diff --git a/assets/AnimatedWave-BJDB43dC.js b/assets/AnimatedWave-BJDB43dC.js new file mode 100644 index 0000000000000000000000000000000000000000..eed0e56a38714717b749020446a63f4e0c021784 --- /dev/null +++ b/assets/AnimatedWave-BJDB43dC.js @@ -0,0 +1,3 @@ +import{b as e}from"./Basic-CisI9d8I.js";import{A as t,B as n,H as r,S as i,T as a,W as o,a8 as s,aK as c,aO as l,aR as u,aV as d,aZ as f,af as p,ap as m,c_ as h,d1 as g,d5 as _,d6 as v,d8 as y,d9 as b,dG as x,dL as S,dN as C,dO as w,dP as T,da as E,db as D,dc as O,df as k,dg as A,dk as j,dm as M,dn as N,do as P,dp as F,dq as I,dr as L,ds as R,dt as z,du as B,dv as V,dy as H,dz as U,s as W,t as G,u as K,v as q}from"./index-DzYRlKa9.js";import{b as J}from"./HeaderLink-DRA98g1U.js";const ee={},te={class:`cross-background-container`};function ne(e,t){return P(),V(`div`,te,[D(e.$slots,`default`,{},void 0,!0)])}var re=c(ee,[[`render`,ne],[`__scopeId`,`data-v-455eb62c`]]);const Y={"mb-1":``,"w-full":``,"gap-2":``},X={"w-full":``};var ie=R({__name:`Header`,setup(e){return(e,t)=>(P(),V(`header`,Y,[_(`div`,X,[j(J)]),j(x(l),{class:`m-1 block max-h-[10lh] min-h-[1lh] rounded-lg bg-neutral-100 p-2 text-lg text-neutral-500 outline-none dark:bg-neutral-800 dark:text-neutral-400`,to:`/settings`},{default:z(()=>t[0]||=[_(`div`,{"i-solar:settings-minimalistic-bold-duotone":``},null,-1)]),_:1,__:[0]})]))}}),ae=ie,oe=`/assets/worker-Bv82ofgX.js`;const Z=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`.split(``),se=e=>{let t=typeof e;return t===`object`?e===null?`null`:e?.constructor?.name??`object`:t},ce=e=>{if(typeof e==`string`)return new TextEncoder().encode(e);if(e instanceof Uint8Array)return e;if(e instanceof ArrayBuffer)return new Uint8Array(e);throw TypeError(`The input must be a Uint8Array, a string, or an ArrayBuffer. Received a value of the type ${se(e)}.`)},le=e=>{let t=ce(e),n=``,r,i=t.length;for(r=2;r>2],n+=Z[(t[r-2]&3)<<4|t[r-1]>>4],n+=Z[(t[r-1]&15)<<2|t[r]>>6],n+=Z[t[r]&63];return r===i+1&&(n+=Z[t[r-2]>>2],n+=Z[(t[r-2]&3)<<4],n+=`==`),r===i&&(n+=Z[t[r-2]>>2],n+=Z[(t[r-2]&3)<<4|t[r-1]>>4],n+=Z[(t[r-1]&15)<<2],n+=`=`),n};function Q(e,t,n){for(let r=0;r{L().then(()=>{t.value&&(t.value.scrollTop=t.value.scrollHeight)})}),l(async()=>{L().then(()=>{t.value&&(t.value.scrollTop=t.value.scrollHeight)})}),(e,a)=>{let s=N(`auto-animate`);return P(),V(`div`,fe,[a[2]||=_(`div`,{"flex-1":``},null,-1),O((P(),V(`div`,{ref_key:`chatHistoryRef`,ref:t,"h-full":``,"w-full":``,flex:`~ col`,"overflow-scroll":``},[a[1]||=_(`div`,{"flex-1":``},null,-1),(P(!0),V(k,null,v(x(r),(e,t)=>(P(),V(`div`,{key:t,"mb-2":``},[e.role===`error`?(P(),V(`div`,pe,[_(`div`,me,[_(`div`,he,[_(`div`,ge,[_(`span`,_e,w(x(n)(`stage.chat.message.character-name.core-system`)),1)]),a[0]||=_(`div`,{"i-solar:danger-triangle-bold-duotone":``,"text-violet-500":``},null,-1)]),x(i)&&t===x(r).length-1?(P(),V(`div`,ve)):(P(),V(`div`,{key:1,class:`markdown-content break-words text-violet-500`,text:`base {if(!e||!e.trim())return;let t=g.getProviderConfig(v.value);await k(e,{chatProvider:await g.getProviderInstance(v.value),model:y.value,providerConfig:t})}});async function H(){if(!(!c.value.trim()||m.value))try{let e=g.getProviderConfig(v.value);await k(c.value,{chatProvider:await g.getProviderInstance(v.value),model:y.value,providerConfig:e})}catch(e){F.value.pop(),F.value.push({role:`error`,content:e.message})}}let{destroy:U,start:W}=i(D,{onSpeechStart:()=>{l.value=!0},onVADMisfire:()=>{l.value=!1},onSpeechEnd:e=>{l.value=!1,K(e.buffer)},auto:!1});async function K(e){await L.resume();let t=await de(e,L.sampleRate);z({type:`generate`,data:{audio:t,language:`en`}})}return M(E,async e=>{e===`false`&&(U(),B())}),M(p,async e=>{e&&await C()}),M([v,y],async()=>{v.value&&y.value&&await N(y.value,g.getProviderInstance(v.value),[])}),I(()=>{W()}),A(async()=>{c.value=``}),(t,n)=>(P(),V(`div`,Me,[_(`fieldset`,Ne,[_(`label`,{class:T([f.value===`chat`?`bg-primary-100 dark:bg-primary-900`:`bg-white dark:bg-primary-950`,f.value===`chat`?`text-primary-500 dark:text-primary-500`:``,{"transition-colors-none ":x(b)}]),flex:`~ row`,checked:f.value===`chat`,"aria-checked":f.value===`chat`,border:`solid 2 primary-100 dark:primary-900`,text:`primary-300 hover:primary-500 dark:primary-300/50 dark:hover:primary-500`,transition:`all duration-250 ease-in-out`,"cursor-pointer":``,"items-center":``,"gap-1":``,"rounded-lg":``,"px-2":``},[O(_(`input`,{"onUpdate:modelValue":n[0]||=e=>f.value=e,type:`radio`,name:`tab`,value:`chat`,hidden:``},null,512),[[h,f.value]]),n[4]||=_(`div`,{"i-solar:dialog-2-bold-duotone":``,text:`2xl`,transform:`translate-y--2`},null,-1),_(`div`,Fe,[_(`span`,Ie,w(x(R)(`stage.chat.tabs.chat`)),1)])],10,Pe)]),_(`div`,Le,[_(`div`,Re,[j(je,{"h-full":``,"flex-1":``,"p-4":``,w:`full`,"max-h":`c.value=e,placeholder:x(R)(`stage.message`),text:`primary-500 hover:primary-600 dark:primary-300/50 dark:hover:primary-500 placeholder:primary-400 placeholder:hover:primary-500 placeholder:dark:primary-300/50 placeholder:dark:hover:primary-500`,bg:`primary-200/20 dark:primary-400/20`,"min-h":`[100px]`,"max-h":`[300px]`,"w-full":``,"rounded-t-xl":``,"p-4":``,"font-medium":``,"outline-none":``,transition:`all duration-250 ease-in-out placeholder:all placeholder:duration-250 placeholder:ease-in-out`,class:T({"transition-colors-none placeholder:transition-colors-none":x(b)}),onSubmit:H,onCompositionstart:n[2]||=e=>m.value=!0,onCompositionend:n[3]||=e=>m.value=!1},null,8,[`modelValue`,`placeholder`,`class`])])])])]))}}),Ve=Be;const He={"mb-1":``,"w-full":``,"gap-2":``},Ue={"w-full":``,flex:``,"translate-x--2":``,"justify-center":``};var We=R({__name:`MobileHeader`,setup(e){return(e,t)=>(P(),V(`header`,He,[_(`div`,Ue,[j(J)])]))}}),Ge=We;const Ke={flex:`~ col`,rounded:`lg`,"overflow-hidden":``},qe={key:0,flex:``,mr:`12`},Je={flex:`~ col`,shadow:`md violet-200/20 dark:none`,"min-w-20":``,"rounded-lg":``,"px-3":``,"py-2":``,h:`unset {L().then(()=>{t.value&&(t.value.scrollTop=t.value.scrollHeight)})}),c(async()=>{L().then(()=>{t.value&&(t.value.scrollTop=t.value.scrollHeight)})}),(e,a)=>{let o=N(`auto-animate`);return P(),V(`div`,Ke,[O((P(),V(`div`,{ref_key:`chatHistoryRef`,ref:t,"max-h":`35dvh`,"z-5":``,flex:`~ col`,"h-full":``,"w-full":``,"overflow-scroll":``,class:`chat-history`},[(P(!0),V(k,null,v(x(r),(e,t)=>(P(),V(`div`,{key:t,"mb-2":``},[e.role===`error`?(P(),V(`div`,qe,[_(`div`,Je,[_(`div`,Ye,[_(`div`,Xe,[_(`span`,Ze,w(x(n)(`stage.chat.message.character-name.core-system`)),1)]),a[0]||=_(`div`,{"i-solar:danger-triangle-bold-duotone":``,"text-violet-500":``},null,-1)]),e.content?(P(),V(`div`,{key:0,class:`markdown-content`,text:`base (P(),V(`div`,ft,[j(g,{name:`fade`},{default:z(()=>[x(i)?(P(),V(`div`,pt,[j(x(p),{variant:`secondary-muted`,toggled:a.value===`x`,"w-full":``,onClick:t[0]||=e=>o(`x`)},{default:z(()=>t[5]||=[F(` X `)]),_:1,__:[5]},8,[`toggled`]),j(x(p),{variant:`secondary-muted`,toggled:a.value===`y`,"w-full":``,onClick:t[1]||=e=>o(`y`)},{default:z(()=>t[6]||=[F(` Y `)]),_:1,__:[6]},8,[`toggled`]),x(r)===`3d`?(P(),b(x(p),{key:0,variant:`secondary-muted`,toggled:a.value===`z`,"w-full":``,onClick:t[2]||=e=>o(`z`)},{default:z(()=>t[7]||=[F(` Z `)]),_:1,__:[7]},8,[`toggled`])):B(``,!0),j(x(p),{variant:`secondary-muted`,toggled:a.value===`scale`,"w-full":``,onClick:t[3]||=e=>o(`scale`)},{default:z(()=>t[8]||=[F(` Scale `)]),_:1,__:[8]},8,[`toggled`])])):B(``,!0)]),_:1}),_(`button`,{"w-fit":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"justify-self-end":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,title:`View`,text:`neutral-500 dark:neutral-400`,onClick:t[4]||=e=>i.value=!x(i)},[j(g,{name:`fade`,mode:`out-in`},{default:z(()=>[x(i)?(P(),V(`div`,ht)):(P(),V(`div`,mt))]),_:1})])]))}}),_t=c(gt,[[`__scopeId`,`data-v-35df7db7`]]);const vt={key:0},yt={key:0,relative:``,class:`[&_.round-range-tooltip]:hover:opacity-100`},bt={class:`round-range-tooltip`,top:`50%`,"translate-y":`[-50%]`,absolute:``,"left-10":``,"font-mono":``,"op-0":``,transition:`all duration-200 ease-in-out`},xt={key:1,relative:``,class:`[&_.round-range-tooltip]:hover:opacity-100`},St={class:`round-range-tooltip`,top:`50%`,"translate-y":`[-50%]`,absolute:``,"left-10":``,"font-mono":``,"op-0":``,transition:`all duration-200 ease-in-out`},Ct={key:2,relative:``,class:`[&_.round-range-tooltip]:hover:opacity-100`},wt={class:`round-range-tooltip`,top:`50%`,"translate-y":`[-50%]`,absolute:``,"left-10":``,"font-mono":``,"op-0":``,transition:`all duration-200 ease-in-out`},Tt={key:3,relative:``,class:`[&_.round-range-tooltip]:hover:opacity-100`},Et={class:`round-range-tooltip`,top:`50%`,"translate-y":`[-50%]`,absolute:``,"left-10":``,"font-mono":``,"op-0":``,transition:`all duration-200 ease-in-out`};var Dt=R({__name:`Inputs`,props:{mode:{}},setup(e,{expose:t}){let n=e,{stageView:r,stageViewControlsEnabled:i}=u(G()),{scale:a,position:o,modelSize:s}=u(W()),{scale:c,position:l}=u(K()),d=A({get:()=>{switch(r.value){case`2d`:return l.value.x;case`3d`:return o.value.x;default:return 0}},set:e=>{switch(r.value){case`2d`:l.value.x=e;break;case`3d`:o.value.x=e;break;default:break}}}),f=A(()=>r.value===`2d`?-500:-s.value.x-10),p=A(()=>r.value===`2d`?500:s.value.x+10),h=A({get:()=>{switch(r.value){case`2d`:return l.value.y;case`3d`:return o.value.y;default:return 0}},set:e=>{switch(r.value){case`2d`:l.value.y=e;break;case`3d`:o.value.y=e;break;default:break}}}),v=A(()=>r.value===`2d`?-500:-s.value.y-10),y=A(()=>r.value===`2d`?500:s.value.y+10),S=A({get:()=>{switch(r.value){case`2d`:return 0;case`3d`:return o.value.z;default:return 0}},set:e=>{switch(r.value){case`2d`:break;case`3d`:o.value.z=e;break;default:break}}}),C=A(()=>r.value===`2d`?-500:-s.value.z-10),T=A(()=>r.value===`2d`?500:s.value.z+10),E=A({get:()=>r.value===`2d`?c.value:a.value,set:e=>{r.value===`2d`?c.value=e:a.value=e}});function D(){switch(n.mode){case`x`:d.value=0;break;case`y`:h.value=0;break;case`z`:S.value=0;break;case`scale`:E.value=1;break}}return t({resetOnMode:D}),(e,t)=>(P(),b(g,{name:`fade-side-pops-in`},{default:z(()=>[x(i)?(P(),V(`div`,vt,[j(g,{name:`fade-side-pops-in`,mode:`out-in`},{default:z(()=>[n.mode===`x`?(P(),V(`div`,yt,[j(x(m),{modelValue:d.value,"onUpdate:modelValue":t[0]||=e=>d.value=e,min:f.value,max:p.value,step:.01,"data-direction":`vertical`,h:`50%`,"write-vertical-left":``},null,8,[`modelValue`,`min`,`max`]),_(`div`,bt,w(d.value.toFixed(2)),1)])):n.mode===`y`?(P(),V(`div`,xt,[j(x(m),{modelValue:h.value,"onUpdate:modelValue":t[1]||=e=>h.value=e,min:v.value,max:y.value,step:.01,"write-vertical-left":``,h:`50%`,"data-direction":`vertical`},null,8,[`modelValue`,`min`,`max`]),_(`div`,St,w(h.value.toFixed(2)),1)])):x(r)===`3d`&&n.mode===`z`?(P(),V(`div`,Ct,[j(x(m),{modelValue:S.value,"onUpdate:modelValue":t[2]||=e=>S.value=e,min:C.value,max:T.value,step:.01,"write-vertical-left":``,h:`50%`,"data-direction":`vertical`},null,8,[`modelValue`,`min`,`max`]),_(`div`,wt,w(S.value.toFixed(2)),1)])):n.mode===`scale`?(P(),V(`div`,Tt,[j(x(m),{modelValue:E.value,"onUpdate:modelValue":t[3]||=e=>E.value=e,min:0,max:3,step:1e-4,"write-vertical-left":``,h:`50%`,"data-direction":`vertical`},null,8,[`modelValue`]),_(`div`,Et,w(E.value.toFixed(2)),1)])):B(``,!0)]),_:1})])):B(``,!0)]),_:1}))}}),Ot=c(Dt,[[`__scopeId`,`data-v-d116bf35`]]);const kt={fixed:``,"bottom-0":``,"w-full":``,flex:``,"flex-col":``},At={relative:``,"w-full":``,"self-end":``},jt={fixed:``,top:`50%`,"translate-y":`[-50%]`,"px-2":``},Mt={"translate-y":`[-100%]`,absolute:``,"right-0":``,"w-full":``,"px-2":``,"pb-2":``,"font-sans":``},Nt={flex:`~ col`,"w-full":``,"gap-1":``},$={key:0,"i-solar:moon-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},Pt={key:1,"i-solar:sun-2-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},Ft={key:0,"size-5":``,text:`neutral-500 dark:neutral-400`,"inline-flex":``,"items-center":``,"justify-center":``},It={key:1,"size-5":``,text:`neutral-500 dark:neutral-400`,"inline-flex":``,"items-center":``,"justify-center":``},Lt={bg:`white dark:neutral-800`,"w-full":``,flex:``,"gap-1":``,"px-2":``,"py-2":``};var Rt=R({__name:`MobileInteractiveArea`,setup(r){let a=f({disableTransition:!1}),o=S(`scale`),c=y(`viewControlsInputs`),d=S(``),p=S(!1),m=S(!1),h=n(),{activeProvider:v,activeModel:C}=u(t()),{isAudioInputOn:w,selectedAudioDeviceId:E,themeColorsHueDynamic:D,stageView:O,stageViewControlsEnabled:k}=u(G()),{send:A,onAfterSend:N,discoverToolsCompatibility:F}=q(),{messages:L}=u(q()),{t:R}=s();async function H(){if(!(!d.value.trim()||m.value))try{let e=h.getProviderConfig(v.value);await A(d.value,{chatProvider:await h.getProviderInstance(v.value),model:C.value,providerConfig:e})}catch(e){L.value.pop(),L.value.push({role:`error`,content:e.message})}}let{destroy:W,start:K}=i(E,{onSpeechStart:()=>{p.value=!0},onVADMisfire:()=>{p.value=!1},onSpeechEnd:e=>{p.value=!1,J(e)},auto:!1});function J(e){alert(`Transcription is not implemented yet`)}return M(w,async e=>{e===`false`&&W()}),N(async()=>{d.value=``}),M([v,C],async()=>{v.value&&C.value&&await F(C.value,h.getProviderInstance(v.value),[])}),I(()=>{K()}),(t,n)=>(P(),V(`div`,kt,[(P(),b(U,null,[j(g,{name:`fade`},{default:z(()=>[x(k)?B(``,!0):(P(),b(dt,{key:0,"max-w":`[calc(100%-3.5rem)]`,"w-full":``,"self-start":``,"pl-2":``}))]),_:1})],1024)),_(`div`,At,[_(`div`,jt,[j(Ot,{ref:`viewControlsInputs`,mode:o.value},null,8,[`mode`])]),_(`div`,Mt,[_(`div`,Nt,[n[10]||=_(`button`,{border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,"w-fit":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,title:`About`},[_(`div`,{"i-solar:info-circle-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`})],-1),_(`button`,{border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,"w-fit":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,title:`Theme`,onClick:n[0]||=e=>a.value=!x(a)},[j(g,{name:`fade`,mode:`out-in`},{default:z(()=>[x(a)?(P(),V(`div`,$)):(P(),V(`div`,Pt))]),_:1})]),n[11]||=_(`button`,{border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,"w-fit":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,title:`Language`},[_(`div`,{"i-solar:earth-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`})],-1),j(x(l),{to:`/settings`,border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,"w-fit":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,title:`Settings`},{default:z(()=>n[7]||=[_(`div`,{"i-solar:settings-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},null,-1)]),_:1,__:[7]}),n[12]||=_(`button`,{border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,"w-fit":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,title:`Model`},[_(`div`,{"i-solar:face-scan-circle-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`})],-1),_(`button`,{border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,"w-fit":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,title:`Stage View`,onClick:n[1]||=e=>O.value=x(O)===`2d`?`3d`:`2d`},[x(O)===`2d`?(P(),V(`div`,Ft,n[8]||=[_(`span`,null,`2D`,-1)])):B(``,!0),x(O)===`3d`?(P(),V(`div`,It,n[9]||=[_(`span`,null,`3D`,-1)])):B(``,!0)]),j(_t,{modelValue:o.value,"onUpdate:modelValue":n[2]||=e=>o.value=e,onReset:n[3]||=()=>c.value?.resetOnMode()},null,8,[`modelValue`])])]),_(`div`,Lt,[j(x(e),{modelValue:d.value,"onUpdate:modelValue":n[4]||=e=>d.value=e,placeholder:x(R)(`stage.message`),border:`solid 2 primary-50 dark:primary-950/10`,text:`neutral-500 hover:neutral-600 dark:neutral-100 dark:hover:neutral-200 placeholder:neutral-400 placeholder:hover:neutral-500 placeholder:dark:neutral-300 placeholder:dark:hover:neutral-400`,bg:`neutral-100/80 dark:neutral-950/80`,"max-h":`[10lh]`,"min-h":`[calc(1lh+4px+4px)]`,"w-full":``,"resize-none":``,"overflow-y-scroll":``,rounded:`[1lh]`,"px-4":``,"py-0.5":``,"outline-none":``,"backdrop-blur-md":``,"scrollbar-none":``,transition:`all duration-250 ease-in-out placeholder:all placeholder:duration-250 placeholder:ease-in-out`,class:T([x(D)?`transition-colors-none placeholder:transition-colors-none`:``]),"default-height":`1lh`,onSubmit:H,onCompositionstart:n[5]||=e=>m.value=!0,onCompositionend:n[6]||=e=>m.value=!1},null,8,[`modelValue`,`placeholder`,`class`]),d.value.trim()||m.value?(P(),V(`button`,{key:0,w:`[calc(1lh+4px+4px)]`,h:`[calc(1lh+4px+4px)]`,"aspect-square":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-full":``,"outline-none":``,"backdrop-blur-md":``,text:`neutral-500 hover:neutral-600 dark:neutral-900 dark:hover:neutral-800`,bg:`primary-50/80 dark:neutral-100/80 hover:neutral-50`,transition:`all duration-250 ease-in-out`,onClick:H},n[13]||=[_(`div`,{"i-solar:arrow-up-outline":``},null,-1)])):B(``,!0)])])]))}}),zt=Rt;const Bt={class:`relative`},Vt={absolute:``,"left-0":``,"right-0":``,"top-0":``,"w-full":``,"overflow-hidden":``};var Ht=R({__name:`AnimatedWave`,props:{height:{default:40},amplitude:{default:14},waveLength:{default:250},fillColor:{default:`oklch(95% 0.10 var(--chromatic-hue))`},direction:{default:`down`},movementDirection:{default:`left`},animationSpeed:{default:50}},setup(e){let t=e,n=S(t.height),r=S(t.amplitude),i=S(t.waveLength),a=S(t.fillColor),o=S(t.direction),s=S(t.movementDirection);function c(e,t,n,r,i){let a=[],o=Math.ceil(e/r),s=o*r,c=1,l=i===`up`?n:t-n;a.push(`M 0 ${l}`);let u=Math.PI*2/r;for(let e=0;e<=s;e+=c){let t=n*Math.sin(u*e),r=i===`up`?l-t:l+t;a.push(`L ${e} ${r}`)}let d=i===`up`?t:0;return a.push(`L ${s} ${d}`),a.push(`L 0 ${d} Z`),a.join(` `)}let l=A(()=>n.value+r.value*2),u=A(()=>{let e=` + + `;return`url(data:image/svg+xml;base64,${btoa(e)})`});return M(()=>[t.height,t.amplitude,t.waveLength,t.fillColor,t.direction,t.movementDirection],()=>{n.value=t.height,r.value=t.amplitude,i.value=t.waveLength,a.value=t.fillColor,o.value=t.direction,s.value=t.movementDirection},{immediate:!0}),(e,t)=>(P(),V(`div`,Bt,[D(e.$slots,`default`,{},void 0,!0),_(`div`,Vt,[_(`div`,{class:`colored-area wave`,style:C({background:a.value,height:`${l.value}px`,maskImage:u.value,WebkitMaskImage:u.value,"--wave-translate":`${-i.value}px`,"--animation-duration":`${i.value/e.animationSpeed}s`,"animation-direction":s.value===`left`?`normal`:`reverse`})},null,4)])]))}}),Ut=c(Ht,[[`__scopeId`,`data-v-33a54ad1`]]);export{Ut as b,zt as c,Ge as d,Ve as e,ae as f,re as g}; \ No newline at end of file diff --git a/assets/AnimatedWave-BSWDT6-G.js b/assets/AnimatedWave-BSWDT6-G.js deleted file mode 100644 index be37fad518c53a96c290ab686a71bc3833921ba1..0000000000000000000000000000000000000000 --- a/assets/AnimatedWave-BSWDT6-G.js +++ /dev/null @@ -1,3 +0,0 @@ -import{b as e}from"./Basic-BBNGXSIP.js";import{$ as t,A as n,B as r,H as i,W as a,X as o,a8 as s,aK as c,aO as l,aR as u,a_ as d,af as f,ap as p,b2 as m,c_ as h,d1 as g,d5 as _,d8 as v,d9 as y,dC as b,dK as x,dN as S,dO as C,dP as w,dd as T,df as E,dg as D,dh as O,di as k,dj as A,dk as j,dl as M,dm as N,dn as P,do as F,dr as I,ds as L,dt as R,du as z,dw as B,dx as V,dy as H,dz as U,s as W,t as G,u as K,v as q}from"./index-DqqK1lHB.js";import{b as J}from"./HeaderLink-D7ZDD-rP.js";const ee={},te={class:`cross-background-container`};function ne(e,t){return O(),F(`div`,te,[U(e.$slots,`default`,{},void 0,!0)])}var re=c(ee,[[`render`,ne],[`__scopeId`,`data-v-455eb62c`]]);const Y={"mb-1":``,"w-full":``,"gap-2":``},X={"w-full":``};var ie=M({__name:`Header`,setup(e){return(e,t)=>(O(),F(`header`,Y,[R(`div`,X,[T(J)]),T(x(l),{class:`m-1 block max-h-[10lh] min-h-[1lh] rounded-lg bg-neutral-100 p-2 text-lg text-neutral-500 outline-none dark:bg-neutral-800 dark:text-neutral-400`,to:`/settings`},{default:P(()=>t[0]||=[R(`div`,{"i-solar:settings-minimalistic-bold-duotone":``},null,-1)]),_:1,__:[0]})]))}}),ae=ie,oe=`/assets/worker-Bv82ofgX.js`;const Z=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`.split(``),se=e=>{let t=typeof e;return t===`object`?e===null?`null`:e?.constructor?.name??`object`:t},ce=e=>{if(typeof e==`string`)return new TextEncoder().encode(e);if(e instanceof Uint8Array)return e;if(e instanceof ArrayBuffer)return new Uint8Array(e);throw TypeError(`The input must be a Uint8Array, a string, or an ArrayBuffer. Received a value of the type ${se(e)}.`)},le=e=>{let t=ce(e),n=``,r,i=t.length;for(r=2;r>2],n+=Z[(t[r-2]&3)<<4|t[r-1]>>4],n+=Z[(t[r-1]&15)<<2|t[r]>>6],n+=Z[t[r]&63];return r===i+1&&(n+=Z[t[r-2]>>2],n+=Z[(t[r-2]&3)<<4],n+=`==`),r===i&&(n+=Z[t[r-2]>>2],n+=Z[(t[r-2]&3)<<4|t[r-1]>>4],n+=Z[(t[r-1]&15)<<2],n+=`=`),n};function Q(e,t,n){for(let r=0;r{j().then(()=>{t.value&&(t.value.scrollTop=t.value.scrollHeight)})}),l(async()=>{j().then(()=>{t.value&&(t.value.scrollTop=t.value.scrollHeight)})}),(e,o)=>{let s=D(`auto-animate`);return O(),F(`div`,fe,[o[2]||=R(`div`,{"flex-1":``},null,-1),_((O(),F(`div`,{ref_key:`chatHistoryRef`,ref:t,"h-full":``,"w-full":``,flex:`~ col`,"overflow-scroll":``},[o[1]||=R(`div`,{"flex-1":``},null,-1),(O(!0),F(v,null,z(x(r),(e,t)=>(O(),F(`div`,{key:t,"mb-2":``},[e.role===`error`?(O(),F(`div`,pe,[R(`div`,me,[R(`div`,he,[R(`div`,ge,[R(`span`,_e,S(x(n)(`stage.chat.message.character-name.core-system`)),1)]),o[0]||=R(`div`,{"i-solar:danger-triangle-bold-duotone":``,"text-violet-500":``},null,-1)]),x(i)&&t===x(r).length-1?(O(),F(`div`,ve)):(O(),F(`div`,{key:1,class:`markdown-content break-words text-violet-500`,text:`base {if(!e||!e.trim())return;let t=g.getProviderConfig(v.value);await M(e,{chatProvider:g.getProviderInstance(v.value),model:y.value,providerConfig:t})}});async function H(){if(!(!c.value.trim()||m.value))try{let e=g.getProviderConfig(v.value);await M(c.value,{chatProvider:g.getProviderInstance(v.value),model:y.value,providerConfig:e})}catch(e){I.value.pop(),I.value.push({role:`error`,content:e.message})}}let{destroy:U,start:W}=a(j,{onSpeechStart:()=>{l.value=!0},onVADMisfire:()=>{l.value=!1},onSpeechEnd:e=>{l.value=!1,K(e.buffer)},auto:!1});async function K(e){await L.resume();let t=await de(e,L.sampleRate);B({type:`generate`,data:{audio:t,language:`en`}})}return E(k,async e=>{e===`false`&&(U(),V())}),E(p,async e=>{e&&await D()}),E([v,y],async()=>{v.value&&y.value&&await P(y.value,g.getProviderInstance(v.value),[])}),A(()=>{W()}),N(async()=>{c.value=``}),(t,n)=>(O(),F(`div`,Me,[R(`fieldset`,Ne,[R(`label`,{class:C([f.value===`chat`?`bg-primary-100 dark:bg-primary-900`:`bg-white dark:bg-primary-950`,f.value===`chat`?`text-primary-500 dark:text-primary-500`:``,{"transition-colors-none ":x(w)}]),flex:`~ row`,checked:f.value===`chat`,"aria-checked":f.value===`chat`,border:`solid 2 primary-100 dark:primary-900`,text:`primary-300 hover:primary-500 dark:primary-300/50 dark:hover:primary-500`,transition:`all duration-250 ease-in-out`,"cursor-pointer":``,"items-center":``,"gap-1":``,"rounded-lg":``,"px-2":``},[_(R(`input`,{"onUpdate:modelValue":n[0]||=e=>f.value=e,type:`radio`,name:`tab`,value:`chat`,hidden:``},null,512),[[h,f.value]]),n[4]||=R(`div`,{"i-solar:dialog-2-bold-duotone":``,text:`2xl`,transform:`translate-y--2`},null,-1),R(`div`,Fe,[R(`span`,Ie,S(x(z)(`stage.chat.tabs.chat`)),1)])],10,Pe)]),R(`div`,Le,[R(`div`,Re,[T(je,{"h-full":``,"flex-1":``,"p-4":``,w:`full`,"max-h":`c.value=e,placeholder:x(z)(`stage.message`),text:`primary-500 hover:primary-600 dark:primary-300/50 dark:hover:primary-500 placeholder:primary-400 placeholder:hover:primary-500 placeholder:dark:primary-300/50 placeholder:dark:hover:primary-500`,bg:`primary-200/20 dark:primary-400/20`,"min-h":`[100px]`,"max-h":`[300px]`,"w-full":``,"rounded-t-xl":``,"p-4":``,"font-medium":``,"outline-none":``,transition:`all duration-250 ease-in-out placeholder:all placeholder:duration-250 placeholder:ease-in-out`,class:C({"transition-colors-none placeholder:transition-colors-none":x(w)}),onSubmit:H,onCompositionstart:n[2]||=e=>m.value=!0,onCompositionend:n[3]||=e=>m.value=!1},null,8,[`modelValue`,`placeholder`,`class`])])])])]))}}),Ve=Be;const He={"mb-1":``,"w-full":``,"gap-2":``},Ue={"w-full":``,flex:``,"translate-x--2":``,"justify-center":``};var We=M({__name:`MobileHeader`,setup(e){return(e,t)=>(O(),F(`header`,He,[R(`div`,Ue,[T(J)])]))}}),Ge=We;const Ke={flex:`~ col`,rounded:`lg`,"overflow-hidden":``},qe={key:0,flex:``,mr:`12`},Je={flex:`~ col`,shadow:`md violet-200/20 dark:none`,"min-w-20":``,"rounded-lg":``,"px-3":``,"py-2":``,h:`unset {j().then(()=>{t.value&&(t.value.scrollTop=t.value.scrollHeight)})}),c(async()=>{j().then(()=>{t.value&&(t.value.scrollTop=t.value.scrollHeight)})}),(e,a)=>{let o=D(`auto-animate`);return O(),F(`div`,Ke,[_((O(),F(`div`,{ref_key:`chatHistoryRef`,ref:t,"max-h":`35dvh`,"z-5":``,flex:`~ col`,"h-full":``,"w-full":``,"overflow-scroll":``,class:`chat-history`},[(O(!0),F(v,null,z(x(r),(e,t)=>(O(),F(`div`,{key:t,"mb-2":``},[e.role===`error`?(O(),F(`div`,qe,[R(`div`,Je,[R(`div`,Ye,[R(`div`,Xe,[R(`span`,Ze,S(x(n)(`stage.chat.message.character-name.core-system`)),1)]),a[0]||=R(`div`,{"i-solar:danger-triangle-bold-duotone":``,"text-violet-500":``},null,-1)]),e.content?(O(),F(`div`,{key:0,class:`markdown-content`,text:`base (O(),F(`div`,ft,[T(g,{name:`fade`},{default:P(()=>[x(i)?(O(),F(`div`,pt,[T(x(f),{variant:`secondary-muted`,toggled:a.value===`x`,"w-full":``,onClick:t[0]||=e=>o(`x`)},{default:P(()=>t[5]||=[k(` X `)]),_:1,__:[5]},8,[`toggled`]),T(x(f),{variant:`secondary-muted`,toggled:a.value===`y`,"w-full":``,onClick:t[1]||=e=>o(`y`)},{default:P(()=>t[6]||=[k(` Y `)]),_:1,__:[6]},8,[`toggled`]),x(r)===`3d`?(O(),V(x(f),{key:0,variant:`secondary-muted`,toggled:a.value===`z`,"w-full":``,onClick:t[2]||=e=>o(`z`)},{default:P(()=>t[7]||=[k(` Z `)]),_:1,__:[7]},8,[`toggled`])):N(``,!0),T(x(f),{variant:`secondary-muted`,toggled:a.value===`scale`,"w-full":``,onClick:t[3]||=e=>o(`scale`)},{default:P(()=>t[8]||=[k(` Scale `)]),_:1,__:[8]},8,[`toggled`])])):N(``,!0)]),_:1}),R(`button`,{"w-fit":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"justify-self-end":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,title:`View`,text:`neutral-500 dark:neutral-400`,onClick:t[4]||=e=>i.value=!x(i)},[T(g,{name:`fade`,mode:`out-in`},{default:P(()=>[x(i)?(O(),F(`div`,ht)):(O(),F(`div`,mt))]),_:1})])]))}}),_t=c(gt,[[`__scopeId`,`data-v-35df7db7`]]);const vt={key:0},yt={key:0,relative:``,class:`[&_.round-range-tooltip]:hover:opacity-100`},bt={class:`round-range-tooltip`,top:`50%`,"translate-y":`[-50%]`,absolute:``,"left-10":``,"font-mono":``,"op-0":``,transition:`all duration-200 ease-in-out`},xt={key:1,relative:``,class:`[&_.round-range-tooltip]:hover:opacity-100`},St={class:`round-range-tooltip`,top:`50%`,"translate-y":`[-50%]`,absolute:``,"left-10":``,"font-mono":``,"op-0":``,transition:`all duration-200 ease-in-out`},Ct={key:2,relative:``,class:`[&_.round-range-tooltip]:hover:opacity-100`},wt={class:`round-range-tooltip`,top:`50%`,"translate-y":`[-50%]`,absolute:``,"left-10":``,"font-mono":``,"op-0":``,transition:`all duration-200 ease-in-out`},Tt={key:3,relative:``,class:`[&_.round-range-tooltip]:hover:opacity-100`},Et={class:`round-range-tooltip`,top:`50%`,"translate-y":`[-50%]`,absolute:``,"left-10":``,"font-mono":``,"op-0":``,transition:`all duration-200 ease-in-out`};var Dt=M({__name:`Inputs`,props:{mode:{}},setup(e,{expose:t}){let n=e,{stageView:r,stageViewControlsEnabled:i}=u(G()),{scale:a,position:o,modelSize:s}=u(W()),{scale:c,position:l}=u(K()),d=y({get:()=>{switch(r.value){case`2d`:return l.value.x;case`3d`:return o.value.x;default:return 0}},set:e=>{switch(r.value){case`2d`:l.value.x=e;break;case`3d`:o.value.x=e;break;default:break}}}),f=y(()=>r.value===`2d`?-500:-s.value.x-10),m=y(()=>r.value===`2d`?500:s.value.x+10),h=y({get:()=>{switch(r.value){case`2d`:return l.value.y;case`3d`:return o.value.y;default:return 0}},set:e=>{switch(r.value){case`2d`:l.value.y=e;break;case`3d`:o.value.y=e;break;default:break}}}),_=y(()=>r.value===`2d`?-500:-s.value.y-10),v=y(()=>r.value===`2d`?500:s.value.y+10),b=y({get:()=>{switch(r.value){case`2d`:return 0;case`3d`:return o.value.z;default:return 0}},set:e=>{switch(r.value){case`2d`:break;case`3d`:o.value.z=e;break;default:break}}}),C=y(()=>r.value===`2d`?-500:-s.value.z-10),w=y(()=>r.value===`2d`?500:s.value.z+10),E=y({get:()=>r.value===`2d`?c.value:a.value,set:e=>{r.value===`2d`?c.value=e:a.value=e}});function D(){switch(n.mode){case`x`:d.value=0;break;case`y`:h.value=0;break;case`z`:b.value=0;break;case`scale`:E.value=1;break}}return t({resetOnMode:D}),(e,t)=>(O(),V(g,{name:`fade-side-pops-in`},{default:P(()=>[x(i)?(O(),F(`div`,vt,[T(g,{name:`fade-side-pops-in`,mode:`out-in`},{default:P(()=>[n.mode===`x`?(O(),F(`div`,yt,[T(x(p),{modelValue:d.value,"onUpdate:modelValue":t[0]||=e=>d.value=e,min:f.value,max:m.value,step:.01,"data-direction":`vertical`,h:`50%`,"write-vertical-left":``},null,8,[`modelValue`,`min`,`max`]),R(`div`,bt,S(d.value.toFixed(2)),1)])):n.mode===`y`?(O(),F(`div`,xt,[T(x(p),{modelValue:h.value,"onUpdate:modelValue":t[1]||=e=>h.value=e,min:_.value,max:v.value,step:.01,"write-vertical-left":``,h:`50%`,"data-direction":`vertical`},null,8,[`modelValue`,`min`,`max`]),R(`div`,St,S(h.value.toFixed(2)),1)])):x(r)===`3d`&&n.mode===`z`?(O(),F(`div`,Ct,[T(x(p),{modelValue:b.value,"onUpdate:modelValue":t[2]||=e=>b.value=e,min:C.value,max:w.value,step:.01,"write-vertical-left":``,h:`50%`,"data-direction":`vertical`},null,8,[`modelValue`,`min`,`max`]),R(`div`,wt,S(b.value.toFixed(2)),1)])):n.mode===`scale`?(O(),F(`div`,Tt,[T(x(p),{modelValue:E.value,"onUpdate:modelValue":t[3]||=e=>E.value=e,min:0,max:3,step:1e-4,"write-vertical-left":``,h:`50%`,"data-direction":`vertical`},null,8,[`modelValue`]),R(`div`,Et,S(E.value.toFixed(2)),1)])):N(``,!0)]),_:1})])):N(``,!0)]),_:1}))}}),Ot=c(Dt,[[`__scopeId`,`data-v-d116bf35`]]);const kt={fixed:``,"bottom-0":``,"w-full":``,flex:``,"flex-col":``},At={relative:``,"w-full":``,"self-end":``},jt={fixed:``,top:`50%`,"translate-y":`[-50%]`,"px-2":``},Mt={"translate-y":`[-100%]`,absolute:``,"right-0":``,"w-full":``,"px-2":``,"pb-2":``,"font-sans":``},Nt={flex:`~ col`,"w-full":``,"gap-1":``},$={key:0,"i-solar:moon-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},Pt={key:1,"i-solar:sun-2-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},Ft={key:0,"size-5":``,text:`neutral-500 dark:neutral-400`,"inline-flex":``,"items-center":``,"justify-center":``},It={key:1,"size-5":``,text:`neutral-500 dark:neutral-400`,"inline-flex":``,"items-center":``,"justify-center":``},Lt={bg:`white dark:neutral-800`,"w-full":``,flex:``,"gap-1":``,"px-2":``,"py-2":``};var Rt=M({__name:`MobileInteractiveArea`,setup(t){let i=m({disableTransition:!1}),o=b(`scale`),c=B(`viewControlsInputs`),d=b(``),f=b(!1),p=b(!1),h=r(),{activeProvider:_,activeModel:v}=u(n()),{isAudioInputOn:y,selectedAudioDeviceId:S,themeColorsHueDynamic:w,stageView:D,stageViewControlsEnabled:k}=u(G()),{send:j,onAfterSend:M,discoverToolsCompatibility:I}=q(),{messages:z}=u(q()),{t:H}=s();async function U(){if(!(!d.value.trim()||p.value))try{let e=h.getProviderConfig(_.value);await j(d.value,{chatProvider:h.getProviderInstance(_.value),model:v.value,providerConfig:e})}catch(e){z.value.pop(),z.value.push({role:`error`,content:e.message})}}let{destroy:W,start:K}=a(S,{onSpeechStart:()=>{f.value=!0},onVADMisfire:()=>{f.value=!1},onSpeechEnd:e=>{f.value=!1,J(e)},auto:!1});function J(e){alert(`Transcription is not implemented yet`)}return E(y,async e=>{e===`false`&&W()}),M(async()=>{d.value=``}),E([_,v],async()=>{_.value&&v.value&&await I(v.value,h.getProviderInstance(_.value),[])}),A(()=>{K()}),(t,n)=>(O(),F(`div`,kt,[(O(),V(L,null,[T(g,{name:`fade`},{default:P(()=>[x(k)?N(``,!0):(O(),V(dt,{key:0,"max-w":`[calc(100%-3.5rem)]`,"w-full":``,"self-start":``,"pl-2":``}))]),_:1})],1024)),R(`div`,At,[R(`div`,jt,[T(Ot,{ref:`viewControlsInputs`,mode:o.value},null,8,[`mode`])]),R(`div`,Mt,[R(`div`,Nt,[n[10]||=R(`button`,{border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,"w-fit":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,title:`About`},[R(`div`,{"i-solar:info-circle-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`})],-1),R(`button`,{border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,"w-fit":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,title:`Theme`,onClick:n[0]||=e=>i.value=!x(i)},[T(g,{name:`fade`,mode:`out-in`},{default:P(()=>[x(i)?(O(),F(`div`,$)):(O(),F(`div`,Pt))]),_:1})]),n[11]||=R(`button`,{border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,"w-fit":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,title:`Language`},[R(`div`,{"i-solar:earth-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`})],-1),T(x(l),{to:`/settings`,border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,"w-fit":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,title:`Settings`},{default:P(()=>n[7]||=[R(`div`,{"i-solar:settings-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`},null,-1)]),_:1,__:[7]}),n[12]||=R(`button`,{border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,"w-fit":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,title:`Model`},[R(`div`,{"i-solar:face-scan-circle-outline":``,"size-5":``,text:`neutral-500 dark:neutral-400`})],-1),R(`button`,{border:`2 solid neutral-100/60 dark:neutral-800/30`,bg:`neutral-50/70 dark:neutral-800/70`,"w-fit":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-xl":``,"p-2":``,"backdrop-blur-md":``,title:`Stage View`,onClick:n[1]||=e=>D.value=x(D)===`2d`?`3d`:`2d`},[x(D)===`2d`?(O(),F(`div`,Ft,n[8]||=[R(`span`,null,`2D`,-1)])):N(``,!0),x(D)===`3d`?(O(),F(`div`,It,n[9]||=[R(`span`,null,`3D`,-1)])):N(``,!0)]),T(_t,{modelValue:o.value,"onUpdate:modelValue":n[2]||=e=>o.value=e,onReset:n[3]||=()=>c.value?.resetOnMode()},null,8,[`modelValue`])])]),R(`div`,Lt,[T(x(e),{modelValue:d.value,"onUpdate:modelValue":n[4]||=e=>d.value=e,placeholder:x(H)(`stage.message`),border:`solid 2 primary-50 dark:primary-950/10`,text:`neutral-500 hover:neutral-600 dark:neutral-100 dark:hover:neutral-200 placeholder:neutral-400 placeholder:hover:neutral-500 placeholder:dark:neutral-300 placeholder:dark:hover:neutral-400`,bg:`neutral-100/80 dark:neutral-950/80`,"max-h":`[10lh]`,"min-h":`[calc(1lh+4px+4px)]`,"w-full":``,"resize-none":``,"overflow-y-scroll":``,rounded:`[1lh]`,"px-4":``,"py-0.5":``,"outline-none":``,"backdrop-blur-md":``,"scrollbar-none":``,transition:`all duration-250 ease-in-out placeholder:all placeholder:duration-250 placeholder:ease-in-out`,class:C([x(w)?`transition-colors-none placeholder:transition-colors-none`:``]),"default-height":`1lh`,onSubmit:U,onCompositionstart:n[5]||=e=>p.value=!0,onCompositionend:n[6]||=e=>p.value=!1},null,8,[`modelValue`,`placeholder`,`class`]),d.value.trim()||p.value?(O(),F(`button`,{key:0,w:`[calc(1lh+4px+4px)]`,h:`[calc(1lh+4px+4px)]`,"aspect-square":``,flex:``,"items-center":``,"self-end":``,"justify-center":``,"rounded-full":``,"outline-none":``,"backdrop-blur-md":``,text:`neutral-500 hover:neutral-600 dark:neutral-900 dark:hover:neutral-800`,bg:`primary-50/80 dark:neutral-100/80 hover:neutral-50`,transition:`all duration-250 ease-in-out`,onClick:U},n[13]||=[R(`div`,{"i-solar:arrow-up-outline":``},null,-1)])):N(``,!0)])])]))}}),zt=Rt;const Bt={class:`relative`},Vt={absolute:``,"left-0":``,"right-0":``,"top-0":``,"w-full":``,"overflow-hidden":``};var Ht=M({__name:`AnimatedWave`,props:{height:{default:40},amplitude:{default:14},waveLength:{default:250},fillColor:{default:`oklch(95% 0.10 var(--chromatic-hue))`},direction:{default:`down`},movementDirection:{default:`left`},animationSpeed:{default:50}},setup(e){let t=e,n=b(t.height),r=b(t.amplitude),i=b(t.waveLength),a=b(t.fillColor),o=b(t.direction),s=b(t.movementDirection);function c(e,t,n,r,i){let a=[],o=Math.ceil(e/r),s=o*r,c=1,l=i===`up`?n:t-n;a.push(`M 0 ${l}`);let u=Math.PI*2/r;for(let e=0;e<=s;e+=c){let t=n*Math.sin(u*e),r=i===`up`?l-t:l+t;a.push(`L ${e} ${r}`)}let d=i===`up`?t:0;return a.push(`L ${s} ${d}`),a.push(`L 0 ${d} Z`),a.join(` `)}let l=y(()=>n.value+r.value*2),u=y(()=>{let e=` - - `;return`url(data:image/svg+xml;base64,${btoa(e)})`});return E(()=>[t.height,t.amplitude,t.waveLength,t.fillColor,t.direction,t.movementDirection],()=>{n.value=t.height,r.value=t.amplitude,i.value=t.waveLength,a.value=t.fillColor,o.value=t.direction,s.value=t.movementDirection},{immediate:!0}),(e,t)=>(O(),F(`div`,Bt,[U(e.$slots,`default`,{},void 0,!0),R(`div`,Vt,[R(`div`,{class:`colored-area wave`,style:w({background:a.value,height:`${l.value}px`,maskImage:u.value,WebkitMaskImage:u.value,"--wave-translate":`${-i.value}px`,"--animation-duration":`${i.value/e.animationSpeed}s`,"animation-direction":s.value===`left`?`normal`:`reverse`})},null,4)])]))}}),Ut=c(Ht,[[`__scopeId`,`data-v-33a54ad1`]]);export{Ut as b,zt as c,Ge as d,Ve as e,ae as f,re as g}; \ No newline at end of file diff --git a/assets/Basic-BBNGXSIP.js b/assets/Basic-BBNGXSIP.js deleted file mode 100644 index 7f5c395465d6dcf89660af45e6218aa8a76520bb..0000000000000000000000000000000000000000 --- a/assets/Basic-BBNGXSIP.js +++ /dev/null @@ -1 +0,0 @@ -import{d2 as e,d5 as t,dC as n,dP as r,df as i,dh as a,dl as o,do as s,dr as c,dy as l}from"./index-DqqK1lHB.js";var u=o({__name:`Basic`,props:c({defaultHeight:{}},{modelValue:{default:``},modelModifiers:{}}),emits:c([`submit`],[`update:modelValue`]),setup(o,{emit:c}){let u=o,d=c,f=l(o,`modelValue`),p=n(),m=n(`auto`);function h(e){e.code===`Enter`&&!e.shiftKey&&(e.preventDefault(),d(`submit`,f.value))}return i(f,()=>{m.value=`auto`,requestAnimationFrame(()=>{if(p.value){if(f.value===``){m.value=u.defaultHeight||`fit-content`;return}m.value=`${p.value.scrollHeight}px`}})},{immediate:!0}),(n,i)=>t((a(),s(`textarea`,{ref_key:`textareaRef`,ref:p,"onUpdate:modelValue":i[0]||=e=>f.value=e,style:r({height:m.value}),onKeydown:h},null,36)),[[e,f.value]])}}),d=u;export{d as b}; \ No newline at end of file diff --git a/assets/Basic-CisI9d8I.js b/assets/Basic-CisI9d8I.js new file mode 100644 index 0000000000000000000000000000000000000000..f88293717c6466c92d4b14169fa6dfea046ddeba --- /dev/null +++ b/assets/Basic-CisI9d8I.js @@ -0,0 +1 @@ +import{d2 as e,dL as t,dN as n,da as r,dc as i,dm as a,do as o,ds as s,dv as c,dy as l}from"./index-DzYRlKa9.js";var u=s({__name:`Basic`,props:l({defaultHeight:{}},{modelValue:{default:``},modelModifiers:{}}),emits:l([`submit`],[`update:modelValue`]),setup(s,{emit:l}){let u=s,d=l,f=r(s,`modelValue`),p=t(),m=t(`auto`);function h(e){e.code===`Enter`&&!e.shiftKey&&(e.preventDefault(),d(`submit`,f.value))}return a(f,()=>{m.value=`auto`,requestAnimationFrame(()=>{if(p.value){if(f.value===``){m.value=u.defaultHeight||`fit-content`;return}m.value=`${p.value.scrollHeight}px`}})},{immediate:!0}),(t,r)=>i((o(),c(`textarea`,{ref_key:`textareaRef`,ref:p,"onUpdate:modelValue":r[0]||=e=>f.value=e,style:n({height:m.value}),onKeydown:h},null,36)),[[e,f.value]])}}),d=u;export{d as b}; \ No newline at end of file diff --git a/assets/CardCreate-BcgtsHZ2.js b/assets/CardCreate-BcgtsHZ2.js deleted file mode 100644 index 78dc65f931e474c457f99163dcc8f8276327fe76..0000000000000000000000000000000000000000 --- a/assets/CardCreate-BcgtsHZ2.js +++ /dev/null @@ -1 +0,0 @@ -import{b as e}from"./CardCreate-kAajdZ9c.js";export{e as default}; \ No newline at end of file diff --git a/assets/CardCreate-CjePaG5Q.js b/assets/CardCreate-CjePaG5Q.js new file mode 100644 index 0000000000000000000000000000000000000000..bb4a883f068a651e2b37cdcd37116347145d6da8 --- /dev/null +++ b/assets/CardCreate-CjePaG5Q.js @@ -0,0 +1 @@ +import{b as e}from"./CardCreate-DrEnZ6uu.js";export{e as default}; \ No newline at end of file diff --git a/assets/CardCreate-kAajdZ9c.js b/assets/CardCreate-DrEnZ6uu.js similarity index 54% rename from assets/CardCreate-kAajdZ9c.js rename to assets/CardCreate-DrEnZ6uu.js index dcb7e6cee45867f37449eb7b66b17f7231331bd5..3d7cecf0edb6480cce505da511ea0f28a58567c3 100644 --- a/assets/CardCreate-kAajdZ9c.js +++ b/assets/CardCreate-DrEnZ6uu.js @@ -1 +1 @@ -import{a8 as e,dK as t,dN as n,dh as r,dl as i,do as a,dt as o}from"./index-DqqK1lHB.js";const s={relative:``,class:`min-h-[120px] flex flex-col cursor-pointer items-center justify-center border-neutral-200 rounded-xl bg-white/60 p-6 dark:border-neutral-700 hover:border-primary-300 dark:bg-black/30 hover:bg-white/80 dark:hover:border-primary-700 dark:hover:bg-black/40`,border:`solid 2`,transition:`all duration-300`,"cursor-pointer":``,"opacity-95":``,hover:`scale-100 opacity-100 shadow-md dark:shadow-lg`},c={"font-medium":``,text:`neutral-600 dark:neutral-300`};var l=i({__name:`CardCreate`,setup(i){let{t:l}=e();return(e,i)=>(r(),a(`div`,s,[i[0]||=o(`div`,{"i-solar:add-square-line-duotone":``,"mb-4":``,"text-5xl":``,text:`neutral-400 dark:neutral-500`},null,-1),o(`p`,c,n(t(l)(`settings.pages.card.create_card`)),1)]))}}),u=l;export{u as b}; \ No newline at end of file +import{a8 as e,d5 as t,dG as n,dO as r,do as i,ds as a,dv as o}from"./index-DzYRlKa9.js";const s={relative:``,class:`min-h-[120px] flex flex-col cursor-pointer items-center justify-center border-neutral-200 rounded-xl bg-white/60 p-6 dark:border-neutral-700 hover:border-primary-300 dark:bg-black/30 hover:bg-white/80 dark:hover:border-primary-700 dark:hover:bg-black/40`,border:`solid 2`,transition:`all duration-300`,"cursor-pointer":``,"opacity-95":``,hover:`scale-100 opacity-100 shadow-md dark:shadow-lg`},c={"font-medium":``,text:`neutral-600 dark:neutral-300`};var l=a({__name:`CardCreate`,setup(a){let{t:l}=e();return(e,a)=>(i(),o(`div`,s,[a[0]||=t(`div`,{"i-solar:add-square-line-duotone":``,"mb-4":``,"text-5xl":``,text:`neutral-400 dark:neutral-500`},null,-1),t(`p`,c,r(n(l)(`settings.pages.card.create_card`)),1)]))}}),u=l;export{u as b}; \ No newline at end of file diff --git a/assets/CardCreationDialog-BoIKpr4J.js b/assets/CardCreationDialog-BoIKpr4J.js new file mode 100644 index 0000000000000000000000000000000000000000..0a81ef7b2f633146692ace47c8f415a9b0ff5323 --- /dev/null +++ b/assets/CardCreationDialog-BoIKpr4J.js @@ -0,0 +1,3 @@ +import{a8 as e,aK as t,af as n,ar as r,av as i,d as a,d5 as o,d6 as s,d9 as c,dD as ee,dG as l,dJ as u,dL as d,dO as f,dP as p,dQ as m,dU as h,da as te,df as ne,dg as g,dk as _,do as v,dp as y,ds as b,dt as x,du as S,dv as C,dy as w,h as re,l as ie,m as ae,o as oe,x as T}from"./index-DzYRlKa9.js";var E=m((exports,t)=>{function n(e){return e.toLowerCase()}t.exports=n}),D=m((exports,t)=>{var n=E();t.exports=n}),O=m((exports,t)=>{function n(e,t,n){return e.replace(t,n)}t.exports=n}),k=m((exports,t)=>{var n=O();t.exports=n}),A=m((exports,t)=>{var n=String.prototype.trim!==void 0;t.exports=n}),j=m((exports,t)=>{var n=String.prototype.trim;t.exports=n}),M=m((exports,t)=>{var n=j(),r=` + \r +\f\v            \u2028\u2029   `,i=`᠎`;function a(){return n.call(r)===``&&n.call(i)===i}t.exports=a}),N=m((exports,t)=>{var n=k(),r=/^[\u0020\f\n\r\t\v\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]*([\S\s]*?)[\u0020\f\n\r\t\v\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]*$/;function i(e){return n(e,r,`$1`)}t.exports=i}),P=m((exports,t)=>{var n=j();function r(e){return n.call(e)}t.exports=r}),F=m((exports,t)=>{var n=A(),r=M(),i=N(),a=P(),o;o=n&&r()?a:i,t.exports=o}),I=m((exports,t)=>{var n=D(),r=k(),i=F(),a=/\s+/g,o=/[!"'(),–.:;<>?`{}|~\/\\\[\]_#$*&^@%]+/g,s=/([a-z0-9])([A-Z])/g;function c(e){return e=r(e,o,` `),e=r(e,s,`$1 $2`),e=i(e),e=r(e,a,`-`),n(e)}t.exports=c}),L=m((exports,t)=>{var n=I();t.exports=n}),R=h(L());const z={class:`w-full flex flex-col gap-5`},B={class:`mt-4`},V={class:`border-b border-neutral-200 dark:border-neutral-700`},H={class:`flex justify-center -mb-px sm:justify-start space-x-1`},U=[`onClick`],W={class:`flex items-center gap-1`},G={key:0,class:`w-full rounded-xl bg-red900`},K={class:`w-full p-4`},se={key:1,class:`tab-content ml-auto mr-auto w-95%`},ce={class:`mb-3`},le={class:`input-list ml-auto mr-auto w-90% flex flex-row flex-wrap justify-center gap-8`},ue={key:2,class:`tab-content ml-auto mr-auto w-95%`},de={class:`input-list ml-auto mr-auto w-90% flex flex-row flex-wrap justify-center gap-8`},fe={key:3,class:`tab-content ml-auto mr-auto w-95%`},pe={class:`input-list ml-auto mr-auto w-90% flex flex-row flex-wrap justify-center gap-8`},me={class:`ml-auto mr-1 flex flex-row gap-2`};var q=b({__name:`CardCreationDialog`,props:w({modelValue:{type:Boolean}},{modelValue:{type:Boolean},modelModifiers:{}}),emits:w([`update:modelValue`],[`update:modelValue`]),setup(t,{emit:m}){let h=m,b=te(t,`modelValue`),{t:w}=e(),E=T(),D=d(``),O=[{id:`identity`,label:w(`settings.pages.card.creation.identity`),icon:`i-solar:emoji-funny-square-bold-duotone`},{id:`behavior`,label:w(`settings.pages.card.creation.behavior`),icon:`i-solar:chat-round-line-bold-duotone`},{id:`settings`,label:w(`settings.pages.card.creation.settings`),icon:`i-solar:settings-bold-duotone`}],k=g({get:()=>O.find(e=>e.id===D.value)?D.value:O[0]?.id||``,set:e=>{D.value=e}}),A=d(!1),j=d(``);function M(e){let t=ee(e);if(t.name.length>0)if(/^(?:\d+\.)+\d+$/.test(t.version))if(t.description.length>0)if(t.personality.length>0)if(t.scenario.length>0)if(t.systemPrompt.length>0){if(!(t.postHistoryInstructions.length>0))return A.value=!0,j.value=w(`settings.pages.card.creation.errors.posthistoryinstructions`),!1}else return A.value=!0,j.value=w(`settings.pages.card.creation.errors.systemprompt`),!1;else return A.value=!0,j.value=w(`settings.pages.card.creation.errors.scenario`),!1;else return A.value=!0,j.value=w(`settings.pages.card.creation.errors.personality`),!1;else return A.value=!0,j.value=w(`settings.pages.card.creation.errors.description`),!1;else return A.value=!0,j.value=w(`settings.pages.card.creation.errors.version`),!1;else return A.value=!0,j.value=w(`settings.pages.card.creation.errors.name`),!1;return A.value=!1,E.addCard(t),b.value=!1,!0}let N=d({name:w(`settings.pages.card.creation.defaults.name`),nickname:void 0,version:`1.0`,description:``,notes:void 0,personality:w(`settings.pages.card.creation.defaults.personality`),scenario:w(`settings.pages.card.creation.defaults.scenario`),systemPrompt:w(`settings.pages.card.creation.defaults.systemprompt`),postHistoryInstructions:w(`settings.pages.card.creation.defaults.posthistoryinstructions`),greetings:[],messageExample:[]});function P(e,t){return g({get:()=>N.value[e]??``,set:n=>{let r=n.trim();N.value[e]=r.length>0?t?t(r):r:``}})}let F=P(`name`,e=>(0,R.default)(e)),I=P(`nickname`),L=P(`description`),q=P(`notes`),J=P(`personality`),Y=P(`scenario`),X=g({get:()=>N.value.greetings??[],set:e=>{N.value.greetings=e||[]}}),Z=P(`version`),Q=P(`systemPrompt`),$=P(`postHistoryInstructions`);return(e,t)=>(v(),c(l(ae),{open:b.value,"onUpdate:open":t[12]||=e=>h(`update:modelValue`,e)},{default:x(()=>[_(l(ie),null,{default:x(()=>[_(l(re),{class:`data-[state=open]:animate-fadeIn data-[state=closed]:animate-fadeOut fixed inset-0 z-100 bg-black/50 backdrop-blur-sm`}),_(l(oe),{class:`data-[state=open]:animate-contentShow data-[state=closed]:animate-contentHide fixed left-1/2 top-1/2 z-100 m-0 max-h-[90vh] max-w-6xl w-[92vw] flex flex-col overflow-auto border border-neutral-200 rounded-xl bg-white p-5 shadow-xl 2xl:w-[60vw] lg:w-[80vw] md:w-[85vw] xl:w-[70vw] -translate-x-1/2 -translate-y-1/2 dark:border-neutral-700 dark:bg-neutral-800 sm:p-6`},{default:x(()=>[o(`div`,z,[_(l(a),{"text-2xl":``,"font-normal":``,class:`from-primary-500 to-primary-400 bg-gradient-to-r bg-clip-text text-transparent`},{default:x(()=>[y(f(l(w)(`settings.pages.card.create_card`)),1)]),_:1}),o(`div`,B,[o(`div`,V,[o(`div`,H,[(v(),C(ne,null,s(O,e=>o(`button`,{key:e.id,class:p([`px-4 py-2 text-sm font-medium`,[k.value===e.id?`text-primary-600 dark:text-primary-400 border-b-2 border-primary-500 dark:border-primary-400`:`text-neutral-500 dark:text-neutral-400 hover:text-neutral-700 dark:hover:text-neutral-300`]]),onClick:t=>k.value=e.id},[o(`div`,W,[o(`div`,{class:p(e.icon)},null,2),y(` `+f(e.label),1)])],10,U)),64))])])]),A.value?(v(),C(`div`,G,[o(`p`,K,f(j.value),1)])):S(``,!0),k.value===`identity`?(v(),C(`div`,se,[o(`p`,ce,f(l(w)(`settings.pages.card.creation.fields_info.subtitle`)),1),o(`div`,le,[_(l(i),{modelValue:l(F),"onUpdate:modelValue":t[0]||=e=>u(F)?F.value=e:null,label:l(w)(`settings.pages.card.creation.name`),description:l(w)(`settings.pages.card.creation.fields_info.name`),required:!0},null,8,[`modelValue`,`label`,`description`]),_(l(i),{modelValue:l(I),"onUpdate:modelValue":t[1]||=e=>u(I)?I.value=e:null,label:l(w)(`settings.pages.card.creation.nickname`),description:l(w)(`settings.pages.card.creation.fields_info.nickname`)},null,8,[`modelValue`,`label`,`description`]),_(l(i),{modelValue:l(L),"onUpdate:modelValue":t[2]||=e=>u(L)?L.value=e:null,label:l(w)(`settings.pages.card.creation.description`),"single-line":!1,required:!0,description:l(w)(`settings.pages.card.creation.fields_info.description`)},null,8,[`modelValue`,`label`,`description`]),_(l(i),{modelValue:l(q),"onUpdate:modelValue":t[3]||=e=>u(q)?q.value=e:null,label:l(w)(`settings.pages.card.creator_notes`),"single-line":!1,description:l(w)(`settings.pages.card.creation.fields_info.notes`)},null,8,[`modelValue`,`label`,`description`])])])):k.value===`behavior`?(v(),C(`div`,ue,[o(`div`,de,[_(l(i),{modelValue:l(J),"onUpdate:modelValue":t[4]||=e=>u(J)?J.value=e:null,label:l(w)(`settings.pages.card.personality`),"single-line":!1,required:!0,description:l(w)(`settings.pages.card.creation.fields_info.personality`)},null,8,[`modelValue`,`label`,`description`]),_(l(i),{modelValue:l(Y),"onUpdate:modelValue":t[5]||=e=>u(Y)?Y.value=e:null,label:l(w)(`settings.pages.card.scenario`),"single-line":!1,required:!0,description:l(w)(`settings.pages.card.creation.fields_info.scenario`)},null,8,[`modelValue`,`label`,`description`]),_(l(r),{modelValue:X.value,"onUpdate:modelValue":t[6]||=e=>X.value=e,label:l(w)(`settings.pages.card.creation.greetings`),description:l(w)(`settings.pages.card.creation.fields_info.greetings`)},null,8,[`modelValue`,`label`,`description`])])])):k.value===`settings`?(v(),C(`div`,fe,[o(`div`,pe,[_(l(i),{modelValue:l(Q),"onUpdate:modelValue":t[7]||=e=>u(Q)?Q.value=e:null,label:l(w)(`settings.pages.card.systemprompt`),"single-line":!1,required:!0,description:l(w)(`settings.pages.card.creation.fields_info.systemprompt`)},null,8,[`modelValue`,`label`,`description`]),_(l(i),{modelValue:l($),"onUpdate:modelValue":t[8]||=e=>u($)?$.value=e:null,label:l(w)(`settings.pages.card.posthistoryinstructions`),"single-line":!1,required:!0,description:l(w)(`settings.pages.card.creation.fields_info.posthistoryinstructions`)},null,8,[`modelValue`,`label`,`description`]),_(l(i),{modelValue:l(Z),"onUpdate:modelValue":t[9]||=e=>u(Z)?Z.value=e:null,label:l(w)(`settings.pages.card.creation.version`),required:!0,description:l(w)(`settings.pages.card.creation.fields_info.version`)},null,8,[`modelValue`,`label`,`description`])])])):S(``,!0),o(`div`,me,[_(l(n),{variant:`secondary`,icon:`i-solar:undo-left-bold-duotone`,label:l(w)(`settings.pages.card.cancel`),disabled:!1,onClick:t[10]||=e=>b.value=!1},null,8,[`label`]),_(l(n),{variant:`primary`,icon:`i-solar:check-circle-bold-duotone`,label:l(w)(`settings.pages.card.creation.create`),disabled:!1,onClick:t[11]||=e=>M(N.value)},null,8,[`label`])])])]),_:1})]),_:1})]),_:1},8,[`open`]))}}),J=t(q,[[`__scopeId`,`data-v-c19882e9`]]);export{J as b}; \ No newline at end of file diff --git a/assets/CardCreationDialog-BwdU2hb0.js b/assets/CardCreationDialog-BwdU2hb0.js new file mode 100644 index 0000000000000000000000000000000000000000..783c1ca4d9144a7f200001393e08ababb9dcaa69 --- /dev/null +++ b/assets/CardCreationDialog-BwdU2hb0.js @@ -0,0 +1 @@ +import{b as e}from"./CardCreationDialog-BoIKpr4J.js";export{e as default}; \ No newline at end of file diff --git a/assets/CardCreationDialog-DAwf0yc5.js b/assets/CardCreationDialog-DAwf0yc5.js deleted file mode 100644 index f3cfc844071320802ece82740d8cb48f836170cd..0000000000000000000000000000000000000000 --- a/assets/CardCreationDialog-DAwf0yc5.js +++ /dev/null @@ -1,3 +0,0 @@ -import{a8 as e,aK as t,af as n,ar as r,av as i,d8 as a,d9 as o,dA as s,dC as c,dH as l,dK as u,dN as d,dO as f,dQ as p,dU as m,dd as h,dh as g,di as _,dl as v,dm as y,dn as b,do as x,dr as S,dt as C,du as ee,dx as te,dy as ne,f as re,j as w,k as T,m as ie,o as ae,x as oe}from"./index-DqqK1lHB.js";var E=p((exports,t)=>{function n(e){return e.toLowerCase()}t.exports=n}),D=p((exports,t)=>{var n=E();t.exports=n}),O=p((exports,t)=>{function n(e,t,n){return e.replace(t,n)}t.exports=n}),k=p((exports,t)=>{var n=O();t.exports=n}),A=p((exports,t)=>{var n=String.prototype.trim!==void 0;t.exports=n}),j=p((exports,t)=>{var n=String.prototype.trim;t.exports=n}),M=p((exports,t)=>{var n=j(),r=` - \r -\f\v            \u2028\u2029   `,i=`᠎`;function a(){return n.call(r)===``&&n.call(i)===i}t.exports=a}),N=p((exports,t)=>{var n=k(),r=/^[\u0020\f\n\r\t\v\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]*([\S\s]*?)[\u0020\f\n\r\t\v\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]*$/;function i(e){return n(e,r,`$1`)}t.exports=i}),P=p((exports,t)=>{var n=j();function r(e){return n.call(e)}t.exports=r}),F=p((exports,t)=>{var n=A(),r=M(),i=N(),a=P(),o;o=n&&r()?a:i,t.exports=o}),I=p((exports,t)=>{var n=D(),r=k(),i=F(),a=/\s+/g,o=/[!"'(),–.:;<>?`{}|~\/\\\[\]_#$*&^@%]+/g,s=/([a-z0-9])([A-Z])/g;function c(e){return e=r(e,o,` `),e=r(e,s,`$1 $2`),e=i(e),e=r(e,a,`-`),n(e)}t.exports=c}),L=p((exports,t)=>{var n=I();t.exports=n}),R=m(L());const z={class:`w-full flex flex-col gap-5`},B={class:`mt-4`},V={class:`border-b border-neutral-200 dark:border-neutral-700`},H={class:`flex justify-center -mb-px sm:justify-start space-x-1`},U=[`onClick`],W={class:`flex items-center gap-1`},G={key:0,class:`w-full rounded-xl bg-red900`},K={class:`w-full p-4`},se={key:1,class:`tab-content ml-auto mr-auto w-95%`},ce={class:`mb-3`},le={class:`input-list ml-auto mr-auto w-90% flex flex-row flex-wrap justify-center gap-8`},ue={key:2,class:`tab-content ml-auto mr-auto w-95%`},de={class:`input-list ml-auto mr-auto w-90% flex flex-row flex-wrap justify-center gap-8`},fe={key:3,class:`tab-content ml-auto mr-auto w-95%`},pe={class:`input-list ml-auto mr-auto w-90% flex flex-row flex-wrap justify-center gap-8`},me={class:`ml-auto mr-1 flex flex-row gap-2`};var q=v({__name:`CardCreationDialog`,props:S({modelValue:{type:Boolean}},{modelValue:{type:Boolean},modelModifiers:{}}),emits:S([`update:modelValue`],[`update:modelValue`]),setup(t,{emit:p}){let m=p,v=ne(t,`modelValue`),{t:S}=e(),E=oe(),D=c(``),O=[{id:`identity`,label:S(`settings.pages.card.creation.identity`),icon:`i-solar:emoji-funny-square-bold-duotone`},{id:`behavior`,label:S(`settings.pages.card.creation.behavior`),icon:`i-solar:chat-round-line-bold-duotone`},{id:`settings`,label:S(`settings.pages.card.creation.settings`),icon:`i-solar:settings-bold-duotone`}],k=o({get:()=>O.find(e=>e.id===D.value)?D.value:O[0]?.id||``,set:e=>{D.value=e}}),A=c(!1),j=c(``);function M(e){let t=l(e);if(t.name.length>0)if(/^(?:\d+\.)+\d+$/.test(t.version))if(t.description.length>0)if(t.personality.length>0)if(t.scenario.length>0)if(t.systemPrompt.length>0){if(!(t.postHistoryInstructions.length>0))return A.value=!0,j.value=S(`settings.pages.card.creation.errors.posthistoryinstructions`),!1}else return A.value=!0,j.value=S(`settings.pages.card.creation.errors.systemprompt`),!1;else return A.value=!0,j.value=S(`settings.pages.card.creation.errors.scenario`),!1;else return A.value=!0,j.value=S(`settings.pages.card.creation.errors.personality`),!1;else return A.value=!0,j.value=S(`settings.pages.card.creation.errors.description`),!1;else return A.value=!0,j.value=S(`settings.pages.card.creation.errors.version`),!1;else return A.value=!0,j.value=S(`settings.pages.card.creation.errors.name`),!1;return A.value=!1,E.addCard(t),v.value=!1,!0}let N=c({name:S(`settings.pages.card.creation.defaults.name`),nickname:void 0,version:`1.0`,description:``,notes:void 0,personality:S(`settings.pages.card.creation.defaults.personality`),scenario:S(`settings.pages.card.creation.defaults.scenario`),systemPrompt:S(`settings.pages.card.creation.defaults.systemprompt`),postHistoryInstructions:S(`settings.pages.card.creation.defaults.posthistoryinstructions`),greetings:[],messageExample:[]});function P(e,t){return o({get:()=>N.value[e]??``,set:n=>{let r=n.trim();N.value[e]=r.length>0?t?t(r):r:``}})}let F=P(`name`,e=>(0,R.default)(e)),I=P(`nickname`),L=P(`description`),q=P(`notes`),J=P(`personality`),Y=P(`scenario`),X=o({get:()=>N.value.greetings??[],set:e=>{N.value.greetings=e||[]}}),Z=P(`version`),Q=P(`systemPrompt`),$=P(`postHistoryInstructions`);return(e,t)=>(g(),te(u(T),{open:v.value,"onUpdate:open":t[12]||=e=>m(`update:modelValue`,e)},{default:b(()=>[h(u(w),null,{default:b(()=>[h(u(re),{class:`data-[state=open]:animate-fadeIn data-[state=closed]:animate-fadeOut fixed inset-0 z-100 bg-black/50 backdrop-blur-sm`}),h(u(ie),{class:`data-[state=open]:animate-contentShow data-[state=closed]:animate-contentHide fixed left-1/2 top-1/2 z-100 m-0 max-h-[90vh] max-w-6xl w-[92vw] flex flex-col overflow-auto border border-neutral-200 rounded-xl bg-white p-5 shadow-xl 2xl:w-[60vw] lg:w-[80vw] md:w-[85vw] xl:w-[70vw] -translate-x-1/2 -translate-y-1/2 dark:border-neutral-700 dark:bg-neutral-800 sm:p-6`},{default:b(()=>[C(`div`,z,[h(u(ae),{"text-2xl":``,"font-normal":``,class:`from-primary-500 to-primary-400 bg-gradient-to-r bg-clip-text text-transparent`},{default:b(()=>[_(d(u(S)(`settings.pages.card.create_card`)),1)]),_:1}),C(`div`,B,[C(`div`,V,[C(`div`,H,[(g(),x(a,null,ee(O,e=>C(`button`,{key:e.id,class:f([`px-4 py-2 text-sm font-medium`,[k.value===e.id?`text-primary-600 dark:text-primary-400 border-b-2 border-primary-500 dark:border-primary-400`:`text-neutral-500 dark:text-neutral-400 hover:text-neutral-700 dark:hover:text-neutral-300`]]),onClick:t=>k.value=e.id},[C(`div`,W,[C(`div`,{class:f(e.icon)},null,2),_(` `+d(e.label),1)])],10,U)),64))])])]),A.value?(g(),x(`div`,G,[C(`p`,K,d(j.value),1)])):y(``,!0),k.value===`identity`?(g(),x(`div`,se,[C(`p`,ce,d(u(S)(`settings.pages.card.creation.fields_info.subtitle`)),1),C(`div`,le,[h(u(i),{modelValue:u(F),"onUpdate:modelValue":t[0]||=e=>s(F)?F.value=e:null,label:u(S)(`settings.pages.card.creation.name`),description:u(S)(`settings.pages.card.creation.fields_info.name`),required:!0},null,8,[`modelValue`,`label`,`description`]),h(u(i),{modelValue:u(I),"onUpdate:modelValue":t[1]||=e=>s(I)?I.value=e:null,label:u(S)(`settings.pages.card.creation.nickname`),description:u(S)(`settings.pages.card.creation.fields_info.nickname`)},null,8,[`modelValue`,`label`,`description`]),h(u(i),{modelValue:u(L),"onUpdate:modelValue":t[2]||=e=>s(L)?L.value=e:null,label:u(S)(`settings.pages.card.creation.description`),"single-line":!1,required:!0,description:u(S)(`settings.pages.card.creation.fields_info.description`)},null,8,[`modelValue`,`label`,`description`]),h(u(i),{modelValue:u(q),"onUpdate:modelValue":t[3]||=e=>s(q)?q.value=e:null,label:u(S)(`settings.pages.card.creator_notes`),"single-line":!1,description:u(S)(`settings.pages.card.creation.fields_info.notes`)},null,8,[`modelValue`,`label`,`description`])])])):k.value===`behavior`?(g(),x(`div`,ue,[C(`div`,de,[h(u(i),{modelValue:u(J),"onUpdate:modelValue":t[4]||=e=>s(J)?J.value=e:null,label:u(S)(`settings.pages.card.personality`),"single-line":!1,required:!0,description:u(S)(`settings.pages.card.creation.fields_info.personality`)},null,8,[`modelValue`,`label`,`description`]),h(u(i),{modelValue:u(Y),"onUpdate:modelValue":t[5]||=e=>s(Y)?Y.value=e:null,label:u(S)(`settings.pages.card.scenario`),"single-line":!1,required:!0,description:u(S)(`settings.pages.card.creation.fields_info.scenario`)},null,8,[`modelValue`,`label`,`description`]),h(u(r),{modelValue:X.value,"onUpdate:modelValue":t[6]||=e=>X.value=e,label:u(S)(`settings.pages.card.creation.greetings`),description:u(S)(`settings.pages.card.creation.fields_info.greetings`)},null,8,[`modelValue`,`label`,`description`])])])):k.value===`settings`?(g(),x(`div`,fe,[C(`div`,pe,[h(u(i),{modelValue:u(Q),"onUpdate:modelValue":t[7]||=e=>s(Q)?Q.value=e:null,label:u(S)(`settings.pages.card.systemprompt`),"single-line":!1,required:!0,description:u(S)(`settings.pages.card.creation.fields_info.systemprompt`)},null,8,[`modelValue`,`label`,`description`]),h(u(i),{modelValue:u($),"onUpdate:modelValue":t[8]||=e=>s($)?$.value=e:null,label:u(S)(`settings.pages.card.posthistoryinstructions`),"single-line":!1,required:!0,description:u(S)(`settings.pages.card.creation.fields_info.posthistoryinstructions`)},null,8,[`modelValue`,`label`,`description`]),h(u(i),{modelValue:u(Z),"onUpdate:modelValue":t[9]||=e=>s(Z)?Z.value=e:null,label:u(S)(`settings.pages.card.creation.version`),required:!0,description:u(S)(`settings.pages.card.creation.fields_info.version`)},null,8,[`modelValue`,`label`,`description`])])])):y(``,!0),C(`div`,me,[h(u(n),{variant:`secondary`,icon:`i-solar:undo-left-bold-duotone`,label:u(S)(`settings.pages.card.cancel`),disabled:!1,onClick:t[10]||=e=>v.value=!1},null,8,[`label`]),h(u(n),{variant:`primary`,icon:`i-solar:check-circle-bold-duotone`,label:u(S)(`settings.pages.card.creation.create`),disabled:!1,onClick:t[11]||=e=>M(N.value)},null,8,[`label`])])])]),_:1})]),_:1})]),_:1},8,[`open`]))}}),J=t(q,[[`__scopeId`,`data-v-c19882e9`]]);export{J as b}; \ No newline at end of file diff --git a/assets/CardCreationDialog-oXQzfAHU.js b/assets/CardCreationDialog-oXQzfAHU.js deleted file mode 100644 index 57246e9075378f386d032f830180278c50df2552..0000000000000000000000000000000000000000 --- a/assets/CardCreationDialog-oXQzfAHU.js +++ /dev/null @@ -1 +0,0 @@ -import{b as e}from"./CardCreationDialog-DAwf0yc5.js";export{e as default}; \ No newline at end of file diff --git a/assets/CardDetailDialog-DsKERONo.js b/assets/CardDetailDialog-B2oquuXD.js similarity index 55% rename from assets/CardDetailDialog-DsKERONo.js rename to assets/CardDetailDialog-B2oquuXD.js index 08b85ebfb57542ae5b78edbe03cb9a3796214bce..578e357b99e722b54e3d2c72aea02b683508e5ee 100644 --- a/assets/CardDetailDialog-DsKERONo.js +++ b/assets/CardDetailDialog-B2oquuXD.js @@ -1 +1 @@ -import{a8 as e,aR as t,af as ee,d8 as n,d9 as r,dC as i,dK as a,dN as o,dO as s,dd as c,dh as l,di as u,dl as d,dm as f,dn as p,do as m,dt as h,du as g,f as te,j as ne,k as _,m as v,o as re,x as ie}from"./index-DqqK1lHB.js";import{b as ae}from"./DeleteCardDialog-Cuin1qMC.js";const oe={key:0,class:`w-full flex flex-col gap-5`},se={flex:`~ col`,"gap-3":``},ce={flex:`~ row`,"items-center":``,"justify-between":``},le={flex:`~ row`,"items-center":``,"gap-2":``},ue={key:0,class:`flex items-center gap-1 rounded-full bg-primary-100 px-2 py-0.5 text-xs text-primary-600 font-medium dark:bg-primary-900/40 dark:text-primary-400`},de={"mt-1":``,"text-sm":``,"text-neutral-500":``,"dark:text-neutral-400":``},fe={"font-medium":``},pe={flex:`~ row`,"gap-2":``},me={class:`mt-4`},he={class:`border-b border-neutral-200 dark:border-neutral-700`},y={class:`flex justify-center -mb-px sm:justify-start space-x-1`},b=[`onClick`],x={class:`flex items-center gap-1`},S={key:0},C=[`innerHTML`],w={key:1},T=[`innerHTML`],E={key:2},D={flex:`~ col`,"max-h-60":``,"gap-4":``,"overflow-auto":``,"pr-1":``,"sm:max-h-80":``},O={key:0,flex:`~ col`,"gap-2":``},k={"text-lg":``,"text-neutral-500":``,"font-medium":``,"dark:text-neutral-400":``},A=[`innerHTML`],j={key:3},M={grid:`~ cols-1 sm:cols-3`,"gap-4":``},N={flex:`~ col`,bg:`white/60 dark:black/30`,"gap-1":``,"rounded-lg":``,"p-3":``,border:`~ neutral-200/50 dark:neutral-700/30`,transition:`all duration-200`,hover:`bg-white/80 dark:bg-black/40`},P={flex:`~ row`,"items-center":``,"gap-2":``,"text-sm":``,"text-neutral-500":``,"dark:text-neutral-400":``},F={truncate:``,"font-medium":``},I={flex:`~ col`,bg:`white/60 dark:black/30`,"gap-2":``,"rounded-lg":``,"p-3":``,border:`~ neutral-200/50 dark:neutral-700/30`,transition:`all duration-200`,hover:`bg-white/80 dark:bg-black/40`},L={flex:`~ row`,"items-center":``,"gap-2":``,"text-sm":``,"text-neutral-500":``,"dark:text-neutral-400":``},ge={truncate:``,"font-medium":``},_e={flex:`~ col`,bg:`white/60 dark:black/30`,"gap-2":``,"rounded-lg":``,"p-3":``,border:`~ neutral-200/50 dark:neutral-700/30`,transition:`all duration-200`,hover:`bg-white/80 dark:bg-black/40`},ve={flex:`~ row`,"items-center":``,"gap-2":``,"text-sm":``,"text-neutral-500":``,"dark:text-neutral-400":``},ye={truncate:``,"font-medium":``},be={key:1,bg:`neutral-50/50 dark:neutral-900/50`,"rounded-xl":``,"p-8":``,"text-center":``,border:`~ neutral-200/50 dark:neutral-700/30`,shadow:`sm`};var R=d({__name:`CardDetailDialog`,props:{modelValue:{type:Boolean},cardId:{}},emits:[`update:modelValue`],setup(d,{emit:R}){let z=d,B=R,{t:V}=e(),H=ie(),{removeCard:xe}=H,{activeCardId:U}=t(H),W=r(()=>{if(z.cardId)return H.getCard(z.cardId)}),G=r(()=>{if(!W.value||!W.value.extensions?.airi?.modules)return{consciousness:``,speech:``,voice:``};let e=W.value.extensions.airi.modules;return{consciousness:e.consciousness?.model||``,speech:e.speech?.model||``,voice:e.speech?.voice_id||``}}),K=r(()=>W.value?{personality:W.value.personality,scenario:W.value.scenario,systemPrompt:W.value.systemPrompt,postHistoryInstructions:W.value.postHistoryInstructions}:{}),q=r(()=>z.cardId===U.value),J=i(!1);function Se(){J.value=!0,setTimeout(()=>{U.value=z.cardId,J.value=!1},300)}function Y(e){return e?.replace(/\{\{(.*?)\}\}/g,`{{ $1 }}`).trim()}let X=i(!1);function Ce(){W.value&&(xe(z.cardId),B(`update:modelValue`,!1)),X.value=!1}let Z=i(``),Q=r(()=>{let e=[];return W.value?.description&&e.push({id:`description`,label:V(`settings.pages.card.description_label`),icon:`i-solar:document-text-linear`}),W.value?.notes&&e.push({id:`notes`,label:V(`settings.pages.card.creator_notes`),icon:`i-solar:notes-linear`}),Object.values(K.value).some(e=>!!e)&&e.push({id:`character`,label:V(`settings.pages.card.character`),icon:`i-solar:user-rounded-linear`}),e.push({id:`modules`,label:V(`settings.pages.card.modules`),icon:`i-solar:tuning-square-linear`}),e}),$=r({get:()=>Q.value.find(e=>e.id===Z.value)?Z.value:Q.value[0]?.id||``,set:e=>{Z.value=e}});return(e,t)=>(l(),m(n,null,[c(a(_),{open:e.modelValue,"onUpdate:open":t[0]||=e=>B(`update:modelValue`,e)},{default:p(()=>[c(a(ne),null,{default:p(()=>[c(a(te),{class:`data-[state=open]:animate-fadeIn data-[state=closed]:animate-fadeOut fixed inset-0 z-100 bg-black/50 backdrop-blur-sm`}),c(a(v),{class:`data-[state=open]:animate-contentShow data-[state=closed]:animate-contentHide fixed left-1/2 top-1/2 z-100 m-0 max-h-[90vh] max-w-6xl w-[92vw] flex flex-col overflow-auto border border-neutral-200 rounded-xl bg-white p-5 shadow-xl 2xl:w-[60vw] lg:w-[80vw] md:w-[85vw] xl:w-[70vw] -translate-x-1/2 -translate-y-1/2 dark:border-neutral-700 dark:bg-neutral-800 sm:p-6`},{default:p(()=>[W.value?(l(),m(`div`,oe,[h(`div`,se,[h(`div`,ce,[h(`div`,null,[h(`div`,le,[c(a(re),{"text-2xl":``,"font-normal":``,class:`from-primary-500 to-primary-400 bg-gradient-to-r bg-clip-text text-transparent`},{default:p(()=>[u(o(W.value.name),1)]),_:1}),q.value?(l(),m(`div`,ue,[t[3]||=h(`div`,{"i-solar:check-circle-bold-duotone":``,"text-xs":``},null,-1),u(` `+o(a(V)(`settings.pages.card.active_badge`)),1)])):f(``,!0)]),h(`div`,de,[u(` v`+o(W.value.version)+` `,1),W.value.creator?(l(),m(n,{key:0},[u(` · `+o(a(V)(`settings.pages.card.created_by`))+` `,1),h(`span`,fe,o(W.value.creator),1)],64)):f(``,!0)])]),h(`div`,pe,[c(a(ee),{variant:`primary`,icon:q.value?`i-solar:check-circle-bold-duotone`:`i-solar:play-circle-broken`,label:q.value?a(V)(`settings.pages.card.active`):a(V)(`settings.pages.card.activate`),disabled:q.value,class:s({"animate-pulse":J.value}),onClick:Se},null,8,[`icon`,`label`,`disabled`,`class`])])]),h(`div`,me,[h(`div`,he,[h(`div`,y,[(l(!0),m(n,null,g(Q.value,e=>(l(),m(`button`,{key:e.id,class:s([`px-4 py-2 text-sm font-medium`,[$.value===e.id?`text-primary-600 dark:text-primary-400 border-b-2 border-primary-500 dark:border-primary-400`:`text-neutral-500 dark:text-neutral-400 hover:text-neutral-700 dark:hover:text-neutral-300`]]),onClick:t=>$.value=e.id},[h(`div`,x,[h(`div`,{class:s(e.icon)},null,2),u(` `+o(e.label),1)])],10,b))),128))])])]),$.value===`notes`&&W.value.notes?(l(),m(`div`,S,[h(`div`,{bg:`white/60 dark:black/30`,border:`~ neutral-200/50 dark:neutral-700/30`,"max-h-60":``,"overflow-auto":``,"whitespace-pre-line":``,"rounded-lg":``,"p-4":``,"text-neutral-700":``,"sm:max-h-80":``,"dark:text-neutral-300":``,transition:`all duration-200`,hover:`bg-white/80 dark:bg-black/40`,innerHTML:Y(W.value.notes)},null,8,C)])):f(``,!0),$.value===`description`&&W.value.description?(l(),m(`div`,w,[h(`div`,{bg:`white/60 dark:black/30`,"max-h-60":``,"overflow-auto":``,"whitespace-pre-line":``,"rounded-lg":``,"p-4":``,"sm:max-h-80":``,text:`neutral-600 dark:neutral-300`,border:`~ neutral-200/50 dark:neutral-700/30`,innerHTML:Y(W.value.description)},null,8,T)])):f(``,!0),$.value===`character`&&Object.values(K.value).some(e=>!!e)?(l(),m(`div`,E,[h(`div`,D,[(l(!0),m(n,null,g(K.value,(e,t)=>(l(),m(n,{key:t},[e?(l(),m(`div`,O,[h(`h2`,k,o(a(V)(`settings.pages.card.${t.toLowerCase()}`)),1),h(`div`,{bg:`white/60 dark:black/30`,border:`~ neutral-200/50 dark:neutral-700/30`,transition:`all duration-200`,hover:`bg-white/80 dark:bg-black/40`,"max-h-none":``,"overflow-auto":``,"whitespace-pre-line":``,"rounded-lg":``,"p-3":``,"text-neutral-700":``,"dark:text-neutral-300":``,innerHTML:Y(e)},null,8,A)])):f(``,!0)],64))),128))])])):f(``,!0),$.value===`modules`?(l(),m(`div`,j,[h(`div`,M,[h(`div`,N,[h(`span`,P,[t[4]||=h(`div`,{"i-lucide:ghost":``},null,-1),u(` `+o(a(V)(`settings.pages.card.consciousness.model`)),1)]),h(`div`,F,o(G.value.consciousness??`default`),1)]),h(`div`,I,[h(`span`,L,[t[5]||=h(`div`,{"i-lucide:mic":``},null,-1),u(` `+o(a(V)(`settings.pages.card.speech.model`)),1)]),h(`div`,ge,o(G.value.speech??`default`),1)]),h(`div`,_e,[h(`span`,ve,[t[6]||=h(`div`,{"i-lucide:music":``},null,-1),u(` `+o(a(V)(`settings.pages.card.speech.voice`)),1)]),h(`div`,ye,o(G.value.voice??`default`),1)])])])):f(``,!0)])])):(l(),m(`div`,be,[t[7]||=h(`div`,{"i-solar:card-search-broken":``,"mx-auto":``,"mb-3":``,"text-6xl":``,"text-neutral-400":``},null,-1),u(` `+o(a(V)(`settings.pages.card.card_not_found`)),1)]))]),_:1})]),_:1})]),_:1},8,[`open`]),c(ae,{modelValue:X.value,"onUpdate:modelValue":t[1]||=e=>X.value=e,"card-name":W.value?.name,onConfirm:Ce,onCancel:t[2]||=e=>X.value=!1},null,8,[`modelValue`,`card-name`])],64))}}),z=R;export{z as b}; \ No newline at end of file +import{a8 as e,aR as t,af as ee,d as te,d5 as n,d6 as r,dG as i,dL as a,dO as o,dP as s,df as c,dg as l,dk as u,do as d,dp as f,ds as p,dt as m,du as h,dv as g,h as ne,l as _,m as v,o as re,x as ie}from"./index-DzYRlKa9.js";import{b as ae}from"./DeleteCardDialog-BdQ_6HA6.js";const oe={key:0,class:`w-full flex flex-col gap-5`},se={flex:`~ col`,"gap-3":``},ce={flex:`~ row`,"items-center":``,"justify-between":``},le={flex:`~ row`,"items-center":``,"gap-2":``},ue={key:0,class:`flex items-center gap-1 rounded-full bg-primary-100 px-2 py-0.5 text-xs text-primary-600 font-medium dark:bg-primary-900/40 dark:text-primary-400`},de={"mt-1":``,"text-sm":``,"text-neutral-500":``,"dark:text-neutral-400":``},fe={"font-medium":``},pe={flex:`~ row`,"gap-2":``},me={class:`mt-4`},he={class:`border-b border-neutral-200 dark:border-neutral-700`},y={class:`flex justify-center -mb-px sm:justify-start space-x-1`},b=[`onClick`],x={class:`flex items-center gap-1`},S={key:0},C=[`innerHTML`],w={key:1},T=[`innerHTML`],E={key:2},D={flex:`~ col`,"max-h-60":``,"gap-4":``,"overflow-auto":``,"pr-1":``,"sm:max-h-80":``},O={key:0,flex:`~ col`,"gap-2":``},k={"text-lg":``,"text-neutral-500":``,"font-medium":``,"dark:text-neutral-400":``},A=[`innerHTML`],j={key:3},M={grid:`~ cols-1 sm:cols-3`,"gap-4":``},N={flex:`~ col`,bg:`white/60 dark:black/30`,"gap-1":``,"rounded-lg":``,"p-3":``,border:`~ neutral-200/50 dark:neutral-700/30`,transition:`all duration-200`,hover:`bg-white/80 dark:bg-black/40`},P={flex:`~ row`,"items-center":``,"gap-2":``,"text-sm":``,"text-neutral-500":``,"dark:text-neutral-400":``},F={truncate:``,"font-medium":``},I={flex:`~ col`,bg:`white/60 dark:black/30`,"gap-2":``,"rounded-lg":``,"p-3":``,border:`~ neutral-200/50 dark:neutral-700/30`,transition:`all duration-200`,hover:`bg-white/80 dark:bg-black/40`},L={flex:`~ row`,"items-center":``,"gap-2":``,"text-sm":``,"text-neutral-500":``,"dark:text-neutral-400":``},ge={truncate:``,"font-medium":``},_e={flex:`~ col`,bg:`white/60 dark:black/30`,"gap-2":``,"rounded-lg":``,"p-3":``,border:`~ neutral-200/50 dark:neutral-700/30`,transition:`all duration-200`,hover:`bg-white/80 dark:bg-black/40`},ve={flex:`~ row`,"items-center":``,"gap-2":``,"text-sm":``,"text-neutral-500":``,"dark:text-neutral-400":``},ye={truncate:``,"font-medium":``},be={key:1,bg:`neutral-50/50 dark:neutral-900/50`,"rounded-xl":``,"p-8":``,"text-center":``,border:`~ neutral-200/50 dark:neutral-700/30`,shadow:`sm`};var R=p({__name:`CardDetailDialog`,props:{modelValue:{type:Boolean},cardId:{}},emits:[`update:modelValue`],setup(p,{emit:R}){let z=p,B=R,{t:V}=e(),H=ie(),{removeCard:xe}=H,{activeCardId:U}=t(H),W=l(()=>{if(z.cardId)return H.getCard(z.cardId)}),G=l(()=>{if(!W.value||!W.value.extensions?.airi?.modules)return{consciousness:``,speech:``,voice:``};let e=W.value.extensions.airi.modules;return{consciousness:e.consciousness?.model||``,speech:e.speech?.model||``,voice:e.speech?.voice_id||``}}),K=l(()=>W.value?{personality:W.value.personality,scenario:W.value.scenario,systemPrompt:W.value.systemPrompt,postHistoryInstructions:W.value.postHistoryInstructions}:{}),q=l(()=>z.cardId===U.value),J=a(!1);function Se(){J.value=!0,setTimeout(()=>{U.value=z.cardId,J.value=!1},300)}function Y(e){return e?.replace(/\{\{(.*?)\}\}/g,`{{ $1 }}`).trim()}let X=a(!1);function Ce(){W.value&&(xe(z.cardId),B(`update:modelValue`,!1)),X.value=!1}let Z=a(``),Q=l(()=>{let e=[];return W.value?.description&&e.push({id:`description`,label:V(`settings.pages.card.description_label`),icon:`i-solar:document-text-linear`}),W.value?.notes&&e.push({id:`notes`,label:V(`settings.pages.card.creator_notes`),icon:`i-solar:notes-linear`}),Object.values(K.value).some(e=>!!e)&&e.push({id:`character`,label:V(`settings.pages.card.character`),icon:`i-solar:user-rounded-linear`}),e.push({id:`modules`,label:V(`settings.pages.card.modules`),icon:`i-solar:tuning-square-linear`}),e}),$=l({get:()=>Q.value.find(e=>e.id===Z.value)?Z.value:Q.value[0]?.id||``,set:e=>{Z.value=e}});return(e,t)=>(d(),g(c,null,[u(i(v),{open:e.modelValue,"onUpdate:open":t[0]||=e=>B(`update:modelValue`,e)},{default:m(()=>[u(i(_),null,{default:m(()=>[u(i(ne),{class:`data-[state=open]:animate-fadeIn data-[state=closed]:animate-fadeOut fixed inset-0 z-100 bg-black/50 backdrop-blur-sm`}),u(i(re),{class:`data-[state=open]:animate-contentShow data-[state=closed]:animate-contentHide fixed left-1/2 top-1/2 z-100 m-0 max-h-[90vh] max-w-6xl w-[92vw] flex flex-col overflow-auto border border-neutral-200 rounded-xl bg-white p-5 shadow-xl 2xl:w-[60vw] lg:w-[80vw] md:w-[85vw] xl:w-[70vw] -translate-x-1/2 -translate-y-1/2 dark:border-neutral-700 dark:bg-neutral-800 sm:p-6`},{default:m(()=>[W.value?(d(),g(`div`,oe,[n(`div`,se,[n(`div`,ce,[n(`div`,null,[n(`div`,le,[u(i(te),{"text-2xl":``,"font-normal":``,class:`from-primary-500 to-primary-400 bg-gradient-to-r bg-clip-text text-transparent`},{default:m(()=>[f(o(W.value.name),1)]),_:1}),q.value?(d(),g(`div`,ue,[t[3]||=n(`div`,{"i-solar:check-circle-bold-duotone":``,"text-xs":``},null,-1),f(` `+o(i(V)(`settings.pages.card.active_badge`)),1)])):h(``,!0)]),n(`div`,de,[f(` v`+o(W.value.version)+` `,1),W.value.creator?(d(),g(c,{key:0},[f(` · `+o(i(V)(`settings.pages.card.created_by`))+` `,1),n(`span`,fe,o(W.value.creator),1)],64)):h(``,!0)])]),n(`div`,pe,[u(i(ee),{variant:`primary`,icon:q.value?`i-solar:check-circle-bold-duotone`:`i-solar:play-circle-broken`,label:q.value?i(V)(`settings.pages.card.active`):i(V)(`settings.pages.card.activate`),disabled:q.value,class:s({"animate-pulse":J.value}),onClick:Se},null,8,[`icon`,`label`,`disabled`,`class`])])]),n(`div`,me,[n(`div`,he,[n(`div`,y,[(d(!0),g(c,null,r(Q.value,e=>(d(),g(`button`,{key:e.id,class:s([`px-4 py-2 text-sm font-medium`,[$.value===e.id?`text-primary-600 dark:text-primary-400 border-b-2 border-primary-500 dark:border-primary-400`:`text-neutral-500 dark:text-neutral-400 hover:text-neutral-700 dark:hover:text-neutral-300`]]),onClick:t=>$.value=e.id},[n(`div`,x,[n(`div`,{class:s(e.icon)},null,2),f(` `+o(e.label),1)])],10,b))),128))])])]),$.value===`notes`&&W.value.notes?(d(),g(`div`,S,[n(`div`,{bg:`white/60 dark:black/30`,border:`~ neutral-200/50 dark:neutral-700/30`,"max-h-60":``,"overflow-auto":``,"whitespace-pre-line":``,"rounded-lg":``,"p-4":``,"text-neutral-700":``,"sm:max-h-80":``,"dark:text-neutral-300":``,transition:`all duration-200`,hover:`bg-white/80 dark:bg-black/40`,innerHTML:Y(W.value.notes)},null,8,C)])):h(``,!0),$.value===`description`&&W.value.description?(d(),g(`div`,w,[n(`div`,{bg:`white/60 dark:black/30`,"max-h-60":``,"overflow-auto":``,"whitespace-pre-line":``,"rounded-lg":``,"p-4":``,"sm:max-h-80":``,text:`neutral-600 dark:neutral-300`,border:`~ neutral-200/50 dark:neutral-700/30`,innerHTML:Y(W.value.description)},null,8,T)])):h(``,!0),$.value===`character`&&Object.values(K.value).some(e=>!!e)?(d(),g(`div`,E,[n(`div`,D,[(d(!0),g(c,null,r(K.value,(e,t)=>(d(),g(c,{key:t},[e?(d(),g(`div`,O,[n(`h2`,k,o(i(V)(`settings.pages.card.${t.toLowerCase()}`)),1),n(`div`,{bg:`white/60 dark:black/30`,border:`~ neutral-200/50 dark:neutral-700/30`,transition:`all duration-200`,hover:`bg-white/80 dark:bg-black/40`,"max-h-none":``,"overflow-auto":``,"whitespace-pre-line":``,"rounded-lg":``,"p-3":``,"text-neutral-700":``,"dark:text-neutral-300":``,innerHTML:Y(e)},null,8,A)])):h(``,!0)],64))),128))])])):h(``,!0),$.value===`modules`?(d(),g(`div`,j,[n(`div`,M,[n(`div`,N,[n(`span`,P,[t[4]||=n(`div`,{"i-lucide:ghost":``},null,-1),f(` `+o(i(V)(`settings.pages.card.consciousness.model`)),1)]),n(`div`,F,o(G.value.consciousness??`default`),1)]),n(`div`,I,[n(`span`,L,[t[5]||=n(`div`,{"i-lucide:mic":``},null,-1),f(` `+o(i(V)(`settings.pages.card.speech.model`)),1)]),n(`div`,ge,o(G.value.speech??`default`),1)]),n(`div`,_e,[n(`span`,ve,[t[6]||=n(`div`,{"i-lucide:music":``},null,-1),f(` `+o(i(V)(`settings.pages.card.speech.voice`)),1)]),n(`div`,ye,o(G.value.voice??`default`),1)])])])):h(``,!0)])])):(d(),g(`div`,be,[t[7]||=n(`div`,{"i-solar:card-search-broken":``,"mx-auto":``,"mb-3":``,"text-6xl":``,"text-neutral-400":``},null,-1),f(` `+o(i(V)(`settings.pages.card.card_not_found`)),1)]))]),_:1})]),_:1})]),_:1},8,[`open`]),u(ae,{modelValue:X.value,"onUpdate:modelValue":t[1]||=e=>X.value=e,"card-name":W.value?.name,onConfirm:Ce,onCancel:t[2]||=e=>X.value=!1},null,8,[`modelValue`,`card-name`])],64))}}),z=R;export{z as b}; \ No newline at end of file diff --git a/assets/CardDetailDialog-BsWqj03N.js b/assets/CardDetailDialog-BsWqj03N.js new file mode 100644 index 0000000000000000000000000000000000000000..9eb5b5a2c2a63b1fe08a8466d4995e0afbd78b89 --- /dev/null +++ b/assets/CardDetailDialog-BsWqj03N.js @@ -0,0 +1 @@ +import"./DeleteCardDialog-BdQ_6HA6.js";import{b as e}from"./CardDetailDialog-B2oquuXD.js";export{e as default}; \ No newline at end of file diff --git a/assets/CardDetailDialog-loJkJUkc.js b/assets/CardDetailDialog-loJkJUkc.js deleted file mode 100644 index 12e50de6e695c1ac232af674913b776c66363f6f..0000000000000000000000000000000000000000 --- a/assets/CardDetailDialog-loJkJUkc.js +++ /dev/null @@ -1 +0,0 @@ -import"./DeleteCardDialog-Cuin1qMC.js";import{b as e}from"./CardDetailDialog-DsKERONo.js";export{e as default}; \ No newline at end of file diff --git a/assets/CardListItem-DWV859ur.js b/assets/CardListItem-DWV859ur.js new file mode 100644 index 0000000000000000000000000000000000000000..77f208e5962b0ba1f6714f7ec1d7d2cfb9553348 --- /dev/null +++ b/assets/CardListItem-DWV859ur.js @@ -0,0 +1 @@ +import{b as e}from"./CardListItem-TXqwg4Mw.js";export{e as default}; \ No newline at end of file diff --git a/assets/CardListItem-Dpy6Zf2W.js b/assets/CardListItem-Dpy6Zf2W.js deleted file mode 100644 index 3743e5cf5a82bba5b1c4f94ea647b39c8aee98db..0000000000000000000000000000000000000000 --- a/assets/CardListItem-Dpy6Zf2W.js +++ /dev/null @@ -1 +0,0 @@ -import{b as e}from"./CardListItem-hj2VJpC_.js";export{e as default}; \ No newline at end of file diff --git a/assets/CardListItem-hj2VJpC_.js b/assets/CardListItem-TXqwg4Mw.js similarity index 67% rename from assets/CardListItem-hj2VJpC_.js rename to assets/CardListItem-TXqwg4Mw.js index fd923c01f748d088e5b813339ec7505cb97a3bf7..11b12953d8c812908c24563cfb2df7ca87be7c69 100644 --- a/assets/CardListItem-hj2VJpC_.js +++ b/assets/CardListItem-TXqwg4Mw.js @@ -1 +1 @@ -import{ab as e,d4 as t,dK as n,dN as r,dO as i,dh as a,dl as o,dm as s,dn as c,do as l,dt as u,dx as d}from"./index-DqqK1lHB.js";const f={relative:``,flex:`~ col 1`,"justify-between":``,"gap-3":``,"overflow-hidden":``,"rounded-lg":``,bg:`white dark:neutral-900`,"p-5":``,transition:`all ease-in-out duration-400`,after:`content-empty absolute inset-0 z--2 w-full h-full bg-dotted-[neutral-200/80] bg-size-10px mask-image-[linear-gradient(165deg,white_30%,transparent_50%)] transition-all duration-400 ease-in-out`,hover:`after:bg-dotted-[primary-300/50] dark:after:bg-dotted-[primary-200/20] text-primary-600/80 dark:text-primary-300/80`},p={"z-1":``,flex:``,"items-start":``,"justify-between":``,"gap-2":``},m={"flex-1":``,truncate:``,"text-lg":``,"font-normal":``},h={key:0,"shrink-0":``,"rounded-md":``,"p-1":``,bg:`primary-100 dark:primary-900/40`,text:`primary-600 dark:primary-400`},g={key:0,"line-clamp-3":``,"min-h-40px":``,"flex-1":``,"text-sm":``,text:`neutral-500 dark:neutral-400`},_={"z-1":``,flex:``,"items-center":``,"justify-between":``,"text-xs":``,text:`neutral-500 dark:neutral-400`},v={flex:``,"items-center":``,"gap-1.5":``},y={flex:``,"items-center":``,"gap-0.5":``},b={flex:``,"items-center":``,"gap-0.5":``},x={flex:``,"items-center":``,"justify-end":``,"px-2":``,"py-1.5":``},S=[`disabled`];var C=o({__name:`CardListItem`,props:{id:{},name:{},description:{},isActive:{type:Boolean},isSelected:{type:Boolean},version:{},consciousnessModel:{},voiceModel:{}},emits:[`select`,`activate`,`delete`],setup(o,{emit:C}){let w=C;return(o,C)=>(a(),d(n(e),{relative:``,"min-h-120px":``,flex:`~ col`,"cursor-pointer":``,"overflow-hidden":``,"rounded-xl":``,class:i([o.isSelected?`border-2 border-primary-400 dark:border-primary-600`:`border-2 border-neutral-100 dark:border-neutral-800/25`]),bg:`neutral-200/50 dark:neutral-800/50`,"drop-shadow":`none hover:[0px_4px_4px_rgba(220,220,220,0.4)] active:[0px_0px_0px_rgba(220,220,220,0.25)] dark:hover:none`,transition:`all ease-in-out duration-400`,before:`content-empty absolute inset-0 z-0 w-25% h-full transition-all duration-400 ease-in-out bg-gradient-to-r from-primary-500/0 to-primary-500/0 dark:from-primary-400/0 dark:to-primary-400/0 mask-image-[linear-gradient(120deg,white_100%)] opacity-0`,hover:`before:opacity-100 before:bg-gradient-to-r before:from-primary-500/20 before:via-primary-500/10 before:to-transparent before:dark:from-primary-400/20 before:dark:via-primary-400/10 before:dark:to-transparent`,onClick:C[2]||=e=>w(`select`)},{default:c(()=>[u(`div`,f,[u(`div`,p,[u(`h3`,m,r(o.name),1),o.isActive?(a(),l(`div`,h,C[3]||=[u(`div`,{"i-solar:check-circle-bold-duotone":``,"text-sm":``},null,-1)])):s(``,!0)]),o.description?(a(),l(`p`,g,r(o.description),1)):s(``,!0),u(`div`,_,[u(`div`,null,`v`+r(o.version),1),u(`div`,v,[u(`div`,y,[C[4]||=u(`div`,{"i-lucide:ghost":``,"text-xs":``},null,-1),u(`span`,null,r(o.consciousnessModel),1)]),u(`div`,b,[C[5]||=u(`div`,{"i-lucide:mic":``,"text-xs":``},null,-1),u(`span`,null,r(o.voiceModel),1)])])])]),u(`div`,x,[u(`button`,{"rounded-lg":``,"p-1.5":``,"transition-colors":``,hover:`bg-neutral-200 dark:bg-neutral-700/50`,disabled:o.isActive,onClick:C[0]||=t(e=>w(`activate`),[`stop`])},[u(`div`,{class:i([o.isActive?`i-solar:check-circle-bold-duotone text-primary-500 dark:text-primary-400`:`i-solar:play-circle-broken text-neutral-500 dark:text-neutral-400`])},null,2)],8,S),o.id===`default`?s(``,!0):(a(),l(`button`,{key:0,"rounded-lg":``,"p-1.5":``,"transition-colors":``,hover:`bg-neutral-200 dark:bg-neutral-700/50`,onClick:C[1]||=t(e=>w(`delete`),[`stop`])},C[6]||=[u(`div`,{"i-solar:trash-bin-trash-linear":``,text:`neutral-500 dark:neutral-400`},null,-1)]))])]),_:1},8,[`class`]))}}),w=C;export{w as b}; \ No newline at end of file +import{ab as e,d4 as t,d5 as n,d9 as r,dG as i,dO as a,dP as o,do as s,ds as c,dt as l,du as u,dv as d}from"./index-DzYRlKa9.js";const f={relative:``,flex:`~ col 1`,"justify-between":``,"gap-3":``,"overflow-hidden":``,"rounded-lg":``,bg:`white dark:neutral-900`,"p-5":``,transition:`all ease-in-out duration-400`,after:`content-empty absolute inset-0 z--2 w-full h-full bg-dotted-[neutral-200/80] bg-size-10px mask-image-[linear-gradient(165deg,white_30%,transparent_50%)] transition-all duration-400 ease-in-out`,hover:`after:bg-dotted-[primary-300/50] dark:after:bg-dotted-[primary-200/20] text-primary-600/80 dark:text-primary-300/80`},p={"z-1":``,flex:``,"items-start":``,"justify-between":``,"gap-2":``},m={"flex-1":``,truncate:``,"text-lg":``,"font-normal":``},h={key:0,"shrink-0":``,"rounded-md":``,"p-1":``,bg:`primary-100 dark:primary-900/40`,text:`primary-600 dark:primary-400`},g={key:0,"line-clamp-3":``,"min-h-40px":``,"flex-1":``,"text-sm":``,text:`neutral-500 dark:neutral-400`},_={"z-1":``,flex:``,"items-center":``,"justify-between":``,"text-xs":``,text:`neutral-500 dark:neutral-400`},v={flex:``,"items-center":``,"gap-1.5":``},y={flex:``,"items-center":``,"gap-0.5":``},b={flex:``,"items-center":``,"gap-0.5":``},x={flex:``,"items-center":``,"justify-end":``,"px-2":``,"py-1.5":``},S=[`disabled`];var C=c({__name:`CardListItem`,props:{id:{},name:{},description:{},isActive:{type:Boolean},isSelected:{type:Boolean},version:{},consciousnessModel:{},voiceModel:{}},emits:[`select`,`activate`,`delete`],setup(c,{emit:C}){let w=C;return(c,C)=>(s(),r(i(e),{relative:``,"min-h-120px":``,flex:`~ col`,"cursor-pointer":``,"overflow-hidden":``,"rounded-xl":``,class:o([c.isSelected?`border-2 border-primary-400 dark:border-primary-600`:`border-2 border-neutral-100 dark:border-neutral-800/25`]),bg:`neutral-200/50 dark:neutral-800/50`,"drop-shadow":`none hover:[0px_4px_4px_rgba(220,220,220,0.4)] active:[0px_0px_0px_rgba(220,220,220,0.25)] dark:hover:none`,transition:`all ease-in-out duration-400`,before:`content-empty absolute inset-0 z-0 w-25% h-full transition-all duration-400 ease-in-out bg-gradient-to-r from-primary-500/0 to-primary-500/0 dark:from-primary-400/0 dark:to-primary-400/0 mask-image-[linear-gradient(120deg,white_100%)] opacity-0`,hover:`before:opacity-100 before:bg-gradient-to-r before:from-primary-500/20 before:via-primary-500/10 before:to-transparent before:dark:from-primary-400/20 before:dark:via-primary-400/10 before:dark:to-transparent`,onClick:C[2]||=e=>w(`select`)},{default:l(()=>[n(`div`,f,[n(`div`,p,[n(`h3`,m,a(c.name),1),c.isActive?(s(),d(`div`,h,C[3]||=[n(`div`,{"i-solar:check-circle-bold-duotone":``,"text-sm":``},null,-1)])):u(``,!0)]),c.description?(s(),d(`p`,g,a(c.description),1)):u(``,!0),n(`div`,_,[n(`div`,null,`v`+a(c.version),1),n(`div`,v,[n(`div`,y,[C[4]||=n(`div`,{"i-lucide:ghost":``,"text-xs":``},null,-1),n(`span`,null,a(c.consciousnessModel),1)]),n(`div`,b,[C[5]||=n(`div`,{"i-lucide:mic":``,"text-xs":``},null,-1),n(`span`,null,a(c.voiceModel),1)])])])]),n(`div`,x,[n(`button`,{"rounded-lg":``,"p-1.5":``,"transition-colors":``,hover:`bg-neutral-200 dark:bg-neutral-700/50`,disabled:c.isActive,onClick:C[0]||=t(e=>w(`activate`),[`stop`])},[n(`div`,{class:o([c.isActive?`i-solar:check-circle-bold-duotone text-primary-500 dark:text-primary-400`:`i-solar:play-circle-broken text-neutral-500 dark:text-neutral-400`])},null,2)],8,S),c.id===`default`?u(``,!0):(s(),d(`button`,{key:0,"rounded-lg":``,"p-1.5":``,"transition-colors":``,hover:`bg-neutral-200 dark:bg-neutral-700/50`,onClick:C[1]||=t(e=>w(`delete`),[`stop`])},C[6]||=[n(`div`,{"i-solar:trash-bin-trash-linear":``,text:`neutral-500 dark:neutral-400`},null,-1)]))])]),_:1},8,[`class`]))}}),w=C;export{w as b}; \ No newline at end of file diff --git a/assets/DeleteCardDialog-BdQ_6HA6.js b/assets/DeleteCardDialog-BdQ_6HA6.js new file mode 100644 index 0000000000000000000000000000000000000000..69856fbb53c937cb6ad03f6514f339b1e796c1da --- /dev/null +++ b/assets/DeleteCardDialog-BdQ_6HA6.js @@ -0,0 +1 @@ +import{a8 as e,af as t,c as n,d5 as r,d9 as i,dG as a,dO as o,dk as s,do as c,dp as l,ds as u,dt as d,e as f,f as p,g as m,i as h,j as g,k as _,n as v}from"./index-DzYRlKa9.js";const y={class:`flex flex-row justify-end gap-3`};var b=u({__name:`DeleteCardDialog`,props:{modelValue:{type:Boolean},cardName:{}},emits:[`update:modelValue`,`confirm`,`cancel`],setup(u,{emit:b}){let x=b,{t:S}=e();function C(){x(`update:modelValue`,!1),x(`cancel`)}function w(){x(`update:modelValue`,!1),x(`confirm`)}return(e,u)=>(c(),i(a(h),{open:e.modelValue,"onUpdate:open":u[0]||=e=>x(`update:modelValue`,e)},{default:d(()=>[s(a(n),null,{default:d(()=>[s(a(_),{class:`data-[state=open]:animate-fadeIn data-[state=closed]:animate-fadeOut fixed inset-0 z-100 bg-black/50`}),s(a(p),{class:`data-[state=open]:animate-contentShow data-[state=closed]:animate-contentHide fixed left-1/2 top-1/2 z-100 max-w-md w-full border border-neutral-200 rounded-xl bg-white p-6 shadow-xl -translate-x-1/2 -translate-y-1/2 dark:border-neutral-700 dark:bg-neutral-800`},{default:d(()=>[s(a(f),{class:`mb-4 text-xl font-normal`},{default:d(()=>[l(o(a(S)(`settings.pages.card.delete_card`)),1)]),_:1}),s(a(m),{class:`mb-6`},{default:d(()=>[l(o(a(S)(`settings.pages.card.delete_confirmation`))+` `,1),r(`b`,null,`"`+o(e.cardName||``)+`"`,1)]),_:1}),r(`div`,y,[s(a(v),{"as-child":``},{default:d(()=>[s(a(t),{variant:`secondary`,label:a(S)(`settings.pages.card.cancel`),onClick:C},null,8,[`label`])]),_:1}),s(a(g),{"as-child":``},{default:d(()=>[s(a(t),{variant:`danger`,label:a(S)(`settings.pages.card.delete`),onClick:w},null,8,[`label`])]),_:1})])]),_:1})]),_:1})]),_:1},8,[`open`]))}}),x=b;export{x as b}; \ No newline at end of file diff --git a/assets/DeleteCardDialog-BzpHoc7G.js b/assets/DeleteCardDialog-BzpHoc7G.js deleted file mode 100644 index e1d5683a21ce72d1733133e870f44dc5574999dc..0000000000000000000000000000000000000000 --- a/assets/DeleteCardDialog-BzpHoc7G.js +++ /dev/null @@ -1 +0,0 @@ -import{b as e}from"./DeleteCardDialog-Cuin1qMC.js";export{e as default}; \ No newline at end of file diff --git a/assets/DeleteCardDialog-C0M_PxsT.js b/assets/DeleteCardDialog-C0M_PxsT.js new file mode 100644 index 0000000000000000000000000000000000000000..963abf01004b08637fc91fd87fbd388dd26b69b7 --- /dev/null +++ b/assets/DeleteCardDialog-C0M_PxsT.js @@ -0,0 +1 @@ +import{b as e}from"./DeleteCardDialog-BdQ_6HA6.js";export{e as default}; \ No newline at end of file diff --git a/assets/DeleteCardDialog-Cuin1qMC.js b/assets/DeleteCardDialog-Cuin1qMC.js deleted file mode 100644 index 847d2fefb2cadc18075d24de0fddf85c4cff2066..0000000000000000000000000000000000000000 --- a/assets/DeleteCardDialog-Cuin1qMC.js +++ /dev/null @@ -1 +0,0 @@ -import{a8 as e,af as t,c as n,d as r,dK as i,dN as a,dd as o,dh as s,di as c,dl as l,dn as u,dt as d,dx as f,e as p,g as m,h,i as g,l as _,n as v}from"./index-DqqK1lHB.js";const y={class:`flex flex-row justify-end gap-3`};var b=l({__name:`DeleteCardDialog`,props:{modelValue:{type:Boolean},cardName:{}},emits:[`update:modelValue`,`confirm`,`cancel`],setup(l,{emit:b}){let x=b,{t:S}=e();function C(){x(`update:modelValue`,!1),x(`cancel`)}function w(){x(`update:modelValue`,!1),x(`confirm`)}return(e,l)=>(s(),f(i(m),{open:e.modelValue,"onUpdate:open":l[0]||=e=>x(`update:modelValue`,e)},{default:u(()=>[o(i(v),null,{default:u(()=>[o(i(g),{class:`data-[state=open]:animate-fadeIn data-[state=closed]:animate-fadeOut fixed inset-0 z-100 bg-black/50`}),o(i(r),{class:`data-[state=open]:animate-contentShow data-[state=closed]:animate-contentHide fixed left-1/2 top-1/2 z-100 max-w-md w-full border border-neutral-200 rounded-xl bg-white p-6 shadow-xl -translate-x-1/2 -translate-y-1/2 dark:border-neutral-700 dark:bg-neutral-800`},{default:u(()=>[o(i(n),{class:`mb-4 text-xl font-normal`},{default:u(()=>[c(a(i(S)(`settings.pages.card.delete_card`)),1)]),_:1}),o(i(p),{class:`mb-6`},{default:u(()=>[c(a(i(S)(`settings.pages.card.delete_confirmation`))+` `,1),d(`b`,null,`"`+a(e.cardName||``)+`"`,1)]),_:1}),d(`div`,y,[o(i(_),{"as-child":``},{default:u(()=>[o(i(t),{variant:`secondary`,label:i(S)(`settings.pages.card.cancel`),onClick:C},null,8,[`label`])]),_:1}),o(i(h),{"as-child":``},{default:u(()=>[o(i(t),{variant:`danger`,label:i(S)(`settings.pages.card.delete`),onClick:w},null,8,[`label`])]),_:1})])]),_:1})]),_:1})]),_:1},8,[`open`]))}}),x=b;export{x as b}; \ No newline at end of file diff --git a/assets/HeaderLink-D7ZDD-rP.js b/assets/HeaderLink-D7ZDD-rP.js deleted file mode 100644 index 0f5291c562eadbff280bdfd7fc7c852fd7e74682..0000000000000000000000000000000000000000 --- a/assets/HeaderLink-D7ZDD-rP.js +++ /dev/null @@ -1 +0,0 @@ -import{aK as e,aO as t,b2 as n,dK as r,dh as i,dl as a,dn as o,do as s,dt as c,dx as l}from"./index-DqqK1lHB.js";var u=`/assets/logo-dark-B0bvNYTh.svg`,d=`/assets/logo-B2aCU-bH.svg`;const f=[`src`],p=[`src`];var m=a({__name:`HeaderLink`,setup(e){let a=n();return(e,n)=>(i(),l(r(t),{to:`/`,flex:`~`,"items-center":``,"gap-2":``,"px-2":``,"text-nowrap":``,"text-2xl":``,"outline-none":``},{default:o(()=>[r(a)?(i(),s(`img`,{key:0,src:r(u),"h-8":``,"w-8":``,class:`theme-colored`},null,8,f)):(i(),s(`img`,{key:1,src:r(d),"h-8":``,"w-8":``,class:`theme-colored`},null,8,p)),n[0]||=c(`div`,{"translate-y":`[2px]`,"font-semibold":``,"font-quicksand":``},[c(`span`,null,`AIRI`)],-1)]),_:1,__:[0]}))}}),h=e(m,[[`__scopeId`,`data-v-2542c9d9`]]);export{h as b}; \ No newline at end of file diff --git a/assets/HeaderLink-DRA98g1U.js b/assets/HeaderLink-DRA98g1U.js new file mode 100644 index 0000000000000000000000000000000000000000..91ea7c7b510c15863cffece4fef0dcad997d964b --- /dev/null +++ b/assets/HeaderLink-DRA98g1U.js @@ -0,0 +1 @@ +import{aK as e,aO as t,aZ as n,d5 as r,d9 as i,dG as a,do as o,ds as s,dt as c,dv as l}from"./index-DzYRlKa9.js";var u=`/assets/logo-dark-B0bvNYTh.svg`,d=`/assets/logo-B2aCU-bH.svg`;const f=[`src`],p=[`src`];var m=s({__name:`HeaderLink`,setup(e){let s=n();return(e,n)=>(o(),i(a(t),{to:`/`,flex:`~`,"items-center":``,"gap-2":``,"px-2":``,"text-nowrap":``,"text-2xl":``,"outline-none":``},{default:c(()=>[a(s)?(o(),l(`img`,{key:0,src:a(u),"h-8":``,"w-8":``,class:`theme-colored`},null,8,f)):(o(),l(`img`,{key:1,src:a(d),"h-8":``,"w-8":``,class:`theme-colored`},null,8,p)),n[0]||=r(`div`,{"translate-y":`[2px]`,"font-semibold":``,"font-quicksand":``},[r(`span`,null,`AIRI`)],-1)]),_:1,__:[0]}))}}),h=e(m,[[`__scopeId`,`data-v-2542c9d9`]]);export{h as b}; \ No newline at end of file diff --git a/assets/IconAnimation-Dnx1VH7O.js b/assets/IconAnimation-CrstR4g4.js similarity index 51% rename from assets/IconAnimation-Dnx1VH7O.js rename to assets/IconAnimation-CrstR4g4.js index 178f608c9ac4df92a2ff7dcfe5c07b3d502050e4..ebf6cada953b5018dc6db4c035900318d8f6fb09 100644 --- a/assets/IconAnimation-Dnx1VH7O.js +++ b/assets/IconAnimation-CrstR4g4.js @@ -1 +1 @@ -import{d9 as e,dC as t,dO as n,dP as r,df as i,dh as a,dl as o,do as s,dt as c}from"./index-DqqK1lHB.js";var l=o({__name:`IconAnimation`,props:{icon:{},iconSize:{},position:{},duration:{},started:{type:Boolean},textColor:{},isReverse:{type:Boolean},zIndex:{}},emits:[`animationEnded`],setup(o,{emit:l}){let u=o,d=l,f=t(!1);i(()=>u.started,e=>{e&&requestAnimationFrame(()=>{f.value=!0})});let p=e(()=>({opacity:f.value===u.isReverse?0:1,size:f.value===u.isReverse?u.iconSize:25,position:f.value===u.isReverse?u.position:`calc(50dvw - 12.5rem), calc(50dvh - 12.5rem)`,textColor:f.value===u.isReverse?u.textColor:`text-white`})),m=t([]),h=t(!1);function g(e){m.value.push(e.propertyName),m.value.includes(`color`)&&m.value.includes(`width`)&&m.value.includes(`height`)&&m.value.includes(`transform`)&&(h.value=!0,d(`animationEnded`))}return(e,t)=>(a(),s(`div`,{"pointer-events-none":``,fixed:``,w:`100dvw`,h:`100dvh`,style:r({zIndex:h.value?e.zIndex:void 0})},[c(`div`,{fixed:``,"inset-0":``,"bg-primary-500":``,"transition-opacity":``,"ease-linear":``,style:r({opacity:p.value.opacity,transitionDuration:`${e.duration}ms`})},null,4),c(`div`,{fixed:``,"inset-0":``,"ease-in-out":``,style:r({width:`${p.value.size}rem`,height:`${p.value.size}rem`,transform:`translate(${p.value.position})`,transitionDuration:`${e.duration}ms`}),class:n([p.value.textColor,u.icon,{"transition-all":f.value}]),onTransitionend:g},null,38)],4))}}),u=l;export{u as b}; \ No newline at end of file +import{d5 as e,dL as t,dN as n,dP as r,dg as i,dm as a,do as o,ds as s,dv as c}from"./index-DzYRlKa9.js";var l=s({__name:`IconAnimation`,props:{icon:{},iconSize:{},position:{},duration:{},started:{type:Boolean},textColor:{},isReverse:{type:Boolean},zIndex:{}},emits:[`animationEnded`],setup(s,{emit:l}){let u=s,d=l,f=t(!1);a(()=>u.started,e=>{e&&requestAnimationFrame(()=>{f.value=!0})});let p=i(()=>({opacity:f.value===u.isReverse?0:1,size:f.value===u.isReverse?u.iconSize:25,position:f.value===u.isReverse?u.position:`calc(50dvw - 12.5rem), calc(50dvh - 12.5rem)`,textColor:f.value===u.isReverse?u.textColor:`text-white`})),m=t([]),h=t(!1);function g(e){m.value.push(e.propertyName),m.value.includes(`color`)&&m.value.includes(`width`)&&m.value.includes(`height`)&&m.value.includes(`transform`)&&(h.value=!0,d(`animationEnded`))}return(t,i)=>(o(),c(`div`,{"pointer-events-none":``,fixed:``,w:`100dvw`,h:`100dvh`,style:n({zIndex:h.value?t.zIndex:void 0})},[e(`div`,{fixed:``,"inset-0":``,"bg-primary-500":``,"transition-opacity":``,"ease-linear":``,style:n({opacity:p.value.opacity,transitionDuration:`${t.duration}ms`})},null,4),e(`div`,{fixed:``,"inset-0":``,"ease-in-out":``,style:n({width:`${p.value.size}rem`,height:`${p.value.size}rem`,transform:`translate(${p.value.position})`,transitionDuration:`${t.duration}ms`}),class:r([p.value.textColor,u.icon,{"transition-all":f.value}]),onTransitionend:g},null,38)],4))}}),u=l;export{u as b}; \ No newline at end of file diff --git a/assets/InputFile-CYj3Bzz5.js b/assets/InputFile-CYj3Bzz5.js new file mode 100644 index 0000000000000000000000000000000000000000..a4c65d76a802027ce6661059c1167980e87bcc8e --- /dev/null +++ b/assets/InputFile-CYj3Bzz5.js @@ -0,0 +1 @@ +import{b8 as e,d5 as t,dG as n,dL as r,dP as i,da as a,db as o,do as s,ds as c,dv as l,dy as u}from"./index-DzYRlKa9.js";const d=[`accept`,`multiple`],f={key:0,text:`center`,"text-sm":``},p={key:1,text:`center`,"text-sm":``};var m=c({__name:`InputFile`,props:u({accept:{},multiple:{type:Boolean}},{modelValue:{required:!1,default:()=>[]},modelModifiers:{}}),emits:[`update:modelValue`],setup(c){let u=a(c,`modelValue`),m=r(),h=r(!1),g=e(h,150);function _(e){let t=e.target;t.files&&t.files.length>0&&(m.value=t.files[0]),u.value=Array.from(t.files||[]),h.value=!1}return(e,r)=>(s(),l(`label`,{relative:``,class:i([`min-h-[120px] flex flex-col cursor-pointer items-center justify-center rounded-xl p-6`,[n(g)?`border-primary-400 dark:border-primary-600 hover:border-primary-300 dark:hover:border-primary-700`:`border-neutral-200 dark:border-neutral-700 hover:border-primary-300 dark:hover:border-primary-700`,n(g)?`bg-primary-50/5 dark:bg-primary-900/5`:`bg-white/60 dark:bg-black/30 hover:bg-white/80 dark:hover:bg-black/40`]]),border:`dashed 2`,transition:`all duration-300`,"cursor-pointer":``,"opacity-95":``,hover:`scale-100 opacity-100 shadow-md dark:shadow-lg`,onDragover:r[0]||=e=>h.value=!0,onDragleave:r[1]||=e=>h.value=!1},[t(`input`,{type:`file`,accept:e.accept,multiple:e.multiple,"cursor-pointer":``,class:`absolute inset-0 h-full w-full opacity-0`,onChange:_},null,40,d),o(e.$slots,`default`,{isDragging:n(g),firstFile:m.value,files:u.value},()=>[t(`div`,{class:i([`flex flex-col items-center`,[n(g)?`text-primary-500 dark:text-primary-400`:`text-neutral-400 dark:text-neutral-500`]])},[r[2]||=t(`div`,{"i-solar:upload-square-line-duotone":``,"mb-2":``,"text-5xl":``},null,-1),r[3]||=t(`p`,{"font-medium":``,text:`center lg`},` Upload `,-1),n(g)?(s(),l(`p`,f,` Release to upload `)):(s(),l(`p`,p,` Click or drag and drop a file here `))],2)])],34))}}),h=m;export{h as b}; \ No newline at end of file diff --git a/assets/InputFile-YYryTqtH.js b/assets/InputFile-YYryTqtH.js deleted file mode 100644 index eb8ebafcec768d49bb5d5cab0d35e761cb6dd328..0000000000000000000000000000000000000000 --- a/assets/InputFile-YYryTqtH.js +++ /dev/null @@ -1 +0,0 @@ -import{b7 as e,dC as t,dK as n,dO as r,dh as i,dl as a,do as o,dr as s,dt as c,dy as l,dz as u}from"./index-DqqK1lHB.js";const d=[`accept`,`multiple`],f={key:0,text:`center`,"text-sm":``},p={key:1,text:`center`,"text-sm":``};var m=a({__name:`InputFile`,props:s({accept:{},multiple:{type:Boolean}},{modelValue:{required:!1,default:()=>[]},modelModifiers:{}}),emits:[`update:modelValue`],setup(a){let s=l(a,`modelValue`),m=t(),h=t(!1),g=e(h,150);function _(e){let t=e.target;t.files&&t.files.length>0&&(m.value=t.files[0]),s.value=Array.from(t.files||[]),h.value=!1}return(e,t)=>(i(),o(`label`,{relative:``,class:r([`min-h-[120px] flex flex-col cursor-pointer items-center justify-center rounded-xl p-6`,[n(g)?`border-primary-400 dark:border-primary-600 hover:border-primary-300 dark:hover:border-primary-700`:`border-neutral-200 dark:border-neutral-700 hover:border-primary-300 dark:hover:border-primary-700`,n(g)?`bg-primary-50/5 dark:bg-primary-900/5`:`bg-white/60 dark:bg-black/30 hover:bg-white/80 dark:hover:bg-black/40`]]),border:`dashed 2`,transition:`all duration-300`,"cursor-pointer":``,"opacity-95":``,hover:`scale-100 opacity-100 shadow-md dark:shadow-lg`,onDragover:t[0]||=e=>h.value=!0,onDragleave:t[1]||=e=>h.value=!1},[c(`input`,{type:`file`,accept:e.accept,multiple:e.multiple,"cursor-pointer":``,class:`absolute inset-0 h-full w-full opacity-0`,onChange:_},null,40,d),u(e.$slots,`default`,{isDragging:n(g),firstFile:m.value,files:s.value},()=>[c(`div`,{class:r([`flex flex-col items-center`,[n(g)?`text-primary-500 dark:text-primary-400`:`text-neutral-400 dark:text-neutral-500`]])},[t[2]||=c(`div`,{"i-solar:upload-square-line-duotone":``,"mb-2":``,"text-5xl":``},null,-1),t[3]||=c(`p`,{"font-medium":``,text:`center lg`},` Upload `,-1),n(g)?(i(),o(`p`,f,` Release to upload `)):(i(),o(`p`,p,` Click or drag and drop a file here `))],2)])],34))}}),h=m;export{h as b}; \ No newline at end of file diff --git a/assets/Scenes-Csody3M5.js b/assets/Scenes-fE7po3HA.js similarity index 70% rename from assets/Scenes-Csody3M5.js rename to assets/Scenes-fE7po3HA.js index 5a49fd5b49a3c594a6f42cad7cda409f85c7ee5a..662bd40890c011200e82a2ea5b90aa3ccea7e688 100644 --- a/assets/Scenes-Csody3M5.js +++ b/assets/Scenes-fE7po3HA.js @@ -1,5 +1,5 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/__vite-browser-external-UFp3dErF.js","assets/index-DqqK1lHB.js","assets/index-liMQ997D.css","assets/default-node-CW9NFs1w.js","assets/import-url-browser-CkMcxt8_.js","assets/import-url-browser-CzbE4_30.js","assets/duckdb-mvp-1eM9E9sB.js","assets/import-url-node-DmUEwuAI.js"])))=>i.map(i=>d[i]); -import{$ as e,B as t,I as n,J as r,K as i,L as a,M as o,N as s,O as c,P as l,Q as u,R as d,S as f,T as p,U as m,V as h,a1 as g,aB as _,aD as v,aE as y,aG as b,aH as x,aQ as S,aR as C,aX as w,ad as T,b$ as E,b1 as D,b2 as O,b5 as k,b6 as A,b9 as j,bA as M,bB as N,bC as ee,bD as P,bE as F,bF as I,bG as L,bH as R,bI as z,bJ as te,bK as B,bL as ne,bM as re,bN as ie,bO as ae,bP as oe,bQ as se,bR as ce,bS as le,bT as ue,bU as de,bV as fe,bW as pe,bX as me,bY as he,bZ as ge,b_ as _e,ba as ve,bb as ye,bc as be,bd as xe,be as Se,bf as Ce,bg as we,bh as Te,bi as Ee,bj as De,bk as Oe,bl as ke,bm as Ae,bn as je,bo as Me,bp as Ne,bq as Pe,br as Fe,bs as Ie,bt as Le,bu as Re,bv as ze,bw as Be,bx as Ve,by as He,bz as Ue,c0 as We,c1 as Ge,c2 as Ke,c3 as qe,c4 as Je,c5 as Ye,c6 as Xe,c7 as Ze,c8 as Qe,c9 as $e,cA as et,cB as tt,cC as nt,cD as rt,cE as it,cF as at,cG as ot,cH as st,cI as ct,cJ as lt,cK as ut,cL as dt,cM as ft,cN as pt,cO as mt,cP as ht,cQ as gt,cR as _t,cS as vt,cT as yt,cU as V,cV as bt,cW as xt,cX as St,cY as Ct,cZ as wt,ca as Tt,cb as Et,cc as Dt,cd as Ot,ce as kt,cf as At,cg as jt,ch as Mt,ci as Nt,cj as Pt,ck as Ft,cl as It,cm as Lt,cn as Rt,co as zt,cp as Bt,cq as Vt,cr as Ht,cs as Ut,ct as Wt,cu as Gt,cv as Kt,cw as qt,cx as Jt,cy as Yt,cz as Xt,d3 as Zt,d6 as Qt,d8 as $t,d9 as en,dA as tn,dB as nn,dC as H,dD as U,dE as rn,dF as an,dG as on,dH as sn,dI as cn,dJ as ln,dK as W,dL as un,dM as dn,dQ as fn,dR as pn,dS as mn,dT as hn,dU as gn,da as _n,db as vn,dc as yn,dd as bn,de as xn,df as G,dh as K,dj as Sn,dk as Cn,dl as wn,dm as Tn,dn as En,do as Dn,dp as On,dq as kn,dt as An,du as jn,dv as Mn,dx as Nn,dz as Pn,s as Fn,t as In,u as Ln,v as Rn,y as zn,z as Bn}from"./index-DqqK1lHB.js";import{b as Vn}from"./import-url-browser-CzbE4_30.js"; +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/__vite-browser-external-CoQiOniC.js","assets/index-DzYRlKa9.js","assets/index-DdvhN8Iu.css","assets/default-node-DkOyrT4X.js","assets/import-url-browser-CkMcxt8_.js","assets/import-url-browser-CzbE4_30.js","assets/duckdb-mvp-1eM9E9sB.js","assets/import-url-node-DmUEwuAI.js"])))=>i.map(i=>d[i]); +import{B as e,I as t,J as n,K as r,L as i,M as a,N as o,O as s,P as c,Q as l,R as u,W as d,X as f,Y as p,Z as m,_ as h,a2 as g,aB as _,aD as v,aE as y,aG as b,aH as x,aQ as S,aR as C,aS as w,aY as T,aZ as E,ad as D,b$ as O,b6 as k,b7 as A,b9 as j,bA as M,bB as N,bC as ee,bD as P,bE as F,bF as I,bG as te,bH as ne,bI as L,bJ as re,bK as R,bL as z,bM as B,bN as ie,bO as ae,bP as oe,bQ as se,bR as ce,bS as le,bT as ue,bU as de,bV as fe,bW as pe,bX as me,bY as he,bZ as ge,b_ as _e,ba as ve,bb as ye,bc as be,bd as xe,be as Se,bf as Ce,bg as we,bh as Te,bi as Ee,bj as De,bk as Oe,bl as ke,bm as Ae,bn as je,bo as Me,bp as Ne,bq as Pe,br as Fe,bs as Ie,bt as Le,bu as Re,bv as ze,bw as Be,bx as Ve,by as He,bz as Ue,c0 as We,c1 as Ge,c2 as Ke,c3 as qe,c4 as Je,c5 as Ye,c6 as V,c7 as Xe,c8 as Ze,c9 as Qe,cA as $e,cB as et,cC as tt,cD as nt,cE as rt,cF as it,cG as at,cH as ot,cI as st,cJ as ct,cK as lt,cL as ut,cM as dt,cN as ft,cO as pt,cP as mt,cQ as ht,cR as gt,cS as _t,cT as vt,cU as yt,cV as bt,cW as xt,cX as St,cY as Ct,cZ as wt,ca as Tt,cb as Et,cc as Dt,cd as Ot,ce as kt,cf as At,cg as jt,ch as Mt,ci as Nt,cj as Pt,ck as Ft,cl as It,cm as Lt,cn as Rt,co as zt,cp as Bt,cq as Vt,cr as Ht,cs as Ut,ct as Wt,cu as Gt,cv as Kt,cw as qt,cx as Jt,cy as Yt,cz as Xt,d3 as Zt,d5 as Qt,d6 as $t,d7 as en,d9 as tn,dA as nn,dB as rn,dC as an,dD as on,dE as sn,dF as cn,dG as H,dH as ln,dI as un,dJ as dn,dK as fn,dL as U,dM as W,dQ as pn,dR as mn,dS as hn,dT as gn,dU as _n,db as vn,dd as yn,df as bn,dg as xn,dh as Sn,di as Cn,dj as wn,dk as Tn,dl as En,dm as G,do as K,dq as Dn,dr as On,ds as kn,dt as An,du as jn,dv as Mn,dw as Nn,dx as Pn,s as Fn,t as In,u as Ln,v as Rn,y as zn,z as Bn}from"./index-DzYRlKa9.js";import{b as Vn}from"./import-url-browser-CzbE4_30.js"; /*! * @pixi/constants - v6.5.10 * Compiled Thu, 06 Jul 2023 15:25:11 UTC @@ -7,8 +7,8 @@ import{$ as e,B as t,I as n,J as r,K as i,L as a,M as o,N as s,O as c,P as l,Q a * @pixi/constants is licensed under the MIT License. * http://www.opensource.org/licenses/mit-license */ -var Hn;(function(e){e[e.WEBGL_LEGACY=0]=`WEBGL_LEGACY`,e[e.WEBGL=1]=`WEBGL`,e[e.WEBGL2=2]=`WEBGL2`})(Hn||={});var Un;(function(e){e[e.UNKNOWN=0]=`UNKNOWN`,e[e.WEBGL=1]=`WEBGL`,e[e.CANVAS=2]=`CANVAS`})(Un||={});var Wn;(function(e){e[e.COLOR=16384]=`COLOR`,e[e.DEPTH=256]=`DEPTH`,e[e.STENCIL=1024]=`STENCIL`})(Wn||={});var Gn;(function(e){e[e.NORMAL=0]=`NORMAL`,e[e.ADD=1]=`ADD`,e[e.MULTIPLY=2]=`MULTIPLY`,e[e.SCREEN=3]=`SCREEN`,e[e.OVERLAY=4]=`OVERLAY`,e[e.DARKEN=5]=`DARKEN`,e[e.LIGHTEN=6]=`LIGHTEN`,e[e.COLOR_DODGE=7]=`COLOR_DODGE`,e[e.COLOR_BURN=8]=`COLOR_BURN`,e[e.HARD_LIGHT=9]=`HARD_LIGHT`,e[e.SOFT_LIGHT=10]=`SOFT_LIGHT`,e[e.DIFFERENCE=11]=`DIFFERENCE`,e[e.EXCLUSION=12]=`EXCLUSION`,e[e.HUE=13]=`HUE`,e[e.SATURATION=14]=`SATURATION`,e[e.COLOR=15]=`COLOR`,e[e.LUMINOSITY=16]=`LUMINOSITY`,e[e.NORMAL_NPM=17]=`NORMAL_NPM`,e[e.ADD_NPM=18]=`ADD_NPM`,e[e.SCREEN_NPM=19]=`SCREEN_NPM`,e[e.NONE=20]=`NONE`,e[e.SRC_OVER=0]=`SRC_OVER`,e[e.SRC_IN=21]=`SRC_IN`,e[e.SRC_OUT=22]=`SRC_OUT`,e[e.SRC_ATOP=23]=`SRC_ATOP`,e[e.DST_OVER=24]=`DST_OVER`,e[e.DST_IN=25]=`DST_IN`,e[e.DST_OUT=26]=`DST_OUT`,e[e.DST_ATOP=27]=`DST_ATOP`,e[e.ERASE=26]=`ERASE`,e[e.SUBTRACT=28]=`SUBTRACT`,e[e.XOR=29]=`XOR`})(Gn||={});var Kn;(function(e){e[e.POINTS=0]=`POINTS`,e[e.LINES=1]=`LINES`,e[e.LINE_LOOP=2]=`LINE_LOOP`,e[e.LINE_STRIP=3]=`LINE_STRIP`,e[e.TRIANGLES=4]=`TRIANGLES`,e[e.TRIANGLE_STRIP=5]=`TRIANGLE_STRIP`,e[e.TRIANGLE_FAN=6]=`TRIANGLE_FAN`})(Kn||={});var qn;(function(e){e[e.RGBA=6408]=`RGBA`,e[e.RGB=6407]=`RGB`,e[e.RG=33319]=`RG`,e[e.RED=6403]=`RED`,e[e.RGBA_INTEGER=36249]=`RGBA_INTEGER`,e[e.RGB_INTEGER=36248]=`RGB_INTEGER`,e[e.RG_INTEGER=33320]=`RG_INTEGER`,e[e.RED_INTEGER=36244]=`RED_INTEGER`,e[e.ALPHA=6406]=`ALPHA`,e[e.LUMINANCE=6409]=`LUMINANCE`,e[e.LUMINANCE_ALPHA=6410]=`LUMINANCE_ALPHA`,e[e.DEPTH_COMPONENT=6402]=`DEPTH_COMPONENT`,e[e.DEPTH_STENCIL=34041]=`DEPTH_STENCIL`})(qn||={});var Jn;(function(e){e[e.TEXTURE_2D=3553]=`TEXTURE_2D`,e[e.TEXTURE_CUBE_MAP=34067]=`TEXTURE_CUBE_MAP`,e[e.TEXTURE_2D_ARRAY=35866]=`TEXTURE_2D_ARRAY`,e[e.TEXTURE_CUBE_MAP_POSITIVE_X=34069]=`TEXTURE_CUBE_MAP_POSITIVE_X`,e[e.TEXTURE_CUBE_MAP_NEGATIVE_X=34070]=`TEXTURE_CUBE_MAP_NEGATIVE_X`,e[e.TEXTURE_CUBE_MAP_POSITIVE_Y=34071]=`TEXTURE_CUBE_MAP_POSITIVE_Y`,e[e.TEXTURE_CUBE_MAP_NEGATIVE_Y=34072]=`TEXTURE_CUBE_MAP_NEGATIVE_Y`,e[e.TEXTURE_CUBE_MAP_POSITIVE_Z=34073]=`TEXTURE_CUBE_MAP_POSITIVE_Z`,e[e.TEXTURE_CUBE_MAP_NEGATIVE_Z=34074]=`TEXTURE_CUBE_MAP_NEGATIVE_Z`})(Jn||={});var Yn;(function(e){e[e.UNSIGNED_BYTE=5121]=`UNSIGNED_BYTE`,e[e.UNSIGNED_SHORT=5123]=`UNSIGNED_SHORT`,e[e.UNSIGNED_SHORT_5_6_5=33635]=`UNSIGNED_SHORT_5_6_5`,e[e.UNSIGNED_SHORT_4_4_4_4=32819]=`UNSIGNED_SHORT_4_4_4_4`,e[e.UNSIGNED_SHORT_5_5_5_1=32820]=`UNSIGNED_SHORT_5_5_5_1`,e[e.UNSIGNED_INT=5125]=`UNSIGNED_INT`,e[e.UNSIGNED_INT_10F_11F_11F_REV=35899]=`UNSIGNED_INT_10F_11F_11F_REV`,e[e.UNSIGNED_INT_2_10_10_10_REV=33640]=`UNSIGNED_INT_2_10_10_10_REV`,e[e.UNSIGNED_INT_24_8=34042]=`UNSIGNED_INT_24_8`,e[e.UNSIGNED_INT_5_9_9_9_REV=35902]=`UNSIGNED_INT_5_9_9_9_REV`,e[e.BYTE=5120]=`BYTE`,e[e.SHORT=5122]=`SHORT`,e[e.INT=5124]=`INT`,e[e.FLOAT=5126]=`FLOAT`,e[e.FLOAT_32_UNSIGNED_INT_24_8_REV=36269]=`FLOAT_32_UNSIGNED_INT_24_8_REV`,e[e.HALF_FLOAT=36193]=`HALF_FLOAT`})(Yn||={});var Xn;(function(e){e[e.FLOAT=0]=`FLOAT`,e[e.INT=1]=`INT`,e[e.UINT=2]=`UINT`})(Xn||={});var Zn;(function(e){e[e.NEAREST=0]=`NEAREST`,e[e.LINEAR=1]=`LINEAR`})(Zn||={});var Qn;(function(e){e[e.CLAMP=33071]=`CLAMP`,e[e.REPEAT=10497]=`REPEAT`,e[e.MIRRORED_REPEAT=33648]=`MIRRORED_REPEAT`})(Qn||={});var $n;(function(e){e[e.OFF=0]=`OFF`,e[e.POW2=1]=`POW2`,e[e.ON=2]=`ON`,e[e.ON_MANUAL=3]=`ON_MANUAL`})($n||={});var er;(function(e){e[e.NPM=0]=`NPM`,e[e.UNPACK=1]=`UNPACK`,e[e.PMA=2]=`PMA`,e[e.NO_PREMULTIPLIED_ALPHA=0]=`NO_PREMULTIPLIED_ALPHA`,e[e.PREMULTIPLY_ON_UPLOAD=1]=`PREMULTIPLY_ON_UPLOAD`,e[e.PREMULTIPLY_ALPHA=2]=`PREMULTIPLY_ALPHA`,e[e.PREMULTIPLIED_ALPHA=2]=`PREMULTIPLIED_ALPHA`})(er||={});var tr;(function(e){e[e.NO=0]=`NO`,e[e.YES=1]=`YES`,e[e.AUTO=2]=`AUTO`,e[e.BLEND=0]=`BLEND`,e[e.CLEAR=1]=`CLEAR`,e[e.BLIT=2]=`BLIT`})(tr||={});var nr;(function(e){e[e.AUTO=0]=`AUTO`,e[e.MANUAL=1]=`MANUAL`})(nr||={});var rr;(function(e){e.LOW=`lowp`,e.MEDIUM=`mediump`,e.HIGH=`highp`})(rr||={});var ir;(function(e){e[e.NONE=0]=`NONE`,e[e.SCISSOR=1]=`SCISSOR`,e[e.STENCIL=2]=`STENCIL`,e[e.SPRITE=3]=`SPRITE`,e[e.COLOR=4]=`COLOR`})(ir||={});var ar;(function(e){e[e.RED=1]=`RED`,e[e.GREEN=2]=`GREEN`,e[e.BLUE=4]=`BLUE`,e[e.ALPHA=8]=`ALPHA`})(ar||={});var or;(function(e){e[e.NONE=0]=`NONE`,e[e.LOW=2]=`LOW`,e[e.MEDIUM=4]=`MEDIUM`,e[e.HIGH=8]=`HIGH`})(or||={});var sr;(function(e){e[e.ELEMENT_ARRAY_BUFFER=34963]=`ELEMENT_ARRAY_BUFFER`,e[e.ARRAY_BUFFER=34962]=`ARRAY_BUFFER`,e[e.UNIFORM_BUFFER=35345]=`UNIFORM_BUFFER`})(sr||={});var cr={createCanvas:function(e,t){var n=document.createElement(`canvas`);return n.width=e,n.height=t,n},getWebGLRenderingContext:function(){return WebGLRenderingContext},getNavigator:function(){return navigator},getBaseUrl:function(){var e;return(e=document.baseURI)??window.location.href},fetch:function(e,t){return fetch(e,t)}},lr=/iPhone/i,ur=/iPod/i,dr=/iPad/i,fr=/\biOS-universal(?:.+)Mac\b/i,pr=/\bAndroid(?:.+)Mobile\b/i,mr=/Android/i,hr=/(?:SD4930UR|\bSilk(?:.+)Mobile\b)/i,gr=/Silk/i,_r=/Windows Phone/i,vr=/\bWindows(?:.+)ARM\b/i,yr=/BlackBerry/i,br=/BB10/i,xr=/Opera Mini/i,Sr=/\b(CriOS|Chrome)(?:.+)Mobile/i,Cr=/Mobile(?:.+)Firefox\b/i,wr=function(e){return e!==void 0&&e.platform===`MacIntel`&&typeof e.maxTouchPoints==`number`&&e.maxTouchPoints>1&&typeof MSStream>`u`};function Tr(e){return function(t){return t.test(e)}}function Er(e){var t={userAgent:``,platform:``,maxTouchPoints:0};!e&&typeof navigator<`u`?t={userAgent:navigator.userAgent,platform:navigator.platform,maxTouchPoints:navigator.maxTouchPoints||0}:typeof e==`string`?t.userAgent=e:e&&e.userAgent&&(t={userAgent:e.userAgent,platform:e.platform,maxTouchPoints:e.maxTouchPoints||0});var n=t.userAgent,r=n.split(`[FBAN`);r[1]!==void 0&&(n=r[0]),r=n.split(`Twitter`),r[1]!==void 0&&(n=r[0]);var i=Tr(n),a={apple:{phone:i(lr)&&!i(_r),ipod:i(ur),tablet:!i(lr)&&(i(dr)||wr(t))&&!i(_r),universal:i(fr),device:(i(lr)||i(ur)||i(dr)||i(fr)||wr(t))&&!i(_r)},amazon:{phone:i(hr),tablet:!i(hr)&&i(gr),device:i(hr)||i(gr)},android:{phone:!i(_r)&&i(hr)||!i(_r)&&i(pr),tablet:!i(_r)&&!i(hr)&&!i(pr)&&(i(gr)||i(mr)),device:!i(_r)&&(i(hr)||i(gr)||i(pr)||i(mr))||i(/\bokhttp\b/i)},windows:{phone:i(_r),tablet:i(vr),device:i(_r)||i(vr)},other:{blackberry:i(yr),blackberry10:i(br),opera:i(xr),firefox:i(Cr),chrome:i(Sr),device:i(yr)||i(br)||i(xr)||i(Cr)||i(Sr)},any:!1,phone:!1,tablet:!1};return a.any=a.apple.device||a.android.device||a.windows.device||a.other.device,a.phone=a.apple.phone||a.android.phone||a.windows.phone,a.tablet=a.apple.tablet||a.android.tablet||a.windows.tablet,a}var Dr=Er(globalThis.navigator);function Or(){return!Dr.apple.device}function kr(e){var t=!0;if(Dr.tablet||Dr.phone){if(Dr.apple.device){var n=navigator.userAgent.match(/OS (\d+)_(\d+)?/);if(n){var r=parseInt(n[1],10);r<11&&(t=!1)}}if(Dr.android.device){var n=navigator.userAgent.match(/Android\s([0-9.]*)/);if(n){var r=parseInt(n[1],10);r<7&&(t=!1)}}}return t?e:4}var Ar={ADAPTER:cr,MIPMAP_TEXTURES:$n.POW2,ANISOTROPIC_LEVEL:0,RESOLUTION:1,FILTER_RESOLUTION:1,FILTER_MULTISAMPLE:or.NONE,SPRITE_MAX_TEXTURES:kr(32),SPRITE_BATCH_SIZE:4096,RENDER_OPTIONS:{view:null,width:800,height:600,autoDensity:!1,backgroundColor:0,backgroundAlpha:1,useContextAlpha:!0,clearBeforeRender:!0,antialias:!1,preserveDrawingBuffer:!1},GC_MODE:nr.AUTO,GC_MAX_IDLE:60*60,GC_MAX_CHECK_COUNT:60*10,WRAP_MODE:Qn.CLAMP,SCALE_MODE:Zn.LINEAR,PRECISION_VERTEX:rr.HIGH,PRECISION_FRAGMENT:Dr.apple.device?rr.HIGH:rr.MEDIUM,CAN_UPLOAD_SAME_BUFFER:Or(),CREATE_IMAGE_BITMAP:!1,ROUND_PIXELS:!1},jr=fn((exports,t)=>{var n=Object.prototype.hasOwnProperty,r=`~`;function i(){}Object.create&&(i.prototype=Object.create(null),new i().__proto__||(r=!1));function a(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function o(e,t,n,i,o){if(typeof n!=`function`)throw TypeError(`The listener must be a function`);var s=new a(n,i||e,o),c=r?r+t:t;return e._events[c]?e._events[c].fn?e._events[c]=[e._events[c],s]:e._events[c].push(s):(e._events[c]=s,e._eventsCount++),e}function s(e,t){--e._eventsCount===0?e._events=new i:delete e._events[t]}function c(){this._events=new i,this._eventsCount=0}c.prototype.eventNames=function(){var e=[],t,i;if(this._eventsCount===0)return e;for(i in t=this._events)n.call(t,i)&&e.push(r?i.slice(1):i);return Object.getOwnPropertySymbols?e.concat(Object.getOwnPropertySymbols(t)):e},c.prototype.listeners=function(e){var t=r?r+e:e,n=this._events[t];if(!n)return[];if(n.fn)return[n.fn];for(var i=0,a=n.length,o=Array(a);i{t.exports=n,t.exports.default=n;function n(e,t,n){n||=2;var i=t&&t.length,o=i?t[0]*n:e.length,s=r(e,0,o,n,!0),c=[];if(!s||s.next===s.prev)return c;var l,d,f,p,m,h,g;if(i&&(s=u(e,t,s,n)),e.length>80*n){l=f=e[0],d=p=e[1];for(var _=n;_f&&(f=m),h>p&&(p=h);g=Math.max(f-l,p-d),g=g===0?0:32767/g}return a(s,c,n,l,d,g,0),c}function r(e,t,n,r,i){var a,o;if(i===N(e,t,n,r)>0)for(a=t;a=t;a-=r)o=A(a,e[a],e[a+1],o);return o&&S(o,o.next)&&(j(o),o=o.next),o}function i(e,t){if(!e)return e;t||=e;var n=e,r;do if(r=!1,!n.steiner&&(S(n,n.next)||x(n.prev,n,n.next)===0)){if(j(n),n=t=n.prev,n===n.next)break;r=!0}else n=n.next;while(r||n!==t);return t}function a(e,t,n,r,u,d,f){if(e){!f&&d&&h(e,r,u,d);for(var p=e,m,g;e.prev!==e.next;){if(m=e.prev,g=e.next,d?s(e,r,u,d):o(e)){t.push(m.i/n|0),t.push(e.i/n|0),t.push(g.i/n|0),j(e),e=g.next,p=g.next;continue}if(e=g,e===p){f?f===1?(e=c(i(e),t,n),a(e,t,n,r,u,d,2)):f===2&&l(e,t,n,r,u,d):a(i(e),t,n,r,u,d,1);break}}}}function o(e){var t=e.prev,n=e,r=e.next;if(x(t,n,r)>=0)return!1;for(var i=t.x,a=n.x,o=r.x,s=t.y,c=n.y,l=r.y,u=ia?i>o?i:o:a>o?a:o,p=s>c?s>l?s:l:c>l?c:l,m=r.next;m!==t;){if(m.x>=u&&m.x<=f&&m.y>=d&&m.y<=p&&y(i,s,a,c,o,l,m.x,m.y)&&x(m.prev,m,m.next)>=0)return!1;m=m.next}return!0}function s(e,t,n,r){var i=e.prev,a=e,o=e.next;if(x(i,a,o)>=0)return!1;for(var s=i.x,c=a.x,l=o.x,u=i.y,d=a.y,f=o.y,p=sc?s>l?s:l:c>l?c:l,g=u>d?u>f?u:f:d>f?d:f,v=_(p,m,t,n,r),b=_(h,g,t,n,r),S=e.prevZ,C=e.nextZ;S&&S.z>=v&&C&&C.z<=b;){if(S.x>=p&&S.x<=h&&S.y>=m&&S.y<=g&&S!==i&&S!==o&&y(s,u,c,d,l,f,S.x,S.y)&&x(S.prev,S,S.next)>=0||(S=S.prevZ,C.x>=p&&C.x<=h&&C.y>=m&&C.y<=g&&C!==i&&C!==o&&y(s,u,c,d,l,f,C.x,C.y)&&x(C.prev,C,C.next)>=0))return!1;C=C.nextZ}for(;S&&S.z>=v;){if(S.x>=p&&S.x<=h&&S.y>=m&&S.y<=g&&S!==i&&S!==o&&y(s,u,c,d,l,f,S.x,S.y)&&x(S.prev,S,S.next)>=0)return!1;S=S.prevZ}for(;C&&C.z<=b;){if(C.x>=p&&C.x<=h&&C.y>=m&&C.y<=g&&C!==i&&C!==o&&y(s,u,c,d,l,f,C.x,C.y)&&x(C.prev,C,C.next)>=0)return!1;C=C.nextZ}return!0}function c(e,t,n){var r=e;do{var a=r.prev,o=r.next.next;!S(a,o)&&C(a,r,r.next,o)&&D(a,o)&&D(o,a)&&(t.push(a.i/n|0),t.push(r.i/n|0),t.push(o.i/n|0),j(r),j(r.next),r=e=o),r=r.next}while(r!==e);return i(r)}function l(e,t,n,r,o,s){var c=e;do{for(var l=c.next.next;l!==c.prev;){if(c.i!==l.i&&b(c,l)){var u=k(c,l);c=i(c,c.next),u=i(u,u.next),a(c,t,n,r,o,s,0),a(u,t,n,r,o,s,0);return}l=l.next}c=c.next}while(c!==e)}function u(e,t,n,i){var a=[],o,s,c,l,u;for(o=0,s=t.length;o=n.next.y&&n.next.y!==n.y){var s=n.x+(i-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=r&&s>a&&(a=s,o=n.x=n.x&&n.x>=l&&r!==n.x&&y(io.x||n.x===o.x&&m(o,n)))&&(o=n,d=f)),n=n.next;while(n!==c);return o}function m(e,t){return x(e.prev,e,t.prev)<0&&x(t.next,e,e.next)<0}function h(e,t,n,r){var i=e;do i.z===0&&(i.z=_(i.x,i.y,t,n,r)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==e);i.prevZ.nextZ=null,i.prevZ=null,g(i)}function g(e){var t,n,r,i,a,o,s,c,l=1;do{for(n=e,e=null,a=null,o=0;n;){for(o++,r=n,s=0,t=0;t0||c>0&&r;)s!==0&&(c===0||!r||n.z<=r.z)?(i=n,n=n.nextZ,s--):(i=r,r=r.nextZ,c--),a?a.nextZ=i:e=i,i.prevZ=a,a=i;n=r}a.nextZ=null,l*=2}while(o>1);return e}function _(e,t,n,r,i){return e=(e-n)*i|0,t=(t-r)*i|0,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,e|t<<1}function v(e){var t=e,n=e;do(t.x=(e-o)*(a-s)&&(e-o)*(r-s)>=(n-o)*(t-s)&&(n-o)*(a-s)>=(i-o)*(r-s)}function b(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!E(e,t)&&(D(e,t)&&D(t,e)&&O(e,t)&&(x(e.prev,e,t.prev)||x(e,t.prev,t))||S(e,t)&&x(e.prev,e,e.next)>0&&x(t.prev,t,t.next)>0)}function x(e,t,n){return(t.y-e.y)*(n.x-t.x)-(t.x-e.x)*(n.y-t.y)}function S(e,t){return e.x===t.x&&e.y===t.y}function C(e,t,n,r){var i=T(x(e,t,n)),a=T(x(e,t,r)),o=T(x(n,r,e)),s=T(x(n,r,t));return!!(i!==a&&o!==s||i===0&&w(e,n,t)||a===0&&w(e,r,t)||o===0&&w(n,e,r)||s===0&&w(n,t,r))}function w(e,t,n){return t.x<=Math.max(e.x,n.x)&&t.x>=Math.min(e.x,n.x)&&t.y<=Math.max(e.y,n.y)&&t.y>=Math.min(e.y,n.y)}function T(e){return e>0?1:e<0?-1:0}function E(e,t){var n=e;do{if(n.i!==e.i&&n.next.i!==e.i&&n.i!==t.i&&n.next.i!==t.i&&C(n,n.next,e,t))return!0;n=n.next}while(n!==e);return!1}function D(e,t){return x(e.prev,e,e.next)<0?x(e,t,e.next)>=0&&x(e,e.prev,t)>=0:x(e,t,e.prev)<0||x(e,e.next,t)<0}function O(e,t){var n=e,r=!1,i=(e.x+t.x)/2,a=(e.y+t.y)/2;do n.y>a!=n.next.y>a&&n.next.y!==n.y&&i<(n.next.x-n.x)*(a-n.y)/(n.next.y-n.y)+n.x&&(r=!r),n=n.next;while(n!==e);return r}function k(e,t){var n=new M(e.i,e.x,e.y),r=new M(t.i,t.x,t.y),i=e.next,a=t.prev;return e.next=t,t.prev=e,n.next=i,i.prev=n,r.next=n,n.prev=r,a.next=r,r.prev=a,r}function A(e,t,n,r){var i=new M(e,t,n);return r?(i.next=r.next,i.prev=r,r.next.prev=i,r.next=i):(i.prev=i,i.next=i),i}function j(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function M(e,t,n){this.i=e,this.x=t,this.y=n,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}n.deviation=function(e,t,n,r){var i=t&&t.length,a=i?t[0]*n:e.length,o=Math.abs(N(e,0,a,n));if(i)for(var s=0,c=t.length;s0&&(r+=e[i-1].length,n.holes.push(r))}return n}}),Nr=fn((exports,t)=>{(function(n){var r=typeof exports==`object`&&exports&&!exports.nodeType&&exports,i=typeof t==`object`&&t&&!t.nodeType&&t,a=typeof global==`object`&&global;(a.global===a||a.window===a||a.self===a)&&(n=a);var o,s=2147483647,c=36,l=1,u=26,d=38,f=700,p=72,m=128,h=`-`,g=/^xn--/,_=/[^\x20-\x7E]/,v=/[\x2E\u3002\uFF0E\uFF61]/g,y={overflow:`Overflow: input needs wider integers to process`,"not-basic":`Illegal input >= 0x80 (not a basic code point)`,"invalid-input":`Invalid input`},b=c-l,x=Math.floor,S=String.fromCharCode,C;function w(e){throw RangeError(y[e])}function T(e,t){for(var n=e.length,r=[];n--;)r[n]=t(e[n]);return r}function E(e,t){var n=e.split(`@`),r=``;n.length>1&&(r=n[0]+`@`,e=n[1]),e=e.replace(v,`.`);var i=e.split(`.`),a=T(i,t).join(`.`);return r+a}function D(e){for(var t=[],n=0,r=e.length,i,a;n=55296&&i<=56319&&n65535&&(e-=65536,t+=S(e>>>10&1023|55296),e=56320|e&1023),t+=S(e),t}).join(``)}function k(e){return e-48<10?e-22:e-65<26?e-65:e-97<26?e-97:c}function A(e,t){return e+22+75*(e<26)-((t!=0)<<5)}function j(e,t,n){var r=0;for(e=n?x(e/f):e>>1,e+=x(e/t);e>b*u>>1;r+=c)e=x(e/b);return x(r+(b+1)*e/(e+d))}function M(e){var t=[],n=e.length,r,i=0,a=m,o=p,d,f,g,_,v,y,b,S,C;for(d=e.lastIndexOf(h),d<0&&(d=0),f=0;f=128&&w(`not-basic`),t.push(e.charCodeAt(f));for(g=d>0?d+1:0;g=n&&w(`invalid-input`),b=k(e.charCodeAt(g++)),(b>=c||b>x((s-i)/v))&&w(`overflow`),i+=b*v,S=y<=o?l:y>=o+u?u:y-o,!(bx(s/C)&&w(`overflow`),v*=C;r=t.length+1,o=j(i-_,r,_==0),x(i/r)>s-a&&w(`overflow`),a+=x(i/r),i%=r,t.splice(i++,0,a)}return O(t)}function N(e){var t,n,r,i,a,o,d,f,g,_,v,y=[],b,C,T,E;for(e=D(e),b=e.length,t=m,n=0,a=p,o=0;o=t&&vx((s-n)/C)&&w(`overflow`),n+=(d-t)*C,t=d,o=0;os&&w(`overflow`),v==t){for(f=n,g=c;_=g<=a?l:g>=a+u?u:g-a,!(f<_);g+=c)E=f-_,T=c-_,y.push(S(A(_+E%T,0))),f=x(E/T);y.push(S(A(f,0))),a=j(n,C,r==i),n=0,++r}++n,++t}return y.join(``)}function ee(e){return E(e,function(e){return g.test(e)?M(e.slice(4).toLowerCase()):e})}function P(e){return E(e,function(e){return _.test(e)?`xn--`+N(e):e})}if(o={version:`1.4.1`,ucs2:{decode:D,encode:O},decode:M,encode:N,toASCII:P,toUnicode:ee},typeof define==`function`&&typeof define.amd==`object`&&define.amd)define(`punycode`,function(){return o});else if(r&&i)if(t.exports==r)i.exports=o;else for(C in o)o.hasOwnProperty(C)&&(r[C]=o[C]);else n.punycode=o})(exports)}),Pr=fn((exports,t)=>{Object.defineProperty(exports,`__esModule`,{value:!0});function n(){let e,t,n=n=>{if(n&&(typeof n==`object`||typeof n==`function`)){if(e)return e.get(n)}else if(t)return t.get(n)},r=(n,r)=>{n&&(typeof n==`object`||typeof n==`function`)?(e||=new WeakMap,e.set(n,r)):(t||=new Map,t.set(n,r))},i=n=>{if(n&&(typeof n==`object`||typeof n==`function`)){if(e)return e.has(n)}else if(t)return t.has(n);return!1},a=e=>{if(!i(e))throw TypeError(`Side channel does not contain the given key`)};return{get:n,set:r,has:i,assert:a}}exports.default=n,(typeof exports.default==`object`&&exports.default!==null||typeof exports.default==`function`)&&(Object.assign(exports.default,exports),t.exports=exports.default)}),Fr=fn((exports,t)=>{var n=String.prototype.replace,r=/%20/g,i={RFC1738:`RFC1738`,RFC3986:`RFC3986`};t.exports={default:i.RFC3986,formatters:{RFC1738:function(e){return n.call(e,r,`+`)},RFC3986:function(e){return String(e)}},RFC1738:i.RFC1738,RFC3986:i.RFC3986}}),Ir=fn((exports,t)=>{var n=Fr(),r=Object.prototype.hasOwnProperty,i=Array.isArray,a=function(){for(var e=[],t=0;t<256;++t)e.push(`%`+((t<16?`0`:``)+t.toString(16)).toUpperCase());return e}(),o=function(e){for(;e.length>1;){var t=e.pop(),n=t.obj[t.prop];if(i(n)){for(var r=[],a=0;a=d?s.slice(l,l+d):s,f=[],p=0;p=48&&m<=57||m>=65&&m<=90||m>=97&&m<=122||o===n.RFC1738&&(m===40||m===41)){f[f.length]=u.charAt(p);continue}if(m<128){f[f.length]=a[m];continue}if(m<2048){f[f.length]=a[192|m>>6]+a[128|m&63];continue}if(m<55296||m>=57344){f[f.length]=a[224|m>>12]+a[128|m>>6&63]+a[128|m&63];continue}p+=1,m=65536+((m&1023)<<10|u.charCodeAt(p)&1023),f[f.length]=a[240|m>>18]+a[128|m>>12&63]+a[128|m>>6&63]+a[128|m&63]}c+=f.join(``)}return c},p=function(e){for(var t=[{obj:{o:e},prop:`o`}],n=[],r=0;r{var n=Pr(),r=Ir(),i=Fr(),a=Object.prototype.hasOwnProperty,o={brackets:function(e){return e+`[]`},comma:`comma`,indices:function(e,t){return e+`[`+t+`]`},repeat:function(e){return e}},s=Array.isArray,c=Array.prototype.push,l=function(e,t){c.apply(e,s(t)?t:[t])},u=Date.prototype.toISOString,d=i.default,f={addQueryPrefix:!1,allowDots:!1,allowEmptyArrays:!1,arrayFormat:`indices`,charset:`utf-8`,charsetSentinel:!1,commaRoundTrip:!1,delimiter:`&`,encode:!0,encodeDotInKeys:!1,encoder:r.encode,encodeValuesOnly:!1,filter:void 0,format:d,formatter:i.formatters[d],indices:!1,serializeDate:function(e){return u.call(e)},skipNulls:!1,strictNullHandling:!1},p=function(e){return typeof e==`string`||typeof e==`number`||typeof e==`boolean`||typeof e==`symbol`||typeof e==`bigint`},m={},h=function e(t,i,a,o,c,u,d,h,g,_,v,y,b,x,S,C,w,T){for(var E=t,D=T,O=0,k=!1;(D=D.get(m))!==void 0&&!k;){var A=D.get(t);if(O+=1,A!==void 0){if(A===O)throw RangeError(`Cyclic object value`);k=!0}D.get(m)===void 0&&(O=0)}if(typeof _==`function`?E=_(i,E):E instanceof Date?E=b(E):a===`comma`&&s(E)&&(E=r.maybeMap(E,function(e){return e instanceof Date?b(e):e})),E===null){if(u)return g&&!C?g(i,f.encoder,w,`key`,x):i;E=``}if(p(E)||r.isBuffer(E)){if(g){var j=C?i:g(i,f.encoder,w,`key`,x);return[S(j)+`=`+S(g(E,f.encoder,w,`value`,x))]}return[S(i)+`=`+S(String(E))]}var M=[];if(E===void 0)return M;var N;if(a===`comma`&&s(E))C&&g&&(E=r.maybeMap(E,g)),N=[{value:E.length>0?E.join(`,`)||null:void 0}];else if(s(_))N=_;else{var ee=Object.keys(E);N=v?ee.sort(v):ee}var P=h?String(i).replace(/\./g,`%2E`):String(i),F=o&&s(E)&&E.length===1?P+`[]`:P;if(c&&s(E)&&E.length===0)return F+`[]`;for(var I=0;I0?b+y:``}}),Rr=fn((exports,t)=>{var n=Ir(),r=Object.prototype.hasOwnProperty,i=Array.isArray,a={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:`utf-8`,charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:n.decode,delimiter:`&`,depth:5,duplicates:`combine`,ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictNullHandling:!1,throwOnLimitExceeded:!1},o=function(e){return e.replace(/&#(\d+);/g,function(e,t){return String.fromCharCode(parseInt(t,10))})},s=function(e,t,n){if(e&&typeof e==`string`&&t.comma&&e.indexOf(`,`)>-1)return e.split(`,`);if(t.throwOnLimitExceeded&&n>=t.arrayLimit)throw RangeError(`Array limit exceeded. Only `+t.arrayLimit+` element`+(t.arrayLimit===1?``:`s`)+` allowed in an array.`);return e},c=`utf8=%26%2310003%3B`,l=`utf8=%E2%9C%93`,u=function(e,t){var u={__proto__:null},d=t.ignoreQueryPrefix?e.replace(/^\?/,``):e;d=d.replace(/%5B/gi,`[`).replace(/%5D/gi,`]`);var f=t.parameterLimit===1/0?void 0:t.parameterLimit,p=d.split(t.delimiter,t.throwOnLimitExceeded?f+1:f);if(t.throwOnLimitExceeded&&p.length>f)throw RangeError(`Parameter limit exceeded. Only `+f+` parameter`+(f===1?``:`s`)+` allowed.`);var m=-1,h,g=t.charset;if(t.charsetSentinel)for(h=0;h-1&&(x=i(x)?[x]:x);var S=r.call(u,b);S&&t.duplicates===`combine`?u[b]=n.combine(u[b],x):(!S||t.duplicates===`last`)&&(u[b]=x)}return u},d=function(e,t,r,i){var a=0;if(e.length>0&&e[e.length-1]===`[]`){var o=e.slice(0,-1).join(``);a=Array.isArray(t)&&t[o]?t[o].length:0}for(var c=i?t:s(t,r,a),l=e.length-1;l>=0;--l){var u,d=e[l];if(d===`[]`&&r.parseArrays)u=r.allowEmptyArrays&&(c===``||r.strictNullHandling&&c===null)?[]:n.combine([],c);else{u=r.plainObjects?{__proto__:null}:{};var f=d.charAt(0)===`[`&&d.charAt(d.length-1)===`]`?d.slice(1,-1):d,p=r.decodeDotInKeys?f.replace(/%2E/g,`.`):f,m=parseInt(p,10);!r.parseArrays&&p===``?u={0:c}:!isNaN(m)&&d!==p&&String(m)===p&&m>=0&&r.parseArrays&&m<=r.arrayLimit?(u=[],u[m]=c):p!==`__proto__`&&(u[p]=c)}c=u}return c},f=function(e,t,n,i){if(e){var a=n.allowDots?e.replace(/\.([^.[]+)/g,`[$1]`):e,o=/(\[[^[\]]*])/,s=/(\[[^[\]]*])/g,c=n.depth>0&&o.exec(a),l=c?a.slice(0,c.index):a,u=[];if(l){if(!n.plainObjects&&r.call(Object.prototype,l)&&!n.allowPrototypes)return;u.push(l)}for(var f=0;n.depth>0&&(c=s.exec(a))!==null&&f{var n=Lr(),r=Rr(),i=Fr();t.exports={formats:i,parse:r,stringify:n}}),Br=fn(exports=>{var t=Nr();function n(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}var r=/^([a-z0-9.+-]+:)/i,i=/:[0-9]*$/,a=/^(\/\/?(?!\/)[^?\s]*)(\?[^\s]*)?$/,o=[`<`,`>`,`"`,"`",` `,`\r`,` -`,` `],s=[`{`,`}`,`|`,`\\`,`^`,"`"].concat(o),c=[`'`].concat(s),l=[`%`,`/`,`?`,`;`,`#`].concat(c),u=[`/`,`?`,`#`],d=255,f=/^[+a-z0-9A-Z_-]{0,63}$/,p=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,m={javascript:!0,"javascript:":!0},h={javascript:!0,"javascript:":!0},g={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},_=zr();function v(e,t,r){if(e&&typeof e==`object`&&e instanceof n)return e;var i=new n;return i.parse(e,t,r),i}n.prototype.parse=function(e,n,i){if(typeof e!=`string`)throw TypeError(`Parameter 'url' must be a string, not `+typeof e);var o=e.indexOf(`?`),s=o!==-1&&o127?ee+=`x`:ee+=N[P];if(!ee.match(f)){var I=j.slice(0,E),L=j.slice(E+1),R=N.match(p);R&&(I.push(R[1]),L.unshift(R[2])),L.length&&(b=`/`+L.join(`.`)+b),this.hostname=I.join(`.`);break}}}this.hostname.length>d?this.hostname=``:this.hostname=this.hostname.toLowerCase(),A||(this.hostname=t.toASCII(this.hostname));var z=this.port?`:`+this.port:``,te=this.hostname||``;this.host=te+z,this.href+=this.host,A&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),b[0]!==`/`&&(b=`/`+b))}if(!m[C])for(var E=0,M=c.length;E0?r.host.split(`@`):!1;w&&(r.auth=w.shift(),r.hostname=w.shift(),r.host=r.hostname)}return r.search=e.search,r.query=e.query,(r.pathname!==null||r.search!==null)&&(r.path=(r.pathname?r.pathname:``)+(r.search?r.search:``)),r.href=r.format(),r}if(!S.length)return r.pathname=null,r.search?r.path=`/`+r.search:r.path=null,r.href=r.format(),r;for(var T=S.slice(-1)[0],E=(r.host||e.host||S.length>1)&&(T===`.`||T===`..`)||T===``,D=0,O=S.length;O>=0;O--)T=S[O],T===`.`?S.splice(O,1):T===`..`?(S.splice(O,1),D++):D&&(S.splice(O,1),D--);if(!b&&!x)for(;D--;)S.unshift(`..`);b&&S[0]!==``&&(!S[0]||S[0].charAt(0)!==`/`)&&S.unshift(``),E&&S.join(`/`).substr(-1)!==`/`&&S.push(``);var k=S[0]===``||S[0]&&S[0].charAt(0)===`/`;if(C){r.hostname=k?``:S.length?S.shift():``,r.host=r.hostname;var w=r.host&&r.host.indexOf(`@`)>0?r.host.split(`@`):!1;w&&(r.auth=w.shift(),r.hostname=w.shift(),r.host=r.hostname)}return b||=r.host&&S.length,b&&!k&&S.unshift(``),S.length>0?r.pathname=S.join(`/`):(r.pathname=null,r.path=null),(r.pathname!==null||r.search!==null)&&(r.path=(r.pathname?r.pathname:``)+(r.search?r.search:``)),r.auth=e.auth||r.auth,r.slashes=r.slashes||e.slashes,r.href=r.format(),r},n.prototype.parseHost=function(){var e=this.host,t=i.exec(e);t&&(t=t[0],t!==`:`&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)},exports.parse=v,exports.resolve=b,exports.format=y}),Vr=gn(jr(),1),Hr=gn(Mr(),1),Ur=gn(Br(),1),Wr={parse:Ur.parse,format:Ur.format,resolve:Ur.resolve};Ar.RETINA_PREFIX=/@([0-9\.]+)x/,Ar.FAIL_IF_MAJOR_PERFORMANCE_CAVEAT=!1;var Gr=!1,Kr=`6.5.10`;function qr(e){var t;if(!Gr){if(Ar.ADAPTER.getNavigator().userAgent.toLowerCase().indexOf(`chrome`)>-1){var n=[` +var Hn;(function(e){e[e.WEBGL_LEGACY=0]=`WEBGL_LEGACY`,e[e.WEBGL=1]=`WEBGL`,e[e.WEBGL2=2]=`WEBGL2`})(Hn||={});var Un;(function(e){e[e.UNKNOWN=0]=`UNKNOWN`,e[e.WEBGL=1]=`WEBGL`,e[e.CANVAS=2]=`CANVAS`})(Un||={});var Wn;(function(e){e[e.COLOR=16384]=`COLOR`,e[e.DEPTH=256]=`DEPTH`,e[e.STENCIL=1024]=`STENCIL`})(Wn||={});var Gn;(function(e){e[e.NORMAL=0]=`NORMAL`,e[e.ADD=1]=`ADD`,e[e.MULTIPLY=2]=`MULTIPLY`,e[e.SCREEN=3]=`SCREEN`,e[e.OVERLAY=4]=`OVERLAY`,e[e.DARKEN=5]=`DARKEN`,e[e.LIGHTEN=6]=`LIGHTEN`,e[e.COLOR_DODGE=7]=`COLOR_DODGE`,e[e.COLOR_BURN=8]=`COLOR_BURN`,e[e.HARD_LIGHT=9]=`HARD_LIGHT`,e[e.SOFT_LIGHT=10]=`SOFT_LIGHT`,e[e.DIFFERENCE=11]=`DIFFERENCE`,e[e.EXCLUSION=12]=`EXCLUSION`,e[e.HUE=13]=`HUE`,e[e.SATURATION=14]=`SATURATION`,e[e.COLOR=15]=`COLOR`,e[e.LUMINOSITY=16]=`LUMINOSITY`,e[e.NORMAL_NPM=17]=`NORMAL_NPM`,e[e.ADD_NPM=18]=`ADD_NPM`,e[e.SCREEN_NPM=19]=`SCREEN_NPM`,e[e.NONE=20]=`NONE`,e[e.SRC_OVER=0]=`SRC_OVER`,e[e.SRC_IN=21]=`SRC_IN`,e[e.SRC_OUT=22]=`SRC_OUT`,e[e.SRC_ATOP=23]=`SRC_ATOP`,e[e.DST_OVER=24]=`DST_OVER`,e[e.DST_IN=25]=`DST_IN`,e[e.DST_OUT=26]=`DST_OUT`,e[e.DST_ATOP=27]=`DST_ATOP`,e[e.ERASE=26]=`ERASE`,e[e.SUBTRACT=28]=`SUBTRACT`,e[e.XOR=29]=`XOR`})(Gn||={});var Kn;(function(e){e[e.POINTS=0]=`POINTS`,e[e.LINES=1]=`LINES`,e[e.LINE_LOOP=2]=`LINE_LOOP`,e[e.LINE_STRIP=3]=`LINE_STRIP`,e[e.TRIANGLES=4]=`TRIANGLES`,e[e.TRIANGLE_STRIP=5]=`TRIANGLE_STRIP`,e[e.TRIANGLE_FAN=6]=`TRIANGLE_FAN`})(Kn||={});var qn;(function(e){e[e.RGBA=6408]=`RGBA`,e[e.RGB=6407]=`RGB`,e[e.RG=33319]=`RG`,e[e.RED=6403]=`RED`,e[e.RGBA_INTEGER=36249]=`RGBA_INTEGER`,e[e.RGB_INTEGER=36248]=`RGB_INTEGER`,e[e.RG_INTEGER=33320]=`RG_INTEGER`,e[e.RED_INTEGER=36244]=`RED_INTEGER`,e[e.ALPHA=6406]=`ALPHA`,e[e.LUMINANCE=6409]=`LUMINANCE`,e[e.LUMINANCE_ALPHA=6410]=`LUMINANCE_ALPHA`,e[e.DEPTH_COMPONENT=6402]=`DEPTH_COMPONENT`,e[e.DEPTH_STENCIL=34041]=`DEPTH_STENCIL`})(qn||={});var Jn;(function(e){e[e.TEXTURE_2D=3553]=`TEXTURE_2D`,e[e.TEXTURE_CUBE_MAP=34067]=`TEXTURE_CUBE_MAP`,e[e.TEXTURE_2D_ARRAY=35866]=`TEXTURE_2D_ARRAY`,e[e.TEXTURE_CUBE_MAP_POSITIVE_X=34069]=`TEXTURE_CUBE_MAP_POSITIVE_X`,e[e.TEXTURE_CUBE_MAP_NEGATIVE_X=34070]=`TEXTURE_CUBE_MAP_NEGATIVE_X`,e[e.TEXTURE_CUBE_MAP_POSITIVE_Y=34071]=`TEXTURE_CUBE_MAP_POSITIVE_Y`,e[e.TEXTURE_CUBE_MAP_NEGATIVE_Y=34072]=`TEXTURE_CUBE_MAP_NEGATIVE_Y`,e[e.TEXTURE_CUBE_MAP_POSITIVE_Z=34073]=`TEXTURE_CUBE_MAP_POSITIVE_Z`,e[e.TEXTURE_CUBE_MAP_NEGATIVE_Z=34074]=`TEXTURE_CUBE_MAP_NEGATIVE_Z`})(Jn||={});var Yn;(function(e){e[e.UNSIGNED_BYTE=5121]=`UNSIGNED_BYTE`,e[e.UNSIGNED_SHORT=5123]=`UNSIGNED_SHORT`,e[e.UNSIGNED_SHORT_5_6_5=33635]=`UNSIGNED_SHORT_5_6_5`,e[e.UNSIGNED_SHORT_4_4_4_4=32819]=`UNSIGNED_SHORT_4_4_4_4`,e[e.UNSIGNED_SHORT_5_5_5_1=32820]=`UNSIGNED_SHORT_5_5_5_1`,e[e.UNSIGNED_INT=5125]=`UNSIGNED_INT`,e[e.UNSIGNED_INT_10F_11F_11F_REV=35899]=`UNSIGNED_INT_10F_11F_11F_REV`,e[e.UNSIGNED_INT_2_10_10_10_REV=33640]=`UNSIGNED_INT_2_10_10_10_REV`,e[e.UNSIGNED_INT_24_8=34042]=`UNSIGNED_INT_24_8`,e[e.UNSIGNED_INT_5_9_9_9_REV=35902]=`UNSIGNED_INT_5_9_9_9_REV`,e[e.BYTE=5120]=`BYTE`,e[e.SHORT=5122]=`SHORT`,e[e.INT=5124]=`INT`,e[e.FLOAT=5126]=`FLOAT`,e[e.FLOAT_32_UNSIGNED_INT_24_8_REV=36269]=`FLOAT_32_UNSIGNED_INT_24_8_REV`,e[e.HALF_FLOAT=36193]=`HALF_FLOAT`})(Yn||={});var Xn;(function(e){e[e.FLOAT=0]=`FLOAT`,e[e.INT=1]=`INT`,e[e.UINT=2]=`UINT`})(Xn||={});var Zn;(function(e){e[e.NEAREST=0]=`NEAREST`,e[e.LINEAR=1]=`LINEAR`})(Zn||={});var Qn;(function(e){e[e.CLAMP=33071]=`CLAMP`,e[e.REPEAT=10497]=`REPEAT`,e[e.MIRRORED_REPEAT=33648]=`MIRRORED_REPEAT`})(Qn||={});var $n;(function(e){e[e.OFF=0]=`OFF`,e[e.POW2=1]=`POW2`,e[e.ON=2]=`ON`,e[e.ON_MANUAL=3]=`ON_MANUAL`})($n||={});var er;(function(e){e[e.NPM=0]=`NPM`,e[e.UNPACK=1]=`UNPACK`,e[e.PMA=2]=`PMA`,e[e.NO_PREMULTIPLIED_ALPHA=0]=`NO_PREMULTIPLIED_ALPHA`,e[e.PREMULTIPLY_ON_UPLOAD=1]=`PREMULTIPLY_ON_UPLOAD`,e[e.PREMULTIPLY_ALPHA=2]=`PREMULTIPLY_ALPHA`,e[e.PREMULTIPLIED_ALPHA=2]=`PREMULTIPLIED_ALPHA`})(er||={});var tr;(function(e){e[e.NO=0]=`NO`,e[e.YES=1]=`YES`,e[e.AUTO=2]=`AUTO`,e[e.BLEND=0]=`BLEND`,e[e.CLEAR=1]=`CLEAR`,e[e.BLIT=2]=`BLIT`})(tr||={});var nr;(function(e){e[e.AUTO=0]=`AUTO`,e[e.MANUAL=1]=`MANUAL`})(nr||={});var rr;(function(e){e.LOW=`lowp`,e.MEDIUM=`mediump`,e.HIGH=`highp`})(rr||={});var ir;(function(e){e[e.NONE=0]=`NONE`,e[e.SCISSOR=1]=`SCISSOR`,e[e.STENCIL=2]=`STENCIL`,e[e.SPRITE=3]=`SPRITE`,e[e.COLOR=4]=`COLOR`})(ir||={});var ar;(function(e){e[e.RED=1]=`RED`,e[e.GREEN=2]=`GREEN`,e[e.BLUE=4]=`BLUE`,e[e.ALPHA=8]=`ALPHA`})(ar||={});var or;(function(e){e[e.NONE=0]=`NONE`,e[e.LOW=2]=`LOW`,e[e.MEDIUM=4]=`MEDIUM`,e[e.HIGH=8]=`HIGH`})(or||={});var sr;(function(e){e[e.ELEMENT_ARRAY_BUFFER=34963]=`ELEMENT_ARRAY_BUFFER`,e[e.ARRAY_BUFFER=34962]=`ARRAY_BUFFER`,e[e.UNIFORM_BUFFER=35345]=`UNIFORM_BUFFER`})(sr||={});var cr={createCanvas:function(e,t){var n=document.createElement(`canvas`);return n.width=e,n.height=t,n},getWebGLRenderingContext:function(){return WebGLRenderingContext},getNavigator:function(){return navigator},getBaseUrl:function(){var e;return(e=document.baseURI)??window.location.href},fetch:function(e,t){return fetch(e,t)}},lr=/iPhone/i,ur=/iPod/i,dr=/iPad/i,fr=/\biOS-universal(?:.+)Mac\b/i,pr=/\bAndroid(?:.+)Mobile\b/i,mr=/Android/i,hr=/(?:SD4930UR|\bSilk(?:.+)Mobile\b)/i,gr=/Silk/i,_r=/Windows Phone/i,vr=/\bWindows(?:.+)ARM\b/i,yr=/BlackBerry/i,br=/BB10/i,xr=/Opera Mini/i,Sr=/\b(CriOS|Chrome)(?:.+)Mobile/i,Cr=/Mobile(?:.+)Firefox\b/i,wr=function(e){return e!==void 0&&e.platform===`MacIntel`&&typeof e.maxTouchPoints==`number`&&e.maxTouchPoints>1&&typeof MSStream>`u`};function Tr(e){return function(t){return t.test(e)}}function Er(e){var t={userAgent:``,platform:``,maxTouchPoints:0};!e&&typeof navigator<`u`?t={userAgent:navigator.userAgent,platform:navigator.platform,maxTouchPoints:navigator.maxTouchPoints||0}:typeof e==`string`?t.userAgent=e:e&&e.userAgent&&(t={userAgent:e.userAgent,platform:e.platform,maxTouchPoints:e.maxTouchPoints||0});var n=t.userAgent,r=n.split(`[FBAN`);r[1]!==void 0&&(n=r[0]),r=n.split(`Twitter`),r[1]!==void 0&&(n=r[0]);var i=Tr(n),a={apple:{phone:i(lr)&&!i(_r),ipod:i(ur),tablet:!i(lr)&&(i(dr)||wr(t))&&!i(_r),universal:i(fr),device:(i(lr)||i(ur)||i(dr)||i(fr)||wr(t))&&!i(_r)},amazon:{phone:i(hr),tablet:!i(hr)&&i(gr),device:i(hr)||i(gr)},android:{phone:!i(_r)&&i(hr)||!i(_r)&&i(pr),tablet:!i(_r)&&!i(hr)&&!i(pr)&&(i(gr)||i(mr)),device:!i(_r)&&(i(hr)||i(gr)||i(pr)||i(mr))||i(/\bokhttp\b/i)},windows:{phone:i(_r),tablet:i(vr),device:i(_r)||i(vr)},other:{blackberry:i(yr),blackberry10:i(br),opera:i(xr),firefox:i(Cr),chrome:i(Sr),device:i(yr)||i(br)||i(xr)||i(Cr)||i(Sr)},any:!1,phone:!1,tablet:!1};return a.any=a.apple.device||a.android.device||a.windows.device||a.other.device,a.phone=a.apple.phone||a.android.phone||a.windows.phone,a.tablet=a.apple.tablet||a.android.tablet||a.windows.tablet,a}var Dr=Er(globalThis.navigator);function Or(){return!Dr.apple.device}function kr(e){var t=!0;if(Dr.tablet||Dr.phone){if(Dr.apple.device){var n=navigator.userAgent.match(/OS (\d+)_(\d+)?/);if(n){var r=parseInt(n[1],10);r<11&&(t=!1)}}if(Dr.android.device){var n=navigator.userAgent.match(/Android\s([0-9.]*)/);if(n){var r=parseInt(n[1],10);r<7&&(t=!1)}}}return t?e:4}var Ar={ADAPTER:cr,MIPMAP_TEXTURES:$n.POW2,ANISOTROPIC_LEVEL:0,RESOLUTION:1,FILTER_RESOLUTION:1,FILTER_MULTISAMPLE:or.NONE,SPRITE_MAX_TEXTURES:kr(32),SPRITE_BATCH_SIZE:4096,RENDER_OPTIONS:{view:null,width:800,height:600,autoDensity:!1,backgroundColor:0,backgroundAlpha:1,useContextAlpha:!0,clearBeforeRender:!0,antialias:!1,preserveDrawingBuffer:!1},GC_MODE:nr.AUTO,GC_MAX_IDLE:60*60,GC_MAX_CHECK_COUNT:60*10,WRAP_MODE:Qn.CLAMP,SCALE_MODE:Zn.LINEAR,PRECISION_VERTEX:rr.HIGH,PRECISION_FRAGMENT:Dr.apple.device?rr.HIGH:rr.MEDIUM,CAN_UPLOAD_SAME_BUFFER:Or(),CREATE_IMAGE_BITMAP:!1,ROUND_PIXELS:!1},jr=pn((exports,t)=>{var n=Object.prototype.hasOwnProperty,r=`~`;function i(){}Object.create&&(i.prototype=Object.create(null),new i().__proto__||(r=!1));function a(e,t,n){this.fn=e,this.context=t,this.once=n||!1}function o(e,t,n,i,o){if(typeof n!=`function`)throw TypeError(`The listener must be a function`);var s=new a(n,i||e,o),c=r?r+t:t;return e._events[c]?e._events[c].fn?e._events[c]=[e._events[c],s]:e._events[c].push(s):(e._events[c]=s,e._eventsCount++),e}function s(e,t){--e._eventsCount===0?e._events=new i:delete e._events[t]}function c(){this._events=new i,this._eventsCount=0}c.prototype.eventNames=function(){var e=[],t,i;if(this._eventsCount===0)return e;for(i in t=this._events)n.call(t,i)&&e.push(r?i.slice(1):i);return Object.getOwnPropertySymbols?e.concat(Object.getOwnPropertySymbols(t)):e},c.prototype.listeners=function(e){var t=r?r+e:e,n=this._events[t];if(!n)return[];if(n.fn)return[n.fn];for(var i=0,a=n.length,o=Array(a);i{t.exports=n,t.exports.default=n;function n(e,t,n){n||=2;var i=t&&t.length,o=i?t[0]*n:e.length,s=r(e,0,o,n,!0),c=[];if(!s||s.next===s.prev)return c;var l,d,f,p,m,h,g;if(i&&(s=u(e,t,s,n)),e.length>80*n){l=f=e[0],d=p=e[1];for(var _=n;_f&&(f=m),h>p&&(p=h);g=Math.max(f-l,p-d),g=g===0?0:32767/g}return a(s,c,n,l,d,g,0),c}function r(e,t,n,r,i){var a,o;if(i===N(e,t,n,r)>0)for(a=t;a=t;a-=r)o=A(a,e[a],e[a+1],o);return o&&S(o,o.next)&&(j(o),o=o.next),o}function i(e,t){if(!e)return e;t||=e;var n=e,r;do if(r=!1,!n.steiner&&(S(n,n.next)||x(n.prev,n,n.next)===0)){if(j(n),n=t=n.prev,n===n.next)break;r=!0}else n=n.next;while(r||n!==t);return t}function a(e,t,n,r,u,d,f){if(e){!f&&d&&h(e,r,u,d);for(var p=e,m,g;e.prev!==e.next;){if(m=e.prev,g=e.next,d?s(e,r,u,d):o(e)){t.push(m.i/n|0),t.push(e.i/n|0),t.push(g.i/n|0),j(e),e=g.next,p=g.next;continue}if(e=g,e===p){f?f===1?(e=c(i(e),t,n),a(e,t,n,r,u,d,2)):f===2&&l(e,t,n,r,u,d):a(i(e),t,n,r,u,d,1);break}}}}function o(e){var t=e.prev,n=e,r=e.next;if(x(t,n,r)>=0)return!1;for(var i=t.x,a=n.x,o=r.x,s=t.y,c=n.y,l=r.y,u=ia?i>o?i:o:a>o?a:o,p=s>c?s>l?s:l:c>l?c:l,m=r.next;m!==t;){if(m.x>=u&&m.x<=f&&m.y>=d&&m.y<=p&&y(i,s,a,c,o,l,m.x,m.y)&&x(m.prev,m,m.next)>=0)return!1;m=m.next}return!0}function s(e,t,n,r){var i=e.prev,a=e,o=e.next;if(x(i,a,o)>=0)return!1;for(var s=i.x,c=a.x,l=o.x,u=i.y,d=a.y,f=o.y,p=sc?s>l?s:l:c>l?c:l,g=u>d?u>f?u:f:d>f?d:f,v=_(p,m,t,n,r),b=_(h,g,t,n,r),S=e.prevZ,C=e.nextZ;S&&S.z>=v&&C&&C.z<=b;){if(S.x>=p&&S.x<=h&&S.y>=m&&S.y<=g&&S!==i&&S!==o&&y(s,u,c,d,l,f,S.x,S.y)&&x(S.prev,S,S.next)>=0||(S=S.prevZ,C.x>=p&&C.x<=h&&C.y>=m&&C.y<=g&&C!==i&&C!==o&&y(s,u,c,d,l,f,C.x,C.y)&&x(C.prev,C,C.next)>=0))return!1;C=C.nextZ}for(;S&&S.z>=v;){if(S.x>=p&&S.x<=h&&S.y>=m&&S.y<=g&&S!==i&&S!==o&&y(s,u,c,d,l,f,S.x,S.y)&&x(S.prev,S,S.next)>=0)return!1;S=S.prevZ}for(;C&&C.z<=b;){if(C.x>=p&&C.x<=h&&C.y>=m&&C.y<=g&&C!==i&&C!==o&&y(s,u,c,d,l,f,C.x,C.y)&&x(C.prev,C,C.next)>=0)return!1;C=C.nextZ}return!0}function c(e,t,n){var r=e;do{var a=r.prev,o=r.next.next;!S(a,o)&&C(a,r,r.next,o)&&D(a,o)&&D(o,a)&&(t.push(a.i/n|0),t.push(r.i/n|0),t.push(o.i/n|0),j(r),j(r.next),r=e=o),r=r.next}while(r!==e);return i(r)}function l(e,t,n,r,o,s){var c=e;do{for(var l=c.next.next;l!==c.prev;){if(c.i!==l.i&&b(c,l)){var u=k(c,l);c=i(c,c.next),u=i(u,u.next),a(c,t,n,r,o,s,0),a(u,t,n,r,o,s,0);return}l=l.next}c=c.next}while(c!==e)}function u(e,t,n,i){var a=[],o,s,c,l,u;for(o=0,s=t.length;o=n.next.y&&n.next.y!==n.y){var s=n.x+(i-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=r&&s>a&&(a=s,o=n.x=n.x&&n.x>=l&&r!==n.x&&y(io.x||n.x===o.x&&m(o,n)))&&(o=n,d=f)),n=n.next;while(n!==c);return o}function m(e,t){return x(e.prev,e,t.prev)<0&&x(t.next,e,e.next)<0}function h(e,t,n,r){var i=e;do i.z===0&&(i.z=_(i.x,i.y,t,n,r)),i.prevZ=i.prev,i.nextZ=i.next,i=i.next;while(i!==e);i.prevZ.nextZ=null,i.prevZ=null,g(i)}function g(e){var t,n,r,i,a,o,s,c,l=1;do{for(n=e,e=null,a=null,o=0;n;){for(o++,r=n,s=0,t=0;t0||c>0&&r;)s!==0&&(c===0||!r||n.z<=r.z)?(i=n,n=n.nextZ,s--):(i=r,r=r.nextZ,c--),a?a.nextZ=i:e=i,i.prevZ=a,a=i;n=r}a.nextZ=null,l*=2}while(o>1);return e}function _(e,t,n,r,i){return e=(e-n)*i|0,t=(t-r)*i|0,e=(e|e<<8)&16711935,e=(e|e<<4)&252645135,e=(e|e<<2)&858993459,e=(e|e<<1)&1431655765,t=(t|t<<8)&16711935,t=(t|t<<4)&252645135,t=(t|t<<2)&858993459,t=(t|t<<1)&1431655765,e|t<<1}function v(e){var t=e,n=e;do(t.x=(e-o)*(a-s)&&(e-o)*(r-s)>=(n-o)*(t-s)&&(n-o)*(a-s)>=(i-o)*(r-s)}function b(e,t){return e.next.i!==t.i&&e.prev.i!==t.i&&!E(e,t)&&(D(e,t)&&D(t,e)&&O(e,t)&&(x(e.prev,e,t.prev)||x(e,t.prev,t))||S(e,t)&&x(e.prev,e,e.next)>0&&x(t.prev,t,t.next)>0)}function x(e,t,n){return(t.y-e.y)*(n.x-t.x)-(t.x-e.x)*(n.y-t.y)}function S(e,t){return e.x===t.x&&e.y===t.y}function C(e,t,n,r){var i=T(x(e,t,n)),a=T(x(e,t,r)),o=T(x(n,r,e)),s=T(x(n,r,t));return!!(i!==a&&o!==s||i===0&&w(e,n,t)||a===0&&w(e,r,t)||o===0&&w(n,e,r)||s===0&&w(n,t,r))}function w(e,t,n){return t.x<=Math.max(e.x,n.x)&&t.x>=Math.min(e.x,n.x)&&t.y<=Math.max(e.y,n.y)&&t.y>=Math.min(e.y,n.y)}function T(e){return e>0?1:e<0?-1:0}function E(e,t){var n=e;do{if(n.i!==e.i&&n.next.i!==e.i&&n.i!==t.i&&n.next.i!==t.i&&C(n,n.next,e,t))return!0;n=n.next}while(n!==e);return!1}function D(e,t){return x(e.prev,e,e.next)<0?x(e,t,e.next)>=0&&x(e,e.prev,t)>=0:x(e,t,e.prev)<0||x(e,e.next,t)<0}function O(e,t){var n=e,r=!1,i=(e.x+t.x)/2,a=(e.y+t.y)/2;do n.y>a!=n.next.y>a&&n.next.y!==n.y&&i<(n.next.x-n.x)*(a-n.y)/(n.next.y-n.y)+n.x&&(r=!r),n=n.next;while(n!==e);return r}function k(e,t){var n=new M(e.i,e.x,e.y),r=new M(t.i,t.x,t.y),i=e.next,a=t.prev;return e.next=t,t.prev=e,n.next=i,i.prev=n,r.next=n,n.prev=r,a.next=r,r.prev=a,r}function A(e,t,n,r){var i=new M(e,t,n);return r?(i.next=r.next,i.prev=r,r.next.prev=i,r.next=i):(i.prev=i,i.next=i),i}function j(e){e.next.prev=e.prev,e.prev.next=e.next,e.prevZ&&(e.prevZ.nextZ=e.nextZ),e.nextZ&&(e.nextZ.prevZ=e.prevZ)}function M(e,t,n){this.i=e,this.x=t,this.y=n,this.prev=null,this.next=null,this.z=0,this.prevZ=null,this.nextZ=null,this.steiner=!1}n.deviation=function(e,t,n,r){var i=t&&t.length,a=i?t[0]*n:e.length,o=Math.abs(N(e,0,a,n));if(i)for(var s=0,c=t.length;s0&&(r+=e[i-1].length,n.holes.push(r))}return n}}),Nr=pn((exports,t)=>{(function(n){var r=typeof exports==`object`&&exports&&!exports.nodeType&&exports,i=typeof t==`object`&&t&&!t.nodeType&&t,a=typeof global==`object`&&global;(a.global===a||a.window===a||a.self===a)&&(n=a);var o,s=2147483647,c=36,l=1,u=26,d=38,f=700,p=72,m=128,h=`-`,g=/^xn--/,_=/[^\x20-\x7E]/,v=/[\x2E\u3002\uFF0E\uFF61]/g,y={overflow:`Overflow: input needs wider integers to process`,"not-basic":`Illegal input >= 0x80 (not a basic code point)`,"invalid-input":`Invalid input`},b=c-l,x=Math.floor,S=String.fromCharCode,C;function w(e){throw RangeError(y[e])}function T(e,t){for(var n=e.length,r=[];n--;)r[n]=t(e[n]);return r}function E(e,t){var n=e.split(`@`),r=``;n.length>1&&(r=n[0]+`@`,e=n[1]),e=e.replace(v,`.`);var i=e.split(`.`),a=T(i,t).join(`.`);return r+a}function D(e){for(var t=[],n=0,r=e.length,i,a;n=55296&&i<=56319&&n65535&&(e-=65536,t+=S(e>>>10&1023|55296),e=56320|e&1023),t+=S(e),t}).join(``)}function k(e){return e-48<10?e-22:e-65<26?e-65:e-97<26?e-97:c}function A(e,t){return e+22+75*(e<26)-((t!=0)<<5)}function j(e,t,n){var r=0;for(e=n?x(e/f):e>>1,e+=x(e/t);e>b*u>>1;r+=c)e=x(e/b);return x(r+(b+1)*e/(e+d))}function M(e){var t=[],n=e.length,r,i=0,a=m,o=p,d,f,g,_,v,y,b,S,C;for(d=e.lastIndexOf(h),d<0&&(d=0),f=0;f=128&&w(`not-basic`),t.push(e.charCodeAt(f));for(g=d>0?d+1:0;g=n&&w(`invalid-input`),b=k(e.charCodeAt(g++)),(b>=c||b>x((s-i)/v))&&w(`overflow`),i+=b*v,S=y<=o?l:y>=o+u?u:y-o,!(bx(s/C)&&w(`overflow`),v*=C;r=t.length+1,o=j(i-_,r,_==0),x(i/r)>s-a&&w(`overflow`),a+=x(i/r),i%=r,t.splice(i++,0,a)}return O(t)}function N(e){var t,n,r,i,a,o,d,f,g,_,v,y=[],b,C,T,E;for(e=D(e),b=e.length,t=m,n=0,a=p,o=0;o=t&&vx((s-n)/C)&&w(`overflow`),n+=(d-t)*C,t=d,o=0;os&&w(`overflow`),v==t){for(f=n,g=c;_=g<=a?l:g>=a+u?u:g-a,!(f<_);g+=c)E=f-_,T=c-_,y.push(S(A(_+E%T,0))),f=x(E/T);y.push(S(A(f,0))),a=j(n,C,r==i),n=0,++r}++n,++t}return y.join(``)}function ee(e){return E(e,function(e){return g.test(e)?M(e.slice(4).toLowerCase()):e})}function P(e){return E(e,function(e){return _.test(e)?`xn--`+N(e):e})}if(o={version:`1.4.1`,ucs2:{decode:D,encode:O},decode:M,encode:N,toASCII:P,toUnicode:ee},typeof define==`function`&&typeof define.amd==`object`&&define.amd)define(`punycode`,function(){return o});else if(r&&i)if(t.exports==r)i.exports=o;else for(C in o)o.hasOwnProperty(C)&&(r[C]=o[C]);else n.punycode=o})(exports)}),Pr=pn((exports,t)=>{Object.defineProperty(exports,`__esModule`,{value:!0});function n(){let e,t,n=n=>{if(n&&(typeof n==`object`||typeof n==`function`)){if(e)return e.get(n)}else if(t)return t.get(n)},r=(n,r)=>{n&&(typeof n==`object`||typeof n==`function`)?(e||=new WeakMap,e.set(n,r)):(t||=new Map,t.set(n,r))},i=n=>{if(n&&(typeof n==`object`||typeof n==`function`)){if(e)return e.has(n)}else if(t)return t.has(n);return!1},a=e=>{if(!i(e))throw TypeError(`Side channel does not contain the given key`)};return{get:n,set:r,has:i,assert:a}}exports.default=n,(typeof exports.default==`object`&&exports.default!==null||typeof exports.default==`function`)&&(Object.assign(exports.default,exports),t.exports=exports.default)}),Fr=pn((exports,t)=>{var n=String.prototype.replace,r=/%20/g,i={RFC1738:`RFC1738`,RFC3986:`RFC3986`};t.exports={default:i.RFC3986,formatters:{RFC1738:function(e){return n.call(e,r,`+`)},RFC3986:function(e){return String(e)}},RFC1738:i.RFC1738,RFC3986:i.RFC3986}}),Ir=pn((exports,t)=>{var n=Fr(),r=Object.prototype.hasOwnProperty,i=Array.isArray,a=function(){for(var e=[],t=0;t<256;++t)e.push(`%`+((t<16?`0`:``)+t.toString(16)).toUpperCase());return e}(),o=function(e){for(;e.length>1;){var t=e.pop(),n=t.obj[t.prop];if(i(n)){for(var r=[],a=0;a=d?s.slice(l,l+d):s,f=[],p=0;p=48&&m<=57||m>=65&&m<=90||m>=97&&m<=122||o===n.RFC1738&&(m===40||m===41)){f[f.length]=u.charAt(p);continue}if(m<128){f[f.length]=a[m];continue}if(m<2048){f[f.length]=a[192|m>>6]+a[128|m&63];continue}if(m<55296||m>=57344){f[f.length]=a[224|m>>12]+a[128|m>>6&63]+a[128|m&63];continue}p+=1,m=65536+((m&1023)<<10|u.charCodeAt(p)&1023),f[f.length]=a[240|m>>18]+a[128|m>>12&63]+a[128|m>>6&63]+a[128|m&63]}c+=f.join(``)}return c},p=function(e){for(var t=[{obj:{o:e},prop:`o`}],n=[],r=0;r{var n=Pr(),r=Ir(),i=Fr(),a=Object.prototype.hasOwnProperty,o={brackets:function(e){return e+`[]`},comma:`comma`,indices:function(e,t){return e+`[`+t+`]`},repeat:function(e){return e}},s=Array.isArray,c=Array.prototype.push,l=function(e,t){c.apply(e,s(t)?t:[t])},u=Date.prototype.toISOString,d=i.default,f={addQueryPrefix:!1,allowDots:!1,allowEmptyArrays:!1,arrayFormat:`indices`,charset:`utf-8`,charsetSentinel:!1,commaRoundTrip:!1,delimiter:`&`,encode:!0,encodeDotInKeys:!1,encoder:r.encode,encodeValuesOnly:!1,filter:void 0,format:d,formatter:i.formatters[d],indices:!1,serializeDate:function(e){return u.call(e)},skipNulls:!1,strictNullHandling:!1},p=function(e){return typeof e==`string`||typeof e==`number`||typeof e==`boolean`||typeof e==`symbol`||typeof e==`bigint`},m={},h=function e(t,i,a,o,c,u,d,h,g,_,v,y,b,x,S,C,w,T){for(var E=t,D=T,O=0,k=!1;(D=D.get(m))!==void 0&&!k;){var A=D.get(t);if(O+=1,A!==void 0){if(A===O)throw RangeError(`Cyclic object value`);k=!0}D.get(m)===void 0&&(O=0)}if(typeof _==`function`?E=_(i,E):E instanceof Date?E=b(E):a===`comma`&&s(E)&&(E=r.maybeMap(E,function(e){return e instanceof Date?b(e):e})),E===null){if(u)return g&&!C?g(i,f.encoder,w,`key`,x):i;E=``}if(p(E)||r.isBuffer(E)){if(g){var j=C?i:g(i,f.encoder,w,`key`,x);return[S(j)+`=`+S(g(E,f.encoder,w,`value`,x))]}return[S(i)+`=`+S(String(E))]}var M=[];if(E===void 0)return M;var N;if(a===`comma`&&s(E))C&&g&&(E=r.maybeMap(E,g)),N=[{value:E.length>0?E.join(`,`)||null:void 0}];else if(s(_))N=_;else{var ee=Object.keys(E);N=v?ee.sort(v):ee}var P=h?String(i).replace(/\./g,`%2E`):String(i),F=o&&s(E)&&E.length===1?P+`[]`:P;if(c&&s(E)&&E.length===0)return F+`[]`;for(var I=0;I0?b+y:``}}),Rr=pn((exports,t)=>{var n=Ir(),r=Object.prototype.hasOwnProperty,i=Array.isArray,a={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:`utf-8`,charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:n.decode,delimiter:`&`,depth:5,duplicates:`combine`,ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictNullHandling:!1,throwOnLimitExceeded:!1},o=function(e){return e.replace(/&#(\d+);/g,function(e,t){return String.fromCharCode(parseInt(t,10))})},s=function(e,t,n){if(e&&typeof e==`string`&&t.comma&&e.indexOf(`,`)>-1)return e.split(`,`);if(t.throwOnLimitExceeded&&n>=t.arrayLimit)throw RangeError(`Array limit exceeded. Only `+t.arrayLimit+` element`+(t.arrayLimit===1?``:`s`)+` allowed in an array.`);return e},c=`utf8=%26%2310003%3B`,l=`utf8=%E2%9C%93`,u=function(e,t){var u={__proto__:null},d=t.ignoreQueryPrefix?e.replace(/^\?/,``):e;d=d.replace(/%5B/gi,`[`).replace(/%5D/gi,`]`);var f=t.parameterLimit===1/0?void 0:t.parameterLimit,p=d.split(t.delimiter,t.throwOnLimitExceeded?f+1:f);if(t.throwOnLimitExceeded&&p.length>f)throw RangeError(`Parameter limit exceeded. Only `+f+` parameter`+(f===1?``:`s`)+` allowed.`);var m=-1,h,g=t.charset;if(t.charsetSentinel)for(h=0;h-1&&(x=i(x)?[x]:x);var S=r.call(u,b);S&&t.duplicates===`combine`?u[b]=n.combine(u[b],x):(!S||t.duplicates===`last`)&&(u[b]=x)}return u},d=function(e,t,r,i){var a=0;if(e.length>0&&e[e.length-1]===`[]`){var o=e.slice(0,-1).join(``);a=Array.isArray(t)&&t[o]?t[o].length:0}for(var c=i?t:s(t,r,a),l=e.length-1;l>=0;--l){var u,d=e[l];if(d===`[]`&&r.parseArrays)u=r.allowEmptyArrays&&(c===``||r.strictNullHandling&&c===null)?[]:n.combine([],c);else{u=r.plainObjects?{__proto__:null}:{};var f=d.charAt(0)===`[`&&d.charAt(d.length-1)===`]`?d.slice(1,-1):d,p=r.decodeDotInKeys?f.replace(/%2E/g,`.`):f,m=parseInt(p,10);!r.parseArrays&&p===``?u={0:c}:!isNaN(m)&&d!==p&&String(m)===p&&m>=0&&r.parseArrays&&m<=r.arrayLimit?(u=[],u[m]=c):p!==`__proto__`&&(u[p]=c)}c=u}return c},f=function(e,t,n,i){if(e){var a=n.allowDots?e.replace(/\.([^.[]+)/g,`[$1]`):e,o=/(\[[^[\]]*])/,s=/(\[[^[\]]*])/g,c=n.depth>0&&o.exec(a),l=c?a.slice(0,c.index):a,u=[];if(l){if(!n.plainObjects&&r.call(Object.prototype,l)&&!n.allowPrototypes)return;u.push(l)}for(var f=0;n.depth>0&&(c=s.exec(a))!==null&&f{var n=Lr(),r=Rr(),i=Fr();t.exports={formats:i,parse:r,stringify:n}}),Br=pn(exports=>{var t=Nr();function n(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}var r=/^([a-z0-9.+-]+:)/i,i=/:[0-9]*$/,a=/^(\/\/?(?!\/)[^?\s]*)(\?[^\s]*)?$/,o=[`<`,`>`,`"`,"`",` `,`\r`,` +`,` `],s=[`{`,`}`,`|`,`\\`,`^`,"`"].concat(o),c=[`'`].concat(s),l=[`%`,`/`,`?`,`;`,`#`].concat(c),u=[`/`,`?`,`#`],d=255,f=/^[+a-z0-9A-Z_-]{0,63}$/,p=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,m={javascript:!0,"javascript:":!0},h={javascript:!0,"javascript:":!0},g={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},_=zr();function v(e,t,r){if(e&&typeof e==`object`&&e instanceof n)return e;var i=new n;return i.parse(e,t,r),i}n.prototype.parse=function(e,n,i){if(typeof e!=`string`)throw TypeError(`Parameter 'url' must be a string, not `+typeof e);var o=e.indexOf(`?`),s=o!==-1&&o127?ee+=`x`:ee+=N[P];if(!ee.match(f)){var I=j.slice(0,E),te=j.slice(E+1),ne=N.match(p);ne&&(I.push(ne[1]),te.unshift(ne[2])),te.length&&(b=`/`+te.join(`.`)+b),this.hostname=I.join(`.`);break}}}this.hostname.length>d?this.hostname=``:this.hostname=this.hostname.toLowerCase(),A||(this.hostname=t.toASCII(this.hostname));var L=this.port?`:`+this.port:``,re=this.hostname||``;this.host=re+L,this.href+=this.host,A&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),b[0]!==`/`&&(b=`/`+b))}if(!m[C])for(var E=0,M=c.length;E0?r.host.split(`@`):!1;w&&(r.auth=w.shift(),r.hostname=w.shift(),r.host=r.hostname)}return r.search=e.search,r.query=e.query,(r.pathname!==null||r.search!==null)&&(r.path=(r.pathname?r.pathname:``)+(r.search?r.search:``)),r.href=r.format(),r}if(!S.length)return r.pathname=null,r.search?r.path=`/`+r.search:r.path=null,r.href=r.format(),r;for(var T=S.slice(-1)[0],E=(r.host||e.host||S.length>1)&&(T===`.`||T===`..`)||T===``,D=0,O=S.length;O>=0;O--)T=S[O],T===`.`?S.splice(O,1):T===`..`?(S.splice(O,1),D++):D&&(S.splice(O,1),D--);if(!b&&!x)for(;D--;)S.unshift(`..`);b&&S[0]!==``&&(!S[0]||S[0].charAt(0)!==`/`)&&S.unshift(``),E&&S.join(`/`).substr(-1)!==`/`&&S.push(``);var k=S[0]===``||S[0]&&S[0].charAt(0)===`/`;if(C){r.hostname=k?``:S.length?S.shift():``,r.host=r.hostname;var w=r.host&&r.host.indexOf(`@`)>0?r.host.split(`@`):!1;w&&(r.auth=w.shift(),r.hostname=w.shift(),r.host=r.hostname)}return b||=r.host&&S.length,b&&!k&&S.unshift(``),S.length>0?r.pathname=S.join(`/`):(r.pathname=null,r.path=null),(r.pathname!==null||r.search!==null)&&(r.path=(r.pathname?r.pathname:``)+(r.search?r.search:``)),r.auth=e.auth||r.auth,r.slashes=r.slashes||e.slashes,r.href=r.format(),r},n.prototype.parseHost=function(){var e=this.host,t=i.exec(e);t&&(t=t[0],t!==`:`&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)},exports.parse=v,exports.resolve=b,exports.format=y}),Vr=_n(jr(),1),Hr=_n(Mr(),1),Ur=_n(Br(),1),Wr={parse:Ur.parse,format:Ur.format,resolve:Ur.resolve};Ar.RETINA_PREFIX=/@([0-9\.]+)x/,Ar.FAIL_IF_MAJOR_PERFORMANCE_CAVEAT=!1;var Gr=!1,Kr=`6.5.10`;function qr(e){var t;if(!Gr){if(Ar.ADAPTER.getNavigator().userAgent.toLowerCase().indexOf(`chrome`)>-1){var n=[` %c %c %c PixiJS `+Kr+` - ✰ `+e+` ✰ %c %c http://www.pixijs.com/ %c %c ♥%c♥%c♥ `,`background: #ff66a5; padding:5px 0;`,`background: #ff66a5; padding:5px 0;`,`color: #ff66a5; background: #030307; padding:5px 0;`,`background: #ff66a5; padding:5px 0;`,`background: #ffc3dc; padding:5px 0;`,`background: #ff66a5; padding:5px 0;`,`color: #ff2424; background: #fff; padding:5px 0;`,`color: #ff2424; background: #fff; padding:5px 0;`,`color: #ff2424; background: #fff; padding:5px 0;`];(t=globalThis.console).log.apply(t,n)}else globalThis.console&&globalThis.console.log(`PixiJS `+Kr+` - `+e+` - http://www.pixijs.com/`);Gr=!0}}var Jr;function Yr(){return Jr===void 0&&(Jr=function(){var e={stencil:!0,failIfMajorPerformanceCaveat:Ar.FAIL_IF_MAJOR_PERFORMANCE_CAVEAT};try{if(!Ar.ADAPTER.getWebGLRenderingContext())return!1;var t=Ar.ADAPTER.createCanvas(),n=t.getContext(`webgl`,e)||t.getContext(`experimental-webgl`,e),r=!!(n&&n.getContextAttributes().stencil);if(n){var i=n.getExtension(`WEBGL_lose_context`);i&&i.loseContext()}return n=null,r}catch{return!1}}()),Jr}function Xr(e,t){return t===void 0&&(t=[]),t[0]=(e>>16&255)/255,t[1]=(e>>8&255)/255,t[2]=(e&255)/255,t}function Zr(e){var t=e.toString(16);return t=`000000`.substring(0,6-t.length)+t,`#`+t}function Qr(e){return(e[0]*255<<16)+(e[1]*255<<8)+(e[2]*255|0)}function $r(){for(var e=[],t=[],n=0;n<32;n++)e[n]=n,t[n]=n;e[Gn.NORMAL_NPM]=Gn.NORMAL,e[Gn.ADD_NPM]=Gn.ADD,e[Gn.SCREEN_NPM]=Gn.SCREEN,t[Gn.NORMAL]=Gn.NORMAL_NPM,t[Gn.ADD]=Gn.ADD_NPM,t[Gn.SCREEN]=Gn.SCREEN_NPM;var r=[];return r.push(t),r.push(e),r}var ei=$r();function ti(e,t){if(t===1)return(t*255<<24)+e;if(t===0)return 0;var n=e>>16&255,r=e>>8&255,i=e&255;return n=n*t+.5|0,r=r*t+.5|0,i=i*t+.5|0,(t*255<<24)+(n<<16)+(r<<8)+i}function ni(e){if(e.BYTES_PER_ELEMENT===4)return e instanceof Float32Array?`Float32Array`:e instanceof Uint32Array?`Uint32Array`:`Int32Array`;if(e.BYTES_PER_ELEMENT===2){if(e instanceof Uint16Array)return`Uint16Array`}else if(e.BYTES_PER_ELEMENT===1&&e instanceof Uint8Array)return`Uint8Array`;return null}function ri(e){return e+=e===0?1:0,--e,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e+1}function ii(e){return!(e&e-1)&&!!e}function ai(e){var t=(e>65535?1:0)<<4;e>>>=t;var n=(e>255?1:0)<<3;return e>>>=n,t|=n,n=(e>15?1:0)<<2,e>>>=n,t|=n,n=(e>3?1:0)<<1,e>>>=n,t|=n,t|e>>1}function oi(e,t,n){var r=e.length,i;if(!(t>=r||n===0)){n=t+n>r?r-t:n;var a=r-n;for(i=t;ie.emit(`expressionLoadError`,t,n);try{let i=e.definitions[t];if(!i)return Promise.resolve(void 0);e.listeners(`destroy`).includes(rd.releaseTasks)||e.once(`destroy`,rd.releaseTasks);let a=rd.expressionTasksMap.get(e);a||(a=[],rd.expressionTasksMap.set(e,a));let o=e.getExpressionFile(i);return(n=a[t])??(a[t]=Ju.load({url:o,settings:e.settings,type:`json`,target:e}).then(n=>{let r=rd.expressionTasksMap.get(e);r&&delete r[t];let a=e.createExpression(n,i);return e.emit(`expressionLoaded`,t,a),a}).catch(t=>{wu.warn(e.tag,`Failed to load expression: ${o} `,t),r(t)})),a[t]}catch(n){wu.warn(e.tag,`Failed to load expression at [${t}] -`,n),r(n)}return Promise.resolve(void 0)}static releaseTasks(){this instanceof Bu?rd.motionTasksMap.delete(this):rd.expressionTasksMap.delete(this)}};let id=rd;id.runtimes=[],id.urlToJSON=Zu,id.jsonToSettings=Qu,id.waitUntilReady=$u,id.setupOptionals=ed,id.setupEssentials=td,id.createInternalModel=nd,id.live2DModelMiddlewares=[Zu,Qu,$u,ed,td,nd],id.motionTasksMap=new WeakMap,id.expressionTasksMap=new WeakMap,Bu.prototype._loadMotion=function(e,t){return id.loadMotion(this,e,t)},ku.prototype._loadExpression=function(e){return id.loadExpression(this,e)};var ad=class{constructor(){this._autoInteract=!1}get autoInteract(){return this._autoInteract}set autoInteract(e){e!==this._autoInteract&&(e?this.on(`pointertap`,od,this):this.off(`pointertap`,od,this),this._autoInteract=e)}registerInteraction(e){e!==this.interactionManager&&(this.unregisterInteraction(),this._autoInteract&&e&&(this.interactionManager=e,e.on(`pointermove`,sd,this)))}unregisterInteraction(){var e;this.interactionManager&&((e=this.interactionManager)==null||e.off(`pointermove`,sd,this),this.interactionManager=void 0)}};function od(e){this.tap(e.data.global.x,e.data.global.y)}function sd(e){this.focus(e.data.global.x,e.data.global.y)}var cd=class extends Yi{};const ld=new ji,ud=new zi;let dd;var fd=class extends oc{constructor(e){super(),this.tag=`Live2DModel(uninitialized)`,this.textures=[],this.transform=new cd,this.anchor=new Ri(this.onAnchorChange,this,0,0),this.glContextID=-1,this.elapsedTime=performance.now(),this.deltaTime=0,this._autoUpdate=!1,this.once(`modelLoaded`,()=>this.init(e))}static from(e,t){let n=new this(t);return id.setupLive2DModel(n,e,t).then(()=>n)}static fromSync(e,t){let n=new this(t);return id.setupLive2DModel(n,e,t).then(t?.onLoad).catch(t?.onError),n}static registerTicker(e){dd=e}get autoUpdate(){return this._autoUpdate}set autoUpdate(e){var t;dd||=(t=window.PIXI)?.Ticker,e?this._destroyed||(dd?(dd.shared.add(this.onTickerUpdate,this),this._autoUpdate=!0):wu.warn(this.tag,`No Ticker registered, please call Live2DModel.registerTicker(Ticker).`)):(dd?.shared.remove(this.onTickerUpdate,this),this._autoUpdate=!1)}init(e){this.tag=`Live2DModel(${this.internalModel.settings.name})`;let t=Object.assign({autoUpdate:!0,autoInteract:!0},e);t.autoInteract&&(this.interactive=!0),this.autoInteract=t.autoInteract,this.autoUpdate=t.autoUpdate}onAnchorChange(){this.pivot.set(this.anchor.x*this.internalModel.width,this.anchor.y*this.internalModel.height)}motion(e,t,n){return t===void 0?this.internalModel.motionManager.startRandomMotion(e,n):this.internalModel.motionManager.startMotion(e,t,n)}expression(e){return this.internalModel.motionManager.expressionManager?e===void 0?this.internalModel.motionManager.expressionManager.setRandomExpression():this.internalModel.motionManager.expressionManager.setExpression(e):Promise.resolve(!1)}focus(e,t,n=!1){ld.x=e,ld.y=t,this.toModelPosition(ld,ld,!0);let r=ld.x/this.internalModel.originalWidth*2-1,i=ld.y/this.internalModel.originalHeight*2-1,a=Math.atan2(i,r);this.internalModel.focusController.focus(Math.cos(a),-Math.sin(a),n)}tap(e,t){let n=this.hitTest(e,t);n.length&&(wu.log(this.tag,`Hit`,n),this.emit(`hit`,n))}hitTest(e,t){return ld.x=e,ld.y=t,this.toModelPosition(ld,ld),this.internalModel.hitTest(ld.x,ld.y)}toModelPosition(e,t=e.clone(),n){return n||(this._recursivePostUpdateTransform(),this.parent?this.displayObjectUpdateTransform():(this.parent=this._tempDisplayObjectParent,this.displayObjectUpdateTransform(),this.parent=null)),this.transform.worldTransform.applyInverse(e,t),this.internalModel.localTransform.applyInverse(t,t),t}containsPoint(e){return this.getBounds(!0).contains(e.x,e.y)}_calculateBounds(){this._bounds.addFrame(this.transform,0,0,this.internalModel.width,this.internalModel.height)}onTickerUpdate(){this.update(dd.shared.deltaMS)}update(e){this.deltaTime+=e,this.elapsedTime+=e}_render(e){this.registerInteraction(e.plugins.interaction),e.batch.reset(),e.geometry.reset(),e.shader.reset(),e.state.reset();let t=!1;this.glContextID!==e.CONTEXT_UID&&(this.glContextID=e.CONTEXT_UID,this.internalModel.updateWebGLContext(e.gl,this.glContextID),t=!0);for(let n=0;nt.destroy(e.baseTexture)),this.internalModel.destroy(),super.destroy(e)}};Eu(fd,[ad]);const pd=class{static resolveURL(e,t){var n;let r=(n=pd.filesMap[e])?.[t];if(r===void 0)throw Error(`Cannot find this file from uploaded files: `+t);return r}static upload(e,t){return uc(this,null,function*(){let n={};for(let r of t.getDefinedFiles()){let i=decodeURI(Wr.resolve(t.url,r)),a=e.find(e=>e.webkitRelativePath===i);a&&(n[r]=URL.createObjectURL(a))}pd.filesMap[t._objectURL]=n})}static createSettings(e){return uc(this,null,function*(){let t=e.find(e=>e.name.endsWith(`model.json`)||e.name.endsWith(`model3.json`));if(!t)throw TypeError(`Settings file not found`);let n=yield pd.readText(t),r=JSON.parse(n);r.url=t.webkitRelativePath;let i=id.findRuntime(r);if(!i)throw Error(`Unknown settings JSON`);let a=i.createModelSettings(r);return a._objectURL=URL.createObjectURL(t),a})}static readText(e){return uc(this,null,function*(){return new Promise((t,n)=>{let r=new FileReader;r.onload=()=>t(r.result),r.onerror=n,r.readAsText(e,`utf8`)})})}};let md=pd;md.filesMap={},md.factory=(e,t)=>uc(void 0,null,function*(){if(Array.isArray(e.source)&&e.source[0]instanceof File){let t=e.source,n=t.settings;if(!n)n=yield pd.createSettings(t);else if(!n._objectURL)throw Error(`"_objectURL" must be specified in ModelSettings`);n.validateFiles(t.map(e=>encodeURI(e.webkitRelativePath))),yield pd.upload(t,n),n.resolveURL=function(e){return pd.resolveURL(this._objectURL,e)},e.source=n,e.live2dModel.once(`modelLoaded`,e=>{e.once(`destroy`,function(){let e=this.settings._objectURL;if(URL.revokeObjectURL(e),pd.filesMap[e])for(let t of Object.values(pd.filesMap[e]))URL.revokeObjectURL(t);delete pd.filesMap[e]})})}return t()}),id.live2DModelMiddlewares.unshift(md.factory);const hd=class{static unzip(e,t){return uc(this,null,function*(){let n=yield hd.getFilePaths(e),r=[];for(let e of t.getDefinedFiles()){let i=decodeURI(Wr.resolve(t.url,e));n.includes(i)&&r.push(i)}let i=yield hd.getFiles(e,r);for(let e=0;ee.endsWith(`model.json`)||e.endsWith(`model3.json`));if(!n)throw Error(`Settings file not found`);let r=yield hd.readText(e,n);if(!r)throw Error(`Empty settings file: `+n);let i=JSON.parse(r);i.url=n;let a=id.findRuntime(i);if(!a)throw Error(`Unknown settings JSON`);return a.createModelSettings(i)})}static zipReader(e,t){return uc(this,null,function*(){throw Error(`Not implemented`)})}static getFilePaths(e){return uc(this,null,function*(){throw Error(`Not implemented`)})}static getFiles(e,t){return uc(this,null,function*(){throw Error(`Not implemented`)})}static readText(e,t){return uc(this,null,function*(){throw Error(`Not implemented`)})}static releaseReader(e){}};let gd=hd;if(gd.ZIP_PROTOCOL=`zip://`,gd.uid=0,gd.factory=(e,t)=>uc(void 0,null,function*(){let n=e.source,r,i,a;if(typeof n==`string`&&(n.endsWith(`.zip`)||n.startsWith(hd.ZIP_PROTOCOL))?(r=n.startsWith(hd.ZIP_PROTOCOL)?n.slice(hd.ZIP_PROTOCOL.length):n,i=yield Ju.load({url:r,type:`blob`,target:e.live2dModel})):Array.isArray(n)&&n.length===1&&n[0]instanceof File&&n[0].name.endsWith(`.zip`)&&(i=n[0],r=URL.createObjectURL(i),a=n.settings),i){if(!i.size)throw Error(`Empty zip file`);let t=yield hd.zipReader(i,r);a||=yield hd.createSettings(t),a._objectURL=hd.ZIP_PROTOCOL+hd.uid+`/`+a.url;let n=yield hd.unzip(t,a);n.settings=a,e.source=n,r.startsWith(`blob:`)&&e.live2dModel.once(`modelLoaded`,e=>{e.once(`destroy`,function(){URL.revokeObjectURL(r)})}),hd.releaseReader(t)}return t()}),id.live2DModelMiddlewares.unshift(gd.factory),!window.Live2DCubismCore)throw Error(`Could not find Cubism 4 runtime. This plugin requires live2dcubismcore.js to be loaded.`);var _d=class extends ku{constructor(e,t){var n;super(e,t),this.queueManager=new gl,this.definitions=(n=e.expressions)??[],this.init()}isFinished(){return this.queueManager.isFinished()}getExpressionIndex(e){return this.definitions.findIndex(t=>t.Name===e)}getExpressionFile(e){return e.File}createExpression(e,t){return Uc.create(e)}_setExpression(e){return this.queueManager.startMotion(e,!1,performance.now())}stopAllExpressions(){this.queueManager.stopAllMotions()}updateParameters(e,t){return this.queueManager.doUpdateMotion(e,t)}},vd=class e extends Pu{constructor(t){if(super(t),!e.isValidJSON(t))throw TypeError(`Invalid JSON.`);Object.assign(this,new pu(t))}static isValidJSON(e){var t;return!!e?.FileReferences&&typeof e.FileReferences.Moc==`string`&&(t=e.FileReferences.Textures)?.length>0&&e.FileReferences.Textures.every(e=>typeof e==`string`)}replaceFiles(e){if(super.replaceFiles(e),this.motions)for(let[t,n]of Object.entries(this.motions))for(let r=0;r{this.emit(`motion:`+t)})}isFinished(){return this.queueManager.isFinished()}_startMotion(e,t){return e.setFinishedMotionHandler(t),this.queueManager.stopAllMotions(),this.queueManager.startMotion(e,!1,performance.now())}_stopAllMotions(){this.queueManager.stopAllMotions()}createMotion(e,t,n){let r=ml.create(e),i=new $c(e),a=(t===this.groups.idle?Cu.idleMotionFadingDuration:Cu.motionFadingDuration)/1e3;return i.getMotionFadeInTime()===void 0&&r.setFadeInTime(n.FadeInTime>0?n.FadeInTime:a),i.getMotionFadeOutTime()===void 0&&r.setFadeOutTime(n.FadeOutTime>0?n.FadeOutTime:a),r.setEffectIds(this.eyeBlinkIds,this.lipSyncIds),r}getMotionFile(e){return e.File}getMotionName(e){return e.File}getSoundFile(e){return e.Sound}updateParameters(e,t){return this.queueManager.doUpdateMotion(e,t)}destroy(){super.destroy(),this.queueManager.release(),this.queueManager=void 0}};const bd=new Cc;var xd=class extends Hu{constructor(e,t,n){super(),this.lipSync=!0,this.breath=dc.create(),this.renderer=new fu,this.idParamAngleX=mu,this.idParamAngleY=hu,this.idParamAngleZ=gu,this.idParamEyeBallX=_u,this.idParamEyeBallY=vu,this.idParamBodyAngleX=yu,this.idParamBreath=bu,this.pixelsPerUnit=1,this.centeringTransform=new zi,this.coreModel=e,this.settings=t,this.motionManager=new yd(t,n),this.init()}init(){var e;super.init(),(e=this.settings.getEyeBlinkParameters())?.length>0&&(this.eyeBlink=mc.create(this.settings)),this.breath.setParameters([new fc(this.idParamAngleX,0,15,6.5345,.5),new fc(this.idParamAngleY,0,8,3.5345,.5),new fc(this.idParamAngleZ,0,10,5.5345,.5),new fc(this.idParamBodyAngleX,0,4,15.5345,.5),new fc(this.idParamBreath,0,.5,3.2345,.5)]),this.renderer.initialize(this.coreModel),this.renderer.setIsPremultipliedAlpha(!0)}getSize(){return[this.coreModel.getModel().canvasinfo.CanvasWidth,this.coreModel.getModel().canvasinfo.CanvasHeight]}getLayout(){let e={};if(this.settings.layout)for(let t of Object.keys(this.settings.layout)){let n=t.charAt(0).toLowerCase()+t.slice(1);e[n]=this.settings.layout[t]}return e}setupLayout(){super.setupLayout(),this.pixelsPerUnit=this.coreModel.getModel().canvasinfo.PixelsPerUnit,this.centeringTransform.scale(this.pixelsPerUnit,this.pixelsPerUnit).translate(this.originalWidth/2,this.originalHeight/2)}updateWebGLContext(e,t){this.renderer.firstDraw=!0,this.renderer._bufferData={vertex:null,uv:null,index:null},this.renderer.startUp(e),this.renderer._clippingManager._currentFrameNo=t,this.renderer._clippingManager._maskTexture=void 0,ru.getInstance()._shaderSets=[]}bindTexture(e,t){this.renderer.bindTexture(e,t)}getHitAreaDefs(){var e,t;return(t=(e=this.settings.hitAreas)?.map(e=>({id:e.Id,name:e.Name,index:this.coreModel.getDrawableIndex(e.Id)})))??[]}getDrawableIDs(){return this.coreModel.getDrawableIds()}getDrawableIndex(e){return this.coreModel.getDrawableIndex(e)}getDrawableVertices(e){if(typeof e==`string`&&(e=this.coreModel.getDrawableIndex(e),e===-1))throw TypeError(`Unable to find drawable ID: `+e);let t=this.coreModel.getDrawableVertices(e).slice();for(let e=0;e{function n(){try{Td(),e()}catch(e){if(Cd--,Cd<0){let n=Error(`Failed to start up Cubism 4 framework.`);n.cause=e,t(n);return}wu.log(`Cubism4`,`Startup failed, retrying 10ms later...`),setTimeout(n,10)}}n()}),Sd)}function Td(e){e=Object.assign({logFunction:console.log,loggingLevel:Mc.LogLevel_Verbose},e),jc.startUp(e),jc.initialize()}id.registerRuntime({version:4,ready:wd,test(e){return e instanceof vd||vd.isValidJSON(e)},isValidMoc(e){if(e.byteLength<4)return!1;let t=new Int8Array(e,0,4);return String.fromCharCode(...t)===`MOC3`},createModelSettings(e){return new vd(e)},createCoreModel(e){let t=Bc.create(e);try{let e=t.createModel();return e.__moc=t,e}catch(e){try{t.release()}catch{}throw e}},createInternalModel(e,t,n){let r=new xd(e,t,n),i=e;return i.__moc&&(r.__moc=i.__moc,delete i.__moc,r.once(`destroy`,Ed)),r},createPhysics(e,t){return Ml.create(t)},createPose(e,t){return vc.create(t)}});function Ed(){var e;(e=this.__moc)==null||e.release()}var Dd=wn({__name:`Canvas`,props:{width:{},height:{},resolution:{default:2}},setup(e,{expose:t}){let n=e,r=H(),i=H(),a=H();async function o(e){fd.registerTicker(Ti),xi.add(Ei),i.value=new cc({width:n.width*n.resolution,height:n.height*n.resolution,backgroundAlpha:0,preserveDrawingBuffer:!0}),a.value=i.value.view,a.value.style.width=`100%`,a.value.style.height=`100%`,a.value.style.objectFit=`cover`,a.value.style.display=`block`,e.appendChild(i.value.view)}function s(){i.value&&i.value.renderer.resize(n.width,n.height)}G([()=>n.width,()=>n.height],()=>s()),G(()=>n.resolution,e=>{i.value&&e&&(i.value.renderer.resolution=e,s())}),Sn(async()=>r.value&&await o(r.value)),kn(()=>i.value?.destroy());async function c(){let e=new Promise(e=>{if(!a.value||!i.value)return e(null);i.value.render(),a.value.toBlob(e)});return e}function l(){return a.value}return t({captureFrame:c,canvasElement:l}),(e,t)=>(K(),Dn(`div`,{ref_key:`containerRef`,ref:r,"h-full":``,"w-full":``},[Pn(e.$slots,`default`,{app:i.value})],512))}}),Od=Dd,kd=fn((exports,t)=>{ +`,n),r(n)}return Promise.resolve(void 0)}static releaseTasks(){this instanceof Bu?rd.motionTasksMap.delete(this):rd.expressionTasksMap.delete(this)}};let id=rd;id.runtimes=[],id.urlToJSON=Zu,id.jsonToSettings=Qu,id.waitUntilReady=$u,id.setupOptionals=ed,id.setupEssentials=td,id.createInternalModel=nd,id.live2DModelMiddlewares=[Zu,Qu,$u,ed,td,nd],id.motionTasksMap=new WeakMap,id.expressionTasksMap=new WeakMap,Bu.prototype._loadMotion=function(e,t){return id.loadMotion(this,e,t)},ku.prototype._loadExpression=function(e){return id.loadExpression(this,e)};var ad=class{constructor(){this._autoInteract=!1}get autoInteract(){return this._autoInteract}set autoInteract(e){e!==this._autoInteract&&(e?this.on(`pointertap`,od,this):this.off(`pointertap`,od,this),this._autoInteract=e)}registerInteraction(e){e!==this.interactionManager&&(this.unregisterInteraction(),this._autoInteract&&e&&(this.interactionManager=e,e.on(`pointermove`,sd,this)))}unregisterInteraction(){var e;this.interactionManager&&((e=this.interactionManager)==null||e.off(`pointermove`,sd,this),this.interactionManager=void 0)}};function od(e){this.tap(e.data.global.x,e.data.global.y)}function sd(e){this.focus(e.data.global.x,e.data.global.y)}var cd=class extends Yi{};const ld=new ji,ud=new zi;let dd;var fd=class extends oc{constructor(e){super(),this.tag=`Live2DModel(uninitialized)`,this.textures=[],this.transform=new cd,this.anchor=new Ri(this.onAnchorChange,this,0,0),this.glContextID=-1,this.elapsedTime=performance.now(),this.deltaTime=0,this._autoUpdate=!1,this.once(`modelLoaded`,()=>this.init(e))}static from(e,t){let n=new this(t);return id.setupLive2DModel(n,e,t).then(()=>n)}static fromSync(e,t){let n=new this(t);return id.setupLive2DModel(n,e,t).then(t?.onLoad).catch(t?.onError),n}static registerTicker(e){dd=e}get autoUpdate(){return this._autoUpdate}set autoUpdate(e){var t;dd||=(t=window.PIXI)?.Ticker,e?this._destroyed||(dd?(dd.shared.add(this.onTickerUpdate,this),this._autoUpdate=!0):wu.warn(this.tag,`No Ticker registered, please call Live2DModel.registerTicker(Ticker).`)):(dd?.shared.remove(this.onTickerUpdate,this),this._autoUpdate=!1)}init(e){this.tag=`Live2DModel(${this.internalModel.settings.name})`;let t=Object.assign({autoUpdate:!0,autoInteract:!0},e);t.autoInteract&&(this.interactive=!0),this.autoInteract=t.autoInteract,this.autoUpdate=t.autoUpdate}onAnchorChange(){this.pivot.set(this.anchor.x*this.internalModel.width,this.anchor.y*this.internalModel.height)}motion(e,t,n){return t===void 0?this.internalModel.motionManager.startRandomMotion(e,n):this.internalModel.motionManager.startMotion(e,t,n)}expression(e){return this.internalModel.motionManager.expressionManager?e===void 0?this.internalModel.motionManager.expressionManager.setRandomExpression():this.internalModel.motionManager.expressionManager.setExpression(e):Promise.resolve(!1)}focus(e,t,n=!1){ld.x=e,ld.y=t,this.toModelPosition(ld,ld,!0);let r=ld.x/this.internalModel.originalWidth*2-1,i=ld.y/this.internalModel.originalHeight*2-1,a=Math.atan2(i,r);this.internalModel.focusController.focus(Math.cos(a),-Math.sin(a),n)}tap(e,t){let n=this.hitTest(e,t);n.length&&(wu.log(this.tag,`Hit`,n),this.emit(`hit`,n))}hitTest(e,t){return ld.x=e,ld.y=t,this.toModelPosition(ld,ld),this.internalModel.hitTest(ld.x,ld.y)}toModelPosition(e,t=e.clone(),n){return n||(this._recursivePostUpdateTransform(),this.parent?this.displayObjectUpdateTransform():(this.parent=this._tempDisplayObjectParent,this.displayObjectUpdateTransform(),this.parent=null)),this.transform.worldTransform.applyInverse(e,t),this.internalModel.localTransform.applyInverse(t,t),t}containsPoint(e){return this.getBounds(!0).contains(e.x,e.y)}_calculateBounds(){this._bounds.addFrame(this.transform,0,0,this.internalModel.width,this.internalModel.height)}onTickerUpdate(){this.update(dd.shared.deltaMS)}update(e){this.deltaTime+=e,this.elapsedTime+=e}_render(e){this.registerInteraction(e.plugins.interaction),e.batch.reset(),e.geometry.reset(),e.shader.reset(),e.state.reset();let t=!1;this.glContextID!==e.CONTEXT_UID&&(this.glContextID=e.CONTEXT_UID,this.internalModel.updateWebGLContext(e.gl,this.glContextID),t=!0);for(let n=0;nt.destroy(e.baseTexture)),this.internalModel.destroy(),super.destroy(e)}};Eu(fd,[ad]);const pd=class{static resolveURL(e,t){var n;let r=(n=pd.filesMap[e])?.[t];if(r===void 0)throw Error(`Cannot find this file from uploaded files: `+t);return r}static upload(e,t){return uc(this,null,function*(){let n={};for(let r of t.getDefinedFiles()){let i=decodeURI(Wr.resolve(t.url,r)),a=e.find(e=>e.webkitRelativePath===i);a&&(n[r]=URL.createObjectURL(a))}pd.filesMap[t._objectURL]=n})}static createSettings(e){return uc(this,null,function*(){let t=e.find(e=>e.name.endsWith(`model.json`)||e.name.endsWith(`model3.json`));if(!t)throw TypeError(`Settings file not found`);let n=yield pd.readText(t),r=JSON.parse(n);r.url=t.webkitRelativePath;let i=id.findRuntime(r);if(!i)throw Error(`Unknown settings JSON`);let a=i.createModelSettings(r);return a._objectURL=URL.createObjectURL(t),a})}static readText(e){return uc(this,null,function*(){return new Promise((t,n)=>{let r=new FileReader;r.onload=()=>t(r.result),r.onerror=n,r.readAsText(e,`utf8`)})})}};let md=pd;md.filesMap={},md.factory=(e,t)=>uc(void 0,null,function*(){if(Array.isArray(e.source)&&e.source[0]instanceof File){let t=e.source,n=t.settings;if(!n)n=yield pd.createSettings(t);else if(!n._objectURL)throw Error(`"_objectURL" must be specified in ModelSettings`);n.validateFiles(t.map(e=>encodeURI(e.webkitRelativePath))),yield pd.upload(t,n),n.resolveURL=function(e){return pd.resolveURL(this._objectURL,e)},e.source=n,e.live2dModel.once(`modelLoaded`,e=>{e.once(`destroy`,function(){let e=this.settings._objectURL;if(URL.revokeObjectURL(e),pd.filesMap[e])for(let t of Object.values(pd.filesMap[e]))URL.revokeObjectURL(t);delete pd.filesMap[e]})})}return t()}),id.live2DModelMiddlewares.unshift(md.factory);const hd=class{static unzip(e,t){return uc(this,null,function*(){let n=yield hd.getFilePaths(e),r=[];for(let e of t.getDefinedFiles()){let i=decodeURI(Wr.resolve(t.url,e));n.includes(i)&&r.push(i)}let i=yield hd.getFiles(e,r);for(let e=0;ee.endsWith(`model.json`)||e.endsWith(`model3.json`));if(!n)throw Error(`Settings file not found`);let r=yield hd.readText(e,n);if(!r)throw Error(`Empty settings file: `+n);let i=JSON.parse(r);i.url=n;let a=id.findRuntime(i);if(!a)throw Error(`Unknown settings JSON`);return a.createModelSettings(i)})}static zipReader(e,t){return uc(this,null,function*(){throw Error(`Not implemented`)})}static getFilePaths(e){return uc(this,null,function*(){throw Error(`Not implemented`)})}static getFiles(e,t){return uc(this,null,function*(){throw Error(`Not implemented`)})}static readText(e,t){return uc(this,null,function*(){throw Error(`Not implemented`)})}static releaseReader(e){}};let gd=hd;if(gd.ZIP_PROTOCOL=`zip://`,gd.uid=0,gd.factory=(e,t)=>uc(void 0,null,function*(){let n=e.source,r,i,a;if(typeof n==`string`&&(n.endsWith(`.zip`)||n.startsWith(hd.ZIP_PROTOCOL))?(r=n.startsWith(hd.ZIP_PROTOCOL)?n.slice(hd.ZIP_PROTOCOL.length):n,i=yield Ju.load({url:r,type:`blob`,target:e.live2dModel})):Array.isArray(n)&&n.length===1&&n[0]instanceof File&&n[0].name.endsWith(`.zip`)&&(i=n[0],r=URL.createObjectURL(i),a=n.settings),i){if(!i.size)throw Error(`Empty zip file`);let t=yield hd.zipReader(i,r);a||=yield hd.createSettings(t),a._objectURL=hd.ZIP_PROTOCOL+hd.uid+`/`+a.url;let n=yield hd.unzip(t,a);n.settings=a,e.source=n,r.startsWith(`blob:`)&&e.live2dModel.once(`modelLoaded`,e=>{e.once(`destroy`,function(){URL.revokeObjectURL(r)})}),hd.releaseReader(t)}return t()}),id.live2DModelMiddlewares.unshift(gd.factory),!window.Live2DCubismCore)throw Error(`Could not find Cubism 4 runtime. This plugin requires live2dcubismcore.js to be loaded.`);var _d=class extends ku{constructor(e,t){var n;super(e,t),this.queueManager=new gl,this.definitions=(n=e.expressions)??[],this.init()}isFinished(){return this.queueManager.isFinished()}getExpressionIndex(e){return this.definitions.findIndex(t=>t.Name===e)}getExpressionFile(e){return e.File}createExpression(e,t){return Uc.create(e)}_setExpression(e){return this.queueManager.startMotion(e,!1,performance.now())}stopAllExpressions(){this.queueManager.stopAllMotions()}updateParameters(e,t){return this.queueManager.doUpdateMotion(e,t)}},vd=class e extends Pu{constructor(t){if(super(t),!e.isValidJSON(t))throw TypeError(`Invalid JSON.`);Object.assign(this,new pu(t))}static isValidJSON(e){var t;return!!e?.FileReferences&&typeof e.FileReferences.Moc==`string`&&(t=e.FileReferences.Textures)?.length>0&&e.FileReferences.Textures.every(e=>typeof e==`string`)}replaceFiles(e){if(super.replaceFiles(e),this.motions)for(let[t,n]of Object.entries(this.motions))for(let r=0;r{this.emit(`motion:`+t)})}isFinished(){return this.queueManager.isFinished()}_startMotion(e,t){return e.setFinishedMotionHandler(t),this.queueManager.stopAllMotions(),this.queueManager.startMotion(e,!1,performance.now())}_stopAllMotions(){this.queueManager.stopAllMotions()}createMotion(e,t,n){let r=ml.create(e),i=new $c(e),a=(t===this.groups.idle?Cu.idleMotionFadingDuration:Cu.motionFadingDuration)/1e3;return i.getMotionFadeInTime()===void 0&&r.setFadeInTime(n.FadeInTime>0?n.FadeInTime:a),i.getMotionFadeOutTime()===void 0&&r.setFadeOutTime(n.FadeOutTime>0?n.FadeOutTime:a),r.setEffectIds(this.eyeBlinkIds,this.lipSyncIds),r}getMotionFile(e){return e.File}getMotionName(e){return e.File}getSoundFile(e){return e.Sound}updateParameters(e,t){return this.queueManager.doUpdateMotion(e,t)}destroy(){super.destroy(),this.queueManager.release(),this.queueManager=void 0}};const bd=new Cc;var xd=class extends Hu{constructor(e,t,n){super(),this.lipSync=!0,this.breath=dc.create(),this.renderer=new fu,this.idParamAngleX=mu,this.idParamAngleY=hu,this.idParamAngleZ=gu,this.idParamEyeBallX=_u,this.idParamEyeBallY=vu,this.idParamBodyAngleX=yu,this.idParamBreath=bu,this.pixelsPerUnit=1,this.centeringTransform=new zi,this.coreModel=e,this.settings=t,this.motionManager=new yd(t,n),this.init()}init(){var e;super.init(),(e=this.settings.getEyeBlinkParameters())?.length>0&&(this.eyeBlink=mc.create(this.settings)),this.breath.setParameters([new fc(this.idParamAngleX,0,15,6.5345,.5),new fc(this.idParamAngleY,0,8,3.5345,.5),new fc(this.idParamAngleZ,0,10,5.5345,.5),new fc(this.idParamBodyAngleX,0,4,15.5345,.5),new fc(this.idParamBreath,0,.5,3.2345,.5)]),this.renderer.initialize(this.coreModel),this.renderer.setIsPremultipliedAlpha(!0)}getSize(){return[this.coreModel.getModel().canvasinfo.CanvasWidth,this.coreModel.getModel().canvasinfo.CanvasHeight]}getLayout(){let e={};if(this.settings.layout)for(let t of Object.keys(this.settings.layout)){let n=t.charAt(0).toLowerCase()+t.slice(1);e[n]=this.settings.layout[t]}return e}setupLayout(){super.setupLayout(),this.pixelsPerUnit=this.coreModel.getModel().canvasinfo.PixelsPerUnit,this.centeringTransform.scale(this.pixelsPerUnit,this.pixelsPerUnit).translate(this.originalWidth/2,this.originalHeight/2)}updateWebGLContext(e,t){this.renderer.firstDraw=!0,this.renderer._bufferData={vertex:null,uv:null,index:null},this.renderer.startUp(e),this.renderer._clippingManager._currentFrameNo=t,this.renderer._clippingManager._maskTexture=void 0,ru.getInstance()._shaderSets=[]}bindTexture(e,t){this.renderer.bindTexture(e,t)}getHitAreaDefs(){var e,t;return(t=(e=this.settings.hitAreas)?.map(e=>({id:e.Id,name:e.Name,index:this.coreModel.getDrawableIndex(e.Id)})))??[]}getDrawableIDs(){return this.coreModel.getDrawableIds()}getDrawableIndex(e){return this.coreModel.getDrawableIndex(e)}getDrawableVertices(e){if(typeof e==`string`&&(e=this.coreModel.getDrawableIndex(e),e===-1))throw TypeError(`Unable to find drawable ID: `+e);let t=this.coreModel.getDrawableVertices(e).slice();for(let e=0;e{function n(){try{Td(),e()}catch(e){if(Cd--,Cd<0){let n=Error(`Failed to start up Cubism 4 framework.`);n.cause=e,t(n);return}wu.log(`Cubism4`,`Startup failed, retrying 10ms later...`),setTimeout(n,10)}}n()}),Sd)}function Td(e){e=Object.assign({logFunction:console.log,loggingLevel:Mc.LogLevel_Verbose},e),jc.startUp(e),jc.initialize()}id.registerRuntime({version:4,ready:wd,test(e){return e instanceof vd||vd.isValidJSON(e)},isValidMoc(e){if(e.byteLength<4)return!1;let t=new Int8Array(e,0,4);return String.fromCharCode(...t)===`MOC3`},createModelSettings(e){return new vd(e)},createCoreModel(e){let t=Bc.create(e);try{let e=t.createModel();return e.__moc=t,e}catch(e){try{t.release()}catch{}throw e}},createInternalModel(e,t,n){let r=new xd(e,t,n),i=e;return i.__moc&&(r.__moc=i.__moc,delete i.__moc,r.once(`destroy`,Ed)),r},createPhysics(e,t){return Ml.create(t)},createPose(e,t){return vc.create(t)}});function Ed(){var e;(e=this.__moc)==null||e.release()}var Dd=kn({__name:`Canvas`,props:{width:{},height:{},resolution:{default:2}},setup(e,{expose:t}){let n=e,r=U(),i=U(),a=U();async function o(e){fd.registerTicker(Ti),xi.add(Ei),i.value=new cc({width:n.width*n.resolution,height:n.height*n.resolution,backgroundAlpha:0,preserveDrawingBuffer:!0}),a.value=i.value.view,a.value.style.width=`100%`,a.value.style.height=`100%`,a.value.style.objectFit=`cover`,a.value.style.display=`block`,e.appendChild(i.value.view)}function s(){i.value&&i.value.renderer.resize(n.width,n.height)}G([()=>n.width,()=>n.height],()=>s()),G(()=>n.resolution,e=>{i.value&&e&&(i.value.renderer.resolution=e,s())}),Dn(async()=>r.value&&await o(r.value)),Pn(()=>i.value?.destroy());async function c(){let e=new Promise(e=>{if(!a.value||!i.value)return e(null);i.value.render(),a.value.toBlob(e)});return e}function l(){return a.value}return t({captureFrame:c,canvasElement:l}),(e,t)=>(K(),Mn(`div`,{ref_key:`containerRef`,ref:r,"h-full":``,"w-full":``},[vn(e.$slots,`default`,{app:i.value})],512))}}),Od=Dd,kd=pn((exports,t)=>{ /*! localForage -- Offline Storage, Improved Version 1.10.0 https://localforage.github.io/localForage (c) 2013-2017 Mozilla, Apache License 2.0 */ -(function(n){if(typeof exports==`object`&&t!==void 0)t.exports=n();else if(typeof define==`function`&&define.amd)define([],n);else{var r;r=typeof window<`u`?window:typeof global<`u`?global:typeof self<`u`?self:this,r.localforage=n()}})(function(){var e,t,n;return function e(t,n,r){function i(o,s){if(!n[o]){if(!t[o]){var c=typeof hn==`function`&&hn;if(!s&&c)return c(o,!0);if(a)return a(o,!0);var l=Error(`Cannot find module '`+o+`'`);throw l.code=`MODULE_NOT_FOUND`,l}var u=n[o]={exports:{}};t[o][0].call(u.exports,function(e){var n=t[o][1][e];return i(n||e)},u,u.exports,e,t,n,r)}return n[o].exports}for(var a=typeof hn==`function`&&hn,o=0;o`u`&&e(3);var l=Promise;function u(e,t){t&&e.then(function(e){t(null,e)},function(e){t(e)})}function d(e,t,n){typeof t==`function`&&e.then(t),typeof n==`function`&&e.catch(n)}function f(e){return typeof e!=`string`&&(console.warn(e+` used as a key, but it is not a string.`),e=String(e)),e}function p(){if(arguments.length&&typeof arguments[arguments.length-1]==`function`)return arguments[arguments.length-1]}var m=`local-forage-detect-blob-support`,h=void 0,g={},_=Object.prototype.toString,v=`readonly`,y=`readwrite`;function b(e){for(var t=e.length,n=new ArrayBuffer(t),r=new Uint8Array(n),i=0;i=43)}}).catch(function(){return!1})}function S(e){return typeof h==`boolean`?l.resolve(h):x(e).then(function(e){return h=e,h})}function C(e){var t=g[e.name],n={};n.promise=new l(function(e,t){n.resolve=e,n.reject=t}),t.deferredOperations.push(n),t.dbReady?t.dbReady=t.dbReady.then(function(){return n.promise}):t.dbReady=n.promise}function w(e){var t=g[e.name],n=t.deferredOperations.pop();if(n)return n.resolve(),n.promise}function T(e,t){var n=g[e.name],r=n.deferredOperations.pop();if(r)return r.reject(t),r.promise}function E(e,t){return new l(function(n,r){if(g[e.name]=g[e.name]||F(),e.db)if(t)C(e),e.db.close();else return n(e.db);var i=[e.name];t&&i.push(e.version);var a=o.open.apply(o,i);t&&(a.onupgradeneeded=function(t){var n=a.result;try{n.createObjectStore(e.storeName),t.oldVersion<=1&&n.createObjectStore(m)}catch(n){if(n.name===`ConstraintError`)console.warn(`The database "`+e.name+`" has been upgraded from version `+t.oldVersion+` to version `+t.newVersion+`, but the storage "`+e.storeName+`" already exists.`);else throw n}}),a.onerror=function(e){e.preventDefault(),r(a.error)},a.onsuccess=function(){var t=a.result;t.onversionchange=function(e){e.target.close()},n(t),w(e)}})}function D(e){return E(e,!1)}function O(e){return E(e,!0)}function k(e,t){if(!e.db)return!0;var n=!e.db.objectStoreNames.contains(e.storeName),r=e.versione.db.version;if(r&&(e.version!==t&&console.warn(`The database "`+e.name+`" can't be downgraded from version `+e.db.version+` to version `+e.version+`.`),e.version=e.db.version),i||n){if(n){var a=e.db.version+1;a>e.version&&(e.version=a)}return!0}return!1}function A(e){return new l(function(t,n){var r=new FileReader;r.onerror=n,r.onloadend=function(n){var r=btoa(n.target.result||``);t({__local_forage_encoded_blob:!0,data:r,type:e.type})},r.readAsBinaryString(e)})}function j(e){var t=b(atob(e.data));return c([t],{type:e.type})}function M(e){return e&&e.__local_forage_encoded_blob}function N(e){var t=this,n=t._initReady().then(function(){var e=g[t._dbInfo.name];if(e&&e.dbReady)return e.dbReady});return d(n,e,e),n}function ee(e){C(e);for(var t=g[e.name],n=t.forages,r=0;r0&&(!e.db||i.name===`InvalidStateError`||i.name===`NotFoundError`))return l.resolve().then(function(){if(!e.db||i.name===`NotFoundError`&&!e.db.objectStoreNames.contains(e.storeName)&&e.version<=e.db.version)return e.db&&(e.version=e.db.version+1),O(e)}).then(function(){return ee(e).then(function(){P(e,t,n,r-1)})}).catch(n);n(i)}}function F(){return{forages:[],db:null,dbReady:null,deferredOperations:[]}}function I(e){var t=this,n={db:null};if(e)for(var r in e)n[r]=e[r];var i=g[n.name];i||(i=F(),g[n.name]=i),i.forages.push(t),t._initReady||(t._initReady=t.ready,t.ready=N);var a=[];function o(){return l.resolve()}for(var s=0;s>4,u[i++]=(o&15)<<4|s>>2,u[i++]=(s&3)<<6|c&63;return l}function De(e){var t=new Uint8Array(e),n=``,r;for(r=0;r>2],n+=ce[(t[r]&3)<<4|t[r+1]>>4],n+=ce[(t[r+1]&15)<<2|t[r+2]>>6],n+=ce[t[r+2]&63];return t.length%3==2?n=n.substring(0,n.length-1)+`=`:t.length%3==1&&(n=n.substring(0,n.length-2)+`==`),n}function Oe(e,t){var n=``;if(e&&(n=Te.call(e)),e&&(n===`[object ArrayBuffer]`||e.buffer&&Te.call(e.buffer)===`[object ArrayBuffer]`)){var r,i=de;e instanceof ArrayBuffer?(r=e,i+=pe):(r=e.buffer,n===`[object Int8Array]`?i+=he:n===`[object Uint8Array]`?i+=ge:n===`[object Uint8ClampedArray]`?i+=_e:n===`[object Int16Array]`?i+=ve:n===`[object Uint16Array]`?i+=be:n===`[object Int32Array]`?i+=ye:n===`[object Uint32Array]`?i+=xe:n===`[object Float32Array]`?i+=Se:n===`[object Float64Array]`?i+=Ce:t(Error(`Failed to get type for BinaryArray`))),t(i+De(r))}else if(n===`[object Blob]`){var a=new FileReader;a.onload=function(){var n=le+e.type+`~`+De(this.result);t(de+me+n)},a.readAsArrayBuffer(e)}else try{t(JSON.stringify(e))}catch(n){console.error(`Couldn't convert value into a JSON string: `,e),t(null,n)}}function ke(e){if(e.substring(0,fe)!==de)return JSON.parse(e);var t=e.substring(we),n=e.substring(fe,we),r;if(n===me&&ue.test(t)){var i=t.match(ue);r=i[1],t=t.substring(i[0].length)}var a=Ee(t);switch(n){case pe:return a;case me:return c([a],{type:r});case he:return new Int8Array(a);case ge:return new Uint8Array(a);case _e:return new Uint8ClampedArray(a);case ve:return new Int16Array(a);case be:return new Uint16Array(a);case ye:return new Int32Array(a);case xe:return new Uint32Array(a);case Se:return new Float32Array(a);case Ce:return new Float64Array(a);default:throw Error(`Unkown type: `+n)}}var Ae={serialize:Oe,deserialize:ke,stringToBuffer:Ee,bufferToString:De};function je(e,t,n,r){e.executeSql(`CREATE TABLE IF NOT EXISTS `+t.storeName+` (id INTEGER PRIMARY KEY, key unique, value)`,[],n,r)}function Me(e){var t=this,n={db:null};if(e)for(var r in e)n[r]=typeof e[r]==`string`?e[r]:e[r].toString();var i=new l(function(e,r){try{n.db=openDatabase(n.name,String(n.version),n.description,n.size)}catch(e){return r(e)}n.db.transaction(function(i){je(i,n,function(){t._dbInfo=n,e()},function(e,t){r(t)})},r)});return n.serializer=Ae,i}function Ne(e,t,n,r,i,a){e.executeSql(n,r,i,function(e,o){o.code===o.SYNTAX_ERR?e.executeSql(`SELECT name FROM sqlite_master WHERE type='table' AND name = ?`,[t.storeName],function(e,s){s.rows.length?a(e,o):je(e,t,function(){e.executeSql(n,r,i,a)},a)},a):a(e,o)},a)}function Pe(e,t){var n=this;e=f(e);var r=new l(function(t,r){n.ready().then(function(){var i=n._dbInfo;i.db.transaction(function(n){Ne(n,i,`SELECT * FROM `+i.storeName+` WHERE key = ? LIMIT 1`,[e],function(e,n){var r=n.rows.length?n.rows.item(0).value:null;r&&=i.serializer.deserialize(r),t(r)},function(e,t){r(t)})})}).catch(r)});return u(r,t),r}function Fe(e,t){var n=this,r=new l(function(t,r){n.ready().then(function(){var i=n._dbInfo;i.db.transaction(function(n){Ne(n,i,`SELECT * FROM `+i.storeName,[],function(n,r){for(var a=r.rows,o=a.length,s=0;s0){a(Ie.apply(i,[e,s,n,r-1]));return}o(t)}})})}).catch(o)});return u(a,n),a}function Le(e,t,n){return Ie.apply(this,[e,t,n,1])}function Re(e,t){var n=this;e=f(e);var r=new l(function(t,r){n.ready().then(function(){var i=n._dbInfo;i.db.transaction(function(n){Ne(n,i,`DELETE FROM `+i.storeName+` WHERE key = ?`,[e],function(){t()},function(e,t){r(t)})})}).catch(r)});return u(r,t),r}function ze(e){var t=this,n=new l(function(e,n){t.ready().then(function(){var r=t._dbInfo;r.db.transaction(function(t){Ne(t,r,`DELETE FROM `+r.storeName,[],function(){e()},function(e,t){n(t)})})}).catch(n)});return u(n,e),n}function Be(e){var t=this,n=new l(function(e,n){t.ready().then(function(){var r=t._dbInfo;r.db.transaction(function(t){Ne(t,r,`SELECT COUNT(key) as c FROM `+r.storeName,[],function(t,n){var r=n.rows.item(0).c;e(r)},function(e,t){n(t)})})}).catch(n)});return u(n,e),n}function Ve(e,t){var n=this,r=new l(function(t,r){n.ready().then(function(){var i=n._dbInfo;i.db.transaction(function(n){Ne(n,i,`SELECT key FROM `+i.storeName+` WHERE id = ? LIMIT 1`,[e+1],function(e,n){var r=n.rows.length?n.rows.item(0).key:null;t(r)},function(e,t){r(t)})})}).catch(r)});return u(r,t),r}function He(e){var t=this,n=new l(function(e,n){t.ready().then(function(){var r=t._dbInfo;r.db.transaction(function(t){Ne(t,r,`SELECT key FROM `+r.storeName,[],function(t,n){for(var r=[],i=0;i '__WebKitDatabaseInfoTable__'`,[],function(n,r){for(var i=[],a=0;a0}function Xe(e){var t=this,n={};if(e)for(var r in e)n[r]=e[r];return n.keyPrefix=qe(e,t._defaultConfig),Ye()?(t._dbInfo=n,n.serializer=Ae,l.resolve()):l.reject()}function Ze(e){var t=this,n=t.ready().then(function(){for(var e=t._dbInfo.keyPrefix,n=localStorage.length-1;n>=0;n--){var r=localStorage.key(n);r.indexOf(e)===0&&localStorage.removeItem(r)}});return u(n,e),n}function Qe(e,t){var n=this;e=f(e);var r=n.ready().then(function(){var t=n._dbInfo,r=localStorage.getItem(t.keyPrefix+e);return r&&=t.serializer.deserialize(r),r});return u(r,t),r}function $e(e,t){var n=this,r=n.ready().then(function(){for(var t=n._dbInfo,r=t.keyPrefix,i=r.length,a=localStorage.length,o=1,s=0;s=0;t--){var n=localStorage.key(t);n.indexOf(e)===0&&localStorage.removeItem(n)}}):l.reject(`Invalid arguments`),u(i,t),i}var ot={_driver:`localStorageWrapper`,_initStorage:Xe,_support:Ke(),iterate:$e,getItem:Qe,setItem:it,removeItem:rt,clear:Ze,length:nt,key:et,keys:tt,dropInstance:at},st=function(e,t){return e===t||typeof e==`number`&&typeof t==`number`&&isNaN(e)&&isNaN(t)},ct=function(e,t){for(var n=e.length,r=0;r=0;f--){var p=d[f],m=this.recursiveFindHit(e,p,n,r,c);if(m){if(!p.parent)continue;c=!1,m&&(e.target&&(r=!1),s=!0)}}return i&&(r&&!e.target&&!t.hitArea&&t.containsPoint&&t.containsPoint(o)&&(s=!0),t.interactive&&(s&&!e.target&&(e.target=t),n&&n(e,t,!!s))),s},e.prototype.findHit=function(e,t,n,r){this.recursiveFindHit(e,t,n,r,!1)},e}(),Id={interactive:!1,interactiveChildren:!0,hitArea:null,get buttonMode(){return this.cursor===`pointer`},set buttonMode(e){e?this.cursor=`pointer`:this.cursor===`pointer`&&(this.cursor=null)},cursor:null,get trackedPointers(){return this._trackedPointers===void 0&&(this._trackedPointers={}),this._trackedPointers},_trackedPointers:void 0};rc.mixin(Id);var Ld=1,Rd={target:null,data:{global:null}},zd=function(e){Md(t,e);function t(t,n){var r=e.call(this)||this;return n||={},r.renderer=t,r.autoPreventDefault=n.autoPreventDefault===void 0?!0:n.autoPreventDefault,r.interactionFrequency=n.interactionFrequency||10,r.mouse=new Ad,r.mouse.identifier=Ld,r.mouse.global.set(-999999),r.activeInteractionData={},r.activeInteractionData[Ld]=r.mouse,r.interactionDataPool=[],r.eventData=new Nd,r.interactionDOMElement=null,r.moveWhenInside=!1,r.eventsAdded=!1,r.tickerAdded=!1,r.mouseOverRenderer=!(`PointerEvent`in globalThis),r.supportsTouchEvents=`ontouchstart`in globalThis,r.supportsPointerEvents=!!globalThis.PointerEvent,r.onPointerUp=r.onPointerUp.bind(r),r.processPointerUp=r.processPointerUp.bind(r),r.onPointerCancel=r.onPointerCancel.bind(r),r.processPointerCancel=r.processPointerCancel.bind(r),r.onPointerDown=r.onPointerDown.bind(r),r.processPointerDown=r.processPointerDown.bind(r),r.onPointerMove=r.onPointerMove.bind(r),r.processPointerMove=r.processPointerMove.bind(r),r.onPointerOut=r.onPointerOut.bind(r),r.processPointerOverOut=r.processPointerOverOut.bind(r),r.onPointerOver=r.onPointerOver.bind(r),r.cursorStyles={default:`inherit`,pointer:`pointer`},r.currentCursorMode=null,r.cursor=null,r.resolution=1,r.delayedEvents=[],r.search=new Fd,r._tempDisplayObject=new ic,r._eventListenerOptions={capture:!0,passive:!1},r._useSystemTicker=n.useSystemTicker===void 0?!0:n.useSystemTicker,r.setTargetElement(r.renderer.view,r.renderer.resolution),r}return Object.defineProperty(t.prototype,`useSystemTicker`,{get:function(){return this._useSystemTicker},set:function(e){this._useSystemTicker=e,e?this.addTickerListener():this.removeTickerListener()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`lastObjectRendered`,{get:function(){return this.renderer._lastObjectRendered||this._tempDisplayObject},enumerable:!1,configurable:!0}),t.prototype.hitTest=function(e,t){return Rd.target=null,Rd.data.global=e,t||=this.lastObjectRendered,this.processInteractive(Rd,t,null,!0),Rd.target},t.prototype.setTargetElement=function(e,t){t===void 0&&(t=1),this.removeTickerListener(),this.removeEvents(),this.interactionDOMElement=e,this.resolution=t,this.addEvents(),this.addTickerListener()},t.prototype.addTickerListener=function(){this.tickerAdded||!this.interactionDOMElement||!this._useSystemTicker||(Ti.system.add(this.tickerUpdate,this,Ci.INTERACTION),this.tickerAdded=!0)},t.prototype.removeTickerListener=function(){this.tickerAdded&&(Ti.system.remove(this.tickerUpdate,this),this.tickerAdded=!1)},t.prototype.addEvents=function(){if(!(this.eventsAdded||!this.interactionDOMElement)){var e=this.interactionDOMElement.style;globalThis.navigator.msPointerEnabled?(e.msContentZooming=`none`,e.msTouchAction=`none`):this.supportsPointerEvents&&(e.touchAction=`none`),this.supportsPointerEvents?(globalThis.document.addEventListener(`pointermove`,this.onPointerMove,this._eventListenerOptions),this.interactionDOMElement.addEventListener(`pointerdown`,this.onPointerDown,this._eventListenerOptions),this.interactionDOMElement.addEventListener(`pointerleave`,this.onPointerOut,this._eventListenerOptions),this.interactionDOMElement.addEventListener(`pointerover`,this.onPointerOver,this._eventListenerOptions),globalThis.addEventListener(`pointercancel`,this.onPointerCancel,this._eventListenerOptions),globalThis.addEventListener(`pointerup`,this.onPointerUp,this._eventListenerOptions)):(globalThis.document.addEventListener(`mousemove`,this.onPointerMove,this._eventListenerOptions),this.interactionDOMElement.addEventListener(`mousedown`,this.onPointerDown,this._eventListenerOptions),this.interactionDOMElement.addEventListener(`mouseout`,this.onPointerOut,this._eventListenerOptions),this.interactionDOMElement.addEventListener(`mouseover`,this.onPointerOver,this._eventListenerOptions),globalThis.addEventListener(`mouseup`,this.onPointerUp,this._eventListenerOptions)),this.supportsTouchEvents&&(this.interactionDOMElement.addEventListener(`touchstart`,this.onPointerDown,this._eventListenerOptions),this.interactionDOMElement.addEventListener(`touchcancel`,this.onPointerCancel,this._eventListenerOptions),this.interactionDOMElement.addEventListener(`touchend`,this.onPointerUp,this._eventListenerOptions),this.interactionDOMElement.addEventListener(`touchmove`,this.onPointerMove,this._eventListenerOptions)),this.eventsAdded=!0}},t.prototype.removeEvents=function(){if(!(!this.eventsAdded||!this.interactionDOMElement)){var e=this.interactionDOMElement.style;globalThis.navigator.msPointerEnabled?(e.msContentZooming=``,e.msTouchAction=``):this.supportsPointerEvents&&(e.touchAction=``),this.supportsPointerEvents?(globalThis.document.removeEventListener(`pointermove`,this.onPointerMove,this._eventListenerOptions),this.interactionDOMElement.removeEventListener(`pointerdown`,this.onPointerDown,this._eventListenerOptions),this.interactionDOMElement.removeEventListener(`pointerleave`,this.onPointerOut,this._eventListenerOptions),this.interactionDOMElement.removeEventListener(`pointerover`,this.onPointerOver,this._eventListenerOptions),globalThis.removeEventListener(`pointercancel`,this.onPointerCancel,this._eventListenerOptions),globalThis.removeEventListener(`pointerup`,this.onPointerUp,this._eventListenerOptions)):(globalThis.document.removeEventListener(`mousemove`,this.onPointerMove,this._eventListenerOptions),this.interactionDOMElement.removeEventListener(`mousedown`,this.onPointerDown,this._eventListenerOptions),this.interactionDOMElement.removeEventListener(`mouseout`,this.onPointerOut,this._eventListenerOptions),this.interactionDOMElement.removeEventListener(`mouseover`,this.onPointerOver,this._eventListenerOptions),globalThis.removeEventListener(`mouseup`,this.onPointerUp,this._eventListenerOptions)),this.supportsTouchEvents&&(this.interactionDOMElement.removeEventListener(`touchstart`,this.onPointerDown,this._eventListenerOptions),this.interactionDOMElement.removeEventListener(`touchcancel`,this.onPointerCancel,this._eventListenerOptions),this.interactionDOMElement.removeEventListener(`touchend`,this.onPointerUp,this._eventListenerOptions),this.interactionDOMElement.removeEventListener(`touchmove`,this.onPointerMove,this._eventListenerOptions)),this.interactionDOMElement=null,this.eventsAdded=!1}},t.prototype.tickerUpdate=function(e){this._deltaTime+=e,!(this._deltaTime0&&(a=e.composedPath()[0]);for(var o=a===this.interactionDOMElement?``:`outside`,s=0;s`u`&&e(3);var l=Promise;function u(e,t){t&&e.then(function(e){t(null,e)},function(e){t(e)})}function d(e,t,n){typeof t==`function`&&e.then(t),typeof n==`function`&&e.catch(n)}function f(e){return typeof e!=`string`&&(console.warn(e+` used as a key, but it is not a string.`),e=String(e)),e}function p(){if(arguments.length&&typeof arguments[arguments.length-1]==`function`)return arguments[arguments.length-1]}var m=`local-forage-detect-blob-support`,h=void 0,g={},_=Object.prototype.toString,v=`readonly`,y=`readwrite`;function b(e){for(var t=e.length,n=new ArrayBuffer(t),r=new Uint8Array(n),i=0;i=43)}}).catch(function(){return!1})}function S(e){return typeof h==`boolean`?l.resolve(h):x(e).then(function(e){return h=e,h})}function C(e){var t=g[e.name],n={};n.promise=new l(function(e,t){n.resolve=e,n.reject=t}),t.deferredOperations.push(n),t.dbReady?t.dbReady=t.dbReady.then(function(){return n.promise}):t.dbReady=n.promise}function w(e){var t=g[e.name],n=t.deferredOperations.pop();if(n)return n.resolve(),n.promise}function T(e,t){var n=g[e.name],r=n.deferredOperations.pop();if(r)return r.reject(t),r.promise}function E(e,t){return new l(function(n,r){if(g[e.name]=g[e.name]||F(),e.db)if(t)C(e),e.db.close();else return n(e.db);var i=[e.name];t&&i.push(e.version);var a=o.open.apply(o,i);t&&(a.onupgradeneeded=function(t){var n=a.result;try{n.createObjectStore(e.storeName),t.oldVersion<=1&&n.createObjectStore(m)}catch(n){if(n.name===`ConstraintError`)console.warn(`The database "`+e.name+`" has been upgraded from version `+t.oldVersion+` to version `+t.newVersion+`, but the storage "`+e.storeName+`" already exists.`);else throw n}}),a.onerror=function(e){e.preventDefault(),r(a.error)},a.onsuccess=function(){var t=a.result;t.onversionchange=function(e){e.target.close()},n(t),w(e)}})}function D(e){return E(e,!1)}function O(e){return E(e,!0)}function k(e,t){if(!e.db)return!0;var n=!e.db.objectStoreNames.contains(e.storeName),r=e.versione.db.version;if(r&&(e.version!==t&&console.warn(`The database "`+e.name+`" can't be downgraded from version `+e.db.version+` to version `+e.version+`.`),e.version=e.db.version),i||n){if(n){var a=e.db.version+1;a>e.version&&(e.version=a)}return!0}return!1}function A(e){return new l(function(t,n){var r=new FileReader;r.onerror=n,r.onloadend=function(n){var r=btoa(n.target.result||``);t({__local_forage_encoded_blob:!0,data:r,type:e.type})},r.readAsBinaryString(e)})}function j(e){var t=b(atob(e.data));return c([t],{type:e.type})}function M(e){return e&&e.__local_forage_encoded_blob}function N(e){var t=this,n=t._initReady().then(function(){var e=g[t._dbInfo.name];if(e&&e.dbReady)return e.dbReady});return d(n,e,e),n}function ee(e){C(e);for(var t=g[e.name],n=t.forages,r=0;r0&&(!e.db||i.name===`InvalidStateError`||i.name===`NotFoundError`))return l.resolve().then(function(){if(!e.db||i.name===`NotFoundError`&&!e.db.objectStoreNames.contains(e.storeName)&&e.version<=e.db.version)return e.db&&(e.version=e.db.version+1),O(e)}).then(function(){return ee(e).then(function(){P(e,t,n,r-1)})}).catch(n);n(i)}}function F(){return{forages:[],db:null,dbReady:null,deferredOperations:[]}}function I(e){var t=this,n={db:null};if(e)for(var r in e)n[r]=e[r];var i=g[n.name];i||(i=F(),g[n.name]=i),i.forages.push(t),t._initReady||(t._initReady=t.ready,t.ready=N);var a=[];function o(){return l.resolve()}for(var s=0;s>4,u[i++]=(o&15)<<4|s>>2,u[i++]=(s&3)<<6|c&63;return l}function De(e){var t=new Uint8Array(e),n=``,r;for(r=0;r>2],n+=ce[(t[r]&3)<<4|t[r+1]>>4],n+=ce[(t[r+1]&15)<<2|t[r+2]>>6],n+=ce[t[r+2]&63];return t.length%3==2?n=n.substring(0,n.length-1)+`=`:t.length%3==1&&(n=n.substring(0,n.length-2)+`==`),n}function Oe(e,t){var n=``;if(e&&(n=Te.call(e)),e&&(n===`[object ArrayBuffer]`||e.buffer&&Te.call(e.buffer)===`[object ArrayBuffer]`)){var r,i=de;e instanceof ArrayBuffer?(r=e,i+=pe):(r=e.buffer,n===`[object Int8Array]`?i+=he:n===`[object Uint8Array]`?i+=ge:n===`[object Uint8ClampedArray]`?i+=_e:n===`[object Int16Array]`?i+=ve:n===`[object Uint16Array]`?i+=be:n===`[object Int32Array]`?i+=ye:n===`[object Uint32Array]`?i+=xe:n===`[object Float32Array]`?i+=Se:n===`[object Float64Array]`?i+=Ce:t(Error(`Failed to get type for BinaryArray`))),t(i+De(r))}else if(n===`[object Blob]`){var a=new FileReader;a.onload=function(){var n=le+e.type+`~`+De(this.result);t(de+me+n)},a.readAsArrayBuffer(e)}else try{t(JSON.stringify(e))}catch(n){console.error(`Couldn't convert value into a JSON string: `,e),t(null,n)}}function ke(e){if(e.substring(0,fe)!==de)return JSON.parse(e);var t=e.substring(we),n=e.substring(fe,we),r;if(n===me&&ue.test(t)){var i=t.match(ue);r=i[1],t=t.substring(i[0].length)}var a=Ee(t);switch(n){case pe:return a;case me:return c([a],{type:r});case he:return new Int8Array(a);case ge:return new Uint8Array(a);case _e:return new Uint8ClampedArray(a);case ve:return new Int16Array(a);case be:return new Uint16Array(a);case ye:return new Int32Array(a);case xe:return new Uint32Array(a);case Se:return new Float32Array(a);case Ce:return new Float64Array(a);default:throw Error(`Unkown type: `+n)}}var Ae={serialize:Oe,deserialize:ke,stringToBuffer:Ee,bufferToString:De};function je(e,t,n,r){e.executeSql(`CREATE TABLE IF NOT EXISTS `+t.storeName+` (id INTEGER PRIMARY KEY, key unique, value)`,[],n,r)}function Me(e){var t=this,n={db:null};if(e)for(var r in e)n[r]=typeof e[r]==`string`?e[r]:e[r].toString();var i=new l(function(e,r){try{n.db=openDatabase(n.name,String(n.version),n.description,n.size)}catch(e){return r(e)}n.db.transaction(function(i){je(i,n,function(){t._dbInfo=n,e()},function(e,t){r(t)})},r)});return n.serializer=Ae,i}function Ne(e,t,n,r,i,a){e.executeSql(n,r,i,function(e,o){o.code===o.SYNTAX_ERR?e.executeSql(`SELECT name FROM sqlite_master WHERE type='table' AND name = ?`,[t.storeName],function(e,s){s.rows.length?a(e,o):je(e,t,function(){e.executeSql(n,r,i,a)},a)},a):a(e,o)},a)}function Pe(e,t){var n=this;e=f(e);var r=new l(function(t,r){n.ready().then(function(){var i=n._dbInfo;i.db.transaction(function(n){Ne(n,i,`SELECT * FROM `+i.storeName+` WHERE key = ? LIMIT 1`,[e],function(e,n){var r=n.rows.length?n.rows.item(0).value:null;r&&=i.serializer.deserialize(r),t(r)},function(e,t){r(t)})})}).catch(r)});return u(r,t),r}function Fe(e,t){var n=this,r=new l(function(t,r){n.ready().then(function(){var i=n._dbInfo;i.db.transaction(function(n){Ne(n,i,`SELECT * FROM `+i.storeName,[],function(n,r){for(var a=r.rows,o=a.length,s=0;s0){a(Ie.apply(i,[e,s,n,r-1]));return}o(t)}})})}).catch(o)});return u(a,n),a}function Le(e,t,n){return Ie.apply(this,[e,t,n,1])}function Re(e,t){var n=this;e=f(e);var r=new l(function(t,r){n.ready().then(function(){var i=n._dbInfo;i.db.transaction(function(n){Ne(n,i,`DELETE FROM `+i.storeName+` WHERE key = ?`,[e],function(){t()},function(e,t){r(t)})})}).catch(r)});return u(r,t),r}function ze(e){var t=this,n=new l(function(e,n){t.ready().then(function(){var r=t._dbInfo;r.db.transaction(function(t){Ne(t,r,`DELETE FROM `+r.storeName,[],function(){e()},function(e,t){n(t)})})}).catch(n)});return u(n,e),n}function Be(e){var t=this,n=new l(function(e,n){t.ready().then(function(){var r=t._dbInfo;r.db.transaction(function(t){Ne(t,r,`SELECT COUNT(key) as c FROM `+r.storeName,[],function(t,n){var r=n.rows.item(0).c;e(r)},function(e,t){n(t)})})}).catch(n)});return u(n,e),n}function Ve(e,t){var n=this,r=new l(function(t,r){n.ready().then(function(){var i=n._dbInfo;i.db.transaction(function(n){Ne(n,i,`SELECT key FROM `+i.storeName+` WHERE id = ? LIMIT 1`,[e+1],function(e,n){var r=n.rows.length?n.rows.item(0).key:null;t(r)},function(e,t){r(t)})})}).catch(r)});return u(r,t),r}function He(e){var t=this,n=new l(function(e,n){t.ready().then(function(){var r=t._dbInfo;r.db.transaction(function(t){Ne(t,r,`SELECT key FROM `+r.storeName,[],function(t,n){for(var r=[],i=0;i '__WebKitDatabaseInfoTable__'`,[],function(n,r){for(var i=[],a=0;a0}function V(e){var t=this,n={};if(e)for(var r in e)n[r]=e[r];return n.keyPrefix=qe(e,t._defaultConfig),Ye()?(t._dbInfo=n,n.serializer=Ae,l.resolve()):l.reject()}function Xe(e){var t=this,n=t.ready().then(function(){for(var e=t._dbInfo.keyPrefix,n=localStorage.length-1;n>=0;n--){var r=localStorage.key(n);r.indexOf(e)===0&&localStorage.removeItem(r)}});return u(n,e),n}function Ze(e,t){var n=this;e=f(e);var r=n.ready().then(function(){var t=n._dbInfo,r=localStorage.getItem(t.keyPrefix+e);return r&&=t.serializer.deserialize(r),r});return u(r,t),r}function Qe(e,t){var n=this,r=n.ready().then(function(){for(var t=n._dbInfo,r=t.keyPrefix,i=r.length,a=localStorage.length,o=1,s=0;s=0;t--){var n=localStorage.key(t);n.indexOf(e)===0&&localStorage.removeItem(n)}}):l.reject(`Invalid arguments`),u(i,t),i}var at={_driver:`localStorageWrapper`,_initStorage:V,_support:Ke(),iterate:Qe,getItem:Ze,setItem:rt,removeItem:nt,clear:Xe,length:tt,key:$e,keys:et,dropInstance:it},ot=function(e,t){return e===t||typeof e==`number`&&typeof t==`number`&&isNaN(e)&&isNaN(t)},st=function(e,t){for(var n=e.length,r=0;r=0;f--){var p=d[f],m=this.recursiveFindHit(e,p,n,r,c);if(m){if(!p.parent)continue;c=!1,m&&(e.target&&(r=!1),s=!0)}}return i&&(r&&!e.target&&!t.hitArea&&t.containsPoint&&t.containsPoint(o)&&(s=!0),t.interactive&&(s&&!e.target&&(e.target=t),n&&n(e,t,!!s))),s},e.prototype.findHit=function(e,t,n,r){this.recursiveFindHit(e,t,n,r,!1)},e}(),Id={interactive:!1,interactiveChildren:!0,hitArea:null,get buttonMode(){return this.cursor===`pointer`},set buttonMode(e){e?this.cursor=`pointer`:this.cursor===`pointer`&&(this.cursor=null)},cursor:null,get trackedPointers(){return this._trackedPointers===void 0&&(this._trackedPointers={}),this._trackedPointers},_trackedPointers:void 0};rc.mixin(Id);var Ld=1,Rd={target:null,data:{global:null}},zd=function(e){Md(t,e);function t(t,n){var r=e.call(this)||this;return n||={},r.renderer=t,r.autoPreventDefault=n.autoPreventDefault===void 0?!0:n.autoPreventDefault,r.interactionFrequency=n.interactionFrequency||10,r.mouse=new Ad,r.mouse.identifier=Ld,r.mouse.global.set(-999999),r.activeInteractionData={},r.activeInteractionData[Ld]=r.mouse,r.interactionDataPool=[],r.eventData=new Nd,r.interactionDOMElement=null,r.moveWhenInside=!1,r.eventsAdded=!1,r.tickerAdded=!1,r.mouseOverRenderer=!(`PointerEvent`in globalThis),r.supportsTouchEvents=`ontouchstart`in globalThis,r.supportsPointerEvents=!!globalThis.PointerEvent,r.onPointerUp=r.onPointerUp.bind(r),r.processPointerUp=r.processPointerUp.bind(r),r.onPointerCancel=r.onPointerCancel.bind(r),r.processPointerCancel=r.processPointerCancel.bind(r),r.onPointerDown=r.onPointerDown.bind(r),r.processPointerDown=r.processPointerDown.bind(r),r.onPointerMove=r.onPointerMove.bind(r),r.processPointerMove=r.processPointerMove.bind(r),r.onPointerOut=r.onPointerOut.bind(r),r.processPointerOverOut=r.processPointerOverOut.bind(r),r.onPointerOver=r.onPointerOver.bind(r),r.cursorStyles={default:`inherit`,pointer:`pointer`},r.currentCursorMode=null,r.cursor=null,r.resolution=1,r.delayedEvents=[],r.search=new Fd,r._tempDisplayObject=new ic,r._eventListenerOptions={capture:!0,passive:!1},r._useSystemTicker=n.useSystemTicker===void 0?!0:n.useSystemTicker,r.setTargetElement(r.renderer.view,r.renderer.resolution),r}return Object.defineProperty(t.prototype,`useSystemTicker`,{get:function(){return this._useSystemTicker},set:function(e){this._useSystemTicker=e,e?this.addTickerListener():this.removeTickerListener()},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`lastObjectRendered`,{get:function(){return this.renderer._lastObjectRendered||this._tempDisplayObject},enumerable:!1,configurable:!0}),t.prototype.hitTest=function(e,t){return Rd.target=null,Rd.data.global=e,t||=this.lastObjectRendered,this.processInteractive(Rd,t,null,!0),Rd.target},t.prototype.setTargetElement=function(e,t){t===void 0&&(t=1),this.removeTickerListener(),this.removeEvents(),this.interactionDOMElement=e,this.resolution=t,this.addEvents(),this.addTickerListener()},t.prototype.addTickerListener=function(){this.tickerAdded||!this.interactionDOMElement||!this._useSystemTicker||(Ti.system.add(this.tickerUpdate,this,Ci.INTERACTION),this.tickerAdded=!0)},t.prototype.removeTickerListener=function(){this.tickerAdded&&(Ti.system.remove(this.tickerUpdate,this),this.tickerAdded=!1)},t.prototype.addEvents=function(){if(!(this.eventsAdded||!this.interactionDOMElement)){var e=this.interactionDOMElement.style;globalThis.navigator.msPointerEnabled?(e.msContentZooming=`none`,e.msTouchAction=`none`):this.supportsPointerEvents&&(e.touchAction=`none`),this.supportsPointerEvents?(globalThis.document.addEventListener(`pointermove`,this.onPointerMove,this._eventListenerOptions),this.interactionDOMElement.addEventListener(`pointerdown`,this.onPointerDown,this._eventListenerOptions),this.interactionDOMElement.addEventListener(`pointerleave`,this.onPointerOut,this._eventListenerOptions),this.interactionDOMElement.addEventListener(`pointerover`,this.onPointerOver,this._eventListenerOptions),globalThis.addEventListener(`pointercancel`,this.onPointerCancel,this._eventListenerOptions),globalThis.addEventListener(`pointerup`,this.onPointerUp,this._eventListenerOptions)):(globalThis.document.addEventListener(`mousemove`,this.onPointerMove,this._eventListenerOptions),this.interactionDOMElement.addEventListener(`mousedown`,this.onPointerDown,this._eventListenerOptions),this.interactionDOMElement.addEventListener(`mouseout`,this.onPointerOut,this._eventListenerOptions),this.interactionDOMElement.addEventListener(`mouseover`,this.onPointerOver,this._eventListenerOptions),globalThis.addEventListener(`mouseup`,this.onPointerUp,this._eventListenerOptions)),this.supportsTouchEvents&&(this.interactionDOMElement.addEventListener(`touchstart`,this.onPointerDown,this._eventListenerOptions),this.interactionDOMElement.addEventListener(`touchcancel`,this.onPointerCancel,this._eventListenerOptions),this.interactionDOMElement.addEventListener(`touchend`,this.onPointerUp,this._eventListenerOptions),this.interactionDOMElement.addEventListener(`touchmove`,this.onPointerMove,this._eventListenerOptions)),this.eventsAdded=!0}},t.prototype.removeEvents=function(){if(!(!this.eventsAdded||!this.interactionDOMElement)){var e=this.interactionDOMElement.style;globalThis.navigator.msPointerEnabled?(e.msContentZooming=``,e.msTouchAction=``):this.supportsPointerEvents&&(e.touchAction=``),this.supportsPointerEvents?(globalThis.document.removeEventListener(`pointermove`,this.onPointerMove,this._eventListenerOptions),this.interactionDOMElement.removeEventListener(`pointerdown`,this.onPointerDown,this._eventListenerOptions),this.interactionDOMElement.removeEventListener(`pointerleave`,this.onPointerOut,this._eventListenerOptions),this.interactionDOMElement.removeEventListener(`pointerover`,this.onPointerOver,this._eventListenerOptions),globalThis.removeEventListener(`pointercancel`,this.onPointerCancel,this._eventListenerOptions),globalThis.removeEventListener(`pointerup`,this.onPointerUp,this._eventListenerOptions)):(globalThis.document.removeEventListener(`mousemove`,this.onPointerMove,this._eventListenerOptions),this.interactionDOMElement.removeEventListener(`mousedown`,this.onPointerDown,this._eventListenerOptions),this.interactionDOMElement.removeEventListener(`mouseout`,this.onPointerOut,this._eventListenerOptions),this.interactionDOMElement.removeEventListener(`mouseover`,this.onPointerOver,this._eventListenerOptions),globalThis.removeEventListener(`mouseup`,this.onPointerUp,this._eventListenerOptions)),this.supportsTouchEvents&&(this.interactionDOMElement.removeEventListener(`touchstart`,this.onPointerDown,this._eventListenerOptions),this.interactionDOMElement.removeEventListener(`touchcancel`,this.onPointerCancel,this._eventListenerOptions),this.interactionDOMElement.removeEventListener(`touchend`,this.onPointerUp,this._eventListenerOptions),this.interactionDOMElement.removeEventListener(`touchmove`,this.onPointerMove,this._eventListenerOptions)),this.interactionDOMElement=null,this.eventsAdded=!1}},t.prototype.tickerUpdate=function(e){this._deltaTime+=e,!(this._deltaTime0&&(a=e.composedPath()[0]);for(var o=a===this.interactionDOMElement?``:`outside`,s=0;s=e||i({x:0,y:0})},disableFocusAt:{type:Boolean,default:!1},xOffset:{},yOffset:{},scale:{default:1}},emits:[`modelLoaded`],setup(e,{expose:t,emit:n}){let r=e,i=n;function a(){let e=Number.parseFloat(String(r.xOffset))||0,t=Number.parseFloat(String(r.yOffset))||0;return String(r.xOffset).endsWith(`%`)&&(e=Number.parseFloat(String(r.xOffset).replace(`%`,``))/100*r.width),String(r.yOffset).endsWith(`%`)&&(t=Number.parseFloat(String(r.yOffset).replace(`%`,``))/100*r.height),{xOffset:e,yOffset:t}}let o=en(()=>a()),s=nn(()=>r.app),c=nn(()=>r.paused),l=nn(()=>r.focusAt),u=H(),d=H(0),f=H(0),p=en(()=>Math.max(0,Math.min(100,r.mouthOpenSize))),m=O(),h=D(w),g=en(()=>h.between(`sm`,`md`).value||h.smaller(`sm`).value),_=oh(),v=U(new Cp({alpha:.2,blur:0,distance:20,rotation:45}));function y(){return u.value.internalModel.coreModel}function b(){if(!u.value)return;let e=2.2;g.value&&(e=2.2);let t=r.height*.95/f.value*e,n=r.width*.95/d.value*e,i=Math.min(t,n);u.value.scale.set(i*r.scale,i*r.scale),u.value.x=r.width/2+o.value.xOffset,u.value.y=r.height+o.value.yOffset}let{modelFile:S,loadingModel:T,currentMotion:E,availableMotions:j,loadSource:M,modelUrl:N}=C(Ln()),{themeColorsHue:ee,themeColorsHueDynamic:P}=C(In()),F=H({group:`Idle`,index:0});async function I(){if(!s.value)return;u.value&&(s.value.stage.removeChild(u.value),u.value.destroy(),u.value=void 0);let e=new fd;M.value===`file`?await id.setupLive2DModel(e,[S.value],{autoInteract:!1}):M.value===`url`&&await id.setupLive2DModel(e,N.value,{autoInteract:!1}),u.value=e,s.value.stage.addChild(u.value),d.value=u.value.width,f.value=u.value.height,u.value.anchor.set(.5,.5),b(),u.value.on(`hit`,e=>{u.value&&e.includes(`body`)&&u.value.motion(`tap_body`)});let t=u.value.internalModel,n=t.coreModel,r=t.motionManager;n.setParameterValueById(`ParamMouthOpenY`,p.value),j.value=Object.entries(r.definitions).flatMap(([e,t])=>t?t.map((t,n)=>({motionName:e,motionIndex:n,fileName:t.File})):[]).filter(Boolean),r.groups.idle&&r.motionGroups[r.groups.idle]?.forEach(e=>{e._motionData.curves.forEach(e=>{(e.id===`ParamEyeBallX`||e.id===`ParamEyeBallY`)&&(e.id=`_${e.id}`)})});let a=r.update;r.update=function(e,n){return a?.call(this,e,n),r.state.currentGroup===r.groups.idle&&_.update(t,n),!0},r.on(`motionStart`,(e,t)=>{F.value={group:e,index:t}}),S.value&&await sh.default.setItem(`live2dModel`,S.value),i(`modelLoaded`),T.value=!1}async function L(){if(!s.value)return;fd.registerTicker(Ti),xi.add(Ei),xi.add(zd);let e=await sh.default.getItem(`live2dModel`);if(e){S.value=e,M.value=`file`,T.value=!0;return}if(N.value){M.value=`url`,T.value=!0;return}T.value=!1}async function R(e,t){await u.value?.motion(e,t,Fu.FORCE)}let z=A(b,100),te=H(),B=H(0);function ne(){if(u.value){let e=getComputedStyle(te.value).backgroundColor;v.value.color=Number(x(e).replace(`#`,`0x`)),u.value.filters=[v.value]}}G([()=>r.width,()=>r.height],()=>z()),G(m,ne,{immediate:!0}),G([u,ee],ne),G(o,b),G(()=>r.scale,b);function re(){ne(),B.value=requestAnimationFrame(re)}G(P,()=>{P.value?B.value=requestAnimationFrame(re):(cancelAnimationFrame(B.value),B.value=0)},{immediate:!0}),G(p,e=>y().setParameterValueById(`ParamMouthOpenY`,e)),G(s,L),G(E,e=>R(e.group,e.index)),G(c,e=>e?s.value?.stop():s.value?.start()),G(l,e=>{u.value&&(r.disableFocusAt||u.value.focus(e.x,e.y))}),k(T,e=>{e&&I()},{debounce:1e3}),Sn(ne),kn(()=>{cancelAnimationFrame(B.value),u.value&&s.value?.stage.removeChild(u.value)});function ie(){return j.value}return t({setMotion:R,listMotionGroups:ie}),(e,t)=>(K(),Dn($t,null,[An(`div`,{ref_key:`dropShadowColorComputer`,ref:te,hidden:``,bg:`primary-400 dark:primary-500`},null,512),Pn(e.$slots,`default`)],64))}}),lh=ch,uh=fn((exports,t)=>{ +`,ah=function(e){th(t,e);function t(n){var r=this,i=Object.assign(t.defaults,n),a=i.maxKernelSize,o=nh(i,[`maxKernelSize`]);return r=e.call(this,rh,ih.replace("${maxKernelSize}",a.toFixed(1)))||this,Object.assign(r,o),r}return Object.defineProperty(t.prototype,`center`,{get:function(){return this.uniforms.uCenter},set:function(e){this.uniforms.uCenter=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`strength`,{get:function(){return this.uniforms.uStrength},set:function(e){this.uniforms.uStrength=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`innerRadius`,{get:function(){return this.uniforms.uInnerRadius},set:function(e){this.uniforms.uInnerRadius=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,`radius`,{get:function(){return this.uniforms.uRadius},set:function(e){(e<0||e===1/0)&&(e=-1),this.uniforms.uRadius=e},enumerable:!1,configurable:!0}),t.defaults={strength:.1,center:[0,0],innerRadius:0,radius:-1,maxKernelSize:32},t}(zo);function oh(){let e=-1,t,n=-1;function r(r,i){(i>=e||i({x:0,y:0})},disableFocusAt:{type:Boolean,default:!1},xOffset:{},yOffset:{},scale:{default:1}},emits:[`modelLoaded`],setup(e,{expose:t,emit:n}){let r=e,i=n;function a(){let e=Number.parseFloat(String(r.xOffset))||0,t=Number.parseFloat(String(r.yOffset))||0;return String(r.xOffset).endsWith(`%`)&&(e=Number.parseFloat(String(r.xOffset).replace(`%`,``))/100*r.width),String(r.yOffset).endsWith(`%`)&&(t=Number.parseFloat(String(r.yOffset).replace(`%`,``))/100*r.height),{xOffset:e,yOffset:t}}let o=xn(()=>a()),s=fn(()=>r.app),c=fn(()=>r.paused),l=fn(()=>r.focusAt),u=U(),d=U(0),f=U(0),p=xn(()=>Math.max(0,Math.min(100,r.mouthOpenSize))),m=E(),h=T(w),g=xn(()=>h.between(`sm`,`md`).value||h.smaller(`sm`).value),_=oh(),v=W(new Cp({alpha:.2,blur:0,distance:20,rotation:45}));function y(){return u.value.internalModel.coreModel}function b(){if(!u.value)return;let e=2.2;g.value&&(e=2.2);let t=r.height*.95/f.value*e,n=r.width*.95/d.value*e,i=Math.min(t,n);u.value.scale.set(i*r.scale,i*r.scale),u.value.x=r.width/2+o.value.xOffset,u.value.y=r.height+o.value.yOffset}let{modelFile:S,loadingModel:D,currentMotion:O,availableMotions:j,loadSource:M,modelUrl:N}=C(Ln()),{themeColorsHue:ee,themeColorsHueDynamic:P}=C(In()),F=U({group:`Idle`,index:0});async function I(){if(!s.value)return;u.value&&(s.value.stage.removeChild(u.value),u.value.destroy(),u.value=void 0);let e=new fd;M.value===`file`?await id.setupLive2DModel(e,[S.value],{autoInteract:!1}):M.value===`url`&&await id.setupLive2DModel(e,N.value,{autoInteract:!1}),u.value=e,s.value.stage.addChild(u.value),d.value=u.value.width,f.value=u.value.height,u.value.anchor.set(.5,.5),b(),u.value.on(`hit`,e=>{u.value&&e.includes(`body`)&&u.value.motion(`tap_body`)});let t=u.value.internalModel,n=t.coreModel,r=t.motionManager;n.setParameterValueById(`ParamMouthOpenY`,p.value),j.value=Object.entries(r.definitions).flatMap(([e,t])=>t?t.map((t,n)=>({motionName:e,motionIndex:n,fileName:t.File})):[]).filter(Boolean),r.groups.idle&&r.motionGroups[r.groups.idle]?.forEach(e=>{e._motionData.curves.forEach(e=>{(e.id===`ParamEyeBallX`||e.id===`ParamEyeBallY`)&&(e.id=`_${e.id}`)})});let a=r.update;r.update=function(e,n){return a?.call(this,e,n),r.state.currentGroup===r.groups.idle&&_.update(t,n),!0},r.on(`motionStart`,(e,t)=>{F.value={group:e,index:t}}),S.value&&await sh.default.setItem(`live2dModel`,S.value),i(`modelLoaded`),D.value=!1}async function te(){if(!s.value)return;fd.registerTicker(Ti),xi.add(Ei),xi.add(zd);let e=await sh.default.getItem(`live2dModel`);if(e){S.value=e,M.value=`file`,D.value=!0;return}if(N.value){M.value=`url`,D.value=!0;return}D.value=!1}async function ne(e,t){await u.value?.motion(e,t,Fu.FORCE)}let L=A(b,100),re=U(),R=U(0);function z(){if(u.value){let e=getComputedStyle(re.value).backgroundColor;v.value.color=Number(x(e).replace(`#`,`0x`)),u.value.filters=[v.value]}}G([()=>r.width,()=>r.height],()=>L()),G(m,z,{immediate:!0}),G([u,ee],z),G(o,b),G(()=>r.scale,b);function B(){z(),R.value=requestAnimationFrame(B)}G(P,()=>{P.value?R.value=requestAnimationFrame(B):(cancelAnimationFrame(R.value),R.value=0)},{immediate:!0}),G(p,e=>y().setParameterValueById(`ParamMouthOpenY`,e)),G(s,te),G(O,e=>ne(e.group,e.index)),G(c,e=>e?s.value?.stop():s.value?.start()),G(l,e=>{u.value&&(r.disableFocusAt||u.value.focus(e.x,e.y))}),k(D,e=>{e&&I()},{debounce:1e3}),Dn(z),Pn(()=>{cancelAnimationFrame(R.value),u.value&&s.value?.stage.removeChild(u.value)});function ie(){return j.value}return t({setMotion:ne,listMotionGroups:ie}),(e,t)=>(K(),Mn(bn,null,[Qt(`div`,{ref_key:`dropShadowColorComputer`,ref:re,hidden:``,bg:`primary-400 dark:primary-500`},null,512),vn(e.$slots,`default`)],64))}}),lh=ch,uh=pn((exports,t)=>{ /*! JSZip v3.10.1 - A JavaScript class for generating and reading zip files @@ -2402,16 +2402,16 @@ Dual licenced under the MIT license or GPLv3. See https://raw.github.com/Stuk/js JSZip uses the library pako released under the MIT license : https://github.com/nodeca/pako/blob/main/LICENSE */ -(function(n){typeof exports==`object`&&t!==void 0?t.exports=n():typeof define==`function`&&define.amd?define([],n):(typeof window<`u`?window:typeof global<`u`?global:typeof self<`u`?self:this).JSZip=n()})(function(){return function e(t,n,r){function i(o,s){if(!n[o]){if(!t[o]){var c=typeof hn==`function`&&hn;if(!s&&c)return c(o,!0);if(a)return a(o,!0);var l=Error(`Cannot find module '`+o+`'`);throw l.code=`MODULE_NOT_FOUND`,l}var u=n[o]={exports:{}};t[o][0].call(u.exports,function(e){var n=t[o][1][e];return i(n||e)},u,u.exports,e,t,n,r)}return n[o].exports}for(var a=typeof hn==`function`&&hn,o=0;o>2,s=(3&t)<<4|n>>4,c=1>6:64,l=2>4,n=(15&o)<<4|(s=a.indexOf(e.charAt(l++)))>>2,r=(3&s)<<6|(c=a.indexOf(e.charAt(l++))),f[u++]=t,s!==64&&(f[u++]=n),c!==64&&(f[u++]=r);return f}},{"./support":30,"./utils":32}],2:[function(e,t,n){"use strict";var r=e(`./external`),i=e(`./stream/DataWorker`),a=e(`./stream/Crc32Probe`),o=e(`./stream/DataLengthProbe`);function s(e,t,n,r,i){this.compressedSize=e,this.uncompressedSize=t,this.crc32=n,this.compression=r,this.compressedContent=i}s.prototype={getContentWorker:function(){var e=new i(r.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new o(`data_length`)),t=this;return e.on(`end`,function(){if(this.streamInfo.data_length!==t.uncompressedSize)throw Error(`Bug : uncompressed data size mismatch`)}),e},getCompressedWorker:function(){return new i(r.Promise.resolve(this.compressedContent)).withStreamInfo(`compressedSize`,this.compressedSize).withStreamInfo(`uncompressedSize`,this.uncompressedSize).withStreamInfo(`crc32`,this.crc32).withStreamInfo(`compression`,this.compression)}},s.createWorkerFrom=function(e,t,n){return e.pipe(new a).pipe(new o(`uncompressedSize`)).pipe(t.compressWorker(n)).pipe(new o(`compressedSize`)).withStreamInfo(`compression`,t)},t.exports=s},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(e,t,n){"use strict";var r=e(`./stream/GenericWorker`);n.STORE={magic:`\0\0`,compressWorker:function(){return new r(`STORE compression`)},uncompressWorker:function(){return new r(`STORE decompression`)}},n.DEFLATE=e(`./flate`)},{"./flate":7,"./stream/GenericWorker":28}],4:[function(e,t,n){"use strict";var r=e(`./utils`),i=function(){for(var e,t=[],n=0;n<256;n++){e=n;for(var r=0;r<8;r++)e=1&e?3988292384^e>>>1:e>>>1;t[n]=e}return t}();t.exports=function(e,t){return e!==void 0&&e.length?r.getTypeOf(e)===`string`?function(e,t,n,r){var a=i,o=r+n;e^=-1;for(var s=r;s>>8^a[255&(e^t.charCodeAt(s))];return-1^e}(0|t,e,e.length,0):function(e,t,n,r){var a=i,o=r+n;e^=-1;for(var s=r;s>>8^a[255&(e^t[s])];return-1^e}(0|t,e,e.length,0):0}},{"./utils":32}],5:[function(e,t,n){"use strict";n.base64=!1,n.binary=!1,n.dir=!1,n.createFolders=!0,n.date=null,n.compression=null,n.compressionOptions=null,n.comment=null,n.unixPermissions=null,n.dosPermissions=null},{}],6:[function(e,t,n){"use strict";var r=null;r=typeof Promise<`u`?Promise:e(`lie`),t.exports={Promise:r}},{lie:37}],7:[function(e,t,n){"use strict";var r=typeof Uint8Array<`u`&&typeof Uint16Array<`u`&&typeof Uint32Array<`u`,i=e(`pako`),a=e(`./utils`),o=e(`./stream/GenericWorker`),s=r?`uint8array`:`array`;function c(e,t){o.call(this,`FlateWorker/`+e),this._pako=null,this._pakoAction=e,this._pakoOptions=t,this.meta={}}n.magic=`\b\0`,a.inherits(c,o),c.prototype.processChunk=function(e){this.meta=e.meta,this._pako===null&&this._createPako(),this._pako.push(a.transformTo(s,e.data),!1)},c.prototype.flush=function(){o.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},c.prototype.cleanUp=function(){o.prototype.cleanUp.call(this),this._pako=null},c.prototype._createPako=function(){this._pako=new i[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var e=this;this._pako.onData=function(t){e.push({data:t,meta:e.meta})}},n.compressWorker=function(e){return new c(`Deflate`,e)},n.uncompressWorker=function(){return new c(`Inflate`,{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(e,t,n){"use strict";function r(e,t){var n,r=``;for(n=0;n>>=8;return r}function i(e,t,n,i,o,u){var d,f,p=e.file,m=e.compression,h=u!==s.utf8encode,g=a.transformTo(`string`,u(p.name)),_=a.transformTo(`string`,s.utf8encode(p.name)),v=p.comment,y=a.transformTo(`string`,u(v)),b=a.transformTo(`string`,s.utf8encode(v)),x=_.length!==p.name.length,S=b.length!==v.length,C=``,w=``,T=``,E=p.dir,D=p.date,O={crc32:0,compressedSize:0,uncompressedSize:0};t&&!n||(O.crc32=e.crc32,O.compressedSize=e.compressedSize,O.uncompressedSize=e.uncompressedSize);var k=0;t&&(k|=8),h||!x&&!S||(k|=2048);var A=0,j=0;E&&(A|=16),o===`UNIX`?(j=798,A|=function(e,t){var n=e;return e||(n=t?16893:33204),(65535&n)<<16}(p.unixPermissions,E)):(j=20,A|=function(e){return 63&(e||0)}(p.dosPermissions)),d=D.getUTCHours(),d<<=6,d|=D.getUTCMinutes(),d<<=5,d|=D.getUTCSeconds()/2,f=D.getUTCFullYear()-1980,f<<=4,f|=D.getUTCMonth()+1,f<<=5,f|=D.getUTCDate(),x&&(w=r(1,1)+r(c(g),4)+_,C+=`up`+r(w.length,2)+w),S&&(T=r(1,1)+r(c(y),4)+b,C+=`uc`+r(T.length,2)+T);var M=``;return M+=` -\0`,M+=r(k,2),M+=m.magic,M+=r(d,2),M+=r(f,2),M+=r(O.crc32,4),M+=r(O.compressedSize,4),M+=r(O.uncompressedSize,4),M+=r(g.length,2),M+=r(C.length,2),{fileRecord:l.LOCAL_FILE_HEADER+M+g+C,dirRecord:l.CENTRAL_FILE_HEADER+r(j,2)+M+r(y.length,2)+`\0\0\0\0`+r(A,4)+r(i,4)+g+C+y}}var a=e(`../utils`),o=e(`../stream/GenericWorker`),s=e(`../utf8`),c=e(`../crc32`),l=e(`../signature`);function u(e,t,n,r){o.call(this,`ZipFileWorker`),this.bytesWritten=0,this.zipComment=t,this.zipPlatform=n,this.encodeFileName=r,this.streamFiles=e,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}a.inherits(u,o),u.prototype.push=function(e){var t=e.meta.percent||0,n=this.entriesCount,r=this._sources.length;this.accumulate?this.contentBuffer.push(e):(this.bytesWritten+=e.data.length,o.prototype.push.call(this,{data:e.data,meta:{currentFile:this.currentFile,percent:n?(t+100*(n-r-1))/n:100}}))},u.prototype.openedSource=function(e){this.currentSourceOffset=this.bytesWritten,this.currentFile=e.file.name;var t=this.streamFiles&&!e.file.dir;if(t){var n=i(e,t,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:n.fileRecord,meta:{percent:0}})}else this.accumulate=!0},u.prototype.closedSource=function(e){this.accumulate=!1;var t=this.streamFiles&&!e.file.dir,n=i(e,t,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(n.dirRecord),t)this.push({data:function(e){return l.DATA_DESCRIPTOR+r(e.crc32,4)+r(e.compressedSize,4)+r(e.uncompressedSize,4)}(e),meta:{percent:100}});else for(this.push({data:n.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},u.prototype.flush=function(){for(var e=this.bytesWritten,t=0;t=this.index;t--)n=(n<<8)+this.byteAt(t);return this.index+=e,n},readString:function(e){return r.transformTo(`string`,this.readData(e))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var e=this.readInt(4);return new Date(Date.UTC(1980+(e>>25&127),(e>>21&15)-1,e>>16&31,e>>11&31,e>>5&63,(31&e)<<1))}},t.exports=i},{"../utils":32}],19:[function(e,t,n){"use strict";var r=e(`./Uint8ArrayReader`);function i(e){r.call(this,e)}e(`../utils`).inherits(i,r),i.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(e,t,n){"use strict";var r=e(`./DataReader`);function i(e){r.call(this,e)}e(`../utils`).inherits(i,r),i.prototype.byteAt=function(e){return this.data.charCodeAt(this.zero+e)},i.prototype.lastIndexOfSignature=function(e){return this.data.lastIndexOf(e)-this.zero},i.prototype.readAndCheckSignature=function(e){return e===this.readData(4)},i.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./DataReader":18}],21:[function(e,t,n){"use strict";var r=e(`./ArrayReader`);function i(e){r.call(this,e)}e(`../utils`).inherits(i,r),i.prototype.readData=function(e){if(this.checkOffset(e),e===0)return new Uint8Array;var t=this.data.subarray(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./ArrayReader":17}],22:[function(e,t,n){"use strict";var r=e(`../utils`),i=e(`../support`),a=e(`./ArrayReader`),o=e(`./StringReader`),s=e(`./NodeBufferReader`),c=e(`./Uint8ArrayReader`);t.exports=function(e){var t=r.getTypeOf(e);return r.checkSupport(t),t!==`string`||i.uint8array?t===`nodebuffer`?new s(e):i.uint8array?new c(r.transformTo(`uint8array`,e)):new a(r.transformTo(`array`,e)):new o(e)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(e,t,n){"use strict";n.LOCAL_FILE_HEADER=`PK`,n.CENTRAL_FILE_HEADER=`PK`,n.CENTRAL_DIRECTORY_END=`PK`,n.ZIP64_CENTRAL_DIRECTORY_LOCATOR=`PK\x07`,n.ZIP64_CENTRAL_DIRECTORY_END=`PK`,n.DATA_DESCRIPTOR=`PK\x07\b`},{}],24:[function(e,t,n){"use strict";var r=e(`./GenericWorker`),i=e(`../utils`);function a(e){r.call(this,`ConvertWorker to `+e),this.destType=e}i.inherits(a,r),a.prototype.processChunk=function(e){this.push({data:i.transformTo(this.destType,e.data),meta:e.meta})},t.exports=a},{"../utils":32,"./GenericWorker":28}],25:[function(e,t,n){"use strict";var r=e(`./GenericWorker`),i=e(`../crc32`);function a(){r.call(this,`Crc32Probe`),this.withStreamInfo(`crc32`,0)}e(`../utils`).inherits(a,r),a.prototype.processChunk=function(e){this.streamInfo.crc32=i(e.data,this.streamInfo.crc32||0),this.push(e)},t.exports=a},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(e,t,n){"use strict";var r=e(`../utils`),i=e(`./GenericWorker`);function a(e){i.call(this,`DataLengthProbe for `+e),this.propName=e,this.withStreamInfo(e,0)}r.inherits(a,i),a.prototype.processChunk=function(e){if(e){var t=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=t+e.data.length}i.prototype.processChunk.call(this,e)},t.exports=a},{"../utils":32,"./GenericWorker":28}],27:[function(e,t,n){"use strict";var r=e(`../utils`),i=e(`./GenericWorker`);function a(e){i.call(this,`DataWorker`);var t=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type=``,this._tickScheduled=!1,e.then(function(e){t.dataIsReady=!0,t.data=e,t.max=e&&e.length||0,t.type=r.getTypeOf(e),t.isPaused||t._tickAndRepeat()},function(e){t.error(e)})}r.inherits(a,i),a.prototype.cleanUp=function(){i.prototype.cleanUp.call(this),this.data=null},a.prototype.resume=function(){return!!i.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,r.delay(this._tickAndRepeat,[],this)),!0)},a.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(r.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},a.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var e=null,t=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case`string`:e=this.data.substring(this.index,t);break;case`uint8array`:e=this.data.subarray(this.index,t);break;case`array`:case`nodebuffer`:e=this.data.slice(this.index,t)}return this.index=t,this.push({data:e,meta:{percent:this.max?this.index/this.max*100:0}})},t.exports=a},{"../utils":32,"./GenericWorker":28}],28:[function(e,t,n){"use strict";function r(e){this.name=e||`default`,this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}r.prototype={push:function(e){this.emit(`data`,e)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit(`end`),this.cleanUp(),this.isFinished=!0}catch(e){this.emit(`error`,e)}return!0},error:function(e){return!this.isFinished&&(this.isPaused?this.generatedError=e:(this.isFinished=!0,this.emit(`error`,e),this.previous&&this.previous.error(e),this.cleanUp()),!0)},on:function(e,t){return this._listeners[e].push(t),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(e,t){if(this._listeners[e])for(var n=0;n `+e:e}},t.exports=r},{}],29:[function(e,t,n){"use strict";var r=e(`../utils`),i=e(`./ConvertWorker`),a=e(`./GenericWorker`),o=e(`../base64`),s=e(`../support`),c=e(`../external`),l=null;if(s.nodestream)try{l=e(`../nodejs/NodejsStreamOutputAdapter`)}catch{}function u(e,t){return new c.Promise(function(n,i){var a=[],s=e._internalType,c=e._outputType,l=e._mimeType;e.on(`data`,function(e,n){a.push(e),t&&t(n)}).on(`error`,function(e){a=[],i(e)}).on(`end`,function(){try{var e=function(e,t,n){switch(e){case`blob`:return r.newBlob(r.transformTo(`arraybuffer`,t),n);case`base64`:return o.encode(t);default:return r.transformTo(e,t)}}(c,function(e,t){var n,r=0,i=null,a=0;for(n=0;n`u`)n.blob=!1;else{var r=new ArrayBuffer(0);try{n.blob=new Blob([r],{type:`application/zip`}).size===0}catch{try{var i=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);i.append(r),n.blob=i.getBlob(`application/zip`).size===0}catch{n.blob=!1}}}try{n.nodestream=!!e(`readable-stream`).Readable}catch{n.nodestream=!1}},{"readable-stream":16}],31:[function(e,t,n){"use strict";for(var r=e(`./utils`),i=e(`./support`),a=e(`./nodejsUtils`),o=e(`./stream/GenericWorker`),s=Array(256),c=0;c<256;c++)s[c]=252<=c?6:248<=c?5:240<=c?4:224<=c?3:192<=c?2:1;s[254]=s[254]=1;function l(){o.call(this,`utf-8 decode`),this.leftOver=null}function u(){o.call(this,`utf-8 encode`)}n.utf8encode=function(e){return i.nodebuffer?a.newBufferFrom(e,`utf-8`):function(e){var t,n,r,a,o,s=e.length,c=0;for(a=0;a>>6:(n<65536?t[o++]=224|n>>>12:(t[o++]=240|n>>>18,t[o++]=128|n>>>12&63),t[o++]=128|n>>>6&63),t[o++]=128|63&n);return t}(e)},n.utf8decode=function(e){return i.nodebuffer?r.transformTo(`nodebuffer`,e).toString(`utf-8`):function(e){var t,n,i,a,o=e.length,c=Array(2*o);for(t=n=0;t>10&1023,c[n++]=56320|1023&i)}return c.length!==n&&(c.subarray?c=c.subarray(0,n):c.length=n),r.applyFromCharCode(c)}(e=r.transformTo(i.uint8array?`uint8array`:`array`,e))},r.inherits(l,o),l.prototype.processChunk=function(e){var t=r.transformTo(i.uint8array?`uint8array`:`array`,e.data);if(this.leftOver&&this.leftOver.length){if(i.uint8array){var a=t;(t=new Uint8Array(a.length+this.leftOver.length)).set(this.leftOver,0),t.set(a,this.leftOver.length)}else t=this.leftOver.concat(t);this.leftOver=null}var o=function(e,t){var n;for((t||=e.length)>e.length&&(t=e.length),n=t-1;0<=n&&(192&e[n])==128;)n--;return n<0||n===0?t:n+s[e[n]]>t?n:t}(t),c=t;o!==t.length&&(i.uint8array?(c=t.subarray(0,o),this.leftOver=t.subarray(o,t.length)):(c=t.slice(0,o),this.leftOver=t.slice(o,t.length))),this.push({data:n.utf8decode(c),meta:e.meta})},l.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:n.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},n.Utf8DecodeWorker=l,r.inherits(u,o),u.prototype.processChunk=function(e){this.push({data:n.utf8encode(e.data),meta:e.meta})},n.Utf8EncodeWorker=u},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(e,t,n){"use strict";var r=e(`./support`),i=e(`./base64`),a=e(`./nodejsUtils`),o=e(`./external`);function s(e){return e}function c(e,t){for(var n=0;n>8;this.dir=!!(16&this.externalFileAttributes),e==0&&(this.dosPermissions=63&this.externalFileAttributes),e==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!==`/`||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var e=r(this.extraFields[1].value);this.uncompressedSize===i.MAX_VALUE_32BITS&&(this.uncompressedSize=e.readInt(8)),this.compressedSize===i.MAX_VALUE_32BITS&&(this.compressedSize=e.readInt(8)),this.localHeaderOffset===i.MAX_VALUE_32BITS&&(this.localHeaderOffset=e.readInt(8)),this.diskNumberStart===i.MAX_VALUE_32BITS&&(this.diskNumberStart=e.readInt(4))}},readExtraFields:function(e){var t,n,r,i=e.index+this.extraFieldsLength;for(this.extraFields||={};e.index+4>>6:(n<65536?t[o++]=224|n>>>12:(t[o++]=240|n>>>18,t[o++]=128|n>>>12&63),t[o++]=128|n>>>6&63),t[o++]=128|63&n);return t},n.buf2binstring=function(e){return c(e,e.length)},n.binstring2buf=function(e){for(var t=new r.Buf8(e.length),n=0,i=t.length;n>10&1023,l[r++]=56320|1023&i)}return c(l,r)},n.utf8border=function(e,t){var n;for((t||=e.length)>e.length&&(t=e.length),n=t-1;0<=n&&(192&e[n])==128;)n--;return n<0||n===0?t:n+o[e[n]]>t?n:t}},{"./common":41}],43:[function(e,t,n){"use strict";t.exports=function(e,t,n,r){for(var i=65535&e|0,a=e>>>16&65535|0,o=0;n!==0;){for(n-=o=2e3>>1:e>>>1;t[n]=e}return t}();t.exports=function(e,t,n,i){var a=r,o=i+n;e^=-1;for(var s=i;s>>8^a[255&(e^t[s])];return-1^e}},{}],46:[function(e,t,n){"use strict";var r,i=e(`../utils/common`),a=e(`./trees`),o=e(`./adler32`),s=e(`./crc32`),c=e(`./messages`),l=0,u=4,d=0,f=-2,p=-1,m=4,h=2,g=8,_=9,v=286,y=30,b=19,x=2*v+1,S=15,C=3,w=258,T=w+C+1,E=42,D=113,O=1,k=2,A=3,j=4;function M(e,t){return e.msg=c[t],t}function N(e){return(e<<1)-(4e.avail_out&&(n=e.avail_out),n!==0&&(i.arraySet(e.output,t.pending_buf,t.pending_out,n,e.next_out),e.next_out+=n,t.pending_out+=n,e.total_out+=n,e.avail_out-=n,t.pending-=n,t.pending===0&&(t.pending_out=0))}function F(e,t){a._tr_flush_block(e,0<=e.block_start?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,P(e.strm)}function I(e,t){e.pending_buf[e.pending++]=t}function L(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function R(e,t){var n,r,i=e.max_chain_length,a=e.strstart,o=e.prev_length,s=e.nice_match,c=e.strstart>e.w_size-T?e.strstart-(e.w_size-T):0,l=e.window,u=e.w_mask,d=e.prev,f=e.strstart+w,p=l[a+o-1],m=l[a+o];e.prev_length>=e.good_match&&(i>>=2),s>e.lookahead&&(s=e.lookahead);do if(l[(n=t)+o]===m&&l[n+o-1]===p&&l[n]===l[a]&&l[++n]===l[a+1]){a+=2,n++;do;while(l[++a]===l[++n]&&l[++a]===l[++n]&&l[++a]===l[++n]&&l[++a]===l[++n]&&l[++a]===l[++n]&&l[++a]===l[++n]&&l[++a]===l[++n]&&l[++a]===l[++n]&&ac&&--i!=0);return o<=e.lookahead?o:e.lookahead}function z(e){var t,n,r,a,c,l,u,d,f,p,m=e.w_size;do{if(a=e.window_size-e.lookahead-e.strstart,e.strstart>=m+(m-T)){for(i.arraySet(e.window,e.window,m,m,0),e.match_start-=m,e.strstart-=m,e.block_start-=m,t=n=e.hash_size;r=e.head[--t],e.head[t]=m<=r?r-m:0,--n;);for(t=n=m;r=e.prev[--t],e.prev[t]=m<=r?r-m:0,--n;);a+=m}if(e.strm.avail_in===0)break;if(l=e.strm,u=e.window,d=e.strstart+e.lookahead,f=a,p=void 0,p=l.avail_in,f=C)for(c=e.strstart-e.insert,e.ins_h=e.window[c],e.ins_h=(e.ins_h<=C&&(e.ins_h=(e.ins_h<=C)if(r=a._tr_tally(e,e.strstart-e.match_start,e.match_length-C),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=C){for(e.match_length--;e.strstart++,e.ins_h=(e.ins_h<=C&&(e.ins_h=(e.ins_h<=C&&e.match_length<=e.prev_length){for(i=e.strstart+e.lookahead-C,r=a._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-C),e.lookahead-=e.prev_length-1,e.prev_length-=2;++e.strstart<=i&&(e.ins_h=(e.ins_h<e.pending_buf_size-5&&(n=e.pending_buf_size-5);;){if(e.lookahead<=1){if(z(e),e.lookahead===0&&t===l)return O;if(e.lookahead===0)break}e.strstart+=e.lookahead,e.lookahead=0;var r=e.block_start+n;if((e.strstart===0||e.strstart>=r)&&(e.lookahead=e.strstart-r,e.strstart=r,F(e,!1),e.strm.avail_out===0)||e.strstart-e.block_start>=e.w_size-T&&(F(e,!1),e.strm.avail_out===0))return O}return e.insert=0,t===u?(F(e,!0),e.strm.avail_out===0?A:j):(e.strstart>e.block_start&&(F(e,!1),e.strm.avail_out),O)}),new ne(4,4,8,4,te),new ne(4,5,16,8,te),new ne(4,6,32,32,te),new ne(4,4,16,16,B),new ne(8,16,32,32,B),new ne(8,16,128,128,B),new ne(8,32,128,256,B),new ne(32,128,258,1024,B),new ne(32,258,258,4096,B)],n.deflateInit=function(e,t){return oe(e,t,g,15,8,0)},n.deflateInit2=oe,n.deflateReset=ae,n.deflateResetKeep=ie,n.deflateSetHeader=function(e,t){return e&&e.state&&e.state.wrap===2?(e.state.gzhead=t,d):f},n.deflate=function(e,t){var n,i,o,c;if(!e||!e.state||5>8&255),I(i,i.gzhead.time>>16&255),I(i,i.gzhead.time>>24&255),I(i,i.level===9?2:2<=i.strategy||i.level<2?4:0),I(i,255&i.gzhead.os),i.gzhead.extra&&i.gzhead.extra.length&&(I(i,255&i.gzhead.extra.length),I(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(e.adler=s(e.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=69):(I(i,0),I(i,0),I(i,0),I(i,0),I(i,0),I(i,i.level===9?2:2<=i.strategy||i.level<2?4:0),I(i,3),i.status=D);else{var p=g+(i.w_bits-8<<4)<<8;p|=(2<=i.strategy||i.level<2?0:i.level<6?1:i.level===6?2:3)<<6,i.strstart!==0&&(p|=32),p+=31-p%31,i.status=D,L(i,p),i.strstart!==0&&(L(i,e.adler>>>16),L(i,65535&e.adler)),e.adler=1}if(i.status===69)if(i.gzhead.extra){for(o=i.pending;i.gzindex<(65535&i.gzhead.extra.length)&&(i.pending!==i.pending_buf_size||(i.gzhead.hcrc&&i.pending>o&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),P(e),o=i.pending,i.pending!==i.pending_buf_size));)I(i,255&i.gzhead.extra[i.gzindex]),i.gzindex++;i.gzhead.hcrc&&i.pending>o&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),i.gzindex===i.gzhead.extra.length&&(i.gzindex=0,i.status=73)}else i.status=73;if(i.status===73)if(i.gzhead.name){o=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>o&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),P(e),o=i.pending,i.pending===i.pending_buf_size)){c=1;break}c=i.gzindexo&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),c===0&&(i.gzindex=0,i.status=91)}else i.status=91;if(i.status===91)if(i.gzhead.comment){o=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>o&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),P(e),o=i.pending,i.pending===i.pending_buf_size)){c=1;break}c=i.gzindexo&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),c===0&&(i.status=103)}else i.status=103;if(i.status===103&&(i.gzhead.hcrc?(i.pending+2>i.pending_buf_size&&P(e),i.pending+2<=i.pending_buf_size&&(I(i,255&e.adler),I(i,e.adler>>8&255),e.adler=0,i.status=D)):i.status=D),i.pending!==0){if(P(e),e.avail_out===0)return i.last_flush=-1,d}else if(e.avail_in===0&&N(t)<=N(n)&&t!==u)return M(e,-5);if(i.status===666&&e.avail_in!==0)return M(e,-5);if(e.avail_in!==0||i.lookahead!==0||t!==l&&i.status!==666){var m=i.strategy===2?function(e,t){for(var n;;){if(e.lookahead===0&&(z(e),e.lookahead===0)){if(t===l)return O;break}if(e.match_length=0,n=a._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,n&&(F(e,!1),e.strm.avail_out===0))return O}return e.insert=0,t===u?(F(e,!0),e.strm.avail_out===0?A:j):e.last_lit&&(F(e,!1),e.strm.avail_out===0)?O:k}(i,t):i.strategy===3?function(e,t){for(var n,r,i,o,s=e.window;;){if(e.lookahead<=w){if(z(e),e.lookahead<=w&&t===l)return O;if(e.lookahead===0)break}if(e.match_length=0,e.lookahead>=C&&0e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=C?(n=a._tr_tally(e,1,e.match_length-C),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(n=a._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),n&&(F(e,!1),e.strm.avail_out===0))return O}return e.insert=0,t===u?(F(e,!0),e.strm.avail_out===0?A:j):e.last_lit&&(F(e,!1),e.strm.avail_out===0)?O:k}(i,t):r[i.level].func(i,t);if(m!==A&&m!==j||(i.status=666),m===O||m===A)return e.avail_out===0&&(i.last_flush=-1),d;if(m===k&&(t===1?a._tr_align(i):t!==5&&(a._tr_stored_block(i,0,0,!1),t===3&&(ee(i.head),i.lookahead===0&&(i.strstart=0,i.block_start=0,i.insert=0))),P(e),e.avail_out===0))return i.last_flush=-1,d}return t===u?i.wrap<=0?1:(i.wrap===2?(I(i,255&e.adler),I(i,e.adler>>8&255),I(i,e.adler>>16&255),I(i,e.adler>>24&255),I(i,255&e.total_in),I(i,e.total_in>>8&255),I(i,e.total_in>>16&255),I(i,e.total_in>>24&255)):(L(i,e.adler>>>16),L(i,65535&e.adler)),P(e),0=n.w_size&&(s===0&&(ee(n.head),n.strstart=0,n.block_start=0,n.insert=0),p=new i.Buf8(n.w_size),i.arraySet(p,t,m-n.w_size,n.w_size,0),t=p,m=n.w_size),c=e.avail_in,l=e.next_in,u=e.input,e.avail_in=m,e.next_in=0,e.input=t,z(n);n.lookahead>=C;){for(r=n.strstart,a=n.lookahead-(C-1);n.ins_h=(n.ins_h<>>=b=y>>>24,m-=b,(b=y>>>16&255)==0)E[a++]=65535&y;else{if(!(16&b)){if(!(64&b)){y=h[(65535&y)+(p&(1<>>=b,m-=b),m<15&&(p+=T[r++]<>>=b=y>>>24,m-=b,!(16&(b=y>>>16&255))){if(!(64&b)){y=g[(65535&y)+(p&(1<>>=b,m-=b,(b=a-o)>3,p&=(1<<(m-=x<<3))-1,e.next_in=r,e.next_out=a,e.avail_in=r>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function g(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new r.Buf16(320),this.work=new r.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function _(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg=``,t.wrap&&(e.adler=1&t.wrap),t.mode=f,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new r.Buf32(p),t.distcode=t.distdyn=new r.Buf32(m),t.sane=1,t.back=-1,u):d}function v(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,_(e)):d}function y(e,t){var n,r;return e&&e.state?(r=e.state,t<0?(n=0,t=-t):(n=1+(t>>4),t<48&&(t&=15)),t&&(t<8||15=o.wsize?(r.arraySet(o.window,t,n-o.wsize,o.wsize,0),o.wnext=0,o.whave=o.wsize):(i<(a=o.wsize-o.wnext)&&(a=i),r.arraySet(o.window,t,n-i,a,o.wnext),(i-=a)?(r.arraySet(o.window,t,n-i,i,0),o.wnext=i,o.whave=o.wsize):(o.wnext+=a,o.wnext===o.wsize&&(o.wnext=0),o.whave>>8&255,n.check=a(n.check,z,2,0),x=b=0,n.mode=2;break}if(n.flags=0,n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&b)<<8)+(b>>8))%31){e.msg=`incorrect header check`,n.mode=30;break}if((15&b)!=8){e.msg=`unknown compression method`,n.mode=30;break}if(x-=4,P=8+(15&(b>>>=4)),n.wbits===0)n.wbits=P;else if(P>n.wbits){e.msg=`invalid window size`,n.mode=30;break}n.dmax=1<>8&1),512&n.flags&&(z[0]=255&b,z[1]=b>>>8&255,n.check=a(n.check,z,2,0)),x=b=0,n.mode=3;case 3:for(;x<32;){if(v===0)break e;v--,b+=p[g++]<>>8&255,z[2]=b>>>16&255,z[3]=b>>>24&255,n.check=a(n.check,z,4,0)),x=b=0,n.mode=4;case 4:for(;x<16;){if(v===0)break e;v--,b+=p[g++]<>8),512&n.flags&&(z[0]=255&b,z[1]=b>>>8&255,n.check=a(n.check,z,2,0)),x=b=0,n.mode=5;case 5:if(1024&n.flags){for(;x<16;){if(v===0)break e;v--,b+=p[g++]<>>8&255,n.check=a(n.check,z,2,0)),x=b=0}else n.head&&(n.head.extra=null);n.mode=6;case 6:if(1024&n.flags&&(v<(E=n.length)&&(E=v),E&&(n.head&&(P=n.head.extra_len-n.length,n.head.extra||(n.head.extra=Array(n.head.extra_len)),r.arraySet(n.head.extra,p,g,E,P)),512&n.flags&&(n.check=a(n.check,p,E,g)),v-=E,g+=E,n.length-=E),n.length))break e;n.length=0,n.mode=7;case 7:if(2048&n.flags){if(v===0)break e;for(E=0;P=p[g+ E++],n.head&&P&&n.length<65536&&(n.head.name+=String.fromCharCode(P)),P&&E>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=12;break;case 10:for(;x<32;){if(v===0)break e;v--,b+=p[g++]<>>=7&x,x-=7&x,n.mode=27;break}for(;x<3;){if(v===0)break e;v--,b+=p[g++]<>>=1)){case 0:n.mode=14;break;case 1:if(w(n),n.mode=20,t!==6)break;b>>>=2,x-=2;break e;case 2:n.mode=17;break;case 3:e.msg=`invalid block type`,n.mode=30}b>>>=2,x-=2;break;case 14:for(b>>>=7&x,x-=7&x;x<32;){if(v===0)break e;v--,b+=p[g++]<>>16^65535)){e.msg=`invalid stored block lengths`,n.mode=30;break}if(n.length=65535&b,x=b=0,n.mode=15,t===6)break e;case 15:n.mode=16;case 16:if(E=n.length){if(v>>=5,x-=5,n.ndist=1+(31&b),b>>>=5,x-=5,n.ncode=4+(15&b),b>>>=4,x-=4,286>>=3,x-=3}for(;n.have<19;)n.lens[te[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,I={bits:n.lenbits},F=s(0,n.lens,0,19,n.lencode,0,n.work,I),n.lenbits=I.bits,F){e.msg=`invalid code lengths set`,n.mode=30;break}n.have=0,n.mode=19;case 19:for(;n.have>>16&255,j=65535&R,!((k=R>>>24)<=x);){if(v===0)break e;v--,b+=p[g++]<>>=k,x-=k,n.lens[n.have++]=j;else{if(j===16){for(L=k+2;x>>=k,x-=k,n.have===0){e.msg=`invalid bit length repeat`,n.mode=30;break}P=n.lens[n.have-1],E=3+(3&b),b>>>=2,x-=2}else if(j===17){for(L=k+3;x>>=k)),b>>>=3,x-=3}else{for(L=k+7;x>>=k)),b>>>=7,x-=7}if(n.have+E>n.nlen+n.ndist){e.msg=`invalid bit length repeat`,n.mode=30;break}for(;E--;)n.lens[n.have++]=P}}if(n.mode===30)break;if(n.lens[256]===0){e.msg=`invalid code -- missing end-of-block`,n.mode=30;break}if(n.lenbits=9,I={bits:n.lenbits},F=s(c,n.lens,0,n.nlen,n.lencode,0,n.work,I),n.lenbits=I.bits,F){e.msg=`invalid literal/lengths set`,n.mode=30;break}if(n.distbits=6,n.distcode=n.distdyn,I={bits:n.distbits},F=s(l,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,I),n.distbits=I.bits,F){e.msg=`invalid distances set`,n.mode=30;break}if(n.mode=20,t===6)break e;case 20:n.mode=21;case 21:if(6<=v&&258<=y){e.next_out=_,e.avail_out=y,e.next_in=g,e.avail_in=v,n.hold=b,n.bits=x,o(e,C),_=e.next_out,m=e.output,y=e.avail_out,g=e.next_in,p=e.input,v=e.avail_in,b=n.hold,x=n.bits,n.mode===12&&(n.back=-1);break}for(n.back=0;A=(R=n.lencode[b&(1<>>16&255,j=65535&R,!((k=R>>>24)<=x);){if(v===0)break e;v--,b+=p[g++]<>M)])>>>16&255,j=65535&R,!(M+(k=R>>>24)<=x);){if(v===0)break e;v--,b+=p[g++]<>>=M,x-=M,n.back+=M}if(b>>>=k,x-=k,n.back+=k,n.length=j,A===0){n.mode=26;break}if(32&A){n.back=-1,n.mode=12;break}if(64&A){e.msg=`invalid literal/length code`,n.mode=30;break}n.extra=15&A,n.mode=22;case 22:if(n.extra){for(L=n.extra;x>>=n.extra,x-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=23;case 23:for(;A=(R=n.distcode[b&(1<>>16&255,j=65535&R,!((k=R>>>24)<=x);){if(v===0)break e;v--,b+=p[g++]<>M)])>>>16&255,j=65535&R,!(M+(k=R>>>24)<=x);){if(v===0)break e;v--,b+=p[g++]<>>=M,x-=M,n.back+=M}if(b>>>=k,x-=k,n.back+=k,64&A){e.msg=`invalid distance code`,n.mode=30;break}n.offset=j,n.extra=15&A,n.mode=24;case 24:if(n.extra){for(L=n.extra;x>>=n.extra,x-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg=`invalid distance too far back`,n.mode=30;break}n.mode=25;case 25:if(y===0)break e;if(E=C-y,n.offset>E){if((E=n.offset-E)>n.whave&&n.sane){e.msg=`invalid distance too far back`,n.mode=30;break}D=E>n.wnext?(E-=n.wnext,n.wsize-E):n.wnext-E,E>n.length&&(E=n.length),O=n.window}else O=m,D=_-n.offset,E=n.length;for(yv?(b=I[L+d[w]],N[ee+d[w]]):(b=96,0),p=1<>k)+(m-=p)]=y<<24|b<<16|x|0,m!==0;);for(p=1<>=1;if(p===0?M=0:(M&=p-1,M+=p),w++,--P[C]==0){if(C===E)break;C=t[n+d[w]]}if(D>>7)]}function I(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function L(e,t,n){e.bi_valid>h-n?(e.bi_buf|=t<>h-e.bi_valid,e.bi_valid+=n-h):(e.bi_buf|=t<>>=1,n<<=1,0<--t;);return n>>>1}function te(e,t,n){var r,i,a=Array(m+1),o=0;for(r=1;r<=m;r++)a[r]=o=o+n[r-1]<<1;for(i=0;i<=t;i++){var s=e[2*i+1];s!==0&&(e[2*i]=z(a[s]++,s))}}function B(e){var t;for(t=0;t>1;1<=n;n--)ie(e,a,n);for(i=c;n=e.heap[1],e.heap[1]=e.heap[e.heap_len--],ie(e,a,1),r=e.heap[1],e.heap[--e.heap_max]=n,e.heap[--e.heap_max]=r,a[2*i]=a[2*n]+a[2*r],e.depth[i]=(e.depth[n]>=e.depth[r]?e.depth[n]:e.depth[r])+1,a[2*n+1]=a[2*r+1]=i,e.heap[1]=i++,ie(e,a,1),2<=e.heap_len;);e.heap[--e.heap_max]=e.heap[1],function(e,t){var n,r,i,a,o,s,c=t.dyn_tree,l=t.max_code,u=t.stat_desc.static_tree,d=t.stat_desc.has_stree,f=t.stat_desc.extra_bits,h=t.stat_desc.extra_base,g=t.stat_desc.max_length,_=0;for(a=0;a<=m;a++)e.bl_count[a]=0;for(c[2*e.heap[e.heap_max]+1]=0,n=e.heap_max+1;n>=7;r>>=1)if(1&n&&e.dyn_ltree[2*t]!==0)return i;if(e.dyn_ltree[18]!==0||e.dyn_ltree[20]!==0||e.dyn_ltree[26]!==0)return a;for(t=32;t>>3,(s=e.static_len+3+7>>>3)<=o&&(o=s)):o=s=n+5,n+4<=o&&t!==-1?ue(e,t,n,r):e.strategy===4||s===o?(L(e,2+(r?1:0),3),ae(e,T,E)):(L(e,4+(r?1:0),3),function(e,t,n,r){var i;for(L(e,t-257,5),L(e,n-1,5),L(e,r-4,4),i=0;i>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&n,e.last_lit++,t===0?e.dyn_ltree[2*n]++:(e.matches++,t--,e.dyn_ltree[2*(O[n]+l+1)]++,e.dyn_dtree[2*F(t)]++),e.last_lit===e.lit_bufsize-1},n._tr_align=function(e){L(e,2,3),R(e,_,T),function(e){e.bi_valid===16?(I(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):8<=e.bi_valid&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}(e)}},{"../utils/common":41}],53:[function(e,t,n){"use strict";t.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg=``,this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(e,t,n){(function(e){(function(e,t){"use strict";if(!e.setImmediate){var n,r,i,a,o=1,s={},c=!1,l=e.document,u=Object.getPrototypeOf&&Object.getPrototypeOf(e);u=u&&u.setTimeout?u:e,n={}.toString.call(e.process)===`[object process]`?function(e){process.nextTick(function(){f(e)})}:function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage(``,`*`),e.onmessage=n,t}}()?(a=`setImmediate$`+Math.random()+`$`,e.addEventListener?e.addEventListener(`message`,p,!1):e.attachEvent(`onmessage`,p),function(t){e.postMessage(a+t,`*`)}):e.MessageChannel?((i=new MessageChannel).port1.onmessage=function(e){f(e.data)},function(e){i.port2.postMessage(e)}):l&&`onreadystatechange`in l.createElement(`script`)?(r=l.documentElement,function(e){var t=l.createElement(`script`);t.onreadystatechange=function(){f(e),t.onreadystatechange=null,r.removeChild(t),t=null},r.appendChild(t)}):function(e){setTimeout(f,0,e)},u.setImmediate=function(e){typeof e!=`function`&&(e=Function(``+e));for(var t=Array(arguments.length-1),r=0;r`u`?e===void 0?this:e:self)}).call(this,typeof global<`u`?global:typeof self<`u`?self:typeof window<`u`?window:{})},{}]},{},[10])(10)})}),dh=gn(uh());gd.zipReader=(e,t)=>dh.default.loadAsync(e);const fh=gd.createSettings;gd.createSettings=async e=>{let t=Object.keys(e.files);return t.find(e=>ph(e))?fh(e):gh(t)};function ph(e){return e.endsWith(`model3.json`)}function mh(e){return e.endsWith(`.moc3`)}function hh(e){return e.split(/[\\/]/).pop()}function gh(e){let t=e.filter(e=>mh(e));if(t.length!==1){let e=t.length?`(${t.map(e=>`"${e}"`).join(`,`)})`:``;throw Error(`Expected exactly one moc file, got ${t.length} ${e}`)}let n=t[0],r=hh(n).replace(/\.moc3?/,``),i=e.filter(e=>e.endsWith(`.png`));if(!i.length)throw Error(`Textures not found`);let a=e.filter(e=>e.endsWith(`.mtn`)||e.endsWith(`.motion3.json`)),o=e.find(e=>e.includes(`physics`)),s=e.find(e=>e.includes(`pose`)),c=new vd({url:`${r}.model3.json`,Version:3,FileReferences:{Moc:n,Textures:i,Physics:o,Pose:s,Motions:a.length?{"":a.map(e=>({File:e}))}:void 0}});return c.name=r,c._objectURL=`example://${c.url}`,c}gd.readText=(e,t)=>{let n=e.file(t);if(!n)throw Error(`Cannot find file: ${t}`);return n.async(`text`)},gd.getFilePaths=e=>{let t=[];return e.forEach(e=>t.push(e)),Promise.resolve(t)},gd.getFiles=(e,t)=>Promise.all(t.map(async t=>{let n=t.slice(t.lastIndexOf(`/`)+1),r=await e.file(t).async(`blob`);return new File([r],n)}));var _h=wn({__name:`Live2D`,props:{paused:{type:Boolean,default:!1},mouthOpenSize:{default:0},focusAt:{default:()=>({x:0,y:0})},xOffset:{},yOffset:{},scale:{default:1}},setup(e){return(e,t)=>(K(),Nn(T,{relative:``},{default:En(({width:t,height:n})=>[bn(Od,{width:t,height:n,resolution:2,"max-h":`100dvh`},{default:En(({app:r})=>[bn(lh,{app:r,"mouth-open-size":e.mouthOpenSize,width:t,height:n,paused:e.paused,"focus-at":e.focusAt,"x-offset":e.xOffset,"y-offset":e.yOffset,scale:e.scale},null,8,[`app`,`mouth-open-size`,`width`,`height`,`paused`,`focus-at`,`x-offset`,`y-offset`,`scale`])]),_:2},1032,[`width`,`height`])]),_:1}))}}),vh=_h;function yh(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})}function bh(e){var t=typeof Symbol==`function`&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&typeof e.length==`number`)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw TypeError(t?`Object is not iterable.`:`Symbol.iterator is not defined.`)}function xh(e){return this instanceof xh?(this.v=e,this):new xh(e)}function Sh(e,t,n){if(!Symbol.asyncIterator)throw TypeError(`Symbol.asyncIterator is not defined.`);var r=n.apply(e,t||[]),i,a=[];return i=Object.create((typeof AsyncIterator==`function`?AsyncIterator:Object).prototype),s(`next`),s(`throw`),s(`return`,o),i[Symbol.asyncIterator]=function(){return this},i;function o(e){return function(t){return Promise.resolve(t).then(e,d)}}function s(e,t){r[e]&&(i[e]=function(t){return new Promise(function(n,r){a.push([e,t,n,r])>1||c(e,t)})},t&&(i[e]=t(i[e])))}function c(e,t){try{l(r[e](t))}catch(e){f(a[0][3],e)}}function l(e){e.value instanceof xh?Promise.resolve(e.value.v).then(u,d):f(a[0][2],e)}function u(e){c(`next`,e)}function d(e){c(`throw`,e)}function f(e,t){e(t),a.shift(),a.length&&c(a[0][0],a[0][1])}}function Ch(e){var t,n;return t={},r(`next`),r(`throw`,function(e){throw e}),r(`return`),t[Symbol.iterator]=function(){return this},t;function r(r,i){t[r]=e[r]?function(t){return(n=!n)?{value:xh(e[r](t)),done:!1}:i?i(t):t}:i}}function wh(e){if(!Symbol.asyncIterator)throw TypeError(`Symbol.asyncIterator is not defined.`);var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof bh==`function`?bh(e):e[Symbol.iterator](),n={},r(`next`),r(`throw`),r(`return`),n[Symbol.asyncIterator]=function(){return this},n);function r(t){n[t]=e[t]&&function(n){return new Promise(function(r,a){n=e[t](n),i(r,a,n.done,n.value)})}}function i(e,t,n,r){Promise.resolve(r).then(function(t){e({value:t,done:n})},t)}}const Th=new TextDecoder(`utf-8`),Eh=e=>Th.decode(e),Dh=new TextEncoder,Oh=e=>Dh.encode(e),kh=e=>typeof e==`number`,Ah=e=>typeof e==`boolean`,jh=e=>typeof e==`function`,Mh=e=>e!=null&&Object(e)===e,Nh=e=>Mh(e)&&jh(e.then),Ph=e=>Mh(e)&&jh(e[Symbol.iterator]),Fh=e=>Mh(e)&&jh(e[Symbol.asyncIterator]),Ih=e=>Mh(e)&&Mh(e.schema),Lh=e=>Mh(e)&&`done`in e&&`value`in e,Rh=e=>Mh(e)&&jh(e.stat)&&kh(e.fd),zh=e=>Mh(e)&&Hh(e.body),Bh=e=>`_getDOMStream`in e&&`_getNodeStream`in e,Vh=e=>Mh(e)&&jh(e.abort)&&jh(e.getWriter)&&!Bh(e),Hh=e=>Mh(e)&&jh(e.cancel)&&jh(e.getReader)&&!Bh(e),Uh=e=>Mh(e)&&jh(e.end)&&jh(e.write)&&Ah(e.writable)&&!Bh(e),Wh=e=>Mh(e)&&jh(e.read)&&jh(e.pipe)&&Ah(e.readable)&&!Bh(e),Gh=e=>Mh(e)&&jh(e.clear)&&jh(e.bytes)&&jh(e.position)&&jh(e.setPosition)&&jh(e.capacity)&&jh(e.getBufferIdentifier)&&jh(e.createLong),Kh=typeof SharedArrayBuffer<`u`?SharedArrayBuffer:ArrayBuffer;function qh(e){let t=e[0]?[e[0]]:[],n,r,i,a;for(let o,s,c=0,l=0,u=e.length;++ce+t.byteLength,0),i,a,o,s=0,c=-1,l=Math.min(t||1/0,r);for(let e=n.length;++cXh(Int32Array,e),Qh=e=>Xh(BigInt64Array,e),$h=e=>Xh(Uint8Array,e),eg=e=>(e.next(),e);function*tg(e,t){let n=function*(e){yield e},r=typeof t==`string`||ArrayBuffer.isView(t)||t instanceof ArrayBuffer||t instanceof Kh?n(t):Ph(t)?t:n(t);return yield*eg(function*(t){let n=null;do n=t.next(yield Xh(e,n));while(!n.done)}(r[Symbol.iterator]())),new e}const ng=e=>tg(Uint8Array,e);function rg(e,t){return Sh(this,arguments,function*(){if(Nh(t))return yield xh(yield xh(yield*Ch(wh(rg(e,yield xh(t))))));let n=function(e){return Sh(this,arguments,function*(){yield yield xh(yield xh(e))})},r=function(e){return Sh(this,arguments,function*(){yield xh(yield*Ch(wh(eg(function*(e){let t=null;do t=e.next(yield t?.value);while(!t.done)}(e[Symbol.iterator]())))))})},i=typeof t==`string`||ArrayBuffer.isView(t)||t instanceof ArrayBuffer||t instanceof Kh?n(t):Ph(t)?r(t):Fh(t)?t:n(t);return yield xh(yield*Ch(wh(eg(function(t){return Sh(this,arguments,function*(){let n=null;do n=yield xh(t.next(yield yield xh(Xh(e,n))));while(!n.done)})}(i[Symbol.asyncIterator]()))))),yield xh(new e)})}const ig=e=>rg(Uint8Array,e);function ag(e,t,n){if(e!==0){n=n.slice(0,t);for(let t=-1,r=n.length;++t0)do if(e[n]!==t[n])return!1;while(++n(e.next(),e);function*lg(e){let t,n=!1,r=[],i,a,o,s=0;function c(){return a===`peek`?Yh(r,o)[0]:([i,r,s]=Yh(r,o),i)}({cmd:a,size:o}=(yield(()=>null)())||{cmd:`read`,size:0});let l=ng(e)[Symbol.iterator]();try{do if({done:t,value:i}=Number.isNaN(o-s)?l.next():l.next(o-s),!t&&i.byteLength>0&&(r.push(i),s+=i.byteLength),t||o<=s)do({cmd:a,size:o}=yield c());while(onull)()))||{cmd:`read`,size:0});let l=ig(e)[Symbol.asyncIterator]();try{do if({done:t,value:i}=Number.isNaN(o-s)?yield xh(l.next()):yield xh(l.next(o-s)),!t&&i.byteLength>0&&(r.push(i),s+=i.byteLength),t||o<=s)do({cmd:a,size:o}=yield yield xh(c()));while(onull)()))||{cmd:`read`,size:0});let l=new fg(e);try{do if({done:t,value:i}=Number.isNaN(o-s)?yield xh(l.read()):yield xh(l.read(o-s)),!t&&i.byteLength>0&&(r.push($h(i)),s+=i.byteLength),t||o<=s)do({cmd:a,size:o}=yield yield xh(c()));while(o{})}get closed(){return this.reader?this.reader.closed.catch(()=>{}):Promise.resolve()}releaseLock(){this.reader&&this.reader.releaseLock(),this.reader=null}cancel(e){return yh(this,void 0,void 0,function*(){let{reader:t,source:n}=this;t&&(yield t.cancel(e).catch(()=>{})),n&&n.locked&&this.releaseLock()})}read(e){return yh(this,void 0,void 0,function*(){if(e===0)return{done:this.reader==null,value:new Uint8Array};let t=yield this.reader.read();return!t.done&&(t.value=$h(t)),t})}};const pg=(e,t)=>{let n=e=>r([t,e]),r;return[t,n,new Promise(i=>(r=i)&&e.once(t,n))]};function mg(e){return Sh(this,arguments,function*(){let t=[],n=`error`,r=!1,i=null,a,o,s=0,c=[],l;function u(){return a===`peek`?Yh(c,o)[0]:([l,c,s]=Yh(c,o),l)}if({cmd:a,size:o}=(yield yield xh((()=>null)()))||{cmd:`read`,size:0},e.isTTY)return yield yield xh(new Uint8Array),yield xh(null);try{t[0]=pg(e,`end`),t[1]=pg(e,`error`);do{if(t[2]=pg(e,`readable`),[n,i]=yield xh(Promise.race(t.map(e=>e[2]))),n===`error`)break;if((r=n===`end`)||(Number.isFinite(o-s)?(l=$h(e.read(o-s)),l.byteLength0&&(c.push(l),s+=l.byteLength)),r||o<=s)do({cmd:a,size:o}=yield yield xh(u()));while(o{for(let[n,r]of t)e.off(n,r);try{let t=e.destroy;t&&t.call(e,n),n=void 0}catch(e){n=e||n}finally{n==null?r():i(n)}})}})}var hg;(function(e){e[e.V1=0]=`V1`,e[e.V2=1]=`V2`,e[e.V3=2]=`V3`,e[e.V4=3]=`V4`,e[e.V5=4]=`V5`})(hg||={});var gg;(function(e){e[e.Sparse=0]=`Sparse`,e[e.Dense=1]=`Dense`})(gg||={});var _g;(function(e){e[e.HALF=0]=`HALF`,e[e.SINGLE=1]=`SINGLE`,e[e.DOUBLE=2]=`DOUBLE`})(_g||={});var vg;(function(e){e[e.DAY=0]=`DAY`,e[e.MILLISECOND=1]=`MILLISECOND`})(vg||={});var yg;(function(e){e[e.SECOND=0]=`SECOND`,e[e.MILLISECOND=1]=`MILLISECOND`,e[e.MICROSECOND=2]=`MICROSECOND`,e[e.NANOSECOND=3]=`NANOSECOND`})(yg||={});var bg;(function(e){e[e.YEAR_MONTH=0]=`YEAR_MONTH`,e[e.DAY_TIME=1]=`DAY_TIME`,e[e.MONTH_DAY_NANO=2]=`MONTH_DAY_NANO`})(bg||={});const xg=2,Sg=4,Cg=4,wg=4,Tg=new Int32Array(2),Eg=new Float32Array(Tg.buffer),Dg=new Float64Array(Tg.buffer),Og=new Uint16Array(new Uint8Array([1,0]).buffer)[0]===1;var kg;(function(e){e[e.UTF8_BYTES=1]=`UTF8_BYTES`,e[e.UTF16_STRING=2]=`UTF16_STRING`})(kg||={});var Ag=class e{constructor(e){this.bytes_=e,this.position_=0,this.text_decoder_=new TextDecoder}static allocate(t){return new e(new Uint8Array(t))}clear(){this.position_=0}bytes(){return this.bytes_}position(){return this.position_}setPosition(e){this.position_=e}capacity(){return this.bytes_.length}readInt8(e){return this.readUint8(e)<<24>>24}readUint8(e){return this.bytes_[e]}readInt16(e){return this.readUint16(e)<<16>>16}readUint16(e){return this.bytes_[e]|this.bytes_[e+1]<<8}readInt32(e){return this.bytes_[e]|this.bytes_[e+1]<<8|this.bytes_[e+2]<<16|this.bytes_[e+3]<<24}readUint32(e){return this.readInt32(e)>>>0}readInt64(e){return BigInt.asIntN(64,BigInt(this.readUint32(e))+(BigInt(this.readUint32(e+4))<>8}writeUint16(e,t){this.bytes_[e]=t,this.bytes_[e+1]=t>>8}writeInt32(e,t){this.bytes_[e]=t,this.bytes_[e+1]=t>>8,this.bytes_[e+2]=t>>16,this.bytes_[e+3]=t>>24}writeUint32(e,t){this.bytes_[e]=t,this.bytes_[e+1]=t>>8,this.bytes_[e+2]=t>>16,this.bytes_[e+3]=t>>24}writeInt64(e,t){this.writeInt32(e,Number(BigInt.asIntN(32,t))),this.writeInt32(e+4,Number(BigInt.asIntN(32,t>>BigInt(32))))}writeUint64(e,t){this.writeUint32(e,Number(BigInt.asUintN(32,t))),this.writeUint32(e+4,Number(BigInt.asUintN(32,t>>BigInt(32))))}writeFloat32(e,t){Eg[0]=t,this.writeInt32(e,Tg[0])}writeFloat64(e,t){Dg[0]=t,this.writeInt32(e,Tg[Og?0:1]),this.writeInt32(e+4,Tg[Og?1:0])}getBufferIdentifier(){if(this.bytes_.lengththis.minalign&&(this.minalign=t);let r=~(this.bb.capacity()-this.space+n)+1&t-1;for(;this.space=0&&this.vtable[t]==0;t--);let n=t+1;for(;t>=0;t--)this.addInt16(this.vtable[t]==0?0:e-this.vtable[t]);let r=2;this.addInt16(e-this.object_start);let i=(n+r)*xg;this.addInt16(i);let a=0,o=this.space;outer_loop:for(t=0;t=0;t--)this.writeInt8(e.charCodeAt(t))}this.prep(this.minalign,Sg+r),this.addOffset(e),r&&this.addInt32(this.bb.capacity()-this.space),this.bb.setPosition(this.space)}finishSizePrefixed(e,t){this.finish(e,t,!0)}requiredField(e,t){let n=this.bb.capacity()-e,r=n-this.bb.readInt32(n),i=t=0;n--)e.addInt32(t[n]);return e.endVector()}static startTypeIdsVector(e,t){e.startVector(4,t,4)}static endUnion(e){let t=e.endObject();return t}static createUnion(t,n,r){return e.startUnion(t),e.addMode(t,n),e.addTypeIds(t,r),e.endUnion(t)}},c_=class e{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsUtf8(t,n){return(n||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsUtf8(t,n){return t.setPosition(t.position()+wg),(n||new e).__init(t.readInt32(t.position())+t.position(),t)}static startUtf8(e){e.startObject(0)}static endUtf8(e){let t=e.endObject();return t}static createUtf8(t){return e.startUtf8(t),e.endUtf8(t)}},l_;(function(e){e[e.NONE=0]=`NONE`,e[e.Null=1]=`Null`,e[e.Int=2]=`Int`,e[e.FloatingPoint=3]=`FloatingPoint`,e[e.Binary=4]=`Binary`,e[e.Utf8=5]=`Utf8`,e[e.Bool=6]=`Bool`,e[e.Decimal=7]=`Decimal`,e[e.Date=8]=`Date`,e[e.Time=9]=`Time`,e[e.Timestamp=10]=`Timestamp`,e[e.Interval=11]=`Interval`,e[e.List=12]=`List`,e[e.Struct_=13]=`Struct_`,e[e.Union=14]=`Union`,e[e.FixedSizeBinary=15]=`FixedSizeBinary`,e[e.FixedSizeList=16]=`FixedSizeList`,e[e.Map=17]=`Map`,e[e.Duration=18]=`Duration`,e[e.LargeBinary=19]=`LargeBinary`,e[e.LargeUtf8=20]=`LargeUtf8`,e[e.LargeList=21]=`LargeList`,e[e.RunEndEncoded=22]=`RunEndEncoded`})(l_||={});var u_=class e{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsField(t,n){return(n||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsField(t,n){return t.setPosition(t.position()+wg),(n||new e).__init(t.readInt32(t.position())+t.position(),t)}name(e){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__string(this.bb_pos+t,e):null}nullable(){let e=this.bb.__offset(this.bb_pos,6);return e?!!this.bb.readInt8(this.bb_pos+e):!1}typeType(){let e=this.bb.__offset(this.bb_pos,8);return e?this.bb.readUint8(this.bb_pos+e):l_.NONE}type(e){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__union(e,this.bb_pos+t):null}dictionary(e){let t=this.bb.__offset(this.bb_pos,12);return t?(e||new Hg).__init(this.bb.__indirect(this.bb_pos+t),this.bb):null}children(t,n){let r=this.bb.__offset(this.bb_pos,14);return r?(n||new e).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r)+t*4),this.bb):null}childrenLength(){let e=this.bb.__offset(this.bb_pos,14);return e?this.bb.__vector_len(this.bb_pos+e):0}customMetadata(e,t){let n=this.bb.__offset(this.bb_pos,16);return n?(t||new Ug).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+e*4),this.bb):null}customMetadataLength(){let e=this.bb.__offset(this.bb_pos,16);return e?this.bb.__vector_len(this.bb_pos+e):0}static startField(e){e.startObject(7)}static addName(e,t){e.addFieldOffset(0,t,0)}static addNullable(e,t){e.addFieldInt8(1,+t,0)}static addTypeType(e,t){e.addFieldInt8(2,t,l_.NONE)}static addType(e,t){e.addFieldOffset(3,t,0)}static addDictionary(e,t){e.addFieldOffset(4,t,0)}static addChildren(e,t){e.addFieldOffset(5,t,0)}static createChildrenVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startChildrenVector(e,t){e.startVector(4,t,4)}static addCustomMetadata(e,t){e.addFieldOffset(6,t,0)}static createCustomMetadataVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startCustomMetadataVector(e,t){e.startVector(4,t,4)}static endField(e){let t=e.endObject();return t}},d_=class e{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsSchema(t,n){return(n||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsSchema(t,n){return t.setPosition(t.position()+wg),(n||new e).__init(t.readInt32(t.position())+t.position(),t)}endianness(){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.readInt16(this.bb_pos+e):zg.Little}fields(e,t){let n=this.bb.__offset(this.bb_pos,6);return n?(t||new u_).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+e*4),this.bb):null}fieldsLength(){let e=this.bb.__offset(this.bb_pos,6);return e?this.bb.__vector_len(this.bb_pos+e):0}customMetadata(e,t){let n=this.bb.__offset(this.bb_pos,8);return n?(t||new Ug).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+e*4),this.bb):null}customMetadataLength(){let e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__vector_len(this.bb_pos+e):0}features(e){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.readInt64(this.bb.__vector(this.bb_pos+t)+e*8):BigInt(0)}featuresLength(){let e=this.bb.__offset(this.bb_pos,10);return e?this.bb.__vector_len(this.bb_pos+e):0}static startSchema(e){e.startObject(4)}static addEndianness(e,t){e.addFieldInt16(0,t,zg.Little)}static addFields(e,t){e.addFieldOffset(1,t,0)}static createFieldsVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startFieldsVector(e,t){e.startVector(4,t,4)}static addCustomMetadata(e,t){e.addFieldOffset(2,t,0)}static createCustomMetadataVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startCustomMetadataVector(e,t){e.startVector(4,t,4)}static addFeatures(e,t){e.addFieldOffset(3,t,0)}static createFeaturesVector(e,t){e.startVector(8,t.length,8);for(let n=t.length-1;n>=0;n--)e.addInt64(t[n]);return e.endVector()}static startFeaturesVector(e,t){e.startVector(8,t,8)}static endSchema(e){let t=e.endObject();return t}static finishSchemaBuffer(e,t){e.finish(t)}static finishSizePrefixedSchemaBuffer(e,t){e.finish(t,void 0,!0)}static createSchema(t,n,r,i,a){return e.startSchema(t),e.addEndianness(t,n),e.addFields(t,r),e.addCustomMetadata(t,i),e.addFeatures(t,a),e.endSchema(t)}},f_;(function(e){e[e.NONE=0]=`NONE`,e[e.Schema=1]=`Schema`,e[e.DictionaryBatch=2]=`DictionaryBatch`,e[e.RecordBatch=3]=`RecordBatch`,e[e.Tensor=4]=`Tensor`,e[e.SparseTensor=5]=`SparseTensor`})(f_||={});var q;(function(e){e[e.NONE=0]=`NONE`,e[e.Null=1]=`Null`,e[e.Int=2]=`Int`,e[e.Float=3]=`Float`,e[e.Binary=4]=`Binary`,e[e.Utf8=5]=`Utf8`,e[e.Bool=6]=`Bool`,e[e.Decimal=7]=`Decimal`,e[e.Date=8]=`Date`,e[e.Time=9]=`Time`,e[e.Timestamp=10]=`Timestamp`,e[e.Interval=11]=`Interval`,e[e.List=12]=`List`,e[e.Struct=13]=`Struct`,e[e.Union=14]=`Union`,e[e.FixedSizeBinary=15]=`FixedSizeBinary`,e[e.FixedSizeList=16]=`FixedSizeList`,e[e.Map=17]=`Map`,e[e.Duration=18]=`Duration`,e[e.LargeBinary=19]=`LargeBinary`,e[e.LargeUtf8=20]=`LargeUtf8`,e[e.Dictionary=-1]=`Dictionary`,e[e.Int8=-2]=`Int8`,e[e.Int16=-3]=`Int16`,e[e.Int32=-4]=`Int32`,e[e.Int64=-5]=`Int64`,e[e.Uint8=-6]=`Uint8`,e[e.Uint16=-7]=`Uint16`,e[e.Uint32=-8]=`Uint32`,e[e.Uint64=-9]=`Uint64`,e[e.Float16=-10]=`Float16`,e[e.Float32=-11]=`Float32`,e[e.Float64=-12]=`Float64`,e[e.DateDay=-13]=`DateDay`,e[e.DateMillisecond=-14]=`DateMillisecond`,e[e.TimestampSecond=-15]=`TimestampSecond`,e[e.TimestampMillisecond=-16]=`TimestampMillisecond`,e[e.TimestampMicrosecond=-17]=`TimestampMicrosecond`,e[e.TimestampNanosecond=-18]=`TimestampNanosecond`,e[e.TimeSecond=-19]=`TimeSecond`,e[e.TimeMillisecond=-20]=`TimeMillisecond`,e[e.TimeMicrosecond=-21]=`TimeMicrosecond`,e[e.TimeNanosecond=-22]=`TimeNanosecond`,e[e.DenseUnion=-23]=`DenseUnion`,e[e.SparseUnion=-24]=`SparseUnion`,e[e.IntervalDayTime=-25]=`IntervalDayTime`,e[e.IntervalYearMonth=-26]=`IntervalYearMonth`,e[e.DurationSecond=-27]=`DurationSecond`,e[e.DurationMillisecond=-28]=`DurationMillisecond`,e[e.DurationMicrosecond=-29]=`DurationMicrosecond`,e[e.DurationNanosecond=-30]=`DurationNanosecond`})(q||={});var p_;(function(e){e[e.OFFSET=0]=`OFFSET`,e[e.DATA=1]=`DATA`,e[e.VALIDITY=2]=`VALIDITY`,e[e.TYPE=3]=`TYPE`})(p_||={});const m_=void 0;function h_(e){if(e===null)return`null`;if(e===m_)return`undefined`;switch(typeof e){case`number`:return`${e}`;case`bigint`:return`${e}`;case`string`:return`"${e}"`}return typeof e[Symbol.toPrimitive]==`function`?e[Symbol.toPrimitive](`string`):ArrayBuffer.isView(e)?e instanceof BigInt64Array||e instanceof BigUint64Array?`[${[...e].map(e=>h_(e))}]`:`[${e}]`:ArrayBuffer.isView(e)?`[${e}]`:JSON.stringify(e,(e,t)=>typeof t==`bigint`?`${t}`:t)}function g_(e){if(typeof e==`bigint`&&(e<-(2**53-1)||e>2**53-1))throw TypeError(`${e} is not safe to convert to a number.`);return Number(e)}function __(e,t){return g_(e/t)+g_(e%t)/g_(t)}const v_=Symbol.for(`isArrowBigNum`);function y_(e,...t){return t.length===0?Object.setPrototypeOf(Xh(this.TypedArray,e),this.constructor.prototype):Object.setPrototypeOf(new this.TypedArray(e,...t),this.constructor.prototype)}y_.prototype[v_]=!0,y_.prototype.toJSON=function(){return`"${E_(this)}"`},y_.prototype.valueOf=function(e){return T_(this,e)},y_.prototype.toString=function(){return E_(this)},y_.prototype[Symbol.toPrimitive]=function(e=`default`){switch(e){case`number`:return T_(this);case`string`:return E_(this);case`default`:return D_(this)}return E_(this)};function b_(...e){return y_.apply(this,e)}function x_(...e){return y_.apply(this,e)}function S_(...e){return y_.apply(this,e)}Object.setPrototypeOf(b_.prototype,Object.create(Int32Array.prototype)),Object.setPrototypeOf(x_.prototype,Object.create(Uint32Array.prototype)),Object.setPrototypeOf(S_.prototype,Object.create(Uint32Array.prototype)),Object.assign(b_.prototype,y_.prototype,{constructor:b_,signed:!0,TypedArray:Int32Array,BigIntArray:BigInt64Array}),Object.assign(x_.prototype,y_.prototype,{constructor:x_,signed:!1,TypedArray:Uint32Array,BigIntArray:BigUint64Array}),Object.assign(S_.prototype,y_.prototype,{constructor:S_,signed:!0,TypedArray:Uint32Array,BigIntArray:BigUint64Array});const C_=BigInt(4294967296)*BigInt(4294967296),w_=C_-BigInt(1);function T_(e,t){let{buffer:n,byteOffset:r,byteLength:i,signed:a}=e,o=new BigUint64Array(n,r,i/8),s=a&&o.at(-1)&BigInt(1)<=0)return O_(e);t=t.slice();let r=1;for(let e=0;e(e.children=null,e.ArrayType=Array,e.OffsetArrayType=Int32Array,e[Symbol.toStringTag]=`DataType`))(Q_.prototype);var $_=class extends Q_{constructor(){super(q.Null)}toString(){return`Null`}};j_=Symbol.toStringTag,$_[j_]=(e=>e[Symbol.toStringTag]=`Null`)($_.prototype);var ev=class extends Q_{constructor(e,t){super(q.Int),this.isSigned=e,this.bitWidth=t}get ArrayType(){switch(this.bitWidth){case 8:return this.isSigned?Int8Array:Uint8Array;case 16:return this.isSigned?Int16Array:Uint16Array;case 32:return this.isSigned?Int32Array:Uint32Array;case 64:return this.isSigned?BigInt64Array:BigUint64Array}throw Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}toString(){return`${this.isSigned?`I`:`Ui`}nt${this.bitWidth}`}};M_=Symbol.toStringTag,ev[M_]=(e=>(e.isSigned=null,e.bitWidth=null,e[Symbol.toStringTag]=`Int`))(ev.prototype);var tv=class extends ev{constructor(){super(!0,8)}get ArrayType(){return Int8Array}},nv=class extends ev{constructor(){super(!0,16)}get ArrayType(){return Int16Array}},rv=class extends ev{constructor(){super(!0,32)}get ArrayType(){return Int32Array}},iv=class extends ev{constructor(){super(!0,64)}get ArrayType(){return BigInt64Array}},av=class extends ev{constructor(){super(!1,8)}get ArrayType(){return Uint8Array}},ov=class extends ev{constructor(){super(!1,16)}get ArrayType(){return Uint16Array}},sv=class extends ev{constructor(){super(!1,32)}get ArrayType(){return Uint32Array}},cv=class extends ev{constructor(){super(!1,64)}get ArrayType(){return BigUint64Array}};Object.defineProperty(tv.prototype,`ArrayType`,{value:Int8Array}),Object.defineProperty(nv.prototype,`ArrayType`,{value:Int16Array}),Object.defineProperty(rv.prototype,`ArrayType`,{value:Int32Array}),Object.defineProperty(iv.prototype,`ArrayType`,{value:BigInt64Array}),Object.defineProperty(av.prototype,`ArrayType`,{value:Uint8Array}),Object.defineProperty(ov.prototype,`ArrayType`,{value:Uint16Array}),Object.defineProperty(sv.prototype,`ArrayType`,{value:Uint32Array}),Object.defineProperty(cv.prototype,`ArrayType`,{value:BigUint64Array});var lv=class extends Q_{constructor(e){super(q.Float),this.precision=e}get ArrayType(){switch(this.precision){case _g.HALF:return Uint16Array;case _g.SINGLE:return Float32Array;case _g.DOUBLE:return Float64Array}throw Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}toString(){return`Float${this.precision<<5||16}`}};N_=Symbol.toStringTag,lv[N_]=(e=>(e.precision=null,e[Symbol.toStringTag]=`Float`))(lv.prototype);var uv=class extends lv{constructor(){super(_g.HALF)}},dv=class extends lv{constructor(){super(_g.SINGLE)}},fv=class extends lv{constructor(){super(_g.DOUBLE)}};Object.defineProperty(uv.prototype,`ArrayType`,{value:Uint16Array}),Object.defineProperty(dv.prototype,`ArrayType`,{value:Float32Array}),Object.defineProperty(fv.prototype,`ArrayType`,{value:Float64Array});var pv=class extends Q_{constructor(){super(q.Binary)}toString(){return`Binary`}};P_=Symbol.toStringTag,pv[P_]=(e=>(e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`Binary`))(pv.prototype);var mv=class extends Q_{constructor(){super(q.LargeBinary)}toString(){return`LargeBinary`}};F_=Symbol.toStringTag,mv[F_]=(e=>(e.ArrayType=Uint8Array,e.OffsetArrayType=BigInt64Array,e[Symbol.toStringTag]=`LargeBinary`))(mv.prototype);var hv=class extends Q_{constructor(){super(q.Utf8)}toString(){return`Utf8`}};I_=Symbol.toStringTag,hv[I_]=(e=>(e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`Utf8`))(hv.prototype);var gv=class extends Q_{constructor(){super(q.LargeUtf8)}toString(){return`LargeUtf8`}};L_=Symbol.toStringTag,gv[L_]=(e=>(e.ArrayType=Uint8Array,e.OffsetArrayType=BigInt64Array,e[Symbol.toStringTag]=`LargeUtf8`))(gv.prototype);var _v=class extends Q_{constructor(){super(q.Bool)}toString(){return`Bool`}};R_=Symbol.toStringTag,_v[R_]=(e=>(e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`Bool`))(_v.prototype);var vv=class extends Q_{constructor(e,t,n=128){super(q.Decimal),this.scale=e,this.precision=t,this.bitWidth=n}toString(){return`Decimal[${this.precision}e${this.scale>0?`+`:``}${this.scale}]`}};z_=Symbol.toStringTag,vv[z_]=(e=>(e.scale=null,e.precision=null,e.ArrayType=Uint32Array,e[Symbol.toStringTag]=`Decimal`))(vv.prototype);var yv=class extends Q_{constructor(e){super(q.Date),this.unit=e}toString(){return`Date${(this.unit+1)*32}<${vg[this.unit]}>`}get ArrayType(){return this.unit===vg.DAY?Int32Array:BigInt64Array}};B_=Symbol.toStringTag,yv[B_]=(e=>(e.unit=null,e[Symbol.toStringTag]=`Date`))(yv.prototype);var bv=class extends Q_{constructor(e,t){super(q.Time),this.unit=e,this.bitWidth=t}toString(){return`Time${this.bitWidth}<${yg[this.unit]}>`}get ArrayType(){switch(this.bitWidth){case 32:return Int32Array;case 64:return BigInt64Array}throw Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}};V_=Symbol.toStringTag,bv[V_]=(e=>(e.unit=null,e.bitWidth=null,e[Symbol.toStringTag]=`Time`))(bv.prototype);var xv=class extends Q_{constructor(e,t){super(q.Timestamp),this.unit=e,this.timezone=t}toString(){return`Timestamp<${yg[this.unit]}${this.timezone?`, ${this.timezone}`:``}>`}};H_=Symbol.toStringTag,xv[H_]=(e=>(e.unit=null,e.timezone=null,e.ArrayType=BigInt64Array,e[Symbol.toStringTag]=`Timestamp`))(xv.prototype);var Sv=class extends Q_{constructor(e){super(q.Interval),this.unit=e}toString(){return`Interval<${bg[this.unit]}>`}};U_=Symbol.toStringTag,Sv[U_]=(e=>(e.unit=null,e.ArrayType=Int32Array,e[Symbol.toStringTag]=`Interval`))(Sv.prototype);var Cv=class extends Q_{constructor(e){super(q.Duration),this.unit=e}toString(){return`Duration<${yg[this.unit]}>`}};W_=Symbol.toStringTag,Cv[W_]=(e=>(e.unit=null,e.ArrayType=BigInt64Array,e[Symbol.toStringTag]=`Duration`))(Cv.prototype);var wv=class extends Q_{constructor(e){super(q.List),this.children=[e]}toString(){return`List<${this.valueType}>`}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get ArrayType(){return this.valueType.ArrayType}};G_=Symbol.toStringTag,wv[G_]=(e=>(e.children=null,e[Symbol.toStringTag]=`List`))(wv.prototype);var Tv=class extends Q_{constructor(e){super(q.Struct),this.children=e}toString(){return`Struct<{${this.children.map(e=>`${e.name}:${e.type}`).join(`, `)}}>`}};K_=Symbol.toStringTag,Tv[K_]=(e=>(e.children=null,e[Symbol.toStringTag]=`Struct`))(Tv.prototype);var Ev=class extends Q_{constructor(e,t,n){super(q.Union),this.mode=e,this.children=n,this.typeIds=t=Int32Array.from(t),this.typeIdToChildIndex=t.reduce((e,t,n)=>(e[t]=n)&&e||e,Object.create(null))}toString(){return`${this[Symbol.toStringTag]}<${this.children.map(e=>`${e.type}`).join(` | `)}>`}};q_=Symbol.toStringTag,Ev[q_]=(e=>(e.mode=null,e.typeIds=null,e.children=null,e.typeIdToChildIndex=null,e.ArrayType=Int8Array,e[Symbol.toStringTag]=`Union`))(Ev.prototype);var Dv=class extends Q_{constructor(e){super(q.FixedSizeBinary),this.byteWidth=e}toString(){return`FixedSizeBinary[${this.byteWidth}]`}};J_=Symbol.toStringTag,Dv[J_]=(e=>(e.byteWidth=null,e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`FixedSizeBinary`))(Dv.prototype);var Ov=class extends Q_{constructor(e,t){super(q.FixedSizeList),this.listSize=e,this.children=[t]}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get ArrayType(){return this.valueType.ArrayType}toString(){return`FixedSizeList[${this.listSize}]<${this.valueType}>`}};Y_=Symbol.toStringTag,Ov[Y_]=(e=>(e.children=null,e.listSize=null,e[Symbol.toStringTag]=`FixedSizeList`))(Ov.prototype);var kv=class extends Q_{constructor(e,t=!1){var n,r,i;if(super(q.Map),this.children=[e],this.keysSorted=t,e&&(e.name=`entries`,(n=e?.type)?.children)){let t=(r=e?.type)?.children[0];t&&(t.name=`key`);let n=(i=e?.type)?.children[1];n&&(n.name=`value`)}}get keyType(){return this.children[0].type.children[0].type}get valueType(){return this.children[0].type.children[1].type}get childType(){return this.children[0].type}toString(){return`Map<{${this.children[0].type.children.map(e=>`${e.name}:${e.type}`).join(`, `)}}>`}};X_=Symbol.toStringTag,kv[X_]=(e=>(e.children=null,e.keysSorted=null,e[Symbol.toStringTag]=`Map_`))(kv.prototype);const Av=(e=>()=>++e)(-1);var jv=class extends Q_{constructor(e,t,n,r){super(q.Dictionary),this.indices=t,this.dictionary=e,this.isOrdered=r||!1,this.id=n==null?Av():g_(n)}get children(){return this.dictionary.children}get valueType(){return this.dictionary}get ArrayType(){return this.dictionary.ArrayType}toString(){return`Dictionary<${this.indices}, ${this.dictionary}>`}};Z_=Symbol.toStringTag,jv[Z_]=(e=>(e.id=null,e.indices=null,e.isOrdered=null,e.dictionary=null,e[Symbol.toStringTag]=`Dictionary`))(jv.prototype);function Mv(e){let t=e;switch(e.typeId){case q.Decimal:return e.bitWidth/32;case q.Interval:return 1+t.unit;case q.FixedSizeList:return t.listSize;case q.FixedSizeBinary:return t.byteWidth;default:return 1}}var Nv=class{visitMany(e,...t){return e.map((e,n)=>this.visit(e,...t.map(e=>e[n])))}visit(...e){return this.getVisitFn(e[0],!1).apply(this,e)}getVisitFn(e,t=!0){return Pv(this,e,t)}getVisitFnByTypeId(e,t=!0){return Fv(this,e,t)}visitNull(e,...t){return null}visitBool(e,...t){return null}visitInt(e,...t){return null}visitFloat(e,...t){return null}visitUtf8(e,...t){return null}visitLargeUtf8(e,...t){return null}visitBinary(e,...t){return null}visitLargeBinary(e,...t){return null}visitFixedSizeBinary(e,...t){return null}visitDate(e,...t){return null}visitTimestamp(e,...t){return null}visitTime(e,...t){return null}visitDecimal(e,...t){return null}visitList(e,...t){return null}visitStruct(e,...t){return null}visitUnion(e,...t){return null}visitDictionary(e,...t){return null}visitInterval(e,...t){return null}visitDuration(e,...t){return null}visitFixedSizeList(e,...t){return null}visitMap(e,...t){return null}};function Pv(e,t,n=!0){return typeof t==`number`?Fv(e,t,n):typeof t==`string`&&t in q?Fv(e,q[t],n):t&&t instanceof Q_?Fv(e,Iv(t),n):t?.type&&t.type instanceof Q_?Fv(e,Iv(t.type),n):Fv(e,q.NONE,n)}function Fv(e,t,n=!0){let r=null;switch(t){case q.Null:r=e.visitNull;break;case q.Bool:r=e.visitBool;break;case q.Int:r=e.visitInt;break;case q.Int8:r=e.visitInt8||e.visitInt;break;case q.Int16:r=e.visitInt16||e.visitInt;break;case q.Int32:r=e.visitInt32||e.visitInt;break;case q.Int64:r=e.visitInt64||e.visitInt;break;case q.Uint8:r=e.visitUint8||e.visitInt;break;case q.Uint16:r=e.visitUint16||e.visitInt;break;case q.Uint32:r=e.visitUint32||e.visitInt;break;case q.Uint64:r=e.visitUint64||e.visitInt;break;case q.Float:r=e.visitFloat;break;case q.Float16:r=e.visitFloat16||e.visitFloat;break;case q.Float32:r=e.visitFloat32||e.visitFloat;break;case q.Float64:r=e.visitFloat64||e.visitFloat;break;case q.Utf8:r=e.visitUtf8;break;case q.LargeUtf8:r=e.visitLargeUtf8;break;case q.Binary:r=e.visitBinary;break;case q.LargeBinary:r=e.visitLargeBinary;break;case q.FixedSizeBinary:r=e.visitFixedSizeBinary;break;case q.Date:r=e.visitDate;break;case q.DateDay:r=e.visitDateDay||e.visitDate;break;case q.DateMillisecond:r=e.visitDateMillisecond||e.visitDate;break;case q.Timestamp:r=e.visitTimestamp;break;case q.TimestampSecond:r=e.visitTimestampSecond||e.visitTimestamp;break;case q.TimestampMillisecond:r=e.visitTimestampMillisecond||e.visitTimestamp;break;case q.TimestampMicrosecond:r=e.visitTimestampMicrosecond||e.visitTimestamp;break;case q.TimestampNanosecond:r=e.visitTimestampNanosecond||e.visitTimestamp;break;case q.Time:r=e.visitTime;break;case q.TimeSecond:r=e.visitTimeSecond||e.visitTime;break;case q.TimeMillisecond:r=e.visitTimeMillisecond||e.visitTime;break;case q.TimeMicrosecond:r=e.visitTimeMicrosecond||e.visitTime;break;case q.TimeNanosecond:r=e.visitTimeNanosecond||e.visitTime;break;case q.Decimal:r=e.visitDecimal;break;case q.List:r=e.visitList;break;case q.Struct:r=e.visitStruct;break;case q.Union:r=e.visitUnion;break;case q.DenseUnion:r=e.visitDenseUnion||e.visitUnion;break;case q.SparseUnion:r=e.visitSparseUnion||e.visitUnion;break;case q.Dictionary:r=e.visitDictionary;break;case q.Interval:r=e.visitInterval;break;case q.IntervalDayTime:r=e.visitIntervalDayTime||e.visitInterval;break;case q.IntervalYearMonth:r=e.visitIntervalYearMonth||e.visitInterval;break;case q.Duration:r=e.visitDuration;break;case q.DurationSecond:r=e.visitDurationSecond||e.visitDuration;break;case q.DurationMillisecond:r=e.visitDurationMillisecond||e.visitDuration;break;case q.DurationMicrosecond:r=e.visitDurationMicrosecond||e.visitDuration;break;case q.DurationNanosecond:r=e.visitDurationNanosecond||e.visitDuration;break;case q.FixedSizeList:r=e.visitFixedSizeList;break;case q.Map:r=e.visitMap;break}if(typeof r==`function`)return r;if(!n)return()=>null;throw Error(`Unrecognized type '${q[t]}'`)}function Iv(e){switch(e.typeId){case q.Null:return q.Null;case q.Int:{let{bitWidth:t,isSigned:n}=e;switch(t){case 8:return n?q.Int8:q.Uint8;case 16:return n?q.Int16:q.Uint16;case 32:return n?q.Int32:q.Uint32;case 64:return n?q.Int64:q.Uint64}return q.Int}case q.Float:switch(e.precision){case _g.HALF:return q.Float16;case _g.SINGLE:return q.Float32;case _g.DOUBLE:return q.Float64}return q.Float;case q.Binary:return q.Binary;case q.LargeBinary:return q.LargeBinary;case q.Utf8:return q.Utf8;case q.LargeUtf8:return q.LargeUtf8;case q.Bool:return q.Bool;case q.Decimal:return q.Decimal;case q.Time:switch(e.unit){case yg.SECOND:return q.TimeSecond;case yg.MILLISECOND:return q.TimeMillisecond;case yg.MICROSECOND:return q.TimeMicrosecond;case yg.NANOSECOND:return q.TimeNanosecond}return q.Time;case q.Timestamp:switch(e.unit){case yg.SECOND:return q.TimestampSecond;case yg.MILLISECOND:return q.TimestampMillisecond;case yg.MICROSECOND:return q.TimestampMicrosecond;case yg.NANOSECOND:return q.TimestampNanosecond}return q.Timestamp;case q.Date:switch(e.unit){case vg.DAY:return q.DateDay;case vg.MILLISECOND:return q.DateMillisecond}return q.Date;case q.Interval:switch(e.unit){case bg.DAY_TIME:return q.IntervalDayTime;case bg.YEAR_MONTH:return q.IntervalYearMonth}return q.Interval;case q.Duration:switch(e.unit){case yg.SECOND:return q.DurationSecond;case yg.MILLISECOND:return q.DurationMillisecond;case yg.MICROSECOND:return q.DurationMicrosecond;case yg.NANOSECOND:return q.DurationNanosecond}return q.Duration;case q.Map:return q.Map;case q.List:return q.List;case q.Struct:return q.Struct;case q.Union:switch(e.mode){case gg.Dense:return q.DenseUnion;case gg.Sparse:return q.SparseUnion}return q.Union;case q.FixedSizeBinary:return q.FixedSizeBinary;case q.FixedSizeList:return q.FixedSizeList;case q.Dictionary:return q.Dictionary}throw Error(`Unrecognized type '${q[e.typeId]}'`)}Nv.prototype.visitInt8=null,Nv.prototype.visitInt16=null,Nv.prototype.visitInt32=null,Nv.prototype.visitInt64=null,Nv.prototype.visitUint8=null,Nv.prototype.visitUint16=null,Nv.prototype.visitUint32=null,Nv.prototype.visitUint64=null,Nv.prototype.visitFloat16=null,Nv.prototype.visitFloat32=null,Nv.prototype.visitFloat64=null,Nv.prototype.visitDateDay=null,Nv.prototype.visitDateMillisecond=null,Nv.prototype.visitTimestampSecond=null,Nv.prototype.visitTimestampMillisecond=null,Nv.prototype.visitTimestampMicrosecond=null,Nv.prototype.visitTimestampNanosecond=null,Nv.prototype.visitTimeSecond=null,Nv.prototype.visitTimeMillisecond=null,Nv.prototype.visitTimeMicrosecond=null,Nv.prototype.visitTimeNanosecond=null,Nv.prototype.visitDenseUnion=null,Nv.prototype.visitSparseUnion=null,Nv.prototype.visitIntervalDayTime=null,Nv.prototype.visitIntervalYearMonth=null,Nv.prototype.visitDuration=null,Nv.prototype.visitDurationSecond=null,Nv.prototype.visitDurationMillisecond=null,Nv.prototype.visitDurationMicrosecond=null,Nv.prototype.visitDurationNanosecond=null;const Lv=new Float64Array(1),Rv=new Uint32Array(Lv.buffer);function zv(e){let t=(e&31744)>>10,n=(e&1023)/1024,r=(-1)**((e&32768)>>15);switch(t){case 31:return r*(n?NaN:1/0);case 0:return r*(n?6103515625e-14*n:0)}return r*2**(t-15)*(1+n)}function Bv(e){if(e!==e)return 32256;Lv[0]=e;let t=(Rv[1]&2147483648)>>16&65535,n=Rv[1]&2146435072,r=0;return n>=1089470464?Rv[0]>0?n=31744:(n=(n&2080374784)>>16,r=(Rv[1]&1048575)>>10):n<=1056964608?(r=1048576+(Rv[1]&1048575),r=1048576+(r<<(n>>20)-998)>>21,n=0):(n=n-1056964608>>10,r=(Rv[1]&1048575)+512>>10),t|n|r&65535}var Vv=class extends Nv{};function Hv(e){return(t,n,r)=>{if(t.setValid(n,r!=null))return e(t,n,r)}}const Uv=(e,t,n)=>{e[t]=Math.floor(n/864e5)},Wv=(e,t,n,r)=>{if(n+1{let i=e+n;r?t[i>>3]|=1<>3]&=~(1<{e[t]=n},qv=({values:e},t,n)=>{e[t]=n},Jv=({values:e},t,n)=>{e[t]=Bv(n)},Yv=(e,t,n)=>{switch(e.type.precision){case _g.HALF:return Jv(e,t,n);case _g.SINGLE:case _g.DOUBLE:return qv(e,t,n)}},Xv=({values:e},t,n)=>{Uv(e,t,n.valueOf())},Zv=({values:e},t,n)=>{e[t]=BigInt(n)},Qv=({stride:e,values:t},n,r)=>{t.set(r.subarray(0,e),e*n)},$v=({values:e,valueOffsets:t},n,r)=>Wv(e,t,n,r),ey=({values:e,valueOffsets:t},n,r)=>Wv(e,t,n,Oh(r)),ty=(e,t,n)=>{e.type.unit===vg.DAY?Xv(e,t,n):Zv(e,t,n)},ny=({values:e},t,n)=>{e[t]=BigInt(n/1e3)},ry=({values:e},t,n)=>{e[t]=BigInt(n)},iy=({values:e},t,n)=>{e[t]=BigInt(n*1e3)},ay=({values:e},t,n)=>{e[t]=BigInt(n*1e6)},oy=(e,t,n)=>{switch(e.type.unit){case yg.SECOND:return ny(e,t,n);case yg.MILLISECOND:return ry(e,t,n);case yg.MICROSECOND:return iy(e,t,n);case yg.NANOSECOND:return ay(e,t,n)}},sy=({values:e},t,n)=>{e[t]=n},cy=({values:e},t,n)=>{e[t]=n},ly=({values:e},t,n)=>{e[t]=n},uy=({values:e},t,n)=>{e[t]=n},dy=(e,t,n)=>{switch(e.type.unit){case yg.SECOND:return sy(e,t,n);case yg.MILLISECOND:return cy(e,t,n);case yg.MICROSECOND:return ly(e,t,n);case yg.NANOSECOND:return uy(e,t,n)}},fy=({values:e,stride:t},n,r)=>{e.set(r.subarray(0,t),t*n)},py=(e,t,n)=>{let r=e.children[0],i=e.valueOffsets,a=Ny.getVisitFn(r);if(Array.isArray(n))for(let e=-1,o=i[t],s=i[t+1];o{let r=e.children[0],{valueOffsets:i}=e,a=Ny.getVisitFn(r),{[t]:o,[t+1]:s}=i,c=n instanceof Map?n.entries():Object.entries(n);for(let e of c)if(a(r,o,e),++o>=s)break},hy=(e,t)=>(n,r,i,a)=>r&&n(r,e,t[a]),gy=(e,t)=>(n,r,i,a)=>r&&n(r,e,t.get(a)),_y=(e,t)=>(n,r,i,a)=>r&&n(r,e,t.get(i.name)),vy=(e,t)=>(n,r,i,a)=>r&&n(r,e,t[i.name]),yy=(e,t,n)=>{let r=e.type.children.map(e=>Ny.getVisitFn(e.type)),i=n instanceof Map?_y(t,n):n instanceof Mx?gy(t,n):Array.isArray(n)?hy(t,n):vy(t,n);e.type.children.forEach((t,n)=>i(r[n],e.children[n],t,n))},by=(e,t,n)=>{e.type.mode===gg.Dense?xy(e,t,n):Sy(e,t,n)},xy=(e,t,n)=>{let r=e.type.typeIdToChildIndex[e.typeIds[t]],i=e.children[r];Ny.visit(i,e.valueOffsets[t],n)},Sy=(e,t,n)=>{let r=e.type.typeIdToChildIndex[e.typeIds[t]],i=e.children[r];Ny.visit(i,t,n)},Cy=(e,t,n)=>{var r;(r=e.dictionary)==null||r.set(e.values[t],n)},wy=(e,t,n)=>{e.type.unit===bg.DAY_TIME?Ty(e,t,n):Ey(e,t,n)},Ty=({values:e},t,n)=>{e.set(n.subarray(0,2),2*t)},Ey=({values:e},t,n)=>{e[t]=n[0]*12+n[1]%12},Dy=({values:e},t,n)=>{e[t]=n},Oy=({values:e},t,n)=>{e[t]=n},ky=({values:e},t,n)=>{e[t]=n},Ay=({values:e},t,n)=>{e[t]=n},jy=(e,t,n)=>{switch(e.type.unit){case yg.SECOND:return Dy(e,t,n);case yg.MILLISECOND:return Oy(e,t,n);case yg.MICROSECOND:return ky(e,t,n);case yg.NANOSECOND:return Ay(e,t,n)}},My=(e,t,n)=>{let{stride:r}=e,i=e.children[0],a=Ny.getVisitFn(i);if(Array.isArray(n))for(let e=-1,o=t*r;++e`${h_(e)}: ${h_(t)}`).join(`, `)}}`}[Symbol.for(`nodejs.util.inspect.custom`)](){return this.toString()}[Symbol.iterator](){return new Ly(this[Py],this[Fy])}},Ly=class{constructor(e,t){this.childIndex=0,this.children=e.children,this.rowIndex=t,this.childFields=e.type.children,this.numChildren=this.childFields.length}[Symbol.iterator](){return this}next(){let e=this.childIndex;return ee.name)}has(e,t){return e[Py].type.children.findIndex(e=>e.name===t)!==-1}getOwnPropertyDescriptor(e,t){if(e[Py].type.children.findIndex(e=>e.name===t)!==-1)return{writable:!0,enumerable:!0,configurable:!0}}get(e,t){if(Reflect.has(e,t))return e[t];let n=e[Py].type.children.findIndex(e=>e.name===t);if(n!==-1){let r=kb.visit(e[Py].children[n],e[Fy]);return Reflect.set(e,t,r),r}}set(e,t,n){let r=e[Py].type.children.findIndex(e=>e.name===t);return r===-1?Reflect.has(e,t)||typeof t==`symbol`?Reflect.set(e,t,n):!1:(Ny.visit(e[Py].children[r],e[Fy],n),Reflect.set(e,t,n))}},zy=class extends Nv{};function By(e){return(t,n)=>t.getValid(n)?e(t,n):null}const Vy=(e,t)=>864e5*e[t],Hy=(e,t)=>null,Uy=(e,t,n)=>{if(n+1>=t.length)return null;let r=g_(t[n]),i=g_(t[n+1]);return e.subarray(r,i)},Wy=({offset:e,values:t},n)=>{let r=e+n,i=t[r>>3];return(i&1<Vy(e,t),Ky=({values:e},t)=>g_(e[t]),qy=({stride:e,values:t},n)=>t[e*n],Jy=({stride:e,values:t},n)=>zv(t[e*n]),Yy=({values:e},t)=>e[t],Xy=({stride:e,values:t},n)=>t.subarray(e*n,e*(n+1)),Zy=({values:e,valueOffsets:t},n)=>Uy(e,t,n),Qy=({values:e,valueOffsets:t},n)=>{let r=Uy(e,t,n);return r===null?null:Eh(r)},$y=({values:e},t)=>e[t],eb=({type:e,values:t},n)=>e.precision===_g.HALF?zv(t[n]):t[n],tb=(e,t)=>e.type.unit===vg.DAY?Gy(e,t):Ky(e,t),nb=({values:e},t)=>1e3*g_(e[t]),rb=({values:e},t)=>g_(e[t]),ib=({values:e},t)=>__(e[t],BigInt(1e3)),ab=({values:e},t)=>__(e[t],BigInt(1e6)),ob=(e,t)=>{switch(e.type.unit){case yg.SECOND:return nb(e,t);case yg.MILLISECOND:return rb(e,t);case yg.MICROSECOND:return ib(e,t);case yg.NANOSECOND:return ab(e,t)}},sb=({values:e},t)=>e[t],cb=({values:e},t)=>e[t],lb=({values:e},t)=>e[t],ub=({values:e},t)=>e[t],db=(e,t)=>{switch(e.type.unit){case yg.SECOND:return sb(e,t);case yg.MILLISECOND:return cb(e,t);case yg.MICROSECOND:return lb(e,t);case yg.NANOSECOND:return ub(e,t)}},fb=({values:e,stride:t},n)=>k_.decimal(e.subarray(t*n,t*(n+1))),pb=(e,t)=>{let{valueOffsets:n,stride:r,children:i}=e,{[t*r]:a,[t*r+1]:o}=n,s=i[0],c=s.slice(a,o-a);return new Mx([c])},mb=(e,t)=>{let{valueOffsets:n,children:r}=e,{[t]:i,[t+1]:a}=n,o=r[0];return new Pb(o.slice(i,a-i))},hb=(e,t)=>new Iy(e,t),gb=(e,t)=>e.type.mode===gg.Dense?_b(e,t):vb(e,t),_b=(e,t)=>{let n=e.type.typeIdToChildIndex[e.typeIds[t]],r=e.children[n];return kb.visit(r,e.valueOffsets[t])},vb=(e,t)=>{let n=e.type.typeIdToChildIndex[e.typeIds[t]],r=e.children[n];return kb.visit(r,t)},yb=(e,t)=>{var n;return(n=e.dictionary)?.get(e.values[t])},bb=(e,t)=>e.type.unit===bg.DAY_TIME?xb(e,t):Sb(e,t),xb=({values:e},t)=>e.subarray(2*t,2*(t+1)),Sb=({values:e},t)=>{let n=e[t],r=new Int32Array(2);return r[0]=Math.trunc(n/12),r[1]=Math.trunc(n%12),r},Cb=({values:e},t)=>e[t],wb=({values:e},t)=>e[t],Tb=({values:e},t)=>e[t],Eb=({values:e},t)=>e[t],Db=(e,t)=>{switch(e.type.unit){case yg.SECOND:return Cb(e,t);case yg.MILLISECOND:return wb(e,t);case yg.MICROSECOND:return Tb(e,t);case yg.NANOSECOND:return Eb(e,t)}},Ob=(e,t)=>{let{stride:n,children:r}=e,i=r[0],a=i.slice(t*n,n);return new Mx([a])};zy.prototype.visitNull=By(Hy),zy.prototype.visitBool=By(Wy),zy.prototype.visitInt=By($y),zy.prototype.visitInt8=By(qy),zy.prototype.visitInt16=By(qy),zy.prototype.visitInt32=By(qy),zy.prototype.visitInt64=By(Yy),zy.prototype.visitUint8=By(qy),zy.prototype.visitUint16=By(qy),zy.prototype.visitUint32=By(qy),zy.prototype.visitUint64=By(Yy),zy.prototype.visitFloat=By(eb),zy.prototype.visitFloat16=By(Jy),zy.prototype.visitFloat32=By(qy),zy.prototype.visitFloat64=By(qy),zy.prototype.visitUtf8=By(Qy),zy.prototype.visitLargeUtf8=By(Qy),zy.prototype.visitBinary=By(Zy),zy.prototype.visitLargeBinary=By(Zy),zy.prototype.visitFixedSizeBinary=By(Xy),zy.prototype.visitDate=By(tb),zy.prototype.visitDateDay=By(Gy),zy.prototype.visitDateMillisecond=By(Ky),zy.prototype.visitTimestamp=By(ob),zy.prototype.visitTimestampSecond=By(nb),zy.prototype.visitTimestampMillisecond=By(rb),zy.prototype.visitTimestampMicrosecond=By(ib),zy.prototype.visitTimestampNanosecond=By(ab),zy.prototype.visitTime=By(db),zy.prototype.visitTimeSecond=By(sb),zy.prototype.visitTimeMillisecond=By(cb),zy.prototype.visitTimeMicrosecond=By(lb),zy.prototype.visitTimeNanosecond=By(ub),zy.prototype.visitDecimal=By(fb),zy.prototype.visitList=By(pb),zy.prototype.visitStruct=By(hb),zy.prototype.visitUnion=By(gb),zy.prototype.visitDenseUnion=By(_b),zy.prototype.visitSparseUnion=By(vb),zy.prototype.visitDictionary=By(yb),zy.prototype.visitInterval=By(bb),zy.prototype.visitIntervalDayTime=By(xb),zy.prototype.visitIntervalYearMonth=By(Sb),zy.prototype.visitDuration=By(Db),zy.prototype.visitDurationSecond=By(Cb),zy.prototype.visitDurationMillisecond=By(wb),zy.prototype.visitDurationMicrosecond=By(Tb),zy.prototype.visitDurationNanosecond=By(Eb),zy.prototype.visitFixedSizeList=By(Ob),zy.prototype.visitMap=By(mb);const kb=new zy,Ab=Symbol.for(`keys`),jb=Symbol.for(`vals`),Mb=Symbol.for(`kKeysAsStrings`),Nb=Symbol.for(`_kKeysAsStrings`);var Pb=class{constructor(e){return this[Ab]=new Mx([e.children[0]]).memoize(),this[jb]=e.children[1],new Proxy(this,new Ib)}get[Mb](){return this[Nb]||(this[Nb]=Array.from(this[Ab].toArray(),String))}[Symbol.iterator](){return new Fb(this[Ab],this[jb])}get size(){return this[Ab].length}toArray(){return Object.values(this.toJSON())}toJSON(){let e=this[Ab],t=this[jb],n={};for(let r=-1,i=e.length;++r`${h_(e)}: ${h_(t)}`).join(`, `)}}`}[Symbol.for(`nodejs.util.inspect.custom`)](){return this.toString()}},Fb=class{constructor(e,t){this.keys=e,this.vals=t,this.keyIndex=0,this.numKeys=e.length}[Symbol.iterator](){return this}next(){let e=this.keyIndex;return e===this.numKeys?{done:!0,value:null}:(this.keyIndex++,{done:!1,value:[this.keys.get(e),kb.visit(this.vals,e)]})}},Ib=class{isExtensible(){return!1}deleteProperty(){return!1}preventExtensions(){return!0}ownKeys(e){return e[Mb]}has(e,t){return e[Mb].includes(t)}getOwnPropertyDescriptor(e,t){let n=e[Mb].indexOf(t);if(n!==-1)return{writable:!0,enumerable:!0,configurable:!0}}get(e,t){if(Reflect.has(e,t))return e[t];let n=e[Mb].indexOf(t);if(n!==-1){let r=kb.visit(Reflect.get(e,jb),n);return Reflect.set(e,t,r),r}}set(e,t,n){let r=e[Mb].indexOf(t);return r===-1?Reflect.has(e,t)?Reflect.set(e,t,n):!1:(Ny.visit(Reflect.get(e,jb),r,n),Reflect.set(e,t,n))}};Object.defineProperties(Pb.prototype,{[Symbol.toStringTag]:{enumerable:!1,configurable:!1,value:`Row`},[Ab]:{writable:!0,enumerable:!1,configurable:!1,value:null},[jb]:{writable:!0,enumerable:!1,configurable:!1,value:null},[Nb]:{writable:!0,enumerable:!1,configurable:!1,value:null}});let Lb;function Rb(e,t,n,r){let{length:i=0}=e,a=typeof t==`number`?t:0,o=typeof n==`number`?n:i;return a<0&&(a=(a%i+i)%i),o<0&&(o=(o%i+i)%i),oi&&(o=i),r?r(e,a,o):[a,o]}const zb=(e,t)=>e<0?t+e:e,Bb=e=>e!==e;function Vb(e){let t=typeof e;if(t!==`object`||e===null)return Bb(e)?Bb:t=>t===e;if(e instanceof Date){let t=e.valueOf();return e=>e instanceof Date?e.valueOf()===t:!1}return ArrayBuffer.isView(e)?t=>t?og(e,t):!1:e instanceof Map?Ub(e):Array.isArray(e)?Hb(e):e instanceof Mx?Wb(e):Gb(e,!0)}function Hb(e){let t=[];for(let n=-1,r=e.length;++n!1;let r=[];for(let t=-1,i=n.length;++t{if(!n||typeof n!=`object`)return!1;switch(n.constructor){case Array:return qb(e,n);case Map:return Yb(e,n,n.keys());case Pb:case Iy:case Object:case void 0:return Yb(e,n,t||Object.keys(n))}return n instanceof Mx?Jb(e,n):!1}}function qb(e,t){let n=e.length;if(t.length!==n)return!1;for(let r=-1;++r>r}function Qb(e,t,n){let r=n.byteLength+7&-8;if(e>0||n.byteLength>3):$b(new ex(n,e,t,null,Xb)).subarray(0,r)),i}return n}function $b(e){let t=[],n=0,r=0,i=0;for(let a of e)a&&(i|=1<0)&&(t[n++]=i);let a=new Uint8Array(t.length+7&-8);return a.set(t),a}var ex=class{constructor(e,t,n,r,i){this.bytes=e,this.length=n,this.context=r,this.get=i,this.bit=t%8,this.byteIndex=t>>3,this.byte=e[this.byteIndex++],this.index=0}next(){return this.index>3<<3,i=t+(t%8==0?0:8-t%8);return tx(e,t,i)+tx(e,r,n)+nx(e,i>>3,r-i>>3)}function nx(e,t,n){let r=0,i=Math.trunc(t),a=new DataView(e.buffer,e.byteOffset,e.byteLength),o=n===void 0?e.byteLength:i+n;for(;o-i>=4;)r+=rx(a.getUint32(i)),i+=4;for(;o-i>=2;)r+=rx(a.getUint16(i)),i+=2;for(;o-i>=1;)r+=rx(a.getUint8(i)),i+=1;return r}function rx(e){let t=Math.trunc(e);return t-=t>>>1&1431655765,t=(t&858993459)+(t>>>2&858993459),(t+(t>>>4)&252645135)*16843009>>>24}const ix=-1;var ax=class e{get typeId(){return this.type.typeId}get ArrayType(){return this.type.ArrayType}get buffers(){return[this.valueOffsets,this.values,this.nullBitmap,this.typeIds]}get nullable(){if(this._nullCount!==0){let{type:e}=this;return Q_.isSparseUnion(e)||Q_.isDenseUnion(e)?this.children.some(e=>e.nullable):this.nullBitmap&&this.nullBitmap.byteLength>0}return!0}get byteLength(){let e=0,{valueOffsets:t,values:n,nullBitmap:r,typeIds:i}=this;return t&&(e+=t.byteLength),n&&(e+=n.byteLength),r&&(e+=r.byteLength),i&&(e+=i.byteLength),this.children.reduce((e,t)=>e+t.byteLength,e)}get nullCount(){if(Q_.isUnion(this.type))return this.children.reduce((e,t)=>e+t.nullCount,0);let e=this._nullCount,t;return e<=ix&&(t=this.nullBitmap)&&(this._nullCount=e=t.length===0?0:this.length-tx(t,this.offset,this.offset+this.length)),e}constructor(t,n,r,i,a,o=[],s){this.type=t,this.children=o,this.dictionary=s,this.offset=Math.floor(Math.max(n||0,0)),this.length=Math.floor(Math.max(r||0,0)),this._nullCount=Math.floor(Math.max(i||0,-1));let c;a instanceof e?(this.stride=a.stride,this.values=a.values,this.typeIds=a.typeIds,this.nullBitmap=a.nullBitmap,this.valueOffsets=a.valueOffsets):(this.stride=Mv(t),a&&((c=a[0])&&(this.valueOffsets=c),(c=a[1])&&(this.values=c),(c=a[2])&&(this.nullBitmap=c),(c=a[3])&&(this.typeIds=c)))}getValid(e){let{type:t}=this;if(Q_.isUnion(t)){let n=t,r=this.children[n.typeIdToChildIndex[this.typeIds[e]]],i=n.mode===gg.Dense?this.valueOffsets[e]:e;return r.getValid(i)}if(this.nullable&&this.nullCount>0){let t=this.offset+e,n=this.nullBitmap[t>>3];return(n&1<>3;(!r||r.byteLength<=c)&&(r=new Uint8Array((i+a+63&-64)>>3).fill(255),this.nullCount>0?(r.set(Qb(i,a,this.nullBitmap),0),Object.assign(this,{nullBitmap:r})):Object.assign(this,{nullBitmap:r,_nullCount:0}));let l=r[c];n=(l&s)!==0,r[c]=t?l|s:l&~s}return n!==!!t&&(this._nullCount=this.nullCount+(t?-1:1)),t}clone(t=this.type,n=this.offset,r=this.length,i=this._nullCount,a=this,o=this.children){return new e(t,n,r,i,a,o,this.dictionary)}slice(e,t){let{stride:n,typeId:r,children:i}=this,a=(this._nullCount===0)-1,o=r===16?n:1,s=this._sliceBuffers(e,t,n,r);return this.clone(this.type,this.offset+e,t,a,s,i.length===0||this.valueOffsets?i:this._sliceChildren(i,o*e,o*t))}_changeLengthAndBackfillNullBitmap(e){if(this.typeId===q.Null)return this.clone(this.type,0,e,0);let{length:t,nullCount:n}=this,r=new Uint8Array((e+63&-64)>>3).fill(255,0,t>>3);r[t>>3]=(1<0&&r.set(Qb(this.offset,t,this.nullBitmap),0);let i=this.buffers;return i[p_.VALIDITY]=r,this.clone(this.type,0,e,n+(e-t),i)}_sliceBuffers(e,t,n,r){let i,{buffers:a}=this;return(i=a[p_.TYPE])&&(a[p_.TYPE]=i.subarray(e,e+t)),(i=a[p_.OFFSET])&&(a[p_.OFFSET]=i.subarray(e,e+t+1))||(i=a[p_.DATA])&&(a[p_.DATA]=r===6?i:i.subarray(n*e,n*(e+t))),a}_sliceChildren(e,t,n){return e.map(e=>e.slice(t,n))}};ax.prototype.children=Object.freeze([]);var ox=class e extends Nv{visit(e){return this.getVisitFn(e.type).call(this,e)}visitNull(e){let{type:t,offset:n=0,length:r=0}=e;return new ax(t,n,r,r)}visitBool(e){let{type:t,offset:n=0}=e,r=$h(e.nullBitmap),i=Xh(t.ArrayType,e.data),{length:a=i.length>>3,nullCount:o=e.nullBitmap?-1:0}=e;return new ax(t,n,a,o,[void 0,i,r])}visitInt(e){let{type:t,offset:n=0}=e,r=$h(e.nullBitmap),i=Xh(t.ArrayType,e.data),{length:a=i.length,nullCount:o=e.nullBitmap?-1:0}=e;return new ax(t,n,a,o,[void 0,i,r])}visitFloat(e){let{type:t,offset:n=0}=e,r=$h(e.nullBitmap),i=Xh(t.ArrayType,e.data),{length:a=i.length,nullCount:o=e.nullBitmap?-1:0}=e;return new ax(t,n,a,o,[void 0,i,r])}visitUtf8(e){let{type:t,offset:n=0}=e,r=$h(e.data),i=$h(e.nullBitmap),a=Zh(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new ax(t,n,o,s,[a,r,i])}visitLargeUtf8(e){let{type:t,offset:n=0}=e,r=$h(e.data),i=$h(e.nullBitmap),a=Qh(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new ax(t,n,o,s,[a,r,i])}visitBinary(e){let{type:t,offset:n=0}=e,r=$h(e.data),i=$h(e.nullBitmap),a=Zh(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new ax(t,n,o,s,[a,r,i])}visitLargeBinary(e){let{type:t,offset:n=0}=e,r=$h(e.data),i=$h(e.nullBitmap),a=Qh(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new ax(t,n,o,s,[a,r,i])}visitFixedSizeBinary(e){let{type:t,offset:n=0}=e,r=$h(e.nullBitmap),i=Xh(t.ArrayType,e.data),{length:a=i.length/Mv(t),nullCount:o=e.nullBitmap?-1:0}=e;return new ax(t,n,a,o,[void 0,i,r])}visitDate(e){let{type:t,offset:n=0}=e,r=$h(e.nullBitmap),i=Xh(t.ArrayType,e.data),{length:a=i.length/Mv(t),nullCount:o=e.nullBitmap?-1:0}=e;return new ax(t,n,a,o,[void 0,i,r])}visitTimestamp(e){let{type:t,offset:n=0}=e,r=$h(e.nullBitmap),i=Xh(t.ArrayType,e.data),{length:a=i.length/Mv(t),nullCount:o=e.nullBitmap?-1:0}=e;return new ax(t,n,a,o,[void 0,i,r])}visitTime(e){let{type:t,offset:n=0}=e,r=$h(e.nullBitmap),i=Xh(t.ArrayType,e.data),{length:a=i.length/Mv(t),nullCount:o=e.nullBitmap?-1:0}=e;return new ax(t,n,a,o,[void 0,i,r])}visitDecimal(e){let{type:t,offset:n=0}=e,r=$h(e.nullBitmap),i=Xh(t.ArrayType,e.data),{length:a=i.length/Mv(t),nullCount:o=e.nullBitmap?-1:0}=e;return new ax(t,n,a,o,[void 0,i,r])}visitList(e){let{type:t,offset:n=0,child:r}=e,i=$h(e.nullBitmap),a=Zh(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new ax(t,n,o,s,[a,void 0,i],[r])}visitStruct(e){let{type:t,offset:n=0,children:r=[]}=e,i=$h(e.nullBitmap),{length:a=r.reduce((e,{length:t})=>Math.max(e,t),0),nullCount:o=e.nullBitmap?-1:0}=e;return new ax(t,n,a,o,[void 0,void 0,i],r)}visitUnion(e){let{type:t,offset:n=0,children:r=[]}=e,i=Xh(t.ArrayType,e.typeIds),{length:a=i.length,nullCount:o=-1}=e;if(Q_.isSparseUnion(t))return new ax(t,n,a,o,[void 0,void 0,void 0,i],r);let s=Zh(e.valueOffsets);return new ax(t,n,a,o,[s,void 0,void 0,i],r)}visitDictionary(t){let{type:n,offset:r=0}=t,i=$h(t.nullBitmap),a=Xh(n.indices.ArrayType,t.data),{dictionary:o=new Mx([new e().visit({type:n.dictionary})])}=t,{length:s=a.length,nullCount:c=t.nullBitmap?-1:0}=t;return new ax(n,r,s,c,[void 0,a,i],[],o)}visitInterval(e){let{type:t,offset:n=0}=e,r=$h(e.nullBitmap),i=Xh(t.ArrayType,e.data),{length:a=i.length/Mv(t),nullCount:o=e.nullBitmap?-1:0}=e;return new ax(t,n,a,o,[void 0,i,r])}visitDuration(e){let{type:t,offset:n=0}=e,r=$h(e.nullBitmap),i=Xh(t.ArrayType,e.data),{length:a=i.length,nullCount:o=e.nullBitmap?-1:0}=e;return new ax(t,n,a,o,[void 0,i,r])}visitFixedSizeList(t){let{type:n,offset:r=0,child:i=new e().visit({type:n.valueType})}=t,a=$h(t.nullBitmap),{length:o=i.length/Mv(n),nullCount:s=t.nullBitmap?-1:0}=t;return new ax(n,r,o,s,[void 0,void 0,a],[i])}visitMap(t){let{type:n,offset:r=0,child:i=new e().visit({type:n.childType})}=t,a=$h(t.nullBitmap),o=Zh(t.valueOffsets),{length:s=o.length-1,nullCount:c=t.nullBitmap?-1:0}=t;return new ax(n,r,s,c,[o,void 0,a],[i])}};const sx=new ox;function cx(e){return sx.visit(e)}var lx=class{constructor(e=0,t){this.numChunks=e,this.getChunkIterator=t,this.chunkIndex=0,this.chunkIterator=this.getChunkIterator(0)}next(){for(;this.chunkIndexe.nullable)}function dx(e){return e.reduce((e,t)=>e+t.nullCount,0)}function fx(e){return e.reduce((e,t,n)=>(e[n+1]=e[n]+t.length,e),new Uint32Array(e.length+1))}function px(e,t,n,r){let i=[];for(let a=-1,o=e.length;++a=r)break;if(n>=s+c)continue;if(s>=n&&s+c<=r){i.push(o);continue}let l=Math.max(0,n-s),u=Math.min(r-s,c);i.push(o.slice(l,u-l))}return i.length===0&&i.push(e[0].slice(0,0)),i}function mx(e,t,n,r){let i=0,a=0,o=t.length-1;do{if(i>=o-1)return n0?0:-1}function xx(e,t){let{nullBitmap:n}=e;if(!n||e.nullCount<=0)return-1;let r=0;for(let i of new ex(n,e.offset+(t||0),e.length,n,Xb)){if(!i)return r;++r}return-1}function Sx(e,t,n){if(t===void 0)return-1;if(t===null)switch(e.typeId){case q.Union:break;case q.Dictionary:break;default:return xx(e,n)}let r=kb.getVisitFn(e),i=Vb(t);for(let t=(n||0)-1,a=e.length;++t{let n=e.data[t];return n.values.subarray(0,n.length)[Symbol.iterator]()});let n=0;return new lx(e.data.length,t=>{let r=e.data[t],i=r.length,a=e.slice(n,n+i);return n+=i,new Dx(a)})}var Dx=class{constructor(e){this.vector=e,this.index=0}next(){return this.indexe.data):t;if(a.length===0||a.some(e=>!(e instanceof ax)))throw TypeError(`Vector constructor expects an Array of Data instances.`);let o=(n=a[0])?.type;switch(a.length){case 0:this._offsets=[0];break;case 1:{let{get:e,set:t,indexOf:n}=Ax[o.typeId],r=a[0];this.isValid=e=>hx(r,e),this.get=t=>e(r,t),this.set=(e,n)=>t(r,e,n),this.indexOf=e=>n(r,e),this._offsets=[0,r.length];break}default:Object.setPrototypeOf(this,jx[o.typeId]),this._offsets=fx(a);break}this.data=a,this.type=o,this.stride=Mv(o),this.numChildren=(i=(r=o.children)?.length)??0,this.length=this._offsets.at(-1)}get byteLength(){return this.data.reduce((e,t)=>e+t.byteLength,0)}get nullable(){return ux(this.data)}get nullCount(){return dx(this.data)}get ArrayType(){return this.type.ArrayType}get[Symbol.toStringTag](){return`${this.VectorName}<${this.type[Symbol.toStringTag]}>`}get VectorName(){return`${q[this.type.typeId]}Vector`}isValid(e){return!1}get(e){return null}at(e){return this.get(zb(e,this.length))}set(e,t){}indexOf(e,t){return-1}includes(e,t){return this.indexOf(e,t)>-1}[Symbol.iterator](){return Ox.visit(this)}concat(...t){return new e(this.data.concat(t.flatMap(e=>e.data).flat(1/0)))}slice(t,n){return new e(Rb(this,t,n,({data:e,_offsets:t},n,r)=>px(e,t,n,r)))}toJSON(){return[...this]}toArray(){let{type:e,data:t,length:n,stride:r,ArrayType:i}=this;switch(e.typeId){case q.Int:case q.Float:case q.Decimal:case q.Time:case q.Timestamp:switch(t.length){case 0:return new i;case 1:return t[0].values.subarray(0,n*r);default:return t.reduce((e,{values:t,length:n})=>(e.array.set(t.subarray(0,n*r),e.offset),e.offset+=n*r,e),{array:new i(n*r),offset:0}).array}}return[...this]}toString(){return`[${[...this].join(`,`)}]`}getChild(e){var t;return this.getChildAt((t=this.type.children)?.findIndex(t=>t.name===e))}getChildAt(t){return t>-1&&te[t])):null}get isMemoized(){return Q_.isDictionary(this.type)?this.data[0].dictionary.isMemoized:!1}memoize(){if(Q_.isDictionary(this.type)){let t=new Nx(this.data[0].dictionary),n=this.data.map(e=>{let n=e.clone();return n.dictionary=t,n});return new e(n)}return new Nx(this)}unmemoize(){if(Q_.isDictionary(this.type)&&this.isMemoized){let t=this.data[0].dictionary.unmemoize(),n=this.data.map(e=>{let n=e.clone();return n.dictionary=t,n});return new e(n)}return this}};kx=Symbol.toStringTag,Mx[kx]=(e=>{e.type=Q_.prototype,e.data=[],e.length=0,e.stride=1,e.numChildren=0,e._offsets=new Uint32Array([0]),e[Symbol.isConcatSpreadable]=!0;let t=Object.keys(q).map(e=>q[e]).filter(e=>typeof e==`number`&&e!==q.NONE);for(let n of t){let t=kb.getVisitFnByTypeId(n),r=Ny.getVisitFnByTypeId(n),i=wx.getVisitFnByTypeId(n);Ax[n]={get:t,set:r,indexOf:i},jx[n]=Object.create(e,{isValid:{value:gx(hx)},get:{value:gx(kb.getVisitFnByTypeId(n))},set:{value:_x(Ny.getVisitFnByTypeId(n))},indexOf:{value:vx(wx.getVisitFnByTypeId(n))}})}return`Vector`})(Mx.prototype);var Nx=class e extends Mx{constructor(t){super(t.data);let n=this.get,r=this.set,i=this.slice,a=Array(this.length);Object.defineProperty(this,`get`,{value(e){let t=a[e];if(t!==void 0)return t;let r=n.call(this,e);return a[e]=r,r}}),Object.defineProperty(this,`set`,{value(e,t){r.call(this,e,t),a[e]=t}}),Object.defineProperty(this,`slice`,{value:(t,n)=>new e(i.call(this,t,n))}),Object.defineProperty(this,`isMemoized`,{value:!0}),Object.defineProperty(this,`unmemoize`,{value:()=>new Mx(this.data)}),Object.defineProperty(this,`memoize`,{value:()=>this})}},Px=class{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}offset(){return this.bb.readInt64(this.bb_pos)}metaDataLength(){return this.bb.readInt32(this.bb_pos+8)}bodyLength(){return this.bb.readInt64(this.bb_pos+16)}static sizeOf(){return 24}static createBlock(e,t,n,r){return e.prep(8,24),e.writeInt64(BigInt(r??0)),e.pad(4),e.writeInt32(n),e.writeInt64(BigInt(t??0)),e.offset()}},Fx=class e{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsFooter(t,n){return(n||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsFooter(t,n){return t.setPosition(t.position()+wg),(n||new e).__init(t.readInt32(t.position())+t.position(),t)}version(){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.readInt16(this.bb_pos+e):hg.V1}schema(e){let t=this.bb.__offset(this.bb_pos,6);return t?(e||new d_).__init(this.bb.__indirect(this.bb_pos+t),this.bb):null}dictionaries(e,t){let n=this.bb.__offset(this.bb_pos,8);return n?(t||new Px).__init(this.bb.__vector(this.bb_pos+n)+e*24,this.bb):null}dictionariesLength(){let e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__vector_len(this.bb_pos+e):0}recordBatches(e,t){let n=this.bb.__offset(this.bb_pos,10);return n?(t||new Px).__init(this.bb.__vector(this.bb_pos+n)+e*24,this.bb):null}recordBatchesLength(){let e=this.bb.__offset(this.bb_pos,10);return e?this.bb.__vector_len(this.bb_pos+e):0}customMetadata(e,t){let n=this.bb.__offset(this.bb_pos,12);return n?(t||new Ug).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+e*4),this.bb):null}customMetadataLength(){let e=this.bb.__offset(this.bb_pos,12);return e?this.bb.__vector_len(this.bb_pos+e):0}static startFooter(e){e.startObject(5)}static addVersion(e,t){e.addFieldInt16(0,t,hg.V1)}static addSchema(e,t){e.addFieldOffset(1,t,0)}static addDictionaries(e,t){e.addFieldOffset(2,t,0)}static startDictionariesVector(e,t){e.startVector(24,t,8)}static addRecordBatches(e,t){e.addFieldOffset(3,t,0)}static startRecordBatchesVector(e,t){e.startVector(24,t,8)}static addCustomMetadata(e,t){e.addFieldOffset(4,t,0)}static createCustomMetadataVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startCustomMetadataVector(e,t){e.startVector(4,t,4)}static endFooter(e){let t=e.endObject();return t}static finishFooterBuffer(e,t){e.finish(t)}static finishSizePrefixedFooterBuffer(e,t){e.finish(t,void 0,!0)}},Ix=class e{constructor(e=[],t,n,r=hg.V5){this.fields=e||[],this.metadata=t||new Map,n||=zx(this.fields),this.dictionaries=n,this.metadataVersion=r}get[Symbol.toStringTag](){return`Schema`}get names(){return this.fields.map(e=>e.name)}toString(){return`Schema<{ ${this.fields.map((e,t)=>`${t}: ${e}`).join(`, `)} }>`}select(t){let n=new Set(t),r=this.fields.filter(e=>n.has(e.name));return new e(r,this.metadata)}selectAt(t){let n=t.map(e=>this.fields[e]).filter(Boolean);return new e(n,this.metadata)}assign(...t){let n=t[0]instanceof e?t[0]:Array.isArray(t[0])?new e(t[0]):new e(t),r=[...this.fields],i=Rx(Rx(new Map,this.metadata),n.metadata),a=n.fields.filter(e=>{let t=r.findIndex(t=>t.name===e.name);return~t?(r[t]=e.clone({metadata:Rx(Rx(new Map,r[t].metadata),e.metadata)}))&&!1:!0}),o=zx(a,new Map);return new e([...r,...a],i,new Map([...this.dictionaries,...o]))}};Ix.prototype.fields=null,Ix.prototype.metadata=null,Ix.prototype.dictionaries=null;var Lx=class e{static new(...t){let[n,r,i,a]=t;return t[0]&&typeof t[0]==`object`&&({name:n}=t[0],r===void 0&&(r=t[0].type),i===void 0&&(i=t[0].nullable),a===void 0&&(a=t[0].metadata)),new e(`${n}`,r,i,a)}constructor(e,t,n=!1,r){this.name=e,this.type=t,this.nullable=n,this.metadata=r||new Map}get typeId(){return this.type.typeId}get[Symbol.toStringTag](){return`Field`}toString(){return`${this.name}: ${this.type}`}clone(...t){let[n,r,i,a]=t;return!t[0]||typeof t[0]!=`object`?[n=this.name,r=this.type,i=this.nullable,a=this.metadata]=t:{name:n=this.name,type:r=this.type,nullable:i=this.nullable,metadata:a=this.metadata}=t[0],e.new(n,r,i,a)}};Lx.prototype.type=null,Lx.prototype.name=null,Lx.prototype.nullable=null,Lx.prototype.metadata=null;function Rx(e,t){return new Map([...e||new Map,...t||new Map])}function zx(e,t=new Map){for(let n=-1,r=e.length;++n0&&zx(i.children,t)}return t}var Bx=jg,Vx=Ag,Hx=class{static decode(e){e=new Vx($h(e));let t=Fx.getRootAsFooter(e),n=Ix.decode(t.schema(),new Map,t.version());return new Ux(n,t)}static encode(e){let t=new Bx,n=Ix.encode(t,e.schema);Fx.startRecordBatchesVector(t,e.numRecordBatches);for(let n of[...e.recordBatches()].slice().reverse())Wx.encode(t,n);let r=t.endVector();Fx.startDictionariesVector(t,e.numDictionaries);for(let n of[...e.dictionaryBatches()].slice().reverse())Wx.encode(t,n);let i=t.endVector();return Fx.startFooter(t),Fx.addSchema(t,n),Fx.addVersion(t,hg.V5),Fx.addRecordBatches(t,r),Fx.addDictionaries(t,i),Fx.finishFooterBuffer(t,Fx.endFooter(t)),t.asUint8Array()}get numRecordBatches(){return this._recordBatches.length}get numDictionaries(){return this._dictionaryBatches.length}constructor(e,t=hg.V5,n,r){this.schema=e,this.version=t,n&&(this._recordBatches=n),r&&(this._dictionaryBatches=r)}*recordBatches(){for(let e,t=-1,n=this.numRecordBatches;++t=0&&e=0&&e=0&&e=0&&ethis._closedPromiseResolve=e)}get closed(){return this._closedPromise}cancel(e){return yh(this,void 0,void 0,function*(){yield this.return(e)})}write(e){this._ensureOpen()&&(this.resolvers.length<=0?this._values.push(e):this.resolvers.shift().resolve({done:!1,value:e}))}abort(e){this._closedPromiseResolve&&(this.resolvers.length<=0?this._error={error:e}:this.resolvers.shift().reject({done:!0,value:e}))}close(){if(this._closedPromiseResolve){let{resolvers:e}=this;for(;e.length>0;)e.shift().resolve(Gx);this._closedPromiseResolve(),this._closedPromiseResolve=void 0}}[Symbol.asyncIterator](){return this}toDOMStream(e){return sg.toDOMStream(this._closedPromiseResolve||this._error?this:this._values,e)}toNodeStream(e){return sg.toNodeStream(this._closedPromiseResolve||this._error?this:this._values,e)}throw(e){return yh(this,void 0,void 0,function*(){return yield this.abort(e),Gx})}return(e){return yh(this,void 0,void 0,function*(){return yield this.close(),Gx})}read(e){return yh(this,void 0,void 0,function*(){return(yield this.next(e,`read`)).value})}peek(e){return yh(this,void 0,void 0,function*(){return(yield this.next(e,`peek`)).value})}next(...e){return this._values.length>0?Promise.resolve({done:!1,value:this._values.shift()}):this._error?Promise.reject({done:!0,value:this._error.error}):this._closedPromiseResolve?new Promise((e,t)=>{this.resolvers.push({resolve:e,reject:t})}):Promise.resolve(Gx)}_ensureOpen(){if(this._closedPromiseResolve)return!0;throw Error(`AsyncQueue is closed`)}},Yx=class extends Jx{write(e){if((e=$h(e)).byteLength>0)return super.write(e)}toString(e=!1){return e?Eh(this.toUint8Array(!0)):this.toUint8Array(!1).then(Eh)}toUint8Array(e=!1){return e?Yh(this._values)[0]:(()=>yh(this,void 0,void 0,function*(){var e,t,n,r;let i=[],a=0;try{for(var o=!0,s=wh(this),c;c=yield s.next(),e=c.done,!e;o=!0){r=c.value,o=!1;let e=r;i.push(e),a+=e.byteLength}}catch(e){t={error:e}}finally{try{!o&&!e&&(n=s.return)&&(yield n.call(s))}finally{if(t)throw t.error}}return Yh(i,a)[0]}))()}},Xx=class{constructor(e){e&&(this.source=new Qx(sg.fromIterable(e)))}[Symbol.iterator](){return this}next(e){return this.source.next(e)}throw(e){return this.source.throw(e)}return(e){return this.source.return(e)}peek(e){return this.source.peek(e)}read(e){return this.source.read(e)}},Zx=class e{constructor(t){t instanceof e?this.source=t.source:t instanceof Yx?this.source=new $x(sg.fromAsyncIterable(t)):Wh(t)?this.source=new $x(sg.fromNodeStream(t)):Hh(t)?this.source=new $x(sg.fromDOMStream(t)):zh(t)?this.source=new $x(sg.fromDOMStream(t.body)):Ph(t)?this.source=new $x(sg.fromIterable(t)):(Nh(t)||Fh(t))&&(this.source=new $x(sg.fromAsyncIterable(t)))}[Symbol.asyncIterator](){return this}next(e){return this.source.next(e)}throw(e){return this.source.throw(e)}return(e){return this.source.return(e)}get closed(){return this.source.closed}cancel(e){return this.source.cancel(e)}peek(e){return this.source.peek(e)}read(e){return this.source.read(e)}},Qx=class{constructor(e){this.source=e}cancel(e){this.return(e)}peek(e){return this.next(e,`peek`).value}read(e){return this.next(e,`read`).value}next(e,t=`read`){return this.source.next({cmd:t,size:e})}throw(e){return Object.create(this.source.throw&&this.source.throw(e)||Gx)}return(e){return Object.create(this.source.return&&this.source.return(e)||Gx)}},$x=class{constructor(e){this.source=e,this._closedPromise=new Promise(e=>this._closedPromiseResolve=e)}cancel(e){return yh(this,void 0,void 0,function*(){yield this.return(e)})}get closed(){return this._closedPromise}read(e){return yh(this,void 0,void 0,function*(){return(yield this.next(e,`read`)).value})}peek(e){return yh(this,void 0,void 0,function*(){return(yield this.next(e,`peek`)).value})}next(e){return yh(this,arguments,void 0,function*(e,t=`read`){return yield this.source.next({cmd:t,size:e})})}throw(e){return yh(this,void 0,void 0,function*(){let t=this.source.throw&&(yield this.source.throw(e))||Gx;return this._closedPromiseResolve&&this._closedPromiseResolve(),this._closedPromiseResolve=void 0,Object.create(t)})}return(e){return yh(this,void 0,void 0,function*(){let t=this.source.return&&(yield this.source.return(e))||Gx;return this._closedPromiseResolve&&this._closedPromiseResolve(),this._closedPromiseResolve=void 0,Object.create(t)})}},eS=class extends Xx{constructor(e,t){super(),this.position=0,this.buffer=$h(e),this.size=t===void 0?this.buffer.byteLength:t}readInt32(e){let{buffer:t,byteOffset:n}=this.readAt(e,4);return new DataView(t,n).getInt32(0,!0)}seek(e){return this.position=Math.min(e,this.size),eyh(this,void 0,void 0,function*(){this.size=(yield e.stat()).size,delete this._pending}))()}readInt32(e){return yh(this,void 0,void 0,function*(){let{buffer:t,byteOffset:n}=yield this.readAt(e,4);return new DataView(t,n).getInt32(0,!0)})}seek(e){return yh(this,void 0,void 0,function*(){return this._pending&&(yield this._pending),this.position=Math.min(e,this.size),e>>16,this.buffer[1]&65535,this.buffer[0]>>>16,this.buffer[0]&65535]),n=new Uint32Array([e.buffer[1]>>>16,e.buffer[1]&65535,e.buffer[0]>>>16,e.buffer[0]&65535]),r=t[3]*n[3];this.buffer[0]=r&65535;let i=r>>>16;return r=t[2]*n[3],i+=r,r=t[3]*n[2]>>>0,i+=r,this.buffer[0]+=i<<16,this.buffer[1]=i>>>0>>16,this.buffer[1]+=t[1]*n[3]+t[2]*n[2]+t[3]*n[1],this.buffer[1]+=t[0]*n[3]+t[1]*n[2]+t[2]*n[1]+t[3]*n[0]<<16,this}_plus(e){let t=this.buffer[0]+e.buffer[0]>>>0;this.buffer[1]+=e.buffer[1],t>>0&&++this.buffer[1],this.buffer[0]=t}lessThan(e){return this.buffer[1]>>0,t[2]=this.buffer[2]+e.buffer[2]>>>0,t[1]=this.buffer[1]+e.buffer[1]>>>0,t[0]=this.buffer[0]+e.buffer[0]>>>0,t[0]>>0&&++t[1],t[1]>>0&&++t[2],t[2]>>0&&++t[3],this.buffer[3]=t[3],this.buffer[2]=t[2],this.buffer[1]=t[1],this.buffer[0]=t[0],this}hex(){return`${rS(this.buffer[3])} ${rS(this.buffer[2])} ${rS(this.buffer[1])} ${rS(this.buffer[0])}`}static multiply(t,n){let r=new e(new Uint32Array(t.buffer));return r.times(n)}static add(t,n){let r=new e(new Uint32Array(t.buffer));return r.plus(n)}static from(t,n=new Uint32Array(4)){return e.fromString(typeof t==`string`?t:t.toString(),n)}static fromNumber(t,n=new Uint32Array(4)){return e.fromString(t.toString(),n)}static fromString(t,n=new Uint32Array(4)){let r=t.startsWith(`-`),i=t.length,a=new e(n);for(let n=r?1:0;n0&&this.readData(e,n)||new Uint8Array}readOffsets(e,t){return this.readData(e,t)}readTypeIds(e,t){return this.readData(e,t)}readData(e,{length:t,offset:n}=this.nextBufferRange()){return this.bytes.subarray(n,n+t)}readDictionary(e){return this.dictionaries.get(e.id)}},dS=class extends uS{constructor(e,t,n,r,i){super(new Uint8Array,t,n,r,i),this.sources=e}readNullBitmap(e,t,{offset:n}=this.nextBufferRange()){return t<=0?new Uint8Array:$b(this.sources[n])}readOffsets(e,{offset:t}=this.nextBufferRange()){return Xh(Uint8Array,Xh(e.OffsetArrayType,this.sources[t]))}readTypeIds(e,{offset:t}=this.nextBufferRange()){return Xh(Uint8Array,Xh(e.ArrayType,this.sources[t]))}readData(e,{offset:t}=this.nextBufferRange()){let{sources:n}=this;return Q_.isTimestamp(e)||(Q_.isInt(e)||Q_.isTime(e))&&e.bitWidth===64||Q_.isDuration(e)||Q_.isDate(e)&&e.unit===vg.MILLISECOND?Xh(Uint8Array,cS.convertArray(n[t])):Q_.isDecimal(e)?Xh(Uint8Array,lS.convertArray(n[t])):Q_.isBinary(e)||Q_.isLargeBinary(e)||Q_.isFixedSizeBinary(e)?fS(n[t]):Q_.isBool(e)?$b(n[t]):Q_.isUtf8(e)||Q_.isLargeUtf8(e)?Oh(n[t].join(``)):Xh(Uint8Array,Xh(e.ArrayType,n[t].map(e=>+e)))}};function fS(e){let t=e.join(``),n=new Uint8Array(t.length/2);for(let e=0;e>1]=Number.parseInt(t.slice(e,e+2),16);return n}var pS=class extends Nv{compareSchemas(e,t){return e===t||t instanceof e.constructor&&this.compareManyFields(e.fields,t.fields)}compareManyFields(e,t){return e===t||Array.isArray(e)&&Array.isArray(t)&&e.length===t.length&&e.every((e,n)=>this.compareFields(e,t[n]))}compareFields(e,t){return e===t||t instanceof e.constructor&&e.name===t.name&&e.nullable===t.nullable&&this.visit(e.type,t.type)}};function mS(e,t){return t instanceof e.constructor}function hS(e,t){return e===t||mS(e,t)}function gS(e,t){return e===t||mS(e,t)&&e.bitWidth===t.bitWidth&&e.isSigned===t.isSigned}function _S(e,t){return e===t||mS(e,t)&&e.precision===t.precision}function vS(e,t){return e===t||mS(e,t)&&e.byteWidth===t.byteWidth}function yS(e,t){return e===t||mS(e,t)&&e.unit===t.unit}function bS(e,t){return e===t||mS(e,t)&&e.unit===t.unit&&e.timezone===t.timezone}function xS(e,t){return e===t||mS(e,t)&&e.unit===t.unit&&e.bitWidth===t.bitWidth}function SS(e,t){return e===t||mS(e,t)&&e.children.length===t.children.length&&AS.compareManyFields(e.children,t.children)}function CS(e,t){return e===t||mS(e,t)&&e.children.length===t.children.length&&AS.compareManyFields(e.children,t.children)}function wS(e,t){return e===t||mS(e,t)&&e.mode===t.mode&&e.typeIds.every((e,n)=>e===t.typeIds[n])&&AS.compareManyFields(e.children,t.children)}function TS(e,t){return e===t||mS(e,t)&&e.id===t.id&&e.isOrdered===t.isOrdered&&AS.visit(e.indices,t.indices)&&AS.visit(e.dictionary,t.dictionary)}function ES(e,t){return e===t||mS(e,t)&&e.unit===t.unit}function DS(e,t){return e===t||mS(e,t)&&e.unit===t.unit}function OS(e,t){return e===t||mS(e,t)&&e.listSize===t.listSize&&e.children.length===t.children.length&&AS.compareManyFields(e.children,t.children)}function kS(e,t){return e===t||mS(e,t)&&e.keysSorted===t.keysSorted&&e.children.length===t.children.length&&AS.compareManyFields(e.children,t.children)}pS.prototype.visitNull=hS,pS.prototype.visitBool=hS,pS.prototype.visitInt=gS,pS.prototype.visitInt8=gS,pS.prototype.visitInt16=gS,pS.prototype.visitInt32=gS,pS.prototype.visitInt64=gS,pS.prototype.visitUint8=gS,pS.prototype.visitUint16=gS,pS.prototype.visitUint32=gS,pS.prototype.visitUint64=gS,pS.prototype.visitFloat=_S,pS.prototype.visitFloat16=_S,pS.prototype.visitFloat32=_S,pS.prototype.visitFloat64=_S,pS.prototype.visitUtf8=hS,pS.prototype.visitLargeUtf8=hS,pS.prototype.visitBinary=hS,pS.prototype.visitLargeBinary=hS,pS.prototype.visitFixedSizeBinary=vS,pS.prototype.visitDate=yS,pS.prototype.visitDateDay=yS,pS.prototype.visitDateMillisecond=yS,pS.prototype.visitTimestamp=bS,pS.prototype.visitTimestampSecond=bS,pS.prototype.visitTimestampMillisecond=bS,pS.prototype.visitTimestampMicrosecond=bS,pS.prototype.visitTimestampNanosecond=bS,pS.prototype.visitTime=xS,pS.prototype.visitTimeSecond=xS,pS.prototype.visitTimeMillisecond=xS,pS.prototype.visitTimeMicrosecond=xS,pS.prototype.visitTimeNanosecond=xS,pS.prototype.visitDecimal=hS,pS.prototype.visitList=SS,pS.prototype.visitStruct=CS,pS.prototype.visitUnion=wS,pS.prototype.visitDenseUnion=wS,pS.prototype.visitSparseUnion=wS,pS.prototype.visitDictionary=TS,pS.prototype.visitInterval=ES,pS.prototype.visitIntervalDayTime=ES,pS.prototype.visitIntervalYearMonth=ES,pS.prototype.visitDuration=DS,pS.prototype.visitDurationSecond=DS,pS.prototype.visitDurationMillisecond=DS,pS.prototype.visitDurationMicrosecond=DS,pS.prototype.visitDurationNanosecond=DS,pS.prototype.visitFixedSizeList=OS,pS.prototype.visitMap=kS;const AS=new pS;function jS(e,t){return AS.compareSchemas(e,t)}function MS(e,t){return NS(e,t.map(e=>e.data.concat()))}function NS(e,t){let n=[...e.fields],r=[],i={numBatches:t.reduce((e,t)=>Math.max(e,t.length),0)},a=0,o=0,s=-1,c=t.length,l,u=[];for(;i.numBatches-- >0;){for(o=1/0,s=-1;++s0&&(r[a++]=cx({type:new Tv(n),length:o,nullCount:0,children:u.slice()})))}return[e=e.assign(n),r.map(t=>new RS(e,t))]}function PS(e,t,n,r,i){var a;let o=(t+63&-64)>>3;for(let s=-1,c=r.length;++s=t)l===t?n[s]=c:(n[s]=c.slice(0,t),i.numBatches=Math.max(i.numBatches,r[s].unshift(c.slice(t,l-t))));else{let r=e[s];e[s]=r.clone({nullable:!0}),n[s]=(a=c?._changeLengthAndBackfillNullBitmap(t))??cx({type:r.type,length:t,nullCount:t,nullBitmap:new Uint8Array(o)})}}return n}var FS,IS=class e{constructor(...t){var n,r;if(t.length===0)return this.batches=[],this.schema=new Ix([]),this._offsets=[0],this;let i,a;t[0]instanceof Ix&&(i=t.shift()),t.at(-1)instanceof Uint32Array&&(a=t.pop());let o=t=>{if(t){if(t instanceof RS)return[t];if(t instanceof e)return t.batches;if(t instanceof ax){if(t.type instanceof Tv)return[new RS(new Ix(t.type.children),t)]}else if(Array.isArray(t))return t.flatMap(e=>o(e));else if(typeof t[Symbol.iterator]==`function`)return[...t].flatMap(e=>o(e));else if(typeof t==`object`){let e=Object.keys(t),n=e.map(e=>new Mx([t[e]])),r=i??new Ix(e.map((e,t)=>new Lx(String(e),n[t].type,n[t].nullable))),[,a]=MS(r,n);return a.length===0?[new RS(t)]:a}}return[]},s=t.flatMap(e=>o(e));if(i=(r=i??(n=s[0])?.schema)??new Ix([]),!(i instanceof Ix))throw TypeError(`Table constructor expects a [Schema, RecordBatch[]] pair.`);for(let e of s){if(!(e instanceof RS))throw TypeError(`Table constructor expects a [Schema, RecordBatch[]] pair.`);if(!jS(i,e.schema))throw TypeError(`Table and inner RecordBatch schemas must be equivalent.`)}this.schema=i,this.batches=s,this._offsets=a??fx(this.data)}get data(){return this.batches.map(({data:e})=>e)}get numCols(){return this.schema.fields.length}get numRows(){return this.data.reduce((e,t)=>e+t.length,0)}get nullCount(){return this._nullCount===-1&&(this._nullCount=dx(this.data)),this._nullCount}isValid(e){return!1}get(e){return null}at(e){return this.get(zb(e,this.numRows))}set(e,t){}indexOf(e,t){return-1}[Symbol.iterator](){return this.batches.length>0?Ox.visit(new Mx(this.data)):[][Symbol.iterator]()}toArray(){return[...this]}toString(){return`[\n ${this.toArray().join(`, - `)}\n]`}concat(...t){let n=this.schema,r=this.data.concat(t.flatMap(({data:e})=>e));return new e(n,r.map(e=>new RS(n,e)))}slice(t,n){let r=this.schema;[t,n]=Rb({length:this.numRows},t,n);let i=px(this.data,this._offsets,t,n);return new e(r,i.map(e=>new RS(r,e)))}getChild(e){return this.getChildAt(this.schema.fields.findIndex(t=>t.name===e))}getChildAt(e){if(e>-1&&et.children[e]);if(t.length===0){let{type:n}=this.schema.fields[e],r=cx({type:n,length:0,nullCount:0});t.push(r._changeLengthAndBackfillNullBitmap(this.numRows))}return new Mx(t)}return null}setChild(e,t){var n;return this.setChildAt((n=this.schema.fields)?.findIndex(t=>t.name===e),t)}setChildAt(t,n){let r=this.schema,i=[...this.batches];if(t>-1&&tthis.getChildAt(t));[e[t],o[t]]=[a,n],[r,i]=MS(r,o)}return new e(r,i)}select(e){let t=this.schema.fields.reduce((e,t,n)=>e.set(t.name,n),new Map);return this.selectAt(e.map(e=>t.get(e)).filter(e=>e>-1))}selectAt(t){let n=this.schema.selectAt(t),r=this.batches.map(e=>e.selectAt(t));return new e(n,r)}assign(t){let n=this.schema.fields,[r,i]=t.schema.fields.reduce((e,t,r)=>{let[i,a]=e,o=n.findIndex(e=>e.name===t.name);return~o?a[o]=r:i.push(r),e},[[],[]]),a=this.schema.assign(t.schema),o=[...n.map((e,t)=>[t,i[t]]).map(([e,n])=>n===void 0?this.getChildAt(e):t.getChildAt(n)),...r.map(e=>t.getChildAt(e))].filter(Boolean);return new e(...MS(a,o))}};FS=Symbol.toStringTag,IS[FS]=(e=>(e.schema=null,e.batches=[],e._offsets=new Uint32Array([0]),e._nullCount=-1,e[Symbol.isConcatSpreadable]=!0,e.isValid=gx(hx),e.get=gx(kb.getVisitFn(q.Struct)),e.set=_x(Ny.getVisitFn(q.Struct)),e.indexOf=vx(wx.getVisitFn(q.Struct)),`Table`))(IS.prototype);var LS,RS=class e{constructor(...e){switch(e.length){case 2:if([this.schema]=e,!(this.schema instanceof Ix)||([,this.data=cx({nullCount:0,type:new Tv(this.schema.fields),children:this.schema.fields.map(e=>cx({type:e.type,nullCount:0}))})]=e,!(this.data instanceof ax)))throw TypeError(`RecordBatch constructor expects a [Schema, Data] pair.`);[this.schema,this.data]=zS(this.schema,this.data.children);break;case 1:{let[t]=e,{fields:n,children:r,length:i}=Object.keys(t).reduce((e,n,r)=>(e.children[r]=t[n],e.length=Math.max(e.length,t[n].length),e.fields[r]=Lx.new({name:n,type:t[n].type,nullable:!0}),e),{length:0,fields:[],children:[]}),a=new Ix(n),o=cx({type:new Tv(n),length:i,children:r,nullCount:0});[this.schema,this.data]=zS(a,o.children,i);break}default:throw TypeError(`RecordBatch constructor expects an Object mapping names to child Data, or a [Schema, Data] pair.`)}}get dictionaries(){return this._dictionaries||=BS(this.schema.fields,this.data.children)}get numCols(){return this.schema.fields.length}get numRows(){return this.data.length}get nullCount(){return this.data.nullCount}isValid(e){return this.data.getValid(e)}get(e){return kb.visit(this.data,e)}at(e){return this.get(zb(e,this.numRows))}set(e,t){return Ny.visit(this.data,e,t)}indexOf(e,t){return wx.visit(this.data,e,t)}[Symbol.iterator](){return Ox.visit(new Mx([this.data]))}toArray(){return[...this]}concat(...e){return new IS(this.schema,[this,...e])}slice(t,n){let[r]=new Mx([this.data]).slice(t,n).data;return new e(this.schema,r)}getChild(e){var t;return this.getChildAt((t=this.schema.fields)?.findIndex(t=>t.name===e))}getChildAt(e){return e>-1&&et.name===e),t)}setChildAt(t,n){let r=this.schema,i=this.data;if(t>-1&&tt.name===e);~t&&(i[t]=this.data.children[t])}return new e(n,cx({type:r,length:this.numRows,children:i}))}selectAt(t){let n=this.schema.selectAt(t),r=t.map(e=>this.data.children[e]).filter(Boolean),i=cx({type:new Tv(n.fields),length:this.numRows,children:r});return new e(n,i)}};LS=Symbol.toStringTag,RS[LS]=(e=>(e._nullCount=-1,e[Symbol.isConcatSpreadable]=!0,`RecordBatch`))(RS.prototype);function zS(e,t,n=t.reduce((e,t)=>Math.max(e,t.length),0)){var r;let i=[...e.fields],a=[...t],o=(n+63&-64)>>3;for(let[s,c]of e.fields.entries()){let e=t[s];(!e||e.length!==n)&&(i[s]=c.clone({nullable:!0}),a[s]=(r=e?._changeLengthAndBackfillNullBitmap(n))??cx({type:c.type,length:n,nullCount:n,nullBitmap:new Uint8Array(o)}))}return[e.assign(i),cx({type:new Tv(i),length:n,children:a})]}function BS(e,t,n=new Map){var r,i;if(((r=e?.length)??0)>0&&e?.length===t?.length)for(let r=-1,a=e.length;++rcx({type:e.type})),n=cx({type:new Tv(e.fields),nullCount:0,children:t});super(e,n)}},HS=class e{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsMessage(t,n){return(n||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsMessage(t,n){return t.setPosition(t.position()+wg),(n||new e).__init(t.readInt32(t.position())+t.position(),t)}version(){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.readInt16(this.bb_pos+e):hg.V1}headerType(){let e=this.bb.__offset(this.bb_pos,6);return e?this.bb.readUint8(this.bb_pos+e):f_.NONE}header(e){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__union(e,this.bb_pos+t):null}bodyLength(){let e=this.bb.__offset(this.bb_pos,10);return e?this.bb.readInt64(this.bb_pos+e):BigInt(`0`)}customMetadata(e,t){let n=this.bb.__offset(this.bb_pos,12);return n?(t||new Ug).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+e*4),this.bb):null}customMetadataLength(){let e=this.bb.__offset(this.bb_pos,12);return e?this.bb.__vector_len(this.bb_pos+e):0}static startMessage(e){e.startObject(5)}static addVersion(e,t){e.addFieldInt16(0,t,hg.V1)}static addHeaderType(e,t){e.addFieldInt8(1,t,f_.NONE)}static addHeader(e,t){e.addFieldOffset(2,t,0)}static addBodyLength(e,t){e.addFieldInt64(3,t,BigInt(`0`))}static addCustomMetadata(e,t){e.addFieldOffset(4,t,0)}static createCustomMetadataVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startCustomMetadataVector(e,t){e.startVector(4,t,4)}static endMessage(e){let t=e.endObject();return t}static finishMessageBuffer(e,t){e.finish(t)}static finishSizePrefixedMessageBuffer(e,t){e.finish(t,void 0,!0)}static createMessage(t,n,r,i,a,o){return e.startMessage(t),e.addVersion(t,n),e.addHeaderType(t,r),e.addHeader(t,i),e.addBodyLength(t,a),e.addCustomMetadata(t,o),e.endMessage(t)}},US=class extends Nv{visit(e,t){return e==null||t==null?void 0:super.visit(e,t)}visitNull(e,t){return r_.startNull(t),r_.endNull(t)}visitInt(e,t){return Vg.startInt(t),Vg.addBitWidth(t,e.bitWidth),Vg.addIsSigned(t,e.isSigned),Vg.endInt(t)}visitFloat(e,t){return Zg.startFloatingPoint(t),Zg.addPrecision(t,e.precision),Zg.endFloatingPoint(t)}visitBinary(e,t){return Wg.startBinary(t),Wg.endBinary(t)}visitLargeBinary(e,t){return $g.startLargeBinary(t),$g.endLargeBinary(t)}visitBool(e,t){return Gg.startBool(t),Gg.endBool(t)}visitUtf8(e,t){return c_.startUtf8(t),c_.endUtf8(t)}visitLargeUtf8(e,t){return e_.startLargeUtf8(t),e_.endLargeUtf8(t)}visitDecimal(e,t){return qg.startDecimal(t),qg.addScale(t,e.scale),qg.addPrecision(t,e.precision),qg.addBitWidth(t,e.bitWidth),qg.endDecimal(t)}visitDate(e,t){return Kg.startDate(t),Kg.addUnit(t,e.unit),Kg.endDate(t)}visitTime(e,t){return a_.startTime(t),a_.addUnit(t,e.unit),a_.addBitWidth(t,e.bitWidth),a_.endTime(t)}visitTimestamp(e,t){let n=e.timezone&&t.createString(e.timezone)||void 0;return o_.startTimestamp(t),o_.addUnit(t,e.unit),n!==void 0&&o_.addTimezone(t,n),o_.endTimestamp(t)}visitInterval(e,t){return Qg.startInterval(t),Qg.addUnit(t,e.unit),Qg.endInterval(t)}visitDuration(e,t){return Jg.startDuration(t),Jg.addUnit(t,e.unit),Jg.endDuration(t)}visitList(e,t){return t_.startList(t),t_.endList(t)}visitStruct(e,t){return i_.startStruct_(t),i_.endStruct_(t)}visitUnion(e,t){s_.startTypeIdsVector(t,e.typeIds.length);let n=s_.createTypeIdsVector(t,e.typeIds);return s_.startUnion(t),s_.addMode(t,e.mode),s_.addTypeIds(t,n),s_.endUnion(t)}visitDictionary(e,t){let n=this.visit(e.indices,t);return Hg.startDictionaryEncoding(t),Hg.addId(t,BigInt(e.id)),Hg.addIsOrdered(t,e.isOrdered),n!==void 0&&Hg.addIndexType(t,n),Hg.endDictionaryEncoding(t)}visitFixedSizeBinary(e,t){return Yg.startFixedSizeBinary(t),Yg.addByteWidth(t,e.byteWidth),Yg.endFixedSizeBinary(t)}visitFixedSizeList(e,t){return Xg.startFixedSizeList(t),Xg.addListSize(t,e.listSize),Xg.endFixedSizeList(t)}visitMap(e,t){return n_.startMap(t),n_.addKeysSorted(t,e.keysSorted),n_.endMap(t)}};const WS=new US;function GS(e,t=new Map){return new Ix(JS(e,t),eC(e.metadata),t)}function KS(e){return new oC(e.count,XS(e.columns),ZS(e.columns))}function qS(e){return new sC(KS(e.data),e.id,e.isDelta)}function JS(e,t){return(e.fields||[]).filter(Boolean).map(e=>Lx.fromJSON(e,t))}function YS(e,t){return(e.children||[]).filter(Boolean).map(e=>Lx.fromJSON(e,t))}function XS(e){return(e||[]).reduce((e,t)=>[...e,new lC(t.count,QS(t.VALIDITY)),...XS(t.children)],[])}function ZS(e,t=[]){for(let n=-1,r=(e||[]).length;++ne+ +(t===0),0)}function $S(e,t){let n,r,i,a,o,s;return!t||!(a=e.dictionary)?(o=nC(e,YS(e,t)),i=new Lx(e.name,o,e.nullable,eC(e.metadata))):t.has(n=a.id)?(r=(r=a.indexType)?tC(r):new rv,s=new jv(t.get(n),r,n,a.isOrdered),i=new Lx(e.name,s,e.nullable,eC(e.metadata))):(r=(r=a.indexType)?tC(r):new rv,t.set(n,o=nC(e,YS(e,t))),s=new jv(o,r,n,a.isOrdered),i=new Lx(e.name,s,e.nullable,eC(e.metadata))),i||null}function eC(e=[]){return new Map(e.map(({key:e,value:t})=>[e,t]))}function tC(e){return new ev(e.isSigned,e.bitWidth)}function nC(e,t){let n=e.type.name;switch(n){case`NONE`:return new $_;case`null`:return new $_;case`binary`:return new pv;case`largebinary`:return new mv;case`utf8`:return new hv;case`largeutf8`:return new gv;case`bool`:return new _v;case`list`:return new wv((t||[])[0]);case`struct`:return new Tv(t||[]);case`struct_`:return new Tv(t||[])}switch(n){case`int`:{let t=e.type;return new ev(t.isSigned,t.bitWidth)}case`floatingpoint`:{let t=e.type;return new lv(_g[t.precision])}case`decimal`:{let t=e.type;return new vv(t.scale,t.precision,t.bitWidth)}case`date`:{let t=e.type;return new yv(vg[t.unit])}case`time`:{let t=e.type;return new bv(yg[t.unit],t.bitWidth)}case`timestamp`:{let t=e.type;return new xv(yg[t.unit],t.timezone)}case`interval`:{let t=e.type;return new Sv(bg[t.unit])}case`duration`:{let t=e.type;return new Cv(yg[t.unit])}case`union`:{let n=e.type,[r,...i]=(n.mode+``).toLowerCase(),a=r.toUpperCase()+i.join(``);return new Ev(gg[a],n.typeIds||[],t||[])}case`fixedsizebinary`:{let t=e.type;return new Dv(t.byteWidth)}case`fixedsizelist`:{let n=e.type;return new Ov(n.listSize,(t||[])[0])}case`map`:{let n=e.type;return new kv((t||[])[0],n.keysSorted)}}throw Error(`Unrecognized type: "${n}"`)}var rC=jg,iC=Ag,aC=class e{static fromJSON(t,n){let r=new e(0,hg.V5,n);return r._createHeader=uC(t,n),r}static decode(t){t=new iC($h(t));let n=HS.getRootAsMessage(t),r=n.bodyLength(),i=n.version(),a=n.headerType(),o=new e(r,i,a);return o._createHeader=dC(n,a),o}static encode(e){let t=new rC,n=-1;return e.isSchema()?n=Ix.encode(t,e.header()):e.isRecordBatch()?n=oC.encode(t,e.header()):e.isDictionaryBatch()&&(n=sC.encode(t,e.header())),HS.startMessage(t),HS.addVersion(t,hg.V5),HS.addHeader(t,n),HS.addHeaderType(t,e.headerType),HS.addBodyLength(t,BigInt(e.bodyLength)),HS.finishMessageBuffer(t,HS.endMessage(t)),t.asUint8Array()}static from(t,n=0){if(t instanceof Ix)return new e(0,hg.V5,f_.Schema,t);if(t instanceof oC)return new e(n,hg.V5,f_.RecordBatch,t);if(t instanceof sC)return new e(n,hg.V5,f_.DictionaryBatch,t);throw Error(`Unrecognized Message header: ${t}`)}get type(){return this.headerType}get version(){return this._version}get headerType(){return this._headerType}get bodyLength(){return this._bodyLength}header(){return this._createHeader()}isSchema(){return this.headerType===f_.Schema}isRecordBatch(){return this.headerType===f_.RecordBatch}isDictionaryBatch(){return this.headerType===f_.DictionaryBatch}constructor(e,t,n,r){this._version=t,this._headerType=n,this.body=new Uint8Array,r&&(this._createHeader=()=>r),this._bodyLength=g_(e)}},oC=class{get nodes(){return this._nodes}get length(){return this._length}get buffers(){return this._buffers}constructor(e,t,n){this._nodes=t,this._buffers=n,this._length=g_(e)}},sC=class{get id(){return this._id}get data(){return this._data}get isDelta(){return this._isDelta}get length(){return this.data.length}get nodes(){return this.data.nodes}get buffers(){return this.data.buffers}constructor(e,t,n=!1){this._data=e,this._isDelta=n,this._id=g_(t)}},cC=class{constructor(e,t){this.offset=g_(e),this.length=g_(t)}},lC=class{constructor(e,t){this.length=g_(e),this.nullCount=g_(t)}};function uC(e,t){return()=>{switch(t){case f_.Schema:return Ix.fromJSON(e);case f_.RecordBatch:return oC.fromJSON(e);case f_.DictionaryBatch:return sC.fromJSON(e)}throw Error(`Unrecognized Message type: { name: ${f_[t]}, type: ${t} }`)}}function dC(e,t){return()=>{switch(t){case f_.Schema:return Ix.decode(e.header(new d_),new Map,e.version());case f_.RecordBatch:return oC.decode(e.header(new Lg),e.version());case f_.DictionaryBatch:return sC.decode(e.header(new Rg),e.version())}throw Error(`Unrecognized Message type: { name: ${f_[t]}, type: ${t} }`)}}Lx.encode=EC,Lx.decode=xC,Lx.fromJSON=$S,Ix.encode=TC,Ix.decode=fC,Ix.fromJSON=GS,oC.encode=DC,oC.decode=pC,oC.fromJSON=KS,sC.encode=OC,sC.decode=mC,sC.fromJSON=qS,lC.encode=kC,lC.decode=gC,cC.encode=AC,cC.decode=hC;function fC(e,t=new Map,n=hg.V5){let r=yC(e,t);return new Ix(r,SC(e),t,n)}function pC(e,t=hg.V5){if(e.compression()!==null)throw Error(`Record batch compression not implemented`);return new oC(e.length(),_C(e),vC(e,t))}function mC(e,t=hg.V5){return new sC(oC.decode(e.data(),t),e.id(),e.isDelta())}function hC(e){return new cC(e.offset(),e.length())}function gC(e){return new lC(e.length(),e.nullCount())}function _C(e){let t=[];for(let n,r=-1,i=-1,a=e.nodesLength();++rLx.encode(e,t));d_.startFieldsVector(e,n.length);let r=d_.createFieldsVector(e,n),i=t.metadata&&t.metadata.size>0?d_.createCustomMetadataVector(e,[...t.metadata].map(([t,n])=>{let r=e.createString(`${t}`),i=e.createString(`${n}`);return Ug.startKeyValue(e),Ug.addKey(e,r),Ug.addValue(e,i),Ug.endKeyValue(e)})):-1;return d_.startSchema(e),d_.addFields(e,r),d_.addEndianness(e,jC?zg.Little:zg.Big),i!==-1&&d_.addCustomMetadata(e,i),d_.endSchema(e)}function EC(e,t){let n=-1,r=-1,i=-1,a=t.type,o=t.typeId;Q_.isDictionary(a)?(o=a.dictionary.typeId,i=WS.visit(a,e),r=WS.visit(a.dictionary,e)):r=WS.visit(a,e);let s=(a.children||[]).map(t=>Lx.encode(e,t)),c=u_.createChildrenVector(e,s),l=t.metadata&&t.metadata.size>0?u_.createCustomMetadataVector(e,[...t.metadata].map(([t,n])=>{let r=e.createString(`${t}`),i=e.createString(`${n}`);return Ug.startKeyValue(e),Ug.addKey(e,r),Ug.addValue(e,i),Ug.endKeyValue(e)})):-1;return t.name&&(n=e.createString(t.name)),u_.startField(e),u_.addType(e,r),u_.addTypeType(e,o),u_.addChildren(e,c),u_.addNullable(e,!!t.nullable),n!==-1&&u_.addName(e,n),i!==-1&&u_.addDictionary(e,i),l!==-1&&u_.addCustomMetadata(e,l),u_.endField(e)}function DC(e,t){let n=t.nodes||[],r=t.buffers||[];Lg.startNodesVector(e,n.length);for(let t of n.slice().reverse())lC.encode(e,t);let i=e.endVector();Lg.startBuffersVector(e,r.length);for(let t of r.slice().reverse())cC.encode(e,t);let a=e.endVector();return Lg.startRecordBatch(e),Lg.addLength(e,BigInt(t.length)),Lg.addNodes(e,i),Lg.addBuffers(e,a),Lg.endRecordBatch(e)}function OC(e,t){let n=oC.encode(e,t.data);return Rg.startDictionaryBatch(e),Rg.addId(e,BigInt(t.id)),Rg.addIsDelta(e,t.isDelta),Rg.addData(e,n),Rg.endDictionaryBatch(e)}function kC(e,t){return Ig.createFieldNode(e,BigInt(t.length),BigInt(t.nullCount))}function AC(e,t){return Fg.createBuffer(e,BigInt(t.offset),BigInt(t.length))}const jC=(()=>{let e=new ArrayBuffer(2);return new DataView(e).setInt16(0,256,!0),new Int16Array(e)[0]===256})(),MC=e=>`Expected ${f_[e]} Message in stream, but was null or length 0.`,NC=e=>`Header pointer of flatbuffer-encoded ${f_[e]} Message is null or length 0.`,PC=(e,t)=>`Expected to read ${e} metadata bytes, but only read ${t}.`,FC=(e,t)=>`Expected to read ${e} bytes for message body, but only read ${t}.`;var IC=class{constructor(e){this.source=e instanceof Xx?e:new Xx(e)}[Symbol.iterator](){return this}next(){let e;return(e=this.readMetadataLength()).done||e.value===-1&&(e=this.readMetadataLength()).done||(e=this.readMetadata(e.value)).done?Gx:e}throw(e){return this.source.throw(e)}return(e){return this.source.return(e)}readMessage(e){let t;if((t=this.next()).done)return null;if(e!=null&&t.value.headerType!==e)throw Error(MC(e));return t.value}readMessageBody(e){if(e<=0)return new Uint8Array;let t=$h(this.source.read(e));if(t.byteLength[...e,...n.VALIDITY&&[n.VALIDITY]||[],...n.TYPE_ID&&[n.TYPE_ID]||[],...n.OFFSET&&[n.OFFSET]||[],...n.DATA&&[n.DATA]||[],...t(n.children)],[])}}readMessage(e){let t;if((t=this.next()).done)return null;if(e!=null&&t.value.headerType!==e)throw Error(MC(e));return t.value}readSchema(){let e=f_.Schema,t=this.readMessage(e),n=t?.header();if(!t||!n)throw Error(NC(e));return n}};const zC=4,BC=`ARROW1`,VC=new Uint8Array(6);for(let e=0;e<6;e+=1)VC[e]=BC.codePointAt(e);function HC(e,t=0){for(let n=-1,r=VC.length;++nthis):this}readRecordBatch(e){return this._impl.isFile()?this._impl.readRecordBatch(e):null}[Symbol.iterator](){return this._impl[Symbol.iterator]()}[Symbol.asyncIterator](){return this._impl[Symbol.asyncIterator]()}toDOMStream(){return sg.toDOMStream(this.isSync()?{[Symbol.iterator]:()=>this}:{[Symbol.asyncIterator]:()=>this})}toNodeStream(){return sg.toNodeStream(this.isSync()?{[Symbol.iterator]:()=>this}:{[Symbol.asyncIterator]:()=>this},{objectMode:!0})}static throughNode(e){throw Error(`"throughNode" not available in this environment`)}static throughDOM(e,t){throw Error(`"throughDOM" not available in this environment`)}static from(t){return t instanceof e?t:Ih(t)?ow(t):Rh(t)?lw(t):Nh(t)?(()=>yh(this,void 0,void 0,function*(){return yield e.from(yield t)}))():zh(t)||Hh(t)||Wh(t)||Fh(t)?cw(new Zx(t)):sw(new Xx(t))}static readAll(t){return t instanceof e?t.isSync()?iw(t):aw(t):Ih(t)||ArrayBuffer.isView(t)||Ph(t)||Lh(t)?iw(t):aw(t)}},qC=class extends KC{constructor(e){super(e),this._impl=e}readAll(){return[...this]}[Symbol.iterator](){return this._impl[Symbol.iterator]()}[Symbol.asyncIterator](){return Sh(this,arguments,function*(){yield xh(yield*Ch(wh(this[Symbol.iterator]())))})}},JC=class extends KC{constructor(e){super(e),this._impl=e}readAll(){return yh(this,void 0,void 0,function*(){var e,t,n,r;let i=[];try{for(var a=!0,o=wh(this),s;s=yield o.next(),e=s.done,!e;a=!0){r=s.value,a=!1;let e=r;i.push(e)}}catch(e){t={error:e}}finally{try{!a&&!e&&(n=o.return)&&(yield n.call(o))}finally{if(t)throw t.error}}return i})}[Symbol.iterator](){throw Error(`AsyncRecordBatchStreamReader is not Iterable`)}[Symbol.asyncIterator](){return this._impl[Symbol.asyncIterator]()}},YC=class extends qC{constructor(e){super(e),this._impl=e}},XC=class extends JC{constructor(e){super(e),this._impl=e}},ZC=class{get numDictionaries(){return this._dictionaryIndex}get numRecordBatches(){return this._recordBatchIndex}constructor(e=new Map){this.closed=!1,this.autoDestroy=!0,this._dictionaryIndex=0,this._recordBatchIndex=0,this.dictionaries=e}isSync(){return!1}isAsync(){return!1}isFile(){return!1}isStream(){return!1}reset(e){return this._dictionaryIndex=0,this._recordBatchIndex=0,this.schema=e,this.dictionaries=new Map,this}_loadRecordBatch(e,t){let n=this._loadVectors(e,t,this.schema.fields),r=cx({type:new Tv(this.schema.fields),length:e.length,children:n});return new RS(this.schema,r)}_loadDictionaryBatch(e,t){let{id:n,isDelta:r}=e,{dictionaries:i,schema:a}=this,o=i.get(n),s=a.dictionaries.get(n),c=this._loadVectors(e.data,t,[s]);return(o&&r?o.concat(new Mx(c)):new Mx(c)).memoize()}_loadVectors(e,t,n){return new uS(t,e.nodes,e.buffers,this.dictionaries,this.schema.metadataVersion).visitMany(n)}},QC=class extends ZC{constructor(e,t){super(t),this._reader=Ih(e)?new RC(this._handle=e):new IC(this._handle=e)}isSync(){return!0}isStream(){return!0}[Symbol.iterator](){return this}cancel(){!this.closed&&(this.closed=!0)&&(this.reset()._reader.return(),this._reader=null,this.dictionaries=null)}open(e){return this.closed||(this.autoDestroy=rw(this,e),(this.schema||=this._reader.readSchema())||this.cancel()),this}throw(e){return!this.closed&&this.autoDestroy&&(this.closed=!0)?this.reset()._reader.throw(e):Gx}return(e){return!this.closed&&this.autoDestroy&&(this.closed=!0)?this.reset()._reader.return(e):Gx}next(){if(this.closed)return Gx;let e,{_reader:t}=this;for(;e=this._readNextMessageAndValidate();)if(e.isSchema())this.reset(e.header());else if(e.isRecordBatch()){this._recordBatchIndex++;let n=e.header(),r=t.readMessageBody(e.bodyLength),i=this._loadRecordBatch(n,r);return{done:!1,value:i}}else if(e.isDictionaryBatch()){this._dictionaryIndex++;let n=e.header(),r=t.readMessageBody(e.bodyLength),i=this._loadDictionaryBatch(n,r);this.dictionaries.set(n.id,i)}return this.schema&&this._recordBatchIndex===0?(this._recordBatchIndex++,{done:!1,value:new VS(this.schema)}):this.return()}_readNextMessageAndValidate(e){return this._reader.readMessage(e)}},$C=class extends ZC{constructor(e,t){super(t),this._reader=new LC(this._handle=e)}isAsync(){return!0}isStream(){return!0}[Symbol.asyncIterator](){return this}cancel(){return yh(this,void 0,void 0,function*(){!this.closed&&(this.closed=!0)&&(yield this.reset()._reader.return(),this._reader=null,this.dictionaries=null)})}open(e){return yh(this,void 0,void 0,function*(){return this.closed||(this.autoDestroy=rw(this,e),(this.schema||=yield this._reader.readSchema())||(yield this.cancel())),this})}throw(e){return yh(this,void 0,void 0,function*(){return!this.closed&&this.autoDestroy&&(this.closed=!0)?yield this.reset()._reader.throw(e):Gx})}return(e){return yh(this,void 0,void 0,function*(){return!this.closed&&this.autoDestroy&&(this.closed=!0)?yield this.reset()._reader.return(e):Gx})}next(){return yh(this,void 0,void 0,function*(){if(this.closed)return Gx;let e,{_reader:t}=this;for(;e=yield this._readNextMessageAndValidate();)if(e.isSchema())yield this.reset(e.header());else if(e.isRecordBatch()){this._recordBatchIndex++;let n=e.header(),r=yield t.readMessageBody(e.bodyLength),i=this._loadRecordBatch(n,r);return{done:!1,value:i}}else if(e.isDictionaryBatch()){this._dictionaryIndex++;let n=e.header(),r=yield t.readMessageBody(e.bodyLength),i=this._loadDictionaryBatch(n,r);this.dictionaries.set(n.id,i)}return this.schema&&this._recordBatchIndex===0?(this._recordBatchIndex++,{done:!1,value:new VS(this.schema)}):yield this.return()})}_readNextMessageAndValidate(e){return yh(this,void 0,void 0,function*(){return yield this._reader.readMessage(e)})}},ew=class extends QC{get footer(){return this._footer}get numDictionaries(){return this._footer?this._footer.numDictionaries:0}get numRecordBatches(){return this._footer?this._footer.numRecordBatches:0}constructor(e,t){super(e instanceof eS?e:new eS(e),t)}isSync(){return!0}isFile(){return!0}open(e){if(!this.closed&&!this._footer){this.schema=(this._footer=this._readFooter()).schema;for(let e of this._footer.dictionaryBatches())e&&this._readDictionaryBatch(this._dictionaryIndex++)}return super.open(e)}readRecordBatch(e){var t;if(this.closed)return null;this._footer||this.open();let n=(t=this._footer)?.getRecordBatch(e);if(n&&this._handle.seek(n.offset)){let e=this._reader.readMessage(f_.RecordBatch);if(e?.isRecordBatch()){let t=e.header(),n=this._reader.readMessageBody(e.bodyLength),r=this._loadRecordBatch(t,n);return r}}return null}_readDictionaryBatch(e){var t;let n=(t=this._footer)?.getDictionaryBatch(e);if(n&&this._handle.seek(n.offset)){let e=this._reader.readMessage(f_.DictionaryBatch);if(e?.isDictionaryBatch()){let t=e.header(),n=this._reader.readMessageBody(e.bodyLength),r=this._loadDictionaryBatch(t,n);this.dictionaries.set(t.id,r)}}}_readFooter(){let{_handle:e}=this,t=e.size-WC,n=e.readInt32(t),r=e.readAt(t-n,n);return Hx.decode(r)}_readNextMessageAndValidate(e){var t;if(this._footer||this.open(),this._footer&&this._recordBatchIndexsuper.open}});return yh(this,void 0,void 0,function*(){if(!this.closed&&!this._footer){this.schema=(this._footer=yield this._readFooter()).schema;for(let e of this._footer.dictionaryBatches())e&&(yield this._readDictionaryBatch(this._dictionaryIndex++))}return yield t.open.call(this,e)})}readRecordBatch(e){return yh(this,void 0,void 0,function*(){var t;if(this.closed)return null;this._footer||(yield this.open());let n=(t=this._footer)?.getRecordBatch(e);if(n&&(yield this._handle.seek(n.offset))){let e=yield this._reader.readMessage(f_.RecordBatch);if(e?.isRecordBatch()){let t=e.header(),n=yield this._reader.readMessageBody(e.bodyLength),r=this._loadRecordBatch(t,n);return r}}return null})}_readDictionaryBatch(e){return yh(this,void 0,void 0,function*(){var t;let n=(t=this._footer)?.getDictionaryBatch(e);if(n&&(yield this._handle.seek(n.offset))){let e=yield this._reader.readMessage(f_.DictionaryBatch);if(e?.isDictionaryBatch()){let t=e.header(),n=yield this._reader.readMessageBody(e.bodyLength),r=this._loadDictionaryBatch(t,n);this.dictionaries.set(t.id,r)}}})}_readFooter(){return yh(this,void 0,void 0,function*(){let{_handle:e}=this;e._pending&&(yield e._pending);let t=e.size-WC,n=yield e.readInt32(t),r=yield e.readAt(t-n,n);return Hx.decode(r)})}_readNextMessageAndValidate(e){return yh(this,void 0,void 0,function*(){if(this._footer||(yield this.open()),this._footer&&this._recordBatchIndex=4?HC(t)?new YC(new ew(e.read())):new qC(new QC(e)):new qC(new QC(function*(){}()))}function cw(e){return yh(this,void 0,void 0,function*(){let t=yield e.peek(UC+7&-8);return t&&t.byteLength>=4?HC(t)?new YC(new ew(yield e.read())):new JC(new $C(e)):new JC(new $C(function(){return Sh(this,arguments,function*(){})}()))})}function lw(e){return yh(this,void 0,void 0,function*(){let{size:t}=yield e.stat(),n=new tS(e,t);return t>=GC&&HC(yield n.readAt(0,UC+7&-8))?new XC(new tw(n)):new JC(new $C(n))})}var uw=class e extends Nv{static assemble(...t){let n=e=>e.flatMap(e=>Array.isArray(e)?n(e):e instanceof RS?e.data.children:e.data),r=new e;return r.visitMany(n(t)),r}constructor(){super(),this._byteLength=0,this._nodes=[],this._buffers=[],this._bufferRegions=[]}visit(e){if(e instanceof Mx)return this.visitMany(e.data),this;let{type:t}=e;if(!Q_.isDictionary(t)){let{length:n}=e;if(n>2147483647)throw RangeError(`Cannot write arrays larger than 2^31 - 1 in length`);if(Q_.isUnion(t))this.nodes.push(new lC(n,0));else{let{nullCount:r}=e;Q_.isNull(t)||dw.call(this,r<=0?new Uint8Array:Qb(e.offset,n,e.nullBitmap)),this.nodes.push(new lC(n,r))}}return super.visit(e)}visitNull(e){return this}visitDictionary(e){return this.visit(e.clone(e.type.indices))}get nodes(){return this._nodes}get buffers(){return this._buffers}get byteLength(){return this._byteLength}get bufferRegions(){return this._bufferRegions}};function dw(e){let t=e.byteLength+7&-8;return this.buffers.push(e),this.bufferRegions.push(new cC(this._byteLength,t)),this._byteLength+=t,this}function fw(e){var t;let{type:n,length:r,typeIds:i,valueOffsets:a}=e;if(dw.call(this,i),n.mode===gg.Sparse)return _w.call(this,e);if(n.mode===gg.Dense){if(e.offset<=0)return dw.call(this,a),_w.call(this,e);{let o=new Int32Array(r),s=Object.create(null),c=Object.create(null);for(let e,n,l=-1;++l{let i=n.typeIds[t],a=s[i],o=c[i];return e.slice(a,Math.min(r,o))}))}}return this}function pw(e){let t;return e.nullCount>=e.length?dw.call(this,new Uint8Array):(t=e.values)instanceof Uint8Array?dw.call(this,Qb(e.offset,e.length,t)):dw.call(this,$b(e.values))}function mw(e){return dw.call(this,e.values.subarray(0,e.length*e.stride))}function hw(e){let{length:t,values:n,valueOffsets:r}=e,i=g_(r[0]),a=g_(r[t]),o=Math.min(a-i,n.byteLength-i);return dw.call(this,ag(-i,t+1,r)),dw.call(this,n.subarray(i,i+o)),this}function gw(e){let{length:t,valueOffsets:n}=e;if(n){let{0:r,[t]:i}=n;return dw.call(this,ag(-r,t+1,n)),this.visit(e.children[0].slice(r,i-r))}return this.visit(e.children[0])}function _w(e){return this.visitMany(e.type.children.map((t,n)=>e.children[n]).filter(Boolean))[0]}uw.prototype.visitBool=pw,uw.prototype.visitInt=mw,uw.prototype.visitFloat=mw,uw.prototype.visitUtf8=hw,uw.prototype.visitLargeUtf8=hw,uw.prototype.visitBinary=hw,uw.prototype.visitLargeBinary=hw,uw.prototype.visitFixedSizeBinary=mw,uw.prototype.visitDate=mw,uw.prototype.visitTimestamp=mw,uw.prototype.visitTime=mw,uw.prototype.visitDecimal=mw,uw.prototype.visitList=gw,uw.prototype.visitStruct=_w,uw.prototype.visitUnion=fw,uw.prototype.visitInterval=mw,uw.prototype.visitDuration=mw,uw.prototype.visitFixedSizeList=gw,uw.prototype.visitMap=gw;var vw=class extends qx{static throughNode(e){throw Error(`"throughNode" not available in this environment`)}static throughDOM(e,t){throw Error(`"throughDOM" not available in this environment`)}constructor(e){super(),this._position=0,this._started=!1,this._sink=new Yx,this._schema=null,this._dictionaryBlocks=[],this._recordBatchBlocks=[],this._seenDictionaries=new Map,this._dictionaryDeltaOffsets=new Map,Mh(e)||(e={autoDestroy:!0,writeLegacyIpcFormat:!1}),this._autoDestroy=typeof e.autoDestroy==`boolean`?e.autoDestroy:!0,this._writeLegacyIpcFormat=typeof e.writeLegacyIpcFormat==`boolean`?e.writeLegacyIpcFormat:!1}toString(e=!1){return this._sink.toString(e)}toUint8Array(e=!1){return this._sink.toUint8Array(e)}writeAll(e){return Nh(e)?e.then(e=>this.writeAll(e)):Fh(e)?Sw(this,e):xw(this,e)}get closed(){return this._sink.closed}[Symbol.asyncIterator](){return this._sink[Symbol.asyncIterator]()}toDOMStream(e){return this._sink.toDOMStream(e)}toNodeStream(e){return this._sink.toNodeStream(e)}close(){return this.reset()._sink.close()}abort(e){return this.reset()._sink.abort(e)}finish(){return this._autoDestroy?this.close():this.reset(this._sink,this._schema),this}reset(e=this._sink,t=null){return e===this._sink||e instanceof Yx?this._sink=e:(this._sink=new Yx,e&&Vh(e)?this.toDOMStream({type:`bytes`}).pipeTo(e):e&&Uh(e)&&this.toNodeStream({objectMode:!1}).pipe(e)),this._started&&this._schema&&this._writeFooter(this._schema),this._started=!1,this._dictionaryBlocks=[],this._recordBatchBlocks=[],this._seenDictionaries=new Map,this._dictionaryDeltaOffsets=new Map,(!t||!jS(t,this._schema))&&(t==null?(this._position=0,this._schema=null):(this._started=!0,this._schema=t,this._writeSchema(t))),this}write(e){let t=null;if(this._sink){if(e==null||e instanceof IS&&!(t=e.schema)||e instanceof RS&&!(t=e.schema))return this.finish()&&void 0}else throw Error(`RecordBatchWriter is closed`);if(t&&!jS(t,this._schema)){if(this._started&&this._autoDestroy)return this.close();this.reset(this._sink,t)}e instanceof RS?e instanceof VS||this._writeRecordBatch(e):e instanceof IS?this.writeAll(e.batches):Ph(e)&&this.writeAll(e)}_writeMessage(e,t=8){let n=t-1,r=aC.encode(e),i=r.byteLength,a=this._writeLegacyIpcFormat?4:8,o=i+a+n&~n,s=o-i-a;return e.headerType===f_.RecordBatch?this._recordBatchBlocks.push(new Wx(o,e.bodyLength,this._position)):e.headerType===f_.DictionaryBatch&&this._dictionaryBlocks.push(new Wx(o,e.bodyLength,this._position)),this._writeLegacyIpcFormat||this._write(Int32Array.of(-1)),this._write(Int32Array.of(o-a)),i>0&&this._write(r),this._writePadding(s)}_write(e){if(this._started){let t=$h(e);t&&t.byteLength>0&&(this._sink.write(t),this._position+=t.byteLength)}return this}_writeSchema(e){return this._writeMessage(aC.from(e))}_writeFooter(e){return this._writeLegacyIpcFormat?this._write(Int32Array.of(0)):this._write(Int32Array.of(-1,0))}_writeMagic(){return this._write(VC)}_writePadding(e){return e>0?this._write(new Uint8Array(e)):this}_writeRecordBatch(e){let{byteLength:t,nodes:n,bufferRegions:r,buffers:i}=uw.assemble(e),a=new oC(e.numRows,n,r),o=aC.from(a,t);return this._writeDictionaries(e)._writeMessage(o)._writeBodyBuffers(i)}_writeDictionaryBatch(e,t,n=!1){let{byteLength:r,nodes:i,bufferRegions:a,buffers:o}=uw.assemble(new Mx([e])),s=new oC(e.length,i,a),c=new sC(s,t,n),l=aC.from(c,r);return this._writeMessage(l)._writeBodyBuffers(o)}_writeBodyBuffers(e){let t,n,r;for(let i=-1,a=e.length;++i0&&(this._write(t),(r=(n+7&-8)-n)>0&&this._writePadding(r));return this}_writeDictionaries(e){var t,n;for(let[r,i]of e.dictionaries){let e=(t=i?.data)??[],a=this._seenDictionaries.get(r),o=(n=this._dictionaryDeltaOffsets.get(r))??0;if(!a||a.data[0]!==e[0])for(let[t,n]of e.entries())this._writeDictionaryBatch(n,r,t>0);else if(or.writeAll(e)):Fh(t)?Sw(r,t):xw(r,t)}},bw=class e extends vw{static writeAll(t){let n=new e;return Nh(t)?t.then(e=>n.writeAll(e)):Fh(t)?Sw(n,t):xw(n,t)}constructor(){super(),this._autoDestroy=!0}_writeSchema(e){return this._writeMagic()._writePadding(2)}_writeDictionaryBatch(e,t,n=!1){if(!n&&this._seenDictionaries.has(t))throw Error(`The Arrow File format does not support replacement dictionaries. `);return super._writeDictionaryBatch(e,t,n)}_writeFooter(e){let t=Hx.encode(new Hx(e,hg.V5,this._recordBatchBlocks,this._dictionaryBlocks));return super._writeFooter(e)._write(t)._write(Int32Array.of(t.byteLength))._writeMagic()}};function xw(e,t){let n=t;t instanceof IS&&(n=t.batches,e.reset(void 0,t.schema));for(let t of n)e.write(t);return e.finish()}function Sw(e,t){return yh(this,void 0,void 0,function*(){var n,r,i,a,o,s,c;try{for(n=!0,r=wh(t);i=yield r.next(),a=i.done,!a;n=!0){c=i.value,n=!1;let t=c;e.write(t)}}catch(e){o={error:e}}finally{try{!n&&!a&&(s=r.return)&&(yield s.call(r))}finally{if(o)throw o.error}}return e.finish()})}function Cw(e,t=`stream`){return(t===`stream`?yw:bw).writeAll(e).toUint8Array(!0)}var ww=Object.create,Tw=Object.defineProperty,Ew=Object.getOwnPropertyDescriptor,Dw=Object.getOwnPropertyNames,Ow=Object.getPrototypeOf,kw=Object.prototype.hasOwnProperty,Aw=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),jw=(e,t,n,r)=>{if(t&&typeof t==`object`||typeof t==`function`)for(let i of Dw(t))!kw.call(e,i)&&i!==n&&Tw(e,i,{get:()=>t[i],enumerable:!(r=Ew(t,i))||r.enumerable});return e},Mw=(e,t,n)=>(n=e==null?{}:ww(Ow(e)),jw(t||!e||!e.__esModule?Tw(n,`default`,{value:e,enumerable:!0}):n,e)),Nw=Aw((e,t)=>{t.exports=Worker}),Pw=(e=>(e[e.UNDEFINED=0]=`UNDEFINED`,e[e.AUTOMATIC=1]=`AUTOMATIC`,e[e.READ_ONLY=2]=`READ_ONLY`,e[e.READ_WRITE=3]=`READ_WRITE`,e))(Pw||{}),Fw=(e=>(e[e.IDENTIFIER=0]=`IDENTIFIER`,e[e.NUMERIC_CONSTANT=1]=`NUMERIC_CONSTANT`,e[e.STRING_CONSTANT=2]=`STRING_CONSTANT`,e[e.OPERATOR=3]=`OPERATOR`,e[e.KEYWORD=4]=`KEYWORD`,e[e.COMMENT=5]=`COMMENT`,e))(Fw||{}),Iw=(e=>(e[e.NONE=0]=`NONE`,e[e.DEBUG=1]=`DEBUG`,e[e.INFO=2]=`INFO`,e[e.WARNING=3]=`WARNING`,e[e.ERROR=4]=`ERROR`,e))(Iw||{}),Lw=(e=>(e[e.NONE=0]=`NONE`,e[e.CONNECT=1]=`CONNECT`,e[e.DISCONNECT=2]=`DISCONNECT`,e[e.OPEN=3]=`OPEN`,e[e.QUERY=4]=`QUERY`,e[e.INSTANTIATE=5]=`INSTANTIATE`,e))(Lw||{}),Rw=(e=>(e[e.NONE=0]=`NONE`,e[e.OK=1]=`OK`,e[e.ERROR=2]=`ERROR`,e[e.START=3]=`START`,e[e.RUN=4]=`RUN`,e[e.CAPTURE=5]=`CAPTURE`,e))(Rw||{}),zw=(e=>(e[e.NONE=0]=`NONE`,e[e.WEB_WORKER=1]=`WEB_WORKER`,e[e.NODE_WORKER=2]=`NODE_WORKER`,e[e.BINDINGS=3]=`BINDINGS`,e[e.ASYNC_DUCKDB=4]=`ASYNC_DUCKDB`,e))(zw||{}),Bw=class{log(e){}},Vw=class{constructor(e=2){this.level=e}log(e){e.level>=this.level&&console.log(e)}},Hw=(e=>(e[e.SUCCESS=0]=`SUCCESS`,e))(Hw||{}),Uw=class{constructor(e,t){this._bindings=e,this._conn=t}get bindings(){return this._bindings}async close(){return this._bindings.disconnect(this._conn)}useUnsafe(e){return e(this._bindings,this._conn)}async query(e){this._bindings.logger.log({timestamp:new Date,level:2,origin:4,topic:4,event:4,value:e});let t=await this._bindings.runQuery(this._conn,e),n=KC.from(t);return console.assert(n.isSync(),`Reader is not sync`),console.assert(n.isFile(),`Reader is not file`),new IS(n)}async send(e,t=!1){this._bindings.logger.log({timestamp:new Date,level:2,origin:4,topic:4,event:4,value:e});let n=await this._bindings.startPendingQuery(this._conn,e,t);for(;n==null;)n=await this._bindings.pollPendingQuery(this._conn);let r=new Ww(this._bindings,this._conn,n),i=await KC.from(r);return console.assert(i.isAsync()),console.assert(i.isStream()),i}async cancelSent(){return await this._bindings.cancelPendingQuery(this._conn)}async getTableNames(e){return await this._bindings.getTableNames(this._conn,e)}async prepare(e){let t=await this._bindings.createPrepared(this._conn,e);return new Gw(this._bindings,this._conn,t)}async insertArrowTable(e,t){let n=Cw(e,`stream`);await this.insertArrowFromIPCStream(n,t)}async insertArrowFromIPCStream(e,t){await this._bindings.insertArrowFromIPCStream(this._conn,e,t)}async insertCSVFromPath(e,t){await this._bindings.insertCSVFromPath(this._conn,e,t)}async insertJSONFromPath(e,t){await this._bindings.insertJSONFromPath(this._conn,e,t)}},Ww=class{constructor(e,t,n){this.db=e,this.conn=t,this.header=n,this._first=!0,this._depleted=!1,this._inFlight=null}async next(){if(this._first)return this._first=!1,{done:!1,value:this.header};if(this._depleted)return{done:!0,value:null};let e;return this._inFlight==null?e=await this.db.fetchQueryResults(this.conn):(e=await this._inFlight,this._inFlight=null),this._depleted=e.length==0,this._depleted||(this._inFlight=this.db.fetchQueryResults(this.conn)),{done:this._depleted,value:e}}[Symbol.asyncIterator](){return this}},Gw=class{constructor(e,t,n){this.bindings=e,this.connectionId=t,this.statementId=n}async close(){await this.bindings.closePrepared(this.connectionId,this.statementId)}async query(...e){let t=await this.bindings.runPrepared(this.connectionId,this.statementId,e),n=KC.from(t);return console.assert(n.isSync()),console.assert(n.isFile()),new IS(n)}async send(...e){let t=await this.bindings.sendPrepared(this.connectionId,this.statementId,e),n=new Ww(this.bindings,this.connectionId,t),r=await KC.from(n);return console.assert(r.isAsync()),console.assert(r.isStream()),r}},Kw=(e=>(e.CANCEL_PENDING_QUERY=`CANCEL_PENDING_QUERY`,e.CLOSE_PREPARED=`CLOSE_PREPARED`,e.COLLECT_FILE_STATISTICS=`COLLECT_FILE_STATISTICS`,e.REGISTER_OPFS_FILE_NAME=`REGISTER_OPFS_FILE_NAME`,e.CONNECT=`CONNECT`,e.COPY_FILE_TO_BUFFER=`COPY_FILE_TO_BUFFER`,e.COPY_FILE_TO_PATH=`COPY_FILE_TO_PATH`,e.CREATE_PREPARED=`CREATE_PREPARED`,e.DISCONNECT=`DISCONNECT`,e.DROP_FILE=`DROP_FILE`,e.DROP_FILES=`DROP_FILES`,e.EXPORT_FILE_STATISTICS=`EXPORT_FILE_STATISTICS`,e.FETCH_QUERY_RESULTS=`FETCH_QUERY_RESULTS`,e.FLUSH_FILES=`FLUSH_FILES`,e.GET_FEATURE_FLAGS=`GET_FEATURE_FLAGS`,e.GET_TABLE_NAMES=`GET_TABLE_NAMES`,e.GET_VERSION=`GET_VERSION`,e.GLOB_FILE_INFOS=`GLOB_FILE_INFOS`,e.INSERT_ARROW_FROM_IPC_STREAM=`INSERT_ARROW_FROM_IPC_STREAM`,e.INSERT_CSV_FROM_PATH=`IMPORT_CSV_FROM_PATH`,e.INSERT_JSON_FROM_PATH=`IMPORT_JSON_FROM_PATH`,e.INSTANTIATE=`INSTANTIATE`,e.OPEN=`OPEN`,e.PING=`PING`,e.POLL_PENDING_QUERY=`POLL_PENDING_QUERY`,e.REGISTER_FILE_BUFFER=`REGISTER_FILE_BUFFER`,e.REGISTER_FILE_HANDLE=`REGISTER_FILE_HANDLE`,e.REGISTER_FILE_URL=`REGISTER_FILE_URL`,e.RESET=`RESET`,e.RUN_PREPARED=`RUN_PREPARED`,e.RUN_QUERY=`RUN_QUERY`,e.SEND_PREPARED=`SEND_PREPARED`,e.START_PENDING_QUERY=`START_PENDING_QUERY`,e.TOKENIZE=`TOKENIZE`,e))(Kw||{}),qw=(e=>(e.CONNECTION_INFO=`CONNECTION_INFO`,e.ERROR=`ERROR`,e.FEATURE_FLAGS=`FEATURE_FLAGS`,e.FILE_BUFFER=`FILE_BUFFER`,e.FILE_INFOS=`FILE_INFOS`,e.FILE_SIZE=`FILE_SIZE`,e.FILE_STATISTICS=`FILE_STATISTICS`,e.INSTANTIATE_PROGRESS=`INSTANTIATE_PROGRESS`,e.LOG=`LOG`,e.OK=`OK`,e.PREPARED_STATEMENT_ID=`PREPARED_STATEMENT_ID`,e.QUERY_PLAN=`QUERY_PLAN`,e.QUERY_RESULT=`QUERY_RESULT`,e.QUERY_RESULT_CHUNK=`QUERY_RESULT_CHUNK`,e.QUERY_RESULT_HEADER=`QUERY_RESULT_HEADER`,e.QUERY_RESULT_HEADER_OR_NULL=`QUERY_RESULT_HEADER_OR_NULL`,e.REGISTERED_FILE=`REGISTERED_FILE`,e.SCRIPT_TOKENS=`SCRIPT_TOKENS`,e.SUCCESS=`SUCCESS`,e.TABLE_NAMES=`TABLE_NAMES`,e.VERSION_STRING=`VERSION_STRING`,e))(qw||{}),Jw=class{constructor(e,t){this.promiseResolver=()=>{},this.promiseRejecter=()=>{},this.type=e,this.data=t,this.promise=new Promise((e,t)=>{this.promiseResolver=e,this.promiseRejecter=t})}};function Yw(e){switch(e.typeId){case q.Binary:return{sqlType:`binary`};case q.Bool:return{sqlType:`bool`};case q.Date:return{sqlType:`date`};case q.DateDay:return{sqlType:`date32[d]`};case q.DateMillisecond:return{sqlType:`date64[ms]`};case q.Decimal:{let t=e;return{sqlType:`decimal`,precision:t.precision,scale:t.scale}}case q.Float:return{sqlType:`float`};case q.Float16:return{sqlType:`float16`};case q.Float32:return{sqlType:`float32`};case q.Float64:return{sqlType:`float64`};case q.Int:return{sqlType:`int32`};case q.Int16:return{sqlType:`int16`};case q.Int32:return{sqlType:`int32`};case q.Int64:return{sqlType:`int64`};case q.Uint16:return{sqlType:`uint16`};case q.Uint32:return{sqlType:`uint32`};case q.Uint64:return{sqlType:`uint64`};case q.Uint8:return{sqlType:`uint8`};case q.IntervalDayTime:return{sqlType:`interval[dt]`};case q.IntervalYearMonth:return{sqlType:`interval[m]`};case q.List:return{sqlType:`list`,valueType:Yw(e.valueType)};case q.FixedSizeBinary:return{sqlType:`fixedsizebinary`,byteWidth:e.byteWidth};case q.Null:return{sqlType:`null`};case q.Utf8:return{sqlType:`utf8`};case q.Struct:return{sqlType:`struct`,fields:e.children.map(e=>Xw(e.name,e.type))};case q.Map:{let t=e;return{sqlType:`map`,keyType:Yw(t.keyType),valueType:Yw(t.valueType)}}case q.Time:return{sqlType:`time[s]`};case q.TimeMicrosecond:return{sqlType:`time[us]`};case q.TimeMillisecond:return{sqlType:`time[ms]`};case q.TimeNanosecond:return{sqlType:`time[ns]`};case q.TimeSecond:return{sqlType:`time[s]`};case q.Timestamp:return{sqlType:`timestamp`,timezone:e.timezone||void 0};case q.TimestampSecond:return{sqlType:`timestamp[s]`,timezone:e.timezone||void 0};case q.TimestampMicrosecond:return{sqlType:`timestamp[us]`,timezone:e.timezone||void 0};case q.TimestampNanosecond:return{sqlType:`timestamp[ns]`,timezone:e.timezone||void 0};case q.TimestampMillisecond:return{sqlType:`timestamp[ms]`,timezone:e.timezone||void 0}}throw Error(`unsupported arrow type: ${e.toString()}`)}function Xw(e,t){let n=Yw(t);return n.name=e,n}var Zw=new TextEncoder,Qw=class{constructor(e,t=null){this._onInstantiationProgress=[],this._worker=null,this._workerShutdownPromise=null,this._workerShutdownResolver=()=>{},this._nextMessageId=0,this._pendingRequests=new Map,this._logger=e,this._onMessageHandler=this.onMessage.bind(this),this._onErrorHandler=this.onError.bind(this),this._onCloseHandler=this.onClose.bind(this),t!=null&&this.attach(t)}get logger(){return this._logger}attach(e){this._worker=e,this._worker.addEventListener(`message`,this._onMessageHandler),this._worker.addEventListener(`error`,this._onErrorHandler),this._worker.addEventListener(`close`,this._onCloseHandler),this._workerShutdownPromise=new Promise((e,t)=>{this._workerShutdownResolver=e})}detach(){this._worker&&(this._worker.removeEventListener(`message`,this._onMessageHandler),this._worker.removeEventListener(`error`,this._onErrorHandler),this._worker.removeEventListener(`close`,this._onCloseHandler),this._worker=null,this._workerShutdownResolver(null),this._workerShutdownPromise=null,this._workerShutdownResolver=()=>{})}async terminate(){this._worker&&(this._worker.terminate(),this._worker=null,this._workerShutdownPromise=null,this._workerShutdownResolver=()=>{})}async postTask(e,t=[]){if(!this._worker){console.error(`cannot send a message since the worker is not set!`);return}let n=this._nextMessageId++;return this._pendingRequests.set(n,e),this._worker.postMessage({messageId:n,type:e.type,data:e.data},t),await e.promise}onMessage(e){var t;let n=e.data;switch(n.type){case`LOG`:this._logger.log(n.data);return;case`INSTANTIATE_PROGRESS`:for(let e of this._onInstantiationProgress)e(n.data);return}let r=this._pendingRequests.get(n.requestId);if(!r){console.warn(`unassociated response: [${n.requestId}, ${n.type.toString()}]`);return}if(this._pendingRequests.delete(n.requestId),n.type==`ERROR`){let e=Error(n.data.message);e.name=n.data.name,(t=Object.getOwnPropertyDescriptor(e,`stack`))!=null&&t.writable&&(e.stack=n.data.stack),r.promiseRejecter(e);return}switch(r.type){case`CLOSE_PREPARED`:case`COLLECT_FILE_STATISTICS`:case`REGISTER_OPFS_FILE_NAME`:case`COPY_FILE_TO_PATH`:case`DISCONNECT`:case`DROP_FILE`:case`DROP_FILES`:case`FLUSH_FILES`:case`INSERT_ARROW_FROM_IPC_STREAM`:case`IMPORT_CSV_FROM_PATH`:case`IMPORT_JSON_FROM_PATH`:case`OPEN`:case`PING`:case`REGISTER_FILE_BUFFER`:case`REGISTER_FILE_HANDLE`:case`REGISTER_FILE_URL`:case`RESET`:if(n.type==`OK`){r.promiseResolver(n.data);return}break;case`INSTANTIATE`:if(this._onInstantiationProgress=[],n.type==`OK`){r.promiseResolver(n.data);return}break;case`GLOB_FILE_INFOS`:if(n.type==`FILE_INFOS`){r.promiseResolver(n.data);return}break;case`GET_VERSION`:if(n.type==`VERSION_STRING`){r.promiseResolver(n.data);return}break;case`GET_FEATURE_FLAGS`:if(n.type==`FEATURE_FLAGS`){r.promiseResolver(n.data);return}break;case`GET_TABLE_NAMES`:if(n.type==`TABLE_NAMES`){r.promiseResolver(n.data);return}break;case`TOKENIZE`:if(n.type==`SCRIPT_TOKENS`){r.promiseResolver(n.data);return}break;case`COPY_FILE_TO_BUFFER`:if(n.type==`FILE_BUFFER`){r.promiseResolver(n.data);return}break;case`EXPORT_FILE_STATISTICS`:if(n.type==`FILE_STATISTICS`){r.promiseResolver(n.data);return}break;case`CONNECT`:if(n.type==`CONNECTION_INFO`){r.promiseResolver(n.data);return}break;case`RUN_PREPARED`:case`RUN_QUERY`:if(n.type==`QUERY_RESULT`){r.promiseResolver(n.data);return}break;case`SEND_PREPARED`:if(n.type==`QUERY_RESULT_HEADER`){r.promiseResolver(n.data);return}break;case`START_PENDING_QUERY`:if(n.type==`QUERY_RESULT_HEADER_OR_NULL`){r.promiseResolver(n.data);return}break;case`POLL_PENDING_QUERY`:if(n.type==`QUERY_RESULT_HEADER_OR_NULL`){r.promiseResolver(n.data);return}break;case`CANCEL_PENDING_QUERY`:if(this._onInstantiationProgress=[],n.type==`SUCCESS`){r.promiseResolver(n.data);return}break;case`FETCH_QUERY_RESULTS`:if(n.type==`QUERY_RESULT_CHUNK`){r.promiseResolver(n.data);return}break;case`CREATE_PREPARED`:if(n.type==`PREPARED_STATEMENT_ID`){r.promiseResolver(n.data);return}break}r.promiseRejecter(Error(`unexpected response type: ${n.type.toString()}`))}onError(e){console.error(e),console.error(`error in duckdb worker: ${e.message}`),this._pendingRequests.clear()}onClose(){if(this._workerShutdownResolver(null),this._pendingRequests.size!=0){console.warn(`worker terminated with ${this._pendingRequests.size} pending requests`);return}this._pendingRequests.clear()}async reset(){let e=new Jw(`RESET`,null);return await this.postTask(e)}async ping(){let e=new Jw(`PING`,null);await this.postTask(e)}async dropFile(e){let t=new Jw(`DROP_FILE`,e);return await this.postTask(t)}async dropFiles(){let e=new Jw(`DROP_FILES`,null);return await this.postTask(e)}async flushFiles(){let e=new Jw(`FLUSH_FILES`,null);return await this.postTask(e)}async instantiate(e,t=null,n=e=>{}){this._onInstantiationProgress.push(n);let r=new Jw(`INSTANTIATE`,[e,t]);return await this.postTask(r)}async getVersion(){let e=new Jw(`GET_VERSION`,null);return await this.postTask(e)}async getFeatureFlags(){let e=new Jw(`GET_FEATURE_FLAGS`,null);return await this.postTask(e)}async open(e){let t=new Jw(`OPEN`,e);await this.postTask(t)}async tokenize(e){let t=new Jw(`TOKENIZE`,e);return await this.postTask(t)}async connectInternal(){let e=new Jw(`CONNECT`,null);return await this.postTask(e)}async connect(){let e=await this.connectInternal();return new Uw(this,e)}async disconnect(e){let t=new Jw(`DISCONNECT`,e);await this.postTask(t)}async runQuery(e,t){let n=new Jw(`RUN_QUERY`,[e,t]);return await this.postTask(n)}async startPendingQuery(e,t,n=!1){let r=new Jw(`START_PENDING_QUERY`,[e,t,n]);return await this.postTask(r)}async pollPendingQuery(e){let t=new Jw(`POLL_PENDING_QUERY`,e);return await this.postTask(t)}async cancelPendingQuery(e){let t=new Jw(`CANCEL_PENDING_QUERY`,e);return await this.postTask(t)}async fetchQueryResults(e){let t=new Jw(`FETCH_QUERY_RESULTS`,e);return await this.postTask(t)}async getTableNames(e,t){let n=new Jw(`GET_TABLE_NAMES`,[e,t]);return await this.postTask(n)}async createPrepared(e,t){let n=new Jw(`CREATE_PREPARED`,[e,t]);return await this.postTask(n)}async closePrepared(e,t){let n=new Jw(`CLOSE_PREPARED`,[e,t]);await this.postTask(n)}async runPrepared(e,t,n){let r=new Jw(`RUN_PREPARED`,[e,t,n]);return await this.postTask(r)}async sendPrepared(e,t,n){let r=new Jw(`SEND_PREPARED`,[e,t,n]);return await this.postTask(r)}async globFiles(e){let t=new Jw(`GLOB_FILE_INFOS`,e);return await this.postTask(t)}async registerFileText(e,t){let n=Zw.encode(t);await this.registerFileBuffer(e,n)}async registerFileURL(e,t,n,r){t===void 0&&(t=e);let i=new Jw(`REGISTER_FILE_URL`,[e,t,n,r]);await this.postTask(i)}async registerEmptyFileBuffer(e){}async registerFileBuffer(e,t){let n=new Jw(`REGISTER_FILE_BUFFER`,[e,t]);await this.postTask(n,[t.buffer])}async registerFileHandle(e,t,n,r){let i=new Jw(`REGISTER_FILE_HANDLE`,[e,t,n,r]);await this.postTask(i,[])}async registerOPFSFileName(e){let t=new Jw(`REGISTER_OPFS_FILE_NAME`,[e]);await this.postTask(t,[])}async collectFileStatistics(e,t){let n=new Jw(`COLLECT_FILE_STATISTICS`,[e,t]);await this.postTask(n,[])}async exportFileStatistics(e){let t=new Jw(`EXPORT_FILE_STATISTICS`,e);return await this.postTask(t,[])}async copyFileToBuffer(e){let t=new Jw(`COPY_FILE_TO_BUFFER`,e);return await this.postTask(t)}async copyFileToPath(e,t){let n=new Jw(`COPY_FILE_TO_PATH`,[e,t]);await this.postTask(n)}async insertArrowFromIPCStream(e,t,n){if(t.length==0)return;let r=new Jw(`INSERT_ARROW_FROM_IPC_STREAM`,[e,t,n]);await this.postTask(r,[t.buffer])}async insertCSVFromPath(e,t,n){if(n.columns!==void 0){let e=[];for(let t in n.columns){let r=n.columns[t];e.push(Xw(t,r))}n.columnsFlat=e,delete n.columns}let r=new Jw(`IMPORT_CSV_FROM_PATH`,[e,t,n]);await this.postTask(r)}async insertJSONFromPath(e,t,n){if(n.columns!==void 0){let e=[];for(let t in n.columns){let r=n.columns[t];e.push(Xw(t,r))}n.columnsFlat=e,delete n.columns}let r=new Jw(`IMPORT_JSON_FROM_PATH`,[e,t,n]);await this.postTask(r)}};function $w(){let e=new TextDecoder;return t=>(typeof SharedArrayBuffer<`u`&&t.buffer instanceof SharedArrayBuffer&&(t=new Uint8Array(t)),e.decode(t))}var eT=$w(),tT=(e=>(e[e.BUFFER=0]=`BUFFER`,e[e.NODE_FS=1]=`NODE_FS`,e[e.BROWSER_FILEREADER=2]=`BROWSER_FILEREADER`,e[e.BROWSER_FSACCESS=3]=`BROWSER_FSACCESS`,e[e.HTTP=4]=`HTTP`,e[e.S3=5]=`S3`,e))(tT||{}),nT=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,3,1,0,1,10,14,1,12,0,65,0,65,0,65,0,252,10,0,0,11])),rT=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,8,1,6,0,6,64,25,11,11])),iT=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,10,1,8,0,65,0,253,15,253,98,11])),aT=()=>(async e=>{try{return typeof MessageChannel<`u`&&new MessageChannel().port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(e)}catch{return!1}})(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11])),oT={name:`@duckdb/duckdb-wasm`,version:`1.29.1-dev68.0`,description:`DuckDB powered by WebAssembly`,license:`MIT`,repository:{type:`git`,url:`https://github.com/duckdb/duckdb-wasm.git`},keywords:[`sql`,`duckdb`,`relational`,`database`,`data`,`query`,`wasm`,`analytics`,`olap`,`arrow`,`parquet`,`json`,`csv`],dependencies:{"apache-arrow":`^17.0.0`},devDependencies:{"@types/emscripten":`^1.39.10`,"@types/jasmine":`^5.1.4`,"@typescript-eslint/eslint-plugin":`^6.21.0`,"@typescript-eslint/parser":`^6.21.0`,esbuild:`^0.20.2`,eslint:`^8.57.0`,"eslint-plugin-jasmine":`^4.1.3`,"eslint-plugin-react":`^7.34.0`,"fast-glob":`^3.3.2`,jasmine:`^5.1.0`,"jasmine-core":`^5.1.2`,"jasmine-spec-reporter":`^7.0.0`,"js-sha256":`^0.11.0`,karma:`^6.4.2`,"karma-chrome-launcher":`^3.2.0`,"karma-coverage":`^2.2.1`,"karma-firefox-launcher":`^2.1.3`,"karma-jasmine":`^5.1.0`,"karma-jasmine-html-reporter":`^2.1.0`,"karma-sourcemap-loader":`^0.4.0`,"karma-spec-reporter":`^0.0.36`,"make-dir":`^4.0.0`,nyc:`^15.1.0`,prettier:`^3.2.5`,puppeteer:`^22.8.0`,rimraf:`^5.0.5`,s3rver:`^3.7.1`,typedoc:`^0.25.13`,typescript:`^5.3.3`,"wasm-feature-detect":`^1.6.1`,"web-worker":`^1.2.0`},scripts:{"build:debug":`node bundle.mjs debug && tsc --emitDeclarationOnly`,"build:release":`node bundle.mjs release && tsc --emitDeclarationOnly`,docs:`typedoc`,report:`node ./coverage.mjs`,"test:node":`node --enable-source-maps ../../node_modules/jasmine/bin/jasmine ./dist/tests-node.cjs`,"test:node:debug":`node --inspect-brk --enable-source-maps ../../node_modules/jasmine/bin/jasmine ./dist/tests-node.cjs`,"test:node:coverage":`nyc -r json --report-dir ./coverage/node node ../../node_modules/jasmine/bin/jasmine ./dist/tests-node.cjs`,"test:firefox":`karma start ./karma/tests-firefox.cjs`,"test:chrome":`karma start ./karma/tests-chrome.cjs`,"test:chrome:eh":`karma start ./karma/tests-chrome-eh.cjs`,"test:chrome:coverage":`karma start ./karma/tests-chrome-coverage.cjs`,"test:browser":`karma start ./karma/tests-all.cjs`,"test:browser:debug":`karma start ./karma/tests-debug.cjs`,test:`npm run test:chrome && npm run test:node`,"test:coverage":`npm run test:chrome:coverage && npm run test:node:coverage && npm run report`,lint:`eslint src test`},files:[`dist`,`!dist/tests-*`,`!dist/duckdb-browser-mvp.worker.js.map`,`!dist/types/test`],main:`dist/duckdb-browser.cjs`,module:`dist/duckdb-browser.mjs`,types:`dist/duckdb-browser.d.ts`,jsdelivr:`dist/duckdb-browser.cjs`,unpkg:`dist/duckdb-browser.mjs`,sideEffects:!1,browser:{fs:!1,path:!1,perf_hooks:!1,os:!1,worker_threads:!1},exports:{"./dist/duckdb-mvp.wasm":`./dist/duckdb-mvp.wasm`,"./dist/duckdb-eh.wasm":`./dist/duckdb-eh.wasm`,"./dist/duckdb-coi.wasm":`./dist/duckdb-coi.wasm`,"./dist/duckdb-browser":`./dist/duckdb-browser.mjs`,"./dist/duckdb-browser.cjs":`./dist/duckdb-browser.cjs`,"./dist/duckdb-browser.mjs":`./dist/duckdb-browser.mjs`,"./dist/duckdb-browser-coi.pthread.worker.js":`./dist/duckdb-browser-coi.pthread.worker.js`,"./dist/duckdb-browser-coi.worker.js":`./dist/duckdb-browser-coi.worker.js`,"./dist/duckdb-browser-eh.worker.js":`./dist/duckdb-browser-eh.worker.js`,"./dist/duckdb-browser-mvp.worker.js":`./dist/duckdb-browser-mvp.worker.js`,"./dist/duckdb-node":`./dist/duckdb-node.cjs`,"./dist/duckdb-node.cjs":`./dist/duckdb-node.cjs`,"./dist/duckdb-node-blocking":`./dist/duckdb-node-blocking.cjs`,"./dist/duckdb-node-blocking.cjs":`./dist/duckdb-node-blocking.cjs`,"./dist/duckdb-node-eh.worker.cjs":`./dist/duckdb-node-eh.worker.cjs`,"./dist/duckdb-node-mvp.worker.cjs":`./dist/duckdb-node-mvp.worker.cjs`,"./blocking":{node:{types:`./dist/duckdb-node-blocking.d.ts`,require:`./dist/duckdb-node-blocking.cjs`,import:`./dist/duckdb-node-blocking.cjs`},types:`./dist/duckdb-node-blocking.d.ts`,import:`./dist/duckdb-node-blocking.mjs`,require:`./dist/duckdb-node-blocking.cjs`},".":{browser:{types:`./dist/duckdb-browser.d.ts`,import:`./dist/duckdb-browser.mjs`,require:`./dist/duckdb-browser.cjs`},node:{types:`./dist/duckdb-node.d.ts`,import:`./dist/duckdb-node.cjs`,require:`./dist/duckdb-node.cjs`},types:`./dist/duckdb-browser.d.ts`,import:`./dist/duckdb-browser.mjs`,require:`./dist/duckdb-browser.cjs`}}},sT=oT.name,cT=oT.version,lT=oT.version.split(`.`),uT=lT[0],dT=lT[1],fT=lT[2],pT=()=>typeof navigator>`u`,mT=()=>pT()?`node`:navigator.userAgent,hT=()=>mT().includes(`Firefox`),gT=()=>/^((?!chrome|android).)*safari/i.test(mT()),_T=null,vT=null,yT=null,bT=null,xT=null;async function ST(){return _T??=typeof BigInt64Array<`u`,vT??=await rT(),yT??=await aT(),bT??=await iT(),xT??=await nT(),{bigInt64Array:_T,crossOriginIsolated:pT()||globalThis.crossOriginIsolated||!1,wasmExceptions:vT,wasmSIMD:bT,wasmThreads:yT,wasmBulkMemory:xT}}async function CT(e){let t=await ST();if(t.wasmExceptions){if(t.wasmSIMD&&t.wasmThreads&&t.crossOriginIsolated&&e.coi)return{mainModule:e.coi.mainModule,mainWorker:e.coi.mainWorker,pthreadWorker:e.coi.pthreadWorker};if(e.eh)return{mainModule:e.eh.mainModule,mainWorker:e.eh.mainWorker,pthreadWorker:null}}return{mainModule:e.mvp.mainModule,mainWorker:e.mvp.mainWorker,pthreadWorker:null}}var wT=Mw(Nw());const TT=Symbol.for(`constructDateFrom`),ET={},DT={};function OT(e,t){try{let n=ET[e]||=new Intl.DateTimeFormat(`en-GB`,{timeZone:e,hour:`numeric`,timeZoneName:`longOffset`}).format,r=n(t).split(`GMT`)[1]||``;return r in DT?DT[r]:AT(r,r.split(`:`))}catch{if(e in DT)return DT[e];let t=e?.match(kT);return t?AT(e,t.slice(1)):NaN}}const kT=/([+-]\d\d):?(\d\d)?/;function AT(e,t){let n=+t[0],r=+(t[1]||0);return DT[e]=n>0?n*60+r:n*60-r}var jT=class e extends Date{constructor(...e){super(),e.length>1&&typeof e[e.length-1]==`string`&&(this.timeZone=e.pop()),this.internal=new Date,isNaN(OT(this.timeZone,this))?this.setTime(NaN):e.length?typeof e[0]==`number`&&(e.length===1||e.length===2&&typeof e[1]!=`number`)?this.setTime(e[0]):typeof e[0]==`string`?this.setTime(+new Date(e[0])):e[0]instanceof Date?this.setTime(+e[0]):(this.setTime(+new Date(...e)),FT(this,NaN),NT(this)):this.setTime(Date.now())}static tz(t,...n){return n.length?new e(...n,t):new e(Date.now(),t)}withTimeZone(t){return new e(+this,t)}getTimezoneOffset(){return-OT(this.timeZone,this)}setTime(e){return Date.prototype.setTime.apply(this,arguments),NT(this),+this}[Symbol.for(`constructDateFrom`)](t){return new e(+new Date(t),this.timeZone)}};const MT=/^(get|set)(?!UTC)/;Object.getOwnPropertyNames(Date.prototype).forEach(e=>{if(!MT.test(e))return;let t=e.replace(MT,`$1UTC`);jT.prototype[t]&&(e.startsWith(`get`)?jT.prototype[e]=function(){return this.internal[t]()}:(jT.prototype[e]=function(){return Date.prototype[t].apply(this.internal,arguments),PT(this),+this},jT.prototype[t]=function(){return Date.prototype[t].apply(this,arguments),NT(this),+this}))});function NT(e){e.internal.setTime(+e),e.internal.setUTCMinutes(e.internal.getUTCMinutes()-e.getTimezoneOffset())}function PT(e){Date.prototype.setFullYear.call(e,e.internal.getUTCFullYear(),e.internal.getUTCMonth(),e.internal.getUTCDate()),Date.prototype.setHours.call(e,e.internal.getUTCHours(),e.internal.getUTCMinutes(),e.internal.getUTCSeconds(),e.internal.getUTCMilliseconds()),FT(e)}function FT(e){let t=OT(e.timeZone,e),n=new Date(+e);n.setUTCHours(n.getUTCHours()-1);let r=-new Date(+e).getTimezoneOffset(),i=-new Date(+n).getTimezoneOffset(),a=r-i,o=Date.prototype.getHours.apply(e)!==e.internal.getUTCHours();a&&o&&e.internal.setUTCMinutes(e.internal.getUTCMinutes()+a);let s=r-t;s&&Date.prototype.setUTCMinutes.call(e,Date.prototype.getUTCMinutes.call(e)+s);let c=OT(e.timeZone,e),l=-new Date(+e).getTimezoneOffset(),u=l-c,d=c!==t,f=u-s;if(d&&f){Date.prototype.setUTCMinutes.call(e,Date.prototype.getUTCMinutes.call(e)+f);let t=OT(e.timeZone,e),n=c-t;n&&(e.internal.setUTCMinutes(e.internal.getUTCMinutes()+n),Date.prototype.setUTCMinutes.call(e,Date.prototype.getUTCMinutes.call(e)+n))}}var IT=class e extends jT{static tz(t,...n){return n.length?new e(...n,t):new e(Date.now(),t)}toISOString(){let[e,t,n]=this.tzComponents(),r=`${e}${t}:${n}`;return this.internal.toISOString().slice(0,-1)+r}toString(){return`${this.toDateString()} ${this.toTimeString()}`}toDateString(){let[e,t,n,r]=this.internal.toUTCString().split(` `);return`${e?.slice(0,-1)} ${n} ${t} ${r}`}toTimeString(){let e=this.internal.toUTCString().split(` `)[4],[t,n,r]=this.tzComponents();return`${e} GMT${t}${n}${r} (${LT(this.timeZone,this)})`}toLocaleString(e,t){return Date.prototype.toLocaleString.call(this,e,{...t,timeZone:t?.timeZone||this.timeZone})}toLocaleDateString(e,t){return Date.prototype.toLocaleDateString.call(this,e,{...t,timeZone:t?.timeZone||this.timeZone})}toLocaleTimeString(e,t){return Date.prototype.toLocaleTimeString.call(this,e,{...t,timeZone:t?.timeZone||this.timeZone})}tzComponents(){let e=this.getTimezoneOffset(),t=e>0?`-`:`+`,n=String(Math.floor(Math.abs(e)/60)).padStart(2,`0`),r=String(Math.abs(e)%60).padStart(2,`0`);return[t,n,r]}withTimeZone(t){return new e(+this,t)}[Symbol.for(`constructDateFrom`)](t){return new e(+new Date(t),this.timeZone)}};function LT(e,t){return new Intl.DateTimeFormat(`en-GB`,{timeZone:e,timeZoneName:`long`}).format(t).slice(12)}const RT=new TextDecoder(`utf-8`),zT=e=>RT.decode(e),BT=new TextEncoder,VT=e=>BT.encode(e),HT=e=>typeof e==`function`,UT=e=>e!=null&&Object(e)===e,WT=e=>UT(e)&&HT(e.then),GT=e=>UT(e)&&HT(e[Symbol.iterator]),KT=e=>UT(e)&&HT(e[Symbol.asyncIterator]),qT=e=>UT(e)&&`done`in e&&`value`in e,JT=e=>UT(e)&&HT(e.clear)&&HT(e.bytes)&&HT(e.position)&&HT(e.setPosition)&&HT(e.capacity)&&HT(e.getBufferIdentifier)&&HT(e.createLong);var YT={};pn(YT,{compareArrayLike:()=>PE,joinUint8Arrays:()=>$T,memcpy:()=>QT,rebaseValueOffsets:()=>NE,toArrayBufferView:()=>eE,toArrayBufferViewAsyncIterator:()=>CE,toArrayBufferViewIterator:()=>pE,toBigInt64Array:()=>iE,toBigUint64Array:()=>cE,toFloat32Array:()=>lE,toFloat32ArrayAsyncIterator:()=>AE,toFloat32ArrayIterator:()=>bE,toFloat64Array:()=>uE,toFloat64ArrayAsyncIterator:()=>jE,toFloat64ArrayIterator:()=>xE,toInt16Array:()=>nE,toInt16ArrayAsyncIterator:()=>TE,toInt16ArrayIterator:()=>hE,toInt32Array:()=>rE,toInt32ArrayAsyncIterator:()=>EE,toInt32ArrayIterator:()=>gE,toInt8Array:()=>tE,toInt8ArrayAsyncIterator:()=>wE,toInt8ArrayIterator:()=>mE,toUint16Array:()=>oE,toUint16ArrayAsyncIterator:()=>OE,toUint16ArrayIterator:()=>vE,toUint32Array:()=>sE,toUint32ArrayAsyncIterator:()=>kE,toUint32ArrayIterator:()=>yE,toUint8Array:()=>aE,toUint8ArrayAsyncIterator:()=>DE,toUint8ArrayIterator:()=>_E,toUint8ClampedArray:()=>dE,toUint8ClampedArrayAsyncIterator:()=>ME,toUint8ClampedArrayIterator:()=>SE});const XT=typeof SharedArrayBuffer<`u`?SharedArrayBuffer:ArrayBuffer;function ZT(e){let t=e[0]?[e[0]]:[],n,r,i,a;for(let o,s,c=0,l=0,u=e.length;++ce+t.byteLength,0),i,a,o,s=0,c=-1,l=Math.min(t||1/0,r);for(let e=n.length;++ceE(Int8Array,e),nE=e=>eE(Int16Array,e),rE=e=>eE(Int32Array,e),iE=e=>eE(BigInt64Array,e),aE=e=>eE(Uint8Array,e),oE=e=>eE(Uint16Array,e),sE=e=>eE(Uint32Array,e),cE=e=>eE(BigUint64Array,e),lE=e=>eE(Float32Array,e),uE=e=>eE(Float64Array,e),dE=e=>eE(Uint8ClampedArray,e),fE=e=>(e.next(),e);function*pE(e,t){let n=function*(e){yield e},r=typeof t==`string`||ArrayBuffer.isView(t)||t instanceof ArrayBuffer||t instanceof XT?n(t):GT(t)?t:n(t);return yield*fE(function*(t){let n=null;do n=t.next(yield eE(e,n));while(!n.done)}(r[Symbol.iterator]())),new e}const mE=e=>pE(Int8Array,e),hE=e=>pE(Int16Array,e),gE=e=>pE(Int32Array,e),_E=e=>pE(Uint8Array,e),vE=e=>pE(Uint16Array,e),yE=e=>pE(Uint32Array,e),bE=e=>pE(Float32Array,e),xE=e=>pE(Float64Array,e),SE=e=>pE(Uint8ClampedArray,e);function CE(e,t){return Sh(this,arguments,function*(){if(WT(t))return yield xh(yield xh(yield*Ch(wh(CE(e,yield xh(t))))));let n=function(e){return Sh(this,arguments,function*(){yield yield xh(yield xh(e))})},r=function(e){return Sh(this,arguments,function*(){yield xh(yield*Ch(wh(fE(function*(e){let t=null;do t=e.next(yield t?.value);while(!t.done)}(e[Symbol.iterator]())))))})},i=typeof t==`string`||ArrayBuffer.isView(t)||t instanceof ArrayBuffer||t instanceof XT?n(t):GT(t)?r(t):KT(t)?t:n(t);return yield xh(yield*Ch(wh(fE(function(t){return Sh(this,arguments,function*(){let n=null;do n=yield xh(t.next(yield yield xh(eE(e,n))));while(!n.done)})}(i[Symbol.asyncIterator]()))))),yield xh(new e)})}const wE=e=>CE(Int8Array,e),TE=e=>CE(Int16Array,e),EE=e=>CE(Int32Array,e),DE=e=>CE(Uint8Array,e),OE=e=>CE(Uint16Array,e),kE=e=>CE(Uint32Array,e),AE=e=>CE(Float32Array,e),jE=e=>CE(Float64Array,e),ME=e=>CE(Uint8ClampedArray,e);function NE(e,t,n){if(e!==0){n=n.slice(0,t);for(let t=-1,r=n.length;++t0)do if(e[n]!==t[n])return!1;while(++nUE});const HE=void 0;function UE(e){if(e===null)return`null`;if(e===HE)return`undefined`;switch(typeof e){case`number`:return`${e}`;case`bigint`:return`${e}`;case`string`:return`"${e}"`}return typeof e[Symbol.toPrimitive]==`function`?e[Symbol.toPrimitive](`string`):ArrayBuffer.isView(e)?e instanceof BigInt64Array||e instanceof BigUint64Array?`[${[...e].map(e=>UE(e))}]`:`[${e}]`:ArrayBuffer.isView(e)?`[${e}]`:JSON.stringify(e,(e,t)=>typeof t==`bigint`?`${t}`:t)}function WE(e){if(typeof e==`bigint`&&(e<-(2**53-1)||e>2**53-1))throw TypeError(`${e} is not safe to convert to a number.`);return Number(e)}function GE(e,t){return WE(e/t)+WE(e%t)/WE(t)}var KE={};pn(KE,{BN:()=>iD,bigNumToBigInt:()=>nD,bigNumToNumber:()=>eD,bigNumToString:()=>tD,isArrowBigNumSymbol:()=>qE});const qE=Symbol.for(`isArrowBigNum`);function JE(e,...t){return t.length===0?Object.setPrototypeOf(eE(this.TypedArray,e),this.constructor.prototype):Object.setPrototypeOf(new this.TypedArray(e,...t),this.constructor.prototype)}JE.prototype[qE]=!0,JE.prototype.toJSON=function(){return`"${tD(this)}"`},JE.prototype.valueOf=function(e){return eD(this,e)},JE.prototype.toString=function(){return tD(this)},JE.prototype[Symbol.toPrimitive]=function(e=`default`){switch(e){case`number`:return eD(this);case`string`:return tD(this);case`default`:return nD(this)}return tD(this)};function YE(...e){return JE.apply(this,e)}function XE(...e){return JE.apply(this,e)}function ZE(...e){return JE.apply(this,e)}Object.setPrototypeOf(YE.prototype,Object.create(Int32Array.prototype)),Object.setPrototypeOf(XE.prototype,Object.create(Uint32Array.prototype)),Object.setPrototypeOf(ZE.prototype,Object.create(Uint32Array.prototype)),Object.assign(YE.prototype,JE.prototype,{constructor:YE,signed:!0,TypedArray:Int32Array,BigIntArray:BigInt64Array}),Object.assign(XE.prototype,JE.prototype,{constructor:XE,signed:!1,TypedArray:Uint32Array,BigIntArray:BigUint64Array}),Object.assign(ZE.prototype,JE.prototype,{constructor:ZE,signed:!0,TypedArray:Uint32Array,BigIntArray:BigUint64Array});const QE=BigInt(4294967296)*BigInt(4294967296),$E=QE-BigInt(1);function eD(e,t){let{buffer:n,byteOffset:r,byteLength:i,signed:a}=e,o=new BigUint64Array(n,r,i/8),s=a&&o.at(-1)&BigInt(1)<0){let e=BigInt(`1`.padEnd(t+1,`0`)),n=c/e,r=s?-(c%e):c%e,i=WE(n),a=`${r}`.padStart(t,`0`),o=s&&i===0?`-`:``;return+`${o}${i}.${a}`}return WE(c)}function tD(e){if(e.byteLength===8){let t=new e.BigIntArray(e.buffer,e.byteOffset,1);return`${t[0]}`}if(!e.signed)return rD(e);let t=new Uint16Array(e.buffer,e.byteOffset,e.byteLength/2),n=new Int16Array([t.at(-1)])[0];if(n>=0)return rD(e);t=t.slice();let r=1;for(let e=0;e(e.children=null,e.ArrayType=Array,e.OffsetArrayType=Int32Array,e[Symbol.toStringTag]=`DataType`))(DD.prototype);var OD=class extends DD{constructor(){super(J.Null)}toString(){return`Null`}};oD=Symbol.toStringTag,OD[oD]=(e=>e[Symbol.toStringTag]=`Null`)(OD.prototype);var kD=class extends DD{constructor(e,t){super(J.Int),this.isSigned=e,this.bitWidth=t}get ArrayType(){switch(this.bitWidth){case 8:return this.isSigned?Int8Array:Uint8Array;case 16:return this.isSigned?Int16Array:Uint16Array;case 32:return this.isSigned?Int32Array:Uint32Array;case 64:return this.isSigned?BigInt64Array:BigUint64Array}throw Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}toString(){return`${this.isSigned?`I`:`Ui`}nt${this.bitWidth}`}};sD=Symbol.toStringTag,kD[sD]=(e=>(e.isSigned=null,e.bitWidth=null,e[Symbol.toStringTag]=`Int`))(kD.prototype);var AD=class extends kD{constructor(){super(!0,8)}get ArrayType(){return Int8Array}},jD=class extends kD{constructor(){super(!0,16)}get ArrayType(){return Int16Array}},MD=class extends kD{constructor(){super(!0,32)}get ArrayType(){return Int32Array}},ND=class extends kD{constructor(){super(!0,64)}get ArrayType(){return BigInt64Array}},PD=class extends kD{constructor(){super(!1,8)}get ArrayType(){return Uint8Array}},FD=class extends kD{constructor(){super(!1,16)}get ArrayType(){return Uint16Array}},ID=class extends kD{constructor(){super(!1,32)}get ArrayType(){return Uint32Array}},LD=class extends kD{constructor(){super(!1,64)}get ArrayType(){return BigUint64Array}};Object.defineProperty(AD.prototype,`ArrayType`,{value:Int8Array}),Object.defineProperty(jD.prototype,`ArrayType`,{value:Int16Array}),Object.defineProperty(MD.prototype,`ArrayType`,{value:Int32Array}),Object.defineProperty(ND.prototype,`ArrayType`,{value:BigInt64Array}),Object.defineProperty(PD.prototype,`ArrayType`,{value:Uint8Array}),Object.defineProperty(FD.prototype,`ArrayType`,{value:Uint16Array}),Object.defineProperty(ID.prototype,`ArrayType`,{value:Uint32Array}),Object.defineProperty(LD.prototype,`ArrayType`,{value:BigUint64Array});var RD=class extends DD{constructor(e){super(J.Float),this.precision=e}get ArrayType(){switch(this.precision){case IE.HALF:return Uint16Array;case IE.SINGLE:return Float32Array;case IE.DOUBLE:return Float64Array}throw Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}toString(){return`Float${this.precision<<5||16}`}};cD=Symbol.toStringTag,RD[cD]=(e=>(e.precision=null,e[Symbol.toStringTag]=`Float`))(RD.prototype);var zD=class extends RD{constructor(){super(IE.HALF)}},BD=class extends RD{constructor(){super(IE.SINGLE)}},VD=class extends RD{constructor(){super(IE.DOUBLE)}};Object.defineProperty(zD.prototype,`ArrayType`,{value:Uint16Array}),Object.defineProperty(BD.prototype,`ArrayType`,{value:Float32Array}),Object.defineProperty(VD.prototype,`ArrayType`,{value:Float64Array});var HD=class extends DD{constructor(){super(J.Binary)}toString(){return`Binary`}};lD=Symbol.toStringTag,HD[lD]=(e=>(e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`Binary`))(HD.prototype);var UD=class extends DD{constructor(){super(J.LargeBinary)}toString(){return`LargeBinary`}};uD=Symbol.toStringTag,UD[uD]=(e=>(e.ArrayType=Uint8Array,e.OffsetArrayType=BigInt64Array,e[Symbol.toStringTag]=`LargeBinary`))(UD.prototype);var WD=class extends DD{constructor(){super(J.Utf8)}toString(){return`Utf8`}};dD=Symbol.toStringTag,WD[dD]=(e=>(e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`Utf8`))(WD.prototype);var GD=class extends DD{constructor(){super(J.LargeUtf8)}toString(){return`LargeUtf8`}};fD=Symbol.toStringTag,GD[fD]=(e=>(e.ArrayType=Uint8Array,e.OffsetArrayType=BigInt64Array,e[Symbol.toStringTag]=`LargeUtf8`))(GD.prototype);var KD=class extends DD{constructor(){super(J.Bool)}toString(){return`Bool`}};pD=Symbol.toStringTag,KD[pD]=(e=>(e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`Bool`))(KD.prototype);var qD=class extends DD{constructor(e,t,n=128){super(J.Decimal),this.scale=e,this.precision=t,this.bitWidth=n}toString(){return`Decimal[${this.precision}e${this.scale>0?`+`:``}${this.scale}]`}};mD=Symbol.toStringTag,qD[mD]=(e=>(e.scale=null,e.precision=null,e.ArrayType=Uint32Array,e[Symbol.toStringTag]=`Decimal`))(qD.prototype);var JD=class extends DD{constructor(e){super(J.Date),this.unit=e}toString(){return`Date${(this.unit+1)*32}<${LE[this.unit]}>`}get ArrayType(){return this.unit===LE.DAY?Int32Array:BigInt64Array}};hD=Symbol.toStringTag,JD[hD]=(e=>(e.unit=null,e[Symbol.toStringTag]=`Date`))(JD.prototype);var YD=class extends DD{constructor(e,t){super(J.Time),this.unit=e,this.bitWidth=t}toString(){return`Time${this.bitWidth}<${RE[this.unit]}>`}get ArrayType(){switch(this.bitWidth){case 32:return Int32Array;case 64:return BigInt64Array}throw Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}};gD=Symbol.toStringTag,YD[gD]=(e=>(e.unit=null,e.bitWidth=null,e[Symbol.toStringTag]=`Time`))(YD.prototype);var XD=class extends DD{constructor(e,t){super(J.Timestamp),this.unit=e,this.timezone=t}toString(){return`Timestamp<${RE[this.unit]}${this.timezone?`, ${this.timezone}`:``}>`}};_D=Symbol.toStringTag,XD[_D]=(e=>(e.unit=null,e.timezone=null,e.ArrayType=BigInt64Array,e[Symbol.toStringTag]=`Timestamp`))(XD.prototype);var ZD=class extends DD{constructor(e){super(J.Interval),this.unit=e}toString(){return`Interval<${zE[this.unit]}>`}};vD=Symbol.toStringTag,ZD[vD]=(e=>(e.unit=null,e.ArrayType=Int32Array,e[Symbol.toStringTag]=`Interval`))(ZD.prototype);var QD=class extends DD{constructor(e){super(J.Duration),this.unit=e}toString(){return`Duration<${RE[this.unit]}>`}};yD=Symbol.toStringTag,QD[yD]=(e=>(e.unit=null,e.ArrayType=BigInt64Array,e[Symbol.toStringTag]=`Duration`))(QD.prototype);var $D=class extends DD{constructor(e){super(J.List),this.children=[e]}toString(){return`List<${this.valueType}>`}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get ArrayType(){return this.valueType.ArrayType}};bD=Symbol.toStringTag,$D[bD]=(e=>(e.children=null,e[Symbol.toStringTag]=`List`))($D.prototype);var eO=class extends DD{constructor(e){super(J.Struct),this.children=e}toString(){return`Struct<{${this.children.map(e=>`${e.name}:${e.type}`).join(`, `)}}>`}};xD=Symbol.toStringTag,eO[xD]=(e=>(e.children=null,e[Symbol.toStringTag]=`Struct`))(eO.prototype);var tO=class extends DD{constructor(e,t,n){super(J.Union),this.mode=e,this.children=n,this.typeIds=t=Int32Array.from(t),this.typeIdToChildIndex=t.reduce((e,t,n)=>(e[t]=n)&&e||e,Object.create(null))}toString(){return`${this[Symbol.toStringTag]}<${this.children.map(e=>`${e.type}`).join(` | `)}>`}};SD=Symbol.toStringTag,tO[SD]=(e=>(e.mode=null,e.typeIds=null,e.children=null,e.typeIdToChildIndex=null,e.ArrayType=Int8Array,e[Symbol.toStringTag]=`Union`))(tO.prototype);var nO=class extends DD{constructor(e){super(J.FixedSizeBinary),this.byteWidth=e}toString(){return`FixedSizeBinary[${this.byteWidth}]`}};CD=Symbol.toStringTag,nO[CD]=(e=>(e.byteWidth=null,e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`FixedSizeBinary`))(nO.prototype);var rO=class extends DD{constructor(e,t){super(J.FixedSizeList),this.listSize=e,this.children=[t]}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get ArrayType(){return this.valueType.ArrayType}toString(){return`FixedSizeList[${this.listSize}]<${this.valueType}>`}};wD=Symbol.toStringTag,rO[wD]=(e=>(e.children=null,e.listSize=null,e[Symbol.toStringTag]=`FixedSizeList`))(rO.prototype);var iO=class extends DD{constructor(e,t=!1){var n,r,i;if(super(J.Map),this.children=[e],this.keysSorted=t,e&&(e.name=`entries`,(n=e?.type)?.children)){let t=(r=e?.type)?.children[0];t&&(t.name=`key`);let n=(i=e?.type)?.children[1];n&&(n.name=`value`)}}get keyType(){return this.children[0].type.children[0].type}get valueType(){return this.children[0].type.children[1].type}get childType(){return this.children[0].type}toString(){return`Map<{${this.children[0].type.children.map(e=>`${e.name}:${e.type}`).join(`, `)}}>`}};TD=Symbol.toStringTag,iO[TD]=(e=>(e.children=null,e.keysSorted=null,e[Symbol.toStringTag]=`Map_`))(iO.prototype);const aO=(e=>()=>++e)(-1);var oO=class extends DD{constructor(e,t,n,r){super(J.Dictionary),this.indices=t,this.dictionary=e,this.isOrdered=r||!1,this.id=n==null?aO():WE(n)}get children(){return this.dictionary.children}get valueType(){return this.dictionary}get ArrayType(){return this.dictionary.ArrayType}toString(){return`Dictionary<${this.indices}, ${this.dictionary}>`}};ED=Symbol.toStringTag,oO[ED]=(e=>(e.id=null,e.indices=null,e.isOrdered=null,e.dictionary=null,e[Symbol.toStringTag]=`Dictionary`))(oO.prototype);function sO(e){let t=e;switch(e.typeId){case J.Decimal:return e.bitWidth/32;case J.Interval:return t.unit===zE.MONTH_DAY_NANO?4:1+t.unit;case J.FixedSizeList:return t.listSize;case J.FixedSizeBinary:return t.byteWidth;default:return 1}}var cO=class{visitMany(e,...t){return e.map((e,n)=>this.visit(e,...t.map(e=>e[n])))}visit(...e){return this.getVisitFn(e[0],!1).apply(this,e)}getVisitFn(e,t=!0){return lO(this,e,t)}getVisitFnByTypeId(e,t=!0){return uO(this,e,t)}visitNull(e,...t){return null}visitBool(e,...t){return null}visitInt(e,...t){return null}visitFloat(e,...t){return null}visitUtf8(e,...t){return null}visitLargeUtf8(e,...t){return null}visitBinary(e,...t){return null}visitLargeBinary(e,...t){return null}visitFixedSizeBinary(e,...t){return null}visitDate(e,...t){return null}visitTimestamp(e,...t){return null}visitTime(e,...t){return null}visitDecimal(e,...t){return null}visitList(e,...t){return null}visitStruct(e,...t){return null}visitUnion(e,...t){return null}visitDictionary(e,...t){return null}visitInterval(e,...t){return null}visitDuration(e,...t){return null}visitFixedSizeList(e,...t){return null}visitMap(e,...t){return null}};function lO(e,t,n=!0){return typeof t==`number`?uO(e,t,n):typeof t==`string`&&t in J?uO(e,J[t],n):t&&t instanceof DD?uO(e,dO(t),n):t?.type&&t.type instanceof DD?uO(e,dO(t.type),n):uO(e,J.NONE,n)}function uO(e,t,n=!0){let r=null;switch(t){case J.Null:r=e.visitNull;break;case J.Bool:r=e.visitBool;break;case J.Int:r=e.visitInt;break;case J.Int8:r=e.visitInt8||e.visitInt;break;case J.Int16:r=e.visitInt16||e.visitInt;break;case J.Int32:r=e.visitInt32||e.visitInt;break;case J.Int64:r=e.visitInt64||e.visitInt;break;case J.Uint8:r=e.visitUint8||e.visitInt;break;case J.Uint16:r=e.visitUint16||e.visitInt;break;case J.Uint32:r=e.visitUint32||e.visitInt;break;case J.Uint64:r=e.visitUint64||e.visitInt;break;case J.Float:r=e.visitFloat;break;case J.Float16:r=e.visitFloat16||e.visitFloat;break;case J.Float32:r=e.visitFloat32||e.visitFloat;break;case J.Float64:r=e.visitFloat64||e.visitFloat;break;case J.Utf8:r=e.visitUtf8;break;case J.LargeUtf8:r=e.visitLargeUtf8;break;case J.Binary:r=e.visitBinary;break;case J.LargeBinary:r=e.visitLargeBinary;break;case J.FixedSizeBinary:r=e.visitFixedSizeBinary;break;case J.Date:r=e.visitDate;break;case J.DateDay:r=e.visitDateDay||e.visitDate;break;case J.DateMillisecond:r=e.visitDateMillisecond||e.visitDate;break;case J.Timestamp:r=e.visitTimestamp;break;case J.TimestampSecond:r=e.visitTimestampSecond||e.visitTimestamp;break;case J.TimestampMillisecond:r=e.visitTimestampMillisecond||e.visitTimestamp;break;case J.TimestampMicrosecond:r=e.visitTimestampMicrosecond||e.visitTimestamp;break;case J.TimestampNanosecond:r=e.visitTimestampNanosecond||e.visitTimestamp;break;case J.Time:r=e.visitTime;break;case J.TimeSecond:r=e.visitTimeSecond||e.visitTime;break;case J.TimeMillisecond:r=e.visitTimeMillisecond||e.visitTime;break;case J.TimeMicrosecond:r=e.visitTimeMicrosecond||e.visitTime;break;case J.TimeNanosecond:r=e.visitTimeNanosecond||e.visitTime;break;case J.Decimal:r=e.visitDecimal;break;case J.List:r=e.visitList;break;case J.Struct:r=e.visitStruct;break;case J.Union:r=e.visitUnion;break;case J.DenseUnion:r=e.visitDenseUnion||e.visitUnion;break;case J.SparseUnion:r=e.visitSparseUnion||e.visitUnion;break;case J.Dictionary:r=e.visitDictionary;break;case J.Interval:r=e.visitInterval;break;case J.IntervalDayTime:r=e.visitIntervalDayTime||e.visitInterval;break;case J.IntervalYearMonth:r=e.visitIntervalYearMonth||e.visitInterval;break;case J.IntervalMonthDayNano:r=e.visitIntervalMonthDayNano||e.visitInterval;break;case J.Duration:r=e.visitDuration;break;case J.DurationSecond:r=e.visitDurationSecond||e.visitDuration;break;case J.DurationMillisecond:r=e.visitDurationMillisecond||e.visitDuration;break;case J.DurationMicrosecond:r=e.visitDurationMicrosecond||e.visitDuration;break;case J.DurationNanosecond:r=e.visitDurationNanosecond||e.visitDuration;break;case J.FixedSizeList:r=e.visitFixedSizeList;break;case J.Map:r=e.visitMap;break}if(typeof r==`function`)return r;if(!n)return()=>null;throw Error(`Unrecognized type '${J[t]}'`)}function dO(e){switch(e.typeId){case J.Null:return J.Null;case J.Int:{let{bitWidth:t,isSigned:n}=e;switch(t){case 8:return n?J.Int8:J.Uint8;case 16:return n?J.Int16:J.Uint16;case 32:return n?J.Int32:J.Uint32;case 64:return n?J.Int64:J.Uint64}return J.Int}case J.Float:switch(e.precision){case IE.HALF:return J.Float16;case IE.SINGLE:return J.Float32;case IE.DOUBLE:return J.Float64}return J.Float;case J.Binary:return J.Binary;case J.LargeBinary:return J.LargeBinary;case J.Utf8:return J.Utf8;case J.LargeUtf8:return J.LargeUtf8;case J.Bool:return J.Bool;case J.Decimal:return J.Decimal;case J.Time:switch(e.unit){case RE.SECOND:return J.TimeSecond;case RE.MILLISECOND:return J.TimeMillisecond;case RE.MICROSECOND:return J.TimeMicrosecond;case RE.NANOSECOND:return J.TimeNanosecond}return J.Time;case J.Timestamp:switch(e.unit){case RE.SECOND:return J.TimestampSecond;case RE.MILLISECOND:return J.TimestampMillisecond;case RE.MICROSECOND:return J.TimestampMicrosecond;case RE.NANOSECOND:return J.TimestampNanosecond}return J.Timestamp;case J.Date:switch(e.unit){case LE.DAY:return J.DateDay;case LE.MILLISECOND:return J.DateMillisecond}return J.Date;case J.Interval:switch(e.unit){case zE.DAY_TIME:return J.IntervalDayTime;case zE.YEAR_MONTH:return J.IntervalYearMonth;case zE.MONTH_DAY_NANO:return J.IntervalMonthDayNano}return J.Interval;case J.Duration:switch(e.unit){case RE.SECOND:return J.DurationSecond;case RE.MILLISECOND:return J.DurationMillisecond;case RE.MICROSECOND:return J.DurationMicrosecond;case RE.NANOSECOND:return J.DurationNanosecond}return J.Duration;case J.Map:return J.Map;case J.List:return J.List;case J.Struct:return J.Struct;case J.Union:switch(e.mode){case FE.Dense:return J.DenseUnion;case FE.Sparse:return J.SparseUnion}return J.Union;case J.FixedSizeBinary:return J.FixedSizeBinary;case J.FixedSizeList:return J.FixedSizeList;case J.Dictionary:return J.Dictionary}throw Error(`Unrecognized type '${J[e.typeId]}'`)}cO.prototype.visitInt8=null,cO.prototype.visitInt16=null,cO.prototype.visitInt32=null,cO.prototype.visitInt64=null,cO.prototype.visitUint8=null,cO.prototype.visitUint16=null,cO.prototype.visitUint32=null,cO.prototype.visitUint64=null,cO.prototype.visitFloat16=null,cO.prototype.visitFloat32=null,cO.prototype.visitFloat64=null,cO.prototype.visitDateDay=null,cO.prototype.visitDateMillisecond=null,cO.prototype.visitTimestampSecond=null,cO.prototype.visitTimestampMillisecond=null,cO.prototype.visitTimestampMicrosecond=null,cO.prototype.visitTimestampNanosecond=null,cO.prototype.visitTimeSecond=null,cO.prototype.visitTimeMillisecond=null,cO.prototype.visitTimeMicrosecond=null,cO.prototype.visitTimeNanosecond=null,cO.prototype.visitDenseUnion=null,cO.prototype.visitSparseUnion=null,cO.prototype.visitIntervalDayTime=null,cO.prototype.visitIntervalYearMonth=null,cO.prototype.visitIntervalMonthDayNano=null,cO.prototype.visitDuration=null,cO.prototype.visitDurationSecond=null,cO.prototype.visitDurationMillisecond=null,cO.prototype.visitDurationMicrosecond=null,cO.prototype.visitDurationNanosecond=null;var fO={};pn(fO,{float64ToUint16:()=>gO,uint16ToFloat64:()=>hO});const pO=new Float64Array(1),mO=new Uint32Array(pO.buffer);function hO(e){let t=(e&31744)>>10,n=(e&1023)/1024,r=(-1)**((e&32768)>>15);switch(t){case 31:return r*(n?NaN:1/0);case 0:return r*(n?6103515625e-14*n:0)}return r*2**(t-15)*(1+n)}function gO(e){if(e!==e)return 32256;pO[0]=e;let t=(mO[1]&2147483648)>>16&65535,n=mO[1]&2146435072,r=0;return n>=1089470464?mO[0]>0?n=31744:(n=(n&2080374784)>>16,r=(mO[1]&1048575)>>10):n<=1056964608?(r=1048576+(mO[1]&1048575),r=1048576+(r<<(n>>20)-998)>>21,n=0):(n=n-1056964608>>10,r=(mO[1]&1048575)+512>>10),t|n|r&65535}var _O=class extends cO{};function vO(e){return(t,n,r)=>{if(t.setValid(n,r!=null))return e(t,n,r)}}const yO=(e,t,n)=>{e[t]=Math.floor(n/864e5)},bO=(e,t,n,r)=>{if(n+1{let i=e+n;r?t[i>>3]|=1<>3]&=~(1<{e[t]=n},CO=({values:e},t,n)=>{e[t]=n},wO=({values:e},t,n)=>{e[t]=gO(n)},TO=(e,t,n)=>{switch(e.type.precision){case IE.HALF:return wO(e,t,n);case IE.SINGLE:case IE.DOUBLE:return CO(e,t,n)}},EO=({values:e},t,n)=>{yO(e,t,n.valueOf())},DO=({values:e},t,n)=>{e[t]=BigInt(n)},OO=({stride:e,values:t},n,r)=>{t.set(r.subarray(0,e),e*n)},kO=({values:e,valueOffsets:t},n,r)=>bO(e,t,n,r),AO=({values:e,valueOffsets:t},n,r)=>bO(e,t,n,VT(r)),jO=(e,t,n)=>{e.type.unit===LE.DAY?EO(e,t,n):DO(e,t,n)},MO=({values:e},t,n)=>{e[t]=BigInt(n/1e3)},NO=({values:e},t,n)=>{e[t]=BigInt(n)},PO=({values:e},t,n)=>{e[t]=BigInt(n*1e3)},FO=({values:e},t,n)=>{e[t]=BigInt(n*1e6)},IO=(e,t,n)=>{switch(e.type.unit){case RE.SECOND:return MO(e,t,n);case RE.MILLISECOND:return NO(e,t,n);case RE.MICROSECOND:return PO(e,t,n);case RE.NANOSECOND:return FO(e,t,n)}},LO=({values:e},t,n)=>{e[t]=n},RO=({values:e},t,n)=>{e[t]=n},zO=({values:e},t,n)=>{e[t]=n},BO=({values:e},t,n)=>{e[t]=n},VO=(e,t,n)=>{switch(e.type.unit){case RE.SECOND:return LO(e,t,n);case RE.MILLISECOND:return RO(e,t,n);case RE.MICROSECOND:return zO(e,t,n);case RE.NANOSECOND:return BO(e,t,n)}},HO=({values:e,stride:t},n,r)=>{e.set(r.subarray(0,t),t*n)},UO=(e,t,n)=>{let r=e.children[0],i=e.valueOffsets,a=uk.getVisitFn(r);if(Array.isArray(n))for(let e=-1,o=i[t],s=i[t+1];o{let r=e.children[0],{valueOffsets:i}=e,a=uk.getVisitFn(r),{[t]:o,[t+1]:s}=i,c=n instanceof Map?n.entries():Object.entries(n);for(let e of c)if(a(r,o,e),++o>=s)break},GO=(e,t)=>(n,r,i,a)=>r&&n(r,e,t[a]),KO=(e,t)=>(n,r,i,a)=>r&&n(r,e,t.get(a)),qO=(e,t)=>(n,r,i,a)=>r&&n(r,e,t.get(i.name)),JO=(e,t)=>(n,r,i,a)=>r&&n(r,e,t[i.name]),YO=(e,t,n)=>{let r=e.type.children.map(e=>uk.getVisitFn(e.type)),i=n instanceof Map?qO(t,n):n instanceof pj?KO(t,n):Array.isArray(n)?GO(t,n):JO(t,n);e.type.children.forEach((t,n)=>i(r[n],e.children[n],t,n))},XO=(e,t,n)=>{e.type.mode===FE.Dense?ZO(e,t,n):QO(e,t,n)},ZO=(e,t,n)=>{let r=e.type.typeIdToChildIndex[e.typeIds[t]],i=e.children[r];uk.visit(i,e.valueOffsets[t],n)},QO=(e,t,n)=>{let r=e.type.typeIdToChildIndex[e.typeIds[t]],i=e.children[r];uk.visit(i,t,n)},$O=(e,t,n)=>{var r;(r=e.dictionary)==null||r.set(e.values[t],n)},ek=(e,t,n)=>{switch(e.type.unit){case zE.YEAR_MONTH:return nk(e,t,n);case zE.DAY_TIME:return tk(e,t,n);case zE.MONTH_DAY_NANO:return rk(e,t,n)}},tk=({values:e},t,n)=>{e.set(n.subarray(0,2),2*t)},nk=({values:e},t,n)=>{e[t]=n[0]*12+n[1]%12},rk=({values:e,stride:t},n,r)=>{e.set(r.subarray(0,t),t*n)},ik=({values:e},t,n)=>{e[t]=n},ak=({values:e},t,n)=>{e[t]=n},ok=({values:e},t,n)=>{e[t]=n},sk=({values:e},t,n)=>{e[t]=n},ck=(e,t,n)=>{switch(e.type.unit){case RE.SECOND:return ik(e,t,n);case RE.MILLISECOND:return ak(e,t,n);case RE.MICROSECOND:return ok(e,t,n);case RE.NANOSECOND:return sk(e,t,n)}},lk=(e,t,n)=>{let{stride:r}=e,i=e.children[0],a=uk.getVisitFn(i);if(Array.isArray(n))for(let e=-1,o=t*r;++e`${UE(e)}: ${UE(t)}`).join(`, `)}}`}[Symbol.for(`nodejs.util.inspect.custom`)](){return this.toString()}[Symbol.iterator](){return new mk(this[dk],this[fk])}},mk=class{constructor(e,t){this.childIndex=0,this.children=e.children,this.rowIndex=t,this.childFields=e.type.children,this.numChildren=this.childFields.length}[Symbol.iterator](){return this}next(){let e=this.childIndex;return ee.name)}has(e,t){return e[dk].type.children.some(e=>e.name===t)}getOwnPropertyDescriptor(e,t){if(e[dk].type.children.some(e=>e.name===t))return{writable:!0,enumerable:!0,configurable:!0}}get(e,t){if(Reflect.has(e,t))return e[t];let n=e[dk].type.children.findIndex(e=>e.name===t);if(n!==-1){let r=cA.visit(e[dk].children[n],e[fk]);return Reflect.set(e,t,r),r}}set(e,t,n){let r=e[dk].type.children.findIndex(e=>e.name===t);return r===-1?Reflect.has(e,t)||typeof t==`symbol`?Reflect.set(e,t,n):!1:(uk.visit(e[dk].children[r],e[fk],n),Reflect.set(e,t,n))}};const gk=new hk;var _k=class extends cO{};function vk(e){return(t,n)=>t.getValid(n)?e(t,n):null}const yk=(e,t)=>864e5*e[t],bk=(e,t)=>null,xk=(e,t,n)=>{if(n+1>=t.length)return null;let r=WE(t[n]),i=WE(t[n+1]);return e.subarray(r,i)},Sk=({offset:e,values:t},n)=>{let r=e+n,i=t[r>>3];return(i&1<yk(e,t),wk=({values:e},t)=>WE(e[t]),Tk=({stride:e,values:t},n)=>t[e*n],Ek=({stride:e,values:t},n)=>hO(t[e*n]),Dk=({values:e},t)=>e[t],Ok=({stride:e,values:t},n)=>t.subarray(e*n,e*(n+1)),kk=({values:e,valueOffsets:t},n)=>xk(e,t,n),Ak=({values:e,valueOffsets:t},n)=>{let r=xk(e,t,n);return r===null?null:zT(r)},jk=({values:e},t)=>e[t],Mk=({type:e,values:t},n)=>e.precision===IE.HALF?hO(t[n]):t[n],Nk=(e,t)=>e.type.unit===LE.DAY?Ck(e,t):wk(e,t),Pk=({values:e},t)=>1e3*WE(e[t]),Fk=({values:e},t)=>WE(e[t]),Ik=({values:e},t)=>GE(e[t],BigInt(1e3)),Lk=({values:e},t)=>GE(e[t],BigInt(1e6)),Rk=(e,t)=>{switch(e.type.unit){case RE.SECOND:return Pk(e,t);case RE.MILLISECOND:return Fk(e,t);case RE.MICROSECOND:return Ik(e,t);case RE.NANOSECOND:return Lk(e,t)}},zk=({values:e},t)=>e[t],Bk=({values:e},t)=>e[t],Vk=({values:e},t)=>e[t],Hk=({values:e},t)=>e[t],Uk=(e,t)=>{switch(e.type.unit){case RE.SECOND:return zk(e,t);case RE.MILLISECOND:return Bk(e,t);case RE.MICROSECOND:return Vk(e,t);case RE.NANOSECOND:return Hk(e,t)}},Wk=({values:e,stride:t},n)=>iD.decimal(e.subarray(t*n,t*(n+1))),Gk=(e,t)=>{let{valueOffsets:n,stride:r,children:i}=e,{[t*r]:a,[t*r+1]:o}=n,s=i[0],c=s.slice(a,o-a);return new pj([c])},Kk=(e,t)=>{let{valueOffsets:n,children:r}=e,{[t]:i,[t+1]:a}=n,o=r[0];return new pA(o.slice(i,a-i))},qk=(e,t)=>new pk(e,t),Jk=(e,t)=>e.type.mode===FE.Dense?Yk(e,t):Xk(e,t),Yk=(e,t)=>{let n=e.type.typeIdToChildIndex[e.typeIds[t]],r=e.children[n];return cA.visit(r,e.valueOffsets[t])},Xk=(e,t)=>{let n=e.type.typeIdToChildIndex[e.typeIds[t]],r=e.children[n];return cA.visit(r,t)},Zk=(e,t)=>{var n;return(n=e.dictionary)?.get(e.values[t])},Qk=(e,t)=>e.type.unit===zE.MONTH_DAY_NANO?tA(e,t):e.type.unit===zE.DAY_TIME?$k(e,t):eA(e,t),$k=({values:e},t)=>e.subarray(2*t,2*(t+1)),eA=({values:e},t)=>{let n=e[t],r=new Int32Array(2);return r[0]=Math.trunc(n/12),r[1]=Math.trunc(n%12),r},tA=({values:e},t)=>e.subarray(4*t,4*(t+1)),nA=({values:e},t)=>e[t],rA=({values:e},t)=>e[t],iA=({values:e},t)=>e[t],aA=({values:e},t)=>e[t],oA=(e,t)=>{switch(e.type.unit){case RE.SECOND:return nA(e,t);case RE.MILLISECOND:return rA(e,t);case RE.MICROSECOND:return iA(e,t);case RE.NANOSECOND:return aA(e,t)}},sA=(e,t)=>{let{stride:n,children:r}=e,i=r[0],a=i.slice(t*n,n);return new pj([a])};_k.prototype.visitNull=vk(bk),_k.prototype.visitBool=vk(Sk),_k.prototype.visitInt=vk(jk),_k.prototype.visitInt8=vk(Tk),_k.prototype.visitInt16=vk(Tk),_k.prototype.visitInt32=vk(Tk),_k.prototype.visitInt64=vk(Dk),_k.prototype.visitUint8=vk(Tk),_k.prototype.visitUint16=vk(Tk),_k.prototype.visitUint32=vk(Tk),_k.prototype.visitUint64=vk(Dk),_k.prototype.visitFloat=vk(Mk),_k.prototype.visitFloat16=vk(Ek),_k.prototype.visitFloat32=vk(Tk),_k.prototype.visitFloat64=vk(Tk),_k.prototype.visitUtf8=vk(Ak),_k.prototype.visitLargeUtf8=vk(Ak),_k.prototype.visitBinary=vk(kk),_k.prototype.visitLargeBinary=vk(kk),_k.prototype.visitFixedSizeBinary=vk(Ok),_k.prototype.visitDate=vk(Nk),_k.prototype.visitDateDay=vk(Ck),_k.prototype.visitDateMillisecond=vk(wk),_k.prototype.visitTimestamp=vk(Rk),_k.prototype.visitTimestampSecond=vk(Pk),_k.prototype.visitTimestampMillisecond=vk(Fk),_k.prototype.visitTimestampMicrosecond=vk(Ik),_k.prototype.visitTimestampNanosecond=vk(Lk),_k.prototype.visitTime=vk(Uk),_k.prototype.visitTimeSecond=vk(zk),_k.prototype.visitTimeMillisecond=vk(Bk),_k.prototype.visitTimeMicrosecond=vk(Vk),_k.prototype.visitTimeNanosecond=vk(Hk),_k.prototype.visitDecimal=vk(Wk),_k.prototype.visitList=vk(Gk),_k.prototype.visitStruct=vk(qk),_k.prototype.visitUnion=vk(Jk),_k.prototype.visitDenseUnion=vk(Yk),_k.prototype.visitSparseUnion=vk(Xk),_k.prototype.visitDictionary=vk(Zk),_k.prototype.visitInterval=vk(Qk),_k.prototype.visitIntervalDayTime=vk($k),_k.prototype.visitIntervalYearMonth=vk(eA),_k.prototype.visitIntervalMonthDayNano=vk(tA),_k.prototype.visitDuration=vk(oA),_k.prototype.visitDurationSecond=vk(nA),_k.prototype.visitDurationMillisecond=vk(rA),_k.prototype.visitDurationMicrosecond=vk(iA),_k.prototype.visitDurationNanosecond=vk(aA),_k.prototype.visitFixedSizeList=vk(sA),_k.prototype.visitMap=vk(Kk);const cA=new _k,lA=Symbol.for(`keys`),uA=Symbol.for(`vals`),dA=Symbol.for(`kKeysAsStrings`),fA=Symbol.for(`_kKeysAsStrings`);var pA=class{constructor(e){return this[lA]=new pj([e.children[0]]).memoize(),this[uA]=e.children[1],new Proxy(this,new hA)}get[dA](){return this[fA]||(this[fA]=Array.from(this[lA].toArray(),String))}[Symbol.iterator](){return new mA(this[lA],this[uA])}get size(){return this[lA].length}toArray(){return Object.values(this.toJSON())}toJSON(){let e=this[lA],t=this[uA],n={};for(let r=-1,i=e.length;++r`${UE(e)}: ${UE(t)}`).join(`, `)}}`}[Symbol.for(`nodejs.util.inspect.custom`)](){return this.toString()}},mA=class{constructor(e,t){this.keys=e,this.vals=t,this.keyIndex=0,this.numKeys=e.length}[Symbol.iterator](){return this}next(){let e=this.keyIndex;return e===this.numKeys?{done:!0,value:null}:(this.keyIndex++,{done:!1,value:[this.keys.get(e),cA.visit(this.vals,e)]})}},hA=class{isExtensible(){return!1}deleteProperty(){return!1}preventExtensions(){return!0}ownKeys(e){return e[dA]}has(e,t){return e[dA].includes(t)}getOwnPropertyDescriptor(e,t){let n=e[dA].indexOf(t);if(n!==-1)return{writable:!0,enumerable:!0,configurable:!0}}get(e,t){if(Reflect.has(e,t))return e[t];let n=e[dA].indexOf(t);if(n!==-1){let r=cA.visit(Reflect.get(e,uA),n);return Reflect.set(e,t,r),r}}set(e,t,n){let r=e[dA].indexOf(t);return r===-1?Reflect.has(e,t)?Reflect.set(e,t,n):!1:(uk.visit(Reflect.get(e,uA),r,n),Reflect.set(e,t,n))}};Object.defineProperties(pA.prototype,{[Symbol.toStringTag]:{enumerable:!1,configurable:!1,value:`Row`},[lA]:{writable:!0,enumerable:!1,configurable:!1,value:null},[uA]:{writable:!0,enumerable:!1,configurable:!1,value:null},[fA]:{writable:!0,enumerable:!1,configurable:!1,value:null}});var gA={};pn(gA,{clampRange:()=>vA,createElementComparator:()=>xA,wrapIndex:()=>yA});let _A;function vA(e,t,n,r){let{length:i=0}=e,a=typeof t==`number`?t:0,o=typeof n==`number`?n:i;return a<0&&(a=(a%i+i)%i),o<0&&(o=(o%i+i)%i),oi&&(o=i),r?r(e,a,o):[a,o]}const yA=(e,t)=>e<0?t+e:e,bA=e=>e!==e;function xA(e){let t=typeof e;if(t!==`object`||e===null)return bA(e)?bA:t=>t===e;if(e instanceof Date){let t=e.valueOf();return e=>e instanceof Date?e.valueOf()===t:!1}return ArrayBuffer.isView(e)?t=>t?PE(e,t):!1:e instanceof Map?CA(e):Array.isArray(e)?SA(e):e instanceof pj?wA(e):TA(e,!0)}function SA(e){let t=[];for(let n=-1,r=e.length;++n!1;let r=[];for(let t=-1,i=n.length;++t{if(!n||typeof n!=`object`)return!1;switch(n.constructor){case Array:return DA(e,n);case Map:return kA(e,n,n.keys());case pA:case pk:case Object:case void 0:return kA(e,n,t||Object.keys(n))}return n instanceof pj?OA(e,n):!1}}function DA(e,t){let n=e.length;if(t.length!==n)return!1;for(let r=-1;++rIA,getBit:()=>MA,getBool:()=>jA,packBools:()=>FA,popcnt_array:()=>RA,popcnt_bit_range:()=>LA,popcnt_uint32:()=>zA,setBool:()=>NA,truncateBitmap:()=>PA});function jA(e,t,n,r){return(n&1<>r}function NA(e,t,n){return n?!!(e[t>>3]|=1<>3]&=~(1<0||n.byteLength>3):FA(new IA(n,e,t,null,jA)).subarray(0,r)),i}return n}function FA(e){let t=[],n=0,r=0,i=0;for(let a of e)a&&(i|=1<0)&&(t[n++]=i);let a=new Uint8Array(t.length+7&-8);return a.set(t),a}var IA=class{constructor(e,t,n,r,i){this.bytes=e,this.length=n,this.context=r,this.get=i,this.bit=t%8,this.byteIndex=t>>3,this.byte=e[this.byteIndex++],this.index=0}next(){return this.index>3<<3,i=t+(t%8==0?0:8-t%8);return LA(e,t,i)+LA(e,r,n)+RA(e,i>>3,r-i>>3)}function RA(e,t,n){let r=0,i=Math.trunc(t),a=new DataView(e.buffer,e.byteOffset,e.byteLength),o=n===void 0?e.byteLength:i+n;for(;o-i>=4;)r+=zA(a.getUint32(i)),i+=4;for(;o-i>=2;)r+=zA(a.getUint16(i)),i+=2;for(;o-i>=1;)r+=zA(a.getUint8(i)),i+=1;return r}function zA(e){let t=Math.trunc(e);return t-=t>>>1&1431655765,t=(t&858993459)+(t>>>2&858993459),(t+(t>>>4)&252645135)*16843009>>>24}const BA=-1;var VA=class e{get typeId(){return this.type.typeId}get ArrayType(){return this.type.ArrayType}get buffers(){return[this.valueOffsets,this.values,this.nullBitmap,this.typeIds]}get nullable(){if(this._nullCount!==0){let{type:e}=this;return DD.isSparseUnion(e)||DD.isDenseUnion(e)?this.children.some(e=>e.nullable):this.nullBitmap&&this.nullBitmap.byteLength>0}return!0}get byteLength(){let e=0,{valueOffsets:t,values:n,nullBitmap:r,typeIds:i}=this;return t&&(e+=t.byteLength),n&&(e+=n.byteLength),r&&(e+=r.byteLength),i&&(e+=i.byteLength),this.children.reduce((e,t)=>e+t.byteLength,e)}get nullCount(){if(DD.isUnion(this.type))return this.children.reduce((e,t)=>e+t.nullCount,0);let e=this._nullCount,t;return e<=BA&&(t=this.nullBitmap)&&(this._nullCount=e=t.length===0?0:this.length-LA(t,this.offset,this.offset+this.length)),e}constructor(t,n,r,i,a,o=[],s){this.type=t,this.children=o,this.dictionary=s,this.offset=Math.floor(Math.max(n||0,0)),this.length=Math.floor(Math.max(r||0,0)),this._nullCount=Math.floor(Math.max(i||0,-1));let c;a instanceof e?(this.stride=a.stride,this.values=a.values,this.typeIds=a.typeIds,this.nullBitmap=a.nullBitmap,this.valueOffsets=a.valueOffsets):(this.stride=sO(t),a&&((c=a[0])&&(this.valueOffsets=c),(c=a[1])&&(this.values=c),(c=a[2])&&(this.nullBitmap=c),(c=a[3])&&(this.typeIds=c)))}getValid(e){let{type:t}=this;if(DD.isUnion(t)){let n=t,r=this.children[n.typeIdToChildIndex[this.typeIds[e]]],i=n.mode===FE.Dense?this.valueOffsets[e]:e;return r.getValid(i)}if(this.nullable&&this.nullCount>0){let t=this.offset+e,n=this.nullBitmap[t>>3];return(n&1<>3;(!r||r.byteLength<=c)&&(r=new Uint8Array((i+a+63&-64)>>3).fill(255),this.nullCount>0?(r.set(PA(i,a,this.nullBitmap),0),Object.assign(this,{nullBitmap:r})):Object.assign(this,{nullBitmap:r,_nullCount:0}));let l=r[c];n=(l&s)!==0,r[c]=t?l|s:l&~s}return n!==!!t&&(this._nullCount=this.nullCount+(t?-1:1)),t}clone(t=this.type,n=this.offset,r=this.length,i=this._nullCount,a=this,o=this.children){return new e(t,n,r,i,a,o,this.dictionary)}slice(e,t){let{stride:n,typeId:r,children:i}=this,a=(this._nullCount===0)-1,o=r===16?n:1,s=this._sliceBuffers(e,t,n,r);return this.clone(this.type,this.offset+e,t,a,s,i.length===0||this.valueOffsets?i:this._sliceChildren(i,o*e,o*t))}_changeLengthAndBackfillNullBitmap(e){if(this.typeId===J.Null)return this.clone(this.type,0,e,0);let{length:t,nullCount:n}=this,r=new Uint8Array((e+63&-64)>>3).fill(255,0,t>>3);r[t>>3]=(1<0&&r.set(PA(this.offset,t,this.nullBitmap),0);let i=this.buffers;return i[BE.VALIDITY]=r,this.clone(this.type,0,e,n+(e-t),i)}_sliceBuffers(e,t,n,r){let i,{buffers:a}=this;return(i=a[BE.TYPE])&&(a[BE.TYPE]=i.subarray(e,e+t)),(i=a[BE.OFFSET])&&(a[BE.OFFSET]=i.subarray(e,e+t+1))||(i=a[BE.DATA])&&(a[BE.DATA]=r===6?i:i.subarray(n*e,n*(e+t))),a}_sliceChildren(e,t,n){return e.map(e=>e.slice(t,n))}};VA.prototype.children=Object.freeze([]);var HA=class e extends cO{visit(e){return this.getVisitFn(e.type).call(this,e)}visitNull(e){let{type:t,offset:n=0,length:r=0}=e;return new VA(t,n,r,r)}visitBool(e){let{type:t,offset:n=0}=e,r=aE(e.nullBitmap),i=eE(t.ArrayType,e.data),{length:a=i.length>>3,nullCount:o=e.nullBitmap?-1:0}=e;return new VA(t,n,a,o,[void 0,i,r])}visitInt(e){let{type:t,offset:n=0}=e,r=aE(e.nullBitmap),i=eE(t.ArrayType,e.data),{length:a=i.length,nullCount:o=e.nullBitmap?-1:0}=e;return new VA(t,n,a,o,[void 0,i,r])}visitFloat(e){let{type:t,offset:n=0}=e,r=aE(e.nullBitmap),i=eE(t.ArrayType,e.data),{length:a=i.length,nullCount:o=e.nullBitmap?-1:0}=e;return new VA(t,n,a,o,[void 0,i,r])}visitUtf8(e){let{type:t,offset:n=0}=e,r=aE(e.data),i=aE(e.nullBitmap),a=rE(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new VA(t,n,o,s,[a,r,i])}visitLargeUtf8(e){let{type:t,offset:n=0}=e,r=aE(e.data),i=aE(e.nullBitmap),a=iE(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new VA(t,n,o,s,[a,r,i])}visitBinary(e){let{type:t,offset:n=0}=e,r=aE(e.data),i=aE(e.nullBitmap),a=rE(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new VA(t,n,o,s,[a,r,i])}visitLargeBinary(e){let{type:t,offset:n=0}=e,r=aE(e.data),i=aE(e.nullBitmap),a=iE(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new VA(t,n,o,s,[a,r,i])}visitFixedSizeBinary(e){let{type:t,offset:n=0}=e,r=aE(e.nullBitmap),i=eE(t.ArrayType,e.data),{length:a=i.length/sO(t),nullCount:o=e.nullBitmap?-1:0}=e;return new VA(t,n,a,o,[void 0,i,r])}visitDate(e){let{type:t,offset:n=0}=e,r=aE(e.nullBitmap),i=eE(t.ArrayType,e.data),{length:a=i.length/sO(t),nullCount:o=e.nullBitmap?-1:0}=e;return new VA(t,n,a,o,[void 0,i,r])}visitTimestamp(e){let{type:t,offset:n=0}=e,r=aE(e.nullBitmap),i=eE(t.ArrayType,e.data),{length:a=i.length/sO(t),nullCount:o=e.nullBitmap?-1:0}=e;return new VA(t,n,a,o,[void 0,i,r])}visitTime(e){let{type:t,offset:n=0}=e,r=aE(e.nullBitmap),i=eE(t.ArrayType,e.data),{length:a=i.length/sO(t),nullCount:o=e.nullBitmap?-1:0}=e;return new VA(t,n,a,o,[void 0,i,r])}visitDecimal(e){let{type:t,offset:n=0}=e,r=aE(e.nullBitmap),i=eE(t.ArrayType,e.data),{length:a=i.length/sO(t),nullCount:o=e.nullBitmap?-1:0}=e;return new VA(t,n,a,o,[void 0,i,r])}visitList(e){let{type:t,offset:n=0,child:r}=e,i=aE(e.nullBitmap),a=rE(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new VA(t,n,o,s,[a,void 0,i],[r])}visitStruct(e){let{type:t,offset:n=0,children:r=[]}=e,i=aE(e.nullBitmap),{length:a=r.reduce((e,{length:t})=>Math.max(e,t),0),nullCount:o=e.nullBitmap?-1:0}=e;return new VA(t,n,a,o,[void 0,void 0,i],r)}visitUnion(e){let{type:t,offset:n=0,children:r=[]}=e,i=eE(t.ArrayType,e.typeIds),{length:a=i.length,nullCount:o=-1}=e;if(DD.isSparseUnion(t))return new VA(t,n,a,o,[void 0,void 0,void 0,i],r);let s=rE(e.valueOffsets);return new VA(t,n,a,o,[s,void 0,void 0,i],r)}visitDictionary(t){let{type:n,offset:r=0}=t,i=aE(t.nullBitmap),a=eE(n.indices.ArrayType,t.data),{dictionary:o=new pj([new e().visit({type:n.dictionary})])}=t,{length:s=a.length,nullCount:c=t.nullBitmap?-1:0}=t;return new VA(n,r,s,c,[void 0,a,i],[],o)}visitInterval(e){let{type:t,offset:n=0}=e,r=aE(e.nullBitmap),i=eE(t.ArrayType,e.data),{length:a=i.length/sO(t),nullCount:o=e.nullBitmap?-1:0}=e;return new VA(t,n,a,o,[void 0,i,r])}visitDuration(e){let{type:t,offset:n=0}=e,r=aE(e.nullBitmap),i=eE(t.ArrayType,e.data),{length:a=i.length,nullCount:o=e.nullBitmap?-1:0}=e;return new VA(t,n,a,o,[void 0,i,r])}visitFixedSizeList(t){let{type:n,offset:r=0,child:i=new e().visit({type:n.valueType})}=t,a=aE(t.nullBitmap),{length:o=i.length/sO(n),nullCount:s=t.nullBitmap?-1:0}=t;return new VA(n,r,o,s,[void 0,void 0,a],[i])}visitMap(t){let{type:n,offset:r=0,child:i=new e().visit({type:n.childType})}=t,a=aE(t.nullBitmap),o=rE(t.valueOffsets),{length:s=o.length-1,nullCount:c=t.nullBitmap?-1:0}=t;return new VA(n,r,s,c,[o,void 0,a],[i])}};const UA=new HA;var WA=class{constructor(e=0,t){this.numChunks=e,this.getChunkIterator=t,this.chunkIndex=0,this.chunkIterator=this.getChunkIterator(0)}next(){for(;this.chunkIndexe.nullable)}function KA(e){return e.reduce((e,t)=>e+t.nullCount,0)}function qA(e){return e.reduce((e,t,n)=>(e[n+1]=e[n]+t.length,e),new Uint32Array(e.length+1))}function JA(e,t,n,r){let i=[];for(let a=-1,o=e.length;++a=r)break;if(n>=s+c)continue;if(s>=n&&s+c<=r){i.push(o);continue}let l=Math.max(0,n-s),u=Math.min(r-s,c);i.push(o.slice(l,u-l))}return i.length===0&&i.push(e[0].slice(0,0)),i}function YA(e,t,n,r){let i=0,a=0,o=t.length-1;do{if(i>=o-1)return n0?0:-1}function nj(e,t){let{nullBitmap:n}=e;if(!n||e.nullCount<=0)return-1;let r=0;for(let i of new IA(n,e.offset+(t||0),e.length,n,jA)){if(!i)return r;++r}return-1}function rj(e,t,n){if(t===void 0)return-1;if(t===null)switch(e.typeId){case J.Union:break;case J.Dictionary:break;default:return nj(e,n)}let r=cA.getVisitFn(e),i=xA(t);for(let t=(n||0)-1,a=e.length;++t{let n=e.data[t];return n.values.subarray(0,n.length)[Symbol.iterator]()});let n=0;return new WA(e.data.length,t=>{let r=e.data[t],i=r.length,a=e.slice(n,n+i);return n+=i,new cj(a)})}var cj=class{constructor(e){this.vector=e,this.index=0}next(){return this.indexe.data):t;if(a.length===0||a.some(e=>!(e instanceof VA)))throw TypeError(`Vector constructor expects an Array of Data instances.`);let o=(n=a[0])?.type;switch(a.length){case 0:this._offsets=[0];break;case 1:{let{get:e,set:t,indexOf:n}=dj[o.typeId],r=a[0];this.isValid=e=>XA(r,e),this.get=t=>e(r,t),this.set=(e,n)=>t(r,e,n),this.indexOf=e=>n(r,e),this._offsets=[0,r.length];break}default:Object.setPrototypeOf(this,fj[o.typeId]),this._offsets=qA(a);break}this.data=a,this.type=o,this.stride=sO(o),this.numChildren=(i=(r=o.children)?.length)??0,this.length=this._offsets.at(-1)}get byteLength(){return this.data.reduce((e,t)=>e+t.byteLength,0)}get nullable(){return GA(this.data)}get nullCount(){return KA(this.data)}get ArrayType(){return this.type.ArrayType}get[Symbol.toStringTag](){return`${this.VectorName}<${this.type[Symbol.toStringTag]}>`}get VectorName(){return`${J[this.type.typeId]}Vector`}isValid(e){return!1}get(e){return null}at(e){return this.get(yA(e,this.length))}set(e,t){}indexOf(e,t){return-1}includes(e,t){return this.indexOf(e,t)>-1}[Symbol.iterator](){return lj.visit(this)}concat(...t){return new e(this.data.concat(t.flatMap(e=>e.data).flat(1/0)))}slice(t,n){return new e(vA(this,t,n,({data:e,_offsets:t},n,r)=>JA(e,t,n,r)))}toJSON(){return[...this]}toArray(){let{type:e,data:t,length:n,stride:r,ArrayType:i}=this;switch(e.typeId){case J.Int:case J.Float:case J.Decimal:case J.Time:case J.Timestamp:switch(t.length){case 0:return new i;case 1:return t[0].values.subarray(0,n*r);default:return t.reduce((e,{values:t,length:n})=>(e.array.set(t.subarray(0,n*r),e.offset),e.offset+=n*r,e),{array:new i(n*r),offset:0}).array}}return[...this]}toString(){return`[${[...this].join(`,`)}]`}getChild(e){var t;return this.getChildAt((t=this.type.children)?.findIndex(t=>t.name===e))}getChildAt(t){return t>-1&&te[t])):null}get isMemoized(){return DD.isDictionary(this.type)?this.data[0].dictionary.isMemoized:!1}memoize(){if(DD.isDictionary(this.type)){let t=new mj(this.data[0].dictionary),n=this.data.map(e=>{let n=e.clone();return n.dictionary=t,n});return new e(n)}return new mj(this)}unmemoize(){if(DD.isDictionary(this.type)&&this.isMemoized){let t=this.data[0].dictionary.unmemoize(),n=this.data.map(e=>{let n=e.clone();return n.dictionary=t,n});return new e(n)}return this}};uj=Symbol.toStringTag,pj[uj]=(e=>{e.type=DD.prototype,e.data=[],e.length=0,e.stride=1,e.numChildren=0,e._offsets=new Uint32Array([0]),e[Symbol.isConcatSpreadable]=!0;let t=Object.keys(J).map(e=>J[e]).filter(e=>typeof e==`number`&&e!==J.NONE);for(let n of t){let t=cA.getVisitFnByTypeId(n),r=uk.getVisitFnByTypeId(n),i=aj.getVisitFnByTypeId(n);dj[n]={get:t,set:r,indexOf:i},fj[n]=Object.create(e,{isValid:{value:ZA(XA)},get:{value:ZA(cA.getVisitFnByTypeId(n))},set:{value:QA(uk.getVisitFnByTypeId(n))},indexOf:{value:$A(aj.getVisitFnByTypeId(n))}})}return`Vector`})(pj.prototype);var mj=class e extends pj{constructor(t){super(t.data);let n=this.get,r=this.set,i=this.slice,a=Array(this.length);Object.defineProperty(this,`get`,{value(e){let t=a[e];if(t!==void 0)return t;let r=n.call(this,e);return a[e]=r,r}}),Object.defineProperty(this,`set`,{value(e,t){r.call(this,e,t),a[e]=t}}),Object.defineProperty(this,`slice`,{value:(t,n)=>new e(i.call(this,t,n))}),Object.defineProperty(this,`isMemoized`,{value:!0}),Object.defineProperty(this,`unmemoize`,{value:()=>new pj(this.data)}),Object.defineProperty(this,`memoize`,{value:()=>this})}},hj={};pn(hj,{BaseInt64:()=>bj,Int128:()=>Cj,Int64:()=>Sj,Uint64:()=>xj});const gj=65536;function _j(e){return e<0&&(e=4294967295+e+1),`0x${e.toString(16)}`}const vj=8,yj=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8];var bj=class{constructor(e){this.buffer=e}high(){return this.buffer[1]}low(){return this.buffer[0]}_times(e){let t=new Uint32Array([this.buffer[1]>>>16,this.buffer[1]&65535,this.buffer[0]>>>16,this.buffer[0]&65535]),n=new Uint32Array([e.buffer[1]>>>16,e.buffer[1]&65535,e.buffer[0]>>>16,e.buffer[0]&65535]),r=t[3]*n[3];this.buffer[0]=r&65535;let i=r>>>16;return r=t[2]*n[3],i+=r,r=t[3]*n[2]>>>0,i+=r,this.buffer[0]+=i<<16,this.buffer[1]=i>>>0>>16,this.buffer[1]+=t[1]*n[3]+t[2]*n[2]+t[3]*n[1],this.buffer[1]+=t[0]*n[3]+t[1]*n[2]+t[2]*n[1]+t[3]*n[0]<<16,this}_plus(e){let t=this.buffer[0]+e.buffer[0]>>>0;this.buffer[1]+=e.buffer[1],t>>0&&++this.buffer[1],this.buffer[0]=t}lessThan(e){return this.buffer[1]>>0,t[2]=this.buffer[2]+e.buffer[2]>>>0,t[1]=this.buffer[1]+e.buffer[1]>>>0,t[0]=this.buffer[0]+e.buffer[0]>>>0,t[0]>>0&&++t[1],t[1]>>0&&++t[2],t[2]>>0&&++t[3],this.buffer[3]=t[3],this.buffer[2]=t[2],this.buffer[1]=t[1],this.buffer[0]=t[0],this}hex(){return`${_j(this.buffer[3])} ${_j(this.buffer[2])} ${_j(this.buffer[1])} ${_j(this.buffer[0])}`}static multiply(t,n){let r=new e(new Uint32Array(t.buffer));return r.times(n)}static add(t,n){let r=new e(new Uint32Array(t.buffer));return r.plus(n)}static from(t,n=new Uint32Array(4)){return e.fromString(typeof t==`string`?t:t.toString(),n)}static fromNumber(t,n=new Uint32Array(4)){return e.fromString(t.toString(),n)}static fromString(t,n=new Uint32Array(4)){let r=t.startsWith(`-`),i=t.length,a=new e(n);for(let n=r?1:0;nTj,toIntervalDayTimeObjects:()=>Dj,toIntervalMonthDayNanoInt32Array:()=>Ej,toIntervalMonthDayNanoObjects:()=>Oj});function Tj(e){var t,n;let r=e.length,i=new Int32Array(r*2);for(let a=0,o=0;a>BigInt(32))):o+=2}return i}function Dj(e){let t=e.length,n=Array(t/2);for(let r=0,i=0;r>>0);r[a++]={months:e[i],days:e[i+1],nanoseconds:t?`${n}`:n}}return r}var kj=class extends cO{compareSchemas(e,t){return e===t||t instanceof e.constructor&&this.compareManyFields(e.fields,t.fields)}compareManyFields(e,t){return e===t||Array.isArray(e)&&Array.isArray(t)&&e.length===t.length&&e.every((e,n)=>this.compareFields(e,t[n]))}compareFields(e,t){return e===t||t instanceof e.constructor&&e.name===t.name&&e.nullable===t.nullable&&this.visit(e.type,t.type)}};function Aj(e,t){return t instanceof e.constructor}function jj(e,t){return e===t||Aj(e,t)}function Mj(e,t){return e===t||Aj(e,t)&&e.bitWidth===t.bitWidth&&e.isSigned===t.isSigned}function Nj(e,t){return e===t||Aj(e,t)&&e.precision===t.precision}function Pj(e,t){return e===t||Aj(e,t)&&e.byteWidth===t.byteWidth}function Fj(e,t){return e===t||Aj(e,t)&&e.unit===t.unit}function Ij(e,t){return e===t||Aj(e,t)&&e.unit===t.unit&&e.timezone===t.timezone}function Lj(e,t){return e===t||Aj(e,t)&&e.unit===t.unit&&e.bitWidth===t.bitWidth}function Rj(e,t){return e===t||Aj(e,t)&&e.children.length===t.children.length&&Kj.compareManyFields(e.children,t.children)}function zj(e,t){return e===t||Aj(e,t)&&e.children.length===t.children.length&&Kj.compareManyFields(e.children,t.children)}function Bj(e,t){return e===t||Aj(e,t)&&e.mode===t.mode&&e.typeIds.every((e,n)=>e===t.typeIds[n])&&Kj.compareManyFields(e.children,t.children)}function Vj(e,t){return e===t||Aj(e,t)&&e.id===t.id&&e.isOrdered===t.isOrdered&&Kj.visit(e.indices,t.indices)&&Kj.visit(e.dictionary,t.dictionary)}function Hj(e,t){return e===t||Aj(e,t)&&e.unit===t.unit}function Uj(e,t){return e===t||Aj(e,t)&&e.unit===t.unit}function Wj(e,t){return e===t||Aj(e,t)&&e.listSize===t.listSize&&e.children.length===t.children.length&&Kj.compareManyFields(e.children,t.children)}function Gj(e,t){return e===t||Aj(e,t)&&e.keysSorted===t.keysSorted&&e.children.length===t.children.length&&Kj.compareManyFields(e.children,t.children)}kj.prototype.visitNull=jj,kj.prototype.visitBool=jj,kj.prototype.visitInt=Mj,kj.prototype.visitInt8=Mj,kj.prototype.visitInt16=Mj,kj.prototype.visitInt32=Mj,kj.prototype.visitInt64=Mj,kj.prototype.visitUint8=Mj,kj.prototype.visitUint16=Mj,kj.prototype.visitUint32=Mj,kj.prototype.visitUint64=Mj,kj.prototype.visitFloat=Nj,kj.prototype.visitFloat16=Nj,kj.prototype.visitFloat32=Nj,kj.prototype.visitFloat64=Nj,kj.prototype.visitUtf8=jj,kj.prototype.visitLargeUtf8=jj,kj.prototype.visitBinary=jj,kj.prototype.visitLargeBinary=jj,kj.prototype.visitFixedSizeBinary=Pj,kj.prototype.visitDate=Fj,kj.prototype.visitDateDay=Fj,kj.prototype.visitDateMillisecond=Fj,kj.prototype.visitTimestamp=Ij,kj.prototype.visitTimestampSecond=Ij,kj.prototype.visitTimestampMillisecond=Ij,kj.prototype.visitTimestampMicrosecond=Ij,kj.prototype.visitTimestampNanosecond=Ij,kj.prototype.visitTime=Lj,kj.prototype.visitTimeSecond=Lj,kj.prototype.visitTimeMillisecond=Lj,kj.prototype.visitTimeMicrosecond=Lj,kj.prototype.visitTimeNanosecond=Lj,kj.prototype.visitDecimal=jj,kj.prototype.visitList=Rj,kj.prototype.visitStruct=zj,kj.prototype.visitUnion=Bj,kj.prototype.visitDenseUnion=Bj,kj.prototype.visitSparseUnion=Bj,kj.prototype.visitDictionary=Vj,kj.prototype.visitInterval=Hj,kj.prototype.visitIntervalDayTime=Hj,kj.prototype.visitIntervalYearMonth=Hj,kj.prototype.visitIntervalMonthDayNano=Hj,kj.prototype.visitDuration=Uj,kj.prototype.visitDurationSecond=Uj,kj.prototype.visitDurationMillisecond=Uj,kj.prototype.visitDurationMicrosecond=Uj,kj.prototype.visitDurationNanosecond=Uj,kj.prototype.visitFixedSizeList=Wj,kj.prototype.visitMap=Gj;const Kj=new kj;function qj(e,t){return Kj.compareSchemas(e,t)}function Jj(e,t){return Kj.compareFields(e,t)}function Yj(e,t){return Kj.visit(e,t)}const Xj=Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},KE),hj),AA),fO),YT),gA),VE),wj),{compareSchemas:qj,compareFields:Jj,compareTypes:Yj}),Zj=365.2425,Qj=10**8*24*60*60*1e3,$j=6048e5,eM=864e5,tM=3600,nM=tM*24,rM=nM*7,iM=nM*Zj,aM=iM/12,oM=aM*3,sM=Symbol.for(`constructDateFrom`);function cM(e,t){return typeof e==`function`?e(t):e&&typeof e==`object`&&sM in e?e[sM](t):e instanceof Date?new e.constructor(t):new Date(t)}function lM(e,t){return cM(t||e,e)}let uM={};function dM(){return uM}function fM(e,t){let n=dM(),r=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??n.weekStartsOn??n.locale?.options?.weekStartsOn??0,i=lM(e,t?.in),a=i.getDay(),o=(a=a.getTime()?r+1:n.getTime()>=s.getTime()?r:r-1}function hM(e){let t=lM(e),n=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return n.setUTCFullYear(t.getFullYear()),e-+n}function gM(e,...t){let n=cM.bind(null,e||t.find(e=>typeof e==`object`));return t.map(n)}function _M(e,t){let n=lM(e,t?.in);return n.setHours(0,0,0,0),n}function vM(e,t,n){let[r,i]=gM(n?.in,e,t),a=_M(r),o=_M(i),s=+a-hM(a),c=+o-hM(o);return Math.round((s-c)/eM)}function yM(e,t){let n=mM(e,t),r=cM(t?.in||e,0);return r.setFullYear(n,0,4),r.setHours(0,0,0,0),pM(r)}function bM(e){return e instanceof Date||typeof e==`object`&&Object.prototype.toString.call(e)===`[object Date]`}function xM(e){return!(!bM(e)&&typeof e!=`number`||isNaN(+lM(e)))}function SM(e,t){let n=lM(e,t?.in);return n.setFullYear(n.getFullYear(),0,1),n.setHours(0,0,0,0),n}const CM={lessThanXSeconds:{one:`less than a second`,other:`less than {{count}} seconds`},xSeconds:{one:`1 second`,other:`{{count}} seconds`},halfAMinute:`half a minute`,lessThanXMinutes:{one:`less than a minute`,other:`less than {{count}} minutes`},xMinutes:{one:`1 minute`,other:`{{count}} minutes`},aboutXHours:{one:`about 1 hour`,other:`about {{count}} hours`},xHours:{one:`1 hour`,other:`{{count}} hours`},xDays:{one:`1 day`,other:`{{count}} days`},aboutXWeeks:{one:`about 1 week`,other:`about {{count}} weeks`},xWeeks:{one:`1 week`,other:`{{count}} weeks`},aboutXMonths:{one:`about 1 month`,other:`about {{count}} months`},xMonths:{one:`1 month`,other:`{{count}} months`},aboutXYears:{one:`about 1 year`,other:`about {{count}} years`},xYears:{one:`1 year`,other:`{{count}} years`},overXYears:{one:`over 1 year`,other:`over {{count}} years`},almostXYears:{one:`almost 1 year`,other:`almost {{count}} years`}},wM=(e,t,n)=>{let r,i=CM[e];return r=typeof i==`string`?i:t===1?i.one:i.other.replace(`{{count}}`,t.toString()),n?.addSuffix?n.comparison&&n.comparison>0?`in `+r:r+` ago`:r};function TM(e){return(t={})=>{let n=t.width?String(t.width):e.defaultWidth,r=e.formats[n]||e.formats[e.defaultWidth];return r}}const EM={full:`EEEE, MMMM do, y`,long:`MMMM do, y`,medium:`MMM d, y`,short:`MM/dd/yyyy`},DM={full:`h:mm:ss a zzzz`,long:`h:mm:ss a z`,medium:`h:mm:ss a`,short:`h:mm a`},OM={full:`{{date}} 'at' {{time}}`,long:`{{date}} 'at' {{time}}`,medium:`{{date}}, {{time}}`,short:`{{date}}, {{time}}`},kM={date:TM({formats:EM,defaultWidth:`full`}),time:TM({formats:DM,defaultWidth:`full`}),dateTime:TM({formats:OM,defaultWidth:`full`})},AM={lastWeek:`'last' eeee 'at' p`,yesterday:`'yesterday at' p`,today:`'today at' p`,tomorrow:`'tomorrow at' p`,nextWeek:`eeee 'at' p`,other:`P`},jM=(e,t,n,r)=>AM[e];function MM(e){return(t,n)=>{let r=n?.context?String(n.context):`standalone`,i;if(r===`formatting`&&e.formattingValues){let t=e.defaultFormattingWidth||e.defaultWidth,r=n?.width?String(n.width):t;i=e.formattingValues[r]||e.formattingValues[t]}else{let t=e.defaultWidth,r=n?.width?String(n.width):e.defaultWidth;i=e.values[r]||e.values[t]}let a=e.argumentCallback?e.argumentCallback(t):t;return i[a]}}const NM={narrow:[`B`,`A`],abbreviated:[`BC`,`AD`],wide:[`Before Christ`,`Anno Domini`]},PM={narrow:[`1`,`2`,`3`,`4`],abbreviated:[`Q1`,`Q2`,`Q3`,`Q4`],wide:[`1st quarter`,`2nd quarter`,`3rd quarter`,`4th quarter`]},FM={narrow:[`J`,`F`,`M`,`A`,`M`,`J`,`J`,`A`,`S`,`O`,`N`,`D`],abbreviated:[`Jan`,`Feb`,`Mar`,`Apr`,`May`,`Jun`,`Jul`,`Aug`,`Sep`,`Oct`,`Nov`,`Dec`],wide:[`January`,`February`,`March`,`April`,`May`,`June`,`July`,`August`,`September`,`October`,`November`,`December`]},IM={narrow:[`S`,`M`,`T`,`W`,`T`,`F`,`S`],short:[`Su`,`Mo`,`Tu`,`We`,`Th`,`Fr`,`Sa`],abbreviated:[`Sun`,`Mon`,`Tue`,`Wed`,`Thu`,`Fri`,`Sat`],wide:[`Sunday`,`Monday`,`Tuesday`,`Wednesday`,`Thursday`,`Friday`,`Saturday`]},LM={narrow:{am:`a`,pm:`p`,midnight:`mi`,noon:`n`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`},abbreviated:{am:`AM`,pm:`PM`,midnight:`midnight`,noon:`noon`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`},wide:{am:`a.m.`,pm:`p.m.`,midnight:`midnight`,noon:`noon`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`}},RM={narrow:{am:`a`,pm:`p`,midnight:`mi`,noon:`n`,morning:`in the morning`,afternoon:`in the afternoon`,evening:`in the evening`,night:`at night`},abbreviated:{am:`AM`,pm:`PM`,midnight:`midnight`,noon:`noon`,morning:`in the morning`,afternoon:`in the afternoon`,evening:`in the evening`,night:`at night`},wide:{am:`a.m.`,pm:`p.m.`,midnight:`midnight`,noon:`noon`,morning:`in the morning`,afternoon:`in the afternoon`,evening:`in the evening`,night:`at night`}},zM=(e,t)=>{let n=Number(e),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+`st`;case 2:return n+`nd`;case 3:return n+`rd`}return n+`th`},BM={ordinalNumber:zM,era:MM({values:NM,defaultWidth:`wide`}),quarter:MM({values:PM,defaultWidth:`wide`,argumentCallback:e=>e-1}),month:MM({values:FM,defaultWidth:`wide`}),day:MM({values:IM,defaultWidth:`wide`}),dayPeriod:MM({values:LM,defaultWidth:`wide`,formattingValues:RM,defaultFormattingWidth:`wide`})};function VM(e){return(t,n={})=>{let r=n.width,i=r&&e.matchPatterns[r]||e.matchPatterns[e.defaultMatchWidth],a=t.match(i);if(!a)return null;let o=a[0],s=r&&e.parsePatterns[r]||e.parsePatterns[e.defaultParseWidth],c=Array.isArray(s)?UM(s,e=>e.test(o)):HM(s,e=>e.test(o)),l;l=e.valueCallback?e.valueCallback(c):c,l=n.valueCallback?n.valueCallback(l):l;let u=t.slice(o.length);return{value:l,rest:u}}}function HM(e,t){for(let n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t(e[n]))return n}function UM(e,t){for(let n=0;n{let r=t.match(e.matchPattern);if(!r)return null;let i=r[0],a=t.match(e.parsePattern);if(!a)return null;let o=e.valueCallback?e.valueCallback(a[0]):a[0];o=n.valueCallback?n.valueCallback(o):o;let s=t.slice(i.length);return{value:o,rest:s}}}const GM=/^(\d+)(th|st|nd|rd)?/i,KM=/\d+/i,qM={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},JM={any:[/^b/i,/^(a|c)/i]},YM={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},XM={any:[/1/i,/2/i,/3/i,/4/i]},ZM={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},QM={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},$M={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},eN={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},tN={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},nN={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},rN={ordinalNumber:WM({matchPattern:GM,parsePattern:KM,valueCallback:e=>parseInt(e,10)}),era:VM({matchPatterns:qM,defaultMatchWidth:`wide`,parsePatterns:JM,defaultParseWidth:`any`}),quarter:VM({matchPatterns:YM,defaultMatchWidth:`wide`,parsePatterns:XM,defaultParseWidth:`any`,valueCallback:e=>e+1}),month:VM({matchPatterns:ZM,defaultMatchWidth:`wide`,parsePatterns:QM,defaultParseWidth:`any`}),day:VM({matchPatterns:$M,defaultMatchWidth:`wide`,parsePatterns:eN,defaultParseWidth:`any`}),dayPeriod:VM({matchPatterns:tN,defaultMatchWidth:`any`,parsePatterns:nN,defaultParseWidth:`any`})},iN={code:`en-US`,formatDistance:wM,formatLong:kM,formatRelative:jM,localize:BM,match:rN,options:{weekStartsOn:0,firstWeekContainsDate:1}};function aN(e,t){let n=lM(e,t?.in),r=vM(n,SM(n)),i=r+1;return i}function oN(e,t){let n=lM(e,t?.in),r=pM(n)-+yM(n);return Math.round(r/$j)+1}function sN(e,t){let n=lM(e,t?.in),r=n.getFullYear(),i=dM(),a=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??i.firstWeekContainsDate??i.locale?.options?.firstWeekContainsDate??1,o=cM(t?.in||e,0);o.setFullYear(r+1,0,a),o.setHours(0,0,0,0);let s=fM(o,t),c=cM(t?.in||e,0);c.setFullYear(r,0,a),c.setHours(0,0,0,0);let l=fM(c,t);return+n>=+s?r+1:+n>=+l?r:r-1}function cN(e,t){let n=dM(),r=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,i=sN(e,t),a=cM(t?.in||e,0);a.setFullYear(i,0,r),a.setHours(0,0,0,0);let o=fM(a,t);return o}function lN(e,t){let n=lM(e,t?.in),r=fM(n,t)-+cN(n,t);return Math.round(r/$j)+1}function uN(e,t){let n=e<0?`-`:``,r=Math.abs(e).toString().padStart(t,`0`);return n+r}const dN={y(e,t){let n=e.getFullYear(),r=n>0?n:1-n;return uN(t===`yy`?r%100:r,t.length)},M(e,t){let n=e.getMonth();return t===`M`?String(n+1):uN(n+1,2)},d(e,t){return uN(e.getDate(),t.length)},a(e,t){let n=e.getHours()/12>=1?`pm`:`am`;switch(t){case`a`:case`aa`:return n.toUpperCase();case`aaa`:return n;case`aaaaa`:return n[0];case`aaaa`:default:return n===`am`?`a.m.`:`p.m.`}},h(e,t){return uN(e.getHours()%12||12,t.length)},H(e,t){return uN(e.getHours(),t.length)},m(e,t){return uN(e.getMinutes(),t.length)},s(e,t){return uN(e.getSeconds(),t.length)},S(e,t){let n=t.length,r=e.getMilliseconds(),i=Math.trunc(r*10**(n-3));return uN(i,t.length)}},fN={am:`am`,pm:`pm`,midnight:`midnight`,noon:`noon`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`},pN={G:function(e,t,n){let r=e.getFullYear()>0?1:0;switch(t){case`G`:case`GG`:case`GGG`:return n.era(r,{width:`abbreviated`});case`GGGGG`:return n.era(r,{width:`narrow`});case`GGGG`:default:return n.era(r,{width:`wide`})}},y:function(e,t,n){if(t===`yo`){let t=e.getFullYear(),r=t>0?t:1-t;return n.ordinalNumber(r,{unit:`year`})}return dN.y(e,t)},Y:function(e,t,n,r){let i=sN(e,r),a=i>0?i:1-i;if(t===`YY`){let e=a%100;return uN(e,2)}return t===`Yo`?n.ordinalNumber(a,{unit:`year`}):uN(a,t.length)},R:function(e,t){let n=mM(e);return uN(n,t.length)},u:function(e,t){let n=e.getFullYear();return uN(n,t.length)},Q:function(e,t,n){let r=Math.ceil((e.getMonth()+1)/3);switch(t){case`Q`:return String(r);case`QQ`:return uN(r,2);case`Qo`:return n.ordinalNumber(r,{unit:`quarter`});case`QQQ`:return n.quarter(r,{width:`abbreviated`,context:`formatting`});case`QQQQQ`:return n.quarter(r,{width:`narrow`,context:`formatting`});case`QQQQ`:default:return n.quarter(r,{width:`wide`,context:`formatting`})}},q:function(e,t,n){let r=Math.ceil((e.getMonth()+1)/3);switch(t){case`q`:return String(r);case`qq`:return uN(r,2);case`qo`:return n.ordinalNumber(r,{unit:`quarter`});case`qqq`:return n.quarter(r,{width:`abbreviated`,context:`standalone`});case`qqqqq`:return n.quarter(r,{width:`narrow`,context:`standalone`});case`qqqq`:default:return n.quarter(r,{width:`wide`,context:`standalone`})}},M:function(e,t,n){let r=e.getMonth();switch(t){case`M`:case`MM`:return dN.M(e,t);case`Mo`:return n.ordinalNumber(r+1,{unit:`month`});case`MMM`:return n.month(r,{width:`abbreviated`,context:`formatting`});case`MMMMM`:return n.month(r,{width:`narrow`,context:`formatting`});case`MMMM`:default:return n.month(r,{width:`wide`,context:`formatting`})}},L:function(e,t,n){let r=e.getMonth();switch(t){case`L`:return String(r+1);case`LL`:return uN(r+1,2);case`Lo`:return n.ordinalNumber(r+1,{unit:`month`});case`LLL`:return n.month(r,{width:`abbreviated`,context:`standalone`});case`LLLLL`:return n.month(r,{width:`narrow`,context:`standalone`});case`LLLL`:default:return n.month(r,{width:`wide`,context:`standalone`})}},w:function(e,t,n,r){let i=lN(e,r);return t===`wo`?n.ordinalNumber(i,{unit:`week`}):uN(i,t.length)},I:function(e,t,n){let r=oN(e);return t===`Io`?n.ordinalNumber(r,{unit:`week`}):uN(r,t.length)},d:function(e,t,n){return t===`do`?n.ordinalNumber(e.getDate(),{unit:`date`}):dN.d(e,t)},D:function(e,t,n){let r=aN(e);return t===`Do`?n.ordinalNumber(r,{unit:`dayOfYear`}):uN(r,t.length)},E:function(e,t,n){let r=e.getDay();switch(t){case`E`:case`EE`:case`EEE`:return n.day(r,{width:`abbreviated`,context:`formatting`});case`EEEEE`:return n.day(r,{width:`narrow`,context:`formatting`});case`EEEEEE`:return n.day(r,{width:`short`,context:`formatting`});case`EEEE`:default:return n.day(r,{width:`wide`,context:`formatting`})}},e:function(e,t,n,r){let i=e.getDay(),a=(i-r.weekStartsOn+8)%7||7;switch(t){case`e`:return String(a);case`ee`:return uN(a,2);case`eo`:return n.ordinalNumber(a,{unit:`day`});case`eee`:return n.day(i,{width:`abbreviated`,context:`formatting`});case`eeeee`:return n.day(i,{width:`narrow`,context:`formatting`});case`eeeeee`:return n.day(i,{width:`short`,context:`formatting`});case`eeee`:default:return n.day(i,{width:`wide`,context:`formatting`})}},c:function(e,t,n,r){let i=e.getDay(),a=(i-r.weekStartsOn+8)%7||7;switch(t){case`c`:return String(a);case`cc`:return uN(a,t.length);case`co`:return n.ordinalNumber(a,{unit:`day`});case`ccc`:return n.day(i,{width:`abbreviated`,context:`standalone`});case`ccccc`:return n.day(i,{width:`narrow`,context:`standalone`});case`cccccc`:return n.day(i,{width:`short`,context:`standalone`});case`cccc`:default:return n.day(i,{width:`wide`,context:`standalone`})}},i:function(e,t,n){let r=e.getDay(),i=r===0?7:r;switch(t){case`i`:return String(i);case`ii`:return uN(i,t.length);case`io`:return n.ordinalNumber(i,{unit:`day`});case`iii`:return n.day(r,{width:`abbreviated`,context:`formatting`});case`iiiii`:return n.day(r,{width:`narrow`,context:`formatting`});case`iiiiii`:return n.day(r,{width:`short`,context:`formatting`});case`iiii`:default:return n.day(r,{width:`wide`,context:`formatting`})}},a:function(e,t,n){let r=e.getHours(),i=r/12>=1?`pm`:`am`;switch(t){case`a`:case`aa`:return n.dayPeriod(i,{width:`abbreviated`,context:`formatting`});case`aaa`:return n.dayPeriod(i,{width:`abbreviated`,context:`formatting`}).toLowerCase();case`aaaaa`:return n.dayPeriod(i,{width:`narrow`,context:`formatting`});case`aaaa`:default:return n.dayPeriod(i,{width:`wide`,context:`formatting`})}},b:function(e,t,n){let r=e.getHours(),i;switch(i=r===12?fN.noon:r===0?fN.midnight:r/12>=1?`pm`:`am`,t){case`b`:case`bb`:return n.dayPeriod(i,{width:`abbreviated`,context:`formatting`});case`bbb`:return n.dayPeriod(i,{width:`abbreviated`,context:`formatting`}).toLowerCase();case`bbbbb`:return n.dayPeriod(i,{width:`narrow`,context:`formatting`});case`bbbb`:default:return n.dayPeriod(i,{width:`wide`,context:`formatting`})}},B:function(e,t,n){let r=e.getHours(),i;switch(i=r>=17?fN.evening:r>=12?fN.afternoon:r>=4?fN.morning:fN.night,t){case`B`:case`BB`:case`BBB`:return n.dayPeriod(i,{width:`abbreviated`,context:`formatting`});case`BBBBB`:return n.dayPeriod(i,{width:`narrow`,context:`formatting`});case`BBBB`:default:return n.dayPeriod(i,{width:`wide`,context:`formatting`})}},h:function(e,t,n){if(t===`ho`){let t=e.getHours()%12;return t===0&&(t=12),n.ordinalNumber(t,{unit:`hour`})}return dN.h(e,t)},H:function(e,t,n){return t===`Ho`?n.ordinalNumber(e.getHours(),{unit:`hour`}):dN.H(e,t)},K:function(e,t,n){let r=e.getHours()%12;return t===`Ko`?n.ordinalNumber(r,{unit:`hour`}):uN(r,t.length)},k:function(e,t,n){let r=e.getHours();return r===0&&(r=24),t===`ko`?n.ordinalNumber(r,{unit:`hour`}):uN(r,t.length)},m:function(e,t,n){return t===`mo`?n.ordinalNumber(e.getMinutes(),{unit:`minute`}):dN.m(e,t)},s:function(e,t,n){return t===`so`?n.ordinalNumber(e.getSeconds(),{unit:`second`}):dN.s(e,t)},S:function(e,t){return dN.S(e,t)},X:function(e,t,n){let r=e.getTimezoneOffset();if(r===0)return`Z`;switch(t){case`X`:return hN(r);case`XXXX`:case`XX`:return gN(r);case`XXXXX`:case`XXX`:default:return gN(r,`:`)}},x:function(e,t,n){let r=e.getTimezoneOffset();switch(t){case`x`:return hN(r);case`xxxx`:case`xx`:return gN(r);case`xxxxx`:case`xxx`:default:return gN(r,`:`)}},O:function(e,t,n){let r=e.getTimezoneOffset();switch(t){case`O`:case`OO`:case`OOO`:return`GMT`+mN(r,`:`);case`OOOO`:default:return`GMT`+gN(r,`:`)}},z:function(e,t,n){let r=e.getTimezoneOffset();switch(t){case`z`:case`zz`:case`zzz`:return`GMT`+mN(r,`:`);case`zzzz`:default:return`GMT`+gN(r,`:`)}},t:function(e,t,n){let r=Math.trunc(e/1e3);return uN(r,t.length)},T:function(e,t,n){return uN(+e,t.length)}};function mN(e,t=``){let n=e>0?`-`:`+`,r=Math.abs(e),i=Math.trunc(r/60),a=r%60;return a===0?n+String(i):n+String(i)+t+uN(a,2)}function hN(e,t){if(e%60==0){let t=e>0?`-`:`+`;return t+uN(Math.abs(e)/60,2)}return gN(e,t)}function gN(e,t=``){let n=e>0?`-`:`+`,r=Math.abs(e),i=uN(Math.trunc(r/60),2),a=uN(r%60,2);return n+i+t+a}const _N=(e,t)=>{switch(e){case`P`:return t.date({width:`short`});case`PP`:return t.date({width:`medium`});case`PPP`:return t.date({width:`long`});case`PPPP`:default:return t.date({width:`full`})}},vN=(e,t)=>{switch(e){case`p`:return t.time({width:`short`});case`pp`:return t.time({width:`medium`});case`ppp`:return t.time({width:`long`});case`pppp`:default:return t.time({width:`full`})}},yN=(e,t)=>{let n=e.match(/(P+)(p+)?/)||[],r=n[1],i=n[2];if(!i)return _N(e,t);let a;switch(r){case`P`:a=t.dateTime({width:`short`});break;case`PP`:a=t.dateTime({width:`medium`});break;case`PPP`:a=t.dateTime({width:`long`});break;case`PPPP`:default:a=t.dateTime({width:`full`});break}return a.replace(`{{date}}`,_N(r,t)).replace(`{{time}}`,vN(i,t))},bN={p:vN,P:yN},xN=/^D+$/,SN=/^Y+$/,CN=[`D`,`DD`,`YY`,`YYYY`];function wN(e){return xN.test(e)}function TN(e){return SN.test(e)}function EN(e,t,n){let r=DN(e,t,n);if(console.warn(r),CN.includes(e))throw RangeError(r)}function DN(e,t,n){let r=e[0]===`Y`?`years`:`days of the month`;return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${r} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const ON=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,kN=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,AN=/^'([^]*?)'?$/,jN=/''/g,MN=/[a-zA-Z]/;function NN(e,t,n){let r=dM(),i=n?.locale??r.locale??iN,a=n?.firstWeekContainsDate??n?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,o=n?.weekStartsOn??n?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,s=lM(e,n?.in);if(!xM(s))throw RangeError(`Invalid time value`);let c=t.match(kN).map(e=>{let t=e[0];if(t===`p`||t===`P`){let n=bN[t];return n(e,i.formatLong)}return e}).join(``).match(ON).map(e=>{if(e===`''`)return{isToken:!1,value:`'`};let t=e[0];if(t===`'`)return{isToken:!1,value:PN(e)};if(pN[t])return{isToken:!0,value:e};if(t.match(MN))throw RangeError("Format string contains an unescaped latin alphabet character `"+t+"`");return{isToken:!1,value:e}});i.localize.preprocessor&&(c=i.localize.preprocessor(s,c));let l={firstWeekContainsDate:a,weekStartsOn:o,locale:i};return c.map(r=>{if(!r.isToken)return r.value;let a=r.value;(!n?.useAdditionalWeekYearTokens&&TN(a)||!n?.useAdditionalDayOfYearTokens&&wN(a))&&EN(a,t,String(e));let o=pN[a[0]];return o(s,a,i.localize,l)}).join(``)}function PN(e){let t=e.match(AN);return t?t[1].replace(jN,`'`):e}function FN(e,t){return lM(e*1e3,t?.in)}function IN(e,t){let n=LN(t)?new t(0):cM(t,0);return n.setFullYear(e.getFullYear(),e.getMonth(),e.getDate()),n.setHours(e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()),n}function LN(e){return typeof e==`function`&&e.prototype?.constructor===e}function RN(e,t){if(t===void 0)return e.trimEnd();let n=e.length;switch(typeof t){case`string`:if(t.length!==1)throw Error(`The 'chars' parameter should be a single character string.`);for(;n>0&&e[n-1]===t;)n--;break;case`object`:for(;n>0&&t.includes(e[n-1]);)n--}return e.substring(0,n)}function zN(e){return e==null}function BN(e){return e!=null}async function VN(){if(typeof window<`u`&&window!==null)return`browser`;try{let e=await S(()=>import(`./__vite-browser-external-UFp3dErF.js`).then(mn(1)),__vite__mapDeps([0,1,2]));return e!==void 0&&e.versions!=null&&e.versions.node!=null?`node`:`unknown`}catch{return`unknown`}}function HN(e){return zN(e)?!1:DD.isInt(e.type)&&!JN(e)||UN(e)}function UN(e){return zN(e)?!1:DD.isInt(e.type)&&e.type.isSigned===!1}function WN(e){return zN(e)?!1:DD.isFloat(e.type)??!1}function GN(e){return zN(e)?!1:DD.isDecimal(e.type)}function KN(e){return zN(e)?!1:DD.isBool(e.type)}function qN(e){return zN(e)?!1:DD.isDuration(e.type)}function JN(e){return zN(e)?!1:DD.isInt(e.type)&&e.metadata.get(`ARROW:extension:name`)===`period`}function YN(e){return zN(e)?!1:DD.isTimestamp(e.type)}function XN(e){return zN(e)?!1:DD.isDate(e.type)}function ZN(e){return zN(e)?!1:DD.isTime(e.type)}function QN(e){return zN(e)?!1:DD.isList(e.type)||DD.isFixedSizeList(e.type)}function $N(e){return zN(e)?!1:DD.isStruct(e.type)||DD.isMap(e.type)}function eP(e){return zN(e)?!1:DD.isStruct(e.type)&&e.metadata.get(`ARROW:extension:name`)===`interval`||DD.isInterval(e.type)}const tP=new Date(1970,0,1);function nP(e,t){let n;if(t===RE.MILLISECOND)n=1e3;else if(t===RE.MICROSECOND)n=1e3*1e3;else if(t===RE.NANOSECOND)n=1e3*1e3*1e3;else return Number(e);return typeof e==`bigint`&&!Number.isSafeInteger(Number(e))?Number(e/BigInt(n)):Number(e)/n}function rP(e,t){let n=nP(e,t?.type?.unit??RE.SECOND);return FN(n)}function iP(e,t){let n=rP(e,t);return NN(n,n.getMilliseconds()===0?`HH:mm:ss`:`HH:mm:ss.SSS`)}function aP(e){let t=`yyyy-MM-dd`;return e instanceof Date||typeof e==`number`&&Number.isFinite(e)?NN(e,t):(console.warn(`Unsupported date value: ${e}`),String(e))}function oP(e,t){if(!(e instanceof Date||typeof e==`number`&&Number.isFinite(e)))return console.warn(`Unsupported datetime value: ${e}`),null;let n,r=t?.type?.timezone;return n=r?new jT(e,r):new jT(e),IN(n,Date)}function sP(e,t){let n=t?.type?.scale||0,r=Xj.bigNumToString(new Xj.BN(e)).padStart(n,`0`);if(n===0)return r;let i=``;r.startsWith(`-`)&&(i=`-`,r=r.slice(1));let a=r.slice(0,-n)||`0`,o=RN(r.slice(-n),`0`)||``;return`${i}${a}${o?`.${o}`:``}`}const cP=new Intl.NumberFormat(`en-US`,{style:`decimal`,maximumFractionDigits:4,minimumFractionDigits:4,useGrouping:!0});function lP(e){let t=e[0],n=e[1],r=[];return t!==0&&r.push(`${t} year${t>1?`s`:``}`),n!==0&&r.push(`${n} month${n>1?`s`:``}`),r.length?r.join(` `):`0 months`}function uP(e,t){if(DD.isInterval(t?.type))return lP(e);let n=t&&t.metadata.get(`ARROW:extension:name`);if(n&&n===`pandas.interval`){let n=JSON.parse(t.metadata.get(`ARROW:extension:metadata`)),{closed:r}=n,i=e.toJSON(),a=r===`both`||r===`left`?`[`:`(`,o=r===`both`||r===`right`?`]`:`)`,s=fP(i.left,t.type?.children?.[0]),c=fP(i.right,t.type?.children?.[1]);return`${a+s}, ${c+o}`}return String(e)}function dP(e,t){return t?.type instanceof eO?JSON.parse(JSON.stringify(e,(e,t)=>{if(BN(t))return typeof t==`bigint`?Number(t):t})):JSON.parse(JSON.stringify(e,(e,t)=>typeof t==`bigint`?Number(t):t))}function fP(e,t){if(zN(e))return null;let n=e instanceof Date||Number.isFinite(e);if(n&&XN(t))return aP(e);if(typeof e==`bigint`&&ZN(t))return iP(Number(e),t);if(n&&YN(t))return oP(e,t);if(JN(t))throw Error(`Period type is not supported yet`);if(eP(t))return uP(e,t);if(qN(t))throw Error(`Duration type is not supported yet`);return GN(t)?sP(e,t):WN(t)&&Number.isFinite(e)||HN(t)?e:$N(t)||QN(t)?dP(e,t):KN(t)?!!e:String(e)}function pP(e){let t=(e.toArray()||[]).map(e=>e.toJSON())||[],n=t.map(t=>(e.schema.fields.forEach(e=>t[e.name]=fP(t[e.name],e)),t));return n}let mP=function(e){return e.ORIGIN_PRIVATE_FS=`origin-private-fs`,e.NODE_FS=`node-fs`,e}({});async function hP(e){let t=j(e,{logger:!1}),n,r,i=await VN();if(i===`browser`){if(t.bundles===void 0){let{getBundles:e}=await S(async()=>{let{getBundles:e}=await import(`./default-browser-BsyDD-mc.js`);return{getBundles:e}},[]);t.bundles=await e()}r=await CT(await t.bundles),n=new Worker(r.mainWorker)}else if(i===`node`){if(t.bundles===void 0){let{getBundles:e}=await S(async()=>{let{getBundles:e}=await import(`./default-node-CW9NFs1w.js`);return{getBundles:e}},__vite__mapDeps([3,1,2]));t.bundles=await e()}r=await CT(await t.bundles);let e=r.mainWorker;e.startsWith(`/@fs/`)&&(e=e.replace(`/@fs/`,`file://`));let i=await S(()=>import(`./browser-CoZYwbon.js`),[]);n=new i.default(e,{type:`module`})}else throw Error(`Unsupported environment: ${i}`);let a;a=t.logger===!0?new Vw:t.logger===!1?new Bw:t.logger;let o=new Qw(a,n);if(await o.instantiate(r.mainModule,r.pthreadWorker),t.storage)switch(t.storage.type){case mP.ORIGIN_PRIVATE_FS:try{let e=t.storage.path;e.startsWith(`/`)&&(e=e.slice(1)),await o.open({path:`opfs://${e}`,accessMode:t.storage.accessMode})}catch(e){throw await o.terminate(),await n.terminate(),e}break;case mP.NODE_FS:try{await o.open({path:t.storage.path,accessMode:t.storage.accessMode,useDirectIO:!0})}catch(e){throw await o.terminate(),await n.terminate(),e}break}let s=await o.connect();async function c(e,t=[]){if(!t||t.length===0){let t=await s.query(e);return{_results:t,_schema:t.schema,columns:t.schema.fields,rows:pP(t)}}let n=await s.prepare(e),r=await n.query(...t);return n.close(),{_results:r,_schema:r.schema,columns:r.schema.fields,rows:pP(r)}}return{worker:n,db:o,conn:s,query:async(e,t=[])=>c(e,t).then(e=>e.rows),queryWithColumns:async(e,t=[])=>c(e,t),close:async()=>{await s.close(),await o.terminate(),await n.terminate()}}}async function gP(e,t){await(await e).conn.send(`BEGIN TRANSACTION`);try{let n=await t(e);return await(await e).conn.send(`COMMIT`),n}catch(t){throw await(await e).conn.send(`ROLLBACK`),t}}async function _P(e,t,n){await(await e).conn.send(`SAVEPOINT ${t}`);try{let r=await n(e);return await(await e).conn.send(`RELEASE SAVEPOINT ${t}`),r}catch(n){throw await(await e).conn.send(`ROLLBACK TO SAVEPOINT ${t}`),n}}const Y=Symbol.for(`drizzle:entityKind`),vP=Symbol.for(`drizzle:hasOwnEntityKind`);function X(e,t){if(!e||typeof e!=`object`)return!1;if(e instanceof t)return!0;if(!Object.prototype.hasOwnProperty.call(t,Y))throw Error(`Class "${t.name??``}" doesn't look like a Drizzle entity. If this is incorrect and the class is provided by Drizzle, please report this as a bug.`);let n=Object.getPrototypeOf(e).constructor;if(n)for(;n;){if(Y in n&&n[Y]===t[Y])return!0;n=Object.getPrototypeOf(n)}return!1}var yP=class{constructor(e,t){this.table=e,this.config=t,this.name=t.name,this.keyAsName=t.keyAsName,this.notNull=t.notNull,this.default=t.default,this.defaultFn=t.defaultFn,this.onUpdateFn=t.onUpdateFn,this.hasDefault=t.hasDefault,this.primary=t.primaryKey,this.isUnique=t.isUnique,this.uniqueName=t.uniqueName,this.uniqueType=t.uniqueType,this.dataType=t.dataType,this.columnType=t.columnType,this.generated=t.generated,this.generatedIdentity=t.generatedIdentity}static[Y]=`Column`;name;keyAsName;primary;notNull;default;defaultFn;onUpdateFn;hasDefault;isUnique;uniqueName;uniqueType;dataType;columnType;enumValues=void 0;generated=void 0;generatedIdentity=void 0;config;mapFromDriverValue(e){return e}mapToDriverValue(e){return e}shouldDisableInsert(){return this.config.generated!==void 0&&this.config.generated.type!==`byDefault`}},bP=class{static[Y]=`ColumnBuilder`;config;constructor(e,t,n){this.config={name:e,keyAsName:e===``,notNull:!1,default:void 0,hasDefault:!1,primaryKey:!1,isUnique:!1,uniqueName:void 0,uniqueType:void 0,dataType:t,columnType:n,generated:void 0}}$type(){return this}notNull(){return this.config.notNull=!0,this}default(e){return this.config.default=e,this.config.hasDefault=!0,this}$defaultFn(e){return this.config.defaultFn=e,this.config.hasDefault=!0,this}$default=this.$defaultFn;$onUpdateFn(e){return this.config.onUpdateFn=e,this.config.hasDefault=!0,this}$onUpdate=this.$onUpdateFn;primaryKey(){return this.config.primaryKey=!0,this.config.notNull=!0,this}setName(e){this.config.name===``&&(this.config.name=e)}};const xP=Symbol.for(`drizzle:Name`);var SP=class{static[Y]=`PgForeignKeyBuilder`;reference;_onUpdate=`no action`;_onDelete=`no action`;constructor(e,t){this.reference=()=>{let{name:t,columns:n,foreignColumns:r}=e();return{name:t,columns:n,foreignTable:r[0].table,foreignColumns:r}},t&&(this._onUpdate=t.onUpdate,this._onDelete=t.onDelete)}onUpdate(e){return this._onUpdate=e===void 0?`no action`:e,this}onDelete(e){return this._onDelete=e===void 0?`no action`:e,this}build(e){return new CP(e,this)}},CP=class{constructor(e,t){this.table=e,this.reference=t.reference,this.onUpdate=t._onUpdate,this.onDelete=t._onDelete}static[Y]=`PgForeignKey`;reference;onUpdate;onDelete;getName(){let{name:e,columns:t,foreignColumns:n}=this.reference(),r=t.map(e=>e.name),i=n.map(e=>e.name),a=[this.table[xP],...r,n[0].table[xP],...i];return e??`${a.join(`_`)}_fk`}};function wP(e,...t){return e(...t)}function TP(e,t){return`${e[xP]}_${t.join(`_`)}_unique`}var EP=class{constructor(e,t){this.name=t,this.columns=e}static[Y]=`PgUniqueConstraintBuilder`;columns;nullsNotDistinctConfig=!1;nullsNotDistinct(){return this.nullsNotDistinctConfig=!0,this}build(e){return new OP(e,this.columns,this.nullsNotDistinctConfig,this.name)}},DP=class{static[Y]=`PgUniqueOnConstraintBuilder`;name;constructor(e){this.name=e}on(...e){return new EP(e,this.name)}},OP=class{constructor(e,t,n,r){this.table=e,this.columns=t,this.name=r??TP(this.table,this.columns.map(e=>e.name)),this.nullsNotDistinct=n}static[Y]=`PgUniqueConstraint`;columns;name;nullsNotDistinct=!1;getName(){return this.name}};function kP(e,t,n){for(let r=t;rArray.isArray(e)?MP(e):typeof e==`string`?`"${e.replace(/\\/g,`\\\\`).replace(/"/g,`\\"`)}"`:`${e}`).join(`,`)}}`}var NP=class extends bP{foreignKeyConfigs=[];static[Y]=`PgColumnBuilder`;array(e){return new LP(this.config.name,this,e)}references(e,t={}){return this.foreignKeyConfigs.push({ref:e,actions:t}),this}unique(e,t){return this.config.isUnique=!0,this.config.uniqueName=e,this.config.uniqueType=t?.nulls,this}generatedAlwaysAs(e){return this.config.generated={as:e,type:`always`,mode:`stored`},this}buildForeignKeys(e,t){return this.foreignKeyConfigs.map(({ref:n,actions:r})=>wP((n,r)=>{let i=new SP(()=>{let t=n();return{columns:[e],foreignColumns:[t]}});return r.onUpdate&&i.onUpdate(r.onUpdate),r.onDelete&&i.onDelete(r.onDelete),i.build(t)},n,r))}buildExtraConfigColumn(e){return new FP(e,this.config)}},PP=class extends yP{constructor(e,t){t.uniqueName||=TP(e,[t.name]),super(e,t),this.table=e}static[Y]=`PgColumn`},FP=class extends PP{static[Y]=`ExtraConfigColumn`;getSQLType(){return this.getSQLType()}indexConfig={order:this.config.order??`asc`,nulls:this.config.nulls??`last`,opClass:this.config.opClass};defaultConfig={order:`asc`,nulls:`last`,opClass:void 0};asc(){return this.indexConfig.order=`asc`,this}desc(){return this.indexConfig.order=`desc`,this}nullsFirst(){return this.indexConfig.nulls=`first`,this}nullsLast(){return this.indexConfig.nulls=`last`,this}op(e){return this.indexConfig.opClass=e,this}},IP=class{static[Y]=`IndexedColumn`;constructor(e,t,n,r){this.name=e,this.keyAsName=t,this.type=n,this.indexConfig=r}name;keyAsName;type;indexConfig},LP=class extends NP{static[Y]=`PgArrayBuilder`;constructor(e,t,n){super(e,`array`,`PgArray`),this.config.baseBuilder=t,this.config.size=n}build(e){let t=this.config.baseBuilder.build(e);return new RP(e,this.config,t)}},RP=class e extends PP{constructor(e,t,n,r){super(e,t),this.baseColumn=n,this.range=r,this.size=t.size}size;static[Y]=`PgArray`;getSQLType(){return`${this.baseColumn.getSQLType()}[${typeof this.size==`number`?this.size:``}]`}mapFromDriverValue(e){return typeof e==`string`&&(e=jP(e)),e.map(e=>this.baseColumn.mapFromDriverValue(e))}mapToDriverValue(t,n=!1){let r=t.map(t=>t===null?null:X(this.baseColumn,e)?this.baseColumn.mapToDriverValue(t,!0):this.baseColumn.mapToDriverValue(t));return n?r:MP(r)}},zP=class extends NP{static[Y]=`PgEnumObjectColumnBuilder`;constructor(e,t){super(e,`string`,`PgEnumObjectColumn`),this.config.enum=t}build(e){return new BP(e,this.config)}},BP=class extends PP{static[Y]=`PgEnumObjectColumn`;enum;enumValues=this.config.enum.enumValues;constructor(e,t){super(e,t),this.enum=t.enum}getSQLType(){return this.enum.enumName}};const VP=Symbol.for(`drizzle:isPgEnum`);function HP(e){return!!e&&typeof e==`function`&&VP in e&&e[VP]===!0}var UP=class extends NP{static[Y]=`PgEnumColumnBuilder`;constructor(e,t){super(e,`string`,`PgEnumColumn`),this.config.enum=t}build(e){return new WP(e,this.config)}},WP=class extends PP{static[Y]=`PgEnumColumn`;enum=this.config.enum;enumValues=this.config.enum.enumValues;constructor(e,t){super(e,t),this.enum=t.enum}getSQLType(){return this.enum.enumName}},GP=class{static[Y]=`Subquery`;constructor(e,t,n,r=!1,i=[]){this._={brand:`Subquery`,sql:e,selectedFields:t,alias:n,isWith:r,usedTables:i}}},KP=class extends GP{static[Y]=`WithSubquery`},qP=`0.44.2`;let JP,YP;const XP={startActiveSpan(e,t){return JP?(YP||=JP.trace.getTracer(`drizzle-orm`,qP),wP((n,r)=>r.startActiveSpan(e,e=>{try{return t(e)}catch(t){throw e.setStatus({code:n.SpanStatusCode.ERROR,message:t instanceof Error?t.message:`Unknown error`}),t}finally{e.end()}}),JP,YP)):t()}},ZP=Symbol.for(`drizzle:ViewBaseConfig`),QP=Symbol.for(`drizzle:Schema`),$P=Symbol.for(`drizzle:Columns`),eF=Symbol.for(`drizzle:ExtraConfigColumns`),tF=Symbol.for(`drizzle:OriginalName`),nF=Symbol.for(`drizzle:BaseName`),rF=Symbol.for(`drizzle:IsAlias`),iF=Symbol.for(`drizzle:ExtraConfigBuilder`),aF=Symbol.for(`drizzle:IsDrizzleTable`);var oF=class{static[Y]=`Table`;static Symbol={Name:xP,Schema:QP,OriginalName:tF,Columns:$P,ExtraConfigColumns:eF,BaseName:nF,IsAlias:rF,ExtraConfigBuilder:iF};[xP];[tF];[QP];[$P];[eF];[nF];[rF]=!1;[aF]=!0;[iF]=void 0;constructor(e,t,n){this[xP]=this[tF]=e,this[QP]=t,this[nF]=n}};function sF(e){return e[xP]}function cF(e){return`${e[QP]??`public`}.${e[xP]}`}var lF=class{static[Y]=`FakePrimitiveParam`};function uF(e){return e!=null&&typeof e.getSQL==`function`}function dF(e){let t={sql:``,params:[]};for(let n of e)t.sql+=n.sql,t.params.push(...n.params),n.typings?.length&&(t.typings||=[],t.typings.push(...n.typings));return t}var fF=class{static[Y]=`StringChunk`;value;constructor(e){this.value=Array.isArray(e)?e:[e]}getSQL(){return new pF([this])}},pF=class e{constructor(e){this.queryChunks=e;for(let t of e)if(X(t,oF)){let e=t[oF.Symbol.Schema];this.usedTables.push(e===void 0?t[oF.Symbol.Name]:e+`.`+t[oF.Symbol.Name])}}static[Y]=`SQL`;decoder=gF;shouldInlineParams=!1;usedTables=[];append(e){return this.queryChunks.push(...e.queryChunks),this}toQuery(e){return XP.startActiveSpan(`drizzle.buildSQL`,t=>{let n=this.buildQueryFromSourceParams(this.queryChunks,e);return t?.setAttributes({"drizzle.query.text":n.sql,"drizzle.query.params":JSON.stringify(n.params)}),n})}buildQueryFromSourceParams(t,n){let r=Object.assign({},n,{inlineParams:n.inlineParams||this.shouldInlineParams,paramStartIndex:n.paramStartIndex||{value:0}}),{casing:i,escapeName:a,escapeParam:o,prepareTyping:s,inlineParams:c,paramStartIndex:l}=r;return dF(t.map(t=>{if(X(t,fF))return{sql:t.value.join(``),params:[]};if(X(t,mF))return{sql:a(t.value),params:[]};if(t===void 0)return{sql:``,params:[]};if(Array.isArray(t)){let e=[new fF(`(`)];for(let[n,r]of t.entries())e.push(r),ne},_F={mapToDriverValue:e=>e},vF={...gF,..._F};var yF=class{constructor(e,t=_F){this.value=e,this.encoder=t}static[Y]=`Param`;brand;getSQL(){return new pF([this])}};function Z(e,...t){let n=[];(t.length>0||e.length>0&&e[0]!==``)&&n.push(new fF(e[0]));for(let[r,i]of t.entries())n.push(i,new fF(e[r+1]));return new pF(n)}(e=>{function t(){return new pF([])}e.empty=t;function n(e){return new pF(e)}e.fromList=n;function r(e){return new pF([new fF(e)])}e.raw=r;function i(e,t){let n=[];for(let[r,i]of e.entries())r>0&&t!==void 0&&n.push(t),n.push(i);return new pF(n)}e.join=i;function a(e){return new mF(e)}e.identifier=a;function o(e){return new bF(e)}e.placeholder=o;function s(e,t){return new yF(e,t)}e.param=s})(Z||={}),(e=>{class t{constructor(e,t){this.sql=e,this.fieldAlias=t}static[Y]=`SQL.Aliased`;isSelectionField=!1;getSQL(){return this.sql}clone(){return new t(this.sql,this.fieldAlias)}}e.Aliased=t})(pF||={});var bF=class{constructor(e){this.name=e}static[Y]=`Placeholder`;getSQL(){return new pF([this])}};function xF(e,t){return e.map(e=>{if(X(e,bF)){if(!(e.name in t))throw Error(`No value for placeholder "${e.name}" was provided`);return t[e.name]}if(X(e,yF)&&X(e.value,bF)){if(!(e.value.name in t))throw Error(`No value for placeholder "${e.value.name}" was provided`);return e.encoder.mapToDriverValue(t[e.value.name])}return e})}const SF=Symbol.for(`drizzle:IsDrizzleView`);var CF=class{static[Y]=`View`;[ZP];[SF]=!0;constructor({name:e,schema:t,selectedFields:n,query:r}){this[ZP]={name:e,originalName:e,schema:t,selectedFields:n,query:r,isExisting:!r,isAlias:!1}}getSQL(){return new pF([this])}};yP.prototype.getSQL=function(){return new pF([this])},oF.prototype.getSQL=function(){return new pF([this])},GP.prototype.getSQL=function(){return new pF([this])};var wF=class{constructor(e){this.table=e}static[Y]=`ColumnAliasProxyHandler`;get(e,t){return t===`table`?this.table:e[t]}},TF=class{constructor(e,t){this.alias=e,this.replaceOriginalName=t}static[Y]=`TableAliasProxyHandler`;get(e,t){if(t===oF.Symbol.IsAlias)return!0;if(t===oF.Symbol.Name||this.replaceOriginalName&&t===oF.Symbol.OriginalName)return this.alias;if(t===ZP)return{...e[ZP],name:this.alias,isAlias:!0};if(t===oF.Symbol.Columns){let t=e[oF.Symbol.Columns];if(!t)return t;let n={};return Object.keys(t).map(r=>{n[r]=new Proxy(t[r],new wF(new Proxy(e,this)))}),n}let n=e[t];return X(n,yP)?new Proxy(n,new wF(new Proxy(e,this))):n}},EF=class{constructor(e){this.alias=e}static[Y]=`RelationTableAliasProxyHandler`;get(e,t){return t===`sourceTable`?DF(e.sourceTable,this.alias):e[t]}};function DF(e,t){return new Proxy(e,new TF(t,!1))}function OF(e,t){return new Proxy(e,new wF(new Proxy(e.table,new TF(t,!1))))}function kF(e,t){return new pF.Aliased(AF(e.sql,t),e.fieldAlias)}function AF(e,t){return Z.join(e.queryChunks.map(e=>X(e,yP)?OF(e,t):X(e,pF)?AF(e,t):X(e,pF.Aliased)?kF(e,t):e))}var jF=class extends Error{static[Y]=`DrizzleError`;constructor({message:e,cause:t}){super(e),this.name=`DrizzleError`,this.cause=t}},MF=class extends jF{static[Y]=`TransactionRollbackError`;constructor(){super({message:`Rollback`})}},NF=class{static[Y]=`ConsoleLogWriter`;write(e){console.log(e)}},PF=class{static[Y]=`DefaultLogger`;writer;constructor(e){this.writer=e?.writer??new NF}logQuery(e,t){let n=t.map(e=>{try{return JSON.stringify(e)}catch{return String(e)}}),r=n.length?` -- params: [${n.join(`, `)}]`:``;this.writer.write(`Query: ${e}${r}`)}},FF=class{static[Y]=`NoopLogger`;logQuery(){}},IF=class{static[Y]=`QueryPromise`;[Symbol.toStringTag]=`QueryPromise`;catch(e){return this.then(void 0,e)}finally(e){return this.then(t=>(e?.(),t),t=>{throw e?.(),t})}then(e,t){return this.execute().then(e,t)}};function LF(e,t){return Object.entries(e).reduce((e,[n,r])=>{if(typeof n!=`string`)return e;let i=t?[...t,n]:[n];return X(r,yP)||X(r,pF)||X(r,pF.Aliased)?e.push({path:i,field:r}):X(r,oF)?e.push(...LF(r[oF.Symbol.Columns],i)):e.push(...LF(r,i)),e},[])}function RF(e,t){let n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(let[e,t]of n.entries())if(t!==r[e])return!1;return!0}function zF(e,t){let n=Object.entries(t).filter(([,e])=>e!==void 0).map(([t,n])=>X(n,pF)||X(n,yP)?[t,n]:[t,new yF(n,e[oF.Symbol.Columns][t])]);if(n.length===0)throw Error(`No values to set`);return Object.fromEntries(n)}function BF(e,t){for(let n of t)for(let t of Object.getOwnPropertyNames(n.prototype)){if(t===`constructor`)continue;Object.defineProperty(e.prototype,t,Object.getOwnPropertyDescriptor(n.prototype,t)||Object.create(null))}}function VF(e){return e[oF.Symbol.Columns]}function HF(e){return X(e,GP)?e._.alias:X(e,CF)?e[ZP].name:X(e,pF)?void 0:e[oF.Symbol.IsAlias]?e[oF.Symbol.Name]:e[oF.Symbol.BaseName]}function UF(e){if(typeof e!=`object`||!e||e.constructor.name!==`Object`)return!1;if(`logger`in e){let t=typeof e.logger;return!(t!==`boolean`&&(t!==`object`||typeof e.logger.logQuery!=`function`)&&t!==`undefined`)}if(`schema`in e){let t=typeof e.schema;return!(t!==`object`&&t!==`undefined`)}if(`casing`in e){let t=typeof e.casing;return!(t!==`string`&&t!==`undefined`)}if(`mode`in e)return!(e.mode!==`default`||e.mode!==`planetscale`||e.mode!==void 0);if(`connection`in e){let t=typeof e.connection;return!(t!==`string`&&t!==`object`&&t!==`undefined`)}if(`client`in e){let t=typeof e.client;return!(t!==`object`&&t!==`function`&&t!==`undefined`)}return Object.keys(e).length===0}var WF=class extends NP{static[Y]=`PgDateColumnBaseBuilder`;defaultNow(){return this.default(Z`now()`)}},GF=class extends WF{static[Y]=`PgDateBuilder`;constructor(e){super(e,`date`,`PgDate`)}build(e){return new KF(e,this.config)}},KF=class extends PP{static[Y]=`PgDate`;getSQLType(){return`date`}mapFromDriverValue(e){return new Date(e)}mapToDriverValue(e){return e.toISOString()}},qF=class extends WF{static[Y]=`PgDateStringBuilder`;constructor(e){super(e,`string`,`PgDateString`)}build(e){return new JF(e,this.config)}},JF=class extends PP{static[Y]=`PgDateString`;getSQLType(){return`date`}},YF=class extends NP{static[Y]=`PgJsonBuilder`;constructor(e){super(e,`json`,`PgJson`)}build(e){return new XF(e,this.config)}},XF=class extends PP{static[Y]=`PgJson`;constructor(e,t){super(e,t)}getSQLType(){return`json`}mapToDriverValue(e){return JSON.stringify(e)}mapFromDriverValue(e){if(typeof e==`string`)try{return JSON.parse(e)}catch{return e}return e}},ZF=class extends NP{static[Y]=`PgJsonbBuilder`;constructor(e){super(e,`json`,`PgJsonb`)}build(e){return new QF(e,this.config)}},QF=class extends PP{static[Y]=`PgJsonb`;constructor(e,t){super(e,t)}getSQLType(){return`jsonb`}mapToDriverValue(e){return JSON.stringify(e)}mapFromDriverValue(e){if(typeof e==`string`)try{return JSON.parse(e)}catch{return e}return e}},$F=class extends NP{static[Y]=`PgNumericBuilder`;constructor(e,t,n){super(e,`string`,`PgNumeric`),this.config.precision=t,this.config.scale=n}build(e){return new eI(e,this.config)}},eI=class extends PP{static[Y]=`PgNumeric`;precision;scale;constructor(e,t){super(e,t),this.precision=t.precision,this.scale=t.scale}mapFromDriverValue(e){return typeof e==`string`?e:String(e)}getSQLType(){return this.precision!==void 0&&this.scale!==void 0?`numeric(${this.precision}, ${this.scale})`:this.precision===void 0?`numeric`:`numeric(${this.precision})`}},tI=class extends NP{static[Y]=`PgNumericNumberBuilder`;constructor(e,t,n){super(e,`number`,`PgNumericNumber`),this.config.precision=t,this.config.scale=n}build(e){return new nI(e,this.config)}},nI=class extends PP{static[Y]=`PgNumericNumber`;precision;scale;constructor(e,t){super(e,t),this.precision=t.precision,this.scale=t.scale}mapFromDriverValue(e){return typeof e==`number`?e:Number(e)}mapToDriverValue=String;getSQLType(){return this.precision!==void 0&&this.scale!==void 0?`numeric(${this.precision}, ${this.scale})`:this.precision===void 0?`numeric`:`numeric(${this.precision})`}},rI=class extends NP{static[Y]=`PgNumericBigIntBuilder`;constructor(e,t,n){super(e,`bigint`,`PgNumericBigInt`),this.config.precision=t,this.config.scale=n}build(e){return new iI(e,this.config)}},iI=class extends PP{static[Y]=`PgNumericBigInt`;precision;scale;constructor(e,t){super(e,t),this.precision=t.precision,this.scale=t.scale}mapFromDriverValue=BigInt;mapToDriverValue=String;getSQLType(){return this.precision!==void 0&&this.scale!==void 0?`numeric(${this.precision}, ${this.scale})`:this.precision===void 0?`numeric`:`numeric(${this.precision})`}},aI=class extends WF{constructor(e,t,n){super(e,`string`,`PgTime`),this.withTimezone=t,this.precision=n,this.config.withTimezone=t,this.config.precision=n}static[Y]=`PgTimeBuilder`;build(e){return new oI(e,this.config)}},oI=class extends PP{static[Y]=`PgTime`;withTimezone;precision;constructor(e,t){super(e,t),this.withTimezone=t.withTimezone,this.precision=t.precision}getSQLType(){let e=this.precision===void 0?``:`(${this.precision})`;return`time${e}${this.withTimezone?` with time zone`:``}`}},sI=class extends WF{static[Y]=`PgTimestampBuilder`;constructor(e,t,n){super(e,`date`,`PgTimestamp`),this.config.withTimezone=t,this.config.precision=n}build(e){return new cI(e,this.config)}},cI=class extends PP{static[Y]=`PgTimestamp`;withTimezone;precision;constructor(e,t){super(e,t),this.withTimezone=t.withTimezone,this.precision=t.precision}getSQLType(){let e=this.precision===void 0?``:` (${this.precision})`;return`timestamp${e}${this.withTimezone?` with time zone`:``}`}mapFromDriverValue=e=>new Date(this.withTimezone?e:e+`+0000`);mapToDriverValue=e=>e.toISOString()},lI=class extends WF{static[Y]=`PgTimestampStringBuilder`;constructor(e,t,n){super(e,`string`,`PgTimestampString`),this.config.withTimezone=t,this.config.precision=n}build(e){return new uI(e,this.config)}},uI=class extends PP{static[Y]=`PgTimestampString`;withTimezone;precision;constructor(e,t){super(e,t),this.withTimezone=t.withTimezone,this.precision=t.precision}getSQLType(){let e=this.precision===void 0?``:`(${this.precision})`;return`timestamp${e}${this.withTimezone?` with time zone`:``}`}},dI=class extends NP{static[Y]=`PgUUIDBuilder`;constructor(e){super(e,`string`,`PgUUID`)}defaultRandom(){return this.default(Z`gen_random_uuid()`)}build(e){return new fI(e,this.config)}},fI=class extends PP{static[Y]=`PgUUID`;getSQLType(){return`uuid`}};const pI=Symbol.for(`drizzle:PgInlineForeignKeys`),mI=Symbol.for(`drizzle:EnableRLS`);var hI=class extends oF{static[Y]=`PgTable`;static Symbol=Object.assign({},oF.Symbol,{InlineForeignKeys:pI,EnableRLS:mI});[pI]=[];[mI]=!1;[oF.Symbol.ExtraConfigBuilder]=void 0;[oF.Symbol.ExtraConfigColumns]={}},gI=class{static[Y]=`PgPrimaryKeyBuilder`;columns;name;constructor(e,t){this.columns=e,this.name=t}build(e){return new _I(e,this.columns,this.name)}},_I=class{constructor(e,t,n){this.table=e,this.columns=t,this.name=n}static[Y]=`PgPrimaryKey`;columns;name;getName(){return this.name??`${this.table[hI.Symbol.Name]}_${this.columns.map(e=>e.name).join(`_`)}_pk`}};function vI(e,t){return hF(t)&&!uF(e)&&!X(e,yF)&&!X(e,bF)&&!X(e,yP)&&!X(e,oF)&&!X(e,CF)?new yF(e,t):e}const yI=(e,t)=>Z`${e} = ${vI(t,e)}`,bI=(e,t)=>Z`${e} <> ${vI(t,e)}`;function xI(...e){let t=e.filter(e=>e!==void 0);if(t.length!==0)return t.length===1?new pF(t):new pF([new fF(`(`),Z.join(t,new fF(` and `)),new fF(`)`)])}function SI(...e){let t=e.filter(e=>e!==void 0);if(t.length!==0)return t.length===1?new pF(t):new pF([new fF(`(`),Z.join(t,new fF(` or `)),new fF(`)`)])}function CI(e){return Z`not ${e}`}const wI=(e,t)=>Z`${e} > ${vI(t,e)}`,TI=(e,t)=>Z`${e} >= ${vI(t,e)}`,EI=(e,t)=>Z`${e} < ${vI(t,e)}`,DI=(e,t)=>Z`${e} <= ${vI(t,e)}`;function OI(e,t){return Array.isArray(t)?t.length===0?Z`false`:Z`${e} in ${t.map(t=>vI(t,e))}`:Z`${e} in ${vI(t,e)}`}function kI(e,t){return Array.isArray(t)?t.length===0?Z`true`:Z`${e} not in ${t.map(t=>vI(t,e))}`:Z`${e} not in ${vI(t,e)}`}function AI(e){return Z`${e} is null`}function jI(e){return Z`${e} is not null`}function MI(e){return Z`exists ${e}`}function NI(e){return Z`not exists ${e}`}function PI(e,t,n){return Z`${e} between ${vI(t,e)} and ${vI(n,e)}`}function FI(e,t,n){return Z`${e} not between ${vI(t,e)} and ${vI(n,e)}`}function II(e,t){return Z`${e} like ${t}`}function LI(e,t){return Z`${e} not like ${t}`}function RI(e,t){return Z`${e} ilike ${t}`}function zI(e,t){return Z`${e} not ilike ${t}`}function BI(e){return Z`${e} asc`}function VI(e){return Z`${e} desc`}var HI=class{constructor(e,t,n){this.sourceTable=e,this.referencedTable=t,this.relationName=n,this.referencedTableName=t[oF.Symbol.Name]}static[Y]=`Relation`;referencedTableName;fieldName},UI=class{constructor(e,t){this.table=e,this.config=t}static[Y]=`Relations`},WI=class e extends HI{constructor(e,t,n,r){super(e,t,n?.relationName),this.config=n,this.isNullable=r}static[Y]=`One`;withFieldName(t){let n=new e(this.sourceTable,this.referencedTable,this.config,this.isNullable);return n.fieldName=t,n}},GI=class e extends HI{constructor(e,t,n){super(e,t,n?.relationName),this.config=n}static[Y]=`Many`;withFieldName(t){let n=new e(this.sourceTable,this.referencedTable,this.config);return n.fieldName=t,n}};function KI(){return{and:xI,between:PI,eq:yI,exists:MI,gt:wI,gte:TI,ilike:RI,inArray:OI,isNull:AI,isNotNull:jI,like:II,lt:EI,lte:DI,ne:bI,not:CI,notBetween:FI,notExists:NI,notLike:LI,notIlike:zI,notInArray:kI,or:SI,sql:Z}}function qI(){return{sql:Z,asc:BI,desc:VI}}function JI(e,t){Object.keys(e).length===1&&`default`in e&&!X(e.default,oF)&&(e=e.default);let n={},r={},i={};for(let[a,o]of Object.entries(e))if(X(o,oF)){let e=cF(o),t=r[e];n[e]=a,i[a]={tsName:a,dbName:o[oF.Symbol.Name],schema:o[oF.Symbol.Schema],columns:o[oF.Symbol.Columns],relations:t?.relations??{},primaryKey:t?.primaryKey??[]};for(let e of Object.values(o[oF.Symbol.Columns]))e.primary&&i[a].primaryKey.push(e);let s=o[oF.Symbol.ExtraConfigBuilder]?.(o[oF.Symbol.ExtraConfigColumns]);if(s)for(let e of Object.values(s))X(e,gI)&&i[a].primaryKey.push(...e.columns)}else if(X(o,UI)){let e=cF(o.table),a=n[e],s=o.config(t(o.table)),c;for(let[t,n]of Object.entries(s))if(a){let e=i[a];e.relations[t]=n,c&&e.primaryKey.push(...c)}else e in r||(r[e]={relations:{},primaryKey:c}),r[e].relations[t]=n}return{tables:i,tableNamesMap:n}}function YI(e){return function(t,n){return new WI(e,t,n,n?.fields.reduce((e,t)=>e&&t.notNull,!0)??!1)}}function XI(e){return function(t,n){return new GI(e,t,n)}}function ZI(e,t,n){if(X(n,WI)&&n.config)return{fields:n.config.fields,references:n.config.references};let r=t[cF(n.referencedTable)];if(!r)throw Error(`Table "${n.referencedTable[oF.Symbol.Name]}" not found in schema`);let i=e[r];if(!i)throw Error(`Table "${r}" not found in schema`);let a=n.sourceTable,o=t[cF(a)];if(!o)throw Error(`Table "${a[oF.Symbol.Name]}" not found in schema`);let s=[];for(let e of Object.values(i.relations))(n.relationName&&n!==e&&e.relationName===n.relationName||!n.relationName&&e.referencedTable===n.sourceTable)&&s.push(e);if(s.length>1)throw n.relationName?Error(`There are multiple relations with name "${n.relationName}" in table "${r}"`):Error(`There are multiple relations between "${r}" and "${n.sourceTable[oF.Symbol.Name]}". Please specify relation name`);if(s[0]&&X(s[0],WI)&&s[0].config)return{fields:s[0].config.references,references:s[0].config.fields};throw Error(`There is not enough information to infer relation "${o}.${n.fieldName}"`)}function QI(e){return{one:YI(e),many:XI(e)}}function $I(e,t,n,r,i=e=>e){let a={};for(let[o,s]of r.entries())if(s.isJson){let r=t.relations[s.tsKey],c=n[o],l=typeof c==`string`?JSON.parse(c):c;a[s.tsKey]=X(r,WI)?l&&$I(e,e[s.relationTableTsKey],l,s.selection,i):l.map(t=>$I(e,e[s.relationTableTsKey],t,s.selection,i))}else{let e=i(n[o]),t=s.field,r;r=X(t,yP)?t:X(t,pF)?t.decoder:t.sql.decoder,a[s.tsKey]=e===null?null:r.mapFromDriverValue(e)}return a}var eL=class e{static[Y]=`SelectionProxyHandler`;config;constructor(e){this.config={...e}}get(t,n){if(n===`_`)return{...t._,selectedFields:new Proxy(t._.selectedFields,this)};if(n===ZP)return{...t[ZP],selectedFields:new Proxy(t[ZP].selectedFields,this)};if(typeof n==`symbol`)return t[n];let r=X(t,GP)?t._.selectedFields:X(t,CF)?t[ZP].selectedFields:t,i=r[n];if(X(i,pF.Aliased)){if(this.config.sqlAliasedBehavior===`sql`&&!i.isSelectionField)return i.sql;let e=i.clone();return e.isSelectionField=!0,e}if(X(i,pF)){if(this.config.sqlBehavior===`sql`)return i;throw Error(`You tried to reference "${n}" field from a subquery, which is a raw SQL field, but it doesn't have an alias declared. Please add an alias to the field using ".as('alias')" method.`)}return X(i,yP)?this.config.alias?new Proxy(i,new wF(new Proxy(i.table,new TF(this.config.alias,this.config.replaceOriginalName??!1)))):i:typeof i!=`object`||!i?i:new Proxy(i,new e(this.config))}};function tL(e){let t=e.replace(/['\u2019]/g,``).match(/[\da-z]+|[A-Z]+(?![a-z])|[A-Z][\da-z]+/g)??[];return t.map(e=>e.toLowerCase()).join(`_`)}function nL(e){let t=e.replace(/['\u2019]/g,``).match(/[\da-z]+|[A-Z]+(?![a-z])|[A-Z][\da-z]+/g)??[];return t.reduce((e,t,n)=>{let r=n===0?t.toLowerCase():`${t[0].toUpperCase()}${t.slice(1)}`;return e+r},``)}function rL(e){return e}var iL=class{static[Y]=`CasingCache`;cache={};cachedTables={};convert;constructor(e){this.convert=e===`snake_case`?tL:e===`camelCase`?nL:rL}getColumnCasing(e){if(!e.keyAsName)return e.name;let t=e.table[oF.Symbol.Schema]??`public`,n=e.table[oF.Symbol.OriginalName],r=`${t}.${n}.${e.name}`;return this.cache[r]||this.cacheTable(e.table),this.cache[r]}cacheTable(e){let t=e[oF.Symbol.Schema]??`public`,n=e[oF.Symbol.OriginalName],r=`${t}.${n}`;if(!this.cachedTables[r]){for(let t of Object.values(e[oF.Symbol.Columns])){let e=`${r}.${t.name}`;this.cache[e]=this.convert(t.name)}this.cachedTables[r]=!0}}clearCache(){this.cache={},this.cachedTables={}}},aL=class extends CF{static[Y]=`PgViewBase`},oL=class{static[Y]=`PgDialect`;casing;constructor(e){this.casing=new iL(e?.casing)}async migrate(e,t,n){let r=typeof n==`string`?`__drizzle_migrations`:n.migrationsTable??`__drizzle_migrations`,i=typeof n==`string`?`drizzle`:n.migrationsSchema??`drizzle`,a=Z` +(function(n){typeof exports==`object`&&t!==void 0?t.exports=n():typeof define==`function`&&define.amd?define([],n):(typeof window<`u`?window:typeof global<`u`?global:typeof self<`u`?self:this).JSZip=n()})(function(){return function e(t,n,r){function i(o,s){if(!n[o]){if(!t[o]){var c=typeof gn==`function`&&gn;if(!s&&c)return c(o,!0);if(a)return a(o,!0);var l=Error(`Cannot find module '`+o+`'`);throw l.code=`MODULE_NOT_FOUND`,l}var u=n[o]={exports:{}};t[o][0].call(u.exports,function(e){var n=t[o][1][e];return i(n||e)},u,u.exports,e,t,n,r)}return n[o].exports}for(var a=typeof gn==`function`&&gn,o=0;o>2,s=(3&t)<<4|n>>4,c=1>6:64,l=2>4,n=(15&o)<<4|(s=a.indexOf(e.charAt(l++)))>>2,r=(3&s)<<6|(c=a.indexOf(e.charAt(l++))),f[u++]=t,s!==64&&(f[u++]=n),c!==64&&(f[u++]=r);return f}},{"./support":30,"./utils":32}],2:[function(e,t,n){"use strict";var r=e(`./external`),i=e(`./stream/DataWorker`),a=e(`./stream/Crc32Probe`),o=e(`./stream/DataLengthProbe`);function s(e,t,n,r,i){this.compressedSize=e,this.uncompressedSize=t,this.crc32=n,this.compression=r,this.compressedContent=i}s.prototype={getContentWorker:function(){var e=new i(r.Promise.resolve(this.compressedContent)).pipe(this.compression.uncompressWorker()).pipe(new o(`data_length`)),t=this;return e.on(`end`,function(){if(this.streamInfo.data_length!==t.uncompressedSize)throw Error(`Bug : uncompressed data size mismatch`)}),e},getCompressedWorker:function(){return new i(r.Promise.resolve(this.compressedContent)).withStreamInfo(`compressedSize`,this.compressedSize).withStreamInfo(`uncompressedSize`,this.uncompressedSize).withStreamInfo(`crc32`,this.crc32).withStreamInfo(`compression`,this.compression)}},s.createWorkerFrom=function(e,t,n){return e.pipe(new a).pipe(new o(`uncompressedSize`)).pipe(t.compressWorker(n)).pipe(new o(`compressedSize`)).withStreamInfo(`compression`,t)},t.exports=s},{"./external":6,"./stream/Crc32Probe":25,"./stream/DataLengthProbe":26,"./stream/DataWorker":27}],3:[function(e,t,n){"use strict";var r=e(`./stream/GenericWorker`);n.STORE={magic:`\0\0`,compressWorker:function(){return new r(`STORE compression`)},uncompressWorker:function(){return new r(`STORE decompression`)}},n.DEFLATE=e(`./flate`)},{"./flate":7,"./stream/GenericWorker":28}],4:[function(e,t,n){"use strict";var r=e(`./utils`),i=function(){for(var e,t=[],n=0;n<256;n++){e=n;for(var r=0;r<8;r++)e=1&e?3988292384^e>>>1:e>>>1;t[n]=e}return t}();t.exports=function(e,t){return e!==void 0&&e.length?r.getTypeOf(e)===`string`?function(e,t,n,r){var a=i,o=r+n;e^=-1;for(var s=r;s>>8^a[255&(e^t.charCodeAt(s))];return-1^e}(0|t,e,e.length,0):function(e,t,n,r){var a=i,o=r+n;e^=-1;for(var s=r;s>>8^a[255&(e^t[s])];return-1^e}(0|t,e,e.length,0):0}},{"./utils":32}],5:[function(e,t,n){"use strict";n.base64=!1,n.binary=!1,n.dir=!1,n.createFolders=!0,n.date=null,n.compression=null,n.compressionOptions=null,n.comment=null,n.unixPermissions=null,n.dosPermissions=null},{}],6:[function(e,t,n){"use strict";var r=null;r=typeof Promise<`u`?Promise:e(`lie`),t.exports={Promise:r}},{lie:37}],7:[function(e,t,n){"use strict";var r=typeof Uint8Array<`u`&&typeof Uint16Array<`u`&&typeof Uint32Array<`u`,i=e(`pako`),a=e(`./utils`),o=e(`./stream/GenericWorker`),s=r?`uint8array`:`array`;function c(e,t){o.call(this,`FlateWorker/`+e),this._pako=null,this._pakoAction=e,this._pakoOptions=t,this.meta={}}n.magic=`\b\0`,a.inherits(c,o),c.prototype.processChunk=function(e){this.meta=e.meta,this._pako===null&&this._createPako(),this._pako.push(a.transformTo(s,e.data),!1)},c.prototype.flush=function(){o.prototype.flush.call(this),this._pako===null&&this._createPako(),this._pako.push([],!0)},c.prototype.cleanUp=function(){o.prototype.cleanUp.call(this),this._pako=null},c.prototype._createPako=function(){this._pako=new i[this._pakoAction]({raw:!0,level:this._pakoOptions.level||-1});var e=this;this._pako.onData=function(t){e.push({data:t,meta:e.meta})}},n.compressWorker=function(e){return new c(`Deflate`,e)},n.uncompressWorker=function(){return new c(`Inflate`,{})}},{"./stream/GenericWorker":28,"./utils":32,pako:38}],8:[function(e,t,n){"use strict";function r(e,t){var n,r=``;for(n=0;n>>=8;return r}function i(e,t,n,i,o,u){var d,f,p=e.file,m=e.compression,h=u!==s.utf8encode,g=a.transformTo(`string`,u(p.name)),_=a.transformTo(`string`,s.utf8encode(p.name)),v=p.comment,y=a.transformTo(`string`,u(v)),b=a.transformTo(`string`,s.utf8encode(v)),x=_.length!==p.name.length,S=b.length!==v.length,C=``,w=``,T=``,E=p.dir,D=p.date,O={crc32:0,compressedSize:0,uncompressedSize:0};t&&!n||(O.crc32=e.crc32,O.compressedSize=e.compressedSize,O.uncompressedSize=e.uncompressedSize);var k=0;t&&(k|=8),h||!x&&!S||(k|=2048);var A=0,j=0;E&&(A|=16),o===`UNIX`?(j=798,A|=function(e,t){var n=e;return e||(n=t?16893:33204),(65535&n)<<16}(p.unixPermissions,E)):(j=20,A|=function(e){return 63&(e||0)}(p.dosPermissions)),d=D.getUTCHours(),d<<=6,d|=D.getUTCMinutes(),d<<=5,d|=D.getUTCSeconds()/2,f=D.getUTCFullYear()-1980,f<<=4,f|=D.getUTCMonth()+1,f<<=5,f|=D.getUTCDate(),x&&(w=r(1,1)+r(c(g),4)+_,C+=`up`+r(w.length,2)+w),S&&(T=r(1,1)+r(c(y),4)+b,C+=`uc`+r(T.length,2)+T);var M=``;return M+=` +\0`,M+=r(k,2),M+=m.magic,M+=r(d,2),M+=r(f,2),M+=r(O.crc32,4),M+=r(O.compressedSize,4),M+=r(O.uncompressedSize,4),M+=r(g.length,2),M+=r(C.length,2),{fileRecord:l.LOCAL_FILE_HEADER+M+g+C,dirRecord:l.CENTRAL_FILE_HEADER+r(j,2)+M+r(y.length,2)+`\0\0\0\0`+r(A,4)+r(i,4)+g+C+y}}var a=e(`../utils`),o=e(`../stream/GenericWorker`),s=e(`../utf8`),c=e(`../crc32`),l=e(`../signature`);function u(e,t,n,r){o.call(this,`ZipFileWorker`),this.bytesWritten=0,this.zipComment=t,this.zipPlatform=n,this.encodeFileName=r,this.streamFiles=e,this.accumulate=!1,this.contentBuffer=[],this.dirRecords=[],this.currentSourceOffset=0,this.entriesCount=0,this.currentFile=null,this._sources=[]}a.inherits(u,o),u.prototype.push=function(e){var t=e.meta.percent||0,n=this.entriesCount,r=this._sources.length;this.accumulate?this.contentBuffer.push(e):(this.bytesWritten+=e.data.length,o.prototype.push.call(this,{data:e.data,meta:{currentFile:this.currentFile,percent:n?(t+100*(n-r-1))/n:100}}))},u.prototype.openedSource=function(e){this.currentSourceOffset=this.bytesWritten,this.currentFile=e.file.name;var t=this.streamFiles&&!e.file.dir;if(t){var n=i(e,t,!1,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);this.push({data:n.fileRecord,meta:{percent:0}})}else this.accumulate=!0},u.prototype.closedSource=function(e){this.accumulate=!1;var t=this.streamFiles&&!e.file.dir,n=i(e,t,!0,this.currentSourceOffset,this.zipPlatform,this.encodeFileName);if(this.dirRecords.push(n.dirRecord),t)this.push({data:function(e){return l.DATA_DESCRIPTOR+r(e.crc32,4)+r(e.compressedSize,4)+r(e.uncompressedSize,4)}(e),meta:{percent:100}});else for(this.push({data:n.fileRecord,meta:{percent:0}});this.contentBuffer.length;)this.push(this.contentBuffer.shift());this.currentFile=null},u.prototype.flush=function(){for(var e=this.bytesWritten,t=0;t=this.index;t--)n=(n<<8)+this.byteAt(t);return this.index+=e,n},readString:function(e){return r.transformTo(`string`,this.readData(e))},readData:function(){},lastIndexOfSignature:function(){},readAndCheckSignature:function(){},readDate:function(){var e=this.readInt(4);return new Date(Date.UTC(1980+(e>>25&127),(e>>21&15)-1,e>>16&31,e>>11&31,e>>5&63,(31&e)<<1))}},t.exports=i},{"../utils":32}],19:[function(e,t,n){"use strict";var r=e(`./Uint8ArrayReader`);function i(e){r.call(this,e)}e(`../utils`).inherits(i,r),i.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./Uint8ArrayReader":21}],20:[function(e,t,n){"use strict";var r=e(`./DataReader`);function i(e){r.call(this,e)}e(`../utils`).inherits(i,r),i.prototype.byteAt=function(e){return this.data.charCodeAt(this.zero+e)},i.prototype.lastIndexOfSignature=function(e){return this.data.lastIndexOf(e)-this.zero},i.prototype.readAndCheckSignature=function(e){return e===this.readData(4)},i.prototype.readData=function(e){this.checkOffset(e);var t=this.data.slice(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./DataReader":18}],21:[function(e,t,n){"use strict";var r=e(`./ArrayReader`);function i(e){r.call(this,e)}e(`../utils`).inherits(i,r),i.prototype.readData=function(e){if(this.checkOffset(e),e===0)return new Uint8Array;var t=this.data.subarray(this.zero+this.index,this.zero+this.index+e);return this.index+=e,t},t.exports=i},{"../utils":32,"./ArrayReader":17}],22:[function(e,t,n){"use strict";var r=e(`../utils`),i=e(`../support`),a=e(`./ArrayReader`),o=e(`./StringReader`),s=e(`./NodeBufferReader`),c=e(`./Uint8ArrayReader`);t.exports=function(e){var t=r.getTypeOf(e);return r.checkSupport(t),t!==`string`||i.uint8array?t===`nodebuffer`?new s(e):i.uint8array?new c(r.transformTo(`uint8array`,e)):new a(r.transformTo(`array`,e)):new o(e)}},{"../support":30,"../utils":32,"./ArrayReader":17,"./NodeBufferReader":19,"./StringReader":20,"./Uint8ArrayReader":21}],23:[function(e,t,n){"use strict";n.LOCAL_FILE_HEADER=`PK`,n.CENTRAL_FILE_HEADER=`PK`,n.CENTRAL_DIRECTORY_END=`PK`,n.ZIP64_CENTRAL_DIRECTORY_LOCATOR=`PK\x07`,n.ZIP64_CENTRAL_DIRECTORY_END=`PK`,n.DATA_DESCRIPTOR=`PK\x07\b`},{}],24:[function(e,t,n){"use strict";var r=e(`./GenericWorker`),i=e(`../utils`);function a(e){r.call(this,`ConvertWorker to `+e),this.destType=e}i.inherits(a,r),a.prototype.processChunk=function(e){this.push({data:i.transformTo(this.destType,e.data),meta:e.meta})},t.exports=a},{"../utils":32,"./GenericWorker":28}],25:[function(e,t,n){"use strict";var r=e(`./GenericWorker`),i=e(`../crc32`);function a(){r.call(this,`Crc32Probe`),this.withStreamInfo(`crc32`,0)}e(`../utils`).inherits(a,r),a.prototype.processChunk=function(e){this.streamInfo.crc32=i(e.data,this.streamInfo.crc32||0),this.push(e)},t.exports=a},{"../crc32":4,"../utils":32,"./GenericWorker":28}],26:[function(e,t,n){"use strict";var r=e(`../utils`),i=e(`./GenericWorker`);function a(e){i.call(this,`DataLengthProbe for `+e),this.propName=e,this.withStreamInfo(e,0)}r.inherits(a,i),a.prototype.processChunk=function(e){if(e){var t=this.streamInfo[this.propName]||0;this.streamInfo[this.propName]=t+e.data.length}i.prototype.processChunk.call(this,e)},t.exports=a},{"../utils":32,"./GenericWorker":28}],27:[function(e,t,n){"use strict";var r=e(`../utils`),i=e(`./GenericWorker`);function a(e){i.call(this,`DataWorker`);var t=this;this.dataIsReady=!1,this.index=0,this.max=0,this.data=null,this.type=``,this._tickScheduled=!1,e.then(function(e){t.dataIsReady=!0,t.data=e,t.max=e&&e.length||0,t.type=r.getTypeOf(e),t.isPaused||t._tickAndRepeat()},function(e){t.error(e)})}r.inherits(a,i),a.prototype.cleanUp=function(){i.prototype.cleanUp.call(this),this.data=null},a.prototype.resume=function(){return!!i.prototype.resume.call(this)&&(!this._tickScheduled&&this.dataIsReady&&(this._tickScheduled=!0,r.delay(this._tickAndRepeat,[],this)),!0)},a.prototype._tickAndRepeat=function(){this._tickScheduled=!1,this.isPaused||this.isFinished||(this._tick(),this.isFinished||(r.delay(this._tickAndRepeat,[],this),this._tickScheduled=!0))},a.prototype._tick=function(){if(this.isPaused||this.isFinished)return!1;var e=null,t=Math.min(this.max,this.index+16384);if(this.index>=this.max)return this.end();switch(this.type){case`string`:e=this.data.substring(this.index,t);break;case`uint8array`:e=this.data.subarray(this.index,t);break;case`array`:case`nodebuffer`:e=this.data.slice(this.index,t)}return this.index=t,this.push({data:e,meta:{percent:this.max?this.index/this.max*100:0}})},t.exports=a},{"../utils":32,"./GenericWorker":28}],28:[function(e,t,n){"use strict";function r(e){this.name=e||`default`,this.streamInfo={},this.generatedError=null,this.extraStreamInfo={},this.isPaused=!0,this.isFinished=!1,this.isLocked=!1,this._listeners={data:[],end:[],error:[]},this.previous=null}r.prototype={push:function(e){this.emit(`data`,e)},end:function(){if(this.isFinished)return!1;this.flush();try{this.emit(`end`),this.cleanUp(),this.isFinished=!0}catch(e){this.emit(`error`,e)}return!0},error:function(e){return!this.isFinished&&(this.isPaused?this.generatedError=e:(this.isFinished=!0,this.emit(`error`,e),this.previous&&this.previous.error(e),this.cleanUp()),!0)},on:function(e,t){return this._listeners[e].push(t),this},cleanUp:function(){this.streamInfo=this.generatedError=this.extraStreamInfo=null,this._listeners=[]},emit:function(e,t){if(this._listeners[e])for(var n=0;n `+e:e}},t.exports=r},{}],29:[function(e,t,n){"use strict";var r=e(`../utils`),i=e(`./ConvertWorker`),a=e(`./GenericWorker`),o=e(`../base64`),s=e(`../support`),c=e(`../external`),l=null;if(s.nodestream)try{l=e(`../nodejs/NodejsStreamOutputAdapter`)}catch{}function u(e,t){return new c.Promise(function(n,i){var a=[],s=e._internalType,c=e._outputType,l=e._mimeType;e.on(`data`,function(e,n){a.push(e),t&&t(n)}).on(`error`,function(e){a=[],i(e)}).on(`end`,function(){try{var e=function(e,t,n){switch(e){case`blob`:return r.newBlob(r.transformTo(`arraybuffer`,t),n);case`base64`:return o.encode(t);default:return r.transformTo(e,t)}}(c,function(e,t){var n,r=0,i=null,a=0;for(n=0;n`u`)n.blob=!1;else{var r=new ArrayBuffer(0);try{n.blob=new Blob([r],{type:`application/zip`}).size===0}catch{try{var i=new(self.BlobBuilder||self.WebKitBlobBuilder||self.MozBlobBuilder||self.MSBlobBuilder);i.append(r),n.blob=i.getBlob(`application/zip`).size===0}catch{n.blob=!1}}}try{n.nodestream=!!e(`readable-stream`).Readable}catch{n.nodestream=!1}},{"readable-stream":16}],31:[function(e,t,n){"use strict";for(var r=e(`./utils`),i=e(`./support`),a=e(`./nodejsUtils`),o=e(`./stream/GenericWorker`),s=Array(256),c=0;c<256;c++)s[c]=252<=c?6:248<=c?5:240<=c?4:224<=c?3:192<=c?2:1;s[254]=s[254]=1;function l(){o.call(this,`utf-8 decode`),this.leftOver=null}function u(){o.call(this,`utf-8 encode`)}n.utf8encode=function(e){return i.nodebuffer?a.newBufferFrom(e,`utf-8`):function(e){var t,n,r,a,o,s=e.length,c=0;for(a=0;a>>6:(n<65536?t[o++]=224|n>>>12:(t[o++]=240|n>>>18,t[o++]=128|n>>>12&63),t[o++]=128|n>>>6&63),t[o++]=128|63&n);return t}(e)},n.utf8decode=function(e){return i.nodebuffer?r.transformTo(`nodebuffer`,e).toString(`utf-8`):function(e){var t,n,i,a,o=e.length,c=Array(2*o);for(t=n=0;t>10&1023,c[n++]=56320|1023&i)}return c.length!==n&&(c.subarray?c=c.subarray(0,n):c.length=n),r.applyFromCharCode(c)}(e=r.transformTo(i.uint8array?`uint8array`:`array`,e))},r.inherits(l,o),l.prototype.processChunk=function(e){var t=r.transformTo(i.uint8array?`uint8array`:`array`,e.data);if(this.leftOver&&this.leftOver.length){if(i.uint8array){var a=t;(t=new Uint8Array(a.length+this.leftOver.length)).set(this.leftOver,0),t.set(a,this.leftOver.length)}else t=this.leftOver.concat(t);this.leftOver=null}var o=function(e,t){var n;for((t||=e.length)>e.length&&(t=e.length),n=t-1;0<=n&&(192&e[n])==128;)n--;return n<0||n===0?t:n+s[e[n]]>t?n:t}(t),c=t;o!==t.length&&(i.uint8array?(c=t.subarray(0,o),this.leftOver=t.subarray(o,t.length)):(c=t.slice(0,o),this.leftOver=t.slice(o,t.length))),this.push({data:n.utf8decode(c),meta:e.meta})},l.prototype.flush=function(){this.leftOver&&this.leftOver.length&&(this.push({data:n.utf8decode(this.leftOver),meta:{}}),this.leftOver=null)},n.Utf8DecodeWorker=l,r.inherits(u,o),u.prototype.processChunk=function(e){this.push({data:n.utf8encode(e.data),meta:e.meta})},n.Utf8EncodeWorker=u},{"./nodejsUtils":14,"./stream/GenericWorker":28,"./support":30,"./utils":32}],32:[function(e,t,n){"use strict";var r=e(`./support`),i=e(`./base64`),a=e(`./nodejsUtils`),o=e(`./external`);function s(e){return e}function c(e,t){for(var n=0;n>8;this.dir=!!(16&this.externalFileAttributes),e==0&&(this.dosPermissions=63&this.externalFileAttributes),e==3&&(this.unixPermissions=this.externalFileAttributes>>16&65535),this.dir||this.fileNameStr.slice(-1)!==`/`||(this.dir=!0)},parseZIP64ExtraField:function(){if(this.extraFields[1]){var e=r(this.extraFields[1].value);this.uncompressedSize===i.MAX_VALUE_32BITS&&(this.uncompressedSize=e.readInt(8)),this.compressedSize===i.MAX_VALUE_32BITS&&(this.compressedSize=e.readInt(8)),this.localHeaderOffset===i.MAX_VALUE_32BITS&&(this.localHeaderOffset=e.readInt(8)),this.diskNumberStart===i.MAX_VALUE_32BITS&&(this.diskNumberStart=e.readInt(4))}},readExtraFields:function(e){var t,n,r,i=e.index+this.extraFieldsLength;for(this.extraFields||={};e.index+4>>6:(n<65536?t[o++]=224|n>>>12:(t[o++]=240|n>>>18,t[o++]=128|n>>>12&63),t[o++]=128|n>>>6&63),t[o++]=128|63&n);return t},n.buf2binstring=function(e){return c(e,e.length)},n.binstring2buf=function(e){for(var t=new r.Buf8(e.length),n=0,i=t.length;n>10&1023,l[r++]=56320|1023&i)}return c(l,r)},n.utf8border=function(e,t){var n;for((t||=e.length)>e.length&&(t=e.length),n=t-1;0<=n&&(192&e[n])==128;)n--;return n<0||n===0?t:n+o[e[n]]>t?n:t}},{"./common":41}],43:[function(e,t,n){"use strict";t.exports=function(e,t,n,r){for(var i=65535&e|0,a=e>>>16&65535|0,o=0;n!==0;){for(n-=o=2e3>>1:e>>>1;t[n]=e}return t}();t.exports=function(e,t,n,i){var a=r,o=i+n;e^=-1;for(var s=i;s>>8^a[255&(e^t[s])];return-1^e}},{}],46:[function(e,t,n){"use strict";var r,i=e(`../utils/common`),a=e(`./trees`),o=e(`./adler32`),s=e(`./crc32`),c=e(`./messages`),l=0,u=4,d=0,f=-2,p=-1,m=4,h=2,g=8,_=9,v=286,y=30,b=19,x=2*v+1,S=15,C=3,w=258,T=w+C+1,E=42,D=113,O=1,k=2,A=3,j=4;function M(e,t){return e.msg=c[t],t}function N(e){return(e<<1)-(4e.avail_out&&(n=e.avail_out),n!==0&&(i.arraySet(e.output,t.pending_buf,t.pending_out,n,e.next_out),e.next_out+=n,t.pending_out+=n,e.total_out+=n,e.avail_out-=n,t.pending-=n,t.pending===0&&(t.pending_out=0))}function F(e,t){a._tr_flush_block(e,0<=e.block_start?e.block_start:-1,e.strstart-e.block_start,t),e.block_start=e.strstart,P(e.strm)}function I(e,t){e.pending_buf[e.pending++]=t}function te(e,t){e.pending_buf[e.pending++]=t>>>8&255,e.pending_buf[e.pending++]=255&t}function ne(e,t){var n,r,i=e.max_chain_length,a=e.strstart,o=e.prev_length,s=e.nice_match,c=e.strstart>e.w_size-T?e.strstart-(e.w_size-T):0,l=e.window,u=e.w_mask,d=e.prev,f=e.strstart+w,p=l[a+o-1],m=l[a+o];e.prev_length>=e.good_match&&(i>>=2),s>e.lookahead&&(s=e.lookahead);do if(l[(n=t)+o]===m&&l[n+o-1]===p&&l[n]===l[a]&&l[++n]===l[a+1]){a+=2,n++;do;while(l[++a]===l[++n]&&l[++a]===l[++n]&&l[++a]===l[++n]&&l[++a]===l[++n]&&l[++a]===l[++n]&&l[++a]===l[++n]&&l[++a]===l[++n]&&l[++a]===l[++n]&&ac&&--i!=0);return o<=e.lookahead?o:e.lookahead}function L(e){var t,n,r,a,c,l,u,d,f,p,m=e.w_size;do{if(a=e.window_size-e.lookahead-e.strstart,e.strstart>=m+(m-T)){for(i.arraySet(e.window,e.window,m,m,0),e.match_start-=m,e.strstart-=m,e.block_start-=m,t=n=e.hash_size;r=e.head[--t],e.head[t]=m<=r?r-m:0,--n;);for(t=n=m;r=e.prev[--t],e.prev[t]=m<=r?r-m:0,--n;);a+=m}if(e.strm.avail_in===0)break;if(l=e.strm,u=e.window,d=e.strstart+e.lookahead,f=a,p=void 0,p=l.avail_in,f=C)for(c=e.strstart-e.insert,e.ins_h=e.window[c],e.ins_h=(e.ins_h<=C&&(e.ins_h=(e.ins_h<=C)if(r=a._tr_tally(e,e.strstart-e.match_start,e.match_length-C),e.lookahead-=e.match_length,e.match_length<=e.max_lazy_match&&e.lookahead>=C){for(e.match_length--;e.strstart++,e.ins_h=(e.ins_h<=C&&(e.ins_h=(e.ins_h<=C&&e.match_length<=e.prev_length){for(i=e.strstart+e.lookahead-C,r=a._tr_tally(e,e.strstart-1-e.prev_match,e.prev_length-C),e.lookahead-=e.prev_length-1,e.prev_length-=2;++e.strstart<=i&&(e.ins_h=(e.ins_h<e.pending_buf_size-5&&(n=e.pending_buf_size-5);;){if(e.lookahead<=1){if(L(e),e.lookahead===0&&t===l)return O;if(e.lookahead===0)break}e.strstart+=e.lookahead,e.lookahead=0;var r=e.block_start+n;if((e.strstart===0||e.strstart>=r)&&(e.lookahead=e.strstart-r,e.strstart=r,F(e,!1),e.strm.avail_out===0)||e.strstart-e.block_start>=e.w_size-T&&(F(e,!1),e.strm.avail_out===0))return O}return e.insert=0,t===u?(F(e,!0),e.strm.avail_out===0?A:j):(e.strstart>e.block_start&&(F(e,!1),e.strm.avail_out),O)}),new z(4,4,8,4,re),new z(4,5,16,8,re),new z(4,6,32,32,re),new z(4,4,16,16,R),new z(8,16,32,32,R),new z(8,16,128,128,R),new z(8,32,128,256,R),new z(32,128,258,1024,R),new z(32,258,258,4096,R)],n.deflateInit=function(e,t){return oe(e,t,g,15,8,0)},n.deflateInit2=oe,n.deflateReset=ae,n.deflateResetKeep=ie,n.deflateSetHeader=function(e,t){return e&&e.state&&e.state.wrap===2?(e.state.gzhead=t,d):f},n.deflate=function(e,t){var n,i,o,c;if(!e||!e.state||5>8&255),I(i,i.gzhead.time>>16&255),I(i,i.gzhead.time>>24&255),I(i,i.level===9?2:2<=i.strategy||i.level<2?4:0),I(i,255&i.gzhead.os),i.gzhead.extra&&i.gzhead.extra.length&&(I(i,255&i.gzhead.extra.length),I(i,i.gzhead.extra.length>>8&255)),i.gzhead.hcrc&&(e.adler=s(e.adler,i.pending_buf,i.pending,0)),i.gzindex=0,i.status=69):(I(i,0),I(i,0),I(i,0),I(i,0),I(i,0),I(i,i.level===9?2:2<=i.strategy||i.level<2?4:0),I(i,3),i.status=D);else{var p=g+(i.w_bits-8<<4)<<8;p|=(2<=i.strategy||i.level<2?0:i.level<6?1:i.level===6?2:3)<<6,i.strstart!==0&&(p|=32),p+=31-p%31,i.status=D,te(i,p),i.strstart!==0&&(te(i,e.adler>>>16),te(i,65535&e.adler)),e.adler=1}if(i.status===69)if(i.gzhead.extra){for(o=i.pending;i.gzindex<(65535&i.gzhead.extra.length)&&(i.pending!==i.pending_buf_size||(i.gzhead.hcrc&&i.pending>o&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),P(e),o=i.pending,i.pending!==i.pending_buf_size));)I(i,255&i.gzhead.extra[i.gzindex]),i.gzindex++;i.gzhead.hcrc&&i.pending>o&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),i.gzindex===i.gzhead.extra.length&&(i.gzindex=0,i.status=73)}else i.status=73;if(i.status===73)if(i.gzhead.name){o=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>o&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),P(e),o=i.pending,i.pending===i.pending_buf_size)){c=1;break}c=i.gzindexo&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),c===0&&(i.gzindex=0,i.status=91)}else i.status=91;if(i.status===91)if(i.gzhead.comment){o=i.pending;do{if(i.pending===i.pending_buf_size&&(i.gzhead.hcrc&&i.pending>o&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),P(e),o=i.pending,i.pending===i.pending_buf_size)){c=1;break}c=i.gzindexo&&(e.adler=s(e.adler,i.pending_buf,i.pending-o,o)),c===0&&(i.status=103)}else i.status=103;if(i.status===103&&(i.gzhead.hcrc?(i.pending+2>i.pending_buf_size&&P(e),i.pending+2<=i.pending_buf_size&&(I(i,255&e.adler),I(i,e.adler>>8&255),e.adler=0,i.status=D)):i.status=D),i.pending!==0){if(P(e),e.avail_out===0)return i.last_flush=-1,d}else if(e.avail_in===0&&N(t)<=N(n)&&t!==u)return M(e,-5);if(i.status===666&&e.avail_in!==0)return M(e,-5);if(e.avail_in!==0||i.lookahead!==0||t!==l&&i.status!==666){var m=i.strategy===2?function(e,t){for(var n;;){if(e.lookahead===0&&(L(e),e.lookahead===0)){if(t===l)return O;break}if(e.match_length=0,n=a._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++,n&&(F(e,!1),e.strm.avail_out===0))return O}return e.insert=0,t===u?(F(e,!0),e.strm.avail_out===0?A:j):e.last_lit&&(F(e,!1),e.strm.avail_out===0)?O:k}(i,t):i.strategy===3?function(e,t){for(var n,r,i,o,s=e.window;;){if(e.lookahead<=w){if(L(e),e.lookahead<=w&&t===l)return O;if(e.lookahead===0)break}if(e.match_length=0,e.lookahead>=C&&0e.lookahead&&(e.match_length=e.lookahead)}if(e.match_length>=C?(n=a._tr_tally(e,1,e.match_length-C),e.lookahead-=e.match_length,e.strstart+=e.match_length,e.match_length=0):(n=a._tr_tally(e,0,e.window[e.strstart]),e.lookahead--,e.strstart++),n&&(F(e,!1),e.strm.avail_out===0))return O}return e.insert=0,t===u?(F(e,!0),e.strm.avail_out===0?A:j):e.last_lit&&(F(e,!1),e.strm.avail_out===0)?O:k}(i,t):r[i.level].func(i,t);if(m!==A&&m!==j||(i.status=666),m===O||m===A)return e.avail_out===0&&(i.last_flush=-1),d;if(m===k&&(t===1?a._tr_align(i):t!==5&&(a._tr_stored_block(i,0,0,!1),t===3&&(ee(i.head),i.lookahead===0&&(i.strstart=0,i.block_start=0,i.insert=0))),P(e),e.avail_out===0))return i.last_flush=-1,d}return t===u?i.wrap<=0?1:(i.wrap===2?(I(i,255&e.adler),I(i,e.adler>>8&255),I(i,e.adler>>16&255),I(i,e.adler>>24&255),I(i,255&e.total_in),I(i,e.total_in>>8&255),I(i,e.total_in>>16&255),I(i,e.total_in>>24&255)):(te(i,e.adler>>>16),te(i,65535&e.adler)),P(e),0=n.w_size&&(s===0&&(ee(n.head),n.strstart=0,n.block_start=0,n.insert=0),p=new i.Buf8(n.w_size),i.arraySet(p,t,m-n.w_size,n.w_size,0),t=p,m=n.w_size),c=e.avail_in,l=e.next_in,u=e.input,e.avail_in=m,e.next_in=0,e.input=t,L(n);n.lookahead>=C;){for(r=n.strstart,a=n.lookahead-(C-1);n.ins_h=(n.ins_h<>>=b=y>>>24,m-=b,(b=y>>>16&255)==0)E[a++]=65535&y;else{if(!(16&b)){if(!(64&b)){y=h[(65535&y)+(p&(1<>>=b,m-=b),m<15&&(p+=T[r++]<>>=b=y>>>24,m-=b,!(16&(b=y>>>16&255))){if(!(64&b)){y=g[(65535&y)+(p&(1<>>=b,m-=b,(b=a-o)>3,p&=(1<<(m-=x<<3))-1,e.next_in=r,e.next_out=a,e.avail_in=r>>24&255)+(e>>>8&65280)+((65280&e)<<8)+((255&e)<<24)}function g(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new r.Buf16(320),this.work=new r.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function _(e){var t;return e&&e.state?(t=e.state,e.total_in=e.total_out=t.total=0,e.msg=``,t.wrap&&(e.adler=1&t.wrap),t.mode=f,t.last=0,t.havedict=0,t.dmax=32768,t.head=null,t.hold=0,t.bits=0,t.lencode=t.lendyn=new r.Buf32(p),t.distcode=t.distdyn=new r.Buf32(m),t.sane=1,t.back=-1,u):d}function v(e){var t;return e&&e.state?((t=e.state).wsize=0,t.whave=0,t.wnext=0,_(e)):d}function y(e,t){var n,r;return e&&e.state?(r=e.state,t<0?(n=0,t=-t):(n=1+(t>>4),t<48&&(t&=15)),t&&(t<8||15=o.wsize?(r.arraySet(o.window,t,n-o.wsize,o.wsize,0),o.wnext=0,o.whave=o.wsize):(i<(a=o.wsize-o.wnext)&&(a=i),r.arraySet(o.window,t,n-i,a,o.wnext),(i-=a)?(r.arraySet(o.window,t,n-i,i,0),o.wnext=i,o.whave=o.wsize):(o.wnext+=a,o.wnext===o.wsize&&(o.wnext=0),o.whave>>8&255,n.check=a(n.check,L,2,0),x=b=0,n.mode=2;break}if(n.flags=0,n.head&&(n.head.done=!1),!(1&n.wrap)||(((255&b)<<8)+(b>>8))%31){e.msg=`incorrect header check`,n.mode=30;break}if((15&b)!=8){e.msg=`unknown compression method`,n.mode=30;break}if(x-=4,P=8+(15&(b>>>=4)),n.wbits===0)n.wbits=P;else if(P>n.wbits){e.msg=`invalid window size`,n.mode=30;break}n.dmax=1<>8&1),512&n.flags&&(L[0]=255&b,L[1]=b>>>8&255,n.check=a(n.check,L,2,0)),x=b=0,n.mode=3;case 3:for(;x<32;){if(v===0)break e;v--,b+=p[g++]<>>8&255,L[2]=b>>>16&255,L[3]=b>>>24&255,n.check=a(n.check,L,4,0)),x=b=0,n.mode=4;case 4:for(;x<16;){if(v===0)break e;v--,b+=p[g++]<>8),512&n.flags&&(L[0]=255&b,L[1]=b>>>8&255,n.check=a(n.check,L,2,0)),x=b=0,n.mode=5;case 5:if(1024&n.flags){for(;x<16;){if(v===0)break e;v--,b+=p[g++]<>>8&255,n.check=a(n.check,L,2,0)),x=b=0}else n.head&&(n.head.extra=null);n.mode=6;case 6:if(1024&n.flags&&(v<(E=n.length)&&(E=v),E&&(n.head&&(P=n.head.extra_len-n.length,n.head.extra||(n.head.extra=Array(n.head.extra_len)),r.arraySet(n.head.extra,p,g,E,P)),512&n.flags&&(n.check=a(n.check,p,E,g)),v-=E,g+=E,n.length-=E),n.length))break e;n.length=0,n.mode=7;case 7:if(2048&n.flags){if(v===0)break e;for(E=0;P=p[g+ E++],n.head&&P&&n.length<65536&&(n.head.name+=String.fromCharCode(P)),P&&E>9&1,n.head.done=!0),e.adler=n.check=0,n.mode=12;break;case 10:for(;x<32;){if(v===0)break e;v--,b+=p[g++]<>>=7&x,x-=7&x,n.mode=27;break}for(;x<3;){if(v===0)break e;v--,b+=p[g++]<>>=1)){case 0:n.mode=14;break;case 1:if(w(n),n.mode=20,t!==6)break;b>>>=2,x-=2;break e;case 2:n.mode=17;break;case 3:e.msg=`invalid block type`,n.mode=30}b>>>=2,x-=2;break;case 14:for(b>>>=7&x,x-=7&x;x<32;){if(v===0)break e;v--,b+=p[g++]<>>16^65535)){e.msg=`invalid stored block lengths`,n.mode=30;break}if(n.length=65535&b,x=b=0,n.mode=15,t===6)break e;case 15:n.mode=16;case 16:if(E=n.length){if(v>>=5,x-=5,n.ndist=1+(31&b),b>>>=5,x-=5,n.ncode=4+(15&b),b>>>=4,x-=4,286>>=3,x-=3}for(;n.have<19;)n.lens[re[n.have++]]=0;if(n.lencode=n.lendyn,n.lenbits=7,I={bits:n.lenbits},F=s(0,n.lens,0,19,n.lencode,0,n.work,I),n.lenbits=I.bits,F){e.msg=`invalid code lengths set`,n.mode=30;break}n.have=0,n.mode=19;case 19:for(;n.have>>16&255,j=65535&ne,!((k=ne>>>24)<=x);){if(v===0)break e;v--,b+=p[g++]<>>=k,x-=k,n.lens[n.have++]=j;else{if(j===16){for(te=k+2;x>>=k,x-=k,n.have===0){e.msg=`invalid bit length repeat`,n.mode=30;break}P=n.lens[n.have-1],E=3+(3&b),b>>>=2,x-=2}else if(j===17){for(te=k+3;x>>=k)),b>>>=3,x-=3}else{for(te=k+7;x>>=k)),b>>>=7,x-=7}if(n.have+E>n.nlen+n.ndist){e.msg=`invalid bit length repeat`,n.mode=30;break}for(;E--;)n.lens[n.have++]=P}}if(n.mode===30)break;if(n.lens[256]===0){e.msg=`invalid code -- missing end-of-block`,n.mode=30;break}if(n.lenbits=9,I={bits:n.lenbits},F=s(c,n.lens,0,n.nlen,n.lencode,0,n.work,I),n.lenbits=I.bits,F){e.msg=`invalid literal/lengths set`,n.mode=30;break}if(n.distbits=6,n.distcode=n.distdyn,I={bits:n.distbits},F=s(l,n.lens,n.nlen,n.ndist,n.distcode,0,n.work,I),n.distbits=I.bits,F){e.msg=`invalid distances set`,n.mode=30;break}if(n.mode=20,t===6)break e;case 20:n.mode=21;case 21:if(6<=v&&258<=y){e.next_out=_,e.avail_out=y,e.next_in=g,e.avail_in=v,n.hold=b,n.bits=x,o(e,C),_=e.next_out,m=e.output,y=e.avail_out,g=e.next_in,p=e.input,v=e.avail_in,b=n.hold,x=n.bits,n.mode===12&&(n.back=-1);break}for(n.back=0;A=(ne=n.lencode[b&(1<>>16&255,j=65535&ne,!((k=ne>>>24)<=x);){if(v===0)break e;v--,b+=p[g++]<>M)])>>>16&255,j=65535&ne,!(M+(k=ne>>>24)<=x);){if(v===0)break e;v--,b+=p[g++]<>>=M,x-=M,n.back+=M}if(b>>>=k,x-=k,n.back+=k,n.length=j,A===0){n.mode=26;break}if(32&A){n.back=-1,n.mode=12;break}if(64&A){e.msg=`invalid literal/length code`,n.mode=30;break}n.extra=15&A,n.mode=22;case 22:if(n.extra){for(te=n.extra;x>>=n.extra,x-=n.extra,n.back+=n.extra}n.was=n.length,n.mode=23;case 23:for(;A=(ne=n.distcode[b&(1<>>16&255,j=65535&ne,!((k=ne>>>24)<=x);){if(v===0)break e;v--,b+=p[g++]<>M)])>>>16&255,j=65535&ne,!(M+(k=ne>>>24)<=x);){if(v===0)break e;v--,b+=p[g++]<>>=M,x-=M,n.back+=M}if(b>>>=k,x-=k,n.back+=k,64&A){e.msg=`invalid distance code`,n.mode=30;break}n.offset=j,n.extra=15&A,n.mode=24;case 24:if(n.extra){for(te=n.extra;x>>=n.extra,x-=n.extra,n.back+=n.extra}if(n.offset>n.dmax){e.msg=`invalid distance too far back`,n.mode=30;break}n.mode=25;case 25:if(y===0)break e;if(E=C-y,n.offset>E){if((E=n.offset-E)>n.whave&&n.sane){e.msg=`invalid distance too far back`,n.mode=30;break}D=E>n.wnext?(E-=n.wnext,n.wsize-E):n.wnext-E,E>n.length&&(E=n.length),O=n.window}else O=m,D=_-n.offset,E=n.length;for(yv?(b=I[te+d[w]],N[ee+d[w]]):(b=96,0),p=1<>k)+(m-=p)]=y<<24|b<<16|x|0,m!==0;);for(p=1<>=1;if(p===0?M=0:(M&=p-1,M+=p),w++,--P[C]==0){if(C===E)break;C=t[n+d[w]]}if(D>>7)]}function I(e,t){e.pending_buf[e.pending++]=255&t,e.pending_buf[e.pending++]=t>>>8&255}function te(e,t,n){e.bi_valid>h-n?(e.bi_buf|=t<>h-e.bi_valid,e.bi_valid+=n-h):(e.bi_buf|=t<>>=1,n<<=1,0<--t;);return n>>>1}function re(e,t,n){var r,i,a=Array(m+1),o=0;for(r=1;r<=m;r++)a[r]=o=o+n[r-1]<<1;for(i=0;i<=t;i++){var s=e[2*i+1];s!==0&&(e[2*i]=L(a[s]++,s))}}function R(e){var t;for(t=0;t>1;1<=n;n--)ie(e,a,n);for(i=c;n=e.heap[1],e.heap[1]=e.heap[e.heap_len--],ie(e,a,1),r=e.heap[1],e.heap[--e.heap_max]=n,e.heap[--e.heap_max]=r,a[2*i]=a[2*n]+a[2*r],e.depth[i]=(e.depth[n]>=e.depth[r]?e.depth[n]:e.depth[r])+1,a[2*n+1]=a[2*r+1]=i,e.heap[1]=i++,ie(e,a,1),2<=e.heap_len;);e.heap[--e.heap_max]=e.heap[1],function(e,t){var n,r,i,a,o,s,c=t.dyn_tree,l=t.max_code,u=t.stat_desc.static_tree,d=t.stat_desc.has_stree,f=t.stat_desc.extra_bits,h=t.stat_desc.extra_base,g=t.stat_desc.max_length,_=0;for(a=0;a<=m;a++)e.bl_count[a]=0;for(c[2*e.heap[e.heap_max]+1]=0,n=e.heap_max+1;n>=7;r>>=1)if(1&n&&e.dyn_ltree[2*t]!==0)return i;if(e.dyn_ltree[18]!==0||e.dyn_ltree[20]!==0||e.dyn_ltree[26]!==0)return a;for(t=32;t>>3,(s=e.static_len+3+7>>>3)<=o&&(o=s)):o=s=n+5,n+4<=o&&t!==-1?ue(e,t,n,r):e.strategy===4||s===o?(te(e,2+(r?1:0),3),ae(e,T,E)):(te(e,4+(r?1:0),3),function(e,t,n,r){var i;for(te(e,t-257,5),te(e,n-1,5),te(e,r-4,4),i=0;i>>8&255,e.pending_buf[e.d_buf+2*e.last_lit+1]=255&t,e.pending_buf[e.l_buf+e.last_lit]=255&n,e.last_lit++,t===0?e.dyn_ltree[2*n]++:(e.matches++,t--,e.dyn_ltree[2*(O[n]+l+1)]++,e.dyn_dtree[2*F(t)]++),e.last_lit===e.lit_bufsize-1},n._tr_align=function(e){te(e,2,3),ne(e,_,T),function(e){e.bi_valid===16?(I(e,e.bi_buf),e.bi_buf=0,e.bi_valid=0):8<=e.bi_valid&&(e.pending_buf[e.pending++]=255&e.bi_buf,e.bi_buf>>=8,e.bi_valid-=8)}(e)}},{"../utils/common":41}],53:[function(e,t,n){"use strict";t.exports=function(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg=``,this.state=null,this.data_type=2,this.adler=0}},{}],54:[function(e,t,n){(function(e){(function(e,t){"use strict";if(!e.setImmediate){var n,r,i,a,o=1,s={},c=!1,l=e.document,u=Object.getPrototypeOf&&Object.getPrototypeOf(e);u=u&&u.setTimeout?u:e,n={}.toString.call(e.process)===`[object process]`?function(e){process.nextTick(function(){f(e)})}:function(){if(e.postMessage&&!e.importScripts){var t=!0,n=e.onmessage;return e.onmessage=function(){t=!1},e.postMessage(``,`*`),e.onmessage=n,t}}()?(a=`setImmediate$`+Math.random()+`$`,e.addEventListener?e.addEventListener(`message`,p,!1):e.attachEvent(`onmessage`,p),function(t){e.postMessage(a+t,`*`)}):e.MessageChannel?((i=new MessageChannel).port1.onmessage=function(e){f(e.data)},function(e){i.port2.postMessage(e)}):l&&`onreadystatechange`in l.createElement(`script`)?(r=l.documentElement,function(e){var t=l.createElement(`script`);t.onreadystatechange=function(){f(e),t.onreadystatechange=null,r.removeChild(t),t=null},r.appendChild(t)}):function(e){setTimeout(f,0,e)},u.setImmediate=function(e){typeof e!=`function`&&(e=Function(``+e));for(var t=Array(arguments.length-1),r=0;r`u`?e===void 0?this:e:self)}).call(this,typeof global<`u`?global:typeof self<`u`?self:typeof window<`u`?window:{})},{}]},{},[10])(10)})}),dh=_n(uh());gd.zipReader=(e,t)=>dh.default.loadAsync(e);const fh=gd.createSettings;gd.createSettings=async e=>{let t=Object.keys(e.files);return t.find(e=>ph(e))?fh(e):gh(t)};function ph(e){return e.endsWith(`model3.json`)}function mh(e){return e.endsWith(`.moc3`)}function hh(e){return e.split(/[\\/]/).pop()}function gh(e){let t=e.filter(e=>mh(e));if(t.length!==1){let e=t.length?`(${t.map(e=>`"${e}"`).join(`,`)})`:``;throw Error(`Expected exactly one moc file, got ${t.length} ${e}`)}let n=t[0],r=hh(n).replace(/\.moc3?/,``),i=e.filter(e=>e.endsWith(`.png`));if(!i.length)throw Error(`Textures not found`);let a=e.filter(e=>e.endsWith(`.mtn`)||e.endsWith(`.motion3.json`)),o=e.find(e=>e.includes(`physics`)),s=e.find(e=>e.includes(`pose`)),c=new vd({url:`${r}.model3.json`,Version:3,FileReferences:{Moc:n,Textures:i,Physics:o,Pose:s,Motions:a.length?{"":a.map(e=>({File:e}))}:void 0}});return c.name=r,c._objectURL=`example://${c.url}`,c}gd.readText=(e,t)=>{let n=e.file(t);if(!n)throw Error(`Cannot find file: ${t}`);return n.async(`text`)},gd.getFilePaths=e=>{let t=[];return e.forEach(e=>t.push(e)),Promise.resolve(t)},gd.getFiles=(e,t)=>Promise.all(t.map(async t=>{let n=t.slice(t.lastIndexOf(`/`)+1),r=await e.file(t).async(`blob`);return new File([r],n)}));var _h=kn({__name:`Live2D`,props:{paused:{type:Boolean,default:!1},mouthOpenSize:{default:0},focusAt:{default:()=>({x:0,y:0})},xOffset:{},yOffset:{},scale:{default:1}},setup(e){return(e,t)=>(K(),tn(D,{relative:``},{default:An(({width:t,height:n})=>[Tn(Od,{width:t,height:n,resolution:2,"max-h":`100dvh`},{default:An(({app:r})=>[Tn(lh,{app:r,"mouth-open-size":e.mouthOpenSize,width:t,height:n,paused:e.paused,"focus-at":e.focusAt,"x-offset":e.xOffset,"y-offset":e.yOffset,scale:e.scale},null,8,[`app`,`mouth-open-size`,`width`,`height`,`paused`,`focus-at`,`x-offset`,`y-offset`,`scale`])]),_:2},1032,[`width`,`height`])]),_:1}))}}),vh=_h;function yh(e,t,n,r){function i(e){return e instanceof n?e:new n(function(t){t(e)})}return new(n||=Promise)(function(n,a){function o(e){try{c(r.next(e))}catch(e){a(e)}}function s(e){try{c(r.throw(e))}catch(e){a(e)}}function c(e){e.done?n(e.value):i(e.value).then(o,s)}c((r=r.apply(e,t||[])).next())})}function bh(e){var t=typeof Symbol==`function`&&Symbol.iterator,n=t&&e[t],r=0;if(n)return n.call(e);if(e&&typeof e.length==`number`)return{next:function(){return e&&r>=e.length&&(e=void 0),{value:e&&e[r++],done:!e}}};throw TypeError(t?`Object is not iterable.`:`Symbol.iterator is not defined.`)}function xh(e){return this instanceof xh?(this.v=e,this):new xh(e)}function Sh(e,t,n){if(!Symbol.asyncIterator)throw TypeError(`Symbol.asyncIterator is not defined.`);var r=n.apply(e,t||[]),i,a=[];return i=Object.create((typeof AsyncIterator==`function`?AsyncIterator:Object).prototype),s(`next`),s(`throw`),s(`return`,o),i[Symbol.asyncIterator]=function(){return this},i;function o(e){return function(t){return Promise.resolve(t).then(e,d)}}function s(e,t){r[e]&&(i[e]=function(t){return new Promise(function(n,r){a.push([e,t,n,r])>1||c(e,t)})},t&&(i[e]=t(i[e])))}function c(e,t){try{l(r[e](t))}catch(e){f(a[0][3],e)}}function l(e){e.value instanceof xh?Promise.resolve(e.value.v).then(u,d):f(a[0][2],e)}function u(e){c(`next`,e)}function d(e){c(`throw`,e)}function f(e,t){e(t),a.shift(),a.length&&c(a[0][0],a[0][1])}}function Ch(e){var t,n;return t={},r(`next`),r(`throw`,function(e){throw e}),r(`return`),t[Symbol.iterator]=function(){return this},t;function r(r,i){t[r]=e[r]?function(t){return(n=!n)?{value:xh(e[r](t)),done:!1}:i?i(t):t}:i}}function wh(e){if(!Symbol.asyncIterator)throw TypeError(`Symbol.asyncIterator is not defined.`);var t=e[Symbol.asyncIterator],n;return t?t.call(e):(e=typeof bh==`function`?bh(e):e[Symbol.iterator](),n={},r(`next`),r(`throw`),r(`return`),n[Symbol.asyncIterator]=function(){return this},n);function r(t){n[t]=e[t]&&function(n){return new Promise(function(r,a){n=e[t](n),i(r,a,n.done,n.value)})}}function i(e,t,n,r){Promise.resolve(r).then(function(t){e({value:t,done:n})},t)}}const Th=new TextDecoder(`utf-8`),Eh=e=>Th.decode(e),Dh=new TextEncoder,Oh=e=>Dh.encode(e),kh=e=>typeof e==`number`,Ah=e=>typeof e==`boolean`,jh=e=>typeof e==`function`,Mh=e=>e!=null&&Object(e)===e,Nh=e=>Mh(e)&&jh(e.then),Ph=e=>Mh(e)&&jh(e[Symbol.iterator]),Fh=e=>Mh(e)&&jh(e[Symbol.asyncIterator]),Ih=e=>Mh(e)&&Mh(e.schema),Lh=e=>Mh(e)&&`done`in e&&`value`in e,Rh=e=>Mh(e)&&jh(e.stat)&&kh(e.fd),zh=e=>Mh(e)&&Hh(e.body),Bh=e=>`_getDOMStream`in e&&`_getNodeStream`in e,Vh=e=>Mh(e)&&jh(e.abort)&&jh(e.getWriter)&&!Bh(e),Hh=e=>Mh(e)&&jh(e.cancel)&&jh(e.getReader)&&!Bh(e),Uh=e=>Mh(e)&&jh(e.end)&&jh(e.write)&&Ah(e.writable)&&!Bh(e),Wh=e=>Mh(e)&&jh(e.read)&&jh(e.pipe)&&Ah(e.readable)&&!Bh(e),Gh=e=>Mh(e)&&jh(e.clear)&&jh(e.bytes)&&jh(e.position)&&jh(e.setPosition)&&jh(e.capacity)&&jh(e.getBufferIdentifier)&&jh(e.createLong),Kh=typeof SharedArrayBuffer<`u`?SharedArrayBuffer:ArrayBuffer;function qh(e){let t=e[0]?[e[0]]:[],n,r,i,a;for(let o,s,c=0,l=0,u=e.length;++ce+t.byteLength,0),i,a,o,s=0,c=-1,l=Math.min(t||1/0,r);for(let e=n.length;++cXh(Int32Array,e),Qh=e=>Xh(BigInt64Array,e),$h=e=>Xh(Uint8Array,e),eg=e=>(e.next(),e);function*tg(e,t){let n=function*(e){yield e},r=typeof t==`string`||ArrayBuffer.isView(t)||t instanceof ArrayBuffer||t instanceof Kh?n(t):Ph(t)?t:n(t);return yield*eg(function*(t){let n=null;do n=t.next(yield Xh(e,n));while(!n.done)}(r[Symbol.iterator]())),new e}const ng=e=>tg(Uint8Array,e);function rg(e,t){return Sh(this,arguments,function*(){if(Nh(t))return yield xh(yield xh(yield*Ch(wh(rg(e,yield xh(t))))));let n=function(e){return Sh(this,arguments,function*(){yield yield xh(yield xh(e))})},r=function(e){return Sh(this,arguments,function*(){yield xh(yield*Ch(wh(eg(function*(e){let t=null;do t=e.next(yield t?.value);while(!t.done)}(e[Symbol.iterator]())))))})},i=typeof t==`string`||ArrayBuffer.isView(t)||t instanceof ArrayBuffer||t instanceof Kh?n(t):Ph(t)?r(t):Fh(t)?t:n(t);return yield xh(yield*Ch(wh(eg(function(t){return Sh(this,arguments,function*(){let n=null;do n=yield xh(t.next(yield yield xh(Xh(e,n))));while(!n.done)})}(i[Symbol.asyncIterator]()))))),yield xh(new e)})}const ig=e=>rg(Uint8Array,e);function ag(e,t,n){if(e!==0){n=n.slice(0,t);for(let t=-1,r=n.length;++t0)do if(e[n]!==t[n])return!1;while(++n(e.next(),e);function*lg(e){let t,n=!1,r=[],i,a,o,s=0;function c(){return a===`peek`?Yh(r,o)[0]:([i,r,s]=Yh(r,o),i)}({cmd:a,size:o}=(yield(()=>null)())||{cmd:`read`,size:0});let l=ng(e)[Symbol.iterator]();try{do if({done:t,value:i}=Number.isNaN(o-s)?l.next():l.next(o-s),!t&&i.byteLength>0&&(r.push(i),s+=i.byteLength),t||o<=s)do({cmd:a,size:o}=yield c());while(onull)()))||{cmd:`read`,size:0});let l=ig(e)[Symbol.asyncIterator]();try{do if({done:t,value:i}=Number.isNaN(o-s)?yield xh(l.next()):yield xh(l.next(o-s)),!t&&i.byteLength>0&&(r.push(i),s+=i.byteLength),t||o<=s)do({cmd:a,size:o}=yield yield xh(c()));while(onull)()))||{cmd:`read`,size:0});let l=new fg(e);try{do if({done:t,value:i}=Number.isNaN(o-s)?yield xh(l.read()):yield xh(l.read(o-s)),!t&&i.byteLength>0&&(r.push($h(i)),s+=i.byteLength),t||o<=s)do({cmd:a,size:o}=yield yield xh(c()));while(o{})}get closed(){return this.reader?this.reader.closed.catch(()=>{}):Promise.resolve()}releaseLock(){this.reader&&this.reader.releaseLock(),this.reader=null}cancel(e){return yh(this,void 0,void 0,function*(){let{reader:t,source:n}=this;t&&(yield t.cancel(e).catch(()=>{})),n&&n.locked&&this.releaseLock()})}read(e){return yh(this,void 0,void 0,function*(){if(e===0)return{done:this.reader==null,value:new Uint8Array};let t=yield this.reader.read();return!t.done&&(t.value=$h(t)),t})}};const pg=(e,t)=>{let n=e=>r([t,e]),r;return[t,n,new Promise(i=>(r=i)&&e.once(t,n))]};function mg(e){return Sh(this,arguments,function*(){let t=[],n=`error`,r=!1,i=null,a,o,s=0,c=[],l;function u(){return a===`peek`?Yh(c,o)[0]:([l,c,s]=Yh(c,o),l)}if({cmd:a,size:o}=(yield yield xh((()=>null)()))||{cmd:`read`,size:0},e.isTTY)return yield yield xh(new Uint8Array),yield xh(null);try{t[0]=pg(e,`end`),t[1]=pg(e,`error`);do{if(t[2]=pg(e,`readable`),[n,i]=yield xh(Promise.race(t.map(e=>e[2]))),n===`error`)break;if((r=n===`end`)||(Number.isFinite(o-s)?(l=$h(e.read(o-s)),l.byteLength0&&(c.push(l),s+=l.byteLength)),r||o<=s)do({cmd:a,size:o}=yield yield xh(u()));while(o{for(let[n,r]of t)e.off(n,r);try{let t=e.destroy;t&&t.call(e,n),n=void 0}catch(e){n=e||n}finally{n==null?r():i(n)}})}})}var hg;(function(e){e[e.V1=0]=`V1`,e[e.V2=1]=`V2`,e[e.V3=2]=`V3`,e[e.V4=3]=`V4`,e[e.V5=4]=`V5`})(hg||={});var gg;(function(e){e[e.Sparse=0]=`Sparse`,e[e.Dense=1]=`Dense`})(gg||={});var _g;(function(e){e[e.HALF=0]=`HALF`,e[e.SINGLE=1]=`SINGLE`,e[e.DOUBLE=2]=`DOUBLE`})(_g||={});var vg;(function(e){e[e.DAY=0]=`DAY`,e[e.MILLISECOND=1]=`MILLISECOND`})(vg||={});var yg;(function(e){e[e.SECOND=0]=`SECOND`,e[e.MILLISECOND=1]=`MILLISECOND`,e[e.MICROSECOND=2]=`MICROSECOND`,e[e.NANOSECOND=3]=`NANOSECOND`})(yg||={});var bg;(function(e){e[e.YEAR_MONTH=0]=`YEAR_MONTH`,e[e.DAY_TIME=1]=`DAY_TIME`,e[e.MONTH_DAY_NANO=2]=`MONTH_DAY_NANO`})(bg||={});const xg=2,Sg=4,Cg=4,wg=4,Tg=new Int32Array(2),Eg=new Float32Array(Tg.buffer),Dg=new Float64Array(Tg.buffer),Og=new Uint16Array(new Uint8Array([1,0]).buffer)[0]===1;var kg;(function(e){e[e.UTF8_BYTES=1]=`UTF8_BYTES`,e[e.UTF16_STRING=2]=`UTF16_STRING`})(kg||={});var Ag=class e{constructor(e){this.bytes_=e,this.position_=0,this.text_decoder_=new TextDecoder}static allocate(t){return new e(new Uint8Array(t))}clear(){this.position_=0}bytes(){return this.bytes_}position(){return this.position_}setPosition(e){this.position_=e}capacity(){return this.bytes_.length}readInt8(e){return this.readUint8(e)<<24>>24}readUint8(e){return this.bytes_[e]}readInt16(e){return this.readUint16(e)<<16>>16}readUint16(e){return this.bytes_[e]|this.bytes_[e+1]<<8}readInt32(e){return this.bytes_[e]|this.bytes_[e+1]<<8|this.bytes_[e+2]<<16|this.bytes_[e+3]<<24}readUint32(e){return this.readInt32(e)>>>0}readInt64(e){return BigInt.asIntN(64,BigInt(this.readUint32(e))+(BigInt(this.readUint32(e+4))<>8}writeUint16(e,t){this.bytes_[e]=t,this.bytes_[e+1]=t>>8}writeInt32(e,t){this.bytes_[e]=t,this.bytes_[e+1]=t>>8,this.bytes_[e+2]=t>>16,this.bytes_[e+3]=t>>24}writeUint32(e,t){this.bytes_[e]=t,this.bytes_[e+1]=t>>8,this.bytes_[e+2]=t>>16,this.bytes_[e+3]=t>>24}writeInt64(e,t){this.writeInt32(e,Number(BigInt.asIntN(32,t))),this.writeInt32(e+4,Number(BigInt.asIntN(32,t>>BigInt(32))))}writeUint64(e,t){this.writeUint32(e,Number(BigInt.asUintN(32,t))),this.writeUint32(e+4,Number(BigInt.asUintN(32,t>>BigInt(32))))}writeFloat32(e,t){Eg[0]=t,this.writeInt32(e,Tg[0])}writeFloat64(e,t){Dg[0]=t,this.writeInt32(e,Tg[Og?0:1]),this.writeInt32(e+4,Tg[Og?1:0])}getBufferIdentifier(){if(this.bytes_.lengththis.minalign&&(this.minalign=t);let r=~(this.bb.capacity()-this.space+n)+1&t-1;for(;this.space=0&&this.vtable[t]==0;t--);let n=t+1;for(;t>=0;t--)this.addInt16(this.vtable[t]==0?0:e-this.vtable[t]);let r=2;this.addInt16(e-this.object_start);let i=(n+r)*xg;this.addInt16(i);let a=0,o=this.space;outer_loop:for(t=0;t=0;t--)this.writeInt8(e.charCodeAt(t))}this.prep(this.minalign,Sg+r),this.addOffset(e),r&&this.addInt32(this.bb.capacity()-this.space),this.bb.setPosition(this.space)}finishSizePrefixed(e,t){this.finish(e,t,!0)}requiredField(e,t){let n=this.bb.capacity()-e,r=n-this.bb.readInt32(n),i=t=0;n--)e.addInt32(t[n]);return e.endVector()}static startTypeIdsVector(e,t){e.startVector(4,t,4)}static endUnion(e){let t=e.endObject();return t}static createUnion(t,n,r){return e.startUnion(t),e.addMode(t,n),e.addTypeIds(t,r),e.endUnion(t)}},c_=class e{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsUtf8(t,n){return(n||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsUtf8(t,n){return t.setPosition(t.position()+wg),(n||new e).__init(t.readInt32(t.position())+t.position(),t)}static startUtf8(e){e.startObject(0)}static endUtf8(e){let t=e.endObject();return t}static createUtf8(t){return e.startUtf8(t),e.endUtf8(t)}},l_;(function(e){e[e.NONE=0]=`NONE`,e[e.Null=1]=`Null`,e[e.Int=2]=`Int`,e[e.FloatingPoint=3]=`FloatingPoint`,e[e.Binary=4]=`Binary`,e[e.Utf8=5]=`Utf8`,e[e.Bool=6]=`Bool`,e[e.Decimal=7]=`Decimal`,e[e.Date=8]=`Date`,e[e.Time=9]=`Time`,e[e.Timestamp=10]=`Timestamp`,e[e.Interval=11]=`Interval`,e[e.List=12]=`List`,e[e.Struct_=13]=`Struct_`,e[e.Union=14]=`Union`,e[e.FixedSizeBinary=15]=`FixedSizeBinary`,e[e.FixedSizeList=16]=`FixedSizeList`,e[e.Map=17]=`Map`,e[e.Duration=18]=`Duration`,e[e.LargeBinary=19]=`LargeBinary`,e[e.LargeUtf8=20]=`LargeUtf8`,e[e.LargeList=21]=`LargeList`,e[e.RunEndEncoded=22]=`RunEndEncoded`})(l_||={});var u_=class e{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsField(t,n){return(n||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsField(t,n){return t.setPosition(t.position()+wg),(n||new e).__init(t.readInt32(t.position())+t.position(),t)}name(e){let t=this.bb.__offset(this.bb_pos,4);return t?this.bb.__string(this.bb_pos+t,e):null}nullable(){let e=this.bb.__offset(this.bb_pos,6);return e?!!this.bb.readInt8(this.bb_pos+e):!1}typeType(){let e=this.bb.__offset(this.bb_pos,8);return e?this.bb.readUint8(this.bb_pos+e):l_.NONE}type(e){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.__union(e,this.bb_pos+t):null}dictionary(e){let t=this.bb.__offset(this.bb_pos,12);return t?(e||new Hg).__init(this.bb.__indirect(this.bb_pos+t),this.bb):null}children(t,n){let r=this.bb.__offset(this.bb_pos,14);return r?(n||new e).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r)+t*4),this.bb):null}childrenLength(){let e=this.bb.__offset(this.bb_pos,14);return e?this.bb.__vector_len(this.bb_pos+e):0}customMetadata(e,t){let n=this.bb.__offset(this.bb_pos,16);return n?(t||new Ug).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+e*4),this.bb):null}customMetadataLength(){let e=this.bb.__offset(this.bb_pos,16);return e?this.bb.__vector_len(this.bb_pos+e):0}static startField(e){e.startObject(7)}static addName(e,t){e.addFieldOffset(0,t,0)}static addNullable(e,t){e.addFieldInt8(1,+t,0)}static addTypeType(e,t){e.addFieldInt8(2,t,l_.NONE)}static addType(e,t){e.addFieldOffset(3,t,0)}static addDictionary(e,t){e.addFieldOffset(4,t,0)}static addChildren(e,t){e.addFieldOffset(5,t,0)}static createChildrenVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startChildrenVector(e,t){e.startVector(4,t,4)}static addCustomMetadata(e,t){e.addFieldOffset(6,t,0)}static createCustomMetadataVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startCustomMetadataVector(e,t){e.startVector(4,t,4)}static endField(e){let t=e.endObject();return t}},d_=class e{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsSchema(t,n){return(n||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsSchema(t,n){return t.setPosition(t.position()+wg),(n||new e).__init(t.readInt32(t.position())+t.position(),t)}endianness(){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.readInt16(this.bb_pos+e):zg.Little}fields(e,t){let n=this.bb.__offset(this.bb_pos,6);return n?(t||new u_).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+e*4),this.bb):null}fieldsLength(){let e=this.bb.__offset(this.bb_pos,6);return e?this.bb.__vector_len(this.bb_pos+e):0}customMetadata(e,t){let n=this.bb.__offset(this.bb_pos,8);return n?(t||new Ug).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+e*4),this.bb):null}customMetadataLength(){let e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__vector_len(this.bb_pos+e):0}features(e){let t=this.bb.__offset(this.bb_pos,10);return t?this.bb.readInt64(this.bb.__vector(this.bb_pos+t)+e*8):BigInt(0)}featuresLength(){let e=this.bb.__offset(this.bb_pos,10);return e?this.bb.__vector_len(this.bb_pos+e):0}static startSchema(e){e.startObject(4)}static addEndianness(e,t){e.addFieldInt16(0,t,zg.Little)}static addFields(e,t){e.addFieldOffset(1,t,0)}static createFieldsVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startFieldsVector(e,t){e.startVector(4,t,4)}static addCustomMetadata(e,t){e.addFieldOffset(2,t,0)}static createCustomMetadataVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startCustomMetadataVector(e,t){e.startVector(4,t,4)}static addFeatures(e,t){e.addFieldOffset(3,t,0)}static createFeaturesVector(e,t){e.startVector(8,t.length,8);for(let n=t.length-1;n>=0;n--)e.addInt64(t[n]);return e.endVector()}static startFeaturesVector(e,t){e.startVector(8,t,8)}static endSchema(e){let t=e.endObject();return t}static finishSchemaBuffer(e,t){e.finish(t)}static finishSizePrefixedSchemaBuffer(e,t){e.finish(t,void 0,!0)}static createSchema(t,n,r,i,a){return e.startSchema(t),e.addEndianness(t,n),e.addFields(t,r),e.addCustomMetadata(t,i),e.addFeatures(t,a),e.endSchema(t)}},f_;(function(e){e[e.NONE=0]=`NONE`,e[e.Schema=1]=`Schema`,e[e.DictionaryBatch=2]=`DictionaryBatch`,e[e.RecordBatch=3]=`RecordBatch`,e[e.Tensor=4]=`Tensor`,e[e.SparseTensor=5]=`SparseTensor`})(f_||={});var q;(function(e){e[e.NONE=0]=`NONE`,e[e.Null=1]=`Null`,e[e.Int=2]=`Int`,e[e.Float=3]=`Float`,e[e.Binary=4]=`Binary`,e[e.Utf8=5]=`Utf8`,e[e.Bool=6]=`Bool`,e[e.Decimal=7]=`Decimal`,e[e.Date=8]=`Date`,e[e.Time=9]=`Time`,e[e.Timestamp=10]=`Timestamp`,e[e.Interval=11]=`Interval`,e[e.List=12]=`List`,e[e.Struct=13]=`Struct`,e[e.Union=14]=`Union`,e[e.FixedSizeBinary=15]=`FixedSizeBinary`,e[e.FixedSizeList=16]=`FixedSizeList`,e[e.Map=17]=`Map`,e[e.Duration=18]=`Duration`,e[e.LargeBinary=19]=`LargeBinary`,e[e.LargeUtf8=20]=`LargeUtf8`,e[e.Dictionary=-1]=`Dictionary`,e[e.Int8=-2]=`Int8`,e[e.Int16=-3]=`Int16`,e[e.Int32=-4]=`Int32`,e[e.Int64=-5]=`Int64`,e[e.Uint8=-6]=`Uint8`,e[e.Uint16=-7]=`Uint16`,e[e.Uint32=-8]=`Uint32`,e[e.Uint64=-9]=`Uint64`,e[e.Float16=-10]=`Float16`,e[e.Float32=-11]=`Float32`,e[e.Float64=-12]=`Float64`,e[e.DateDay=-13]=`DateDay`,e[e.DateMillisecond=-14]=`DateMillisecond`,e[e.TimestampSecond=-15]=`TimestampSecond`,e[e.TimestampMillisecond=-16]=`TimestampMillisecond`,e[e.TimestampMicrosecond=-17]=`TimestampMicrosecond`,e[e.TimestampNanosecond=-18]=`TimestampNanosecond`,e[e.TimeSecond=-19]=`TimeSecond`,e[e.TimeMillisecond=-20]=`TimeMillisecond`,e[e.TimeMicrosecond=-21]=`TimeMicrosecond`,e[e.TimeNanosecond=-22]=`TimeNanosecond`,e[e.DenseUnion=-23]=`DenseUnion`,e[e.SparseUnion=-24]=`SparseUnion`,e[e.IntervalDayTime=-25]=`IntervalDayTime`,e[e.IntervalYearMonth=-26]=`IntervalYearMonth`,e[e.DurationSecond=-27]=`DurationSecond`,e[e.DurationMillisecond=-28]=`DurationMillisecond`,e[e.DurationMicrosecond=-29]=`DurationMicrosecond`,e[e.DurationNanosecond=-30]=`DurationNanosecond`})(q||={});var p_;(function(e){e[e.OFFSET=0]=`OFFSET`,e[e.DATA=1]=`DATA`,e[e.VALIDITY=2]=`VALIDITY`,e[e.TYPE=3]=`TYPE`})(p_||={});const m_=void 0;function h_(e){if(e===null)return`null`;if(e===m_)return`undefined`;switch(typeof e){case`number`:return`${e}`;case`bigint`:return`${e}`;case`string`:return`"${e}"`}return typeof e[Symbol.toPrimitive]==`function`?e[Symbol.toPrimitive](`string`):ArrayBuffer.isView(e)?e instanceof BigInt64Array||e instanceof BigUint64Array?`[${[...e].map(e=>h_(e))}]`:`[${e}]`:ArrayBuffer.isView(e)?`[${e}]`:JSON.stringify(e,(e,t)=>typeof t==`bigint`?`${t}`:t)}function g_(e){if(typeof e==`bigint`&&(e<-(2**53-1)||e>2**53-1))throw TypeError(`${e} is not safe to convert to a number.`);return Number(e)}function __(e,t){return g_(e/t)+g_(e%t)/g_(t)}const v_=Symbol.for(`isArrowBigNum`);function y_(e,...t){return t.length===0?Object.setPrototypeOf(Xh(this.TypedArray,e),this.constructor.prototype):Object.setPrototypeOf(new this.TypedArray(e,...t),this.constructor.prototype)}y_.prototype[v_]=!0,y_.prototype.toJSON=function(){return`"${E_(this)}"`},y_.prototype.valueOf=function(e){return T_(this,e)},y_.prototype.toString=function(){return E_(this)},y_.prototype[Symbol.toPrimitive]=function(e=`default`){switch(e){case`number`:return T_(this);case`string`:return E_(this);case`default`:return D_(this)}return E_(this)};function b_(...e){return y_.apply(this,e)}function x_(...e){return y_.apply(this,e)}function S_(...e){return y_.apply(this,e)}Object.setPrototypeOf(b_.prototype,Object.create(Int32Array.prototype)),Object.setPrototypeOf(x_.prototype,Object.create(Uint32Array.prototype)),Object.setPrototypeOf(S_.prototype,Object.create(Uint32Array.prototype)),Object.assign(b_.prototype,y_.prototype,{constructor:b_,signed:!0,TypedArray:Int32Array,BigIntArray:BigInt64Array}),Object.assign(x_.prototype,y_.prototype,{constructor:x_,signed:!1,TypedArray:Uint32Array,BigIntArray:BigUint64Array}),Object.assign(S_.prototype,y_.prototype,{constructor:S_,signed:!0,TypedArray:Uint32Array,BigIntArray:BigUint64Array});const C_=BigInt(4294967296)*BigInt(4294967296),w_=C_-BigInt(1);function T_(e,t){let{buffer:n,byteOffset:r,byteLength:i,signed:a}=e,o=new BigUint64Array(n,r,i/8),s=a&&o.at(-1)&BigInt(1)<=0)return O_(e);t=t.slice();let r=1;for(let e=0;e(e.children=null,e.ArrayType=Array,e.OffsetArrayType=Int32Array,e[Symbol.toStringTag]=`DataType`))(Q_.prototype);var $_=class extends Q_{constructor(){super(q.Null)}toString(){return`Null`}};j_=Symbol.toStringTag,$_[j_]=(e=>e[Symbol.toStringTag]=`Null`)($_.prototype);var ev=class extends Q_{constructor(e,t){super(q.Int),this.isSigned=e,this.bitWidth=t}get ArrayType(){switch(this.bitWidth){case 8:return this.isSigned?Int8Array:Uint8Array;case 16:return this.isSigned?Int16Array:Uint16Array;case 32:return this.isSigned?Int32Array:Uint32Array;case 64:return this.isSigned?BigInt64Array:BigUint64Array}throw Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}toString(){return`${this.isSigned?`I`:`Ui`}nt${this.bitWidth}`}};M_=Symbol.toStringTag,ev[M_]=(e=>(e.isSigned=null,e.bitWidth=null,e[Symbol.toStringTag]=`Int`))(ev.prototype);var tv=class extends ev{constructor(){super(!0,8)}get ArrayType(){return Int8Array}},nv=class extends ev{constructor(){super(!0,16)}get ArrayType(){return Int16Array}},rv=class extends ev{constructor(){super(!0,32)}get ArrayType(){return Int32Array}},iv=class extends ev{constructor(){super(!0,64)}get ArrayType(){return BigInt64Array}},av=class extends ev{constructor(){super(!1,8)}get ArrayType(){return Uint8Array}},ov=class extends ev{constructor(){super(!1,16)}get ArrayType(){return Uint16Array}},sv=class extends ev{constructor(){super(!1,32)}get ArrayType(){return Uint32Array}},cv=class extends ev{constructor(){super(!1,64)}get ArrayType(){return BigUint64Array}};Object.defineProperty(tv.prototype,`ArrayType`,{value:Int8Array}),Object.defineProperty(nv.prototype,`ArrayType`,{value:Int16Array}),Object.defineProperty(rv.prototype,`ArrayType`,{value:Int32Array}),Object.defineProperty(iv.prototype,`ArrayType`,{value:BigInt64Array}),Object.defineProperty(av.prototype,`ArrayType`,{value:Uint8Array}),Object.defineProperty(ov.prototype,`ArrayType`,{value:Uint16Array}),Object.defineProperty(sv.prototype,`ArrayType`,{value:Uint32Array}),Object.defineProperty(cv.prototype,`ArrayType`,{value:BigUint64Array});var lv=class extends Q_{constructor(e){super(q.Float),this.precision=e}get ArrayType(){switch(this.precision){case _g.HALF:return Uint16Array;case _g.SINGLE:return Float32Array;case _g.DOUBLE:return Float64Array}throw Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}toString(){return`Float${this.precision<<5||16}`}};N_=Symbol.toStringTag,lv[N_]=(e=>(e.precision=null,e[Symbol.toStringTag]=`Float`))(lv.prototype);var uv=class extends lv{constructor(){super(_g.HALF)}},dv=class extends lv{constructor(){super(_g.SINGLE)}},fv=class extends lv{constructor(){super(_g.DOUBLE)}};Object.defineProperty(uv.prototype,`ArrayType`,{value:Uint16Array}),Object.defineProperty(dv.prototype,`ArrayType`,{value:Float32Array}),Object.defineProperty(fv.prototype,`ArrayType`,{value:Float64Array});var pv=class extends Q_{constructor(){super(q.Binary)}toString(){return`Binary`}};P_=Symbol.toStringTag,pv[P_]=(e=>(e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`Binary`))(pv.prototype);var mv=class extends Q_{constructor(){super(q.LargeBinary)}toString(){return`LargeBinary`}};F_=Symbol.toStringTag,mv[F_]=(e=>(e.ArrayType=Uint8Array,e.OffsetArrayType=BigInt64Array,e[Symbol.toStringTag]=`LargeBinary`))(mv.prototype);var hv=class extends Q_{constructor(){super(q.Utf8)}toString(){return`Utf8`}};I_=Symbol.toStringTag,hv[I_]=(e=>(e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`Utf8`))(hv.prototype);var gv=class extends Q_{constructor(){super(q.LargeUtf8)}toString(){return`LargeUtf8`}};L_=Symbol.toStringTag,gv[L_]=(e=>(e.ArrayType=Uint8Array,e.OffsetArrayType=BigInt64Array,e[Symbol.toStringTag]=`LargeUtf8`))(gv.prototype);var _v=class extends Q_{constructor(){super(q.Bool)}toString(){return`Bool`}};R_=Symbol.toStringTag,_v[R_]=(e=>(e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`Bool`))(_v.prototype);var vv=class extends Q_{constructor(e,t,n=128){super(q.Decimal),this.scale=e,this.precision=t,this.bitWidth=n}toString(){return`Decimal[${this.precision}e${this.scale>0?`+`:``}${this.scale}]`}};z_=Symbol.toStringTag,vv[z_]=(e=>(e.scale=null,e.precision=null,e.ArrayType=Uint32Array,e[Symbol.toStringTag]=`Decimal`))(vv.prototype);var yv=class extends Q_{constructor(e){super(q.Date),this.unit=e}toString(){return`Date${(this.unit+1)*32}<${vg[this.unit]}>`}get ArrayType(){return this.unit===vg.DAY?Int32Array:BigInt64Array}};B_=Symbol.toStringTag,yv[B_]=(e=>(e.unit=null,e[Symbol.toStringTag]=`Date`))(yv.prototype);var bv=class extends Q_{constructor(e,t){super(q.Time),this.unit=e,this.bitWidth=t}toString(){return`Time${this.bitWidth}<${yg[this.unit]}>`}get ArrayType(){switch(this.bitWidth){case 32:return Int32Array;case 64:return BigInt64Array}throw Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}};V_=Symbol.toStringTag,bv[V_]=(e=>(e.unit=null,e.bitWidth=null,e[Symbol.toStringTag]=`Time`))(bv.prototype);var xv=class extends Q_{constructor(e,t){super(q.Timestamp),this.unit=e,this.timezone=t}toString(){return`Timestamp<${yg[this.unit]}${this.timezone?`, ${this.timezone}`:``}>`}};H_=Symbol.toStringTag,xv[H_]=(e=>(e.unit=null,e.timezone=null,e.ArrayType=BigInt64Array,e[Symbol.toStringTag]=`Timestamp`))(xv.prototype);var Sv=class extends Q_{constructor(e){super(q.Interval),this.unit=e}toString(){return`Interval<${bg[this.unit]}>`}};U_=Symbol.toStringTag,Sv[U_]=(e=>(e.unit=null,e.ArrayType=Int32Array,e[Symbol.toStringTag]=`Interval`))(Sv.prototype);var Cv=class extends Q_{constructor(e){super(q.Duration),this.unit=e}toString(){return`Duration<${yg[this.unit]}>`}};W_=Symbol.toStringTag,Cv[W_]=(e=>(e.unit=null,e.ArrayType=BigInt64Array,e[Symbol.toStringTag]=`Duration`))(Cv.prototype);var wv=class extends Q_{constructor(e){super(q.List),this.children=[e]}toString(){return`List<${this.valueType}>`}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get ArrayType(){return this.valueType.ArrayType}};G_=Symbol.toStringTag,wv[G_]=(e=>(e.children=null,e[Symbol.toStringTag]=`List`))(wv.prototype);var Tv=class extends Q_{constructor(e){super(q.Struct),this.children=e}toString(){return`Struct<{${this.children.map(e=>`${e.name}:${e.type}`).join(`, `)}}>`}};K_=Symbol.toStringTag,Tv[K_]=(e=>(e.children=null,e[Symbol.toStringTag]=`Struct`))(Tv.prototype);var Ev=class extends Q_{constructor(e,t,n){super(q.Union),this.mode=e,this.children=n,this.typeIds=t=Int32Array.from(t),this.typeIdToChildIndex=t.reduce((e,t,n)=>(e[t]=n)&&e||e,Object.create(null))}toString(){return`${this[Symbol.toStringTag]}<${this.children.map(e=>`${e.type}`).join(` | `)}>`}};q_=Symbol.toStringTag,Ev[q_]=(e=>(e.mode=null,e.typeIds=null,e.children=null,e.typeIdToChildIndex=null,e.ArrayType=Int8Array,e[Symbol.toStringTag]=`Union`))(Ev.prototype);var Dv=class extends Q_{constructor(e){super(q.FixedSizeBinary),this.byteWidth=e}toString(){return`FixedSizeBinary[${this.byteWidth}]`}};J_=Symbol.toStringTag,Dv[J_]=(e=>(e.byteWidth=null,e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`FixedSizeBinary`))(Dv.prototype);var Ov=class extends Q_{constructor(e,t){super(q.FixedSizeList),this.listSize=e,this.children=[t]}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get ArrayType(){return this.valueType.ArrayType}toString(){return`FixedSizeList[${this.listSize}]<${this.valueType}>`}};Y_=Symbol.toStringTag,Ov[Y_]=(e=>(e.children=null,e.listSize=null,e[Symbol.toStringTag]=`FixedSizeList`))(Ov.prototype);var kv=class extends Q_{constructor(e,t=!1){var n,r,i;if(super(q.Map),this.children=[e],this.keysSorted=t,e&&(e.name=`entries`,(n=e?.type)?.children)){let t=(r=e?.type)?.children[0];t&&(t.name=`key`);let n=(i=e?.type)?.children[1];n&&(n.name=`value`)}}get keyType(){return this.children[0].type.children[0].type}get valueType(){return this.children[0].type.children[1].type}get childType(){return this.children[0].type}toString(){return`Map<{${this.children[0].type.children.map(e=>`${e.name}:${e.type}`).join(`, `)}}>`}};X_=Symbol.toStringTag,kv[X_]=(e=>(e.children=null,e.keysSorted=null,e[Symbol.toStringTag]=`Map_`))(kv.prototype);const Av=(e=>()=>++e)(-1);var jv=class extends Q_{constructor(e,t,n,r){super(q.Dictionary),this.indices=t,this.dictionary=e,this.isOrdered=r||!1,this.id=n==null?Av():g_(n)}get children(){return this.dictionary.children}get valueType(){return this.dictionary}get ArrayType(){return this.dictionary.ArrayType}toString(){return`Dictionary<${this.indices}, ${this.dictionary}>`}};Z_=Symbol.toStringTag,jv[Z_]=(e=>(e.id=null,e.indices=null,e.isOrdered=null,e.dictionary=null,e[Symbol.toStringTag]=`Dictionary`))(jv.prototype);function Mv(e){let t=e;switch(e.typeId){case q.Decimal:return e.bitWidth/32;case q.Interval:return 1+t.unit;case q.FixedSizeList:return t.listSize;case q.FixedSizeBinary:return t.byteWidth;default:return 1}}var Nv=class{visitMany(e,...t){return e.map((e,n)=>this.visit(e,...t.map(e=>e[n])))}visit(...e){return this.getVisitFn(e[0],!1).apply(this,e)}getVisitFn(e,t=!0){return Pv(this,e,t)}getVisitFnByTypeId(e,t=!0){return Fv(this,e,t)}visitNull(e,...t){return null}visitBool(e,...t){return null}visitInt(e,...t){return null}visitFloat(e,...t){return null}visitUtf8(e,...t){return null}visitLargeUtf8(e,...t){return null}visitBinary(e,...t){return null}visitLargeBinary(e,...t){return null}visitFixedSizeBinary(e,...t){return null}visitDate(e,...t){return null}visitTimestamp(e,...t){return null}visitTime(e,...t){return null}visitDecimal(e,...t){return null}visitList(e,...t){return null}visitStruct(e,...t){return null}visitUnion(e,...t){return null}visitDictionary(e,...t){return null}visitInterval(e,...t){return null}visitDuration(e,...t){return null}visitFixedSizeList(e,...t){return null}visitMap(e,...t){return null}};function Pv(e,t,n=!0){return typeof t==`number`?Fv(e,t,n):typeof t==`string`&&t in q?Fv(e,q[t],n):t&&t instanceof Q_?Fv(e,Iv(t),n):t?.type&&t.type instanceof Q_?Fv(e,Iv(t.type),n):Fv(e,q.NONE,n)}function Fv(e,t,n=!0){let r=null;switch(t){case q.Null:r=e.visitNull;break;case q.Bool:r=e.visitBool;break;case q.Int:r=e.visitInt;break;case q.Int8:r=e.visitInt8||e.visitInt;break;case q.Int16:r=e.visitInt16||e.visitInt;break;case q.Int32:r=e.visitInt32||e.visitInt;break;case q.Int64:r=e.visitInt64||e.visitInt;break;case q.Uint8:r=e.visitUint8||e.visitInt;break;case q.Uint16:r=e.visitUint16||e.visitInt;break;case q.Uint32:r=e.visitUint32||e.visitInt;break;case q.Uint64:r=e.visitUint64||e.visitInt;break;case q.Float:r=e.visitFloat;break;case q.Float16:r=e.visitFloat16||e.visitFloat;break;case q.Float32:r=e.visitFloat32||e.visitFloat;break;case q.Float64:r=e.visitFloat64||e.visitFloat;break;case q.Utf8:r=e.visitUtf8;break;case q.LargeUtf8:r=e.visitLargeUtf8;break;case q.Binary:r=e.visitBinary;break;case q.LargeBinary:r=e.visitLargeBinary;break;case q.FixedSizeBinary:r=e.visitFixedSizeBinary;break;case q.Date:r=e.visitDate;break;case q.DateDay:r=e.visitDateDay||e.visitDate;break;case q.DateMillisecond:r=e.visitDateMillisecond||e.visitDate;break;case q.Timestamp:r=e.visitTimestamp;break;case q.TimestampSecond:r=e.visitTimestampSecond||e.visitTimestamp;break;case q.TimestampMillisecond:r=e.visitTimestampMillisecond||e.visitTimestamp;break;case q.TimestampMicrosecond:r=e.visitTimestampMicrosecond||e.visitTimestamp;break;case q.TimestampNanosecond:r=e.visitTimestampNanosecond||e.visitTimestamp;break;case q.Time:r=e.visitTime;break;case q.TimeSecond:r=e.visitTimeSecond||e.visitTime;break;case q.TimeMillisecond:r=e.visitTimeMillisecond||e.visitTime;break;case q.TimeMicrosecond:r=e.visitTimeMicrosecond||e.visitTime;break;case q.TimeNanosecond:r=e.visitTimeNanosecond||e.visitTime;break;case q.Decimal:r=e.visitDecimal;break;case q.List:r=e.visitList;break;case q.Struct:r=e.visitStruct;break;case q.Union:r=e.visitUnion;break;case q.DenseUnion:r=e.visitDenseUnion||e.visitUnion;break;case q.SparseUnion:r=e.visitSparseUnion||e.visitUnion;break;case q.Dictionary:r=e.visitDictionary;break;case q.Interval:r=e.visitInterval;break;case q.IntervalDayTime:r=e.visitIntervalDayTime||e.visitInterval;break;case q.IntervalYearMonth:r=e.visitIntervalYearMonth||e.visitInterval;break;case q.Duration:r=e.visitDuration;break;case q.DurationSecond:r=e.visitDurationSecond||e.visitDuration;break;case q.DurationMillisecond:r=e.visitDurationMillisecond||e.visitDuration;break;case q.DurationMicrosecond:r=e.visitDurationMicrosecond||e.visitDuration;break;case q.DurationNanosecond:r=e.visitDurationNanosecond||e.visitDuration;break;case q.FixedSizeList:r=e.visitFixedSizeList;break;case q.Map:r=e.visitMap;break}if(typeof r==`function`)return r;if(!n)return()=>null;throw Error(`Unrecognized type '${q[t]}'`)}function Iv(e){switch(e.typeId){case q.Null:return q.Null;case q.Int:{let{bitWidth:t,isSigned:n}=e;switch(t){case 8:return n?q.Int8:q.Uint8;case 16:return n?q.Int16:q.Uint16;case 32:return n?q.Int32:q.Uint32;case 64:return n?q.Int64:q.Uint64}return q.Int}case q.Float:switch(e.precision){case _g.HALF:return q.Float16;case _g.SINGLE:return q.Float32;case _g.DOUBLE:return q.Float64}return q.Float;case q.Binary:return q.Binary;case q.LargeBinary:return q.LargeBinary;case q.Utf8:return q.Utf8;case q.LargeUtf8:return q.LargeUtf8;case q.Bool:return q.Bool;case q.Decimal:return q.Decimal;case q.Time:switch(e.unit){case yg.SECOND:return q.TimeSecond;case yg.MILLISECOND:return q.TimeMillisecond;case yg.MICROSECOND:return q.TimeMicrosecond;case yg.NANOSECOND:return q.TimeNanosecond}return q.Time;case q.Timestamp:switch(e.unit){case yg.SECOND:return q.TimestampSecond;case yg.MILLISECOND:return q.TimestampMillisecond;case yg.MICROSECOND:return q.TimestampMicrosecond;case yg.NANOSECOND:return q.TimestampNanosecond}return q.Timestamp;case q.Date:switch(e.unit){case vg.DAY:return q.DateDay;case vg.MILLISECOND:return q.DateMillisecond}return q.Date;case q.Interval:switch(e.unit){case bg.DAY_TIME:return q.IntervalDayTime;case bg.YEAR_MONTH:return q.IntervalYearMonth}return q.Interval;case q.Duration:switch(e.unit){case yg.SECOND:return q.DurationSecond;case yg.MILLISECOND:return q.DurationMillisecond;case yg.MICROSECOND:return q.DurationMicrosecond;case yg.NANOSECOND:return q.DurationNanosecond}return q.Duration;case q.Map:return q.Map;case q.List:return q.List;case q.Struct:return q.Struct;case q.Union:switch(e.mode){case gg.Dense:return q.DenseUnion;case gg.Sparse:return q.SparseUnion}return q.Union;case q.FixedSizeBinary:return q.FixedSizeBinary;case q.FixedSizeList:return q.FixedSizeList;case q.Dictionary:return q.Dictionary}throw Error(`Unrecognized type '${q[e.typeId]}'`)}Nv.prototype.visitInt8=null,Nv.prototype.visitInt16=null,Nv.prototype.visitInt32=null,Nv.prototype.visitInt64=null,Nv.prototype.visitUint8=null,Nv.prototype.visitUint16=null,Nv.prototype.visitUint32=null,Nv.prototype.visitUint64=null,Nv.prototype.visitFloat16=null,Nv.prototype.visitFloat32=null,Nv.prototype.visitFloat64=null,Nv.prototype.visitDateDay=null,Nv.prototype.visitDateMillisecond=null,Nv.prototype.visitTimestampSecond=null,Nv.prototype.visitTimestampMillisecond=null,Nv.prototype.visitTimestampMicrosecond=null,Nv.prototype.visitTimestampNanosecond=null,Nv.prototype.visitTimeSecond=null,Nv.prototype.visitTimeMillisecond=null,Nv.prototype.visitTimeMicrosecond=null,Nv.prototype.visitTimeNanosecond=null,Nv.prototype.visitDenseUnion=null,Nv.prototype.visitSparseUnion=null,Nv.prototype.visitIntervalDayTime=null,Nv.prototype.visitIntervalYearMonth=null,Nv.prototype.visitDuration=null,Nv.prototype.visitDurationSecond=null,Nv.prototype.visitDurationMillisecond=null,Nv.prototype.visitDurationMicrosecond=null,Nv.prototype.visitDurationNanosecond=null;const Lv=new Float64Array(1),Rv=new Uint32Array(Lv.buffer);function zv(e){let t=(e&31744)>>10,n=(e&1023)/1024,r=(-1)**((e&32768)>>15);switch(t){case 31:return r*(n?NaN:1/0);case 0:return r*(n?6103515625e-14*n:0)}return r*2**(t-15)*(1+n)}function Bv(e){if(e!==e)return 32256;Lv[0]=e;let t=(Rv[1]&2147483648)>>16&65535,n=Rv[1]&2146435072,r=0;return n>=1089470464?Rv[0]>0?n=31744:(n=(n&2080374784)>>16,r=(Rv[1]&1048575)>>10):n<=1056964608?(r=1048576+(Rv[1]&1048575),r=1048576+(r<<(n>>20)-998)>>21,n=0):(n=n-1056964608>>10,r=(Rv[1]&1048575)+512>>10),t|n|r&65535}var Vv=class extends Nv{};function Hv(e){return(t,n,r)=>{if(t.setValid(n,r!=null))return e(t,n,r)}}const Uv=(e,t,n)=>{e[t]=Math.floor(n/864e5)},Wv=(e,t,n,r)=>{if(n+1{let i=e+n;r?t[i>>3]|=1<>3]&=~(1<{e[t]=n},qv=({values:e},t,n)=>{e[t]=n},Jv=({values:e},t,n)=>{e[t]=Bv(n)},Yv=(e,t,n)=>{switch(e.type.precision){case _g.HALF:return Jv(e,t,n);case _g.SINGLE:case _g.DOUBLE:return qv(e,t,n)}},Xv=({values:e},t,n)=>{Uv(e,t,n.valueOf())},Zv=({values:e},t,n)=>{e[t]=BigInt(n)},Qv=({stride:e,values:t},n,r)=>{t.set(r.subarray(0,e),e*n)},$v=({values:e,valueOffsets:t},n,r)=>Wv(e,t,n,r),ey=({values:e,valueOffsets:t},n,r)=>Wv(e,t,n,Oh(r)),ty=(e,t,n)=>{e.type.unit===vg.DAY?Xv(e,t,n):Zv(e,t,n)},ny=({values:e},t,n)=>{e[t]=BigInt(n/1e3)},ry=({values:e},t,n)=>{e[t]=BigInt(n)},iy=({values:e},t,n)=>{e[t]=BigInt(n*1e3)},ay=({values:e},t,n)=>{e[t]=BigInt(n*1e6)},oy=(e,t,n)=>{switch(e.type.unit){case yg.SECOND:return ny(e,t,n);case yg.MILLISECOND:return ry(e,t,n);case yg.MICROSECOND:return iy(e,t,n);case yg.NANOSECOND:return ay(e,t,n)}},sy=({values:e},t,n)=>{e[t]=n},cy=({values:e},t,n)=>{e[t]=n},ly=({values:e},t,n)=>{e[t]=n},uy=({values:e},t,n)=>{e[t]=n},dy=(e,t,n)=>{switch(e.type.unit){case yg.SECOND:return sy(e,t,n);case yg.MILLISECOND:return cy(e,t,n);case yg.MICROSECOND:return ly(e,t,n);case yg.NANOSECOND:return uy(e,t,n)}},fy=({values:e,stride:t},n,r)=>{e.set(r.subarray(0,t),t*n)},py=(e,t,n)=>{let r=e.children[0],i=e.valueOffsets,a=Ny.getVisitFn(r);if(Array.isArray(n))for(let e=-1,o=i[t],s=i[t+1];o{let r=e.children[0],{valueOffsets:i}=e,a=Ny.getVisitFn(r),{[t]:o,[t+1]:s}=i,c=n instanceof Map?n.entries():Object.entries(n);for(let e of c)if(a(r,o,e),++o>=s)break},hy=(e,t)=>(n,r,i,a)=>r&&n(r,e,t[a]),gy=(e,t)=>(n,r,i,a)=>r&&n(r,e,t.get(a)),_y=(e,t)=>(n,r,i,a)=>r&&n(r,e,t.get(i.name)),vy=(e,t)=>(n,r,i,a)=>r&&n(r,e,t[i.name]),yy=(e,t,n)=>{let r=e.type.children.map(e=>Ny.getVisitFn(e.type)),i=n instanceof Map?_y(t,n):n instanceof Mx?gy(t,n):Array.isArray(n)?hy(t,n):vy(t,n);e.type.children.forEach((t,n)=>i(r[n],e.children[n],t,n))},by=(e,t,n)=>{e.type.mode===gg.Dense?xy(e,t,n):Sy(e,t,n)},xy=(e,t,n)=>{let r=e.type.typeIdToChildIndex[e.typeIds[t]],i=e.children[r];Ny.visit(i,e.valueOffsets[t],n)},Sy=(e,t,n)=>{let r=e.type.typeIdToChildIndex[e.typeIds[t]],i=e.children[r];Ny.visit(i,t,n)},Cy=(e,t,n)=>{var r;(r=e.dictionary)==null||r.set(e.values[t],n)},wy=(e,t,n)=>{e.type.unit===bg.DAY_TIME?Ty(e,t,n):Ey(e,t,n)},Ty=({values:e},t,n)=>{e.set(n.subarray(0,2),2*t)},Ey=({values:e},t,n)=>{e[t]=n[0]*12+n[1]%12},Dy=({values:e},t,n)=>{e[t]=n},Oy=({values:e},t,n)=>{e[t]=n},ky=({values:e},t,n)=>{e[t]=n},Ay=({values:e},t,n)=>{e[t]=n},jy=(e,t,n)=>{switch(e.type.unit){case yg.SECOND:return Dy(e,t,n);case yg.MILLISECOND:return Oy(e,t,n);case yg.MICROSECOND:return ky(e,t,n);case yg.NANOSECOND:return Ay(e,t,n)}},My=(e,t,n)=>{let{stride:r}=e,i=e.children[0],a=Ny.getVisitFn(i);if(Array.isArray(n))for(let e=-1,o=t*r;++e`${h_(e)}: ${h_(t)}`).join(`, `)}}`}[Symbol.for(`nodejs.util.inspect.custom`)](){return this.toString()}[Symbol.iterator](){return new Ly(this[Py],this[Fy])}},Ly=class{constructor(e,t){this.childIndex=0,this.children=e.children,this.rowIndex=t,this.childFields=e.type.children,this.numChildren=this.childFields.length}[Symbol.iterator](){return this}next(){let e=this.childIndex;return ee.name)}has(e,t){return e[Py].type.children.findIndex(e=>e.name===t)!==-1}getOwnPropertyDescriptor(e,t){if(e[Py].type.children.findIndex(e=>e.name===t)!==-1)return{writable:!0,enumerable:!0,configurable:!0}}get(e,t){if(Reflect.has(e,t))return e[t];let n=e[Py].type.children.findIndex(e=>e.name===t);if(n!==-1){let r=kb.visit(e[Py].children[n],e[Fy]);return Reflect.set(e,t,r),r}}set(e,t,n){let r=e[Py].type.children.findIndex(e=>e.name===t);return r===-1?Reflect.has(e,t)||typeof t==`symbol`?Reflect.set(e,t,n):!1:(Ny.visit(e[Py].children[r],e[Fy],n),Reflect.set(e,t,n))}},zy=class extends Nv{};function By(e){return(t,n)=>t.getValid(n)?e(t,n):null}const Vy=(e,t)=>864e5*e[t],Hy=(e,t)=>null,Uy=(e,t,n)=>{if(n+1>=t.length)return null;let r=g_(t[n]),i=g_(t[n+1]);return e.subarray(r,i)},Wy=({offset:e,values:t},n)=>{let r=e+n,i=t[r>>3];return(i&1<Vy(e,t),Ky=({values:e},t)=>g_(e[t]),qy=({stride:e,values:t},n)=>t[e*n],Jy=({stride:e,values:t},n)=>zv(t[e*n]),Yy=({values:e},t)=>e[t],Xy=({stride:e,values:t},n)=>t.subarray(e*n,e*(n+1)),Zy=({values:e,valueOffsets:t},n)=>Uy(e,t,n),Qy=({values:e,valueOffsets:t},n)=>{let r=Uy(e,t,n);return r===null?null:Eh(r)},$y=({values:e},t)=>e[t],eb=({type:e,values:t},n)=>e.precision===_g.HALF?zv(t[n]):t[n],tb=(e,t)=>e.type.unit===vg.DAY?Gy(e,t):Ky(e,t),nb=({values:e},t)=>1e3*g_(e[t]),rb=({values:e},t)=>g_(e[t]),ib=({values:e},t)=>__(e[t],BigInt(1e3)),ab=({values:e},t)=>__(e[t],BigInt(1e6)),ob=(e,t)=>{switch(e.type.unit){case yg.SECOND:return nb(e,t);case yg.MILLISECOND:return rb(e,t);case yg.MICROSECOND:return ib(e,t);case yg.NANOSECOND:return ab(e,t)}},sb=({values:e},t)=>e[t],cb=({values:e},t)=>e[t],lb=({values:e},t)=>e[t],ub=({values:e},t)=>e[t],db=(e,t)=>{switch(e.type.unit){case yg.SECOND:return sb(e,t);case yg.MILLISECOND:return cb(e,t);case yg.MICROSECOND:return lb(e,t);case yg.NANOSECOND:return ub(e,t)}},fb=({values:e,stride:t},n)=>k_.decimal(e.subarray(t*n,t*(n+1))),pb=(e,t)=>{let{valueOffsets:n,stride:r,children:i}=e,{[t*r]:a,[t*r+1]:o}=n,s=i[0],c=s.slice(a,o-a);return new Mx([c])},mb=(e,t)=>{let{valueOffsets:n,children:r}=e,{[t]:i,[t+1]:a}=n,o=r[0];return new Pb(o.slice(i,a-i))},hb=(e,t)=>new Iy(e,t),gb=(e,t)=>e.type.mode===gg.Dense?_b(e,t):vb(e,t),_b=(e,t)=>{let n=e.type.typeIdToChildIndex[e.typeIds[t]],r=e.children[n];return kb.visit(r,e.valueOffsets[t])},vb=(e,t)=>{let n=e.type.typeIdToChildIndex[e.typeIds[t]],r=e.children[n];return kb.visit(r,t)},yb=(e,t)=>{var n;return(n=e.dictionary)?.get(e.values[t])},bb=(e,t)=>e.type.unit===bg.DAY_TIME?xb(e,t):Sb(e,t),xb=({values:e},t)=>e.subarray(2*t,2*(t+1)),Sb=({values:e},t)=>{let n=e[t],r=new Int32Array(2);return r[0]=Math.trunc(n/12),r[1]=Math.trunc(n%12),r},Cb=({values:e},t)=>e[t],wb=({values:e},t)=>e[t],Tb=({values:e},t)=>e[t],Eb=({values:e},t)=>e[t],Db=(e,t)=>{switch(e.type.unit){case yg.SECOND:return Cb(e,t);case yg.MILLISECOND:return wb(e,t);case yg.MICROSECOND:return Tb(e,t);case yg.NANOSECOND:return Eb(e,t)}},Ob=(e,t)=>{let{stride:n,children:r}=e,i=r[0],a=i.slice(t*n,n);return new Mx([a])};zy.prototype.visitNull=By(Hy),zy.prototype.visitBool=By(Wy),zy.prototype.visitInt=By($y),zy.prototype.visitInt8=By(qy),zy.prototype.visitInt16=By(qy),zy.prototype.visitInt32=By(qy),zy.prototype.visitInt64=By(Yy),zy.prototype.visitUint8=By(qy),zy.prototype.visitUint16=By(qy),zy.prototype.visitUint32=By(qy),zy.prototype.visitUint64=By(Yy),zy.prototype.visitFloat=By(eb),zy.prototype.visitFloat16=By(Jy),zy.prototype.visitFloat32=By(qy),zy.prototype.visitFloat64=By(qy),zy.prototype.visitUtf8=By(Qy),zy.prototype.visitLargeUtf8=By(Qy),zy.prototype.visitBinary=By(Zy),zy.prototype.visitLargeBinary=By(Zy),zy.prototype.visitFixedSizeBinary=By(Xy),zy.prototype.visitDate=By(tb),zy.prototype.visitDateDay=By(Gy),zy.prototype.visitDateMillisecond=By(Ky),zy.prototype.visitTimestamp=By(ob),zy.prototype.visitTimestampSecond=By(nb),zy.prototype.visitTimestampMillisecond=By(rb),zy.prototype.visitTimestampMicrosecond=By(ib),zy.prototype.visitTimestampNanosecond=By(ab),zy.prototype.visitTime=By(db),zy.prototype.visitTimeSecond=By(sb),zy.prototype.visitTimeMillisecond=By(cb),zy.prototype.visitTimeMicrosecond=By(lb),zy.prototype.visitTimeNanosecond=By(ub),zy.prototype.visitDecimal=By(fb),zy.prototype.visitList=By(pb),zy.prototype.visitStruct=By(hb),zy.prototype.visitUnion=By(gb),zy.prototype.visitDenseUnion=By(_b),zy.prototype.visitSparseUnion=By(vb),zy.prototype.visitDictionary=By(yb),zy.prototype.visitInterval=By(bb),zy.prototype.visitIntervalDayTime=By(xb),zy.prototype.visitIntervalYearMonth=By(Sb),zy.prototype.visitDuration=By(Db),zy.prototype.visitDurationSecond=By(Cb),zy.prototype.visitDurationMillisecond=By(wb),zy.prototype.visitDurationMicrosecond=By(Tb),zy.prototype.visitDurationNanosecond=By(Eb),zy.prototype.visitFixedSizeList=By(Ob),zy.prototype.visitMap=By(mb);const kb=new zy,Ab=Symbol.for(`keys`),jb=Symbol.for(`vals`),Mb=Symbol.for(`kKeysAsStrings`),Nb=Symbol.for(`_kKeysAsStrings`);var Pb=class{constructor(e){return this[Ab]=new Mx([e.children[0]]).memoize(),this[jb]=e.children[1],new Proxy(this,new Ib)}get[Mb](){return this[Nb]||(this[Nb]=Array.from(this[Ab].toArray(),String))}[Symbol.iterator](){return new Fb(this[Ab],this[jb])}get size(){return this[Ab].length}toArray(){return Object.values(this.toJSON())}toJSON(){let e=this[Ab],t=this[jb],n={};for(let r=-1,i=e.length;++r`${h_(e)}: ${h_(t)}`).join(`, `)}}`}[Symbol.for(`nodejs.util.inspect.custom`)](){return this.toString()}},Fb=class{constructor(e,t){this.keys=e,this.vals=t,this.keyIndex=0,this.numKeys=e.length}[Symbol.iterator](){return this}next(){let e=this.keyIndex;return e===this.numKeys?{done:!0,value:null}:(this.keyIndex++,{done:!1,value:[this.keys.get(e),kb.visit(this.vals,e)]})}},Ib=class{isExtensible(){return!1}deleteProperty(){return!1}preventExtensions(){return!0}ownKeys(e){return e[Mb]}has(e,t){return e[Mb].includes(t)}getOwnPropertyDescriptor(e,t){let n=e[Mb].indexOf(t);if(n!==-1)return{writable:!0,enumerable:!0,configurable:!0}}get(e,t){if(Reflect.has(e,t))return e[t];let n=e[Mb].indexOf(t);if(n!==-1){let r=kb.visit(Reflect.get(e,jb),n);return Reflect.set(e,t,r),r}}set(e,t,n){let r=e[Mb].indexOf(t);return r===-1?Reflect.has(e,t)?Reflect.set(e,t,n):!1:(Ny.visit(Reflect.get(e,jb),r,n),Reflect.set(e,t,n))}};Object.defineProperties(Pb.prototype,{[Symbol.toStringTag]:{enumerable:!1,configurable:!1,value:`Row`},[Ab]:{writable:!0,enumerable:!1,configurable:!1,value:null},[jb]:{writable:!0,enumerable:!1,configurable:!1,value:null},[Nb]:{writable:!0,enumerable:!1,configurable:!1,value:null}});let Lb;function Rb(e,t,n,r){let{length:i=0}=e,a=typeof t==`number`?t:0,o=typeof n==`number`?n:i;return a<0&&(a=(a%i+i)%i),o<0&&(o=(o%i+i)%i),oi&&(o=i),r?r(e,a,o):[a,o]}const zb=(e,t)=>e<0?t+e:e,Bb=e=>e!==e;function Vb(e){let t=typeof e;if(t!==`object`||e===null)return Bb(e)?Bb:t=>t===e;if(e instanceof Date){let t=e.valueOf();return e=>e instanceof Date?e.valueOf()===t:!1}return ArrayBuffer.isView(e)?t=>t?og(e,t):!1:e instanceof Map?Ub(e):Array.isArray(e)?Hb(e):e instanceof Mx?Wb(e):Gb(e,!0)}function Hb(e){let t=[];for(let n=-1,r=e.length;++n!1;let r=[];for(let t=-1,i=n.length;++t{if(!n||typeof n!=`object`)return!1;switch(n.constructor){case Array:return qb(e,n);case Map:return Yb(e,n,n.keys());case Pb:case Iy:case Object:case void 0:return Yb(e,n,t||Object.keys(n))}return n instanceof Mx?Jb(e,n):!1}}function qb(e,t){let n=e.length;if(t.length!==n)return!1;for(let r=-1;++r>r}function Qb(e,t,n){let r=n.byteLength+7&-8;if(e>0||n.byteLength>3):$b(new ex(n,e,t,null,Xb)).subarray(0,r)),i}return n}function $b(e){let t=[],n=0,r=0,i=0;for(let a of e)a&&(i|=1<0)&&(t[n++]=i);let a=new Uint8Array(t.length+7&-8);return a.set(t),a}var ex=class{constructor(e,t,n,r,i){this.bytes=e,this.length=n,this.context=r,this.get=i,this.bit=t%8,this.byteIndex=t>>3,this.byte=e[this.byteIndex++],this.index=0}next(){return this.index>3<<3,i=t+(t%8==0?0:8-t%8);return tx(e,t,i)+tx(e,r,n)+nx(e,i>>3,r-i>>3)}function nx(e,t,n){let r=0,i=Math.trunc(t),a=new DataView(e.buffer,e.byteOffset,e.byteLength),o=n===void 0?e.byteLength:i+n;for(;o-i>=4;)r+=rx(a.getUint32(i)),i+=4;for(;o-i>=2;)r+=rx(a.getUint16(i)),i+=2;for(;o-i>=1;)r+=rx(a.getUint8(i)),i+=1;return r}function rx(e){let t=Math.trunc(e);return t-=t>>>1&1431655765,t=(t&858993459)+(t>>>2&858993459),(t+(t>>>4)&252645135)*16843009>>>24}const ix=-1;var ax=class e{get typeId(){return this.type.typeId}get ArrayType(){return this.type.ArrayType}get buffers(){return[this.valueOffsets,this.values,this.nullBitmap,this.typeIds]}get nullable(){if(this._nullCount!==0){let{type:e}=this;return Q_.isSparseUnion(e)||Q_.isDenseUnion(e)?this.children.some(e=>e.nullable):this.nullBitmap&&this.nullBitmap.byteLength>0}return!0}get byteLength(){let e=0,{valueOffsets:t,values:n,nullBitmap:r,typeIds:i}=this;return t&&(e+=t.byteLength),n&&(e+=n.byteLength),r&&(e+=r.byteLength),i&&(e+=i.byteLength),this.children.reduce((e,t)=>e+t.byteLength,e)}get nullCount(){if(Q_.isUnion(this.type))return this.children.reduce((e,t)=>e+t.nullCount,0);let e=this._nullCount,t;return e<=ix&&(t=this.nullBitmap)&&(this._nullCount=e=t.length===0?0:this.length-tx(t,this.offset,this.offset+this.length)),e}constructor(t,n,r,i,a,o=[],s){this.type=t,this.children=o,this.dictionary=s,this.offset=Math.floor(Math.max(n||0,0)),this.length=Math.floor(Math.max(r||0,0)),this._nullCount=Math.floor(Math.max(i||0,-1));let c;a instanceof e?(this.stride=a.stride,this.values=a.values,this.typeIds=a.typeIds,this.nullBitmap=a.nullBitmap,this.valueOffsets=a.valueOffsets):(this.stride=Mv(t),a&&((c=a[0])&&(this.valueOffsets=c),(c=a[1])&&(this.values=c),(c=a[2])&&(this.nullBitmap=c),(c=a[3])&&(this.typeIds=c)))}getValid(e){let{type:t}=this;if(Q_.isUnion(t)){let n=t,r=this.children[n.typeIdToChildIndex[this.typeIds[e]]],i=n.mode===gg.Dense?this.valueOffsets[e]:e;return r.getValid(i)}if(this.nullable&&this.nullCount>0){let t=this.offset+e,n=this.nullBitmap[t>>3];return(n&1<>3;(!r||r.byteLength<=c)&&(r=new Uint8Array((i+a+63&-64)>>3).fill(255),this.nullCount>0?(r.set(Qb(i,a,this.nullBitmap),0),Object.assign(this,{nullBitmap:r})):Object.assign(this,{nullBitmap:r,_nullCount:0}));let l=r[c];n=(l&s)!==0,r[c]=t?l|s:l&~s}return n!==!!t&&(this._nullCount=this.nullCount+(t?-1:1)),t}clone(t=this.type,n=this.offset,r=this.length,i=this._nullCount,a=this,o=this.children){return new e(t,n,r,i,a,o,this.dictionary)}slice(e,t){let{stride:n,typeId:r,children:i}=this,a=(this._nullCount===0)-1,o=r===16?n:1,s=this._sliceBuffers(e,t,n,r);return this.clone(this.type,this.offset+e,t,a,s,i.length===0||this.valueOffsets?i:this._sliceChildren(i,o*e,o*t))}_changeLengthAndBackfillNullBitmap(e){if(this.typeId===q.Null)return this.clone(this.type,0,e,0);let{length:t,nullCount:n}=this,r=new Uint8Array((e+63&-64)>>3).fill(255,0,t>>3);r[t>>3]=(1<0&&r.set(Qb(this.offset,t,this.nullBitmap),0);let i=this.buffers;return i[p_.VALIDITY]=r,this.clone(this.type,0,e,n+(e-t),i)}_sliceBuffers(e,t,n,r){let i,{buffers:a}=this;return(i=a[p_.TYPE])&&(a[p_.TYPE]=i.subarray(e,e+t)),(i=a[p_.OFFSET])&&(a[p_.OFFSET]=i.subarray(e,e+t+1))||(i=a[p_.DATA])&&(a[p_.DATA]=r===6?i:i.subarray(n*e,n*(e+t))),a}_sliceChildren(e,t,n){return e.map(e=>e.slice(t,n))}};ax.prototype.children=Object.freeze([]);var ox=class e extends Nv{visit(e){return this.getVisitFn(e.type).call(this,e)}visitNull(e){let{type:t,offset:n=0,length:r=0}=e;return new ax(t,n,r,r)}visitBool(e){let{type:t,offset:n=0}=e,r=$h(e.nullBitmap),i=Xh(t.ArrayType,e.data),{length:a=i.length>>3,nullCount:o=e.nullBitmap?-1:0}=e;return new ax(t,n,a,o,[void 0,i,r])}visitInt(e){let{type:t,offset:n=0}=e,r=$h(e.nullBitmap),i=Xh(t.ArrayType,e.data),{length:a=i.length,nullCount:o=e.nullBitmap?-1:0}=e;return new ax(t,n,a,o,[void 0,i,r])}visitFloat(e){let{type:t,offset:n=0}=e,r=$h(e.nullBitmap),i=Xh(t.ArrayType,e.data),{length:a=i.length,nullCount:o=e.nullBitmap?-1:0}=e;return new ax(t,n,a,o,[void 0,i,r])}visitUtf8(e){let{type:t,offset:n=0}=e,r=$h(e.data),i=$h(e.nullBitmap),a=Zh(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new ax(t,n,o,s,[a,r,i])}visitLargeUtf8(e){let{type:t,offset:n=0}=e,r=$h(e.data),i=$h(e.nullBitmap),a=Qh(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new ax(t,n,o,s,[a,r,i])}visitBinary(e){let{type:t,offset:n=0}=e,r=$h(e.data),i=$h(e.nullBitmap),a=Zh(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new ax(t,n,o,s,[a,r,i])}visitLargeBinary(e){let{type:t,offset:n=0}=e,r=$h(e.data),i=$h(e.nullBitmap),a=Qh(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new ax(t,n,o,s,[a,r,i])}visitFixedSizeBinary(e){let{type:t,offset:n=0}=e,r=$h(e.nullBitmap),i=Xh(t.ArrayType,e.data),{length:a=i.length/Mv(t),nullCount:o=e.nullBitmap?-1:0}=e;return new ax(t,n,a,o,[void 0,i,r])}visitDate(e){let{type:t,offset:n=0}=e,r=$h(e.nullBitmap),i=Xh(t.ArrayType,e.data),{length:a=i.length/Mv(t),nullCount:o=e.nullBitmap?-1:0}=e;return new ax(t,n,a,o,[void 0,i,r])}visitTimestamp(e){let{type:t,offset:n=0}=e,r=$h(e.nullBitmap),i=Xh(t.ArrayType,e.data),{length:a=i.length/Mv(t),nullCount:o=e.nullBitmap?-1:0}=e;return new ax(t,n,a,o,[void 0,i,r])}visitTime(e){let{type:t,offset:n=0}=e,r=$h(e.nullBitmap),i=Xh(t.ArrayType,e.data),{length:a=i.length/Mv(t),nullCount:o=e.nullBitmap?-1:0}=e;return new ax(t,n,a,o,[void 0,i,r])}visitDecimal(e){let{type:t,offset:n=0}=e,r=$h(e.nullBitmap),i=Xh(t.ArrayType,e.data),{length:a=i.length/Mv(t),nullCount:o=e.nullBitmap?-1:0}=e;return new ax(t,n,a,o,[void 0,i,r])}visitList(e){let{type:t,offset:n=0,child:r}=e,i=$h(e.nullBitmap),a=Zh(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new ax(t,n,o,s,[a,void 0,i],[r])}visitStruct(e){let{type:t,offset:n=0,children:r=[]}=e,i=$h(e.nullBitmap),{length:a=r.reduce((e,{length:t})=>Math.max(e,t),0),nullCount:o=e.nullBitmap?-1:0}=e;return new ax(t,n,a,o,[void 0,void 0,i],r)}visitUnion(e){let{type:t,offset:n=0,children:r=[]}=e,i=Xh(t.ArrayType,e.typeIds),{length:a=i.length,nullCount:o=-1}=e;if(Q_.isSparseUnion(t))return new ax(t,n,a,o,[void 0,void 0,void 0,i],r);let s=Zh(e.valueOffsets);return new ax(t,n,a,o,[s,void 0,void 0,i],r)}visitDictionary(t){let{type:n,offset:r=0}=t,i=$h(t.nullBitmap),a=Xh(n.indices.ArrayType,t.data),{dictionary:o=new Mx([new e().visit({type:n.dictionary})])}=t,{length:s=a.length,nullCount:c=t.nullBitmap?-1:0}=t;return new ax(n,r,s,c,[void 0,a,i],[],o)}visitInterval(e){let{type:t,offset:n=0}=e,r=$h(e.nullBitmap),i=Xh(t.ArrayType,e.data),{length:a=i.length/Mv(t),nullCount:o=e.nullBitmap?-1:0}=e;return new ax(t,n,a,o,[void 0,i,r])}visitDuration(e){let{type:t,offset:n=0}=e,r=$h(e.nullBitmap),i=Xh(t.ArrayType,e.data),{length:a=i.length,nullCount:o=e.nullBitmap?-1:0}=e;return new ax(t,n,a,o,[void 0,i,r])}visitFixedSizeList(t){let{type:n,offset:r=0,child:i=new e().visit({type:n.valueType})}=t,a=$h(t.nullBitmap),{length:o=i.length/Mv(n),nullCount:s=t.nullBitmap?-1:0}=t;return new ax(n,r,o,s,[void 0,void 0,a],[i])}visitMap(t){let{type:n,offset:r=0,child:i=new e().visit({type:n.childType})}=t,a=$h(t.nullBitmap),o=Zh(t.valueOffsets),{length:s=o.length-1,nullCount:c=t.nullBitmap?-1:0}=t;return new ax(n,r,s,c,[o,void 0,a],[i])}};const sx=new ox;function cx(e){return sx.visit(e)}var lx=class{constructor(e=0,t){this.numChunks=e,this.getChunkIterator=t,this.chunkIndex=0,this.chunkIterator=this.getChunkIterator(0)}next(){for(;this.chunkIndexe.nullable)}function dx(e){return e.reduce((e,t)=>e+t.nullCount,0)}function fx(e){return e.reduce((e,t,n)=>(e[n+1]=e[n]+t.length,e),new Uint32Array(e.length+1))}function px(e,t,n,r){let i=[];for(let a=-1,o=e.length;++a=r)break;if(n>=s+c)continue;if(s>=n&&s+c<=r){i.push(o);continue}let l=Math.max(0,n-s),u=Math.min(r-s,c);i.push(o.slice(l,u-l))}return i.length===0&&i.push(e[0].slice(0,0)),i}function mx(e,t,n,r){let i=0,a=0,o=t.length-1;do{if(i>=o-1)return n0?0:-1}function xx(e,t){let{nullBitmap:n}=e;if(!n||e.nullCount<=0)return-1;let r=0;for(let i of new ex(n,e.offset+(t||0),e.length,n,Xb)){if(!i)return r;++r}return-1}function Sx(e,t,n){if(t===void 0)return-1;if(t===null)switch(e.typeId){case q.Union:break;case q.Dictionary:break;default:return xx(e,n)}let r=kb.getVisitFn(e),i=Vb(t);for(let t=(n||0)-1,a=e.length;++t{let n=e.data[t];return n.values.subarray(0,n.length)[Symbol.iterator]()});let n=0;return new lx(e.data.length,t=>{let r=e.data[t],i=r.length,a=e.slice(n,n+i);return n+=i,new Dx(a)})}var Dx=class{constructor(e){this.vector=e,this.index=0}next(){return this.indexe.data):t;if(a.length===0||a.some(e=>!(e instanceof ax)))throw TypeError(`Vector constructor expects an Array of Data instances.`);let o=(n=a[0])?.type;switch(a.length){case 0:this._offsets=[0];break;case 1:{let{get:e,set:t,indexOf:n}=Ax[o.typeId],r=a[0];this.isValid=e=>hx(r,e),this.get=t=>e(r,t),this.set=(e,n)=>t(r,e,n),this.indexOf=e=>n(r,e),this._offsets=[0,r.length];break}default:Object.setPrototypeOf(this,jx[o.typeId]),this._offsets=fx(a);break}this.data=a,this.type=o,this.stride=Mv(o),this.numChildren=(i=(r=o.children)?.length)??0,this.length=this._offsets.at(-1)}get byteLength(){return this.data.reduce((e,t)=>e+t.byteLength,0)}get nullable(){return ux(this.data)}get nullCount(){return dx(this.data)}get ArrayType(){return this.type.ArrayType}get[Symbol.toStringTag](){return`${this.VectorName}<${this.type[Symbol.toStringTag]}>`}get VectorName(){return`${q[this.type.typeId]}Vector`}isValid(e){return!1}get(e){return null}at(e){return this.get(zb(e,this.length))}set(e,t){}indexOf(e,t){return-1}includes(e,t){return this.indexOf(e,t)>-1}[Symbol.iterator](){return Ox.visit(this)}concat(...t){return new e(this.data.concat(t.flatMap(e=>e.data).flat(1/0)))}slice(t,n){return new e(Rb(this,t,n,({data:e,_offsets:t},n,r)=>px(e,t,n,r)))}toJSON(){return[...this]}toArray(){let{type:e,data:t,length:n,stride:r,ArrayType:i}=this;switch(e.typeId){case q.Int:case q.Float:case q.Decimal:case q.Time:case q.Timestamp:switch(t.length){case 0:return new i;case 1:return t[0].values.subarray(0,n*r);default:return t.reduce((e,{values:t,length:n})=>(e.array.set(t.subarray(0,n*r),e.offset),e.offset+=n*r,e),{array:new i(n*r),offset:0}).array}}return[...this]}toString(){return`[${[...this].join(`,`)}]`}getChild(e){var t;return this.getChildAt((t=this.type.children)?.findIndex(t=>t.name===e))}getChildAt(t){return t>-1&&te[t])):null}get isMemoized(){return Q_.isDictionary(this.type)?this.data[0].dictionary.isMemoized:!1}memoize(){if(Q_.isDictionary(this.type)){let t=new Nx(this.data[0].dictionary),n=this.data.map(e=>{let n=e.clone();return n.dictionary=t,n});return new e(n)}return new Nx(this)}unmemoize(){if(Q_.isDictionary(this.type)&&this.isMemoized){let t=this.data[0].dictionary.unmemoize(),n=this.data.map(e=>{let n=e.clone();return n.dictionary=t,n});return new e(n)}return this}};kx=Symbol.toStringTag,Mx[kx]=(e=>{e.type=Q_.prototype,e.data=[],e.length=0,e.stride=1,e.numChildren=0,e._offsets=new Uint32Array([0]),e[Symbol.isConcatSpreadable]=!0;let t=Object.keys(q).map(e=>q[e]).filter(e=>typeof e==`number`&&e!==q.NONE);for(let n of t){let t=kb.getVisitFnByTypeId(n),r=Ny.getVisitFnByTypeId(n),i=wx.getVisitFnByTypeId(n);Ax[n]={get:t,set:r,indexOf:i},jx[n]=Object.create(e,{isValid:{value:gx(hx)},get:{value:gx(kb.getVisitFnByTypeId(n))},set:{value:_x(Ny.getVisitFnByTypeId(n))},indexOf:{value:vx(wx.getVisitFnByTypeId(n))}})}return`Vector`})(Mx.prototype);var Nx=class e extends Mx{constructor(t){super(t.data);let n=this.get,r=this.set,i=this.slice,a=Array(this.length);Object.defineProperty(this,`get`,{value(e){let t=a[e];if(t!==void 0)return t;let r=n.call(this,e);return a[e]=r,r}}),Object.defineProperty(this,`set`,{value(e,t){r.call(this,e,t),a[e]=t}}),Object.defineProperty(this,`slice`,{value:(t,n)=>new e(i.call(this,t,n))}),Object.defineProperty(this,`isMemoized`,{value:!0}),Object.defineProperty(this,`unmemoize`,{value:()=>new Mx(this.data)}),Object.defineProperty(this,`memoize`,{value:()=>this})}},Px=class{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}offset(){return this.bb.readInt64(this.bb_pos)}metaDataLength(){return this.bb.readInt32(this.bb_pos+8)}bodyLength(){return this.bb.readInt64(this.bb_pos+16)}static sizeOf(){return 24}static createBlock(e,t,n,r){return e.prep(8,24),e.writeInt64(BigInt(r??0)),e.pad(4),e.writeInt32(n),e.writeInt64(BigInt(t??0)),e.offset()}},Fx=class e{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsFooter(t,n){return(n||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsFooter(t,n){return t.setPosition(t.position()+wg),(n||new e).__init(t.readInt32(t.position())+t.position(),t)}version(){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.readInt16(this.bb_pos+e):hg.V1}schema(e){let t=this.bb.__offset(this.bb_pos,6);return t?(e||new d_).__init(this.bb.__indirect(this.bb_pos+t),this.bb):null}dictionaries(e,t){let n=this.bb.__offset(this.bb_pos,8);return n?(t||new Px).__init(this.bb.__vector(this.bb_pos+n)+e*24,this.bb):null}dictionariesLength(){let e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__vector_len(this.bb_pos+e):0}recordBatches(e,t){let n=this.bb.__offset(this.bb_pos,10);return n?(t||new Px).__init(this.bb.__vector(this.bb_pos+n)+e*24,this.bb):null}recordBatchesLength(){let e=this.bb.__offset(this.bb_pos,10);return e?this.bb.__vector_len(this.bb_pos+e):0}customMetadata(e,t){let n=this.bb.__offset(this.bb_pos,12);return n?(t||new Ug).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+e*4),this.bb):null}customMetadataLength(){let e=this.bb.__offset(this.bb_pos,12);return e?this.bb.__vector_len(this.bb_pos+e):0}static startFooter(e){e.startObject(5)}static addVersion(e,t){e.addFieldInt16(0,t,hg.V1)}static addSchema(e,t){e.addFieldOffset(1,t,0)}static addDictionaries(e,t){e.addFieldOffset(2,t,0)}static startDictionariesVector(e,t){e.startVector(24,t,8)}static addRecordBatches(e,t){e.addFieldOffset(3,t,0)}static startRecordBatchesVector(e,t){e.startVector(24,t,8)}static addCustomMetadata(e,t){e.addFieldOffset(4,t,0)}static createCustomMetadataVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startCustomMetadataVector(e,t){e.startVector(4,t,4)}static endFooter(e){let t=e.endObject();return t}static finishFooterBuffer(e,t){e.finish(t)}static finishSizePrefixedFooterBuffer(e,t){e.finish(t,void 0,!0)}},Ix=class e{constructor(e=[],t,n,r=hg.V5){this.fields=e||[],this.metadata=t||new Map,n||=zx(this.fields),this.dictionaries=n,this.metadataVersion=r}get[Symbol.toStringTag](){return`Schema`}get names(){return this.fields.map(e=>e.name)}toString(){return`Schema<{ ${this.fields.map((e,t)=>`${t}: ${e}`).join(`, `)} }>`}select(t){let n=new Set(t),r=this.fields.filter(e=>n.has(e.name));return new e(r,this.metadata)}selectAt(t){let n=t.map(e=>this.fields[e]).filter(Boolean);return new e(n,this.metadata)}assign(...t){let n=t[0]instanceof e?t[0]:Array.isArray(t[0])?new e(t[0]):new e(t),r=[...this.fields],i=Rx(Rx(new Map,this.metadata),n.metadata),a=n.fields.filter(e=>{let t=r.findIndex(t=>t.name===e.name);return~t?(r[t]=e.clone({metadata:Rx(Rx(new Map,r[t].metadata),e.metadata)}))&&!1:!0}),o=zx(a,new Map);return new e([...r,...a],i,new Map([...this.dictionaries,...o]))}};Ix.prototype.fields=null,Ix.prototype.metadata=null,Ix.prototype.dictionaries=null;var Lx=class e{static new(...t){let[n,r,i,a]=t;return t[0]&&typeof t[0]==`object`&&({name:n}=t[0],r===void 0&&(r=t[0].type),i===void 0&&(i=t[0].nullable),a===void 0&&(a=t[0].metadata)),new e(`${n}`,r,i,a)}constructor(e,t,n=!1,r){this.name=e,this.type=t,this.nullable=n,this.metadata=r||new Map}get typeId(){return this.type.typeId}get[Symbol.toStringTag](){return`Field`}toString(){return`${this.name}: ${this.type}`}clone(...t){let[n,r,i,a]=t;return!t[0]||typeof t[0]!=`object`?[n=this.name,r=this.type,i=this.nullable,a=this.metadata]=t:{name:n=this.name,type:r=this.type,nullable:i=this.nullable,metadata:a=this.metadata}=t[0],e.new(n,r,i,a)}};Lx.prototype.type=null,Lx.prototype.name=null,Lx.prototype.nullable=null,Lx.prototype.metadata=null;function Rx(e,t){return new Map([...e||new Map,...t||new Map])}function zx(e,t=new Map){for(let n=-1,r=e.length;++n0&&zx(i.children,t)}return t}var Bx=jg,Vx=Ag,Hx=class{static decode(e){e=new Vx($h(e));let t=Fx.getRootAsFooter(e),n=Ix.decode(t.schema(),new Map,t.version());return new Ux(n,t)}static encode(e){let t=new Bx,n=Ix.encode(t,e.schema);Fx.startRecordBatchesVector(t,e.numRecordBatches);for(let n of[...e.recordBatches()].slice().reverse())Wx.encode(t,n);let r=t.endVector();Fx.startDictionariesVector(t,e.numDictionaries);for(let n of[...e.dictionaryBatches()].slice().reverse())Wx.encode(t,n);let i=t.endVector();return Fx.startFooter(t),Fx.addSchema(t,n),Fx.addVersion(t,hg.V5),Fx.addRecordBatches(t,r),Fx.addDictionaries(t,i),Fx.finishFooterBuffer(t,Fx.endFooter(t)),t.asUint8Array()}get numRecordBatches(){return this._recordBatches.length}get numDictionaries(){return this._dictionaryBatches.length}constructor(e,t=hg.V5,n,r){this.schema=e,this.version=t,n&&(this._recordBatches=n),r&&(this._dictionaryBatches=r)}*recordBatches(){for(let e,t=-1,n=this.numRecordBatches;++t=0&&e=0&&e=0&&e=0&&ethis._closedPromiseResolve=e)}get closed(){return this._closedPromise}cancel(e){return yh(this,void 0,void 0,function*(){yield this.return(e)})}write(e){this._ensureOpen()&&(this.resolvers.length<=0?this._values.push(e):this.resolvers.shift().resolve({done:!1,value:e}))}abort(e){this._closedPromiseResolve&&(this.resolvers.length<=0?this._error={error:e}:this.resolvers.shift().reject({done:!0,value:e}))}close(){if(this._closedPromiseResolve){let{resolvers:e}=this;for(;e.length>0;)e.shift().resolve(Gx);this._closedPromiseResolve(),this._closedPromiseResolve=void 0}}[Symbol.asyncIterator](){return this}toDOMStream(e){return sg.toDOMStream(this._closedPromiseResolve||this._error?this:this._values,e)}toNodeStream(e){return sg.toNodeStream(this._closedPromiseResolve||this._error?this:this._values,e)}throw(e){return yh(this,void 0,void 0,function*(){return yield this.abort(e),Gx})}return(e){return yh(this,void 0,void 0,function*(){return yield this.close(),Gx})}read(e){return yh(this,void 0,void 0,function*(){return(yield this.next(e,`read`)).value})}peek(e){return yh(this,void 0,void 0,function*(){return(yield this.next(e,`peek`)).value})}next(...e){return this._values.length>0?Promise.resolve({done:!1,value:this._values.shift()}):this._error?Promise.reject({done:!0,value:this._error.error}):this._closedPromiseResolve?new Promise((e,t)=>{this.resolvers.push({resolve:e,reject:t})}):Promise.resolve(Gx)}_ensureOpen(){if(this._closedPromiseResolve)return!0;throw Error(`AsyncQueue is closed`)}},Yx=class extends Jx{write(e){if((e=$h(e)).byteLength>0)return super.write(e)}toString(e=!1){return e?Eh(this.toUint8Array(!0)):this.toUint8Array(!1).then(Eh)}toUint8Array(e=!1){return e?Yh(this._values)[0]:(()=>yh(this,void 0,void 0,function*(){var e,t,n,r;let i=[],a=0;try{for(var o=!0,s=wh(this),c;c=yield s.next(),e=c.done,!e;o=!0){r=c.value,o=!1;let e=r;i.push(e),a+=e.byteLength}}catch(e){t={error:e}}finally{try{!o&&!e&&(n=s.return)&&(yield n.call(s))}finally{if(t)throw t.error}}return Yh(i,a)[0]}))()}},Xx=class{constructor(e){e&&(this.source=new Qx(sg.fromIterable(e)))}[Symbol.iterator](){return this}next(e){return this.source.next(e)}throw(e){return this.source.throw(e)}return(e){return this.source.return(e)}peek(e){return this.source.peek(e)}read(e){return this.source.read(e)}},Zx=class e{constructor(t){t instanceof e?this.source=t.source:t instanceof Yx?this.source=new $x(sg.fromAsyncIterable(t)):Wh(t)?this.source=new $x(sg.fromNodeStream(t)):Hh(t)?this.source=new $x(sg.fromDOMStream(t)):zh(t)?this.source=new $x(sg.fromDOMStream(t.body)):Ph(t)?this.source=new $x(sg.fromIterable(t)):(Nh(t)||Fh(t))&&(this.source=new $x(sg.fromAsyncIterable(t)))}[Symbol.asyncIterator](){return this}next(e){return this.source.next(e)}throw(e){return this.source.throw(e)}return(e){return this.source.return(e)}get closed(){return this.source.closed}cancel(e){return this.source.cancel(e)}peek(e){return this.source.peek(e)}read(e){return this.source.read(e)}},Qx=class{constructor(e){this.source=e}cancel(e){this.return(e)}peek(e){return this.next(e,`peek`).value}read(e){return this.next(e,`read`).value}next(e,t=`read`){return this.source.next({cmd:t,size:e})}throw(e){return Object.create(this.source.throw&&this.source.throw(e)||Gx)}return(e){return Object.create(this.source.return&&this.source.return(e)||Gx)}},$x=class{constructor(e){this.source=e,this._closedPromise=new Promise(e=>this._closedPromiseResolve=e)}cancel(e){return yh(this,void 0,void 0,function*(){yield this.return(e)})}get closed(){return this._closedPromise}read(e){return yh(this,void 0,void 0,function*(){return(yield this.next(e,`read`)).value})}peek(e){return yh(this,void 0,void 0,function*(){return(yield this.next(e,`peek`)).value})}next(e){return yh(this,arguments,void 0,function*(e,t=`read`){return yield this.source.next({cmd:t,size:e})})}throw(e){return yh(this,void 0,void 0,function*(){let t=this.source.throw&&(yield this.source.throw(e))||Gx;return this._closedPromiseResolve&&this._closedPromiseResolve(),this._closedPromiseResolve=void 0,Object.create(t)})}return(e){return yh(this,void 0,void 0,function*(){let t=this.source.return&&(yield this.source.return(e))||Gx;return this._closedPromiseResolve&&this._closedPromiseResolve(),this._closedPromiseResolve=void 0,Object.create(t)})}},eS=class extends Xx{constructor(e,t){super(),this.position=0,this.buffer=$h(e),this.size=t===void 0?this.buffer.byteLength:t}readInt32(e){let{buffer:t,byteOffset:n}=this.readAt(e,4);return new DataView(t,n).getInt32(0,!0)}seek(e){return this.position=Math.min(e,this.size),eyh(this,void 0,void 0,function*(){this.size=(yield e.stat()).size,delete this._pending}))()}readInt32(e){return yh(this,void 0,void 0,function*(){let{buffer:t,byteOffset:n}=yield this.readAt(e,4);return new DataView(t,n).getInt32(0,!0)})}seek(e){return yh(this,void 0,void 0,function*(){return this._pending&&(yield this._pending),this.position=Math.min(e,this.size),e>>16,this.buffer[1]&65535,this.buffer[0]>>>16,this.buffer[0]&65535]),n=new Uint32Array([e.buffer[1]>>>16,e.buffer[1]&65535,e.buffer[0]>>>16,e.buffer[0]&65535]),r=t[3]*n[3];this.buffer[0]=r&65535;let i=r>>>16;return r=t[2]*n[3],i+=r,r=t[3]*n[2]>>>0,i+=r,this.buffer[0]+=i<<16,this.buffer[1]=i>>>0>>16,this.buffer[1]+=t[1]*n[3]+t[2]*n[2]+t[3]*n[1],this.buffer[1]+=t[0]*n[3]+t[1]*n[2]+t[2]*n[1]+t[3]*n[0]<<16,this}_plus(e){let t=this.buffer[0]+e.buffer[0]>>>0;this.buffer[1]+=e.buffer[1],t>>0&&++this.buffer[1],this.buffer[0]=t}lessThan(e){return this.buffer[1]>>0,t[2]=this.buffer[2]+e.buffer[2]>>>0,t[1]=this.buffer[1]+e.buffer[1]>>>0,t[0]=this.buffer[0]+e.buffer[0]>>>0,t[0]>>0&&++t[1],t[1]>>0&&++t[2],t[2]>>0&&++t[3],this.buffer[3]=t[3],this.buffer[2]=t[2],this.buffer[1]=t[1],this.buffer[0]=t[0],this}hex(){return`${rS(this.buffer[3])} ${rS(this.buffer[2])} ${rS(this.buffer[1])} ${rS(this.buffer[0])}`}static multiply(t,n){let r=new e(new Uint32Array(t.buffer));return r.times(n)}static add(t,n){let r=new e(new Uint32Array(t.buffer));return r.plus(n)}static from(t,n=new Uint32Array(4)){return e.fromString(typeof t==`string`?t:t.toString(),n)}static fromNumber(t,n=new Uint32Array(4)){return e.fromString(t.toString(),n)}static fromString(t,n=new Uint32Array(4)){let r=t.startsWith(`-`),i=t.length,a=new e(n);for(let n=r?1:0;n0&&this.readData(e,n)||new Uint8Array}readOffsets(e,t){return this.readData(e,t)}readTypeIds(e,t){return this.readData(e,t)}readData(e,{length:t,offset:n}=this.nextBufferRange()){return this.bytes.subarray(n,n+t)}readDictionary(e){return this.dictionaries.get(e.id)}},dS=class extends uS{constructor(e,t,n,r,i){super(new Uint8Array,t,n,r,i),this.sources=e}readNullBitmap(e,t,{offset:n}=this.nextBufferRange()){return t<=0?new Uint8Array:$b(this.sources[n])}readOffsets(e,{offset:t}=this.nextBufferRange()){return Xh(Uint8Array,Xh(e.OffsetArrayType,this.sources[t]))}readTypeIds(e,{offset:t}=this.nextBufferRange()){return Xh(Uint8Array,Xh(e.ArrayType,this.sources[t]))}readData(e,{offset:t}=this.nextBufferRange()){let{sources:n}=this;return Q_.isTimestamp(e)||(Q_.isInt(e)||Q_.isTime(e))&&e.bitWidth===64||Q_.isDuration(e)||Q_.isDate(e)&&e.unit===vg.MILLISECOND?Xh(Uint8Array,cS.convertArray(n[t])):Q_.isDecimal(e)?Xh(Uint8Array,lS.convertArray(n[t])):Q_.isBinary(e)||Q_.isLargeBinary(e)||Q_.isFixedSizeBinary(e)?fS(n[t]):Q_.isBool(e)?$b(n[t]):Q_.isUtf8(e)||Q_.isLargeUtf8(e)?Oh(n[t].join(``)):Xh(Uint8Array,Xh(e.ArrayType,n[t].map(e=>+e)))}};function fS(e){let t=e.join(``),n=new Uint8Array(t.length/2);for(let e=0;e>1]=Number.parseInt(t.slice(e,e+2),16);return n}var pS=class extends Nv{compareSchemas(e,t){return e===t||t instanceof e.constructor&&this.compareManyFields(e.fields,t.fields)}compareManyFields(e,t){return e===t||Array.isArray(e)&&Array.isArray(t)&&e.length===t.length&&e.every((e,n)=>this.compareFields(e,t[n]))}compareFields(e,t){return e===t||t instanceof e.constructor&&e.name===t.name&&e.nullable===t.nullable&&this.visit(e.type,t.type)}};function mS(e,t){return t instanceof e.constructor}function hS(e,t){return e===t||mS(e,t)}function gS(e,t){return e===t||mS(e,t)&&e.bitWidth===t.bitWidth&&e.isSigned===t.isSigned}function _S(e,t){return e===t||mS(e,t)&&e.precision===t.precision}function vS(e,t){return e===t||mS(e,t)&&e.byteWidth===t.byteWidth}function yS(e,t){return e===t||mS(e,t)&&e.unit===t.unit}function bS(e,t){return e===t||mS(e,t)&&e.unit===t.unit&&e.timezone===t.timezone}function xS(e,t){return e===t||mS(e,t)&&e.unit===t.unit&&e.bitWidth===t.bitWidth}function SS(e,t){return e===t||mS(e,t)&&e.children.length===t.children.length&&AS.compareManyFields(e.children,t.children)}function CS(e,t){return e===t||mS(e,t)&&e.children.length===t.children.length&&AS.compareManyFields(e.children,t.children)}function wS(e,t){return e===t||mS(e,t)&&e.mode===t.mode&&e.typeIds.every((e,n)=>e===t.typeIds[n])&&AS.compareManyFields(e.children,t.children)}function TS(e,t){return e===t||mS(e,t)&&e.id===t.id&&e.isOrdered===t.isOrdered&&AS.visit(e.indices,t.indices)&&AS.visit(e.dictionary,t.dictionary)}function ES(e,t){return e===t||mS(e,t)&&e.unit===t.unit}function DS(e,t){return e===t||mS(e,t)&&e.unit===t.unit}function OS(e,t){return e===t||mS(e,t)&&e.listSize===t.listSize&&e.children.length===t.children.length&&AS.compareManyFields(e.children,t.children)}function kS(e,t){return e===t||mS(e,t)&&e.keysSorted===t.keysSorted&&e.children.length===t.children.length&&AS.compareManyFields(e.children,t.children)}pS.prototype.visitNull=hS,pS.prototype.visitBool=hS,pS.prototype.visitInt=gS,pS.prototype.visitInt8=gS,pS.prototype.visitInt16=gS,pS.prototype.visitInt32=gS,pS.prototype.visitInt64=gS,pS.prototype.visitUint8=gS,pS.prototype.visitUint16=gS,pS.prototype.visitUint32=gS,pS.prototype.visitUint64=gS,pS.prototype.visitFloat=_S,pS.prototype.visitFloat16=_S,pS.prototype.visitFloat32=_S,pS.prototype.visitFloat64=_S,pS.prototype.visitUtf8=hS,pS.prototype.visitLargeUtf8=hS,pS.prototype.visitBinary=hS,pS.prototype.visitLargeBinary=hS,pS.prototype.visitFixedSizeBinary=vS,pS.prototype.visitDate=yS,pS.prototype.visitDateDay=yS,pS.prototype.visitDateMillisecond=yS,pS.prototype.visitTimestamp=bS,pS.prototype.visitTimestampSecond=bS,pS.prototype.visitTimestampMillisecond=bS,pS.prototype.visitTimestampMicrosecond=bS,pS.prototype.visitTimestampNanosecond=bS,pS.prototype.visitTime=xS,pS.prototype.visitTimeSecond=xS,pS.prototype.visitTimeMillisecond=xS,pS.prototype.visitTimeMicrosecond=xS,pS.prototype.visitTimeNanosecond=xS,pS.prototype.visitDecimal=hS,pS.prototype.visitList=SS,pS.prototype.visitStruct=CS,pS.prototype.visitUnion=wS,pS.prototype.visitDenseUnion=wS,pS.prototype.visitSparseUnion=wS,pS.prototype.visitDictionary=TS,pS.prototype.visitInterval=ES,pS.prototype.visitIntervalDayTime=ES,pS.prototype.visitIntervalYearMonth=ES,pS.prototype.visitDuration=DS,pS.prototype.visitDurationSecond=DS,pS.prototype.visitDurationMillisecond=DS,pS.prototype.visitDurationMicrosecond=DS,pS.prototype.visitDurationNanosecond=DS,pS.prototype.visitFixedSizeList=OS,pS.prototype.visitMap=kS;const AS=new pS;function jS(e,t){return AS.compareSchemas(e,t)}function MS(e,t){return NS(e,t.map(e=>e.data.concat()))}function NS(e,t){let n=[...e.fields],r=[],i={numBatches:t.reduce((e,t)=>Math.max(e,t.length),0)},a=0,o=0,s=-1,c=t.length,l,u=[];for(;i.numBatches-- >0;){for(o=1/0,s=-1;++s0&&(r[a++]=cx({type:new Tv(n),length:o,nullCount:0,children:u.slice()})))}return[e=e.assign(n),r.map(t=>new RS(e,t))]}function PS(e,t,n,r,i){var a;let o=(t+63&-64)>>3;for(let s=-1,c=r.length;++s=t)l===t?n[s]=c:(n[s]=c.slice(0,t),i.numBatches=Math.max(i.numBatches,r[s].unshift(c.slice(t,l-t))));else{let r=e[s];e[s]=r.clone({nullable:!0}),n[s]=(a=c?._changeLengthAndBackfillNullBitmap(t))??cx({type:r.type,length:t,nullCount:t,nullBitmap:new Uint8Array(o)})}}return n}var FS,IS=class e{constructor(...t){var n,r;if(t.length===0)return this.batches=[],this.schema=new Ix([]),this._offsets=[0],this;let i,a;t[0]instanceof Ix&&(i=t.shift()),t.at(-1)instanceof Uint32Array&&(a=t.pop());let o=t=>{if(t){if(t instanceof RS)return[t];if(t instanceof e)return t.batches;if(t instanceof ax){if(t.type instanceof Tv)return[new RS(new Ix(t.type.children),t)]}else if(Array.isArray(t))return t.flatMap(e=>o(e));else if(typeof t[Symbol.iterator]==`function`)return[...t].flatMap(e=>o(e));else if(typeof t==`object`){let e=Object.keys(t),n=e.map(e=>new Mx([t[e]])),r=i??new Ix(e.map((e,t)=>new Lx(String(e),n[t].type,n[t].nullable))),[,a]=MS(r,n);return a.length===0?[new RS(t)]:a}}return[]},s=t.flatMap(e=>o(e));if(i=(r=i??(n=s[0])?.schema)??new Ix([]),!(i instanceof Ix))throw TypeError(`Table constructor expects a [Schema, RecordBatch[]] pair.`);for(let e of s){if(!(e instanceof RS))throw TypeError(`Table constructor expects a [Schema, RecordBatch[]] pair.`);if(!jS(i,e.schema))throw TypeError(`Table and inner RecordBatch schemas must be equivalent.`)}this.schema=i,this.batches=s,this._offsets=a??fx(this.data)}get data(){return this.batches.map(({data:e})=>e)}get numCols(){return this.schema.fields.length}get numRows(){return this.data.reduce((e,t)=>e+t.length,0)}get nullCount(){return this._nullCount===-1&&(this._nullCount=dx(this.data)),this._nullCount}isValid(e){return!1}get(e){return null}at(e){return this.get(zb(e,this.numRows))}set(e,t){}indexOf(e,t){return-1}[Symbol.iterator](){return this.batches.length>0?Ox.visit(new Mx(this.data)):[][Symbol.iterator]()}toArray(){return[...this]}toString(){return`[\n ${this.toArray().join(`, + `)}\n]`}concat(...t){let n=this.schema,r=this.data.concat(t.flatMap(({data:e})=>e));return new e(n,r.map(e=>new RS(n,e)))}slice(t,n){let r=this.schema;[t,n]=Rb({length:this.numRows},t,n);let i=px(this.data,this._offsets,t,n);return new e(r,i.map(e=>new RS(r,e)))}getChild(e){return this.getChildAt(this.schema.fields.findIndex(t=>t.name===e))}getChildAt(e){if(e>-1&&et.children[e]);if(t.length===0){let{type:n}=this.schema.fields[e],r=cx({type:n,length:0,nullCount:0});t.push(r._changeLengthAndBackfillNullBitmap(this.numRows))}return new Mx(t)}return null}setChild(e,t){var n;return this.setChildAt((n=this.schema.fields)?.findIndex(t=>t.name===e),t)}setChildAt(t,n){let r=this.schema,i=[...this.batches];if(t>-1&&tthis.getChildAt(t));[e[t],o[t]]=[a,n],[r,i]=MS(r,o)}return new e(r,i)}select(e){let t=this.schema.fields.reduce((e,t,n)=>e.set(t.name,n),new Map);return this.selectAt(e.map(e=>t.get(e)).filter(e=>e>-1))}selectAt(t){let n=this.schema.selectAt(t),r=this.batches.map(e=>e.selectAt(t));return new e(n,r)}assign(t){let n=this.schema.fields,[r,i]=t.schema.fields.reduce((e,t,r)=>{let[i,a]=e,o=n.findIndex(e=>e.name===t.name);return~o?a[o]=r:i.push(r),e},[[],[]]),a=this.schema.assign(t.schema),o=[...n.map((e,t)=>[t,i[t]]).map(([e,n])=>n===void 0?this.getChildAt(e):t.getChildAt(n)),...r.map(e=>t.getChildAt(e))].filter(Boolean);return new e(...MS(a,o))}};FS=Symbol.toStringTag,IS[FS]=(e=>(e.schema=null,e.batches=[],e._offsets=new Uint32Array([0]),e._nullCount=-1,e[Symbol.isConcatSpreadable]=!0,e.isValid=gx(hx),e.get=gx(kb.getVisitFn(q.Struct)),e.set=_x(Ny.getVisitFn(q.Struct)),e.indexOf=vx(wx.getVisitFn(q.Struct)),`Table`))(IS.prototype);var LS,RS=class e{constructor(...e){switch(e.length){case 2:if([this.schema]=e,!(this.schema instanceof Ix)||([,this.data=cx({nullCount:0,type:new Tv(this.schema.fields),children:this.schema.fields.map(e=>cx({type:e.type,nullCount:0}))})]=e,!(this.data instanceof ax)))throw TypeError(`RecordBatch constructor expects a [Schema, Data] pair.`);[this.schema,this.data]=zS(this.schema,this.data.children);break;case 1:{let[t]=e,{fields:n,children:r,length:i}=Object.keys(t).reduce((e,n,r)=>(e.children[r]=t[n],e.length=Math.max(e.length,t[n].length),e.fields[r]=Lx.new({name:n,type:t[n].type,nullable:!0}),e),{length:0,fields:[],children:[]}),a=new Ix(n),o=cx({type:new Tv(n),length:i,children:r,nullCount:0});[this.schema,this.data]=zS(a,o.children,i);break}default:throw TypeError(`RecordBatch constructor expects an Object mapping names to child Data, or a [Schema, Data] pair.`)}}get dictionaries(){return this._dictionaries||=BS(this.schema.fields,this.data.children)}get numCols(){return this.schema.fields.length}get numRows(){return this.data.length}get nullCount(){return this.data.nullCount}isValid(e){return this.data.getValid(e)}get(e){return kb.visit(this.data,e)}at(e){return this.get(zb(e,this.numRows))}set(e,t){return Ny.visit(this.data,e,t)}indexOf(e,t){return wx.visit(this.data,e,t)}[Symbol.iterator](){return Ox.visit(new Mx([this.data]))}toArray(){return[...this]}concat(...e){return new IS(this.schema,[this,...e])}slice(t,n){let[r]=new Mx([this.data]).slice(t,n).data;return new e(this.schema,r)}getChild(e){var t;return this.getChildAt((t=this.schema.fields)?.findIndex(t=>t.name===e))}getChildAt(e){return e>-1&&et.name===e),t)}setChildAt(t,n){let r=this.schema,i=this.data;if(t>-1&&tt.name===e);~t&&(i[t]=this.data.children[t])}return new e(n,cx({type:r,length:this.numRows,children:i}))}selectAt(t){let n=this.schema.selectAt(t),r=t.map(e=>this.data.children[e]).filter(Boolean),i=cx({type:new Tv(n.fields),length:this.numRows,children:r});return new e(n,i)}};LS=Symbol.toStringTag,RS[LS]=(e=>(e._nullCount=-1,e[Symbol.isConcatSpreadable]=!0,`RecordBatch`))(RS.prototype);function zS(e,t,n=t.reduce((e,t)=>Math.max(e,t.length),0)){var r;let i=[...e.fields],a=[...t],o=(n+63&-64)>>3;for(let[s,c]of e.fields.entries()){let e=t[s];(!e||e.length!==n)&&(i[s]=c.clone({nullable:!0}),a[s]=(r=e?._changeLengthAndBackfillNullBitmap(n))??cx({type:c.type,length:n,nullCount:n,nullBitmap:new Uint8Array(o)}))}return[e.assign(i),cx({type:new Tv(i),length:n,children:a})]}function BS(e,t,n=new Map){var r,i;if(((r=e?.length)??0)>0&&e?.length===t?.length)for(let r=-1,a=e.length;++rcx({type:e.type})),n=cx({type:new Tv(e.fields),nullCount:0,children:t});super(e,n)}},HS=class e{constructor(){this.bb=null,this.bb_pos=0}__init(e,t){return this.bb_pos=e,this.bb=t,this}static getRootAsMessage(t,n){return(n||new e).__init(t.readInt32(t.position())+t.position(),t)}static getSizePrefixedRootAsMessage(t,n){return t.setPosition(t.position()+wg),(n||new e).__init(t.readInt32(t.position())+t.position(),t)}version(){let e=this.bb.__offset(this.bb_pos,4);return e?this.bb.readInt16(this.bb_pos+e):hg.V1}headerType(){let e=this.bb.__offset(this.bb_pos,6);return e?this.bb.readUint8(this.bb_pos+e):f_.NONE}header(e){let t=this.bb.__offset(this.bb_pos,8);return t?this.bb.__union(e,this.bb_pos+t):null}bodyLength(){let e=this.bb.__offset(this.bb_pos,10);return e?this.bb.readInt64(this.bb_pos+e):BigInt(`0`)}customMetadata(e,t){let n=this.bb.__offset(this.bb_pos,12);return n?(t||new Ug).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+n)+e*4),this.bb):null}customMetadataLength(){let e=this.bb.__offset(this.bb_pos,12);return e?this.bb.__vector_len(this.bb_pos+e):0}static startMessage(e){e.startObject(5)}static addVersion(e,t){e.addFieldInt16(0,t,hg.V1)}static addHeaderType(e,t){e.addFieldInt8(1,t,f_.NONE)}static addHeader(e,t){e.addFieldOffset(2,t,0)}static addBodyLength(e,t){e.addFieldInt64(3,t,BigInt(`0`))}static addCustomMetadata(e,t){e.addFieldOffset(4,t,0)}static createCustomMetadataVector(e,t){e.startVector(4,t.length,4);for(let n=t.length-1;n>=0;n--)e.addOffset(t[n]);return e.endVector()}static startCustomMetadataVector(e,t){e.startVector(4,t,4)}static endMessage(e){let t=e.endObject();return t}static finishMessageBuffer(e,t){e.finish(t)}static finishSizePrefixedMessageBuffer(e,t){e.finish(t,void 0,!0)}static createMessage(t,n,r,i,a,o){return e.startMessage(t),e.addVersion(t,n),e.addHeaderType(t,r),e.addHeader(t,i),e.addBodyLength(t,a),e.addCustomMetadata(t,o),e.endMessage(t)}},US=class extends Nv{visit(e,t){return e==null||t==null?void 0:super.visit(e,t)}visitNull(e,t){return r_.startNull(t),r_.endNull(t)}visitInt(e,t){return Vg.startInt(t),Vg.addBitWidth(t,e.bitWidth),Vg.addIsSigned(t,e.isSigned),Vg.endInt(t)}visitFloat(e,t){return Zg.startFloatingPoint(t),Zg.addPrecision(t,e.precision),Zg.endFloatingPoint(t)}visitBinary(e,t){return Wg.startBinary(t),Wg.endBinary(t)}visitLargeBinary(e,t){return $g.startLargeBinary(t),$g.endLargeBinary(t)}visitBool(e,t){return Gg.startBool(t),Gg.endBool(t)}visitUtf8(e,t){return c_.startUtf8(t),c_.endUtf8(t)}visitLargeUtf8(e,t){return e_.startLargeUtf8(t),e_.endLargeUtf8(t)}visitDecimal(e,t){return qg.startDecimal(t),qg.addScale(t,e.scale),qg.addPrecision(t,e.precision),qg.addBitWidth(t,e.bitWidth),qg.endDecimal(t)}visitDate(e,t){return Kg.startDate(t),Kg.addUnit(t,e.unit),Kg.endDate(t)}visitTime(e,t){return a_.startTime(t),a_.addUnit(t,e.unit),a_.addBitWidth(t,e.bitWidth),a_.endTime(t)}visitTimestamp(e,t){let n=e.timezone&&t.createString(e.timezone)||void 0;return o_.startTimestamp(t),o_.addUnit(t,e.unit),n!==void 0&&o_.addTimezone(t,n),o_.endTimestamp(t)}visitInterval(e,t){return Qg.startInterval(t),Qg.addUnit(t,e.unit),Qg.endInterval(t)}visitDuration(e,t){return Jg.startDuration(t),Jg.addUnit(t,e.unit),Jg.endDuration(t)}visitList(e,t){return t_.startList(t),t_.endList(t)}visitStruct(e,t){return i_.startStruct_(t),i_.endStruct_(t)}visitUnion(e,t){s_.startTypeIdsVector(t,e.typeIds.length);let n=s_.createTypeIdsVector(t,e.typeIds);return s_.startUnion(t),s_.addMode(t,e.mode),s_.addTypeIds(t,n),s_.endUnion(t)}visitDictionary(e,t){let n=this.visit(e.indices,t);return Hg.startDictionaryEncoding(t),Hg.addId(t,BigInt(e.id)),Hg.addIsOrdered(t,e.isOrdered),n!==void 0&&Hg.addIndexType(t,n),Hg.endDictionaryEncoding(t)}visitFixedSizeBinary(e,t){return Yg.startFixedSizeBinary(t),Yg.addByteWidth(t,e.byteWidth),Yg.endFixedSizeBinary(t)}visitFixedSizeList(e,t){return Xg.startFixedSizeList(t),Xg.addListSize(t,e.listSize),Xg.endFixedSizeList(t)}visitMap(e,t){return n_.startMap(t),n_.addKeysSorted(t,e.keysSorted),n_.endMap(t)}};const WS=new US;function GS(e,t=new Map){return new Ix(JS(e,t),eC(e.metadata),t)}function KS(e){return new oC(e.count,XS(e.columns),ZS(e.columns))}function qS(e){return new sC(KS(e.data),e.id,e.isDelta)}function JS(e,t){return(e.fields||[]).filter(Boolean).map(e=>Lx.fromJSON(e,t))}function YS(e,t){return(e.children||[]).filter(Boolean).map(e=>Lx.fromJSON(e,t))}function XS(e){return(e||[]).reduce((e,t)=>[...e,new lC(t.count,QS(t.VALIDITY)),...XS(t.children)],[])}function ZS(e,t=[]){for(let n=-1,r=(e||[]).length;++ne+ +(t===0),0)}function $S(e,t){let n,r,i,a,o,s;return!t||!(a=e.dictionary)?(o=nC(e,YS(e,t)),i=new Lx(e.name,o,e.nullable,eC(e.metadata))):t.has(n=a.id)?(r=(r=a.indexType)?tC(r):new rv,s=new jv(t.get(n),r,n,a.isOrdered),i=new Lx(e.name,s,e.nullable,eC(e.metadata))):(r=(r=a.indexType)?tC(r):new rv,t.set(n,o=nC(e,YS(e,t))),s=new jv(o,r,n,a.isOrdered),i=new Lx(e.name,s,e.nullable,eC(e.metadata))),i||null}function eC(e=[]){return new Map(e.map(({key:e,value:t})=>[e,t]))}function tC(e){return new ev(e.isSigned,e.bitWidth)}function nC(e,t){let n=e.type.name;switch(n){case`NONE`:return new $_;case`null`:return new $_;case`binary`:return new pv;case`largebinary`:return new mv;case`utf8`:return new hv;case`largeutf8`:return new gv;case`bool`:return new _v;case`list`:return new wv((t||[])[0]);case`struct`:return new Tv(t||[]);case`struct_`:return new Tv(t||[])}switch(n){case`int`:{let t=e.type;return new ev(t.isSigned,t.bitWidth)}case`floatingpoint`:{let t=e.type;return new lv(_g[t.precision])}case`decimal`:{let t=e.type;return new vv(t.scale,t.precision,t.bitWidth)}case`date`:{let t=e.type;return new yv(vg[t.unit])}case`time`:{let t=e.type;return new bv(yg[t.unit],t.bitWidth)}case`timestamp`:{let t=e.type;return new xv(yg[t.unit],t.timezone)}case`interval`:{let t=e.type;return new Sv(bg[t.unit])}case`duration`:{let t=e.type;return new Cv(yg[t.unit])}case`union`:{let n=e.type,[r,...i]=(n.mode+``).toLowerCase(),a=r.toUpperCase()+i.join(``);return new Ev(gg[a],n.typeIds||[],t||[])}case`fixedsizebinary`:{let t=e.type;return new Dv(t.byteWidth)}case`fixedsizelist`:{let n=e.type;return new Ov(n.listSize,(t||[])[0])}case`map`:{let n=e.type;return new kv((t||[])[0],n.keysSorted)}}throw Error(`Unrecognized type: "${n}"`)}var rC=jg,iC=Ag,aC=class e{static fromJSON(t,n){let r=new e(0,hg.V5,n);return r._createHeader=uC(t,n),r}static decode(t){t=new iC($h(t));let n=HS.getRootAsMessage(t),r=n.bodyLength(),i=n.version(),a=n.headerType(),o=new e(r,i,a);return o._createHeader=dC(n,a),o}static encode(e){let t=new rC,n=-1;return e.isSchema()?n=Ix.encode(t,e.header()):e.isRecordBatch()?n=oC.encode(t,e.header()):e.isDictionaryBatch()&&(n=sC.encode(t,e.header())),HS.startMessage(t),HS.addVersion(t,hg.V5),HS.addHeader(t,n),HS.addHeaderType(t,e.headerType),HS.addBodyLength(t,BigInt(e.bodyLength)),HS.finishMessageBuffer(t,HS.endMessage(t)),t.asUint8Array()}static from(t,n=0){if(t instanceof Ix)return new e(0,hg.V5,f_.Schema,t);if(t instanceof oC)return new e(n,hg.V5,f_.RecordBatch,t);if(t instanceof sC)return new e(n,hg.V5,f_.DictionaryBatch,t);throw Error(`Unrecognized Message header: ${t}`)}get type(){return this.headerType}get version(){return this._version}get headerType(){return this._headerType}get bodyLength(){return this._bodyLength}header(){return this._createHeader()}isSchema(){return this.headerType===f_.Schema}isRecordBatch(){return this.headerType===f_.RecordBatch}isDictionaryBatch(){return this.headerType===f_.DictionaryBatch}constructor(e,t,n,r){this._version=t,this._headerType=n,this.body=new Uint8Array,r&&(this._createHeader=()=>r),this._bodyLength=g_(e)}},oC=class{get nodes(){return this._nodes}get length(){return this._length}get buffers(){return this._buffers}constructor(e,t,n){this._nodes=t,this._buffers=n,this._length=g_(e)}},sC=class{get id(){return this._id}get data(){return this._data}get isDelta(){return this._isDelta}get length(){return this.data.length}get nodes(){return this.data.nodes}get buffers(){return this.data.buffers}constructor(e,t,n=!1){this._data=e,this._isDelta=n,this._id=g_(t)}},cC=class{constructor(e,t){this.offset=g_(e),this.length=g_(t)}},lC=class{constructor(e,t){this.length=g_(e),this.nullCount=g_(t)}};function uC(e,t){return()=>{switch(t){case f_.Schema:return Ix.fromJSON(e);case f_.RecordBatch:return oC.fromJSON(e);case f_.DictionaryBatch:return sC.fromJSON(e)}throw Error(`Unrecognized Message type: { name: ${f_[t]}, type: ${t} }`)}}function dC(e,t){return()=>{switch(t){case f_.Schema:return Ix.decode(e.header(new d_),new Map,e.version());case f_.RecordBatch:return oC.decode(e.header(new Lg),e.version());case f_.DictionaryBatch:return sC.decode(e.header(new Rg),e.version())}throw Error(`Unrecognized Message type: { name: ${f_[t]}, type: ${t} }`)}}Lx.encode=EC,Lx.decode=xC,Lx.fromJSON=$S,Ix.encode=TC,Ix.decode=fC,Ix.fromJSON=GS,oC.encode=DC,oC.decode=pC,oC.fromJSON=KS,sC.encode=OC,sC.decode=mC,sC.fromJSON=qS,lC.encode=kC,lC.decode=gC,cC.encode=AC,cC.decode=hC;function fC(e,t=new Map,n=hg.V5){let r=yC(e,t);return new Ix(r,SC(e),t,n)}function pC(e,t=hg.V5){if(e.compression()!==null)throw Error(`Record batch compression not implemented`);return new oC(e.length(),_C(e),vC(e,t))}function mC(e,t=hg.V5){return new sC(oC.decode(e.data(),t),e.id(),e.isDelta())}function hC(e){return new cC(e.offset(),e.length())}function gC(e){return new lC(e.length(),e.nullCount())}function _C(e){let t=[];for(let n,r=-1,i=-1,a=e.nodesLength();++rLx.encode(e,t));d_.startFieldsVector(e,n.length);let r=d_.createFieldsVector(e,n),i=t.metadata&&t.metadata.size>0?d_.createCustomMetadataVector(e,[...t.metadata].map(([t,n])=>{let r=e.createString(`${t}`),i=e.createString(`${n}`);return Ug.startKeyValue(e),Ug.addKey(e,r),Ug.addValue(e,i),Ug.endKeyValue(e)})):-1;return d_.startSchema(e),d_.addFields(e,r),d_.addEndianness(e,jC?zg.Little:zg.Big),i!==-1&&d_.addCustomMetadata(e,i),d_.endSchema(e)}function EC(e,t){let n=-1,r=-1,i=-1,a=t.type,o=t.typeId;Q_.isDictionary(a)?(o=a.dictionary.typeId,i=WS.visit(a,e),r=WS.visit(a.dictionary,e)):r=WS.visit(a,e);let s=(a.children||[]).map(t=>Lx.encode(e,t)),c=u_.createChildrenVector(e,s),l=t.metadata&&t.metadata.size>0?u_.createCustomMetadataVector(e,[...t.metadata].map(([t,n])=>{let r=e.createString(`${t}`),i=e.createString(`${n}`);return Ug.startKeyValue(e),Ug.addKey(e,r),Ug.addValue(e,i),Ug.endKeyValue(e)})):-1;return t.name&&(n=e.createString(t.name)),u_.startField(e),u_.addType(e,r),u_.addTypeType(e,o),u_.addChildren(e,c),u_.addNullable(e,!!t.nullable),n!==-1&&u_.addName(e,n),i!==-1&&u_.addDictionary(e,i),l!==-1&&u_.addCustomMetadata(e,l),u_.endField(e)}function DC(e,t){let n=t.nodes||[],r=t.buffers||[];Lg.startNodesVector(e,n.length);for(let t of n.slice().reverse())lC.encode(e,t);let i=e.endVector();Lg.startBuffersVector(e,r.length);for(let t of r.slice().reverse())cC.encode(e,t);let a=e.endVector();return Lg.startRecordBatch(e),Lg.addLength(e,BigInt(t.length)),Lg.addNodes(e,i),Lg.addBuffers(e,a),Lg.endRecordBatch(e)}function OC(e,t){let n=oC.encode(e,t.data);return Rg.startDictionaryBatch(e),Rg.addId(e,BigInt(t.id)),Rg.addIsDelta(e,t.isDelta),Rg.addData(e,n),Rg.endDictionaryBatch(e)}function kC(e,t){return Ig.createFieldNode(e,BigInt(t.length),BigInt(t.nullCount))}function AC(e,t){return Fg.createBuffer(e,BigInt(t.offset),BigInt(t.length))}const jC=(()=>{let e=new ArrayBuffer(2);return new DataView(e).setInt16(0,256,!0),new Int16Array(e)[0]===256})(),MC=e=>`Expected ${f_[e]} Message in stream, but was null or length 0.`,NC=e=>`Header pointer of flatbuffer-encoded ${f_[e]} Message is null or length 0.`,PC=(e,t)=>`Expected to read ${e} metadata bytes, but only read ${t}.`,FC=(e,t)=>`Expected to read ${e} bytes for message body, but only read ${t}.`;var IC=class{constructor(e){this.source=e instanceof Xx?e:new Xx(e)}[Symbol.iterator](){return this}next(){let e;return(e=this.readMetadataLength()).done||e.value===-1&&(e=this.readMetadataLength()).done||(e=this.readMetadata(e.value)).done?Gx:e}throw(e){return this.source.throw(e)}return(e){return this.source.return(e)}readMessage(e){let t;if((t=this.next()).done)return null;if(e!=null&&t.value.headerType!==e)throw Error(MC(e));return t.value}readMessageBody(e){if(e<=0)return new Uint8Array;let t=$h(this.source.read(e));if(t.byteLength[...e,...n.VALIDITY&&[n.VALIDITY]||[],...n.TYPE_ID&&[n.TYPE_ID]||[],...n.OFFSET&&[n.OFFSET]||[],...n.DATA&&[n.DATA]||[],...t(n.children)],[])}}readMessage(e){let t;if((t=this.next()).done)return null;if(e!=null&&t.value.headerType!==e)throw Error(MC(e));return t.value}readSchema(){let e=f_.Schema,t=this.readMessage(e),n=t?.header();if(!t||!n)throw Error(NC(e));return n}};const zC=4,BC=`ARROW1`,VC=new Uint8Array(6);for(let e=0;e<6;e+=1)VC[e]=BC.codePointAt(e);function HC(e,t=0){for(let n=-1,r=VC.length;++nthis):this}readRecordBatch(e){return this._impl.isFile()?this._impl.readRecordBatch(e):null}[Symbol.iterator](){return this._impl[Symbol.iterator]()}[Symbol.asyncIterator](){return this._impl[Symbol.asyncIterator]()}toDOMStream(){return sg.toDOMStream(this.isSync()?{[Symbol.iterator]:()=>this}:{[Symbol.asyncIterator]:()=>this})}toNodeStream(){return sg.toNodeStream(this.isSync()?{[Symbol.iterator]:()=>this}:{[Symbol.asyncIterator]:()=>this},{objectMode:!0})}static throughNode(e){throw Error(`"throughNode" not available in this environment`)}static throughDOM(e,t){throw Error(`"throughDOM" not available in this environment`)}static from(t){return t instanceof e?t:Ih(t)?ow(t):Rh(t)?lw(t):Nh(t)?(()=>yh(this,void 0,void 0,function*(){return yield e.from(yield t)}))():zh(t)||Hh(t)||Wh(t)||Fh(t)?cw(new Zx(t)):sw(new Xx(t))}static readAll(t){return t instanceof e?t.isSync()?iw(t):aw(t):Ih(t)||ArrayBuffer.isView(t)||Ph(t)||Lh(t)?iw(t):aw(t)}},qC=class extends KC{constructor(e){super(e),this._impl=e}readAll(){return[...this]}[Symbol.iterator](){return this._impl[Symbol.iterator]()}[Symbol.asyncIterator](){return Sh(this,arguments,function*(){yield xh(yield*Ch(wh(this[Symbol.iterator]())))})}},JC=class extends KC{constructor(e){super(e),this._impl=e}readAll(){return yh(this,void 0,void 0,function*(){var e,t,n,r;let i=[];try{for(var a=!0,o=wh(this),s;s=yield o.next(),e=s.done,!e;a=!0){r=s.value,a=!1;let e=r;i.push(e)}}catch(e){t={error:e}}finally{try{!a&&!e&&(n=o.return)&&(yield n.call(o))}finally{if(t)throw t.error}}return i})}[Symbol.iterator](){throw Error(`AsyncRecordBatchStreamReader is not Iterable`)}[Symbol.asyncIterator](){return this._impl[Symbol.asyncIterator]()}},YC=class extends qC{constructor(e){super(e),this._impl=e}},XC=class extends JC{constructor(e){super(e),this._impl=e}},ZC=class{get numDictionaries(){return this._dictionaryIndex}get numRecordBatches(){return this._recordBatchIndex}constructor(e=new Map){this.closed=!1,this.autoDestroy=!0,this._dictionaryIndex=0,this._recordBatchIndex=0,this.dictionaries=e}isSync(){return!1}isAsync(){return!1}isFile(){return!1}isStream(){return!1}reset(e){return this._dictionaryIndex=0,this._recordBatchIndex=0,this.schema=e,this.dictionaries=new Map,this}_loadRecordBatch(e,t){let n=this._loadVectors(e,t,this.schema.fields),r=cx({type:new Tv(this.schema.fields),length:e.length,children:n});return new RS(this.schema,r)}_loadDictionaryBatch(e,t){let{id:n,isDelta:r}=e,{dictionaries:i,schema:a}=this,o=i.get(n),s=a.dictionaries.get(n),c=this._loadVectors(e.data,t,[s]);return(o&&r?o.concat(new Mx(c)):new Mx(c)).memoize()}_loadVectors(e,t,n){return new uS(t,e.nodes,e.buffers,this.dictionaries,this.schema.metadataVersion).visitMany(n)}},QC=class extends ZC{constructor(e,t){super(t),this._reader=Ih(e)?new RC(this._handle=e):new IC(this._handle=e)}isSync(){return!0}isStream(){return!0}[Symbol.iterator](){return this}cancel(){!this.closed&&(this.closed=!0)&&(this.reset()._reader.return(),this._reader=null,this.dictionaries=null)}open(e){return this.closed||(this.autoDestroy=rw(this,e),(this.schema||=this._reader.readSchema())||this.cancel()),this}throw(e){return!this.closed&&this.autoDestroy&&(this.closed=!0)?this.reset()._reader.throw(e):Gx}return(e){return!this.closed&&this.autoDestroy&&(this.closed=!0)?this.reset()._reader.return(e):Gx}next(){if(this.closed)return Gx;let e,{_reader:t}=this;for(;e=this._readNextMessageAndValidate();)if(e.isSchema())this.reset(e.header());else if(e.isRecordBatch()){this._recordBatchIndex++;let n=e.header(),r=t.readMessageBody(e.bodyLength),i=this._loadRecordBatch(n,r);return{done:!1,value:i}}else if(e.isDictionaryBatch()){this._dictionaryIndex++;let n=e.header(),r=t.readMessageBody(e.bodyLength),i=this._loadDictionaryBatch(n,r);this.dictionaries.set(n.id,i)}return this.schema&&this._recordBatchIndex===0?(this._recordBatchIndex++,{done:!1,value:new VS(this.schema)}):this.return()}_readNextMessageAndValidate(e){return this._reader.readMessage(e)}},$C=class extends ZC{constructor(e,t){super(t),this._reader=new LC(this._handle=e)}isAsync(){return!0}isStream(){return!0}[Symbol.asyncIterator](){return this}cancel(){return yh(this,void 0,void 0,function*(){!this.closed&&(this.closed=!0)&&(yield this.reset()._reader.return(),this._reader=null,this.dictionaries=null)})}open(e){return yh(this,void 0,void 0,function*(){return this.closed||(this.autoDestroy=rw(this,e),(this.schema||=yield this._reader.readSchema())||(yield this.cancel())),this})}throw(e){return yh(this,void 0,void 0,function*(){return!this.closed&&this.autoDestroy&&(this.closed=!0)?yield this.reset()._reader.throw(e):Gx})}return(e){return yh(this,void 0,void 0,function*(){return!this.closed&&this.autoDestroy&&(this.closed=!0)?yield this.reset()._reader.return(e):Gx})}next(){return yh(this,void 0,void 0,function*(){if(this.closed)return Gx;let e,{_reader:t}=this;for(;e=yield this._readNextMessageAndValidate();)if(e.isSchema())yield this.reset(e.header());else if(e.isRecordBatch()){this._recordBatchIndex++;let n=e.header(),r=yield t.readMessageBody(e.bodyLength),i=this._loadRecordBatch(n,r);return{done:!1,value:i}}else if(e.isDictionaryBatch()){this._dictionaryIndex++;let n=e.header(),r=yield t.readMessageBody(e.bodyLength),i=this._loadDictionaryBatch(n,r);this.dictionaries.set(n.id,i)}return this.schema&&this._recordBatchIndex===0?(this._recordBatchIndex++,{done:!1,value:new VS(this.schema)}):yield this.return()})}_readNextMessageAndValidate(e){return yh(this,void 0,void 0,function*(){return yield this._reader.readMessage(e)})}},ew=class extends QC{get footer(){return this._footer}get numDictionaries(){return this._footer?this._footer.numDictionaries:0}get numRecordBatches(){return this._footer?this._footer.numRecordBatches:0}constructor(e,t){super(e instanceof eS?e:new eS(e),t)}isSync(){return!0}isFile(){return!0}open(e){if(!this.closed&&!this._footer){this.schema=(this._footer=this._readFooter()).schema;for(let e of this._footer.dictionaryBatches())e&&this._readDictionaryBatch(this._dictionaryIndex++)}return super.open(e)}readRecordBatch(e){var t;if(this.closed)return null;this._footer||this.open();let n=(t=this._footer)?.getRecordBatch(e);if(n&&this._handle.seek(n.offset)){let e=this._reader.readMessage(f_.RecordBatch);if(e?.isRecordBatch()){let t=e.header(),n=this._reader.readMessageBody(e.bodyLength),r=this._loadRecordBatch(t,n);return r}}return null}_readDictionaryBatch(e){var t;let n=(t=this._footer)?.getDictionaryBatch(e);if(n&&this._handle.seek(n.offset)){let e=this._reader.readMessage(f_.DictionaryBatch);if(e?.isDictionaryBatch()){let t=e.header(),n=this._reader.readMessageBody(e.bodyLength),r=this._loadDictionaryBatch(t,n);this.dictionaries.set(t.id,r)}}}_readFooter(){let{_handle:e}=this,t=e.size-WC,n=e.readInt32(t),r=e.readAt(t-n,n);return Hx.decode(r)}_readNextMessageAndValidate(e){var t;if(this._footer||this.open(),this._footer&&this._recordBatchIndexsuper.open}});return yh(this,void 0,void 0,function*(){if(!this.closed&&!this._footer){this.schema=(this._footer=yield this._readFooter()).schema;for(let e of this._footer.dictionaryBatches())e&&(yield this._readDictionaryBatch(this._dictionaryIndex++))}return yield t.open.call(this,e)})}readRecordBatch(e){return yh(this,void 0,void 0,function*(){var t;if(this.closed)return null;this._footer||(yield this.open());let n=(t=this._footer)?.getRecordBatch(e);if(n&&(yield this._handle.seek(n.offset))){let e=yield this._reader.readMessage(f_.RecordBatch);if(e?.isRecordBatch()){let t=e.header(),n=yield this._reader.readMessageBody(e.bodyLength),r=this._loadRecordBatch(t,n);return r}}return null})}_readDictionaryBatch(e){return yh(this,void 0,void 0,function*(){var t;let n=(t=this._footer)?.getDictionaryBatch(e);if(n&&(yield this._handle.seek(n.offset))){let e=yield this._reader.readMessage(f_.DictionaryBatch);if(e?.isDictionaryBatch()){let t=e.header(),n=yield this._reader.readMessageBody(e.bodyLength),r=this._loadDictionaryBatch(t,n);this.dictionaries.set(t.id,r)}}})}_readFooter(){return yh(this,void 0,void 0,function*(){let{_handle:e}=this;e._pending&&(yield e._pending);let t=e.size-WC,n=yield e.readInt32(t),r=yield e.readAt(t-n,n);return Hx.decode(r)})}_readNextMessageAndValidate(e){return yh(this,void 0,void 0,function*(){if(this._footer||(yield this.open()),this._footer&&this._recordBatchIndex=4?HC(t)?new YC(new ew(e.read())):new qC(new QC(e)):new qC(new QC(function*(){}()))}function cw(e){return yh(this,void 0,void 0,function*(){let t=yield e.peek(UC+7&-8);return t&&t.byteLength>=4?HC(t)?new YC(new ew(yield e.read())):new JC(new $C(e)):new JC(new $C(function(){return Sh(this,arguments,function*(){})}()))})}function lw(e){return yh(this,void 0,void 0,function*(){let{size:t}=yield e.stat(),n=new tS(e,t);return t>=GC&&HC(yield n.readAt(0,UC+7&-8))?new XC(new tw(n)):new JC(new $C(n))})}var uw=class e extends Nv{static assemble(...t){let n=e=>e.flatMap(e=>Array.isArray(e)?n(e):e instanceof RS?e.data.children:e.data),r=new e;return r.visitMany(n(t)),r}constructor(){super(),this._byteLength=0,this._nodes=[],this._buffers=[],this._bufferRegions=[]}visit(e){if(e instanceof Mx)return this.visitMany(e.data),this;let{type:t}=e;if(!Q_.isDictionary(t)){let{length:n}=e;if(n>2147483647)throw RangeError(`Cannot write arrays larger than 2^31 - 1 in length`);if(Q_.isUnion(t))this.nodes.push(new lC(n,0));else{let{nullCount:r}=e;Q_.isNull(t)||dw.call(this,r<=0?new Uint8Array:Qb(e.offset,n,e.nullBitmap)),this.nodes.push(new lC(n,r))}}return super.visit(e)}visitNull(e){return this}visitDictionary(e){return this.visit(e.clone(e.type.indices))}get nodes(){return this._nodes}get buffers(){return this._buffers}get byteLength(){return this._byteLength}get bufferRegions(){return this._bufferRegions}};function dw(e){let t=e.byteLength+7&-8;return this.buffers.push(e),this.bufferRegions.push(new cC(this._byteLength,t)),this._byteLength+=t,this}function fw(e){var t;let{type:n,length:r,typeIds:i,valueOffsets:a}=e;if(dw.call(this,i),n.mode===gg.Sparse)return _w.call(this,e);if(n.mode===gg.Dense){if(e.offset<=0)return dw.call(this,a),_w.call(this,e);{let o=new Int32Array(r),s=Object.create(null),c=Object.create(null);for(let e,n,l=-1;++l{let i=n.typeIds[t],a=s[i],o=c[i];return e.slice(a,Math.min(r,o))}))}}return this}function pw(e){let t;return e.nullCount>=e.length?dw.call(this,new Uint8Array):(t=e.values)instanceof Uint8Array?dw.call(this,Qb(e.offset,e.length,t)):dw.call(this,$b(e.values))}function mw(e){return dw.call(this,e.values.subarray(0,e.length*e.stride))}function hw(e){let{length:t,values:n,valueOffsets:r}=e,i=g_(r[0]),a=g_(r[t]),o=Math.min(a-i,n.byteLength-i);return dw.call(this,ag(-i,t+1,r)),dw.call(this,n.subarray(i,i+o)),this}function gw(e){let{length:t,valueOffsets:n}=e;if(n){let{0:r,[t]:i}=n;return dw.call(this,ag(-r,t+1,n)),this.visit(e.children[0].slice(r,i-r))}return this.visit(e.children[0])}function _w(e){return this.visitMany(e.type.children.map((t,n)=>e.children[n]).filter(Boolean))[0]}uw.prototype.visitBool=pw,uw.prototype.visitInt=mw,uw.prototype.visitFloat=mw,uw.prototype.visitUtf8=hw,uw.prototype.visitLargeUtf8=hw,uw.prototype.visitBinary=hw,uw.prototype.visitLargeBinary=hw,uw.prototype.visitFixedSizeBinary=mw,uw.prototype.visitDate=mw,uw.prototype.visitTimestamp=mw,uw.prototype.visitTime=mw,uw.prototype.visitDecimal=mw,uw.prototype.visitList=gw,uw.prototype.visitStruct=_w,uw.prototype.visitUnion=fw,uw.prototype.visitInterval=mw,uw.prototype.visitDuration=mw,uw.prototype.visitFixedSizeList=gw,uw.prototype.visitMap=gw;var vw=class extends qx{static throughNode(e){throw Error(`"throughNode" not available in this environment`)}static throughDOM(e,t){throw Error(`"throughDOM" not available in this environment`)}constructor(e){super(),this._position=0,this._started=!1,this._sink=new Yx,this._schema=null,this._dictionaryBlocks=[],this._recordBatchBlocks=[],this._seenDictionaries=new Map,this._dictionaryDeltaOffsets=new Map,Mh(e)||(e={autoDestroy:!0,writeLegacyIpcFormat:!1}),this._autoDestroy=typeof e.autoDestroy==`boolean`?e.autoDestroy:!0,this._writeLegacyIpcFormat=typeof e.writeLegacyIpcFormat==`boolean`?e.writeLegacyIpcFormat:!1}toString(e=!1){return this._sink.toString(e)}toUint8Array(e=!1){return this._sink.toUint8Array(e)}writeAll(e){return Nh(e)?e.then(e=>this.writeAll(e)):Fh(e)?Sw(this,e):xw(this,e)}get closed(){return this._sink.closed}[Symbol.asyncIterator](){return this._sink[Symbol.asyncIterator]()}toDOMStream(e){return this._sink.toDOMStream(e)}toNodeStream(e){return this._sink.toNodeStream(e)}close(){return this.reset()._sink.close()}abort(e){return this.reset()._sink.abort(e)}finish(){return this._autoDestroy?this.close():this.reset(this._sink,this._schema),this}reset(e=this._sink,t=null){return e===this._sink||e instanceof Yx?this._sink=e:(this._sink=new Yx,e&&Vh(e)?this.toDOMStream({type:`bytes`}).pipeTo(e):e&&Uh(e)&&this.toNodeStream({objectMode:!1}).pipe(e)),this._started&&this._schema&&this._writeFooter(this._schema),this._started=!1,this._dictionaryBlocks=[],this._recordBatchBlocks=[],this._seenDictionaries=new Map,this._dictionaryDeltaOffsets=new Map,(!t||!jS(t,this._schema))&&(t==null?(this._position=0,this._schema=null):(this._started=!0,this._schema=t,this._writeSchema(t))),this}write(e){let t=null;if(this._sink){if(e==null||e instanceof IS&&!(t=e.schema)||e instanceof RS&&!(t=e.schema))return this.finish()&&void 0}else throw Error(`RecordBatchWriter is closed`);if(t&&!jS(t,this._schema)){if(this._started&&this._autoDestroy)return this.close();this.reset(this._sink,t)}e instanceof RS?e instanceof VS||this._writeRecordBatch(e):e instanceof IS?this.writeAll(e.batches):Ph(e)&&this.writeAll(e)}_writeMessage(e,t=8){let n=t-1,r=aC.encode(e),i=r.byteLength,a=this._writeLegacyIpcFormat?4:8,o=i+a+n&~n,s=o-i-a;return e.headerType===f_.RecordBatch?this._recordBatchBlocks.push(new Wx(o,e.bodyLength,this._position)):e.headerType===f_.DictionaryBatch&&this._dictionaryBlocks.push(new Wx(o,e.bodyLength,this._position)),this._writeLegacyIpcFormat||this._write(Int32Array.of(-1)),this._write(Int32Array.of(o-a)),i>0&&this._write(r),this._writePadding(s)}_write(e){if(this._started){let t=$h(e);t&&t.byteLength>0&&(this._sink.write(t),this._position+=t.byteLength)}return this}_writeSchema(e){return this._writeMessage(aC.from(e))}_writeFooter(e){return this._writeLegacyIpcFormat?this._write(Int32Array.of(0)):this._write(Int32Array.of(-1,0))}_writeMagic(){return this._write(VC)}_writePadding(e){return e>0?this._write(new Uint8Array(e)):this}_writeRecordBatch(e){let{byteLength:t,nodes:n,bufferRegions:r,buffers:i}=uw.assemble(e),a=new oC(e.numRows,n,r),o=aC.from(a,t);return this._writeDictionaries(e)._writeMessage(o)._writeBodyBuffers(i)}_writeDictionaryBatch(e,t,n=!1){let{byteLength:r,nodes:i,bufferRegions:a,buffers:o}=uw.assemble(new Mx([e])),s=new oC(e.length,i,a),c=new sC(s,t,n),l=aC.from(c,r);return this._writeMessage(l)._writeBodyBuffers(o)}_writeBodyBuffers(e){let t,n,r;for(let i=-1,a=e.length;++i0&&(this._write(t),(r=(n+7&-8)-n)>0&&this._writePadding(r));return this}_writeDictionaries(e){var t,n;for(let[r,i]of e.dictionaries){let e=(t=i?.data)??[],a=this._seenDictionaries.get(r),o=(n=this._dictionaryDeltaOffsets.get(r))??0;if(!a||a.data[0]!==e[0])for(let[t,n]of e.entries())this._writeDictionaryBatch(n,r,t>0);else if(or.writeAll(e)):Fh(t)?Sw(r,t):xw(r,t)}},bw=class e extends vw{static writeAll(t){let n=new e;return Nh(t)?t.then(e=>n.writeAll(e)):Fh(t)?Sw(n,t):xw(n,t)}constructor(){super(),this._autoDestroy=!0}_writeSchema(e){return this._writeMagic()._writePadding(2)}_writeDictionaryBatch(e,t,n=!1){if(!n&&this._seenDictionaries.has(t))throw Error(`The Arrow File format does not support replacement dictionaries. `);return super._writeDictionaryBatch(e,t,n)}_writeFooter(e){let t=Hx.encode(new Hx(e,hg.V5,this._recordBatchBlocks,this._dictionaryBlocks));return super._writeFooter(e)._write(t)._write(Int32Array.of(t.byteLength))._writeMagic()}};function xw(e,t){let n=t;t instanceof IS&&(n=t.batches,e.reset(void 0,t.schema));for(let t of n)e.write(t);return e.finish()}function Sw(e,t){return yh(this,void 0,void 0,function*(){var n,r,i,a,o,s,c;try{for(n=!0,r=wh(t);i=yield r.next(),a=i.done,!a;n=!0){c=i.value,n=!1;let t=c;e.write(t)}}catch(e){o={error:e}}finally{try{!n&&!a&&(s=r.return)&&(yield s.call(r))}finally{if(o)throw o.error}}return e.finish()})}function Cw(e,t=`stream`){return(t===`stream`?yw:bw).writeAll(e).toUint8Array(!0)}var ww=Object.create,Tw=Object.defineProperty,Ew=Object.getOwnPropertyDescriptor,Dw=Object.getOwnPropertyNames,Ow=Object.getPrototypeOf,kw=Object.prototype.hasOwnProperty,Aw=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),jw=(e,t,n,r)=>{if(t&&typeof t==`object`||typeof t==`function`)for(let i of Dw(t))!kw.call(e,i)&&i!==n&&Tw(e,i,{get:()=>t[i],enumerable:!(r=Ew(t,i))||r.enumerable});return e},Mw=(e,t,n)=>(n=e==null?{}:ww(Ow(e)),jw(t||!e||!e.__esModule?Tw(n,`default`,{value:e,enumerable:!0}):n,e)),Nw=Aw((e,t)=>{t.exports=Worker}),Pw=(e=>(e[e.UNDEFINED=0]=`UNDEFINED`,e[e.AUTOMATIC=1]=`AUTOMATIC`,e[e.READ_ONLY=2]=`READ_ONLY`,e[e.READ_WRITE=3]=`READ_WRITE`,e))(Pw||{}),Fw=(e=>(e[e.IDENTIFIER=0]=`IDENTIFIER`,e[e.NUMERIC_CONSTANT=1]=`NUMERIC_CONSTANT`,e[e.STRING_CONSTANT=2]=`STRING_CONSTANT`,e[e.OPERATOR=3]=`OPERATOR`,e[e.KEYWORD=4]=`KEYWORD`,e[e.COMMENT=5]=`COMMENT`,e))(Fw||{}),Iw=(e=>(e[e.NONE=0]=`NONE`,e[e.DEBUG=1]=`DEBUG`,e[e.INFO=2]=`INFO`,e[e.WARNING=3]=`WARNING`,e[e.ERROR=4]=`ERROR`,e))(Iw||{}),Lw=(e=>(e[e.NONE=0]=`NONE`,e[e.CONNECT=1]=`CONNECT`,e[e.DISCONNECT=2]=`DISCONNECT`,e[e.OPEN=3]=`OPEN`,e[e.QUERY=4]=`QUERY`,e[e.INSTANTIATE=5]=`INSTANTIATE`,e))(Lw||{}),Rw=(e=>(e[e.NONE=0]=`NONE`,e[e.OK=1]=`OK`,e[e.ERROR=2]=`ERROR`,e[e.START=3]=`START`,e[e.RUN=4]=`RUN`,e[e.CAPTURE=5]=`CAPTURE`,e))(Rw||{}),zw=(e=>(e[e.NONE=0]=`NONE`,e[e.WEB_WORKER=1]=`WEB_WORKER`,e[e.NODE_WORKER=2]=`NODE_WORKER`,e[e.BINDINGS=3]=`BINDINGS`,e[e.ASYNC_DUCKDB=4]=`ASYNC_DUCKDB`,e))(zw||{}),Bw=class{log(e){}},Vw=class{constructor(e=2){this.level=e}log(e){e.level>=this.level&&console.log(e)}},Hw=(e=>(e[e.SUCCESS=0]=`SUCCESS`,e))(Hw||{}),Uw=class{constructor(e,t){this._bindings=e,this._conn=t}get bindings(){return this._bindings}async close(){return this._bindings.disconnect(this._conn)}useUnsafe(e){return e(this._bindings,this._conn)}async query(e){this._bindings.logger.log({timestamp:new Date,level:2,origin:4,topic:4,event:4,value:e});let t=await this._bindings.runQuery(this._conn,e),n=KC.from(t);return console.assert(n.isSync(),`Reader is not sync`),console.assert(n.isFile(),`Reader is not file`),new IS(n)}async send(e,t=!1){this._bindings.logger.log({timestamp:new Date,level:2,origin:4,topic:4,event:4,value:e});let n=await this._bindings.startPendingQuery(this._conn,e,t);for(;n==null;)n=await this._bindings.pollPendingQuery(this._conn);let r=new Ww(this._bindings,this._conn,n),i=await KC.from(r);return console.assert(i.isAsync()),console.assert(i.isStream()),i}async cancelSent(){return await this._bindings.cancelPendingQuery(this._conn)}async getTableNames(e){return await this._bindings.getTableNames(this._conn,e)}async prepare(e){let t=await this._bindings.createPrepared(this._conn,e);return new Gw(this._bindings,this._conn,t)}async insertArrowTable(e,t){let n=Cw(e,`stream`);await this.insertArrowFromIPCStream(n,t)}async insertArrowFromIPCStream(e,t){await this._bindings.insertArrowFromIPCStream(this._conn,e,t)}async insertCSVFromPath(e,t){await this._bindings.insertCSVFromPath(this._conn,e,t)}async insertJSONFromPath(e,t){await this._bindings.insertJSONFromPath(this._conn,e,t)}},Ww=class{constructor(e,t,n){this.db=e,this.conn=t,this.header=n,this._first=!0,this._depleted=!1,this._inFlight=null}async next(){if(this._first)return this._first=!1,{done:!1,value:this.header};if(this._depleted)return{done:!0,value:null};let e;return this._inFlight==null?e=await this.db.fetchQueryResults(this.conn):(e=await this._inFlight,this._inFlight=null),this._depleted=e.length==0,this._depleted||(this._inFlight=this.db.fetchQueryResults(this.conn)),{done:this._depleted,value:e}}[Symbol.asyncIterator](){return this}},Gw=class{constructor(e,t,n){this.bindings=e,this.connectionId=t,this.statementId=n}async close(){await this.bindings.closePrepared(this.connectionId,this.statementId)}async query(...e){let t=await this.bindings.runPrepared(this.connectionId,this.statementId,e),n=KC.from(t);return console.assert(n.isSync()),console.assert(n.isFile()),new IS(n)}async send(...e){let t=await this.bindings.sendPrepared(this.connectionId,this.statementId,e),n=new Ww(this.bindings,this.connectionId,t),r=await KC.from(n);return console.assert(r.isAsync()),console.assert(r.isStream()),r}},Kw=(e=>(e.CANCEL_PENDING_QUERY=`CANCEL_PENDING_QUERY`,e.CLOSE_PREPARED=`CLOSE_PREPARED`,e.COLLECT_FILE_STATISTICS=`COLLECT_FILE_STATISTICS`,e.REGISTER_OPFS_FILE_NAME=`REGISTER_OPFS_FILE_NAME`,e.CONNECT=`CONNECT`,e.COPY_FILE_TO_BUFFER=`COPY_FILE_TO_BUFFER`,e.COPY_FILE_TO_PATH=`COPY_FILE_TO_PATH`,e.CREATE_PREPARED=`CREATE_PREPARED`,e.DISCONNECT=`DISCONNECT`,e.DROP_FILE=`DROP_FILE`,e.DROP_FILES=`DROP_FILES`,e.EXPORT_FILE_STATISTICS=`EXPORT_FILE_STATISTICS`,e.FETCH_QUERY_RESULTS=`FETCH_QUERY_RESULTS`,e.FLUSH_FILES=`FLUSH_FILES`,e.GET_FEATURE_FLAGS=`GET_FEATURE_FLAGS`,e.GET_TABLE_NAMES=`GET_TABLE_NAMES`,e.GET_VERSION=`GET_VERSION`,e.GLOB_FILE_INFOS=`GLOB_FILE_INFOS`,e.INSERT_ARROW_FROM_IPC_STREAM=`INSERT_ARROW_FROM_IPC_STREAM`,e.INSERT_CSV_FROM_PATH=`IMPORT_CSV_FROM_PATH`,e.INSERT_JSON_FROM_PATH=`IMPORT_JSON_FROM_PATH`,e.INSTANTIATE=`INSTANTIATE`,e.OPEN=`OPEN`,e.PING=`PING`,e.POLL_PENDING_QUERY=`POLL_PENDING_QUERY`,e.REGISTER_FILE_BUFFER=`REGISTER_FILE_BUFFER`,e.REGISTER_FILE_HANDLE=`REGISTER_FILE_HANDLE`,e.REGISTER_FILE_URL=`REGISTER_FILE_URL`,e.RESET=`RESET`,e.RUN_PREPARED=`RUN_PREPARED`,e.RUN_QUERY=`RUN_QUERY`,e.SEND_PREPARED=`SEND_PREPARED`,e.START_PENDING_QUERY=`START_PENDING_QUERY`,e.TOKENIZE=`TOKENIZE`,e))(Kw||{}),qw=(e=>(e.CONNECTION_INFO=`CONNECTION_INFO`,e.ERROR=`ERROR`,e.FEATURE_FLAGS=`FEATURE_FLAGS`,e.FILE_BUFFER=`FILE_BUFFER`,e.FILE_INFOS=`FILE_INFOS`,e.FILE_SIZE=`FILE_SIZE`,e.FILE_STATISTICS=`FILE_STATISTICS`,e.INSTANTIATE_PROGRESS=`INSTANTIATE_PROGRESS`,e.LOG=`LOG`,e.OK=`OK`,e.PREPARED_STATEMENT_ID=`PREPARED_STATEMENT_ID`,e.QUERY_PLAN=`QUERY_PLAN`,e.QUERY_RESULT=`QUERY_RESULT`,e.QUERY_RESULT_CHUNK=`QUERY_RESULT_CHUNK`,e.QUERY_RESULT_HEADER=`QUERY_RESULT_HEADER`,e.QUERY_RESULT_HEADER_OR_NULL=`QUERY_RESULT_HEADER_OR_NULL`,e.REGISTERED_FILE=`REGISTERED_FILE`,e.SCRIPT_TOKENS=`SCRIPT_TOKENS`,e.SUCCESS=`SUCCESS`,e.TABLE_NAMES=`TABLE_NAMES`,e.VERSION_STRING=`VERSION_STRING`,e))(qw||{}),Jw=class{constructor(e,t){this.promiseResolver=()=>{},this.promiseRejecter=()=>{},this.type=e,this.data=t,this.promise=new Promise((e,t)=>{this.promiseResolver=e,this.promiseRejecter=t})}};function Yw(e){switch(e.typeId){case q.Binary:return{sqlType:`binary`};case q.Bool:return{sqlType:`bool`};case q.Date:return{sqlType:`date`};case q.DateDay:return{sqlType:`date32[d]`};case q.DateMillisecond:return{sqlType:`date64[ms]`};case q.Decimal:{let t=e;return{sqlType:`decimal`,precision:t.precision,scale:t.scale}}case q.Float:return{sqlType:`float`};case q.Float16:return{sqlType:`float16`};case q.Float32:return{sqlType:`float32`};case q.Float64:return{sqlType:`float64`};case q.Int:return{sqlType:`int32`};case q.Int16:return{sqlType:`int16`};case q.Int32:return{sqlType:`int32`};case q.Int64:return{sqlType:`int64`};case q.Uint16:return{sqlType:`uint16`};case q.Uint32:return{sqlType:`uint32`};case q.Uint64:return{sqlType:`uint64`};case q.Uint8:return{sqlType:`uint8`};case q.IntervalDayTime:return{sqlType:`interval[dt]`};case q.IntervalYearMonth:return{sqlType:`interval[m]`};case q.List:return{sqlType:`list`,valueType:Yw(e.valueType)};case q.FixedSizeBinary:return{sqlType:`fixedsizebinary`,byteWidth:e.byteWidth};case q.Null:return{sqlType:`null`};case q.Utf8:return{sqlType:`utf8`};case q.Struct:return{sqlType:`struct`,fields:e.children.map(e=>Xw(e.name,e.type))};case q.Map:{let t=e;return{sqlType:`map`,keyType:Yw(t.keyType),valueType:Yw(t.valueType)}}case q.Time:return{sqlType:`time[s]`};case q.TimeMicrosecond:return{sqlType:`time[us]`};case q.TimeMillisecond:return{sqlType:`time[ms]`};case q.TimeNanosecond:return{sqlType:`time[ns]`};case q.TimeSecond:return{sqlType:`time[s]`};case q.Timestamp:return{sqlType:`timestamp`,timezone:e.timezone||void 0};case q.TimestampSecond:return{sqlType:`timestamp[s]`,timezone:e.timezone||void 0};case q.TimestampMicrosecond:return{sqlType:`timestamp[us]`,timezone:e.timezone||void 0};case q.TimestampNanosecond:return{sqlType:`timestamp[ns]`,timezone:e.timezone||void 0};case q.TimestampMillisecond:return{sqlType:`timestamp[ms]`,timezone:e.timezone||void 0}}throw Error(`unsupported arrow type: ${e.toString()}`)}function Xw(e,t){let n=Yw(t);return n.name=e,n}var Zw=new TextEncoder,Qw=class{constructor(e,t=null){this._onInstantiationProgress=[],this._worker=null,this._workerShutdownPromise=null,this._workerShutdownResolver=()=>{},this._nextMessageId=0,this._pendingRequests=new Map,this._logger=e,this._onMessageHandler=this.onMessage.bind(this),this._onErrorHandler=this.onError.bind(this),this._onCloseHandler=this.onClose.bind(this),t!=null&&this.attach(t)}get logger(){return this._logger}attach(e){this._worker=e,this._worker.addEventListener(`message`,this._onMessageHandler),this._worker.addEventListener(`error`,this._onErrorHandler),this._worker.addEventListener(`close`,this._onCloseHandler),this._workerShutdownPromise=new Promise((e,t)=>{this._workerShutdownResolver=e})}detach(){this._worker&&(this._worker.removeEventListener(`message`,this._onMessageHandler),this._worker.removeEventListener(`error`,this._onErrorHandler),this._worker.removeEventListener(`close`,this._onCloseHandler),this._worker=null,this._workerShutdownResolver(null),this._workerShutdownPromise=null,this._workerShutdownResolver=()=>{})}async terminate(){this._worker&&(this._worker.terminate(),this._worker=null,this._workerShutdownPromise=null,this._workerShutdownResolver=()=>{})}async postTask(e,t=[]){if(!this._worker){console.error(`cannot send a message since the worker is not set!`);return}let n=this._nextMessageId++;return this._pendingRequests.set(n,e),this._worker.postMessage({messageId:n,type:e.type,data:e.data},t),await e.promise}onMessage(e){var t;let n=e.data;switch(n.type){case`LOG`:this._logger.log(n.data);return;case`INSTANTIATE_PROGRESS`:for(let e of this._onInstantiationProgress)e(n.data);return}let r=this._pendingRequests.get(n.requestId);if(!r){console.warn(`unassociated response: [${n.requestId}, ${n.type.toString()}]`);return}if(this._pendingRequests.delete(n.requestId),n.type==`ERROR`){let e=Error(n.data.message);e.name=n.data.name,(t=Object.getOwnPropertyDescriptor(e,`stack`))!=null&&t.writable&&(e.stack=n.data.stack),r.promiseRejecter(e);return}switch(r.type){case`CLOSE_PREPARED`:case`COLLECT_FILE_STATISTICS`:case`REGISTER_OPFS_FILE_NAME`:case`COPY_FILE_TO_PATH`:case`DISCONNECT`:case`DROP_FILE`:case`DROP_FILES`:case`FLUSH_FILES`:case`INSERT_ARROW_FROM_IPC_STREAM`:case`IMPORT_CSV_FROM_PATH`:case`IMPORT_JSON_FROM_PATH`:case`OPEN`:case`PING`:case`REGISTER_FILE_BUFFER`:case`REGISTER_FILE_HANDLE`:case`REGISTER_FILE_URL`:case`RESET`:if(n.type==`OK`){r.promiseResolver(n.data);return}break;case`INSTANTIATE`:if(this._onInstantiationProgress=[],n.type==`OK`){r.promiseResolver(n.data);return}break;case`GLOB_FILE_INFOS`:if(n.type==`FILE_INFOS`){r.promiseResolver(n.data);return}break;case`GET_VERSION`:if(n.type==`VERSION_STRING`){r.promiseResolver(n.data);return}break;case`GET_FEATURE_FLAGS`:if(n.type==`FEATURE_FLAGS`){r.promiseResolver(n.data);return}break;case`GET_TABLE_NAMES`:if(n.type==`TABLE_NAMES`){r.promiseResolver(n.data);return}break;case`TOKENIZE`:if(n.type==`SCRIPT_TOKENS`){r.promiseResolver(n.data);return}break;case`COPY_FILE_TO_BUFFER`:if(n.type==`FILE_BUFFER`){r.promiseResolver(n.data);return}break;case`EXPORT_FILE_STATISTICS`:if(n.type==`FILE_STATISTICS`){r.promiseResolver(n.data);return}break;case`CONNECT`:if(n.type==`CONNECTION_INFO`){r.promiseResolver(n.data);return}break;case`RUN_PREPARED`:case`RUN_QUERY`:if(n.type==`QUERY_RESULT`){r.promiseResolver(n.data);return}break;case`SEND_PREPARED`:if(n.type==`QUERY_RESULT_HEADER`){r.promiseResolver(n.data);return}break;case`START_PENDING_QUERY`:if(n.type==`QUERY_RESULT_HEADER_OR_NULL`){r.promiseResolver(n.data);return}break;case`POLL_PENDING_QUERY`:if(n.type==`QUERY_RESULT_HEADER_OR_NULL`){r.promiseResolver(n.data);return}break;case`CANCEL_PENDING_QUERY`:if(this._onInstantiationProgress=[],n.type==`SUCCESS`){r.promiseResolver(n.data);return}break;case`FETCH_QUERY_RESULTS`:if(n.type==`QUERY_RESULT_CHUNK`){r.promiseResolver(n.data);return}break;case`CREATE_PREPARED`:if(n.type==`PREPARED_STATEMENT_ID`){r.promiseResolver(n.data);return}break}r.promiseRejecter(Error(`unexpected response type: ${n.type.toString()}`))}onError(e){console.error(e),console.error(`error in duckdb worker: ${e.message}`),this._pendingRequests.clear()}onClose(){if(this._workerShutdownResolver(null),this._pendingRequests.size!=0){console.warn(`worker terminated with ${this._pendingRequests.size} pending requests`);return}this._pendingRequests.clear()}async reset(){let e=new Jw(`RESET`,null);return await this.postTask(e)}async ping(){let e=new Jw(`PING`,null);await this.postTask(e)}async dropFile(e){let t=new Jw(`DROP_FILE`,e);return await this.postTask(t)}async dropFiles(){let e=new Jw(`DROP_FILES`,null);return await this.postTask(e)}async flushFiles(){let e=new Jw(`FLUSH_FILES`,null);return await this.postTask(e)}async instantiate(e,t=null,n=e=>{}){this._onInstantiationProgress.push(n);let r=new Jw(`INSTANTIATE`,[e,t]);return await this.postTask(r)}async getVersion(){let e=new Jw(`GET_VERSION`,null);return await this.postTask(e)}async getFeatureFlags(){let e=new Jw(`GET_FEATURE_FLAGS`,null);return await this.postTask(e)}async open(e){let t=new Jw(`OPEN`,e);await this.postTask(t)}async tokenize(e){let t=new Jw(`TOKENIZE`,e);return await this.postTask(t)}async connectInternal(){let e=new Jw(`CONNECT`,null);return await this.postTask(e)}async connect(){let e=await this.connectInternal();return new Uw(this,e)}async disconnect(e){let t=new Jw(`DISCONNECT`,e);await this.postTask(t)}async runQuery(e,t){let n=new Jw(`RUN_QUERY`,[e,t]);return await this.postTask(n)}async startPendingQuery(e,t,n=!1){let r=new Jw(`START_PENDING_QUERY`,[e,t,n]);return await this.postTask(r)}async pollPendingQuery(e){let t=new Jw(`POLL_PENDING_QUERY`,e);return await this.postTask(t)}async cancelPendingQuery(e){let t=new Jw(`CANCEL_PENDING_QUERY`,e);return await this.postTask(t)}async fetchQueryResults(e){let t=new Jw(`FETCH_QUERY_RESULTS`,e);return await this.postTask(t)}async getTableNames(e,t){let n=new Jw(`GET_TABLE_NAMES`,[e,t]);return await this.postTask(n)}async createPrepared(e,t){let n=new Jw(`CREATE_PREPARED`,[e,t]);return await this.postTask(n)}async closePrepared(e,t){let n=new Jw(`CLOSE_PREPARED`,[e,t]);await this.postTask(n)}async runPrepared(e,t,n){let r=new Jw(`RUN_PREPARED`,[e,t,n]);return await this.postTask(r)}async sendPrepared(e,t,n){let r=new Jw(`SEND_PREPARED`,[e,t,n]);return await this.postTask(r)}async globFiles(e){let t=new Jw(`GLOB_FILE_INFOS`,e);return await this.postTask(t)}async registerFileText(e,t){let n=Zw.encode(t);await this.registerFileBuffer(e,n)}async registerFileURL(e,t,n,r){t===void 0&&(t=e);let i=new Jw(`REGISTER_FILE_URL`,[e,t,n,r]);await this.postTask(i)}async registerEmptyFileBuffer(e){}async registerFileBuffer(e,t){let n=new Jw(`REGISTER_FILE_BUFFER`,[e,t]);await this.postTask(n,[t.buffer])}async registerFileHandle(e,t,n,r){let i=new Jw(`REGISTER_FILE_HANDLE`,[e,t,n,r]);await this.postTask(i,[])}async registerOPFSFileName(e){let t=new Jw(`REGISTER_OPFS_FILE_NAME`,[e]);await this.postTask(t,[])}async collectFileStatistics(e,t){let n=new Jw(`COLLECT_FILE_STATISTICS`,[e,t]);await this.postTask(n,[])}async exportFileStatistics(e){let t=new Jw(`EXPORT_FILE_STATISTICS`,e);return await this.postTask(t,[])}async copyFileToBuffer(e){let t=new Jw(`COPY_FILE_TO_BUFFER`,e);return await this.postTask(t)}async copyFileToPath(e,t){let n=new Jw(`COPY_FILE_TO_PATH`,[e,t]);await this.postTask(n)}async insertArrowFromIPCStream(e,t,n){if(t.length==0)return;let r=new Jw(`INSERT_ARROW_FROM_IPC_STREAM`,[e,t,n]);await this.postTask(r,[t.buffer])}async insertCSVFromPath(e,t,n){if(n.columns!==void 0){let e=[];for(let t in n.columns){let r=n.columns[t];e.push(Xw(t,r))}n.columnsFlat=e,delete n.columns}let r=new Jw(`IMPORT_CSV_FROM_PATH`,[e,t,n]);await this.postTask(r)}async insertJSONFromPath(e,t,n){if(n.columns!==void 0){let e=[];for(let t in n.columns){let r=n.columns[t];e.push(Xw(t,r))}n.columnsFlat=e,delete n.columns}let r=new Jw(`IMPORT_JSON_FROM_PATH`,[e,t,n]);await this.postTask(r)}};function $w(){let e=new TextDecoder;return t=>(typeof SharedArrayBuffer<`u`&&t.buffer instanceof SharedArrayBuffer&&(t=new Uint8Array(t)),e.decode(t))}var eT=$w(),tT=(e=>(e[e.BUFFER=0]=`BUFFER`,e[e.NODE_FS=1]=`NODE_FS`,e[e.BROWSER_FILEREADER=2]=`BROWSER_FILEREADER`,e[e.BROWSER_FSACCESS=3]=`BROWSER_FSACCESS`,e[e.HTTP=4]=`HTTP`,e[e.S3=5]=`S3`,e))(tT||{}),nT=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,3,1,0,1,10,14,1,12,0,65,0,65,0,65,0,252,10,0,0,11])),rT=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,8,1,6,0,6,64,25,11,11])),iT=async()=>WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,5,1,96,0,1,123,3,2,1,0,10,10,1,8,0,65,0,253,15,253,98,11])),aT=()=>(async e=>{try{return typeof MessageChannel<`u`&&new MessageChannel().port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(e)}catch{return!1}})(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11])),oT={name:`@duckdb/duckdb-wasm`,version:`1.29.1-dev68.0`,description:`DuckDB powered by WebAssembly`,license:`MIT`,repository:{type:`git`,url:`https://github.com/duckdb/duckdb-wasm.git`},keywords:[`sql`,`duckdb`,`relational`,`database`,`data`,`query`,`wasm`,`analytics`,`olap`,`arrow`,`parquet`,`json`,`csv`],dependencies:{"apache-arrow":`^17.0.0`},devDependencies:{"@types/emscripten":`^1.39.10`,"@types/jasmine":`^5.1.4`,"@typescript-eslint/eslint-plugin":`^6.21.0`,"@typescript-eslint/parser":`^6.21.0`,esbuild:`^0.20.2`,eslint:`^8.57.0`,"eslint-plugin-jasmine":`^4.1.3`,"eslint-plugin-react":`^7.34.0`,"fast-glob":`^3.3.2`,jasmine:`^5.1.0`,"jasmine-core":`^5.1.2`,"jasmine-spec-reporter":`^7.0.0`,"js-sha256":`^0.11.0`,karma:`^6.4.2`,"karma-chrome-launcher":`^3.2.0`,"karma-coverage":`^2.2.1`,"karma-firefox-launcher":`^2.1.3`,"karma-jasmine":`^5.1.0`,"karma-jasmine-html-reporter":`^2.1.0`,"karma-sourcemap-loader":`^0.4.0`,"karma-spec-reporter":`^0.0.36`,"make-dir":`^4.0.0`,nyc:`^15.1.0`,prettier:`^3.2.5`,puppeteer:`^22.8.0`,rimraf:`^5.0.5`,s3rver:`^3.7.1`,typedoc:`^0.25.13`,typescript:`^5.3.3`,"wasm-feature-detect":`^1.6.1`,"web-worker":`^1.2.0`},scripts:{"build:debug":`node bundle.mjs debug && tsc --emitDeclarationOnly`,"build:release":`node bundle.mjs release && tsc --emitDeclarationOnly`,docs:`typedoc`,report:`node ./coverage.mjs`,"test:node":`node --enable-source-maps ../../node_modules/jasmine/bin/jasmine ./dist/tests-node.cjs`,"test:node:debug":`node --inspect-brk --enable-source-maps ../../node_modules/jasmine/bin/jasmine ./dist/tests-node.cjs`,"test:node:coverage":`nyc -r json --report-dir ./coverage/node node ../../node_modules/jasmine/bin/jasmine ./dist/tests-node.cjs`,"test:firefox":`karma start ./karma/tests-firefox.cjs`,"test:chrome":`karma start ./karma/tests-chrome.cjs`,"test:chrome:eh":`karma start ./karma/tests-chrome-eh.cjs`,"test:chrome:coverage":`karma start ./karma/tests-chrome-coverage.cjs`,"test:browser":`karma start ./karma/tests-all.cjs`,"test:browser:debug":`karma start ./karma/tests-debug.cjs`,test:`npm run test:chrome && npm run test:node`,"test:coverage":`npm run test:chrome:coverage && npm run test:node:coverage && npm run report`,lint:`eslint src test`},files:[`dist`,`!dist/tests-*`,`!dist/duckdb-browser-mvp.worker.js.map`,`!dist/types/test`],main:`dist/duckdb-browser.cjs`,module:`dist/duckdb-browser.mjs`,types:`dist/duckdb-browser.d.ts`,jsdelivr:`dist/duckdb-browser.cjs`,unpkg:`dist/duckdb-browser.mjs`,sideEffects:!1,browser:{fs:!1,path:!1,perf_hooks:!1,os:!1,worker_threads:!1},exports:{"./dist/duckdb-mvp.wasm":`./dist/duckdb-mvp.wasm`,"./dist/duckdb-eh.wasm":`./dist/duckdb-eh.wasm`,"./dist/duckdb-coi.wasm":`./dist/duckdb-coi.wasm`,"./dist/duckdb-browser":`./dist/duckdb-browser.mjs`,"./dist/duckdb-browser.cjs":`./dist/duckdb-browser.cjs`,"./dist/duckdb-browser.mjs":`./dist/duckdb-browser.mjs`,"./dist/duckdb-browser-coi.pthread.worker.js":`./dist/duckdb-browser-coi.pthread.worker.js`,"./dist/duckdb-browser-coi.worker.js":`./dist/duckdb-browser-coi.worker.js`,"./dist/duckdb-browser-eh.worker.js":`./dist/duckdb-browser-eh.worker.js`,"./dist/duckdb-browser-mvp.worker.js":`./dist/duckdb-browser-mvp.worker.js`,"./dist/duckdb-node":`./dist/duckdb-node.cjs`,"./dist/duckdb-node.cjs":`./dist/duckdb-node.cjs`,"./dist/duckdb-node-blocking":`./dist/duckdb-node-blocking.cjs`,"./dist/duckdb-node-blocking.cjs":`./dist/duckdb-node-blocking.cjs`,"./dist/duckdb-node-eh.worker.cjs":`./dist/duckdb-node-eh.worker.cjs`,"./dist/duckdb-node-mvp.worker.cjs":`./dist/duckdb-node-mvp.worker.cjs`,"./blocking":{node:{types:`./dist/duckdb-node-blocking.d.ts`,require:`./dist/duckdb-node-blocking.cjs`,import:`./dist/duckdb-node-blocking.cjs`},types:`./dist/duckdb-node-blocking.d.ts`,import:`./dist/duckdb-node-blocking.mjs`,require:`./dist/duckdb-node-blocking.cjs`},".":{browser:{types:`./dist/duckdb-browser.d.ts`,import:`./dist/duckdb-browser.mjs`,require:`./dist/duckdb-browser.cjs`},node:{types:`./dist/duckdb-node.d.ts`,import:`./dist/duckdb-node.cjs`,require:`./dist/duckdb-node.cjs`},types:`./dist/duckdb-browser.d.ts`,import:`./dist/duckdb-browser.mjs`,require:`./dist/duckdb-browser.cjs`}}},sT=oT.name,cT=oT.version,lT=oT.version.split(`.`),uT=lT[0],dT=lT[1],fT=lT[2],pT=()=>typeof navigator>`u`,mT=()=>pT()?`node`:navigator.userAgent,hT=()=>mT().includes(`Firefox`),gT=()=>/^((?!chrome|android).)*safari/i.test(mT()),_T=null,vT=null,yT=null,bT=null,xT=null;async function ST(){return _T??=typeof BigInt64Array<`u`,vT??=await rT(),yT??=await aT(),bT??=await iT(),xT??=await nT(),{bigInt64Array:_T,crossOriginIsolated:pT()||globalThis.crossOriginIsolated||!1,wasmExceptions:vT,wasmSIMD:bT,wasmThreads:yT,wasmBulkMemory:xT}}async function CT(e){let t=await ST();if(t.wasmExceptions){if(t.wasmSIMD&&t.wasmThreads&&t.crossOriginIsolated&&e.coi)return{mainModule:e.coi.mainModule,mainWorker:e.coi.mainWorker,pthreadWorker:e.coi.pthreadWorker};if(e.eh)return{mainModule:e.eh.mainModule,mainWorker:e.eh.mainWorker,pthreadWorker:null}}return{mainModule:e.mvp.mainModule,mainWorker:e.mvp.mainWorker,pthreadWorker:null}}var wT=Mw(Nw());const TT=Symbol.for(`constructDateFrom`),ET={},DT={};function OT(e,t){try{let n=ET[e]||=new Intl.DateTimeFormat(`en-GB`,{timeZone:e,hour:`numeric`,timeZoneName:`longOffset`}).format,r=n(t).split(`GMT`)[1]||``;return r in DT?DT[r]:AT(r,r.split(`:`))}catch{if(e in DT)return DT[e];let t=e?.match(kT);return t?AT(e,t.slice(1)):NaN}}const kT=/([+-]\d\d):?(\d\d)?/;function AT(e,t){let n=+t[0],r=+(t[1]||0);return DT[e]=n>0?n*60+r:n*60-r}var jT=class e extends Date{constructor(...e){super(),e.length>1&&typeof e[e.length-1]==`string`&&(this.timeZone=e.pop()),this.internal=new Date,isNaN(OT(this.timeZone,this))?this.setTime(NaN):e.length?typeof e[0]==`number`&&(e.length===1||e.length===2&&typeof e[1]!=`number`)?this.setTime(e[0]):typeof e[0]==`string`?this.setTime(+new Date(e[0])):e[0]instanceof Date?this.setTime(+e[0]):(this.setTime(+new Date(...e)),FT(this,NaN),NT(this)):this.setTime(Date.now())}static tz(t,...n){return n.length?new e(...n,t):new e(Date.now(),t)}withTimeZone(t){return new e(+this,t)}getTimezoneOffset(){return-OT(this.timeZone,this)}setTime(e){return Date.prototype.setTime.apply(this,arguments),NT(this),+this}[Symbol.for(`constructDateFrom`)](t){return new e(+new Date(t),this.timeZone)}};const MT=/^(get|set)(?!UTC)/;Object.getOwnPropertyNames(Date.prototype).forEach(e=>{if(!MT.test(e))return;let t=e.replace(MT,`$1UTC`);jT.prototype[t]&&(e.startsWith(`get`)?jT.prototype[e]=function(){return this.internal[t]()}:(jT.prototype[e]=function(){return Date.prototype[t].apply(this.internal,arguments),PT(this),+this},jT.prototype[t]=function(){return Date.prototype[t].apply(this,arguments),NT(this),+this}))});function NT(e){e.internal.setTime(+e),e.internal.setUTCMinutes(e.internal.getUTCMinutes()-e.getTimezoneOffset())}function PT(e){Date.prototype.setFullYear.call(e,e.internal.getUTCFullYear(),e.internal.getUTCMonth(),e.internal.getUTCDate()),Date.prototype.setHours.call(e,e.internal.getUTCHours(),e.internal.getUTCMinutes(),e.internal.getUTCSeconds(),e.internal.getUTCMilliseconds()),FT(e)}function FT(e){let t=OT(e.timeZone,e),n=new Date(+e);n.setUTCHours(n.getUTCHours()-1);let r=-new Date(+e).getTimezoneOffset(),i=-new Date(+n).getTimezoneOffset(),a=r-i,o=Date.prototype.getHours.apply(e)!==e.internal.getUTCHours();a&&o&&e.internal.setUTCMinutes(e.internal.getUTCMinutes()+a);let s=r-t;s&&Date.prototype.setUTCMinutes.call(e,Date.prototype.getUTCMinutes.call(e)+s);let c=OT(e.timeZone,e),l=-new Date(+e).getTimezoneOffset(),u=l-c,d=c!==t,f=u-s;if(d&&f){Date.prototype.setUTCMinutes.call(e,Date.prototype.getUTCMinutes.call(e)+f);let t=OT(e.timeZone,e),n=c-t;n&&(e.internal.setUTCMinutes(e.internal.getUTCMinutes()+n),Date.prototype.setUTCMinutes.call(e,Date.prototype.getUTCMinutes.call(e)+n))}}var IT=class e extends jT{static tz(t,...n){return n.length?new e(...n,t):new e(Date.now(),t)}toISOString(){let[e,t,n]=this.tzComponents(),r=`${e}${t}:${n}`;return this.internal.toISOString().slice(0,-1)+r}toString(){return`${this.toDateString()} ${this.toTimeString()}`}toDateString(){let[e,t,n,r]=this.internal.toUTCString().split(` `);return`${e?.slice(0,-1)} ${n} ${t} ${r}`}toTimeString(){let e=this.internal.toUTCString().split(` `)[4],[t,n,r]=this.tzComponents();return`${e} GMT${t}${n}${r} (${LT(this.timeZone,this)})`}toLocaleString(e,t){return Date.prototype.toLocaleString.call(this,e,{...t,timeZone:t?.timeZone||this.timeZone})}toLocaleDateString(e,t){return Date.prototype.toLocaleDateString.call(this,e,{...t,timeZone:t?.timeZone||this.timeZone})}toLocaleTimeString(e,t){return Date.prototype.toLocaleTimeString.call(this,e,{...t,timeZone:t?.timeZone||this.timeZone})}tzComponents(){let e=this.getTimezoneOffset(),t=e>0?`-`:`+`,n=String(Math.floor(Math.abs(e)/60)).padStart(2,`0`),r=String(Math.abs(e)%60).padStart(2,`0`);return[t,n,r]}withTimeZone(t){return new e(+this,t)}[Symbol.for(`constructDateFrom`)](t){return new e(+new Date(t),this.timeZone)}};function LT(e,t){return new Intl.DateTimeFormat(`en-GB`,{timeZone:e,timeZoneName:`long`}).format(t).slice(12)}const RT=new TextDecoder(`utf-8`),zT=e=>RT.decode(e),BT=new TextEncoder,VT=e=>BT.encode(e),HT=e=>typeof e==`function`,UT=e=>e!=null&&Object(e)===e,WT=e=>UT(e)&&HT(e.then),GT=e=>UT(e)&&HT(e[Symbol.iterator]),KT=e=>UT(e)&&HT(e[Symbol.asyncIterator]),qT=e=>UT(e)&&`done`in e&&`value`in e,JT=e=>UT(e)&&HT(e.clear)&&HT(e.bytes)&&HT(e.position)&&HT(e.setPosition)&&HT(e.capacity)&&HT(e.getBufferIdentifier)&&HT(e.createLong);var YT={};mn(YT,{compareArrayLike:()=>PE,joinUint8Arrays:()=>$T,memcpy:()=>QT,rebaseValueOffsets:()=>NE,toArrayBufferView:()=>eE,toArrayBufferViewAsyncIterator:()=>CE,toArrayBufferViewIterator:()=>pE,toBigInt64Array:()=>iE,toBigUint64Array:()=>cE,toFloat32Array:()=>lE,toFloat32ArrayAsyncIterator:()=>AE,toFloat32ArrayIterator:()=>bE,toFloat64Array:()=>uE,toFloat64ArrayAsyncIterator:()=>jE,toFloat64ArrayIterator:()=>xE,toInt16Array:()=>nE,toInt16ArrayAsyncIterator:()=>TE,toInt16ArrayIterator:()=>hE,toInt32Array:()=>rE,toInt32ArrayAsyncIterator:()=>EE,toInt32ArrayIterator:()=>gE,toInt8Array:()=>tE,toInt8ArrayAsyncIterator:()=>wE,toInt8ArrayIterator:()=>mE,toUint16Array:()=>oE,toUint16ArrayAsyncIterator:()=>OE,toUint16ArrayIterator:()=>vE,toUint32Array:()=>sE,toUint32ArrayAsyncIterator:()=>kE,toUint32ArrayIterator:()=>yE,toUint8Array:()=>aE,toUint8ArrayAsyncIterator:()=>DE,toUint8ArrayIterator:()=>_E,toUint8ClampedArray:()=>dE,toUint8ClampedArrayAsyncIterator:()=>ME,toUint8ClampedArrayIterator:()=>SE});const XT=typeof SharedArrayBuffer<`u`?SharedArrayBuffer:ArrayBuffer;function ZT(e){let t=e[0]?[e[0]]:[],n,r,i,a;for(let o,s,c=0,l=0,u=e.length;++ce+t.byteLength,0),i,a,o,s=0,c=-1,l=Math.min(t||1/0,r);for(let e=n.length;++ceE(Int8Array,e),nE=e=>eE(Int16Array,e),rE=e=>eE(Int32Array,e),iE=e=>eE(BigInt64Array,e),aE=e=>eE(Uint8Array,e),oE=e=>eE(Uint16Array,e),sE=e=>eE(Uint32Array,e),cE=e=>eE(BigUint64Array,e),lE=e=>eE(Float32Array,e),uE=e=>eE(Float64Array,e),dE=e=>eE(Uint8ClampedArray,e),fE=e=>(e.next(),e);function*pE(e,t){let n=function*(e){yield e},r=typeof t==`string`||ArrayBuffer.isView(t)||t instanceof ArrayBuffer||t instanceof XT?n(t):GT(t)?t:n(t);return yield*fE(function*(t){let n=null;do n=t.next(yield eE(e,n));while(!n.done)}(r[Symbol.iterator]())),new e}const mE=e=>pE(Int8Array,e),hE=e=>pE(Int16Array,e),gE=e=>pE(Int32Array,e),_E=e=>pE(Uint8Array,e),vE=e=>pE(Uint16Array,e),yE=e=>pE(Uint32Array,e),bE=e=>pE(Float32Array,e),xE=e=>pE(Float64Array,e),SE=e=>pE(Uint8ClampedArray,e);function CE(e,t){return Sh(this,arguments,function*(){if(WT(t))return yield xh(yield xh(yield*Ch(wh(CE(e,yield xh(t))))));let n=function(e){return Sh(this,arguments,function*(){yield yield xh(yield xh(e))})},r=function(e){return Sh(this,arguments,function*(){yield xh(yield*Ch(wh(fE(function*(e){let t=null;do t=e.next(yield t?.value);while(!t.done)}(e[Symbol.iterator]())))))})},i=typeof t==`string`||ArrayBuffer.isView(t)||t instanceof ArrayBuffer||t instanceof XT?n(t):GT(t)?r(t):KT(t)?t:n(t);return yield xh(yield*Ch(wh(fE(function(t){return Sh(this,arguments,function*(){let n=null;do n=yield xh(t.next(yield yield xh(eE(e,n))));while(!n.done)})}(i[Symbol.asyncIterator]()))))),yield xh(new e)})}const wE=e=>CE(Int8Array,e),TE=e=>CE(Int16Array,e),EE=e=>CE(Int32Array,e),DE=e=>CE(Uint8Array,e),OE=e=>CE(Uint16Array,e),kE=e=>CE(Uint32Array,e),AE=e=>CE(Float32Array,e),jE=e=>CE(Float64Array,e),ME=e=>CE(Uint8ClampedArray,e);function NE(e,t,n){if(e!==0){n=n.slice(0,t);for(let t=-1,r=n.length;++t0)do if(e[n]!==t[n])return!1;while(++nUE});const HE=void 0;function UE(e){if(e===null)return`null`;if(e===HE)return`undefined`;switch(typeof e){case`number`:return`${e}`;case`bigint`:return`${e}`;case`string`:return`"${e}"`}return typeof e[Symbol.toPrimitive]==`function`?e[Symbol.toPrimitive](`string`):ArrayBuffer.isView(e)?e instanceof BigInt64Array||e instanceof BigUint64Array?`[${[...e].map(e=>UE(e))}]`:`[${e}]`:ArrayBuffer.isView(e)?`[${e}]`:JSON.stringify(e,(e,t)=>typeof t==`bigint`?`${t}`:t)}function WE(e){if(typeof e==`bigint`&&(e<-(2**53-1)||e>2**53-1))throw TypeError(`${e} is not safe to convert to a number.`);return Number(e)}function GE(e,t){return WE(e/t)+WE(e%t)/WE(t)}var KE={};mn(KE,{BN:()=>iD,bigNumToBigInt:()=>nD,bigNumToNumber:()=>eD,bigNumToString:()=>tD,isArrowBigNumSymbol:()=>qE});const qE=Symbol.for(`isArrowBigNum`);function JE(e,...t){return t.length===0?Object.setPrototypeOf(eE(this.TypedArray,e),this.constructor.prototype):Object.setPrototypeOf(new this.TypedArray(e,...t),this.constructor.prototype)}JE.prototype[qE]=!0,JE.prototype.toJSON=function(){return`"${tD(this)}"`},JE.prototype.valueOf=function(e){return eD(this,e)},JE.prototype.toString=function(){return tD(this)},JE.prototype[Symbol.toPrimitive]=function(e=`default`){switch(e){case`number`:return eD(this);case`string`:return tD(this);case`default`:return nD(this)}return tD(this)};function YE(...e){return JE.apply(this,e)}function XE(...e){return JE.apply(this,e)}function ZE(...e){return JE.apply(this,e)}Object.setPrototypeOf(YE.prototype,Object.create(Int32Array.prototype)),Object.setPrototypeOf(XE.prototype,Object.create(Uint32Array.prototype)),Object.setPrototypeOf(ZE.prototype,Object.create(Uint32Array.prototype)),Object.assign(YE.prototype,JE.prototype,{constructor:YE,signed:!0,TypedArray:Int32Array,BigIntArray:BigInt64Array}),Object.assign(XE.prototype,JE.prototype,{constructor:XE,signed:!1,TypedArray:Uint32Array,BigIntArray:BigUint64Array}),Object.assign(ZE.prototype,JE.prototype,{constructor:ZE,signed:!0,TypedArray:Uint32Array,BigIntArray:BigUint64Array});const QE=BigInt(4294967296)*BigInt(4294967296),$E=QE-BigInt(1);function eD(e,t){let{buffer:n,byteOffset:r,byteLength:i,signed:a}=e,o=new BigUint64Array(n,r,i/8),s=a&&o.at(-1)&BigInt(1)<0){let e=BigInt(`1`.padEnd(t+1,`0`)),n=c/e,r=s?-(c%e):c%e,i=WE(n),a=`${r}`.padStart(t,`0`),o=s&&i===0?`-`:``;return+`${o}${i}.${a}`}return WE(c)}function tD(e){if(e.byteLength===8){let t=new e.BigIntArray(e.buffer,e.byteOffset,1);return`${t[0]}`}if(!e.signed)return rD(e);let t=new Uint16Array(e.buffer,e.byteOffset,e.byteLength/2),n=new Int16Array([t.at(-1)])[0];if(n>=0)return rD(e);t=t.slice();let r=1;for(let e=0;e(e.children=null,e.ArrayType=Array,e.OffsetArrayType=Int32Array,e[Symbol.toStringTag]=`DataType`))(DD.prototype);var OD=class extends DD{constructor(){super(J.Null)}toString(){return`Null`}};oD=Symbol.toStringTag,OD[oD]=(e=>e[Symbol.toStringTag]=`Null`)(OD.prototype);var kD=class extends DD{constructor(e,t){super(J.Int),this.isSigned=e,this.bitWidth=t}get ArrayType(){switch(this.bitWidth){case 8:return this.isSigned?Int8Array:Uint8Array;case 16:return this.isSigned?Int16Array:Uint16Array;case 32:return this.isSigned?Int32Array:Uint32Array;case 64:return this.isSigned?BigInt64Array:BigUint64Array}throw Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}toString(){return`${this.isSigned?`I`:`Ui`}nt${this.bitWidth}`}};sD=Symbol.toStringTag,kD[sD]=(e=>(e.isSigned=null,e.bitWidth=null,e[Symbol.toStringTag]=`Int`))(kD.prototype);var AD=class extends kD{constructor(){super(!0,8)}get ArrayType(){return Int8Array}},jD=class extends kD{constructor(){super(!0,16)}get ArrayType(){return Int16Array}},MD=class extends kD{constructor(){super(!0,32)}get ArrayType(){return Int32Array}},ND=class extends kD{constructor(){super(!0,64)}get ArrayType(){return BigInt64Array}},PD=class extends kD{constructor(){super(!1,8)}get ArrayType(){return Uint8Array}},FD=class extends kD{constructor(){super(!1,16)}get ArrayType(){return Uint16Array}},ID=class extends kD{constructor(){super(!1,32)}get ArrayType(){return Uint32Array}},LD=class extends kD{constructor(){super(!1,64)}get ArrayType(){return BigUint64Array}};Object.defineProperty(AD.prototype,`ArrayType`,{value:Int8Array}),Object.defineProperty(jD.prototype,`ArrayType`,{value:Int16Array}),Object.defineProperty(MD.prototype,`ArrayType`,{value:Int32Array}),Object.defineProperty(ND.prototype,`ArrayType`,{value:BigInt64Array}),Object.defineProperty(PD.prototype,`ArrayType`,{value:Uint8Array}),Object.defineProperty(FD.prototype,`ArrayType`,{value:Uint16Array}),Object.defineProperty(ID.prototype,`ArrayType`,{value:Uint32Array}),Object.defineProperty(LD.prototype,`ArrayType`,{value:BigUint64Array});var RD=class extends DD{constructor(e){super(J.Float),this.precision=e}get ArrayType(){switch(this.precision){case IE.HALF:return Uint16Array;case IE.SINGLE:return Float32Array;case IE.DOUBLE:return Float64Array}throw Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}toString(){return`Float${this.precision<<5||16}`}};cD=Symbol.toStringTag,RD[cD]=(e=>(e.precision=null,e[Symbol.toStringTag]=`Float`))(RD.prototype);var zD=class extends RD{constructor(){super(IE.HALF)}},BD=class extends RD{constructor(){super(IE.SINGLE)}},VD=class extends RD{constructor(){super(IE.DOUBLE)}};Object.defineProperty(zD.prototype,`ArrayType`,{value:Uint16Array}),Object.defineProperty(BD.prototype,`ArrayType`,{value:Float32Array}),Object.defineProperty(VD.prototype,`ArrayType`,{value:Float64Array});var HD=class extends DD{constructor(){super(J.Binary)}toString(){return`Binary`}};lD=Symbol.toStringTag,HD[lD]=(e=>(e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`Binary`))(HD.prototype);var UD=class extends DD{constructor(){super(J.LargeBinary)}toString(){return`LargeBinary`}};uD=Symbol.toStringTag,UD[uD]=(e=>(e.ArrayType=Uint8Array,e.OffsetArrayType=BigInt64Array,e[Symbol.toStringTag]=`LargeBinary`))(UD.prototype);var WD=class extends DD{constructor(){super(J.Utf8)}toString(){return`Utf8`}};dD=Symbol.toStringTag,WD[dD]=(e=>(e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`Utf8`))(WD.prototype);var GD=class extends DD{constructor(){super(J.LargeUtf8)}toString(){return`LargeUtf8`}};fD=Symbol.toStringTag,GD[fD]=(e=>(e.ArrayType=Uint8Array,e.OffsetArrayType=BigInt64Array,e[Symbol.toStringTag]=`LargeUtf8`))(GD.prototype);var KD=class extends DD{constructor(){super(J.Bool)}toString(){return`Bool`}};pD=Symbol.toStringTag,KD[pD]=(e=>(e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`Bool`))(KD.prototype);var qD=class extends DD{constructor(e,t,n=128){super(J.Decimal),this.scale=e,this.precision=t,this.bitWidth=n}toString(){return`Decimal[${this.precision}e${this.scale>0?`+`:``}${this.scale}]`}};mD=Symbol.toStringTag,qD[mD]=(e=>(e.scale=null,e.precision=null,e.ArrayType=Uint32Array,e[Symbol.toStringTag]=`Decimal`))(qD.prototype);var JD=class extends DD{constructor(e){super(J.Date),this.unit=e}toString(){return`Date${(this.unit+1)*32}<${LE[this.unit]}>`}get ArrayType(){return this.unit===LE.DAY?Int32Array:BigInt64Array}};hD=Symbol.toStringTag,JD[hD]=(e=>(e.unit=null,e[Symbol.toStringTag]=`Date`))(JD.prototype);var YD=class extends DD{constructor(e,t){super(J.Time),this.unit=e,this.bitWidth=t}toString(){return`Time${this.bitWidth}<${RE[this.unit]}>`}get ArrayType(){switch(this.bitWidth){case 32:return Int32Array;case 64:return BigInt64Array}throw Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}};gD=Symbol.toStringTag,YD[gD]=(e=>(e.unit=null,e.bitWidth=null,e[Symbol.toStringTag]=`Time`))(YD.prototype);var XD=class extends DD{constructor(e,t){super(J.Timestamp),this.unit=e,this.timezone=t}toString(){return`Timestamp<${RE[this.unit]}${this.timezone?`, ${this.timezone}`:``}>`}};_D=Symbol.toStringTag,XD[_D]=(e=>(e.unit=null,e.timezone=null,e.ArrayType=BigInt64Array,e[Symbol.toStringTag]=`Timestamp`))(XD.prototype);var ZD=class extends DD{constructor(e){super(J.Interval),this.unit=e}toString(){return`Interval<${zE[this.unit]}>`}};vD=Symbol.toStringTag,ZD[vD]=(e=>(e.unit=null,e.ArrayType=Int32Array,e[Symbol.toStringTag]=`Interval`))(ZD.prototype);var QD=class extends DD{constructor(e){super(J.Duration),this.unit=e}toString(){return`Duration<${RE[this.unit]}>`}};yD=Symbol.toStringTag,QD[yD]=(e=>(e.unit=null,e.ArrayType=BigInt64Array,e[Symbol.toStringTag]=`Duration`))(QD.prototype);var $D=class extends DD{constructor(e){super(J.List),this.children=[e]}toString(){return`List<${this.valueType}>`}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get ArrayType(){return this.valueType.ArrayType}};bD=Symbol.toStringTag,$D[bD]=(e=>(e.children=null,e[Symbol.toStringTag]=`List`))($D.prototype);var eO=class extends DD{constructor(e){super(J.Struct),this.children=e}toString(){return`Struct<{${this.children.map(e=>`${e.name}:${e.type}`).join(`, `)}}>`}};xD=Symbol.toStringTag,eO[xD]=(e=>(e.children=null,e[Symbol.toStringTag]=`Struct`))(eO.prototype);var tO=class extends DD{constructor(e,t,n){super(J.Union),this.mode=e,this.children=n,this.typeIds=t=Int32Array.from(t),this.typeIdToChildIndex=t.reduce((e,t,n)=>(e[t]=n)&&e||e,Object.create(null))}toString(){return`${this[Symbol.toStringTag]}<${this.children.map(e=>`${e.type}`).join(` | `)}>`}};SD=Symbol.toStringTag,tO[SD]=(e=>(e.mode=null,e.typeIds=null,e.children=null,e.typeIdToChildIndex=null,e.ArrayType=Int8Array,e[Symbol.toStringTag]=`Union`))(tO.prototype);var nO=class extends DD{constructor(e){super(J.FixedSizeBinary),this.byteWidth=e}toString(){return`FixedSizeBinary[${this.byteWidth}]`}};CD=Symbol.toStringTag,nO[CD]=(e=>(e.byteWidth=null,e.ArrayType=Uint8Array,e[Symbol.toStringTag]=`FixedSizeBinary`))(nO.prototype);var rO=class extends DD{constructor(e,t){super(J.FixedSizeList),this.listSize=e,this.children=[t]}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get ArrayType(){return this.valueType.ArrayType}toString(){return`FixedSizeList[${this.listSize}]<${this.valueType}>`}};wD=Symbol.toStringTag,rO[wD]=(e=>(e.children=null,e.listSize=null,e[Symbol.toStringTag]=`FixedSizeList`))(rO.prototype);var iO=class extends DD{constructor(e,t=!1){var n,r,i;if(super(J.Map),this.children=[e],this.keysSorted=t,e&&(e.name=`entries`,(n=e?.type)?.children)){let t=(r=e?.type)?.children[0];t&&(t.name=`key`);let n=(i=e?.type)?.children[1];n&&(n.name=`value`)}}get keyType(){return this.children[0].type.children[0].type}get valueType(){return this.children[0].type.children[1].type}get childType(){return this.children[0].type}toString(){return`Map<{${this.children[0].type.children.map(e=>`${e.name}:${e.type}`).join(`, `)}}>`}};TD=Symbol.toStringTag,iO[TD]=(e=>(e.children=null,e.keysSorted=null,e[Symbol.toStringTag]=`Map_`))(iO.prototype);const aO=(e=>()=>++e)(-1);var oO=class extends DD{constructor(e,t,n,r){super(J.Dictionary),this.indices=t,this.dictionary=e,this.isOrdered=r||!1,this.id=n==null?aO():WE(n)}get children(){return this.dictionary.children}get valueType(){return this.dictionary}get ArrayType(){return this.dictionary.ArrayType}toString(){return`Dictionary<${this.indices}, ${this.dictionary}>`}};ED=Symbol.toStringTag,oO[ED]=(e=>(e.id=null,e.indices=null,e.isOrdered=null,e.dictionary=null,e[Symbol.toStringTag]=`Dictionary`))(oO.prototype);function sO(e){let t=e;switch(e.typeId){case J.Decimal:return e.bitWidth/32;case J.Interval:return t.unit===zE.MONTH_DAY_NANO?4:1+t.unit;case J.FixedSizeList:return t.listSize;case J.FixedSizeBinary:return t.byteWidth;default:return 1}}var cO=class{visitMany(e,...t){return e.map((e,n)=>this.visit(e,...t.map(e=>e[n])))}visit(...e){return this.getVisitFn(e[0],!1).apply(this,e)}getVisitFn(e,t=!0){return lO(this,e,t)}getVisitFnByTypeId(e,t=!0){return uO(this,e,t)}visitNull(e,...t){return null}visitBool(e,...t){return null}visitInt(e,...t){return null}visitFloat(e,...t){return null}visitUtf8(e,...t){return null}visitLargeUtf8(e,...t){return null}visitBinary(e,...t){return null}visitLargeBinary(e,...t){return null}visitFixedSizeBinary(e,...t){return null}visitDate(e,...t){return null}visitTimestamp(e,...t){return null}visitTime(e,...t){return null}visitDecimal(e,...t){return null}visitList(e,...t){return null}visitStruct(e,...t){return null}visitUnion(e,...t){return null}visitDictionary(e,...t){return null}visitInterval(e,...t){return null}visitDuration(e,...t){return null}visitFixedSizeList(e,...t){return null}visitMap(e,...t){return null}};function lO(e,t,n=!0){return typeof t==`number`?uO(e,t,n):typeof t==`string`&&t in J?uO(e,J[t],n):t&&t instanceof DD?uO(e,dO(t),n):t?.type&&t.type instanceof DD?uO(e,dO(t.type),n):uO(e,J.NONE,n)}function uO(e,t,n=!0){let r=null;switch(t){case J.Null:r=e.visitNull;break;case J.Bool:r=e.visitBool;break;case J.Int:r=e.visitInt;break;case J.Int8:r=e.visitInt8||e.visitInt;break;case J.Int16:r=e.visitInt16||e.visitInt;break;case J.Int32:r=e.visitInt32||e.visitInt;break;case J.Int64:r=e.visitInt64||e.visitInt;break;case J.Uint8:r=e.visitUint8||e.visitInt;break;case J.Uint16:r=e.visitUint16||e.visitInt;break;case J.Uint32:r=e.visitUint32||e.visitInt;break;case J.Uint64:r=e.visitUint64||e.visitInt;break;case J.Float:r=e.visitFloat;break;case J.Float16:r=e.visitFloat16||e.visitFloat;break;case J.Float32:r=e.visitFloat32||e.visitFloat;break;case J.Float64:r=e.visitFloat64||e.visitFloat;break;case J.Utf8:r=e.visitUtf8;break;case J.LargeUtf8:r=e.visitLargeUtf8;break;case J.Binary:r=e.visitBinary;break;case J.LargeBinary:r=e.visitLargeBinary;break;case J.FixedSizeBinary:r=e.visitFixedSizeBinary;break;case J.Date:r=e.visitDate;break;case J.DateDay:r=e.visitDateDay||e.visitDate;break;case J.DateMillisecond:r=e.visitDateMillisecond||e.visitDate;break;case J.Timestamp:r=e.visitTimestamp;break;case J.TimestampSecond:r=e.visitTimestampSecond||e.visitTimestamp;break;case J.TimestampMillisecond:r=e.visitTimestampMillisecond||e.visitTimestamp;break;case J.TimestampMicrosecond:r=e.visitTimestampMicrosecond||e.visitTimestamp;break;case J.TimestampNanosecond:r=e.visitTimestampNanosecond||e.visitTimestamp;break;case J.Time:r=e.visitTime;break;case J.TimeSecond:r=e.visitTimeSecond||e.visitTime;break;case J.TimeMillisecond:r=e.visitTimeMillisecond||e.visitTime;break;case J.TimeMicrosecond:r=e.visitTimeMicrosecond||e.visitTime;break;case J.TimeNanosecond:r=e.visitTimeNanosecond||e.visitTime;break;case J.Decimal:r=e.visitDecimal;break;case J.List:r=e.visitList;break;case J.Struct:r=e.visitStruct;break;case J.Union:r=e.visitUnion;break;case J.DenseUnion:r=e.visitDenseUnion||e.visitUnion;break;case J.SparseUnion:r=e.visitSparseUnion||e.visitUnion;break;case J.Dictionary:r=e.visitDictionary;break;case J.Interval:r=e.visitInterval;break;case J.IntervalDayTime:r=e.visitIntervalDayTime||e.visitInterval;break;case J.IntervalYearMonth:r=e.visitIntervalYearMonth||e.visitInterval;break;case J.IntervalMonthDayNano:r=e.visitIntervalMonthDayNano||e.visitInterval;break;case J.Duration:r=e.visitDuration;break;case J.DurationSecond:r=e.visitDurationSecond||e.visitDuration;break;case J.DurationMillisecond:r=e.visitDurationMillisecond||e.visitDuration;break;case J.DurationMicrosecond:r=e.visitDurationMicrosecond||e.visitDuration;break;case J.DurationNanosecond:r=e.visitDurationNanosecond||e.visitDuration;break;case J.FixedSizeList:r=e.visitFixedSizeList;break;case J.Map:r=e.visitMap;break}if(typeof r==`function`)return r;if(!n)return()=>null;throw Error(`Unrecognized type '${J[t]}'`)}function dO(e){switch(e.typeId){case J.Null:return J.Null;case J.Int:{let{bitWidth:t,isSigned:n}=e;switch(t){case 8:return n?J.Int8:J.Uint8;case 16:return n?J.Int16:J.Uint16;case 32:return n?J.Int32:J.Uint32;case 64:return n?J.Int64:J.Uint64}return J.Int}case J.Float:switch(e.precision){case IE.HALF:return J.Float16;case IE.SINGLE:return J.Float32;case IE.DOUBLE:return J.Float64}return J.Float;case J.Binary:return J.Binary;case J.LargeBinary:return J.LargeBinary;case J.Utf8:return J.Utf8;case J.LargeUtf8:return J.LargeUtf8;case J.Bool:return J.Bool;case J.Decimal:return J.Decimal;case J.Time:switch(e.unit){case RE.SECOND:return J.TimeSecond;case RE.MILLISECOND:return J.TimeMillisecond;case RE.MICROSECOND:return J.TimeMicrosecond;case RE.NANOSECOND:return J.TimeNanosecond}return J.Time;case J.Timestamp:switch(e.unit){case RE.SECOND:return J.TimestampSecond;case RE.MILLISECOND:return J.TimestampMillisecond;case RE.MICROSECOND:return J.TimestampMicrosecond;case RE.NANOSECOND:return J.TimestampNanosecond}return J.Timestamp;case J.Date:switch(e.unit){case LE.DAY:return J.DateDay;case LE.MILLISECOND:return J.DateMillisecond}return J.Date;case J.Interval:switch(e.unit){case zE.DAY_TIME:return J.IntervalDayTime;case zE.YEAR_MONTH:return J.IntervalYearMonth;case zE.MONTH_DAY_NANO:return J.IntervalMonthDayNano}return J.Interval;case J.Duration:switch(e.unit){case RE.SECOND:return J.DurationSecond;case RE.MILLISECOND:return J.DurationMillisecond;case RE.MICROSECOND:return J.DurationMicrosecond;case RE.NANOSECOND:return J.DurationNanosecond}return J.Duration;case J.Map:return J.Map;case J.List:return J.List;case J.Struct:return J.Struct;case J.Union:switch(e.mode){case FE.Dense:return J.DenseUnion;case FE.Sparse:return J.SparseUnion}return J.Union;case J.FixedSizeBinary:return J.FixedSizeBinary;case J.FixedSizeList:return J.FixedSizeList;case J.Dictionary:return J.Dictionary}throw Error(`Unrecognized type '${J[e.typeId]}'`)}cO.prototype.visitInt8=null,cO.prototype.visitInt16=null,cO.prototype.visitInt32=null,cO.prototype.visitInt64=null,cO.prototype.visitUint8=null,cO.prototype.visitUint16=null,cO.prototype.visitUint32=null,cO.prototype.visitUint64=null,cO.prototype.visitFloat16=null,cO.prototype.visitFloat32=null,cO.prototype.visitFloat64=null,cO.prototype.visitDateDay=null,cO.prototype.visitDateMillisecond=null,cO.prototype.visitTimestampSecond=null,cO.prototype.visitTimestampMillisecond=null,cO.prototype.visitTimestampMicrosecond=null,cO.prototype.visitTimestampNanosecond=null,cO.prototype.visitTimeSecond=null,cO.prototype.visitTimeMillisecond=null,cO.prototype.visitTimeMicrosecond=null,cO.prototype.visitTimeNanosecond=null,cO.prototype.visitDenseUnion=null,cO.prototype.visitSparseUnion=null,cO.prototype.visitIntervalDayTime=null,cO.prototype.visitIntervalYearMonth=null,cO.prototype.visitIntervalMonthDayNano=null,cO.prototype.visitDuration=null,cO.prototype.visitDurationSecond=null,cO.prototype.visitDurationMillisecond=null,cO.prototype.visitDurationMicrosecond=null,cO.prototype.visitDurationNanosecond=null;var fO={};mn(fO,{float64ToUint16:()=>gO,uint16ToFloat64:()=>hO});const pO=new Float64Array(1),mO=new Uint32Array(pO.buffer);function hO(e){let t=(e&31744)>>10,n=(e&1023)/1024,r=(-1)**((e&32768)>>15);switch(t){case 31:return r*(n?NaN:1/0);case 0:return r*(n?6103515625e-14*n:0)}return r*2**(t-15)*(1+n)}function gO(e){if(e!==e)return 32256;pO[0]=e;let t=(mO[1]&2147483648)>>16&65535,n=mO[1]&2146435072,r=0;return n>=1089470464?mO[0]>0?n=31744:(n=(n&2080374784)>>16,r=(mO[1]&1048575)>>10):n<=1056964608?(r=1048576+(mO[1]&1048575),r=1048576+(r<<(n>>20)-998)>>21,n=0):(n=n-1056964608>>10,r=(mO[1]&1048575)+512>>10),t|n|r&65535}var _O=class extends cO{};function vO(e){return(t,n,r)=>{if(t.setValid(n,r!=null))return e(t,n,r)}}const yO=(e,t,n)=>{e[t]=Math.floor(n/864e5)},bO=(e,t,n,r)=>{if(n+1{let i=e+n;r?t[i>>3]|=1<>3]&=~(1<{e[t]=n},CO=({values:e},t,n)=>{e[t]=n},wO=({values:e},t,n)=>{e[t]=gO(n)},TO=(e,t,n)=>{switch(e.type.precision){case IE.HALF:return wO(e,t,n);case IE.SINGLE:case IE.DOUBLE:return CO(e,t,n)}},EO=({values:e},t,n)=>{yO(e,t,n.valueOf())},DO=({values:e},t,n)=>{e[t]=BigInt(n)},OO=({stride:e,values:t},n,r)=>{t.set(r.subarray(0,e),e*n)},kO=({values:e,valueOffsets:t},n,r)=>bO(e,t,n,r),AO=({values:e,valueOffsets:t},n,r)=>bO(e,t,n,VT(r)),jO=(e,t,n)=>{e.type.unit===LE.DAY?EO(e,t,n):DO(e,t,n)},MO=({values:e},t,n)=>{e[t]=BigInt(n/1e3)},NO=({values:e},t,n)=>{e[t]=BigInt(n)},PO=({values:e},t,n)=>{e[t]=BigInt(n*1e3)},FO=({values:e},t,n)=>{e[t]=BigInt(n*1e6)},IO=(e,t,n)=>{switch(e.type.unit){case RE.SECOND:return MO(e,t,n);case RE.MILLISECOND:return NO(e,t,n);case RE.MICROSECOND:return PO(e,t,n);case RE.NANOSECOND:return FO(e,t,n)}},LO=({values:e},t,n)=>{e[t]=n},RO=({values:e},t,n)=>{e[t]=n},zO=({values:e},t,n)=>{e[t]=n},BO=({values:e},t,n)=>{e[t]=n},VO=(e,t,n)=>{switch(e.type.unit){case RE.SECOND:return LO(e,t,n);case RE.MILLISECOND:return RO(e,t,n);case RE.MICROSECOND:return zO(e,t,n);case RE.NANOSECOND:return BO(e,t,n)}},HO=({values:e,stride:t},n,r)=>{e.set(r.subarray(0,t),t*n)},UO=(e,t,n)=>{let r=e.children[0],i=e.valueOffsets,a=uk.getVisitFn(r);if(Array.isArray(n))for(let e=-1,o=i[t],s=i[t+1];o{let r=e.children[0],{valueOffsets:i}=e,a=uk.getVisitFn(r),{[t]:o,[t+1]:s}=i,c=n instanceof Map?n.entries():Object.entries(n);for(let e of c)if(a(r,o,e),++o>=s)break},GO=(e,t)=>(n,r,i,a)=>r&&n(r,e,t[a]),KO=(e,t)=>(n,r,i,a)=>r&&n(r,e,t.get(a)),qO=(e,t)=>(n,r,i,a)=>r&&n(r,e,t.get(i.name)),JO=(e,t)=>(n,r,i,a)=>r&&n(r,e,t[i.name]),YO=(e,t,n)=>{let r=e.type.children.map(e=>uk.getVisitFn(e.type)),i=n instanceof Map?qO(t,n):n instanceof pj?KO(t,n):Array.isArray(n)?GO(t,n):JO(t,n);e.type.children.forEach((t,n)=>i(r[n],e.children[n],t,n))},XO=(e,t,n)=>{e.type.mode===FE.Dense?ZO(e,t,n):QO(e,t,n)},ZO=(e,t,n)=>{let r=e.type.typeIdToChildIndex[e.typeIds[t]],i=e.children[r];uk.visit(i,e.valueOffsets[t],n)},QO=(e,t,n)=>{let r=e.type.typeIdToChildIndex[e.typeIds[t]],i=e.children[r];uk.visit(i,t,n)},$O=(e,t,n)=>{var r;(r=e.dictionary)==null||r.set(e.values[t],n)},ek=(e,t,n)=>{switch(e.type.unit){case zE.YEAR_MONTH:return nk(e,t,n);case zE.DAY_TIME:return tk(e,t,n);case zE.MONTH_DAY_NANO:return rk(e,t,n)}},tk=({values:e},t,n)=>{e.set(n.subarray(0,2),2*t)},nk=({values:e},t,n)=>{e[t]=n[0]*12+n[1]%12},rk=({values:e,stride:t},n,r)=>{e.set(r.subarray(0,t),t*n)},ik=({values:e},t,n)=>{e[t]=n},ak=({values:e},t,n)=>{e[t]=n},ok=({values:e},t,n)=>{e[t]=n},sk=({values:e},t,n)=>{e[t]=n},ck=(e,t,n)=>{switch(e.type.unit){case RE.SECOND:return ik(e,t,n);case RE.MILLISECOND:return ak(e,t,n);case RE.MICROSECOND:return ok(e,t,n);case RE.NANOSECOND:return sk(e,t,n)}},lk=(e,t,n)=>{let{stride:r}=e,i=e.children[0],a=uk.getVisitFn(i);if(Array.isArray(n))for(let e=-1,o=t*r;++e`${UE(e)}: ${UE(t)}`).join(`, `)}}`}[Symbol.for(`nodejs.util.inspect.custom`)](){return this.toString()}[Symbol.iterator](){return new mk(this[dk],this[fk])}},mk=class{constructor(e,t){this.childIndex=0,this.children=e.children,this.rowIndex=t,this.childFields=e.type.children,this.numChildren=this.childFields.length}[Symbol.iterator](){return this}next(){let e=this.childIndex;return ee.name)}has(e,t){return e[dk].type.children.some(e=>e.name===t)}getOwnPropertyDescriptor(e,t){if(e[dk].type.children.some(e=>e.name===t))return{writable:!0,enumerable:!0,configurable:!0}}get(e,t){if(Reflect.has(e,t))return e[t];let n=e[dk].type.children.findIndex(e=>e.name===t);if(n!==-1){let r=cA.visit(e[dk].children[n],e[fk]);return Reflect.set(e,t,r),r}}set(e,t,n){let r=e[dk].type.children.findIndex(e=>e.name===t);return r===-1?Reflect.has(e,t)||typeof t==`symbol`?Reflect.set(e,t,n):!1:(uk.visit(e[dk].children[r],e[fk],n),Reflect.set(e,t,n))}};const gk=new hk;var _k=class extends cO{};function vk(e){return(t,n)=>t.getValid(n)?e(t,n):null}const yk=(e,t)=>864e5*e[t],bk=(e,t)=>null,xk=(e,t,n)=>{if(n+1>=t.length)return null;let r=WE(t[n]),i=WE(t[n+1]);return e.subarray(r,i)},Sk=({offset:e,values:t},n)=>{let r=e+n,i=t[r>>3];return(i&1<yk(e,t),wk=({values:e},t)=>WE(e[t]),Tk=({stride:e,values:t},n)=>t[e*n],Ek=({stride:e,values:t},n)=>hO(t[e*n]),Dk=({values:e},t)=>e[t],Ok=({stride:e,values:t},n)=>t.subarray(e*n,e*(n+1)),kk=({values:e,valueOffsets:t},n)=>xk(e,t,n),Ak=({values:e,valueOffsets:t},n)=>{let r=xk(e,t,n);return r===null?null:zT(r)},jk=({values:e},t)=>e[t],Mk=({type:e,values:t},n)=>e.precision===IE.HALF?hO(t[n]):t[n],Nk=(e,t)=>e.type.unit===LE.DAY?Ck(e,t):wk(e,t),Pk=({values:e},t)=>1e3*WE(e[t]),Fk=({values:e},t)=>WE(e[t]),Ik=({values:e},t)=>GE(e[t],BigInt(1e3)),Lk=({values:e},t)=>GE(e[t],BigInt(1e6)),Rk=(e,t)=>{switch(e.type.unit){case RE.SECOND:return Pk(e,t);case RE.MILLISECOND:return Fk(e,t);case RE.MICROSECOND:return Ik(e,t);case RE.NANOSECOND:return Lk(e,t)}},zk=({values:e},t)=>e[t],Bk=({values:e},t)=>e[t],Vk=({values:e},t)=>e[t],Hk=({values:e},t)=>e[t],Uk=(e,t)=>{switch(e.type.unit){case RE.SECOND:return zk(e,t);case RE.MILLISECOND:return Bk(e,t);case RE.MICROSECOND:return Vk(e,t);case RE.NANOSECOND:return Hk(e,t)}},Wk=({values:e,stride:t},n)=>iD.decimal(e.subarray(t*n,t*(n+1))),Gk=(e,t)=>{let{valueOffsets:n,stride:r,children:i}=e,{[t*r]:a,[t*r+1]:o}=n,s=i[0],c=s.slice(a,o-a);return new pj([c])},Kk=(e,t)=>{let{valueOffsets:n,children:r}=e,{[t]:i,[t+1]:a}=n,o=r[0];return new pA(o.slice(i,a-i))},qk=(e,t)=>new pk(e,t),Jk=(e,t)=>e.type.mode===FE.Dense?Yk(e,t):Xk(e,t),Yk=(e,t)=>{let n=e.type.typeIdToChildIndex[e.typeIds[t]],r=e.children[n];return cA.visit(r,e.valueOffsets[t])},Xk=(e,t)=>{let n=e.type.typeIdToChildIndex[e.typeIds[t]],r=e.children[n];return cA.visit(r,t)},Zk=(e,t)=>{var n;return(n=e.dictionary)?.get(e.values[t])},Qk=(e,t)=>e.type.unit===zE.MONTH_DAY_NANO?tA(e,t):e.type.unit===zE.DAY_TIME?$k(e,t):eA(e,t),$k=({values:e},t)=>e.subarray(2*t,2*(t+1)),eA=({values:e},t)=>{let n=e[t],r=new Int32Array(2);return r[0]=Math.trunc(n/12),r[1]=Math.trunc(n%12),r},tA=({values:e},t)=>e.subarray(4*t,4*(t+1)),nA=({values:e},t)=>e[t],rA=({values:e},t)=>e[t],iA=({values:e},t)=>e[t],aA=({values:e},t)=>e[t],oA=(e,t)=>{switch(e.type.unit){case RE.SECOND:return nA(e,t);case RE.MILLISECOND:return rA(e,t);case RE.MICROSECOND:return iA(e,t);case RE.NANOSECOND:return aA(e,t)}},sA=(e,t)=>{let{stride:n,children:r}=e,i=r[0],a=i.slice(t*n,n);return new pj([a])};_k.prototype.visitNull=vk(bk),_k.prototype.visitBool=vk(Sk),_k.prototype.visitInt=vk(jk),_k.prototype.visitInt8=vk(Tk),_k.prototype.visitInt16=vk(Tk),_k.prototype.visitInt32=vk(Tk),_k.prototype.visitInt64=vk(Dk),_k.prototype.visitUint8=vk(Tk),_k.prototype.visitUint16=vk(Tk),_k.prototype.visitUint32=vk(Tk),_k.prototype.visitUint64=vk(Dk),_k.prototype.visitFloat=vk(Mk),_k.prototype.visitFloat16=vk(Ek),_k.prototype.visitFloat32=vk(Tk),_k.prototype.visitFloat64=vk(Tk),_k.prototype.visitUtf8=vk(Ak),_k.prototype.visitLargeUtf8=vk(Ak),_k.prototype.visitBinary=vk(kk),_k.prototype.visitLargeBinary=vk(kk),_k.prototype.visitFixedSizeBinary=vk(Ok),_k.prototype.visitDate=vk(Nk),_k.prototype.visitDateDay=vk(Ck),_k.prototype.visitDateMillisecond=vk(wk),_k.prototype.visitTimestamp=vk(Rk),_k.prototype.visitTimestampSecond=vk(Pk),_k.prototype.visitTimestampMillisecond=vk(Fk),_k.prototype.visitTimestampMicrosecond=vk(Ik),_k.prototype.visitTimestampNanosecond=vk(Lk),_k.prototype.visitTime=vk(Uk),_k.prototype.visitTimeSecond=vk(zk),_k.prototype.visitTimeMillisecond=vk(Bk),_k.prototype.visitTimeMicrosecond=vk(Vk),_k.prototype.visitTimeNanosecond=vk(Hk),_k.prototype.visitDecimal=vk(Wk),_k.prototype.visitList=vk(Gk),_k.prototype.visitStruct=vk(qk),_k.prototype.visitUnion=vk(Jk),_k.prototype.visitDenseUnion=vk(Yk),_k.prototype.visitSparseUnion=vk(Xk),_k.prototype.visitDictionary=vk(Zk),_k.prototype.visitInterval=vk(Qk),_k.prototype.visitIntervalDayTime=vk($k),_k.prototype.visitIntervalYearMonth=vk(eA),_k.prototype.visitIntervalMonthDayNano=vk(tA),_k.prototype.visitDuration=vk(oA),_k.prototype.visitDurationSecond=vk(nA),_k.prototype.visitDurationMillisecond=vk(rA),_k.prototype.visitDurationMicrosecond=vk(iA),_k.prototype.visitDurationNanosecond=vk(aA),_k.prototype.visitFixedSizeList=vk(sA),_k.prototype.visitMap=vk(Kk);const cA=new _k,lA=Symbol.for(`keys`),uA=Symbol.for(`vals`),dA=Symbol.for(`kKeysAsStrings`),fA=Symbol.for(`_kKeysAsStrings`);var pA=class{constructor(e){return this[lA]=new pj([e.children[0]]).memoize(),this[uA]=e.children[1],new Proxy(this,new hA)}get[dA](){return this[fA]||(this[fA]=Array.from(this[lA].toArray(),String))}[Symbol.iterator](){return new mA(this[lA],this[uA])}get size(){return this[lA].length}toArray(){return Object.values(this.toJSON())}toJSON(){let e=this[lA],t=this[uA],n={};for(let r=-1,i=e.length;++r`${UE(e)}: ${UE(t)}`).join(`, `)}}`}[Symbol.for(`nodejs.util.inspect.custom`)](){return this.toString()}},mA=class{constructor(e,t){this.keys=e,this.vals=t,this.keyIndex=0,this.numKeys=e.length}[Symbol.iterator](){return this}next(){let e=this.keyIndex;return e===this.numKeys?{done:!0,value:null}:(this.keyIndex++,{done:!1,value:[this.keys.get(e),cA.visit(this.vals,e)]})}},hA=class{isExtensible(){return!1}deleteProperty(){return!1}preventExtensions(){return!0}ownKeys(e){return e[dA]}has(e,t){return e[dA].includes(t)}getOwnPropertyDescriptor(e,t){let n=e[dA].indexOf(t);if(n!==-1)return{writable:!0,enumerable:!0,configurable:!0}}get(e,t){if(Reflect.has(e,t))return e[t];let n=e[dA].indexOf(t);if(n!==-1){let r=cA.visit(Reflect.get(e,uA),n);return Reflect.set(e,t,r),r}}set(e,t,n){let r=e[dA].indexOf(t);return r===-1?Reflect.has(e,t)?Reflect.set(e,t,n):!1:(uk.visit(Reflect.get(e,uA),r,n),Reflect.set(e,t,n))}};Object.defineProperties(pA.prototype,{[Symbol.toStringTag]:{enumerable:!1,configurable:!1,value:`Row`},[lA]:{writable:!0,enumerable:!1,configurable:!1,value:null},[uA]:{writable:!0,enumerable:!1,configurable:!1,value:null},[fA]:{writable:!0,enumerable:!1,configurable:!1,value:null}});var gA={};mn(gA,{clampRange:()=>vA,createElementComparator:()=>xA,wrapIndex:()=>yA});let _A;function vA(e,t,n,r){let{length:i=0}=e,a=typeof t==`number`?t:0,o=typeof n==`number`?n:i;return a<0&&(a=(a%i+i)%i),o<0&&(o=(o%i+i)%i),oi&&(o=i),r?r(e,a,o):[a,o]}const yA=(e,t)=>e<0?t+e:e,bA=e=>e!==e;function xA(e){let t=typeof e;if(t!==`object`||e===null)return bA(e)?bA:t=>t===e;if(e instanceof Date){let t=e.valueOf();return e=>e instanceof Date?e.valueOf()===t:!1}return ArrayBuffer.isView(e)?t=>t?PE(e,t):!1:e instanceof Map?CA(e):Array.isArray(e)?SA(e):e instanceof pj?wA(e):TA(e,!0)}function SA(e){let t=[];for(let n=-1,r=e.length;++n!1;let r=[];for(let t=-1,i=n.length;++t{if(!n||typeof n!=`object`)return!1;switch(n.constructor){case Array:return DA(e,n);case Map:return kA(e,n,n.keys());case pA:case pk:case Object:case void 0:return kA(e,n,t||Object.keys(n))}return n instanceof pj?OA(e,n):!1}}function DA(e,t){let n=e.length;if(t.length!==n)return!1;for(let r=-1;++rIA,getBit:()=>MA,getBool:()=>jA,packBools:()=>FA,popcnt_array:()=>RA,popcnt_bit_range:()=>LA,popcnt_uint32:()=>zA,setBool:()=>NA,truncateBitmap:()=>PA});function jA(e,t,n,r){return(n&1<>r}function NA(e,t,n){return n?!!(e[t>>3]|=1<>3]&=~(1<0||n.byteLength>3):FA(new IA(n,e,t,null,jA)).subarray(0,r)),i}return n}function FA(e){let t=[],n=0,r=0,i=0;for(let a of e)a&&(i|=1<0)&&(t[n++]=i);let a=new Uint8Array(t.length+7&-8);return a.set(t),a}var IA=class{constructor(e,t,n,r,i){this.bytes=e,this.length=n,this.context=r,this.get=i,this.bit=t%8,this.byteIndex=t>>3,this.byte=e[this.byteIndex++],this.index=0}next(){return this.index>3<<3,i=t+(t%8==0?0:8-t%8);return LA(e,t,i)+LA(e,r,n)+RA(e,i>>3,r-i>>3)}function RA(e,t,n){let r=0,i=Math.trunc(t),a=new DataView(e.buffer,e.byteOffset,e.byteLength),o=n===void 0?e.byteLength:i+n;for(;o-i>=4;)r+=zA(a.getUint32(i)),i+=4;for(;o-i>=2;)r+=zA(a.getUint16(i)),i+=2;for(;o-i>=1;)r+=zA(a.getUint8(i)),i+=1;return r}function zA(e){let t=Math.trunc(e);return t-=t>>>1&1431655765,t=(t&858993459)+(t>>>2&858993459),(t+(t>>>4)&252645135)*16843009>>>24}const BA=-1;var VA=class e{get typeId(){return this.type.typeId}get ArrayType(){return this.type.ArrayType}get buffers(){return[this.valueOffsets,this.values,this.nullBitmap,this.typeIds]}get nullable(){if(this._nullCount!==0){let{type:e}=this;return DD.isSparseUnion(e)||DD.isDenseUnion(e)?this.children.some(e=>e.nullable):this.nullBitmap&&this.nullBitmap.byteLength>0}return!0}get byteLength(){let e=0,{valueOffsets:t,values:n,nullBitmap:r,typeIds:i}=this;return t&&(e+=t.byteLength),n&&(e+=n.byteLength),r&&(e+=r.byteLength),i&&(e+=i.byteLength),this.children.reduce((e,t)=>e+t.byteLength,e)}get nullCount(){if(DD.isUnion(this.type))return this.children.reduce((e,t)=>e+t.nullCount,0);let e=this._nullCount,t;return e<=BA&&(t=this.nullBitmap)&&(this._nullCount=e=t.length===0?0:this.length-LA(t,this.offset,this.offset+this.length)),e}constructor(t,n,r,i,a,o=[],s){this.type=t,this.children=o,this.dictionary=s,this.offset=Math.floor(Math.max(n||0,0)),this.length=Math.floor(Math.max(r||0,0)),this._nullCount=Math.floor(Math.max(i||0,-1));let c;a instanceof e?(this.stride=a.stride,this.values=a.values,this.typeIds=a.typeIds,this.nullBitmap=a.nullBitmap,this.valueOffsets=a.valueOffsets):(this.stride=sO(t),a&&((c=a[0])&&(this.valueOffsets=c),(c=a[1])&&(this.values=c),(c=a[2])&&(this.nullBitmap=c),(c=a[3])&&(this.typeIds=c)))}getValid(e){let{type:t}=this;if(DD.isUnion(t)){let n=t,r=this.children[n.typeIdToChildIndex[this.typeIds[e]]],i=n.mode===FE.Dense?this.valueOffsets[e]:e;return r.getValid(i)}if(this.nullable&&this.nullCount>0){let t=this.offset+e,n=this.nullBitmap[t>>3];return(n&1<>3;(!r||r.byteLength<=c)&&(r=new Uint8Array((i+a+63&-64)>>3).fill(255),this.nullCount>0?(r.set(PA(i,a,this.nullBitmap),0),Object.assign(this,{nullBitmap:r})):Object.assign(this,{nullBitmap:r,_nullCount:0}));let l=r[c];n=(l&s)!==0,r[c]=t?l|s:l&~s}return n!==!!t&&(this._nullCount=this.nullCount+(t?-1:1)),t}clone(t=this.type,n=this.offset,r=this.length,i=this._nullCount,a=this,o=this.children){return new e(t,n,r,i,a,o,this.dictionary)}slice(e,t){let{stride:n,typeId:r,children:i}=this,a=(this._nullCount===0)-1,o=r===16?n:1,s=this._sliceBuffers(e,t,n,r);return this.clone(this.type,this.offset+e,t,a,s,i.length===0||this.valueOffsets?i:this._sliceChildren(i,o*e,o*t))}_changeLengthAndBackfillNullBitmap(e){if(this.typeId===J.Null)return this.clone(this.type,0,e,0);let{length:t,nullCount:n}=this,r=new Uint8Array((e+63&-64)>>3).fill(255,0,t>>3);r[t>>3]=(1<0&&r.set(PA(this.offset,t,this.nullBitmap),0);let i=this.buffers;return i[BE.VALIDITY]=r,this.clone(this.type,0,e,n+(e-t),i)}_sliceBuffers(e,t,n,r){let i,{buffers:a}=this;return(i=a[BE.TYPE])&&(a[BE.TYPE]=i.subarray(e,e+t)),(i=a[BE.OFFSET])&&(a[BE.OFFSET]=i.subarray(e,e+t+1))||(i=a[BE.DATA])&&(a[BE.DATA]=r===6?i:i.subarray(n*e,n*(e+t))),a}_sliceChildren(e,t,n){return e.map(e=>e.slice(t,n))}};VA.prototype.children=Object.freeze([]);var HA=class e extends cO{visit(e){return this.getVisitFn(e.type).call(this,e)}visitNull(e){let{type:t,offset:n=0,length:r=0}=e;return new VA(t,n,r,r)}visitBool(e){let{type:t,offset:n=0}=e,r=aE(e.nullBitmap),i=eE(t.ArrayType,e.data),{length:a=i.length>>3,nullCount:o=e.nullBitmap?-1:0}=e;return new VA(t,n,a,o,[void 0,i,r])}visitInt(e){let{type:t,offset:n=0}=e,r=aE(e.nullBitmap),i=eE(t.ArrayType,e.data),{length:a=i.length,nullCount:o=e.nullBitmap?-1:0}=e;return new VA(t,n,a,o,[void 0,i,r])}visitFloat(e){let{type:t,offset:n=0}=e,r=aE(e.nullBitmap),i=eE(t.ArrayType,e.data),{length:a=i.length,nullCount:o=e.nullBitmap?-1:0}=e;return new VA(t,n,a,o,[void 0,i,r])}visitUtf8(e){let{type:t,offset:n=0}=e,r=aE(e.data),i=aE(e.nullBitmap),a=rE(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new VA(t,n,o,s,[a,r,i])}visitLargeUtf8(e){let{type:t,offset:n=0}=e,r=aE(e.data),i=aE(e.nullBitmap),a=iE(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new VA(t,n,o,s,[a,r,i])}visitBinary(e){let{type:t,offset:n=0}=e,r=aE(e.data),i=aE(e.nullBitmap),a=rE(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new VA(t,n,o,s,[a,r,i])}visitLargeBinary(e){let{type:t,offset:n=0}=e,r=aE(e.data),i=aE(e.nullBitmap),a=iE(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new VA(t,n,o,s,[a,r,i])}visitFixedSizeBinary(e){let{type:t,offset:n=0}=e,r=aE(e.nullBitmap),i=eE(t.ArrayType,e.data),{length:a=i.length/sO(t),nullCount:o=e.nullBitmap?-1:0}=e;return new VA(t,n,a,o,[void 0,i,r])}visitDate(e){let{type:t,offset:n=0}=e,r=aE(e.nullBitmap),i=eE(t.ArrayType,e.data),{length:a=i.length/sO(t),nullCount:o=e.nullBitmap?-1:0}=e;return new VA(t,n,a,o,[void 0,i,r])}visitTimestamp(e){let{type:t,offset:n=0}=e,r=aE(e.nullBitmap),i=eE(t.ArrayType,e.data),{length:a=i.length/sO(t),nullCount:o=e.nullBitmap?-1:0}=e;return new VA(t,n,a,o,[void 0,i,r])}visitTime(e){let{type:t,offset:n=0}=e,r=aE(e.nullBitmap),i=eE(t.ArrayType,e.data),{length:a=i.length/sO(t),nullCount:o=e.nullBitmap?-1:0}=e;return new VA(t,n,a,o,[void 0,i,r])}visitDecimal(e){let{type:t,offset:n=0}=e,r=aE(e.nullBitmap),i=eE(t.ArrayType,e.data),{length:a=i.length/sO(t),nullCount:o=e.nullBitmap?-1:0}=e;return new VA(t,n,a,o,[void 0,i,r])}visitList(e){let{type:t,offset:n=0,child:r}=e,i=aE(e.nullBitmap),a=rE(e.valueOffsets),{length:o=a.length-1,nullCount:s=e.nullBitmap?-1:0}=e;return new VA(t,n,o,s,[a,void 0,i],[r])}visitStruct(e){let{type:t,offset:n=0,children:r=[]}=e,i=aE(e.nullBitmap),{length:a=r.reduce((e,{length:t})=>Math.max(e,t),0),nullCount:o=e.nullBitmap?-1:0}=e;return new VA(t,n,a,o,[void 0,void 0,i],r)}visitUnion(e){let{type:t,offset:n=0,children:r=[]}=e,i=eE(t.ArrayType,e.typeIds),{length:a=i.length,nullCount:o=-1}=e;if(DD.isSparseUnion(t))return new VA(t,n,a,o,[void 0,void 0,void 0,i],r);let s=rE(e.valueOffsets);return new VA(t,n,a,o,[s,void 0,void 0,i],r)}visitDictionary(t){let{type:n,offset:r=0}=t,i=aE(t.nullBitmap),a=eE(n.indices.ArrayType,t.data),{dictionary:o=new pj([new e().visit({type:n.dictionary})])}=t,{length:s=a.length,nullCount:c=t.nullBitmap?-1:0}=t;return new VA(n,r,s,c,[void 0,a,i],[],o)}visitInterval(e){let{type:t,offset:n=0}=e,r=aE(e.nullBitmap),i=eE(t.ArrayType,e.data),{length:a=i.length/sO(t),nullCount:o=e.nullBitmap?-1:0}=e;return new VA(t,n,a,o,[void 0,i,r])}visitDuration(e){let{type:t,offset:n=0}=e,r=aE(e.nullBitmap),i=eE(t.ArrayType,e.data),{length:a=i.length,nullCount:o=e.nullBitmap?-1:0}=e;return new VA(t,n,a,o,[void 0,i,r])}visitFixedSizeList(t){let{type:n,offset:r=0,child:i=new e().visit({type:n.valueType})}=t,a=aE(t.nullBitmap),{length:o=i.length/sO(n),nullCount:s=t.nullBitmap?-1:0}=t;return new VA(n,r,o,s,[void 0,void 0,a],[i])}visitMap(t){let{type:n,offset:r=0,child:i=new e().visit({type:n.childType})}=t,a=aE(t.nullBitmap),o=rE(t.valueOffsets),{length:s=o.length-1,nullCount:c=t.nullBitmap?-1:0}=t;return new VA(n,r,s,c,[o,void 0,a],[i])}};const UA=new HA;var WA=class{constructor(e=0,t){this.numChunks=e,this.getChunkIterator=t,this.chunkIndex=0,this.chunkIterator=this.getChunkIterator(0)}next(){for(;this.chunkIndexe.nullable)}function KA(e){return e.reduce((e,t)=>e+t.nullCount,0)}function qA(e){return e.reduce((e,t,n)=>(e[n+1]=e[n]+t.length,e),new Uint32Array(e.length+1))}function JA(e,t,n,r){let i=[];for(let a=-1,o=e.length;++a=r)break;if(n>=s+c)continue;if(s>=n&&s+c<=r){i.push(o);continue}let l=Math.max(0,n-s),u=Math.min(r-s,c);i.push(o.slice(l,u-l))}return i.length===0&&i.push(e[0].slice(0,0)),i}function YA(e,t,n,r){let i=0,a=0,o=t.length-1;do{if(i>=o-1)return n0?0:-1}function nj(e,t){let{nullBitmap:n}=e;if(!n||e.nullCount<=0)return-1;let r=0;for(let i of new IA(n,e.offset+(t||0),e.length,n,jA)){if(!i)return r;++r}return-1}function rj(e,t,n){if(t===void 0)return-1;if(t===null)switch(e.typeId){case J.Union:break;case J.Dictionary:break;default:return nj(e,n)}let r=cA.getVisitFn(e),i=xA(t);for(let t=(n||0)-1,a=e.length;++t{let n=e.data[t];return n.values.subarray(0,n.length)[Symbol.iterator]()});let n=0;return new WA(e.data.length,t=>{let r=e.data[t],i=r.length,a=e.slice(n,n+i);return n+=i,new cj(a)})}var cj=class{constructor(e){this.vector=e,this.index=0}next(){return this.indexe.data):t;if(a.length===0||a.some(e=>!(e instanceof VA)))throw TypeError(`Vector constructor expects an Array of Data instances.`);let o=(n=a[0])?.type;switch(a.length){case 0:this._offsets=[0];break;case 1:{let{get:e,set:t,indexOf:n}=dj[o.typeId],r=a[0];this.isValid=e=>XA(r,e),this.get=t=>e(r,t),this.set=(e,n)=>t(r,e,n),this.indexOf=e=>n(r,e),this._offsets=[0,r.length];break}default:Object.setPrototypeOf(this,fj[o.typeId]),this._offsets=qA(a);break}this.data=a,this.type=o,this.stride=sO(o),this.numChildren=(i=(r=o.children)?.length)??0,this.length=this._offsets.at(-1)}get byteLength(){return this.data.reduce((e,t)=>e+t.byteLength,0)}get nullable(){return GA(this.data)}get nullCount(){return KA(this.data)}get ArrayType(){return this.type.ArrayType}get[Symbol.toStringTag](){return`${this.VectorName}<${this.type[Symbol.toStringTag]}>`}get VectorName(){return`${J[this.type.typeId]}Vector`}isValid(e){return!1}get(e){return null}at(e){return this.get(yA(e,this.length))}set(e,t){}indexOf(e,t){return-1}includes(e,t){return this.indexOf(e,t)>-1}[Symbol.iterator](){return lj.visit(this)}concat(...t){return new e(this.data.concat(t.flatMap(e=>e.data).flat(1/0)))}slice(t,n){return new e(vA(this,t,n,({data:e,_offsets:t},n,r)=>JA(e,t,n,r)))}toJSON(){return[...this]}toArray(){let{type:e,data:t,length:n,stride:r,ArrayType:i}=this;switch(e.typeId){case J.Int:case J.Float:case J.Decimal:case J.Time:case J.Timestamp:switch(t.length){case 0:return new i;case 1:return t[0].values.subarray(0,n*r);default:return t.reduce((e,{values:t,length:n})=>(e.array.set(t.subarray(0,n*r),e.offset),e.offset+=n*r,e),{array:new i(n*r),offset:0}).array}}return[...this]}toString(){return`[${[...this].join(`,`)}]`}getChild(e){var t;return this.getChildAt((t=this.type.children)?.findIndex(t=>t.name===e))}getChildAt(t){return t>-1&&te[t])):null}get isMemoized(){return DD.isDictionary(this.type)?this.data[0].dictionary.isMemoized:!1}memoize(){if(DD.isDictionary(this.type)){let t=new mj(this.data[0].dictionary),n=this.data.map(e=>{let n=e.clone();return n.dictionary=t,n});return new e(n)}return new mj(this)}unmemoize(){if(DD.isDictionary(this.type)&&this.isMemoized){let t=this.data[0].dictionary.unmemoize(),n=this.data.map(e=>{let n=e.clone();return n.dictionary=t,n});return new e(n)}return this}};uj=Symbol.toStringTag,pj[uj]=(e=>{e.type=DD.prototype,e.data=[],e.length=0,e.stride=1,e.numChildren=0,e._offsets=new Uint32Array([0]),e[Symbol.isConcatSpreadable]=!0;let t=Object.keys(J).map(e=>J[e]).filter(e=>typeof e==`number`&&e!==J.NONE);for(let n of t){let t=cA.getVisitFnByTypeId(n),r=uk.getVisitFnByTypeId(n),i=aj.getVisitFnByTypeId(n);dj[n]={get:t,set:r,indexOf:i},fj[n]=Object.create(e,{isValid:{value:ZA(XA)},get:{value:ZA(cA.getVisitFnByTypeId(n))},set:{value:QA(uk.getVisitFnByTypeId(n))},indexOf:{value:$A(aj.getVisitFnByTypeId(n))}})}return`Vector`})(pj.prototype);var mj=class e extends pj{constructor(t){super(t.data);let n=this.get,r=this.set,i=this.slice,a=Array(this.length);Object.defineProperty(this,`get`,{value(e){let t=a[e];if(t!==void 0)return t;let r=n.call(this,e);return a[e]=r,r}}),Object.defineProperty(this,`set`,{value(e,t){r.call(this,e,t),a[e]=t}}),Object.defineProperty(this,`slice`,{value:(t,n)=>new e(i.call(this,t,n))}),Object.defineProperty(this,`isMemoized`,{value:!0}),Object.defineProperty(this,`unmemoize`,{value:()=>new pj(this.data)}),Object.defineProperty(this,`memoize`,{value:()=>this})}},hj={};mn(hj,{BaseInt64:()=>bj,Int128:()=>Cj,Int64:()=>Sj,Uint64:()=>xj});const gj=65536;function _j(e){return e<0&&(e=4294967295+e+1),`0x${e.toString(16)}`}const vj=8,yj=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8];var bj=class{constructor(e){this.buffer=e}high(){return this.buffer[1]}low(){return this.buffer[0]}_times(e){let t=new Uint32Array([this.buffer[1]>>>16,this.buffer[1]&65535,this.buffer[0]>>>16,this.buffer[0]&65535]),n=new Uint32Array([e.buffer[1]>>>16,e.buffer[1]&65535,e.buffer[0]>>>16,e.buffer[0]&65535]),r=t[3]*n[3];this.buffer[0]=r&65535;let i=r>>>16;return r=t[2]*n[3],i+=r,r=t[3]*n[2]>>>0,i+=r,this.buffer[0]+=i<<16,this.buffer[1]=i>>>0>>16,this.buffer[1]+=t[1]*n[3]+t[2]*n[2]+t[3]*n[1],this.buffer[1]+=t[0]*n[3]+t[1]*n[2]+t[2]*n[1]+t[3]*n[0]<<16,this}_plus(e){let t=this.buffer[0]+e.buffer[0]>>>0;this.buffer[1]+=e.buffer[1],t>>0&&++this.buffer[1],this.buffer[0]=t}lessThan(e){return this.buffer[1]>>0,t[2]=this.buffer[2]+e.buffer[2]>>>0,t[1]=this.buffer[1]+e.buffer[1]>>>0,t[0]=this.buffer[0]+e.buffer[0]>>>0,t[0]>>0&&++t[1],t[1]>>0&&++t[2],t[2]>>0&&++t[3],this.buffer[3]=t[3],this.buffer[2]=t[2],this.buffer[1]=t[1],this.buffer[0]=t[0],this}hex(){return`${_j(this.buffer[3])} ${_j(this.buffer[2])} ${_j(this.buffer[1])} ${_j(this.buffer[0])}`}static multiply(t,n){let r=new e(new Uint32Array(t.buffer));return r.times(n)}static add(t,n){let r=new e(new Uint32Array(t.buffer));return r.plus(n)}static from(t,n=new Uint32Array(4)){return e.fromString(typeof t==`string`?t:t.toString(),n)}static fromNumber(t,n=new Uint32Array(4)){return e.fromString(t.toString(),n)}static fromString(t,n=new Uint32Array(4)){let r=t.startsWith(`-`),i=t.length,a=new e(n);for(let n=r?1:0;nTj,toIntervalDayTimeObjects:()=>Dj,toIntervalMonthDayNanoInt32Array:()=>Ej,toIntervalMonthDayNanoObjects:()=>Oj});function Tj(e){var t,n;let r=e.length,i=new Int32Array(r*2);for(let a=0,o=0;a>BigInt(32))):o+=2}return i}function Dj(e){let t=e.length,n=Array(t/2);for(let r=0,i=0;r>>0);r[a++]={months:e[i],days:e[i+1],nanoseconds:t?`${n}`:n}}return r}var kj=class extends cO{compareSchemas(e,t){return e===t||t instanceof e.constructor&&this.compareManyFields(e.fields,t.fields)}compareManyFields(e,t){return e===t||Array.isArray(e)&&Array.isArray(t)&&e.length===t.length&&e.every((e,n)=>this.compareFields(e,t[n]))}compareFields(e,t){return e===t||t instanceof e.constructor&&e.name===t.name&&e.nullable===t.nullable&&this.visit(e.type,t.type)}};function Aj(e,t){return t instanceof e.constructor}function jj(e,t){return e===t||Aj(e,t)}function Mj(e,t){return e===t||Aj(e,t)&&e.bitWidth===t.bitWidth&&e.isSigned===t.isSigned}function Nj(e,t){return e===t||Aj(e,t)&&e.precision===t.precision}function Pj(e,t){return e===t||Aj(e,t)&&e.byteWidth===t.byteWidth}function Fj(e,t){return e===t||Aj(e,t)&&e.unit===t.unit}function Ij(e,t){return e===t||Aj(e,t)&&e.unit===t.unit&&e.timezone===t.timezone}function Lj(e,t){return e===t||Aj(e,t)&&e.unit===t.unit&&e.bitWidth===t.bitWidth}function Rj(e,t){return e===t||Aj(e,t)&&e.children.length===t.children.length&&Kj.compareManyFields(e.children,t.children)}function zj(e,t){return e===t||Aj(e,t)&&e.children.length===t.children.length&&Kj.compareManyFields(e.children,t.children)}function Bj(e,t){return e===t||Aj(e,t)&&e.mode===t.mode&&e.typeIds.every((e,n)=>e===t.typeIds[n])&&Kj.compareManyFields(e.children,t.children)}function Vj(e,t){return e===t||Aj(e,t)&&e.id===t.id&&e.isOrdered===t.isOrdered&&Kj.visit(e.indices,t.indices)&&Kj.visit(e.dictionary,t.dictionary)}function Hj(e,t){return e===t||Aj(e,t)&&e.unit===t.unit}function Uj(e,t){return e===t||Aj(e,t)&&e.unit===t.unit}function Wj(e,t){return e===t||Aj(e,t)&&e.listSize===t.listSize&&e.children.length===t.children.length&&Kj.compareManyFields(e.children,t.children)}function Gj(e,t){return e===t||Aj(e,t)&&e.keysSorted===t.keysSorted&&e.children.length===t.children.length&&Kj.compareManyFields(e.children,t.children)}kj.prototype.visitNull=jj,kj.prototype.visitBool=jj,kj.prototype.visitInt=Mj,kj.prototype.visitInt8=Mj,kj.prototype.visitInt16=Mj,kj.prototype.visitInt32=Mj,kj.prototype.visitInt64=Mj,kj.prototype.visitUint8=Mj,kj.prototype.visitUint16=Mj,kj.prototype.visitUint32=Mj,kj.prototype.visitUint64=Mj,kj.prototype.visitFloat=Nj,kj.prototype.visitFloat16=Nj,kj.prototype.visitFloat32=Nj,kj.prototype.visitFloat64=Nj,kj.prototype.visitUtf8=jj,kj.prototype.visitLargeUtf8=jj,kj.prototype.visitBinary=jj,kj.prototype.visitLargeBinary=jj,kj.prototype.visitFixedSizeBinary=Pj,kj.prototype.visitDate=Fj,kj.prototype.visitDateDay=Fj,kj.prototype.visitDateMillisecond=Fj,kj.prototype.visitTimestamp=Ij,kj.prototype.visitTimestampSecond=Ij,kj.prototype.visitTimestampMillisecond=Ij,kj.prototype.visitTimestampMicrosecond=Ij,kj.prototype.visitTimestampNanosecond=Ij,kj.prototype.visitTime=Lj,kj.prototype.visitTimeSecond=Lj,kj.prototype.visitTimeMillisecond=Lj,kj.prototype.visitTimeMicrosecond=Lj,kj.prototype.visitTimeNanosecond=Lj,kj.prototype.visitDecimal=jj,kj.prototype.visitList=Rj,kj.prototype.visitStruct=zj,kj.prototype.visitUnion=Bj,kj.prototype.visitDenseUnion=Bj,kj.prototype.visitSparseUnion=Bj,kj.prototype.visitDictionary=Vj,kj.prototype.visitInterval=Hj,kj.prototype.visitIntervalDayTime=Hj,kj.prototype.visitIntervalYearMonth=Hj,kj.prototype.visitIntervalMonthDayNano=Hj,kj.prototype.visitDuration=Uj,kj.prototype.visitDurationSecond=Uj,kj.prototype.visitDurationMillisecond=Uj,kj.prototype.visitDurationMicrosecond=Uj,kj.prototype.visitDurationNanosecond=Uj,kj.prototype.visitFixedSizeList=Wj,kj.prototype.visitMap=Gj;const Kj=new kj;function qj(e,t){return Kj.compareSchemas(e,t)}function Jj(e,t){return Kj.compareFields(e,t)}function Yj(e,t){return Kj.visit(e,t)}const Xj=Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},KE),hj),AA),fO),YT),gA),VE),wj),{compareSchemas:qj,compareFields:Jj,compareTypes:Yj}),Zj=365.2425,Qj=10**8*24*60*60*1e3,$j=6048e5,eM=864e5,tM=3600,nM=tM*24,rM=nM*7,iM=nM*Zj,aM=iM/12,oM=aM*3,sM=Symbol.for(`constructDateFrom`);function cM(e,t){return typeof e==`function`?e(t):e&&typeof e==`object`&&sM in e?e[sM](t):e instanceof Date?new e.constructor(t):new Date(t)}function lM(e,t){return cM(t||e,e)}let uM={};function dM(){return uM}function fM(e,t){let n=dM(),r=t?.weekStartsOn??t?.locale?.options?.weekStartsOn??n.weekStartsOn??n.locale?.options?.weekStartsOn??0,i=lM(e,t?.in),a=i.getDay(),o=(a=a.getTime()?r+1:n.getTime()>=s.getTime()?r:r-1}function hM(e){let t=lM(e),n=new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds(),t.getMilliseconds()));return n.setUTCFullYear(t.getFullYear()),e-+n}function gM(e,...t){let n=cM.bind(null,e||t.find(e=>typeof e==`object`));return t.map(n)}function _M(e,t){let n=lM(e,t?.in);return n.setHours(0,0,0,0),n}function vM(e,t,n){let[r,i]=gM(n?.in,e,t),a=_M(r),o=_M(i),s=+a-hM(a),c=+o-hM(o);return Math.round((s-c)/eM)}function yM(e,t){let n=mM(e,t),r=cM(t?.in||e,0);return r.setFullYear(n,0,4),r.setHours(0,0,0,0),pM(r)}function bM(e){return e instanceof Date||typeof e==`object`&&Object.prototype.toString.call(e)===`[object Date]`}function xM(e){return!(!bM(e)&&typeof e!=`number`||isNaN(+lM(e)))}function SM(e,t){let n=lM(e,t?.in);return n.setFullYear(n.getFullYear(),0,1),n.setHours(0,0,0,0),n}const CM={lessThanXSeconds:{one:`less than a second`,other:`less than {{count}} seconds`},xSeconds:{one:`1 second`,other:`{{count}} seconds`},halfAMinute:`half a minute`,lessThanXMinutes:{one:`less than a minute`,other:`less than {{count}} minutes`},xMinutes:{one:`1 minute`,other:`{{count}} minutes`},aboutXHours:{one:`about 1 hour`,other:`about {{count}} hours`},xHours:{one:`1 hour`,other:`{{count}} hours`},xDays:{one:`1 day`,other:`{{count}} days`},aboutXWeeks:{one:`about 1 week`,other:`about {{count}} weeks`},xWeeks:{one:`1 week`,other:`{{count}} weeks`},aboutXMonths:{one:`about 1 month`,other:`about {{count}} months`},xMonths:{one:`1 month`,other:`{{count}} months`},aboutXYears:{one:`about 1 year`,other:`about {{count}} years`},xYears:{one:`1 year`,other:`{{count}} years`},overXYears:{one:`over 1 year`,other:`over {{count}} years`},almostXYears:{one:`almost 1 year`,other:`almost {{count}} years`}},wM=(e,t,n)=>{let r,i=CM[e];return r=typeof i==`string`?i:t===1?i.one:i.other.replace(`{{count}}`,t.toString()),n?.addSuffix?n.comparison&&n.comparison>0?`in `+r:r+` ago`:r};function TM(e){return(t={})=>{let n=t.width?String(t.width):e.defaultWidth,r=e.formats[n]||e.formats[e.defaultWidth];return r}}const EM={full:`EEEE, MMMM do, y`,long:`MMMM do, y`,medium:`MMM d, y`,short:`MM/dd/yyyy`},DM={full:`h:mm:ss a zzzz`,long:`h:mm:ss a z`,medium:`h:mm:ss a`,short:`h:mm a`},OM={full:`{{date}} 'at' {{time}}`,long:`{{date}} 'at' {{time}}`,medium:`{{date}}, {{time}}`,short:`{{date}}, {{time}}`},kM={date:TM({formats:EM,defaultWidth:`full`}),time:TM({formats:DM,defaultWidth:`full`}),dateTime:TM({formats:OM,defaultWidth:`full`})},AM={lastWeek:`'last' eeee 'at' p`,yesterday:`'yesterday at' p`,today:`'today at' p`,tomorrow:`'tomorrow at' p`,nextWeek:`eeee 'at' p`,other:`P`},jM=(e,t,n,r)=>AM[e];function MM(e){return(t,n)=>{let r=n?.context?String(n.context):`standalone`,i;if(r===`formatting`&&e.formattingValues){let t=e.defaultFormattingWidth||e.defaultWidth,r=n?.width?String(n.width):t;i=e.formattingValues[r]||e.formattingValues[t]}else{let t=e.defaultWidth,r=n?.width?String(n.width):e.defaultWidth;i=e.values[r]||e.values[t]}let a=e.argumentCallback?e.argumentCallback(t):t;return i[a]}}const NM={narrow:[`B`,`A`],abbreviated:[`BC`,`AD`],wide:[`Before Christ`,`Anno Domini`]},PM={narrow:[`1`,`2`,`3`,`4`],abbreviated:[`Q1`,`Q2`,`Q3`,`Q4`],wide:[`1st quarter`,`2nd quarter`,`3rd quarter`,`4th quarter`]},FM={narrow:[`J`,`F`,`M`,`A`,`M`,`J`,`J`,`A`,`S`,`O`,`N`,`D`],abbreviated:[`Jan`,`Feb`,`Mar`,`Apr`,`May`,`Jun`,`Jul`,`Aug`,`Sep`,`Oct`,`Nov`,`Dec`],wide:[`January`,`February`,`March`,`April`,`May`,`June`,`July`,`August`,`September`,`October`,`November`,`December`]},IM={narrow:[`S`,`M`,`T`,`W`,`T`,`F`,`S`],short:[`Su`,`Mo`,`Tu`,`We`,`Th`,`Fr`,`Sa`],abbreviated:[`Sun`,`Mon`,`Tue`,`Wed`,`Thu`,`Fri`,`Sat`],wide:[`Sunday`,`Monday`,`Tuesday`,`Wednesday`,`Thursday`,`Friday`,`Saturday`]},LM={narrow:{am:`a`,pm:`p`,midnight:`mi`,noon:`n`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`},abbreviated:{am:`AM`,pm:`PM`,midnight:`midnight`,noon:`noon`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`},wide:{am:`a.m.`,pm:`p.m.`,midnight:`midnight`,noon:`noon`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`}},RM={narrow:{am:`a`,pm:`p`,midnight:`mi`,noon:`n`,morning:`in the morning`,afternoon:`in the afternoon`,evening:`in the evening`,night:`at night`},abbreviated:{am:`AM`,pm:`PM`,midnight:`midnight`,noon:`noon`,morning:`in the morning`,afternoon:`in the afternoon`,evening:`in the evening`,night:`at night`},wide:{am:`a.m.`,pm:`p.m.`,midnight:`midnight`,noon:`noon`,morning:`in the morning`,afternoon:`in the afternoon`,evening:`in the evening`,night:`at night`}},zM=(e,t)=>{let n=Number(e),r=n%100;if(r>20||r<10)switch(r%10){case 1:return n+`st`;case 2:return n+`nd`;case 3:return n+`rd`}return n+`th`},BM={ordinalNumber:zM,era:MM({values:NM,defaultWidth:`wide`}),quarter:MM({values:PM,defaultWidth:`wide`,argumentCallback:e=>e-1}),month:MM({values:FM,defaultWidth:`wide`}),day:MM({values:IM,defaultWidth:`wide`}),dayPeriod:MM({values:LM,defaultWidth:`wide`,formattingValues:RM,defaultFormattingWidth:`wide`})};function VM(e){return(t,n={})=>{let r=n.width,i=r&&e.matchPatterns[r]||e.matchPatterns[e.defaultMatchWidth],a=t.match(i);if(!a)return null;let o=a[0],s=r&&e.parsePatterns[r]||e.parsePatterns[e.defaultParseWidth],c=Array.isArray(s)?UM(s,e=>e.test(o)):HM(s,e=>e.test(o)),l;l=e.valueCallback?e.valueCallback(c):c,l=n.valueCallback?n.valueCallback(l):l;let u=t.slice(o.length);return{value:l,rest:u}}}function HM(e,t){for(let n in e)if(Object.prototype.hasOwnProperty.call(e,n)&&t(e[n]))return n}function UM(e,t){for(let n=0;n{let r=t.match(e.matchPattern);if(!r)return null;let i=r[0],a=t.match(e.parsePattern);if(!a)return null;let o=e.valueCallback?e.valueCallback(a[0]):a[0];o=n.valueCallback?n.valueCallback(o):o;let s=t.slice(i.length);return{value:o,rest:s}}}const GM=/^(\d+)(th|st|nd|rd)?/i,KM=/\d+/i,qM={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},JM={any:[/^b/i,/^(a|c)/i]},YM={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},XM={any:[/1/i,/2/i,/3/i,/4/i]},ZM={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},QM={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},$M={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},eN={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},tN={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},nN={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},rN={ordinalNumber:WM({matchPattern:GM,parsePattern:KM,valueCallback:e=>parseInt(e,10)}),era:VM({matchPatterns:qM,defaultMatchWidth:`wide`,parsePatterns:JM,defaultParseWidth:`any`}),quarter:VM({matchPatterns:YM,defaultMatchWidth:`wide`,parsePatterns:XM,defaultParseWidth:`any`,valueCallback:e=>e+1}),month:VM({matchPatterns:ZM,defaultMatchWidth:`wide`,parsePatterns:QM,defaultParseWidth:`any`}),day:VM({matchPatterns:$M,defaultMatchWidth:`wide`,parsePatterns:eN,defaultParseWidth:`any`}),dayPeriod:VM({matchPatterns:tN,defaultMatchWidth:`any`,parsePatterns:nN,defaultParseWidth:`any`})},iN={code:`en-US`,formatDistance:wM,formatLong:kM,formatRelative:jM,localize:BM,match:rN,options:{weekStartsOn:0,firstWeekContainsDate:1}};function aN(e,t){let n=lM(e,t?.in),r=vM(n,SM(n)),i=r+1;return i}function oN(e,t){let n=lM(e,t?.in),r=pM(n)-+yM(n);return Math.round(r/$j)+1}function sN(e,t){let n=lM(e,t?.in),r=n.getFullYear(),i=dM(),a=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??i.firstWeekContainsDate??i.locale?.options?.firstWeekContainsDate??1,o=cM(t?.in||e,0);o.setFullYear(r+1,0,a),o.setHours(0,0,0,0);let s=fM(o,t),c=cM(t?.in||e,0);c.setFullYear(r,0,a),c.setHours(0,0,0,0);let l=fM(c,t);return+n>=+s?r+1:+n>=+l?r:r-1}function cN(e,t){let n=dM(),r=t?.firstWeekContainsDate??t?.locale?.options?.firstWeekContainsDate??n.firstWeekContainsDate??n.locale?.options?.firstWeekContainsDate??1,i=sN(e,t),a=cM(t?.in||e,0);a.setFullYear(i,0,r),a.setHours(0,0,0,0);let o=fM(a,t);return o}function lN(e,t){let n=lM(e,t?.in),r=fM(n,t)-+cN(n,t);return Math.round(r/$j)+1}function uN(e,t){let n=e<0?`-`:``,r=Math.abs(e).toString().padStart(t,`0`);return n+r}const dN={y(e,t){let n=e.getFullYear(),r=n>0?n:1-n;return uN(t===`yy`?r%100:r,t.length)},M(e,t){let n=e.getMonth();return t===`M`?String(n+1):uN(n+1,2)},d(e,t){return uN(e.getDate(),t.length)},a(e,t){let n=e.getHours()/12>=1?`pm`:`am`;switch(t){case`a`:case`aa`:return n.toUpperCase();case`aaa`:return n;case`aaaaa`:return n[0];case`aaaa`:default:return n===`am`?`a.m.`:`p.m.`}},h(e,t){return uN(e.getHours()%12||12,t.length)},H(e,t){return uN(e.getHours(),t.length)},m(e,t){return uN(e.getMinutes(),t.length)},s(e,t){return uN(e.getSeconds(),t.length)},S(e,t){let n=t.length,r=e.getMilliseconds(),i=Math.trunc(r*10**(n-3));return uN(i,t.length)}},fN={am:`am`,pm:`pm`,midnight:`midnight`,noon:`noon`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`},pN={G:function(e,t,n){let r=e.getFullYear()>0?1:0;switch(t){case`G`:case`GG`:case`GGG`:return n.era(r,{width:`abbreviated`});case`GGGGG`:return n.era(r,{width:`narrow`});case`GGGG`:default:return n.era(r,{width:`wide`})}},y:function(e,t,n){if(t===`yo`){let t=e.getFullYear(),r=t>0?t:1-t;return n.ordinalNumber(r,{unit:`year`})}return dN.y(e,t)},Y:function(e,t,n,r){let i=sN(e,r),a=i>0?i:1-i;if(t===`YY`){let e=a%100;return uN(e,2)}return t===`Yo`?n.ordinalNumber(a,{unit:`year`}):uN(a,t.length)},R:function(e,t){let n=mM(e);return uN(n,t.length)},u:function(e,t){let n=e.getFullYear();return uN(n,t.length)},Q:function(e,t,n){let r=Math.ceil((e.getMonth()+1)/3);switch(t){case`Q`:return String(r);case`QQ`:return uN(r,2);case`Qo`:return n.ordinalNumber(r,{unit:`quarter`});case`QQQ`:return n.quarter(r,{width:`abbreviated`,context:`formatting`});case`QQQQQ`:return n.quarter(r,{width:`narrow`,context:`formatting`});case`QQQQ`:default:return n.quarter(r,{width:`wide`,context:`formatting`})}},q:function(e,t,n){let r=Math.ceil((e.getMonth()+1)/3);switch(t){case`q`:return String(r);case`qq`:return uN(r,2);case`qo`:return n.ordinalNumber(r,{unit:`quarter`});case`qqq`:return n.quarter(r,{width:`abbreviated`,context:`standalone`});case`qqqqq`:return n.quarter(r,{width:`narrow`,context:`standalone`});case`qqqq`:default:return n.quarter(r,{width:`wide`,context:`standalone`})}},M:function(e,t,n){let r=e.getMonth();switch(t){case`M`:case`MM`:return dN.M(e,t);case`Mo`:return n.ordinalNumber(r+1,{unit:`month`});case`MMM`:return n.month(r,{width:`abbreviated`,context:`formatting`});case`MMMMM`:return n.month(r,{width:`narrow`,context:`formatting`});case`MMMM`:default:return n.month(r,{width:`wide`,context:`formatting`})}},L:function(e,t,n){let r=e.getMonth();switch(t){case`L`:return String(r+1);case`LL`:return uN(r+1,2);case`Lo`:return n.ordinalNumber(r+1,{unit:`month`});case`LLL`:return n.month(r,{width:`abbreviated`,context:`standalone`});case`LLLLL`:return n.month(r,{width:`narrow`,context:`standalone`});case`LLLL`:default:return n.month(r,{width:`wide`,context:`standalone`})}},w:function(e,t,n,r){let i=lN(e,r);return t===`wo`?n.ordinalNumber(i,{unit:`week`}):uN(i,t.length)},I:function(e,t,n){let r=oN(e);return t===`Io`?n.ordinalNumber(r,{unit:`week`}):uN(r,t.length)},d:function(e,t,n){return t===`do`?n.ordinalNumber(e.getDate(),{unit:`date`}):dN.d(e,t)},D:function(e,t,n){let r=aN(e);return t===`Do`?n.ordinalNumber(r,{unit:`dayOfYear`}):uN(r,t.length)},E:function(e,t,n){let r=e.getDay();switch(t){case`E`:case`EE`:case`EEE`:return n.day(r,{width:`abbreviated`,context:`formatting`});case`EEEEE`:return n.day(r,{width:`narrow`,context:`formatting`});case`EEEEEE`:return n.day(r,{width:`short`,context:`formatting`});case`EEEE`:default:return n.day(r,{width:`wide`,context:`formatting`})}},e:function(e,t,n,r){let i=e.getDay(),a=(i-r.weekStartsOn+8)%7||7;switch(t){case`e`:return String(a);case`ee`:return uN(a,2);case`eo`:return n.ordinalNumber(a,{unit:`day`});case`eee`:return n.day(i,{width:`abbreviated`,context:`formatting`});case`eeeee`:return n.day(i,{width:`narrow`,context:`formatting`});case`eeeeee`:return n.day(i,{width:`short`,context:`formatting`});case`eeee`:default:return n.day(i,{width:`wide`,context:`formatting`})}},c:function(e,t,n,r){let i=e.getDay(),a=(i-r.weekStartsOn+8)%7||7;switch(t){case`c`:return String(a);case`cc`:return uN(a,t.length);case`co`:return n.ordinalNumber(a,{unit:`day`});case`ccc`:return n.day(i,{width:`abbreviated`,context:`standalone`});case`ccccc`:return n.day(i,{width:`narrow`,context:`standalone`});case`cccccc`:return n.day(i,{width:`short`,context:`standalone`});case`cccc`:default:return n.day(i,{width:`wide`,context:`standalone`})}},i:function(e,t,n){let r=e.getDay(),i=r===0?7:r;switch(t){case`i`:return String(i);case`ii`:return uN(i,t.length);case`io`:return n.ordinalNumber(i,{unit:`day`});case`iii`:return n.day(r,{width:`abbreviated`,context:`formatting`});case`iiiii`:return n.day(r,{width:`narrow`,context:`formatting`});case`iiiiii`:return n.day(r,{width:`short`,context:`formatting`});case`iiii`:default:return n.day(r,{width:`wide`,context:`formatting`})}},a:function(e,t,n){let r=e.getHours(),i=r/12>=1?`pm`:`am`;switch(t){case`a`:case`aa`:return n.dayPeriod(i,{width:`abbreviated`,context:`formatting`});case`aaa`:return n.dayPeriod(i,{width:`abbreviated`,context:`formatting`}).toLowerCase();case`aaaaa`:return n.dayPeriod(i,{width:`narrow`,context:`formatting`});case`aaaa`:default:return n.dayPeriod(i,{width:`wide`,context:`formatting`})}},b:function(e,t,n){let r=e.getHours(),i;switch(i=r===12?fN.noon:r===0?fN.midnight:r/12>=1?`pm`:`am`,t){case`b`:case`bb`:return n.dayPeriod(i,{width:`abbreviated`,context:`formatting`});case`bbb`:return n.dayPeriod(i,{width:`abbreviated`,context:`formatting`}).toLowerCase();case`bbbbb`:return n.dayPeriod(i,{width:`narrow`,context:`formatting`});case`bbbb`:default:return n.dayPeriod(i,{width:`wide`,context:`formatting`})}},B:function(e,t,n){let r=e.getHours(),i;switch(i=r>=17?fN.evening:r>=12?fN.afternoon:r>=4?fN.morning:fN.night,t){case`B`:case`BB`:case`BBB`:return n.dayPeriod(i,{width:`abbreviated`,context:`formatting`});case`BBBBB`:return n.dayPeriod(i,{width:`narrow`,context:`formatting`});case`BBBB`:default:return n.dayPeriod(i,{width:`wide`,context:`formatting`})}},h:function(e,t,n){if(t===`ho`){let t=e.getHours()%12;return t===0&&(t=12),n.ordinalNumber(t,{unit:`hour`})}return dN.h(e,t)},H:function(e,t,n){return t===`Ho`?n.ordinalNumber(e.getHours(),{unit:`hour`}):dN.H(e,t)},K:function(e,t,n){let r=e.getHours()%12;return t===`Ko`?n.ordinalNumber(r,{unit:`hour`}):uN(r,t.length)},k:function(e,t,n){let r=e.getHours();return r===0&&(r=24),t===`ko`?n.ordinalNumber(r,{unit:`hour`}):uN(r,t.length)},m:function(e,t,n){return t===`mo`?n.ordinalNumber(e.getMinutes(),{unit:`minute`}):dN.m(e,t)},s:function(e,t,n){return t===`so`?n.ordinalNumber(e.getSeconds(),{unit:`second`}):dN.s(e,t)},S:function(e,t){return dN.S(e,t)},X:function(e,t,n){let r=e.getTimezoneOffset();if(r===0)return`Z`;switch(t){case`X`:return hN(r);case`XXXX`:case`XX`:return gN(r);case`XXXXX`:case`XXX`:default:return gN(r,`:`)}},x:function(e,t,n){let r=e.getTimezoneOffset();switch(t){case`x`:return hN(r);case`xxxx`:case`xx`:return gN(r);case`xxxxx`:case`xxx`:default:return gN(r,`:`)}},O:function(e,t,n){let r=e.getTimezoneOffset();switch(t){case`O`:case`OO`:case`OOO`:return`GMT`+mN(r,`:`);case`OOOO`:default:return`GMT`+gN(r,`:`)}},z:function(e,t,n){let r=e.getTimezoneOffset();switch(t){case`z`:case`zz`:case`zzz`:return`GMT`+mN(r,`:`);case`zzzz`:default:return`GMT`+gN(r,`:`)}},t:function(e,t,n){let r=Math.trunc(e/1e3);return uN(r,t.length)},T:function(e,t,n){return uN(+e,t.length)}};function mN(e,t=``){let n=e>0?`-`:`+`,r=Math.abs(e),i=Math.trunc(r/60),a=r%60;return a===0?n+String(i):n+String(i)+t+uN(a,2)}function hN(e,t){if(e%60==0){let t=e>0?`-`:`+`;return t+uN(Math.abs(e)/60,2)}return gN(e,t)}function gN(e,t=``){let n=e>0?`-`:`+`,r=Math.abs(e),i=uN(Math.trunc(r/60),2),a=uN(r%60,2);return n+i+t+a}const _N=(e,t)=>{switch(e){case`P`:return t.date({width:`short`});case`PP`:return t.date({width:`medium`});case`PPP`:return t.date({width:`long`});case`PPPP`:default:return t.date({width:`full`})}},vN=(e,t)=>{switch(e){case`p`:return t.time({width:`short`});case`pp`:return t.time({width:`medium`});case`ppp`:return t.time({width:`long`});case`pppp`:default:return t.time({width:`full`})}},yN=(e,t)=>{let n=e.match(/(P+)(p+)?/)||[],r=n[1],i=n[2];if(!i)return _N(e,t);let a;switch(r){case`P`:a=t.dateTime({width:`short`});break;case`PP`:a=t.dateTime({width:`medium`});break;case`PPP`:a=t.dateTime({width:`long`});break;case`PPPP`:default:a=t.dateTime({width:`full`});break}return a.replace(`{{date}}`,_N(r,t)).replace(`{{time}}`,vN(i,t))},bN={p:vN,P:yN},xN=/^D+$/,SN=/^Y+$/,CN=[`D`,`DD`,`YY`,`YYYY`];function wN(e){return xN.test(e)}function TN(e){return SN.test(e)}function EN(e,t,n){let r=DN(e,t,n);if(console.warn(r),CN.includes(e))throw RangeError(r)}function DN(e,t,n){let r=e[0]===`Y`?`years`:`days of the month`;return`Use \`${e.toLowerCase()}\` instead of \`${e}\` (in \`${t}\`) for formatting ${r} to the input \`${n}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}const ON=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,kN=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,AN=/^'([^]*?)'?$/,jN=/''/g,MN=/[a-zA-Z]/;function NN(e,t,n){let r=dM(),i=n?.locale??r.locale??iN,a=n?.firstWeekContainsDate??n?.locale?.options?.firstWeekContainsDate??r.firstWeekContainsDate??r.locale?.options?.firstWeekContainsDate??1,o=n?.weekStartsOn??n?.locale?.options?.weekStartsOn??r.weekStartsOn??r.locale?.options?.weekStartsOn??0,s=lM(e,n?.in);if(!xM(s))throw RangeError(`Invalid time value`);let c=t.match(kN).map(e=>{let t=e[0];if(t===`p`||t===`P`){let n=bN[t];return n(e,i.formatLong)}return e}).join(``).match(ON).map(e=>{if(e===`''`)return{isToken:!1,value:`'`};let t=e[0];if(t===`'`)return{isToken:!1,value:PN(e)};if(pN[t])return{isToken:!0,value:e};if(t.match(MN))throw RangeError("Format string contains an unescaped latin alphabet character `"+t+"`");return{isToken:!1,value:e}});i.localize.preprocessor&&(c=i.localize.preprocessor(s,c));let l={firstWeekContainsDate:a,weekStartsOn:o,locale:i};return c.map(r=>{if(!r.isToken)return r.value;let a=r.value;(!n?.useAdditionalWeekYearTokens&&TN(a)||!n?.useAdditionalDayOfYearTokens&&wN(a))&&EN(a,t,String(e));let o=pN[a[0]];return o(s,a,i.localize,l)}).join(``)}function PN(e){let t=e.match(AN);return t?t[1].replace(jN,`'`):e}function FN(e,t){return lM(e*1e3,t?.in)}function IN(e,t){let n=LN(t)?new t(0):cM(t,0);return n.setFullYear(e.getFullYear(),e.getMonth(),e.getDate()),n.setHours(e.getHours(),e.getMinutes(),e.getSeconds(),e.getMilliseconds()),n}function LN(e){return typeof e==`function`&&e.prototype?.constructor===e}function RN(e,t){if(t===void 0)return e.trimEnd();let n=e.length;switch(typeof t){case`string`:if(t.length!==1)throw Error(`The 'chars' parameter should be a single character string.`);for(;n>0&&e[n-1]===t;)n--;break;case`object`:for(;n>0&&t.includes(e[n-1]);)n--}return e.substring(0,n)}function zN(e){return e==null}function BN(e){return e!=null}async function VN(){if(typeof window<`u`&&window!==null)return`browser`;try{let e=await S(()=>import(`./__vite-browser-external-CoQiOniC.js`).then(hn(1)),__vite__mapDeps([0,1,2]));return e!==void 0&&e.versions!=null&&e.versions.node!=null?`node`:`unknown`}catch{return`unknown`}}function HN(e){return zN(e)?!1:DD.isInt(e.type)&&!JN(e)||UN(e)}function UN(e){return zN(e)?!1:DD.isInt(e.type)&&e.type.isSigned===!1}function WN(e){return zN(e)?!1:DD.isFloat(e.type)??!1}function GN(e){return zN(e)?!1:DD.isDecimal(e.type)}function KN(e){return zN(e)?!1:DD.isBool(e.type)}function qN(e){return zN(e)?!1:DD.isDuration(e.type)}function JN(e){return zN(e)?!1:DD.isInt(e.type)&&e.metadata.get(`ARROW:extension:name`)===`period`}function YN(e){return zN(e)?!1:DD.isTimestamp(e.type)}function XN(e){return zN(e)?!1:DD.isDate(e.type)}function ZN(e){return zN(e)?!1:DD.isTime(e.type)}function QN(e){return zN(e)?!1:DD.isList(e.type)||DD.isFixedSizeList(e.type)}function $N(e){return zN(e)?!1:DD.isStruct(e.type)||DD.isMap(e.type)}function eP(e){return zN(e)?!1:DD.isStruct(e.type)&&e.metadata.get(`ARROW:extension:name`)===`interval`||DD.isInterval(e.type)}const tP=new Date(1970,0,1);function nP(e,t){let n;if(t===RE.MILLISECOND)n=1e3;else if(t===RE.MICROSECOND)n=1e3*1e3;else if(t===RE.NANOSECOND)n=1e3*1e3*1e3;else return Number(e);return typeof e==`bigint`&&!Number.isSafeInteger(Number(e))?Number(e/BigInt(n)):Number(e)/n}function rP(e,t){let n=nP(e,t?.type?.unit??RE.SECOND);return FN(n)}function iP(e,t){let n=rP(e,t);return NN(n,n.getMilliseconds()===0?`HH:mm:ss`:`HH:mm:ss.SSS`)}function aP(e){let t=`yyyy-MM-dd`;return e instanceof Date||typeof e==`number`&&Number.isFinite(e)?NN(e,t):(console.warn(`Unsupported date value: ${e}`),String(e))}function oP(e,t){if(!(e instanceof Date||typeof e==`number`&&Number.isFinite(e)))return console.warn(`Unsupported datetime value: ${e}`),null;let n,r=t?.type?.timezone;return n=r?new jT(e,r):new jT(e),IN(n,Date)}function sP(e,t){let n=t?.type?.scale||0,r=Xj.bigNumToString(new Xj.BN(e)).padStart(n,`0`);if(n===0)return r;let i=``;r.startsWith(`-`)&&(i=`-`,r=r.slice(1));let a=r.slice(0,-n)||`0`,o=RN(r.slice(-n),`0`)||``;return`${i}${a}${o?`.${o}`:``}`}const cP=new Intl.NumberFormat(`en-US`,{style:`decimal`,maximumFractionDigits:4,minimumFractionDigits:4,useGrouping:!0});function lP(e){let t=e[0],n=e[1],r=[];return t!==0&&r.push(`${t} year${t>1?`s`:``}`),n!==0&&r.push(`${n} month${n>1?`s`:``}`),r.length?r.join(` `):`0 months`}function uP(e,t){if(DD.isInterval(t?.type))return lP(e);let n=t&&t.metadata.get(`ARROW:extension:name`);if(n&&n===`pandas.interval`){let n=JSON.parse(t.metadata.get(`ARROW:extension:metadata`)),{closed:r}=n,i=e.toJSON(),a=r===`both`||r===`left`?`[`:`(`,o=r===`both`||r===`right`?`]`:`)`,s=fP(i.left,t.type?.children?.[0]),c=fP(i.right,t.type?.children?.[1]);return`${a+s}, ${c+o}`}return String(e)}function dP(e,t){return t?.type instanceof eO?JSON.parse(JSON.stringify(e,(e,t)=>{if(BN(t))return typeof t==`bigint`?Number(t):t})):JSON.parse(JSON.stringify(e,(e,t)=>typeof t==`bigint`?Number(t):t))}function fP(e,t){if(zN(e))return null;let n=e instanceof Date||Number.isFinite(e);if(n&&XN(t))return aP(e);if(typeof e==`bigint`&&ZN(t))return iP(Number(e),t);if(n&&YN(t))return oP(e,t);if(JN(t))throw Error(`Period type is not supported yet`);if(eP(t))return uP(e,t);if(qN(t))throw Error(`Duration type is not supported yet`);return GN(t)?sP(e,t):WN(t)&&Number.isFinite(e)||HN(t)?e:$N(t)||QN(t)?dP(e,t):KN(t)?!!e:String(e)}function pP(e){let t=(e.toArray()||[]).map(e=>e.toJSON())||[],n=t.map(t=>(e.schema.fields.forEach(e=>t[e.name]=fP(t[e.name],e)),t));return n}let mP=function(e){return e.ORIGIN_PRIVATE_FS=`origin-private-fs`,e.NODE_FS=`node-fs`,e}({});async function hP(e){let t=j(e,{logger:!1}),n,r,i=await VN();if(i===`browser`){if(t.bundles===void 0){let{getBundles:e}=await S(async()=>{let{getBundles:e}=await import(`./default-browser-BsyDD-mc.js`);return{getBundles:e}},[]);t.bundles=await e()}r=await CT(await t.bundles),n=new Worker(r.mainWorker)}else if(i===`node`){if(t.bundles===void 0){let{getBundles:e}=await S(async()=>{let{getBundles:e}=await import(`./default-node-DkOyrT4X.js`);return{getBundles:e}},__vite__mapDeps([3,1,2]));t.bundles=await e()}r=await CT(await t.bundles);let e=r.mainWorker;e.startsWith(`/@fs/`)&&(e=e.replace(`/@fs/`,`file://`));let i=await S(()=>import(`./browser-CoZYwbon.js`),[]);n=new i.default(e,{type:`module`})}else throw Error(`Unsupported environment: ${i}`);let a;a=t.logger===!0?new Vw:t.logger===!1?new Bw:t.logger;let o=new Qw(a,n);if(await o.instantiate(r.mainModule,r.pthreadWorker),t.storage)switch(t.storage.type){case mP.ORIGIN_PRIVATE_FS:try{let e=t.storage.path;e.startsWith(`/`)&&(e=e.slice(1)),await o.open({path:`opfs://${e}`,accessMode:t.storage.accessMode})}catch(e){throw await o.terminate(),await n.terminate(),e}break;case mP.NODE_FS:try{await o.open({path:t.storage.path,accessMode:t.storage.accessMode,useDirectIO:!0})}catch(e){throw await o.terminate(),await n.terminate(),e}break}let s=await o.connect();async function c(e,t=[]){if(!t||t.length===0){let t=await s.query(e);return{_results:t,_schema:t.schema,columns:t.schema.fields,rows:pP(t)}}let n=await s.prepare(e),r=await n.query(...t);return n.close(),{_results:r,_schema:r.schema,columns:r.schema.fields,rows:pP(r)}}return{worker:n,db:o,conn:s,query:async(e,t=[])=>c(e,t).then(e=>e.rows),queryWithColumns:async(e,t=[])=>c(e,t),close:async()=>{await s.close(),await o.terminate(),await n.terminate()}}}async function gP(e,t){await(await e).conn.send(`BEGIN TRANSACTION`);try{let n=await t(e);return await(await e).conn.send(`COMMIT`),n}catch(t){throw await(await e).conn.send(`ROLLBACK`),t}}async function _P(e,t,n){await(await e).conn.send(`SAVEPOINT ${t}`);try{let r=await n(e);return await(await e).conn.send(`RELEASE SAVEPOINT ${t}`),r}catch(n){throw await(await e).conn.send(`ROLLBACK TO SAVEPOINT ${t}`),n}}const Y=Symbol.for(`drizzle:entityKind`),vP=Symbol.for(`drizzle:hasOwnEntityKind`);function X(e,t){if(!e||typeof e!=`object`)return!1;if(e instanceof t)return!0;if(!Object.prototype.hasOwnProperty.call(t,Y))throw Error(`Class "${t.name??``}" doesn't look like a Drizzle entity. If this is incorrect and the class is provided by Drizzle, please report this as a bug.`);let n=Object.getPrototypeOf(e).constructor;if(n)for(;n;){if(Y in n&&n[Y]===t[Y])return!0;n=Object.getPrototypeOf(n)}return!1}var yP=class{constructor(e,t){this.table=e,this.config=t,this.name=t.name,this.keyAsName=t.keyAsName,this.notNull=t.notNull,this.default=t.default,this.defaultFn=t.defaultFn,this.onUpdateFn=t.onUpdateFn,this.hasDefault=t.hasDefault,this.primary=t.primaryKey,this.isUnique=t.isUnique,this.uniqueName=t.uniqueName,this.uniqueType=t.uniqueType,this.dataType=t.dataType,this.columnType=t.columnType,this.generated=t.generated,this.generatedIdentity=t.generatedIdentity}static[Y]=`Column`;name;keyAsName;primary;notNull;default;defaultFn;onUpdateFn;hasDefault;isUnique;uniqueName;uniqueType;dataType;columnType;enumValues=void 0;generated=void 0;generatedIdentity=void 0;config;mapFromDriverValue(e){return e}mapToDriverValue(e){return e}shouldDisableInsert(){return this.config.generated!==void 0&&this.config.generated.type!==`byDefault`}},bP=class{static[Y]=`ColumnBuilder`;config;constructor(e,t,n){this.config={name:e,keyAsName:e===``,notNull:!1,default:void 0,hasDefault:!1,primaryKey:!1,isUnique:!1,uniqueName:void 0,uniqueType:void 0,dataType:t,columnType:n,generated:void 0}}$type(){return this}notNull(){return this.config.notNull=!0,this}default(e){return this.config.default=e,this.config.hasDefault=!0,this}$defaultFn(e){return this.config.defaultFn=e,this.config.hasDefault=!0,this}$default=this.$defaultFn;$onUpdateFn(e){return this.config.onUpdateFn=e,this.config.hasDefault=!0,this}$onUpdate=this.$onUpdateFn;primaryKey(){return this.config.primaryKey=!0,this.config.notNull=!0,this}setName(e){this.config.name===``&&(this.config.name=e)}};const xP=Symbol.for(`drizzle:Name`);var SP=class{static[Y]=`PgForeignKeyBuilder`;reference;_onUpdate=`no action`;_onDelete=`no action`;constructor(e,t){this.reference=()=>{let{name:t,columns:n,foreignColumns:r}=e();return{name:t,columns:n,foreignTable:r[0].table,foreignColumns:r}},t&&(this._onUpdate=t.onUpdate,this._onDelete=t.onDelete)}onUpdate(e){return this._onUpdate=e===void 0?`no action`:e,this}onDelete(e){return this._onDelete=e===void 0?`no action`:e,this}build(e){return new CP(e,this)}},CP=class{constructor(e,t){this.table=e,this.reference=t.reference,this.onUpdate=t._onUpdate,this.onDelete=t._onDelete}static[Y]=`PgForeignKey`;reference;onUpdate;onDelete;getName(){let{name:e,columns:t,foreignColumns:n}=this.reference(),r=t.map(e=>e.name),i=n.map(e=>e.name),a=[this.table[xP],...r,n[0].table[xP],...i];return e??`${a.join(`_`)}_fk`}};function wP(e,...t){return e(...t)}function TP(e,t){return`${e[xP]}_${t.join(`_`)}_unique`}var EP=class{constructor(e,t){this.name=t,this.columns=e}static[Y]=`PgUniqueConstraintBuilder`;columns;nullsNotDistinctConfig=!1;nullsNotDistinct(){return this.nullsNotDistinctConfig=!0,this}build(e){return new OP(e,this.columns,this.nullsNotDistinctConfig,this.name)}},DP=class{static[Y]=`PgUniqueOnConstraintBuilder`;name;constructor(e){this.name=e}on(...e){return new EP(e,this.name)}},OP=class{constructor(e,t,n,r){this.table=e,this.columns=t,this.name=r??TP(this.table,this.columns.map(e=>e.name)),this.nullsNotDistinct=n}static[Y]=`PgUniqueConstraint`;columns;name;nullsNotDistinct=!1;getName(){return this.name}};function kP(e,t,n){for(let r=t;rArray.isArray(e)?MP(e):typeof e==`string`?`"${e.replace(/\\/g,`\\\\`).replace(/"/g,`\\"`)}"`:`${e}`).join(`,`)}}`}var NP=class extends bP{foreignKeyConfigs=[];static[Y]=`PgColumnBuilder`;array(e){return new LP(this.config.name,this,e)}references(e,t={}){return this.foreignKeyConfigs.push({ref:e,actions:t}),this}unique(e,t){return this.config.isUnique=!0,this.config.uniqueName=e,this.config.uniqueType=t?.nulls,this}generatedAlwaysAs(e){return this.config.generated={as:e,type:`always`,mode:`stored`},this}buildForeignKeys(e,t){return this.foreignKeyConfigs.map(({ref:n,actions:r})=>wP((n,r)=>{let i=new SP(()=>{let t=n();return{columns:[e],foreignColumns:[t]}});return r.onUpdate&&i.onUpdate(r.onUpdate),r.onDelete&&i.onDelete(r.onDelete),i.build(t)},n,r))}buildExtraConfigColumn(e){return new FP(e,this.config)}},PP=class extends yP{constructor(e,t){t.uniqueName||=TP(e,[t.name]),super(e,t),this.table=e}static[Y]=`PgColumn`},FP=class extends PP{static[Y]=`ExtraConfigColumn`;getSQLType(){return this.getSQLType()}indexConfig={order:this.config.order??`asc`,nulls:this.config.nulls??`last`,opClass:this.config.opClass};defaultConfig={order:`asc`,nulls:`last`,opClass:void 0};asc(){return this.indexConfig.order=`asc`,this}desc(){return this.indexConfig.order=`desc`,this}nullsFirst(){return this.indexConfig.nulls=`first`,this}nullsLast(){return this.indexConfig.nulls=`last`,this}op(e){return this.indexConfig.opClass=e,this}},IP=class{static[Y]=`IndexedColumn`;constructor(e,t,n,r){this.name=e,this.keyAsName=t,this.type=n,this.indexConfig=r}name;keyAsName;type;indexConfig},LP=class extends NP{static[Y]=`PgArrayBuilder`;constructor(e,t,n){super(e,`array`,`PgArray`),this.config.baseBuilder=t,this.config.size=n}build(e){let t=this.config.baseBuilder.build(e);return new RP(e,this.config,t)}},RP=class e extends PP{constructor(e,t,n,r){super(e,t),this.baseColumn=n,this.range=r,this.size=t.size}size;static[Y]=`PgArray`;getSQLType(){return`${this.baseColumn.getSQLType()}[${typeof this.size==`number`?this.size:``}]`}mapFromDriverValue(e){return typeof e==`string`&&(e=jP(e)),e.map(e=>this.baseColumn.mapFromDriverValue(e))}mapToDriverValue(t,n=!1){let r=t.map(t=>t===null?null:X(this.baseColumn,e)?this.baseColumn.mapToDriverValue(t,!0):this.baseColumn.mapToDriverValue(t));return n?r:MP(r)}},zP=class extends NP{static[Y]=`PgEnumObjectColumnBuilder`;constructor(e,t){super(e,`string`,`PgEnumObjectColumn`),this.config.enum=t}build(e){return new BP(e,this.config)}},BP=class extends PP{static[Y]=`PgEnumObjectColumn`;enum;enumValues=this.config.enum.enumValues;constructor(e,t){super(e,t),this.enum=t.enum}getSQLType(){return this.enum.enumName}};const VP=Symbol.for(`drizzle:isPgEnum`);function HP(e){return!!e&&typeof e==`function`&&VP in e&&e[VP]===!0}var UP=class extends NP{static[Y]=`PgEnumColumnBuilder`;constructor(e,t){super(e,`string`,`PgEnumColumn`),this.config.enum=t}build(e){return new WP(e,this.config)}},WP=class extends PP{static[Y]=`PgEnumColumn`;enum=this.config.enum;enumValues=this.config.enum.enumValues;constructor(e,t){super(e,t),this.enum=t.enum}getSQLType(){return this.enum.enumName}},GP=class{static[Y]=`Subquery`;constructor(e,t,n,r=!1,i=[]){this._={brand:`Subquery`,sql:e,selectedFields:t,alias:n,isWith:r,usedTables:i}}},KP=class extends GP{static[Y]=`WithSubquery`},qP=`0.44.2`;let JP,YP;const XP={startActiveSpan(e,t){return JP?(YP||=JP.trace.getTracer(`drizzle-orm`,qP),wP((n,r)=>r.startActiveSpan(e,e=>{try{return t(e)}catch(t){throw e.setStatus({code:n.SpanStatusCode.ERROR,message:t instanceof Error?t.message:`Unknown error`}),t}finally{e.end()}}),JP,YP)):t()}},ZP=Symbol.for(`drizzle:ViewBaseConfig`),QP=Symbol.for(`drizzle:Schema`),$P=Symbol.for(`drizzle:Columns`),eF=Symbol.for(`drizzle:ExtraConfigColumns`),tF=Symbol.for(`drizzle:OriginalName`),nF=Symbol.for(`drizzle:BaseName`),rF=Symbol.for(`drizzle:IsAlias`),iF=Symbol.for(`drizzle:ExtraConfigBuilder`),aF=Symbol.for(`drizzle:IsDrizzleTable`);var oF=class{static[Y]=`Table`;static Symbol={Name:xP,Schema:QP,OriginalName:tF,Columns:$P,ExtraConfigColumns:eF,BaseName:nF,IsAlias:rF,ExtraConfigBuilder:iF};[xP];[tF];[QP];[$P];[eF];[nF];[rF]=!1;[aF]=!0;[iF]=void 0;constructor(e,t,n){this[xP]=this[tF]=e,this[QP]=t,this[nF]=n}};function sF(e){return e[xP]}function cF(e){return`${e[QP]??`public`}.${e[xP]}`}var lF=class{static[Y]=`FakePrimitiveParam`};function uF(e){return e!=null&&typeof e.getSQL==`function`}function dF(e){let t={sql:``,params:[]};for(let n of e)t.sql+=n.sql,t.params.push(...n.params),n.typings?.length&&(t.typings||=[],t.typings.push(...n.typings));return t}var fF=class{static[Y]=`StringChunk`;value;constructor(e){this.value=Array.isArray(e)?e:[e]}getSQL(){return new pF([this])}},pF=class e{constructor(e){this.queryChunks=e;for(let t of e)if(X(t,oF)){let e=t[oF.Symbol.Schema];this.usedTables.push(e===void 0?t[oF.Symbol.Name]:e+`.`+t[oF.Symbol.Name])}}static[Y]=`SQL`;decoder=gF;shouldInlineParams=!1;usedTables=[];append(e){return this.queryChunks.push(...e.queryChunks),this}toQuery(e){return XP.startActiveSpan(`drizzle.buildSQL`,t=>{let n=this.buildQueryFromSourceParams(this.queryChunks,e);return t?.setAttributes({"drizzle.query.text":n.sql,"drizzle.query.params":JSON.stringify(n.params)}),n})}buildQueryFromSourceParams(t,n){let r=Object.assign({},n,{inlineParams:n.inlineParams||this.shouldInlineParams,paramStartIndex:n.paramStartIndex||{value:0}}),{casing:i,escapeName:a,escapeParam:o,prepareTyping:s,inlineParams:c,paramStartIndex:l}=r;return dF(t.map(t=>{if(X(t,fF))return{sql:t.value.join(``),params:[]};if(X(t,mF))return{sql:a(t.value),params:[]};if(t===void 0)return{sql:``,params:[]};if(Array.isArray(t)){let e=[new fF(`(`)];for(let[n,r]of t.entries())e.push(r),ne},_F={mapToDriverValue:e=>e},vF={...gF,..._F};var yF=class{constructor(e,t=_F){this.value=e,this.encoder=t}static[Y]=`Param`;brand;getSQL(){return new pF([this])}};function Z(e,...t){let n=[];(t.length>0||e.length>0&&e[0]!==``)&&n.push(new fF(e[0]));for(let[r,i]of t.entries())n.push(i,new fF(e[r+1]));return new pF(n)}(e=>{function t(){return new pF([])}e.empty=t;function n(e){return new pF(e)}e.fromList=n;function r(e){return new pF([new fF(e)])}e.raw=r;function i(e,t){let n=[];for(let[r,i]of e.entries())r>0&&t!==void 0&&n.push(t),n.push(i);return new pF(n)}e.join=i;function a(e){return new mF(e)}e.identifier=a;function o(e){return new bF(e)}e.placeholder=o;function s(e,t){return new yF(e,t)}e.param=s})(Z||={}),(e=>{class t{constructor(e,t){this.sql=e,this.fieldAlias=t}static[Y]=`SQL.Aliased`;isSelectionField=!1;getSQL(){return this.sql}clone(){return new t(this.sql,this.fieldAlias)}}e.Aliased=t})(pF||={});var bF=class{constructor(e){this.name=e}static[Y]=`Placeholder`;getSQL(){return new pF([this])}};function xF(e,t){return e.map(e=>{if(X(e,bF)){if(!(e.name in t))throw Error(`No value for placeholder "${e.name}" was provided`);return t[e.name]}if(X(e,yF)&&X(e.value,bF)){if(!(e.value.name in t))throw Error(`No value for placeholder "${e.value.name}" was provided`);return e.encoder.mapToDriverValue(t[e.value.name])}return e})}const SF=Symbol.for(`drizzle:IsDrizzleView`);var CF=class{static[Y]=`View`;[ZP];[SF]=!0;constructor({name:e,schema:t,selectedFields:n,query:r}){this[ZP]={name:e,originalName:e,schema:t,selectedFields:n,query:r,isExisting:!r,isAlias:!1}}getSQL(){return new pF([this])}};yP.prototype.getSQL=function(){return new pF([this])},oF.prototype.getSQL=function(){return new pF([this])},GP.prototype.getSQL=function(){return new pF([this])};var wF=class{constructor(e){this.table=e}static[Y]=`ColumnAliasProxyHandler`;get(e,t){return t===`table`?this.table:e[t]}},TF=class{constructor(e,t){this.alias=e,this.replaceOriginalName=t}static[Y]=`TableAliasProxyHandler`;get(e,t){if(t===oF.Symbol.IsAlias)return!0;if(t===oF.Symbol.Name||this.replaceOriginalName&&t===oF.Symbol.OriginalName)return this.alias;if(t===ZP)return{...e[ZP],name:this.alias,isAlias:!0};if(t===oF.Symbol.Columns){let t=e[oF.Symbol.Columns];if(!t)return t;let n={};return Object.keys(t).map(r=>{n[r]=new Proxy(t[r],new wF(new Proxy(e,this)))}),n}let n=e[t];return X(n,yP)?new Proxy(n,new wF(new Proxy(e,this))):n}},EF=class{constructor(e){this.alias=e}static[Y]=`RelationTableAliasProxyHandler`;get(e,t){return t===`sourceTable`?DF(e.sourceTable,this.alias):e[t]}};function DF(e,t){return new Proxy(e,new TF(t,!1))}function OF(e,t){return new Proxy(e,new wF(new Proxy(e.table,new TF(t,!1))))}function kF(e,t){return new pF.Aliased(AF(e.sql,t),e.fieldAlias)}function AF(e,t){return Z.join(e.queryChunks.map(e=>X(e,yP)?OF(e,t):X(e,pF)?AF(e,t):X(e,pF.Aliased)?kF(e,t):e))}var jF=class extends Error{static[Y]=`DrizzleError`;constructor({message:e,cause:t}){super(e),this.name=`DrizzleError`,this.cause=t}},MF=class extends jF{static[Y]=`TransactionRollbackError`;constructor(){super({message:`Rollback`})}},NF=class{static[Y]=`ConsoleLogWriter`;write(e){console.log(e)}},PF=class{static[Y]=`DefaultLogger`;writer;constructor(e){this.writer=e?.writer??new NF}logQuery(e,t){let n=t.map(e=>{try{return JSON.stringify(e)}catch{return String(e)}}),r=n.length?` -- params: [${n.join(`, `)}]`:``;this.writer.write(`Query: ${e}${r}`)}},FF=class{static[Y]=`NoopLogger`;logQuery(){}},IF=class{static[Y]=`QueryPromise`;[Symbol.toStringTag]=`QueryPromise`;catch(e){return this.then(void 0,e)}finally(e){return this.then(t=>(e?.(),t),t=>{throw e?.(),t})}then(e,t){return this.execute().then(e,t)}};function LF(e,t){return Object.entries(e).reduce((e,[n,r])=>{if(typeof n!=`string`)return e;let i=t?[...t,n]:[n];return X(r,yP)||X(r,pF)||X(r,pF.Aliased)?e.push({path:i,field:r}):X(r,oF)?e.push(...LF(r[oF.Symbol.Columns],i)):e.push(...LF(r,i)),e},[])}function RF(e,t){let n=Object.keys(e),r=Object.keys(t);if(n.length!==r.length)return!1;for(let[e,t]of n.entries())if(t!==r[e])return!1;return!0}function zF(e,t){let n=Object.entries(t).filter(([,e])=>e!==void 0).map(([t,n])=>X(n,pF)||X(n,yP)?[t,n]:[t,new yF(n,e[oF.Symbol.Columns][t])]);if(n.length===0)throw Error(`No values to set`);return Object.fromEntries(n)}function BF(e,t){for(let n of t)for(let t of Object.getOwnPropertyNames(n.prototype)){if(t===`constructor`)continue;Object.defineProperty(e.prototype,t,Object.getOwnPropertyDescriptor(n.prototype,t)||Object.create(null))}}function VF(e){return e[oF.Symbol.Columns]}function HF(e){return X(e,GP)?e._.alias:X(e,CF)?e[ZP].name:X(e,pF)?void 0:e[oF.Symbol.IsAlias]?e[oF.Symbol.Name]:e[oF.Symbol.BaseName]}function UF(e){if(typeof e!=`object`||!e||e.constructor.name!==`Object`)return!1;if(`logger`in e){let t=typeof e.logger;return!(t!==`boolean`&&(t!==`object`||typeof e.logger.logQuery!=`function`)&&t!==`undefined`)}if(`schema`in e){let t=typeof e.schema;return!(t!==`object`&&t!==`undefined`)}if(`casing`in e){let t=typeof e.casing;return!(t!==`string`&&t!==`undefined`)}if(`mode`in e)return!(e.mode!==`default`||e.mode!==`planetscale`||e.mode!==void 0);if(`connection`in e){let t=typeof e.connection;return!(t!==`string`&&t!==`object`&&t!==`undefined`)}if(`client`in e){let t=typeof e.client;return!(t!==`object`&&t!==`function`&&t!==`undefined`)}return Object.keys(e).length===0}var WF=class extends NP{static[Y]=`PgDateColumnBaseBuilder`;defaultNow(){return this.default(Z`now()`)}},GF=class extends WF{static[Y]=`PgDateBuilder`;constructor(e){super(e,`date`,`PgDate`)}build(e){return new KF(e,this.config)}},KF=class extends PP{static[Y]=`PgDate`;getSQLType(){return`date`}mapFromDriverValue(e){return new Date(e)}mapToDriverValue(e){return e.toISOString()}},qF=class extends WF{static[Y]=`PgDateStringBuilder`;constructor(e){super(e,`string`,`PgDateString`)}build(e){return new JF(e,this.config)}},JF=class extends PP{static[Y]=`PgDateString`;getSQLType(){return`date`}},YF=class extends NP{static[Y]=`PgJsonBuilder`;constructor(e){super(e,`json`,`PgJson`)}build(e){return new XF(e,this.config)}},XF=class extends PP{static[Y]=`PgJson`;constructor(e,t){super(e,t)}getSQLType(){return`json`}mapToDriverValue(e){return JSON.stringify(e)}mapFromDriverValue(e){if(typeof e==`string`)try{return JSON.parse(e)}catch{return e}return e}},ZF=class extends NP{static[Y]=`PgJsonbBuilder`;constructor(e){super(e,`json`,`PgJsonb`)}build(e){return new QF(e,this.config)}},QF=class extends PP{static[Y]=`PgJsonb`;constructor(e,t){super(e,t)}getSQLType(){return`jsonb`}mapToDriverValue(e){return JSON.stringify(e)}mapFromDriverValue(e){if(typeof e==`string`)try{return JSON.parse(e)}catch{return e}return e}},$F=class extends NP{static[Y]=`PgNumericBuilder`;constructor(e,t,n){super(e,`string`,`PgNumeric`),this.config.precision=t,this.config.scale=n}build(e){return new eI(e,this.config)}},eI=class extends PP{static[Y]=`PgNumeric`;precision;scale;constructor(e,t){super(e,t),this.precision=t.precision,this.scale=t.scale}mapFromDriverValue(e){return typeof e==`string`?e:String(e)}getSQLType(){return this.precision!==void 0&&this.scale!==void 0?`numeric(${this.precision}, ${this.scale})`:this.precision===void 0?`numeric`:`numeric(${this.precision})`}},tI=class extends NP{static[Y]=`PgNumericNumberBuilder`;constructor(e,t,n){super(e,`number`,`PgNumericNumber`),this.config.precision=t,this.config.scale=n}build(e){return new nI(e,this.config)}},nI=class extends PP{static[Y]=`PgNumericNumber`;precision;scale;constructor(e,t){super(e,t),this.precision=t.precision,this.scale=t.scale}mapFromDriverValue(e){return typeof e==`number`?e:Number(e)}mapToDriverValue=String;getSQLType(){return this.precision!==void 0&&this.scale!==void 0?`numeric(${this.precision}, ${this.scale})`:this.precision===void 0?`numeric`:`numeric(${this.precision})`}},rI=class extends NP{static[Y]=`PgNumericBigIntBuilder`;constructor(e,t,n){super(e,`bigint`,`PgNumericBigInt`),this.config.precision=t,this.config.scale=n}build(e){return new iI(e,this.config)}},iI=class extends PP{static[Y]=`PgNumericBigInt`;precision;scale;constructor(e,t){super(e,t),this.precision=t.precision,this.scale=t.scale}mapFromDriverValue=BigInt;mapToDriverValue=String;getSQLType(){return this.precision!==void 0&&this.scale!==void 0?`numeric(${this.precision}, ${this.scale})`:this.precision===void 0?`numeric`:`numeric(${this.precision})`}},aI=class extends WF{constructor(e,t,n){super(e,`string`,`PgTime`),this.withTimezone=t,this.precision=n,this.config.withTimezone=t,this.config.precision=n}static[Y]=`PgTimeBuilder`;build(e){return new oI(e,this.config)}},oI=class extends PP{static[Y]=`PgTime`;withTimezone;precision;constructor(e,t){super(e,t),this.withTimezone=t.withTimezone,this.precision=t.precision}getSQLType(){let e=this.precision===void 0?``:`(${this.precision})`;return`time${e}${this.withTimezone?` with time zone`:``}`}},sI=class extends WF{static[Y]=`PgTimestampBuilder`;constructor(e,t,n){super(e,`date`,`PgTimestamp`),this.config.withTimezone=t,this.config.precision=n}build(e){return new cI(e,this.config)}},cI=class extends PP{static[Y]=`PgTimestamp`;withTimezone;precision;constructor(e,t){super(e,t),this.withTimezone=t.withTimezone,this.precision=t.precision}getSQLType(){let e=this.precision===void 0?``:` (${this.precision})`;return`timestamp${e}${this.withTimezone?` with time zone`:``}`}mapFromDriverValue=e=>new Date(this.withTimezone?e:e+`+0000`);mapToDriverValue=e=>e.toISOString()},lI=class extends WF{static[Y]=`PgTimestampStringBuilder`;constructor(e,t,n){super(e,`string`,`PgTimestampString`),this.config.withTimezone=t,this.config.precision=n}build(e){return new uI(e,this.config)}},uI=class extends PP{static[Y]=`PgTimestampString`;withTimezone;precision;constructor(e,t){super(e,t),this.withTimezone=t.withTimezone,this.precision=t.precision}getSQLType(){let e=this.precision===void 0?``:`(${this.precision})`;return`timestamp${e}${this.withTimezone?` with time zone`:``}`}},dI=class extends NP{static[Y]=`PgUUIDBuilder`;constructor(e){super(e,`string`,`PgUUID`)}defaultRandom(){return this.default(Z`gen_random_uuid()`)}build(e){return new fI(e,this.config)}},fI=class extends PP{static[Y]=`PgUUID`;getSQLType(){return`uuid`}};const pI=Symbol.for(`drizzle:PgInlineForeignKeys`),mI=Symbol.for(`drizzle:EnableRLS`);var hI=class extends oF{static[Y]=`PgTable`;static Symbol=Object.assign({},oF.Symbol,{InlineForeignKeys:pI,EnableRLS:mI});[pI]=[];[mI]=!1;[oF.Symbol.ExtraConfigBuilder]=void 0;[oF.Symbol.ExtraConfigColumns]={}},gI=class{static[Y]=`PgPrimaryKeyBuilder`;columns;name;constructor(e,t){this.columns=e,this.name=t}build(e){return new _I(e,this.columns,this.name)}},_I=class{constructor(e,t,n){this.table=e,this.columns=t,this.name=n}static[Y]=`PgPrimaryKey`;columns;name;getName(){return this.name??`${this.table[hI.Symbol.Name]}_${this.columns.map(e=>e.name).join(`_`)}_pk`}};function vI(e,t){return hF(t)&&!uF(e)&&!X(e,yF)&&!X(e,bF)&&!X(e,yP)&&!X(e,oF)&&!X(e,CF)?new yF(e,t):e}const yI=(e,t)=>Z`${e} = ${vI(t,e)}`,bI=(e,t)=>Z`${e} <> ${vI(t,e)}`;function xI(...e){let t=e.filter(e=>e!==void 0);if(t.length!==0)return t.length===1?new pF(t):new pF([new fF(`(`),Z.join(t,new fF(` and `)),new fF(`)`)])}function SI(...e){let t=e.filter(e=>e!==void 0);if(t.length!==0)return t.length===1?new pF(t):new pF([new fF(`(`),Z.join(t,new fF(` or `)),new fF(`)`)])}function CI(e){return Z`not ${e}`}const wI=(e,t)=>Z`${e} > ${vI(t,e)}`,TI=(e,t)=>Z`${e} >= ${vI(t,e)}`,EI=(e,t)=>Z`${e} < ${vI(t,e)}`,DI=(e,t)=>Z`${e} <= ${vI(t,e)}`;function OI(e,t){return Array.isArray(t)?t.length===0?Z`false`:Z`${e} in ${t.map(t=>vI(t,e))}`:Z`${e} in ${vI(t,e)}`}function kI(e,t){return Array.isArray(t)?t.length===0?Z`true`:Z`${e} not in ${t.map(t=>vI(t,e))}`:Z`${e} not in ${vI(t,e)}`}function AI(e){return Z`${e} is null`}function jI(e){return Z`${e} is not null`}function MI(e){return Z`exists ${e}`}function NI(e){return Z`not exists ${e}`}function PI(e,t,n){return Z`${e} between ${vI(t,e)} and ${vI(n,e)}`}function FI(e,t,n){return Z`${e} not between ${vI(t,e)} and ${vI(n,e)}`}function II(e,t){return Z`${e} like ${t}`}function LI(e,t){return Z`${e} not like ${t}`}function RI(e,t){return Z`${e} ilike ${t}`}function zI(e,t){return Z`${e} not ilike ${t}`}function BI(e){return Z`${e} asc`}function VI(e){return Z`${e} desc`}var HI=class{constructor(e,t,n){this.sourceTable=e,this.referencedTable=t,this.relationName=n,this.referencedTableName=t[oF.Symbol.Name]}static[Y]=`Relation`;referencedTableName;fieldName},UI=class{constructor(e,t){this.table=e,this.config=t}static[Y]=`Relations`},WI=class e extends HI{constructor(e,t,n,r){super(e,t,n?.relationName),this.config=n,this.isNullable=r}static[Y]=`One`;withFieldName(t){let n=new e(this.sourceTable,this.referencedTable,this.config,this.isNullable);return n.fieldName=t,n}},GI=class e extends HI{constructor(e,t,n){super(e,t,n?.relationName),this.config=n}static[Y]=`Many`;withFieldName(t){let n=new e(this.sourceTable,this.referencedTable,this.config);return n.fieldName=t,n}};function KI(){return{and:xI,between:PI,eq:yI,exists:MI,gt:wI,gte:TI,ilike:RI,inArray:OI,isNull:AI,isNotNull:jI,like:II,lt:EI,lte:DI,ne:bI,not:CI,notBetween:FI,notExists:NI,notLike:LI,notIlike:zI,notInArray:kI,or:SI,sql:Z}}function qI(){return{sql:Z,asc:BI,desc:VI}}function JI(e,t){Object.keys(e).length===1&&`default`in e&&!X(e.default,oF)&&(e=e.default);let n={},r={},i={};for(let[a,o]of Object.entries(e))if(X(o,oF)){let e=cF(o),t=r[e];n[e]=a,i[a]={tsName:a,dbName:o[oF.Symbol.Name],schema:o[oF.Symbol.Schema],columns:o[oF.Symbol.Columns],relations:t?.relations??{},primaryKey:t?.primaryKey??[]};for(let e of Object.values(o[oF.Symbol.Columns]))e.primary&&i[a].primaryKey.push(e);let s=o[oF.Symbol.ExtraConfigBuilder]?.(o[oF.Symbol.ExtraConfigColumns]);if(s)for(let e of Object.values(s))X(e,gI)&&i[a].primaryKey.push(...e.columns)}else if(X(o,UI)){let e=cF(o.table),a=n[e],s=o.config(t(o.table)),c;for(let[t,n]of Object.entries(s))if(a){let e=i[a];e.relations[t]=n,c&&e.primaryKey.push(...c)}else e in r||(r[e]={relations:{},primaryKey:c}),r[e].relations[t]=n}return{tables:i,tableNamesMap:n}}function YI(e){return function(t,n){return new WI(e,t,n,n?.fields.reduce((e,t)=>e&&t.notNull,!0)??!1)}}function XI(e){return function(t,n){return new GI(e,t,n)}}function ZI(e,t,n){if(X(n,WI)&&n.config)return{fields:n.config.fields,references:n.config.references};let r=t[cF(n.referencedTable)];if(!r)throw Error(`Table "${n.referencedTable[oF.Symbol.Name]}" not found in schema`);let i=e[r];if(!i)throw Error(`Table "${r}" not found in schema`);let a=n.sourceTable,o=t[cF(a)];if(!o)throw Error(`Table "${a[oF.Symbol.Name]}" not found in schema`);let s=[];for(let e of Object.values(i.relations))(n.relationName&&n!==e&&e.relationName===n.relationName||!n.relationName&&e.referencedTable===n.sourceTable)&&s.push(e);if(s.length>1)throw n.relationName?Error(`There are multiple relations with name "${n.relationName}" in table "${r}"`):Error(`There are multiple relations between "${r}" and "${n.sourceTable[oF.Symbol.Name]}". Please specify relation name`);if(s[0]&&X(s[0],WI)&&s[0].config)return{fields:s[0].config.references,references:s[0].config.fields};throw Error(`There is not enough information to infer relation "${o}.${n.fieldName}"`)}function QI(e){return{one:YI(e),many:XI(e)}}function $I(e,t,n,r,i=e=>e){let a={};for(let[o,s]of r.entries())if(s.isJson){let r=t.relations[s.tsKey],c=n[o],l=typeof c==`string`?JSON.parse(c):c;a[s.tsKey]=X(r,WI)?l&&$I(e,e[s.relationTableTsKey],l,s.selection,i):l.map(t=>$I(e,e[s.relationTableTsKey],t,s.selection,i))}else{let e=i(n[o]),t=s.field,r;r=X(t,yP)?t:X(t,pF)?t.decoder:t.sql.decoder,a[s.tsKey]=e===null?null:r.mapFromDriverValue(e)}return a}var eL=class e{static[Y]=`SelectionProxyHandler`;config;constructor(e){this.config={...e}}get(t,n){if(n===`_`)return{...t._,selectedFields:new Proxy(t._.selectedFields,this)};if(n===ZP)return{...t[ZP],selectedFields:new Proxy(t[ZP].selectedFields,this)};if(typeof n==`symbol`)return t[n];let r=X(t,GP)?t._.selectedFields:X(t,CF)?t[ZP].selectedFields:t,i=r[n];if(X(i,pF.Aliased)){if(this.config.sqlAliasedBehavior===`sql`&&!i.isSelectionField)return i.sql;let e=i.clone();return e.isSelectionField=!0,e}if(X(i,pF)){if(this.config.sqlBehavior===`sql`)return i;throw Error(`You tried to reference "${n}" field from a subquery, which is a raw SQL field, but it doesn't have an alias declared. Please add an alias to the field using ".as('alias')" method.`)}return X(i,yP)?this.config.alias?new Proxy(i,new wF(new Proxy(i.table,new TF(this.config.alias,this.config.replaceOriginalName??!1)))):i:typeof i!=`object`||!i?i:new Proxy(i,new e(this.config))}};function tL(e){let t=e.replace(/['\u2019]/g,``).match(/[\da-z]+|[A-Z]+(?![a-z])|[A-Z][\da-z]+/g)??[];return t.map(e=>e.toLowerCase()).join(`_`)}function nL(e){let t=e.replace(/['\u2019]/g,``).match(/[\da-z]+|[A-Z]+(?![a-z])|[A-Z][\da-z]+/g)??[];return t.reduce((e,t,n)=>{let r=n===0?t.toLowerCase():`${t[0].toUpperCase()}${t.slice(1)}`;return e+r},``)}function rL(e){return e}var iL=class{static[Y]=`CasingCache`;cache={};cachedTables={};convert;constructor(e){this.convert=e===`snake_case`?tL:e===`camelCase`?nL:rL}getColumnCasing(e){if(!e.keyAsName)return e.name;let t=e.table[oF.Symbol.Schema]??`public`,n=e.table[oF.Symbol.OriginalName],r=`${t}.${n}.${e.name}`;return this.cache[r]||this.cacheTable(e.table),this.cache[r]}cacheTable(e){let t=e[oF.Symbol.Schema]??`public`,n=e[oF.Symbol.OriginalName],r=`${t}.${n}`;if(!this.cachedTables[r]){for(let t of Object.values(e[oF.Symbol.Columns])){let e=`${r}.${t.name}`;this.cache[e]=this.convert(t.name)}this.cachedTables[r]=!0}}clearCache(){this.cache={},this.cachedTables={}}},aL=class extends CF{static[Y]=`PgViewBase`},oL=class{static[Y]=`PgDialect`;casing;constructor(e){this.casing=new iL(e?.casing)}async migrate(e,t,n){let r=typeof n==`string`?`__drizzle_migrations`:n.migrationsTable??`__drizzle_migrations`,i=typeof n==`string`?`drizzle`:n.migrationsSchema??`drizzle`,a=Z` CREATE TABLE IF NOT EXISTS ${Z.identifier(i)}.${Z.identifier(r)} ( id SERIAL PRIMARY KEY, hash text NOT NULL, created_at bigint ) `;await t.execute(Z`CREATE SCHEMA IF NOT EXISTS ${Z.identifier(i)}`),await t.execute(a);let o=await t.all(Z`select id, hash, created_at from ${Z.identifier(i)}.${Z.identifier(r)} order by created_at desc limit 1`),s=o[0];await t.transaction(async t=>{for await(let n of e)if(!s||Number(s.created_at)t[e]!==void 0||n[e]?.onUpdateFn!==void 0),i=r.length;return Z.join(r.flatMap((e,r)=>{let a=n[e],o=t[e]??Z.param(a.onUpdateFn(),a),s=Z`${Z.identifier(this.casing.getColumnCasing(a))} = ${o}`;return r{let i=[];if(X(e,pF.Aliased)&&e.isSelectionField)i.push(Z.identifier(e.fieldAlias));else if(X(e,pF.Aliased)||X(e,pF)){let n=X(e,pF.Aliased)?e.sql:e;t?i.push(new pF(n.queryChunks.map(e=>X(e,PP)?Z.identifier(this.casing.getColumnCasing(e)):e))):i.push(n),X(e,pF.Aliased)&&i.push(Z` as ${Z.identifier(e.fieldAlias)}`)}else X(e,yP)&&(t?i.push(Z.identifier(this.casing.getColumnCasing(e))):i.push(e));return ro?.some(({alias:t})=>t===(e[oF.Symbol.IsAlias]?sF(e):e[oF.Symbol.BaseName])))(e.field.table)){let t=sF(e.field.table);throw Error(`Your "${e.path.join(`->`)}" field references a column "${t}"."${e.field.name}", but the table "${t}" is not part of the query! Did you forget to join it?`)}let h=!o||o.length===0,g=this.buildWithCTE(e),_;f&&(_=f===!0?Z` distinct`:Z` distinct on (${Z.join(f.on,Z`, `)})`);let v=this.buildSelection(m,{isSingleTable:h}),y=this.buildFromTable(a),b=this.buildJoins(o),x=r?Z` where ${r}`:void 0,S=i?Z` having ${i}`:void 0,C;s&&s.length>0&&(C=Z` order by ${Z.join(s,Z`, `)}`);let w;c&&c.length>0&&(w=Z` group by ${Z.join(c,Z`, `)}`);let T=typeof l==`object`||typeof l==`number`&&l>=0?Z` limit ${l}`:void 0,E=u?Z` offset ${u}`:void 0,D=Z.empty();if(d){let e=Z` for ${Z.raw(d.strength)}`;d.config.of&&e.append(Z` of ${Z.join(Array.isArray(d.config.of)?d.config.of:[d.config.of],Z`, `)}`),d.config.noWait?e.append(Z` nowait`):d.config.skipLocked&&e.append(Z` skip locked`),D.append(e)}let O=Z`${g}select${_} ${v} from ${y}${b}${x}${w}${S}${C}${T}${E}${D}`;return p.length>0?this.buildSetOperations(O,p):O}buildSetOperations(e,t){let[n,...r]=t;if(!n)throw Error(`Cannot pass undefined values to any set operator`);return r.length===0?this.buildSetOperationQuery({leftSelect:e,setOperator:n}):this.buildSetOperations(this.buildSetOperationQuery({leftSelect:e,setOperator:n}),r)}buildSetOperationQuery({leftSelect:e,setOperator:{type:t,isAll:n,rightSelect:r,limit:i,orderBy:a,offset:o}}){let s=Z`(${e.getSQL()}) `,c=Z`(${r.getSQL()})`,l;if(a&&a.length>0){let e=[];for(let t of a)if(X(t,PP))e.push(Z.identifier(t.name));else if(X(t,pF)){for(let e=0;e=0?Z` limit ${i}`:void 0,d=Z.raw(`${t} ${n?`all `:``}`),f=o?Z` offset ${o}`:void 0;return Z`${s}${d}${c}${l}${u}${f}`}buildInsertQuery({table:e,values:t,onConflict:n,returning:r,withList:i,select:a,overridingSystemValue_:o}){let s=[],c=e[oF.Symbol.Columns],l=Object.entries(c).filter(([e,t])=>!t.shouldDisableInsert()),u=l.map(([,e])=>Z.identifier(this.casing.getColumnCasing(e)));if(a){let e=t;X(e,pF)?s.push(e):s.push(e.getSQL())}else{let e=t;s.push(Z.raw(`values `));for(let[t,n]of e.entries()){let r=[];for(let[e,t]of l){let i=n[e];if(i===void 0||X(i,yF)&&i.value===void 0)if(t.defaultFn!==void 0){let e=t.defaultFn(),n=X(e,pF)?e:Z.param(e,t);r.push(n)}else if(!t.default&&t.onUpdateFn!==void 0){let e=t.onUpdateFn(),n=X(e,pF)?e:Z.param(e,t);r.push(n)}else r.push(Z`default`);else r.push(i)}s.push(r),t({dbKey:t.name,tsKey:e,field:OF(t,o),relationTableTsKey:void 0,isJson:!1,selection:[]}))}else{let r=Object.fromEntries(Object.entries(i.columns).map(([e,t])=>[e,OF(t,o)]));if(a.where){let e=typeof a.where==`function`?a.where(r,KI()):a.where;p=e&&AF(e,o)}let s=[],c=[];if(a.columns){let e=!1;for(let[t,n]of Object.entries(a.columns)){if(n===void 0)continue;t in i.columns&&(!e&&n===!0&&(e=!0),c.push(t))}c.length>0&&(c=e?c.filter(e=>a.columns?.[e]===!0):Object.keys(i.columns).filter(e=>!c.includes(e)))}else c=Object.keys(i.columns);for(let e of c){let t=i.columns[e];s.push({tsKey:e,value:t})}let h=[];a.with&&(h=Object.entries(a.with).filter(e=>!!e[1]).map(([e,t])=>({tsKey:e,queryConfig:t,relation:i.relations[e]})));let g;if(a.extras){g=typeof a.extras==`function`?a.extras(r,{sql:Z}):a.extras;for(let[e,t]of Object.entries(g))s.push({tsKey:e,value:kF(t,o)})}for(let{tsKey:e,value:t}of s)l.push({dbKey:X(t,pF.Aliased)?t.fieldAlias:i.columns[e].name,tsKey:e,field:X(t,yP)?OF(t,o):t,relationTableTsKey:void 0,isJson:!1,selection:[]});let _=typeof a.orderBy==`function`?a.orderBy(r,qI()):a.orderBy??[];Array.isArray(_)||(_=[_]),f=_.map(e=>X(e,yP)?OF(e,o):AF(e,o)),u=a.limit,d=a.offset;for(let{tsKey:r,queryConfig:i,relation:a}of h){let s=ZI(t,n,a),c=cF(a.referencedTable),u=n[c],d=`${o}_${r}`,f=xI(...s.fields.map((e,t)=>yI(OF(s.references[t],d),OF(e,o)))),p=this.buildRelationalQueryWithoutPK({fullSchema:e,schema:t,tableNamesMap:n,table:e[u],tableConfig:t[u],queryConfig:X(a,WI)?i===!0?{limit:1}:{...i,limit:1}:i,tableAlias:d,joinOn:f,nestedQueryRelation:a}),h=Z`${Z.identifier(d)}.${Z.identifier(`data`)}`.as(r);m.push({on:Z`true`,table:new GP(p.sql,{},d),alias:d,joinType:`left`,lateral:!0}),l.push({dbKey:r,tsKey:r,field:h,relationTableTsKey:u,isJson:!0,selection:p.selection})}}if(l.length===0)throw new jF({message:`No fields selected for table "${i.tsName}" ("${o}")`});let h;if(p=xI(c,p),s){let e=Z`json_build_array(${Z.join(l.map(({field:e,tsKey:t,isJson:n})=>n?Z`${Z.identifier(`${o}_${t}`)}.${Z.identifier(`data`)}`:X(e,pF.Aliased)?e.sql:e),Z`, `)})`;X(s,GI)&&(e=Z`coalesce(json_agg(${e}${f.length>0?Z` order by ${Z.join(f,Z`, `)}`:void 0}), '[]'::json)`);let t=[{dbKey:`data`,tsKey:`data`,field:e.as(`data`),isJson:!0,relationTableTsKey:i.tsName,selection:l}],n=u!==void 0||d!==void 0||f.length>0;n?(h=this.buildSelectQuery({table:DF(r,o),fields:{},fieldsFlat:[{path:[],field:Z.raw(`*`)}],where:p,limit:u,offset:d,orderBy:f,setOperators:[]}),p=void 0,u=void 0,d=void 0,f=[]):h=DF(r,o),h=this.buildSelectQuery({table:X(h,hI)?h:new GP(h,{},o),fields:{},fieldsFlat:t.map(({field:e})=>({path:[],field:X(e,yP)?OF(e,o):e})),joins:m,where:p,limit:u,offset:d,orderBy:f,setOperators:[]})}else h=this.buildSelectQuery({table:DF(r,o),fields:{},fieldsFlat:l.map(({field:e})=>({path:[],field:X(e,yP)?OF(e,o):e})),joins:m,where:p,limit:u,offset:d,orderBy:f,setOperators:[]});return{tableTsKey:i.tsName,sql:h,selection:l}}},sL=class{static[Y]=`TypedQueryBuilder`;getSelectedFields(){return this._.selectedFields}},cL=class{static[Y]=`PgSelectBuilder`;fields;session;dialect;withList=[];distinct;constructor(e){this.fields=e.fields,this.session=e.session,this.dialect=e.dialect,e.withList&&(this.withList=e.withList),this.distinct=e.distinct}authToken;setToken(e){return this.authToken=e,this}from(e){let t=!!this.fields,n=e,r;return r=this.fields?this.fields:X(n,GP)?Object.fromEntries(Object.keys(n._.selectedFields).map(e=>[e,n[e]])):X(n,aL)?n[ZP].selectedFields:X(n,pF)?{}:VF(n),new uL({table:n,fields:r,isPartialSelect:t,session:this.session,dialect:this.dialect,withList:this.withList,distinct:this.distinct}).setToken(this.authToken)}},lL=class extends sL{static[Y]=`PgSelectQueryBuilder`;_;config;joinsNotNullableMap;tableName;isPartialSelect;session;dialect;cacheConfig=void 0;usedTables=new Set;constructor({table:e,fields:t,isPartialSelect:n,session:r,dialect:i,withList:a,distinct:o}){super(),this.config={withList:a,table:e,fields:{...t},distinct:o,setOperators:[]},this.isPartialSelect=n,this.session=r,this.dialect=i,this._={selectedFields:t,config:this.config},this.tableName=HF(e),this.joinsNotNullableMap=typeof this.tableName==`string`?{[this.tableName]:!0}:{};for(let t of bL(e))this.usedTables.add(t)}getUsedTables(){return[...this.usedTables]}createJoin(e,t){return(n,r)=>{let i=this.tableName,a=HF(n);for(let e of bL(n))this.usedTables.add(e);if(typeof a==`string`&&this.config.joins?.some(e=>e.alias===a))throw Error(`Alias "${a}" is already used in this query`);if(!this.isPartialSelect&&(Object.keys(this.joinsNotNullableMap).length===1&&typeof i==`string`&&(this.config.fields={[i]:this.config.fields}),typeof a==`string`&&!X(n,pF))){let e=X(n,GP)?n._.selectedFields:X(n,CF)?n[ZP].selectedFields:n[oF.Symbol.Columns];this.config.fields[a]=e}if(typeof r==`function`&&(r=r(new Proxy(this.config.fields,new eL({sqlAliasedBehavior:`sql`,sqlBehavior:`sql`})))),this.config.joins||(this.config.joins=[]),this.config.joins.push({on:r,table:n,joinType:e,alias:a,lateral:t}),typeof a==`string`)switch(e){case`left`:this.joinsNotNullableMap[a]=!1;break;case`right`:this.joinsNotNullableMap=Object.fromEntries(Object.entries(this.joinsNotNullableMap).map(([e])=>[e,!1])),this.joinsNotNullableMap[a]=!0;break;case`cross`:case`inner`:this.joinsNotNullableMap[a]=!0;break;case`full`:this.joinsNotNullableMap=Object.fromEntries(Object.entries(this.joinsNotNullableMap).map(([e])=>[e,!1])),this.joinsNotNullableMap[a]=!1;break}return this}}leftJoin=this.createJoin(`left`,!1);leftJoinLateral=this.createJoin(`left`,!0);rightJoin=this.createJoin(`right`,!1);innerJoin=this.createJoin(`inner`,!1);innerJoinLateral=this.createJoin(`inner`,!0);fullJoin=this.createJoin(`full`,!1);crossJoin=this.createJoin(`cross`,!1);crossJoinLateral=this.createJoin(`cross`,!0);createSetOperator(e,t){return n=>{let r=typeof n==`function`?n(fL()):n;if(!RF(this.getSelectedFields(),r.getSelectedFields()))throw Error(`Set operator error (union / intersect / except): selected fields are not the same or are in a different order`);return this.config.setOperators.push({type:e,isAll:t,rightSelect:r}),this}}union=this.createSetOperator(`union`,!1);unionAll=this.createSetOperator(`union`,!0);intersect=this.createSetOperator(`intersect`,!1);intersectAll=this.createSetOperator(`intersect`,!0);except=this.createSetOperator(`except`,!1);exceptAll=this.createSetOperator(`except`,!0);addSetOperators(e){return this.config.setOperators.push(...e),this}where(e){return typeof e==`function`&&(e=e(new Proxy(this.config.fields,new eL({sqlAliasedBehavior:`sql`,sqlBehavior:`sql`})))),this.config.where=e,this}having(e){return typeof e==`function`&&(e=e(new Proxy(this.config.fields,new eL({sqlAliasedBehavior:`sql`,sqlBehavior:`sql`})))),this.config.having=e,this}groupBy(...e){if(typeof e[0]==`function`){let t=e[0](new Proxy(this.config.fields,new eL({sqlAliasedBehavior:`alias`,sqlBehavior:`sql`})));this.config.groupBy=Array.isArray(t)?t:[t]}else this.config.groupBy=e;return this}orderBy(...e){if(typeof e[0]==`function`){let t=e[0](new Proxy(this.config.fields,new eL({sqlAliasedBehavior:`alias`,sqlBehavior:`sql`}))),n=Array.isArray(t)?t:[t];this.config.setOperators.length>0?this.config.setOperators.at(-1).orderBy=n:this.config.orderBy=n}else{let t=e;this.config.setOperators.length>0?this.config.setOperators.at(-1).orderBy=t:this.config.orderBy=t}return this}limit(e){return this.config.setOperators.length>0?this.config.setOperators.at(-1).limit=e:this.config.limit=e,this}offset(e){return this.config.setOperators.length>0?this.config.setOperators.at(-1).offset=e:this.config.offset=e,this}for(e,t={}){return this.config.lockingClause={strength:e,config:t},this}getSQL(){return this.dialect.buildSelectQuery(this.config)}toSQL(){let{typings:e,...t}=this.dialect.sqlToQuery(this.getSQL());return t}as(e){let t=[];if(t.push(...bL(this.config.table)),this.config.joins)for(let e of this.config.joins)t.push(...bL(e.table));return new Proxy(new GP(this.getSQL(),this.config.fields,e,!1,[...new Set(t)]),new eL({alias:e,sqlAliasedBehavior:`alias`,sqlBehavior:`error`}))}getSelectedFields(){return new Proxy(this.config.fields,new eL({alias:this.tableName,sqlAliasedBehavior:`alias`,sqlBehavior:`error`}))}$dynamic(){return this}$withCache(e){return this.cacheConfig=e===void 0?{config:{},enable:!0,autoInvalidate:!0}:e===!1?{enable:!1}:{enable:!0,autoInvalidate:!0,...e},this}},uL=class extends lL{static[Y]=`PgSelect`;_prepare(e){let{session:t,config:n,dialect:r,joinsNotNullableMap:i,authToken:a,cacheConfig:o,usedTables:s}=this;if(!t)throw Error(`Cannot execute a query on a query builder. Please use a database instance instead.`);let{fields:c}=n;return XP.startActiveSpan(`drizzle.prepareQuery`,()=>{let n=LF(c),l=t.prepareQuery(r.sqlToQuery(this.getSQL()),n,e,!0,void 0,{type:`select`,tables:[...s]},o);return l.joinsNotNullableMap=i,l.setToken(a)})}prepare(e){return this._prepare(e)}authToken;setToken(e){return this.authToken=e,this}execute=e=>XP.startActiveSpan(`drizzle.operation`,()=>this._prepare().execute(e,this.authToken))};BF(uL,[IF]);function dL(e,t){return(n,r,...i)=>{let a=[r,...i].map(n=>({type:e,isAll:t,rightSelect:n}));for(let e of a)if(!RF(n.getSelectedFields(),e.rightSelect.getSelectedFields()))throw Error(`Set operator error (union / intersect / except): selected fields are not the same or are in a different order`);return n.addSetOperators(a)}}const fL=()=>({union:pL,unionAll:mL,intersect:hL,intersectAll:gL,except:_L,exceptAll:vL}),pL=dL(`union`,!1),mL=dL(`union`,!0),hL=dL(`intersect`,!1),gL=dL(`intersect`,!0),_L=dL(`except`,!1),vL=dL(`except`,!0);var yL=class{static[Y]=`PgQueryBuilder`;dialect;dialectConfig;constructor(e){this.dialect=X(e,oL)?e:void 0,this.dialectConfig=X(e,oL)?void 0:e}$with=(e,t)=>{let n=this,r=r=>(typeof r==`function`&&(r=r(n)),new Proxy(new KP(r.getSQL(),t??(`getSelectedFields`in r?r.getSelectedFields()??{}:{}),e,!0),new eL({alias:e,sqlAliasedBehavior:`alias`,sqlBehavior:`error`})));return{as:r}};with(...e){let t=this;function n(n){return new cL({fields:n??void 0,session:void 0,dialect:t.getDialect(),withList:e})}function r(e){return new cL({fields:e??void 0,session:void 0,dialect:t.getDialect(),distinct:!0})}function i(e,n){return new cL({fields:n??void 0,session:void 0,dialect:t.getDialect(),distinct:{on:e}})}return{select:n,selectDistinct:r,selectDistinctOn:i}}select(e){return new cL({fields:e??void 0,session:void 0,dialect:this.getDialect()})}selectDistinct(e){return new cL({fields:e??void 0,session:void 0,dialect:this.getDialect(),distinct:!0})}selectDistinctOn(e,t){return new cL({fields:t??void 0,session:void 0,dialect:this.getDialect(),distinct:{on:e}})}getDialect(){return this.dialect||=new oL(this.dialectConfig),this.dialect}};function bL(e){return X(e,hI)?[e[QP]?`${e[QP]}.${e[oF.Symbol.BaseName]}`:e[oF.Symbol.BaseName]]:X(e,GP)?e._.usedTables??[]:X(e,pF)?e.usedTables??[]:[]}var xL=class extends IF{constructor(e,t,n,r){super(),this.session=t,this.dialect=n,this.config={table:e,withList:r}}static[Y]=`PgDelete`;config;cacheConfig;where(e){return this.config.where=e,this}returning(e=this.config.table[oF.Symbol.Columns]){return this.config.returningFields=e,this.config.returning=LF(e),this}getSQL(){return this.dialect.buildDeleteQuery(this.config)}toSQL(){let{typings:e,...t}=this.dialect.sqlToQuery(this.getSQL());return t}_prepare(e){return XP.startActiveSpan(`drizzle.prepareQuery`,()=>this.session.prepareQuery(this.dialect.sqlToQuery(this.getSQL()),this.config.returning,e,!0,void 0,{type:`delete`,tables:bL(this.config.table)},this.cacheConfig))}prepare(e){return this._prepare(e)}authToken;setToken(e){return this.authToken=e,this}execute=e=>XP.startActiveSpan(`drizzle.operation`,()=>this._prepare().execute(e,this.authToken));getSelectedFields(){return this.config.returningFields?new Proxy(this.config.returningFields,new eL({alias:sF(this.config.table),sqlAliasedBehavior:`alias`,sqlBehavior:`error`})):void 0}$dynamic(){return this}},SL=class{constructor(e,t,n,r,i){this.table=e,this.session=t,this.dialect=n,this.withList=r,this.overridingSystemValue_=i}static[Y]=`PgInsertBuilder`;authToken;setToken(e){return this.authToken=e,this}overridingSystemValue(){return this.overridingSystemValue_=!0,this}values(e){if(e=Array.isArray(e)?e:[e],e.length===0)throw Error(`values() must be called with at least one value`);let t=e.map(e=>{let t={},n=this.table[oF.Symbol.Columns];for(let r of Object.keys(e)){let i=e[r];t[r]=X(i,pF)?i:new yF(i,n[r])}return t});return new CL(this.table,t,this.session,this.dialect,this.withList,!1,this.overridingSystemValue_).setToken(this.authToken)}select(e){let t=typeof e==`function`?e(new yL):e;if(!X(t,pF)&&!RF(this.table[$P],t._.selectedFields))throw Error(`Insert select error: selected fields are not the same or are in a different order compared to the table definition`);return new CL(this.table,t,this.session,this.dialect,this.withList,!0)}},CL=class extends IF{constructor(e,t,n,r,i,a,o){super(),this.session=n,this.dialect=r,this.config={table:e,values:t,withList:i,select:a,overridingSystemValue_:o}}static[Y]=`PgInsert`;config;cacheConfig;returning(e=this.config.table[oF.Symbol.Columns]){return this.config.returningFields=e,this.config.returning=LF(e),this}onConflictDoNothing(e={}){if(e.target===void 0)this.config.onConflict=Z`do nothing`;else{let t=``;t=Array.isArray(e.target)?e.target.map(e=>this.dialect.escapeName(this.dialect.casing.getColumnCasing(e))).join(`,`):this.dialect.escapeName(this.dialect.casing.getColumnCasing(e.target));let n=e.where?Z` where ${e.where}`:void 0;this.config.onConflict=Z`(${Z.raw(t)})${n} do nothing`}return this}onConflictDoUpdate(e){if(e.where&&(e.targetWhere||e.setWhere))throw Error(`You cannot use both "where" and "targetWhere"/"setWhere" at the same time - "where" is deprecated, use "targetWhere" or "setWhere" instead.`);let t=e.where?Z` where ${e.where}`:void 0,n=e.targetWhere?Z` where ${e.targetWhere}`:void 0,r=e.setWhere?Z` where ${e.setWhere}`:void 0,i=this.dialect.buildUpdateSet(this.config.table,zF(this.config.table,e.set)),a=``;return a=Array.isArray(e.target)?e.target.map(e=>this.dialect.escapeName(this.dialect.casing.getColumnCasing(e))).join(`,`):this.dialect.escapeName(this.dialect.casing.getColumnCasing(e.target)),this.config.onConflict=Z`(${Z.raw(a)})${n} do update set ${i}${t}${r}`,this}getSQL(){return this.dialect.buildInsertQuery(this.config)}toSQL(){let{typings:e,...t}=this.dialect.sqlToQuery(this.getSQL());return t}_prepare(e){return XP.startActiveSpan(`drizzle.prepareQuery`,()=>this.session.prepareQuery(this.dialect.sqlToQuery(this.getSQL()),this.config.returning,e,!0,void 0,{type:`insert`,tables:bL(this.config.table)},this.cacheConfig))}prepare(e){return this._prepare(e)}authToken;setToken(e){return this.authToken=e,this}execute=e=>XP.startActiveSpan(`drizzle.operation`,()=>this._prepare().execute(e,this.authToken));getSelectedFields(){return this.config.returningFields?new Proxy(this.config.returningFields,new eL({alias:sF(this.config.table),sqlAliasedBehavior:`alias`,sqlBehavior:`error`})):void 0}$dynamic(){return this}},wL=class extends IF{constructor(e,t,n){super(),this.session=t,this.dialect=n,this.config={view:e}}static[Y]=`PgRefreshMaterializedView`;config;concurrently(){if(this.config.withNoData!==void 0)throw Error(`Cannot use concurrently and withNoData together`);return this.config.concurrently=!0,this}withNoData(){if(this.config.concurrently!==void 0)throw Error(`Cannot use concurrently and withNoData together`);return this.config.withNoData=!0,this}getSQL(){return this.dialect.buildRefreshMaterializedViewQuery(this.config)}toSQL(){let{typings:e,...t}=this.dialect.sqlToQuery(this.getSQL());return t}_prepare(e){return XP.startActiveSpan(`drizzle.prepareQuery`,()=>this.session.prepareQuery(this.dialect.sqlToQuery(this.getSQL()),void 0,e,!0))}prepare(e){return this._prepare(e)}authToken;setToken(e){return this.authToken=e,this}execute=e=>XP.startActiveSpan(`drizzle.operation`,()=>this._prepare().execute(e,this.authToken))},TL=class{constructor(e,t,n,r){this.table=e,this.session=t,this.dialect=n,this.withList=r}static[Y]=`PgUpdateBuilder`;authToken;setToken(e){return this.authToken=e,this}set(e){return new EL(this.table,zF(this.table,e),this.session,this.dialect,this.withList).setToken(this.authToken)}},EL=class extends IF{constructor(e,t,n,r,i){super(),this.session=n,this.dialect=r,this.config={set:t,table:e,withList:i,joins:[]},this.tableName=HF(e),this.joinsNotNullableMap=typeof this.tableName==`string`?{[this.tableName]:!0}:{}}static[Y]=`PgUpdate`;config;tableName;joinsNotNullableMap;cacheConfig;from(e){let t=e,n=HF(t);return typeof n==`string`&&(this.joinsNotNullableMap[n]=!0),this.config.from=t,this}getTableLikeFields(e){return X(e,hI)?e[oF.Symbol.Columns]:X(e,GP)?e._.selectedFields:e[ZP].selectedFields}createJoin(e){return(t,n)=>{let r=HF(t);if(typeof r==`string`&&this.config.joins.some(e=>e.alias===r))throw Error(`Alias "${r}" is already used in this query`);if(typeof n==`function`){let e=this.config.from&&!X(this.config.from,pF)?this.getTableLikeFields(this.config.from):void 0;n=n(new Proxy(this.config.table[oF.Symbol.Columns],new eL({sqlAliasedBehavior:`sql`,sqlBehavior:`sql`})),e&&new Proxy(e,new eL({sqlAliasedBehavior:`sql`,sqlBehavior:`sql`})))}if(this.config.joins.push({on:n,table:t,joinType:e,alias:r}),typeof r==`string`)switch(e){case`left`:this.joinsNotNullableMap[r]=!1;break;case`right`:this.joinsNotNullableMap=Object.fromEntries(Object.entries(this.joinsNotNullableMap).map(([e])=>[e,!1])),this.joinsNotNullableMap[r]=!0;break;case`inner`:this.joinsNotNullableMap[r]=!0;break;case`full`:this.joinsNotNullableMap=Object.fromEntries(Object.entries(this.joinsNotNullableMap).map(([e])=>[e,!1])),this.joinsNotNullableMap[r]=!1;break}return this}}leftJoin=this.createJoin(`left`);rightJoin=this.createJoin(`right`);innerJoin=this.createJoin(`inner`);fullJoin=this.createJoin(`full`);where(e){return this.config.where=e,this}returning(e){if(!e&&(e=Object.assign({},this.config.table[oF.Symbol.Columns]),this.config.from)){let t=HF(this.config.from);if(typeof t==`string`&&this.config.from&&!X(this.config.from,pF)){let n=this.getTableLikeFields(this.config.from);e[t]=n}for(let t of this.config.joins){let n=HF(t.table);if(typeof n==`string`&&!X(t.table,pF)){let r=this.getTableLikeFields(t.table);e[n]=r}}}return this.config.returningFields=e,this.config.returning=LF(e),this}getSQL(){return this.dialect.buildUpdateQuery(this.config)}toSQL(){let{typings:e,...t}=this.dialect.sqlToQuery(this.getSQL());return t}_prepare(e){let t=this.session.prepareQuery(this.dialect.sqlToQuery(this.getSQL()),this.config.returning,e,!0,void 0,{type:`insert`,tables:bL(this.config.table)},this.cacheConfig);return t.joinsNotNullableMap=this.joinsNotNullableMap,t}prepare(e){return this._prepare(e)}authToken;setToken(e){return this.authToken=e,this}execute=e=>this._prepare().execute(e,this.authToken);getSelectedFields(){return this.config.returningFields?new Proxy(this.config.returningFields,new eL({alias:sF(this.config.table),sqlAliasedBehavior:`alias`,sqlBehavior:`error`})):void 0}$dynamic(){return this}},DL=class e extends pF{constructor(t){super(e.buildEmbeddedCount(t.source,t.filters).queryChunks),this.params=t,this.mapWith(Number),this.session=t.session,this.sql=e.buildCount(t.source,t.filters)}sql;token;static[Y]=`PgCountBuilder`;[Symbol.toStringTag]=`PgCountBuilder`;session;static buildEmbeddedCount(e,t){return Z`(select count(*) from ${e}${Z.raw(` where `).if(t)}${t})`}static buildCount(e,t){return Z`select count(*) as count from ${e}${Z.raw(` where `).if(t)}${t};`}setToken(e){return this.token=e,this}then(e,t){return Promise.resolve(this.session.count(this.sql,this.token)).then(e,t)}catch(e){return this.then(void 0,e)}finally(e){return this.then(t=>(e?.(),t),t=>{throw e?.(),t})}},OL=class{constructor(e,t,n,r,i,a,o){this.fullSchema=e,this.schema=t,this.tableNamesMap=n,this.table=r,this.tableConfig=i,this.dialect=a,this.session=o}static[Y]=`PgRelationalQueryBuilder`;findMany(e){return new kL(this.fullSchema,this.schema,this.tableNamesMap,this.table,this.tableConfig,this.dialect,this.session,e||{},`many`)}findFirst(e){return new kL(this.fullSchema,this.schema,this.tableNamesMap,this.table,this.tableConfig,this.dialect,this.session,e?{...e,limit:1}:{limit:1},`first`)}},kL=class extends IF{constructor(e,t,n,r,i,a,o,s,c){super(),this.fullSchema=e,this.schema=t,this.tableNamesMap=n,this.table=r,this.tableConfig=i,this.dialect=a,this.session=o,this.config=s,this.mode=c}static[Y]=`PgRelationalQuery`;_prepare(e){return XP.startActiveSpan(`drizzle.prepareQuery`,()=>{let{query:t,builtQuery:n}=this._toSQL();return this.session.prepareQuery(n,void 0,e,!0,(e,n)=>{let r=e.map(e=>$I(this.schema,this.tableConfig,e,t.selection,n));return this.mode===`first`?r[0]:r})})}prepare(e){return this._prepare(e)}_getQuery(){return this.dialect.buildRelationalQueryWithoutPK({fullSchema:this.fullSchema,schema:this.schema,tableNamesMap:this.tableNamesMap,table:this.table,tableConfig:this.tableConfig,queryConfig:this.config,tableAlias:this.tableConfig.tsName})}getSQL(){return this._getQuery().sql}_toSQL(){let e=this._getQuery(),t=this.dialect.sqlToQuery(e.sql);return{query:e,builtQuery:t}}toSQL(){return this._toSQL().builtQuery}authToken;setToken(e){return this.authToken=e,this}execute(){return XP.startActiveSpan(`drizzle.operation`,()=>this._prepare().execute(void 0,this.authToken))}},AL=class extends IF{constructor(e,t,n,r){super(),this.execute=e,this.sql=t,this.query=n,this.mapBatchResult=r}static[Y]=`PgRaw`;getSQL(){return this.sql}getQuery(){return this.query}mapResult(e,t){return t?this.mapBatchResult(e):e}_prepare(){return this}isResponseInArrayMode(){return!1}},jL=class{constructor(e,t,n){if(this.dialect=e,this.session=t,this._=n?{schema:n.schema,fullSchema:n.fullSchema,tableNamesMap:n.tableNamesMap,session:t}:{schema:void 0,fullSchema:{},tableNamesMap:{},session:t},this.query={},this._.schema)for(let[r,i]of Object.entries(this._.schema))this.query[r]=new OL(n.fullSchema,this._.schema,this._.tableNamesMap,n.fullSchema[r],i,e,t);this.$cache={invalidate:async e=>{}}}static[Y]=`PgDatabase`;query;$with=(e,t)=>{let n=this,r=r=>(typeof r==`function`&&(r=r(new yL(n.dialect))),new Proxy(new KP(r.getSQL(),t??(`getSelectedFields`in r?r.getSelectedFields()??{}:{}),e,!0),new eL({alias:e,sqlAliasedBehavior:`alias`,sqlBehavior:`error`})));return{as:r}};$count(e,t){return new DL({source:e,filters:t,session:this.session})}$cache;with(...e){let t=this;function n(n){return new cL({fields:n??void 0,session:t.session,dialect:t.dialect,withList:e})}function r(n){return new cL({fields:n??void 0,session:t.session,dialect:t.dialect,withList:e,distinct:!0})}function i(n,r){return new cL({fields:r??void 0,session:t.session,dialect:t.dialect,withList:e,distinct:{on:n}})}function a(n){return new TL(n,t.session,t.dialect,e)}function o(n){return new SL(n,t.session,t.dialect,e)}function s(n){return new xL(n,t.session,t.dialect,e)}return{select:n,selectDistinct:r,selectDistinctOn:i,update:a,insert:o,delete:s}}select(e){return new cL({fields:e??void 0,session:this.session,dialect:this.dialect})}selectDistinct(e){return new cL({fields:e??void 0,session:this.session,dialect:this.dialect,distinct:!0})}selectDistinctOn(e,t){return new cL({fields:t??void 0,session:this.session,dialect:this.dialect,distinct:{on:e}})}update(e){return new TL(e,this.session,this.dialect)}insert(e){return new SL(e,this.session,this.dialect)}delete(e){return new xL(e,this.session,this.dialect)}refreshMaterializedView(e){return new wL(e,this.session,this.dialect)}authToken;execute(e){let t=typeof e==`string`?Z.raw(e):e.getSQL(),n=this.dialect.sqlToQuery(t),r=this.session.prepareQuery(n,void 0,void 0,!1);return new AL(()=>r.execute(void 0,this.authToken),t,n,e=>r.mapResult(e,!0))}transaction(e,t){return this.session.transaction(e,t)}},ML=class{static[Y]=`Cache`},NL=class extends ML{strategy(){return`all`}static[Y]=`NoopCache`;async get(e){}async put(e,t,n,r){}async onMutate(e){}};async function PL(e,t){let n=`${e}-${JSON.stringify(t)}`,r=new TextEncoder,i=r.encode(n),a=await crypto.subtle.digest(`SHA-256`,i),o=[...new Uint8Array(a)],s=o.map(e=>e.toString(16).padStart(2,`0`)).join(``);return s}var FL=class e extends Error{constructor(t,n,r){super(`Failed query: ${t} -params: ${n}`),this.query=t,this.params=n,this.cause=r,Error.captureStackTrace(this,e),r&&(this.cause=r)}},IL=class{constructor(e,t,n,r){this.query=e,this.cache=t,this.queryMetadata=n,this.cacheConfig=r,t&&t.strategy()===`all`&&r===void 0&&(this.cacheConfig={enable:!0,autoInvalidate:!0}),this.cacheConfig?.enable||(this.cacheConfig=void 0)}authToken;getQuery(){return this.query}mapResult(e,t){return e}setToken(e){return this.authToken=e,this}static[Y]=`PgPreparedQuery`;joinsNotNullableMap;async queryWithCache(e,t,n){if(this.cache===void 0||X(this.cache,NL)||this.queryMetadata===void 0)try{return await n()}catch(n){throw new FL(e,t,n)}if(this.cacheConfig&&!this.cacheConfig.enable)try{return await n()}catch(n){throw new FL(e,t,n)}if((this.queryMetadata.type===`insert`||this.queryMetadata.type===`update`||this.queryMetadata.type===`delete`)&&this.queryMetadata.tables.length>0)try{let[e]=await Promise.all([n(),this.cache.onMutate({tables:this.queryMetadata.tables})]);return e}catch(n){throw new FL(e,t,n)}if(!this.cacheConfig)try{return await n()}catch(n){throw new FL(e,t,n)}if(this.queryMetadata.type===`select`){let r=await this.cache.get(this.cacheConfig.tag??await PL(e,t),this.queryMetadata.tables,this.cacheConfig.tag!==void 0,this.cacheConfig.autoInvalidate);if(r===void 0){let r;try{r=await n()}catch(n){throw new FL(e,t,n)}return await this.cache.put(this.cacheConfig.tag??await PL(e,t),r,this.cacheConfig.autoInvalidate?this.queryMetadata.tables:[],this.cacheConfig.tag!==void 0,this.cacheConfig.config),r}return r}try{return await n()}catch(n){throw new FL(e,t,n)}}},LL=class{constructor(e){this.dialect=e}static[Y]=`PgSession`;execute(e,t){return XP.startActiveSpan(`drizzle.operation`,()=>{let n=XP.startActiveSpan(`drizzle.prepareQuery`,()=>this.prepareQuery(this.dialect.sqlToQuery(e),void 0,void 0,!1));return n.setToken(t).execute(void 0,t)})}all(e){return this.prepareQuery(this.dialect.sqlToQuery(e),void 0,void 0,!1).all()}async count(e,t){let n=await this.execute(e,t);return Number(n[0].count)}},RL=class extends jL{constructor(e,t,n,r=0){super(e,t,n),this.schema=n,this.nestedIndex=r}static[Y]=`PgTransaction`;rollback(){throw new MF}getTransactionConfigSQL(e){let t=[];return e.isolationLevel&&t.push(`isolation level ${e.isolationLevel}`),e.accessMode&&t.push(e.accessMode),typeof e.deferrable==`boolean`&&t.push(e.deferrable?`deferrable`:`not deferrable`),Z.raw(t.join(` `))}setTransaction(e){return this.session.execute(Z`set transaction ${this.getTransactionConfigSQL(e)}`)}};function zL(e){return typeof e==`string`&&/^true$/i.test(e)}function BL(e){let t={scheme:`duckdb-wasm:`},n=new URL(e);if(!n.protocol.startsWith(`duckdb-wasm:`))throw Error(`Expected scheme to be "duckdb-wasm:" but got "${n.protocol}"`);n.searchParams.get(`bundles`)===`import-url`&&(t.bundles=`import-url`);let r=n.searchParams.get(`logger`);r&&zL(r)&&(t.logger=!0);let i=n.searchParams.get(`storage`);switch(i){case mP.ORIGIN_PRIVATE_FS:{n.host.length>0&&console.warn(`Host "${n.host}" will be ignored while using Origin Private FS`);let e=n.searchParams.get(`write`);t.storage={type:mP.ORIGIN_PRIVATE_FS,path:n.pathname.startsWith(`/`)?n.pathname.slice(1):n.pathname,...e&&zL(e)&&{accessMode:Pw.READ_WRITE}};break}case null:break;default:console.warn(`Unknown storage type "${i}"`);break}return t}var VL=class extends IL{static[Y]=`DuckDBWasmPreparedQuery`;constructor(e,t,n,r,i,a){super({sql:t,params:n}),this.client=e,this.queryString=t,this.params=n,this.logger=r,this.fields=i,this.customResultMapper=a}async execute(e={}){let t=xF(this.params,e);this.logger.logQuery(this.queryString,t);let{fields:n,queryString:r,client:i,customResultMapper:a}=this,o=await i;return o.query(r,t)}async all(e={}){let t=xF(this.params,e);this.logger.logQuery(this.queryString,t);let n=await this.client;return n.query(this.queryString,t)}},HL=class e extends LL{static[Y]=`DuckDBWasmSession`;logger;constructor(e,t,n,r={}){super(t),this.client=e,this.schema=n,this.options=r,this.logger=r.logger??new FF}prepareQuery(e,t,n,r,i){return new VL(this.client,e.sql,e.params,this.logger,t,i)}async query(e,t){this.logger.logQuery(e,t);let n=await this.client;return n.query(e,t)}async queryObjects(e,t){this.logger.logQuery(e,t);let n=await this.client;return n.query(e,t)}transaction(t,n){return gP(this.client,async r=>{let i=new e(r,this.dialect,this.schema,this.options),a=new UL(this.dialect,i,this.schema);return n&&await a.setTransaction(n),t(a)})}},UL=class e extends RL{static[Y]=`DuckDBWasmTransaction`;dialect;session;constructor(e,t,n,r=0){super(e,t,n,r),this.dialect=e,this.session=t}async transaction(t){return _P(this.session.client,``,async n=>{let r=new HL(n,this.dialect,this.schema,this.session.options),i=new e(this.dialect,r,this.schema);return t(i)})}},WL=class extends jL{static[Y]=`DuckDBWasmDatabase`};function GL(e,t={}){let n=new oL({casing:t.casing}),r;t.logger===!0?r=new PF:t.logger!==!1&&(r=t.logger);let i;if(t.schema){let e=JI(t.schema,QI);i={fullSchema:t.schema,schema:e.tables,tableNamesMap:e.tableNamesMap}}let a=new HL(e,n,i,{logger:r}),o=new WL(n,a,i);return o.$client=e,o}function KL(e,t){let n=BL(e),r;if(n.bundles===`import-url`){let e=async()=>{let e=await VN();switch(e){case`browser`:return(await S(async()=>{let{getImportUrlBundles:e}=await import(`./import-url-browser-CkMcxt8_.js`);return{getImportUrlBundles:e}},__vite__mapDeps([4,5,6]))).getImportUrlBundles();case`node`:return await(await S(async()=>{let{getImportUrlBundles:e}=await import(`./import-url-node-DmUEwuAI.js`);return{getImportUrlBundles:e}},__vite__mapDeps([7,6]))).getImportUrlBundles();default:throw Error(`Unsupported environment: "${e}"`)}};r=e()}else{let e=async()=>{let e=await VN();switch(e){case`browser`:return(await S(async()=>{let{getBundles:e}=await import(`./default-browser-BsyDD-mc.js`);return{getBundles:e}},[])).getBundles();case`node`:return await(await S(async()=>{let{getBundles:e}=await import(`./default-node-CW9NFs1w.js`);return{getBundles:e}},__vite__mapDeps([3,1,2]))).getBundles();default:throw Error(`Unsupported environment: "${e}"`)}};r=e()}return GL(hP({bundles:r,logger:n.logger?new Vw:void 0,storage:n.storage}),t)}function qL(...e){if(typeof e[0]==`string`)return KL(e[0],e[1]);if(UF(e[0])){let{connection:t,client:n,...r}=e[0];if(n)return GL(n,r);if(typeof t==`string`)return KL(t,r);if(t===void 0)throw Error(`connection option is required`);return GL(hP({bundles:t.bundles,logger:t.logger,storage:t.storage}),r)}return GL(e[0],e[1])}(function(e){function t(e){return GL({options:{parsers:{},serializers:{}}},e)}e.mock=t})(qL||={});var JL=Object.defineProperty,YL=(e,t,n)=>t in e?JL(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,XL=(e,t,n)=>YL(e,typeof t==`symbol`?t:t+``,n);function ZL(e){return on()?(ln(e),!0):!1}function QL(e){return typeof e==`function`?e():W(e)}const $L=typeof window<`u`&&typeof document<`u`;typeof WorkerGlobalScope<`u`&&globalThis instanceof WorkerGlobalScope;const eR=Object.prototype.toString,tR=e=>eR.call(e)===`[object Object]`,nR=()=>{};function rR(e,t){function n(...n){return new Promise((r,i)=>{Promise.resolve(e(()=>t.apply(this,n),{fn:t,thisArg:this,args:n})).then(r).catch(i)})}return n}function iR(e,t={}){let n,r,i=nR,a=e=>{clearTimeout(e),i(),i=nR};return o=>{let s=QL(e),c=QL(t.maxWait);return n&&a(n),s<=0||c!==void 0&&c<=0?(r&&(a(r),r=null),Promise.resolve(o())):new Promise((e,l)=>{i=t.rejectOnCancel?l:e,c&&!r&&(r=setTimeout(()=>{n&&a(n),r=null,e(o())},c)),n=setTimeout(()=>{r&&a(r),r=null,e(o())},s)})}}function aR(...e){let t=0,n,r=!0,i=nR,a,o,s,c,l;!tn(e[0])&&typeof e[0]==`object`?{delay:o,trailing:s=!0,leading:c=!0,rejectOnCancel:l=!1}=e[0]:[o,s=!0,c=!0,l=!1]=e;let u=()=>{n&&(clearTimeout(n),n=void 0,i(),i=nR)};return e=>{let d=QL(o),f=Date.now()-t,p=()=>a=e();return u(),d<=0?(t=Date.now(),p()):(f>d&&(c||!r)?(t=Date.now(),p()):s&&(a=new Promise((e,a)=>{i=l?a:e,n=setTimeout(()=>{t=Date.now(),r=!0,e(p()),u()},Math.max(0,d-f))})),!c&&!n&&(n=setTimeout(()=>r=!0,d)),r=!1,a)}}function oR(e){return _n()}function sR(e,t=200,n={}){return rR(iR(t,n),e)}function cR(e,t=200,n=!1,r=!0,i=!1){return rR(aR(t,n,r,i),e)}function lR(e,t=!0,n){oR()?Sn(e,n):t?e():Cn(e)}const uR=$L?window:void 0;function dR(e){var t;let n=QL(e);return(t=n?.$el)??n}function fR(...e){let t,n,r,i;if(typeof e[0]==`string`||Array.isArray(e[0])?([n,r,i]=e,t=uR):[t,n,r,i]=e,!t)return nR;Array.isArray(n)||(n=[n]),Array.isArray(r)||(r=[r]);let a=[],o=()=>{a.forEach(e=>e()),a.length=0},s=(e,t,n,r)=>(e.addEventListener(t,n,r),()=>e.removeEventListener(t,n,r)),c=G(()=>[dR(t),QL(i)],([e,t])=>{if(o(),!e)return;let i=tR(t)?{...t}:t;a.push(...n.flatMap(t=>r.map(n=>s(e,t,n,i))))},{immediate:!0,flush:`post`}),l=()=>{c(),o()};return ZL(l),l}function pR(){let e=H(!1),t=_n();return t&&Sn(()=>{e.value=!0},t),e}function mR(e){let t=pR();return en(()=>(t.value,!!e()))}function hR(e,t={}){let{window:n=uR}=t,r=mR(()=>n&&`matchMedia`in n&&typeof n.matchMedia==`function`),i,a=H(!1),o=e=>{a.value=e.matches},s=()=>{i&&(`removeEventListener`in i?i.removeEventListener(`change`,o):i.removeListener(o))},c=Mn(()=>{r.value&&(s(),i=n.matchMedia(QL(e)),`addEventListener`in i?i.addEventListener(`change`,o):i.addListener(o),a.value=i.matches)});return ZL(()=>{c(),s(),i=void 0}),a}function gR(e,t,n={}){let{window:r=uR,...i}=n,a,o=mR(()=>r&&`ResizeObserver`in r),s=()=>{a&&(a.disconnect(),a=void 0)},c=en(()=>{let t=QL(e);return Array.isArray(t)?t.map(e=>dR(e)):[dR(t)]}),l=G(c,e=>{if(s(),o.value&&r){a=new ResizeObserver(t);for(let t of e)t&&a.observe(t,i)}},{immediate:!0,flush:`post`}),u=()=>{s(),l()};return ZL(u),{isSupported:o,stop:u}}function _R(e,t={width:0,height:0},n={}){let{window:r=uR,box:i=`content-box`}=n,a=en(()=>{var t,n;return(n=(t=dR(e))?.namespaceURI)?.includes(`svg`)}),o=H(t.width),s=H(t.height),{stop:c}=gR(e,([t])=>{let n=i===`border-box`?t.borderBoxSize:i===`content-box`?t.contentBoxSize:t.devicePixelContentBoxSize;if(r&&a.value){let t=dR(e);if(t){let e=t.getBoundingClientRect();o.value=e.width,s.value=e.height}}else if(n){let e=Array.isArray(n)?n:[n];o.value=e.reduce((e,{inlineSize:t})=>e+t,0),s.value=e.reduce((e,{blockSize:t})=>e+t,0)}else o.value=t.contentRect.width,s.value=t.contentRect.height},n);lR(()=>{let n=dR(e);n&&(o.value=`offsetWidth`in n?n.offsetWidth:t.width,s.value=`offsetHeight`in n?n.offsetHeight:t.height)});let l=G(()=>dR(e),e=>{o.value=e?t.width:0,s.value=e?t.height:0});function u(){c(),l()}return{width:o,height:s,stop:u}}const vR=1;function yR(e,t={}){let{throttle:n=0,idle:r=200,onStop:i=nR,onScroll:a=nR,offset:o={left:0,right:0,top:0,bottom:0},eventListenerOptions:s={capture:!1,passive:!0},behavior:c=`auto`,window:l=uR,onError:u=e=>{console.error(e)}}=t,d=H(0),f=H(0),p=en({get(){return d.value},set(e){h(e,void 0)}}),m=en({get(){return f.value},set(e){h(void 0,e)}});function h(t,n){var r,i,a,o;if(!l)return;let s=QL(e);if(!s)return;(a=s instanceof Document?l.document.body:s)==null||a.scrollTo({top:(r=QL(n))??m.value,left:(i=QL(t))??p.value,behavior:QL(c)});let u=(o=s?.document)?.documentElement||s?.documentElement||s;p!=null&&(d.value=u.scrollLeft),m!=null&&(f.value=u.scrollTop)}let g=H(!1),_=cn({left:!0,right:!1,top:!0,bottom:!1}),v=cn({left:!1,right:!1,top:!1,bottom:!1}),y=e=>{g.value&&(g.value=!1,v.left=!1,v.right=!1,v.top=!1,v.bottom=!1,i(e))},b=sR(y,n+r),x=e=>{var t;if(!l)return;let n=(t=e?.document)?.documentElement||e?.documentElement||dR(e),{display:r,flexDirection:i}=getComputedStyle(n),a=n.scrollLeft;v.left=ad.value;let s=Math.abs(a)<=(o.left||0),c=Math.abs(a)+n.clientWidth>=n.scrollWidth-(o.right||0)-vR;r===`flex`&&i===`row-reverse`?(_.left=c,_.right=s):(_.left=s,_.right=c),d.value=a;let u=n.scrollTop;e===l.document&&!u&&(u=l.document.body.scrollTop),v.top=uf.value;let p=Math.abs(u)<=(o.top||0),m=Math.abs(u)+n.clientHeight>=n.scrollHeight-(o.bottom||0)-vR;r===`flex`&&i===`column-reverse`?(_.top=m,_.bottom=p):(_.top=p,_.bottom=m),f.value=u},S=e=>{var t;if(!l)return;let n=(t=e.target.documentElement)??e.target;x(n),g.value=!0,b(e),a(e)};return fR(e,`scroll`,n?cR(S,n,!0,!1):S,s),lR(()=>{try{let t=QL(e);if(!t)return;x(t)}catch(e){u(e)}}),fR(e,`scrollend`,y,s),{x:p,y:m,isScrolling:g,arrivedState:_,directions:v,measure(){let t=QL(e);l&&t&&x(t)}}}const bR={ctrl:`control`,command:`meta`,cmd:`meta`,option:`alt`,up:`arrowup`,down:`arrowdown`,left:`arrowleft`,right:`arrowright`};function xR(e={}){let{reactive:t=!1,target:n=uR,aliasMap:r=bR,passive:i=!0,onEventFired:a=nR}=e,o=cn(new Set),s={toJSON(){return{}},current:o},c=t?cn(s):s,l=new Set,u=new Set;function d(e,n){e in c&&(t?c[e]=n:c[e].value=n)}function f(){o.clear();for(let e of u)d(e,!1)}function p(e,t){var n,r;let i=(n=e.key)?.toLowerCase(),a=[(r=e.code)?.toLowerCase(),i].filter(Boolean);i&&(t?o.add(i):o.delete(i));for(let e of a)u.add(e),d(e,t);i===`meta`&&!t?(l.forEach(e=>{o.delete(e),d(e,!1)}),l.clear()):typeof e.getModifierState==`function`&&e.getModifierState(`Meta`)&&t&&[...o,...a].forEach(e=>l.add(e))}fR(n,`keydown`,e=>(p(e,!0),a(e)),{passive:i}),fR(n,`keyup`,e=>(p(e,!1),a(e)),{passive:i}),fR(`blur`,f,{passive:!0}),fR(`focus`,f,{passive:!0});let m=new Proxy(c,{get(e,n,i){if(typeof n!=`string`)return Reflect.get(e,n,i);if(n=n.toLowerCase(),n in r&&(n=r[n]),!(n in c))if(/[+_-]/.test(n)){let e=n.split(/[+_-]/g).map(e=>e.trim());c[n]=en(()=>e.every(e=>QL(m[e])))}else c[n]=H(!1);let a=Reflect.get(e,n,i);return t?QL(a):a}});return m}const SR={page:e=>[e.pageX,e.pageY],client:e=>[e.clientX,e.clientY],screen:e=>[e.screenX,e.screenY],movement:e=>e instanceof Touch?null:[e.movementX,e.movementY]};function CR(e={}){let{type:t=`page`,touch:n=!0,resetOnTouchEnds:r=!1,initialValue:i={x:0,y:0},window:a=uR,target:o=a,scroll:s=!0,eventFilter:c}=e,l=null,u=0,d=0,f=H(i.x),p=H(i.y),m=H(null),h=typeof t==`function`?t:SR[t],g=e=>{let t=h(e);l=e,t&&([f.value,p.value]=t,m.value=`mouse`),a&&(u=a.scrollX,d=a.scrollY)},_=e=>{if(e.touches.length>0){let t=h(e.touches[0]);t&&([f.value,p.value]=t,m.value=`touch`)}},v=()=>{if(!l||!a)return;let e=h(l);l instanceof MouseEvent&&e&&(f.value=e[0]+a.scrollX-u,p.value=e[1]+a.scrollY-d)},y=()=>{f.value=i.x,p.value=i.y},b=c?e=>c(()=>g(e),{}):e=>g(e),x=c?e=>c(()=>_(e),{}):e=>_(e),S=c?()=>c(()=>v(),{}):()=>v();if(o){let e={passive:!0};fR(o,[`mousemove`,`dragover`],b,e),n&&t!==`movement`&&(fR(o,[`touchstart`,`touchmove`],x,e),r&&fR(o,`touchend`,y,e)),s&&t===`page`&&fR(a,`scroll`,S,{passive:!0})}return{x:f,y:p,sourceType:m}}function wR(e={}){let{window:t=uR,behavior:n=`auto`}=e;if(!t)return{x:H(0),y:H(0)};let r=H(t.scrollX),i=H(t.scrollY),a=en({get(){return r.value},set(e){scrollTo({left:e,behavior:n})}}),o=en({get(){return i.value},set(e){scrollTo({top:e,behavior:n})}});return fR(t,`scroll`,()=>{r.value=t.scrollX,i.value=t.scrollY},{capture:!1,passive:!0}),{x:a,y:o}}function TR(e={}){let{window:t=uR,initialWidth:n=1/0,initialHeight:r=1/0,listenOrientation:i=!0,includeScrollbar:a=!0,type:o=`inner`}=e,s=H(n),c=H(r),l=()=>{t&&(o===`outer`?(s.value=t.outerWidth,c.value=t.outerHeight):a?(s.value=t.innerWidth,c.value=t.innerHeight):(s.value=t.document.documentElement.clientWidth,c.value=t.document.documentElement.clientHeight))};if(l(),lR(l),fR(`resize`,l,{passive:!0}),i){let e=hR(`(orientation: portrait)`);G(e,()=>l())}return{width:s,height:c}}function ER(e){let{resolution:t,renderer:n,scene:r,envMap:i,fog:a,near:o,far:s}=e;n??=ve().renderer,r??=ve().scene,Mn(()=>{t=dn(e.resolution)??255,o=dn(e.near)??.1,s=dn(e.far)??1e3,i=dn(e.envMap)??void 0,a=dn(e.fog)??void 0,n=dn(e.renderer)??n,r=dn(e.scene)??r});let c=en(()=>new Dt(dn(t)));c.value.texture.type=dt,ZL(()=>{c.value.dispose()});let l=en(()=>new Kt(dn(o),dn(s),dn(c))),u=()=>{let e=dn(r),t=e.fog,o=e.background;e.background=dn(i)||o,e.fog=dn(a)||t,l.value.update(dn(n),e),e.fog=t,e.background=o};return Mn(u),{fbo:c,camera:l,update:u}}const DR=[`object`],OR=wn({__name:`component`,props:{frames:{default:1/0},resolution:{},near:{},far:{},envMap:{},fog:{},renderer:{},scene:{}},setup(e,{expose:t}){let n=e,r=U(),{fbo:i,camera:a,update:o}=ER(n),s=0;return ye().onBeforeRender(()=>{r.value&&(n.frames===1/0||s{`material`in e&&typeof e.material==`object`&&e.material&&`envMap`in e.material&&(e.material.envMap=i.value.texture)}),s++)}),t({instance:r,fbo:i,camera:a,update:o}),(e,t)=>(K(),Dn(`TresGroup`,{ref_key:`groupRef`,ref:r},[An(`primitive`,{object:W(a)},null,8,DR),Pn(e.$slots,`default`)],512))}}),kR=wn({__name:`Billboard`,props:{autoUpdate:{type:Boolean,default:!0},lockX:{type:Boolean,default:!1},lockY:{type:Boolean,default:!1},lockZ:{type:Boolean,default:!1}},setup(e,{expose:t}){let n=e,r=U(new re),i=U(new re),a=new Qe,o=new bt;function s(e){r.value&&(!e&&(e=ve().camera.value,!e)||(i.value.rotation.copy(o),r.value.updateMatrix(),r.value.updateWorldMatrix(!1,!1),r.value.getWorldQuaternion(a),e.getWorldQuaternion(i.value.quaternion).premultiply(a.invert()),n.lockX&&(i.value.rotation.x=o.x),n.lockY&&(i.value.rotation.y=o.y),n.lockZ&&(i.value.rotation.z=o.z)))}return ye().onBeforeRender(({camera:e})=>{n.autoUpdate&&s(e)}),t({instance:r,update:s}),(e,t)=>(K(),Dn(`TresGroup`,{ref_key:`outerRef`,ref:r},[An(`TresGroup`,{ref_key:`innerRef`,ref:i},[Pn(e.$slots,`default`)],512)],512))}}),AR=wn({name:`GlobalAudio`,props:[`src`,`loop`,`volume`,`playbackRate`,`playTrigger`,`stopTrigger`],async setup(e,{expose:t,emit:n}){var r;let{camera:i,renderer:a}=Ee(),o=new ee;(r=i.value)==null||r.add(o);let s=new _e(o),c=new Wt;t({instance:s}),kn(()=>{s&&s.disconnect()}),G(()=>[e.playbackRate],()=>s.setPlaybackRate(e.playbackRate??1),{immediate:!0}),G(()=>[e.volume],()=>s.setVolume(e.volume??.5),{immediate:!0}),G(()=>[e.loop],()=>s.setLoop(e.loop??!1),{immediate:!0}),G(()=>[e.src],async()=>{let t=await c.loadAsync(e.src);s.setBuffer(t)},{immediate:!0});let l=document.getElementById(e.playTrigger??``)||a.value.domElement;fR(l,`click`,()=>{s.isPlaying?s.pause():s.play(),n(`isPlaying`,s.isPlaying)});let u=document.getElementById(e.stopTrigger??``);return u&&fR(u,`click`,()=>{s.stop(),n(`isPlaying`,s.isPlaying)}),null}}),jR=[`color-space`,`args`,`attach`],MR=wn({__name:`GradientTexture`,props:{stops:{},colors:{},attach:{default:`map`},height:{default:1024},width:{default:16},type:{default:`linear`},innerCircleRadius:{default:0},outerCircleRadius:{default:`auto`}},setup(e,{expose:t}){let n=e,r=U(),i=document.createElement(`canvas`);function a(e){let t=e.getContext(`2d`);e.width=n.width,e.height=n.height;let i;if(n.type===`linear`)i=t.createLinearGradient(0,0,0,n.height);else{let r=e.width/2,a=e.height/2,o=n.outerCircleRadius===`auto`?Math.sqrt(r**2+a**2):Math.abs(Number(n.outerCircleRadius));i=t.createRadialGradient(r,a,Math.abs(n.innerCircleRadius),r,a,o)}let a=new B,o=n.stops.length;for(;o--;)i.addColorStop(n.stops[o],a.set(n.colors[o]).getStyle());t.save(),t.fillStyle=i,t.fillRect(0,0,n.width,n.height),t.restore(),r.value&&(r.value.needsUpdate=!0)}let o=ve().renderer;return G(()=>[n.colors,n.stops,n.height,n.width,n.type,n.innerCircleRadius,n.outerCircleRadius],()=>{a(i)},{immediate:!0}),rn(n.colors)&&G(n.colors,()=>a(i)),rn(n.stops)&&G(n.stops,()=>a(i)),t({instance:r}),(e,t)=>(K(),Dn(`TresCanvasTexture`,{ref_key:`textureRef`,ref:r,"color-space":W(o).outputColorSpace,args:[W(i)],attach:n.attach},null,8,jR))}});function NR(e,t,n,r){let i=class extends Et{constructor(r={}){let i=Object.entries(e);super({uniforms:i.reduce((e,[t,n])=>{let r=E.clone({[t]:{value:n}});return{...e,...r}},{}),vertexShader:t,fragmentShader:n}),XL(this,`key`,``),i.forEach(([e])=>Object.defineProperty(this,e,{get:()=>this.uniforms[e].value,set:t=>this.uniforms[e].value=t})),Object.assign(this,r)}};return i.key=Vt.generateUUID(),i}const PR=NR({color:new B(`white`),scale:new qt(1,1),imageBounds:new qt(1,1),resolution:1024,map:null,zoom:1,radius:0,grayscale:0,opacity:1},` +params: ${n}`),this.query=t,this.params=n,this.cause=r,Error.captureStackTrace(this,e),r&&(this.cause=r)}},IL=class{constructor(e,t,n,r){this.query=e,this.cache=t,this.queryMetadata=n,this.cacheConfig=r,t&&t.strategy()===`all`&&r===void 0&&(this.cacheConfig={enable:!0,autoInvalidate:!0}),this.cacheConfig?.enable||(this.cacheConfig=void 0)}authToken;getQuery(){return this.query}mapResult(e,t){return e}setToken(e){return this.authToken=e,this}static[Y]=`PgPreparedQuery`;joinsNotNullableMap;async queryWithCache(e,t,n){if(this.cache===void 0||X(this.cache,NL)||this.queryMetadata===void 0)try{return await n()}catch(n){throw new FL(e,t,n)}if(this.cacheConfig&&!this.cacheConfig.enable)try{return await n()}catch(n){throw new FL(e,t,n)}if((this.queryMetadata.type===`insert`||this.queryMetadata.type===`update`||this.queryMetadata.type===`delete`)&&this.queryMetadata.tables.length>0)try{let[e]=await Promise.all([n(),this.cache.onMutate({tables:this.queryMetadata.tables})]);return e}catch(n){throw new FL(e,t,n)}if(!this.cacheConfig)try{return await n()}catch(n){throw new FL(e,t,n)}if(this.queryMetadata.type===`select`){let r=await this.cache.get(this.cacheConfig.tag??await PL(e,t),this.queryMetadata.tables,this.cacheConfig.tag!==void 0,this.cacheConfig.autoInvalidate);if(r===void 0){let r;try{r=await n()}catch(n){throw new FL(e,t,n)}return await this.cache.put(this.cacheConfig.tag??await PL(e,t),r,this.cacheConfig.autoInvalidate?this.queryMetadata.tables:[],this.cacheConfig.tag!==void 0,this.cacheConfig.config),r}return r}try{return await n()}catch(n){throw new FL(e,t,n)}}},LL=class{constructor(e){this.dialect=e}static[Y]=`PgSession`;execute(e,t){return XP.startActiveSpan(`drizzle.operation`,()=>{let n=XP.startActiveSpan(`drizzle.prepareQuery`,()=>this.prepareQuery(this.dialect.sqlToQuery(e),void 0,void 0,!1));return n.setToken(t).execute(void 0,t)})}all(e){return this.prepareQuery(this.dialect.sqlToQuery(e),void 0,void 0,!1).all()}async count(e,t){let n=await this.execute(e,t);return Number(n[0].count)}},RL=class extends jL{constructor(e,t,n,r=0){super(e,t,n),this.schema=n,this.nestedIndex=r}static[Y]=`PgTransaction`;rollback(){throw new MF}getTransactionConfigSQL(e){let t=[];return e.isolationLevel&&t.push(`isolation level ${e.isolationLevel}`),e.accessMode&&t.push(e.accessMode),typeof e.deferrable==`boolean`&&t.push(e.deferrable?`deferrable`:`not deferrable`),Z.raw(t.join(` `))}setTransaction(e){return this.session.execute(Z`set transaction ${this.getTransactionConfigSQL(e)}`)}};function zL(e){return typeof e==`string`&&/^true$/i.test(e)}function BL(e){let t={scheme:`duckdb-wasm:`},n=new URL(e);if(!n.protocol.startsWith(`duckdb-wasm:`))throw Error(`Expected scheme to be "duckdb-wasm:" but got "${n.protocol}"`);n.searchParams.get(`bundles`)===`import-url`&&(t.bundles=`import-url`);let r=n.searchParams.get(`logger`);r&&zL(r)&&(t.logger=!0);let i=n.searchParams.get(`storage`);switch(i){case mP.ORIGIN_PRIVATE_FS:{n.host.length>0&&console.warn(`Host "${n.host}" will be ignored while using Origin Private FS`);let e=n.searchParams.get(`write`);t.storage={type:mP.ORIGIN_PRIVATE_FS,path:n.pathname.startsWith(`/`)?n.pathname.slice(1):n.pathname,...e&&zL(e)&&{accessMode:Pw.READ_WRITE}};break}case null:break;default:console.warn(`Unknown storage type "${i}"`);break}return t}var VL=class extends IL{static[Y]=`DuckDBWasmPreparedQuery`;constructor(e,t,n,r,i,a){super({sql:t,params:n}),this.client=e,this.queryString=t,this.params=n,this.logger=r,this.fields=i,this.customResultMapper=a}async execute(e={}){let t=xF(this.params,e);this.logger.logQuery(this.queryString,t);let{fields:n,queryString:r,client:i,customResultMapper:a}=this,o=await i;return o.query(r,t)}async all(e={}){let t=xF(this.params,e);this.logger.logQuery(this.queryString,t);let n=await this.client;return n.query(this.queryString,t)}},HL=class e extends LL{static[Y]=`DuckDBWasmSession`;logger;constructor(e,t,n,r={}){super(t),this.client=e,this.schema=n,this.options=r,this.logger=r.logger??new FF}prepareQuery(e,t,n,r,i){return new VL(this.client,e.sql,e.params,this.logger,t,i)}async query(e,t){this.logger.logQuery(e,t);let n=await this.client;return n.query(e,t)}async queryObjects(e,t){this.logger.logQuery(e,t);let n=await this.client;return n.query(e,t)}transaction(t,n){return gP(this.client,async r=>{let i=new e(r,this.dialect,this.schema,this.options),a=new UL(this.dialect,i,this.schema);return n&&await a.setTransaction(n),t(a)})}},UL=class e extends RL{static[Y]=`DuckDBWasmTransaction`;dialect;session;constructor(e,t,n,r=0){super(e,t,n,r),this.dialect=e,this.session=t}async transaction(t){return _P(this.session.client,``,async n=>{let r=new HL(n,this.dialect,this.schema,this.session.options),i=new e(this.dialect,r,this.schema);return t(i)})}},WL=class extends jL{static[Y]=`DuckDBWasmDatabase`};function GL(e,t={}){let n=new oL({casing:t.casing}),r;t.logger===!0?r=new PF:t.logger!==!1&&(r=t.logger);let i;if(t.schema){let e=JI(t.schema,QI);i={fullSchema:t.schema,schema:e.tables,tableNamesMap:e.tableNamesMap}}let a=new HL(e,n,i,{logger:r}),o=new WL(n,a,i);return o.$client=e,o}function KL(e,t){let n=BL(e),r;if(n.bundles===`import-url`){let e=async()=>{let e=await VN();switch(e){case`browser`:return(await S(async()=>{let{getImportUrlBundles:e}=await import(`./import-url-browser-CkMcxt8_.js`);return{getImportUrlBundles:e}},__vite__mapDeps([4,5,6]))).getImportUrlBundles();case`node`:return await(await S(async()=>{let{getImportUrlBundles:e}=await import(`./import-url-node-DmUEwuAI.js`);return{getImportUrlBundles:e}},__vite__mapDeps([7,6]))).getImportUrlBundles();default:throw Error(`Unsupported environment: "${e}"`)}};r=e()}else{let e=async()=>{let e=await VN();switch(e){case`browser`:return(await S(async()=>{let{getBundles:e}=await import(`./default-browser-BsyDD-mc.js`);return{getBundles:e}},[])).getBundles();case`node`:return await(await S(async()=>{let{getBundles:e}=await import(`./default-node-DkOyrT4X.js`);return{getBundles:e}},__vite__mapDeps([3,1,2]))).getBundles();default:throw Error(`Unsupported environment: "${e}"`)}};r=e()}return GL(hP({bundles:r,logger:n.logger?new Vw:void 0,storage:n.storage}),t)}function qL(...e){if(typeof e[0]==`string`)return KL(e[0],e[1]);if(UF(e[0])){let{connection:t,client:n,...r}=e[0];if(n)return GL(n,r);if(typeof t==`string`)return KL(t,r);if(t===void 0)throw Error(`connection option is required`);return GL(hP({bundles:t.bundles,logger:t.logger,storage:t.storage}),r)}return GL(e[0],e[1])}(function(e){function t(e){return GL({options:{parsers:{},serializers:{}}},e)}e.mock=t})(qL||={});var JL=Object.defineProperty,YL=(e,t,n)=>t in e?JL(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,XL=(e,t,n)=>YL(e,typeof t==`symbol`?t:t+``,n);function ZL(e){return an()?(cn(e),!0):!1}function QL(e){return typeof e==`function`?e():H(e)}const $L=typeof window<`u`&&typeof document<`u`;typeof WorkerGlobalScope<`u`&&globalThis instanceof WorkerGlobalScope;const eR=Object.prototype.toString,tR=e=>eR.call(e)===`[object Object]`,nR=()=>{};function rR(e,t){function n(...n){return new Promise((r,i)=>{Promise.resolve(e(()=>t.apply(this,n),{fn:t,thisArg:this,args:n})).then(r).catch(i)})}return n}function iR(e,t={}){let n,r,i=nR,a=e=>{clearTimeout(e),i(),i=nR};return o=>{let s=QL(e),c=QL(t.maxWait);return n&&a(n),s<=0||c!==void 0&&c<=0?(r&&(a(r),r=null),Promise.resolve(o())):new Promise((e,l)=>{i=t.rejectOnCancel?l:e,c&&!r&&(r=setTimeout(()=>{n&&a(n),r=null,e(o())},c)),n=setTimeout(()=>{r&&a(r),r=null,e(o())},s)})}}function aR(...e){let t=0,n,r=!0,i=nR,a,o,s,c,l;!dn(e[0])&&typeof e[0]==`object`?{delay:o,trailing:s=!0,leading:c=!0,rejectOnCancel:l=!1}=e[0]:[o,s=!0,c=!0,l=!1]=e;let u=()=>{n&&(clearTimeout(n),n=void 0,i(),i=nR)};return e=>{let d=QL(o),f=Date.now()-t,p=()=>a=e();return u(),d<=0?(t=Date.now(),p()):(f>d&&(c||!r)?(t=Date.now(),p()):s&&(a=new Promise((e,a)=>{i=l?a:e,n=setTimeout(()=>{t=Date.now(),r=!0,e(p()),u()},Math.max(0,d-f))})),!c&&!n&&(n=setTimeout(()=>r=!0,d)),r=!1,a)}}function oR(e){return Sn()}function sR(e,t=200,n={}){return rR(iR(t,n),e)}function cR(e,t=200,n=!1,r=!0,i=!1){return rR(aR(t,n,r,i),e)}function lR(e,t=!0,n){oR()?Dn(e,n):t?e():On(e)}const uR=$L?window:void 0;function dR(e){var t;let n=QL(e);return(t=n?.$el)??n}function fR(...e){let t,n,r,i;if(typeof e[0]==`string`||Array.isArray(e[0])?([n,r,i]=e,t=uR):[t,n,r,i]=e,!t)return nR;Array.isArray(n)||(n=[n]),Array.isArray(r)||(r=[r]);let a=[],o=()=>{a.forEach(e=>e()),a.length=0},s=(e,t,n,r)=>(e.addEventListener(t,n,r),()=>e.removeEventListener(t,n,r)),c=G(()=>[dR(t),QL(i)],([e,t])=>{if(o(),!e)return;let i=tR(t)?{...t}:t;a.push(...n.flatMap(t=>r.map(n=>s(e,t,n,i))))},{immediate:!0,flush:`post`}),l=()=>{c(),o()};return ZL(l),l}function pR(){let e=U(!1),t=Sn();return t&&Dn(()=>{e.value=!0},t),e}function mR(e){let t=pR();return xn(()=>(t.value,!!e()))}function hR(e,t={}){let{window:n=uR}=t,r=mR(()=>n&&`matchMedia`in n&&typeof n.matchMedia==`function`),i,a=U(!1),o=e=>{a.value=e.matches},s=()=>{i&&(`removeEventListener`in i?i.removeEventListener(`change`,o):i.removeListener(o))},c=en(()=>{r.value&&(s(),i=n.matchMedia(QL(e)),`addEventListener`in i?i.addEventListener(`change`,o):i.addListener(o),a.value=i.matches)});return ZL(()=>{c(),s(),i=void 0}),a}function gR(e,t,n={}){let{window:r=uR,...i}=n,a,o=mR(()=>r&&`ResizeObserver`in r),s=()=>{a&&(a.disconnect(),a=void 0)},c=xn(()=>{let t=QL(e);return Array.isArray(t)?t.map(e=>dR(e)):[dR(t)]}),l=G(c,e=>{if(s(),o.value&&r){a=new ResizeObserver(t);for(let t of e)t&&a.observe(t,i)}},{immediate:!0,flush:`post`}),u=()=>{s(),l()};return ZL(u),{isSupported:o,stop:u}}function _R(e,t={width:0,height:0},n={}){let{window:r=uR,box:i=`content-box`}=n,a=xn(()=>{var t,n;return(n=(t=dR(e))?.namespaceURI)?.includes(`svg`)}),o=U(t.width),s=U(t.height),{stop:c}=gR(e,([t])=>{let n=i===`border-box`?t.borderBoxSize:i===`content-box`?t.contentBoxSize:t.devicePixelContentBoxSize;if(r&&a.value){let t=dR(e);if(t){let e=t.getBoundingClientRect();o.value=e.width,s.value=e.height}}else if(n){let e=Array.isArray(n)?n:[n];o.value=e.reduce((e,{inlineSize:t})=>e+t,0),s.value=e.reduce((e,{blockSize:t})=>e+t,0)}else o.value=t.contentRect.width,s.value=t.contentRect.height},n);lR(()=>{let n=dR(e);n&&(o.value=`offsetWidth`in n?n.offsetWidth:t.width,s.value=`offsetHeight`in n?n.offsetHeight:t.height)});let l=G(()=>dR(e),e=>{o.value=e?t.width:0,s.value=e?t.height:0});function u(){c(),l()}return{width:o,height:s,stop:u}}const vR=1;function yR(e,t={}){let{throttle:n=0,idle:r=200,onStop:i=nR,onScroll:a=nR,offset:o={left:0,right:0,top:0,bottom:0},eventListenerOptions:s={capture:!1,passive:!0},behavior:c=`auto`,window:l=uR,onError:u=e=>{console.error(e)}}=t,d=U(0),f=U(0),p=xn({get(){return d.value},set(e){h(e,void 0)}}),m=xn({get(){return f.value},set(e){h(void 0,e)}});function h(t,n){var r,i,a,o;if(!l)return;let s=QL(e);if(!s)return;(a=s instanceof Document?l.document.body:s)==null||a.scrollTo({top:(r=QL(n))??m.value,left:(i=QL(t))??p.value,behavior:QL(c)});let u=(o=s?.document)?.documentElement||s?.documentElement||s;p!=null&&(d.value=u.scrollLeft),m!=null&&(f.value=u.scrollTop)}let g=U(!1),_=sn({left:!0,right:!1,top:!0,bottom:!1}),v=sn({left:!1,right:!1,top:!1,bottom:!1}),y=e=>{g.value&&(g.value=!1,v.left=!1,v.right=!1,v.top=!1,v.bottom=!1,i(e))},b=sR(y,n+r),x=e=>{var t;if(!l)return;let n=(t=e?.document)?.documentElement||e?.documentElement||dR(e),{display:r,flexDirection:i}=getComputedStyle(n),a=n.scrollLeft;v.left=ad.value;let s=Math.abs(a)<=(o.left||0),c=Math.abs(a)+n.clientWidth>=n.scrollWidth-(o.right||0)-vR;r===`flex`&&i===`row-reverse`?(_.left=c,_.right=s):(_.left=s,_.right=c),d.value=a;let u=n.scrollTop;e===l.document&&!u&&(u=l.document.body.scrollTop),v.top=uf.value;let p=Math.abs(u)<=(o.top||0),m=Math.abs(u)+n.clientHeight>=n.scrollHeight-(o.bottom||0)-vR;r===`flex`&&i===`column-reverse`?(_.top=m,_.bottom=p):(_.top=p,_.bottom=m),f.value=u},S=e=>{var t;if(!l)return;let n=(t=e.target.documentElement)??e.target;x(n),g.value=!0,b(e),a(e)};return fR(e,`scroll`,n?cR(S,n,!0,!1):S,s),lR(()=>{try{let t=QL(e);if(!t)return;x(t)}catch(e){u(e)}}),fR(e,`scrollend`,y,s),{x:p,y:m,isScrolling:g,arrivedState:_,directions:v,measure(){let t=QL(e);l&&t&&x(t)}}}const bR={ctrl:`control`,command:`meta`,cmd:`meta`,option:`alt`,up:`arrowup`,down:`arrowdown`,left:`arrowleft`,right:`arrowright`};function xR(e={}){let{reactive:t=!1,target:n=uR,aliasMap:r=bR,passive:i=!0,onEventFired:a=nR}=e,o=sn(new Set),s={toJSON(){return{}},current:o},c=t?sn(s):s,l=new Set,u=new Set;function d(e,n){e in c&&(t?c[e]=n:c[e].value=n)}function f(){o.clear();for(let e of u)d(e,!1)}function p(e,t){var n,r;let i=(n=e.key)?.toLowerCase(),a=[(r=e.code)?.toLowerCase(),i].filter(Boolean);i&&(t?o.add(i):o.delete(i));for(let e of a)u.add(e),d(e,t);i===`meta`&&!t?(l.forEach(e=>{o.delete(e),d(e,!1)}),l.clear()):typeof e.getModifierState==`function`&&e.getModifierState(`Meta`)&&t&&[...o,...a].forEach(e=>l.add(e))}fR(n,`keydown`,e=>(p(e,!0),a(e)),{passive:i}),fR(n,`keyup`,e=>(p(e,!1),a(e)),{passive:i}),fR(`blur`,f,{passive:!0}),fR(`focus`,f,{passive:!0});let m=new Proxy(c,{get(e,n,i){if(typeof n!=`string`)return Reflect.get(e,n,i);if(n=n.toLowerCase(),n in r&&(n=r[n]),!(n in c))if(/[+_-]/.test(n)){let e=n.split(/[+_-]/g).map(e=>e.trim());c[n]=xn(()=>e.every(e=>QL(m[e])))}else c[n]=U(!1);let a=Reflect.get(e,n,i);return t?QL(a):a}});return m}const SR={page:e=>[e.pageX,e.pageY],client:e=>[e.clientX,e.clientY],screen:e=>[e.screenX,e.screenY],movement:e=>e instanceof Touch?null:[e.movementX,e.movementY]};function CR(e={}){let{type:t=`page`,touch:n=!0,resetOnTouchEnds:r=!1,initialValue:i={x:0,y:0},window:a=uR,target:o=a,scroll:s=!0,eventFilter:c}=e,l=null,u=0,d=0,f=U(i.x),p=U(i.y),m=U(null),h=typeof t==`function`?t:SR[t],g=e=>{let t=h(e);l=e,t&&([f.value,p.value]=t,m.value=`mouse`),a&&(u=a.scrollX,d=a.scrollY)},_=e=>{if(e.touches.length>0){let t=h(e.touches[0]);t&&([f.value,p.value]=t,m.value=`touch`)}},v=()=>{if(!l||!a)return;let e=h(l);l instanceof MouseEvent&&e&&(f.value=e[0]+a.scrollX-u,p.value=e[1]+a.scrollY-d)},y=()=>{f.value=i.x,p.value=i.y},b=c?e=>c(()=>g(e),{}):e=>g(e),x=c?e=>c(()=>_(e),{}):e=>_(e),S=c?()=>c(()=>v(),{}):()=>v();if(o){let e={passive:!0};fR(o,[`mousemove`,`dragover`],b,e),n&&t!==`movement`&&(fR(o,[`touchstart`,`touchmove`],x,e),r&&fR(o,`touchend`,y,e)),s&&t===`page`&&fR(a,`scroll`,S,{passive:!0})}return{x:f,y:p,sourceType:m}}function wR(e={}){let{window:t=uR,behavior:n=`auto`}=e;if(!t)return{x:U(0),y:U(0)};let r=U(t.scrollX),i=U(t.scrollY),a=xn({get(){return r.value},set(e){scrollTo({left:e,behavior:n})}}),o=xn({get(){return i.value},set(e){scrollTo({top:e,behavior:n})}});return fR(t,`scroll`,()=>{r.value=t.scrollX,i.value=t.scrollY},{capture:!1,passive:!0}),{x:a,y:o}}function TR(e={}){let{window:t=uR,initialWidth:n=1/0,initialHeight:r=1/0,listenOrientation:i=!0,includeScrollbar:a=!0,type:o=`inner`}=e,s=U(n),c=U(r),l=()=>{t&&(o===`outer`?(s.value=t.outerWidth,c.value=t.outerHeight):a?(s.value=t.innerWidth,c.value=t.innerHeight):(s.value=t.document.documentElement.clientWidth,c.value=t.document.documentElement.clientHeight))};if(l(),lR(l),fR(`resize`,l,{passive:!0}),i){let e=hR(`(orientation: portrait)`);G(e,()=>l())}return{width:s,height:c}}function ER(e){let{resolution:t,renderer:n,scene:r,envMap:i,fog:a,near:o,far:s}=e;n??=ve().renderer,r??=ve().scene,en(()=>{t=un(e.resolution)??255,o=un(e.near)??.1,s=un(e.far)??1e3,i=un(e.envMap)??void 0,a=un(e.fog)??void 0,n=un(e.renderer)??n,r=un(e.scene)??r});let c=xn(()=>new Pe(un(t)));c.value.texture.type=ge,ZL(()=>{c.value.dispose()});let l=xn(()=>new re(un(o),un(s),un(c))),u=()=>{let e=un(r),t=e.fog,o=e.background;e.background=un(i)||o,e.fog=un(a)||t,l.value.update(un(n),e),e.fog=t,e.background=o};return en(u),{fbo:c,camera:l,update:u}}const DR=[`object`],OR=kn({__name:`component`,props:{frames:{default:1/0},resolution:{},near:{},far:{},envMap:{},fog:{},renderer:{},scene:{}},setup(e,{expose:t}){let n=e,r=W(),{fbo:i,camera:a,update:o}=ER(n),s=0;return ye().onBeforeRender(()=>{r.value&&(n.frames===1/0||s{`material`in e&&typeof e.material==`object`&&e.material&&`envMap`in e.material&&(e.material.envMap=i.value.texture)}),s++)}),t({instance:r,fbo:i,camera:a,update:o}),(e,t)=>(K(),Mn(`TresGroup`,{ref_key:`groupRef`,ref:r},[Qt(`primitive`,{object:H(a)},null,8,DR),vn(e.$slots,`default`)],512))}}),kR=kn({__name:`Billboard`,props:{autoUpdate:{type:Boolean,default:!0},lockX:{type:Boolean,default:!1},lockY:{type:Boolean,default:!1},lockZ:{type:Boolean,default:!1}},setup(e,{expose:t}){let n=e,r=W(new tt),i=W(new tt),a=new je,o=new Xe;function s(e){r.value&&(!e&&(e=ve().camera.value,!e)||(i.value.rotation.copy(o),r.value.updateMatrix(),r.value.updateWorldMatrix(!1,!1),r.value.getWorldQuaternion(a),e.getWorldQuaternion(i.value.quaternion).premultiply(a.invert()),n.lockX&&(i.value.rotation.x=o.x),n.lockY&&(i.value.rotation.y=o.y),n.lockZ&&(i.value.rotation.z=o.z)))}return ye().onBeforeRender(({camera:e})=>{n.autoUpdate&&s(e)}),t({instance:r,update:s}),(e,t)=>(K(),Mn(`TresGroup`,{ref_key:`outerRef`,ref:r},[Qt(`TresGroup`,{ref_key:`innerRef`,ref:i},[vn(e.$slots,`default`)],512)],512))}}),AR=kn({name:`GlobalAudio`,props:[`src`,`loop`,`volume`,`playbackRate`,`playTrigger`,`stopTrigger`],async setup(e,{expose:t,emit:n}){var r;let{camera:i,renderer:a}=Ee(),o=new Ut;(r=i.value)==null||r.add(o);let s=new ht(o),c=new te;t({instance:s}),Pn(()=>{s&&s.disconnect()}),G(()=>[e.playbackRate],()=>s.setPlaybackRate(e.playbackRate??1),{immediate:!0}),G(()=>[e.volume],()=>s.setVolume(e.volume??.5),{immediate:!0}),G(()=>[e.loop],()=>s.setLoop(e.loop??!1),{immediate:!0}),G(()=>[e.src],async()=>{let t=await c.loadAsync(e.src);s.setBuffer(t)},{immediate:!0});let l=document.getElementById(e.playTrigger??``)||a.value.domElement;fR(l,`click`,()=>{s.isPlaying?s.pause():s.play(),n(`isPlaying`,s.isPlaying)});let u=document.getElementById(e.stopTrigger??``);return u&&fR(u,`click`,()=>{s.stop(),n(`isPlaying`,s.isPlaying)}),null}}),jR=[`color-space`,`args`,`attach`],MR=kn({__name:`GradientTexture`,props:{stops:{},colors:{},attach:{default:`map`},height:{default:1024},width:{default:16},type:{default:`linear`},innerCircleRadius:{default:0},outerCircleRadius:{default:`auto`}},setup(e,{expose:t}){let n=e,r=W(),i=document.createElement(`canvas`);function a(e){let t=e.getContext(`2d`);e.width=n.width,e.height=n.height;let i;if(n.type===`linear`)i=t.createLinearGradient(0,0,0,n.height);else{let r=e.width/2,a=e.height/2,o=n.outerCircleRadius===`auto`?Math.sqrt(r**2+a**2):Math.abs(Number(n.outerCircleRadius));i=t.createRadialGradient(r,a,Math.abs(n.innerCircleRadius),r,a,o)}let a=new $e,o=n.stops.length;for(;o--;)i.addColorStop(n.stops[o],a.set(n.colors[o]).getStyle());t.save(),t.fillStyle=i,t.fillRect(0,0,n.width,n.height),t.restore(),r.value&&(r.value.needsUpdate=!0)}let o=ve().renderer;return G(()=>[n.colors,n.stops,n.height,n.width,n.type,n.innerCircleRadius,n.outerCircleRadius],()=>{a(i)},{immediate:!0}),nn(n.colors)&&G(n.colors,()=>a(i)),nn(n.stops)&&G(n.stops,()=>a(i)),t({instance:r}),(e,t)=>(K(),Mn(`TresCanvasTexture`,{ref_key:`textureRef`,ref:r,"color-space":H(o).outputColorSpace,args:[H(i)],attach:n.attach},null,8,jR))}});function NR(e,t,n,r){let i=class extends Ne{constructor(r={}){let i=Object.entries(e);super({uniforms:i.reduce((e,[t,n])=>{let r=gt.clone({[t]:{value:n}});return{...e,...r}},{}),vertexShader:t,fragmentShader:n}),XL(this,`key`,``),i.forEach(([e])=>Object.defineProperty(this,e,{get:()=>this.uniforms[e].value,set:t=>this.uniforms[e].value=t})),Object.assign(this,r)}};return i.key=F.generateUUID(),i}const PR=NR({color:new $e(`white`),scale:new R(1,1),imageBounds:new R(1,1),resolution:1024,map:null,zoom:1,radius:0,grayscale:0,opacity:1},` varying vec2 vUv; varying vec2 vPos; void main() { @@ -2466,7 +2466,7 @@ params: ${n}`),this.query=t,this.params=n,this.cause=r,Error.captureStackTrace(t #include #include } - `),FR=wn({__name:`ImageMaterial`,setup(e,{expose:t}){we({ImageMaterial:PR});let n=U();return t({instance:n}),(e,t)=>(K(),Dn(`TresImageMaterial`,{ref_key:`materialRef`,ref:n},null,512))}}),IR=[`scale`],LR=[`args`],RR=wn({__name:`component`,props:{segments:{default:1},scale:{default:1},color:{default:()=>new B(`white`)},zoom:{default:1},radius:{default:0},grayscale:{default:0},toneMapped:{type:Boolean,default:!0},transparent:{type:Boolean,default:!1},opacity:{default:1},side:{default:lt},texture:{},url:{}},setup(e,{expose:t}){let n=e,r=U(),i=U(n.texture??null),a=ve().sizes,o=en(()=>Array.isArray(n.scale)?[n.scale[0],n.scale[1]]:[n.scale,n.scale]),s=en(()=>{var e,t;return[(e=i.value)?.image.width??0,(t=i.value)?.image.height??0]}),c=en(()=>Math.max(a.width.value,a.height.value));Mn(()=>{n.texture?i.value=n.texture:be([n.url]).then(e=>i.value=e)});let l=en(()=>Array.isArray(n.scale)?[...n.scale,1]:n.scale);return t({instance:r}),(e,t)=>(K(),Dn(`TresMesh`,{ref_key:`imageRef`,ref:r,scale:l.value},[Pn(e.$slots,`default`,{},()=>[An(`TresPlaneGeometry`,{args:[1,1,n.segments,n.segments]},null,8,LR)]),bn(FR,{color:n.color,map:i.value,zoom:n.zoom,grayscale:n.grayscale,opacity:n.opacity,scale:o.value,imageBounds:s.value,resolution:c.value,radius:e.radius,toneMapped:e.toneMapped,transparent:e.transparent,side:e.side},null,8,[`color`,`map`,`zoom`,`grayscale`,`opacity`,`scale`,`imageBounds`,`resolution`,`radius`,`toneMapped`,`transparent`,`side`])],8,IR))}}),zR=parseInt(he.replace(/\D+/g,``)),BR=zR>=125?`uv1`:`uv2`;function VR(e,t=Math.PI/3){let n=Math.cos(t),r=1.0000000001*100,i=[new V,new V,new V],a=new V,o=new V,s=new V,c=new V;function l(e){let t=~~(e.x*r),n=~~(e.y*r),i=~~(e.z*r);return`${t},${n},${i}`}let u=e.index?e.toNonIndexed():e,d=u.attributes.position,f={};for(let e=0,t=d.count/3;en&&c.add(t)}c.normalize(),m.setXYZ(t+e,c.x,c.y,c.z)}}return u.setAttribute(`normal`,m),u}var HR=Object.defineProperty,UR=(e,t,n)=>t in e?HR(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,WR=(e,t,n)=>(UR(e,t+``,n),n);async function GR(e){let t=await e.arrayBuffer(),n=btoa(String.fromCharCode(...new Uint8Array(t)));return`data:${e.type||``};base64,${n}`}let KR,qR,JR,YR;function XR(e,t=1/0,n=null){qR||=new ue(2,2,1,1),JR||=new Et({uniforms:{blitTexture:new He(e)},vertexShader:` + `),FR=kn({__name:`ImageMaterial`,setup(e,{expose:t}){we({ImageMaterial:PR});let n=W();return t({instance:n}),(e,t)=>(K(),Mn(`TresImageMaterial`,{ref_key:`materialRef`,ref:n},null,512))}}),IR=[`scale`],LR=[`args`],RR=kn({__name:`component`,props:{segments:{default:1},scale:{default:1},color:{default:()=>new $e(`white`)},zoom:{default:1},radius:{default:0},grayscale:{default:0},toneMapped:{type:Boolean,default:!0},transparent:{type:Boolean,default:!1},opacity:{default:1},side:{default:me},texture:{},url:{}},setup(e,{expose:t}){let n=e,r=W(),i=W(n.texture??null),a=ve().sizes,o=xn(()=>Array.isArray(n.scale)?[n.scale[0],n.scale[1]]:[n.scale,n.scale]),s=xn(()=>{var e,t;return[(e=i.value)?.image.width??0,(t=i.value)?.image.height??0]}),c=xn(()=>Math.max(a.width.value,a.height.value));en(()=>{n.texture?i.value=n.texture:be([n.url]).then(e=>i.value=e)});let l=xn(()=>Array.isArray(n.scale)?[...n.scale,1]:n.scale);return t({instance:r}),(e,t)=>(K(),Mn(`TresMesh`,{ref_key:`imageRef`,ref:r,scale:l.value},[vn(e.$slots,`default`,{},()=>[Qt(`TresPlaneGeometry`,{args:[1,1,n.segments,n.segments]},null,8,LR)]),Tn(FR,{color:n.color,map:i.value,zoom:n.zoom,grayscale:n.grayscale,opacity:n.opacity,scale:o.value,imageBounds:s.value,resolution:c.value,radius:e.radius,toneMapped:e.toneMapped,transparent:e.transparent,side:e.side},null,8,[`color`,`map`,`zoom`,`grayscale`,`opacity`,`scale`,`imageBounds`,`resolution`,`radius`,`toneMapped`,`transparent`,`side`])],8,IR))}}),zR=parseInt(pt.replace(/\D+/g,``)),BR=zR>=125?`uv1`:`uv2`;function VR(e,t=Math.PI/3){let n=Math.cos(t),r=1.0000000001*100,i=[new V,new V,new V],a=new V,o=new V,s=new V,c=new V;function l(e){let t=~~(e.x*r),n=~~(e.y*r),i=~~(e.z*r);return`${t},${n},${i}`}let u=e.index?e.toNonIndexed():e,d=u.attributes.position,f={};for(let e=0,t=d.count/3;en&&c.add(t)}c.normalize(),m.setXYZ(t+e,c.x,c.y,c.z)}}return u.setAttribute(`normal`,m),u}var HR=Object.defineProperty,UR=(e,t,n)=>t in e?HR(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,WR=(e,t,n)=>(UR(e,t+``,n),n);async function GR(e){let t=await e.arrayBuffer(),n=btoa(String.fromCharCode(...new Uint8Array(t)));return`data:${e.type||``};base64,${n}`}let KR,qR,JR,YR;function XR(e,t=1/0,n=null){qR||=new ct(2,2,1,1),JR||=new Ne({uniforms:{blitTexture:new Bt(e)},vertexShader:` varying vec2 vUv; void main(){ vUv = uv; @@ -2485,7 +2485,7 @@ params: ${n}`),this.query=t,this.params=n,this.cause=r,Error.captureStackTrace(t gl_FragColor = texture2D( blitTexture, vUv); #endif } - `}),JR.uniforms.blitTexture.value=e,JR.defines.IS_SRGB=`colorSpace`in e?e.colorSpace===`srgb`:e.encoding===3001,JR.needsUpdate=!0,YR||(YR=new Yt(qR,JR),YR.frustrumCulled=!1);let r=new ce,i=new Jt;i.add(YR),n||=KR=new ke({antialias:!1}),n.setSize(Math.min(e.image.width,t),Math.min(e.image.height,t)),n.clear(),n.render(i,r);let a=new It(n.domElement);return a.minFilter=e.minFilter,a.magFilter=e.magFilter,a.wrapS=e.wrapS,a.wrapT=e.wrapT,a.name=e.name,KR&&(KR.dispose(),KR=null),a}const ZR={POSITION:[`byte`,`byte normalized`,`unsigned byte`,`unsigned byte normalized`,`short`,`short normalized`,`unsigned short`,`unsigned short normalized`],NORMAL:[`byte normalized`,`short normalized`],TANGENT:[`byte normalized`,`short normalized`],TEXCOORD:[`byte`,`byte normalized`,`unsigned byte`,`short`,`short normalized`,`unsigned short`]};var QR=class{constructor(){this.pluginCallbacks=[],this.register(function(e){return new yz(e)}),this.register(function(e){return new bz(e)}),this.register(function(e){return new Cz(e)}),this.register(function(e){return new wz(e)}),this.register(function(e){return new Tz(e)}),this.register(function(e){return new Ez(e)}),this.register(function(e){return new xz(e)}),this.register(function(e){return new Sz(e)}),this.register(function(e){return new Dz(e)}),this.register(function(e){return new Oz(e)}),this.register(function(e){return new kz(e)})}register(e){return this.pluginCallbacks.indexOf(e)===-1&&this.pluginCallbacks.push(e),this}unregister(e){return this.pluginCallbacks.indexOf(e)!==-1&&this.pluginCallbacks.splice(this.pluginCallbacks.indexOf(e),1),this}parse(e,t,n,r){let i=new vz,a=[];for(let e=0,t=this.pluginCallbacks.length;ee.times[e.times.length-1]){if(Math.abs(e.times[e.times.length-1]-t)<.001)return e.times.length-1;r[r.length-1]=t,r.set(e.times,0),i.set(e.values,0),i.set(a.evaluate(t),e.values.length),o=r.length-1}else for(let s=0;st){r.set(e.times.slice(0,s+1),0),r[s+1]=t,r.set(e.times.slice(s+1),s+2),i.set(e.values.slice(0,(s+1)*n),0),i.set(a.evaluate(t),(s+1)*n),i.set(e.values.slice((s+1)*n),(s+2)*n),o=s+1;break}}return e.times=r,e.values=i,o},mergeMorphTargetTracks:function(e,t){let n=[],r={},i=e.tracks;for(let e=0;e4?n=e.array[i*e.itemSize+t]:(t===0?n=e.getX(i):t===1?n=e.getY(i):t===2?n=e.getZ(i):t===3&&(n=e.getW(i)),e.normalized===!0&&(n=Vt.normalize(n,e.array))),r.min[t]=Math.min(r.min[t],n),r.max[t]=Math.max(r.max[t],n)}return r}function mz(e){return Math.ceil(e/4)*4}function hz(e,t=0){let n=mz(e.byteLength);if(n!==e.byteLength){let r=new Uint8Array(n);if(r.set(new Uint8Array(e)),t!==0)for(let i=e.byteLength;i`u`&&typeof OffscreenCanvas<`u`?new OffscreenCanvas(1,1):document.createElement(`canvas`)}function _z(e,t){if(e.toBlob!==void 0)return new Promise(n=>e.toBlob(n,t));let n;return t===`image/jpeg`?n=.92:t===`image/webp`&&(n=.8),e.convertToBlob({type:t,quality:n})}var vz=class{constructor(){this.plugins=[],this.options={},this.pending=[],this.buffers=[],this.byteOffset=0,this.buffers=[],this.nodeMap=new Map,this.skins=[],this.extensionsUsed={},this.extensionsRequired={},this.uids=new Map,this.uid=0,this.json={asset:{version:`2.0`,generator:`THREE.GLTFExporter`}},this.cache={meshes:new Map,attributes:new Map,attributesNormalized:new Map,materials:new Map,textures:new Map,images:new Map}}setPlugins(e){this.plugins=e}async write(e,t,n={}){this.options=Object.assign({binary:!1,trs:!1,onlyVisible:!0,maxTextureSize:1/0,animations:[],includeCustomExtensions:!1},n),this.options.animations.length>0&&(this.options.trs=!0),this.processInput(e),await Promise.all(this.pending);let r=this,i=r.buffers,a=r.json;n=r.options;let o=r.extensionsUsed,s=r.extensionsRequired,c=new Blob(i,{type:`application/octet-stream`}),l=Object.keys(o),u=Object.keys(s);l.length>0&&(a.extensionsUsed=l),u.length>0&&(a.extensionsRequired=u),a.buffers&&a.buffers.length>0&&(a.buffers[0].byteLength=c.size),n.binary===!0?c.arrayBuffer().then(e=>{let n=hz(e),r=new DataView(new ArrayBuffer(sz));r.setUint32(0,n.byteLength,!0),r.setUint32(4,lz,!0);let i=hz(dz(JSON.stringify(a)),32),o=new DataView(new ArrayBuffer(sz));o.setUint32(0,i.byteLength,!0),o.setUint32(4,cz,!0);let s=new ArrayBuffer(iz),c=new DataView(s);c.setUint32(0,az,!0),c.setUint32(4,oz,!0);let l=iz+o.byteLength+i.byteLength+r.byteLength+n.byteLength;c.setUint32(8,l,!0),new Blob([s,o,i,r,n],{type:`application/octet-stream`}).arrayBuffer().then(t)}):a.buffers&&a.buffers.length>0?GR(c).then(e=>{a.buffers[0].uri=e,t(a)}):t(a)}serializeUserData(e,t){if(Object.keys(e.userData).length===0)return;let n=this.options,r=this.extensionsUsed;try{let i=JSON.parse(JSON.stringify(e.userData));if(n.includeCustomExtensions&&i.gltfExtensions){for(let e in t.extensions===void 0&&(t.extensions={}),i.gltfExtensions)t.extensions[e]=i.gltfExtensions[e],r[e]=!0;delete i.gltfExtensions}Object.keys(i).length>0&&(t.extras=i)}catch(t){console.warn(`THREE.GLTFExporter: userData of '`+e.name+`' won't be serialized because of JSON.stringify error - `+t.message)}}getUID(e,t=!1){if(this.uids.has(e)===!1){let t=new Map;t.set(!0,this.uid++),t.set(!1,this.uid++),this.uids.set(e,t)}return this.uids.get(e).get(t)}isNormalizedNormalAttribute(e){if(this.cache.attributesNormalized.has(e))return!1;let t=new V;for(let n=0,r=e.count;n5e-4)return!1;return!0}createNormalizedNormalAttribute(e){let t=this.cache;if(t.attributesNormalized.has(e))return t.attributesNormalized.get(e);let n=e.clone(),r=new V;for(let e=0,t=n.count;e4?r=e.array[i*e.itemSize+n]:(n===0?r=e.getX(i):n===1?r=e.getY(i):n===2?r=e.getZ(i):n===3&&(r=e.getW(i)),e.normalized===!0&&(r=Vt.normalize(r,e.array))),t===$R.FLOAT?c.setFloat32(l,r,!0):t===$R.INT?c.setInt32(l,r,!0):t===$R.UNSIGNED_INT?c.setUint32(l,r,!0):t===$R.SHORT?c.setInt16(l,r,!0):t===$R.UNSIGNED_SHORT?c.setUint16(l,r,!0):t===$R.BYTE?c.setInt8(l,r):t===$R.UNSIGNED_BYTE&&c.setUint8(l,r),l+=o}let u={buffer:this.processBuffer(c.buffer),byteOffset:this.byteOffset,byteLength:s};return i!==void 0&&(u.target=i),i===$R.ARRAY_BUFFER&&(u.byteStride=e.itemSize*o),this.byteOffset+=s,a.bufferViews.push(u),{id:a.bufferViews.length-1,byteLength:0}}processBufferViewImage(e){let t=this,n=t.json;return n.bufferViews||=[],e.arrayBuffer().then(e=>{let r=hz(e),i={buffer:t.processBuffer(r),byteOffset:t.byteOffset,byteLength:r.byteLength};return t.byteOffset+=r.byteLength,n.bufferViews.push(i)-1})}processAccessor(e,t,n,r){let i=this.json,a={1:`SCALAR`,2:`VEC2`,3:`VEC3`,4:`VEC4`,9:`MAT3`,16:`MAT4`},o;if(e.array.constructor===Float32Array)o=$R.FLOAT;else if(e.array.constructor===Int32Array)o=$R.INT;else if(e.array.constructor===Uint32Array)o=$R.UNSIGNED_INT;else if(e.array.constructor===Int16Array)o=$R.SHORT;else if(e.array.constructor===Uint16Array)o=$R.UNSIGNED_SHORT;else if(e.array.constructor===Int8Array)o=$R.BYTE;else if(e.array.constructor===Uint8Array)o=$R.UNSIGNED_BYTE;else throw Error(`THREE.GLTFExporter: Unsupported bufferAttribute component type: `+e.array.constructor.name);if(n===void 0&&(n=0),r===void 0&&(r=e.count),r===0)return null;let s=pz(e,n,r),c;t!==void 0&&(c=e===t.index?$R.ELEMENT_ARRAY_BUFFER:$R.ARRAY_BUFFER);let l=this.processBufferView(e,o,n,r,c),u={bufferView:l.id,byteOffset:l.byteOffset,componentType:o,count:r,max:s.max,min:s.min,type:a[e.itemSize]};return e.normalized===!0&&(u.normalized=!0),i.accessors||=[],i.accessors.push(u)-1}processImage(e,t,n,r=`image/png`){if(e!==null){let i=this,a=i.cache,o=i.json,s=i.options,c=i.pending;a.images.has(e)||a.images.set(e,{});let l=a.images.get(e),u=r+`:flipY/`+n.toString();if(l[u]!==void 0)return l[u];o.images||=[];let d={mimeType:r},f=gz();f.width=Math.min(e.width,s.maxTextureSize),f.height=Math.min(e.height,s.maxTextureSize);let p=f.getContext(`2d`);if(n===!0&&(p.translate(0,f.height),p.scale(1,-1)),e.data!==void 0){t!==M&&console.error(`GLTFExporter: Only RGBAFormat is supported.`,t),(e.width>s.maxTextureSize||e.height>s.maxTextureSize)&&console.warn(`GLTFExporter: Image size is bigger than maxTextureSize`,e);let n=new Uint8ClampedArray(e.height*e.width*4);for(let t=0;ti.processBufferViewImage(e)).then(e=>{d.bufferView=e})):f.toDataURL===void 0?c.push(_z(f,r).then(GR).then(e=>{d.uri=e})):d.uri=f.toDataURL(r);let m=o.images.push(d)-1;return l[u]=m,m}else throw Error(`THREE.GLTFExporter: No valid image data found. Unable to process texture.`)}processSampler(e){let t=this.json;t.samplers||=[];let n={magFilter:tz[e.magFilter],minFilter:tz[e.minFilter],wrapS:tz[e.wrapS],wrapT:tz[e.wrapT]};return t.samplers.push(n)-1}processTexture(e){let t=this.options,n=this.cache,r=this.json;if(n.textures.has(e))return n.textures.get(e);r.textures||=[],e instanceof P&&(e=XR(e,t.maxTextureSize));let i=e.userData.mimeType;i===`image/webp`&&(i=`image/png`);let a={sampler:this.processSampler(e),source:this.processImage(e.image,e.format,e.flipY,i)};e.name&&(a.name=e.name),this._invokeAll(function(t){t.writeTexture&&t.writeTexture(e,a)});let o=r.textures.push(a)-1;return n.textures.set(e,o),o}processMaterial(e){let t=this.cache,n=this.json;if(t.materials.has(e))return t.materials.get(e);if(e.isShaderMaterial)return console.warn(`GLTFExporter: THREE.ShaderMaterial not supported.`),null;n.materials||=[];let r={pbrMetallicRoughness:{}};e.isMeshStandardMaterial!==!0&&e.isMeshBasicMaterial!==!0&&console.warn(`GLTFExporter: Use MeshStandardMaterial or MeshBasicMaterial for best results.`);let i=e.color.toArray().concat([e.opacity]);if(uz(i,[1,1,1,1])||(r.pbrMetallicRoughness.baseColorFactor=i),e.isMeshStandardMaterial?(r.pbrMetallicRoughness.metallicFactor=e.metalness,r.pbrMetallicRoughness.roughnessFactor=e.roughness):(r.pbrMetallicRoughness.metallicFactor=.5,r.pbrMetallicRoughness.roughnessFactor=.5),e.metalnessMap||e.roughnessMap){let t=this.buildMetalRoughTexture(e.metalnessMap,e.roughnessMap),n={index:this.processTexture(t),channel:t.channel};this.applyTextureTransform(n,t),r.pbrMetallicRoughness.metallicRoughnessTexture=n}if(e.map){let t={index:this.processTexture(e.map),texCoord:e.map.channel};this.applyTextureTransform(t,e.map),r.pbrMetallicRoughness.baseColorTexture=t}if(e.emissive){let t=e.emissive;if(Math.max(t.r,t.g,t.b)>0&&(r.emissiveFactor=e.emissive.toArray()),e.emissiveMap){let t={index:this.processTexture(e.emissiveMap),texCoord:e.emissiveMap.channel};this.applyTextureTransform(t,e.emissiveMap),r.emissiveTexture=t}}if(e.normalMap){let t={index:this.processTexture(e.normalMap),texCoord:e.normalMap.channel};e.normalScale&&e.normalScale.x!==1&&(t.scale=e.normalScale.x),this.applyTextureTransform(t,e.normalMap),r.normalTexture=t}if(e.aoMap){let t={index:this.processTexture(e.aoMap),texCoord:e.aoMap.channel};e.aoMapIntensity!==1&&(t.strength=e.aoMapIntensity),this.applyTextureTransform(t,e.aoMap),r.occlusionTexture=t}e.transparent?r.alphaMode=`BLEND`:e.alphaTest>0&&(r.alphaMode=`MASK`,r.alphaCutoff=e.alphaTest),e.side===St&&(r.doubleSided=!0),e.name!==``&&(r.name=e.name),this.serializeUserData(e,r),this._invokeAll(function(t){t.writeMaterial&&t.writeMaterial(e,r)});let a=n.materials.push(r)-1;return t.materials.set(e,a),a}processMesh(e){let t=this.cache,n=this.json,r=[e.geometry.uuid];if(Array.isArray(e.material))for(let t=0,n=e.material.length;t=152?{uv:`TEXCOORD_0`,uv1:`TEXCOORD_1`,uv2:`TEXCOORD_2`,uv3:`TEXCOORD_3`}:{uv:`TEXCOORD_0`,uv2:`TEXCOORD_1`},color:`COLOR_0`,skinWeight:`WEIGHTS_0`,skinIndex:`JOINTS_0`},f=a.getAttribute(`normal`);f!==void 0&&!this.isNormalizedNormalAttribute(f)&&(console.warn(`THREE.GLTFExporter: Creating normalized normal attribute from the non-normalized one.`),a.setAttribute(`normal`,this.createNormalizedNormalAttribute(f)));let p=null;for(let e in a.attributes){if(e.slice(0,5)===`morph`)continue;let n=a.attributes[e];if(e=d[e]||e.toUpperCase(),/^(POSITION|NORMAL|TANGENT|TEXCOORD_\d+|COLOR_\d+|JOINTS_\d+|WEIGHTS_\d+)$/.test(e)||(e=`_`+e),t.attributes.has(this.getUID(n))){c[e]=t.attributes.get(this.getUID(n));continue}p=null;let r=n.array;e===`JOINTS_0`&&!(r instanceof Uint16Array)&&!(r instanceof Uint8Array)&&(console.warn(`GLTFExporter: Attribute "skinIndex" converted to type UNSIGNED_SHORT.`),p=new N(new Uint16Array(r),n.itemSize,n.normalized));let i=this.processAccessor(p||n,a);i!==null&&(e.startsWith(`_`)||this.detectMeshQuantization(e,n),c[e]=i,t.attributes.set(this.getUID(n),i))}if(f!==void 0&&a.setAttribute(`normal`,f),Object.keys(c).length===0)return null;if(e.morphTargetInfluences!==void 0&&e.morphTargetInfluences.length>0){let n=[],r=[],i={};if(e.morphTargetDictionary!==void 0)for(let t in e.morphTargetDictionary)i[e.morphTargetDictionary[t]]=t;for(let o=0;o0&&(s.extras={},s.extras.targetNames=r)}let m=Array.isArray(e.material);if(m&&a.groups.length===0)return null;let h=m?e.material:[e.material],g=m?a.groups:[{materialIndex:0,start:void 0,count:void 0}];for(let e=0,n=g.length;e0&&(n.targets=u),a.index!==null){let r=this.getUID(a.index);(g[e].start!==void 0||g[e].count!==void 0)&&(r+=`:`+g[e].start+`:`+g[e].count),t.attributes.has(r)?n.indices=t.attributes.get(r):(n.indices=this.processAccessor(a.index,a,g[e].start,g[e].count),t.attributes.set(r,n.indices)),n.indices===null&&delete n.indices}let r=this.processMaterial(h[g[e].materialIndex]);r!==null&&(n.material=r),l.push(n)}s.primitives=l,n.meshes||=[],this._invokeAll(function(t){t.writeMesh&&t.writeMesh(e,s)});let _=n.meshes.push(s)-1;return t.meshes.set(i,_),_}detectMeshQuantization(e,t){if(this.extensionsUsed[ez])return;let n;switch(t.array.constructor){case Int8Array:n=`byte`;break;case Uint8Array:n=`unsigned byte`;break;case Int16Array:n=`short`;break;case Uint16Array:n=`unsigned short`;break;default:return}t.normalized&&(n+=` normalized`);let r=e.split(`_`,1)[0];ZR[r]&&ZR[r].includes(n)&&(this.extensionsUsed[ez]=!0,this.extensionsRequired[ez]=!0)}processCamera(e){let t=this.json;t.cameras||=[];let n=e.isOrthographicCamera,r={type:n?`orthographic`:`perspective`};return n?r.orthographic={xmag:e.right*2,ymag:e.top*2,zfar:e.far<=0?.001:e.far,znear:e.near<0?0:e.near}:r.perspective={aspectRatio:e.aspect,yfov:Vt.degToRad(e.fov),zfar:e.far<=0?.001:e.far,znear:e.near<0?0:e.near},e.name!==``&&(r.name=e.type),t.cameras.push(r)-1}processAnimation(e,t){let n=this.json,r=this.nodeMap;n.animations||=[],e=QR.Utils.mergeMorphTargetTracks(e.clone(),t);let i=e.tracks,a=[],o=[];for(let e=0;e0){let t=[];for(let r=0,i=e.children.length;r0&&(i.children=t)}this._invokeAll(function(t){t.writeNode&&t.writeNode(e,i)});let a=t.nodes.push(i)-1;return r.set(e,a),a}processScene(e){let t=this.json,n=this.options;t.scenes||(t.scenes=[],t.scene=0);let r={};e.name!==``&&(r.name=e.name),t.scenes.push(r);let i=[];for(let t=0,r=e.children.length;t0&&(r.nodes=i),this.serializeUserData(e,r)}processObjects(e){let t=new Jt;t.name=`AuxScene`;for(let n=0;n0&&this.processObjects(n);for(let e=0;e0&&(a.range=e.distance)):e.isSpotLight&&(a.type=`spot`,e.distance>0&&(a.range=e.distance),a.spot={},a.spot.innerConeAngle=(e.penumbra-1)*e.angle*-1,a.spot.outerConeAngle=e.angle),e.decay!==void 0&&e.decay!==2&&console.warn(`THREE.GLTFExporter: Light decay may be lost. glTF is physically-based, and expects light.decay=2.`),e.target&&(e.target.parent!==e||e.target.position.x!==0||e.target.position.y!==0||e.target.position.z!==-1)&&console.warn(`THREE.GLTFExporter: Light direction may be lost. For best results, make light.target a child of the light with position 0,0,-1.`),i[this.name]||(r.extensions=r.extensions||{},r.extensions[this.name]={lights:[]},i[this.name]=!0);let o=r.extensions[this.name].lights;o.push(a),t.extensions=t.extensions||{},t.extensions[this.name]={light:o.length-1}}};let bz=class{constructor(e){this.writer=e,this.name=`KHR_materials_unlit`}writeMaterial(e,t){if(!e.isMeshBasicMaterial)return;let n=this.writer.extensionsUsed;t.extensions=t.extensions||{},t.extensions[this.name]={},n[this.name]=!0,t.pbrMetallicRoughness.metallicFactor=0,t.pbrMetallicRoughness.roughnessFactor=.9}},xz=class{constructor(e){this.writer=e,this.name=`KHR_materials_clearcoat`}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||e.clearcoat===0)return;let n=this.writer,r=n.extensionsUsed,i={};if(i.clearcoatFactor=e.clearcoat,e.clearcoatMap){let t={index:n.processTexture(e.clearcoatMap),texCoord:e.clearcoatMap.channel};n.applyTextureTransform(t,e.clearcoatMap),i.clearcoatTexture=t}if(i.clearcoatRoughnessFactor=e.clearcoatRoughness,e.clearcoatRoughnessMap){let t={index:n.processTexture(e.clearcoatRoughnessMap),texCoord:e.clearcoatRoughnessMap.channel};n.applyTextureTransform(t,e.clearcoatRoughnessMap),i.clearcoatRoughnessTexture=t}if(e.clearcoatNormalMap){let t={index:n.processTexture(e.clearcoatNormalMap),texCoord:e.clearcoatNormalMap.channel};n.applyTextureTransform(t,e.clearcoatNormalMap),i.clearcoatNormalTexture=t}t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},Sz=class{constructor(e){this.writer=e,this.name=`KHR_materials_iridescence`}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||e.iridescence===0)return;let n=this.writer,r=n.extensionsUsed,i={};if(i.iridescenceFactor=e.iridescence,e.iridescenceMap){let t={index:n.processTexture(e.iridescenceMap),texCoord:e.iridescenceMap.channel};n.applyTextureTransform(t,e.iridescenceMap),i.iridescenceTexture=t}if(i.iridescenceIor=e.iridescenceIOR,i.iridescenceThicknessMinimum=e.iridescenceThicknessRange[0],i.iridescenceThicknessMaximum=e.iridescenceThicknessRange[1],e.iridescenceThicknessMap){let t={index:n.processTexture(e.iridescenceThicknessMap),texCoord:e.iridescenceThicknessMap.channel};n.applyTextureTransform(t,e.iridescenceThicknessMap),i.iridescenceThicknessTexture=t}t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},Cz=class{constructor(e){this.writer=e,this.name=`KHR_materials_transmission`}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||e.transmission===0)return;let n=this.writer,r=n.extensionsUsed,i={};if(i.transmissionFactor=e.transmission,e.transmissionMap){let t={index:n.processTexture(e.transmissionMap),texCoord:e.transmissionMap.channel};n.applyTextureTransform(t,e.transmissionMap),i.transmissionTexture=t}t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},wz=class{constructor(e){this.writer=e,this.name=`KHR_materials_volume`}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||e.transmission===0)return;let n=this.writer,r=n.extensionsUsed,i={};if(i.thicknessFactor=e.thickness,e.thicknessMap){let t={index:n.processTexture(e.thicknessMap),texCoord:e.thicknessMap.channel};n.applyTextureTransform(t,e.thicknessMap),i.thicknessTexture=t}i.attenuationDistance=e.attenuationDistance,i.attenuationColor=e.attenuationColor.toArray(),t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},Tz=class{constructor(e){this.writer=e,this.name=`KHR_materials_ior`}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||e.ior===1.5)return;let n=this.writer.extensionsUsed,r={};r.ior=e.ior,t.extensions=t.extensions||{},t.extensions[this.name]=r,n[this.name]=!0}},Ez=class{constructor(e){this.writer=e,this.name=`KHR_materials_specular`}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||e.specularIntensity===1&&e.specularColor.equals(rz)&&!e.specularIntensityMap&&!e.specularColorTexture)return;let n=this.writer,r=n.extensionsUsed,i={};if(e.specularIntensityMap){let t={index:n.processTexture(e.specularIntensityMap),texCoord:e.specularIntensityMap.channel};n.applyTextureTransform(t,e.specularIntensityMap),i.specularTexture=t}if(e.specularColorMap){let t={index:n.processTexture(e.specularColorMap),texCoord:e.specularColorMap.channel};n.applyTextureTransform(t,e.specularColorMap),i.specularColorTexture=t}i.specularFactor=e.specularIntensity,i.specularColorFactor=e.specularColor.toArray(),t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},Dz=class{constructor(e){this.writer=e,this.name=`KHR_materials_sheen`}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||e.sheen==0)return;let n=this.writer,r=n.extensionsUsed,i={};if(e.sheenRoughnessMap){let t={index:n.processTexture(e.sheenRoughnessMap),texCoord:e.sheenRoughnessMap.channel};n.applyTextureTransform(t,e.sheenRoughnessMap),i.sheenRoughnessTexture=t}if(e.sheenColorMap){let t={index:n.processTexture(e.sheenColorMap),texCoord:e.sheenColorMap.channel};n.applyTextureTransform(t,e.sheenColorMap),i.sheenColorTexture=t}i.sheenRoughnessFactor=e.sheenRoughness,i.sheenColorFactor=e.sheenColor.toArray(),t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},Oz=class{constructor(e){this.writer=e,this.name=`KHR_materials_anisotropy`}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||e.anisotropy==0)return;let n=this.writer,r=n.extensionsUsed,i={};if(e.anisotropyMap){let t={index:n.processTexture(e.anisotropyMap)};n.applyTextureTransform(t,e.anisotropyMap),i.anisotropyTexture=t}i.anisotropyStrength=e.anisotropy,i.anisotropyRotation=e.anisotropyRotation,t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},kz=class{constructor(e){this.writer=e,this.name=`KHR_materials_emissive_strength`}writeMaterial(e,t){if(!e.isMeshStandardMaterial||e.emissiveIntensity===1)return;let n=this.writer.extensionsUsed,r={};r.emissiveStrength=e.emissiveIntensity,t.extensions=t.extensions||{},t.extensions[this.name]=r,n[this.name]=!0}};var Az=Uint8Array,jz=Uint16Array,Mz=Uint32Array,Nz=new Az([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),Pz=new Az([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),Fz=new Az([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),Iz=function(e,t){for(var n=new jz(31),r=0;r<31;++r)n[r]=t+=1<>>1|(Uz&21845)<<1;Wz=(Wz&52428)>>>2|(Wz&13107)<<2,Wz=(Wz&61680)>>>4|(Wz&3855)<<4,Hz[Uz]=((Wz&65280)>>>8|(Wz&255)<<8)>>>1}for(var Gz=function(e,t,n){for(var r=e.length,i=0,a=new jz(t);i>>c]=l}else for(s=new jz(r),i=0;i>>15-e[i]);return s},Kz=new Az(288),Uz=0;Uz<144;++Uz)Kz[Uz]=8;for(var Uz=144;Uz<256;++Uz)Kz[Uz]=9;for(var Uz=256;Uz<280;++Uz)Kz[Uz]=7;for(var Uz=280;Uz<288;++Uz)Kz[Uz]=8;for(var qz=new Az(32),Uz=0;Uz<32;++Uz)qz[Uz]=5;var Jz=Gz(Kz,9,1),Yz=Gz(qz,5,1),Xz=function(e){for(var t=e[0],n=1;nt&&(t=e[n]);return t},Zz=function(e,t,n){var r=t/8|0;return(e[r]|e[r+1]<<8)>>(t&7)&n},Qz=function(e,t){var n=t/8|0;return(e[n]|e[n+1]<<8|e[n+2]<<16)>>(t&7)},$z=function(e){return(e/8|0)+(e&7&&1)},eB=function(e,t,n){(n==null||n>e.length)&&(n=e.length);var r=new(e instanceof jz?jz:e instanceof Mz?Mz:Az)(n-t);return r.set(e.subarray(t,n)),r},tB=function(e,t,n){var r=e.length;if(!r||n&&!n.l&&r<5)return t||new Az(0);var i=!t||n,a=!n||n.i;n||={},t||=new Az(r*3);var o=function(e){var n=t.length;if(e>n){var r=new Az(Math.max(n*2,e));r.set(t),t=r}},s=n.f||0,c=n.p||0,l=n.b||0,u=n.l,d=n.d,f=n.m,p=n.n,m=r*8;do{if(!u){n.f=s=Zz(e,c,1);var h=Zz(e,c+1,3);if(c+=3,h)if(h==1)u=Jz,d=Yz,f=9,p=5;else if(h==2){var g=Zz(e,c,31)+257,_=Zz(e,c+10,15)+4,v=g+Zz(e,c+5,31)+1;c+=14;for(var y=new Az(v),b=new Az(19),x=0;x<_;++x)b[Fz[x]]=Zz(e,c+x*3,7);c+=_*3;for(var S=Xz(b),C=(1<>>4;if(E<16)y[x++]=E;else{var D=0,O=0;for(E==16?(O=3+Zz(e,c,3),c+=2,D=y[x-1]):E==17?(O=3+Zz(e,c,7),c+=3):E==18&&(O=11+Zz(e,c,127),c+=7);O--;)y[x++]=D}}var k=y.subarray(0,g),A=y.subarray(g);f=Xz(k),p=Xz(A),u=Gz(k,f,1),d=Gz(A,p,1)}else throw`invalid block type`;else{var E=$z(c)+4,j=e[E-4]|e[E-3]<<8,M=E+j;if(M>r){if(a)throw`unexpected EOF`;break}i&&o(l+j),t.set(e.subarray(E,M),l),n.b=l+=j,n.p=c=M*8;continue}if(c>m){if(a)throw`unexpected EOF`;break}}i&&o(l+131072);for(var N=(1<>>4;if(c+=D&15,c>m){if(a)throw`unexpected EOF`;break}if(!D)throw`invalid length/literal`;if(F<256)t[l++]=F;else if(F==256){P=c,u=null;break}else{var I=F-254;if(F>264){var x=F-257,L=Nz[x];I=Zz(e,c,(1<>>4;if(!R)throw`invalid distance`;c+=R&15;var A=Vz[z];if(z>3){var L=Pz[z];A+=Qz(e,c)&(1<m){if(a)throw`unexpected EOF`;break}i&&o(l+131072);for(var te=l+I;l>>4>7||(e[0]<<8|e[1])%31)throw`invalid zlib data`;if(e[1]&32)throw`invalid zlib data: preset dictionaries not supported`},iB=typeof TextDecoder<`u`&&new TextDecoder,aB=0;try{iB.decode(nB,{stream:!0}),aB=1}catch{}var oB=Object.defineProperty,sB=(e,t,n)=>t in e?oB(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,cB=(e,t,n)=>(sB(e,t+``,n),n);const lB=class extends Yt{constructor(e,t={}){super(e),this.isReflector=!0,this.type=`Reflector`,this.camera=new ce;let n=this,r=t.color===void 0?new B(8355711):new B(t.color),i=t.textureWidth||512,a=t.textureHeight||512,o=t.clipBias||0,s=t.shader||lB.ReflectorShader,c=t.multisample===void 0?4:t.multisample,l=new Xe,u=new V,d=new V,f=new V,p=new pt,m=new V(0,0,-1),h=new Ft,g=new V,_=new V,v=new Ft,y=new pt,b=this.camera,x=new Ve(i,a,{samples:c,type:dt}),S=new Et({uniforms:E.clone(s.uniforms),fragmentShader:s.fragmentShader,vertexShader:s.vertexShader});S.uniforms.tDiffuse.value=x.texture,S.uniforms.color.value=r,S.uniforms.textureMatrix.value=y,this.material=S,this.onBeforeRender=function(e,t,r){if(d.setFromMatrixPosition(n.matrixWorld),f.setFromMatrixPosition(r.matrixWorld),p.extractRotation(n.matrixWorld),u.set(0,0,1),u.applyMatrix4(p),g.subVectors(d,f),g.dot(u)>0)return;g.reflect(u).negate(),g.add(d),p.extractRotation(r.matrixWorld),m.set(0,0,-1),m.applyMatrix4(p),m.add(f),_.subVectors(d,m),_.reflect(u).negate(),_.add(d),b.position.copy(g),b.up.set(0,1,0),b.up.applyMatrix4(p),b.up.reflect(u),b.lookAt(_),b.far=r.far,b.updateMatrixWorld(),b.projectionMatrix.copy(r.projectionMatrix),y.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),y.multiply(b.projectionMatrix),y.multiply(b.matrixWorldInverse),y.multiply(n.matrixWorld),l.setFromNormalAndCoplanarPoint(u,d),l.applyMatrix4(b.matrixWorldInverse),h.set(l.normal.x,l.normal.y,l.normal.z,l.constant);let i=b.projectionMatrix;v.x=(Math.sign(h.x)+i.elements[8])/i.elements[0],v.y=(Math.sign(h.y)+i.elements[9])/i.elements[5],v.z=-1,v.w=(1+i.elements[10])/i.elements[14],h.multiplyScalar(2/h.dot(v)),i.elements[2]=h.x,i.elements[6]=h.y,i.elements[10]=h.z+1-o,i.elements[14]=h.w,n.visible=!1;let a=e.getRenderTarget(),s=e.xr.enabled,c=e.shadowMap.autoUpdate,S=e.toneMapping,C=!1;C=`outputColorSpace`in e?e.outputColorSpace===`srgb`:e.outputEncoding===3001,e.xr.enabled=!1,e.shadowMap.autoUpdate=!1,`outputColorSpace`in e?e.outputColorSpace=`srgb-linear`:e.outputEncoding=3e3,e.toneMapping=Ke,e.setRenderTarget(x),e.state.buffers.depth.setMask(!0),e.autoClear===!1&&e.clear(),e.render(t,b),e.xr.enabled=s,e.shadowMap.autoUpdate=c,e.toneMapping=S,`outputColorSpace`in e?e.outputColorSpace=C?`srgb`:`srgb-linear`:e.outputEncoding=C?3001:3e3,e.setRenderTarget(a);let w=r.viewport;w!==void 0&&e.state.viewport(w),n.visible=!0},this.getRenderTarget=function(){return x},this.dispose=function(){x.dispose(),n.material.dispose()}}};let uB=lB;cB(uB,`ReflectorShader`,{uniforms:{color:{value:null},tDiffuse:{value:null},textureMatrix:{value:null}},vertexShader:` + `}),JR.uniforms.blitTexture.value=e,JR.defines.IS_SRGB=`colorSpace`in e?e.colorSpace===`srgb`:e.encoding===3001,JR.needsUpdate=!0,YR||(YR=new B(qR,JR),YR.frustrumCulled=!1);let r=new ot,i=new z;i.add(YR),n||=KR=new Oe({antialias:!1}),n.setSize(Math.min(e.image.width,t),Math.min(e.image.height,t)),n.clear(),n.render(i,r);let a=new He(n.domElement);return a.minFilter=e.minFilter,a.magFilter=e.magFilter,a.wrapS=e.wrapS,a.wrapT=e.wrapT,a.name=e.name,KR&&(KR.dispose(),KR=null),a}const ZR={POSITION:[`byte`,`byte normalized`,`unsigned byte`,`unsigned byte normalized`,`short`,`short normalized`,`unsigned short`,`unsigned short normalized`],NORMAL:[`byte normalized`,`short normalized`],TANGENT:[`byte normalized`,`short normalized`],TEXCOORD:[`byte`,`byte normalized`,`unsigned byte`,`short`,`short normalized`,`unsigned short`]};var QR=class{constructor(){this.pluginCallbacks=[],this.register(function(e){return new yz(e)}),this.register(function(e){return new bz(e)}),this.register(function(e){return new Cz(e)}),this.register(function(e){return new wz(e)}),this.register(function(e){return new Tz(e)}),this.register(function(e){return new Ez(e)}),this.register(function(e){return new xz(e)}),this.register(function(e){return new Sz(e)}),this.register(function(e){return new Dz(e)}),this.register(function(e){return new Oz(e)}),this.register(function(e){return new kz(e)})}register(e){return this.pluginCallbacks.indexOf(e)===-1&&this.pluginCallbacks.push(e),this}unregister(e){return this.pluginCallbacks.indexOf(e)!==-1&&this.pluginCallbacks.splice(this.pluginCallbacks.indexOf(e),1),this}parse(e,t,n,r){let i=new vz,a=[];for(let e=0,t=this.pluginCallbacks.length;ee.times[e.times.length-1]){if(Math.abs(e.times[e.times.length-1]-t)<.001)return e.times.length-1;r[r.length-1]=t,r.set(e.times,0),i.set(e.values,0),i.set(a.evaluate(t),e.values.length),o=r.length-1}else for(let s=0;st){r.set(e.times.slice(0,s+1),0),r[s+1]=t,r.set(e.times.slice(s+1),s+2),i.set(e.values.slice(0,(s+1)*n),0),i.set(a.evaluate(t),(s+1)*n),i.set(e.values.slice((s+1)*n),(s+2)*n),o=s+1;break}}return e.times=r,e.values=i,o},mergeMorphTargetTracks:function(e,t){let n=[],r={},i=e.tracks;for(let e=0;e4?n=e.array[i*e.itemSize+t]:(t===0?n=e.getX(i):t===1?n=e.getY(i):t===2?n=e.getZ(i):t===3&&(n=e.getW(i)),e.normalized===!0&&(n=F.normalize(n,e.array))),r.min[t]=Math.min(r.min[t],n),r.max[t]=Math.max(r.max[t],n)}return r}function mz(e){return Math.ceil(e/4)*4}function hz(e,t=0){let n=mz(e.byteLength);if(n!==e.byteLength){let r=new Uint8Array(n);if(r.set(new Uint8Array(e)),t!==0)for(let i=e.byteLength;i`u`&&typeof OffscreenCanvas<`u`?new OffscreenCanvas(1,1):document.createElement(`canvas`)}function _z(e,t){if(e.toBlob!==void 0)return new Promise(n=>e.toBlob(n,t));let n;return t===`image/jpeg`?n=.92:t===`image/webp`&&(n=.8),e.convertToBlob({type:t,quality:n})}var vz=class{constructor(){this.plugins=[],this.options={},this.pending=[],this.buffers=[],this.byteOffset=0,this.buffers=[],this.nodeMap=new Map,this.skins=[],this.extensionsUsed={},this.extensionsRequired={},this.uids=new Map,this.uid=0,this.json={asset:{version:`2.0`,generator:`THREE.GLTFExporter`}},this.cache={meshes:new Map,attributes:new Map,attributesNormalized:new Map,materials:new Map,textures:new Map,images:new Map}}setPlugins(e){this.plugins=e}async write(e,t,n={}){this.options=Object.assign({binary:!1,trs:!1,onlyVisible:!0,maxTextureSize:1/0,animations:[],includeCustomExtensions:!1},n),this.options.animations.length>0&&(this.options.trs=!0),this.processInput(e),await Promise.all(this.pending);let r=this,i=r.buffers,a=r.json;n=r.options;let o=r.extensionsUsed,s=r.extensionsRequired,c=new Blob(i,{type:`application/octet-stream`}),l=Object.keys(o),u=Object.keys(s);l.length>0&&(a.extensionsUsed=l),u.length>0&&(a.extensionsRequired=u),a.buffers&&a.buffers.length>0&&(a.buffers[0].byteLength=c.size),n.binary===!0?c.arrayBuffer().then(e=>{let n=hz(e),r=new DataView(new ArrayBuffer(sz));r.setUint32(0,n.byteLength,!0),r.setUint32(4,lz,!0);let i=hz(dz(JSON.stringify(a)),32),o=new DataView(new ArrayBuffer(sz));o.setUint32(0,i.byteLength,!0),o.setUint32(4,cz,!0);let s=new ArrayBuffer(iz),c=new DataView(s);c.setUint32(0,az,!0),c.setUint32(4,oz,!0);let l=iz+o.byteLength+i.byteLength+r.byteLength+n.byteLength;c.setUint32(8,l,!0),new Blob([s,o,i,r,n],{type:`application/octet-stream`}).arrayBuffer().then(t)}):a.buffers&&a.buffers.length>0?GR(c).then(e=>{a.buffers[0].uri=e,t(a)}):t(a)}serializeUserData(e,t){if(Object.keys(e.userData).length===0)return;let n=this.options,r=this.extensionsUsed;try{let i=JSON.parse(JSON.stringify(e.userData));if(n.includeCustomExtensions&&i.gltfExtensions){for(let e in t.extensions===void 0&&(t.extensions={}),i.gltfExtensions)t.extensions[e]=i.gltfExtensions[e],r[e]=!0;delete i.gltfExtensions}Object.keys(i).length>0&&(t.extras=i)}catch(t){console.warn(`THREE.GLTFExporter: userData of '`+e.name+`' won't be serialized because of JSON.stringify error - `+t.message)}}getUID(e,t=!1){if(this.uids.has(e)===!1){let t=new Map;t.set(!0,this.uid++),t.set(!1,this.uid++),this.uids.set(e,t)}return this.uids.get(e).get(t)}isNormalizedNormalAttribute(e){if(this.cache.attributesNormalized.has(e))return!1;let t=new V;for(let n=0,r=e.count;n5e-4)return!1;return!0}createNormalizedNormalAttribute(e){let t=this.cache;if(t.attributesNormalized.has(e))return t.attributesNormalized.get(e);let n=e.clone(),r=new V;for(let e=0,t=n.count;e4?r=e.array[i*e.itemSize+n]:(n===0?r=e.getX(i):n===1?r=e.getY(i):n===2?r=e.getZ(i):n===3&&(r=e.getW(i)),e.normalized===!0&&(r=F.normalize(r,e.array))),t===$R.FLOAT?c.setFloat32(l,r,!0):t===$R.INT?c.setInt32(l,r,!0):t===$R.UNSIGNED_INT?c.setUint32(l,r,!0):t===$R.SHORT?c.setInt16(l,r,!0):t===$R.UNSIGNED_SHORT?c.setUint16(l,r,!0):t===$R.BYTE?c.setInt8(l,r):t===$R.UNSIGNED_BYTE&&c.setUint8(l,r),l+=o}let u={buffer:this.processBuffer(c.buffer),byteOffset:this.byteOffset,byteLength:s};return i!==void 0&&(u.target=i),i===$R.ARRAY_BUFFER&&(u.byteStride=e.itemSize*o),this.byteOffset+=s,a.bufferViews.push(u),{id:a.bufferViews.length-1,byteLength:0}}processBufferViewImage(e){let t=this,n=t.json;return n.bufferViews||=[],e.arrayBuffer().then(e=>{let r=hz(e),i={buffer:t.processBuffer(r),byteOffset:t.byteOffset,byteLength:r.byteLength};return t.byteOffset+=r.byteLength,n.bufferViews.push(i)-1})}processAccessor(e,t,n,r){let i=this.json,a={1:`SCALAR`,2:`VEC2`,3:`VEC3`,4:`VEC4`,9:`MAT3`,16:`MAT4`},o;if(e.array.constructor===Float32Array)o=$R.FLOAT;else if(e.array.constructor===Int32Array)o=$R.INT;else if(e.array.constructor===Uint32Array)o=$R.UNSIGNED_INT;else if(e.array.constructor===Int16Array)o=$R.SHORT;else if(e.array.constructor===Uint16Array)o=$R.UNSIGNED_SHORT;else if(e.array.constructor===Int8Array)o=$R.BYTE;else if(e.array.constructor===Uint8Array)o=$R.UNSIGNED_BYTE;else throw Error(`THREE.GLTFExporter: Unsupported bufferAttribute component type: `+e.array.constructor.name);if(n===void 0&&(n=0),r===void 0&&(r=e.count),r===0)return null;let s=pz(e,n,r),c;t!==void 0&&(c=e===t.index?$R.ELEMENT_ARRAY_BUFFER:$R.ARRAY_BUFFER);let l=this.processBufferView(e,o,n,r,c),u={bufferView:l.id,byteOffset:l.byteOffset,componentType:o,count:r,max:s.max,min:s.min,type:a[e.itemSize]};return e.normalized===!0&&(u.normalized=!0),i.accessors||=[],i.accessors.push(u)-1}processImage(e,t,n,r=`image/png`){if(e!==null){let i=this,a=i.cache,o=i.json,s=i.options,c=i.pending;a.images.has(e)||a.images.set(e,{});let l=a.images.get(e),u=r+`:flipY/`+n.toString();if(l[u]!==void 0)return l[u];o.images||=[];let d={mimeType:r},f=gz();f.width=Math.min(e.width,s.maxTextureSize),f.height=Math.min(e.height,s.maxTextureSize);let p=f.getContext(`2d`);if(n===!0&&(p.translate(0,f.height),p.scale(1,-1)),e.data!==void 0){t!==zt&&console.error(`GLTFExporter: Only RGBAFormat is supported.`,t),(e.width>s.maxTextureSize||e.height>s.maxTextureSize)&&console.warn(`GLTFExporter: Image size is bigger than maxTextureSize`,e);let n=new Uint8ClampedArray(e.height*e.width*4);for(let t=0;ti.processBufferViewImage(e)).then(e=>{d.bufferView=e})):f.toDataURL===void 0?c.push(_z(f,r).then(GR).then(e=>{d.uri=e})):d.uri=f.toDataURL(r);let m=o.images.push(d)-1;return l[u]=m,m}else throw Error(`THREE.GLTFExporter: No valid image data found. Unable to process texture.`)}processSampler(e){let t=this.json;t.samplers||=[];let n={magFilter:tz[e.magFilter],minFilter:tz[e.minFilter],wrapS:tz[e.wrapS],wrapT:tz[e.wrapT]};return t.samplers.push(n)-1}processTexture(e){let t=this.options,n=this.cache,r=this.json;if(n.textures.has(e))return n.textures.get(e);r.textures||=[],e instanceof Wt&&(e=XR(e,t.maxTextureSize));let i=e.userData.mimeType;i===`image/webp`&&(i=`image/png`);let a={sampler:this.processSampler(e),source:this.processImage(e.image,e.format,e.flipY,i)};e.name&&(a.name=e.name),this._invokeAll(function(t){t.writeTexture&&t.writeTexture(e,a)});let o=r.textures.push(a)-1;return n.textures.set(e,o),o}processMaterial(e){let t=this.cache,n=this.json;if(t.materials.has(e))return t.materials.get(e);if(e.isShaderMaterial)return console.warn(`GLTFExporter: THREE.ShaderMaterial not supported.`),null;n.materials||=[];let r={pbrMetallicRoughness:{}};e.isMeshStandardMaterial!==!0&&e.isMeshBasicMaterial!==!0&&console.warn(`GLTFExporter: Use MeshStandardMaterial or MeshBasicMaterial for best results.`);let i=e.color.toArray().concat([e.opacity]);if(uz(i,[1,1,1,1])||(r.pbrMetallicRoughness.baseColorFactor=i),e.isMeshStandardMaterial?(r.pbrMetallicRoughness.metallicFactor=e.metalness,r.pbrMetallicRoughness.roughnessFactor=e.roughness):(r.pbrMetallicRoughness.metallicFactor=.5,r.pbrMetallicRoughness.roughnessFactor=.5),e.metalnessMap||e.roughnessMap){let t=this.buildMetalRoughTexture(e.metalnessMap,e.roughnessMap),n={index:this.processTexture(t),channel:t.channel};this.applyTextureTransform(n,t),r.pbrMetallicRoughness.metallicRoughnessTexture=n}if(e.map){let t={index:this.processTexture(e.map),texCoord:e.map.channel};this.applyTextureTransform(t,e.map),r.pbrMetallicRoughness.baseColorTexture=t}if(e.emissive){let t=e.emissive;if(Math.max(t.r,t.g,t.b)>0&&(r.emissiveFactor=e.emissive.toArray()),e.emissiveMap){let t={index:this.processTexture(e.emissiveMap),texCoord:e.emissiveMap.channel};this.applyTextureTransform(t,e.emissiveMap),r.emissiveTexture=t}}if(e.normalMap){let t={index:this.processTexture(e.normalMap),texCoord:e.normalMap.channel};e.normalScale&&e.normalScale.x!==1&&(t.scale=e.normalScale.x),this.applyTextureTransform(t,e.normalMap),r.normalTexture=t}if(e.aoMap){let t={index:this.processTexture(e.aoMap),texCoord:e.aoMap.channel};e.aoMapIntensity!==1&&(t.strength=e.aoMapIntensity),this.applyTextureTransform(t,e.aoMap),r.occlusionTexture=t}e.transparent?r.alphaMode=`BLEND`:e.alphaTest>0&&(r.alphaMode=`MASK`,r.alphaCutoff=e.alphaTest),e.side===Tt&&(r.doubleSided=!0),e.name!==``&&(r.name=e.name),this.serializeUserData(e,r),this._invokeAll(function(t){t.writeMaterial&&t.writeMaterial(e,r)});let a=n.materials.push(r)-1;return t.materials.set(e,a),a}processMesh(e){let t=this.cache,n=this.json,r=[e.geometry.uuid];if(Array.isArray(e.material))for(let t=0,n=e.material.length;t=152?{uv:`TEXCOORD_0`,uv1:`TEXCOORD_1`,uv2:`TEXCOORD_2`,uv3:`TEXCOORD_3`}:{uv:`TEXCOORD_0`,uv2:`TEXCOORD_1`},color:`COLOR_0`,skinWeight:`WEIGHTS_0`,skinIndex:`JOINTS_0`},f=a.getAttribute(`normal`);f!==void 0&&!this.isNormalizedNormalAttribute(f)&&(console.warn(`THREE.GLTFExporter: Creating normalized normal attribute from the non-normalized one.`),a.setAttribute(`normal`,this.createNormalizedNormalAttribute(f)));let p=null;for(let e in a.attributes){if(e.slice(0,5)===`morph`)continue;let n=a.attributes[e];if(e=d[e]||e.toUpperCase(),/^(POSITION|NORMAL|TANGENT|TEXCOORD_\d+|COLOR_\d+|JOINTS_\d+|WEIGHTS_\d+)$/.test(e)||(e=`_`+e),t.attributes.has(this.getUID(n))){c[e]=t.attributes.get(this.getUID(n));continue}p=null;let r=n.array;e===`JOINTS_0`&&!(r instanceof Uint16Array)&&!(r instanceof Uint8Array)&&(console.warn(`GLTFExporter: Attribute "skinIndex" converted to type UNSIGNED_SHORT.`),p=new Ht(new Uint16Array(r),n.itemSize,n.normalized));let i=this.processAccessor(p||n,a);i!==null&&(e.startsWith(`_`)||this.detectMeshQuantization(e,n),c[e]=i,t.attributes.set(this.getUID(n),i))}if(f!==void 0&&a.setAttribute(`normal`,f),Object.keys(c).length===0)return null;if(e.morphTargetInfluences!==void 0&&e.morphTargetInfluences.length>0){let n=[],r=[],i={};if(e.morphTargetDictionary!==void 0)for(let t in e.morphTargetDictionary)i[e.morphTargetDictionary[t]]=t;for(let o=0;o0&&(s.extras={},s.extras.targetNames=r)}let m=Array.isArray(e.material);if(m&&a.groups.length===0)return null;let h=m?e.material:[e.material],g=m?a.groups:[{materialIndex:0,start:void 0,count:void 0}];for(let e=0,n=g.length;e0&&(n.targets=u),a.index!==null){let r=this.getUID(a.index);(g[e].start!==void 0||g[e].count!==void 0)&&(r+=`:`+g[e].start+`:`+g[e].count),t.attributes.has(r)?n.indices=t.attributes.get(r):(n.indices=this.processAccessor(a.index,a,g[e].start,g[e].count),t.attributes.set(r,n.indices)),n.indices===null&&delete n.indices}let r=this.processMaterial(h[g[e].materialIndex]);r!==null&&(n.material=r),l.push(n)}s.primitives=l,n.meshes||=[],this._invokeAll(function(t){t.writeMesh&&t.writeMesh(e,s)});let _=n.meshes.push(s)-1;return t.meshes.set(i,_),_}detectMeshQuantization(e,t){if(this.extensionsUsed[ez])return;let n;switch(t.array.constructor){case Int8Array:n=`byte`;break;case Uint8Array:n=`unsigned byte`;break;case Int16Array:n=`short`;break;case Uint16Array:n=`unsigned short`;break;default:return}t.normalized&&(n+=` normalized`);let r=e.split(`_`,1)[0];ZR[r]&&ZR[r].includes(n)&&(this.extensionsUsed[ez]=!0,this.extensionsRequired[ez]=!0)}processCamera(e){let t=this.json;t.cameras||=[];let n=e.isOrthographicCamera,r={type:n?`orthographic`:`perspective`};return n?r.orthographic={xmag:e.right*2,ymag:e.top*2,zfar:e.far<=0?.001:e.far,znear:e.near<0?0:e.near}:r.perspective={aspectRatio:e.aspect,yfov:F.degToRad(e.fov),zfar:e.far<=0?.001:e.far,znear:e.near<0?0:e.near},e.name!==``&&(r.name=e.type),t.cameras.push(r)-1}processAnimation(e,t){let n=this.json,r=this.nodeMap;n.animations||=[],e=QR.Utils.mergeMorphTargetTracks(e.clone(),t);let i=e.tracks,a=[],o=[];for(let e=0;e0){let t=[];for(let r=0,i=e.children.length;r0&&(i.children=t)}this._invokeAll(function(t){t.writeNode&&t.writeNode(e,i)});let a=t.nodes.push(i)-1;return r.set(e,a),a}processScene(e){let t=this.json,n=this.options;t.scenes||(t.scenes=[],t.scene=0);let r={};e.name!==``&&(r.name=e.name),t.scenes.push(r);let i=[];for(let t=0,r=e.children.length;t0&&(r.nodes=i),this.serializeUserData(e,r)}processObjects(e){let t=new z;t.name=`AuxScene`;for(let n=0;n0&&this.processObjects(n);for(let e=0;e0&&(a.range=e.distance)):e.isSpotLight&&(a.type=`spot`,e.distance>0&&(a.range=e.distance),a.spot={},a.spot.innerConeAngle=(e.penumbra-1)*e.angle*-1,a.spot.outerConeAngle=e.angle),e.decay!==void 0&&e.decay!==2&&console.warn(`THREE.GLTFExporter: Light decay may be lost. glTF is physically-based, and expects light.decay=2.`),e.target&&(e.target.parent!==e||e.target.position.x!==0||e.target.position.y!==0||e.target.position.z!==-1)&&console.warn(`THREE.GLTFExporter: Light direction may be lost. For best results, make light.target a child of the light with position 0,0,-1.`),i[this.name]||(r.extensions=r.extensions||{},r.extensions[this.name]={lights:[]},i[this.name]=!0);let o=r.extensions[this.name].lights;o.push(a),t.extensions=t.extensions||{},t.extensions[this.name]={light:o.length-1}}};let bz=class{constructor(e){this.writer=e,this.name=`KHR_materials_unlit`}writeMaterial(e,t){if(!e.isMeshBasicMaterial)return;let n=this.writer.extensionsUsed;t.extensions=t.extensions||{},t.extensions[this.name]={},n[this.name]=!0,t.pbrMetallicRoughness.metallicFactor=0,t.pbrMetallicRoughness.roughnessFactor=.9}},xz=class{constructor(e){this.writer=e,this.name=`KHR_materials_clearcoat`}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||e.clearcoat===0)return;let n=this.writer,r=n.extensionsUsed,i={};if(i.clearcoatFactor=e.clearcoat,e.clearcoatMap){let t={index:n.processTexture(e.clearcoatMap),texCoord:e.clearcoatMap.channel};n.applyTextureTransform(t,e.clearcoatMap),i.clearcoatTexture=t}if(i.clearcoatRoughnessFactor=e.clearcoatRoughness,e.clearcoatRoughnessMap){let t={index:n.processTexture(e.clearcoatRoughnessMap),texCoord:e.clearcoatRoughnessMap.channel};n.applyTextureTransform(t,e.clearcoatRoughnessMap),i.clearcoatRoughnessTexture=t}if(e.clearcoatNormalMap){let t={index:n.processTexture(e.clearcoatNormalMap),texCoord:e.clearcoatNormalMap.channel};n.applyTextureTransform(t,e.clearcoatNormalMap),i.clearcoatNormalTexture=t}t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},Sz=class{constructor(e){this.writer=e,this.name=`KHR_materials_iridescence`}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||e.iridescence===0)return;let n=this.writer,r=n.extensionsUsed,i={};if(i.iridescenceFactor=e.iridescence,e.iridescenceMap){let t={index:n.processTexture(e.iridescenceMap),texCoord:e.iridescenceMap.channel};n.applyTextureTransform(t,e.iridescenceMap),i.iridescenceTexture=t}if(i.iridescenceIor=e.iridescenceIOR,i.iridescenceThicknessMinimum=e.iridescenceThicknessRange[0],i.iridescenceThicknessMaximum=e.iridescenceThicknessRange[1],e.iridescenceThicknessMap){let t={index:n.processTexture(e.iridescenceThicknessMap),texCoord:e.iridescenceThicknessMap.channel};n.applyTextureTransform(t,e.iridescenceThicknessMap),i.iridescenceThicknessTexture=t}t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},Cz=class{constructor(e){this.writer=e,this.name=`KHR_materials_transmission`}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||e.transmission===0)return;let n=this.writer,r=n.extensionsUsed,i={};if(i.transmissionFactor=e.transmission,e.transmissionMap){let t={index:n.processTexture(e.transmissionMap),texCoord:e.transmissionMap.channel};n.applyTextureTransform(t,e.transmissionMap),i.transmissionTexture=t}t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},wz=class{constructor(e){this.writer=e,this.name=`KHR_materials_volume`}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||e.transmission===0)return;let n=this.writer,r=n.extensionsUsed,i={};if(i.thicknessFactor=e.thickness,e.thicknessMap){let t={index:n.processTexture(e.thicknessMap),texCoord:e.thicknessMap.channel};n.applyTextureTransform(t,e.thicknessMap),i.thicknessTexture=t}i.attenuationDistance=e.attenuationDistance,i.attenuationColor=e.attenuationColor.toArray(),t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},Tz=class{constructor(e){this.writer=e,this.name=`KHR_materials_ior`}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||e.ior===1.5)return;let n=this.writer.extensionsUsed,r={};r.ior=e.ior,t.extensions=t.extensions||{},t.extensions[this.name]=r,n[this.name]=!0}},Ez=class{constructor(e){this.writer=e,this.name=`KHR_materials_specular`}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||e.specularIntensity===1&&e.specularColor.equals(rz)&&!e.specularIntensityMap&&!e.specularColorTexture)return;let n=this.writer,r=n.extensionsUsed,i={};if(e.specularIntensityMap){let t={index:n.processTexture(e.specularIntensityMap),texCoord:e.specularIntensityMap.channel};n.applyTextureTransform(t,e.specularIntensityMap),i.specularTexture=t}if(e.specularColorMap){let t={index:n.processTexture(e.specularColorMap),texCoord:e.specularColorMap.channel};n.applyTextureTransform(t,e.specularColorMap),i.specularColorTexture=t}i.specularFactor=e.specularIntensity,i.specularColorFactor=e.specularColor.toArray(),t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},Dz=class{constructor(e){this.writer=e,this.name=`KHR_materials_sheen`}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||e.sheen==0)return;let n=this.writer,r=n.extensionsUsed,i={};if(e.sheenRoughnessMap){let t={index:n.processTexture(e.sheenRoughnessMap),texCoord:e.sheenRoughnessMap.channel};n.applyTextureTransform(t,e.sheenRoughnessMap),i.sheenRoughnessTexture=t}if(e.sheenColorMap){let t={index:n.processTexture(e.sheenColorMap),texCoord:e.sheenColorMap.channel};n.applyTextureTransform(t,e.sheenColorMap),i.sheenColorTexture=t}i.sheenRoughnessFactor=e.sheenRoughness,i.sheenColorFactor=e.sheenColor.toArray(),t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},Oz=class{constructor(e){this.writer=e,this.name=`KHR_materials_anisotropy`}writeMaterial(e,t){if(!e.isMeshPhysicalMaterial||e.anisotropy==0)return;let n=this.writer,r=n.extensionsUsed,i={};if(e.anisotropyMap){let t={index:n.processTexture(e.anisotropyMap)};n.applyTextureTransform(t,e.anisotropyMap),i.anisotropyTexture=t}i.anisotropyStrength=e.anisotropy,i.anisotropyRotation=e.anisotropyRotation,t.extensions=t.extensions||{},t.extensions[this.name]=i,r[this.name]=!0}},kz=class{constructor(e){this.writer=e,this.name=`KHR_materials_emissive_strength`}writeMaterial(e,t){if(!e.isMeshStandardMaterial||e.emissiveIntensity===1)return;let n=this.writer.extensionsUsed,r={};r.emissiveStrength=e.emissiveIntensity,t.extensions=t.extensions||{},t.extensions[this.name]=r,n[this.name]=!0}};var Az=Uint8Array,jz=Uint16Array,Mz=Uint32Array,Nz=new Az([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),Pz=new Az([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),Fz=new Az([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),Iz=function(e,t){for(var n=new jz(31),r=0;r<31;++r)n[r]=t+=1<>>1|(Uz&21845)<<1;Wz=(Wz&52428)>>>2|(Wz&13107)<<2,Wz=(Wz&61680)>>>4|(Wz&3855)<<4,Hz[Uz]=((Wz&65280)>>>8|(Wz&255)<<8)>>>1}for(var Gz=function(e,t,n){for(var r=e.length,i=0,a=new jz(t);i>>c]=l}else for(s=new jz(r),i=0;i>>15-e[i]);return s},Kz=new Az(288),Uz=0;Uz<144;++Uz)Kz[Uz]=8;for(var Uz=144;Uz<256;++Uz)Kz[Uz]=9;for(var Uz=256;Uz<280;++Uz)Kz[Uz]=7;for(var Uz=280;Uz<288;++Uz)Kz[Uz]=8;for(var qz=new Az(32),Uz=0;Uz<32;++Uz)qz[Uz]=5;var Jz=Gz(Kz,9,1),Yz=Gz(qz,5,1),Xz=function(e){for(var t=e[0],n=1;nt&&(t=e[n]);return t},Zz=function(e,t,n){var r=t/8|0;return(e[r]|e[r+1]<<8)>>(t&7)&n},Qz=function(e,t){var n=t/8|0;return(e[n]|e[n+1]<<8|e[n+2]<<16)>>(t&7)},$z=function(e){return(e/8|0)+(e&7&&1)},eB=function(e,t,n){(n==null||n>e.length)&&(n=e.length);var r=new(e instanceof jz?jz:e instanceof Mz?Mz:Az)(n-t);return r.set(e.subarray(t,n)),r},tB=function(e,t,n){var r=e.length;if(!r||n&&!n.l&&r<5)return t||new Az(0);var i=!t||n,a=!n||n.i;n||={},t||=new Az(r*3);var o=function(e){var n=t.length;if(e>n){var r=new Az(Math.max(n*2,e));r.set(t),t=r}},s=n.f||0,c=n.p||0,l=n.b||0,u=n.l,d=n.d,f=n.m,p=n.n,m=r*8;do{if(!u){n.f=s=Zz(e,c,1);var h=Zz(e,c+1,3);if(c+=3,h)if(h==1)u=Jz,d=Yz,f=9,p=5;else if(h==2){var g=Zz(e,c,31)+257,_=Zz(e,c+10,15)+4,v=g+Zz(e,c+5,31)+1;c+=14;for(var y=new Az(v),b=new Az(19),x=0;x<_;++x)b[Fz[x]]=Zz(e,c+x*3,7);c+=_*3;for(var S=Xz(b),C=(1<>>4;if(E<16)y[x++]=E;else{var D=0,O=0;for(E==16?(O=3+Zz(e,c,3),c+=2,D=y[x-1]):E==17?(O=3+Zz(e,c,7),c+=3):E==18&&(O=11+Zz(e,c,127),c+=7);O--;)y[x++]=D}}var k=y.subarray(0,g),A=y.subarray(g);f=Xz(k),p=Xz(A),u=Gz(k,f,1),d=Gz(A,p,1)}else throw`invalid block type`;else{var E=$z(c)+4,j=e[E-4]|e[E-3]<<8,M=E+j;if(M>r){if(a)throw`unexpected EOF`;break}i&&o(l+j),t.set(e.subarray(E,M),l),n.b=l+=j,n.p=c=M*8;continue}if(c>m){if(a)throw`unexpected EOF`;break}}i&&o(l+131072);for(var N=(1<>>4;if(c+=D&15,c>m){if(a)throw`unexpected EOF`;break}if(!D)throw`invalid length/literal`;if(F<256)t[l++]=F;else if(F==256){P=c,u=null;break}else{var I=F-254;if(F>264){var x=F-257,te=Nz[x];I=Zz(e,c,(1<>>4;if(!ne)throw`invalid distance`;c+=ne&15;var A=Vz[L];if(L>3){var te=Pz[L];A+=Qz(e,c)&(1<m){if(a)throw`unexpected EOF`;break}i&&o(l+131072);for(var re=l+I;l>>4>7||(e[0]<<8|e[1])%31)throw`invalid zlib data`;if(e[1]&32)throw`invalid zlib data: preset dictionaries not supported`},iB=typeof TextDecoder<`u`&&new TextDecoder,aB=0;try{iB.decode(nB,{stream:!0}),aB=1}catch{}var oB=Object.defineProperty,sB=(e,t,n)=>t in e?oB(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,cB=(e,t,n)=>(sB(e,t+``,n),n);const lB=class extends B{constructor(e,t={}){super(e),this.isReflector=!0,this.type=`Reflector`,this.camera=new ot;let n=this,r=t.color===void 0?new $e(8355711):new $e(t.color),i=t.textureWidth||512,a=t.textureHeight||512,o=t.clipBias||0,s=t.shader||lB.ReflectorShader,c=t.multisample===void 0?4:t.multisample,l=new Ct,u=new V,d=new V,f=new V,p=new O,m=new V(0,0,-1),h=new Ue,g=new V,_=new V,v=new Ue,y=new O,b=this.camera,x=new Rt(i,a,{samples:c,type:ge}),S=new Ne({uniforms:gt.clone(s.uniforms),fragmentShader:s.fragmentShader,vertexShader:s.vertexShader});S.uniforms.tDiffuse.value=x.texture,S.uniforms.color.value=r,S.uniforms.textureMatrix.value=y,this.material=S,this.onBeforeRender=function(e,t,r){if(d.setFromMatrixPosition(n.matrixWorld),f.setFromMatrixPosition(r.matrixWorld),p.extractRotation(n.matrixWorld),u.set(0,0,1),u.applyMatrix4(p),g.subVectors(d,f),g.dot(u)>0)return;g.reflect(u).negate(),g.add(d),p.extractRotation(r.matrixWorld),m.set(0,0,-1),m.applyMatrix4(p),m.add(f),_.subVectors(d,m),_.reflect(u).negate(),_.add(d),b.position.copy(g),b.up.set(0,1,0),b.up.applyMatrix4(p),b.up.reflect(u),b.lookAt(_),b.far=r.far,b.updateMatrixWorld(),b.projectionMatrix.copy(r.projectionMatrix),y.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),y.multiply(b.projectionMatrix),y.multiply(b.matrixWorldInverse),y.multiply(n.matrixWorld),l.setFromNormalAndCoplanarPoint(u,d),l.applyMatrix4(b.matrixWorldInverse),h.set(l.normal.x,l.normal.y,l.normal.z,l.constant);let i=b.projectionMatrix;v.x=(Math.sign(h.x)+i.elements[8])/i.elements[0],v.y=(Math.sign(h.y)+i.elements[9])/i.elements[5],v.z=-1,v.w=(1+i.elements[10])/i.elements[14],h.multiplyScalar(2/h.dot(v)),i.elements[2]=h.x,i.elements[6]=h.y,i.elements[10]=h.z+1-o,i.elements[14]=h.w,n.visible=!1;let a=e.getRenderTarget(),s=e.xr.enabled,c=e.shadowMap.autoUpdate,S=e.toneMapping,C=!1;C=`outputColorSpace`in e?e.outputColorSpace===`srgb`:e.outputEncoding===3001,e.xr.enabled=!1,e.shadowMap.autoUpdate=!1,`outputColorSpace`in e?e.outputColorSpace=`srgb-linear`:e.outputEncoding=3e3,e.toneMapping=yt,e.setRenderTarget(x),e.state.buffers.depth.setMask(!0),e.autoClear===!1&&e.clear(),e.render(t,b),e.xr.enabled=s,e.shadowMap.autoUpdate=c,e.toneMapping=S,`outputColorSpace`in e?e.outputColorSpace=C?`srgb`:`srgb-linear`:e.outputEncoding=C?3001:3e3,e.setRenderTarget(a);let w=r.viewport;w!==void 0&&e.state.viewport(w),n.visible=!0},this.getRenderTarget=function(){return x},this.dispose=function(){x.dispose(),n.material.dispose()}}};let uB=lB;cB(uB,`ReflectorShader`,{uniforms:{color:{value:null},tDiffuse:{value:null},textureMatrix:{value:null}},vertexShader:` uniform mat4 textureMatrix; varying vec4 vUv; @@ -2529,7 +2529,7 @@ params: ${n}`),this.query=t,this.params=n,this.cause=r,Error.captureStackTrace(t #include #include <${zR>=154?`colorspace_fragment`:`encodings_fragment`}> - }`});var dB=Object.defineProperty,fB=(e,t,n)=>t in e?dB(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,pB=(e,t,n)=>(fB(e,typeof t==`symbol`?t:t+``,n),n);const mB=new Bt,hB=new Float32Array([-1,-1,0,0,0,1,-1,0,1,0,1,1,0,1,1,-1,1,0,0,1]),gB=new gt(hB,5);mB.setIndex([0,1,2,0,2,3]),mB.setAttribute(`position`,new et(gB,3,0,!1)),mB.setAttribute(`uv`,new et(gB,2,3,!1));const _B=class extends Yt{constructor(){super(_B.Geometry,new rt({opacity:0,transparent:!0})),this.isLensflare=!0,this.type=`Lensflare`,this.frustumCulled=!1,this.renderOrder=1/0;let e=new V,t=new V,n=new Xt(new Uint8Array(16*16*3),16,16,M);n.minFilter=F,n.magFilter=F,n.wrapS=Le,n.wrapT=Le;let r=new Xt(new Uint8Array(16*16*3),16,16,M);r.minFilter=F,r.magFilter=F,r.wrapS=Le,r.wrapT=Le;let i=_B.Geometry,a=new Ot({uniforms:{scale:{value:null},screenPosition:{value:null}},vertexShader:` + }`});var dB=Object.defineProperty,fB=(e,t,n)=>t in e?dB(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,pB=(e,t,n)=>(fB(e,typeof t==`symbol`?t:t+``,n),n);const mB=new P,hB=new Float32Array([-1,-1,0,0,0,1,-1,0,1,0,1,1,0,1,1,-1,1,0,0,1]),gB=new Je(hB,5);mB.setIndex([0,1,2,0,2,3]),mB.setAttribute(`position`,new ae(gB,3,0,!1)),mB.setAttribute(`uv`,new ae(gB,2,3,!1));const _B=class extends B{constructor(){super(_B.Geometry,new ce({opacity:0,transparent:!0})),this.isLensflare=!0,this.type=`Lensflare`,this.frustumCulled=!1,this.renderOrder=1/0;let e=new V,t=new V,n=new ie(new Uint8Array(16*16*3),16,16,zt);n.minFilter=qt,n.magFilter=qt,n.wrapS=Pt,n.wrapT=Pt;let r=new ie(new Uint8Array(16*16*3),16,16,zt);r.minFilter=qt,r.magFilter=qt,r.wrapS=Pt,r.wrapT=Pt;let i=_B.Geometry,a=new Fe({uniforms:{scale:{value:null},screenPosition:{value:null}},vertexShader:` precision highp float; @@ -2550,7 +2550,7 @@ params: ${n}`),this.query=t,this.params=n,this.cause=r,Error.captureStackTrace(t gl_FragColor = vec4( 1.0, 0.0, 1.0, 1.0 ); - }`,depthTest:!0,depthWrite:!1,transparent:!1}),o=new Ot({uniforms:{map:{value:n},scale:{value:null},screenPosition:{value:null}},vertexShader:` + }`,depthTest:!0,depthWrite:!1,transparent:!1}),o=new Fe({uniforms:{map:{value:n},scale:{value:null},screenPosition:{value:null}},vertexShader:` precision highp float; @@ -2580,7 +2580,7 @@ params: ${n}`),this.query=t,this.params=n,this.cause=r,Error.captureStackTrace(t gl_FragColor = texture2D( map, vUV ); - }`,depthTest:!1,depthWrite:!1,transparent:!1}),s=new Yt(i,a),c=[],l=yB.Shader,u=new Ot({uniforms:{map:{value:null},occlusionMap:{value:r},color:{value:new B(16777215)},scale:{value:new qt},screenPosition:{value:new V}},vertexShader:l.vertexShader,fragmentShader:l.fragmentShader,blending:Pe,transparent:!0,depthWrite:!1}),d=new Yt(i,u);this.addElement=function(e){c.push(e)};let f=new qt,p=new qt,m=new qe,h=new Ft;this.onBeforeRender=function(l,g,_){l.getCurrentViewport(h);let v=h.w/h.z,y=h.z/2,b=h.w/2,x=16/h.w;if(f.set(x*v,x),m.min.set(h.x,h.y),m.max.set(h.x+(h.z-16),h.y+(h.w-16)),t.setFromMatrixPosition(this.matrixWorld),t.applyMatrix4(_.matrixWorldInverse),!(t.z>0)&&(e.copy(t).applyMatrix4(_.projectionMatrix),p.x=h.x+e.x*y+y-8,p.y=h.y+e.y*b+b-8,m.containsPoint(p))){l.copyFramebufferToTexture(p,n);let t=a.uniforms;t.scale.value=f,t.screenPosition.value=e,l.renderBufferDirect(_,null,i,a,s,null),l.copyFramebufferToTexture(p,r),t=o.uniforms,t.scale.value=f,t.screenPosition.value=e,l.renderBufferDirect(_,null,i,o,s,null);let m=-e.x*2,g=-e.y*2;for(let t=0,n=c.length;t0)&&(e.copy(t).applyMatrix4(_.projectionMatrix),p.x=h.x+e.x*y+y-8,p.y=h.y+e.y*b+b-8,m.containsPoint(p))){l.copyFramebufferToTexture(p,n);let t=a.uniforms;t.scale.value=f,t.screenPosition.value=e,l.renderBufferDirect(_,null,i,a,s,null),l.copyFramebufferToTexture(p,r),t=o.uniforms,t.scale.value=f,t.screenPosition.value=e,l.renderBufferDirect(_,null,i,o,s,null);let m=-e.x*2,g=-e.y*2;for(let t=0,n=c.length;t - #include <${parseInt(he.replace(/\D+/g,``))>=154?`colorspace_fragment`:`encodings_fragment`}> + #include <${parseInt(pt.replace(/\D+/g,``))>=154?`colorspace_fragment`:`encodings_fragment`}> #include - }`},j=new Et({fragmentShader:A.fragmentShader,vertexShader:A.vertexShader,uniforms:E.clone(A.uniforms),lights:!0,side:m,fog:h});j.uniforms.mirrorSampler.value=k.texture,j.uniforms.textureMatrix.value=D,j.uniforms.alpha.value=o,j.uniforms.time.value=s,j.uniforms.normalSampler.value=c,j.uniforms.sunColor.value=u,j.uniforms.waterColor.value=d,j.uniforms.sunDirection.value=l,j.uniforms.distortionScale.value=p,j.uniforms.eye.value=f,n.material=j,n.onBeforeRender=function(e,t,r){if(v.setFromMatrixPosition(n.matrixWorld),y.setFromMatrixPosition(r.matrixWorld),b.extractRotation(n.matrixWorld),_.set(0,0,1),_.applyMatrix4(b),C.subVectors(v,y),C.dot(_)>0)return;C.reflect(_).negate(),C.add(v),b.extractRotation(r.matrixWorld),x.set(0,0,-1),x.applyMatrix4(b),x.add(y),w.subVectors(v,x),w.reflect(_).negate(),w.add(v),O.position.copy(C),O.up.set(0,1,0),O.up.applyMatrix4(b),O.up.reflect(_),O.lookAt(w),O.far=r.far,O.updateMatrixWorld(),O.projectionMatrix.copy(r.projectionMatrix),D.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),D.multiply(O.projectionMatrix),D.multiply(O.matrixWorldInverse),g.setFromNormalAndCoplanarPoint(_,v),g.applyMatrix4(O.matrixWorldInverse),S.set(g.normal.x,g.normal.y,g.normal.z,g.constant);let i=O.projectionMatrix;T.x=(Math.sign(S.x)+i.elements[8])/i.elements[0],T.y=(Math.sign(S.y)+i.elements[9])/i.elements[5],T.z=-1,T.w=(1+i.elements[10])/i.elements[14],S.multiplyScalar(2/S.dot(T)),i.elements[2]=S.x,i.elements[6]=S.y,i.elements[10]=S.z+1-a,i.elements[14]=S.w,f.setFromMatrixPosition(r.matrixWorld);let o=e.getRenderTarget(),s=e.xr.enabled,c=e.shadowMap.autoUpdate;n.visible=!1,e.xr.enabled=!1,e.shadowMap.autoUpdate=!1,e.setRenderTarget(k),e.state.buffers.depth.setMask(!0),e.autoClear===!1&&e.clear(),e.render(t,O),n.visible=!0,e.xr.enabled=s,e.shadowMap.autoUpdate=c,e.setRenderTarget(o);let l=r.viewport;l!==void 0&&e.state.viewport(l)}}},xB=Object.defineProperty,SB=(e,t,n)=>t in e?xB(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,CB=(e,t,n)=>(SB(e,typeof t==`symbol`?t:t+``,n),n);const wB={uniforms:{turbidity:{value:2},rayleigh:{value:1},mieCoefficient:{value:.005},mieDirectionalG:{value:.8},sunPosition:{value:new V},up:{value:new V(0,1,0)}},vertexShader:` + }`},j=new Ne({fragmentShader:A.fragmentShader,vertexShader:A.vertexShader,uniforms:gt.clone(A.uniforms),lights:!0,side:m,fog:h});j.uniforms.mirrorSampler.value=k.texture,j.uniforms.textureMatrix.value=E,j.uniforms.alpha.value=o,j.uniforms.time.value=s,j.uniforms.normalSampler.value=c,j.uniforms.sunColor.value=u,j.uniforms.waterColor.value=d,j.uniforms.sunDirection.value=l,j.uniforms.distortionScale.value=p,j.uniforms.eye.value=f,n.material=j,n.onBeforeRender=function(e,t,r){if(v.setFromMatrixPosition(n.matrixWorld),y.setFromMatrixPosition(r.matrixWorld),b.extractRotation(n.matrixWorld),_.set(0,0,1),_.applyMatrix4(b),C.subVectors(v,y),C.dot(_)>0)return;C.reflect(_).negate(),C.add(v),b.extractRotation(r.matrixWorld),x.set(0,0,-1),x.applyMatrix4(b),x.add(y),w.subVectors(v,x),w.reflect(_).negate(),w.add(v),D.position.copy(C),D.up.set(0,1,0),D.up.applyMatrix4(b),D.up.reflect(_),D.lookAt(w),D.far=r.far,D.updateMatrixWorld(),D.projectionMatrix.copy(r.projectionMatrix),E.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),E.multiply(D.projectionMatrix),E.multiply(D.matrixWorldInverse),g.setFromNormalAndCoplanarPoint(_,v),g.applyMatrix4(D.matrixWorldInverse),S.set(g.normal.x,g.normal.y,g.normal.z,g.constant);let i=D.projectionMatrix;T.x=(Math.sign(S.x)+i.elements[8])/i.elements[0],T.y=(Math.sign(S.y)+i.elements[9])/i.elements[5],T.z=-1,T.w=(1+i.elements[10])/i.elements[14],S.multiplyScalar(2/S.dot(T)),i.elements[2]=S.x,i.elements[6]=S.y,i.elements[10]=S.z+1-a,i.elements[14]=S.w,f.setFromMatrixPosition(r.matrixWorld);let o=e.getRenderTarget(),s=e.xr.enabled,c=e.shadowMap.autoUpdate;n.visible=!1,e.xr.enabled=!1,e.shadowMap.autoUpdate=!1,e.setRenderTarget(k),e.state.buffers.depth.setMask(!0),e.autoClear===!1&&e.clear(),e.render(t,D),n.visible=!0,e.xr.enabled=s,e.shadowMap.autoUpdate=c,e.setRenderTarget(o);let l=r.viewport;l!==void 0&&e.state.viewport(l)}}},xB=Object.defineProperty,SB=(e,t,n)=>t in e?xB(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,CB=(e,t,n)=>(SB(e,typeof t==`symbol`?t:t+``,n),n);const wB={uniforms:{turbidity:{value:2},rayleigh:{value:1},mieCoefficient:{value:.005},mieDirectionalG:{value:.8},sunPosition:{value:new V},up:{value:new V(0,1,0)}},vertexShader:` uniform vec3 sunPosition; uniform float rayleigh; uniform float turbidity; @@ -2887,7 +2887,7 @@ params: ${n}`),this.query=t,this.params=n,this.cause=r,Error.captureStackTrace(t #include <${zR>=154?`colorspace_fragment`:`encodings_fragment`}> } - `},TB=new Et({name:`SkyShader`,fragmentShader:wB.fragmentShader,vertexShader:wB.vertexShader,uniforms:E.clone(wB.uniforms),side:mt,depthWrite:!1});var EB=class extends Yt{constructor(){super(new nt(1,1,1),TB)}};CB(EB,`SkyShader`,wB),CB(EB,`material`,TB);const DB=new Tt,OB=new V;var kB=class{constructor(e){let t=e.geometry;t.index&&(console.warn(`THREE.MeshSurfaceSampler: Converting geometry to non-indexed BufferGeometry.`),t=t.toNonIndexed()),this.geometry=t,this.randomFunction=Math.random,this.positionAttribute=this.geometry.getAttribute(`position`),this.colorAttribute=this.geometry.getAttribute(`color`),this.weightAttribute=null,this.distribution=null}setWeightAttribute(e){return this.weightAttribute=e?this.geometry.getAttribute(e):null,this}build(){let e=this.positionAttribute,t=this.weightAttribute,n=new Float32Array(e.count/3);for(let r=0;re){i=a;break}else e1&&(i=1-i,a=1-a),DB.a.fromBufferAttribute(this.positionAttribute,e*3),DB.b.fromBufferAttribute(this.positionAttribute,e*3+1),DB.c.fromBufferAttribute(this.positionAttribute,e*3+2),t.set(0,0,0).addScaledVector(DB.a,i).addScaledVector(DB.b,a).addScaledVector(DB.c,1-(i+a)),n!==void 0&&DB.getNormal(n),r!==void 0&&this.colorAttribute!==void 0&&(DB.a.fromBufferAttribute(this.colorAttribute,e*3),DB.b.fromBufferAttribute(this.colorAttribute,e*3+1),DB.c.fromBufferAttribute(this.colorAttribute,e*3+2),OB.set(0,0,0).addScaledVector(DB.a,i).addScaledVector(DB.b,a).addScaledVector(DB.c,1-(i+a)),r.r=OB.x,r.g=OB.y,r.b=OB.z),this}},AB=Object.defineProperty,jB=(e,t,n)=>t in e?AB(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Q=(e,t,n)=>(jB(e,typeof t==`symbol`?t:t+``,n),n),MB=class extends ne{constructor(e,t){super(),Q(this,`isTransformControls`,!0),Q(this,`visible`,!1),Q(this,`domElement`),Q(this,`raycaster`,new Ht),Q(this,`gizmo`),Q(this,`plane`),Q(this,`tempVector`,new V),Q(this,`tempVector2`,new V),Q(this,`tempQuaternion`,new Qe),Q(this,`unit`,{X:new V(1,0,0),Y:new V(0,1,0),Z:new V(0,0,1)}),Q(this,`pointStart`,new V),Q(this,`pointEnd`,new V),Q(this,`offset`,new V),Q(this,`rotationAxis`,new V),Q(this,`startNorm`,new V),Q(this,`endNorm`,new V),Q(this,`rotationAngle`,0),Q(this,`cameraPosition`,new V),Q(this,`cameraQuaternion`,new Qe),Q(this,`cameraScale`,new V),Q(this,`parentPosition`,new V),Q(this,`parentQuaternion`,new Qe),Q(this,`parentQuaternionInv`,new Qe),Q(this,`parentScale`,new V),Q(this,`worldPositionStart`,new V),Q(this,`worldQuaternionStart`,new Qe),Q(this,`worldScaleStart`,new V),Q(this,`worldPosition`,new V),Q(this,`worldQuaternion`,new Qe),Q(this,`worldQuaternionInv`,new Qe),Q(this,`worldScale`,new V),Q(this,`eye`,new V),Q(this,`positionStart`,new V),Q(this,`quaternionStart`,new Qe),Q(this,`scaleStart`,new V),Q(this,`camera`),Q(this,`object`),Q(this,`enabled`,!0),Q(this,`axis`,null),Q(this,`mode`,`translate`),Q(this,`translationSnap`,null),Q(this,`rotationSnap`,null),Q(this,`scaleSnap`,null),Q(this,`space`,`world`),Q(this,`size`,1),Q(this,`dragging`,!1),Q(this,`showX`,!0),Q(this,`showY`,!0),Q(this,`showZ`,!0),Q(this,`changeEvent`,{type:`change`}),Q(this,`mouseDownEvent`,{type:`mouseDown`,mode:this.mode}),Q(this,`mouseUpEvent`,{type:`mouseUp`,mode:this.mode}),Q(this,`objectChangeEvent`,{type:`objectChange`}),Q(this,`intersectObjectWithRay`,(e,t,n)=>{let r=t.intersectObject(e,!0);for(let e=0;e(this.object=e,this.visible=!0,this)),Q(this,`detach`,()=>(this.object=void 0,this.visible=!1,this.axis=null,this)),Q(this,`reset`,()=>(this.enabled&&this.dragging&&this.object!==void 0&&(this.object.position.copy(this.positionStart),this.object.quaternion.copy(this.quaternionStart),this.object.scale.copy(this.scaleStart),this.dispatchEvent(this.changeEvent),this.dispatchEvent(this.objectChangeEvent),this.pointStart.copy(this.pointEnd)),this)),Q(this,`updateMatrixWorld`,()=>{this.object!==void 0&&(this.object.updateMatrixWorld(),this.object.parent===null?console.error(`TransformControls: The attached 3D object must be a part of the scene graph.`):this.object.parent.matrixWorld.decompose(this.parentPosition,this.parentQuaternion,this.parentScale),this.object.matrixWorld.decompose(this.worldPosition,this.worldQuaternion,this.worldScale),this.parentQuaternionInv.copy(this.parentQuaternion).invert(),this.worldQuaternionInv.copy(this.worldQuaternion).invert()),this.camera.updateMatrixWorld(),this.camera.matrixWorld.decompose(this.cameraPosition,this.cameraQuaternion,this.cameraScale),this.eye.copy(this.cameraPosition).sub(this.worldPosition).normalize(),super.updateMatrixWorld()}),Q(this,`pointerHover`,e=>{if(this.object===void 0||this.dragging===!0)return;this.raycaster.setFromCamera(e,this.camera);let t=this.intersectObjectWithRay(this.gizmo.picker[this.mode],this.raycaster);t?this.axis=t.object.name:this.axis=null}),Q(this,`pointerDown`,e=>{if(!(this.object===void 0||this.dragging===!0||e.button!==0)&&this.axis!==null){this.raycaster.setFromCamera(e,this.camera);let t=this.intersectObjectWithRay(this.plane,this.raycaster,!0);if(t){let e=this.space;if(this.mode===`scale`?e=`local`:(this.axis===`E`||this.axis===`XYZE`||this.axis===`XYZ`)&&(e=`world`),e===`local`&&this.mode===`rotate`){let e=this.rotationSnap;this.axis===`X`&&e&&(this.object.rotation.x=Math.round(this.object.rotation.x/e)*e),this.axis===`Y`&&e&&(this.object.rotation.y=Math.round(this.object.rotation.y/e)*e),this.axis===`Z`&&e&&(this.object.rotation.z=Math.round(this.object.rotation.z/e)*e)}this.object.updateMatrixWorld(),this.object.parent&&this.object.parent.updateMatrixWorld(),this.positionStart.copy(this.object.position),this.quaternionStart.copy(this.object.quaternion),this.scaleStart.copy(this.object.scale),this.object.matrixWorld.decompose(this.worldPositionStart,this.worldQuaternionStart,this.worldScaleStart),this.pointStart.copy(t.point).sub(this.worldPositionStart)}this.dragging=!0,this.mouseDownEvent.mode=this.mode,this.dispatchEvent(this.mouseDownEvent)}}),Q(this,`pointerMove`,e=>{let t=this.axis,n=this.mode,r=this.object,i=this.space;if(n===`scale`?i=`local`:(t===`E`||t===`XYZE`||t===`XYZ`)&&(i=`world`),r===void 0||t===null||this.dragging===!1||e.button!==-1)return;this.raycaster.setFromCamera(e,this.camera);let a=this.intersectObjectWithRay(this.plane,this.raycaster,!0);if(a){if(this.pointEnd.copy(a.point).sub(this.worldPositionStart),n===`translate`)this.offset.copy(this.pointEnd).sub(this.pointStart),i===`local`&&t!==`XYZ`&&this.offset.applyQuaternion(this.worldQuaternionInv),t.indexOf(`X`)===-1&&(this.offset.x=0),t.indexOf(`Y`)===-1&&(this.offset.y=0),t.indexOf(`Z`)===-1&&(this.offset.z=0),i===`local`&&t!==`XYZ`?this.offset.applyQuaternion(this.quaternionStart).divide(this.parentScale):this.offset.applyQuaternion(this.parentQuaternionInv).divide(this.parentScale),r.position.copy(this.offset).add(this.positionStart),this.translationSnap&&(i===`local`&&(r.position.applyQuaternion(this.tempQuaternion.copy(this.quaternionStart).invert()),t.search(`X`)!==-1&&(r.position.x=Math.round(r.position.x/this.translationSnap)*this.translationSnap),t.search(`Y`)!==-1&&(r.position.y=Math.round(r.position.y/this.translationSnap)*this.translationSnap),t.search(`Z`)!==-1&&(r.position.z=Math.round(r.position.z/this.translationSnap)*this.translationSnap),r.position.applyQuaternion(this.quaternionStart)),i===`world`&&(r.parent&&r.position.add(this.tempVector.setFromMatrixPosition(r.parent.matrixWorld)),t.search(`X`)!==-1&&(r.position.x=Math.round(r.position.x/this.translationSnap)*this.translationSnap),t.search(`Y`)!==-1&&(r.position.y=Math.round(r.position.y/this.translationSnap)*this.translationSnap),t.search(`Z`)!==-1&&(r.position.z=Math.round(r.position.z/this.translationSnap)*this.translationSnap),r.parent&&r.position.sub(this.tempVector.setFromMatrixPosition(r.parent.matrixWorld))));else if(n===`scale`){if(t.search(`XYZ`)!==-1){let e=this.pointEnd.length()/this.pointStart.length();this.pointEnd.dot(this.pointStart)<0&&(e*=-1),this.tempVector2.set(e,e,e)}else this.tempVector.copy(this.pointStart),this.tempVector2.copy(this.pointEnd),this.tempVector.applyQuaternion(this.worldQuaternionInv),this.tempVector2.applyQuaternion(this.worldQuaternionInv),this.tempVector2.divide(this.tempVector),t.search(`X`)===-1&&(this.tempVector2.x=1),t.search(`Y`)===-1&&(this.tempVector2.y=1),t.search(`Z`)===-1&&(this.tempVector2.z=1);r.scale.copy(this.scaleStart).multiply(this.tempVector2),this.scaleSnap&&this.object&&(t.search(`X`)!==-1&&(this.object.scale.x=Math.round(r.scale.x/this.scaleSnap)*this.scaleSnap||this.scaleSnap),t.search(`Y`)!==-1&&(r.scale.y=Math.round(r.scale.y/this.scaleSnap)*this.scaleSnap||this.scaleSnap),t.search(`Z`)!==-1&&(r.scale.z=Math.round(r.scale.z/this.scaleSnap)*this.scaleSnap||this.scaleSnap))}else if(n===`rotate`){this.offset.copy(this.pointEnd).sub(this.pointStart);let e=20/this.worldPosition.distanceTo(this.tempVector.setFromMatrixPosition(this.camera.matrixWorld));t===`E`?(this.rotationAxis.copy(this.eye),this.rotationAngle=this.pointEnd.angleTo(this.pointStart),this.startNorm.copy(this.pointStart).normalize(),this.endNorm.copy(this.pointEnd).normalize(),this.rotationAngle*=this.endNorm.cross(this.startNorm).dot(this.eye)<0?1:-1):t===`XYZE`?(this.rotationAxis.copy(this.offset).cross(this.eye).normalize(),this.rotationAngle=this.offset.dot(this.tempVector.copy(this.rotationAxis).cross(this.eye))*e):(t===`X`||t===`Y`||t===`Z`)&&(this.rotationAxis.copy(this.unit[t]),this.tempVector.copy(this.unit[t]),i===`local`&&this.tempVector.applyQuaternion(this.worldQuaternion),this.rotationAngle=this.offset.dot(this.tempVector.cross(this.eye).normalize())*e),this.rotationSnap&&(this.rotationAngle=Math.round(this.rotationAngle/this.rotationSnap)*this.rotationSnap),i===`local`&&t!==`E`&&t!==`XYZE`?(r.quaternion.copy(this.quaternionStart),r.quaternion.multiply(this.tempQuaternion.setFromAxisAngle(this.rotationAxis,this.rotationAngle)).normalize()):(this.rotationAxis.applyQuaternion(this.parentQuaternionInv),r.quaternion.copy(this.tempQuaternion.setFromAxisAngle(this.rotationAxis,this.rotationAngle)),r.quaternion.multiply(this.quaternionStart).normalize())}this.dispatchEvent(this.changeEvent),this.dispatchEvent(this.objectChangeEvent)}}),Q(this,`pointerUp`,e=>{e.button===0&&(this.dragging&&this.axis!==null&&(this.mouseUpEvent.mode=this.mode,this.dispatchEvent(this.mouseUpEvent)),this.dragging=!1,this.axis=null)}),Q(this,`getPointer`,e=>{var t;if(this.domElement&&(t=this.domElement.ownerDocument)!=null&&t.pointerLockElement)return{x:0,y:0,button:e.button};{let t=e.changedTouches?e.changedTouches[0]:e,n=this.domElement.getBoundingClientRect();return{x:(t.clientX-n.left)/n.width*2-1,y:-(t.clientY-n.top)/n.height*2+1,button:e.button}}}),Q(this,`onPointerHover`,e=>{if(this.enabled)switch(e.pointerType){case`mouse`:case`pen`:this.pointerHover(this.getPointer(e));break}}),Q(this,`onPointerDown`,e=>{!this.enabled||!this.domElement||(this.domElement.style.touchAction=`none`,this.domElement.ownerDocument.addEventListener(`pointermove`,this.onPointerMove),this.pointerHover(this.getPointer(e)),this.pointerDown(this.getPointer(e)))}),Q(this,`onPointerMove`,e=>{this.enabled&&this.pointerMove(this.getPointer(e))}),Q(this,`onPointerUp`,e=>{!this.enabled||!this.domElement||(this.domElement.style.touchAction=``,this.domElement.ownerDocument.removeEventListener(`pointermove`,this.onPointerMove),this.pointerUp(this.getPointer(e)))}),Q(this,`getMode`,()=>this.mode),Q(this,`setMode`,e=>{this.mode=e}),Q(this,`setTranslationSnap`,e=>{this.translationSnap=e}),Q(this,`setRotationSnap`,e=>{this.rotationSnap=e}),Q(this,`setScaleSnap`,e=>{this.scaleSnap=e}),Q(this,`setSize`,e=>{this.size=e}),Q(this,`setSpace`,e=>{this.space=e}),Q(this,`update`,()=>{console.warn(`THREE.TransformControls: update function has no more functionality and therefore has been deprecated.`)}),Q(this,`connect`,e=>{e===document&&console.error(`THREE.OrbitControls: "document" should not be used as the target "domElement". Please use "renderer.domElement" instead.`),this.domElement=e,this.domElement.addEventListener(`pointerdown`,this.onPointerDown),this.domElement.addEventListener(`pointermove`,this.onPointerHover),this.domElement.ownerDocument.addEventListener(`pointerup`,this.onPointerUp)}),Q(this,`dispose`,()=>{var e,t,n,r,i,a;(e=this.domElement)==null||e.removeEventListener(`pointerdown`,this.onPointerDown),(t=this.domElement)==null||t.removeEventListener(`pointermove`,this.onPointerHover),(r=(n=this.domElement)?.ownerDocument)==null||r.removeEventListener(`pointermove`,this.onPointerMove),(a=(i=this.domElement)?.ownerDocument)==null||a.removeEventListener(`pointerup`,this.onPointerUp),this.traverse(e=>{let t=e;t.geometry&&t.geometry.dispose(),t.material&&t.material.dispose()})}),this.domElement=t,this.camera=e,this.gizmo=new NB,this.add(this.gizmo),this.plane=new PB,this.add(this.plane);let n=(e,t)=>{let n=t;Object.defineProperty(this,e,{get:function(){return n===void 0?t:n},set:function(t){n!==t&&(n=t,this.plane[e]=t,this.gizmo[e]=t,this.dispatchEvent({type:e+`-changed`,value:t}),this.dispatchEvent(this.changeEvent))}}),this[e]=t,this.plane[e]=t,this.gizmo[e]=t};n(`camera`,this.camera),n(`object`,this.object),n(`enabled`,this.enabled),n(`axis`,this.axis),n(`mode`,this.mode),n(`translationSnap`,this.translationSnap),n(`rotationSnap`,this.rotationSnap),n(`scaleSnap`,this.scaleSnap),n(`space`,this.space),n(`size`,this.size),n(`dragging`,this.dragging),n(`showX`,this.showX),n(`showY`,this.showY),n(`showZ`,this.showZ),n(`worldPosition`,this.worldPosition),n(`worldPositionStart`,this.worldPositionStart),n(`worldQuaternion`,this.worldQuaternion),n(`worldQuaternionStart`,this.worldQuaternionStart),n(`cameraPosition`,this.cameraPosition),n(`cameraQuaternion`,this.cameraQuaternion),n(`pointStart`,this.pointStart),n(`pointEnd`,this.pointEnd),n(`rotationAxis`,this.rotationAxis),n(`rotationAngle`,this.rotationAngle),n(`eye`,this.eye),t!==void 0&&this.connect(t)}},NB=class extends ne{constructor(){super(),Q(this,`isTransformControlsGizmo`,!0),Q(this,`type`,`TransformControlsGizmo`),Q(this,`tempVector`,new V(0,0,0)),Q(this,`tempEuler`,new bt),Q(this,`alignVector`,new V(0,1,0)),Q(this,`zeroVector`,new V(0,0,0)),Q(this,`lookAtMatrix`,new pt),Q(this,`tempQuaternion`,new Qe),Q(this,`tempQuaternion2`,new Qe),Q(this,`identityQuaternion`,new Qe),Q(this,`unitX`,new V(1,0,0)),Q(this,`unitY`,new V(0,1,0)),Q(this,`unitZ`,new V(0,0,1)),Q(this,`gizmo`),Q(this,`picker`),Q(this,`helper`),Q(this,`rotationAxis`,new V),Q(this,`cameraPosition`,new V),Q(this,`worldPositionStart`,new V),Q(this,`worldQuaternionStart`,new Qe),Q(this,`worldPosition`,new V),Q(this,`worldQuaternion`,new Qe),Q(this,`eye`,new V),Q(this,`camera`,null),Q(this,`enabled`,!0),Q(this,`axis`,null),Q(this,`mode`,`translate`),Q(this,`space`,`world`),Q(this,`size`,1),Q(this,`dragging`,!1),Q(this,`showX`,!0),Q(this,`showY`,!0),Q(this,`showZ`,!0),Q(this,`updateMatrixWorld`,()=>{let e=this.space;this.mode===`scale`&&(e=`local`);let t=e===`local`?this.worldQuaternion:this.identityQuaternion;this.gizmo.translate.visible=this.mode===`translate`,this.gizmo.rotate.visible=this.mode===`rotate`,this.gizmo.scale.visible=this.mode===`scale`,this.helper.translate.visible=this.mode===`translate`,this.helper.rotate.visible=this.mode===`rotate`,this.helper.scale.visible=this.mode===`scale`;let n=[];n=n.concat(this.picker[this.mode].children),n=n.concat(this.gizmo[this.mode].children),n=n.concat(this.helper[this.mode].children);for(let e=0;e.9&&(r.visible=!1)),this.axis===`Y`&&(this.tempQuaternion.setFromEuler(this.tempEuler.set(0,0,Math.PI/2)),r.quaternion.copy(t).multiply(this.tempQuaternion),Math.abs(this.alignVector.copy(this.unitY).applyQuaternion(t).dot(this.eye))>.9&&(r.visible=!1)),this.axis===`Z`&&(this.tempQuaternion.setFromEuler(this.tempEuler.set(0,Math.PI/2,0)),r.quaternion.copy(t).multiply(this.tempQuaternion),Math.abs(this.alignVector.copy(this.unitZ).applyQuaternion(t).dot(this.eye))>.9&&(r.visible=!1)),this.axis===`XYZE`&&(this.tempQuaternion.setFromEuler(this.tempEuler.set(0,Math.PI/2,0)),this.alignVector.copy(this.rotationAxis),r.quaternion.setFromRotationMatrix(this.lookAtMatrix.lookAt(this.zeroVector,this.alignVector,this.unitY)),r.quaternion.multiply(this.tempQuaternion),r.visible=this.dragging),this.axis===`E`&&(r.visible=!1)):r.name===`START`?(r.position.copy(this.worldPositionStart),r.visible=this.dragging):r.name===`END`?(r.position.copy(this.worldPosition),r.visible=this.dragging):r.name===`DELTA`?(r.position.copy(this.worldPositionStart),r.quaternion.copy(this.worldQuaternionStart),this.tempVector.set(1e-10,1e-10,1e-10).add(this.worldPositionStart).sub(this.worldPosition).multiplyScalar(-1),this.tempVector.applyQuaternion(this.worldQuaternionStart.clone().invert()),r.scale.copy(this.tempVector),r.visible=this.dragging):(r.quaternion.copy(t),this.dragging?r.position.copy(this.worldPositionStart):r.position.copy(this.worldPosition),this.axis&&(r.visible=this.axis.search(r.name)!==-1));continue}r.quaternion.copy(t),this.mode===`translate`||this.mode===`scale`?((r.name===`X`||r.name===`XYZX`)&&Math.abs(this.alignVector.copy(this.unitX).applyQuaternion(t).dot(this.eye))>.99&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),(r.name===`Y`||r.name===`XYZY`)&&Math.abs(this.alignVector.copy(this.unitY).applyQuaternion(t).dot(this.eye))>.99&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),(r.name===`Z`||r.name===`XYZZ`)&&Math.abs(this.alignVector.copy(this.unitZ).applyQuaternion(t).dot(this.eye))>.99&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name===`XY`&&Math.abs(this.alignVector.copy(this.unitZ).applyQuaternion(t).dot(this.eye))<.2&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name===`YZ`&&Math.abs(this.alignVector.copy(this.unitX).applyQuaternion(t).dot(this.eye))<.2&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name===`XZ`&&Math.abs(this.alignVector.copy(this.unitY).applyQuaternion(t).dot(this.eye))<.2&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name.search(`X`)!==-1&&(this.alignVector.copy(this.unitX).applyQuaternion(t).dot(this.eye)<0?r.tag===`fwd`?r.visible=!1:r.scale.x*=-1:r.tag===`bwd`&&(r.visible=!1)),r.name.search(`Y`)!==-1&&(this.alignVector.copy(this.unitY).applyQuaternion(t).dot(this.eye)<0?r.tag===`fwd`?r.visible=!1:r.scale.y*=-1:r.tag===`bwd`&&(r.visible=!1)),r.name.search(`Z`)!==-1&&(this.alignVector.copy(this.unitZ).applyQuaternion(t).dot(this.eye)<0?r.tag===`fwd`?r.visible=!1:r.scale.z*=-1:r.tag===`bwd`&&(r.visible=!1))):this.mode===`rotate`&&(this.tempQuaternion2.copy(t),this.alignVector.copy(this.eye).applyQuaternion(this.tempQuaternion.copy(t).invert()),r.name.search(`E`)!==-1&&r.quaternion.setFromRotationMatrix(this.lookAtMatrix.lookAt(this.eye,this.zeroVector,this.unitY)),r.name===`X`&&(this.tempQuaternion.setFromAxisAngle(this.unitX,Math.atan2(-this.alignVector.y,this.alignVector.z)),this.tempQuaternion.multiplyQuaternions(this.tempQuaternion2,this.tempQuaternion),r.quaternion.copy(this.tempQuaternion)),r.name===`Y`&&(this.tempQuaternion.setFromAxisAngle(this.unitY,Math.atan2(this.alignVector.x,this.alignVector.z)),this.tempQuaternion.multiplyQuaternions(this.tempQuaternion2,this.tempQuaternion),r.quaternion.copy(this.tempQuaternion)),r.name===`Z`&&(this.tempQuaternion.setFromAxisAngle(this.unitZ,Math.atan2(this.alignVector.y,this.alignVector.x)),this.tempQuaternion.multiplyQuaternions(this.tempQuaternion2,this.tempQuaternion),r.quaternion.copy(this.tempQuaternion))),r.visible=r.visible&&(r.name.indexOf(`X`)===-1||this.showX),r.visible=r.visible&&(r.name.indexOf(`Y`)===-1||this.showY),r.visible=r.visible&&(r.name.indexOf(`Z`)===-1||this.showZ),r.visible=r.visible&&(r.name.indexOf(`E`)===-1||this.showX&&this.showY&&this.showZ),r.material.tempOpacity=r.material.tempOpacity||r.material.opacity,r.material.tempColor=r.material.tempColor||r.material.color.clone(),r.material.color.copy(r.material.tempColor),r.material.opacity=r.material.tempOpacity,this.enabled?this.axis&&(r.name===this.axis||this.axis.split(``).some(function(e){return r.name===e})?(r.material.opacity=1,r.material.color.lerp(new B(1,1,1),.5)):(r.material.opacity*=.25,r.material.color.lerp(new B(1,1,1),.5))):(r.material.opacity*=.5,r.material.color.lerp(new B(1,1,1),.5))}super.updateMatrixWorld()});let e=new rt({depthTest:!1,depthWrite:!1,transparent:!0,side:St,fog:!1,toneMapped:!1}),t=new Ne({depthTest:!1,depthWrite:!1,transparent:!0,linewidth:1,fog:!1,toneMapped:!1}),n=e.clone();n.opacity=.15;let r=e.clone();r.opacity=.33;let i=e.clone();i.color.set(16711680);let a=e.clone();a.color.set(65280);let o=e.clone();o.color.set(255);let s=e.clone();s.opacity=.25;let c=s.clone();c.color.set(16776960);let l=s.clone();l.color.set(65535);let u=s.clone();u.color.set(16711935),e.clone().color.set(16776960);let d=t.clone();d.color.set(16711680);let f=t.clone();f.color.set(65280);let p=t.clone();p.color.set(255);let m=t.clone();m.color.set(65535);let h=t.clone();h.color.set(16711935);let g=t.clone();g.color.set(16776960);let _=t.clone();_.color.set(7895160);let v=g.clone();v.opacity=.25;let y=new Nt(0,.05,.2,12,1,!1),b=new nt(.125,.125,.125),x=new Bt;x.setAttribute(`position`,new R([0,0,0,1,0,0],3));let S=(e,t)=>{let n=new Bt,r=[];for(let n=0;n<=64*t;++n)r.push(0,Math.cos(n/32*Math.PI)*e,Math.sin(n/32*Math.PI)*e);return n.setAttribute(`position`,new R(r,3)),n},C=()=>{let e=new Bt;return e.setAttribute(`position`,new R([0,0,0,1,1,1],3)),e},w={X:[[new Yt(y,i),[1,0,0],[0,0,-Math.PI/2],null,`fwd`],[new Yt(y,i),[1,0,0],[0,0,Math.PI/2],null,`bwd`],[new pe(x,d)]],Y:[[new Yt(y,a),[0,1,0],null,null,`fwd`],[new Yt(y,a),[0,1,0],[Math.PI,0,0],null,`bwd`],[new pe(x,f),null,[0,0,Math.PI/2]]],Z:[[new Yt(y,o),[0,0,1],[Math.PI/2,0,0],null,`fwd`],[new Yt(y,o),[0,0,1],[-Math.PI/2,0,0],null,`bwd`],[new pe(x,p),null,[0,-Math.PI/2,0]]],XYZ:[[new Yt(new Re(.1,0),s.clone()),[0,0,0],[0,0,0]]],XY:[[new Yt(new ue(.295,.295),c.clone()),[.15,.15,0]],[new pe(x,g),[.18,.3,0],null,[.125,1,1]],[new pe(x,g),[.3,.18,0],[0,0,Math.PI/2],[.125,1,1]]],YZ:[[new Yt(new ue(.295,.295),l.clone()),[0,.15,.15],[0,Math.PI/2,0]],[new pe(x,m),[0,.18,.3],[0,0,Math.PI/2],[.125,1,1]],[new pe(x,m),[0,.3,.18],[0,-Math.PI/2,0],[.125,1,1]]],XZ:[[new Yt(new ue(.295,.295),u.clone()),[.15,0,.15],[-Math.PI/2,0,0]],[new pe(x,h),[.18,0,.3],null,[.125,1,1]],[new pe(x,h),[.3,0,.18],[0,-Math.PI/2,0],[.125,1,1]]]},T={X:[[new Yt(new Nt(.2,0,1,4,1,!1),n),[.6,0,0],[0,0,-Math.PI/2]]],Y:[[new Yt(new Nt(.2,0,1,4,1,!1),n),[0,.6,0]]],Z:[[new Yt(new Nt(.2,0,1,4,1,!1),n),[0,0,.6],[Math.PI/2,0,0]]],XYZ:[[new Yt(new Re(.2,0),n)]],XY:[[new Yt(new ue(.4,.4),n),[.2,.2,0]]],YZ:[[new Yt(new ue(.4,.4),n),[0,.2,.2],[0,Math.PI/2,0]]],XZ:[[new Yt(new ue(.4,.4),n),[.2,0,.2],[-Math.PI/2,0,0]]]},E={START:[[new Yt(new Re(.01,2),r),null,null,null,`helper`]],END:[[new Yt(new Re(.01,2),r),null,null,null,`helper`]],DELTA:[[new pe(C(),r),null,null,null,`helper`]],X:[[new pe(x,r.clone()),[-1e3,0,0],null,[1e6,1,1],`helper`]],Y:[[new pe(x,r.clone()),[0,-1e3,0],[0,0,Math.PI/2],[1e6,1,1],`helper`]],Z:[[new pe(x,r.clone()),[0,0,-1e3],[0,-Math.PI/2,0],[1e6,1,1],`helper`]]},D={X:[[new pe(S(1,.5),d)],[new Yt(new Re(.04,0),i),[0,0,.99],null,[1,3,1]]],Y:[[new pe(S(1,.5),f),null,[0,0,-Math.PI/2]],[new Yt(new Re(.04,0),a),[0,0,.99],null,[3,1,1]]],Z:[[new pe(S(1,.5),p),null,[0,Math.PI/2,0]],[new Yt(new Re(.04,0),o),[.99,0,0],null,[1,3,1]]],E:[[new pe(S(1.25,1),v),null,[0,Math.PI/2,0]],[new Yt(new Nt(.03,0,.15,4,1,!1),v),[1.17,0,0],[0,0,-Math.PI/2],[1,1,.001]],[new Yt(new Nt(.03,0,.15,4,1,!1),v),[-1.17,0,0],[0,0,Math.PI/2],[1,1,.001]],[new Yt(new Nt(.03,0,.15,4,1,!1),v),[0,-1.17,0],[Math.PI,0,0],[1,1,.001]],[new Yt(new Nt(.03,0,.15,4,1,!1),v),[0,1.17,0],[0,0,0],[1,1,.001]]],XYZE:[[new pe(S(1,1),_),null,[0,Math.PI/2,0]]]},O={AXIS:[[new pe(x,r.clone()),[-1e3,0,0],null,[1e6,1,1],`helper`]]},k={X:[[new Yt(new Ae(1,.1,4,24),n),[0,0,0],[0,-Math.PI/2,-Math.PI/2]]],Y:[[new Yt(new Ae(1,.1,4,24),n),[0,0,0],[Math.PI/2,0,0]]],Z:[[new Yt(new Ae(1,.1,4,24),n),[0,0,0],[0,0,-Math.PI/2]]],E:[[new Yt(new Ae(1.25,.1,2,24),n)]],XYZE:[[new Yt(new Ye(.7,10,8),n)]]},A={X:[[new Yt(b,i),[.8,0,0],[0,0,-Math.PI/2]],[new pe(x,d),null,null,[.8,1,1]]],Y:[[new Yt(b,a),[0,.8,0]],[new pe(x,f),null,[0,0,Math.PI/2],[.8,1,1]]],Z:[[new Yt(b,o),[0,0,.8],[Math.PI/2,0,0]],[new pe(x,p),null,[0,-Math.PI/2,0],[.8,1,1]]],XY:[[new Yt(b,c),[.85,.85,0],null,[2,2,.2]],[new pe(x,g),[.855,.98,0],null,[.125,1,1]],[new pe(x,g),[.98,.855,0],[0,0,Math.PI/2],[.125,1,1]]],YZ:[[new Yt(b,l),[0,.85,.85],null,[.2,2,2]],[new pe(x,m),[0,.855,.98],[0,0,Math.PI/2],[.125,1,1]],[new pe(x,m),[0,.98,.855],[0,-Math.PI/2,0],[.125,1,1]]],XZ:[[new Yt(b,u),[.85,0,.85],null,[2,.2,2]],[new pe(x,h),[.855,0,.98],null,[.125,1,1]],[new pe(x,h),[.98,0,.855],[0,-Math.PI/2,0],[.125,1,1]]],XYZX:[[new Yt(new nt(.125,.125,.125),s.clone()),[1.1,0,0]]],XYZY:[[new Yt(new nt(.125,.125,.125),s.clone()),[0,1.1,0]]],XYZZ:[[new Yt(new nt(.125,.125,.125),s.clone()),[0,0,1.1]]]},j={X:[[new Yt(new Nt(.2,0,.8,4,1,!1),n),[.5,0,0],[0,0,-Math.PI/2]]],Y:[[new Yt(new Nt(.2,0,.8,4,1,!1),n),[0,.5,0]]],Z:[[new Yt(new Nt(.2,0,.8,4,1,!1),n),[0,0,.5],[Math.PI/2,0,0]]],XY:[[new Yt(b,n),[.85,.85,0],null,[3,3,.2]]],YZ:[[new Yt(b,n),[0,.85,.85],null,[.2,3,3]]],XZ:[[new Yt(b,n),[.85,0,.85],null,[3,.2,3]]],XYZX:[[new Yt(new nt(.2,.2,.2),n),[1.1,0,0]]],XYZY:[[new Yt(new nt(.2,.2,.2),n),[0,1.1,0]]],XYZZ:[[new Yt(new nt(.2,.2,.2),n),[0,0,1.1]]]},M={X:[[new pe(x,r.clone()),[-1e3,0,0],null,[1e6,1,1],`helper`]],Y:[[new pe(x,r.clone()),[0,-1e3,0],[0,0,Math.PI/2],[1e6,1,1],`helper`]],Z:[[new pe(x,r.clone()),[0,0,-1e3],[0,-Math.PI/2,0],[1e6,1,1],`helper`]]},N=e=>{let t=new ne;for(let n in e)for(let r=e[n].length;r--;){let i=e[n][r][0].clone(),a=e[n][r][1],o=e[n][r][2],s=e[n][r][3],c=e[n][r][4];i.name=n,i.tag=c,a&&i.position.set(a[0],a[1],a[2]),o&&i.rotation.set(o[0],o[1],o[2]),s&&i.scale.set(s[0],s[1],s[2]),i.updateMatrix();let l=i.geometry.clone();l.applyMatrix4(i.matrix),i.geometry=l,i.renderOrder=1/0,i.position.set(0,0,0),i.rotation.set(0,0,0),i.scale.set(1,1,1),t.add(i)}return t};this.gizmo={},this.picker={},this.helper={},this.add(this.gizmo.translate=N(w)),this.add(this.gizmo.rotate=N(D)),this.add(this.gizmo.scale=N(A)),this.add(this.picker.translate=N(T)),this.add(this.picker.rotate=N(k)),this.add(this.picker.scale=N(j)),this.add(this.helper.translate=N(E)),this.add(this.helper.rotate=N(O)),this.add(this.helper.scale=N(M)),this.picker.translate.visible=!1,this.picker.rotate.visible=!1,this.picker.scale.visible=!1}},PB=class extends Yt{constructor(){super(new ue(1e5,1e5,2,2),new rt({visible:!1,wireframe:!0,side:St,transparent:!0,opacity:.1,toneMapped:!1})),Q(this,`isTransformControlsPlane`,!0),Q(this,`type`,`TransformControlsPlane`),Q(this,`unitX`,new V(1,0,0)),Q(this,`unitY`,new V(0,1,0)),Q(this,`unitZ`,new V(0,0,1)),Q(this,`tempVector`,new V),Q(this,`dirVector`,new V),Q(this,`alignVector`,new V),Q(this,`tempMatrix`,new pt),Q(this,`identityQuaternion`,new Qe),Q(this,`cameraQuaternion`,new Qe),Q(this,`worldPosition`,new V),Q(this,`worldQuaternion`,new Qe),Q(this,`eye`,new V),Q(this,`axis`,null),Q(this,`mode`,`translate`),Q(this,`space`,`world`),Q(this,`updateMatrixWorld`,()=>{let e=this.space;switch(this.position.copy(this.worldPosition),this.mode===`scale`&&(e=`local`),this.unitX.set(1,0,0).applyQuaternion(e===`local`?this.worldQuaternion:this.identityQuaternion),this.unitY.set(0,1,0).applyQuaternion(e===`local`?this.worldQuaternion:this.identityQuaternion),this.unitZ.set(0,0,1).applyQuaternion(e===`local`?this.worldQuaternion:this.identityQuaternion),this.alignVector.copy(this.unitY),this.mode){case`translate`:case`scale`:switch(this.axis){case`X`:this.alignVector.copy(this.eye).cross(this.unitX),this.dirVector.copy(this.unitX).cross(this.alignVector);break;case`Y`:this.alignVector.copy(this.eye).cross(this.unitY),this.dirVector.copy(this.unitY).cross(this.alignVector);break;case`Z`:this.alignVector.copy(this.eye).cross(this.unitZ),this.dirVector.copy(this.unitZ).cross(this.alignVector);break;case`XY`:this.dirVector.copy(this.unitZ);break;case`YZ`:this.dirVector.copy(this.unitX);break;case`XZ`:this.alignVector.copy(this.unitZ),this.dirVector.copy(this.unitY);break;case`XYZ`:case`E`:this.dirVector.set(0,0,0);break}break;case`rotate`:default:this.dirVector.set(0,0,0)}this.dirVector.length()===0?this.quaternion.copy(this.cameraQuaternion):(this.tempMatrix.lookAt(this.tempVector.set(0,0,0),this.dirVector,this.alignVector),this.quaternion.setFromRotationMatrix(this.tempMatrix)),super.updateMatrixWorld()})}},FB=Object.defineProperty,IB=(e,t,n)=>t in e?FB(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,LB=(e,t,n)=>(IB(e,typeof t==`symbol`?t:t+``,n),n);const RB=new bt(0,0,0,`YXZ`),zB=new V,BB={type:`change`},VB={type:`lock`},HB={type:`unlock`},UB=Math.PI/2;var WB=class extends de{constructor(e,t){super(),LB(this,`camera`),LB(this,`domElement`),LB(this,`isLocked`),LB(this,`minPolarAngle`),LB(this,`maxPolarAngle`),LB(this,`pointerSpeed`),LB(this,`onMouseMove`,e=>{if(!this.domElement||this.isLocked===!1)return;let t=e.movementX||e.mozMovementX||e.webkitMovementX||0,n=e.movementY||e.mozMovementY||e.webkitMovementY||0;RB.setFromQuaternion(this.camera.quaternion),RB.y-=t*.002*this.pointerSpeed,RB.x-=n*.002*this.pointerSpeed,RB.x=Math.max(UB-this.maxPolarAngle,Math.min(UB-this.minPolarAngle,RB.x)),this.camera.quaternion.setFromEuler(RB),this.dispatchEvent(BB)}),LB(this,`onPointerlockChange`,()=>{this.domElement&&(this.domElement.ownerDocument.pointerLockElement===this.domElement?(this.dispatchEvent(VB),this.isLocked=!0):(this.dispatchEvent(HB),this.isLocked=!1))}),LB(this,`onPointerlockError`,()=>{console.error(`THREE.PointerLockControls: Unable to use Pointer Lock API`)}),LB(this,`connect`,e=>{this.domElement=e||this.domElement,this.domElement&&(this.domElement.ownerDocument.addEventListener(`mousemove`,this.onMouseMove),this.domElement.ownerDocument.addEventListener(`pointerlockchange`,this.onPointerlockChange),this.domElement.ownerDocument.addEventListener(`pointerlockerror`,this.onPointerlockError))}),LB(this,`disconnect`,()=>{this.domElement&&(this.domElement.ownerDocument.removeEventListener(`mousemove`,this.onMouseMove),this.domElement.ownerDocument.removeEventListener(`pointerlockchange`,this.onPointerlockChange),this.domElement.ownerDocument.removeEventListener(`pointerlockerror`,this.onPointerlockError))}),LB(this,`dispose`,()=>{this.disconnect()}),LB(this,`getObject`,()=>this.camera),LB(this,`direction`,new V(0,0,-1)),LB(this,`getDirection`,e=>e.copy(this.direction).applyQuaternion(this.camera.quaternion)),LB(this,`moveForward`,e=>{zB.setFromMatrixColumn(this.camera.matrix,0),zB.crossVectors(this.camera.up,zB),this.camera.position.addScaledVector(zB,e)}),LB(this,`moveRight`,e=>{zB.setFromMatrixColumn(this.camera.matrix,0),this.camera.position.addScaledVector(zB,e)}),LB(this,`lock`,()=>{this.domElement&&this.domElement.requestPointerLock()}),LB(this,`unlock`,()=>{this.domElement&&this.domElement.ownerDocument.exitPointerLock()}),this.camera=e,this.domElement=t,this.isLocked=!1,this.minPolarAngle=0,this.maxPolarAngle=Math.PI,this.pointerSpeed=1,t&&this.connect(t)}},GB=Object.defineProperty,KB=(e,t,n)=>t in e?GB(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,qB=(e,t,n)=>(KB(e,typeof t==`symbol`?t:t+``,n),n);const JB=new wt,YB=new Xe,XB=Math.cos(70*(Math.PI/180)),ZB=(e,t)=>(e%t+t)%t;var QB=class extends de{constructor(e,t){super(),qB(this,`object`),qB(this,`domElement`),qB(this,`enabled`,!0),qB(this,`target`,new V),qB(this,`minDistance`,0),qB(this,`maxDistance`,1/0),qB(this,`minZoom`,0),qB(this,`maxZoom`,1/0),qB(this,`minPolarAngle`,0),qB(this,`maxPolarAngle`,Math.PI),qB(this,`minAzimuthAngle`,-1/0),qB(this,`maxAzimuthAngle`,1/0),qB(this,`enableDamping`,!1),qB(this,`dampingFactor`,.05),qB(this,`enableZoom`,!0),qB(this,`zoomSpeed`,1),qB(this,`enableRotate`,!0),qB(this,`rotateSpeed`,1),qB(this,`enablePan`,!0),qB(this,`panSpeed`,1),qB(this,`screenSpacePanning`,!0),qB(this,`keyPanSpeed`,7),qB(this,`zoomToCursor`,!1),qB(this,`autoRotate`,!1),qB(this,`autoRotateSpeed`,2),qB(this,`reverseOrbit`,!1),qB(this,`reverseHorizontalOrbit`,!1),qB(this,`reverseVerticalOrbit`,!1),qB(this,`keys`,{LEFT:`ArrowLeft`,UP:`ArrowUp`,RIGHT:`ArrowRight`,BOTTOM:`ArrowDown`}),qB(this,`mouseButtons`,{LEFT:Je.ROTATE,MIDDLE:Je.DOLLY,RIGHT:Je.PAN}),qB(this,`touches`,{ONE:Ze.ROTATE,TWO:Ze.DOLLY_PAN}),qB(this,`target0`),qB(this,`position0`),qB(this,`zoom0`),qB(this,`_domElementKeyEvents`,null),qB(this,`getPolarAngle`),qB(this,`getAzimuthalAngle`),qB(this,`setPolarAngle`),qB(this,`setAzimuthalAngle`),qB(this,`getDistance`),qB(this,`getZoomScale`),qB(this,`listenToKeyEvents`),qB(this,`stopListenToKeyEvents`),qB(this,`saveState`),qB(this,`reset`),qB(this,`update`),qB(this,`connect`),qB(this,`dispose`),qB(this,`dollyIn`),qB(this,`dollyOut`),qB(this,`getScale`),qB(this,`setScale`),this.object=e,this.domElement=t,this.target0=this.target.clone(),this.position0=this.object.position.clone(),this.zoom0=this.object.zoom,this.getPolarAngle=()=>l.phi,this.getAzimuthalAngle=()=>l.theta,this.setPolarAngle=e=>{let t=ZB(e,2*Math.PI),r=l.phi;r<0&&(r+=2*Math.PI),t<0&&(t+=2*Math.PI);let i=Math.abs(t-r);2*Math.PI-i{let t=ZB(e,2*Math.PI),r=l.theta;r<0&&(r+=2*Math.PI),t<0&&(t+=2*Math.PI);let i=Math.abs(t-r);2*Math.PI-in.object.position.distanceTo(n.target),this.listenToKeyEvents=e=>{e.addEventListener(`keydown`,Ce),this._domElementKeyEvents=e},this.stopListenToKeyEvents=()=>{this._domElementKeyEvents.removeEventListener(`keydown`,Ce),this._domElementKeyEvents=null},this.saveState=()=>{n.target0.copy(n.target),n.position0.copy(n.object.position),n.zoom0=n.object.zoom},this.reset=()=>{n.target.copy(n.target0),n.object.position.copy(n.position0),n.object.zoom=n.zoom0,n.object.updateProjectionMatrix(),n.dispatchEvent(r),n.update(),s=o.NONE},this.update=(()=>{let t=new V,i=new V(0,1,0),a=new Qe().setFromUnitVectors(e.up,i),p=a.clone().invert(),m=new V,h=new Qe,g=2*Math.PI;return function(){let _=n.object.position;a.setFromUnitVectors(e.up,i),p.copy(a).invert(),t.copy(_).sub(n.target),t.applyQuaternion(a),l.setFromVector3(t),n.autoRotate&&s===o.NONE&&k(D()),n.enableDamping?(l.theta+=u.theta*n.dampingFactor,l.phi+=u.phi*n.dampingFactor):(l.theta+=u.theta,l.phi+=u.phi);let v=n.minAzimuthAngle,y=n.maxAzimuthAngle;isFinite(v)&&isFinite(y)&&(v<-Math.PI?v+=g:v>Math.PI&&(v-=g),y<-Math.PI?y+=g:y>Math.PI&&(y-=g),v<=y?l.theta=Math.max(v,Math.min(y,l.theta)):l.theta=l.theta>(v+y)/2?Math.max(v,l.theta):Math.min(y,l.theta)),l.phi=Math.max(n.minPolarAngle,Math.min(n.maxPolarAngle,l.phi)),l.makeSafe(),n.enableDamping===!0?n.target.addScaledVector(f,n.dampingFactor):n.target.add(f),n.zoomToCursor&&w||n.object.isOrthographicCamera?l.radius=L(l.radius):l.radius=L(l.radius*d),t.setFromSpherical(l),t.applyQuaternion(p),_.copy(n.target).add(t),n.object.matrixAutoUpdate||n.object.updateMatrix(),n.object.lookAt(n.target),n.enableDamping===!0?(u.theta*=1-n.dampingFactor,u.phi*=1-n.dampingFactor,f.multiplyScalar(1-n.dampingFactor)):(u.set(0,0,0),f.set(0,0,0));let b=!1;if(n.zoomToCursor&&w){let r=null;if(n.object instanceof ce&&n.object.isPerspectiveCamera){let e=t.length();r=L(e*d);let i=e-r;n.object.position.addScaledVector(S,i),n.object.updateMatrixWorld()}else if(n.object.isOrthographicCamera){let e=new V(C.x,C.y,0);e.unproject(n.object),n.object.zoom=Math.max(n.minZoom,Math.min(n.maxZoom,n.object.zoom/d)),n.object.updateProjectionMatrix(),b=!0;let i=new V(C.x,C.y,0);i.unproject(n.object),n.object.position.sub(i).add(e),n.object.updateMatrixWorld(),r=t.length()}else console.warn(`WARNING: OrbitControls.js encountered an unknown camera type - zoom to cursor disabled.`),n.zoomToCursor=!1;r!==null&&(n.screenSpacePanning?n.target.set(0,0,-1).transformDirection(n.object.matrix).multiplyScalar(r).add(n.object.position):(JB.origin.copy(n.object.position),JB.direction.set(0,0,-1).transformDirection(n.object.matrix),Math.abs(n.object.up.dot(JB.direction))c||8*(1-h.dot(n.object.quaternion))>c?(n.dispatchEvent(r),m.copy(n.object.position),h.copy(n.object.quaternion),b=!1,!0):!1}})(),this.connect=e=>{n.domElement=e,n.domElement.style.touchAction=`none`,n.domElement.addEventListener(`contextmenu`,Ee),n.domElement.addEventListener(`pointerdown`,_e),n.domElement.addEventListener(`pointercancel`,ye),n.domElement.addEventListener(`wheel`,Se)},this.dispose=()=>{var e,t,r,i,a,o;n.domElement&&(n.domElement.style.touchAction=`auto`),(e=n.domElement)==null||e.removeEventListener(`contextmenu`,Ee),(t=n.domElement)==null||t.removeEventListener(`pointerdown`,_e),(r=n.domElement)==null||r.removeEventListener(`pointercancel`,ye),(i=n.domElement)==null||i.removeEventListener(`wheel`,Se),(a=n.domElement)==null||a.ownerDocument.removeEventListener(`pointermove`,ve),(o=n.domElement)==null||o.ownerDocument.removeEventListener(`pointerup`,ye),n._domElementKeyEvents!==null&&n._domElementKeyEvents.removeEventListener(`keydown`,Ce)};let n=this,r={type:`change`},i={type:`start`},a={type:`end`},o={NONE:-1,ROTATE:0,DOLLY:1,PAN:2,TOUCH_ROTATE:3,TOUCH_PAN:4,TOUCH_DOLLY_PAN:5,TOUCH_DOLLY_ROTATE:6},s=o.NONE,c=1e-6,l=new _t,u=new _t,d=1,f=new V,p=new qt,m=new qt,h=new qt,g=new qt,_=new qt,v=new qt,y=new qt,b=new qt,x=new qt,S=new V,C=new qt,w=!1,T=[],E={};function D(){return 2*Math.PI/60/60*n.autoRotateSpeed}function O(){return .95**n.zoomSpeed}function k(e){n.reverseOrbit||n.reverseHorizontalOrbit?u.theta+=e:u.theta-=e}function A(e){n.reverseOrbit||n.reverseVerticalOrbit?u.phi+=e:u.phi-=e}let j=(()=>{let e=new V;return function(t,n){e.setFromMatrixColumn(n,0),e.multiplyScalar(-t),f.add(e)}})(),M=(()=>{let e=new V;return function(t,r){n.screenSpacePanning===!0?e.setFromMatrixColumn(r,1):(e.setFromMatrixColumn(r,0),e.crossVectors(n.object.up,e)),e.multiplyScalar(t),f.add(e)}})(),N=(()=>{let e=new V;return function(t,r){let i=n.domElement;if(i&&n.object instanceof ce&&n.object.isPerspectiveCamera){let a=n.object.position;e.copy(a).sub(n.target);let o=e.length();o*=Math.tan(n.object.fov/2*Math.PI/180),j(2*t*o/i.clientHeight,n.object.matrix),M(2*r*o/i.clientHeight,n.object.matrix)}else i&&n.object instanceof Me&&n.object.isOrthographicCamera?(j(t*(n.object.right-n.object.left)/n.object.zoom/i.clientWidth,n.object.matrix),M(r*(n.object.top-n.object.bottom)/n.object.zoom/i.clientHeight,n.object.matrix)):(console.warn(`WARNING: OrbitControls.js encountered an unknown camera type - pan disabled.`),n.enablePan=!1)}})();function ee(e){n.object instanceof ce&&n.object.isPerspectiveCamera||n.object instanceof Me&&n.object.isOrthographicCamera?d=e:(console.warn(`WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled.`),n.enableZoom=!1)}function P(e){ee(d/e)}function F(e){ee(d*e)}function I(e){if(!n.zoomToCursor||!n.domElement)return;w=!0;let t=n.domElement.getBoundingClientRect(),r=e.clientX-t.left,i=e.clientY-t.top,a=t.width,o=t.height;C.x=r/a*2-1,C.y=-(i/o)*2+1,S.set(C.x,C.y,1).unproject(n.object).sub(n.object.position).normalize()}function L(e){return Math.max(n.minDistance,Math.min(n.maxDistance,e))}function R(e){p.set(e.clientX,e.clientY)}function z(e){I(e),y.set(e.clientX,e.clientY)}function te(e){g.set(e.clientX,e.clientY)}function B(e){m.set(e.clientX,e.clientY),h.subVectors(m,p).multiplyScalar(n.rotateSpeed);let t=n.domElement;t&&(k(2*Math.PI*h.x/t.clientHeight),A(2*Math.PI*h.y/t.clientHeight)),p.copy(m),n.update()}function ne(e){b.set(e.clientX,e.clientY),x.subVectors(b,y),x.y>0?P(O()):x.y<0&&F(O()),y.copy(b),n.update()}function re(e){_.set(e.clientX,e.clientY),v.subVectors(_,g).multiplyScalar(n.panSpeed),N(v.x,v.y),g.copy(_),n.update()}function ie(e){I(e),e.deltaY<0?F(O()):e.deltaY>0&&P(O()),n.update()}function ae(e){let t=!1;switch(e.code){case n.keys.UP:N(0,n.keyPanSpeed),t=!0;break;case n.keys.BOTTOM:N(0,-n.keyPanSpeed),t=!0;break;case n.keys.LEFT:N(n.keyPanSpeed,0),t=!0;break;case n.keys.RIGHT:N(-n.keyPanSpeed,0),t=!0;break}t&&(e.preventDefault(),n.update())}function oe(){if(T.length==1)p.set(T[0].pageX,T[0].pageY);else{let e=.5*(T[0].pageX+T[1].pageX),t=.5*(T[0].pageY+T[1].pageY);p.set(e,t)}}function se(){if(T.length==1)g.set(T[0].pageX,T[0].pageY);else{let e=.5*(T[0].pageX+T[1].pageX),t=.5*(T[0].pageY+T[1].pageY);g.set(e,t)}}function le(){let e=T[0].pageX-T[1].pageX,t=T[0].pageY-T[1].pageY,n=Math.sqrt(e*e+t*t);y.set(0,n)}function ue(){n.enableZoom&&le(),n.enablePan&&se()}function de(){n.enableZoom&&le(),n.enableRotate&&oe()}function fe(e){if(T.length==1)m.set(e.pageX,e.pageY);else{let t=Ae(e),n=.5*(e.pageX+t.x),r=.5*(e.pageY+t.y);m.set(n,r)}h.subVectors(m,p).multiplyScalar(n.rotateSpeed);let t=n.domElement;t&&(k(2*Math.PI*h.x/t.clientHeight),A(2*Math.PI*h.y/t.clientHeight)),p.copy(m)}function pe(e){if(T.length==1)_.set(e.pageX,e.pageY);else{let t=Ae(e),n=.5*(e.pageX+t.x),r=.5*(e.pageY+t.y);_.set(n,r)}v.subVectors(_,g).multiplyScalar(n.panSpeed),N(v.x,v.y),g.copy(_)}function me(e){let t=Ae(e),r=e.pageX-t.x,i=e.pageY-t.y,a=Math.sqrt(r*r+i*i);b.set(0,a),x.set(0,(b.y/y.y)**+n.zoomSpeed),P(x.y),y.copy(b)}function he(e){n.enableZoom&&me(e),n.enablePan&&pe(e)}function ge(e){n.enableZoom&&me(e),n.enableRotate&&fe(e)}function _e(e){var t,r;n.enabled!==!1&&(T.length===0&&((t=n.domElement)==null||t.ownerDocument.addEventListener(`pointermove`,ve),(r=n.domElement)==null||r.ownerDocument.addEventListener(`pointerup`,ye)),De(e),e.pointerType===`touch`?we(e):be(e))}function ve(e){n.enabled!==!1&&(e.pointerType===`touch`?Te(e):xe(e))}function ye(e){var t,r,i;Oe(e),T.length===0&&((t=n.domElement)==null||t.releasePointerCapture(e.pointerId),(r=n.domElement)==null||r.ownerDocument.removeEventListener(`pointermove`,ve),(i=n.domElement)==null||i.ownerDocument.removeEventListener(`pointerup`,ye)),n.dispatchEvent(a),s=o.NONE}function be(e){let t;switch(e.button){case 0:t=n.mouseButtons.LEFT;break;case 1:t=n.mouseButtons.MIDDLE;break;case 2:t=n.mouseButtons.RIGHT;break;default:t=-1}switch(t){case Je.DOLLY:if(n.enableZoom===!1)return;z(e),s=o.DOLLY;break;case Je.ROTATE:if(e.ctrlKey||e.metaKey||e.shiftKey){if(n.enablePan===!1)return;te(e),s=o.PAN}else{if(n.enableRotate===!1)return;R(e),s=o.ROTATE}break;case Je.PAN:if(e.ctrlKey||e.metaKey||e.shiftKey){if(n.enableRotate===!1)return;R(e),s=o.ROTATE}else{if(n.enablePan===!1)return;te(e),s=o.PAN}break;default:s=o.NONE}s!==o.NONE&&n.dispatchEvent(i)}function xe(e){if(n.enabled!==!1)switch(s){case o.ROTATE:if(n.enableRotate===!1)return;B(e);break;case o.DOLLY:if(n.enableZoom===!1)return;ne(e);break;case o.PAN:if(n.enablePan===!1)return;re(e);break}}function Se(e){n.enabled===!1||n.enableZoom===!1||s!==o.NONE&&s!==o.ROTATE||(e.preventDefault(),n.dispatchEvent(i),ie(e),n.dispatchEvent(a))}function Ce(e){n.enabled===!1||n.enablePan===!1||ae(e)}function we(e){switch(ke(e),T.length){case 1:switch(n.touches.ONE){case Ze.ROTATE:if(n.enableRotate===!1)return;oe(),s=o.TOUCH_ROTATE;break;case Ze.PAN:if(n.enablePan===!1)return;se(),s=o.TOUCH_PAN;break;default:s=o.NONE}break;case 2:switch(n.touches.TWO){case Ze.DOLLY_PAN:if(n.enableZoom===!1&&n.enablePan===!1)return;ue(),s=o.TOUCH_DOLLY_PAN;break;case Ze.DOLLY_ROTATE:if(n.enableZoom===!1&&n.enableRotate===!1)return;de(),s=o.TOUCH_DOLLY_ROTATE;break;default:s=o.NONE}break;default:s=o.NONE}s!==o.NONE&&n.dispatchEvent(i)}function Te(e){switch(ke(e),s){case o.TOUCH_ROTATE:if(n.enableRotate===!1)return;fe(e),n.update();break;case o.TOUCH_PAN:if(n.enablePan===!1)return;pe(e),n.update();break;case o.TOUCH_DOLLY_PAN:if(n.enableZoom===!1&&n.enablePan===!1)return;he(e),n.update();break;case o.TOUCH_DOLLY_ROTATE:if(n.enableZoom===!1&&n.enableRotate===!1)return;ge(e),n.update();break;default:s=o.NONE}}function Ee(e){n.enabled!==!1&&e.preventDefault()}function De(e){T.push(e)}function Oe(e){delete E[e.pointerId];for(let t=0;t{F(e),n.update()},this.dollyOut=(e=O())=>{P(e),n.update()},this.getScale=()=>d,this.setScale=e=>{ee(e),n.update()},this.getZoomScale=()=>O(),t!==void 0&&this.connect(t),this.update()}},$B=class extends QB{constructor(e,t){super(e,t),this.screenSpacePanning=!1,this.mouseButtons.LEFT=Je.PAN,this.mouseButtons.RIGHT=Je.ROTATE,this.touches.ONE=Ze.PAN,this.touches.TWO=Ze.DOLLY_ROTATE}};const eV=new Qe,tV={POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6},nV={5120:Int8Array,5121:Uint8Array,5122:Int16Array,5123:Uint16Array,5125:Uint32Array,5126:Float32Array},rV={9728:F,9729:me,9984:z,9985:We,9986:ie,9987:$e},iV={33071:Le,33648:Ue,10497:Fe},aV={SCALAR:1,VEC2:2,VEC3:3,VEC4:4,MAT2:4,MAT3:9,MAT4:16},oV={POSITION:`position`,NORMAL:`normal`,TANGENT:`tangent`,...zR>=152?{TEXCOORD_0:`uv`,TEXCOORD_1:`uv1`,TEXCOORD_2:`uv2`,TEXCOORD_3:`uv3`}:{TEXCOORD_0:`uv`,TEXCOORD_1:`uv2`},COLOR_0:`color`,WEIGHTS_0:`skinWeight`,JOINTS_0:`skinIndex`},sV={scale:`scale`,translation:`position`,rotation:`quaternion`,weights:`morphTargetInfluences`},cV={CUBICSPLINE:void 0,LINEAR:Ct,STEP:ht},lV={OPAQUE:`OPAQUE`,MASK:`MASK`,BLEND:`BLEND`},uV=new pt,dV=new V;function fV(e,t,n,r,i,a){let o=2*Math.PI*i/4,s=Math.max(a-2*i,0),c=Math.PI/4;dV.copy(t),dV[r]=0,dV.normalize();let l=.5*o/(o+s),u=1-dV.angleTo(e)/c;return Math.sign(dV[n])===1?u*l:s/(o+s)+l+l*(1-u)}var pV=class extends nt{constructor(e=1,t=1,n=1,r=2,i=.1){if(r=r*2+1,i=Math.min(e/2,t/2,n/2,i),super(1,1,1,r,r,r),r===1)return;let a=this.toNonIndexed();this.index=null,this.attributes.position=a.attributes.position,this.attributes.normal=a.attributes.normal,this.attributes.uv=a.attributes.uv;let o=new V,s=new V,c=new V(e,t,n).divideScalar(2).subScalar(i),l=this.attributes.position.array,u=this.attributes.normal.array,d=this.attributes.uv.array,f=l.length/6,p=new V,m=.5/r;for(let r=0,a=0;re){i=a;break}else e1&&(i=1-i,a=1-a),DB.a.fromBufferAttribute(this.positionAttribute,e*3),DB.b.fromBufferAttribute(this.positionAttribute,e*3+1),DB.c.fromBufferAttribute(this.positionAttribute,e*3+2),t.set(0,0,0).addScaledVector(DB.a,i).addScaledVector(DB.b,a).addScaledVector(DB.c,1-(i+a)),n!==void 0&&DB.getNormal(n),r!==void 0&&this.colorAttribute!==void 0&&(DB.a.fromBufferAttribute(this.colorAttribute,e*3),DB.b.fromBufferAttribute(this.colorAttribute,e*3+1),DB.c.fromBufferAttribute(this.colorAttribute,e*3+2),OB.set(0,0,0).addScaledVector(DB.a,i).addScaledVector(DB.b,a).addScaledVector(DB.c,1-(i+a)),r.r=OB.x,r.g=OB.y,r.b=OB.z),this}},AB=Object.defineProperty,jB=(e,t,n)=>t in e?AB(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,Q=(e,t,n)=>(jB(e,typeof t==`symbol`?t:t+``,n),n),MB=class extends et{constructor(e,t){super(),Q(this,`isTransformControls`,!0),Q(this,`visible`,!1),Q(this,`domElement`),Q(this,`raycaster`,new I),Q(this,`gizmo`),Q(this,`plane`),Q(this,`tempVector`,new V),Q(this,`tempVector2`,new V),Q(this,`tempQuaternion`,new je),Q(this,`unit`,{X:new V(1,0,0),Y:new V(0,1,0),Z:new V(0,0,1)}),Q(this,`pointStart`,new V),Q(this,`pointEnd`,new V),Q(this,`offset`,new V),Q(this,`rotationAxis`,new V),Q(this,`startNorm`,new V),Q(this,`endNorm`,new V),Q(this,`rotationAngle`,0),Q(this,`cameraPosition`,new V),Q(this,`cameraQuaternion`,new je),Q(this,`cameraScale`,new V),Q(this,`parentPosition`,new V),Q(this,`parentQuaternion`,new je),Q(this,`parentQuaternionInv`,new je),Q(this,`parentScale`,new V),Q(this,`worldPositionStart`,new V),Q(this,`worldQuaternionStart`,new je),Q(this,`worldScaleStart`,new V),Q(this,`worldPosition`,new V),Q(this,`worldQuaternion`,new je),Q(this,`worldQuaternionInv`,new je),Q(this,`worldScale`,new V),Q(this,`eye`,new V),Q(this,`positionStart`,new V),Q(this,`quaternionStart`,new je),Q(this,`scaleStart`,new V),Q(this,`camera`),Q(this,`object`),Q(this,`enabled`,!0),Q(this,`axis`,null),Q(this,`mode`,`translate`),Q(this,`translationSnap`,null),Q(this,`rotationSnap`,null),Q(this,`scaleSnap`,null),Q(this,`space`,`world`),Q(this,`size`,1),Q(this,`dragging`,!1),Q(this,`showX`,!0),Q(this,`showY`,!0),Q(this,`showZ`,!0),Q(this,`changeEvent`,{type:`change`}),Q(this,`mouseDownEvent`,{type:`mouseDown`,mode:this.mode}),Q(this,`mouseUpEvent`,{type:`mouseUp`,mode:this.mode}),Q(this,`objectChangeEvent`,{type:`objectChange`}),Q(this,`intersectObjectWithRay`,(e,t,n)=>{let r=t.intersectObject(e,!0);for(let e=0;e(this.object=e,this.visible=!0,this)),Q(this,`detach`,()=>(this.object=void 0,this.visible=!1,this.axis=null,this)),Q(this,`reset`,()=>(this.enabled&&this.dragging&&this.object!==void 0&&(this.object.position.copy(this.positionStart),this.object.quaternion.copy(this.quaternionStart),this.object.scale.copy(this.scaleStart),this.dispatchEvent(this.changeEvent),this.dispatchEvent(this.objectChangeEvent),this.pointStart.copy(this.pointEnd)),this)),Q(this,`updateMatrixWorld`,()=>{this.object!==void 0&&(this.object.updateMatrixWorld(),this.object.parent===null?console.error(`TransformControls: The attached 3D object must be a part of the scene graph.`):this.object.parent.matrixWorld.decompose(this.parentPosition,this.parentQuaternion,this.parentScale),this.object.matrixWorld.decompose(this.worldPosition,this.worldQuaternion,this.worldScale),this.parentQuaternionInv.copy(this.parentQuaternion).invert(),this.worldQuaternionInv.copy(this.worldQuaternion).invert()),this.camera.updateMatrixWorld(),this.camera.matrixWorld.decompose(this.cameraPosition,this.cameraQuaternion,this.cameraScale),this.eye.copy(this.cameraPosition).sub(this.worldPosition).normalize(),super.updateMatrixWorld()}),Q(this,`pointerHover`,e=>{if(this.object===void 0||this.dragging===!0)return;this.raycaster.setFromCamera(e,this.camera);let t=this.intersectObjectWithRay(this.gizmo.picker[this.mode],this.raycaster);t?this.axis=t.object.name:this.axis=null}),Q(this,`pointerDown`,e=>{if(!(this.object===void 0||this.dragging===!0||e.button!==0)&&this.axis!==null){this.raycaster.setFromCamera(e,this.camera);let t=this.intersectObjectWithRay(this.plane,this.raycaster,!0);if(t){let e=this.space;if(this.mode===`scale`?e=`local`:(this.axis===`E`||this.axis===`XYZE`||this.axis===`XYZ`)&&(e=`world`),e===`local`&&this.mode===`rotate`){let e=this.rotationSnap;this.axis===`X`&&e&&(this.object.rotation.x=Math.round(this.object.rotation.x/e)*e),this.axis===`Y`&&e&&(this.object.rotation.y=Math.round(this.object.rotation.y/e)*e),this.axis===`Z`&&e&&(this.object.rotation.z=Math.round(this.object.rotation.z/e)*e)}this.object.updateMatrixWorld(),this.object.parent&&this.object.parent.updateMatrixWorld(),this.positionStart.copy(this.object.position),this.quaternionStart.copy(this.object.quaternion),this.scaleStart.copy(this.object.scale),this.object.matrixWorld.decompose(this.worldPositionStart,this.worldQuaternionStart,this.worldScaleStart),this.pointStart.copy(t.point).sub(this.worldPositionStart)}this.dragging=!0,this.mouseDownEvent.mode=this.mode,this.dispatchEvent(this.mouseDownEvent)}}),Q(this,`pointerMove`,e=>{let t=this.axis,n=this.mode,r=this.object,i=this.space;if(n===`scale`?i=`local`:(t===`E`||t===`XYZE`||t===`XYZ`)&&(i=`world`),r===void 0||t===null||this.dragging===!1||e.button!==-1)return;this.raycaster.setFromCamera(e,this.camera);let a=this.intersectObjectWithRay(this.plane,this.raycaster,!0);if(a){if(this.pointEnd.copy(a.point).sub(this.worldPositionStart),n===`translate`)this.offset.copy(this.pointEnd).sub(this.pointStart),i===`local`&&t!==`XYZ`&&this.offset.applyQuaternion(this.worldQuaternionInv),t.indexOf(`X`)===-1&&(this.offset.x=0),t.indexOf(`Y`)===-1&&(this.offset.y=0),t.indexOf(`Z`)===-1&&(this.offset.z=0),i===`local`&&t!==`XYZ`?this.offset.applyQuaternion(this.quaternionStart).divide(this.parentScale):this.offset.applyQuaternion(this.parentQuaternionInv).divide(this.parentScale),r.position.copy(this.offset).add(this.positionStart),this.translationSnap&&(i===`local`&&(r.position.applyQuaternion(this.tempQuaternion.copy(this.quaternionStart).invert()),t.search(`X`)!==-1&&(r.position.x=Math.round(r.position.x/this.translationSnap)*this.translationSnap),t.search(`Y`)!==-1&&(r.position.y=Math.round(r.position.y/this.translationSnap)*this.translationSnap),t.search(`Z`)!==-1&&(r.position.z=Math.round(r.position.z/this.translationSnap)*this.translationSnap),r.position.applyQuaternion(this.quaternionStart)),i===`world`&&(r.parent&&r.position.add(this.tempVector.setFromMatrixPosition(r.parent.matrixWorld)),t.search(`X`)!==-1&&(r.position.x=Math.round(r.position.x/this.translationSnap)*this.translationSnap),t.search(`Y`)!==-1&&(r.position.y=Math.round(r.position.y/this.translationSnap)*this.translationSnap),t.search(`Z`)!==-1&&(r.position.z=Math.round(r.position.z/this.translationSnap)*this.translationSnap),r.parent&&r.position.sub(this.tempVector.setFromMatrixPosition(r.parent.matrixWorld))));else if(n===`scale`){if(t.search(`XYZ`)!==-1){let e=this.pointEnd.length()/this.pointStart.length();this.pointEnd.dot(this.pointStart)<0&&(e*=-1),this.tempVector2.set(e,e,e)}else this.tempVector.copy(this.pointStart),this.tempVector2.copy(this.pointEnd),this.tempVector.applyQuaternion(this.worldQuaternionInv),this.tempVector2.applyQuaternion(this.worldQuaternionInv),this.tempVector2.divide(this.tempVector),t.search(`X`)===-1&&(this.tempVector2.x=1),t.search(`Y`)===-1&&(this.tempVector2.y=1),t.search(`Z`)===-1&&(this.tempVector2.z=1);r.scale.copy(this.scaleStart).multiply(this.tempVector2),this.scaleSnap&&this.object&&(t.search(`X`)!==-1&&(this.object.scale.x=Math.round(r.scale.x/this.scaleSnap)*this.scaleSnap||this.scaleSnap),t.search(`Y`)!==-1&&(r.scale.y=Math.round(r.scale.y/this.scaleSnap)*this.scaleSnap||this.scaleSnap),t.search(`Z`)!==-1&&(r.scale.z=Math.round(r.scale.z/this.scaleSnap)*this.scaleSnap||this.scaleSnap))}else if(n===`rotate`){this.offset.copy(this.pointEnd).sub(this.pointStart);let e=20/this.worldPosition.distanceTo(this.tempVector.setFromMatrixPosition(this.camera.matrixWorld));t===`E`?(this.rotationAxis.copy(this.eye),this.rotationAngle=this.pointEnd.angleTo(this.pointStart),this.startNorm.copy(this.pointStart).normalize(),this.endNorm.copy(this.pointEnd).normalize(),this.rotationAngle*=this.endNorm.cross(this.startNorm).dot(this.eye)<0?1:-1):t===`XYZE`?(this.rotationAxis.copy(this.offset).cross(this.eye).normalize(),this.rotationAngle=this.offset.dot(this.tempVector.copy(this.rotationAxis).cross(this.eye))*e):(t===`X`||t===`Y`||t===`Z`)&&(this.rotationAxis.copy(this.unit[t]),this.tempVector.copy(this.unit[t]),i===`local`&&this.tempVector.applyQuaternion(this.worldQuaternion),this.rotationAngle=this.offset.dot(this.tempVector.cross(this.eye).normalize())*e),this.rotationSnap&&(this.rotationAngle=Math.round(this.rotationAngle/this.rotationSnap)*this.rotationSnap),i===`local`&&t!==`E`&&t!==`XYZE`?(r.quaternion.copy(this.quaternionStart),r.quaternion.multiply(this.tempQuaternion.setFromAxisAngle(this.rotationAxis,this.rotationAngle)).normalize()):(this.rotationAxis.applyQuaternion(this.parentQuaternionInv),r.quaternion.copy(this.tempQuaternion.setFromAxisAngle(this.rotationAxis,this.rotationAngle)),r.quaternion.multiply(this.quaternionStart).normalize())}this.dispatchEvent(this.changeEvent),this.dispatchEvent(this.objectChangeEvent)}}),Q(this,`pointerUp`,e=>{e.button===0&&(this.dragging&&this.axis!==null&&(this.mouseUpEvent.mode=this.mode,this.dispatchEvent(this.mouseUpEvent)),this.dragging=!1,this.axis=null)}),Q(this,`getPointer`,e=>{var t;if(this.domElement&&(t=this.domElement.ownerDocument)!=null&&t.pointerLockElement)return{x:0,y:0,button:e.button};{let t=e.changedTouches?e.changedTouches[0]:e,n=this.domElement.getBoundingClientRect();return{x:(t.clientX-n.left)/n.width*2-1,y:-(t.clientY-n.top)/n.height*2+1,button:e.button}}}),Q(this,`onPointerHover`,e=>{if(this.enabled)switch(e.pointerType){case`mouse`:case`pen`:this.pointerHover(this.getPointer(e));break}}),Q(this,`onPointerDown`,e=>{!this.enabled||!this.domElement||(this.domElement.style.touchAction=`none`,this.domElement.ownerDocument.addEventListener(`pointermove`,this.onPointerMove),this.pointerHover(this.getPointer(e)),this.pointerDown(this.getPointer(e)))}),Q(this,`onPointerMove`,e=>{this.enabled&&this.pointerMove(this.getPointer(e))}),Q(this,`onPointerUp`,e=>{!this.enabled||!this.domElement||(this.domElement.style.touchAction=``,this.domElement.ownerDocument.removeEventListener(`pointermove`,this.onPointerMove),this.pointerUp(this.getPointer(e)))}),Q(this,`getMode`,()=>this.mode),Q(this,`setMode`,e=>{this.mode=e}),Q(this,`setTranslationSnap`,e=>{this.translationSnap=e}),Q(this,`setRotationSnap`,e=>{this.rotationSnap=e}),Q(this,`setScaleSnap`,e=>{this.scaleSnap=e}),Q(this,`setSize`,e=>{this.size=e}),Q(this,`setSpace`,e=>{this.space=e}),Q(this,`update`,()=>{console.warn(`THREE.TransformControls: update function has no more functionality and therefore has been deprecated.`)}),Q(this,`connect`,e=>{e===document&&console.error(`THREE.OrbitControls: "document" should not be used as the target "domElement". Please use "renderer.domElement" instead.`),this.domElement=e,this.domElement.addEventListener(`pointerdown`,this.onPointerDown),this.domElement.addEventListener(`pointermove`,this.onPointerHover),this.domElement.ownerDocument.addEventListener(`pointerup`,this.onPointerUp)}),Q(this,`dispose`,()=>{var e,t,n,r,i,a;(e=this.domElement)==null||e.removeEventListener(`pointerdown`,this.onPointerDown),(t=this.domElement)==null||t.removeEventListener(`pointermove`,this.onPointerHover),(r=(n=this.domElement)?.ownerDocument)==null||r.removeEventListener(`pointermove`,this.onPointerMove),(a=(i=this.domElement)?.ownerDocument)==null||a.removeEventListener(`pointerup`,this.onPointerUp),this.traverse(e=>{let t=e;t.geometry&&t.geometry.dispose(),t.material&&t.material.dispose()})}),this.domElement=t,this.camera=e,this.gizmo=new NB,this.add(this.gizmo),this.plane=new PB,this.add(this.plane);let n=(e,t)=>{let n=t;Object.defineProperty(this,e,{get:function(){return n===void 0?t:n},set:function(t){n!==t&&(n=t,this.plane[e]=t,this.gizmo[e]=t,this.dispatchEvent({type:e+`-changed`,value:t}),this.dispatchEvent(this.changeEvent))}}),this[e]=t,this.plane[e]=t,this.gizmo[e]=t};n(`camera`,this.camera),n(`object`,this.object),n(`enabled`,this.enabled),n(`axis`,this.axis),n(`mode`,this.mode),n(`translationSnap`,this.translationSnap),n(`rotationSnap`,this.rotationSnap),n(`scaleSnap`,this.scaleSnap),n(`space`,this.space),n(`size`,this.size),n(`dragging`,this.dragging),n(`showX`,this.showX),n(`showY`,this.showY),n(`showZ`,this.showZ),n(`worldPosition`,this.worldPosition),n(`worldPositionStart`,this.worldPositionStart),n(`worldQuaternion`,this.worldQuaternion),n(`worldQuaternionStart`,this.worldQuaternionStart),n(`cameraPosition`,this.cameraPosition),n(`cameraQuaternion`,this.cameraQuaternion),n(`pointStart`,this.pointStart),n(`pointEnd`,this.pointEnd),n(`rotationAxis`,this.rotationAxis),n(`rotationAngle`,this.rotationAngle),n(`eye`,this.eye),t!==void 0&&this.connect(t)}},NB=class extends et{constructor(){super(),Q(this,`isTransformControlsGizmo`,!0),Q(this,`type`,`TransformControlsGizmo`),Q(this,`tempVector`,new V(0,0,0)),Q(this,`tempEuler`,new Xe),Q(this,`alignVector`,new V(0,1,0)),Q(this,`zeroVector`,new V(0,0,0)),Q(this,`lookAtMatrix`,new O),Q(this,`tempQuaternion`,new je),Q(this,`tempQuaternion2`,new je),Q(this,`identityQuaternion`,new je),Q(this,`unitX`,new V(1,0,0)),Q(this,`unitY`,new V(0,1,0)),Q(this,`unitZ`,new V(0,0,1)),Q(this,`gizmo`),Q(this,`picker`),Q(this,`helper`),Q(this,`rotationAxis`,new V),Q(this,`cameraPosition`,new V),Q(this,`worldPositionStart`,new V),Q(this,`worldQuaternionStart`,new je),Q(this,`worldPosition`,new V),Q(this,`worldQuaternion`,new je),Q(this,`eye`,new V),Q(this,`camera`,null),Q(this,`enabled`,!0),Q(this,`axis`,null),Q(this,`mode`,`translate`),Q(this,`space`,`world`),Q(this,`size`,1),Q(this,`dragging`,!1),Q(this,`showX`,!0),Q(this,`showY`,!0),Q(this,`showZ`,!0),Q(this,`updateMatrixWorld`,()=>{let e=this.space;this.mode===`scale`&&(e=`local`);let t=e===`local`?this.worldQuaternion:this.identityQuaternion;this.gizmo.translate.visible=this.mode===`translate`,this.gizmo.rotate.visible=this.mode===`rotate`,this.gizmo.scale.visible=this.mode===`scale`,this.helper.translate.visible=this.mode===`translate`,this.helper.rotate.visible=this.mode===`rotate`,this.helper.scale.visible=this.mode===`scale`;let n=[];n=n.concat(this.picker[this.mode].children),n=n.concat(this.gizmo[this.mode].children),n=n.concat(this.helper[this.mode].children);for(let e=0;e.9&&(r.visible=!1)),this.axis===`Y`&&(this.tempQuaternion.setFromEuler(this.tempEuler.set(0,0,Math.PI/2)),r.quaternion.copy(t).multiply(this.tempQuaternion),Math.abs(this.alignVector.copy(this.unitY).applyQuaternion(t).dot(this.eye))>.9&&(r.visible=!1)),this.axis===`Z`&&(this.tempQuaternion.setFromEuler(this.tempEuler.set(0,Math.PI/2,0)),r.quaternion.copy(t).multiply(this.tempQuaternion),Math.abs(this.alignVector.copy(this.unitZ).applyQuaternion(t).dot(this.eye))>.9&&(r.visible=!1)),this.axis===`XYZE`&&(this.tempQuaternion.setFromEuler(this.tempEuler.set(0,Math.PI/2,0)),this.alignVector.copy(this.rotationAxis),r.quaternion.setFromRotationMatrix(this.lookAtMatrix.lookAt(this.zeroVector,this.alignVector,this.unitY)),r.quaternion.multiply(this.tempQuaternion),r.visible=this.dragging),this.axis===`E`&&(r.visible=!1)):r.name===`START`?(r.position.copy(this.worldPositionStart),r.visible=this.dragging):r.name===`END`?(r.position.copy(this.worldPosition),r.visible=this.dragging):r.name===`DELTA`?(r.position.copy(this.worldPositionStart),r.quaternion.copy(this.worldQuaternionStart),this.tempVector.set(1e-10,1e-10,1e-10).add(this.worldPositionStart).sub(this.worldPosition).multiplyScalar(-1),this.tempVector.applyQuaternion(this.worldQuaternionStart.clone().invert()),r.scale.copy(this.tempVector),r.visible=this.dragging):(r.quaternion.copy(t),this.dragging?r.position.copy(this.worldPositionStart):r.position.copy(this.worldPosition),this.axis&&(r.visible=this.axis.search(r.name)!==-1));continue}r.quaternion.copy(t),this.mode===`translate`||this.mode===`scale`?((r.name===`X`||r.name===`XYZX`)&&Math.abs(this.alignVector.copy(this.unitX).applyQuaternion(t).dot(this.eye))>.99&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),(r.name===`Y`||r.name===`XYZY`)&&Math.abs(this.alignVector.copy(this.unitY).applyQuaternion(t).dot(this.eye))>.99&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),(r.name===`Z`||r.name===`XYZZ`)&&Math.abs(this.alignVector.copy(this.unitZ).applyQuaternion(t).dot(this.eye))>.99&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name===`XY`&&Math.abs(this.alignVector.copy(this.unitZ).applyQuaternion(t).dot(this.eye))<.2&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name===`YZ`&&Math.abs(this.alignVector.copy(this.unitX).applyQuaternion(t).dot(this.eye))<.2&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name===`XZ`&&Math.abs(this.alignVector.copy(this.unitY).applyQuaternion(t).dot(this.eye))<.2&&(r.scale.set(1e-10,1e-10,1e-10),r.visible=!1),r.name.search(`X`)!==-1&&(this.alignVector.copy(this.unitX).applyQuaternion(t).dot(this.eye)<0?r.tag===`fwd`?r.visible=!1:r.scale.x*=-1:r.tag===`bwd`&&(r.visible=!1)),r.name.search(`Y`)!==-1&&(this.alignVector.copy(this.unitY).applyQuaternion(t).dot(this.eye)<0?r.tag===`fwd`?r.visible=!1:r.scale.y*=-1:r.tag===`bwd`&&(r.visible=!1)),r.name.search(`Z`)!==-1&&(this.alignVector.copy(this.unitZ).applyQuaternion(t).dot(this.eye)<0?r.tag===`fwd`?r.visible=!1:r.scale.z*=-1:r.tag===`bwd`&&(r.visible=!1))):this.mode===`rotate`&&(this.tempQuaternion2.copy(t),this.alignVector.copy(this.eye).applyQuaternion(this.tempQuaternion.copy(t).invert()),r.name.search(`E`)!==-1&&r.quaternion.setFromRotationMatrix(this.lookAtMatrix.lookAt(this.eye,this.zeroVector,this.unitY)),r.name===`X`&&(this.tempQuaternion.setFromAxisAngle(this.unitX,Math.atan2(-this.alignVector.y,this.alignVector.z)),this.tempQuaternion.multiplyQuaternions(this.tempQuaternion2,this.tempQuaternion),r.quaternion.copy(this.tempQuaternion)),r.name===`Y`&&(this.tempQuaternion.setFromAxisAngle(this.unitY,Math.atan2(this.alignVector.x,this.alignVector.z)),this.tempQuaternion.multiplyQuaternions(this.tempQuaternion2,this.tempQuaternion),r.quaternion.copy(this.tempQuaternion)),r.name===`Z`&&(this.tempQuaternion.setFromAxisAngle(this.unitZ,Math.atan2(this.alignVector.y,this.alignVector.x)),this.tempQuaternion.multiplyQuaternions(this.tempQuaternion2,this.tempQuaternion),r.quaternion.copy(this.tempQuaternion))),r.visible=r.visible&&(r.name.indexOf(`X`)===-1||this.showX),r.visible=r.visible&&(r.name.indexOf(`Y`)===-1||this.showY),r.visible=r.visible&&(r.name.indexOf(`Z`)===-1||this.showZ),r.visible=r.visible&&(r.name.indexOf(`E`)===-1||this.showX&&this.showY&&this.showZ),r.material.tempOpacity=r.material.tempOpacity||r.material.opacity,r.material.tempColor=r.material.tempColor||r.material.color.clone(),r.material.color.copy(r.material.tempColor),r.material.opacity=r.material.tempOpacity,this.enabled?this.axis&&(r.name===this.axis||this.axis.split(``).some(function(e){return r.name===e})?(r.material.opacity=1,r.material.color.lerp(new $e(1,1,1),.5)):(r.material.opacity*=.25,r.material.color.lerp(new $e(1,1,1),.5))):(r.material.opacity*=.5,r.material.color.lerp(new $e(1,1,1),.5))}super.updateMatrixWorld()});let e=new ce({depthTest:!1,depthWrite:!1,transparent:!0,side:Tt,fog:!1,toneMapped:!1}),t=new At({depthTest:!1,depthWrite:!1,transparent:!0,linewidth:1,fog:!1,toneMapped:!1}),n=e.clone();n.opacity=.15;let r=e.clone();r.opacity=.33;let i=e.clone();i.color.set(16711680);let a=e.clone();a.color.set(65280);let o=e.clone();o.color.set(255);let s=e.clone();s.opacity=.25;let c=s.clone();c.color.set(16776960);let l=s.clone();l.color.set(65535);let u=s.clone();u.color.set(16711935),e.clone().color.set(16776960);let d=t.clone();d.color.set(16711680);let f=t.clone();f.color.set(65280);let p=t.clone();p.color.set(255);let m=t.clone();m.color.set(65535);let h=t.clone();h.color.set(16711935);let g=t.clone();g.color.set(16776960);let _=t.clone();_.color.set(7895160);let v=g.clone();v.opacity=.25;let y=new Be(0,.05,.2,12,1,!1),b=new se(.125,.125,.125),x=new P;x.setAttribute(`position`,new Jt([0,0,0,1,0,0],3));let S=(e,t)=>{let n=new P,r=[];for(let n=0;n<=64*t;++n)r.push(0,Math.cos(n/32*Math.PI)*e,Math.sin(n/32*Math.PI)*e);return n.setAttribute(`position`,new Jt(r,3)),n},C=()=>{let e=new P;return e.setAttribute(`position`,new Jt([0,0,0,1,1,1],3)),e},w={X:[[new B(y,i),[1,0,0],[0,0,-Math.PI/2],null,`fwd`],[new B(y,i),[1,0,0],[0,0,Math.PI/2],null,`bwd`],[new dt(x,d)]],Y:[[new B(y,a),[0,1,0],null,null,`fwd`],[new B(y,a),[0,1,0],[Math.PI,0,0],null,`bwd`],[new dt(x,f),null,[0,0,Math.PI/2]]],Z:[[new B(y,o),[0,0,1],[Math.PI/2,0,0],null,`fwd`],[new B(y,o),[0,0,1],[-Math.PI/2,0,0],null,`bwd`],[new dt(x,p),null,[0,-Math.PI/2,0]]],XYZ:[[new B(new Ft(.1,0),s.clone()),[0,0,0],[0,0,0]]],XY:[[new B(new ct(.295,.295),c.clone()),[.15,.15,0]],[new dt(x,g),[.18,.3,0],null,[.125,1,1]],[new dt(x,g),[.3,.18,0],[0,0,Math.PI/2],[.125,1,1]]],YZ:[[new B(new ct(.295,.295),l.clone()),[0,.15,.15],[0,Math.PI/2,0]],[new dt(x,m),[0,.18,.3],[0,0,Math.PI/2],[.125,1,1]],[new dt(x,m),[0,.3,.18],[0,-Math.PI/2,0],[.125,1,1]]],XZ:[[new B(new ct(.295,.295),u.clone()),[.15,0,.15],[-Math.PI/2,0,0]],[new dt(x,h),[.18,0,.3],null,[.125,1,1]],[new dt(x,h),[.3,0,.18],[0,-Math.PI/2,0],[.125,1,1]]]},T={X:[[new B(new Be(.2,0,1,4,1,!1),n),[.6,0,0],[0,0,-Math.PI/2]]],Y:[[new B(new Be(.2,0,1,4,1,!1),n),[0,.6,0]]],Z:[[new B(new Be(.2,0,1,4,1,!1),n),[0,0,.6],[Math.PI/2,0,0]]],XYZ:[[new B(new Ft(.2,0),n)]],XY:[[new B(new ct(.4,.4),n),[.2,.2,0]]],YZ:[[new B(new ct(.4,.4),n),[0,.2,.2],[0,Math.PI/2,0]]],XZ:[[new B(new ct(.4,.4),n),[.2,0,.2],[-Math.PI/2,0,0]]]},E={START:[[new B(new Ft(.01,2),r),null,null,null,`helper`]],END:[[new B(new Ft(.01,2),r),null,null,null,`helper`]],DELTA:[[new dt(C(),r),null,null,null,`helper`]],X:[[new dt(x,r.clone()),[-1e3,0,0],null,[1e6,1,1],`helper`]],Y:[[new dt(x,r.clone()),[0,-1e3,0],[0,0,Math.PI/2],[1e6,1,1],`helper`]],Z:[[new dt(x,r.clone()),[0,0,-1e3],[0,-Math.PI/2,0],[1e6,1,1],`helper`]]},D={X:[[new dt(S(1,.5),d)],[new B(new Ft(.04,0),i),[0,0,.99],null,[1,3,1]]],Y:[[new dt(S(1,.5),f),null,[0,0,-Math.PI/2]],[new B(new Ft(.04,0),a),[0,0,.99],null,[3,1,1]]],Z:[[new dt(S(1,.5),p),null,[0,Math.PI/2,0]],[new B(new Ft(.04,0),o),[.99,0,0],null,[1,3,1]]],E:[[new dt(S(1.25,1),v),null,[0,Math.PI/2,0]],[new B(new Be(.03,0,.15,4,1,!1),v),[1.17,0,0],[0,0,-Math.PI/2],[1,1,.001]],[new B(new Be(.03,0,.15,4,1,!1),v),[-1.17,0,0],[0,0,Math.PI/2],[1,1,.001]],[new B(new Be(.03,0,.15,4,1,!1),v),[0,-1.17,0],[Math.PI,0,0],[1,1,.001]],[new B(new Be(.03,0,.15,4,1,!1),v),[0,1.17,0],[0,0,0],[1,1,.001]]],XYZE:[[new dt(S(1,1),_),null,[0,Math.PI/2,0]]]},k={AXIS:[[new dt(x,r.clone()),[-1e3,0,0],null,[1e6,1,1],`helper`]]},A={X:[[new B(new Dt(1,.1,4,24),n),[0,0,0],[0,-Math.PI/2,-Math.PI/2]]],Y:[[new B(new Dt(1,.1,4,24),n),[0,0,0],[Math.PI/2,0,0]]],Z:[[new B(new Dt(1,.1,4,24),n),[0,0,0],[0,0,-Math.PI/2]]],E:[[new B(new Dt(1.25,.1,2,24),n)]],XYZE:[[new B(new St(.7,10,8),n)]]},j={X:[[new B(b,i),[.8,0,0],[0,0,-Math.PI/2]],[new dt(x,d),null,null,[.8,1,1]]],Y:[[new B(b,a),[0,.8,0]],[new dt(x,f),null,[0,0,Math.PI/2],[.8,1,1]]],Z:[[new B(b,o),[0,0,.8],[Math.PI/2,0,0]],[new dt(x,p),null,[0,-Math.PI/2,0],[.8,1,1]]],XY:[[new B(b,c),[.85,.85,0],null,[2,2,.2]],[new dt(x,g),[.855,.98,0],null,[.125,1,1]],[new dt(x,g),[.98,.855,0],[0,0,Math.PI/2],[.125,1,1]]],YZ:[[new B(b,l),[0,.85,.85],null,[.2,2,2]],[new dt(x,m),[0,.855,.98],[0,0,Math.PI/2],[.125,1,1]],[new dt(x,m),[0,.98,.855],[0,-Math.PI/2,0],[.125,1,1]]],XZ:[[new B(b,u),[.85,0,.85],null,[2,.2,2]],[new dt(x,h),[.855,0,.98],null,[.125,1,1]],[new dt(x,h),[.98,0,.855],[0,-Math.PI/2,0],[.125,1,1]]],XYZX:[[new B(new se(.125,.125,.125),s.clone()),[1.1,0,0]]],XYZY:[[new B(new se(.125,.125,.125),s.clone()),[0,1.1,0]]],XYZZ:[[new B(new se(.125,.125,.125),s.clone()),[0,0,1.1]]]},M={X:[[new B(new Be(.2,0,.8,4,1,!1),n),[.5,0,0],[0,0,-Math.PI/2]]],Y:[[new B(new Be(.2,0,.8,4,1,!1),n),[0,.5,0]]],Z:[[new B(new Be(.2,0,.8,4,1,!1),n),[0,0,.5],[Math.PI/2,0,0]]],XY:[[new B(b,n),[.85,.85,0],null,[3,3,.2]]],YZ:[[new B(b,n),[0,.85,.85],null,[.2,3,3]]],XZ:[[new B(b,n),[.85,0,.85],null,[3,.2,3]]],XYZX:[[new B(new se(.2,.2,.2),n),[1.1,0,0]]],XYZY:[[new B(new se(.2,.2,.2),n),[0,1.1,0]]],XYZZ:[[new B(new se(.2,.2,.2),n),[0,0,1.1]]]},N={X:[[new dt(x,r.clone()),[-1e3,0,0],null,[1e6,1,1],`helper`]],Y:[[new dt(x,r.clone()),[0,-1e3,0],[0,0,Math.PI/2],[1e6,1,1],`helper`]],Z:[[new dt(x,r.clone()),[0,0,-1e3],[0,-Math.PI/2,0],[1e6,1,1],`helper`]]},ee=e=>{let t=new et;for(let n in e)for(let r=e[n].length;r--;){let i=e[n][r][0].clone(),a=e[n][r][1],o=e[n][r][2],s=e[n][r][3],c=e[n][r][4];i.name=n,i.tag=c,a&&i.position.set(a[0],a[1],a[2]),o&&i.rotation.set(o[0],o[1],o[2]),s&&i.scale.set(s[0],s[1],s[2]),i.updateMatrix();let l=i.geometry.clone();l.applyMatrix4(i.matrix),i.geometry=l,i.renderOrder=1/0,i.position.set(0,0,0),i.rotation.set(0,0,0),i.scale.set(1,1,1),t.add(i)}return t};this.gizmo={},this.picker={},this.helper={},this.add(this.gizmo.translate=ee(w)),this.add(this.gizmo.rotate=ee(D)),this.add(this.gizmo.scale=ee(j)),this.add(this.picker.translate=ee(T)),this.add(this.picker.rotate=ee(A)),this.add(this.picker.scale=ee(M)),this.add(this.helper.translate=ee(E)),this.add(this.helper.rotate=ee(k)),this.add(this.helper.scale=ee(N)),this.picker.translate.visible=!1,this.picker.rotate.visible=!1,this.picker.scale.visible=!1}},PB=class extends B{constructor(){super(new ct(1e5,1e5,2,2),new ce({visible:!1,wireframe:!0,side:Tt,transparent:!0,opacity:.1,toneMapped:!1})),Q(this,`isTransformControlsPlane`,!0),Q(this,`type`,`TransformControlsPlane`),Q(this,`unitX`,new V(1,0,0)),Q(this,`unitY`,new V(0,1,0)),Q(this,`unitZ`,new V(0,0,1)),Q(this,`tempVector`,new V),Q(this,`dirVector`,new V),Q(this,`alignVector`,new V),Q(this,`tempMatrix`,new O),Q(this,`identityQuaternion`,new je),Q(this,`cameraQuaternion`,new je),Q(this,`worldPosition`,new V),Q(this,`worldQuaternion`,new je),Q(this,`eye`,new V),Q(this,`axis`,null),Q(this,`mode`,`translate`),Q(this,`space`,`world`),Q(this,`updateMatrixWorld`,()=>{let e=this.space;switch(this.position.copy(this.worldPosition),this.mode===`scale`&&(e=`local`),this.unitX.set(1,0,0).applyQuaternion(e===`local`?this.worldQuaternion:this.identityQuaternion),this.unitY.set(0,1,0).applyQuaternion(e===`local`?this.worldQuaternion:this.identityQuaternion),this.unitZ.set(0,0,1).applyQuaternion(e===`local`?this.worldQuaternion:this.identityQuaternion),this.alignVector.copy(this.unitY),this.mode){case`translate`:case`scale`:switch(this.axis){case`X`:this.alignVector.copy(this.eye).cross(this.unitX),this.dirVector.copy(this.unitX).cross(this.alignVector);break;case`Y`:this.alignVector.copy(this.eye).cross(this.unitY),this.dirVector.copy(this.unitY).cross(this.alignVector);break;case`Z`:this.alignVector.copy(this.eye).cross(this.unitZ),this.dirVector.copy(this.unitZ).cross(this.alignVector);break;case`XY`:this.dirVector.copy(this.unitZ);break;case`YZ`:this.dirVector.copy(this.unitX);break;case`XZ`:this.alignVector.copy(this.unitZ),this.dirVector.copy(this.unitY);break;case`XYZ`:case`E`:this.dirVector.set(0,0,0);break}break;case`rotate`:default:this.dirVector.set(0,0,0)}this.dirVector.length()===0?this.quaternion.copy(this.cameraQuaternion):(this.tempMatrix.lookAt(this.tempVector.set(0,0,0),this.dirVector,this.alignVector),this.quaternion.setFromRotationMatrix(this.tempMatrix)),super.updateMatrixWorld()})}},FB=Object.defineProperty,IB=(e,t,n)=>t in e?FB(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,LB=(e,t,n)=>(IB(e,typeof t==`symbol`?t:t+``,n),n);const RB=new Xe(0,0,0,`YXZ`),zB=new V,BB={type:`change`},VB={type:`lock`},HB={type:`unlock`},UB=Math.PI/2;var WB=class extends lt{constructor(e,t){super(),LB(this,`camera`),LB(this,`domElement`),LB(this,`isLocked`),LB(this,`minPolarAngle`),LB(this,`maxPolarAngle`),LB(this,`pointerSpeed`),LB(this,`onMouseMove`,e=>{if(!this.domElement||this.isLocked===!1)return;let t=e.movementX||e.mozMovementX||e.webkitMovementX||0,n=e.movementY||e.mozMovementY||e.webkitMovementY||0;RB.setFromQuaternion(this.camera.quaternion),RB.y-=t*.002*this.pointerSpeed,RB.x-=n*.002*this.pointerSpeed,RB.x=Math.max(UB-this.maxPolarAngle,Math.min(UB-this.minPolarAngle,RB.x)),this.camera.quaternion.setFromEuler(RB),this.dispatchEvent(BB)}),LB(this,`onPointerlockChange`,()=>{this.domElement&&(this.domElement.ownerDocument.pointerLockElement===this.domElement?(this.dispatchEvent(VB),this.isLocked=!0):(this.dispatchEvent(HB),this.isLocked=!1))}),LB(this,`onPointerlockError`,()=>{console.error(`THREE.PointerLockControls: Unable to use Pointer Lock API`)}),LB(this,`connect`,e=>{this.domElement=e||this.domElement,this.domElement&&(this.domElement.ownerDocument.addEventListener(`mousemove`,this.onMouseMove),this.domElement.ownerDocument.addEventListener(`pointerlockchange`,this.onPointerlockChange),this.domElement.ownerDocument.addEventListener(`pointerlockerror`,this.onPointerlockError))}),LB(this,`disconnect`,()=>{this.domElement&&(this.domElement.ownerDocument.removeEventListener(`mousemove`,this.onMouseMove),this.domElement.ownerDocument.removeEventListener(`pointerlockchange`,this.onPointerlockChange),this.domElement.ownerDocument.removeEventListener(`pointerlockerror`,this.onPointerlockError))}),LB(this,`dispose`,()=>{this.disconnect()}),LB(this,`getObject`,()=>this.camera),LB(this,`direction`,new V(0,0,-1)),LB(this,`getDirection`,e=>e.copy(this.direction).applyQuaternion(this.camera.quaternion)),LB(this,`moveForward`,e=>{zB.setFromMatrixColumn(this.camera.matrix,0),zB.crossVectors(this.camera.up,zB),this.camera.position.addScaledVector(zB,e)}),LB(this,`moveRight`,e=>{zB.setFromMatrixColumn(this.camera.matrix,0),this.camera.position.addScaledVector(zB,e)}),LB(this,`lock`,()=>{this.domElement&&this.domElement.requestPointerLock()}),LB(this,`unlock`,()=>{this.domElement&&this.domElement.ownerDocument.exitPointerLock()}),this.camera=e,this.domElement=t,this.isLocked=!1,this.minPolarAngle=0,this.maxPolarAngle=Math.PI,this.pointerSpeed=1,t&&this.connect(t)}},GB=Object.defineProperty,KB=(e,t,n)=>t in e?GB(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,qB=(e,t,n)=>(KB(e,typeof t==`symbol`?t:t+``,n),n);const JB=new Et,YB=new Ct,XB=Math.cos(70*(Math.PI/180)),ZB=(e,t)=>(e%t+t)%t;var QB=class extends lt{constructor(e,t){super(),qB(this,`object`),qB(this,`domElement`),qB(this,`enabled`,!0),qB(this,`target`,new V),qB(this,`minDistance`,0),qB(this,`maxDistance`,1/0),qB(this,`minZoom`,0),qB(this,`maxZoom`,1/0),qB(this,`minPolarAngle`,0),qB(this,`maxPolarAngle`,Math.PI),qB(this,`minAzimuthAngle`,-1/0),qB(this,`maxAzimuthAngle`,1/0),qB(this,`enableDamping`,!1),qB(this,`dampingFactor`,.05),qB(this,`enableZoom`,!0),qB(this,`zoomSpeed`,1),qB(this,`enableRotate`,!0),qB(this,`rotateSpeed`,1),qB(this,`enablePan`,!0),qB(this,`panSpeed`,1),qB(this,`screenSpacePanning`,!0),qB(this,`keyPanSpeed`,7),qB(this,`zoomToCursor`,!1),qB(this,`autoRotate`,!1),qB(this,`autoRotateSpeed`,2),qB(this,`reverseOrbit`,!1),qB(this,`reverseHorizontalOrbit`,!1),qB(this,`reverseVerticalOrbit`,!1),qB(this,`keys`,{LEFT:`ArrowLeft`,UP:`ArrowUp`,RIGHT:`ArrowRight`,BOTTOM:`ArrowDown`}),qB(this,`mouseButtons`,{LEFT:xt.ROTATE,MIDDLE:xt.DOLLY,RIGHT:xt.PAN}),qB(this,`touches`,{ONE:wt.ROTATE,TWO:wt.DOLLY_PAN}),qB(this,`target0`),qB(this,`position0`),qB(this,`zoom0`),qB(this,`_domElementKeyEvents`,null),qB(this,`getPolarAngle`),qB(this,`getAzimuthalAngle`),qB(this,`setPolarAngle`),qB(this,`setAzimuthalAngle`),qB(this,`getDistance`),qB(this,`getZoomScale`),qB(this,`listenToKeyEvents`),qB(this,`stopListenToKeyEvents`),qB(this,`saveState`),qB(this,`reset`),qB(this,`update`),qB(this,`connect`),qB(this,`dispose`),qB(this,`dollyIn`),qB(this,`dollyOut`),qB(this,`getScale`),qB(this,`setScale`),this.object=e,this.domElement=t,this.target0=this.target.clone(),this.position0=this.object.position.clone(),this.zoom0=this.object.zoom,this.getPolarAngle=()=>l.phi,this.getAzimuthalAngle=()=>l.theta,this.setPolarAngle=e=>{let t=ZB(e,2*Math.PI),r=l.phi;r<0&&(r+=2*Math.PI),t<0&&(t+=2*Math.PI);let i=Math.abs(t-r);2*Math.PI-i{let t=ZB(e,2*Math.PI),r=l.theta;r<0&&(r+=2*Math.PI),t<0&&(t+=2*Math.PI);let i=Math.abs(t-r);2*Math.PI-in.object.position.distanceTo(n.target),this.listenToKeyEvents=e=>{e.addEventListener(`keydown`,Ce),this._domElementKeyEvents=e},this.stopListenToKeyEvents=()=>{this._domElementKeyEvents.removeEventListener(`keydown`,Ce),this._domElementKeyEvents=null},this.saveState=()=>{n.target0.copy(n.target),n.position0.copy(n.object.position),n.zoom0=n.object.zoom},this.reset=()=>{n.target.copy(n.target0),n.object.position.copy(n.position0),n.object.zoom=n.zoom0,n.object.updateProjectionMatrix(),n.dispatchEvent(r),n.update(),s=o.NONE},this.update=(()=>{let t=new V,i=new V(0,1,0),a=new je().setFromUnitVectors(e.up,i),p=a.clone().invert(),m=new V,h=new je,g=2*Math.PI;return function(){let _=n.object.position;a.setFromUnitVectors(e.up,i),p.copy(a).invert(),t.copy(_).sub(n.target),t.applyQuaternion(a),l.setFromVector3(t),n.autoRotate&&s===o.NONE&&k(D()),n.enableDamping?(l.theta+=u.theta*n.dampingFactor,l.phi+=u.phi*n.dampingFactor):(l.theta+=u.theta,l.phi+=u.phi);let v=n.minAzimuthAngle,y=n.maxAzimuthAngle;isFinite(v)&&isFinite(y)&&(v<-Math.PI?v+=g:v>Math.PI&&(v-=g),y<-Math.PI?y+=g:y>Math.PI&&(y-=g),v<=y?l.theta=Math.max(v,Math.min(y,l.theta)):l.theta=l.theta>(v+y)/2?Math.max(v,l.theta):Math.min(y,l.theta)),l.phi=Math.max(n.minPolarAngle,Math.min(n.maxPolarAngle,l.phi)),l.makeSafe(),n.enableDamping===!0?n.target.addScaledVector(f,n.dampingFactor):n.target.add(f),n.zoomToCursor&&w||n.object.isOrthographicCamera?l.radius=te(l.radius):l.radius=te(l.radius*d),t.setFromSpherical(l),t.applyQuaternion(p),_.copy(n.target).add(t),n.object.matrixAutoUpdate||n.object.updateMatrix(),n.object.lookAt(n.target),n.enableDamping===!0?(u.theta*=1-n.dampingFactor,u.phi*=1-n.dampingFactor,f.multiplyScalar(1-n.dampingFactor)):(u.set(0,0,0),f.set(0,0,0));let b=!1;if(n.zoomToCursor&&w){let r=null;if(n.object instanceof ot&&n.object.isPerspectiveCamera){let e=t.length();r=te(e*d);let i=e-r;n.object.position.addScaledVector(S,i),n.object.updateMatrixWorld()}else if(n.object.isOrthographicCamera){let e=new V(C.x,C.y,0);e.unproject(n.object),n.object.zoom=Math.max(n.minZoom,Math.min(n.maxZoom,n.object.zoom/d)),n.object.updateProjectionMatrix(),b=!0;let i=new V(C.x,C.y,0);i.unproject(n.object),n.object.position.sub(i).add(e),n.object.updateMatrixWorld(),r=t.length()}else console.warn(`WARNING: OrbitControls.js encountered an unknown camera type - zoom to cursor disabled.`),n.zoomToCursor=!1;r!==null&&(n.screenSpacePanning?n.target.set(0,0,-1).transformDirection(n.object.matrix).multiplyScalar(r).add(n.object.position):(JB.origin.copy(n.object.position),JB.direction.set(0,0,-1).transformDirection(n.object.matrix),Math.abs(n.object.up.dot(JB.direction))c||8*(1-h.dot(n.object.quaternion))>c?(n.dispatchEvent(r),m.copy(n.object.position),h.copy(n.object.quaternion),b=!1,!0):!1}})(),this.connect=e=>{n.domElement=e,n.domElement.style.touchAction=`none`,n.domElement.addEventListener(`contextmenu`,Ee),n.domElement.addEventListener(`pointerdown`,_e),n.domElement.addEventListener(`pointercancel`,ye),n.domElement.addEventListener(`wheel`,Se)},this.dispose=()=>{var e,t,r,i,a,o;n.domElement&&(n.domElement.style.touchAction=`auto`),(e=n.domElement)==null||e.removeEventListener(`contextmenu`,Ee),(t=n.domElement)==null||t.removeEventListener(`pointerdown`,_e),(r=n.domElement)==null||r.removeEventListener(`pointercancel`,ye),(i=n.domElement)==null||i.removeEventListener(`wheel`,Se),(a=n.domElement)==null||a.ownerDocument.removeEventListener(`pointermove`,ve),(o=n.domElement)==null||o.ownerDocument.removeEventListener(`pointerup`,ye),n._domElementKeyEvents!==null&&n._domElementKeyEvents.removeEventListener(`keydown`,Ce)};let n=this,r={type:`change`},i={type:`start`},a={type:`end`},o={NONE:-1,ROTATE:0,DOLLY:1,PAN:2,TOUCH_ROTATE:3,TOUCH_PAN:4,TOUCH_DOLLY_PAN:5,TOUCH_DOLLY_ROTATE:6},s=o.NONE,c=1e-6,l=new Ge,u=new Ge,d=1,f=new V,p=new R,m=new R,h=new R,g=new R,_=new R,v=new R,y=new R,b=new R,x=new R,S=new V,C=new R,w=!1,T=[],E={};function D(){return 2*Math.PI/60/60*n.autoRotateSpeed}function O(){return .95**n.zoomSpeed}function k(e){n.reverseOrbit||n.reverseHorizontalOrbit?u.theta+=e:u.theta-=e}function A(e){n.reverseOrbit||n.reverseVerticalOrbit?u.phi+=e:u.phi-=e}let j=(()=>{let e=new V;return function(t,n){e.setFromMatrixColumn(n,0),e.multiplyScalar(-t),f.add(e)}})(),M=(()=>{let e=new V;return function(t,r){n.screenSpacePanning===!0?e.setFromMatrixColumn(r,1):(e.setFromMatrixColumn(r,0),e.crossVectors(n.object.up,e)),e.multiplyScalar(t),f.add(e)}})(),N=(()=>{let e=new V;return function(t,r){let i=n.domElement;if(i&&n.object instanceof ot&&n.object.isPerspectiveCamera){let a=n.object.position;e.copy(a).sub(n.target);let o=e.length();o*=Math.tan(n.object.fov/2*Math.PI/180),j(2*t*o/i.clientHeight,n.object.matrix),M(2*r*o/i.clientHeight,n.object.matrix)}else i&&n.object instanceof kt&&n.object.isOrthographicCamera?(j(t*(n.object.right-n.object.left)/n.object.zoom/i.clientWidth,n.object.matrix),M(r*(n.object.top-n.object.bottom)/n.object.zoom/i.clientHeight,n.object.matrix)):(console.warn(`WARNING: OrbitControls.js encountered an unknown camera type - pan disabled.`),n.enablePan=!1)}})();function ee(e){n.object instanceof ot&&n.object.isPerspectiveCamera||n.object instanceof kt&&n.object.isOrthographicCamera?d=e:(console.warn(`WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled.`),n.enableZoom=!1)}function P(e){ee(d/e)}function F(e){ee(d*e)}function I(e){if(!n.zoomToCursor||!n.domElement)return;w=!0;let t=n.domElement.getBoundingClientRect(),r=e.clientX-t.left,i=e.clientY-t.top,a=t.width,o=t.height;C.x=r/a*2-1,C.y=-(i/o)*2+1,S.set(C.x,C.y,1).unproject(n.object).sub(n.object.position).normalize()}function te(e){return Math.max(n.minDistance,Math.min(n.maxDistance,e))}function ne(e){p.set(e.clientX,e.clientY)}function L(e){I(e),y.set(e.clientX,e.clientY)}function re(e){g.set(e.clientX,e.clientY)}function z(e){m.set(e.clientX,e.clientY),h.subVectors(m,p).multiplyScalar(n.rotateSpeed);let t=n.domElement;t&&(k(2*Math.PI*h.x/t.clientHeight),A(2*Math.PI*h.y/t.clientHeight)),p.copy(m),n.update()}function B(e){b.set(e.clientX,e.clientY),x.subVectors(b,y),x.y>0?P(O()):x.y<0&&F(O()),y.copy(b),n.update()}function ie(e){_.set(e.clientX,e.clientY),v.subVectors(_,g).multiplyScalar(n.panSpeed),N(v.x,v.y),g.copy(_),n.update()}function ae(e){I(e),e.deltaY<0?F(O()):e.deltaY>0&&P(O()),n.update()}function oe(e){let t=!1;switch(e.code){case n.keys.UP:N(0,n.keyPanSpeed),t=!0;break;case n.keys.BOTTOM:N(0,-n.keyPanSpeed),t=!0;break;case n.keys.LEFT:N(n.keyPanSpeed,0),t=!0;break;case n.keys.RIGHT:N(-n.keyPanSpeed,0),t=!0;break}t&&(e.preventDefault(),n.update())}function se(){if(T.length==1)p.set(T[0].pageX,T[0].pageY);else{let e=.5*(T[0].pageX+T[1].pageX),t=.5*(T[0].pageY+T[1].pageY);p.set(e,t)}}function ce(){if(T.length==1)g.set(T[0].pageX,T[0].pageY);else{let e=.5*(T[0].pageX+T[1].pageX),t=.5*(T[0].pageY+T[1].pageY);g.set(e,t)}}function le(){let e=T[0].pageX-T[1].pageX,t=T[0].pageY-T[1].pageY,n=Math.sqrt(e*e+t*t);y.set(0,n)}function ue(){n.enableZoom&&le(),n.enablePan&&ce()}function de(){n.enableZoom&&le(),n.enableRotate&&se()}function fe(e){if(T.length==1)m.set(e.pageX,e.pageY);else{let t=Ae(e),n=.5*(e.pageX+t.x),r=.5*(e.pageY+t.y);m.set(n,r)}h.subVectors(m,p).multiplyScalar(n.rotateSpeed);let t=n.domElement;t&&(k(2*Math.PI*h.x/t.clientHeight),A(2*Math.PI*h.y/t.clientHeight)),p.copy(m)}function pe(e){if(T.length==1)_.set(e.pageX,e.pageY);else{let t=Ae(e),n=.5*(e.pageX+t.x),r=.5*(e.pageY+t.y);_.set(n,r)}v.subVectors(_,g).multiplyScalar(n.panSpeed),N(v.x,v.y),g.copy(_)}function me(e){let t=Ae(e),r=e.pageX-t.x,i=e.pageY-t.y,a=Math.sqrt(r*r+i*i);b.set(0,a),x.set(0,(b.y/y.y)**+n.zoomSpeed),P(x.y),y.copy(b)}function he(e){n.enableZoom&&me(e),n.enablePan&&pe(e)}function ge(e){n.enableZoom&&me(e),n.enableRotate&&fe(e)}function _e(e){var t,r;n.enabled!==!1&&(T.length===0&&((t=n.domElement)==null||t.ownerDocument.addEventListener(`pointermove`,ve),(r=n.domElement)==null||r.ownerDocument.addEventListener(`pointerup`,ye)),De(e),e.pointerType===`touch`?we(e):be(e))}function ve(e){n.enabled!==!1&&(e.pointerType===`touch`?Te(e):xe(e))}function ye(e){var t,r,i;Oe(e),T.length===0&&((t=n.domElement)==null||t.releasePointerCapture(e.pointerId),(r=n.domElement)==null||r.ownerDocument.removeEventListener(`pointermove`,ve),(i=n.domElement)==null||i.ownerDocument.removeEventListener(`pointerup`,ye)),n.dispatchEvent(a),s=o.NONE}function be(e){let t;switch(e.button){case 0:t=n.mouseButtons.LEFT;break;case 1:t=n.mouseButtons.MIDDLE;break;case 2:t=n.mouseButtons.RIGHT;break;default:t=-1}switch(t){case xt.DOLLY:if(n.enableZoom===!1)return;L(e),s=o.DOLLY;break;case xt.ROTATE:if(e.ctrlKey||e.metaKey||e.shiftKey){if(n.enablePan===!1)return;re(e),s=o.PAN}else{if(n.enableRotate===!1)return;ne(e),s=o.ROTATE}break;case xt.PAN:if(e.ctrlKey||e.metaKey||e.shiftKey){if(n.enableRotate===!1)return;ne(e),s=o.ROTATE}else{if(n.enablePan===!1)return;re(e),s=o.PAN}break;default:s=o.NONE}s!==o.NONE&&n.dispatchEvent(i)}function xe(e){if(n.enabled!==!1)switch(s){case o.ROTATE:if(n.enableRotate===!1)return;z(e);break;case o.DOLLY:if(n.enableZoom===!1)return;B(e);break;case o.PAN:if(n.enablePan===!1)return;ie(e);break}}function Se(e){n.enabled===!1||n.enableZoom===!1||s!==o.NONE&&s!==o.ROTATE||(e.preventDefault(),n.dispatchEvent(i),ae(e),n.dispatchEvent(a))}function Ce(e){n.enabled===!1||n.enablePan===!1||oe(e)}function we(e){switch(ke(e),T.length){case 1:switch(n.touches.ONE){case wt.ROTATE:if(n.enableRotate===!1)return;se(),s=o.TOUCH_ROTATE;break;case wt.PAN:if(n.enablePan===!1)return;ce(),s=o.TOUCH_PAN;break;default:s=o.NONE}break;case 2:switch(n.touches.TWO){case wt.DOLLY_PAN:if(n.enableZoom===!1&&n.enablePan===!1)return;ue(),s=o.TOUCH_DOLLY_PAN;break;case wt.DOLLY_ROTATE:if(n.enableZoom===!1&&n.enableRotate===!1)return;de(),s=o.TOUCH_DOLLY_ROTATE;break;default:s=o.NONE}break;default:s=o.NONE}s!==o.NONE&&n.dispatchEvent(i)}function Te(e){switch(ke(e),s){case o.TOUCH_ROTATE:if(n.enableRotate===!1)return;fe(e),n.update();break;case o.TOUCH_PAN:if(n.enablePan===!1)return;pe(e),n.update();break;case o.TOUCH_DOLLY_PAN:if(n.enableZoom===!1&&n.enablePan===!1)return;he(e),n.update();break;case o.TOUCH_DOLLY_ROTATE:if(n.enableZoom===!1&&n.enableRotate===!1)return;ge(e),n.update();break;default:s=o.NONE}}function Ee(e){n.enabled!==!1&&e.preventDefault()}function De(e){T.push(e)}function Oe(e){delete E[e.pointerId];for(let t=0;t{F(e),n.update()},this.dollyOut=(e=O())=>{P(e),n.update()},this.getScale=()=>d,this.setScale=e=>{ee(e),n.update()},this.getZoomScale=()=>O(),t!==void 0&&this.connect(t),this.update()}},$B=class extends QB{constructor(e,t){super(e,t),this.screenSpacePanning=!1,this.mouseButtons.LEFT=xt.PAN,this.mouseButtons.RIGHT=xt.ROTATE,this.touches.ONE=wt.PAN,this.touches.TWO=wt.DOLLY_ROTATE}};const eV=new je,tV={POINTS:0,LINES:1,LINE_LOOP:2,LINE_STRIP:3,TRIANGLES:4,TRIANGLE_STRIP:5,TRIANGLE_FAN:6},nV={5120:Int8Array,5121:Uint8Array,5122:Int16Array,5123:Uint16Array,5125:Uint32Array,5126:Float32Array},rV={9728:qt,9729:ft,9984:Yt,9985:_t,9986:nt,9987:Me},iV={33071:Pt,33648:Vt,10497:Mt},aV={SCALAR:1,VEC2:2,VEC3:3,VEC4:4,MAT2:4,MAT3:9,MAT4:16},oV={POSITION:`position`,NORMAL:`normal`,TANGENT:`tangent`,...zR>=152?{TEXCOORD_0:`uv`,TEXCOORD_1:`uv1`,TEXCOORD_2:`uv2`,TEXCOORD_3:`uv3`}:{TEXCOORD_0:`uv`,TEXCOORD_1:`uv2`},COLOR_0:`color`,WEIGHTS_0:`skinWeight`,JOINTS_0:`skinIndex`},sV={scale:`scale`,translation:`position`,rotation:`quaternion`,weights:`morphTargetInfluences`},cV={CUBICSPLINE:void 0,LINEAR:Qe,STEP:Ke},lV={OPAQUE:`OPAQUE`,MASK:`MASK`,BLEND:`BLEND`},uV=new O,dV=new V;function fV(e,t,n,r,i,a){let o=2*Math.PI*i/4,s=Math.max(a-2*i,0),c=Math.PI/4;dV.copy(t),dV[r]=0,dV.normalize();let l=.5*o/(o+s),u=1-dV.angleTo(e)/c;return Math.sign(dV[n])===1?u*l:s/(o+s)+l+l*(1-u)}var pV=class extends se{constructor(e=1,t=1,n=1,r=2,i=.1){if(r=r*2+1,i=Math.min(e/2,t/2,n/2,i),super(1,1,1,r,r,r),r===1)return;let a=this.toNonIndexed();this.index=null,this.attributes.position=a.attributes.position,this.attributes.normal=a.attributes.normal,this.attributes.uv=a.attributes.uv;let o=new V,s=new V,c=new V(e,t,n).divideScalar(2).subScalar(i),l=this.attributes.position.array,u=this.attributes.normal.array,d=this.attributes.uv.array,f=l.length/6,p=new V,m=.5/r;for(let r=0,a=0;rt in e?yV(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,xV=(e,t,n)=>(bV(e,typeof t==`symbol`?t:t+``,n),n),SV=class extends kt{constructor(e){super(e)}load(e,t,n,r){let i=new L(this.manager);i.setPath(this.path),i.setRequestHeader(this.requestHeader),i.setWithCredentials(this.withCredentials),i.load(e,e=>{if(typeof e!=`string`)throw Error(`unsupported data type`);let n=JSON.parse(e),r=this.parse(n);t&&t(r)},n,r)}loadAsync(e,t){return super.loadAsync(e,t)}parse(e){return new CV(e)}},CV=class{constructor(e){xV(this,`data`),this.data=e}generateShapes(e,t=100,n){let r=[],i={letterSpacing:0,lineHeight:1,...n},a=wV(e,t,this.data,i);for(let e=0,t=a.length;et in e?yV(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,xV=(e,t,n)=>(bV(e,typeof t==`symbol`?t:t+``,n),n),SV=class extends Ie{constructor(e){super(e)}load(e,t,n,r){let i=new Kt(this.manager);i.setPath(this.path),i.setRequestHeader(this.requestHeader),i.setWithCredentials(this.withCredentials),i.load(e,e=>{if(typeof e!=`string`)throw Error(`unsupported data type`);let n=JSON.parse(e),r=this.parse(n);t&&t(r)},n,r)}loadAsync(e,t){return super.loadAsync(e,t)}parse(e){return new CV(e)}},CV=class{constructor(e){xV(this,`data`),this.data=e}generateShapes(e,t=100,n){let r=[],i={letterSpacing:0,lineHeight:1,...n},a=wV(e,t,this.data,i);for(let e=0,t=a.length;e(a=c.indexOf(n))&&o=e.byteLength||!(l=r(e)))&&t(1,`no header found`),(u=l.match(n))||t(3,`bad initial token`),c.valid|=1,c.programtype=u[1],c.string+=l+` `;l=r(e),l!==!1;){if(c.string+=l+` `,l.charAt(0)===`#`){c.comments+=l+` -`;continue}if((u=l.match(i))&&(c.gamma=parseFloat(u[1])),(u=l.match(a))&&(c.exposure=parseFloat(u[1])),(u=l.match(o))&&(c.valid|=2,c.format=u[1]),(u=l.match(s))&&(c.valid|=4,c.height=parseInt(u[1],10),c.width=parseInt(u[2],10)),c.valid&2&&c.valid&4)break}return c.valid&2||t(3,`missing format specifier`),c.valid&4||t(3,`missing image size specifier`),c},a=function(e,n,r){let i=n;if(i<8||i>32767||e[0]!==2||e[1]!==2||e[2]&128)return new Uint8Array(e);i!==(e[2]<<8|e[3])&&t(3,`wrong scanline width`);let a=new Uint8Array(4*n*r);a.length||t(4,`unable to allocate buffer space`);let o=0,s=0,c=4*i,l=new Uint8Array(4),u=new Uint8Array(c),d=r;for(;d>0&&se.byteLength&&t(1),l[0]=e[s++],l[1]=e[s++],l[2]=e[s++],l[3]=e[s++],(l[0]!=2||l[1]!=2||(l[2]<<8|l[3])!=i)&&t(3,`bad rgbe scanline format`);let n=0,r;for(;n128;if(i&&(r-=128),(r===0||n+r>c)&&t(3,`bad scanline data`),i){let t=e[s++];for(let e=0;e0?F.copy(k[k.length-1]):F.identity())}function r(e){let t=new vt,n=new qt,r=new qt,i=new qt,o=!0,s=!1,c=e.getAttribute(`d`);if(c===``||c===`none`)return null;let l=c.match(/[a-df-z][^a-df-z]*/gi);for(let e=0,c=l.length;e0&&(n.copy(i),t.currentPath.currentPoint.copy(n),o=!0);break;default:console.warn(c)}s=!1}return t}function i(e){if(!(!e.sheet||!e.sheet.cssRules||!e.sheet.cssRules.length))for(let t=0;te.trim());for(let e=0;ee!==``));O[r[e]]=Object.assign(O[r[e]]||{},t)}}}function a(e,t,n,r,i,a,s,c){if(t==0||n==0){e.lineTo(c.x,c.y);return}r=r*Math.PI/180,t=Math.abs(t),n=Math.abs(n);let l=(s.x-c.x)/2,u=(s.y-c.y)/2,d=Math.cos(r)*l+Math.sin(r)*u,f=-Math.sin(r)*l+Math.cos(r)*u,p=t*t,m=n*n,h=d*d,g=f*f,_=h/p+g/m;if(_>1){let e=Math.sqrt(_);t=e*t,n=e*n,p=t*t,m=n*n}let v=p*g+m*h,y=(p*m-v)/v,b=Math.sqrt(Math.max(0,y));i===a&&(b=-b);let x=b*t*f/n,S=-b*n*d/t,C=Math.cos(r)*x-Math.sin(r)*S+(s.x+c.x)/2,w=Math.sin(r)*x+Math.cos(r)*S+(s.y+c.y)/2,T=o(1,0,(d-x)/t,(f-S)/n),E=o((d-x)/t,(f-S)/n,(-d-x)/t,(-f-S)/n)%(Math.PI*2);e.currentPath.absellipse(C,w,t,n,T,T+E,a===0,r)}function o(e,t,n,r){let i=e*n+t*r,a=Math.sqrt(e*e+t*t)*Math.sqrt(n*n+r*r),o=Math.acos(Math.max(-1,Math.min(1,i/a)));return e*r-t*n<0&&(o=-o),o}function s(e){let t=v(e.getAttribute(`x`)||0),n=v(e.getAttribute(`y`)||0),r=v(e.getAttribute(`rx`)||e.getAttribute(`ry`)||0),i=v(e.getAttribute(`ry`)||e.getAttribute(`rx`)||0),a=v(e.getAttribute(`width`)),o=v(e.getAttribute(`height`)),s=.448084975506,c=new vt;return c.moveTo(t+r,n),c.lineTo(t+a-r,n),(r!==0||i!==0)&&c.bezierCurveTo(t+a-r*s,n,t+a,n+i*s,t+a,n+i),c.lineTo(t+a,n+o-i),(r!==0||i!==0)&&c.bezierCurveTo(t+a,n+o-i*s,t+a-r*s,n+o,t+a-r,n+o),c.lineTo(t+r,n+o),(r!==0||i!==0)&&c.bezierCurveTo(t+r*s,n+o,t,n+o-i*s,t,n+o-i),c.lineTo(t,n+i),(r!==0||i!==0)&&c.bezierCurveTo(t,n+i*s,t+r*s,n,t+r,n),c}function c(e){function t(e,t,n){let a=v(t),o=v(n);i===0?r.moveTo(a,o):r.lineTo(a,o),i++}let n=/([+-]?\d*\.?\d+(?:e[+-]?\d+)?)(?:,|\s)([+-]?\d*\.?\d+(?:e[+-]?\d+)?)/g,r=new vt,i=0;return e.getAttribute(`points`).replace(n,t),r.currentPath.autoClose=!0,r}function l(e){function t(e,t,n){let a=v(t),o=v(n);i===0?r.moveTo(a,o):r.lineTo(a,o),i++}let n=/([+-]?\d*\.?\d+(?:e[+-]?\d+)?)(?:,|\s)([+-]?\d*\.?\d+(?:e[+-]?\d+)?)/g,r=new vt,i=0;return e.getAttribute(`points`).replace(n,t),r.currentPath.autoClose=!1,r}function u(e){let t=v(e.getAttribute(`cx`)||0),n=v(e.getAttribute(`cy`)||0),r=v(e.getAttribute(`r`)||0),i=new Ie;i.absarc(t,n,r,0,Math.PI*2);let a=new vt;return a.subPaths.push(i),a}function d(e){let t=v(e.getAttribute(`cx`)||0),n=v(e.getAttribute(`cy`)||0),r=v(e.getAttribute(`rx`)||0),i=v(e.getAttribute(`ry`)||0),a=new Ie;a.absellipse(t,n,r,i,0,Math.PI*2);let o=new vt;return o.subPaths.push(a),o}function f(e){let t=v(e.getAttribute(`x1`)||0),n=v(e.getAttribute(`y1`)||0),r=v(e.getAttribute(`x2`)||0),i=v(e.getAttribute(`y2`)||0),a=new vt;return a.moveTo(t,n),a.lineTo(r,i),a.currentPath.autoClose=!1,a}function p(e,t){t=Object.assign({},t);let n={};if(e.hasAttribute(`class`)){let t=e.getAttribute(`class`).split(/\s/).filter(Boolean).map(e=>e.trim());for(let e=0;e0&&t.premultiply(k[k.length-1]),F.copy(t),k.push(t),t}function b(e){let t=new oe,n=A;if(e.nodeName===`use`&&(e.hasAttribute(`x`)||e.hasAttribute(`y`))){let n=v(e.getAttribute(`x`)),r=v(e.getAttribute(`y`));t.translate(n,r)}if(e.hasAttribute(`transform`)){let r=e.getAttribute(`transform`).split(`)`);for(let e=r.length-1;e>=0;e--){let i=r[e].trim();if(i===``)continue;let a=i.indexOf(`(`),o=i.length;if(a>0&&a=1){let e=t[0],r=0;t.length>=2&&(r=t[1]),n.translate(e,r)}break;case`rotate`:if(t.length>=1){let e=0,r=0,i=0;e=t[0]*Math.PI/180,t.length>=3&&(r=t[1],i=t[2]),j.makeTranslation(-r,-i),M.makeRotation(e),N.multiplyMatrices(M,j),j.makeTranslation(r,i),n.multiplyMatrices(j,N)}break;case`scale`:if(t.length>=1){let e=t[0],r=e;t.length>=2&&(r=t[1]),n.scale(e,r)}break;case`skewX`:t.length===1&&n.set(1,Math.tan(t[0]*Math.PI/180),0,0,1,0,0,0,1);break;case`skewY`:t.length===1&&n.set(1,0,0,Math.tan(t[0]*Math.PI/180),1,0,0,0,1);break;case`matrix`:t.length===6&&n.set(t[0],t[2],t[4],t[1],t[3],t[5],0,0,1);break}}t.premultiply(n)}}return t}function x(e,t){function n(e){P.set(e.x,e.y,1).applyMatrix3(t),e.set(P.x,P.y)}function r(e){let n=e.xRadius,r=e.yRadius,i=Math.cos(e.aRotation),a=Math.sin(e.aRotation),o=new V(n*i,n*a,0),s=new V(-r*a,r*i,0),c=o.applyMatrix3(t),l=s.applyMatrix3(t),u=A.set(c.x,l.x,0,c.y,l.y,0,0,0,1),d=j.copy(u).invert(),f=M.copy(d).transpose().multiply(d).elements,p=E(f[0],f[1],f[4]),m=Math.sqrt(p.rt1),h=Math.sqrt(p.rt2);if(e.xRadius=1/m,e.yRadius=1/h,e.aRotation=Math.atan2(p.sn,p.cs),!((e.aEndAngle-e.aStartAngle)%(2*Math.PI)<2**-52)){let n=j.set(m,0,0,0,h,0,0,0,1),r=M.set(p.cs,p.sn,0,-p.sn,p.cs,0,0,0,1),i=n.multiply(r).multiply(u),a=e=>{let{x:t,y:n}=new V(Math.cos(e),Math.sin(e),0).applyMatrix3(i);return Math.atan2(n,t)};e.aStartAngle=a(e.aStartAngle),e.aEndAngle=a(e.aEndAngle),S(t)&&(e.aClockwise=!e.aClockwise)}}function i(e){let n=w(t),r=T(t);e.xRadius*=n,e.yRadius*=r;let i=n>2**-52?Math.atan2(t.elements[1],t.elements[0]):Math.atan2(-t.elements[3],t.elements[4]);e.aRotation+=i,S(t)&&(e.aStartAngle*=-1,e.aEndAngle*=-1,e.aClockwise=!e.aClockwise)}let a=e.subPaths;for(let e=0,o=a.length;e2**-52}function w(e){let t=e.elements;return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function T(e){let t=e.elements;return Math.sqrt(t[3]*t[3]+t[4]*t[4])}function E(e,t,n){let r,i,a,o,s,c=e+n,l=e-n,u=Math.sqrt(l*l+4*t*t);return c>0?(r=.5*(c+u),s=1/r,i=e*s*n-t*s*t):c<0?i=.5*(c-u):(r=.5*u,i=-.5*u),a=l>0?l+u:l-u,Math.abs(a)>2*Math.abs(t)?(s=-2*t/a,o=1/Math.sqrt(1+s*s),a=s*o):Math.abs(t)===0?(a=1,o=0):(s=-.5*a/t,a=1/Math.sqrt(1+s*s),o=s*a),l>0&&(s=a,a=-o,o=s),{rt1:r,rt2:i,cs:a,sn:o}}let D=[],O={},k=[],A=new oe,j=new oe,M=new oe,N=new oe,ee=new qt,P=new V,F=new oe,I=new DOMParser().parseFromString(e,`image/svg+xml`);return n(I.documentElement,{fill:`#000`,fillOpacity:1,strokeOpacity:1,strokeWidth:1,strokeLineJoin:`miter`,strokeLineCap:`butt`,strokeMiterLimit:4}),{paths:D,xml:I.documentElement}}static createShapes(e){let t={ORIGIN:0,DESTINATION:1,BETWEEN:2,LEFT:3,RIGHT:4,BEHIND:5,BEYOND:6},n={loc:t.ORIGIN,t:0};function r(e,r,a,o){let s=e.x,c=r.x,l=a.x,u=o.x,d=e.y,f=r.y,p=a.y,m=o.y,h=(u-l)*(d-p)-(m-p)*(s-l),g=(c-s)*(d-p)-(f-d)*(s-l),_=(m-p)*(c-s)-(u-l)*(f-d),v=h/_,y=g/_;if(_===0&&h!==0||v<=0||v>=1||y<0||y>1)return null;if(h===0&&_===0){for(let l=0;l<2;l++)if(i(l===0?a:o,e,r),n.loc==t.ORIGIN){let e=l===0?a:o;return{x:e.x,y:e.y,t:n.t}}else if(n.loc==t.BETWEEN){let e=+(s+n.t*(c-s)).toPrecision(10),t=+(d+n.t*(f-d)).toPrecision(10);return{x:e,y:t,t:n.t}}return null}else{for(let s=0;s<2;s++)if(i(s===0?a:o,e,r),n.loc==t.ORIGIN){let e=s===0?a:o;return{x:e.x,y:e.y,t:n.t}}let l=+(s+v*(c-s)).toPrecision(10),u=+(d+v*(f-d)).toPrecision(10);return{x:l,y:u,t:v}}}function i(e,r,i){let a=i.x-r.x,o=i.y-r.y,s=e.x-r.x,c=e.y-r.y,l=a*c-s*o;if(e.x===r.x&&e.y===r.y){n.loc=t.ORIGIN,n.t=0;return}if(e.x===i.x&&e.y===i.y){n.loc=t.DESTINATION,n.t=1;return}if(l<-(2**-52)){n.loc=t.LEFT;return}if(l>2**-52){n.loc=t.RIGHT;return}if(a*s<0||o*c<0){n.loc=t.BEHIND;return}if(Math.sqrt(a*a+o*o)e.t<=l.t+2**-52&&e.t>=l.t-2**-52)===void 0&&(n.push(l),i.push(new qt(l.x,l.y)))}}return i}function o(e,t,n){let r=new qt;t.getCenter(r);let i=[];return n.forEach(t=>{t.boundingBox.containsPoint(r)&&a(e,t.points).forEach(e=>{i.push({identifier:t.identifier,isCW:t.isCW,point:e})})}),i.sort((e,t)=>e.point.x-t.point.x),i}function s(e,t,n,r,i){(i==null||i===``)&&(i=`nonzero`);let a=new qt;e.boundingBox.getCenter(a);let s=[new qt(n,a.y),new qt(r,a.y)],c=o(s,e.boundingBox,t);c.sort((e,t)=>e.point.x-t.point.x);let l=[],u=[];c.forEach(t=>{t.identifier===e.identifier?l.push(t):u.push(t)});let d=l[0].point.x,f=[],p=0;for(;p0&&f[f.length-1]===u[p].identifier?f.pop():f.push(u[p].identifier),p++;if(f.push(e.identifier),i===`evenodd`){let t=f.length%2==0,n=f[f.length-2];return{identifier:e.identifier,isHole:t,for:n}}else if(i===`nonzero`){let n=!0,r=null,i=null;for(let e=0;e{let t=e.getPoints(),n=-999999999,r=999999999,i=-999999999,a=999999999;for(let e=0;en&&(n=o.y),o.yi&&(i=o.x),o.x=a&&(c=a-1),{curves:e.curves,points:t,isCW:te.isClockWise(t),identifier:-1,boundingBox:new qe(new qt(a,r),new qt(i,n))}});u=u.filter(e=>e.points.length>1);for(let e=0;es(t,u,c,l,e.userData?e.userData.style.fillRule:void 0)),f=[];return u.forEach(e=>{if(!d[e.identifier].isHole){let t=new Mt;t.curves=e.curves,d.filter(t=>t.isHole&&t.for===e.identifier).forEach(e=>{let n=u[e.identifier],r=new Ie;r.curves=n.curves,t.holes.push(r)}),f.push(t)}}),f}static getStrokeStyle(e,t,n,r,i){return e=e===void 0?1:e,t=t===void 0?`#000`:t,n=n===void 0?`miter`:n,r=r===void 0?`butt`:r,i=i===void 0?4:i,{strokeColor:t,strokeWidth:e,strokeLineJoin:n,strokeLineCap:r,strokeMiterLimit:i}}static pointsToStroke(t,n,r,i){let a=[],o=[],s=[];if(e.pointsToStrokeWithBuffers(t,n,r,i,a,o,s)===0)return null;let c=new Bt;return c.setAttribute(`position`,new R(a,3)),c.setAttribute(`normal`,new R(o,3)),c.setAttribute(`uv`,new R(s,2)),c}static pointsToStrokeWithBuffers(e,t,n,r,i,a,o,s){let c=new qt,l=new qt,u=new qt,d=new qt,f=new qt,p=new qt,m=new qt,h=new qt,g=new qt,_=new qt,v=new qt,y=new qt,b=new qt,x=new qt,S=new qt,C=new qt,w=new qt;n=n===void 0?12:n,r=r===void 0?.001:r,s=s===void 0?0:s,e=se(e);let T=e.length;if(T<2)return 0;let E=e[0].equals(e[T-1]),D,O=e[0],k,A=t.strokeWidth/2,j=1/(T-1),M=0,N,ee,P,F,I=!1,L=0,R=s*3,z=s*2;te(e[0],e[1],c).multiplyScalar(A),h.copy(e[0]).sub(c),g.copy(e[0]).add(c),_.copy(h),v.copy(g);for(let n=1;n2**-52){let n=A/e;u.multiplyScalar(-n),d.subVectors(D,O),f.copy(d).setLength(n).add(u),C.copy(f).negate();let r=f.length(),i=d.length();d.divideScalar(i),p.subVectors(k,D);let a=p.length();switch(p.divideScalar(a),d.dot(C)=r&&n.push(e[t]);return n.push(e[e.length-1]),n}}};const kV=new Be,AV=new V;var jV=class extends ot{constructor(){super(),this.isLineSegmentsGeometry=!0,this.type=`LineSegmentsGeometry`;let e=[-1,2,0,1,2,0,-1,1,0,1,1,0,-1,0,0,1,0,0,-1,-1,0,1,-1,0],t=[-1,2,1,2,-1,1,1,1,-1,-1,1,-1,-1,-2,1,-2],n=[0,2,1,2,3,1,2,4,3,4,5,3,4,6,5,6,7,5];this.setIndex(n),this.setAttribute(`position`,new R(e,3)),this.setAttribute(`uv`,new R(t,2))}applyMatrix4(e){let t=this.attributes.instanceStart,n=this.attributes.instanceEnd;return t!==void 0&&(t.applyMatrix4(e),n.applyMatrix4(e),t.needsUpdate=!0),this.boundingBox!==null&&this.computeBoundingBox(),this.boundingSphere!==null&&this.computeBoundingSphere(),this}setPositions(e){let t;e instanceof Float32Array?t=e:Array.isArray(e)&&(t=new Float32Array(e));let n=new tt(t,6,1);return this.setAttribute(`instanceStart`,new et(n,3,0)),this.setAttribute(`instanceEnd`,new et(n,3,3)),this.computeBoundingBox(),this.computeBoundingSphere(),this}setColors(e,t=3){let n;e instanceof Float32Array?n=e:Array.isArray(e)&&(n=new Float32Array(e));let r=new tt(n,t*2,1);return this.setAttribute(`instanceColorStart`,new et(r,t,0)),this.setAttribute(`instanceColorEnd`,new et(r,t,t)),this}fromWireframeGeometry(e){return this.setPositions(e.attributes.position.array),this}fromEdgesGeometry(e){return this.setPositions(e.attributes.position.array),this}fromMesh(e){return this.fromWireframeGeometry(new ze(e.geometry)),this}fromLineSegments(e){let t=e.geometry;return this.setPositions(t.attributes.position.array),this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new Be);let e=this.attributes.instanceStart,t=this.attributes.instanceEnd;e!==void 0&&t!==void 0&&(this.boundingBox.setFromBufferAttribute(e),kV.setFromBufferAttribute(t),this.boundingBox.union(kV))}computeBoundingSphere(){this.boundingSphere===null&&(this.boundingSphere=new Ge),this.boundingBox===null&&this.computeBoundingBox();let e=this.attributes.instanceStart,t=this.attributes.instanceEnd;if(e!==void 0&&t!==void 0){let n=this.boundingSphere.center;this.boundingBox.getCenter(n);let r=0;for(let i=0,a=e.count;i32767||e[0]!==2||e[1]!==2||e[2]&128)return new Uint8Array(e);i!==(e[2]<<8|e[3])&&t(3,`wrong scanline width`);let a=new Uint8Array(4*n*r);a.length||t(4,`unable to allocate buffer space`);let o=0,s=0,c=4*i,l=new Uint8Array(4),u=new Uint8Array(c),d=r;for(;d>0&&se.byteLength&&t(1),l[0]=e[s++],l[1]=e[s++],l[2]=e[s++],l[3]=e[s++],(l[0]!=2||l[1]!=2||(l[2]<<8|l[3])!=i)&&t(3,`bad rgbe scanline format`);let n=0,r;for(;n128;if(i&&(r-=128),(r===0||n+r>c)&&t(3,`bad scanline data`),i){let t=e[s++];for(let e=0;e0?F.copy(k[k.length-1]):F.identity())}function r(e){let t=new qe,n=new R,r=new R,i=new R,o=!0,s=!1,c=e.getAttribute(`d`);if(c===``||c===`none`)return null;let l=c.match(/[a-df-z][^a-df-z]*/gi);for(let e=0,c=l.length;e0&&(n.copy(i),t.currentPath.currentPoint.copy(n),o=!0);break;default:console.warn(c)}s=!1}return t}function i(e){if(!(!e.sheet||!e.sheet.cssRules||!e.sheet.cssRules.length))for(let t=0;te.trim());for(let e=0;ee!==``));O[r[e]]=Object.assign(O[r[e]]||{},t)}}}function a(e,t,n,r,i,a,s,c){if(t==0||n==0){e.lineTo(c.x,c.y);return}r=r*Math.PI/180,t=Math.abs(t),n=Math.abs(n);let l=(s.x-c.x)/2,u=(s.y-c.y)/2,d=Math.cos(r)*l+Math.sin(r)*u,f=-Math.sin(r)*l+Math.cos(r)*u,p=t*t,m=n*n,h=d*d,g=f*f,_=h/p+g/m;if(_>1){let e=Math.sqrt(_);t=e*t,n=e*n,p=t*t,m=n*n}let v=p*g+m*h,y=(p*m-v)/v,b=Math.sqrt(Math.max(0,y));i===a&&(b=-b);let x=b*t*f/n,S=-b*n*d/t,C=Math.cos(r)*x-Math.sin(r)*S+(s.x+c.x)/2,w=Math.sin(r)*x+Math.cos(r)*S+(s.y+c.y)/2,T=o(1,0,(d-x)/t,(f-S)/n),E=o((d-x)/t,(f-S)/n,(-d-x)/t,(-f-S)/n)%(Math.PI*2);e.currentPath.absellipse(C,w,t,n,T,T+E,a===0,r)}function o(e,t,n,r){let i=e*n+t*r,a=Math.sqrt(e*e+t*t)*Math.sqrt(n*n+r*r),o=Math.acos(Math.max(-1,Math.min(1,i/a)));return e*r-t*n<0&&(o=-o),o}function s(e){let t=v(e.getAttribute(`x`)||0),n=v(e.getAttribute(`y`)||0),r=v(e.getAttribute(`rx`)||e.getAttribute(`ry`)||0),i=v(e.getAttribute(`ry`)||e.getAttribute(`rx`)||0),a=v(e.getAttribute(`width`)),o=v(e.getAttribute(`height`)),s=.448084975506,c=new qe;return c.moveTo(t+r,n),c.lineTo(t+a-r,n),(r!==0||i!==0)&&c.bezierCurveTo(t+a-r*s,n,t+a,n+i*s,t+a,n+i),c.lineTo(t+a,n+o-i),(r!==0||i!==0)&&c.bezierCurveTo(t+a,n+o-i*s,t+a-r*s,n+o,t+a-r,n+o),c.lineTo(t+r,n+o),(r!==0||i!==0)&&c.bezierCurveTo(t+r*s,n+o,t,n+o-i*s,t,n+o-i),c.lineTo(t,n+i),(r!==0||i!==0)&&c.bezierCurveTo(t,n+i*s,t+r*s,n,t+r,n),c}function c(e){function t(e,t,n){let a=v(t),o=v(n);i===0?r.moveTo(a,o):r.lineTo(a,o),i++}let n=/([+-]?\d*\.?\d+(?:e[+-]?\d+)?)(?:,|\s)([+-]?\d*\.?\d+(?:e[+-]?\d+)?)/g,r=new qe,i=0;return e.getAttribute(`points`).replace(n,t),r.currentPath.autoClose=!0,r}function l(e){function t(e,t,n){let a=v(t),o=v(n);i===0?r.moveTo(a,o):r.lineTo(a,o),i++}let n=/([+-]?\d*\.?\d+(?:e[+-]?\d+)?)(?:,|\s)([+-]?\d*\.?\d+(?:e[+-]?\d+)?)/g,r=new qe,i=0;return e.getAttribute(`points`).replace(n,t),r.currentPath.autoClose=!1,r}function u(e){let t=v(e.getAttribute(`cx`)||0),n=v(e.getAttribute(`cy`)||0),r=v(e.getAttribute(`r`)||0),i=new Nt;i.absarc(t,n,r,0,Math.PI*2);let a=new qe;return a.subPaths.push(i),a}function d(e){let t=v(e.getAttribute(`cx`)||0),n=v(e.getAttribute(`cy`)||0),r=v(e.getAttribute(`rx`)||0),i=v(e.getAttribute(`ry`)||0),a=new Nt;a.absellipse(t,n,r,i,0,Math.PI*2);let o=new qe;return o.subPaths.push(a),o}function f(e){let t=v(e.getAttribute(`x1`)||0),n=v(e.getAttribute(`y1`)||0),r=v(e.getAttribute(`x2`)||0),i=v(e.getAttribute(`y2`)||0),a=new qe;return a.moveTo(t,n),a.lineTo(r,i),a.currentPath.autoClose=!1,a}function p(e,t){t=Object.assign({},t);let n={};if(e.hasAttribute(`class`)){let t=e.getAttribute(`class`).split(/\s/).filter(Boolean).map(e=>e.trim());for(let e=0;e0&&t.premultiply(k[k.length-1]),F.copy(t),k.push(t),t}function b(e){let t=new rt,n=A;if(e.nodeName===`use`&&(e.hasAttribute(`x`)||e.hasAttribute(`y`))){let n=v(e.getAttribute(`x`)),r=v(e.getAttribute(`y`));t.translate(n,r)}if(e.hasAttribute(`transform`)){let r=e.getAttribute(`transform`).split(`)`);for(let e=r.length-1;e>=0;e--){let i=r[e].trim();if(i===``)continue;let a=i.indexOf(`(`),o=i.length;if(a>0&&a=1){let e=t[0],r=0;t.length>=2&&(r=t[1]),n.translate(e,r)}break;case`rotate`:if(t.length>=1){let e=0,r=0,i=0;e=t[0]*Math.PI/180,t.length>=3&&(r=t[1],i=t[2]),j.makeTranslation(-r,-i),M.makeRotation(e),N.multiplyMatrices(M,j),j.makeTranslation(r,i),n.multiplyMatrices(j,N)}break;case`scale`:if(t.length>=1){let e=t[0],r=e;t.length>=2&&(r=t[1]),n.scale(e,r)}break;case`skewX`:t.length===1&&n.set(1,Math.tan(t[0]*Math.PI/180),0,0,1,0,0,0,1);break;case`skewY`:t.length===1&&n.set(1,0,0,Math.tan(t[0]*Math.PI/180),1,0,0,0,1);break;case`matrix`:t.length===6&&n.set(t[0],t[2],t[4],t[1],t[3],t[5],0,0,1);break}}t.premultiply(n)}}return t}function x(e,t){function n(e){P.set(e.x,e.y,1).applyMatrix3(t),e.set(P.x,P.y)}function r(e){let n=e.xRadius,r=e.yRadius,i=Math.cos(e.aRotation),a=Math.sin(e.aRotation),o=new V(n*i,n*a,0),s=new V(-r*a,r*i,0),c=o.applyMatrix3(t),l=s.applyMatrix3(t),u=A.set(c.x,l.x,0,c.y,l.y,0,0,0,1),d=j.copy(u).invert(),f=M.copy(d).transpose().multiply(d).elements,p=E(f[0],f[1],f[4]),m=Math.sqrt(p.rt1),h=Math.sqrt(p.rt2);if(e.xRadius=1/m,e.yRadius=1/h,e.aRotation=Math.atan2(p.sn,p.cs),!((e.aEndAngle-e.aStartAngle)%(2*Math.PI)<2**-52)){let n=j.set(m,0,0,0,h,0,0,0,1),r=M.set(p.cs,p.sn,0,-p.sn,p.cs,0,0,0,1),i=n.multiply(r).multiply(u),a=e=>{let{x:t,y:n}=new V(Math.cos(e),Math.sin(e),0).applyMatrix3(i);return Math.atan2(n,t)};e.aStartAngle=a(e.aStartAngle),e.aEndAngle=a(e.aEndAngle),S(t)&&(e.aClockwise=!e.aClockwise)}}function i(e){let n=w(t),r=T(t);e.xRadius*=n,e.yRadius*=r;let i=n>2**-52?Math.atan2(t.elements[1],t.elements[0]):Math.atan2(-t.elements[3],t.elements[4]);e.aRotation+=i,S(t)&&(e.aStartAngle*=-1,e.aEndAngle*=-1,e.aClockwise=!e.aClockwise)}let a=e.subPaths;for(let e=0,o=a.length;e2**-52}function w(e){let t=e.elements;return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function T(e){let t=e.elements;return Math.sqrt(t[3]*t[3]+t[4]*t[4])}function E(e,t,n){let r,i,a,o,s,c=e+n,l=e-n,u=Math.sqrt(l*l+4*t*t);return c>0?(r=.5*(c+u),s=1/r,i=e*s*n-t*s*t):c<0?i=.5*(c-u):(r=.5*u,i=-.5*u),a=l>0?l+u:l-u,Math.abs(a)>2*Math.abs(t)?(s=-2*t/a,o=1/Math.sqrt(1+s*s),a=s*o):Math.abs(t)===0?(a=1,o=0):(s=-.5*a/t,a=1/Math.sqrt(1+s*s),o=s*a),l>0&&(s=a,a=-o,o=s),{rt1:r,rt2:i,cs:a,sn:o}}let D=[],O={},k=[],A=new rt,j=new rt,M=new rt,N=new rt,ee=new R,P=new V,F=new rt,I=new DOMParser().parseFromString(e,`image/svg+xml`);return n(I.documentElement,{fill:`#000`,fillOpacity:1,strokeOpacity:1,strokeWidth:1,strokeLineJoin:`miter`,strokeLineCap:`butt`,strokeMiterLimit:4}),{paths:D,xml:I.documentElement}}static createShapes(e){let t={ORIGIN:0,DESTINATION:1,BETWEEN:2,LEFT:3,RIGHT:4,BEHIND:5,BEYOND:6},n={loc:t.ORIGIN,t:0};function r(e,r,a,o){let s=e.x,c=r.x,l=a.x,u=o.x,d=e.y,f=r.y,p=a.y,m=o.y,h=(u-l)*(d-p)-(m-p)*(s-l),g=(c-s)*(d-p)-(f-d)*(s-l),_=(m-p)*(c-s)-(u-l)*(f-d),v=h/_,y=g/_;if(_===0&&h!==0||v<=0||v>=1||y<0||y>1)return null;if(h===0&&_===0){for(let l=0;l<2;l++)if(i(l===0?a:o,e,r),n.loc==t.ORIGIN){let e=l===0?a:o;return{x:e.x,y:e.y,t:n.t}}else if(n.loc==t.BETWEEN){let e=+(s+n.t*(c-s)).toPrecision(10),t=+(d+n.t*(f-d)).toPrecision(10);return{x:e,y:t,t:n.t}}return null}else{for(let s=0;s<2;s++)if(i(s===0?a:o,e,r),n.loc==t.ORIGIN){let e=s===0?a:o;return{x:e.x,y:e.y,t:n.t}}let l=+(s+v*(c-s)).toPrecision(10),u=+(d+v*(f-d)).toPrecision(10);return{x:l,y:u,t:v}}}function i(e,r,i){let a=i.x-r.x,o=i.y-r.y,s=e.x-r.x,c=e.y-r.y,l=a*c-s*o;if(e.x===r.x&&e.y===r.y){n.loc=t.ORIGIN,n.t=0;return}if(e.x===i.x&&e.y===i.y){n.loc=t.DESTINATION,n.t=1;return}if(l<-(2**-52)){n.loc=t.LEFT;return}if(l>2**-52){n.loc=t.RIGHT;return}if(a*s<0||o*c<0){n.loc=t.BEHIND;return}if(Math.sqrt(a*a+o*o)e.t<=l.t+2**-52&&e.t>=l.t-2**-52)===void 0&&(n.push(l),i.push(new R(l.x,l.y)))}}return i}function o(e,t,n){let r=new R;t.getCenter(r);let i=[];return n.forEach(t=>{t.boundingBox.containsPoint(r)&&a(e,t.points).forEach(e=>{i.push({identifier:t.identifier,isCW:t.isCW,point:e})})}),i.sort((e,t)=>e.point.x-t.point.x),i}function s(e,t,n,r,i){(i==null||i===``)&&(i=`nonzero`);let a=new R;e.boundingBox.getCenter(a);let s=[new R(n,a.y),new R(r,a.y)],c=o(s,e.boundingBox,t);c.sort((e,t)=>e.point.x-t.point.x);let l=[],u=[];c.forEach(t=>{t.identifier===e.identifier?l.push(t):u.push(t)});let d=l[0].point.x,f=[],p=0;for(;p0&&f[f.length-1]===u[p].identifier?f.pop():f.push(u[p].identifier),p++;if(f.push(e.identifier),i===`evenodd`){let t=f.length%2==0,n=f[f.length-2];return{identifier:e.identifier,isHole:t,for:n}}else if(i===`nonzero`){let n=!0,r=null,i=null;for(let e=0;e{let t=e.getPoints(),n=-999999999,r=999999999,i=-999999999,a=999999999;for(let e=0;en&&(n=o.y),o.yi&&(i=o.x),o.x=a&&(c=a-1),{curves:e.curves,points:t,isCW:Xt.isClockWise(t),identifier:-1,boundingBox:new bt(new R(a,r),new R(i,n))}});u=u.filter(e=>e.points.length>1);for(let e=0;es(t,u,c,l,e.userData?e.userData.style.fillRule:void 0)),f=[];return u.forEach(e=>{if(!d[e.identifier].isHole){let t=new ze;t.curves=e.curves,d.filter(t=>t.isHole&&t.for===e.identifier).forEach(e=>{let n=u[e.identifier],r=new Nt;r.curves=n.curves,t.holes.push(r)}),f.push(t)}}),f}static getStrokeStyle(e,t,n,r,i){return e=e===void 0?1:e,t=t===void 0?`#000`:t,n=n===void 0?`miter`:n,r=r===void 0?`butt`:r,i=i===void 0?4:i,{strokeColor:t,strokeWidth:e,strokeLineJoin:n,strokeLineCap:r,strokeMiterLimit:i}}static pointsToStroke(t,n,r,i){let a=[],o=[],s=[];if(e.pointsToStrokeWithBuffers(t,n,r,i,a,o,s)===0)return null;let c=new P;return c.setAttribute(`position`,new Jt(a,3)),c.setAttribute(`normal`,new Jt(o,3)),c.setAttribute(`uv`,new Jt(s,2)),c}static pointsToStrokeWithBuffers(e,t,n,r,i,a,o,s){let c=new R,l=new R,u=new R,d=new R,f=new R,p=new R,m=new R,h=new R,g=new R,_=new R,v=new R,y=new R,b=new R,x=new R,S=new R,C=new R,w=new R;n=n===void 0?12:n,r=r===void 0?.001:r,s=s===void 0?0:s,e=ce(e);let T=e.length;if(T<2)return 0;let E=e[0].equals(e[T-1]),D,O=e[0],k,A=t.strokeWidth/2,j=1/(T-1),M=0,N,ee,P,F,I=!1,te=0,ne=s*3,L=s*2;re(e[0],e[1],c).multiplyScalar(A),h.copy(e[0]).sub(c),g.copy(e[0]).add(c),_.copy(h),v.copy(g);for(let n=1;n2**-52){let n=A/e;u.multiplyScalar(-n),d.subVectors(D,O),f.copy(d).setLength(n).add(u),C.copy(f).negate();let r=f.length(),i=d.length();d.divideScalar(i),p.subVectors(k,D);let a=p.length();switch(p.divideScalar(a),d.dot(C)=r&&n.push(e[t]);return n.push(e[e.length-1]),n}}};const kV=new Lt,AV=new V;var jV=class extends de{constructor(){super(),this.isLineSegmentsGeometry=!0,this.type=`LineSegmentsGeometry`;let e=[-1,2,0,1,2,0,-1,1,0,1,1,0,-1,0,0,1,0,0,-1,-1,0,1,-1,0],t=[-1,2,1,2,-1,1,1,1,-1,-1,1,-1,-1,-2,1,-2],n=[0,2,1,2,3,1,2,4,3,4,5,3,4,6,5,6,7,5];this.setIndex(n),this.setAttribute(`position`,new Jt(e,3)),this.setAttribute(`uv`,new Jt(t,2))}applyMatrix4(e){let t=this.attributes.instanceStart,n=this.attributes.instanceEnd;return t!==void 0&&(t.applyMatrix4(e),n.applyMatrix4(e),t.needsUpdate=!0),this.boundingBox!==null&&this.computeBoundingBox(),this.boundingSphere!==null&&this.computeBoundingSphere(),this}setPositions(e){let t;e instanceof Float32Array?t=e:Array.isArray(e)&&(t=new Float32Array(e));let n=new oe(t,6,1);return this.setAttribute(`instanceStart`,new ae(n,3,0)),this.setAttribute(`instanceEnd`,new ae(n,3,3)),this.computeBoundingBox(),this.computeBoundingSphere(),this}setColors(e,t=3){let n;e instanceof Float32Array?n=e:Array.isArray(e)&&(n=new Float32Array(e));let r=new oe(n,t*2,1);return this.setAttribute(`instanceColorStart`,new ae(r,t,0)),this.setAttribute(`instanceColorEnd`,new ae(r,t,t)),this}fromWireframeGeometry(e){return this.setPositions(e.attributes.position.array),this}fromEdgesGeometry(e){return this.setPositions(e.attributes.position.array),this}fromMesh(e){return this.fromWireframeGeometry(new It(e.geometry)),this}fromLineSegments(e){let t=e.geometry;return this.setPositions(t.attributes.position.array),this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new Lt);let e=this.attributes.instanceStart,t=this.attributes.instanceEnd;e!==void 0&&t!==void 0&&(this.boundingBox.setFromBufferAttribute(e),kV.setFromBufferAttribute(t),this.boundingBox.union(kV))}computeBoundingSphere(){this.boundingSphere===null&&(this.boundingSphere=new vt),this.boundingBox===null&&this.computeBoundingBox();let e=this.attributes.instanceStart,t=this.attributes.instanceEnd;if(e!==void 0&&t!==void 0){let n=this.boundingSphere.center;this.boundingBox.getCenter(n);let r=0;for(let i=0,a=e.count;i #include #include @@ -3360,12 +3360,12 @@ params: ${n}`),this.query=t,this.params=n,this.cause=r,Error.captureStackTrace(t gl_FragColor = diffuseColor; #include - #include <${parseInt(he.replace(/\D+/g,``))>=154?`colorspace_fragment`:`encodings_fragment`}> + #include <${parseInt(pt.replace(/\D+/g,``))>=154?`colorspace_fragment`:`encodings_fragment`}> #include #include } - `,clipping:!0}),this.isLineMaterial=!0,this.onBeforeCompile=function(){this.transparent?this.defines.USE_LINE_COLOR_ALPHA=`1`:delete this.defines.USE_LINE_COLOR_ALPHA},Object.defineProperties(this,{color:{enumerable:!0,get:function(){return this.uniforms.diffuse.value},set:function(e){this.uniforms.diffuse.value=e}},worldUnits:{enumerable:!0,get:function(){return`WORLD_UNITS`in this.defines},set:function(e){e===!0?this.defines.WORLD_UNITS=``:delete this.defines.WORLD_UNITS}},linewidth:{enumerable:!0,get:function(){return this.uniforms.linewidth.value},set:function(e){this.uniforms.linewidth.value=e}},dashed:{enumerable:!0,get:function(){return`USE_DASH`in this.defines},set(e){!!e!=`USE_DASH`in this.defines&&(this.needsUpdate=!0),e===!0?this.defines.USE_DASH=``:delete this.defines.USE_DASH}},dashScale:{enumerable:!0,get:function(){return this.uniforms.dashScale.value},set:function(e){this.uniforms.dashScale.value=e}},dashSize:{enumerable:!0,get:function(){return this.uniforms.dashSize.value},set:function(e){this.uniforms.dashSize.value=e}},dashOffset:{enumerable:!0,get:function(){return this.uniforms.dashOffset.value},set:function(e){this.uniforms.dashOffset.value=e}},gapSize:{enumerable:!0,get:function(){return this.uniforms.gapSize.value},set:function(e){this.uniforms.gapSize.value=e}},opacity:{enumerable:!0,get:function(){return this.uniforms.opacity.value},set:function(e){this.uniforms.opacity.value=e}},resolution:{enumerable:!0,get:function(){return this.uniforms.resolution.value},set:function(e){this.uniforms.resolution.value.copy(e)}},alphaToCoverage:{enumerable:!0,get:function(){return`USE_ALPHA_TO_COVERAGE`in this.defines},set:function(e){!!e!=`USE_ALPHA_TO_COVERAGE`in this.defines&&(this.needsUpdate=!0),e===!0?(this.defines.USE_ALPHA_TO_COVERAGE=``,this.extensions.derivatives=!0):(delete this.defines.USE_ALPHA_TO_COVERAGE,this.extensions.derivatives=!1)}}}),this.setValues(e)}};const PV=new Ft,FV=new V,IV=new V,LV=new Ft,RV=new Ft,zV=new Ft,BV=new V,VV=new pt,HV=new Ut,UV=new V,WV=new Be,GV=new Ge,KV=new Ft;let qV,JV;function YV(e,t,n){return KV.set(0,0,-t,1).applyMatrix4(e.projectionMatrix),KV.multiplyScalar(1/KV.w),KV.x=JV/n.width,KV.y=JV/n.height,KV.applyMatrix4(e.projectionMatrixInverse),KV.multiplyScalar(1/KV.w),Math.abs(Math.max(KV.x,KV.y))}function XV(e,t){let n=e.matrixWorld,r=e.geometry,i=r.attributes.instanceStart,a=r.attributes.instanceEnd,o=Math.min(r.instanceCount,i.count);for(let r=0,s=o;ru&&RV.z>u)continue;if(LV.z>u){let e=LV.z-RV.z,t=(LV.z-u)/e;LV.lerp(RV,t)}else if(RV.z>u){let e=RV.z-LV.z,t=(RV.z-u)/e;RV.lerp(LV,t)}LV.applyMatrix4(r),RV.applyMatrix4(r),LV.multiplyScalar(1/LV.w),RV.multiplyScalar(1/RV.w),LV.x*=i.x/2,LV.y*=i.y/2,RV.x*=i.x/2,RV.y*=i.y/2,HV.start.copy(LV),HV.start.z=0,HV.end.copy(RV),HV.end.z=0;let o=HV.closestPointToPointParameter(BV,!0);HV.at(o,UV);let l=Vt.lerp(LV.z,RV.z,o),d=l>=-1&&l<=1,f=BV.distanceTo(UV)t)),o=Math.min(e.length,i);return a.slice(0,o).sort().map(t=>e[t])}shuffle(e){return e.map(e=>({value:e,sort:this._getNext()})).sort((e,t)=>e.sort-t.sort).map(({value:e})=>e)}getMulberry32(e=0){return e>0&&e<1&&(e=Math.floor(e*2**16)),()=>{e+=1831565813;let t=e;return t=Math.imul(t^t>>>15,t|1),t^=t+Math.imul(t^t>>>7,t|61),((t^t>>>14)>>>0)/4294967296}}};const OH=[tH,nH,rH,iH,aH],kH=Vt.lerp,AH=(e=0,t=wH)=>{let n=new DH(e).choice(OH);return t.map((t,r)=>{let i=new DH(e*(r*7907+1)+(typeof t.seed==`number`?t.seed:0)),a=i.int(t.length[0],t.length[1]);return Array.from({length:a}).fill(0).map(()=>{let e=n(i.rand());return{texture:i.defaultChoice(t.texture,TH.texture),size:kH(t.size[0],t.size[1],n(1-e)),distance:kH(t.distance[0],t.distance[1],e),color:i.defaultChoice(t.color,TH.color)}})}).flat()},jH=(e,t,n=void 0,r=void 0,i=TH)=>{if(e!==void 0&&e.length>0&&(typeof n==`number`||typeof r<`u`)){let a=AH(n??0,r??wH),o=a.length,s=e.length;return o>=s?a.map((n,r)=>Object.assign(n,t,rObject.assign({},i,n0){let n=Object.assign({},i,t);return e.map(e=>Object.assign({},n,e))}let a=r===void 0||r.length===0?wH:r;return AH(n??0,a).map(e=>Object.assign({},e,t))};function MH(e){return NH(e,(e,t)=>t in TH&&e!==void 0)}function NH(e,t){let n={};return Object.keys(e).forEach(r=>{t(e[r],r)&&(n[r]=e[r])}),n}const PH=wn({__name:`component`,props:{scale:{default:1},elements:{default:void 0},seed:{default:void 0},seedProps:{default:void 0},color:{default:void 0},distance:{default:void 0},size:{default:void 0},texture:{default:void 0}},setup(e,{expose:t}){let n=e,r=U(),i=U([]),a=U(MH(n));t({instance:r});let o=new ae,s=new vB,c=[],l=()=>{for(var e,t,n;c.length;)c.pop();(e=r.value)==null||e.children.forEach(e=>{`dispose`in e&&e.dispose()}),(t=r.value)==null||t.remove(...r.value.children),(n=r.value)==null||n.dispose()},u=e=>{if(typeof e.texture==`string`){let t=e.texture;e.texture=o.load(t),e.texture.name=t}return e.color=xe(e.color),e},d=()=>{for(let e=i.value.length-1;e{c[t].size=e.size*n.scale})},f=()=>{for(;i.value.length>c.length;){let e={...u(i.value[c.length])};c.push(e),s.addElement(e)}i.value.forEach((e,t)=>{let n=c[t],{texture:r,size:i,distance:a,color:s}=e;if(typeof r==`string`){if(n.texture.name!==r){n.texture.dispose();let e=r;n.texture=o.load(e),n.texture.name=e}}else n.texture!==r&&(n.texture.dispose(),n.texture=r);n.size=i,n.distance=a,n.color=xe(s)}),d()};return kn(()=>{l()}),Sn(()=>{var e;(e=r.value)==null||e.add(s),i.value=jH(n.elements,a.value,n.seed,n.seedProps)}),G(()=>[n.color,n.distance,n.size,n.texture],()=>{a.value={color:n.color,distance:n.distance,size:n.size,texture:n.texture}}),G(()=>[a.value,n.elements,n.seed,n.seedProps],()=>{i.value=jH(n.elements,a.value,n.seed,n.seedProps)}),G(()=>n.scale,()=>{d()}),G(()=>i.value,()=>{f()}),(e,t)=>(K(),Dn(`TresGroup`,{ref_key:`lensflareRef`,ref:r},null,512))}}),FH=wn({__name:`Levioso`,props:{speed:{default:1},rotationFactor:{default:1},floatFactor:{default:1},range:{default:()=>[-.1,.1]}},setup(e,{expose:t}){let n=e,r=U();t({instance:r});{let e=Math.random()*1e4,{onBeforeRender:t}=ye(),i=e;t(({delta:e,invalidate:t})=>{if(!r.value)return;i+=e*n.speed;let a=i*.25,o=r.value;o.rotation.x=Math.cos(a)*.125*n.rotationFactor,o.rotation.y=Math.sin(a)*.125*n.rotationFactor,o.rotation.z=Math.sin(a)*.05*n.rotationFactor,o.position.y=Vt.mapLinear(Math.sin(a),-1,1,n.range[0],n.range[1])*n.floatFactor,t()})}return(e,t)=>(K(),Dn(`TresGroup`,yn(e.$attrs,{ref_key:`groupRef`,ref:r}),[Pn(e.$slots,`default`)],16))}}),IH=[`render-order`],LH=wn({__name:`component`,props:{id:{default:1},colorWrite:{type:Boolean,default:!0},depthWrite:{type:Boolean,default:!1}},setup(e,{expose:t}){let n=e,r=U();function i(){var e,t;let i=Array.isArray((e=r.value)?.material)?r.value.material[0]:(t=r.value)?.material;i&&(i.colorWrite=n.colorWrite,i.depthWrite=n.depthWrite,i.stencilWrite=!0,i.stencilRef=n.id,i.stencilFunc=fe,i.stencilFail=ut,i.stencilZFail=ut,i.stencilZPass=ut)}return Mn(i),t({instance:r}),(e,t)=>(K(),Dn(`TresMesh`,{ref_key:`meshRef`,ref:r,"render-order":-n.id},[Pn(e.$slots,`default`)],8,IH))}}),RH=wn({__name:`MouseParallax`,props:{disabled:{type:Boolean,default:!1},factor:{default:2.5},ease:{default:.1},local:{type:Boolean,default:!1}},setup(e){let t=e,{camera:n,renderer:r}=Ee(),{disabled:i,factor:a,ease:o,local:s}=an(t),c={};s.value&&(c.target=r.value.domElement,c.type=`client`);let{x:l,y:u}=CR(c),{width:d,height:f}=s.value?_R(r.value.domElement):TR(),p=U(),m=H(),h=H();G([a,o],()=>{m.value=Array.isArray(a.value)?a.value:[a.value,a.value],h.value=Array.isArray(o.value)?o.value:[o.value,o.value]},{immediate:!0});let g=en(()=>(l.value/d.value-.5)*m.value[0]),_=en(()=>-(u.value/f.value-.5)*m.value[1]),{onBeforeRender:v}=ye();return v(({delta:e,invalidate:t})=>{i.value||!p.value||Number.isNaN(g.value)||Number.isNaN(_.value)||(p.value.position.x+=(g.value-p.value.position.x)*h.value[0]*e,p.value.position.y+=(_.value-p.value.position.y)*h.value[1]*e,t())}),G(()=>p.value,e=>e?.add(n.value)),(e,t)=>(K(),Dn(`TresGroup`,{ref_key:`cameraGroupRef`,ref:p},null,512))}}),zH=NR({screenspace:!1,color:new B(`black`),opacity:1,thickness:.05,size:new qt(1,1)},`#include + `,clipping:!0}),this.isLineMaterial=!0,this.onBeforeCompile=function(){this.transparent?this.defines.USE_LINE_COLOR_ALPHA=`1`:delete this.defines.USE_LINE_COLOR_ALPHA},Object.defineProperties(this,{color:{enumerable:!0,get:function(){return this.uniforms.diffuse.value},set:function(e){this.uniforms.diffuse.value=e}},worldUnits:{enumerable:!0,get:function(){return`WORLD_UNITS`in this.defines},set:function(e){e===!0?this.defines.WORLD_UNITS=``:delete this.defines.WORLD_UNITS}},linewidth:{enumerable:!0,get:function(){return this.uniforms.linewidth.value},set:function(e){this.uniforms.linewidth.value=e}},dashed:{enumerable:!0,get:function(){return`USE_DASH`in this.defines},set(e){!!e!=`USE_DASH`in this.defines&&(this.needsUpdate=!0),e===!0?this.defines.USE_DASH=``:delete this.defines.USE_DASH}},dashScale:{enumerable:!0,get:function(){return this.uniforms.dashScale.value},set:function(e){this.uniforms.dashScale.value=e}},dashSize:{enumerable:!0,get:function(){return this.uniforms.dashSize.value},set:function(e){this.uniforms.dashSize.value=e}},dashOffset:{enumerable:!0,get:function(){return this.uniforms.dashOffset.value},set:function(e){this.uniforms.dashOffset.value=e}},gapSize:{enumerable:!0,get:function(){return this.uniforms.gapSize.value},set:function(e){this.uniforms.gapSize.value=e}},opacity:{enumerable:!0,get:function(){return this.uniforms.opacity.value},set:function(e){this.uniforms.opacity.value=e}},resolution:{enumerable:!0,get:function(){return this.uniforms.resolution.value},set:function(e){this.uniforms.resolution.value.copy(e)}},alphaToCoverage:{enumerable:!0,get:function(){return`USE_ALPHA_TO_COVERAGE`in this.defines},set:function(e){!!e!=`USE_ALPHA_TO_COVERAGE`in this.defines&&(this.needsUpdate=!0),e===!0?(this.defines.USE_ALPHA_TO_COVERAGE=``,this.extensions.derivatives=!0):(delete this.defines.USE_ALPHA_TO_COVERAGE,this.extensions.derivatives=!1)}}}),this.setValues(e)}};const PV=new Ue,FV=new V,IV=new V,LV=new Ue,RV=new Ue,zV=new Ue,BV=new V,VV=new O,HV=new ne,UV=new V,WV=new Lt,GV=new vt,KV=new Ue;let qV,JV;function YV(e,t,n){return KV.set(0,0,-t,1).applyMatrix4(e.projectionMatrix),KV.multiplyScalar(1/KV.w),KV.x=JV/n.width,KV.y=JV/n.height,KV.applyMatrix4(e.projectionMatrixInverse),KV.multiplyScalar(1/KV.w),Math.abs(Math.max(KV.x,KV.y))}function XV(e,t){let n=e.matrixWorld,r=e.geometry,i=r.attributes.instanceStart,a=r.attributes.instanceEnd,o=Math.min(r.instanceCount,i.count);for(let r=0,s=o;ru&&RV.z>u)continue;if(LV.z>u){let e=LV.z-RV.z,t=(LV.z-u)/e;LV.lerp(RV,t)}else if(RV.z>u){let e=RV.z-LV.z,t=(RV.z-u)/e;RV.lerp(LV,t)}LV.applyMatrix4(r),RV.applyMatrix4(r),LV.multiplyScalar(1/LV.w),RV.multiplyScalar(1/RV.w),LV.x*=i.x/2,LV.y*=i.y/2,RV.x*=i.x/2,RV.y*=i.y/2,HV.start.copy(LV),HV.start.z=0,HV.end.copy(RV),HV.end.z=0;let o=HV.closestPointToPointParameter(BV,!0);HV.at(o,UV);let l=F.lerp(LV.z,RV.z,o),d=l>=-1&&l<=1,f=BV.distanceTo(UV)t)),o=Math.min(e.length,i);return a.slice(0,o).sort().map(t=>e[t])}shuffle(e){return e.map(e=>({value:e,sort:this._getNext()})).sort((e,t)=>e.sort-t.sort).map(({value:e})=>e)}getMulberry32(e=0){return e>0&&e<1&&(e=Math.floor(e*2**16)),()=>{e+=1831565813;let t=e;return t=Math.imul(t^t>>>15,t|1),t^=t+Math.imul(t^t>>>7,t|61),((t^t>>>14)>>>0)/4294967296}}};const OH=[tH,nH,rH,iH,aH],kH=F.lerp,AH=(e=0,t=wH)=>{let n=new DH(e).choice(OH);return t.map((t,r)=>{let i=new DH(e*(r*7907+1)+(typeof t.seed==`number`?t.seed:0)),a=i.int(t.length[0],t.length[1]);return Array.from({length:a}).fill(0).map(()=>{let e=n(i.rand());return{texture:i.defaultChoice(t.texture,TH.texture),size:kH(t.size[0],t.size[1],n(1-e)),distance:kH(t.distance[0],t.distance[1],e),color:i.defaultChoice(t.color,TH.color)}})}).flat()},jH=(e,t,n=void 0,r=void 0,i=TH)=>{if(e!==void 0&&e.length>0&&(typeof n==`number`||typeof r<`u`)){let a=AH(n??0,r??wH),o=a.length,s=e.length;return o>=s?a.map((n,r)=>Object.assign(n,t,rObject.assign({},i,n0){let n=Object.assign({},i,t);return e.map(e=>Object.assign({},n,e))}let a=r===void 0||r.length===0?wH:r;return AH(n??0,a).map(e=>Object.assign({},e,t))};function MH(e){return NH(e,(e,t)=>t in TH&&e!==void 0)}function NH(e,t){let n={};return Object.keys(e).forEach(r=>{t(e[r],r)&&(n[r]=e[r])}),n}const PH=kn({__name:`component`,props:{scale:{default:1},elements:{default:void 0},seed:{default:void 0},seedProps:{default:void 0},color:{default:void 0},distance:{default:void 0},size:{default:void 0},texture:{default:void 0}},setup(e,{expose:t}){let n=e,r=W(),i=W([]),a=W(MH(n));t({instance:r});let o=new it,s=new vB,c=[],l=()=>{for(var e,t,n;c.length;)c.pop();(e=r.value)==null||e.children.forEach(e=>{`dispose`in e&&e.dispose()}),(t=r.value)==null||t.remove(...r.value.children),(n=r.value)==null||n.dispose()},u=e=>{if(typeof e.texture==`string`){let t=e.texture;e.texture=o.load(t),e.texture.name=t}return e.color=xe(e.color),e},d=()=>{for(let e=i.value.length-1;e{c[t].size=e.size*n.scale})},f=()=>{for(;i.value.length>c.length;){let e={...u(i.value[c.length])};c.push(e),s.addElement(e)}i.value.forEach((e,t)=>{let n=c[t],{texture:r,size:i,distance:a,color:s}=e;if(typeof r==`string`){if(n.texture.name!==r){n.texture.dispose();let e=r;n.texture=o.load(e),n.texture.name=e}}else n.texture!==r&&(n.texture.dispose(),n.texture=r);n.size=i,n.distance=a,n.color=xe(s)}),d()};return Pn(()=>{l()}),Dn(()=>{var e;(e=r.value)==null||e.add(s),i.value=jH(n.elements,a.value,n.seed,n.seedProps)}),G(()=>[n.color,n.distance,n.size,n.texture],()=>{a.value={color:n.color,distance:n.distance,size:n.size,texture:n.texture}}),G(()=>[a.value,n.elements,n.seed,n.seedProps],()=>{i.value=jH(n.elements,a.value,n.seed,n.seedProps)}),G(()=>n.scale,()=>{d()}),G(()=>i.value,()=>{f()}),(e,t)=>(K(),Mn(`TresGroup`,{ref_key:`lensflareRef`,ref:r},null,512))}}),FH=kn({__name:`Levioso`,props:{speed:{default:1},rotationFactor:{default:1},floatFactor:{default:1},range:{default:()=>[-.1,.1]}},setup(e,{expose:t}){let n=e,r=W();t({instance:r});{let e=Math.random()*1e4,{onBeforeRender:t}=ye(),i=e;t(({delta:e,invalidate:t})=>{if(!r.value)return;i+=e*n.speed;let a=i*.25,o=r.value;o.rotation.x=Math.cos(a)*.125*n.rotationFactor,o.rotation.y=Math.sin(a)*.125*n.rotationFactor,o.rotation.z=Math.sin(a)*.05*n.rotationFactor,o.position.y=F.mapLinear(Math.sin(a),-1,1,n.range[0],n.range[1])*n.floatFactor,t()})}return(e,t)=>(K(),Mn(`TresGroup`,wn(e.$attrs,{ref_key:`groupRef`,ref:r}),[vn(e.$slots,`default`)],16))}}),IH=[`render-order`],LH=kn({__name:`component`,props:{id:{default:1},colorWrite:{type:Boolean,default:!0},depthWrite:{type:Boolean,default:!1}},setup(e,{expose:t}){let n=e,r=W();function i(){var e,t;let i=Array.isArray((e=r.value)?.material)?r.value.material[0]:(t=r.value)?.material;i&&(i.colorWrite=n.colorWrite,i.depthWrite=n.depthWrite,i.stencilWrite=!0,i.stencilRef=n.id,i.stencilFunc=ut,i.stencilFail=he,i.stencilZFail=he,i.stencilZPass=he)}return en(i),t({instance:r}),(e,t)=>(K(),Mn(`TresMesh`,{ref_key:`meshRef`,ref:r,"render-order":-n.id},[vn(e.$slots,`default`)],8,IH))}}),RH=kn({__name:`MouseParallax`,props:{disabled:{type:Boolean,default:!1},factor:{default:2.5},ease:{default:.1},local:{type:Boolean,default:!1}},setup(e){let t=e,{camera:n,renderer:r}=Ee(),{disabled:i,factor:a,ease:o,local:s}=rn(t),c={};s.value&&(c.target=r.value.domElement,c.type=`client`);let{x:l,y:u}=CR(c),{width:d,height:f}=s.value?_R(r.value.domElement):TR(),p=W(),m=U(),h=U();G([a,o],()=>{m.value=Array.isArray(a.value)?a.value:[a.value,a.value],h.value=Array.isArray(o.value)?o.value:[o.value,o.value]},{immediate:!0});let g=xn(()=>(l.value/d.value-.5)*m.value[0]),_=xn(()=>-(u.value/f.value-.5)*m.value[1]),{onBeforeRender:v}=ye();return v(({delta:e,invalidate:t})=>{i.value||!p.value||Number.isNaN(g.value)||Number.isNaN(_.value)||(p.value.position.x+=(g.value-p.value.position.x)*h.value[0]*e,p.value.position.y+=(_.value-p.value.position.y)*h.value[1]*e,t())}),G(()=>p.value,e=>e?.add(n.value)),(e,t)=>(K(),Mn(`TresGroup`,{ref_key:`cameraGroupRef`,ref:p},null,512))}}),zH=NR({screenspace:!1,color:new $e(`black`),opacity:1,thickness:.05,size:new R(1,1)},`#include #include #include uniform float thickness; @@ -3405,22 +3405,22 @@ params: ${n}`),this.query=t,this.params=n,this.cause=r,Error.captureStackTrace(t gl_FragColor = vec4(color, opacity); #include #include - }`),BH=wn({__name:`component`,props:{color:{default:`black`},screenspace:{type:Boolean,default:!1},opacity:{default:1},transparent:{type:Boolean,default:!1},thickness:{default:.05},angle:{default:Math.PI},toneMapped:{type:Boolean,default:!0},polygonOffset:{type:Boolean,default:!1},polygonOffsetFactor:{default:0},renderOrder:{default:0}},setup(e,{expose:t}){let n=e,r=U();t({instance:r});let i=new zH({...n}),a=new qt(1,1),o=0,s=null;function c(e){var t;let r=e.parent;if(!(!r||!r.geometry)&&(o!==n.angle||s!==r.geometry)){o=n.angle,s=r.geometry;let a=(t=e.children)?.[0];a&&(n.angle&&a.geometry.dispose(),e.remove(a)),r.skeleton?(a=new ge,a.material=i,a.bind(r.skeleton,r.bindMatrix),e.add(a)):r.isInstancedMesh?(a=new jt(r.geometry,i,r.count),a.instanceMatrix=r.instanceMatrix,e.add(a)):(a=new Yt,a.material=i,e.add(a)),a.geometry=n.angle?VR(r.geometry,n.angle):r.geometry}}function l(){i.side=mt,i.transparent=n.transparent,i.thickness=n.thickness,i.color=xe(n.color),i.opacity=n.opacity,i.size=a,i.screenspace=n.screenspace,i.toneMapped=n.toneMapped,i.polygonOffset=n.polygonOffset,i.polygonOffsetFactor=n.polygonOffsetFactor}let u=ve().sizes;return G(()=>[u.width.value,u.height.value],([e,t])=>{a.set(e,t)}),G(()=>[n.angle],()=>{r.value&&c(r.value)}),G(()=>[n.transparent,n.thickness,n.color,n.opacity,a,n.screenspace,n.toneMapped,n.polygonOffset,n.polygonOffsetFactor],()=>l(),{immediate:!0}),Sn(()=>c(r.value)),kn(()=>{var e;let t=(e=r.value)?.children[0];t&&(t.geometry.dispose(),i.dispose(),t.removeFromParent())}),(e,t)=>(K(),Dn(`TresGroup`,{ref_key:`groupRef`,ref:r},null,512))}}),VH=[`args`],HH=wn({__name:`PositionalAudio`,props:{ready:{type:Boolean,default:!1},url:{},distance:{default:2},helper:{type:Boolean,default:!1},loop:{type:Boolean,default:!1},autoplay:{type:Boolean,default:!1},innerAngle:{default:360},outerAngle:{default:360},outerGain:{default:0}},emits:[`isPlaying`],async setup(e,{expose:t,emit:n}){let r,i,a=e,o=n,{ready:s,url:c,distance:l,helper:u,loop:d,autoplay:f,innerAngle:p,outerAngle:m,outerGain:h}=an(a),{camera:g}=Ee(),_=U(null),v=U(null),y=U(null),b=un(new ee),x=()=>{var e,t,n;(e=_?.value)!=null&&e.isPlaying||((t=_?.value)==null||t.play(),o(`isPlaying`,(n=_?.value)?.isPlaying))},S=()=>{var e,t;(e=_?.value)!=null&&e.isPlaying&&(_.value.pause(),o(`isPlaying`,(t=_?.value)?.isPlaying))},C=()=>{var e;_.value&&(_.value.stop(),o(`isPlaying`,(e=_?.value)?.isPlaying))},w=()=>{if(!(_!=null&&_.value))return;C();let e=_.value;e.source&&e.disconnect()},T=()=>{var e,t;!(_!=null&&_.value)||!(v!=null&&v.value)||((e=v?.value)==null||e.dispose(),(t=_?.value)==null||t.remove(v?.value))},E=()=>{var e;if(_.value&&(_.value.setBuffer(y.value),_.value.setRefDistance(l.value),_.value.setLoop(d.value),_.value.setDirectionalCone(p.value,m.value,h.value),(e=v?.value)==null||e.update(),v!=null&&v.value)){let e=v.value.material[0];!e.visible&&m.value!==p.value&&(e.visible=!0)}},D=()=>{var e,t;E();let n=(e=_.value)?.parent,r=new Be().setFromObject(n),i=(r.max.z-r.min.z)*2;v.value=new eH(_.value,i,32,16),(t=_?.value)==null||t.add(v.value),v.value.update()},O=()=>{var e;(e=g?.value)==null||e.remove(b),w(),T()};return t({instance:_,play:x,stop:C,pause:S,dispose:O}),y.value=([r,i]=Qt(()=>Te(Wt,c.value)),r=await r,i(),r),G(_,()=>{_!=null&&_.value&&(u.value&&D(),s.value&&f&&x())}),G(u,()=>{u.value?D():T()}),G(s,()=>{s.value&&E(),f.value&&s.value&&x(),!f.value&&s.value&&C()}),G([l,d,y,p,m,h,f],()=>{E()}),Sn(()=>{var e;(e=g?.value)==null||e.add(b)}),On(()=>{O()}),(e,t)=>(K(),Dn(`TresPositionalAudio`,yn({ref_key:`positionalAudioRef`,ref:_,args:[W(b)]},e.$attrs),null,16,VH))}}),UH=[`args`,`material-uniforms-color-value`],WH=wn({__name:`Reflector`,props:{color:{default:`#333`},textureWidth:{default:512},textureHeight:{default:512},clipBias:{default:0},multisample:{default:4},shader:{default:uB.ReflectorShader}},setup(e,{expose:t}){let n=e,{extend:r,invalidate:i}=Ee(),a=U();r({Reflector:uB});let{color:o,textureWidth:s,textureHeight:c,clipBias:l,multisample:u,shader:d}=an(n);return G(n,()=>i()),t({instance:a}),(e,t)=>(K(),Dn(`TresReflector`,{ref_key:`reflectorRef`,ref:a,args:[void 0,{textureWidth:W(s),textureHeight:W(c),clipBias:W(l),multisample:W(u),shader:W(d)}],"material-uniforms-color-value":W(o)},[Pn(e.$slots,`default`,{},()=>[t[0]||=An(`TresPlaneGeometry`,{args:[5,5]},null,-1)])],8,UH))}}),GH=[`position-z`],KH=wn({__name:`ScreenSpace`,props:{depth:{default:-1}},setup(e,{expose:t}){let n=U();return ye().onBeforeRender(({camera:e})=>{n.value&&(n.value.quaternion.copy(e.quaternion),n.value.position.copy(e.position))}),t({instance:n}),(e,t)=>(K(),Dn(`TresGroup`,{ref_key:`outerRef`,ref:n},[An(`TresGroup`,{"position-z":-e.depth},[Pn(e.$slots,`default`)],8,GH)],512))}}),qH=[`args`,`center`],JH=wn({__name:`Text3D`,props:{font:{},text:{},size:{default:.5},height:{default:.2},curveSegments:{default:5},bevelEnabled:{type:Boolean,default:!0},bevelThickness:{default:.05},bevelSize:{default:.02},bevelOffset:{default:0},bevelSegments:{default:4},center:{type:Boolean,default:!1},needUpdates:{type:Boolean,default:!1}},async setup(e,{expose:t}){let n,r,i=e,{center:a,font:o,text:s,needUpdates:c,size:l,height:u,curveSegments:d,bevelEnabled:f,bevelThickness:p,bevelSize:m,bevelOffset:h,bevelSegments:g}=an(i),{extend:_,invalidate:v}=Ee();G(i,()=>v()),_({TextGeometry:mV});let y=new SV,b=vn(),x=en(()=>{var e;return s!=null&&s.value?s.value:b.default?(e=b.default()[0].children)?.trim():c.value?``:`TresJS`}),S=U();t({instance:S});let C=([n,r]=Qt(()=>new Promise((e,t)=>{try{typeof o.value==`string`?y.load(o.value,t=>{e(t)}):e(o.value)}catch(e){t(console.error(`cientos`,e))}})),n=await n,r(),n),w=en(()=>({font:C,size:dn(l),height:dn(u),curveSegments:dn(d),bevelEnabled:dn(f),bevelThickness:dn(p),bevelSize:dn(m),bevelOffset:dn(h),bevelSegments:dn(g)}));return Mn(()=>{S.value&&c.value&&(S.value.geometry.dispose(),S.value.geometry=new mV(x.value,w.value),a.value&&S.value.geometry.center())}),(e,t)=>W(o)?(K(),Dn(`TresMesh`,{key:0,ref_key:`text3DRef`,ref:S},[x.value?(K(),Dn(`TresTextGeometry`,{key:0,args:[x.value,w.value],center:W(a)},null,8,qH)):Tn(``,!0),Pn(e.$slots,`default`)],512)):Tn(``,!0)}});function YH(e){let t=H(null),{height:n,width:r,settings:i,depth:a,autoRender:o=H(!0)}=rn(e)?an(e):an(cn(e)),{onBeforeRender:s}=ye(),{camera:c,renderer:l,scene:u,sizes:d,invalidate:f}=Ee();return G(()=>[r?.value,d.width.value,n?.value,d.height.value],()=>{var e;(e=t.value)==null||e.dispose(),t.value=new Ve(r?.value||d.width.value,n?.value||d.height.value,{minFilter:me,magFilter:me,type:dt,...i?.value}),a!=null&&a.value&&(t.value.depthTexture=new At(r?.value||d.width.value,n?.value||d.height.value,st)),f()},{immediate:!0}),s(()=>{o.value&&(l.value.setRenderTarget(t.value),l.value.clear(),l.value.render(u.value,c.value),l.value.setRenderTarget(null))},1/0),On(()=>{var e;(e=t.value)==null||e.dispose()}),t}const XH=wn({__name:`component`,props:{width:{},height:{},depth:{type:Boolean,default:!1},settings:{default:void 0},autoRender:{type:Boolean,default:!0}},setup(e,{expose:t}){let n=YH(e);return t({instance:n}),()=>{}}}),ZH=(e,t=16,n,r,i)=>{let a=new Float32Array(t*16),o=H(new gt(a,16));return(()=>{if(!e)return;let a=new kB(e);r&&a.setWeightAttribute(r),a.build();let s=new V,c=new V,l=new B,u=new ne;e.updateMatrixWorld(!0);for(let r=0;ro()),Mn(()=>{var e,t;i.value=n.instanceMesh??(e=r.value)?.children.find(e=>Object.prototype.hasOwnProperty.call(e,`instanceMatrix`)),a.value=n.mesh??(t=r.value)?.children.find(e=>e.type===`Mesh`),ZH(a.value,n.count,i.value,n.weight,n.transform)}),t({samplerRef:r}),(e,t)=>(K(),Dn(`TresGroup`,{ref_key:`samplerRef`,ref:r},[Pn(e.$slots,`default`)],512))}}),$H=new V,eU=new V,tU=new V,nU=(e,t,n)=>{let r=n.width/2,i=n.height/2;t.updateMatrixWorld(!1);let a=e.project(t);return a.x=a.x*r+r,a.y=-(a.y*i)+i,a},rU=(e,t,n,r=1)=>{let i=$H.set(e.x/n.width*2-1,-(e.y/n.height)*2+1,r);return i.unproject(t),i},iU=(e,t,n,r)=>{let i=nU(tU.copy(e),n,r),a=0;for(let o=0;o<2;++o){let s=eU.copy(i).setComponent(o,i.getComponent(o)+t),c=rU(s,n,r,s.z);a=Math.max(a,e.distanceTo(c))}return a},aU=wn({__name:`ScreenSizer`,setup(e,{expose:t}){let n=new V,r=U(),i=U(),a=ve().sizes,o=en(()=>({width:a.width.value,height:a.height.value}));return ye().onBeforeRender(({camera:e})=>{let t=i.value;if(!t)return;let r=iU(t.getWorldPosition(n),1,e,o.value);t.scale.setScalar(r)}),t({instance:r}),(e,t)=>(K(),Dn(`TresObject3D`,{ref_key:`outerRef`,ref:r},[An(`TresObject3D`,{ref_key:`innerRef`,ref:i},[Pn(e.$slots,`default`)],512)],512))}}),oU=[`color`],sU=wn({__name:`Edges`,props:{color:{default:`#ff0000`},threshold:{default:15}},setup(e,{expose:t}){let n=e,{color:r,threshold:i}=an(n),a=U(),o=H(null),s=H(1);return t({instance:a}),G(()=>[a.value,i.value],()=>{if(a.value){let e=a.value.parent;if(e&&`geometry`in e&&e.geometry instanceof Bt){let t=e.geometry;(t!==o.value||i.value!==s.value)&&(o.value=t,s.value=i.value,a.value.geometry=new Pt(t,i.value))}}}),(e,t)=>(K(),Dn(`TresLineSegments`,yn({ref_key:`lineSegmentsRef`,ref:a},e.$attrs),[Pn(e.$slots,`default`,{},()=>[An(`TresLineBasicMaterial`,{color:W(r)},null,8,oU)])],16))}}),cU={sunset:`venice/venice_sunset_1k.hdr`,studio:`studio/poly_haven_studio_1k.hdr`,city:`city/canary_wharf_1k.hdr`,umbrellas:`outdoor/outdoor_umbrellas_1k.hdr`,night:`outdoor/satara_night_1k.hdr`,forest:`outood/mossy_forest_1k.hdr`,snow:`outdoor/snowy_forest_path_01_1k.hdr`,dawn:`kiara/kiara_1_dawn_1k.hdr`,hangar:`indoor/small_hangar_01_1k.hdr`,urban:`indoor/abandoned_games_room_02_1k.hdr`,modern:`city/modern_buildings_2_1k.hdr`,shangai:`city/shanghai_bund_1k.hdr`},lU=`https://raw.githubusercontent.com/Tresjs/assets/main/textures/hdr/`;function uU(e){return e instanceof bt?e:Array.isArray(e)?new bt(e[0],e[1],e[2]):typeof e==`number`?new bt(e,e,e):e instanceof V||typeof e==`object`&&`x`in e&&`y`in e&&`z`in e?new bt(e.x,e.y,e.z):null}function dU(e){e.traverse(e=>{e instanceof Yt&&e.material&&(e.material.needsUpdate=!0)})}async function fU(e,t){let{scene:n,invalidate:r}=Ee(),{preset:i,blur:a,files:o=H([]),path:s=H(``),background:c,backgroundIntensity:l=H(1),environmentIntensity:u=H(1),backgroundRotation:d=H([0,0,0]),environmentRotation:f=H([0,0,0]),syncMaterials:p=H(!1)}=an(e);G(e,()=>{r()});let m=H(null),h=en(()=>Array.isArray(o.value)),g=en(()=>h.value?se:EV);return G([o,s],async([e,t])=>{if(e&&e.length>0&&!(i!=null&&i.value)){try{let n=await Te(g.value,h.value?[...W(e)]:W(e),e=>{t&&e.setPath(W(t))});m.value=Array.isArray(n)?n[0]:n}catch(e){throw Error(`Failed to load environment map: ${e}`)}m.value&&(m.value.mapping=h.value?ft:je)}},{immediate:!0}),G(m,e=>{n.value&&e&&(n.value.environment=e)},{immediate:!0}),G([c,m],([e,r])=>{if(n.value){let i=t!=null&&t.value?t.value.texture:r;i&&(n.value.background=e?i:null)}},{immediate:!0}),G(()=>a?.value,e=>{n.value&&e&&(n.value.backgroundBlurriness=e)},{immediate:!0}),G(()=>l?.value,e=>{n.value&&(n.value.backgroundIntensity=e??1)},{immediate:!0}),G(()=>u?.value,e=>{n.value&&(n.value.environmentIntensity=e??1)},{immediate:!0}),G(()=>d?.value,e=>{if(n.value){let t=uU(e);t&&(n.value.backgroundRotation=t)}},{immediate:!0}),G(()=>f?.value,e=>{if(n.value&&!(p!=null&&p.value)){let t=uU(e);t&&(n.value.environmentRotation=t,dU(n.value))}},{immediate:!0}),G(()=>i?.value,async e=>{if(e&&e in cU){let t=lU,n=cU[e];try{let e=await Te(EV,n,e=>{e.setPath(t)});m.value=Array.isArray(e)?e[0]:e}catch(e){throw Error(`Failed to load environment map: ${e}`)}m.value&&(m.value.mapping=je),r()}else if(e&&!(e in cU))throw Error(`Preset must be one of: ${Object.keys(cU).join(`, `)}`)},{immediate:!0}),G([p,d],([e,t])=>{if(e&&n.value){let e=uU(t);e&&(n.value.environmentRotation=e,dU(n.value))}},{immediate:!0}),m} + }`),BH=kn({__name:`component`,props:{color:{default:`black`},screenspace:{type:Boolean,default:!1},opacity:{default:1},transparent:{type:Boolean,default:!1},thickness:{default:.05},angle:{default:Math.PI},toneMapped:{type:Boolean,default:!0},polygonOffset:{type:Boolean,default:!1},polygonOffsetFactor:{default:0},renderOrder:{default:0}},setup(e,{expose:t}){let n=e,r=W();t({instance:r});let i=new zH({...n}),a=new R(1,1),o=0,s=null;function c(e){var t;let r=e.parent;if(!(!r||!r.geometry)&&(o!==n.angle||s!==r.geometry)){o=n.angle,s=r.geometry;let a=(t=e.children)?.[0];a&&(n.angle&&a.geometry.dispose(),e.remove(a)),r.skeleton?(a=new mt,a.material=i,a.bind(r.skeleton,r.bindMatrix),e.add(a)):r.isInstancedMesh?(a=new Re(r.geometry,i,r.count),a.instanceMatrix=r.instanceMatrix,e.add(a)):(a=new B,a.material=i,e.add(a)),a.geometry=n.angle?VR(r.geometry,n.angle):r.geometry}}function l(){i.side=We,i.transparent=n.transparent,i.thickness=n.thickness,i.color=xe(n.color),i.opacity=n.opacity,i.size=a,i.screenspace=n.screenspace,i.toneMapped=n.toneMapped,i.polygonOffset=n.polygonOffset,i.polygonOffsetFactor=n.polygonOffsetFactor}let u=ve().sizes;return G(()=>[u.width.value,u.height.value],([e,t])=>{a.set(e,t)}),G(()=>[n.angle],()=>{r.value&&c(r.value)}),G(()=>[n.transparent,n.thickness,n.color,n.opacity,a,n.screenspace,n.toneMapped,n.polygonOffset,n.polygonOffsetFactor],()=>l(),{immediate:!0}),Dn(()=>c(r.value)),Pn(()=>{var e;let t=(e=r.value)?.children[0];t&&(t.geometry.dispose(),i.dispose(),t.removeFromParent())}),(e,t)=>(K(),Mn(`TresGroup`,{ref_key:`groupRef`,ref:r},null,512))}}),VH=[`args`],HH=kn({__name:`PositionalAudio`,props:{ready:{type:Boolean,default:!1},url:{},distance:{default:2},helper:{type:Boolean,default:!1},loop:{type:Boolean,default:!1},autoplay:{type:Boolean,default:!1},innerAngle:{default:360},outerAngle:{default:360},outerGain:{default:0}},emits:[`isPlaying`],async setup(e,{expose:t,emit:n}){let r,i,a=e,o=n,{ready:s,url:c,distance:l,helper:u,loop:d,autoplay:f,innerAngle:p,outerAngle:m,outerGain:h}=rn(a),{camera:g}=Ee(),_=W(null),v=W(null),y=W(null),b=ln(new Ut),x=()=>{var e,t,n;(e=_?.value)!=null&&e.isPlaying||((t=_?.value)==null||t.play(),o(`isPlaying`,(n=_?.value)?.isPlaying))},S=()=>{var e,t;(e=_?.value)!=null&&e.isPlaying&&(_.value.pause(),o(`isPlaying`,(t=_?.value)?.isPlaying))},C=()=>{var e;_.value&&(_.value.stop(),o(`isPlaying`,(e=_?.value)?.isPlaying))},w=()=>{if(!(_!=null&&_.value))return;C();let e=_.value;e.source&&e.disconnect()},T=()=>{var e,t;!(_!=null&&_.value)||!(v!=null&&v.value)||((e=v?.value)==null||e.dispose(),(t=_?.value)==null||t.remove(v?.value))},E=()=>{var e;if(_.value&&(_.value.setBuffer(y.value),_.value.setRefDistance(l.value),_.value.setLoop(d.value),_.value.setDirectionalCone(p.value,m.value,h.value),(e=v?.value)==null||e.update(),v!=null&&v.value)){let e=v.value.material[0];!e.visible&&m.value!==p.value&&(e.visible=!0)}},D=()=>{var e,t;E();let n=(e=_.value)?.parent,r=new Lt().setFromObject(n),i=(r.max.z-r.min.z)*2;v.value=new eH(_.value,i,32,16),(t=_?.value)==null||t.add(v.value),v.value.update()},O=()=>{var e;(e=g?.value)==null||e.remove(b),w(),T()};return t({instance:_,play:x,stop:C,pause:S,dispose:O}),y.value=([r,i]=yn(()=>Te(te,c.value)),r=await r,i(),r),G(_,()=>{_!=null&&_.value&&(u.value&&D(),s.value&&f&&x())}),G(u,()=>{u.value?D():T()}),G(s,()=>{s.value&&E(),f.value&&s.value&&x(),!f.value&&s.value&&C()}),G([l,d,y,p,m,h,f],()=>{E()}),Dn(()=>{var e;(e=g?.value)==null||e.add(b)}),Nn(()=>{O()}),(e,t)=>(K(),Mn(`TresPositionalAudio`,wn({ref_key:`positionalAudioRef`,ref:_,args:[H(b)]},e.$attrs),null,16,VH))}}),UH=[`args`,`material-uniforms-color-value`],WH=kn({__name:`Reflector`,props:{color:{default:`#333`},textureWidth:{default:512},textureHeight:{default:512},clipBias:{default:0},multisample:{default:4},shader:{default:uB.ReflectorShader}},setup(e,{expose:t}){let n=e,{extend:r,invalidate:i}=Ee(),a=W();r({Reflector:uB});let{color:o,textureWidth:s,textureHeight:c,clipBias:l,multisample:u,shader:d}=rn(n);return G(n,()=>i()),t({instance:a}),(e,t)=>(K(),Mn(`TresReflector`,{ref_key:`reflectorRef`,ref:a,args:[void 0,{textureWidth:H(s),textureHeight:H(c),clipBias:H(l),multisample:H(u),shader:H(d)}],"material-uniforms-color-value":H(o)},[vn(e.$slots,`default`,{},()=>[t[0]||=Qt(`TresPlaneGeometry`,{args:[5,5]},null,-1)])],8,UH))}}),GH=[`position-z`],KH=kn({__name:`ScreenSpace`,props:{depth:{default:-1}},setup(e,{expose:t}){let n=W();return ye().onBeforeRender(({camera:e})=>{n.value&&(n.value.quaternion.copy(e.quaternion),n.value.position.copy(e.position))}),t({instance:n}),(e,t)=>(K(),Mn(`TresGroup`,{ref_key:`outerRef`,ref:n},[Qt(`TresGroup`,{"position-z":-e.depth},[vn(e.$slots,`default`)],8,GH)],512))}}),qH=[`args`,`center`],JH=kn({__name:`Text3D`,props:{font:{},text:{},size:{default:.5},height:{default:.2},curveSegments:{default:5},bevelEnabled:{type:Boolean,default:!0},bevelThickness:{default:.05},bevelSize:{default:.02},bevelOffset:{default:0},bevelSegments:{default:4},center:{type:Boolean,default:!1},needUpdates:{type:Boolean,default:!1}},async setup(e,{expose:t}){let n,r,i=e,{center:a,font:o,text:s,needUpdates:c,size:l,height:u,curveSegments:d,bevelEnabled:f,bevelThickness:p,bevelSize:m,bevelOffset:h,bevelSegments:g}=rn(i),{extend:_,invalidate:v}=Ee();G(i,()=>v()),_({TextGeometry:mV});let y=new SV,b=Cn(),x=xn(()=>{var e;return s!=null&&s.value?s.value:b.default?(e=b.default()[0].children)?.trim():c.value?``:`TresJS`}),S=W();t({instance:S});let C=([n,r]=yn(()=>new Promise((e,t)=>{try{typeof o.value==`string`?y.load(o.value,t=>{e(t)}):e(o.value)}catch(e){t(console.error(`cientos`,e))}})),n=await n,r(),n),w=xn(()=>({font:C,size:un(l),height:un(u),curveSegments:un(d),bevelEnabled:un(f),bevelThickness:un(p),bevelSize:un(m),bevelOffset:un(h),bevelSegments:un(g)}));return en(()=>{S.value&&c.value&&(S.value.geometry.dispose(),S.value.geometry=new mV(x.value,w.value),a.value&&S.value.geometry.center())}),(e,t)=>H(o)?(K(),Mn(`TresMesh`,{key:0,ref_key:`text3DRef`,ref:S},[x.value?(K(),Mn(`TresTextGeometry`,{key:0,args:[x.value,w.value],center:H(a)},null,8,qH)):jn(``,!0),vn(e.$slots,`default`)],512)):jn(``,!0)}});function YH(e){let t=U(null),{height:n,width:r,settings:i,depth:a,autoRender:o=U(!0)}=nn(e)?rn(e):rn(sn(e)),{onBeforeRender:s}=ye(),{camera:c,renderer:l,scene:u,sizes:d,invalidate:f}=Ee();return G(()=>[r?.value,d.width.value,n?.value,d.height.value],()=>{var e;(e=t.value)==null||e.dispose(),t.value=new Rt(r?.value||d.width.value,n?.value||d.height.value,{minFilter:ft,magFilter:ft,type:ge,...i?.value}),a!=null&&a.value&&(t.value.depthTexture=new Le(r?.value||d.width.value,n?.value||d.height.value,fe)),f()},{immediate:!0}),s(()=>{o.value&&(l.value.setRenderTarget(t.value),l.value.clear(),l.value.render(u.value,c.value),l.value.setRenderTarget(null))},1/0),Nn(()=>{var e;(e=t.value)==null||e.dispose()}),t}const XH=kn({__name:`component`,props:{width:{},height:{},depth:{type:Boolean,default:!1},settings:{default:void 0},autoRender:{type:Boolean,default:!0}},setup(e,{expose:t}){let n=YH(e);return t({instance:n}),()=>{}}}),ZH=(e,t=16,n,r,i)=>{let a=new Float32Array(t*16),o=U(new Je(a,16));return(()=>{if(!e)return;let a=new kB(e);r&&a.setWeightAttribute(r),a.build();let s=new V,c=new V,l=new $e,u=new et;e.updateMatrixWorld(!0);for(let r=0;ro()),en(()=>{var e,t;i.value=n.instanceMesh??(e=r.value)?.children.find(e=>Object.prototype.hasOwnProperty.call(e,`instanceMatrix`)),a.value=n.mesh??(t=r.value)?.children.find(e=>e.type===`Mesh`),ZH(a.value,n.count,i.value,n.weight,n.transform)}),t({samplerRef:r}),(e,t)=>(K(),Mn(`TresGroup`,{ref_key:`samplerRef`,ref:r},[vn(e.$slots,`default`)],512))}}),$H=new V,eU=new V,tU=new V,nU=(e,t,n)=>{let r=n.width/2,i=n.height/2;t.updateMatrixWorld(!1);let a=e.project(t);return a.x=a.x*r+r,a.y=-(a.y*i)+i,a},rU=(e,t,n,r=1)=>{let i=$H.set(e.x/n.width*2-1,-(e.y/n.height)*2+1,r);return i.unproject(t),i},iU=(e,t,n,r)=>{let i=nU(tU.copy(e),n,r),a=0;for(let o=0;o<2;++o){let s=eU.copy(i).setComponent(o,i.getComponent(o)+t),c=rU(s,n,r,s.z);a=Math.max(a,e.distanceTo(c))}return a},aU=kn({__name:`ScreenSizer`,setup(e,{expose:t}){let n=new V,r=W(),i=W(),a=ve().sizes,o=xn(()=>({width:a.width.value,height:a.height.value}));return ye().onBeforeRender(({camera:e})=>{let t=i.value;if(!t)return;let r=iU(t.getWorldPosition(n),1,e,o.value);t.scale.setScalar(r)}),t({instance:r}),(e,t)=>(K(),Mn(`TresObject3D`,{ref_key:`outerRef`,ref:r},[Qt(`TresObject3D`,{ref_key:`innerRef`,ref:i},[vn(e.$slots,`default`)],512)],512))}}),oU=[`color`],sU=kn({__name:`Edges`,props:{color:{default:`#ff0000`},threshold:{default:15}},setup(e,{expose:t}){let n=e,{color:r,threshold:i}=rn(n),a=W(),o=U(null),s=U(1);return t({instance:a}),G(()=>[a.value,i.value],()=>{if(a.value){let e=a.value.parent;if(e&&`geometry`in e&&e.geometry instanceof P){let t=e.geometry;(t!==o.value||i.value!==s.value)&&(o.value=t,s.value=i.value,a.value.geometry=new Ve(t,i.value))}}}),(e,t)=>(K(),Mn(`TresLineSegments`,wn({ref_key:`lineSegmentsRef`,ref:a},e.$attrs),[vn(e.$slots,`default`,{},()=>[Qt(`TresLineBasicMaterial`,{color:H(r)},null,8,oU)])],16))}}),cU={sunset:`venice/venice_sunset_1k.hdr`,studio:`studio/poly_haven_studio_1k.hdr`,city:`city/canary_wharf_1k.hdr`,umbrellas:`outdoor/outdoor_umbrellas_1k.hdr`,night:`outdoor/satara_night_1k.hdr`,forest:`outood/mossy_forest_1k.hdr`,snow:`outdoor/snowy_forest_path_01_1k.hdr`,dawn:`kiara/kiara_1_dawn_1k.hdr`,hangar:`indoor/small_hangar_01_1k.hdr`,urban:`indoor/abandoned_games_room_02_1k.hdr`,modern:`city/modern_buildings_2_1k.hdr`,shangai:`city/shanghai_bund_1k.hdr`},lU=`https://raw.githubusercontent.com/Tresjs/assets/main/textures/hdr/`;function uU(e){return e instanceof Xe?e:Array.isArray(e)?new Xe(e[0],e[1],e[2]):typeof e==`number`?new Xe(e,e,e):e instanceof V||typeof e==`object`&&`x`in e&&`y`in e&&`z`in e?new Xe(e.x,e.y,e.z):null}function dU(e){e.traverse(e=>{e instanceof B&&e.material&&(e.material.needsUpdate=!0)})}async function fU(e,t){let{scene:n,invalidate:r}=Ee(),{preset:i,blur:a,files:o=U([]),path:s=U(``),background:c,backgroundIntensity:l=U(1),environmentIntensity:u=U(1),backgroundRotation:d=U([0,0,0]),environmentRotation:f=U([0,0,0]),syncMaterials:p=U(!1)}=rn(e);G(e,()=>{r()});let m=U(null),h=xn(()=>Array.isArray(o.value)),g=xn(()=>h.value?at:EV);return G([o,s],async([e,t])=>{if(e&&e.length>0&&!(i!=null&&i.value)){try{let n=await Te(g.value,h.value?[...H(e)]:H(e),e=>{t&&e.setPath(H(t))});m.value=Array.isArray(n)?n[0]:n}catch(e){throw Error(`Failed to load environment map: ${e}`)}m.value&&(m.value.mapping=h.value?_e:Ot)}},{immediate:!0}),G(m,e=>{n.value&&e&&(n.value.environment=e)},{immediate:!0}),G([c,m],([e,r])=>{if(n.value){let i=t!=null&&t.value?t.value.texture:r;i&&(n.value.background=e?i:null)}},{immediate:!0}),G(()=>a?.value,e=>{n.value&&e&&(n.value.backgroundBlurriness=e)},{immediate:!0}),G(()=>l?.value,e=>{n.value&&(n.value.backgroundIntensity=e??1)},{immediate:!0}),G(()=>u?.value,e=>{n.value&&(n.value.environmentIntensity=e??1)},{immediate:!0}),G(()=>d?.value,e=>{if(n.value){let t=uU(e);t&&(n.value.backgroundRotation=t)}},{immediate:!0}),G(()=>f?.value,e=>{if(n.value&&!(p!=null&&p.value)){let t=uU(e);t&&(n.value.environmentRotation=t,dU(n.value))}},{immediate:!0}),G(()=>i?.value,async e=>{if(e&&e in cU){let t=lU,n=cU[e];try{let e=await Te(EV,n,e=>{e.setPath(t)});m.value=Array.isArray(e)?e[0]:e}catch(e){throw Error(`Failed to load environment map: ${e}`)}m.value&&(m.value.mapping=Ot),r()}else if(e&&!(e in cU))throw Error(`Preset must be one of: ${Object.keys(cU).join(`, `)}`)},{immediate:!0}),G([p,d],([e,t])=>{if(e&&n.value){let e=uU(t);e&&(n.value.environmentRotation=e,dU(n.value))}},{immediate:!0}),m} /*! * camera-controls * https://github.com/yomotsu/camera-controls * (c) 2017 @yomotsu * Released under the MIT License. */ -const pU={LEFT:1,RIGHT:2,MIDDLE:4},$=Object.freeze({NONE:0,ROTATE:1,TRUCK:2,OFFSET:4,DOLLY:8,ZOOM:16,TOUCH_ROTATE:32,TOUCH_TRUCK:64,TOUCH_OFFSET:128,TOUCH_DOLLY:256,TOUCH_ZOOM:512,TOUCH_DOLLY_TRUCK:1024,TOUCH_DOLLY_OFFSET:2048,TOUCH_DOLLY_ROTATE:4096,TOUCH_ZOOM_TRUCK:8192,TOUCH_ZOOM_OFFSET:16384,TOUCH_ZOOM_ROTATE:32768}),mU={NONE:0,IN:1,OUT:-1};function hU(e){return e.isPerspectiveCamera}function gU(e){return e.isOrthographicCamera}const _U=Math.PI*2,vU=Math.PI/2,yU=1e-5,bU=Math.PI/180;function xU(e,t,n){return Math.max(t,Math.min(n,e))}function SU(e,t=yU){return Math.abs(e)0==p>u&&(p=u,n.value=(p-u)/a),p}function OU(e,t,n,r,i=1/0,a,o){r=Math.max(1e-4,r);let s=2/r,c=s*a,l=1/(1+c+.48*c*c+.235*c*c*c),u=t.x,d=t.y,f=t.z,p=e.x-u,m=e.y-d,h=e.z-f,g=u,_=d,v=f,y=i*r,b=y*y,x=p*p+m*m+h*h;if(x>b){let e=Math.sqrt(x);p=p/e*y,m=m/e*y,h=h/e*y}u=e.x-p,d=e.y-m,f=e.z-h;let S=(n.x+s*p)*a,C=(n.y+s*m)*a,w=(n.z+s*h)*a;n.x=(n.x-s*S)*l,n.y=(n.y-s*C)*l,n.z=(n.z-s*w)*l,o.x=u+(p+S)*l,o.y=d+(m+C)*l,o.z=f+(h+w)*l;let T=g-e.x,E=_-e.y,D=v-e.z,O=o.x-g,k=o.y-_,A=o.z-v;return T*O+E*k+D*A>0&&(o.x=g,o.y=_,o.z=v,n.x=(o.x-g)/a,n.y=(o.y-_)/a,n.z=(o.z-v)/a),o}function kU(e,t){t.set(0,0),e.forEach(e=>{t.x+=e.clientX,t.y+=e.clientY}),t.x/=e.length,t.y/=e.length}function AU(e,t){return gU(e)?(console.warn(`${t} is not supported in OrthographicCamera`),!0):!1}var jU=class{constructor(){this._listeners={}}addEventListener(e,t){let n=this._listeners;n[e]===void 0&&(n[e]=[]),n[e].indexOf(t)===-1&&n[e].push(t)}hasEventListener(e,t){let n=this._listeners;return n[e]!==void 0&&n[e].indexOf(t)!==-1}removeEventListener(e,t){let n=this._listeners[e];if(n!==void 0){let e=n.indexOf(t);e!==-1&&n.splice(e,1)}}removeAllEventListeners(e){if(!e){this._listeners={};return}Array.isArray(this._listeners[e])&&(this._listeners[e].length=0)}dispatchEvent(e){let t=this._listeners[e.type];if(t!==void 0){e.target=this;let n=t.slice(0);for(let t=0,r=n.length;t{},this._enabled=!0,this._state=$.NONE,this._viewport=null,this._changedDolly=0,this._changedZoom=0,this._hasRested=!0,this._boundaryEnclosesCamera=!1,this._needsUpdate=!0,this._updatedLastTime=!1,this._elementRect=new DOMRect,this._isDragging=!1,this._dragNeedsUpdate=!0,this._activePointers=[],this._lockedPointer=null,this._interactiveArea=new DOMRect(0,0,1,1),this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._isUserControllingOffset=!1,this._isUserControllingZoom=!1,this._lastDollyDirection=mU.NONE,this._thetaVelocity={value:0},this._phiVelocity={value:0},this._radiusVelocity={value:0},this._targetVelocity=new IU.Vector3,this._focalOffsetVelocity=new IU.Vector3,this._zoomVelocity={value:0},this._truckInternal=(e,t,n)=>{let r,i;if(hU(this._camera)){let n=VU.copy(this._camera.position).sub(this._target),a=this._camera.getEffectiveFOV()*bU,o=n.length()*Math.tan(a*.5);r=this.truckSpeed*e*o/this._elementRect.height,i=this.truckSpeed*t*o/this._elementRect.height}else if(gU(this._camera)){let n=this._camera;r=e*(n.right-n.left)/n.zoom/this._elementRect.width,i=t*(n.top-n.bottom)/n.zoom/this._elementRect.height}else return;this.verticalDragToForward?(n?this.setFocalOffset(this._focalOffsetEnd.x+r,this._focalOffsetEnd.y,this._focalOffsetEnd.z,!0):this.truck(r,0,!0),this.forward(-i,!0)):n?this.setFocalOffset(this._focalOffsetEnd.x+r,this._focalOffsetEnd.y+i,this._focalOffsetEnd.z,!0):this.truck(r,i,!0)},this._rotateInternal=(e,t)=>{let n=_U*this.azimuthRotateSpeed*e/this._elementRect.height,r=_U*this.polarRotateSpeed*t/this._elementRect.height;this.rotate(n,r,!0)},this._dollyInternal=(e,t,n)=>{let r=.95**(-e*this.dollySpeed),i=this._sphericalEnd.radius,a=this._sphericalEnd.radius*r,o=xU(a,this.minDistance,this.maxDistance),s=o-a;this.infinityDolly&&this.dollyToCursor?this._dollyToNoClamp(a,!0):(this.infinityDolly&&!this.dollyToCursor&&this.dollyInFixed(s,!0),this._dollyToNoClamp(o,!0)),this.dollyToCursor&&(this._changedDolly+=(this.infinityDolly?a:o)-i,this._dollyControlCoord.set(t,n)),this._lastDollyDirection=Math.sign(-e)},this._zoomInternal=(e,t,n)=>{let r=.95**(e*this.dollySpeed),i=this._zoom,a=this._zoom*r;this.zoomTo(a,!0),this.dollyToCursor&&(this._changedZoom+=a-i,this._dollyControlCoord.set(t,n))},typeof IU>`u`&&console.error("camera-controls: `THREE` is undefined. You must first run `CameraControls.install( { THREE: THREE } )`. Check the docs for further information."),this._camera=t,this._yAxisUpSpace=new IU.Quaternion().setFromUnitVectors(this._camera.up,RU),this._yAxisUpSpaceInverse=this._yAxisUpSpace.clone().invert(),this._state=$.NONE,this._target=new IU.Vector3,this._targetEnd=this._target.clone(),this._focalOffset=new IU.Vector3,this._focalOffsetEnd=this._focalOffset.clone(),this._spherical=new IU.Spherical().setFromVector3(VU.copy(this._camera.position).applyQuaternion(this._yAxisUpSpace)),this._sphericalEnd=this._spherical.clone(),this._lastDistance=this._spherical.radius,this._zoom=this._camera.zoom,this._zoomEnd=this._zoom,this._lastZoom=this._zoom,this._nearPlaneCorners=[new IU.Vector3,new IU.Vector3,new IU.Vector3,new IU.Vector3],this._updateNearPlaneCorners(),this._boundary=new IU.Box3(new IU.Vector3(-1/0,-1/0,-1/0),new IU.Vector3(1/0,1/0,1/0)),this._cameraUp0=this._camera.up.clone(),this._target0=this._target.clone(),this._position0=this._camera.position.clone(),this._zoom0=this._zoom,this._focalOffset0=this._focalOffset.clone(),this._dollyControlCoord=new IU.Vector2,this.mouseButtons={left:$.ROTATE,middle:$.DOLLY,right:$.TRUCK,wheel:hU(this._camera)?$.DOLLY:gU(this._camera)?$.ZOOM:$.NONE},this.touches={one:$.TOUCH_ROTATE,two:hU(this._camera)?$.TOUCH_DOLLY_TRUCK:gU(this._camera)?$.TOUCH_ZOOM_TRUCK:$.NONE,three:$.TOUCH_TRUCK};let r=new IU.Vector2,i=new IU.Vector2,a=new IU.Vector2,o=e=>{if(!this._enabled||!this._domElement)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){let t=this._domElement.getBoundingClientRect(),n=e.clientX/t.width,r=e.clientY/t.height;if(nthis._interactiveArea.right||rthis._interactiveArea.bottom)return}let t=e.pointerType===`mouse`?(e.buttons&pU.LEFT)===pU.LEFT?pU.LEFT:(e.buttons&pU.MIDDLE)===pU.MIDDLE?pU.MIDDLE:(e.buttons&pU.RIGHT)===pU.RIGHT?pU.RIGHT:null:null;if(t!==null){let e=this._findPointerByMouseButton(t);e&&this._disposePointer(e)}if((e.buttons&pU.LEFT)===pU.LEFT&&this._lockedPointer)return;let n={pointerId:e.pointerId,clientX:e.clientX,clientY:e.clientY,deltaX:0,deltaY:0,mouseButton:t};this._activePointers.push(n),this._domElement.ownerDocument.removeEventListener(`pointermove`,s,{passive:!1}),this._domElement.ownerDocument.removeEventListener(`pointerup`,c),this._domElement.ownerDocument.addEventListener(`pointermove`,s,{passive:!1}),this._domElement.ownerDocument.addEventListener(`pointerup`,c),this._isDragging=!0,f(e)},s=e=>{e.cancelable&&e.preventDefault();let t=e.pointerId,n=this._lockedPointer||this._findPointerById(t);if(n){if(n.clientX=e.clientX,n.clientY=e.clientY,n.deltaX=e.movementX,n.deltaY=e.movementY,this._state=0,e.pointerType===`touch`)switch(this._activePointers.length){case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three;break}else (!this._isDragging&&this._lockedPointer||this._isDragging&&(e.buttons&pU.LEFT)===pU.LEFT)&&(this._state|=this.mouseButtons.left),this._isDragging&&(e.buttons&pU.MIDDLE)===pU.MIDDLE&&(this._state|=this.mouseButtons.middle),this._isDragging&&(e.buttons&pU.RIGHT)===pU.RIGHT&&(this._state|=this.mouseButtons.right);p()}},c=e=>{let t=this._findPointerById(e.pointerId);if(!(t&&t===this._lockedPointer)){if(t&&this._disposePointer(t),e.pointerType===`touch`)switch(this._activePointers.length){case 0:this._state=$.NONE;break;case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three;break}else this._state=$.NONE;m()}},l=-1,u=e=>{if(!this._domElement||!this._enabled||this.mouseButtons.wheel===$.NONE)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){let t=this._domElement.getBoundingClientRect(),n=e.clientX/t.width,r=e.clientY/t.height;if(nthis._interactiveArea.right||rthis._interactiveArea.bottom)return}if(e.preventDefault(),this.dollyToCursor||this.mouseButtons.wheel===$.ROTATE||this.mouseButtons.wheel===$.TRUCK){let e=performance.now();l-e<1e3&&this._getClientRect(this._elementRect),l=e}let t=FU?-1:-3,n=e.deltaMode===1?e.deltaY/t:e.deltaY/(t*10),r=this.dollyToCursor?(e.clientX-this._elementRect.x)/this._elementRect.width*2-1:0,i=this.dollyToCursor?(e.clientY-this._elementRect.y)/this._elementRect.height*-2+1:0;switch(this.mouseButtons.wheel){case $.ROTATE:this._rotateInternal(e.deltaX,e.deltaY),this._isUserControllingRotate=!0;break;case $.TRUCK:this._truckInternal(e.deltaX,e.deltaY,!1),this._isUserControllingTruck=!0;break;case $.OFFSET:this._truckInternal(e.deltaX,e.deltaY,!0),this._isUserControllingOffset=!0;break;case $.DOLLY:this._dollyInternal(-n,r,i),this._isUserControllingDolly=!0;break;case $.ZOOM:this._zoomInternal(-n,r,i),this._isUserControllingZoom=!0;break}this.dispatchEvent({type:`control`})},d=t=>{if(!(!this._domElement||!this._enabled)){if(this.mouseButtons.right===e.ACTION.NONE){let e=t instanceof PointerEvent?t.pointerId:0,n=this._findPointerById(e);n&&this._disposePointer(n),this._domElement.ownerDocument.removeEventListener(`pointermove`,s,{passive:!1}),this._domElement.ownerDocument.removeEventListener(`pointerup`,c);return}t.preventDefault()}},f=e=>{if(this._enabled){if(kU(this._activePointers,BU),this._getClientRect(this._elementRect),r.copy(BU),i.copy(BU),this._activePointers.length>=2){let e=BU.x-this._activePointers[1].clientX,t=BU.y-this._activePointers[1].clientY,n=Math.sqrt(e*e+t*t);a.set(0,n);let r=(this._activePointers[0].clientX+this._activePointers[1].clientX)*.5,o=(this._activePointers[0].clientY+this._activePointers[1].clientY)*.5;i.set(r,o)}if(this._state=0,!e)this._lockedPointer&&(this._state|=this.mouseButtons.left);else if(`pointerType`in e&&e.pointerType===`touch`)switch(this._activePointers.length){case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three;break}else !this._lockedPointer&&(e.buttons&pU.LEFT)===pU.LEFT&&(this._state|=this.mouseButtons.left),(e.buttons&pU.MIDDLE)===pU.MIDDLE&&(this._state|=this.mouseButtons.middle),(e.buttons&pU.RIGHT)===pU.RIGHT&&(this._state|=this.mouseButtons.right);((this._state&$.ROTATE)===$.ROTATE||(this._state&$.TOUCH_ROTATE)===$.TOUCH_ROTATE||(this._state&$.TOUCH_DOLLY_ROTATE)===$.TOUCH_DOLLY_ROTATE||(this._state&$.TOUCH_ZOOM_ROTATE)===$.TOUCH_ZOOM_ROTATE)&&(this._sphericalEnd.theta=this._spherical.theta,this._sphericalEnd.phi=this._spherical.phi,this._thetaVelocity.value=0,this._phiVelocity.value=0),((this._state&$.TRUCK)===$.TRUCK||(this._state&$.TOUCH_TRUCK)===$.TOUCH_TRUCK||(this._state&$.TOUCH_DOLLY_TRUCK)===$.TOUCH_DOLLY_TRUCK||(this._state&$.TOUCH_ZOOM_TRUCK)===$.TOUCH_ZOOM_TRUCK)&&(this._targetEnd.copy(this._target),this._targetVelocity.set(0,0,0)),((this._state&$.DOLLY)===$.DOLLY||(this._state&$.TOUCH_DOLLY)===$.TOUCH_DOLLY||(this._state&$.TOUCH_DOLLY_TRUCK)===$.TOUCH_DOLLY_TRUCK||(this._state&$.TOUCH_DOLLY_OFFSET)===$.TOUCH_DOLLY_OFFSET||(this._state&$.TOUCH_DOLLY_ROTATE)===$.TOUCH_DOLLY_ROTATE)&&(this._sphericalEnd.radius=this._spherical.radius,this._radiusVelocity.value=0),((this._state&$.ZOOM)===$.ZOOM||(this._state&$.TOUCH_ZOOM)===$.TOUCH_ZOOM||(this._state&$.TOUCH_ZOOM_TRUCK)===$.TOUCH_ZOOM_TRUCK||(this._state&$.TOUCH_ZOOM_OFFSET)===$.TOUCH_ZOOM_OFFSET||(this._state&$.TOUCH_ZOOM_ROTATE)===$.TOUCH_ZOOM_ROTATE)&&(this._zoomEnd=this._zoom,this._zoomVelocity.value=0),((this._state&$.OFFSET)===$.OFFSET||(this._state&$.TOUCH_OFFSET)===$.TOUCH_OFFSET||(this._state&$.TOUCH_DOLLY_OFFSET)===$.TOUCH_DOLLY_OFFSET||(this._state&$.TOUCH_ZOOM_OFFSET)===$.TOUCH_ZOOM_OFFSET)&&(this._focalOffsetEnd.copy(this._focalOffset),this._focalOffsetVelocity.set(0,0,0)),this.dispatchEvent({type:`controlstart`})}},p=()=>{if(!this._enabled||!this._dragNeedsUpdate)return;this._dragNeedsUpdate=!1,kU(this._activePointers,BU);let e=this._domElement&&this._domElement.ownerDocument.pointerLockElement===this._domElement?this._lockedPointer||this._activePointers[0]:null,t=e?-e.deltaX:i.x-BU.x,n=e?-e.deltaY:i.y-BU.y;if(i.copy(BU),((this._state&$.ROTATE)===$.ROTATE||(this._state&$.TOUCH_ROTATE)===$.TOUCH_ROTATE||(this._state&$.TOUCH_DOLLY_ROTATE)===$.TOUCH_DOLLY_ROTATE||(this._state&$.TOUCH_ZOOM_ROTATE)===$.TOUCH_ZOOM_ROTATE)&&(this._rotateInternal(t,n),this._isUserControllingRotate=!0),(this._state&$.DOLLY)===$.DOLLY||(this._state&$.ZOOM)===$.ZOOM){let e=this.dollyToCursor?(r.x-this._elementRect.x)/this._elementRect.width*2-1:0,t=this.dollyToCursor?(r.y-this._elementRect.y)/this._elementRect.height*-2+1:0,i=this.dollyDragInverted?-1:1;(this._state&$.DOLLY)===$.DOLLY?(this._dollyInternal(i*n*PU,e,t),this._isUserControllingDolly=!0):(this._zoomInternal(i*n*PU,e,t),this._isUserControllingZoom=!0)}if((this._state&$.TOUCH_DOLLY)===$.TOUCH_DOLLY||(this._state&$.TOUCH_ZOOM)===$.TOUCH_ZOOM||(this._state&$.TOUCH_DOLLY_TRUCK)===$.TOUCH_DOLLY_TRUCK||(this._state&$.TOUCH_ZOOM_TRUCK)===$.TOUCH_ZOOM_TRUCK||(this._state&$.TOUCH_DOLLY_OFFSET)===$.TOUCH_DOLLY_OFFSET||(this._state&$.TOUCH_ZOOM_OFFSET)===$.TOUCH_ZOOM_OFFSET||(this._state&$.TOUCH_DOLLY_ROTATE)===$.TOUCH_DOLLY_ROTATE||(this._state&$.TOUCH_ZOOM_ROTATE)===$.TOUCH_ZOOM_ROTATE){let e=BU.x-this._activePointers[1].clientX,t=BU.y-this._activePointers[1].clientY,n=Math.sqrt(e*e+t*t),r=a.y-n;a.set(0,n);let o=this.dollyToCursor?(i.x-this._elementRect.x)/this._elementRect.width*2-1:0,s=this.dollyToCursor?(i.y-this._elementRect.y)/this._elementRect.height*-2+1:0;(this._state&$.TOUCH_DOLLY)===$.TOUCH_DOLLY||(this._state&$.TOUCH_DOLLY_ROTATE)===$.TOUCH_DOLLY_ROTATE||(this._state&$.TOUCH_DOLLY_TRUCK)===$.TOUCH_DOLLY_TRUCK||(this._state&$.TOUCH_DOLLY_OFFSET)===$.TOUCH_DOLLY_OFFSET?(this._dollyInternal(r*PU,o,s),this._isUserControllingDolly=!0):(this._zoomInternal(r*PU,o,s),this._isUserControllingZoom=!0)}((this._state&$.TRUCK)===$.TRUCK||(this._state&$.TOUCH_TRUCK)===$.TOUCH_TRUCK||(this._state&$.TOUCH_DOLLY_TRUCK)===$.TOUCH_DOLLY_TRUCK||(this._state&$.TOUCH_ZOOM_TRUCK)===$.TOUCH_ZOOM_TRUCK)&&(this._truckInternal(t,n,!1),this._isUserControllingTruck=!0),((this._state&$.OFFSET)===$.OFFSET||(this._state&$.TOUCH_OFFSET)===$.TOUCH_OFFSET||(this._state&$.TOUCH_DOLLY_OFFSET)===$.TOUCH_DOLLY_OFFSET||(this._state&$.TOUCH_ZOOM_OFFSET)===$.TOUCH_ZOOM_OFFSET)&&(this._truckInternal(t,n,!0),this._isUserControllingOffset=!0),this.dispatchEvent({type:`control`})},m=()=>{kU(this._activePointers,BU),i.copy(BU),this._dragNeedsUpdate=!1,(this._activePointers.length===0||this._activePointers.length===1&&this._activePointers[0]===this._lockedPointer)&&(this._isDragging=!1),this._activePointers.length===0&&this._domElement&&(this._domElement.ownerDocument.removeEventListener(`pointermove`,s,{passive:!1}),this._domElement.ownerDocument.removeEventListener(`pointerup`,c),this.dispatchEvent({type:`controlend`}))};this.lockPointer=()=>{!this._enabled||!this._domElement||(this.cancel(),this._lockedPointer={pointerId:-1,clientX:0,clientY:0,deltaX:0,deltaY:0,mouseButton:null},this._activePointers.push(this._lockedPointer),this._domElement.ownerDocument.removeEventListener(`pointermove`,s,{passive:!1}),this._domElement.ownerDocument.removeEventListener(`pointerup`,c),this._domElement.requestPointerLock(),this._domElement.ownerDocument.addEventListener(`pointerlockchange`,h),this._domElement.ownerDocument.addEventListener(`pointerlockerror`,g),this._domElement.ownerDocument.addEventListener(`pointermove`,s,{passive:!1}),this._domElement.ownerDocument.addEventListener(`pointerup`,c),f())},this.unlockPointer=()=>{var e,t,n;this._lockedPointer!==null&&(this._disposePointer(this._lockedPointer),this._lockedPointer=null),(e=this._domElement)==null||e.ownerDocument.exitPointerLock(),(t=this._domElement)==null||t.ownerDocument.removeEventListener(`pointerlockchange`,h),(n=this._domElement)==null||n.ownerDocument.removeEventListener(`pointerlockerror`,g),this.cancel()};let h=()=>{this._domElement&&this._domElement.ownerDocument.pointerLockElement===this._domElement||this.unlockPointer()},g=()=>{this.unlockPointer()};this._addAllEventListeners=e=>{this._domElement=e,this._domElement.style.touchAction=`none`,this._domElement.style.userSelect=`none`,this._domElement.style.webkitUserSelect=`none`,this._domElement.addEventListener(`pointerdown`,o),this._domElement.addEventListener(`pointercancel`,c),this._domElement.addEventListener(`wheel`,u,{passive:!1}),this._domElement.addEventListener(`contextmenu`,d)},this._removeAllEventListeners=()=>{this._domElement&&(this._domElement.style.touchAction=``,this._domElement.style.userSelect=``,this._domElement.style.webkitUserSelect=``,this._domElement.removeEventListener(`pointerdown`,o),this._domElement.removeEventListener(`pointercancel`,c),this._domElement.removeEventListener(`wheel`,u,{passive:!1}),this._domElement.removeEventListener(`contextmenu`,d),this._domElement.ownerDocument.removeEventListener(`pointermove`,s,{passive:!1}),this._domElement.ownerDocument.removeEventListener(`pointerup`,c),this._domElement.ownerDocument.removeEventListener(`pointerlockchange`,h),this._domElement.ownerDocument.removeEventListener(`pointerlockerror`,g))},this.cancel=()=>{this._state!==$.NONE&&(this._state=$.NONE,this._activePointers.length=0,m())},n&&this.connect(n),this.update(0)}get camera(){return this._camera}set camera(e){this._camera=e,this.updateCameraUp(),this._camera.updateProjectionMatrix(),this._updateNearPlaneCorners(),this._needsUpdate=!0}get enabled(){return this._enabled}set enabled(e){this._enabled=e,this._domElement&&(e?(this._domElement.style.touchAction=`none`,this._domElement.style.userSelect=`none`,this._domElement.style.webkitUserSelect=`none`):(this.cancel(),this._domElement.style.touchAction=``,this._domElement.style.userSelect=``,this._domElement.style.webkitUserSelect=``))}get active(){return!this._hasRested}get currentAction(){return this._state}get distance(){return this._spherical.radius}set distance(e){this._spherical.radius===e&&this._sphericalEnd.radius===e||(this._spherical.radius=e,this._sphericalEnd.radius=e,this._needsUpdate=!0)}get azimuthAngle(){return this._spherical.theta}set azimuthAngle(e){this._spherical.theta===e&&this._sphericalEnd.theta===e||(this._spherical.theta=e,this._sphericalEnd.theta=e,this._needsUpdate=!0)}get polarAngle(){return this._spherical.phi}set polarAngle(e){this._spherical.phi===e&&this._sphericalEnd.phi===e||(this._spherical.phi=e,this._sphericalEnd.phi=e,this._needsUpdate=!0)}get boundaryEnclosesCamera(){return this._boundaryEnclosesCamera}set boundaryEnclosesCamera(e){this._boundaryEnclosesCamera=e,this._needsUpdate=!0}set interactiveArea(e){this._interactiveArea.width=xU(e.width,0,1),this._interactiveArea.height=xU(e.height,0,1),this._interactiveArea.x=xU(e.x,0,1-this._interactiveArea.width),this._interactiveArea.y=xU(e.y,0,1-this._interactiveArea.height)}addEventListener(e,t){super.addEventListener(e,t)}removeEventListener(e,t){super.removeEventListener(e,t)}rotate(e,t,n=!1){return this.rotateTo(this._sphericalEnd.theta+e,this._sphericalEnd.phi+t,n)}rotateAzimuthTo(e,t=!1){return this.rotateTo(e,this._sphericalEnd.phi,t)}rotatePolarTo(e,t=!1){return this.rotateTo(this._sphericalEnd.theta,e,t)}rotateTo(e,t,n=!1){this._isUserControllingRotate=!1;let r=xU(e,this.minAzimuthAngle,this.maxAzimuthAngle),i=xU(t,this.minPolarAngle,this.maxPolarAngle);this._sphericalEnd.theta=r,this._sphericalEnd.phi=i,this._sphericalEnd.makeSafe(),this._needsUpdate=!0,n||(this._spherical.theta=this._sphericalEnd.theta,this._spherical.phi=this._sphericalEnd.phi);let a=!n||CU(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&CU(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold);return this._createOnRestPromise(a)}dolly(e,t=!1){return this.dollyTo(this._sphericalEnd.radius-e,t)}dollyTo(e,t=!1){return this._isUserControllingDolly=!1,this._lastDollyDirection=mU.NONE,this._changedDolly=0,this._dollyToNoClamp(xU(e,this.minDistance,this.maxDistance),t)}_dollyToNoClamp(e,t=!1){let n=this._sphericalEnd.radius;if(this.colliderMeshes.length>=1){let t=this._collisionTest(),r=CU(t,this._spherical.radius);if(!(n>e)&&r)return Promise.resolve();this._sphericalEnd.radius=Math.min(e,t)}else this._sphericalEnd.radius=e;this._needsUpdate=!0,t||(this._spherical.radius=this._sphericalEnd.radius);let r=!t||CU(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(r)}dollyInFixed(e,t=!1){this._targetEnd.add(this._getCameraDirection(WU).multiplyScalar(e)),t||this._target.copy(this._targetEnd);let n=!t||CU(this._target.x,this._targetEnd.x,this.restThreshold)&&CU(this._target.y,this._targetEnd.y,this.restThreshold)&&CU(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(n)}zoom(e,t=!1){return this.zoomTo(this._zoomEnd+e,t)}zoomTo(e,t=!1){this._isUserControllingZoom=!1,this._zoomEnd=xU(e,this.minZoom,this.maxZoom),this._needsUpdate=!0,t||(this._zoom=this._zoomEnd);let n=!t||CU(this._zoom,this._zoomEnd,this.restThreshold);return this._changedZoom=0,this._createOnRestPromise(n)}pan(e,t,n=!1){return console.warn("`pan` has been renamed to `truck`"),this.truck(e,t,n)}truck(e,t,n=!1){this._camera.updateMatrix(),GU.setFromMatrixColumn(this._camera.matrix,0),KU.setFromMatrixColumn(this._camera.matrix,1),GU.multiplyScalar(e),KU.multiplyScalar(-t);let r=VU.copy(GU).add(KU),i=HU.copy(this._targetEnd).add(r);return this.moveTo(i.x,i.y,i.z,n)}forward(e,t=!1){VU.setFromMatrixColumn(this._camera.matrix,0),VU.crossVectors(this._camera.up,VU),VU.multiplyScalar(e);let n=HU.copy(this._targetEnd).add(VU);return this.moveTo(n.x,n.y,n.z,t)}elevate(e,t=!1){return VU.copy(this._camera.up).multiplyScalar(e),this.moveTo(this._targetEnd.x+VU.x,this._targetEnd.y+VU.y,this._targetEnd.z+VU.z,t)}moveTo(e,t,n,r=!1){this._isUserControllingTruck=!1;let i=VU.set(e,t,n).sub(this._targetEnd);this._encloseToBoundary(this._targetEnd,i,this.boundaryFriction),this._needsUpdate=!0,r||this._target.copy(this._targetEnd);let a=!r||CU(this._target.x,this._targetEnd.x,this.restThreshold)&&CU(this._target.y,this._targetEnd.y,this.restThreshold)&&CU(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(a)}lookInDirectionOf(e,t,n,r=!1){let i=VU.set(e,t,n).sub(this._targetEnd).normalize().multiplyScalar(-this._sphericalEnd.radius).add(this._targetEnd);return this.setPosition(i.x,i.y,i.z,r)}fitToBox(e,t,{cover:n=!1,paddingLeft:r=0,paddingRight:i=0,paddingBottom:a=0,paddingTop:o=0}={}){let s=[],c=e.isBox3?QU.copy(e):QU.setFromObject(e);c.isEmpty()&&(console.warn(`camera-controls: fitTo() cannot be used with an empty box. Aborting`),Promise.resolve());let l=wU(this._sphericalEnd.theta,vU),u=wU(this._sphericalEnd.phi,vU);s.push(this.rotateTo(l,u,t));let d=VU.setFromSpherical(this._sphericalEnd).normalize(),f=tW.setFromUnitVectors(d,zU),p=CU(Math.abs(d.y),1);p&&f.multiply(nW.setFromAxisAngle(RU,l)),f.multiply(this._yAxisUpSpaceInverse);let m=$U.makeEmpty();HU.copy(c.min).applyQuaternion(f),m.expandByPoint(HU),HU.copy(c.min).setX(c.max.x).applyQuaternion(f),m.expandByPoint(HU),HU.copy(c.min).setY(c.max.y).applyQuaternion(f),m.expandByPoint(HU),HU.copy(c.max).setZ(c.min.z).applyQuaternion(f),m.expandByPoint(HU),HU.copy(c.min).setZ(c.max.z).applyQuaternion(f),m.expandByPoint(HU),HU.copy(c.max).setY(c.min.y).applyQuaternion(f),m.expandByPoint(HU),HU.copy(c.max).setX(c.min.x).applyQuaternion(f),m.expandByPoint(HU),HU.copy(c.max).applyQuaternion(f),m.expandByPoint(HU),m.min.x-=r,m.min.y-=a,m.max.x+=i,m.max.y+=o,f.setFromUnitVectors(zU,d),p&&f.premultiply(nW.invert()),f.premultiply(this._yAxisUpSpace);let h=m.getSize(VU),g=m.getCenter(HU).applyQuaternion(f);if(hU(this._camera)){let e=this.getDistanceToFitBox(h.x,h.y,h.z,n);s.push(this.moveTo(g.x,g.y,g.z,t)),s.push(this.dollyTo(e,t)),s.push(this.setFocalOffset(0,0,0,t))}else if(gU(this._camera)){let e=this._camera,r=e.right-e.left,i=e.top-e.bottom,a=n?Math.max(r/h.x,i/h.y):Math.min(r/h.x,i/h.y);s.push(this.moveTo(g.x,g.y,g.z,t)),s.push(this.zoomTo(a,t)),s.push(this.setFocalOffset(0,0,0,t))}return Promise.all(s)}fitToSphere(t,n){let r=[],i=`isObject3D`in t?e.createBoundingSphere(t,eW):eW.copy(t);if(r.push(this.moveTo(i.center.x,i.center.y,i.center.z,n)),hU(this._camera)){let e=this.getDistanceToFitSphere(i.radius);r.push(this.dollyTo(e,n))}else if(gU(this._camera)){let e=this._camera.right-this._camera.left,t=this._camera.top-this._camera.bottom,a=2*i.radius,o=Math.min(e/a,t/a);r.push(this.zoomTo(o,n))}return r.push(this.setFocalOffset(0,0,0,n)),Promise.all(r)}setLookAt(e,t,n,r,i,a,o=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=mU.NONE,this._changedDolly=0;let s=HU.set(r,i,a),c=VU.set(e,t,n);this._targetEnd.copy(s),this._sphericalEnd.setFromVector3(c.sub(s).applyQuaternion(this._yAxisUpSpace)),this.normalizeRotations(),this._needsUpdate=!0,o||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));let l=!o||CU(this._target.x,this._targetEnd.x,this.restThreshold)&&CU(this._target.y,this._targetEnd.y,this.restThreshold)&&CU(this._target.z,this._targetEnd.z,this.restThreshold)&&CU(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&CU(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&CU(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(l)}lerpLookAt(e,t,n,r,i,a,o,s,c,l,u,d,f,p=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=mU.NONE,this._changedDolly=0;let m=VU.set(r,i,a),h=HU.set(e,t,n);XU.setFromVector3(h.sub(m).applyQuaternion(this._yAxisUpSpace));let g=UU.set(l,u,d),_=HU.set(o,s,c);ZU.setFromVector3(_.sub(g).applyQuaternion(this._yAxisUpSpace)),this._targetEnd.copy(m.lerp(g,f));let v=ZU.theta-XU.theta,y=ZU.phi-XU.phi,b=ZU.radius-XU.radius;this._sphericalEnd.set(XU.radius+b*f,XU.phi+y*f,XU.theta+v*f),this.normalizeRotations(),this._needsUpdate=!0,p||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));let x=!p||CU(this._target.x,this._targetEnd.x,this.restThreshold)&&CU(this._target.y,this._targetEnd.y,this.restThreshold)&&CU(this._target.z,this._targetEnd.z,this.restThreshold)&&CU(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&CU(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&CU(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(x)}setPosition(e,t,n,r=!1){return this.setLookAt(e,t,n,this._targetEnd.x,this._targetEnd.y,this._targetEnd.z,r)}setTarget(e,t,n,r=!1){let i=this.getPosition(VU),a=this.setLookAt(i.x,i.y,i.z,e,t,n,r);return this._sphericalEnd.phi=xU(this._sphericalEnd.phi,this.minPolarAngle,this.maxPolarAngle),a}setFocalOffset(e,t,n,r=!1){this._isUserControllingOffset=!1,this._focalOffsetEnd.set(e,t,n),this._needsUpdate=!0,r||this._focalOffset.copy(this._focalOffsetEnd);let i=!r||CU(this._focalOffset.x,this._focalOffsetEnd.x,this.restThreshold)&&CU(this._focalOffset.y,this._focalOffsetEnd.y,this.restThreshold)&&CU(this._focalOffset.z,this._focalOffsetEnd.z,this.restThreshold);return this._createOnRestPromise(i)}setOrbitPoint(e,t,n){this._camera.updateMatrixWorld(),GU.setFromMatrixColumn(this._camera.matrixWorldInverse,0),KU.setFromMatrixColumn(this._camera.matrixWorldInverse,1),qU.setFromMatrixColumn(this._camera.matrixWorldInverse,2);let r=VU.set(e,t,n),i=r.distanceTo(this._camera.position),a=r.sub(this._camera.position);GU.multiplyScalar(a.x),KU.multiplyScalar(a.y),qU.multiplyScalar(a.z),VU.copy(GU).add(KU).add(qU),VU.z+=i,this.dollyTo(i,!1),this.setFocalOffset(-VU.x,VU.y,-VU.z,!1),this.moveTo(e,t,n,!1)}setBoundary(e){if(!e){this._boundary.min.set(-1/0,-1/0,-1/0),this._boundary.max.set(1/0,1/0,1/0),this._needsUpdate=!0;return}this._boundary.copy(e),this._boundary.clampPoint(this._targetEnd,this._targetEnd),this._needsUpdate=!0}setViewport(e,t,n,r){if(e===null){this._viewport=null;return}this._viewport=this._viewport||new IU.Vector4,typeof e==`number`?this._viewport.set(e,t,n,r):this._viewport.copy(e)}getDistanceToFitBox(e,t,n,r=!1){if(AU(this._camera,`getDistanceToFitBox`))return this._spherical.radius;let i=e/t,a=this._camera.getEffectiveFOV()*bU,o=this._camera.aspect;return((r?i>o:it.pointerId===e)}_findPointerByMouseButton(e){return this._activePointers.find(t=>t.mouseButton===e)}_disposePointer(e){this._activePointers.splice(this._activePointers.indexOf(e),1)}_encloseToBoundary(e,t,n){let r=t.lengthSq();if(r===0)return e;let i=HU.copy(t).add(e),a=this._boundary.clampPoint(i,UU).sub(i),o=a.lengthSq();if(o===0)return e.add(t);if(o===r)return e;if(n===0)return e.add(t).add(a);{let r=1+n*o/t.dot(a);return e.add(HU.copy(t).multiplyScalar(r)).add(a.multiplyScalar(1-n))}}_updateNearPlaneCorners(){if(hU(this._camera)){let e=this._camera,t=e.near,n=e.getEffectiveFOV()*bU,r=Math.tan(n*.5)*t,i=r*e.aspect;this._nearPlaneCorners[0].set(-i,-r,0),this._nearPlaneCorners[1].set(i,-r,0),this._nearPlaneCorners[2].set(i,r,0),this._nearPlaneCorners[3].set(-i,r,0)}else if(gU(this._camera)){let e=this._camera,t=1/e.zoom,n=e.left*t,r=e.right*t,i=e.top*t,a=e.bottom*t;this._nearPlaneCorners[0].set(n,i,0),this._nearPlaneCorners[1].set(r,i,0),this._nearPlaneCorners[2].set(r,a,0),this._nearPlaneCorners[3].set(n,a,0)}}_collisionTest(){let e=1/0;if(!(this.colliderMeshes.length>=1)||AU(this._camera,`_collisionTest`))return e;let t=this._getTargetDirection(WU);rW.lookAt(LU,t,this._camera.up);for(let n=0;n<4;n++){let r=HU.copy(this._nearPlaneCorners[n]);r.applyMatrix4(rW);let i=UU.addVectors(this._target,r);iW.set(i,t),iW.far=this._spherical.radius+1;let a=iW.intersectObjects(this.colliderMeshes);a.length!==0&&a[0].distance{let t=()=>{this.removeEventListener(`rest`,t),e()};this.addEventListener(`rest`,t)}))}_addAllEventListeners(e){}_removeAllEventListeners(){}get dampingFactor(){return console.warn(`.dampingFactor has been deprecated. use smoothTime (in seconds) instead.`),0}set dampingFactor(e){console.warn(`.dampingFactor has been deprecated. use smoothTime (in seconds) instead.`)}get draggingDampingFactor(){return console.warn(`.draggingDampingFactor has been deprecated. use draggingSmoothTime (in seconds) instead.`),0}set draggingDampingFactor(e){console.warn(`.draggingDampingFactor has been deprecated. use draggingSmoothTime (in seconds) instead.`)}static createBoundingSphere(e,t=new IU.Sphere){let n=t,r=n.center;QU.makeEmpty(),e.traverseVisible(e=>{e.isMesh&&QU.expandByObject(e)}),QU.getCenter(r);let i=0;return e.traverseVisible(e=>{if(!e.isMesh)return;let t=e,n=t.geometry.clone();n.applyMatrix4(t.matrixWorld);let a=n.attributes.position;for(let e=0,t=a.count;e!!(e&&e.isPerspectiveCamera),sW=e=>!!(e&&e.isOrthographicCamera),cW=`min-polar-angle.max-polar-angle.min-azimuth-angle.max-azimuth-angle.distance.min-distance.max-distance.infinity-dolly.min-zoom.max-zoom.smooth-time.dragging-smooth-time.max-speed.azimuth-rotate-speed.polar-rotate-speed.dolly-speed.dolly-drag-inverted.truck-speed.dolly-to-cursor.drag-to-offset.vertical-drag-to-forward.boundary-friction.rest-threshold.collider-meshes.args.mouse-buttons.touches`.split(`.`),lW=(e,t)=>({left:aW.ACTION.ROTATE,middle:aW.ACTION.DOLLY,right:aW.ACTION.TRUCK,wheel:oW(e)?aW.ACTION.DOLLY:sW(e)?aW.ACTION.ZOOM:aW.ACTION.NONE,...t}),uW=(e,t)=>({one:aW.ACTION.TOUCH_ROTATE,two:oW(e)?aW.ACTION.TOUCH_DOLLY_TRUCK:sW(e)?aW.ACTION.TOUCH_ZOOM_TRUCK:aW.ACTION.NONE,three:aW.ACTION.TOUCH_TRUCK,...t}),dW=wn({__name:`CameraControls`,props:{makeDefault:{type:Boolean,default:!1},camera:{},domElement:{},minPolarAngle:{default:0},maxPolarAngle:{default:Math.PI},minAzimuthAngle:{default:-1/0},maxAzimuthAngle:{default:1/0},distance:{default:()=>Ee().camera.value.position.z},minDistance:{default:2**-52},maxDistance:{default:1/0},infinityDolly:{type:Boolean,default:!1},minZoom:{default:.01},maxZoom:{default:1/0},smoothTime:{default:.25},draggingSmoothTime:{default:.125},maxSpeed:{default:1/0},azimuthRotateSpeed:{default:1},polarRotateSpeed:{default:1},dollySpeed:{default:1},dollyDragInverted:{type:Boolean,default:!1},truckSpeed:{default:2},dollyToCursor:{type:Boolean,default:!1},dragToOffset:{type:Boolean,default:!1},verticalDragToForward:{type:Boolean,default:!1},boundaryFriction:{default:0},restThreshold:{default:.01},colliderMeshes:{default:()=>[]},mouseButtons:{default:()=>lW(Ee().camera.value)},touches:{default:()=>uW(Ee().camera.value)}},emits:[`change`,`start`,`end`],setup(e,{expose:t,emit:n}){let r=e,i=n,{makeDefault:a,minPolarAngle:o,maxPolarAngle:s,minAzimuthAngle:c,maxAzimuthAngle:l,distance:u,minDistance:d,maxDistance:f,infinityDolly:p,minZoom:m,maxZoom:h,smoothTime:g,draggingSmoothTime:_,maxSpeed:v,azimuthRotateSpeed:y,polarRotateSpeed:b,dollySpeed:x,dollyDragInverted:S,truckSpeed:C,dollyToCursor:w,dragToOffset:T,verticalDragToForward:E,boundaryFriction:D,restThreshold:O,colliderMeshes:k}=an(r),A={Box3:Be,MathUtils:{clamp:Vt.clamp},Matrix4:pt,Quaternion:Qe,Raycaster:Ht,Sphere:Ge,Spherical:_t,Vector2:qt,Vector3:V,Vector4:Ft};aW.install({THREE:A});let{camera:j,renderer:M,extend:N,controls:ee,invalidate:P}=Ee();G(r,()=>{P()});let F=en(()=>lW(r.camera||j.value,r.mouseButtons)),I=en(()=>uW(r.camera||j.value,r.touches)),L=U(null);N({CameraControls:aW}),Mn(()=>{R(),L.value&&a.value?ee.value=L.value:ee.value=null});function R(){fR(L.value,`update`,()=>{i(`change`,L.value),P()}),fR(L.value,`controlend`,()=>i(`end`,L.value)),fR(L.value,`controlstart`,()=>i(`start`,L.value))}let{onBeforeRender:z}=ye();return z(({delta:e,invalidate:t})=>{var n,r;(n=L.value)!=null&&n.enabled&&((r=L.value)==null||r.update(e),t())}),kn(()=>{L.value&&L.value.disconnect()}),t({instance:L}),(e,t)=>(e.camera||W(j))&&(e.domElement||W(M))?(K(),Dn(`TresCameraControls`,{key:0,ref_key:`controlsRef`,ref:L,"min-polar-angle":W(o),"max-polar-angle":W(s),"min-azimuth-angle":W(c),"max-azimuth-angle":W(l),distance:W(u),"min-distance":W(d),"max-distance":W(f),"infinity-dolly":W(p),"min-zoom":W(m),"max-zoom":W(h),"smooth-time":W(g),"dragging-smooth-time":W(_),"max-speed":W(v),"azimuth-rotate-speed":W(y),"polar-rotate-speed":W(b),"dolly-speed":W(x),"dolly-drag-inverted":W(S),"truck-speed":W(C),"dolly-to-cursor":W(w),"drag-to-offset":W(T),"vertical-drag-to-forward":W(E),"boundary-friction":W(D),"rest-threshold":W(O),"collider-meshes":W(k),args:[e.camera||W(j),e.domElement||W(M).domElement],"mouse-buttons":F.value,touches:I.value},null,8,cW)):Tn(``,!0)}}),fW=wn({__name:`KeyboardControls`,props:{makeDefault:{type:Boolean,default:!0},camera:{},domElement:{},moveSpeed:{default:.2},selector:{}},emits:[`isLock`,`change`],setup(e,{expose:t,emit:n}){let r=e,i=n,{moveSpeed:a}=an(r),{camera:o,controls:s,renderer:c,invalidate:l}=Ee();G(r,()=>{l()});let u=H(0),d=H(0),{KeyW:f,KeyA:p,KeyS:m,KeyD:h,Up:g,Down:_,Left:v,Right:y}=xR();Mn(()=>{p.value||v.value?u.value=-a.value:h.value||y.value?u.value=a.value:u.value=0,f.value||g.value?d.value=a.value:m.value||_.value?d.value=-a.value:d.value=0}),t({instance:s});let b=e=>i(`isLock`,e),x=e=>i(`change`,e),S=new V,C=new V,w=new Qe,T=(e,t)=>{var n;if(!((n=o.value)!=null&&n.position)&&!S)return;let r=o.value,a=e*.001;r?.translateZ(-t),w.set(C.x*a,C.y*a,C.z*a,1).normalize(),r?.quaternion.multiply(w),(u.value||d.value)&&i(`change`,s.value)},{onBeforeRender:E}=ye();return E(({delta:e,invalidate:t})=>{var n;s.value instanceof WB&&(n=s.value)!=null&&n.isLocked&&(T(e,d.value),s.value.moveRight(u.value),t())}),(e,t)=>(K(),Nn(W(vW),{selector:e.selector,"make-default":e.makeDefault,camera:e.camera||W(o),"dom-element":e.domElement||W(c).domElement,onIsLock:b,onChange:x},null,8,[`selector`,`make-default`,`camera`,`dom-element`]))}}),pW=[`args`,`auto-rotate`,`auto-rotate-speed`,`enable-damping`,`damping-factor`,`enable-pan`,`key-pan-speed`,`keys`,`max-azimuth-angle`,`min-azimuth-angle`,`max-polar-angle`,`min-polar-angle`,`min-distance`,`max-distance`,`min-zoom`,`max-zoom`,`enable-zoom`,`zoom-speed`,`enable-rotate`,`rotate-speed`],mW=wn({__name:`MapControls`,props:{makeDefault:{type:Boolean,default:!1},camera:{},domElement:{},target:{},enableDamping:{type:Boolean,default:!0},dampingFactor:{default:.05},autoRotate:{type:Boolean,default:!1},autoRotateSpeed:{default:2},enablePan:{type:Boolean,default:!0},keyPanSpeed:{default:7},keys:{},maxAzimuthAngle:{default:1/0},minAzimuthAngle:{default:-1/0},maxPolarAngle:{default:Math.PI},minPolarAngle:{default:0},minDistance:{default:0},maxDistance:{default:1/0},minZoom:{default:0},maxZoom:{default:1/0},touches:{},enableZoom:{type:Boolean,default:!0},zoomSpeed:{default:1},enableRotate:{type:Boolean,default:!0},rotateSpeed:{default:1}},emits:[`change`,`start`,`end`],setup(e,{expose:t,emit:n}){let r=e,{autoRotate:i,autoRotateSpeed:a,enableDamping:o,dampingFactor:s,enablePan:c,keyPanSpeed:l,maxAzimuthAngle:u,minAzimuthAngle:d,maxPolarAngle:f,minPolarAngle:p,minDistance:m,maxDistance:h,minZoom:g,maxZoom:_,enableZoom:v,zoomSpeed:y,enableRotate:b,rotateSpeed:x}=an(r),{camera:S,renderer:C,extend:w,controls:T,invalidate:E}=Ee();G(r,()=>{E()});let D=U(null);w({MapControls:$B}),G(T,e=>{e&&r.makeDefault?T.value=e:T.value=null});let{onBeforeRender:O}=ye();return O(({invalidate:e})=>{D.value&&(o.value||i.value)&&(D.value.update(),e())}),kn(()=>{D.value&&D.value.dispose()}),t({instance:D}),(e,t)=>(e.camera||W(S))&&(e.domElement||W(C))?(K(),Dn(`TresMapControls`,{key:0,ref_key:`controlsRef`,ref:D,args:[e.camera||W(S),e.domElement||W(C).domElement],"auto-rotate":W(i),"auto-rotate-speed":W(a),"enable-damping":W(o),"damping-factor":W(s),"enable-pan":W(c),"key-pan-speed":W(l),keys:e.keys,"max-azimuth-angle":W(u),"min-azimuth-angle":W(d),"max-polar-angle":W(f),"min-polar-angle":W(p),"min-distance":W(m),"max-distance":W(h),"min-zoom":W(g),"max-zoom":W(_),"enable-zoom":W(v),"zoom-speed":W(y),"enable-rotate":W(b),"rotate-speed":W(x)},null,8,pW)):Tn(``,!0)}}),hW=[`target`,`auto-rotate`,`auto-rotate-speed`,`enable-damping`,`damping-factor`,`enable-pan`,`key-pan-speed`,`keys`,`max-azimuth-angle`,`min-azimuth-angle`,`max-polar-angle`,`min-polar-angle`,`min-distance`,`max-distance`,`min-zoom`,`max-zoom`,`touches`,`enable-zoom`,`zoom-speed`,`enable-rotate`,`rotate-speed`,`mouse-buttons`,`args`],gW=wn({__name:`OrbitControls`,props:{makeDefault:{type:Boolean,default:!1},camera:{},domElement:{},target:{default:()=>[0,0,0]},enableDamping:{type:Boolean,default:!0},dampingFactor:{default:.05},autoRotate:{type:Boolean,default:!1},autoRotateSpeed:{default:2},enablePan:{type:Boolean,default:!0},keyPanSpeed:{default:7},keys:{},maxAzimuthAngle:{default:1/0},minAzimuthAngle:{default:-1/0},maxPolarAngle:{default:Math.PI},minPolarAngle:{default:0},minDistance:{default:0},maxDistance:{default:1/0},minZoom:{default:0},maxZoom:{default:1/0},touches:{default:()=>({ONE:Ze.ROTATE,TWO:Ze.DOLLY_PAN})},enableZoom:{type:Boolean,default:!0},zoomSpeed:{default:1},enableRotate:{type:Boolean,default:!0},rotateSpeed:{default:1},mouseButtons:{default:()=>({LEFT:Je.ROTATE,MIDDLE:Je.DOLLY,RIGHT:Je.PAN})}},emits:[`change`,`start`,`end`],setup(e,{expose:t,emit:n}){let r=e,i=n,{makeDefault:a,autoRotate:o,autoRotateSpeed:s,enableDamping:c,dampingFactor:l,enablePan:u,keyPanSpeed:d,maxAzimuthAngle:f,minAzimuthAngle:p,maxPolarAngle:m,minPolarAngle:h,minDistance:g,maxDistance:_,minZoom:v,maxZoom:y,enableZoom:b,zoomSpeed:x,enableRotate:S,touches:C,rotateSpeed:w,target:T,mouseButtons:E}=an(r),{camera:D,renderer:O,extend:k,controls:A,invalidate:j}=Ee(),M=U(null);k({OrbitControls:QB}),G(M,e=>{N(),e&&a.value?A.value=e:A.value=null});function N(){fR(M.value,`change`,()=>{i(`change`,M.value),j()}),fR(M.value,`start`,()=>i(`start`,M.value)),fR(M.value,`end`,()=>i(`end`,M.value))}let{onBeforeRender:ee}=ye();return ee(({invalidate:e})=>{M.value&&(c.value||o.value)&&(M.value.update(),o.value&&e())}),kn(()=>{M.value&&M.value.dispose()}),t({instance:M}),(e,t)=>(e.camera||W(D))&&(e.domElement||W(O))?(K(),Dn(`TresOrbitControls`,{key:0,ref_key:`controlsRef`,ref:M,target:W(T),"auto-rotate":W(o),"auto-rotate-speed":W(s),"enable-damping":W(c),"damping-factor":W(l),"enable-pan":W(u),"key-pan-speed":W(d),keys:e.keys,"max-azimuth-angle":W(f),"min-azimuth-angle":W(p),"max-polar-angle":W(m),"min-polar-angle":W(h),"min-distance":W(g),"max-distance":W(_),"min-zoom":W(v),"max-zoom":W(y),touches:W(C),"enable-zoom":W(b),"zoom-speed":W(x),"enable-rotate":W(S),"rotate-speed":W(w),"mouse-buttons":W(E),args:[e.camera||W(D),e.domElement||W(O).domElement]},null,8,hW)):Tn(``,!0)}}),_W=[`args`],vW=wn({__name:`PointerLockControls`,props:{makeDefault:{type:Boolean,default:!1},camera:{},domElement:{},selector:{}},emits:[`isLock`,`change`],setup(e,{expose:t,emit:n}){let r=e,i=n,{camera:a,renderer:o,extend:s,controls:c,invalidate:l}=Ee();G(r,()=>{l()});let u=U(null),d;s({PointerLockControls:WB});let f=e=>{i(`isLock`,e)};return G(u,e=>{e&&r.makeDefault?c.value=e:c.value=null,d=document.getElementById(r.selector||``)||o.value.domElement,fR(d,`click`,()=>{u.value&&(u.value.lock(),u.value.addEventListener(`lock`,()=>f(!0)),u.value.addEventListener(`unlock`,()=>f(!1)),l())})}),kn(()=>{let e=u.value;e&&(e.removeEventListener(`lock`,()=>f(!0)),e.removeEventListener(`unlock`,()=>f(!1)),e.dispose())}),t({instance:c}),(e,t)=>(e.camera||W(a))&&(e.domElement||W(o))?(K(),Dn(`TresPointerLockControls`,{key:0,ref_key:`controlsRef`,ref:u,args:[e.camera||W(a),e.domElement||W(o).domElement]},null,8,_W)):Tn(``,!0)}}),yW=wn({__name:`ScrollControls`,props:{pages:{default:4},distance:{default:4},smoothScroll:{default:.1},horizontal:{type:Boolean,default:!1},htmlScroll:{type:Boolean,default:!1}},emits:[`update:modelValue`],setup(e,{expose:t,emit:n}){let r=e,i=n,{logWarning:a}=Se();r.smoothScroll<0&&a(`SmoothControl must be greater than zero`),r.pages<0&&a(`Pages must be greater than zero`);let{camera:o,controls:s,renderer:c,invalidate:l}=Ee();G(r,()=>{l()});let u=U(),d=document.createElement(`div`),{y:f}=wR(),{x:p,y:m,isScrolling:h}=yR(d),{height:g,width:_}=TR(),v=0,y=H(!1),b=H(0),x=H(0),S=H(0),C=r.horizontal?`x`:`y`,w=G(o,e=>{if(y.value){w();return}v=r.horizontal?e?.position.x||0:e?.position.y||0,y.value=!0},{immediate:!0});G(h,e=>{s.value&&(s.value.enabled=!e)},{immediate:!0}),G(f,e=>{!h.value&&!r.htmlScroll||(x.value=e/g.value/(S.value/g.value-1),b.value=-1*x.value,i(`update:modelValue`,x.value))}),G(m,e=>{x.value=e/g.value/(S.value/g.value),b.value=-1*x.value,i(`update:modelValue`,x.value)}),G(p,e=>{x.value=e/_.value/(S.value/_.value-1),b.value=+x.value,i(`update:modelValue`,x.value)}),G(c,e=>{var t,n;let i=e?.domElement;if(r.htmlScroll&&e!=null&&e.domElement)i!=null&&i.style.width&&i!=null&&i.style.position&&i!=null&&i.style.top&&i!=null&&i.style.left&&(i.style.width=`100%`,i.style.position=`fixed`,i.style.zIndex=` -99999`,i.style.top=`0`,i.style.left=`0`),S.value=document.body.scrollHeight;else{let a=document.createElement(`div`),o=document.createElement(`div`);d.style[r.horizontal?`overflowX`:`overflowY`]=`auto`,d.style[r.horizontal?`overflowY`:`overflowX`]=`hidden`,d.style.position=`absolute`,d.style.width=`100%`,d.style.height=` 100%`,d.style.top=`0`,d.style.left=`0`,d.classList.add(`scrollContainer`),a.style.position=`sticky`,a.style.top=`0px`,a.style.left=`0px`,a.style.width=`100%`,a.style.height=`100%`,a.style.overflow=`hidden`,d.appendChild(a),o.style.height=r.horizontal?`100%`:`${g.value*r.pages}px`,o.style.width=r.horizontal?`${_.value*r.pages}px`:`100vw`,o.style.pointerEvents=`none`,i.style.position=`fixed`,i.style.zIndex=`0`,i!=null&&i.style.width&&(i.style.width=`100%`),d.appendChild(o),e!=null&&e.domElement.parentNode&&(e.domElement.parentNode.style.position=`relative`),(n=(t=e?.domElement)?.parentNode)==null||n.appendChild(d),S.value=r.horizontal?_.value*r.pages:g.value*r.pages}},{immediate:!0});let{onBeforeRender:T}=ye();return T(({invalidate:e})=>{var t;if((t=o.value)!=null&&t.position){let t=(b.value*r.distance-o.value.position[C]+v)*r.smoothScroll;o.value.position[C]+=t,u.value.children.length>0&&(u.value.position[C]+=t),e()}}),t({instance:u}),(e,t)=>(K(),Dn(`TresGroup`,{ref_key:`wrapperRef`,ref:u},[Pn(e.$slots,`default`)],512))}}),bW=[`object`,`args`,`mode`,`enabled`,`axis`,`translation-snap`,`rotation-snap`,`scale-snap`,`space`,`size`,`show-x`,`show-y`,`show-z`],xW=wn({__name:`TransformControls`,props:{object:{},camera:{},mode:{default:`translate`},enabled:{type:Boolean,default:!0},axis:{default:`XYZ`},translationSnap:{},rotationSnap:{},scaleSnap:{},space:{default:`world`},size:{default:1},showX:{type:Boolean,default:!0},showY:{type:Boolean,default:!0},showZ:{type:Boolean,default:!0}},emits:[`dragging`,`change`,`mouseDown`,`mouseUp`,`objectChange`],setup(e,{expose:t,emit:n}){let r=e,i=n,{object:a,mode:o,enabled:s,axis:c,translationSnap:l,rotationSnap:u,scaleSnap:d,space:f,size:p,showX:m,showY:h,showZ:g}=an(r),_=U(null),{controls:v,camera:y,renderer:b,extend:x,invalidate:S}=Ee();G([a,o,s,c,l,u,d,f,p,m,h,g],()=>{S()}),x({TransformControls:MB});let C=()=>{S(),i(`change`)},w=e=>{v.value&&(v.value.enabled=!e.value),S(),i(`dragging`,e.value)},T=()=>{S(),i(`mouseDown`)},E=()=>{S(),i(`mouseDown`)},D=()=>{S(),i(`objectChange`)};function O(){fR(_.value,`change`,C),fR(_.value,`dragging-changed`,w),fR(_.value,`mouseDown`,T),fR(_.value,`mouseUp`,E),fR(_.value,`objectChange`,D)}return G(_,e=>{e&&O()}),kn(()=>{_.value&&_.value.dispose()}),t({instance:_}),(e,t)=>{var n;return(e.camera||W(y))&&W(b)?(K(),Dn(`TresTransformControls`,{ref_key:`controlsRef`,ref:_,key:(n=e.camera||W(y))?.uuid,object:W(a),args:[e.camera||W(y),W(b).domElement],mode:W(o),enabled:W(s),axis:W(c),"translation-snap":W(l),"rotation-snap":W(u),"scale-snap":W(d),space:W(f),size:W(p),"show-x":W(m),"show-y":W(h),"show-z":W(g),visible:!0},null,8,bW)):Tn(``,!0)}}}),SW=[`geometry`,`render-order`],CW=wn({__name:`component`,props:{src:{},skipStrokes:{type:Boolean,default:!1},skipFills:{type:Boolean,default:!1},fillMaterial:{},strokeMaterial:{},fillMeshProps:{},strokeMeshProps:{},depth:{default:`renderOrder`}},setup(e,{expose:t}){let n=e;class r extends OV{load(e,t,n,r){let i=Array.isArray(e)?e[0]:e;super.load(i,t,n,r)}}let{src:i,skipStrokes:a,skipFills:o,fillMaterial:s,strokeMaterial:c,fillMeshProps:l,strokeMeshProps:u,depth:d}=an(n),f=U(),p=U([]),m=U([]);t({instance:f}),Mn(async()=>h(i.value).then(e=>m.value=e.paths)),G([o,a,s,c,m],_);async function h(e){let t=e.startsWith(`e.geometry.dispose())}function _(){var e,t,r;g();let i=[],[s,c]=(()=>{let e={flat:!1,renderOrder:!1,offsetZ:!0},t={flat:0,renderOrder:0,offsetZ:.025},n=d.value;return typeof n==`number`?[!0,n]:[e[n],t[n]]})(),l=0;for(let u of m.value){let d=(e=u.userData)?.style??{},f=Object.assign({color:d.fill,opacity:d.fillOpacity,transparent:!0,side:St,depthWrite:s},n.fillMaterial);if(!o.value&&d.fill!==void 0&&d.fill!==`none`)for(let e of OV.createShapes(u)){let t=new Lt(e);t.scale(1,-1,1),c&&t.translate(0,0,l++*c),i.push({geometry:t,material:f,isStroke:!1})}if(!a.value&&d.stroke!==void 0&&d.stroke!==`none`){let e=Object.assign({color:(t=u.userData)?.style.stroke,opacity:(r=u.userData)?.style.strokeOpacity,transparent:!0,side:St,depthWrite:s},n.strokeMaterial);for(let t of u.subPaths){let n=t.getPoints().map(e=>new qt(e.x,-e.y)),r=OV.pointsToStroke(n,d||`none`);c&&r.translate(0,0,l++*c),i.push({geometry:r,material:e,isStroke:!0})}}}p.value=i}return(e,t)=>(K(),Dn(`TresGroup`,{ref_key:`svgRef`,ref:f},[(K(!0),Dn($t,null,jn(p.value,({geometry:e,material:t,isStroke:n},r)=>(K(),Dn(`TresMesh`,yn({key:`${r}`,ref_for:!0},W(n?u:l),{geometry:e,"render-order":W(d)===`renderOrder`?r:0}),[An(`TresMeshBasicMaterial`,yn({ref_for:!0},t),null,16)],16,SW))),128))],512))}});function wW(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,`default`)?e.default:e}function TW(e){throw Error(`Could not dynamically require "`+e+`". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.`)}var EW={exports:{}},DW;function OW(){return DW||(DW=1,function(e,t){(function(t){e.exports=t()})(function(){return function e(t,n,r){function i(o,s){if(!n[o]){if(!t[o]){var c=typeof TW==`function`&&TW;if(!s&&c)return c(o,!0);if(a)return a(o,!0);throw Error(`Cannot find module '`+o+`'`)}s=n[o]={exports:{}},t[o][0].call(s.exports,function(e){var n=t[o][1][e];return i(n||e)},s,s.exports,e,t,n,r)}return n[o].exports}for(var a=typeof TW==`function`&&TW,o=0;o0==p>u&&(p=u,n.value=(p-u)/a),p}function OU(e,t,n,r,i=1/0,a,o){r=Math.max(1e-4,r);let s=2/r,c=s*a,l=1/(1+c+.48*c*c+.235*c*c*c),u=t.x,d=t.y,f=t.z,p=e.x-u,m=e.y-d,h=e.z-f,g=u,_=d,v=f,y=i*r,b=y*y,x=p*p+m*m+h*h;if(x>b){let e=Math.sqrt(x);p=p/e*y,m=m/e*y,h=h/e*y}u=e.x-p,d=e.y-m,f=e.z-h;let S=(n.x+s*p)*a,C=(n.y+s*m)*a,w=(n.z+s*h)*a;n.x=(n.x-s*S)*l,n.y=(n.y-s*C)*l,n.z=(n.z-s*w)*l,o.x=u+(p+S)*l,o.y=d+(m+C)*l,o.z=f+(h+w)*l;let T=g-e.x,E=_-e.y,D=v-e.z,O=o.x-g,k=o.y-_,A=o.z-v;return T*O+E*k+D*A>0&&(o.x=g,o.y=_,o.z=v,n.x=(o.x-g)/a,n.y=(o.y-_)/a,n.z=(o.z-v)/a),o}function kU(e,t){t.set(0,0),e.forEach(e=>{t.x+=e.clientX,t.y+=e.clientY}),t.x/=e.length,t.y/=e.length}function AU(e,t){return gU(e)?(console.warn(`${t} is not supported in OrthographicCamera`),!0):!1}var jU=class{constructor(){this._listeners={}}addEventListener(e,t){let n=this._listeners;n[e]===void 0&&(n[e]=[]),n[e].indexOf(t)===-1&&n[e].push(t)}hasEventListener(e,t){let n=this._listeners;return n[e]!==void 0&&n[e].indexOf(t)!==-1}removeEventListener(e,t){let n=this._listeners[e];if(n!==void 0){let e=n.indexOf(t);e!==-1&&n.splice(e,1)}}removeAllEventListeners(e){if(!e){this._listeners={};return}Array.isArray(this._listeners[e])&&(this._listeners[e].length=0)}dispatchEvent(e){let t=this._listeners[e.type];if(t!==void 0){e.target=this;let n=t.slice(0);for(let t=0,r=n.length;t{},this._enabled=!0,this._state=$.NONE,this._viewport=null,this._changedDolly=0,this._changedZoom=0,this._hasRested=!0,this._boundaryEnclosesCamera=!1,this._needsUpdate=!0,this._updatedLastTime=!1,this._elementRect=new DOMRect,this._isDragging=!1,this._dragNeedsUpdate=!0,this._activePointers=[],this._lockedPointer=null,this._interactiveArea=new DOMRect(0,0,1,1),this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._isUserControllingOffset=!1,this._isUserControllingZoom=!1,this._lastDollyDirection=mU.NONE,this._thetaVelocity={value:0},this._phiVelocity={value:0},this._radiusVelocity={value:0},this._targetVelocity=new IU.Vector3,this._focalOffsetVelocity=new IU.Vector3,this._zoomVelocity={value:0},this._truckInternal=(e,t,n)=>{let r,i;if(hU(this._camera)){let n=VU.copy(this._camera.position).sub(this._target),a=this._camera.getEffectiveFOV()*bU,o=n.length()*Math.tan(a*.5);r=this.truckSpeed*e*o/this._elementRect.height,i=this.truckSpeed*t*o/this._elementRect.height}else if(gU(this._camera)){let n=this._camera;r=e*(n.right-n.left)/n.zoom/this._elementRect.width,i=t*(n.top-n.bottom)/n.zoom/this._elementRect.height}else return;this.verticalDragToForward?(n?this.setFocalOffset(this._focalOffsetEnd.x+r,this._focalOffsetEnd.y,this._focalOffsetEnd.z,!0):this.truck(r,0,!0),this.forward(-i,!0)):n?this.setFocalOffset(this._focalOffsetEnd.x+r,this._focalOffsetEnd.y+i,this._focalOffsetEnd.z,!0):this.truck(r,i,!0)},this._rotateInternal=(e,t)=>{let n=_U*this.azimuthRotateSpeed*e/this._elementRect.height,r=_U*this.polarRotateSpeed*t/this._elementRect.height;this.rotate(n,r,!0)},this._dollyInternal=(e,t,n)=>{let r=.95**(-e*this.dollySpeed),i=this._sphericalEnd.radius,a=this._sphericalEnd.radius*r,o=xU(a,this.minDistance,this.maxDistance),s=o-a;this.infinityDolly&&this.dollyToCursor?this._dollyToNoClamp(a,!0):(this.infinityDolly&&!this.dollyToCursor&&this.dollyInFixed(s,!0),this._dollyToNoClamp(o,!0)),this.dollyToCursor&&(this._changedDolly+=(this.infinityDolly?a:o)-i,this._dollyControlCoord.set(t,n)),this._lastDollyDirection=Math.sign(-e)},this._zoomInternal=(e,t,n)=>{let r=.95**(e*this.dollySpeed),i=this._zoom,a=this._zoom*r;this.zoomTo(a,!0),this.dollyToCursor&&(this._changedZoom+=a-i,this._dollyControlCoord.set(t,n))},typeof IU>`u`&&console.error("camera-controls: `THREE` is undefined. You must first run `CameraControls.install( { THREE: THREE } )`. Check the docs for further information."),this._camera=t,this._yAxisUpSpace=new IU.Quaternion().setFromUnitVectors(this._camera.up,RU),this._yAxisUpSpaceInverse=this._yAxisUpSpace.clone().invert(),this._state=$.NONE,this._target=new IU.Vector3,this._targetEnd=this._target.clone(),this._focalOffset=new IU.Vector3,this._focalOffsetEnd=this._focalOffset.clone(),this._spherical=new IU.Spherical().setFromVector3(VU.copy(this._camera.position).applyQuaternion(this._yAxisUpSpace)),this._sphericalEnd=this._spherical.clone(),this._lastDistance=this._spherical.radius,this._zoom=this._camera.zoom,this._zoomEnd=this._zoom,this._lastZoom=this._zoom,this._nearPlaneCorners=[new IU.Vector3,new IU.Vector3,new IU.Vector3,new IU.Vector3],this._updateNearPlaneCorners(),this._boundary=new IU.Box3(new IU.Vector3(-1/0,-1/0,-1/0),new IU.Vector3(1/0,1/0,1/0)),this._cameraUp0=this._camera.up.clone(),this._target0=this._target.clone(),this._position0=this._camera.position.clone(),this._zoom0=this._zoom,this._focalOffset0=this._focalOffset.clone(),this._dollyControlCoord=new IU.Vector2,this.mouseButtons={left:$.ROTATE,middle:$.DOLLY,right:$.TRUCK,wheel:hU(this._camera)?$.DOLLY:gU(this._camera)?$.ZOOM:$.NONE},this.touches={one:$.TOUCH_ROTATE,two:hU(this._camera)?$.TOUCH_DOLLY_TRUCK:gU(this._camera)?$.TOUCH_ZOOM_TRUCK:$.NONE,three:$.TOUCH_TRUCK};let r=new IU.Vector2,i=new IU.Vector2,a=new IU.Vector2,o=e=>{if(!this._enabled||!this._domElement)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){let t=this._domElement.getBoundingClientRect(),n=e.clientX/t.width,r=e.clientY/t.height;if(nthis._interactiveArea.right||rthis._interactiveArea.bottom)return}let t=e.pointerType===`mouse`?(e.buttons&pU.LEFT)===pU.LEFT?pU.LEFT:(e.buttons&pU.MIDDLE)===pU.MIDDLE?pU.MIDDLE:(e.buttons&pU.RIGHT)===pU.RIGHT?pU.RIGHT:null:null;if(t!==null){let e=this._findPointerByMouseButton(t);e&&this._disposePointer(e)}if((e.buttons&pU.LEFT)===pU.LEFT&&this._lockedPointer)return;let n={pointerId:e.pointerId,clientX:e.clientX,clientY:e.clientY,deltaX:0,deltaY:0,mouseButton:t};this._activePointers.push(n),this._domElement.ownerDocument.removeEventListener(`pointermove`,s,{passive:!1}),this._domElement.ownerDocument.removeEventListener(`pointerup`,c),this._domElement.ownerDocument.addEventListener(`pointermove`,s,{passive:!1}),this._domElement.ownerDocument.addEventListener(`pointerup`,c),this._isDragging=!0,f(e)},s=e=>{e.cancelable&&e.preventDefault();let t=e.pointerId,n=this._lockedPointer||this._findPointerById(t);if(n){if(n.clientX=e.clientX,n.clientY=e.clientY,n.deltaX=e.movementX,n.deltaY=e.movementY,this._state=0,e.pointerType===`touch`)switch(this._activePointers.length){case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three;break}else (!this._isDragging&&this._lockedPointer||this._isDragging&&(e.buttons&pU.LEFT)===pU.LEFT)&&(this._state|=this.mouseButtons.left),this._isDragging&&(e.buttons&pU.MIDDLE)===pU.MIDDLE&&(this._state|=this.mouseButtons.middle),this._isDragging&&(e.buttons&pU.RIGHT)===pU.RIGHT&&(this._state|=this.mouseButtons.right);p()}},c=e=>{let t=this._findPointerById(e.pointerId);if(!(t&&t===this._lockedPointer)){if(t&&this._disposePointer(t),e.pointerType===`touch`)switch(this._activePointers.length){case 0:this._state=$.NONE;break;case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three;break}else this._state=$.NONE;m()}},l=-1,u=e=>{if(!this._domElement||!this._enabled||this.mouseButtons.wheel===$.NONE)return;if(this._interactiveArea.left!==0||this._interactiveArea.top!==0||this._interactiveArea.width!==1||this._interactiveArea.height!==1){let t=this._domElement.getBoundingClientRect(),n=e.clientX/t.width,r=e.clientY/t.height;if(nthis._interactiveArea.right||rthis._interactiveArea.bottom)return}if(e.preventDefault(),this.dollyToCursor||this.mouseButtons.wheel===$.ROTATE||this.mouseButtons.wheel===$.TRUCK){let e=performance.now();l-e<1e3&&this._getClientRect(this._elementRect),l=e}let t=FU?-1:-3,n=e.deltaMode===1?e.deltaY/t:e.deltaY/(t*10),r=this.dollyToCursor?(e.clientX-this._elementRect.x)/this._elementRect.width*2-1:0,i=this.dollyToCursor?(e.clientY-this._elementRect.y)/this._elementRect.height*-2+1:0;switch(this.mouseButtons.wheel){case $.ROTATE:this._rotateInternal(e.deltaX,e.deltaY),this._isUserControllingRotate=!0;break;case $.TRUCK:this._truckInternal(e.deltaX,e.deltaY,!1),this._isUserControllingTruck=!0;break;case $.OFFSET:this._truckInternal(e.deltaX,e.deltaY,!0),this._isUserControllingOffset=!0;break;case $.DOLLY:this._dollyInternal(-n,r,i),this._isUserControllingDolly=!0;break;case $.ZOOM:this._zoomInternal(-n,r,i),this._isUserControllingZoom=!0;break}this.dispatchEvent({type:`control`})},d=t=>{if(!(!this._domElement||!this._enabled)){if(this.mouseButtons.right===e.ACTION.NONE){let e=t instanceof PointerEvent?t.pointerId:0,n=this._findPointerById(e);n&&this._disposePointer(n),this._domElement.ownerDocument.removeEventListener(`pointermove`,s,{passive:!1}),this._domElement.ownerDocument.removeEventListener(`pointerup`,c);return}t.preventDefault()}},f=e=>{if(this._enabled){if(kU(this._activePointers,BU),this._getClientRect(this._elementRect),r.copy(BU),i.copy(BU),this._activePointers.length>=2){let e=BU.x-this._activePointers[1].clientX,t=BU.y-this._activePointers[1].clientY,n=Math.sqrt(e*e+t*t);a.set(0,n);let r=(this._activePointers[0].clientX+this._activePointers[1].clientX)*.5,o=(this._activePointers[0].clientY+this._activePointers[1].clientY)*.5;i.set(r,o)}if(this._state=0,!e)this._lockedPointer&&(this._state|=this.mouseButtons.left);else if(`pointerType`in e&&e.pointerType===`touch`)switch(this._activePointers.length){case 1:this._state=this.touches.one;break;case 2:this._state=this.touches.two;break;case 3:this._state=this.touches.three;break}else !this._lockedPointer&&(e.buttons&pU.LEFT)===pU.LEFT&&(this._state|=this.mouseButtons.left),(e.buttons&pU.MIDDLE)===pU.MIDDLE&&(this._state|=this.mouseButtons.middle),(e.buttons&pU.RIGHT)===pU.RIGHT&&(this._state|=this.mouseButtons.right);((this._state&$.ROTATE)===$.ROTATE||(this._state&$.TOUCH_ROTATE)===$.TOUCH_ROTATE||(this._state&$.TOUCH_DOLLY_ROTATE)===$.TOUCH_DOLLY_ROTATE||(this._state&$.TOUCH_ZOOM_ROTATE)===$.TOUCH_ZOOM_ROTATE)&&(this._sphericalEnd.theta=this._spherical.theta,this._sphericalEnd.phi=this._spherical.phi,this._thetaVelocity.value=0,this._phiVelocity.value=0),((this._state&$.TRUCK)===$.TRUCK||(this._state&$.TOUCH_TRUCK)===$.TOUCH_TRUCK||(this._state&$.TOUCH_DOLLY_TRUCK)===$.TOUCH_DOLLY_TRUCK||(this._state&$.TOUCH_ZOOM_TRUCK)===$.TOUCH_ZOOM_TRUCK)&&(this._targetEnd.copy(this._target),this._targetVelocity.set(0,0,0)),((this._state&$.DOLLY)===$.DOLLY||(this._state&$.TOUCH_DOLLY)===$.TOUCH_DOLLY||(this._state&$.TOUCH_DOLLY_TRUCK)===$.TOUCH_DOLLY_TRUCK||(this._state&$.TOUCH_DOLLY_OFFSET)===$.TOUCH_DOLLY_OFFSET||(this._state&$.TOUCH_DOLLY_ROTATE)===$.TOUCH_DOLLY_ROTATE)&&(this._sphericalEnd.radius=this._spherical.radius,this._radiusVelocity.value=0),((this._state&$.ZOOM)===$.ZOOM||(this._state&$.TOUCH_ZOOM)===$.TOUCH_ZOOM||(this._state&$.TOUCH_ZOOM_TRUCK)===$.TOUCH_ZOOM_TRUCK||(this._state&$.TOUCH_ZOOM_OFFSET)===$.TOUCH_ZOOM_OFFSET||(this._state&$.TOUCH_ZOOM_ROTATE)===$.TOUCH_ZOOM_ROTATE)&&(this._zoomEnd=this._zoom,this._zoomVelocity.value=0),((this._state&$.OFFSET)===$.OFFSET||(this._state&$.TOUCH_OFFSET)===$.TOUCH_OFFSET||(this._state&$.TOUCH_DOLLY_OFFSET)===$.TOUCH_DOLLY_OFFSET||(this._state&$.TOUCH_ZOOM_OFFSET)===$.TOUCH_ZOOM_OFFSET)&&(this._focalOffsetEnd.copy(this._focalOffset),this._focalOffsetVelocity.set(0,0,0)),this.dispatchEvent({type:`controlstart`})}},p=()=>{if(!this._enabled||!this._dragNeedsUpdate)return;this._dragNeedsUpdate=!1,kU(this._activePointers,BU);let e=this._domElement&&this._domElement.ownerDocument.pointerLockElement===this._domElement?this._lockedPointer||this._activePointers[0]:null,t=e?-e.deltaX:i.x-BU.x,n=e?-e.deltaY:i.y-BU.y;if(i.copy(BU),((this._state&$.ROTATE)===$.ROTATE||(this._state&$.TOUCH_ROTATE)===$.TOUCH_ROTATE||(this._state&$.TOUCH_DOLLY_ROTATE)===$.TOUCH_DOLLY_ROTATE||(this._state&$.TOUCH_ZOOM_ROTATE)===$.TOUCH_ZOOM_ROTATE)&&(this._rotateInternal(t,n),this._isUserControllingRotate=!0),(this._state&$.DOLLY)===$.DOLLY||(this._state&$.ZOOM)===$.ZOOM){let e=this.dollyToCursor?(r.x-this._elementRect.x)/this._elementRect.width*2-1:0,t=this.dollyToCursor?(r.y-this._elementRect.y)/this._elementRect.height*-2+1:0,i=this.dollyDragInverted?-1:1;(this._state&$.DOLLY)===$.DOLLY?(this._dollyInternal(i*n*PU,e,t),this._isUserControllingDolly=!0):(this._zoomInternal(i*n*PU,e,t),this._isUserControllingZoom=!0)}if((this._state&$.TOUCH_DOLLY)===$.TOUCH_DOLLY||(this._state&$.TOUCH_ZOOM)===$.TOUCH_ZOOM||(this._state&$.TOUCH_DOLLY_TRUCK)===$.TOUCH_DOLLY_TRUCK||(this._state&$.TOUCH_ZOOM_TRUCK)===$.TOUCH_ZOOM_TRUCK||(this._state&$.TOUCH_DOLLY_OFFSET)===$.TOUCH_DOLLY_OFFSET||(this._state&$.TOUCH_ZOOM_OFFSET)===$.TOUCH_ZOOM_OFFSET||(this._state&$.TOUCH_DOLLY_ROTATE)===$.TOUCH_DOLLY_ROTATE||(this._state&$.TOUCH_ZOOM_ROTATE)===$.TOUCH_ZOOM_ROTATE){let e=BU.x-this._activePointers[1].clientX,t=BU.y-this._activePointers[1].clientY,n=Math.sqrt(e*e+t*t),r=a.y-n;a.set(0,n);let o=this.dollyToCursor?(i.x-this._elementRect.x)/this._elementRect.width*2-1:0,s=this.dollyToCursor?(i.y-this._elementRect.y)/this._elementRect.height*-2+1:0;(this._state&$.TOUCH_DOLLY)===$.TOUCH_DOLLY||(this._state&$.TOUCH_DOLLY_ROTATE)===$.TOUCH_DOLLY_ROTATE||(this._state&$.TOUCH_DOLLY_TRUCK)===$.TOUCH_DOLLY_TRUCK||(this._state&$.TOUCH_DOLLY_OFFSET)===$.TOUCH_DOLLY_OFFSET?(this._dollyInternal(r*PU,o,s),this._isUserControllingDolly=!0):(this._zoomInternal(r*PU,o,s),this._isUserControllingZoom=!0)}((this._state&$.TRUCK)===$.TRUCK||(this._state&$.TOUCH_TRUCK)===$.TOUCH_TRUCK||(this._state&$.TOUCH_DOLLY_TRUCK)===$.TOUCH_DOLLY_TRUCK||(this._state&$.TOUCH_ZOOM_TRUCK)===$.TOUCH_ZOOM_TRUCK)&&(this._truckInternal(t,n,!1),this._isUserControllingTruck=!0),((this._state&$.OFFSET)===$.OFFSET||(this._state&$.TOUCH_OFFSET)===$.TOUCH_OFFSET||(this._state&$.TOUCH_DOLLY_OFFSET)===$.TOUCH_DOLLY_OFFSET||(this._state&$.TOUCH_ZOOM_OFFSET)===$.TOUCH_ZOOM_OFFSET)&&(this._truckInternal(t,n,!0),this._isUserControllingOffset=!0),this.dispatchEvent({type:`control`})},m=()=>{kU(this._activePointers,BU),i.copy(BU),this._dragNeedsUpdate=!1,(this._activePointers.length===0||this._activePointers.length===1&&this._activePointers[0]===this._lockedPointer)&&(this._isDragging=!1),this._activePointers.length===0&&this._domElement&&(this._domElement.ownerDocument.removeEventListener(`pointermove`,s,{passive:!1}),this._domElement.ownerDocument.removeEventListener(`pointerup`,c),this.dispatchEvent({type:`controlend`}))};this.lockPointer=()=>{!this._enabled||!this._domElement||(this.cancel(),this._lockedPointer={pointerId:-1,clientX:0,clientY:0,deltaX:0,deltaY:0,mouseButton:null},this._activePointers.push(this._lockedPointer),this._domElement.ownerDocument.removeEventListener(`pointermove`,s,{passive:!1}),this._domElement.ownerDocument.removeEventListener(`pointerup`,c),this._domElement.requestPointerLock(),this._domElement.ownerDocument.addEventListener(`pointerlockchange`,h),this._domElement.ownerDocument.addEventListener(`pointerlockerror`,g),this._domElement.ownerDocument.addEventListener(`pointermove`,s,{passive:!1}),this._domElement.ownerDocument.addEventListener(`pointerup`,c),f())},this.unlockPointer=()=>{var e,t,n;this._lockedPointer!==null&&(this._disposePointer(this._lockedPointer),this._lockedPointer=null),(e=this._domElement)==null||e.ownerDocument.exitPointerLock(),(t=this._domElement)==null||t.ownerDocument.removeEventListener(`pointerlockchange`,h),(n=this._domElement)==null||n.ownerDocument.removeEventListener(`pointerlockerror`,g),this.cancel()};let h=()=>{this._domElement&&this._domElement.ownerDocument.pointerLockElement===this._domElement||this.unlockPointer()},g=()=>{this.unlockPointer()};this._addAllEventListeners=e=>{this._domElement=e,this._domElement.style.touchAction=`none`,this._domElement.style.userSelect=`none`,this._domElement.style.webkitUserSelect=`none`,this._domElement.addEventListener(`pointerdown`,o),this._domElement.addEventListener(`pointercancel`,c),this._domElement.addEventListener(`wheel`,u,{passive:!1}),this._domElement.addEventListener(`contextmenu`,d)},this._removeAllEventListeners=()=>{this._domElement&&(this._domElement.style.touchAction=``,this._domElement.style.userSelect=``,this._domElement.style.webkitUserSelect=``,this._domElement.removeEventListener(`pointerdown`,o),this._domElement.removeEventListener(`pointercancel`,c),this._domElement.removeEventListener(`wheel`,u,{passive:!1}),this._domElement.removeEventListener(`contextmenu`,d),this._domElement.ownerDocument.removeEventListener(`pointermove`,s,{passive:!1}),this._domElement.ownerDocument.removeEventListener(`pointerup`,c),this._domElement.ownerDocument.removeEventListener(`pointerlockchange`,h),this._domElement.ownerDocument.removeEventListener(`pointerlockerror`,g))},this.cancel=()=>{this._state!==$.NONE&&(this._state=$.NONE,this._activePointers.length=0,m())},n&&this.connect(n),this.update(0)}get camera(){return this._camera}set camera(e){this._camera=e,this.updateCameraUp(),this._camera.updateProjectionMatrix(),this._updateNearPlaneCorners(),this._needsUpdate=!0}get enabled(){return this._enabled}set enabled(e){this._enabled=e,this._domElement&&(e?(this._domElement.style.touchAction=`none`,this._domElement.style.userSelect=`none`,this._domElement.style.webkitUserSelect=`none`):(this.cancel(),this._domElement.style.touchAction=``,this._domElement.style.userSelect=``,this._domElement.style.webkitUserSelect=``))}get active(){return!this._hasRested}get currentAction(){return this._state}get distance(){return this._spherical.radius}set distance(e){this._spherical.radius===e&&this._sphericalEnd.radius===e||(this._spherical.radius=e,this._sphericalEnd.radius=e,this._needsUpdate=!0)}get azimuthAngle(){return this._spherical.theta}set azimuthAngle(e){this._spherical.theta===e&&this._sphericalEnd.theta===e||(this._spherical.theta=e,this._sphericalEnd.theta=e,this._needsUpdate=!0)}get polarAngle(){return this._spherical.phi}set polarAngle(e){this._spherical.phi===e&&this._sphericalEnd.phi===e||(this._spherical.phi=e,this._sphericalEnd.phi=e,this._needsUpdate=!0)}get boundaryEnclosesCamera(){return this._boundaryEnclosesCamera}set boundaryEnclosesCamera(e){this._boundaryEnclosesCamera=e,this._needsUpdate=!0}set interactiveArea(e){this._interactiveArea.width=xU(e.width,0,1),this._interactiveArea.height=xU(e.height,0,1),this._interactiveArea.x=xU(e.x,0,1-this._interactiveArea.width),this._interactiveArea.y=xU(e.y,0,1-this._interactiveArea.height)}addEventListener(e,t){super.addEventListener(e,t)}removeEventListener(e,t){super.removeEventListener(e,t)}rotate(e,t,n=!1){return this.rotateTo(this._sphericalEnd.theta+e,this._sphericalEnd.phi+t,n)}rotateAzimuthTo(e,t=!1){return this.rotateTo(e,this._sphericalEnd.phi,t)}rotatePolarTo(e,t=!1){return this.rotateTo(this._sphericalEnd.theta,e,t)}rotateTo(e,t,n=!1){this._isUserControllingRotate=!1;let r=xU(e,this.minAzimuthAngle,this.maxAzimuthAngle),i=xU(t,this.minPolarAngle,this.maxPolarAngle);this._sphericalEnd.theta=r,this._sphericalEnd.phi=i,this._sphericalEnd.makeSafe(),this._needsUpdate=!0,n||(this._spherical.theta=this._sphericalEnd.theta,this._spherical.phi=this._sphericalEnd.phi);let a=!n||CU(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&CU(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold);return this._createOnRestPromise(a)}dolly(e,t=!1){return this.dollyTo(this._sphericalEnd.radius-e,t)}dollyTo(e,t=!1){return this._isUserControllingDolly=!1,this._lastDollyDirection=mU.NONE,this._changedDolly=0,this._dollyToNoClamp(xU(e,this.minDistance,this.maxDistance),t)}_dollyToNoClamp(e,t=!1){let n=this._sphericalEnd.radius;if(this.colliderMeshes.length>=1){let t=this._collisionTest(),r=CU(t,this._spherical.radius);if(!(n>e)&&r)return Promise.resolve();this._sphericalEnd.radius=Math.min(e,t)}else this._sphericalEnd.radius=e;this._needsUpdate=!0,t||(this._spherical.radius=this._sphericalEnd.radius);let r=!t||CU(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(r)}dollyInFixed(e,t=!1){this._targetEnd.add(this._getCameraDirection(WU).multiplyScalar(e)),t||this._target.copy(this._targetEnd);let n=!t||CU(this._target.x,this._targetEnd.x,this.restThreshold)&&CU(this._target.y,this._targetEnd.y,this.restThreshold)&&CU(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(n)}zoom(e,t=!1){return this.zoomTo(this._zoomEnd+e,t)}zoomTo(e,t=!1){this._isUserControllingZoom=!1,this._zoomEnd=xU(e,this.minZoom,this.maxZoom),this._needsUpdate=!0,t||(this._zoom=this._zoomEnd);let n=!t||CU(this._zoom,this._zoomEnd,this.restThreshold);return this._changedZoom=0,this._createOnRestPromise(n)}pan(e,t,n=!1){return console.warn("`pan` has been renamed to `truck`"),this.truck(e,t,n)}truck(e,t,n=!1){this._camera.updateMatrix(),GU.setFromMatrixColumn(this._camera.matrix,0),KU.setFromMatrixColumn(this._camera.matrix,1),GU.multiplyScalar(e),KU.multiplyScalar(-t);let r=VU.copy(GU).add(KU),i=HU.copy(this._targetEnd).add(r);return this.moveTo(i.x,i.y,i.z,n)}forward(e,t=!1){VU.setFromMatrixColumn(this._camera.matrix,0),VU.crossVectors(this._camera.up,VU),VU.multiplyScalar(e);let n=HU.copy(this._targetEnd).add(VU);return this.moveTo(n.x,n.y,n.z,t)}elevate(e,t=!1){return VU.copy(this._camera.up).multiplyScalar(e),this.moveTo(this._targetEnd.x+VU.x,this._targetEnd.y+VU.y,this._targetEnd.z+VU.z,t)}moveTo(e,t,n,r=!1){this._isUserControllingTruck=!1;let i=VU.set(e,t,n).sub(this._targetEnd);this._encloseToBoundary(this._targetEnd,i,this.boundaryFriction),this._needsUpdate=!0,r||this._target.copy(this._targetEnd);let a=!r||CU(this._target.x,this._targetEnd.x,this.restThreshold)&&CU(this._target.y,this._targetEnd.y,this.restThreshold)&&CU(this._target.z,this._targetEnd.z,this.restThreshold);return this._createOnRestPromise(a)}lookInDirectionOf(e,t,n,r=!1){let i=VU.set(e,t,n).sub(this._targetEnd).normalize().multiplyScalar(-this._sphericalEnd.radius).add(this._targetEnd);return this.setPosition(i.x,i.y,i.z,r)}fitToBox(e,t,{cover:n=!1,paddingLeft:r=0,paddingRight:i=0,paddingBottom:a=0,paddingTop:o=0}={}){let s=[],c=e.isBox3?QU.copy(e):QU.setFromObject(e);c.isEmpty()&&(console.warn(`camera-controls: fitTo() cannot be used with an empty box. Aborting`),Promise.resolve());let l=wU(this._sphericalEnd.theta,vU),u=wU(this._sphericalEnd.phi,vU);s.push(this.rotateTo(l,u,t));let d=VU.setFromSpherical(this._sphericalEnd).normalize(),f=tW.setFromUnitVectors(d,zU),p=CU(Math.abs(d.y),1);p&&f.multiply(nW.setFromAxisAngle(RU,l)),f.multiply(this._yAxisUpSpaceInverse);let m=$U.makeEmpty();HU.copy(c.min).applyQuaternion(f),m.expandByPoint(HU),HU.copy(c.min).setX(c.max.x).applyQuaternion(f),m.expandByPoint(HU),HU.copy(c.min).setY(c.max.y).applyQuaternion(f),m.expandByPoint(HU),HU.copy(c.max).setZ(c.min.z).applyQuaternion(f),m.expandByPoint(HU),HU.copy(c.min).setZ(c.max.z).applyQuaternion(f),m.expandByPoint(HU),HU.copy(c.max).setY(c.min.y).applyQuaternion(f),m.expandByPoint(HU),HU.copy(c.max).setX(c.min.x).applyQuaternion(f),m.expandByPoint(HU),HU.copy(c.max).applyQuaternion(f),m.expandByPoint(HU),m.min.x-=r,m.min.y-=a,m.max.x+=i,m.max.y+=o,f.setFromUnitVectors(zU,d),p&&f.premultiply(nW.invert()),f.premultiply(this._yAxisUpSpace);let h=m.getSize(VU),g=m.getCenter(HU).applyQuaternion(f);if(hU(this._camera)){let e=this.getDistanceToFitBox(h.x,h.y,h.z,n);s.push(this.moveTo(g.x,g.y,g.z,t)),s.push(this.dollyTo(e,t)),s.push(this.setFocalOffset(0,0,0,t))}else if(gU(this._camera)){let e=this._camera,r=e.right-e.left,i=e.top-e.bottom,a=n?Math.max(r/h.x,i/h.y):Math.min(r/h.x,i/h.y);s.push(this.moveTo(g.x,g.y,g.z,t)),s.push(this.zoomTo(a,t)),s.push(this.setFocalOffset(0,0,0,t))}return Promise.all(s)}fitToSphere(t,n){let r=[],i=`isObject3D`in t?e.createBoundingSphere(t,eW):eW.copy(t);if(r.push(this.moveTo(i.center.x,i.center.y,i.center.z,n)),hU(this._camera)){let e=this.getDistanceToFitSphere(i.radius);r.push(this.dollyTo(e,n))}else if(gU(this._camera)){let e=this._camera.right-this._camera.left,t=this._camera.top-this._camera.bottom,a=2*i.radius,o=Math.min(e/a,t/a);r.push(this.zoomTo(o,n))}return r.push(this.setFocalOffset(0,0,0,n)),Promise.all(r)}setLookAt(e,t,n,r,i,a,o=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=mU.NONE,this._changedDolly=0;let s=HU.set(r,i,a),c=VU.set(e,t,n);this._targetEnd.copy(s),this._sphericalEnd.setFromVector3(c.sub(s).applyQuaternion(this._yAxisUpSpace)),this.normalizeRotations(),this._needsUpdate=!0,o||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));let l=!o||CU(this._target.x,this._targetEnd.x,this.restThreshold)&&CU(this._target.y,this._targetEnd.y,this.restThreshold)&&CU(this._target.z,this._targetEnd.z,this.restThreshold)&&CU(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&CU(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&CU(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(l)}lerpLookAt(e,t,n,r,i,a,o,s,c,l,u,d,f,p=!1){this._isUserControllingRotate=!1,this._isUserControllingDolly=!1,this._isUserControllingTruck=!1,this._lastDollyDirection=mU.NONE,this._changedDolly=0;let m=VU.set(r,i,a),h=HU.set(e,t,n);XU.setFromVector3(h.sub(m).applyQuaternion(this._yAxisUpSpace));let g=UU.set(l,u,d),_=HU.set(o,s,c);ZU.setFromVector3(_.sub(g).applyQuaternion(this._yAxisUpSpace)),this._targetEnd.copy(m.lerp(g,f));let v=ZU.theta-XU.theta,y=ZU.phi-XU.phi,b=ZU.radius-XU.radius;this._sphericalEnd.set(XU.radius+b*f,XU.phi+y*f,XU.theta+v*f),this.normalizeRotations(),this._needsUpdate=!0,p||(this._target.copy(this._targetEnd),this._spherical.copy(this._sphericalEnd));let x=!p||CU(this._target.x,this._targetEnd.x,this.restThreshold)&&CU(this._target.y,this._targetEnd.y,this.restThreshold)&&CU(this._target.z,this._targetEnd.z,this.restThreshold)&&CU(this._spherical.theta,this._sphericalEnd.theta,this.restThreshold)&&CU(this._spherical.phi,this._sphericalEnd.phi,this.restThreshold)&&CU(this._spherical.radius,this._sphericalEnd.radius,this.restThreshold);return this._createOnRestPromise(x)}setPosition(e,t,n,r=!1){return this.setLookAt(e,t,n,this._targetEnd.x,this._targetEnd.y,this._targetEnd.z,r)}setTarget(e,t,n,r=!1){let i=this.getPosition(VU),a=this.setLookAt(i.x,i.y,i.z,e,t,n,r);return this._sphericalEnd.phi=xU(this._sphericalEnd.phi,this.minPolarAngle,this.maxPolarAngle),a}setFocalOffset(e,t,n,r=!1){this._isUserControllingOffset=!1,this._focalOffsetEnd.set(e,t,n),this._needsUpdate=!0,r||this._focalOffset.copy(this._focalOffsetEnd);let i=!r||CU(this._focalOffset.x,this._focalOffsetEnd.x,this.restThreshold)&&CU(this._focalOffset.y,this._focalOffsetEnd.y,this.restThreshold)&&CU(this._focalOffset.z,this._focalOffsetEnd.z,this.restThreshold);return this._createOnRestPromise(i)}setOrbitPoint(e,t,n){this._camera.updateMatrixWorld(),GU.setFromMatrixColumn(this._camera.matrixWorldInverse,0),KU.setFromMatrixColumn(this._camera.matrixWorldInverse,1),qU.setFromMatrixColumn(this._camera.matrixWorldInverse,2);let r=VU.set(e,t,n),i=r.distanceTo(this._camera.position),a=r.sub(this._camera.position);GU.multiplyScalar(a.x),KU.multiplyScalar(a.y),qU.multiplyScalar(a.z),VU.copy(GU).add(KU).add(qU),VU.z+=i,this.dollyTo(i,!1),this.setFocalOffset(-VU.x,VU.y,-VU.z,!1),this.moveTo(e,t,n,!1)}setBoundary(e){if(!e){this._boundary.min.set(-1/0,-1/0,-1/0),this._boundary.max.set(1/0,1/0,1/0),this._needsUpdate=!0;return}this._boundary.copy(e),this._boundary.clampPoint(this._targetEnd,this._targetEnd),this._needsUpdate=!0}setViewport(e,t,n,r){if(e===null){this._viewport=null;return}this._viewport=this._viewport||new IU.Vector4,typeof e==`number`?this._viewport.set(e,t,n,r):this._viewport.copy(e)}getDistanceToFitBox(e,t,n,r=!1){if(AU(this._camera,`getDistanceToFitBox`))return this._spherical.radius;let i=e/t,a=this._camera.getEffectiveFOV()*bU,o=this._camera.aspect;return((r?i>o:it.pointerId===e)}_findPointerByMouseButton(e){return this._activePointers.find(t=>t.mouseButton===e)}_disposePointer(e){this._activePointers.splice(this._activePointers.indexOf(e),1)}_encloseToBoundary(e,t,n){let r=t.lengthSq();if(r===0)return e;let i=HU.copy(t).add(e),a=this._boundary.clampPoint(i,UU).sub(i),o=a.lengthSq();if(o===0)return e.add(t);if(o===r)return e;if(n===0)return e.add(t).add(a);{let r=1+n*o/t.dot(a);return e.add(HU.copy(t).multiplyScalar(r)).add(a.multiplyScalar(1-n))}}_updateNearPlaneCorners(){if(hU(this._camera)){let e=this._camera,t=e.near,n=e.getEffectiveFOV()*bU,r=Math.tan(n*.5)*t,i=r*e.aspect;this._nearPlaneCorners[0].set(-i,-r,0),this._nearPlaneCorners[1].set(i,-r,0),this._nearPlaneCorners[2].set(i,r,0),this._nearPlaneCorners[3].set(-i,r,0)}else if(gU(this._camera)){let e=this._camera,t=1/e.zoom,n=e.left*t,r=e.right*t,i=e.top*t,a=e.bottom*t;this._nearPlaneCorners[0].set(n,i,0),this._nearPlaneCorners[1].set(r,i,0),this._nearPlaneCorners[2].set(r,a,0),this._nearPlaneCorners[3].set(n,a,0)}}_collisionTest(){let e=1/0;if(!(this.colliderMeshes.length>=1)||AU(this._camera,`_collisionTest`))return e;let t=this._getTargetDirection(WU);rW.lookAt(LU,t,this._camera.up);for(let n=0;n<4;n++){let r=HU.copy(this._nearPlaneCorners[n]);r.applyMatrix4(rW);let i=UU.addVectors(this._target,r);iW.set(i,t),iW.far=this._spherical.radius+1;let a=iW.intersectObjects(this.colliderMeshes);a.length!==0&&a[0].distance{let t=()=>{this.removeEventListener(`rest`,t),e()};this.addEventListener(`rest`,t)}))}_addAllEventListeners(e){}_removeAllEventListeners(){}get dampingFactor(){return console.warn(`.dampingFactor has been deprecated. use smoothTime (in seconds) instead.`),0}set dampingFactor(e){console.warn(`.dampingFactor has been deprecated. use smoothTime (in seconds) instead.`)}get draggingDampingFactor(){return console.warn(`.draggingDampingFactor has been deprecated. use draggingSmoothTime (in seconds) instead.`),0}set draggingDampingFactor(e){console.warn(`.draggingDampingFactor has been deprecated. use draggingSmoothTime (in seconds) instead.`)}static createBoundingSphere(e,t=new IU.Sphere){let n=t,r=n.center;QU.makeEmpty(),e.traverseVisible(e=>{e.isMesh&&QU.expandByObject(e)}),QU.getCenter(r);let i=0;return e.traverseVisible(e=>{if(!e.isMesh)return;let t=e,n=t.geometry.clone();n.applyMatrix4(t.matrixWorld);let a=n.attributes.position;for(let e=0,t=a.count;e!!(e&&e.isPerspectiveCamera),sW=e=>!!(e&&e.isOrthographicCamera),cW=`min-polar-angle.max-polar-angle.min-azimuth-angle.max-azimuth-angle.distance.min-distance.max-distance.infinity-dolly.min-zoom.max-zoom.smooth-time.dragging-smooth-time.max-speed.azimuth-rotate-speed.polar-rotate-speed.dolly-speed.dolly-drag-inverted.truck-speed.dolly-to-cursor.drag-to-offset.vertical-drag-to-forward.boundary-friction.rest-threshold.collider-meshes.args.mouse-buttons.touches`.split(`.`),lW=(e,t)=>({left:aW.ACTION.ROTATE,middle:aW.ACTION.DOLLY,right:aW.ACTION.TRUCK,wheel:oW(e)?aW.ACTION.DOLLY:sW(e)?aW.ACTION.ZOOM:aW.ACTION.NONE,...t}),uW=(e,t)=>({one:aW.ACTION.TOUCH_ROTATE,two:oW(e)?aW.ACTION.TOUCH_DOLLY_TRUCK:sW(e)?aW.ACTION.TOUCH_ZOOM_TRUCK:aW.ACTION.NONE,three:aW.ACTION.TOUCH_TRUCK,...t}),dW=kn({__name:`CameraControls`,props:{makeDefault:{type:Boolean,default:!1},camera:{},domElement:{},minPolarAngle:{default:0},maxPolarAngle:{default:Math.PI},minAzimuthAngle:{default:-1/0},maxAzimuthAngle:{default:1/0},distance:{default:()=>Ee().camera.value.position.z},minDistance:{default:2**-52},maxDistance:{default:1/0},infinityDolly:{type:Boolean,default:!1},minZoom:{default:.01},maxZoom:{default:1/0},smoothTime:{default:.25},draggingSmoothTime:{default:.125},maxSpeed:{default:1/0},azimuthRotateSpeed:{default:1},polarRotateSpeed:{default:1},dollySpeed:{default:1},dollyDragInverted:{type:Boolean,default:!1},truckSpeed:{default:2},dollyToCursor:{type:Boolean,default:!1},dragToOffset:{type:Boolean,default:!1},verticalDragToForward:{type:Boolean,default:!1},boundaryFriction:{default:0},restThreshold:{default:.01},colliderMeshes:{default:()=>[]},mouseButtons:{default:()=>lW(Ee().camera.value)},touches:{default:()=>uW(Ee().camera.value)}},emits:[`change`,`start`,`end`],setup(e,{expose:t,emit:n}){let r=e,i=n,{makeDefault:a,minPolarAngle:o,maxPolarAngle:s,minAzimuthAngle:c,maxAzimuthAngle:l,distance:u,minDistance:d,maxDistance:f,infinityDolly:p,minZoom:m,maxZoom:h,smoothTime:g,draggingSmoothTime:_,maxSpeed:v,azimuthRotateSpeed:y,polarRotateSpeed:b,dollySpeed:x,dollyDragInverted:S,truckSpeed:C,dollyToCursor:w,dragToOffset:T,verticalDragToForward:E,boundaryFriction:D,restThreshold:k,colliderMeshes:A}=rn(r),j={Box3:Lt,MathUtils:{clamp:F.clamp},Matrix4:O,Quaternion:je,Raycaster:I,Sphere:vt,Spherical:Ge,Vector2:R,Vector3:V,Vector4:Ue};aW.install({THREE:j});let{camera:M,renderer:N,extend:ee,controls:P,invalidate:te}=Ee();G(r,()=>{te()});let ne=xn(()=>lW(r.camera||M.value,r.mouseButtons)),L=xn(()=>uW(r.camera||M.value,r.touches)),re=W(null);ee({CameraControls:aW}),en(()=>{z(),re.value&&a.value?P.value=re.value:P.value=null});function z(){fR(re.value,`update`,()=>{i(`change`,re.value),te()}),fR(re.value,`controlend`,()=>i(`end`,re.value)),fR(re.value,`controlstart`,()=>i(`start`,re.value))}let{onBeforeRender:B}=ye();return B(({delta:e,invalidate:t})=>{var n,r;(n=re.value)!=null&&n.enabled&&((r=re.value)==null||r.update(e),t())}),Pn(()=>{re.value&&re.value.disconnect()}),t({instance:re}),(e,t)=>(e.camera||H(M))&&(e.domElement||H(N))?(K(),Mn(`TresCameraControls`,{key:0,ref_key:`controlsRef`,ref:re,"min-polar-angle":H(o),"max-polar-angle":H(s),"min-azimuth-angle":H(c),"max-azimuth-angle":H(l),distance:H(u),"min-distance":H(d),"max-distance":H(f),"infinity-dolly":H(p),"min-zoom":H(m),"max-zoom":H(h),"smooth-time":H(g),"dragging-smooth-time":H(_),"max-speed":H(v),"azimuth-rotate-speed":H(y),"polar-rotate-speed":H(b),"dolly-speed":H(x),"dolly-drag-inverted":H(S),"truck-speed":H(C),"dolly-to-cursor":H(w),"drag-to-offset":H(T),"vertical-drag-to-forward":H(E),"boundary-friction":H(D),"rest-threshold":H(k),"collider-meshes":H(A),args:[e.camera||H(M),e.domElement||H(N).domElement],"mouse-buttons":ne.value,touches:L.value},null,8,cW)):jn(``,!0)}}),fW=kn({__name:`KeyboardControls`,props:{makeDefault:{type:Boolean,default:!0},camera:{},domElement:{},moveSpeed:{default:.2},selector:{}},emits:[`isLock`,`change`],setup(e,{expose:t,emit:n}){let r=e,i=n,{moveSpeed:a}=rn(r),{camera:o,controls:s,renderer:c,invalidate:l}=Ee();G(r,()=>{l()});let u=U(0),d=U(0),{KeyW:f,KeyA:p,KeyS:m,KeyD:h,Up:g,Down:_,Left:v,Right:y}=xR();en(()=>{p.value||v.value?u.value=-a.value:h.value||y.value?u.value=a.value:u.value=0,f.value||g.value?d.value=a.value:m.value||_.value?d.value=-a.value:d.value=0}),t({instance:s});let b=e=>i(`isLock`,e),x=e=>i(`change`,e),S=new V,C=new V,w=new je,T=(e,t)=>{var n;if(!((n=o.value)!=null&&n.position)&&!S)return;let r=o.value,a=e*.001;r?.translateZ(-t),w.set(C.x*a,C.y*a,C.z*a,1).normalize(),r?.quaternion.multiply(w),(u.value||d.value)&&i(`change`,s.value)},{onBeforeRender:E}=ye();return E(({delta:e,invalidate:t})=>{var n;s.value instanceof WB&&(n=s.value)!=null&&n.isLocked&&(T(e,d.value),s.value.moveRight(u.value),t())}),(e,t)=>(K(),tn(H(vW),{selector:e.selector,"make-default":e.makeDefault,camera:e.camera||H(o),"dom-element":e.domElement||H(c).domElement,onIsLock:b,onChange:x},null,8,[`selector`,`make-default`,`camera`,`dom-element`]))}}),pW=[`args`,`auto-rotate`,`auto-rotate-speed`,`enable-damping`,`damping-factor`,`enable-pan`,`key-pan-speed`,`keys`,`max-azimuth-angle`,`min-azimuth-angle`,`max-polar-angle`,`min-polar-angle`,`min-distance`,`max-distance`,`min-zoom`,`max-zoom`,`enable-zoom`,`zoom-speed`,`enable-rotate`,`rotate-speed`],mW=kn({__name:`MapControls`,props:{makeDefault:{type:Boolean,default:!1},camera:{},domElement:{},target:{},enableDamping:{type:Boolean,default:!0},dampingFactor:{default:.05},autoRotate:{type:Boolean,default:!1},autoRotateSpeed:{default:2},enablePan:{type:Boolean,default:!0},keyPanSpeed:{default:7},keys:{},maxAzimuthAngle:{default:1/0},minAzimuthAngle:{default:-1/0},maxPolarAngle:{default:Math.PI},minPolarAngle:{default:0},minDistance:{default:0},maxDistance:{default:1/0},minZoom:{default:0},maxZoom:{default:1/0},touches:{},enableZoom:{type:Boolean,default:!0},zoomSpeed:{default:1},enableRotate:{type:Boolean,default:!0},rotateSpeed:{default:1}},emits:[`change`,`start`,`end`],setup(e,{expose:t,emit:n}){let r=e,{autoRotate:i,autoRotateSpeed:a,enableDamping:o,dampingFactor:s,enablePan:c,keyPanSpeed:l,maxAzimuthAngle:u,minAzimuthAngle:d,maxPolarAngle:f,minPolarAngle:p,minDistance:m,maxDistance:h,minZoom:g,maxZoom:_,enableZoom:v,zoomSpeed:y,enableRotate:b,rotateSpeed:x}=rn(r),{camera:S,renderer:C,extend:w,controls:T,invalidate:E}=Ee();G(r,()=>{E()});let D=W(null);w({MapControls:$B}),G(T,e=>{e&&r.makeDefault?T.value=e:T.value=null});let{onBeforeRender:O}=ye();return O(({invalidate:e})=>{D.value&&(o.value||i.value)&&(D.value.update(),e())}),Pn(()=>{D.value&&D.value.dispose()}),t({instance:D}),(e,t)=>(e.camera||H(S))&&(e.domElement||H(C))?(K(),Mn(`TresMapControls`,{key:0,ref_key:`controlsRef`,ref:D,args:[e.camera||H(S),e.domElement||H(C).domElement],"auto-rotate":H(i),"auto-rotate-speed":H(a),"enable-damping":H(o),"damping-factor":H(s),"enable-pan":H(c),"key-pan-speed":H(l),keys:e.keys,"max-azimuth-angle":H(u),"min-azimuth-angle":H(d),"max-polar-angle":H(f),"min-polar-angle":H(p),"min-distance":H(m),"max-distance":H(h),"min-zoom":H(g),"max-zoom":H(_),"enable-zoom":H(v),"zoom-speed":H(y),"enable-rotate":H(b),"rotate-speed":H(x)},null,8,pW)):jn(``,!0)}}),hW=[`target`,`auto-rotate`,`auto-rotate-speed`,`enable-damping`,`damping-factor`,`enable-pan`,`key-pan-speed`,`keys`,`max-azimuth-angle`,`min-azimuth-angle`,`max-polar-angle`,`min-polar-angle`,`min-distance`,`max-distance`,`min-zoom`,`max-zoom`,`touches`,`enable-zoom`,`zoom-speed`,`enable-rotate`,`rotate-speed`,`mouse-buttons`,`args`],gW=kn({__name:`OrbitControls`,props:{makeDefault:{type:Boolean,default:!1},camera:{},domElement:{},target:{default:()=>[0,0,0]},enableDamping:{type:Boolean,default:!0},dampingFactor:{default:.05},autoRotate:{type:Boolean,default:!1},autoRotateSpeed:{default:2},enablePan:{type:Boolean,default:!0},keyPanSpeed:{default:7},keys:{},maxAzimuthAngle:{default:1/0},minAzimuthAngle:{default:-1/0},maxPolarAngle:{default:Math.PI},minPolarAngle:{default:0},minDistance:{default:0},maxDistance:{default:1/0},minZoom:{default:0},maxZoom:{default:1/0},touches:{default:()=>({ONE:wt.ROTATE,TWO:wt.DOLLY_PAN})},enableZoom:{type:Boolean,default:!0},zoomSpeed:{default:1},enableRotate:{type:Boolean,default:!0},rotateSpeed:{default:1},mouseButtons:{default:()=>({LEFT:xt.ROTATE,MIDDLE:xt.DOLLY,RIGHT:xt.PAN})}},emits:[`change`,`start`,`end`],setup(e,{expose:t,emit:n}){let r=e,i=n,{makeDefault:a,autoRotate:o,autoRotateSpeed:s,enableDamping:c,dampingFactor:l,enablePan:u,keyPanSpeed:d,maxAzimuthAngle:f,minAzimuthAngle:p,maxPolarAngle:m,minPolarAngle:h,minDistance:g,maxDistance:_,minZoom:v,maxZoom:y,enableZoom:b,zoomSpeed:x,enableRotate:S,touches:C,rotateSpeed:w,target:T,mouseButtons:E}=rn(r),{camera:D,renderer:O,extend:k,controls:A,invalidate:j}=Ee(),M=W(null);k({OrbitControls:QB}),G(M,e=>{N(),e&&a.value?A.value=e:A.value=null});function N(){fR(M.value,`change`,()=>{i(`change`,M.value),j()}),fR(M.value,`start`,()=>i(`start`,M.value)),fR(M.value,`end`,()=>i(`end`,M.value))}let{onBeforeRender:ee}=ye();return ee(({invalidate:e})=>{M.value&&(c.value||o.value)&&(M.value.update(),o.value&&e())}),Pn(()=>{M.value&&M.value.dispose()}),t({instance:M}),(e,t)=>(e.camera||H(D))&&(e.domElement||H(O))?(K(),Mn(`TresOrbitControls`,{key:0,ref_key:`controlsRef`,ref:M,target:H(T),"auto-rotate":H(o),"auto-rotate-speed":H(s),"enable-damping":H(c),"damping-factor":H(l),"enable-pan":H(u),"key-pan-speed":H(d),keys:e.keys,"max-azimuth-angle":H(f),"min-azimuth-angle":H(p),"max-polar-angle":H(m),"min-polar-angle":H(h),"min-distance":H(g),"max-distance":H(_),"min-zoom":H(v),"max-zoom":H(y),touches:H(C),"enable-zoom":H(b),"zoom-speed":H(x),"enable-rotate":H(S),"rotate-speed":H(w),"mouse-buttons":H(E),args:[e.camera||H(D),e.domElement||H(O).domElement]},null,8,hW)):jn(``,!0)}}),_W=[`args`],vW=kn({__name:`PointerLockControls`,props:{makeDefault:{type:Boolean,default:!1},camera:{},domElement:{},selector:{}},emits:[`isLock`,`change`],setup(e,{expose:t,emit:n}){let r=e,i=n,{camera:a,renderer:o,extend:s,controls:c,invalidate:l}=Ee();G(r,()=>{l()});let u=W(null),d;s({PointerLockControls:WB});let f=e=>{i(`isLock`,e)};return G(u,e=>{e&&r.makeDefault?c.value=e:c.value=null,d=document.getElementById(r.selector||``)||o.value.domElement,fR(d,`click`,()=>{u.value&&(u.value.lock(),u.value.addEventListener(`lock`,()=>f(!0)),u.value.addEventListener(`unlock`,()=>f(!1)),l())})}),Pn(()=>{let e=u.value;e&&(e.removeEventListener(`lock`,()=>f(!0)),e.removeEventListener(`unlock`,()=>f(!1)),e.dispose())}),t({instance:c}),(e,t)=>(e.camera||H(a))&&(e.domElement||H(o))?(K(),Mn(`TresPointerLockControls`,{key:0,ref_key:`controlsRef`,ref:u,args:[e.camera||H(a),e.domElement||H(o).domElement]},null,8,_W)):jn(``,!0)}}),yW=kn({__name:`ScrollControls`,props:{pages:{default:4},distance:{default:4},smoothScroll:{default:.1},horizontal:{type:Boolean,default:!1},htmlScroll:{type:Boolean,default:!1}},emits:[`update:modelValue`],setup(e,{expose:t,emit:n}){let r=e,i=n,{logWarning:a}=Se();r.smoothScroll<0&&a(`SmoothControl must be greater than zero`),r.pages<0&&a(`Pages must be greater than zero`);let{camera:o,controls:s,renderer:c,invalidate:l}=Ee();G(r,()=>{l()});let u=W(),d=document.createElement(`div`),{y:f}=wR(),{x:p,y:m,isScrolling:h}=yR(d),{height:g,width:_}=TR(),v=0,y=U(!1),b=U(0),x=U(0),S=U(0),C=r.horizontal?`x`:`y`,w=G(o,e=>{if(y.value){w();return}v=r.horizontal?e?.position.x||0:e?.position.y||0,y.value=!0},{immediate:!0});G(h,e=>{s.value&&(s.value.enabled=!e)},{immediate:!0}),G(f,e=>{!h.value&&!r.htmlScroll||(x.value=e/g.value/(S.value/g.value-1),b.value=-1*x.value,i(`update:modelValue`,x.value))}),G(m,e=>{x.value=e/g.value/(S.value/g.value),b.value=-1*x.value,i(`update:modelValue`,x.value)}),G(p,e=>{x.value=e/_.value/(S.value/_.value-1),b.value=+x.value,i(`update:modelValue`,x.value)}),G(c,e=>{var t,n;let i=e?.domElement;if(r.htmlScroll&&e!=null&&e.domElement)i!=null&&i.style.width&&i!=null&&i.style.position&&i!=null&&i.style.top&&i!=null&&i.style.left&&(i.style.width=`100%`,i.style.position=`fixed`,i.style.zIndex=` -99999`,i.style.top=`0`,i.style.left=`0`),S.value=document.body.scrollHeight;else{let a=document.createElement(`div`),o=document.createElement(`div`);d.style[r.horizontal?`overflowX`:`overflowY`]=`auto`,d.style[r.horizontal?`overflowY`:`overflowX`]=`hidden`,d.style.position=`absolute`,d.style.width=`100%`,d.style.height=` 100%`,d.style.top=`0`,d.style.left=`0`,d.classList.add(`scrollContainer`),a.style.position=`sticky`,a.style.top=`0px`,a.style.left=`0px`,a.style.width=`100%`,a.style.height=`100%`,a.style.overflow=`hidden`,d.appendChild(a),o.style.height=r.horizontal?`100%`:`${g.value*r.pages}px`,o.style.width=r.horizontal?`${_.value*r.pages}px`:`100vw`,o.style.pointerEvents=`none`,i.style.position=`fixed`,i.style.zIndex=`0`,i!=null&&i.style.width&&(i.style.width=`100%`),d.appendChild(o),e!=null&&e.domElement.parentNode&&(e.domElement.parentNode.style.position=`relative`),(n=(t=e?.domElement)?.parentNode)==null||n.appendChild(d),S.value=r.horizontal?_.value*r.pages:g.value*r.pages}},{immediate:!0});let{onBeforeRender:T}=ye();return T(({invalidate:e})=>{var t;if((t=o.value)!=null&&t.position){let t=(b.value*r.distance-o.value.position[C]+v)*r.smoothScroll;o.value.position[C]+=t,u.value.children.length>0&&(u.value.position[C]+=t),e()}}),t({instance:u}),(e,t)=>(K(),Mn(`TresGroup`,{ref_key:`wrapperRef`,ref:u},[vn(e.$slots,`default`)],512))}}),bW=[`object`,`args`,`mode`,`enabled`,`axis`,`translation-snap`,`rotation-snap`,`scale-snap`,`space`,`size`,`show-x`,`show-y`,`show-z`],xW=kn({__name:`TransformControls`,props:{object:{},camera:{},mode:{default:`translate`},enabled:{type:Boolean,default:!0},axis:{default:`XYZ`},translationSnap:{},rotationSnap:{},scaleSnap:{},space:{default:`world`},size:{default:1},showX:{type:Boolean,default:!0},showY:{type:Boolean,default:!0},showZ:{type:Boolean,default:!0}},emits:[`dragging`,`change`,`mouseDown`,`mouseUp`,`objectChange`],setup(e,{expose:t,emit:n}){let r=e,i=n,{object:a,mode:o,enabled:s,axis:c,translationSnap:l,rotationSnap:u,scaleSnap:d,space:f,size:p,showX:m,showY:h,showZ:g}=rn(r),_=W(null),{controls:v,camera:y,renderer:b,extend:x,invalidate:S}=Ee();G([a,o,s,c,l,u,d,f,p,m,h,g],()=>{S()}),x({TransformControls:MB});let C=()=>{S(),i(`change`)},w=e=>{v.value&&(v.value.enabled=!e.value),S(),i(`dragging`,e.value)},T=()=>{S(),i(`mouseDown`)},E=()=>{S(),i(`mouseDown`)},D=()=>{S(),i(`objectChange`)};function O(){fR(_.value,`change`,C),fR(_.value,`dragging-changed`,w),fR(_.value,`mouseDown`,T),fR(_.value,`mouseUp`,E),fR(_.value,`objectChange`,D)}return G(_,e=>{e&&O()}),Pn(()=>{_.value&&_.value.dispose()}),t({instance:_}),(e,t)=>{var n;return(e.camera||H(y))&&H(b)?(K(),Mn(`TresTransformControls`,{ref_key:`controlsRef`,ref:_,key:(n=e.camera||H(y))?.uuid,object:H(a),args:[e.camera||H(y),H(b).domElement],mode:H(o),enabled:H(s),axis:H(c),"translation-snap":H(l),"rotation-snap":H(u),"scale-snap":H(d),space:H(f),size:H(p),"show-x":H(m),"show-y":H(h),"show-z":H(g),visible:!0},null,8,bW)):jn(``,!0)}}}),SW=[`geometry`,`render-order`],CW=kn({__name:`component`,props:{src:{},skipStrokes:{type:Boolean,default:!1},skipFills:{type:Boolean,default:!1},fillMaterial:{},strokeMaterial:{},fillMeshProps:{},strokeMeshProps:{},depth:{default:`renderOrder`}},setup(e,{expose:t}){let n=e;class r extends OV{load(e,t,n,r){let i=Array.isArray(e)?e[0]:e;super.load(i,t,n,r)}}let{src:i,skipStrokes:a,skipFills:o,fillMaterial:s,strokeMaterial:c,fillMeshProps:l,strokeMeshProps:u,depth:d}=rn(n),f=W(),p=W([]),m=W([]);t({instance:f}),en(async()=>h(i.value).then(e=>m.value=e.paths)),G([o,a,s,c,m],_);async function h(e){let t=e.startsWith(`e.geometry.dispose())}function _(){var e,t,r;g();let i=[],[s,c]=(()=>{let e={flat:!1,renderOrder:!1,offsetZ:!0},t={flat:0,renderOrder:0,offsetZ:.025},n=d.value;return typeof n==`number`?[!0,n]:[e[n],t[n]]})(),l=0;for(let u of m.value){let d=(e=u.userData)?.style??{},f=Object.assign({color:d.fill,opacity:d.fillOpacity,transparent:!0,side:Tt,depthWrite:s},n.fillMaterial);if(!o.value&&d.fill!==void 0&&d.fill!==`none`)for(let e of OV.createShapes(u)){let t=new M(e);t.scale(1,-1,1),c&&t.translate(0,0,l++*c),i.push({geometry:t,material:f,isStroke:!1})}if(!a.value&&d.stroke!==void 0&&d.stroke!==`none`){let e=Object.assign({color:(t=u.userData)?.style.stroke,opacity:(r=u.userData)?.style.strokeOpacity,transparent:!0,side:Tt,depthWrite:s},n.strokeMaterial);for(let t of u.subPaths){let n=t.getPoints().map(e=>new R(e.x,-e.y)),r=OV.pointsToStroke(n,d||`none`);c&&r.translate(0,0,l++*c),i.push({geometry:r,material:e,isStroke:!0})}}}p.value=i}return(e,t)=>(K(),Mn(`TresGroup`,{ref_key:`svgRef`,ref:f},[(K(!0),Mn(bn,null,$t(p.value,({geometry:e,material:t,isStroke:n},r)=>(K(),Mn(`TresMesh`,wn({key:`${r}`,ref_for:!0},H(n?u:l),{geometry:e,"render-order":H(d)===`renderOrder`?r:0}),[Qt(`TresMeshBasicMaterial`,wn({ref_for:!0},t),null,16)],16,SW))),128))],512))}});function wW(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,`default`)?e.default:e}function TW(e){throw Error(`Could not dynamically require "`+e+`". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.`)}var EW={exports:{}},DW;function OW(){return DW||(DW=1,function(e,t){(function(t){e.exports=t()})(function(){return function e(t,n,r){function i(o,s){if(!n[o]){if(!t[o]){var c=typeof TW==`function`&&TW;if(!s&&c)return c(o,!0);if(a)return a(o,!0);throw Error(`Cannot find module '`+o+`'`)}s=n[o]={exports:{}},t[o][0].call(s.exports,function(e){var n=t[o][1][e];return i(n||e)},s,s.exports,e,t,n,r)}return n[o].exports}for(var a=typeof TW==`function`&&TW,o=0;o>16),c((65280&r)>>8),c(255&r);return i==2?c(255&(r=l(e.charAt(n))<<2|l(e.charAt(n+1))>>4)):i==1&&(c((r=l(e.charAt(n))<<10|l(e.charAt(n+1))<<4|l(e.charAt(n+2))>>2)>>8&255),c(255&r)),a},e.fromByteArray=function(e){var t,n,r,i,a=e.length%3,o=``;function s(e){return`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`.charAt(e)}for(t=0,r=e.length-a;t>18&63)+s(i>>12&63)+s(i>>6&63)+s(63&i);switch(a){case 1:o=(o+=s((n=e[e.length-1])>>2))+s(n<<4&63)+`==`;break;case 2:o=(o=(o+=s((n=(e[e.length-2]<<8)+e[e.length-1])>>10))+s(n>>4&63))+s(n<<2&63)+`=`}return o}})(n===void 0?this.base64js={}:n)}).call(this,e(`lYpoI2`),typeof self<`u`?self:typeof window<`u`?window:{},e(`buffer`).Buffer,arguments[3],arguments[4],arguments[5],arguments[6],`/node_modules/gulp-browserify/node_modules/base64-js/lib/b64.js`,`/node_modules/gulp-browserify/node_modules/base64-js/lib`)},{buffer:3,lYpoI2:11}],3:[function(e,t,n){(function(t,r,i,a,o,s,c,l,u){var d=e(`base64-js`),f=e(`ieee754`);function i(e,t,n){if(!(this instanceof i))return new i(e,t,n);var r,a,o,s,c=typeof e;if(t===`base64`&&c==`string`)for(e=(s=e).trim?s.trim():s.replace(/^\s+|\s+$/g,``);e.length%4!=0;)e+=`=`;if(c==`number`)r=A(e);else if(c==`string`)r=i.byteLength(e,t);else{if(c!=`object`)throw Error(`First argument needs to be a number, array or string.`);r=A(e.length)}if(i._useTypedArrays?a=i._augment(new Uint8Array(r)):((a=this).length=r,a._isBuffer=!0),i._useTypedArrays&&typeof e.byteLength==`number`)a._set(e);else if(j(s=e)||i.isBuffer(s)||s&&typeof s==`object`&&typeof s.length==`number`)for(o=0;o>8,n%=256,r.push(n),r.push(t);return r}(t),e,n,r)}function h(e,t,n){var r=``;n=Math.min(e.length,n);for(var i=t;i>>0)):(t+1>>0),i}function v(e,t,n,r){if(r||(z(typeof n==`boolean`,`missing or invalid endian`),z(t!=null,`missing offset`),z(t+1>>8*(r?a:1-a)}function C(e,t,n,r,i){if(i||(z(t!=null,`missing value`),z(typeof r==`boolean`,`missing or invalid endian`),z(n!=null,`missing offset`),z(n+3>>8*(r?a:3-a)&255}function w(e,t,n,r,i){i||(z(t!=null,`missing value`),z(typeof r==`boolean`,`missing or invalid endian`),z(n!=null,`missing offset`),z(n+1this.length&&(r=this.length);var a=(r=e.length-t=this.length))return this[e]},i.prototype.readUInt16LE=function(e,t){return g(this,e,!0,t)},i.prototype.readUInt16BE=function(e,t){return g(this,e,!1,t)},i.prototype.readUInt32LE=function(e,t){return _(this,e,!0,t)},i.prototype.readUInt32BE=function(e,t){return _(this,e,!1,t)},i.prototype.readInt8=function(e,t){if(t||(z(e!=null,`missing offset`),z(e=this.length))return 128&this[e]?-1*(255-this[e]+1):this[e]},i.prototype.readInt16LE=function(e,t){return v(this,e,!0,t)},i.prototype.readInt16BE=function(e,t){return v(this,e,!1,t)},i.prototype.readInt32LE=function(e,t){return y(this,e,!0,t)},i.prototype.readInt32BE=function(e,t){return y(this,e,!1,t)},i.prototype.readFloatLE=function(e,t){return b(this,e,!0,t)},i.prototype.readFloatBE=function(e,t){return b(this,e,!1,t)},i.prototype.readDoubleLE=function(e,t){return x(this,e,!0,t)},i.prototype.readDoubleBE=function(e,t){return x(this,e,!1,t)},i.prototype.writeUInt8=function(e,t,n){n||(z(e!=null,`missing value`),z(t!=null,`missing offset`),z(t=this.length||(this[t]=e)},i.prototype.writeUInt16LE=function(e,t,n){S(this,e,t,!0,n)},i.prototype.writeUInt16BE=function(e,t,n){S(this,e,t,!1,n)},i.prototype.writeUInt32LE=function(e,t,n){C(this,e,t,!0,n)},i.prototype.writeUInt32BE=function(e,t,n){C(this,e,t,!1,n)},i.prototype.writeInt8=function(e,t,n){n||(z(e!=null,`missing value`),z(t!=null,`missing offset`),z(t=this.length||(0<=e?this.writeUInt8(e,t,n):this.writeUInt8(255+e+1,t,n))},i.prototype.writeInt16LE=function(e,t,n){w(this,e,t,!0,n)},i.prototype.writeInt16BE=function(e,t,n){w(this,e,t,!1,n)},i.prototype.writeInt32LE=function(e,t,n){T(this,e,t,!0,n)},i.prototype.writeInt32BE=function(e,t,n){T(this,e,t,!1,n)},i.prototype.writeFloatLE=function(e,t,n){E(this,e,t,!0,n)},i.prototype.writeFloatBE=function(e,t,n){E(this,e,t,!1,n)},i.prototype.writeDoubleLE=function(e,t,n){D(this,e,t,!0,n)},i.prototype.writeDoubleBE=function(e,t,n){D(this,e,t,!1,n)},i.prototype.fill=function(e,t,n){if(t||=0,n||=this.length,z(typeof(e=typeof(e||=0)==`string`?e.charCodeAt(0):e)==`number`&&!isNaN(e),`value is not a number`),z(t<=n,`end < start`),n!==t&&this.length!==0){z(0<=t&&t`},i.prototype.toArrayBuffer=function(){if(typeof Uint8Array>`u`)throw Error(`Buffer.toArrayBuffer not supported in this browser`);if(i._useTypedArrays)return new i(this).buffer;for(var e=new Uint8Array(this.length),t=0,n=e.length;t=t.length||i>=e.length);i++)t[i+n]=e[i];return i}function F(e){try{return decodeURIComponent(e)}catch{return`�`}}function I(e,t){z(typeof e==`number`,`cannot write a non-number as a number`),z(0<=e,`specified a negative value for writing an unsigned value`),z(e<=t,`value is larger than maximum value for type`),z(Math.floor(e)===e,`value has a fractional component`)}function L(e,t,n){z(typeof e==`number`,`cannot write a non-number as a number`),z(e<=t,`value larger than maximum allowed value`),z(n<=e,`value smaller than minimum allowed value`),z(Math.floor(e)===e,`value has a fractional component`)}function R(e,t,n){z(typeof e==`number`,`cannot write a non-number as a number`),z(e<=t,`value larger than maximum allowed value`),z(n<=e,`value smaller than minimum allowed value`)}function z(e,t){if(!e)throw Error(t||`Failed assertion`)}i._augment=function(e){return e._isBuffer=!0,e._get=e.get,e._set=e.set,e.get=O.get,e.set=O.set,e.write=O.write,e.toString=O.toString,e.toLocaleString=O.toString,e.toJSON=O.toJSON,e.copy=O.copy,e.slice=O.slice,e.readUInt8=O.readUInt8,e.readUInt16LE=O.readUInt16LE,e.readUInt16BE=O.readUInt16BE,e.readUInt32LE=O.readUInt32LE,e.readUInt32BE=O.readUInt32BE,e.readInt8=O.readInt8,e.readInt16LE=O.readInt16LE,e.readInt16BE=O.readInt16BE,e.readInt32LE=O.readInt32LE,e.readInt32BE=O.readInt32BE,e.readFloatLE=O.readFloatLE,e.readFloatBE=O.readFloatBE,e.readDoubleLE=O.readDoubleLE,e.readDoubleBE=O.readDoubleBE,e.writeUInt8=O.writeUInt8,e.writeUInt16LE=O.writeUInt16LE,e.writeUInt16BE=O.writeUInt16BE,e.writeUInt32LE=O.writeUInt32LE,e.writeUInt32BE=O.writeUInt32BE,e.writeInt8=O.writeInt8,e.writeInt16LE=O.writeInt16LE,e.writeInt16BE=O.writeInt16BE,e.writeInt32LE=O.writeInt32LE,e.writeInt32BE=O.writeInt32BE,e.writeFloatLE=O.writeFloatLE,e.writeFloatBE=O.writeFloatBE,e.writeDoubleLE=O.writeDoubleLE,e.writeDoubleBE=O.writeDoubleBE,e.fill=O.fill,e.inspect=O.inspect,e.toArrayBuffer=O.toArrayBuffer,e}}).call(this,e(`lYpoI2`),typeof self<`u`?self:typeof window<`u`?window:{},e(`buffer`).Buffer,arguments[3],arguments[4],arguments[5],arguments[6],`/node_modules/gulp-browserify/node_modules/buffer/index.js`,`/node_modules/gulp-browserify/node_modules/buffer`)},{"base64-js":2,buffer:3,ieee754:10,lYpoI2:11}],4:[function(e,t,n){(function(n,r,i,a,o,s,c,l,u){var i=e(`buffer`).Buffer,d=4,f=new i(d);f.fill(0),t.exports={hash:function(e,t,n,r){for(var a=t(function(e,t){e.length%d!=0&&(n=e.length+(d-e.length%d),e=i.concat([e,f],n));for(var n,r=[],a=t?e.readInt32BE:e.readInt32LE,o=0;oh?t=e(t):t.length>5]|=128<>>9<<4)]=t;for(var n=1732584193,r=-271733879,i=-1732584194,a=271733878,o=0;o>>32-i,n)}function m(e,t,n,r,i,a,o){return p(t&n|~t&r,e,t,i,a,o)}function h(e,t,n,r,i,a,o){return p(t&r|n&~r,e,t,i,a,o)}function g(e,t,n,r,i,a,o){return p(t^n^r,e,t,i,a,o)}function _(e,t,n,r,i,a,o){return p(n^(t|~r),e,t,i,a,o)}function v(e,t){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}t.exports=function(e){return d.hash(e,f,16)}}).call(this,e(`lYpoI2`),typeof self<`u`?self:typeof window<`u`?window:{},e(`buffer`).Buffer,arguments[3],arguments[4],arguments[5],arguments[6],`/node_modules/gulp-browserify/node_modules/crypto-browserify/md5.js`,`/node_modules/gulp-browserify/node_modules/crypto-browserify`)},{"./helpers":4,buffer:3,lYpoI2:11}],7:[function(e,t,n){(function(e,n,r,i,a,o,s,c,l){t.exports=function(e){for(var t,n=Array(e),r=0;r>>((3&r)<<3)&255;return n}}).call(this,e(`lYpoI2`),typeof self<`u`?self:typeof window<`u`?window:{},e(`buffer`).Buffer,arguments[3],arguments[4],arguments[5],arguments[6],`/node_modules/gulp-browserify/node_modules/crypto-browserify/rng.js`,`/node_modules/gulp-browserify/node_modules/crypto-browserify`)},{buffer:3,lYpoI2:11}],8:[function(e,t,n){(function(n,r,i,a,o,s,c,l,u){var d=e(`./helpers`);function f(e,t){e[t>>5]|=128<<24-t%32,e[15+(t+64>>9<<4)]=t;for(var n,r,i,a=Array(80),o=1732584193,s=-271733879,c=-1732584194,l=271733878,u=-1009589776,d=0;d>16)+(t>>16)+(n>>16)<<16|65535&n}function m(e,t){return e<>>32-t}t.exports=function(e){return d.hash(e,f,20,!0)}}).call(this,e(`lYpoI2`),typeof self<`u`?self:typeof window<`u`?window:{},e(`buffer`).Buffer,arguments[3],arguments[4],arguments[5],arguments[6],`/node_modules/gulp-browserify/node_modules/crypto-browserify/sha.js`,`/node_modules/gulp-browserify/node_modules/crypto-browserify`)},{"./helpers":4,buffer:3,lYpoI2:11}],9:[function(e,t,n){(function(n,r,i,a,o,s,c,l,u){function d(e,t){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}function f(e,t){var n,r=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],i=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],a=Array(64);e[t>>5]|=128<<24-t%32,e[15+(t+64>>9<<4)]=t;for(var o,s,c=0;c>>t|e<<32-t},h=function(e,t){return e>>>t};t.exports=function(e){return p.hash(e,f,32,!0)}}).call(this,e(`lYpoI2`),typeof self<`u`?self:typeof window<`u`?window:{},e(`buffer`).Buffer,arguments[3],arguments[4],arguments[5],arguments[6],`/node_modules/gulp-browserify/node_modules/crypto-browserify/sha256.js`,`/node_modules/gulp-browserify/node_modules/crypto-browserify`)},{"./helpers":4,buffer:3,lYpoI2:11}],10:[function(e,t,n){(function(e,t,r,i,a,o,s,c,l){n.read=function(e,t,n,r,i){var a,o,s=8*i-r-1,c=(1<>1,u=-7,d=n?i-1:0,f=n?-1:1,i=e[t+d];for(d+=f,a=i&(1<<-u)-1,i>>=-u,u+=s;0>=-u,u+=r;0>1,d=i===23?2**-24-2**-77:0,f=r?0:a-1,p=r?1:-1,a=t<0||t===0&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,o=l):(o=Math.floor(Math.log(t)/Math.LN2),t*(r=2**-o)<1&&(o--,r*=2),2<=(t+=1<=o+u?d/r:d*2**(1-u))*r&&(o++,r/=2),l<=o+u?(s=0,o=l):1<=o+u?(s=(t*r-1)*2**i,o+=u):(s=t*2**(u-1)*2**i,o=0));8<=i;e[n+f]=255&s,f+=p,s/=256,i-=8);for(o=o<>= ++ -- << >> <= >= == != && || += -= *= /= %= &= ^^ ^= |= ( ) [ ] . ! ~ * / % + - < > & ^ | ? : = , ; { }`.split(` `)),PW}var LW,RW;function zW(){return RW||(RW=1,LW=`abs.acos.all.any.asin.atan.ceil.clamp.cos.cross.dFdx.dFdy.degrees.distance.dot.equal.exp.exp2.faceforward.floor.fract.gl_BackColor.gl_BackLightModelProduct.gl_BackLightProduct.gl_BackMaterial.gl_BackSecondaryColor.gl_ClipPlane.gl_ClipVertex.gl_Color.gl_DepthRange.gl_DepthRangeParameters.gl_EyePlaneQ.gl_EyePlaneR.gl_EyePlaneS.gl_EyePlaneT.gl_Fog.gl_FogCoord.gl_FogFragCoord.gl_FogParameters.gl_FragColor.gl_FragCoord.gl_FragData.gl_FragDepth.gl_FragDepthEXT.gl_FrontColor.gl_FrontFacing.gl_FrontLightModelProduct.gl_FrontLightProduct.gl_FrontMaterial.gl_FrontSecondaryColor.gl_LightModel.gl_LightModelParameters.gl_LightModelProducts.gl_LightProducts.gl_LightSource.gl_LightSourceParameters.gl_MaterialParameters.gl_MaxClipPlanes.gl_MaxCombinedTextureImageUnits.gl_MaxDrawBuffers.gl_MaxFragmentUniformComponents.gl_MaxLights.gl_MaxTextureCoords.gl_MaxTextureImageUnits.gl_MaxTextureUnits.gl_MaxVaryingFloats.gl_MaxVertexAttribs.gl_MaxVertexTextureImageUnits.gl_MaxVertexUniformComponents.gl_ModelViewMatrix.gl_ModelViewMatrixInverse.gl_ModelViewMatrixInverseTranspose.gl_ModelViewMatrixTranspose.gl_ModelViewProjectionMatrix.gl_ModelViewProjectionMatrixInverse.gl_ModelViewProjectionMatrixInverseTranspose.gl_ModelViewProjectionMatrixTranspose.gl_MultiTexCoord0.gl_MultiTexCoord1.gl_MultiTexCoord2.gl_MultiTexCoord3.gl_MultiTexCoord4.gl_MultiTexCoord5.gl_MultiTexCoord6.gl_MultiTexCoord7.gl_Normal.gl_NormalMatrix.gl_NormalScale.gl_ObjectPlaneQ.gl_ObjectPlaneR.gl_ObjectPlaneS.gl_ObjectPlaneT.gl_Point.gl_PointCoord.gl_PointParameters.gl_PointSize.gl_Position.gl_ProjectionMatrix.gl_ProjectionMatrixInverse.gl_ProjectionMatrixInverseTranspose.gl_ProjectionMatrixTranspose.gl_SecondaryColor.gl_TexCoord.gl_TextureEnvColor.gl_TextureMatrix.gl_TextureMatrixInverse.gl_TextureMatrixInverseTranspose.gl_TextureMatrixTranspose.gl_Vertex.greaterThan.greaterThanEqual.inversesqrt.length.lessThan.lessThanEqual.log.log2.matrixCompMult.max.min.mix.mod.normalize.not.notEqual.pow.radians.reflect.refract.sign.sin.smoothstep.sqrt.step.tan.texture2D.texture2DLod.texture2DProj.texture2DProjLod.textureCube.textureCubeLod.texture2DLodEXT.texture2DProjLodEXT.textureCubeLodEXT.texture2DGradEXT.texture2DProjGradEXT.textureCubeGradEXT`.split(`.`)),LW}var BW,VW;function HW(){if(VW)return BW;VW=1;var e=NW();return BW=e.slice().concat(`layout.centroid.smooth.case.mat2x2.mat2x3.mat2x4.mat3x2.mat3x3.mat3x4.mat4x2.mat4x3.mat4x4.uvec2.uvec3.uvec4.samplerCubeShadow.sampler2DArray.sampler2DArrayShadow.isampler2D.isampler3D.isamplerCube.isampler2DArray.usampler2D.usampler3D.usamplerCube.usampler2DArray.coherent.restrict.readonly.writeonly.resource.atomic_uint.noperspective.patch.sample.subroutine.common.partition.active.filter.image1D.image2D.image3D.imageCube.iimage1D.iimage2D.iimage3D.iimageCube.uimage1D.uimage2D.uimage3D.uimageCube.image1DArray.image2DArray.iimage1DArray.iimage2DArray.uimage1DArray.uimage2DArray.image1DShadow.image2DShadow.image1DArrayShadow.image2DArrayShadow.imageBuffer.iimageBuffer.uimageBuffer.sampler1DArray.sampler1DArrayShadow.isampler1D.isampler1DArray.usampler1D.usampler1DArray.isampler2DRect.usampler2DRect.samplerBuffer.isamplerBuffer.usamplerBuffer.sampler2DMS.isampler2DMS.usampler2DMS.sampler2DMSArray.isampler2DMSArray.usampler2DMSArray`.split(`.`)),BW}var UW,WW;function GW(){if(WW)return UW;WW=1;var e=zW();return e=e.slice().filter(function(e){return!/^(gl\_|texture)/.test(e)}),UW=e.concat(`gl_VertexID.gl_InstanceID.gl_Position.gl_PointSize.gl_FragCoord.gl_FrontFacing.gl_FragDepth.gl_PointCoord.gl_MaxVertexAttribs.gl_MaxVertexUniformVectors.gl_MaxVertexOutputVectors.gl_MaxFragmentInputVectors.gl_MaxVertexTextureImageUnits.gl_MaxCombinedTextureImageUnits.gl_MaxTextureImageUnits.gl_MaxFragmentUniformVectors.gl_MaxDrawBuffers.gl_MinProgramTexelOffset.gl_MaxProgramTexelOffset.gl_DepthRangeParameters.gl_DepthRange.trunc.round.roundEven.isnan.isinf.floatBitsToInt.floatBitsToUint.intBitsToFloat.uintBitsToFloat.packSnorm2x16.unpackSnorm2x16.packUnorm2x16.unpackUnorm2x16.packHalf2x16.unpackHalf2x16.outerProduct.transpose.determinant.inverse.texture.textureSize.textureProj.textureLod.textureOffset.texelFetch.texelFetchOffset.textureProjOffset.textureLodOffset.textureProjLod.textureProjLodOffset.textureGrad.textureGradOffset.textureProjGrad.textureProjGradOffset`.split(`.`)),UW}var KW,qW;function JW(){if(qW)return KW;qW=1,KW=b;var e=NW(),t=IW(),n=zW(),r=HW(),i=GW(),a=999,o=9999,s=0,c=1,l=2,u=3,d=4,f=5,p=6,m=7,h=8,g=9,_=10,v=11,y=[`block-comment`,`line-comment`,`preprocessor`,`operator`,`integer`,`float`,`ident`,`builtin`,`keyword`,`whitespace`,`eof`,`integer`];function b(b){var x=0,S=0,C=a,w,T,E=[],D=[],O=1,k=0,A=0,j=!1,M=!1,N=``,ee;b||={};var P=n,F=e;b.version===`300 es`&&(P=i,F=r);for(var I={},L={},x=0;x0)continue;i=e.slice(0,1).join(``)}return R(i),A+=i.length,E=E.slice(i.length),E.length}while(!0)}function ce(){return/[^a-fA-F0-9]/.test(w)?(R(E.join(``)),C=a,x):(E.push(w),T=w,x+1)}function le(){return w===`.`||/[eE]/.test(w)?(E.push(w),C=f,T=w,x+1):w===`x`&&E.length===1&&E[0]===`0`?(C=v,E.push(w),T=w,x+1):/[^\d]/.test(w)?(R(E.join(``)),C=a,x):(E.push(w),T=w,x+1)}function ue(){return w===`f`&&(E.push(w),T=w,x+=1),/[eE]/.test(w)||(w===`-`||w===`+`)&&/[eE]/.test(T)?(E.push(w),T=w,x+1):/[^\d]/.test(w)?(R(E.join(``)),C=a,x):(E.push(w),T=w,x+1)}function de(){if(/[^\d\w_]/.test(w)){var e=E.join(``);return C=L[e]?h:I[e]?m:p,R(E.join(``)),C=a,x}return E.push(w),T=w,x+1}}return KW}var YW,XW;function ZW(){if(XW)return YW;XW=1;var e=JW();YW=t;function t(t,n){var r=e(n),i=[];return i=i.concat(r(t)),i=i.concat(r(null)),i}return YW}var QW=ZW();const $W=wW(QW);var eG,tG;function nG(){if(tG)return eG;tG=1,eG=e;function e(e){for(var t=[],n=0;n=0;i--){if(n(e[i]))return i;if(r&&r(e[i]))return-1}return-1}}function t(e){return function(t){return t.type===`operator`&&(!e||t.data===e)}}function n(e){return e.type!==`whitespace`}return aG}var cG=sG();const lG=wW(cG);function uG(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return String(e)}function dG(e){var t=uG(e,`string`);return typeof t==`symbol`?t:String(t)}function fG(e,t,n){return t=dG(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function pG(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function mG(e){for(var t=1;t=0)&&(n[i]=e[i]);return n}function gG(e,t){if(e==null)return{};var n=hG(e,t),r,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function _G(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}function vG(e,t){for(var n=0;n`u`||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy==`function`)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function TG(e,t){if(t&&(typeof t==`object`||typeof t==`function`))return t;if(t!==void 0)throw TypeError(`Derived constructors may only return object or undefined`);return bG(e)}function EG(e){var t=wG();return function(){var n=CG(e),r;if(t){var i=CG(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return TG(this,r)}}var DG={position:`csm_Position`,positionRaw:`csm_PositionRaw`,pointSize:`csm_PointSize`,fragColor:`csm_FragColor`,diffuseColor:`csm_DiffuseColor`,normal:`csm_Normal`,roughness:`csm_Roughness`,metalness:`csm_Metalness`,emissive:`csm_Emissive`,ao:`csm_AO`,bump:`csm_Bump`,depthAlpha:`csm_DepthAlpha`},OG,kG,AG=(OG={},fG(OG,`${DG.normal}`,{"#include ":` +`)},_domwindow:function(){return r(`domwindow`)},_bigint:function(e){return r(`bigint:`+e.toString())},_process:function(){return r(`process`)},_timer:function(){return r(`timer`)},_pipe:function(){return r(`pipe`)},_tcp:function(){return r(`tcp`)},_udp:function(){return r(`udp`)},_tty:function(){return r(`tty`)},_statwatcher:function(){return r(`statwatcher`)},_securecontext:function(){return r(`securecontext`)},_connection:function(){return r(`connection`)},_zlib:function(){return r(`zlib`)},_context:function(){return r(`context`)},_nodescript:function(){return r(`nodescript`)},_httpparser:function(){return r(`httpparser`)},_dataview:function(){return r(`dataview`)},_signal:function(){return r(`signal`)},_fsevent:function(){return r(`fsevent`)},_tlswrap:function(){return r(`tlswrap`)}}}function y(){return{buf:``,write:function(e){this.buf+=e},end:function(e){this.buf+=e},read:function(){return this.buf}}}n.writeToStream=function(e,t,n){return n===void 0&&(n=t,t={}),v(t=g(e,t),n).dispatch(e)}}).call(this,e(`lYpoI2`),typeof self<`u`?self:typeof window<`u`?window:{},e(`buffer`).Buffer,arguments[3],arguments[4],arguments[5],arguments[6],`/fake_9a5aa49d.js`,`/`)},{buffer:3,crypto:5,lYpoI2:11}],2:[function(e,t,n){(function(e,t,r,i,a,o,s,c,l){(function(e){var t=typeof Uint8Array<`u`?Uint8Array:Array,n=43,r=47,i=48,a=97,o=65,s=45,c=95;function l(e){return e=e.charCodeAt(0),e===n||e===s?62:e===r||e===c?63:e>16),c((65280&r)>>8),c(255&r);return i==2?c(255&(r=l(e.charAt(n))<<2|l(e.charAt(n+1))>>4)):i==1&&(c((r=l(e.charAt(n))<<10|l(e.charAt(n+1))<<4|l(e.charAt(n+2))>>2)>>8&255),c(255&r)),a},e.fromByteArray=function(e){var t,n,r,i,a=e.length%3,o=``;function s(e){return`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`.charAt(e)}for(t=0,r=e.length-a;t>18&63)+s(i>>12&63)+s(i>>6&63)+s(63&i);switch(a){case 1:o=(o+=s((n=e[e.length-1])>>2))+s(n<<4&63)+`==`;break;case 2:o=(o=(o+=s((n=(e[e.length-2]<<8)+e[e.length-1])>>10))+s(n>>4&63))+s(n<<2&63)+`=`}return o}})(n===void 0?this.base64js={}:n)}).call(this,e(`lYpoI2`),typeof self<`u`?self:typeof window<`u`?window:{},e(`buffer`).Buffer,arguments[3],arguments[4],arguments[5],arguments[6],`/node_modules/gulp-browserify/node_modules/base64-js/lib/b64.js`,`/node_modules/gulp-browserify/node_modules/base64-js/lib`)},{buffer:3,lYpoI2:11}],3:[function(e,t,n){(function(t,r,i,a,o,s,c,l,u){var d=e(`base64-js`),f=e(`ieee754`);function i(e,t,n){if(!(this instanceof i))return new i(e,t,n);var r,a,o,s,c=typeof e;if(t===`base64`&&c==`string`)for(e=(s=e).trim?s.trim():s.replace(/^\s+|\s+$/g,``);e.length%4!=0;)e+=`=`;if(c==`number`)r=A(e);else if(c==`string`)r=i.byteLength(e,t);else{if(c!=`object`)throw Error(`First argument needs to be a number, array or string.`);r=A(e.length)}if(i._useTypedArrays?a=i._augment(new Uint8Array(r)):((a=this).length=r,a._isBuffer=!0),i._useTypedArrays&&typeof e.byteLength==`number`)a._set(e);else if(j(s=e)||i.isBuffer(s)||s&&typeof s==`object`&&typeof s.length==`number`)for(o=0;o>8,n%=256,r.push(n),r.push(t);return r}(t),e,n,r)}function h(e,t,n){var r=``;n=Math.min(e.length,n);for(var i=t;i>>0)):(t+1>>0),i}function v(e,t,n,r){if(r||(L(typeof n==`boolean`,`missing or invalid endian`),L(t!=null,`missing offset`),L(t+1>>8*(r?a:1-a)}function C(e,t,n,r,i){if(i||(L(t!=null,`missing value`),L(typeof r==`boolean`,`missing or invalid endian`),L(n!=null,`missing offset`),L(n+3>>8*(r?a:3-a)&255}function w(e,t,n,r,i){i||(L(t!=null,`missing value`),L(typeof r==`boolean`,`missing or invalid endian`),L(n!=null,`missing offset`),L(n+1this.length&&(r=this.length);var a=(r=e.length-t=this.length))return this[e]},i.prototype.readUInt16LE=function(e,t){return g(this,e,!0,t)},i.prototype.readUInt16BE=function(e,t){return g(this,e,!1,t)},i.prototype.readUInt32LE=function(e,t){return _(this,e,!0,t)},i.prototype.readUInt32BE=function(e,t){return _(this,e,!1,t)},i.prototype.readInt8=function(e,t){if(t||(L(e!=null,`missing offset`),L(e=this.length))return 128&this[e]?-1*(255-this[e]+1):this[e]},i.prototype.readInt16LE=function(e,t){return v(this,e,!0,t)},i.prototype.readInt16BE=function(e,t){return v(this,e,!1,t)},i.prototype.readInt32LE=function(e,t){return y(this,e,!0,t)},i.prototype.readInt32BE=function(e,t){return y(this,e,!1,t)},i.prototype.readFloatLE=function(e,t){return b(this,e,!0,t)},i.prototype.readFloatBE=function(e,t){return b(this,e,!1,t)},i.prototype.readDoubleLE=function(e,t){return x(this,e,!0,t)},i.prototype.readDoubleBE=function(e,t){return x(this,e,!1,t)},i.prototype.writeUInt8=function(e,t,n){n||(L(e!=null,`missing value`),L(t!=null,`missing offset`),L(t=this.length||(this[t]=e)},i.prototype.writeUInt16LE=function(e,t,n){S(this,e,t,!0,n)},i.prototype.writeUInt16BE=function(e,t,n){S(this,e,t,!1,n)},i.prototype.writeUInt32LE=function(e,t,n){C(this,e,t,!0,n)},i.prototype.writeUInt32BE=function(e,t,n){C(this,e,t,!1,n)},i.prototype.writeInt8=function(e,t,n){n||(L(e!=null,`missing value`),L(t!=null,`missing offset`),L(t=this.length||(0<=e?this.writeUInt8(e,t,n):this.writeUInt8(255+e+1,t,n))},i.prototype.writeInt16LE=function(e,t,n){w(this,e,t,!0,n)},i.prototype.writeInt16BE=function(e,t,n){w(this,e,t,!1,n)},i.prototype.writeInt32LE=function(e,t,n){T(this,e,t,!0,n)},i.prototype.writeInt32BE=function(e,t,n){T(this,e,t,!1,n)},i.prototype.writeFloatLE=function(e,t,n){E(this,e,t,!0,n)},i.prototype.writeFloatBE=function(e,t,n){E(this,e,t,!1,n)},i.prototype.writeDoubleLE=function(e,t,n){D(this,e,t,!0,n)},i.prototype.writeDoubleBE=function(e,t,n){D(this,e,t,!1,n)},i.prototype.fill=function(e,t,n){if(t||=0,n||=this.length,L(typeof(e=typeof(e||=0)==`string`?e.charCodeAt(0):e)==`number`&&!isNaN(e),`value is not a number`),L(t<=n,`end < start`),n!==t&&this.length!==0){L(0<=t&&t`},i.prototype.toArrayBuffer=function(){if(typeof Uint8Array>`u`)throw Error(`Buffer.toArrayBuffer not supported in this browser`);if(i._useTypedArrays)return new i(this).buffer;for(var e=new Uint8Array(this.length),t=0,n=e.length;t=t.length||i>=e.length);i++)t[i+n]=e[i];return i}function F(e){try{return decodeURIComponent(e)}catch{return`�`}}function I(e,t){L(typeof e==`number`,`cannot write a non-number as a number`),L(0<=e,`specified a negative value for writing an unsigned value`),L(e<=t,`value is larger than maximum value for type`),L(Math.floor(e)===e,`value has a fractional component`)}function te(e,t,n){L(typeof e==`number`,`cannot write a non-number as a number`),L(e<=t,`value larger than maximum allowed value`),L(n<=e,`value smaller than minimum allowed value`),L(Math.floor(e)===e,`value has a fractional component`)}function ne(e,t,n){L(typeof e==`number`,`cannot write a non-number as a number`),L(e<=t,`value larger than maximum allowed value`),L(n<=e,`value smaller than minimum allowed value`)}function L(e,t){if(!e)throw Error(t||`Failed assertion`)}i._augment=function(e){return e._isBuffer=!0,e._get=e.get,e._set=e.set,e.get=O.get,e.set=O.set,e.write=O.write,e.toString=O.toString,e.toLocaleString=O.toString,e.toJSON=O.toJSON,e.copy=O.copy,e.slice=O.slice,e.readUInt8=O.readUInt8,e.readUInt16LE=O.readUInt16LE,e.readUInt16BE=O.readUInt16BE,e.readUInt32LE=O.readUInt32LE,e.readUInt32BE=O.readUInt32BE,e.readInt8=O.readInt8,e.readInt16LE=O.readInt16LE,e.readInt16BE=O.readInt16BE,e.readInt32LE=O.readInt32LE,e.readInt32BE=O.readInt32BE,e.readFloatLE=O.readFloatLE,e.readFloatBE=O.readFloatBE,e.readDoubleLE=O.readDoubleLE,e.readDoubleBE=O.readDoubleBE,e.writeUInt8=O.writeUInt8,e.writeUInt16LE=O.writeUInt16LE,e.writeUInt16BE=O.writeUInt16BE,e.writeUInt32LE=O.writeUInt32LE,e.writeUInt32BE=O.writeUInt32BE,e.writeInt8=O.writeInt8,e.writeInt16LE=O.writeInt16LE,e.writeInt16BE=O.writeInt16BE,e.writeInt32LE=O.writeInt32LE,e.writeInt32BE=O.writeInt32BE,e.writeFloatLE=O.writeFloatLE,e.writeFloatBE=O.writeFloatBE,e.writeDoubleLE=O.writeDoubleLE,e.writeDoubleBE=O.writeDoubleBE,e.fill=O.fill,e.inspect=O.inspect,e.toArrayBuffer=O.toArrayBuffer,e}}).call(this,e(`lYpoI2`),typeof self<`u`?self:typeof window<`u`?window:{},e(`buffer`).Buffer,arguments[3],arguments[4],arguments[5],arguments[6],`/node_modules/gulp-browserify/node_modules/buffer/index.js`,`/node_modules/gulp-browserify/node_modules/buffer`)},{"base64-js":2,buffer:3,ieee754:10,lYpoI2:11}],4:[function(e,t,n){(function(n,r,i,a,o,s,c,l,u){var i=e(`buffer`).Buffer,d=4,f=new i(d);f.fill(0),t.exports={hash:function(e,t,n,r){for(var a=t(function(e,t){e.length%d!=0&&(n=e.length+(d-e.length%d),e=i.concat([e,f],n));for(var n,r=[],a=t?e.readInt32BE:e.readInt32LE,o=0;oh?t=e(t):t.length>5]|=128<>>9<<4)]=t;for(var n=1732584193,r=-271733879,i=-1732584194,a=271733878,o=0;o>>32-i,n)}function m(e,t,n,r,i,a,o){return p(t&n|~t&r,e,t,i,a,o)}function h(e,t,n,r,i,a,o){return p(t&r|n&~r,e,t,i,a,o)}function g(e,t,n,r,i,a,o){return p(t^n^r,e,t,i,a,o)}function _(e,t,n,r,i,a,o){return p(n^(t|~r),e,t,i,a,o)}function v(e,t){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}t.exports=function(e){return d.hash(e,f,16)}}).call(this,e(`lYpoI2`),typeof self<`u`?self:typeof window<`u`?window:{},e(`buffer`).Buffer,arguments[3],arguments[4],arguments[5],arguments[6],`/node_modules/gulp-browserify/node_modules/crypto-browserify/md5.js`,`/node_modules/gulp-browserify/node_modules/crypto-browserify`)},{"./helpers":4,buffer:3,lYpoI2:11}],7:[function(e,t,n){(function(e,n,r,i,a,o,s,c,l){t.exports=function(e){for(var t,n=Array(e),r=0;r>>((3&r)<<3)&255;return n}}).call(this,e(`lYpoI2`),typeof self<`u`?self:typeof window<`u`?window:{},e(`buffer`).Buffer,arguments[3],arguments[4],arguments[5],arguments[6],`/node_modules/gulp-browserify/node_modules/crypto-browserify/rng.js`,`/node_modules/gulp-browserify/node_modules/crypto-browserify`)},{buffer:3,lYpoI2:11}],8:[function(e,t,n){(function(n,r,i,a,o,s,c,l,u){var d=e(`./helpers`);function f(e,t){e[t>>5]|=128<<24-t%32,e[15+(t+64>>9<<4)]=t;for(var n,r,i,a=Array(80),o=1732584193,s=-271733879,c=-1732584194,l=271733878,u=-1009589776,d=0;d>16)+(t>>16)+(n>>16)<<16|65535&n}function m(e,t){return e<>>32-t}t.exports=function(e){return d.hash(e,f,20,!0)}}).call(this,e(`lYpoI2`),typeof self<`u`?self:typeof window<`u`?window:{},e(`buffer`).Buffer,arguments[3],arguments[4],arguments[5],arguments[6],`/node_modules/gulp-browserify/node_modules/crypto-browserify/sha.js`,`/node_modules/gulp-browserify/node_modules/crypto-browserify`)},{"./helpers":4,buffer:3,lYpoI2:11}],9:[function(e,t,n){(function(n,r,i,a,o,s,c,l,u){function d(e,t){var n=(65535&e)+(65535&t);return(e>>16)+(t>>16)+(n>>16)<<16|65535&n}function f(e,t){var n,r=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],i=[1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225],a=Array(64);e[t>>5]|=128<<24-t%32,e[15+(t+64>>9<<4)]=t;for(var o,s,c=0;c>>t|e<<32-t},h=function(e,t){return e>>>t};t.exports=function(e){return p.hash(e,f,32,!0)}}).call(this,e(`lYpoI2`),typeof self<`u`?self:typeof window<`u`?window:{},e(`buffer`).Buffer,arguments[3],arguments[4],arguments[5],arguments[6],`/node_modules/gulp-browserify/node_modules/crypto-browserify/sha256.js`,`/node_modules/gulp-browserify/node_modules/crypto-browserify`)},{"./helpers":4,buffer:3,lYpoI2:11}],10:[function(e,t,n){(function(e,t,r,i,a,o,s,c,l){n.read=function(e,t,n,r,i){var a,o,s=8*i-r-1,c=(1<>1,u=-7,d=n?i-1:0,f=n?-1:1,i=e[t+d];for(d+=f,a=i&(1<<-u)-1,i>>=-u,u+=s;0>=-u,u+=r;0>1,d=i===23?2**-24-2**-77:0,f=r?0:a-1,p=r?1:-1,a=t<0||t===0&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(s=isNaN(t)?1:0,o=l):(o=Math.floor(Math.log(t)/Math.LN2),t*(r=2**-o)<1&&(o--,r*=2),2<=(t+=1<=o+u?d/r:d*2**(1-u))*r&&(o++,r/=2),l<=o+u?(s=0,o=l):1<=o+u?(s=(t*r-1)*2**i,o+=u):(s=t*2**(u-1)*2**i,o=0));8<=i;e[n+f]=255&s,f+=p,s/=256,i-=8);for(o=o<>= ++ -- << >> <= >= == != && || += -= *= /= %= &= ^^ ^= |= ( ) [ ] . ! ~ * / % + - < > & ^ | ? : = , ; { }`.split(` `)),PW}var LW,RW;function zW(){return RW||(RW=1,LW=`abs.acos.all.any.asin.atan.ceil.clamp.cos.cross.dFdx.dFdy.degrees.distance.dot.equal.exp.exp2.faceforward.floor.fract.gl_BackColor.gl_BackLightModelProduct.gl_BackLightProduct.gl_BackMaterial.gl_BackSecondaryColor.gl_ClipPlane.gl_ClipVertex.gl_Color.gl_DepthRange.gl_DepthRangeParameters.gl_EyePlaneQ.gl_EyePlaneR.gl_EyePlaneS.gl_EyePlaneT.gl_Fog.gl_FogCoord.gl_FogFragCoord.gl_FogParameters.gl_FragColor.gl_FragCoord.gl_FragData.gl_FragDepth.gl_FragDepthEXT.gl_FrontColor.gl_FrontFacing.gl_FrontLightModelProduct.gl_FrontLightProduct.gl_FrontMaterial.gl_FrontSecondaryColor.gl_LightModel.gl_LightModelParameters.gl_LightModelProducts.gl_LightProducts.gl_LightSource.gl_LightSourceParameters.gl_MaterialParameters.gl_MaxClipPlanes.gl_MaxCombinedTextureImageUnits.gl_MaxDrawBuffers.gl_MaxFragmentUniformComponents.gl_MaxLights.gl_MaxTextureCoords.gl_MaxTextureImageUnits.gl_MaxTextureUnits.gl_MaxVaryingFloats.gl_MaxVertexAttribs.gl_MaxVertexTextureImageUnits.gl_MaxVertexUniformComponents.gl_ModelViewMatrix.gl_ModelViewMatrixInverse.gl_ModelViewMatrixInverseTranspose.gl_ModelViewMatrixTranspose.gl_ModelViewProjectionMatrix.gl_ModelViewProjectionMatrixInverse.gl_ModelViewProjectionMatrixInverseTranspose.gl_ModelViewProjectionMatrixTranspose.gl_MultiTexCoord0.gl_MultiTexCoord1.gl_MultiTexCoord2.gl_MultiTexCoord3.gl_MultiTexCoord4.gl_MultiTexCoord5.gl_MultiTexCoord6.gl_MultiTexCoord7.gl_Normal.gl_NormalMatrix.gl_NormalScale.gl_ObjectPlaneQ.gl_ObjectPlaneR.gl_ObjectPlaneS.gl_ObjectPlaneT.gl_Point.gl_PointCoord.gl_PointParameters.gl_PointSize.gl_Position.gl_ProjectionMatrix.gl_ProjectionMatrixInverse.gl_ProjectionMatrixInverseTranspose.gl_ProjectionMatrixTranspose.gl_SecondaryColor.gl_TexCoord.gl_TextureEnvColor.gl_TextureMatrix.gl_TextureMatrixInverse.gl_TextureMatrixInverseTranspose.gl_TextureMatrixTranspose.gl_Vertex.greaterThan.greaterThanEqual.inversesqrt.length.lessThan.lessThanEqual.log.log2.matrixCompMult.max.min.mix.mod.normalize.not.notEqual.pow.radians.reflect.refract.sign.sin.smoothstep.sqrt.step.tan.texture2D.texture2DLod.texture2DProj.texture2DProjLod.textureCube.textureCubeLod.texture2DLodEXT.texture2DProjLodEXT.textureCubeLodEXT.texture2DGradEXT.texture2DProjGradEXT.textureCubeGradEXT`.split(`.`)),LW}var BW,VW;function HW(){if(VW)return BW;VW=1;var e=NW();return BW=e.slice().concat(`layout.centroid.smooth.case.mat2x2.mat2x3.mat2x4.mat3x2.mat3x3.mat3x4.mat4x2.mat4x3.mat4x4.uvec2.uvec3.uvec4.samplerCubeShadow.sampler2DArray.sampler2DArrayShadow.isampler2D.isampler3D.isamplerCube.isampler2DArray.usampler2D.usampler3D.usamplerCube.usampler2DArray.coherent.restrict.readonly.writeonly.resource.atomic_uint.noperspective.patch.sample.subroutine.common.partition.active.filter.image1D.image2D.image3D.imageCube.iimage1D.iimage2D.iimage3D.iimageCube.uimage1D.uimage2D.uimage3D.uimageCube.image1DArray.image2DArray.iimage1DArray.iimage2DArray.uimage1DArray.uimage2DArray.image1DShadow.image2DShadow.image1DArrayShadow.image2DArrayShadow.imageBuffer.iimageBuffer.uimageBuffer.sampler1DArray.sampler1DArrayShadow.isampler1D.isampler1DArray.usampler1D.usampler1DArray.isampler2DRect.usampler2DRect.samplerBuffer.isamplerBuffer.usamplerBuffer.sampler2DMS.isampler2DMS.usampler2DMS.sampler2DMSArray.isampler2DMSArray.usampler2DMSArray`.split(`.`)),BW}var UW,WW;function GW(){if(WW)return UW;WW=1;var e=zW();return e=e.slice().filter(function(e){return!/^(gl\_|texture)/.test(e)}),UW=e.concat(`gl_VertexID.gl_InstanceID.gl_Position.gl_PointSize.gl_FragCoord.gl_FrontFacing.gl_FragDepth.gl_PointCoord.gl_MaxVertexAttribs.gl_MaxVertexUniformVectors.gl_MaxVertexOutputVectors.gl_MaxFragmentInputVectors.gl_MaxVertexTextureImageUnits.gl_MaxCombinedTextureImageUnits.gl_MaxTextureImageUnits.gl_MaxFragmentUniformVectors.gl_MaxDrawBuffers.gl_MinProgramTexelOffset.gl_MaxProgramTexelOffset.gl_DepthRangeParameters.gl_DepthRange.trunc.round.roundEven.isnan.isinf.floatBitsToInt.floatBitsToUint.intBitsToFloat.uintBitsToFloat.packSnorm2x16.unpackSnorm2x16.packUnorm2x16.unpackUnorm2x16.packHalf2x16.unpackHalf2x16.outerProduct.transpose.determinant.inverse.texture.textureSize.textureProj.textureLod.textureOffset.texelFetch.texelFetchOffset.textureProjOffset.textureLodOffset.textureProjLod.textureProjLodOffset.textureGrad.textureGradOffset.textureProjGrad.textureProjGradOffset`.split(`.`)),UW}var KW,qW;function JW(){if(qW)return KW;qW=1,KW=b;var e=NW(),t=IW(),n=zW(),r=HW(),i=GW(),a=999,o=9999,s=0,c=1,l=2,u=3,d=4,f=5,p=6,m=7,h=8,g=9,_=10,v=11,y=[`block-comment`,`line-comment`,`preprocessor`,`operator`,`integer`,`float`,`ident`,`builtin`,`keyword`,`whitespace`,`eof`,`integer`];function b(b){var x=0,S=0,C=a,w,T,E=[],D=[],O=1,k=0,A=0,j=!1,M=!1,N=``,ee;b||={};var P=n,F=e;b.version===`300 es`&&(P=i,F=r);for(var I={},te={},x=0;x0)continue;i=e.slice(0,1).join(``)}return ne(i),A+=i.length,E=E.slice(i.length),E.length}while(!0)}function ce(){return/[^a-fA-F0-9]/.test(w)?(ne(E.join(``)),C=a,x):(E.push(w),T=w,x+1)}function le(){return w===`.`||/[eE]/.test(w)?(E.push(w),C=f,T=w,x+1):w===`x`&&E.length===1&&E[0]===`0`?(C=v,E.push(w),T=w,x+1):/[^\d]/.test(w)?(ne(E.join(``)),C=a,x):(E.push(w),T=w,x+1)}function ue(){return w===`f`&&(E.push(w),T=w,x+=1),/[eE]/.test(w)||(w===`-`||w===`+`)&&/[eE]/.test(T)?(E.push(w),T=w,x+1):/[^\d]/.test(w)?(ne(E.join(``)),C=a,x):(E.push(w),T=w,x+1)}function de(){if(/[^\d\w_]/.test(w)){var e=E.join(``);return C=te[e]?h:I[e]?m:p,ne(E.join(``)),C=a,x}return E.push(w),T=w,x+1}}return KW}var YW,XW;function ZW(){if(XW)return YW;XW=1;var e=JW();YW=t;function t(t,n){var r=e(n),i=[];return i=i.concat(r(t)),i=i.concat(r(null)),i}return YW}var QW=ZW();const $W=wW(QW);var eG,tG;function nG(){if(tG)return eG;tG=1,eG=e;function e(e){for(var t=[],n=0;n=0;i--){if(n(e[i]))return i;if(r&&r(e[i]))return-1}return-1}}function t(e){return function(t){return t.type===`operator`&&(!e||t.data===e)}}function n(e){return e.type!==`whitespace`}return aG}var cG=sG();const lG=wW(cG);function uG(e,t){if(typeof e!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t);if(typeof r!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return String(e)}function dG(e){var t=uG(e,`string`);return typeof t==`symbol`?t:String(t)}function fG(e,t,n){return t=dG(t),t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function pG(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function mG(e){for(var t=1;t=0)&&(n[i]=e[i]);return n}function gG(e,t){if(e==null)return{};var n=hG(e,t),r,i;if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(i=0;i=0)&&Object.prototype.propertyIsEnumerable.call(e,r)&&(n[r]=e[r])}return n}function _G(e,t){if(!(e instanceof t))throw TypeError(`Cannot call a class as a function`)}function vG(e,t){for(var n=0;n`u`||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy==`function`)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function TG(e,t){if(t&&(typeof t==`object`||typeof t==`function`))return t;if(t!==void 0)throw TypeError(`Derived constructors may only return object or undefined`);return bG(e)}function EG(e){var t=wG();return function(){var n=CG(e),r;if(t){var i=CG(this).constructor;r=Reflect.construct(n,arguments,i)}else r=n.apply(this,arguments);return TG(this,r)}}var DG={position:`csm_Position`,positionRaw:`csm_PositionRaw`,pointSize:`csm_PointSize`,fragColor:`csm_FragColor`,diffuseColor:`csm_DiffuseColor`,normal:`csm_Normal`,roughness:`csm_Roughness`,metalness:`csm_Metalness`,emissive:`csm_Emissive`,ao:`csm_AO`,bump:`csm_Bump`,depthAlpha:`csm_DepthAlpha`},OG,kG,AG=(OG={},fG(OG,`${DG.normal}`,{"#include ":` vec3 objectNormal = ${DG.normal}; #ifdef USE_TANGENT vec3 objectTangent = vec3( tangent.xyz ); @@ -3540,7 +3540,7 @@ list should be an Array.`),e.length===0)return new i(0);if(e.length===1)return e varying mat4 csm_internal_vModelViewMatrix; `,IG=` -`,LG,RG=(LG={},fG(LG,`${DG.position}`,`*`),fG(LG,`${DG.positionRaw}`,`*`),fG(LG,`${DG.normal}`,`*`),fG(LG,`${DG.pointSize}`,[`PointsMaterial`]),fG(LG,`${DG.diffuseColor}`,`*`),fG(LG,`${DG.fragColor}`,`*`),fG(LG,`${DG.emissive}`,[`MeshStandardMaterial`,`MeshPhysicalMaterial`]),fG(LG,`${DG.roughness}`,[`MeshStandardMaterial`,`MeshPhysicalMaterial`]),fG(LG,`${DG.metalness}`,[`MeshStandardMaterial`,`MeshPhysicalMaterial`]),fG(LG,`${DG.ao}`,[`MeshStandardMaterial`,`MeshPhysicalMaterial`,`MeshBasicMaterial`,`MeshLambertMaterial`,`MeshPhongMaterial`,`MeshToonMaterial`]),fG(LG,`${DG.bump}`,[`MeshLambertMaterial`,`MeshMatcapMaterial`,`MeshNormalMaterial`,`MeshPhongMaterial`,`MeshPhysicalMaterial`,`MeshStandardMaterial`,`MeshToonMaterial`,`ShadowMaterial`]),fG(LG,`${DG.depthAlpha}`,`*`),LG),zG=[`baseMaterial`,`fragmentShader`,`vertexShader`,`uniforms`,`patchMap`,`cacheKey`,`silent`],BG=function(e,t,n){return e.split(t).join(n)},VG=function(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,`\\$&`)},HG=function(e,t){return RegExp(`\\b${VG(t)}\\b`).test(e)};function UG(e){try{new e}catch(e){if(e.message.indexOf(`is not a constructor`)>=0)return!1}return!0}function WG(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;Object.assign(e,t);var r=Object.getPrototypeOf(t);Object.entries(Object.getOwnPropertyDescriptors(r)).filter(function(e){var t=typeof e[1].get==`function`,n=typeof e[1].set==`function`,r=typeof e[1].value==`function`,i=e[0]===`constructor`;return(t||n||r)&&!i}).forEach(function(t){if(typeof e[t[0]]==`function`){n||console.warn(`Function ${t[0]} already exists on CSM, renaming to base_${t[0]}`);var r=`base_${t[0]}`;e[r]=t[1].value.bind(e);return}Object.defineProperty(e,t[0],t[1])})}function GG(e){var t=e.toString().trim(),n=t.substring(t.indexOf(`{`)+1,t.lastIndexOf(`}`));return n.trim().length===0}function KG(e){return e.replace(/\s/g,``)}function qG(e,t,n){var r=e.lastIndexOf(t);return r===-1?e:e.substring(0,r)+n+e.substring(r+t.length)}var JG=function(e){SG(n,e);var t=EG(n);function n(e){var r,i=e.baseMaterial,a=e.fragmentShader,o=e.vertexShader,s=e.uniforms,c=e.patchMap,l=e.cacheKey,u=e.silent,d=gG(e,zG);_G(this,n);var f;if(UG(i)?f=new i(d):(f=i,Object.assign(f,d)),f.type===`RawShaderMaterial`)throw Error(`CustomShaderMaterial does not support RawShaderMaterial`);r=t.call(this),WG(bG(r),f,u),r.__csm={patchMap:c||{},fragmentShader:a||``,vertexShader:o||``,cacheKey:l,baseMaterial:i,instanceID:Vt.generateUUID(),type:f.type,isAlreadyExtended:!GG(f.onBeforeCompile),cacheHash:``,silent:u},r.uniforms=mG(mG({},r.uniforms||{}),s||{});var p=r.__csm,m=p.fragmentShader,h=p.vertexShader,g=r.uniforms;return r.__csm.cacheHash=r.getCacheHash(),r.generateMaterial(m,h,g),r}return yG(n,[{key:`update`,value:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.uniforms=e.uniforms||this.uniforms,Object.assign(this.__csm,e);var t=this.__csm,n=t.fragmentShader,r=t.vertexShader,i=this.uniforms,a=this.getCacheHash();this.__csm.cacheHash=a,this.generateMaterial(n,r,i)}},{key:`clone`,value:function(){var e={baseMaterial:this.__csm.baseMaterial,fragmentShader:this.__csm.fragmentShader,vertexShader:this.__csm.vertexShader,uniforms:this.uniforms,silent:this.__csm.silent,patchMap:this.__csm.patchMap,cacheKey:this.__csm.cacheKey},t=new this.constructor(e);return Object.assign(this,t),t}},{key:`getCacheHash`,value:function(){var e=this.__csm,t=e.fragmentShader,n=e.vertexShader,r=this.uniforms,i=Object.values(r).reduce(function(e,t){var n=t.value;return e+JSON.stringify(n)},``),a=KG(t)+KG(n)+i;return a.trim().length>0?AW(a):this.customProgramCacheKey()}},{key:`generateMaterial`,value:function(e,t,n){var r=this,i=this.parseShader(e),a=this.parseShader(t);this.uniforms=n||{},this.customProgramCacheKey=function(){return r.__csm.cacheHash};var o=function(e){try{if(i){var t=r.patchShader(i,e.fragmentShader,!0);e.fragmentShader=r.getMaterialDefine()+t}if(a){var n=r.patchShader(a,e.vertexShader);e.vertexShader=`#define IS_VERTEX; +`,LG,RG=(LG={},fG(LG,`${DG.position}`,`*`),fG(LG,`${DG.positionRaw}`,`*`),fG(LG,`${DG.normal}`,`*`),fG(LG,`${DG.pointSize}`,[`PointsMaterial`]),fG(LG,`${DG.diffuseColor}`,`*`),fG(LG,`${DG.fragColor}`,`*`),fG(LG,`${DG.emissive}`,[`MeshStandardMaterial`,`MeshPhysicalMaterial`]),fG(LG,`${DG.roughness}`,[`MeshStandardMaterial`,`MeshPhysicalMaterial`]),fG(LG,`${DG.metalness}`,[`MeshStandardMaterial`,`MeshPhysicalMaterial`]),fG(LG,`${DG.ao}`,[`MeshStandardMaterial`,`MeshPhysicalMaterial`,`MeshBasicMaterial`,`MeshLambertMaterial`,`MeshPhongMaterial`,`MeshToonMaterial`]),fG(LG,`${DG.bump}`,[`MeshLambertMaterial`,`MeshMatcapMaterial`,`MeshNormalMaterial`,`MeshPhongMaterial`,`MeshPhysicalMaterial`,`MeshStandardMaterial`,`MeshToonMaterial`,`ShadowMaterial`]),fG(LG,`${DG.depthAlpha}`,`*`),LG),zG=[`baseMaterial`,`fragmentShader`,`vertexShader`,`uniforms`,`patchMap`,`cacheKey`,`silent`],BG=function(e,t,n){return e.split(t).join(n)},VG=function(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,`\\$&`)},HG=function(e,t){return RegExp(`\\b${VG(t)}\\b`).test(e)};function UG(e){try{new e}catch(e){if(e.message.indexOf(`is not a constructor`)>=0)return!1}return!0}function WG(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1;Object.assign(e,t);var r=Object.getPrototypeOf(t);Object.entries(Object.getOwnPropertyDescriptors(r)).filter(function(e){var t=typeof e[1].get==`function`,n=typeof e[1].set==`function`,r=typeof e[1].value==`function`,i=e[0]===`constructor`;return(t||n||r)&&!i}).forEach(function(t){if(typeof e[t[0]]==`function`){n||console.warn(`Function ${t[0]} already exists on CSM, renaming to base_${t[0]}`);var r=`base_${t[0]}`;e[r]=t[1].value.bind(e);return}Object.defineProperty(e,t[0],t[1])})}function GG(e){var t=e.toString().trim(),n=t.substring(t.indexOf(`{`)+1,t.lastIndexOf(`}`));return n.trim().length===0}function KG(e){return e.replace(/\s/g,``)}function qG(e,t,n){var r=e.lastIndexOf(t);return r===-1?e:e.substring(0,r)+n+e.substring(r+t.length)}var JG=function(e){SG(n,e);var t=EG(n);function n(e){var r,i=e.baseMaterial,a=e.fragmentShader,o=e.vertexShader,s=e.uniforms,c=e.patchMap,l=e.cacheKey,u=e.silent,d=gG(e,zG);_G(this,n);var f;if(UG(i)?f=new i(d):(f=i,Object.assign(f,d)),f.type===`RawShaderMaterial`)throw Error(`CustomShaderMaterial does not support RawShaderMaterial`);r=t.call(this),WG(bG(r),f,u),r.__csm={patchMap:c||{},fragmentShader:a||``,vertexShader:o||``,cacheKey:l,baseMaterial:i,instanceID:F.generateUUID(),type:f.type,isAlreadyExtended:!GG(f.onBeforeCompile),cacheHash:``,silent:u},r.uniforms=mG(mG({},r.uniforms||{}),s||{});var p=r.__csm,m=p.fragmentShader,h=p.vertexShader,g=r.uniforms;return r.__csm.cacheHash=r.getCacheHash(),r.generateMaterial(m,h,g),r}return yG(n,[{key:`update`,value:function(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};this.uniforms=e.uniforms||this.uniforms,Object.assign(this.__csm,e);var t=this.__csm,n=t.fragmentShader,r=t.vertexShader,i=this.uniforms,a=this.getCacheHash();this.__csm.cacheHash=a,this.generateMaterial(n,r,i)}},{key:`clone`,value:function(){var e={baseMaterial:this.__csm.baseMaterial,fragmentShader:this.__csm.fragmentShader,vertexShader:this.__csm.vertexShader,uniforms:this.uniforms,silent:this.__csm.silent,patchMap:this.__csm.patchMap,cacheKey:this.__csm.cacheKey},t=new this.constructor(e);return Object.assign(this,t),t}},{key:`getCacheHash`,value:function(){var e=this.__csm,t=e.fragmentShader,n=e.vertexShader,r=this.uniforms,i=Object.values(r).reduce(function(e,t){var n=t.value;return e+JSON.stringify(n)},``),a=KG(t)+KG(n)+i;return a.trim().length>0?AW(a):this.customProgramCacheKey()}},{key:`generateMaterial`,value:function(e,t,n){var r=this,i=this.parseShader(e),a=this.parseShader(t);this.uniforms=n||{},this.customProgramCacheKey=function(){return r.__csm.cacheHash};var o=function(e){try{if(i){var t=r.patchShader(i,e.fragmentShader,!0);e.fragmentShader=r.getMaterialDefine()+t}if(a){var n=r.patchShader(a,e.vertexShader);e.vertexShader=`#define IS_VERTEX; `+n,e.vertexShader=r.getMaterialDefine()+e.vertexShader}e.uniforms=mG(mG({},e.uniforms),r.uniforms),r.uniforms=e.uniforms}catch(e){console.error(e)}};if(this.__csm.isAlreadyExtended){var s=this.onBeforeCompile;this.onBeforeCompile=function(e,t){s(e,t),o(e)}}else this.onBeforeCompile=o;this.needsUpdate=!0}},{key:`patchShader`,value:function(e,t,n){var r=this,i=t,a=mG(mG({},this.getPatchMapForMaterial()),this.__csm.patchMap);Object.keys(a).forEach(function(t){Object.keys(a[t]).forEach(function(n){var o=RG[t],s=r.__csm.type;if(t===`*`||HG(e.main,t))if(!o||Array.isArray(o)&&o.includes(s)||o===`*`)i=BG(i,n,a[t][n]);else throw Error(`CSM: ${t} is not available in ${s}. Shader cannot compile.`)})}),i=i.replace(`void main() {`,` #ifndef CSM_IS_HEAD_DEFAULTS_DEFINED ${n?FG:NG} @@ -3571,7 +3571,7 @@ list should be an Array.`),e.length===0)return new i(0);if(e.length===1)return e // CSM_END `),i=e.defines+i,i}},{key:`parseShader`,value:function(e){if(e){var t=e.replace(/\/\*\*(.*?)\*\/|\/\/(.*?)\n/gm,``),n=$W(t),r=lG(n),i=r.map(function(e){return e.name}).indexOf(`main`),a=iG(n.slice(0,i>=0?r[i].outer[0]:void 0)),o=i>=0?this.getShaderFromIndex(n,r[i].body):``;return{defines:``,header:a,main:o}}}},{key:`getMaterialDefine`,value:function(){var e=this.__csm.type;return e?`#define IS_${e.toUpperCase()}; `:`#define IS_UNKNOWN; -`}},{key:`getPatchMapForMaterial`,value:function(){switch(this.__csm.type){case`ShaderMaterial`:return jG;default:return AG}}},{key:`getShaderFromIndex`,value:function(e,t){return iG(e.slice(t[0],t[1]))}}]),n}(yt),YG=class extends zt{constructor(e={}){super(e),XL(this,`_time`),XL(this,`_factor`),this.setValues(e),this._time={value:0},this._factor={value:1}}onBeforeCompile(e){e.uniforms||={},e.uniforms.time=this._time,e.uniforms.factor=this._factor,e.vertexShader=` +`}},{key:`getPatchMapForMaterial`,value:function(){switch(this.__csm.type){case`ShaderMaterial`:return jG;default:return AG}}},{key:`getShaderFromIndex`,value:function(e,t){return iG(e.slice(t[0],t[1]))}}]),n}(Ye),YG=class extends ee{constructor(e={}){super(e),XL(this,`_time`),XL(this,`_factor`),this.setValues(e),this._time={value:0},this._factor={value:1}}onBeforeCompile(e){e.uniforms||={},e.uniforms.time=this._time,e.uniforms.factor=this._factor,e.vertexShader=` uniform float time; uniform float factor; ${e.vertexShader} @@ -3580,7 +3580,7 @@ list should be an Array.`),e.length===0)return new i(0);if(e.length===1)return e float s = sin( theta ); mat3 m = mat3( c, 0, s, 0, 1, 0, -s, 0, c ); vec3 transformed = vec3( position ) * m; - vNormal = vNormal * m;`)}get time(){return this._time.value}set time(e){this._time.value=e}get factor(){return this._factor.value}set factor(e){this._factor.value=e}};const XG=[`factor`],ZG=wn({__name:`index`,props:{speed:{default:1},factor:{default:1}},setup(e,{expose:t}){let n=e,r=U(),{extend:i,invalidate:a}=Ee();i({MeshWobbleMaterial:YG}),G(n,()=>a());let{onBeforeRender:o}=ye();return o(({elapsed:e,invalidate:t})=>{r.value&&(r.value.time=e*n?.speed,t())}),t({instance:r}),(e,t)=>(K(),Dn(`TresMeshWobbleMaterial`,yn({ref_key:`materialRef`,ref:r,factor:e.factor},e.$attrs),null,16,XG))}}),QG=wn({name:`BakeShadows`,setup(){let{renderer:e}=Ee();Mn(()=>{e.value.shadowMap.autoUpdate=!1,e.value.shadowMap.needsUpdate=!0})}});var $G=`void main() { + vNormal = vNormal * m;`)}get time(){return this._time.value}set time(e){this._time.value=e}get factor(){return this._factor.value}set factor(e){this._factor.value=e}};const XG=[`factor`],ZG=kn({__name:`index`,props:{speed:{default:1},factor:{default:1}},setup(e,{expose:t}){let n=e,r=W(),{extend:i,invalidate:a}=Ee();i({MeshWobbleMaterial:YG}),G(n,()=>a());let{onBeforeRender:o}=ye();return o(({elapsed:e,invalidate:t})=>{r.value&&(r.value.time=e*n?.speed,t())}),t({instance:r}),(e,t)=>(K(),Mn(`TresMeshWobbleMaterial`,wn({ref_key:`materialRef`,ref:r,factor:e.factor},e.$attrs),null,16,XG))}}),QG=kn({name:`BakeShadows`,setup(){let{renderer:e}=Ee();en(()=>{e.value.shadowMap.autoUpdate=!1,e.value.shadowMap.needsUpdate=!0})}});var $G=`void main() { gl_FragColor = vec4(0.0, 0.0, 0.0, 0.0); }`,eK=`#include @@ -3607,14 +3607,14 @@ void main() { mvPosition.xy += rotatedPosition; gl_Position = projectionMatrix * mvPosition; -}`;const tK=new V(0,0,0),nK=new V(0,0,0),rK=new V(0,0,0);function iK(e,t,n){let r=tK.setFromMatrixPosition(e.matrixWorld);r.project(t);let i=n.width/2,a=n.height/2;return[(Number.isNaN(r.x)?0:r.x)*i+i,-(r.y*a)+a,r.z]}function aK(e,t){let n=tK.setFromMatrixPosition(e.matrixWorld),r=nK.setFromMatrixPosition(t.matrixWorld),i=n.sub(r),a=t.getWorldDirection(rK);return i.angleTo(a)>Math.PI/2}function oK(e,t,n,r){let i=tK.setFromMatrixPosition(e.matrixWorld),a=i.clone();a.project(t),n.setFromCamera(new qt(a.x,a.y),t);let o=n.intersectObjects(r,!0);if(o.length>0){let e=o[0].distance;return i.distanceTo(n.ray.origin)Math.abs(e)<1e-10?0:e;function uK(e,t,n=``){let r=`matrix3d(`;for(let n=0;n!==16;n++)r+=lK(t[n]*e.elements[n])+(n===15?`)`:`,`);return n+r}const dK=(e=>t=>uK(t,e))([1,-1,1,1,1,-1,1,1,1,-1,1,1,1,-1,1,1]),fK=(e=>(t,n)=>uK(t,e(n),`translate(-50%,-50%)`))(e=>[1/e,1/e,1/e,1,-1/e,-1/e,-1/e,-1,1/e,1/e,1/e,1,1,1,1,1]),pK=[`geometry`,`material`],mK=wn({__name:`HTML`,props:{geometry:{default:new ue},material:{},as:{default:`div`},transform:{type:Boolean,default:!1},portal:{},wrapperClass:{},eps:{default:1e-4},distanceFactor:{},fullscreen:{type:Boolean},center:{type:Boolean},pointerEvents:{default:`auto`},sprite:{type:Boolean,default:!1},zIndexRange:{default:()=>[16777271,0]},occlude:{type:[Object,null,Array,Boolean,String]}},emits:[`onOcclude`],setup(e,{expose:t,emit:n}){let r=e,i=n,a=vn(),o=xn(),s=H(),c=H(),{geometry:l,material:u,as:d,transform:f,portal:p,wrapperClass:m,eps:h,distanceFactor:g,fullscreen:_,center:v,pointerEvents:y,sprite:b,occlude:x,zIndexRange:S}=an(r),{renderer:C,scene:w,camera:T,raycaster:E,sizes:D}=Ee(),O=en(()=>document.createElement(d.value)),k=H([0,0,0]),A=H(0),j=H(),M=en(()=>f.value?{position:`absolute`,top:0,left:0,width:`${D.width.value}px`,height:`${D.height.value}px`,transformStyle:`preserve-3d`,pointerEvents:`none`,zIndex:2}:{position:`absolute`,transform:v.value?`translate3d(-50%,-50%,0)`:`none`,..._.value&&{top:-D.height.value/2,left:-D.width.value/2,width:`${D.width.value}px`,height:`${D.height.value}px`},zIndex:2,...Object.assign({},o.style)}),N=en(()=>({position:`absolute`,pointerEvents:y.value})),ee=H(null),P=H(!1),F=en(()=>x?.value&&x?.value!==`blending`||Array.isArray(x?.value)&&x?.value.length&&tn(x.value[0]));G(()=>x,({value:e})=>{e===`blending`?(O.value.style.zIndex=`${Math.floor(S.value[0]/2)}`,O.value.style.position=`absolute`,O.value.style.pointerEvents=`none`):(O.value.style.zIndex=null,O.value.style.position=null,O.value.style.pointerEvents=null)}),G(()=>{var e;return[s.value,C.value,D.width.value,D.height.value,(e=a.default)?.call(a)]},([e,t])=>{var n,r,i,s,l,u;if(e&&t){let d=p?.value||t.domElement;if((n=w.value)==null||n.updateMatrixWorld(),f.value)O.value.style.cssText=`position:absolute;top:0;left:0;pointer-events:none;overflow:hidden;`;else{let t=iK(e,T.value,{width:D.width.value,height:D.height.value});O.value.style.cssText=`position:absolute;top:0;left:0;transform:translate3d(${t[0]}px,${t[1]}px,0);transform-origin:0 0;`}d&&!O.value.parentNode&&((r=d.parentNode)==null||r.appendChild(O.value)),f.value?j.value=bn(`div`,{id:`outer`,style:M.value},[bn(`div`,{id:`inner`,style:N.value},[bn(`div`,{key:(i=c.value)?.uuid,id:w?.value.uuid,class:o.class,style:o.style},(s=a.default)?.call(a))])]):j.value=bn(`div`,{key:(l=c.value)?.uuid,id:w?.value.uuid,style:M.value},(u=a.default)?.call(a)),Zt(j.value,O.value)}}),Mn(()=>{m!=null&&m.value&&(O.value.className=m.value)});let I=H(!0),{onBeforeRender:L}=ye();L(({invalidate:e})=>{var t,n,r,a,u,d,p;if(e(),s.value&&T.value&&C.value){(t=T.value)==null||t.updateMatrixWorld(),s.value.updateWorldMatrix(!0,!1);let e=f.value?k.value:iK(s.value,T.value,{width:D.width.value||0,height:D.height.value||0});if(f.value||Math.abs(A.value-T.value.zoom)>h.value||Math.abs(k.value[0]-e[0])>h.value||Math.abs(k.value[1]-e[1])>h.value||Math.abs(k.value[2]-e[2])>h.value){let t=aK(s.value,T.value),a=!1;F.value&&(Array.isArray(x?.value)?a=x?.value:x?.value!==`blending`&&(a=[w.value]));let o=I.value;if(a){let e=oK(s.value,T.value,E.value,a);I.value=e&&!t}else I.value=!t;o!==I.value&&(i(`onOcclude`,!I.value),O.value.style.display=I.value?`block`:`none`);let c=Math.floor(S.value[0]/2),l=x!=null&&x.value?F.value?[S.value[0],c]:[c-1,0]:S.value;if(O.value.style.zIndex=`${cK(s.value,T.value,l)}`,f.value){let[e,t]=[D.width.value/2,D.height.value/2],i=T.value.projectionMatrix.elements[5]*t,{isOrthographicCamera:a,top:o,left:c,bottom:l,right:u}=T.value,d=dK(T.value.matrixWorldInverse),f=a?`scale(${i})translate(${lK(-(u+c)/2)}px,${lK((o+l)/2)}px)`:`translateZ(${i}px)`,p=s.value.matrixWorld;if(b.value&&(p=T.value.matrixWorldInverse.clone().transpose().copyPosition(p).scale(s.value.scale),p.elements[3]=p.elements[7]=p.elements[11]=0,p.elements[15]=1),O.value.style.width=`${D.width.value}px`,O.value.style.height=`${D.height.value}px`,O.value.style.perspective=a?``:`${i}px`,(n=j.value)!=null&&n.el&&(r=j.value)!=null&&r.children&&Array.isArray(j.value.children)){j.value.el.style.transform=`${f}${d}translate(${e}px,${t}px)`;let n=j.value.children[0];n&&n.el&&(n.el.style.transform=fK(p,1/((g?.value||10)/400)))}}else{let t=g?.value===void 0?1:sK(s.value,T.value)*g?.value;O.value.style.transform=`translate3d(${e[0]}px,${e[1]}px,0) scale(${t})`}}k.value=e,A.value=T.value.zoom}if(!F.value&&c.value&&!P.value)if(f.value){if((a=j.value)!=null&&a.el&&(u=j.value)!=null&&u.children){let e=((d=j.value)?.children)[0];if(e!=null&&e.clientWidth&&e!=null&&e.clientHeight){let{isOrthographicCamera:t}=T.value;if(t||l)o.scale&&(Array.isArray(o.scale)?o.scale instanceof V?c.value.scale.copy(o.scale.clone().divideScalar(1)):c.value.scale.set(1/o.scale[0],1/o.scale[1],1/o.scale[2]):c.value.scale.setScalar(1/o.scale));else{let t=(g?.value||10)/400,n=e.clientWidth*t,r=e.clientHeight*t;c.value.scale.set(n,r,1)}P.value=!0}}}else{let e=O.value.children[0];if(e!=null&&e.clientWidth&&e!=null&&e.clientHeight){let t=e.clientWidth*1,n=e.clientHeight*1;c.value.scale.set(t,n,1),P.value=!0}ee.value.lookAt((p=T.value)?.position)}});let R=en(()=>({vertexShader:f.value?void 0:eK,fragmentShader:$G})),z=en(()=>{let e=R.value;return u.value||new Et({vertexShader:e.vertexShader,fragmentShader:e.fragmentShader,side:St})});return kn(()=>{z.value&&z.value.dispose(),O.value.remove()}),t({instance:s}),(e,t)=>(K(),Dn(`TresGroup`,{ref_key:`groupRef`,ref:s},[W(x)&&!F.value?(K(),Dn(`TresMesh`,{key:0,ref_key:`meshRef`,ref:c,geometry:W(l),material:z.value},null,8,pK)):Tn(``,!0)],512))}});var hK={exports:{}},gK=hK.exports,_K;function vK(){return _K||(_K=1,function(e,t){(function(t,n){e.exports=n()})(gK,function(){var e=function(){function t(e){return i.appendChild(e.dom),e}function n(e){for(var t=0;to+1e3&&(c.update(1e3*s/(e-o),100),o=e,s=0,u)){var t=performance.memory;u.update(t.usedJSHeapSize/1048576,t.jsHeapSizeLimit/1048576)}return e},update:function(){a=this.end()},domElement:i,setMode:n}};return e.Panel=function(e,t,n){var r=1/0,i=0,a=Math.round,o=a(window.devicePixelRatio||1),s=80*o,c=48*o,l=3*o,u=2*o,d=3*o,f=15*o,p=74*o,m=30*o,h=document.createElement(`canvas`);h.width=s,h.height=c,h.style.cssText=`width:80px;height:48px`;var g=h.getContext(`2d`);return g.font=`bold `+9*o+`px Helvetica,Arial,sans-serif`,g.textBaseline=`top`,g.fillStyle=n,g.fillRect(0,0,s,c),g.fillStyle=t,g.fillText(e,l,u),g.fillRect(d,f,p,m),g.fillStyle=n,g.globalAlpha=.9,g.fillRect(d,f,p,m),{dom:h,update:function(c,_){r=Math.min(r,c),i=Math.max(i,c),g.fillStyle=n,g.globalAlpha=1,g.fillRect(0,0,s,f),g.fillStyle=t,g.fillText(a(c)+` `+e+` (`+a(r)+`-`+a(i)+`)`,l,u),g.drawImage(h,d+o,f,p-o,m,d,f,p-o,m),g.fillRect(d+p-o,f,o,m),g.fillStyle=n,g.globalAlpha=.9,g.fillRect(d+p-o,f,o,a((1-c/_)*m))}}},e})}(hK)),hK.exports}var yK=vK();const bK=wW(yK),xK=wn({name:`Stats`,props:{showPanel:{type:Number,default:0}},setup(e,{expose:t}){let n=new bK;t({instance:n});let r=document.body;n.showPanel(e.showPanel||0),r?.appendChild(n.dom);let{onBeforeRender:i,onAfterRender:a}=ye();i(()=>n.begin(),-1/0),a(()=>n.end(),1/0),kn(()=>{r?.removeChild(n.dom)})}});var SK=class{constructor(e,t,n){this.name=e,this.fg=t,this.bg=n,this.gradient=null,this.PR=Math.round(window.devicePixelRatio||1),this.WIDTH=90*this.PR,this.HEIGHT=48*this.PR,this.TEXT_X=3*this.PR,this.TEXT_Y=2*this.PR,this.GRAPH_X=3*this.PR,this.GRAPH_Y=15*this.PR,this.GRAPH_WIDTH=84*this.PR,this.GRAPH_HEIGHT=30*this.PR,this.canvas=document.createElement(`canvas`),this.canvas.width=this.WIDTH,this.canvas.height=this.HEIGHT,this.canvas.style.width=`90px`,this.canvas.style.height=`48px`,this.canvas.style.position=`absolute`,this.canvas.style.cssText=`width:90px;height:48px`,this.context=this.canvas.getContext(`2d`),this.initializeCanvas()}createGradient(){if(!this.context)throw Error(`No context`);let e=this.context.createLinearGradient(0,this.GRAPH_Y,0,this.GRAPH_Y+this.GRAPH_HEIGHT),t,n=this.fg;switch(this.fg.toLowerCase()){case`#0ff`:t=`#006666`;break;case`#0f0`:t=`#006600`;break;case`#ff0`:t=`#666600`;break;case`#e1e1e1`:t=`#666666`;break;default:t=this.bg;break}return e.addColorStop(0,t),e.addColorStop(1,n),e}initializeCanvas(){this.context&&(this.context.font=`bold `+9*this.PR+`px Helvetica,Arial,sans-serif`,this.context.textBaseline=`top`,this.gradient=this.createGradient(),this.context.fillStyle=this.bg,this.context.fillRect(0,0,this.WIDTH,this.HEIGHT),this.context.fillStyle=this.fg,this.context.fillText(this.name,this.TEXT_X,this.TEXT_Y),this.context.fillStyle=this.fg,this.context.fillRect(this.GRAPH_X,this.GRAPH_Y,this.GRAPH_WIDTH,this.GRAPH_HEIGHT),this.context.fillStyle=this.bg,this.context.globalAlpha=.9,this.context.fillRect(this.GRAPH_X,this.GRAPH_Y,this.GRAPH_WIDTH,this.GRAPH_HEIGHT))}update(e,t,n,r,i=0){if(!this.context||!this.gradient)return;let a=Math.min(1/0,e),o=Math.max(n,e);r=Math.max(r,t),this.context.globalAlpha=1,this.context.fillStyle=this.bg,this.context.fillRect(0,0,this.WIDTH,this.GRAPH_Y),this.context.fillStyle=this.fg,this.context.fillText(`${e.toFixed(i)} ${this.name} (${a.toFixed(i)}-${parseFloat(o.toFixed(i))})`,this.TEXT_X,this.TEXT_Y),this.context.drawImage(this.canvas,this.GRAPH_X+this.PR,this.GRAPH_Y,this.GRAPH_WIDTH-this.PR,this.GRAPH_HEIGHT,this.GRAPH_X,this.GRAPH_Y,this.GRAPH_WIDTH-this.PR,this.GRAPH_HEIGHT);let s=this.GRAPH_HEIGHT-(1-t/r)*this.GRAPH_HEIGHT;s>0&&(this.context.globalAlpha=1,this.context.fillStyle=this.gradient,this.context.fillRect(this.GRAPH_X+this.GRAPH_WIDTH-this.PR,this.GRAPH_Y+this.GRAPH_HEIGHT-s,this.PR,s))}};const CK=class e{constructor({trackGPU:t=!1,logsPerSecond:n=30,samplesLog:r=60,samplesGraph:i=10,precision:a=2,minimal:o=!1,horizontal:s=!0,mode:c=0}={}){this.gl=null,this.ext=null,this.activeQuery=null,this.gpuQueries=[],this.threeRendererPatched=!1,this.frames=0,this.renderCount=0,this.isRunningCPUProfiling=!1,this.totalCpuDuration=0,this.totalGpuDuration=0,this.totalGpuDurationCompute=0,this.totalFps=0,this.gpuPanel=null,this.gpuPanelCompute=null,this.averageFps={logs:[],graph:[]},this.averageCpu={logs:[],graph:[]},this.averageGpu={logs:[],graph:[]},this.averageGpuCompute={logs:[],graph:[]},this.handleClick=e=>{e.preventDefault(),this.showPanel(++this.mode%this.dom.children.length)},this.handleResize=()=>{this.resizePanel(this.fpsPanel,0),this.resizePanel(this.msPanel,1),this.gpuPanel&&this.resizePanel(this.gpuPanel,2),this.gpuPanelCompute&&this.resizePanel(this.gpuPanelCompute,3)},this.mode=c,this.horizontal=s,this.minimal=o,this.trackGPU=t,this.samplesLog=r,this.samplesGraph=i,this.precision=a,this.logsPerSecond=n,this.dom=document.createElement(`div`),this.initializeDOM(),this.beginTime=performance.now(),this.prevTime=this.beginTime,this.prevCpuTime=this.beginTime,this.fpsPanel=this.addPanel(new e.Panel(`FPS`,`#0ff`,`#002`),0),this.msPanel=this.addPanel(new e.Panel(`CPU`,`#0f0`,`#020`),1),this.setupEventListeners()}initializeDOM(){this.dom.style.cssText=` +}`;const tK=new V(0,0,0),nK=new V(0,0,0),rK=new V(0,0,0);function iK(e,t,n){let r=tK.setFromMatrixPosition(e.matrixWorld);r.project(t);let i=n.width/2,a=n.height/2;return[(Number.isNaN(r.x)?0:r.x)*i+i,-(r.y*a)+a,r.z]}function aK(e,t){let n=tK.setFromMatrixPosition(e.matrixWorld),r=nK.setFromMatrixPosition(t.matrixWorld),i=n.sub(r),a=t.getWorldDirection(rK);return i.angleTo(a)>Math.PI/2}function oK(e,t,n,r){let i=tK.setFromMatrixPosition(e.matrixWorld),a=i.clone();a.project(t),n.setFromCamera(new R(a.x,a.y),t);let o=n.intersectObjects(r,!0);if(o.length>0){let e=o[0].distance;return i.distanceTo(n.ray.origin)Math.abs(e)<1e-10?0:e;function uK(e,t,n=``){let r=`matrix3d(`;for(let n=0;n!==16;n++)r+=lK(t[n]*e.elements[n])+(n===15?`)`:`,`);return n+r}const dK=(e=>t=>uK(t,e))([1,-1,1,1,1,-1,1,1,1,-1,1,1,1,-1,1,1]),fK=(e=>(t,n)=>uK(t,e(n),`translate(-50%,-50%)`))(e=>[1/e,1/e,1/e,1,-1/e,-1/e,-1/e,-1,1/e,1/e,1/e,1,1,1,1,1]),pK=[`geometry`,`material`],mK=kn({__name:`HTML`,props:{geometry:{default:new ct},material:{},as:{default:`div`},transform:{type:Boolean,default:!1},portal:{},wrapperClass:{},eps:{default:1e-4},distanceFactor:{},fullscreen:{type:Boolean},center:{type:Boolean},pointerEvents:{default:`auto`},sprite:{type:Boolean,default:!1},zIndexRange:{default:()=>[16777271,0]},occlude:{type:[Object,null,Array,Boolean,String]}},emits:[`onOcclude`],setup(e,{expose:t,emit:n}){let r=e,i=n,a=Cn(),o=En(),s=U(),c=U(),{geometry:l,material:u,as:d,transform:f,portal:p,wrapperClass:m,eps:h,distanceFactor:g,fullscreen:_,center:v,pointerEvents:y,sprite:b,occlude:x,zIndexRange:S}=rn(r),{renderer:C,scene:w,camera:T,raycaster:E,sizes:D}=Ee(),O=xn(()=>document.createElement(d.value)),k=U([0,0,0]),A=U(0),j=U(),M=xn(()=>f.value?{position:`absolute`,top:0,left:0,width:`${D.width.value}px`,height:`${D.height.value}px`,transformStyle:`preserve-3d`,pointerEvents:`none`,zIndex:2}:{position:`absolute`,transform:v.value?`translate3d(-50%,-50%,0)`:`none`,..._.value&&{top:-D.height.value/2,left:-D.width.value/2,width:`${D.width.value}px`,height:`${D.height.value}px`},zIndex:2,...Object.assign({},o.style)}),N=xn(()=>({position:`absolute`,pointerEvents:y.value})),ee=U(null),P=U(!1),F=xn(()=>x?.value&&x?.value!==`blending`||Array.isArray(x?.value)&&x?.value.length&&dn(x.value[0]));G(()=>x,({value:e})=>{e===`blending`?(O.value.style.zIndex=`${Math.floor(S.value[0]/2)}`,O.value.style.position=`absolute`,O.value.style.pointerEvents=`none`):(O.value.style.zIndex=null,O.value.style.position=null,O.value.style.pointerEvents=null)}),G(()=>{var e;return[s.value,C.value,D.width.value,D.height.value,(e=a.default)?.call(a)]},([e,t])=>{var n,r,i,s,l,u;if(e&&t){let d=p?.value||t.domElement;if((n=w.value)==null||n.updateMatrixWorld(),f.value)O.value.style.cssText=`position:absolute;top:0;left:0;pointer-events:none;overflow:hidden;`;else{let t=iK(e,T.value,{width:D.width.value,height:D.height.value});O.value.style.cssText=`position:absolute;top:0;left:0;transform:translate3d(${t[0]}px,${t[1]}px,0);transform-origin:0 0;`}d&&!O.value.parentNode&&((r=d.parentNode)==null||r.appendChild(O.value)),f.value?j.value=Tn(`div`,{id:`outer`,style:M.value},[Tn(`div`,{id:`inner`,style:N.value},[Tn(`div`,{key:(i=c.value)?.uuid,id:w?.value.uuid,class:o.class,style:o.style},(s=a.default)?.call(a))])]):j.value=Tn(`div`,{key:(l=c.value)?.uuid,id:w?.value.uuid,style:M.value},(u=a.default)?.call(a)),Zt(j.value,O.value)}}),en(()=>{m!=null&&m.value&&(O.value.className=m.value)});let I=U(!0),{onBeforeRender:te}=ye();te(({invalidate:e})=>{var t,n,r,a,u,d,p;if(e(),s.value&&T.value&&C.value){(t=T.value)==null||t.updateMatrixWorld(),s.value.updateWorldMatrix(!0,!1);let e=f.value?k.value:iK(s.value,T.value,{width:D.width.value||0,height:D.height.value||0});if(f.value||Math.abs(A.value-T.value.zoom)>h.value||Math.abs(k.value[0]-e[0])>h.value||Math.abs(k.value[1]-e[1])>h.value||Math.abs(k.value[2]-e[2])>h.value){let t=aK(s.value,T.value),a=!1;F.value&&(Array.isArray(x?.value)?a=x?.value:x?.value!==`blending`&&(a=[w.value]));let o=I.value;if(a){let e=oK(s.value,T.value,E.value,a);I.value=e&&!t}else I.value=!t;o!==I.value&&(i(`onOcclude`,!I.value),O.value.style.display=I.value?`block`:`none`);let c=Math.floor(S.value[0]/2),l=x!=null&&x.value?F.value?[S.value[0],c]:[c-1,0]:S.value;if(O.value.style.zIndex=`${cK(s.value,T.value,l)}`,f.value){let[e,t]=[D.width.value/2,D.height.value/2],i=T.value.projectionMatrix.elements[5]*t,{isOrthographicCamera:a,top:o,left:c,bottom:l,right:u}=T.value,d=dK(T.value.matrixWorldInverse),f=a?`scale(${i})translate(${lK(-(u+c)/2)}px,${lK((o+l)/2)}px)`:`translateZ(${i}px)`,p=s.value.matrixWorld;if(b.value&&(p=T.value.matrixWorldInverse.clone().transpose().copyPosition(p).scale(s.value.scale),p.elements[3]=p.elements[7]=p.elements[11]=0,p.elements[15]=1),O.value.style.width=`${D.width.value}px`,O.value.style.height=`${D.height.value}px`,O.value.style.perspective=a?``:`${i}px`,(n=j.value)!=null&&n.el&&(r=j.value)!=null&&r.children&&Array.isArray(j.value.children)){j.value.el.style.transform=`${f}${d}translate(${e}px,${t}px)`;let n=j.value.children[0];n&&n.el&&(n.el.style.transform=fK(p,1/((g?.value||10)/400)))}}else{let t=g?.value===void 0?1:sK(s.value,T.value)*g?.value;O.value.style.transform=`translate3d(${e[0]}px,${e[1]}px,0) scale(${t})`}}k.value=e,A.value=T.value.zoom}if(!F.value&&c.value&&!P.value)if(f.value){if((a=j.value)!=null&&a.el&&(u=j.value)!=null&&u.children){let e=((d=j.value)?.children)[0];if(e!=null&&e.clientWidth&&e!=null&&e.clientHeight){let{isOrthographicCamera:t}=T.value;if(t||l)o.scale&&(Array.isArray(o.scale)?o.scale instanceof V?c.value.scale.copy(o.scale.clone().divideScalar(1)):c.value.scale.set(1/o.scale[0],1/o.scale[1],1/o.scale[2]):c.value.scale.setScalar(1/o.scale));else{let t=(g?.value||10)/400,n=e.clientWidth*t,r=e.clientHeight*t;c.value.scale.set(n,r,1)}P.value=!0}}}else{let e=O.value.children[0];if(e!=null&&e.clientWidth&&e!=null&&e.clientHeight){let t=e.clientWidth*1,n=e.clientHeight*1;c.value.scale.set(t,n,1),P.value=!0}ee.value.lookAt((p=T.value)?.position)}});let ne=xn(()=>({vertexShader:f.value?void 0:eK,fragmentShader:$G})),L=xn(()=>{let e=ne.value;return u.value||new Ne({vertexShader:e.vertexShader,fragmentShader:e.fragmentShader,side:Tt})});return Pn(()=>{L.value&&L.value.dispose(),O.value.remove()}),t({instance:s}),(e,t)=>(K(),Mn(`TresGroup`,{ref_key:`groupRef`,ref:s},[H(x)&&!F.value?(K(),Mn(`TresMesh`,{key:0,ref_key:`meshRef`,ref:c,geometry:H(l),material:L.value},null,8,pK)):jn(``,!0)],512))}});var hK={exports:{}},gK=hK.exports,_K;function vK(){return _K||(_K=1,function(e,t){(function(t,n){e.exports=n()})(gK,function(){var e=function(){function t(e){return i.appendChild(e.dom),e}function n(e){for(var t=0;to+1e3&&(c.update(1e3*s/(e-o),100),o=e,s=0,u)){var t=performance.memory;u.update(t.usedJSHeapSize/1048576,t.jsHeapSizeLimit/1048576)}return e},update:function(){a=this.end()},domElement:i,setMode:n}};return e.Panel=function(e,t,n){var r=1/0,i=0,a=Math.round,o=a(window.devicePixelRatio||1),s=80*o,c=48*o,l=3*o,u=2*o,d=3*o,f=15*o,p=74*o,m=30*o,h=document.createElement(`canvas`);h.width=s,h.height=c,h.style.cssText=`width:80px;height:48px`;var g=h.getContext(`2d`);return g.font=`bold `+9*o+`px Helvetica,Arial,sans-serif`,g.textBaseline=`top`,g.fillStyle=n,g.fillRect(0,0,s,c),g.fillStyle=t,g.fillText(e,l,u),g.fillRect(d,f,p,m),g.fillStyle=n,g.globalAlpha=.9,g.fillRect(d,f,p,m),{dom:h,update:function(c,_){r=Math.min(r,c),i=Math.max(i,c),g.fillStyle=n,g.globalAlpha=1,g.fillRect(0,0,s,f),g.fillStyle=t,g.fillText(a(c)+` `+e+` (`+a(r)+`-`+a(i)+`)`,l,u),g.drawImage(h,d+o,f,p-o,m,d,f,p-o,m),g.fillRect(d+p-o,f,o,m),g.fillStyle=n,g.globalAlpha=.9,g.fillRect(d+p-o,f,o,a((1-c/_)*m))}}},e})}(hK)),hK.exports}var yK=vK();const bK=wW(yK),xK=kn({name:`Stats`,props:{showPanel:{type:Number,default:0}},setup(e,{expose:t}){let n=new bK;t({instance:n});let r=document.body;n.showPanel(e.showPanel||0),r?.appendChild(n.dom);let{onBeforeRender:i,onAfterRender:a}=ye();i(()=>n.begin(),-1/0),a(()=>n.end(),1/0),Pn(()=>{r?.removeChild(n.dom)})}});var SK=class{constructor(e,t,n){this.name=e,this.fg=t,this.bg=n,this.gradient=null,this.PR=Math.round(window.devicePixelRatio||1),this.WIDTH=90*this.PR,this.HEIGHT=48*this.PR,this.TEXT_X=3*this.PR,this.TEXT_Y=2*this.PR,this.GRAPH_X=3*this.PR,this.GRAPH_Y=15*this.PR,this.GRAPH_WIDTH=84*this.PR,this.GRAPH_HEIGHT=30*this.PR,this.canvas=document.createElement(`canvas`),this.canvas.width=this.WIDTH,this.canvas.height=this.HEIGHT,this.canvas.style.width=`90px`,this.canvas.style.height=`48px`,this.canvas.style.position=`absolute`,this.canvas.style.cssText=`width:90px;height:48px`,this.context=this.canvas.getContext(`2d`),this.initializeCanvas()}createGradient(){if(!this.context)throw Error(`No context`);let e=this.context.createLinearGradient(0,this.GRAPH_Y,0,this.GRAPH_Y+this.GRAPH_HEIGHT),t,n=this.fg;switch(this.fg.toLowerCase()){case`#0ff`:t=`#006666`;break;case`#0f0`:t=`#006600`;break;case`#ff0`:t=`#666600`;break;case`#e1e1e1`:t=`#666666`;break;default:t=this.bg;break}return e.addColorStop(0,t),e.addColorStop(1,n),e}initializeCanvas(){this.context&&(this.context.font=`bold `+9*this.PR+`px Helvetica,Arial,sans-serif`,this.context.textBaseline=`top`,this.gradient=this.createGradient(),this.context.fillStyle=this.bg,this.context.fillRect(0,0,this.WIDTH,this.HEIGHT),this.context.fillStyle=this.fg,this.context.fillText(this.name,this.TEXT_X,this.TEXT_Y),this.context.fillStyle=this.fg,this.context.fillRect(this.GRAPH_X,this.GRAPH_Y,this.GRAPH_WIDTH,this.GRAPH_HEIGHT),this.context.fillStyle=this.bg,this.context.globalAlpha=.9,this.context.fillRect(this.GRAPH_X,this.GRAPH_Y,this.GRAPH_WIDTH,this.GRAPH_HEIGHT))}update(e,t,n,r,i=0){if(!this.context||!this.gradient)return;let a=Math.min(1/0,e),o=Math.max(n,e);r=Math.max(r,t),this.context.globalAlpha=1,this.context.fillStyle=this.bg,this.context.fillRect(0,0,this.WIDTH,this.GRAPH_Y),this.context.fillStyle=this.fg,this.context.fillText(`${e.toFixed(i)} ${this.name} (${a.toFixed(i)}-${parseFloat(o.toFixed(i))})`,this.TEXT_X,this.TEXT_Y),this.context.drawImage(this.canvas,this.GRAPH_X+this.PR,this.GRAPH_Y,this.GRAPH_WIDTH-this.PR,this.GRAPH_HEIGHT,this.GRAPH_X,this.GRAPH_Y,this.GRAPH_WIDTH-this.PR,this.GRAPH_HEIGHT);let s=this.GRAPH_HEIGHT-(1-t/r)*this.GRAPH_HEIGHT;s>0&&(this.context.globalAlpha=1,this.context.fillStyle=this.gradient,this.context.fillRect(this.GRAPH_X+this.GRAPH_WIDTH-this.PR,this.GRAPH_Y+this.GRAPH_HEIGHT-s,this.PR,s))}};const CK=class e{constructor({trackGPU:t=!1,logsPerSecond:n=30,samplesLog:r=60,samplesGraph:i=10,precision:a=2,minimal:o=!1,horizontal:s=!0,mode:c=0}={}){this.gl=null,this.ext=null,this.activeQuery=null,this.gpuQueries=[],this.threeRendererPatched=!1,this.frames=0,this.renderCount=0,this.isRunningCPUProfiling=!1,this.totalCpuDuration=0,this.totalGpuDuration=0,this.totalGpuDurationCompute=0,this.totalFps=0,this.gpuPanel=null,this.gpuPanelCompute=null,this.averageFps={logs:[],graph:[]},this.averageCpu={logs:[],graph:[]},this.averageGpu={logs:[],graph:[]},this.averageGpuCompute={logs:[],graph:[]},this.handleClick=e=>{e.preventDefault(),this.showPanel(++this.mode%this.dom.children.length)},this.handleResize=()=>{this.resizePanel(this.fpsPanel,0),this.resizePanel(this.msPanel,1),this.gpuPanel&&this.resizePanel(this.gpuPanel,2),this.gpuPanelCompute&&this.resizePanel(this.gpuPanelCompute,3)},this.mode=c,this.horizontal=s,this.minimal=o,this.trackGPU=t,this.samplesLog=r,this.samplesGraph=i,this.precision=a,this.logsPerSecond=n,this.dom=document.createElement(`div`),this.initializeDOM(),this.beginTime=performance.now(),this.prevTime=this.beginTime,this.prevCpuTime=this.beginTime,this.fpsPanel=this.addPanel(new e.Panel(`FPS`,`#0ff`,`#002`),0),this.msPanel=this.addPanel(new e.Panel(`CPU`,`#0f0`,`#020`),1),this.setupEventListeners()}initializeDOM(){this.dom.style.cssText=` position: fixed; top: 0; left: 0; opacity: 0.9; z-index: 10000; ${this.minimal?`cursor: pointer;`:``} - `}setupEventListeners(){this.minimal?(this.dom.addEventListener(`click`,this.handleClick),this.showPanel(this.mode)):window.addEventListener(`resize`,this.handleResize)}async init(e){if(!e){console.error(`Stats: The "canvas" parameter is undefined.`);return}this.handleThreeRenderer(e)||await this.handleWebGPURenderer(e)||this.initializeWebGL(e)}handleThreeRenderer(e){return e.isWebGLRenderer&&!this.threeRendererPatched?(this.patchThreeRenderer(e),this.gl=e.getContext(),this.trackGPU&&this.initializeGPUTracking(),!0):!1}async handleWebGPURenderer(e){return e.isWebGPURenderer?(this.trackGPU&&(e.backend.trackTimestamp=!0,await e.hasFeatureAsync(`timestamp-query`)&&this.initializeWebGPUPanels()),this.info=e.info,!0):!1}initializeWebGPUPanels(){this.gpuPanel=this.addPanel(new e.Panel(`GPU`,`#ff0`,`#220`),2),this.gpuPanelCompute=this.addPanel(new e.Panel(`CPT`,`#e1e1e1`,`#212121`),3)}initializeWebGL(e){if(e instanceof WebGL2RenderingContext)this.gl=e;else if(e instanceof HTMLCanvasElement||e instanceof OffscreenCanvas){if(this.gl=e.getContext(`webgl2`),!this.gl)return console.error(`Stats: Unable to obtain WebGL2 context.`),!1}else return console.error(`Stats: Invalid input type. Expected WebGL2RenderingContext, HTMLCanvasElement, or OffscreenCanvas.`),!1;return!0}initializeGPUTracking(){this.gl&&(this.ext=this.gl.getExtension(`EXT_disjoint_timer_query_webgl2`),this.ext&&(this.gpuPanel=this.addPanel(new e.Panel(`GPU`,`#ff0`,`#220`),2)))}begin(){this.isRunningCPUProfiling||this.beginProfiling(`cpu-started`),!(!this.gl||!this.ext)&&(this.activeQuery&&this.gl.endQuery(this.ext.TIME_ELAPSED_EXT),this.activeQuery=this.gl.createQuery(),this.activeQuery&&this.gl.beginQuery(this.ext.TIME_ELAPSED_EXT,this.activeQuery))}end(){this.renderCount++,this.gl&&this.ext&&this.activeQuery&&(this.gl.endQuery(this.ext.TIME_ELAPSED_EXT),this.gpuQueries.push({query:this.activeQuery}),this.activeQuery=null)}update(){this.info?this.processWebGPUTimestamps():this.processGpuQueries(),this.endProfiling(`cpu-started`,`cpu-finished`,`cpu-duration`),this.updateAverages(),this.resetCounters()}processWebGPUTimestamps(){this.totalGpuDuration=this.info.render.timestamp,this.totalGpuDurationCompute=this.info.compute.timestamp,this.addToAverage(this.totalGpuDurationCompute,this.averageGpuCompute)}updateAverages(){this.addToAverage(this.totalCpuDuration,this.averageCpu),this.addToAverage(this.totalGpuDuration,this.averageGpu)}resetCounters(){this.renderCount=0,this.totalCpuDuration===0&&this.beginProfiling(`cpu-started`),this.totalCpuDuration=0,this.totalFps=0,this.beginTime=this.endInternal()}resizePanel(e,t){e.canvas.style.position=`absolute`,this.minimal?e.canvas.style.display=`none`:(e.canvas.style.display=`block`,this.horizontal?(e.canvas.style.top=`0px`,e.canvas.style.left=t*e.WIDTH/e.PR+`px`):(e.canvas.style.left=`0px`,e.canvas.style.top=t*e.HEIGHT/e.PR+`px`))}addPanel(e,t){return e.canvas&&(this.dom.appendChild(e.canvas),this.resizePanel(e,t)),e}showPanel(e){for(let t=0;t{if(this.gl){let n=this.gl.getQueryParameter(e.query,this.gl.QUERY_RESULT_AVAILABLE),r=this.gl.getParameter(this.ext.GPU_DISJOINT_EXT);if(n&&!r){let n=this.gl.getQueryParameter(e.query,this.gl.QUERY_RESULT)*1e-6;this.totalGpuDuration+=n,this.gl.deleteQuery(e.query),this.gpuQueries.splice(t,1)}}}))}endInternal(){this.frames++;let e=(performance||Date).now(),t=e-this.prevTime;if(e>=this.prevCpuTime+1e3/this.logsPerSecond){let n=Math.round(this.frames*1e3/t);this.addToAverage(n,this.averageFps),this.updatePanel(this.fpsPanel,this.averageFps,0),this.updatePanel(this.msPanel,this.averageCpu,this.precision),this.updatePanel(this.gpuPanel,this.averageGpu,this.precision),this.gpuPanelCompute&&this.updatePanel(this.gpuPanelCompute,this.averageGpuCompute),this.frames=0,this.prevCpuTime=e,this.prevTime=e}return e}addToAverage(e,t){t.logs.push(e),t.logs.length>this.samplesLog&&t.logs.shift(),t.graph.push(e),t.graph.length>this.samplesGraph&&t.graph.shift()}beginProfiling(e){window.performance&&(window.performance.mark(e),this.isRunningCPUProfiling=!0)}endProfiling(e,t,n){if(window.performance&&t&&this.isRunningCPUProfiling){window.performance.mark(t);let r=performance.measure(n,e,t);this.totalCpuDuration+=r.duration,this.isRunningCPUProfiling=!1}}updatePanel(e,t,n=2){if(t.logs.length>0){let r=0,i=.01;for(let e=0;ei&&(i=t.logs[e]);let a=0,o=.01;for(let e=0;eo&&(o=t.graph[e]);e&&e.update(r/Math.min(t.logs.length,this.samplesLog),a/Math.min(t.graph.length,this.samplesGraph),i,o,n)}}get domElement(){return this.dom}patchThreeRenderer(e){let t=e.render,n=this;e.render=function(e,r){n.begin(),t.call(this,e,r),n.end()},this.threeRendererPatched=!0}};CK.Panel=SK;let wK=CK;const TK=wn({name:`StatsGl`,props:[`logsPerSecond`,`samplesLog`,`samplesGraph`,`precision`,`horizontal`,`minimal`,`mode`],setup(e,{expose:t}){let n=new wK({logsPerSecond:e.logsPerSecond,samplesLog:e.samplesLog,samplesGraph:e.samplesGraph,precision:e.precision,horizontal:e.horizontal,minimal:e.minimal,mode:e.mode});t({instance:n});let r=document.body,i=n.dom||n.container;r?.appendChild(i);let{renderer:a}=Ee(),{onAfterRender:o}=ye();n.init(a.value),o(()=>n.update(),1/0),kn(()=>{r?.removeChild(i)})}}),{logError:EK}=Se(),DK=[`args`],OK=[`color`],kK=wn({__name:`Box`,props:{args:{default:()=>[1,1,1]},color:{default:`#ffffff`}},setup(e,{expose:t}){let n=e,{invalidate:r}=Ee(),{args:i,color:a}=an(n);G(i,()=>r());let o=U();return t({instance:o}),(e,t)=>(K(),Dn(`TresMesh`,yn({ref_key:`boxRef`,ref:o},e.$attrs),[An(`TresBoxGeometry`,{args:W(i)},null,8,DK),Pn(e.$slots,`default`,{},()=>[An(`TresMeshBasicMaterial`,{color:W(a)},null,8,OK)])],16))}}),AK=[`object`],jK=wn({__name:`Line2`,props:{points:{},vertexColors:{default:null},color:{default:`white`},lineWidth:{default:1},worldUnits:{type:Boolean,default:!1},alphaToCoverage:{type:Boolean,default:!1},dashed:{type:Boolean,default:!1},dashSize:{default:1},gapSize:{default:1},dashScale:{default:1},dashOffset:{default:0}},setup(e,{expose:t}){let n=e;function r(e,t){if(!e||e.length===0)return Array.from({length:t}).fill(xe(n.color));if(e.length===1)return Array.from({length:t}).fill(xe(e[0]));if(e.length===t)return e.map(xe);let r=t-1,i=e.map(xe);closed&&i.push(i[0].clone());let a=[i[0]],o=r/(i.length-1);for(let e=1;eArray.isArray(n.vertexColors));function u(e,t){e.color=xe(t.color),e.linewidth=t.lineWidth,e.alphaToCoverage=t.alphaToCoverage,e.worldUnits=t.worldUnits,e.vertexColors=Array.isArray(t.vertexColors),e.dashed=t.dashed,e.dashScale=t.dashScale,e.dashSize=t.dashSize,e.dashOffset=t.dashOffset,e.gapSize=t.gapSize,e.needsUpdate=!0}function d(e,t,n){let i=t.map(e=>e instanceof V?[e.x,e.y,e.z]:e instanceof qt?[e.x,e.y,0]:Array.isArray(e)&&e.length===2?[e[0],e[1],0]:e).flat();e.setPositions(i.flat());let a=r(n,t.length).map(e=>e.toArray()).flat();e.setColors(a),o.computeLineDistances()}u(i,n),d(a,n.points,n.vertexColors),o.computeLineDistances(),G(()=>[n.color,n.lineWidth,n.alphaToCoverage,n.worldUnits,l,n.dashed,n.dashScale,n.dashSize,n.dashOffset],()=>{u(i,n),c()}),G(()=>[n.points,n.vertexColors],()=>{d(a,n.points,n.vertexColors),c()}),G(()=>[s.height,s.width],()=>{i.resolution=new qt(s.width.value,s.height.value),c()}),kn(()=>{a.dispose(),i.dispose()});let f=U();return t({instance:f}),(e,t)=>(K(),Dn(`primitive`,{ref:f.value,object:W(o)},null,8,AK))}}),MK=wn({__name:`CatmullRomCurve3`,props:{segments:{default:20},closed:{type:Boolean,default:!1},curveType:{default:`centripetal`},tension:{default:.5},points:{},vertexColors:{},color:{},lineWidth:{},alphaToCoverage:{type:Boolean},dashed:{type:Boolean},dashSize:{},dashScale:{},dashOffset:{},gapSize:{},worldUnits:{type:Boolean}},setup(e,{expose:t}){let n=e;function r(e,t,n,r){let i=e.map(e=>e instanceof V?e:new V(...e));return new at(i,t,n,r)}function i(e,t){return e.getPoints(t)}let a=en(()=>r(n.points,n.closed,n.curveType,n.tension)),o=en(()=>i(a.value,n.segments)),s=U();return t({instance:s}),(e,t)=>(K(),Nn(jK,{ref:s.value,points:o.value,"vertex-colors":n.vertexColors,color:n.color,"line-width":n.lineWidth,"alpha-to-coverage":n.alphaToCoverage,dashed:n.dashed,"dash-size":n.dashSize,"dash-scale":n.dashScale,"dash-offset":n.dashOffset,"gap-size":n.gapSize,"world-units":n.worldUnits},null,8,[`points`,`vertex-colors`,`color`,`line-width`,`alpha-to-coverage`,`dashed`,`dash-size`,`dash-scale`,`dash-offset`,`gap-size`,`world-units`]))}}),NK=[`args`],PK=[`color`],FK=wn({__name:`Circle`,props:{args:{default:()=>[1,32,0,Math.PI*2]},color:{default:`#ffffff`}},setup(e,{expose:t}){let n=e,{args:r,color:i}=an(n),{invalidate:a}=Ee();G(r,()=>a());let o=U();return t({instance:o}),(e,t)=>(K(),Dn(`TresMesh`,yn({ref_key:`circleRef`,ref:o},e.$attrs),[An(`TresCircleGeometry`,{args:W(r)},null,8,NK),Pn(e.$slots,`default`,{},()=>[An(`TresMeshBasicMaterial`,{color:W(i)},null,8,PK)])],16))}}),IK=[`args`],LK=[`color`],RK=wn({__name:`Cone`,props:{args:{default:()=>[1,1,12,12,!1,0,Math.PI*2]},color:{default:`#ffffff`}},setup(e,{expose:t}){let n=e,{args:r,color:i}=an(n),{invalidate:a}=Ee();G(r,()=>a());let o=U();return t({instance:o}),(e,t)=>(K(),Dn(`TresMesh`,yn({ref_key:`coneRef`,ref:o},e.$attrs),[An(`TresConeGeometry`,{args:W(r)},null,8,IK),Pn(e.$slots,`default`,{},()=>[An(`TresMeshBasicMaterial`,{color:W(i)},null,8,LK)])],16))}}),zK=[`args`],BK=[`color`],VK=wn({__name:`Cylinder`,props:{args:{default:()=>[1,1,1,32,1,!1,0,Math.PI*2]},color:{default:`#ffffff`}},setup(e,{expose:t}){let n=e,{args:r,color:i}=an(n),{invalidate:a}=Ee();G(r,()=>a());let o=U();return t({instance:o}),(e,t)=>(K(),Dn(`TresMesh`,yn({ref_key:`cylinderRef`,ref:o},e.$attrs),[An(`TresCylinderGeometry`,{args:W(r)},null,8,zK),Pn(e.$slots,`default`,{},()=>[An(`TresMeshBasicMaterial`,{color:W(i)},null,8,BK)])],16))}}),HK=[`args`],UK=[`color`],WK=wn({__name:`Dodecahedron`,props:{args:{default:()=>[1,0]},color:{default:`#ffffff`}},setup(e,{expose:t}){let n=e,{args:r,color:i}=an(n),a=U(),{invalidate:o}=Ee();return G(r,()=>o()),t({instance:a}),(e,t)=>(K(),Dn(`TresMesh`,yn({ref_key:`dodecahedronRef`,ref:a},e.$attrs),[An(`TresDodecahedronGeometry`,{args:W(r)},null,8,HK),Pn(e.$slots,`default`,{},()=>[An(`TresMeshBasicMaterial`,{color:W(i)},null,8,UK)])],16))}}),GK=[`args`],KK=[`color`],qK=wn({__name:`Icosahedron`,props:{args:{default:()=>[1,0]},color:{default:`#ffffff`}},setup(e,{expose:t}){let n=e,{args:r,color:i}=an(n),{invalidate:a}=Ee();G(r,()=>a());let o=U();return t({instance:o}),(e,t)=>(K(),Dn(`TresMesh`,yn({ref_key:`icosahedronRef`,ref:o},e.$attrs),[An(`TresIcosahedronGeometry`,{args:W(r)},null,8,GK),Pn(e.$slots,`default`,{},()=>[An(`TresMeshBasicMaterial`,{color:W(i)},null,8,KK)])],16))}}),JK=[`args`],YK=[`color`],XK=wn({__name:`Octahedron`,props:{args:{default:()=>[1,0]},color:{default:`#ffffff`}},setup(e,{expose:t}){let n=e,{args:r,color:i}=an(n),{invalidate:a}=Ee();G(r,()=>a());let o=U();return t({instance:o}),(e,t)=>(K(),Dn(`TresMesh`,yn({ref_key:`octahedronRef`,ref:o},e.$attrs),[An(`TresOctahedronGeometry`,{args:W(r)},null,8,JK),Pn(e.$slots,`default`,{},()=>[An(`TresMeshBasicMaterial`,{color:W(i)},null,8,YK)])],16))}}),ZK=[`rotation`],QK=[`args`],$K=[`color`],eq=wn({__name:`Plane`,props:{args:{default:()=>[1,1]},color:{default:`#ffffff`}},setup(e,{expose:t}){let n=e,{args:r,color:i}=an(n),{invalidate:a}=Ee();G(r,()=>a());let o=U();return t({instance:o}),(e,t)=>(K(),Dn(`TresMesh`,yn({ref_key:`planeRef`,ref:o,rotation:[-Math.PI/2,0,0]},e.$attrs),[An(`TresPlaneGeometry`,{args:W(r)},null,8,QK),Pn(e.$slots,`default`,{},()=>[An(`TresMeshBasicMaterial`,{color:W(i)},null,8,$K)])],16,ZK))}}),tq=[`args`],nq=[`color`],rq=wn({__name:`Ring`,props:{args:{default:()=>[.5,1,32]},color:{default:`#ffffff`}},setup(e,{expose:t}){let n=e,{args:r,color:i}=an(n),{invalidate:a}=Ee();G(r,()=>a());let o=U();return t({instance:o}),(e,t)=>(K(),Dn(`TresMesh`,yn({ref_key:`ringRef`,ref:o},e.$attrs),[An(`TresRingGeometry`,{args:W(r)},null,8,tq),Pn(e.$slots,`default`,{},()=>[An(`TresMeshBasicMaterial`,{color:W(i)},null,8,nq)])],16))}}),iq=[`args`],aq=[`color`],oq=wn({__name:`RoundedBox`,props:{args:{default:()=>[1,1,1,2,.1]},color:{default:`#ffffff`}},setup(e,{expose:t}){let n=e,{args:r,color:i}=an(n),{invalidate:a,extend:o}=Ee();o({RoundedBoxGeometry:pV}),G(r,()=>a());let s=U();return t({instance:s}),(e,t)=>(K(),Dn(`TresMesh`,{ref_key:`roundedBoxRef`,ref:s},[An(`TresRoundedBoxGeometry`,{args:W(r)},null,8,iq),Pn(e.$slots,`default`,{},()=>[An(`TresMeshBasicMaterial`,{color:W(i)},null,8,aq)])],512))}}),sq=[`args`],cq=[`color`],lq=wn({__name:`Sphere`,props:{args:{default:()=>[2,32,16]},color:{default:`#ffffff`}},setup(e,{expose:t}){let n=e,{args:r,color:i}=an(n),{invalidate:a}=Ee();G(r,()=>a());let o=U();return t({instance:o}),(e,t)=>(K(),Dn(`TresMesh`,yn({ref_key:`sphereRef`,ref:o},e.$attrs),[An(`TresSphereGeometry`,{args:W(r)},null,8,sq),Pn(e.$slots,`default`,{},()=>[An(`TresMeshBasicMaterial`,{color:W(i)},null,8,cq)])],16))}}),uq=[`geometry`],dq=[`color`],fq=wn({__name:`Superformula`,props:{widthSegments:{default:32},heightSegments:{default:32},numArmsA:{default:4},expA:{default:()=>[40,1.3,.9]},numArmsB:{default:4},expB:{default:()=>[40,1.3,.9]},color:{default:`white`}},setup(e,{expose:t}){let n=e,{invalidate:r}=Ee(),{cos:i,sin:a,abs:o}=Math,s=U(),c=U(n.color);function l(e,t){let n=new Bt,r=e*t,i=new Float32Array(Array.from({length:3*r}).fill(0)),a=new Float32Array(Array.from({length:3*r}).fill(0)),o=[];for(let n=0;nn.color,()=>c.value=n.color),G(()=>[n.widthSegments,n.heightSegments],()=>{s.value&&s.value.dispose(),s.value=l(n.widthSegments,n.heightSegments),r()},{immediate:!0}),G(()=>[n.numArmsA,n.expA[0],n.expA[1],n.expA[2],n.numArmsB,n.expB[0],n.expB[1],n.expB[2]],()=>{d(s.value,n.numArmsA,n.expA[0],n.expA[1],n.expA[2],n.numArmsB,n.expB[0],n.expB[1],n.expB[2],n.widthSegments,n.heightSegments),r()},{immediate:!0}),kn(()=>{s.value&&s.value.dispose()});let f=U();return t({instance:f}),(e,t)=>(K(),Dn(`TresMesh`,yn({ref_key:`superformulaRef`,ref:f},e.$attrs,{geometry:s.value}),[Pn(e.$slots,`default`,{},()=>[An(`TresMeshBasicMaterial`,{color:c.value},null,8,dq)])],16,uq))}}),pq=[`rotation`],mq=[`args`],hq=[`color`],gq=wn({__name:`Tetrahedron`,props:{args:{default:()=>[1,0]},color:{default:`#ffffff`}},setup(e,{expose:t}){let n=e,{args:r,color:i}=an(n),a=U();return t({instance:a}),(e,t)=>(K(),Dn(`TresMesh`,yn({ref_key:`tetrahedronRef`,ref:a,rotation:[-Math.PI/2,0,0]},e.$attrs),[An(`TresTetrahedronGeometry`,{args:W(r)},null,8,mq),Pn(e.$slots,`default`,{},()=>[An(`TresMeshBasicMaterial`,{color:W(i)},null,8,hq)])],16,pq))}}),_q=[`args`],vq=[`color`],yq=wn({__name:`Torus`,props:{args:{default:()=>[1,1,16,80]},color:{default:`#ffffff`}},setup(e,{expose:t}){let n=e,{args:r,color:i}=an(n),{invalidate:a}=Ee();G(r,()=>a());let o=U();return t({instance:o}),(e,t)=>(K(),Dn(`TresMesh`,yn({ref_key:`torusRef`,ref:o},e.$attrs),[An(`TresTorusGeometry`,{args:W(r)},null,8,_q),Pn(e.$slots,`default`,{},()=>[An(`TresMeshBasicMaterial`,{color:W(i)},null,8,vq)])],16))}}),bq=[`args`],xq=[`color`],Sq=wn({__name:`TorusKnot`,props:{args:{default:()=>[1,.4,64,8]},color:{default:`#ffffff`}},setup(e,{expose:t}){let n=e,{args:r,color:i}=an(n),{invalidate:a}=Ee();G(r,()=>a());let o=U();return t({instance:o}),(e,t)=>(K(),Dn(`TresMesh`,yn({ref_key:`torusKnotRef`,ref:o},e.$attrs),[An(`TresTorusKnotGeometry`,{args:W(r)},null,8,bq),Pn(e.$slots,`default`,{},()=>[An(`TresMeshBasicMaterial`,{color:W(i)},null,8,xq)])],16))}}),Cq=[`args`],wq=[`color`],Tq=wn({__name:`Tube`,props:{args:{default:()=>[new it(new V(-1,0,0),new V(0,1,0),new V(1,0,0)),20,.2,8,!1]},color:{default:`#ffffff`}},setup(e,{expose:t}){let n=e,{args:r,color:i}=an(n),{invalidate:a}=Ee();G(r,()=>a());let o=U();return t({instance:o}),(e,t)=>(K(),Dn(`TresMesh`,yn({ref_key:`tubeRef`,ref:o},e.$attrs),[An(`TresTubeGeometry`,{args:W(r)},null,8,Cq),Pn(e.$slots,`default`,{},()=>[An(`TresMeshBasicMaterial`,{color:W(i)},null,8,wq)])],16))}}),Eq=wn({__name:`Align`,props:{top:{type:Boolean},right:{type:Boolean},bottom:{type:Boolean},left:{type:Boolean},front:{type:Boolean},back:{type:Boolean},disable:{type:Boolean},disableX:{type:Boolean},disableY:{type:Boolean},disableZ:{type:Boolean},precise:{type:Boolean,default:!0},onAlign:{},cacheKey:{default:void 0}},setup(e,{expose:t}){let n=e,r=U(),i=U(),a=U(),o=new Be,s=new V,c=new Ge;function l(){if(!i.value||!a.value||!r.value)return;i.value.matrixWorld.identity(),o.setFromObject(a.value,n.precise);let e=o.max.x-o.min.x,t=o.max.y-o.min.y,l=o.max.z-o.min.z;o.getCenter(s),o.getBoundingSphere(c);let u=n.top?t/2:n.bottom?-t/2:0,d=n.left?-e/2:n.right?e/2:0,f=n.front?l/2:n.back?-l/2:0;i.value.position.set(n.disable||n.disableX?0:-s.x+d,n.disable||n.disableY?0:-s.y+u,n.disable||n.disableZ?0:-s.z+f),typeof n.onAlign<`u`&&n.onAlign({parent:r.value.parent,container:r.value,width:e,height:t,depth:l,boundingBox:o,boundingSphere:c,center:s,verticalAlignment:u,horizontalAlignment:d,depthAlignment:f})}let u=null,d=null,f=ye();return Mn(()=>{u?.(),u=null;let e=dn(n.cacheKey);e===d&&d!=null||(d=e,n.cacheKey===null||n.cacheKey===void 0?u=f.onBeforeRender(()=>{l()}).off:l())}),t({instance:r,update:l}),(e,t)=>(K(),Dn(`TresGroup`,{ref_key:`ref`,ref:r},[An(`TresGroup`,{ref_key:`outer`,ref:i},[An(`TresGroup`,{ref_key:`inner`,ref:a},[Pn(e.$slots,`default`)],512)],512)],512))}}),Dq=[`receive-shadow`,`rotation`],Oq=[`args`],kq=wn({__name:`Backdrop`,props:{floor:{default:.25},segments:{default:20},receiveShadow:{type:Boolean,default:!1}},setup(e,{expose:t}){let n=e,r=e=>e===0?0:2**(10*e-10),{floor:i,segments:a,receiveShadow:o}=an(n),s=H(null);G([a,i,s],([e,t,n])=>{if(!n||e===null)return;let i=0,a=e/e/2,o=n.attributes.position;for(let n=0;n(K(),Dn(`TresGroup`,yn({ref_key:`backdropRef`,ref:c},e.$attrs),[An(`TresMesh`,{"receive-shadow":W(o),rotation:[-Math.PI/2,0,Math.PI/2]},[An(`TresPlaneGeometry`,{ref_key:`planeRef`,ref:s,args:[1,1,W(a),W(a)]},null,8,Oq),Pn(e.$slots,`default`,{},()=>[t[0]||=An(`TresMeshStandardMaterial`,{color:8421504,side:2},null,-1)])],8,Dq)],16))}}),Aq=[`object`],jq=wn({__name:`ContactShadows`,props:{opacity:{default:1},blur:{default:1},color:{default:`#000000`},tint:{default:void 0},scale:{default:10},width:{default:1},height:{default:1},far:{default:10},smooth:{type:Boolean,default:!0},resolution:{default:512},frames:{default:1/0},depthWrite:{type:Boolean,default:!1}},setup(e,{expose:t}){let n=e;function r(e,t,n){n.blurPlane.visible=!0,n.blurPlane.material=n.horizontalBlurMaterial,n.horizontalBlurMaterial.uniforms.tDiffuse.value=n.renderTarget.texture,n.horizontalBlurMaterial.uniforms.h.value=e/256,t.setRenderTarget(n.renderTargetBlur),t.render(n.blurPlane,n.shadowCamera),n.blurPlane.material=n.verticalBlurMaterial,n.verticalBlurMaterial.uniforms.tDiffuse.value=n.renderTargetBlur.texture,n.verticalBlurMaterial.uniforms.v.value=e/256,t.setRenderTarget(n.renderTarget),t.render(n.blurPlane,n.shadowCamera),n.blurPlane.visible=!1}function i(e,t,n,i){let{renderTarget:a,shadowCamera:o,depthMaterial:s}=i,c=t.background;t.background=null,t.overrideMaterial=s;let l=n.getClearAlpha();n.setClearAlpha(0),n.setRenderTarget(a),n.render(t,o),t.overrideMaterial=null,r(e.blur,n,i),e.smooth&&r(e.blur*.4,n,i),n.setRenderTarget(null),n.setClearAlpha(l),t.background=c}function a(e){let t=new re,n=new Ve(e.resolution,e.resolution);n.texture.generateMipmaps=!1;let r=new Ve(e.resolution,e.resolution);r.texture.generateMipmaps=!1;let i=new ue(e.width,e.height).rotateX(Math.PI/2),a=new rt({map:n.texture,opacity:e.opacity,transparent:!0,depthWrite:e.depthWrite,color:new B(e.color??`black`)}),o=new Yt(i,a);t.add(o),o.scale.y=-1;let s=new Yt(i);s.visible=!1,t.add(s);let c=new Me(-e.width/2,e.width/2,e.height/2,-e.height/2,0,.3);c.rotation.x=Math.PI/2,t.add(c);let l=new Rt,u=new Et(hV);u.depthTest=!1;let d=new Et(gV);return d.depthTest=!1,{renderTarget:n,renderTargetBlur:r,shadowCamera:c,depthMaterial:l,horizontalBlurMaterial:u,verticalBlurMaterial:d,shadowGroup:t,plane:o,blurPlane:s}}function o(e,t){let n=t.shadowCamera;n.left=-e.width/2,n.right=e.width/2,n.top=e.height/2,n.bottom=-e.height/2,n.far=e.far;let r=e.width*(Array.isArray(e.scale)?e.scale[0]:e.scale||1),i=e.height*(Array.isArray(e.scale)?e.scale[1]:e.scale||1);t.shadowGroup.scale.set(r,e.far,i)}function s(e,t){t.renderTarget.dispose(),t.renderTargetBlur.dispose(),t.renderTarget=new Ve(e,e),t.renderTarget.texture.generateMipmaps=!1,t.renderTargetBlur=new Ve(e,e),t.renderTargetBlur.texture.generateMipmaps=!1,t.plane.material.map=t.renderTarget.texture}function c(e,t){t.plane.material.color=new B(e.color??`black`),t.depthMaterial.dispose(),t.depthMaterial=new Rt,t.depthMaterial.onBeforeCompile=function(t){let n=e.tint?new B(e.tint):new B(`white`),{r,g:i,b:a}=n,o=t.fragmentShader.replace(`gl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity );`,`gl_FragColor = vec4( ${r}, ${i}, ${a}, ( 1.0 - fragCoordZ ) * opacity);`);t.fragmentShader=o}}let{onBeforeRender:l}=ye(),u=a(n),d=0,f=()=>d=d>=n.frames?n.frames-1:d;return l(({renderer:e,scene:t,invalidate:r})=>{d[n.opacity,n.depthWrite,n.blur,n.smooth],()=>{u.plane.material.opacity=n.opacity??1,u.plane.material.depthWrite=n.depthWrite??!1,f()},{immediate:!0}),G(()=>[n.color,n.tint],()=>{c(n,u),f()},{immediate:!0}),G(()=>[n.resolution],()=>{s(n.resolution,u),f()}),G(()=>[n.width,n.height,n.scale,n.far],()=>{o(n,u),f()},{immediate:!0}),kn(()=>{for(let e of Object.values(u))e&&`dispose`in e&&typeof e.dispose==`function`&&e.dispose()}),t({instance:u.shadowGroup}),(e,t)=>(K(),Dn(`primitive`,{object:W(u).shadowGroup},null,8,Aq))}}),Mq=wn({__name:`Fit`,props:{into:{default:()=>new Be(new V(-.5,-.5,-.5),new V(.5,.5,.5))},precise:{type:Boolean,default:!1}},setup(e,{expose:t}){let n=e,{invalidate:r}=Ee(),i=U(new re),a=U(new re);function o(e,t){if(i.value.position.set(0,0,0),i.value.updateMatrixWorld(),a.value.scale.set(1,1,1),a.value.updateMatrixWorld(),!a.value.children.length||e===null)return;let{box3:n,use:o}=s(e,t),c=new Be;a.value.children.forEach(e=>c.expandByObject(e,t));let l=c.getSize(new V),u=n.getSize(new V),d=Math.min(u.x/l.x,u.y/l.y,u.z/l.z);a.value.scale.setScalar(d===1/0?1:d),a.value.updateMatrixWorld();let f=i.value.worldToLocal(c.getCenter(new V));if(o.position){let e=i.value.worldToLocal(n.getCenter(new V));i.value.position.copy(e.sub(f.multiplyScalar(d)))}else i.value.position.copy(f.sub(f.multiplyScalar(d)));r()}function s(e,t){return typeof e==`number`?e=new V(e,e,e):Array.isArray(e)&&(e=new V(...e)),e&&`isVector3`in e&&e.isVector3?{box3:new Be(new V(0,0,0),e),use:{position:!1}}:e&&`isBox3`in e&&e.isBox3?{box3:e,use:{position:!0}}:e&&`isObject3D`in e&&e.isObject3D?{box3:new Be().setFromObject(e,t??!1),use:{position:!0}}:{box3:new Be(new V(-.5,-.5,-.5),new V(.5,.5,.5)),use:{position:!0}}}G(()=>[n.into,n.precise],()=>o(n.into,n.precise)),Sn(()=>{o(n.into,n.precise),Cn().then(()=>{o(n.into,n.precise)})});let c=U();return t({instance:c,fit:(e=new Be(new V(-.5,-.5,-.5),new V(.5,.5,.5)),t=!1)=>{o(e,t)},update:()=>o(n.into,n.precise)}),(e,t)=>(K(),Dn(`TresGroup`,{ref_key:`outer`,ref:c},[An(`TresGroup`,{ref_key:`middle`,ref:i},[An(`TresGroup`,{ref_key:`inner`,ref:a},[Pn(e.$slots,`default`)],512)],512)],512))}}),Nq=[`side`,`cell-size`,`section-size`,`cell-color`,`section-color`,`cell-thickness`,`section-thickness`,`fade-distance`,`fade-strength`,`fade-from`,`infinite-grid`,`follow-camera`],Pq=[`args`],Fq=wn({__name:`Grid`,props:{cellSize:{default:.5},cellThickness:{default:.5},cellColor:{default:`#000000`},sectionSize:{default:1},sectionThickness:{default:1},sectionColor:{default:`#0000ff`},followCamera:{type:Boolean,default:!1},infiniteGrid:{type:Boolean,default:!1},fadeDistance:{default:100},fadeStrength:{default:1},fadeFrom:{default:1},side:{default:mt},args:{}},setup(e){let t=e,n=NR({cellSize:.5,sectionSize:1,fadeDistance:100,fadeStrength:1,fadeFrom:1,cellThickness:.5,sectionThickness:1,cellColor:new B,sectionColor:new B,infiniteGrid:!1,followCamera:!1,worldCamProjPosition:new V,worldPlanePosition:new V},` + `}setupEventListeners(){this.minimal?(this.dom.addEventListener(`click`,this.handleClick),this.showPanel(this.mode)):window.addEventListener(`resize`,this.handleResize)}async init(e){if(!e){console.error(`Stats: The "canvas" parameter is undefined.`);return}this.handleThreeRenderer(e)||await this.handleWebGPURenderer(e)||this.initializeWebGL(e)}handleThreeRenderer(e){return e.isWebGLRenderer&&!this.threeRendererPatched?(this.patchThreeRenderer(e),this.gl=e.getContext(),this.trackGPU&&this.initializeGPUTracking(),!0):!1}async handleWebGPURenderer(e){return e.isWebGPURenderer?(this.trackGPU&&(e.backend.trackTimestamp=!0,await e.hasFeatureAsync(`timestamp-query`)&&this.initializeWebGPUPanels()),this.info=e.info,!0):!1}initializeWebGPUPanels(){this.gpuPanel=this.addPanel(new e.Panel(`GPU`,`#ff0`,`#220`),2),this.gpuPanelCompute=this.addPanel(new e.Panel(`CPT`,`#e1e1e1`,`#212121`),3)}initializeWebGL(e){if(e instanceof WebGL2RenderingContext)this.gl=e;else if(e instanceof HTMLCanvasElement||e instanceof OffscreenCanvas){if(this.gl=e.getContext(`webgl2`),!this.gl)return console.error(`Stats: Unable to obtain WebGL2 context.`),!1}else return console.error(`Stats: Invalid input type. Expected WebGL2RenderingContext, HTMLCanvasElement, or OffscreenCanvas.`),!1;return!0}initializeGPUTracking(){this.gl&&(this.ext=this.gl.getExtension(`EXT_disjoint_timer_query_webgl2`),this.ext&&(this.gpuPanel=this.addPanel(new e.Panel(`GPU`,`#ff0`,`#220`),2)))}begin(){this.isRunningCPUProfiling||this.beginProfiling(`cpu-started`),!(!this.gl||!this.ext)&&(this.activeQuery&&this.gl.endQuery(this.ext.TIME_ELAPSED_EXT),this.activeQuery=this.gl.createQuery(),this.activeQuery&&this.gl.beginQuery(this.ext.TIME_ELAPSED_EXT,this.activeQuery))}end(){this.renderCount++,this.gl&&this.ext&&this.activeQuery&&(this.gl.endQuery(this.ext.TIME_ELAPSED_EXT),this.gpuQueries.push({query:this.activeQuery}),this.activeQuery=null)}update(){this.info?this.processWebGPUTimestamps():this.processGpuQueries(),this.endProfiling(`cpu-started`,`cpu-finished`,`cpu-duration`),this.updateAverages(),this.resetCounters()}processWebGPUTimestamps(){this.totalGpuDuration=this.info.render.timestamp,this.totalGpuDurationCompute=this.info.compute.timestamp,this.addToAverage(this.totalGpuDurationCompute,this.averageGpuCompute)}updateAverages(){this.addToAverage(this.totalCpuDuration,this.averageCpu),this.addToAverage(this.totalGpuDuration,this.averageGpu)}resetCounters(){this.renderCount=0,this.totalCpuDuration===0&&this.beginProfiling(`cpu-started`),this.totalCpuDuration=0,this.totalFps=0,this.beginTime=this.endInternal()}resizePanel(e,t){e.canvas.style.position=`absolute`,this.minimal?e.canvas.style.display=`none`:(e.canvas.style.display=`block`,this.horizontal?(e.canvas.style.top=`0px`,e.canvas.style.left=t*e.WIDTH/e.PR+`px`):(e.canvas.style.left=`0px`,e.canvas.style.top=t*e.HEIGHT/e.PR+`px`))}addPanel(e,t){return e.canvas&&(this.dom.appendChild(e.canvas),this.resizePanel(e,t)),e}showPanel(e){for(let t=0;t{if(this.gl){let n=this.gl.getQueryParameter(e.query,this.gl.QUERY_RESULT_AVAILABLE),r=this.gl.getParameter(this.ext.GPU_DISJOINT_EXT);if(n&&!r){let n=this.gl.getQueryParameter(e.query,this.gl.QUERY_RESULT)*1e-6;this.totalGpuDuration+=n,this.gl.deleteQuery(e.query),this.gpuQueries.splice(t,1)}}}))}endInternal(){this.frames++;let e=(performance||Date).now(),t=e-this.prevTime;if(e>=this.prevCpuTime+1e3/this.logsPerSecond){let n=Math.round(this.frames*1e3/t);this.addToAverage(n,this.averageFps),this.updatePanel(this.fpsPanel,this.averageFps,0),this.updatePanel(this.msPanel,this.averageCpu,this.precision),this.updatePanel(this.gpuPanel,this.averageGpu,this.precision),this.gpuPanelCompute&&this.updatePanel(this.gpuPanelCompute,this.averageGpuCompute),this.frames=0,this.prevCpuTime=e,this.prevTime=e}return e}addToAverage(e,t){t.logs.push(e),t.logs.length>this.samplesLog&&t.logs.shift(),t.graph.push(e),t.graph.length>this.samplesGraph&&t.graph.shift()}beginProfiling(e){window.performance&&(window.performance.mark(e),this.isRunningCPUProfiling=!0)}endProfiling(e,t,n){if(window.performance&&t&&this.isRunningCPUProfiling){window.performance.mark(t);let r=performance.measure(n,e,t);this.totalCpuDuration+=r.duration,this.isRunningCPUProfiling=!1}}updatePanel(e,t,n=2){if(t.logs.length>0){let r=0,i=.01;for(let e=0;ei&&(i=t.logs[e]);let a=0,o=.01;for(let e=0;eo&&(o=t.graph[e]);e&&e.update(r/Math.min(t.logs.length,this.samplesLog),a/Math.min(t.graph.length,this.samplesGraph),i,o,n)}}get domElement(){return this.dom}patchThreeRenderer(e){let t=e.render,n=this;e.render=function(e,r){n.begin(),t.call(this,e,r),n.end()},this.threeRendererPatched=!0}};CK.Panel=SK;let wK=CK;const TK=kn({name:`StatsGl`,props:[`logsPerSecond`,`samplesLog`,`samplesGraph`,`precision`,`horizontal`,`minimal`,`mode`],setup(e,{expose:t}){let n=new wK({logsPerSecond:e.logsPerSecond,samplesLog:e.samplesLog,samplesGraph:e.samplesGraph,precision:e.precision,horizontal:e.horizontal,minimal:e.minimal,mode:e.mode});t({instance:n});let r=document.body,i=n.dom||n.container;r?.appendChild(i);let{renderer:a}=Ee(),{onAfterRender:o}=ye();n.init(a.value),o(()=>n.update(),1/0),Pn(()=>{r?.removeChild(i)})}}),{logError:EK}=Se(),DK=[`args`],OK=[`color`],kK=kn({__name:`Box`,props:{args:{default:()=>[1,1,1]},color:{default:`#ffffff`}},setup(e,{expose:t}){let n=e,{invalidate:r}=Ee(),{args:i,color:a}=rn(n);G(i,()=>r());let o=W();return t({instance:o}),(e,t)=>(K(),Mn(`TresMesh`,wn({ref_key:`boxRef`,ref:o},e.$attrs),[Qt(`TresBoxGeometry`,{args:H(i)},null,8,DK),vn(e.$slots,`default`,{},()=>[Qt(`TresMeshBasicMaterial`,{color:H(a)},null,8,OK)])],16))}}),AK=[`object`],jK=kn({__name:`Line2`,props:{points:{},vertexColors:{default:null},color:{default:`white`},lineWidth:{default:1},worldUnits:{type:Boolean,default:!1},alphaToCoverage:{type:Boolean,default:!1},dashed:{type:Boolean,default:!1},dashSize:{default:1},gapSize:{default:1},dashScale:{default:1},dashOffset:{default:0}},setup(e,{expose:t}){let n=e;function r(e,t){if(!e||e.length===0)return Array.from({length:t}).fill(xe(n.color));if(e.length===1)return Array.from({length:t}).fill(xe(e[0]));if(e.length===t)return e.map(xe);let r=t-1,i=e.map(xe);closed&&i.push(i[0].clone());let a=[i[0]],o=r/(i.length-1);for(let e=1;eArray.isArray(n.vertexColors));function u(e,t){e.color=xe(t.color),e.linewidth=t.lineWidth,e.alphaToCoverage=t.alphaToCoverage,e.worldUnits=t.worldUnits,e.vertexColors=Array.isArray(t.vertexColors),e.dashed=t.dashed,e.dashScale=t.dashScale,e.dashSize=t.dashSize,e.dashOffset=t.dashOffset,e.gapSize=t.gapSize,e.needsUpdate=!0}function d(e,t,n){let i=t.map(e=>e instanceof V?[e.x,e.y,e.z]:e instanceof R?[e.x,e.y,0]:Array.isArray(e)&&e.length===2?[e[0],e[1],0]:e).flat();e.setPositions(i.flat());let a=r(n,t.length).map(e=>e.toArray()).flat();e.setColors(a),o.computeLineDistances()}u(i,n),d(a,n.points,n.vertexColors),o.computeLineDistances(),G(()=>[n.color,n.lineWidth,n.alphaToCoverage,n.worldUnits,l,n.dashed,n.dashScale,n.dashSize,n.dashOffset],()=>{u(i,n),c()}),G(()=>[n.points,n.vertexColors],()=>{d(a,n.points,n.vertexColors),c()}),G(()=>[s.height,s.width],()=>{i.resolution=new R(s.width.value,s.height.value),c()}),Pn(()=>{a.dispose(),i.dispose()});let f=W();return t({instance:f}),(e,t)=>(K(),Mn(`primitive`,{ref:f.value,object:H(o)},null,8,AK))}}),MK=kn({__name:`CatmullRomCurve3`,props:{segments:{default:20},closed:{type:Boolean,default:!1},curveType:{default:`centripetal`},tension:{default:.5},points:{},vertexColors:{},color:{},lineWidth:{},alphaToCoverage:{type:Boolean},dashed:{type:Boolean},dashSize:{},dashScale:{},dashOffset:{},gapSize:{},worldUnits:{type:Boolean}},setup(e,{expose:t}){let n=e;function r(e,t,n,r){let i=e.map(e=>e instanceof V?e:new V(...e));return new le(i,t,n,r)}function i(e,t){return e.getPoints(t)}let a=xn(()=>r(n.points,n.closed,n.curveType,n.tension)),o=xn(()=>i(a.value,n.segments)),s=W();return t({instance:s}),(e,t)=>(K(),tn(jK,{ref:s.value,points:o.value,"vertex-colors":n.vertexColors,color:n.color,"line-width":n.lineWidth,"alpha-to-coverage":n.alphaToCoverage,dashed:n.dashed,"dash-size":n.dashSize,"dash-scale":n.dashScale,"dash-offset":n.dashOffset,"gap-size":n.gapSize,"world-units":n.worldUnits},null,8,[`points`,`vertex-colors`,`color`,`line-width`,`alpha-to-coverage`,`dashed`,`dash-size`,`dash-scale`,`dash-offset`,`gap-size`,`world-units`]))}}),NK=[`args`],PK=[`color`],FK=kn({__name:`Circle`,props:{args:{default:()=>[1,32,0,Math.PI*2]},color:{default:`#ffffff`}},setup(e,{expose:t}){let n=e,{args:r,color:i}=rn(n),{invalidate:a}=Ee();G(r,()=>a());let o=W();return t({instance:o}),(e,t)=>(K(),Mn(`TresMesh`,wn({ref_key:`circleRef`,ref:o},e.$attrs),[Qt(`TresCircleGeometry`,{args:H(r)},null,8,NK),vn(e.$slots,`default`,{},()=>[Qt(`TresMeshBasicMaterial`,{color:H(i)},null,8,PK)])],16))}}),IK=[`args`],LK=[`color`],RK=kn({__name:`Cone`,props:{args:{default:()=>[1,1,12,12,!1,0,Math.PI*2]},color:{default:`#ffffff`}},setup(e,{expose:t}){let n=e,{args:r,color:i}=rn(n),{invalidate:a}=Ee();G(r,()=>a());let o=W();return t({instance:o}),(e,t)=>(K(),Mn(`TresMesh`,wn({ref_key:`coneRef`,ref:o},e.$attrs),[Qt(`TresConeGeometry`,{args:H(r)},null,8,IK),vn(e.$slots,`default`,{},()=>[Qt(`TresMeshBasicMaterial`,{color:H(i)},null,8,LK)])],16))}}),zK=[`args`],BK=[`color`],VK=kn({__name:`Cylinder`,props:{args:{default:()=>[1,1,1,32,1,!1,0,Math.PI*2]},color:{default:`#ffffff`}},setup(e,{expose:t}){let n=e,{args:r,color:i}=rn(n),{invalidate:a}=Ee();G(r,()=>a());let o=W();return t({instance:o}),(e,t)=>(K(),Mn(`TresMesh`,wn({ref_key:`cylinderRef`,ref:o},e.$attrs),[Qt(`TresCylinderGeometry`,{args:H(r)},null,8,zK),vn(e.$slots,`default`,{},()=>[Qt(`TresMeshBasicMaterial`,{color:H(i)},null,8,BK)])],16))}}),HK=[`args`],UK=[`color`],WK=kn({__name:`Dodecahedron`,props:{args:{default:()=>[1,0]},color:{default:`#ffffff`}},setup(e,{expose:t}){let n=e,{args:r,color:i}=rn(n),a=W(),{invalidate:o}=Ee();return G(r,()=>o()),t({instance:a}),(e,t)=>(K(),Mn(`TresMesh`,wn({ref_key:`dodecahedronRef`,ref:a},e.$attrs),[Qt(`TresDodecahedronGeometry`,{args:H(r)},null,8,HK),vn(e.$slots,`default`,{},()=>[Qt(`TresMeshBasicMaterial`,{color:H(i)},null,8,UK)])],16))}}),GK=[`args`],KK=[`color`],qK=kn({__name:`Icosahedron`,props:{args:{default:()=>[1,0]},color:{default:`#ffffff`}},setup(e,{expose:t}){let n=e,{args:r,color:i}=rn(n),{invalidate:a}=Ee();G(r,()=>a());let o=W();return t({instance:o}),(e,t)=>(K(),Mn(`TresMesh`,wn({ref_key:`icosahedronRef`,ref:o},e.$attrs),[Qt(`TresIcosahedronGeometry`,{args:H(r)},null,8,GK),vn(e.$slots,`default`,{},()=>[Qt(`TresMeshBasicMaterial`,{color:H(i)},null,8,KK)])],16))}}),JK=[`args`],YK=[`color`],XK=kn({__name:`Octahedron`,props:{args:{default:()=>[1,0]},color:{default:`#ffffff`}},setup(e,{expose:t}){let n=e,{args:r,color:i}=rn(n),{invalidate:a}=Ee();G(r,()=>a());let o=W();return t({instance:o}),(e,t)=>(K(),Mn(`TresMesh`,wn({ref_key:`octahedronRef`,ref:o},e.$attrs),[Qt(`TresOctahedronGeometry`,{args:H(r)},null,8,JK),vn(e.$slots,`default`,{},()=>[Qt(`TresMeshBasicMaterial`,{color:H(i)},null,8,YK)])],16))}}),ZK=[`rotation`],QK=[`args`],$K=[`color`],eq=kn({__name:`Plane`,props:{args:{default:()=>[1,1]},color:{default:`#ffffff`}},setup(e,{expose:t}){let n=e,{args:r,color:i}=rn(n),{invalidate:a}=Ee();G(r,()=>a());let o=W();return t({instance:o}),(e,t)=>(K(),Mn(`TresMesh`,wn({ref_key:`planeRef`,ref:o,rotation:[-Math.PI/2,0,0]},e.$attrs),[Qt(`TresPlaneGeometry`,{args:H(r)},null,8,QK),vn(e.$slots,`default`,{},()=>[Qt(`TresMeshBasicMaterial`,{color:H(i)},null,8,$K)])],16,ZK))}}),tq=[`args`],nq=[`color`],rq=kn({__name:`Ring`,props:{args:{default:()=>[.5,1,32]},color:{default:`#ffffff`}},setup(e,{expose:t}){let n=e,{args:r,color:i}=rn(n),{invalidate:a}=Ee();G(r,()=>a());let o=W();return t({instance:o}),(e,t)=>(K(),Mn(`TresMesh`,wn({ref_key:`ringRef`,ref:o},e.$attrs),[Qt(`TresRingGeometry`,{args:H(r)},null,8,tq),vn(e.$slots,`default`,{},()=>[Qt(`TresMeshBasicMaterial`,{color:H(i)},null,8,nq)])],16))}}),iq=[`args`],aq=[`color`],oq=kn({__name:`RoundedBox`,props:{args:{default:()=>[1,1,1,2,.1]},color:{default:`#ffffff`}},setup(e,{expose:t}){let n=e,{args:r,color:i}=rn(n),{invalidate:a,extend:o}=Ee();o({RoundedBoxGeometry:pV}),G(r,()=>a());let s=W();return t({instance:s}),(e,t)=>(K(),Mn(`TresMesh`,{ref_key:`roundedBoxRef`,ref:s},[Qt(`TresRoundedBoxGeometry`,{args:H(r)},null,8,iq),vn(e.$slots,`default`,{},()=>[Qt(`TresMeshBasicMaterial`,{color:H(i)},null,8,aq)])],512))}}),sq=[`args`],cq=[`color`],lq=kn({__name:`Sphere`,props:{args:{default:()=>[2,32,16]},color:{default:`#ffffff`}},setup(e,{expose:t}){let n=e,{args:r,color:i}=rn(n),{invalidate:a}=Ee();G(r,()=>a());let o=W();return t({instance:o}),(e,t)=>(K(),Mn(`TresMesh`,wn({ref_key:`sphereRef`,ref:o},e.$attrs),[Qt(`TresSphereGeometry`,{args:H(r)},null,8,sq),vn(e.$slots,`default`,{},()=>[Qt(`TresMeshBasicMaterial`,{color:H(i)},null,8,cq)])],16))}}),uq=[`geometry`],dq=[`color`],fq=kn({__name:`Superformula`,props:{widthSegments:{default:32},heightSegments:{default:32},numArmsA:{default:4},expA:{default:()=>[40,1.3,.9]},numArmsB:{default:4},expB:{default:()=>[40,1.3,.9]},color:{default:`white`}},setup(e,{expose:t}){let n=e,{invalidate:r}=Ee(),{cos:i,sin:a,abs:o}=Math,s=W(),c=W(n.color);function l(e,t){let n=new P,r=e*t,i=new Float32Array(Array.from({length:3*r}).fill(0)),a=new Float32Array(Array.from({length:3*r}).fill(0)),o=[];for(let n=0;nn.color,()=>c.value=n.color),G(()=>[n.widthSegments,n.heightSegments],()=>{s.value&&s.value.dispose(),s.value=l(n.widthSegments,n.heightSegments),r()},{immediate:!0}),G(()=>[n.numArmsA,n.expA[0],n.expA[1],n.expA[2],n.numArmsB,n.expB[0],n.expB[1],n.expB[2]],()=>{d(s.value,n.numArmsA,n.expA[0],n.expA[1],n.expA[2],n.numArmsB,n.expB[0],n.expB[1],n.expB[2],n.widthSegments,n.heightSegments),r()},{immediate:!0}),Pn(()=>{s.value&&s.value.dispose()});let f=W();return t({instance:f}),(e,t)=>(K(),Mn(`TresMesh`,wn({ref_key:`superformulaRef`,ref:f},e.$attrs,{geometry:s.value}),[vn(e.$slots,`default`,{},()=>[Qt(`TresMeshBasicMaterial`,{color:c.value},null,8,dq)])],16,uq))}}),pq=[`rotation`],mq=[`args`],hq=[`color`],gq=kn({__name:`Tetrahedron`,props:{args:{default:()=>[1,0]},color:{default:`#ffffff`}},setup(e,{expose:t}){let n=e,{args:r,color:i}=rn(n),a=W();return t({instance:a}),(e,t)=>(K(),Mn(`TresMesh`,wn({ref_key:`tetrahedronRef`,ref:a,rotation:[-Math.PI/2,0,0]},e.$attrs),[Qt(`TresTetrahedronGeometry`,{args:H(r)},null,8,mq),vn(e.$slots,`default`,{},()=>[Qt(`TresMeshBasicMaterial`,{color:H(i)},null,8,hq)])],16,pq))}}),_q=[`args`],vq=[`color`],yq=kn({__name:`Torus`,props:{args:{default:()=>[1,1,16,80]},color:{default:`#ffffff`}},setup(e,{expose:t}){let n=e,{args:r,color:i}=rn(n),{invalidate:a}=Ee();G(r,()=>a());let o=W();return t({instance:o}),(e,t)=>(K(),Mn(`TresMesh`,wn({ref_key:`torusRef`,ref:o},e.$attrs),[Qt(`TresTorusGeometry`,{args:H(r)},null,8,_q),vn(e.$slots,`default`,{},()=>[Qt(`TresMeshBasicMaterial`,{color:H(i)},null,8,vq)])],16))}}),bq=[`args`],xq=[`color`],Sq=kn({__name:`TorusKnot`,props:{args:{default:()=>[1,.4,64,8]},color:{default:`#ffffff`}},setup(e,{expose:t}){let n=e,{args:r,color:i}=rn(n),{invalidate:a}=Ee();G(r,()=>a());let o=W();return t({instance:o}),(e,t)=>(K(),Mn(`TresMesh`,wn({ref_key:`torusKnotRef`,ref:o},e.$attrs),[Qt(`TresTorusKnotGeometry`,{args:H(r)},null,8,bq),vn(e.$slots,`default`,{},()=>[Qt(`TresMeshBasicMaterial`,{color:H(i)},null,8,xq)])],16))}}),Cq=[`args`],wq=[`color`],Tq=kn({__name:`Tube`,props:{args:{default:()=>[new ue(new V(-1,0,0),new V(0,1,0),new V(1,0,0)),20,.2,8,!1]},color:{default:`#ffffff`}},setup(e,{expose:t}){let n=e,{args:r,color:i}=rn(n),{invalidate:a}=Ee();G(r,()=>a());let o=W();return t({instance:o}),(e,t)=>(K(),Mn(`TresMesh`,wn({ref_key:`tubeRef`,ref:o},e.$attrs),[Qt(`TresTubeGeometry`,{args:H(r)},null,8,Cq),vn(e.$slots,`default`,{},()=>[Qt(`TresMeshBasicMaterial`,{color:H(i)},null,8,wq)])],16))}}),Eq=kn({__name:`Align`,props:{top:{type:Boolean},right:{type:Boolean},bottom:{type:Boolean},left:{type:Boolean},front:{type:Boolean},back:{type:Boolean},disable:{type:Boolean},disableX:{type:Boolean},disableY:{type:Boolean},disableZ:{type:Boolean},precise:{type:Boolean,default:!0},onAlign:{},cacheKey:{default:void 0}},setup(e,{expose:t}){let n=e,r=W(),i=W(),a=W(),o=new Lt,s=new V,c=new vt;function l(){if(!i.value||!a.value||!r.value)return;i.value.matrixWorld.identity(),o.setFromObject(a.value,n.precise);let e=o.max.x-o.min.x,t=o.max.y-o.min.y,l=o.max.z-o.min.z;o.getCenter(s),o.getBoundingSphere(c);let u=n.top?t/2:n.bottom?-t/2:0,d=n.left?-e/2:n.right?e/2:0,f=n.front?l/2:n.back?-l/2:0;i.value.position.set(n.disable||n.disableX?0:-s.x+d,n.disable||n.disableY?0:-s.y+u,n.disable||n.disableZ?0:-s.z+f),typeof n.onAlign<`u`&&n.onAlign({parent:r.value.parent,container:r.value,width:e,height:t,depth:l,boundingBox:o,boundingSphere:c,center:s,verticalAlignment:u,horizontalAlignment:d,depthAlignment:f})}let u=null,d=null,f=ye();return en(()=>{u?.(),u=null;let e=un(n.cacheKey);e===d&&d!=null||(d=e,n.cacheKey===null||n.cacheKey===void 0?u=f.onBeforeRender(()=>{l()}).off:l())}),t({instance:r,update:l}),(e,t)=>(K(),Mn(`TresGroup`,{ref_key:`ref`,ref:r},[Qt(`TresGroup`,{ref_key:`outer`,ref:i},[Qt(`TresGroup`,{ref_key:`inner`,ref:a},[vn(e.$slots,`default`)],512)],512)],512))}}),Dq=[`receive-shadow`,`rotation`],Oq=[`args`],kq=kn({__name:`Backdrop`,props:{floor:{default:.25},segments:{default:20},receiveShadow:{type:Boolean,default:!1}},setup(e,{expose:t}){let n=e,r=e=>e===0?0:2**(10*e-10),{floor:i,segments:a,receiveShadow:o}=rn(n),s=U(null);G([a,i,s],([e,t,n])=>{if(!n||e===null)return;let i=0,a=e/e/2,o=n.attributes.position;for(let n=0;n(K(),Mn(`TresGroup`,wn({ref_key:`backdropRef`,ref:c},e.$attrs),[Qt(`TresMesh`,{"receive-shadow":H(o),rotation:[-Math.PI/2,0,Math.PI/2]},[Qt(`TresPlaneGeometry`,{ref_key:`planeRef`,ref:s,args:[1,1,H(a),H(a)]},null,8,Oq),vn(e.$slots,`default`,{},()=>[t[0]||=Qt(`TresMeshStandardMaterial`,{color:8421504,side:2},null,-1)])],8,Dq)],16))}}),Aq=[`object`],jq=kn({__name:`ContactShadows`,props:{opacity:{default:1},blur:{default:1},color:{default:`#000000`},tint:{default:void 0},scale:{default:10},width:{default:1},height:{default:1},far:{default:10},smooth:{type:Boolean,default:!0},resolution:{default:512},frames:{default:1/0},depthWrite:{type:Boolean,default:!1}},setup(e,{expose:t}){let n=e;function r(e,t,n){n.blurPlane.visible=!0,n.blurPlane.material=n.horizontalBlurMaterial,n.horizontalBlurMaterial.uniforms.tDiffuse.value=n.renderTarget.texture,n.horizontalBlurMaterial.uniforms.h.value=e/256,t.setRenderTarget(n.renderTargetBlur),t.render(n.blurPlane,n.shadowCamera),n.blurPlane.material=n.verticalBlurMaterial,n.verticalBlurMaterial.uniforms.tDiffuse.value=n.renderTargetBlur.texture,n.verticalBlurMaterial.uniforms.v.value=e/256,t.setRenderTarget(n.renderTarget),t.render(n.blurPlane,n.shadowCamera),n.blurPlane.visible=!1}function i(e,t,n,i){let{renderTarget:a,shadowCamera:o,depthMaterial:s}=i,c=t.background;t.background=null,t.overrideMaterial=s;let l=n.getClearAlpha();n.setClearAlpha(0),n.setRenderTarget(a),n.render(t,o),t.overrideMaterial=null,r(e.blur,n,i),e.smooth&&r(e.blur*.4,n,i),n.setRenderTarget(null),n.setClearAlpha(l),t.background=c}function a(e){let t=new tt,n=new Rt(e.resolution,e.resolution);n.texture.generateMipmaps=!1;let r=new Rt(e.resolution,e.resolution);r.texture.generateMipmaps=!1;let i=new ct(e.width,e.height).rotateX(Math.PI/2),a=new ce({map:n.texture,opacity:e.opacity,transparent:!0,depthWrite:e.depthWrite,color:new $e(e.color??`black`)}),o=new B(i,a);t.add(o),o.scale.y=-1;let s=new B(i);s.visible=!1,t.add(s);let c=new kt(-e.width/2,e.width/2,e.height/2,-e.height/2,0,.3);c.rotation.x=Math.PI/2,t.add(c);let l=new N,u=new Ne(hV);u.depthTest=!1;let d=new Ne(gV);return d.depthTest=!1,{renderTarget:n,renderTargetBlur:r,shadowCamera:c,depthMaterial:l,horizontalBlurMaterial:u,verticalBlurMaterial:d,shadowGroup:t,plane:o,blurPlane:s}}function o(e,t){let n=t.shadowCamera;n.left=-e.width/2,n.right=e.width/2,n.top=e.height/2,n.bottom=-e.height/2,n.far=e.far;let r=e.width*(Array.isArray(e.scale)?e.scale[0]:e.scale||1),i=e.height*(Array.isArray(e.scale)?e.scale[1]:e.scale||1);t.shadowGroup.scale.set(r,e.far,i)}function s(e,t){t.renderTarget.dispose(),t.renderTargetBlur.dispose(),t.renderTarget=new Rt(e,e),t.renderTarget.texture.generateMipmaps=!1,t.renderTargetBlur=new Rt(e,e),t.renderTargetBlur.texture.generateMipmaps=!1,t.plane.material.map=t.renderTarget.texture}function c(e,t){t.plane.material.color=new $e(e.color??`black`),t.depthMaterial.dispose(),t.depthMaterial=new N,t.depthMaterial.onBeforeCompile=function(t){let n=e.tint?new $e(e.tint):new $e(`white`),{r,g:i,b:a}=n,o=t.fragmentShader.replace(`gl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity );`,`gl_FragColor = vec4( ${r}, ${i}, ${a}, ( 1.0 - fragCoordZ ) * opacity);`);t.fragmentShader=o}}let{onBeforeRender:l}=ye(),u=a(n),d=0,f=()=>d=d>=n.frames?n.frames-1:d;return l(({renderer:e,scene:t,invalidate:r})=>{d[n.opacity,n.depthWrite,n.blur,n.smooth],()=>{u.plane.material.opacity=n.opacity??1,u.plane.material.depthWrite=n.depthWrite??!1,f()},{immediate:!0}),G(()=>[n.color,n.tint],()=>{c(n,u),f()},{immediate:!0}),G(()=>[n.resolution],()=>{s(n.resolution,u),f()}),G(()=>[n.width,n.height,n.scale,n.far],()=>{o(n,u),f()},{immediate:!0}),Pn(()=>{for(let e of Object.values(u))e&&`dispose`in e&&typeof e.dispose==`function`&&e.dispose()}),t({instance:u.shadowGroup}),(e,t)=>(K(),Mn(`primitive`,{object:H(u).shadowGroup},null,8,Aq))}}),Mq=kn({__name:`Fit`,props:{into:{default:()=>new Lt(new V(-.5,-.5,-.5),new V(.5,.5,.5))},precise:{type:Boolean,default:!1}},setup(e,{expose:t}){let n=e,{invalidate:r}=Ee(),i=W(new tt),a=W(new tt);function o(e,t){if(i.value.position.set(0,0,0),i.value.updateMatrixWorld(),a.value.scale.set(1,1,1),a.value.updateMatrixWorld(),!a.value.children.length||e===null)return;let{box3:n,use:o}=s(e,t),c=new Lt;a.value.children.forEach(e=>c.expandByObject(e,t));let l=c.getSize(new V),u=n.getSize(new V),d=Math.min(u.x/l.x,u.y/l.y,u.z/l.z);a.value.scale.setScalar(d===1/0?1:d),a.value.updateMatrixWorld();let f=i.value.worldToLocal(c.getCenter(new V));if(o.position){let e=i.value.worldToLocal(n.getCenter(new V));i.value.position.copy(e.sub(f.multiplyScalar(d)))}else i.value.position.copy(f.sub(f.multiplyScalar(d)));r()}function s(e,t){return typeof e==`number`?e=new V(e,e,e):Array.isArray(e)&&(e=new V(...e)),e&&`isVector3`in e&&e.isVector3?{box3:new Lt(new V(0,0,0),e),use:{position:!1}}:e&&`isBox3`in e&&e.isBox3?{box3:e,use:{position:!0}}:e&&`isObject3D`in e&&e.isObject3D?{box3:new Lt().setFromObject(e,t??!1),use:{position:!0}}:{box3:new Lt(new V(-.5,-.5,-.5),new V(.5,.5,.5)),use:{position:!0}}}G(()=>[n.into,n.precise],()=>o(n.into,n.precise)),Dn(()=>{o(n.into,n.precise),On().then(()=>{o(n.into,n.precise)})});let c=W();return t({instance:c,fit:(e=new Lt(new V(-.5,-.5,-.5),new V(.5,.5,.5)),t=!1)=>{o(e,t)},update:()=>o(n.into,n.precise)}),(e,t)=>(K(),Mn(`TresGroup`,{ref_key:`outer`,ref:c},[Qt(`TresGroup`,{ref_key:`middle`,ref:i},[Qt(`TresGroup`,{ref_key:`inner`,ref:a},[vn(e.$slots,`default`)],512)],512)],512))}}),Nq=[`side`,`cell-size`,`section-size`,`cell-color`,`section-color`,`cell-thickness`,`section-thickness`,`fade-distance`,`fade-strength`,`fade-from`,`infinite-grid`,`follow-camera`],Pq=[`args`],Fq=kn({__name:`Grid`,props:{cellSize:{default:.5},cellThickness:{default:.5},cellColor:{default:`#000000`},sectionSize:{default:1},sectionThickness:{default:1},sectionColor:{default:`#0000ff`},followCamera:{type:Boolean,default:!1},infiniteGrid:{type:Boolean,default:!1},fadeDistance:{default:100},fadeStrength:{default:1},fadeFrom:{default:1},side:{default:We},args:{}},setup(e){let t=e,n=NR({cellSize:.5,sectionSize:1,fadeDistance:100,fadeStrength:1,fadeFrom:1,cellThickness:.5,sectionThickness:1,cellColor:new $e,sectionColor:new $e,infiniteGrid:!1,followCamera:!1,worldCamProjPosition:new V,worldPlanePosition:new V},` varying vec3 localPosition; varying vec4 worldPosition; @@ -3674,9 +3674,9 @@ void main() { #include #include } - `);we({GridMaterial:n});let r=U(new Yt),i=new Xe,a=new V(0,1,0),o=new V(0,0,0);return ye().onBeforeRender(e=>{i.setFromNormalAndCoplanarPoint(a,o).applyMatrix4(r.value.matrixWorld);let t=r.value.material,n=t.uniforms.worldCamProjPosition,s=t.uniforms.worldPlanePosition;i.projectPoint(e.camera.position,n.value),s.value.set(0,0,0).applyMatrix4(r.value.matrixWorld)}),(e,n)=>(K(),Dn(`TresMesh`,{ref_key:`ref`,ref:r,"frustum-culled":!1},[An(`TresGridMaterial`,{transparent:!0,"extensions-derivatives":!0,side:t.side,"cell-size":t.cellSize,"section-size":t.sectionSize,"cell-color":t.cellColor,"section-color":t.sectionColor,"cell-thickness":t.cellThickness,"section-thickness":t.sectionThickness,"fade-distance":t.fadeDistance,"fade-strength":t.fadeStrength,"fade-from":t.fadeFrom,"infinite-grid":t.infiniteGrid,"follow-camera":t.followCamera},null,8,Nq),An(`TresPlaneGeometry`,{args:t.args},null,8,Pq)],512))}}),Iq=[`rotation-x`,`args`],Lq=wn({__name:`Ocean`,props:{textureWidth:{default:512},textureHeight:{default:512},waterNormals:{default:`https://raw.githubusercontent.com/Tresjs/assets/main/textures/water-normals/Water_1_M_Normal.jpg`},sunDirection:{default:()=>new V},sunColor:{default:16777215},waterColor:{default:7695},distortionScale:{default:3.7},size:{default:1},clipBias:{default:0},alpha:{default:1},side:{default:lt}},async setup(e,{expose:t}){let n,r,i=e,{textureWidth:a,textureHeight:o,waterNormals:s,sunDirection:c,sunColor:l,waterColor:u,distortionScale:d,size:f,clipBias:p,alpha:m,side:h}=an(i),{extend:g,scene:_}=Ee();g({Water:bB});let v=U(),y=U(),b=_.value.fog!==void 0;t({instance:v}),_.value.traverse(e=>{Object.prototype.hasOwnProperty.call(e,`isSky`)&&(y.value=e)}),Sn(async()=>{if(await Cn(),y.value){let e=y.value.material.uniforms.sunPosition.value;v.value.material.uniforms.sunDirection.value.copy(e)}});let{normalMap:x}=([n,r]=Qt(()=>be({normalMap:s.value})),n=await n,r(),n);x.wrapS=x.wrapT=Fe;let{onBeforeRender:S}=ye();return S(({delta:e,invalidate:t})=>{v.value.material.uniforms.time.value+=e,t()}),(e,t)=>(K(),Dn(`TresWater`,{ref_key:`waterRef`,ref:v,"rotation-x":-Math.PI/2,args:[void 0,{textureWidth:W(a),textureHeight:W(o),waterNormals:W(x),sunDirection:W(c),sunColor:W(l),waterColor:W(u),distortionScale:W(d),fog:b,size:W(f),clipBias:W(p),alpha:W(m),side:W(h)}]},[Pn(e.$slots,`default`,{},()=>[t[0]||=An(`TresPlaneGeometry`,{args:[1e4,1e4]},null,-1)])],8,Iq))}}),Rq=[`size`,`color`,`alpha-map`,`map`,`opacity`,`alpha-test`,`depth-write`,`transparent`,`size-attenuation`],zq=[`position`,`velocity`],Bq=wn({__name:`Precipitation`,props:{size:{default:.1},area:{default:()=>[10,10,20]},color:{default:16777215},map:{},alphaMap:{},alphaTest:{default:.01},opacity:{default:.8},count:{default:5e3},speed:{default:.1},randomness:{default:.5},depthWrite:{type:Boolean,default:!1},transparent:{type:Boolean,default:!0},sizeAttenuation:{type:Boolean,default:!0}},setup(e,{expose:t}){let n=e,{size:r,area:i,color:a,alphaMap:o,map:s,opacity:c,alphaTest:l,depthWrite:u,transparent:d,sizeAttenuation:f,count:p,speed:m,randomness:h}=an(n),g=U(),_=[],v=[],y=()=>{_=new Float32Array(p.value*3);for(let e=0;e{v=new Float32Array(p.value*2);for(let e=0;e{b(),y()});let x=U(null),S=U(null);Mn(async()=>{Mn(async()=>{if(typeof o.value==`string`){let e=await be({alphaMap:o.value});x.value=e.alphaMap}else x.value=o.value??null;if(typeof s.value==`string`){let e=await be({map:s.value});S.value=e.map}else S.value=s.value??null})});let{onBeforeRender:C}=ye();C(({invalidate:e})=>{var t,n;if((t=g.value)!=null&&t.attributes.position.array&&(n=g.value)!=null&&n.attributes.position.count){let t=g.value.attributes.position.array;for(let e=0;e=i.value[0]/2)&&(t[e*3]=t[e*3]*-1),(t[e*3+1]<=-i.value[1]/2||t[e*3+1]>=i.value[1]/2)&&(t[e*3+1]=t[e*3+1]*-1)}g.value.attributes.position.needsUpdate=!0,e()}});let w=U();return t({instance:w}),(e,t)=>(K(),Dn(`TresPoints`,{ref_key:`pointsRef`,ref:w},[An(`TresPointsMaterial`,{size:W(r),color:W(a),"alpha-map":x.value,map:S.value,opacity:W(c),"alpha-test":W(l),"depth-write":W(u),transparent:W(d),"size-attenuation":W(f)},null,8,Rq),An(`TresBufferGeometry`,{ref_key:`geometryRef`,ref:g,position:[W(_),3],velocity:[W(v)]},null,8,zq)],512))}}),Vq=[`object`,`material-uniforms-turbidity-value`,`material-uniforms-rayleigh-value`,`material-uniforms-mieCoefficient-value`,`material-uniforms-mieDirectionalG-value`,`material-uniforms-sunPosition-value`,`scale`],Hq=wn({__name:`Sky`,props:{turbidity:{default:3.4},rayleigh:{default:3},mieCoefficient:{default:.005},mieDirectionalG:{default:.7},elevation:{default:.6},azimuth:{default:180},distance:{default:45e4}},setup(e,{expose:t}){let n=e,{invalidate:r}=Ee();G(n,()=>r());let i=U(),a=new EB,o=en(()=>s(n.azimuth,n.elevation));function s(e,t){let n=Vt.degToRad(90-t),r=Vt.degToRad(e);return new V().setFromSphericalCoords(1,n,r)}return t({instance:i,sunPosition:o.value}),(e,t)=>(K(),Dn(`primitive`,{ref_key:`skyRef`,ref:i,object:W(a),"material-uniforms-turbidity-value":n.turbidity,"material-uniforms-rayleigh-value":n.rayleigh,"material-uniforms-mieCoefficient-value":n.mieCoefficient,"material-uniforms-mieDirectionalG-value":n.mieDirectionalG,"material-uniforms-sunPosition-value":o.value,scale:n.distance},null,8,Vq))}}),Uq=[`position`],Wq=[`position`],Gq=[`scale`],Kq=[`map`,`depth-test`,`color-space`,`color`,`opacity`],qq=wn({__name:`Smoke`,props:{color:{default:`#ffffff`},opacity:{default:.5},speed:{default:.4},width:{default:10},depth:{default:1.5},segments:{default:20},texture:{default:`https://raw.githubusercontent.com/Tresjs/assets/main/textures/clouds/defaultCloud.png`},depthTest:{type:Boolean,default:!0}},async setup(e,{expose:t}){let n,r,i=e,{width:a,depth:o,segments:s,texture:c,color:l,depthTest:u,opacity:d,speed:f}=an(i),p=U(),m=U();t({instance:p});let h=[s].map((e,t)=>({x:a.value/2-Math.random()*a.value,y:a.value/2-Math.random()*a.value,scale:.4+Math.sin((t+1)/s.value*Math.PI)*((.2+Math.random())*10),density:Math.max(.2,Math.random()),rotation:Math.max(.002,.005*Math.random())*f.value})),g=(e,t)=>e/6*t*d.value,{map:_}=([n,r]=Qt(()=>be({map:c.value})),n=await n,r(),n),{renderer:v,camera:y}=Ee(),b=en(()=>{var e;return(e=v.value)?.outputColorSpace}),{onBeforeRender:x}=ye();return x(({invalidate:e})=>{var t,n;p.value&&y.value&&m.value&&((t=m.value)==null||t.children.forEach((e,t)=>{e.rotation.z+=h[t].rotation}),p.value.lookAt((n=y.value)?.position),e())}),(e,t)=>(K(),Dn(`TresGroup`,yn({ref_key:`smokeRef`,ref:p},e.$attrs),[An(`TresGroup`,{ref_key:`groupRef`,ref:m,position:[0,0,W(s)/2*W(o)]},[(K(!0),Dn($t,null,jn(W(h),({scale:e,x:t,y:n,density:r},i)=>(K(),Dn(`TresMesh`,{key:`${i}`,position:[t,n,-i*W(o)]},[An(`TresPlaneGeometry`,{scale:[e,e,e],rotation:[0,0,0]},null,8,Gq),An(`TresMeshStandardMaterial`,{map:W(_),"depth-test":W(u),"color-space":b.value,color:W(l),"depth-write":!1,transparent:``,opacity:g(e,r)},null,8,Kq)],8,Wq))),128))],8,Uq)],16))}}),Jq=` + `);we({GridMaterial:n});let r=W(new B),i=new Ct,a=new V(0,1,0),o=new V(0,0,0);return ye().onBeforeRender(e=>{i.setFromNormalAndCoplanarPoint(a,o).applyMatrix4(r.value.matrixWorld);let t=r.value.material,n=t.uniforms.worldCamProjPosition,s=t.uniforms.worldPlanePosition;i.projectPoint(e.camera.position,n.value),s.value.set(0,0,0).applyMatrix4(r.value.matrixWorld)}),(e,n)=>(K(),Mn(`TresMesh`,{ref_key:`ref`,ref:r,"frustum-culled":!1},[Qt(`TresGridMaterial`,{transparent:!0,"extensions-derivatives":!0,side:t.side,"cell-size":t.cellSize,"section-size":t.sectionSize,"cell-color":t.cellColor,"section-color":t.sectionColor,"cell-thickness":t.cellThickness,"section-thickness":t.sectionThickness,"fade-distance":t.fadeDistance,"fade-strength":t.fadeStrength,"fade-from":t.fadeFrom,"infinite-grid":t.infiniteGrid,"follow-camera":t.followCamera},null,8,Nq),Qt(`TresPlaneGeometry`,{args:t.args},null,8,Pq)],512))}}),Iq=[`rotation-x`,`args`],Lq=kn({__name:`Ocean`,props:{textureWidth:{default:512},textureHeight:{default:512},waterNormals:{default:`https://raw.githubusercontent.com/Tresjs/assets/main/textures/water-normals/Water_1_M_Normal.jpg`},sunDirection:{default:()=>new V},sunColor:{default:16777215},waterColor:{default:7695},distortionScale:{default:3.7},size:{default:1},clipBias:{default:0},alpha:{default:1},side:{default:me}},async setup(e,{expose:t}){let n,r,i=e,{textureWidth:a,textureHeight:o,waterNormals:s,sunDirection:c,sunColor:l,waterColor:u,distortionScale:d,size:f,clipBias:p,alpha:m,side:h}=rn(i),{extend:g,scene:_}=Ee();g({Water:bB});let v=W(),y=W(),b=_.value.fog!==void 0;t({instance:v}),_.value.traverse(e=>{Object.prototype.hasOwnProperty.call(e,`isSky`)&&(y.value=e)}),Dn(async()=>{if(await On(),y.value){let e=y.value.material.uniforms.sunPosition.value;v.value.material.uniforms.sunDirection.value.copy(e)}});let{normalMap:x}=([n,r]=yn(()=>be({normalMap:s.value})),n=await n,r(),n);x.wrapS=x.wrapT=Mt;let{onBeforeRender:S}=ye();return S(({delta:e,invalidate:t})=>{v.value.material.uniforms.time.value+=e,t()}),(e,t)=>(K(),Mn(`TresWater`,{ref_key:`waterRef`,ref:v,"rotation-x":-Math.PI/2,args:[void 0,{textureWidth:H(a),textureHeight:H(o),waterNormals:H(x),sunDirection:H(c),sunColor:H(l),waterColor:H(u),distortionScale:H(d),fog:b,size:H(f),clipBias:H(p),alpha:H(m),side:H(h)}]},[vn(e.$slots,`default`,{},()=>[t[0]||=Qt(`TresPlaneGeometry`,{args:[1e4,1e4]},null,-1)])],8,Iq))}}),Rq=[`size`,`color`,`alpha-map`,`map`,`opacity`,`alpha-test`,`depth-write`,`transparent`,`size-attenuation`],zq=[`position`,`velocity`],Bq=kn({__name:`Precipitation`,props:{size:{default:.1},area:{default:()=>[10,10,20]},color:{default:16777215},map:{},alphaMap:{},alphaTest:{default:.01},opacity:{default:.8},count:{default:5e3},speed:{default:.1},randomness:{default:.5},depthWrite:{type:Boolean,default:!1},transparent:{type:Boolean,default:!0},sizeAttenuation:{type:Boolean,default:!0}},setup(e,{expose:t}){let n=e,{size:r,area:i,color:a,alphaMap:o,map:s,opacity:c,alphaTest:l,depthWrite:u,transparent:d,sizeAttenuation:f,count:p,speed:m,randomness:h}=rn(n),g=W(),_=[],v=[],y=()=>{_=new Float32Array(p.value*3);for(let e=0;e{v=new Float32Array(p.value*2);for(let e=0;e{b(),y()});let x=W(null),S=W(null);en(async()=>{en(async()=>{if(typeof o.value==`string`){let e=await be({alphaMap:o.value});x.value=e.alphaMap}else x.value=o.value??null;if(typeof s.value==`string`){let e=await be({map:s.value});S.value=e.map}else S.value=s.value??null})});let{onBeforeRender:C}=ye();C(({invalidate:e})=>{var t,n;if((t=g.value)!=null&&t.attributes.position.array&&(n=g.value)!=null&&n.attributes.position.count){let t=g.value.attributes.position.array;for(let e=0;e=i.value[0]/2)&&(t[e*3]=t[e*3]*-1),(t[e*3+1]<=-i.value[1]/2||t[e*3+1]>=i.value[1]/2)&&(t[e*3+1]=t[e*3+1]*-1)}g.value.attributes.position.needsUpdate=!0,e()}});let w=W();return t({instance:w}),(e,t)=>(K(),Mn(`TresPoints`,{ref_key:`pointsRef`,ref:w},[Qt(`TresPointsMaterial`,{size:H(r),color:H(a),"alpha-map":x.value,map:S.value,opacity:H(c),"alpha-test":H(l),"depth-write":H(u),transparent:H(d),"size-attenuation":H(f)},null,8,Rq),Qt(`TresBufferGeometry`,{ref_key:`geometryRef`,ref:g,position:[H(_),3],velocity:[H(v)]},null,8,zq)],512))}}),Vq=[`object`,`material-uniforms-turbidity-value`,`material-uniforms-rayleigh-value`,`material-uniforms-mieCoefficient-value`,`material-uniforms-mieDirectionalG-value`,`material-uniforms-sunPosition-value`,`scale`],Hq=kn({__name:`Sky`,props:{turbidity:{default:3.4},rayleigh:{default:3},mieCoefficient:{default:.005},mieDirectionalG:{default:.7},elevation:{default:.6},azimuth:{default:180},distance:{default:45e4}},setup(e,{expose:t}){let n=e,{invalidate:r}=Ee();G(n,()=>r());let i=W(),a=new EB,o=xn(()=>s(n.azimuth,n.elevation));function s(e,t){let n=F.degToRad(90-t),r=F.degToRad(e);return new V().setFromSphericalCoords(1,n,r)}return t({instance:i,sunPosition:o.value}),(e,t)=>(K(),Mn(`primitive`,{ref_key:`skyRef`,ref:i,object:H(a),"material-uniforms-turbidity-value":n.turbidity,"material-uniforms-rayleigh-value":n.rayleigh,"material-uniforms-mieCoefficient-value":n.mieCoefficient,"material-uniforms-mieDirectionalG-value":n.mieDirectionalG,"material-uniforms-sunPosition-value":o.value,scale:n.distance},null,8,Vq))}}),Uq=[`position`],Wq=[`position`],Gq=[`scale`],Kq=[`map`,`depth-test`,`color-space`,`color`,`opacity`],qq=kn({__name:`Smoke`,props:{color:{default:`#ffffff`},opacity:{default:.5},speed:{default:.4},width:{default:10},depth:{default:1.5},segments:{default:20},texture:{default:`https://raw.githubusercontent.com/Tresjs/assets/main/textures/clouds/defaultCloud.png`},depthTest:{type:Boolean,default:!0}},async setup(e,{expose:t}){let n,r,i=e,{width:a,depth:o,segments:s,texture:c,color:l,depthTest:u,opacity:d,speed:f}=rn(i),p=W(),m=W();t({instance:p});let h=[s].map((e,t)=>({x:a.value/2-Math.random()*a.value,y:a.value/2-Math.random()*a.value,scale:.4+Math.sin((t+1)/s.value*Math.PI)*((.2+Math.random())*10),density:Math.max(.2,Math.random()),rotation:Math.max(.002,.005*Math.random())*f.value})),g=(e,t)=>e/6*t*d.value,{map:_}=([n,r]=yn(()=>be({map:c.value})),n=await n,r(),n),{renderer:v,camera:y}=Ee(),b=xn(()=>{var e;return(e=v.value)?.outputColorSpace}),{onBeforeRender:x}=ye();return x(({invalidate:e})=>{var t,n;p.value&&y.value&&m.value&&((t=m.value)==null||t.children.forEach((e,t)=>{e.rotation.z+=h[t].rotation}),p.value.lookAt((n=y.value)?.position),e())}),(e,t)=>(K(),Mn(`TresGroup`,wn({ref_key:`smokeRef`,ref:p},e.$attrs),[Qt(`TresGroup`,{ref_key:`groupRef`,ref:m,position:[0,0,H(s)/2*H(o)]},[(K(!0),Mn(bn,null,$t(H(h),({scale:e,x:t,y:n,density:r},i)=>(K(),Mn(`TresMesh`,{key:`${i}`,position:[t,n,-i*H(o)]},[Qt(`TresPlaneGeometry`,{scale:[e,e,e],rotation:[0,0,0]},null,8,Gq),Qt(`TresMeshStandardMaterial`,{map:H(_),"depth-test":H(u),"color-space":b.value,color:H(l),"depth-write":!1,transparent:``,opacity:g(e,r)},null,8,Kq)],8,Wq))),128))],8,Uq)],16))}}),Jq=` return PCSS( shadowMap, shadowCoord ); -`,Yq=wn({__name:`SoftShadows`,props:{size:{default:25},samples:{default:10},focus:{default:0}},setup(e){let t=e,n=({focus:e=0,size:t=25,samples:n=10}={})=>` +`,Yq=kn({__name:`SoftShadows`,props:{size:{default:25},samples:{default:10},focus:{default:0}},setup(e){let t=e,n=({focus:e=0,size:t=25,samples:n=10}={})=>` #define PENUMBRA_FILTER_SIZE float(${t}) #define RGB_NOISE_FUNCTION(uv) (randRGB(uv)) vec3 randRGB(vec2 uv) { @@ -3776,6 +3776,6 @@ float PCSS (sampler2D shadowMap, vec4 coords) { } float penumbraRatio = penumbraSize(zReceiver, avgBlockerDepth); return vogelFilter(shadowMap, uv, zReceiver, 1.25 * penumbraRatio, angle); -}`,r=De.shadowmap_pars_fragment,{renderer:i,scene:a,camera:o}=ve();function s(e,t){let i=r;i=i.replace(`#ifdef USE_SHADOWMAP`,`#ifdef USE_SHADOWMAP +}`,r=ke.shadowmap_pars_fragment,{renderer:i,scene:a,camera:o}=ve();function s(e,t){let i=r;i=i.replace(`#ifdef USE_SHADOWMAP`,`#ifdef USE_SHADOWMAP ${n(t)}`),i=i.replace(`#if defined( SHADOWMAP_TYPE_PCF )`,`${Jq} - #if defined( SHADOWMAP_TYPE_PCF )`),De.shadowmap_pars_fragment=i,e.shadowMap.enabled=!0}function c(e,t,n){t.traverse(t=>{var n,r;`material`in t&&t.material&&(e.properties.remove(t.material),typeof t.material==`object`&&`dispose`in t.material&&typeof t.material.dispose==`function`&&((r=(n=t.material).dispose)==null||r.call(n)))}),e.info.programs&&(e.info.programs.length=0),e.compile(t,n)}return kn(()=>{o.value&&(De.shadowmap_pars_fragment=r,c(i.value,a.value,o.value))}),G(t,()=>{o.value&&(s(i.value,t),c(i.value,a.value,o.value))},{immediate:!0}),(e,t)=>(K(),Dn(`TresGroup`))}});var Xq=class extends ne{constructor(){super(),XL(this,`virtualScene`,null),this.virtualScene=new Jt}add(...e){return this.virtualScene.add(...e),this}dispose(){this.virtualScene.traverse(e=>{e instanceof Yt&&(e.geometry.dispose(),e.material.dispose(),e.material.map&&e.material.map.dispose(),this.virtualScene.remove(e))}),this.virtualScene=null}};const Zq=wn({__name:`component`,props:{background:{type:[Boolean,String],default:!1},blur:{default:0},files:{default:()=>[]},path:{default:``},preset:{default:void 0},resolution:{default:256},near:{default:1},far:{default:1e3},frames:{default:1/0},backgroundIntensity:{default:1},backgroundRotation:{},environmentIntensity:{default:1},environmentRotation:{},syncMaterials:{type:Boolean}},async setup(e,{expose:t}){let n,r,i=e,a=H(null);t({texture:a});let{extend:o,renderer:s,scene:c}=Ee();o({EnvironmentScene:Xq});let l=null,u=H(null),d=null,f=H(null),p=([n,r]=Qt(()=>fU(i,u)),n=await n,r(),n),{onBeforeRender:m}=ye(),h=1;m(()=>{if(d&&f.value&&u.value&&(i.frames===1/0||h{if(e&&t!=null&&t.virtualScene){let n=sn(t).virtualScene,r=n.children.find(e=>e instanceof Yt&&e.userData.isEnvironment);r||(r=new Yt(new nt(1,1,1),new rt({side:mt})),r.userData.isEnvironment=!0,n.add(r)),n.background=e,n.backgroundBlurriness=i.blur}},{immediate:!0});let g=e=>{e&&l!=null&&l.length?(c.value.environment=e.texture,i.background&&(c.value.background=e.texture)):p.value&&(c.value.environment=p.value,i.background&&(c.value.background=p.value))};return G(p,()=>{u.value&&g(u.value)},{immediate:!0,deep:!0}),G(()=>vn().default,e=>{var t;if(e&&(l=e(),Array.isArray(l)&&l.length>0)){o({EnvironmentScene:Xq}),u.value=new Dt(i.resolution),u.value.texture.type=dt,d=new Kt(i.near,i.far,u.value),g(u.value);return}(t=u.value)==null||t.dispose(),u.value=null,g()},{immediate:!0,deep:!0}),a.value=p.value,kn(()=>{var e,t;(e=f.value)==null||e.dispose(),(t=u.value)==null||t.dispose()}),(e,t)=>u.value?(K(),Dn(`TresEnvironmentScene`,{key:0,ref_key:`environmentScene`,ref:f},[Pn(e.$slots,`default`)],512)):Tn(``,!0)}}),Qq={key:0,args:[0,1,64]},$q={key:1,args:[.5,1,64]},eJ={key:2},tJ=[`tone-mapped`,`map`,`side`,`color`],nJ=wn({__name:`index`,props:{args:{default:null},form:{default:`rect`},toneMapped:{type:Boolean,default:!1},map:{default:null},intensity:{default:1},color:{default:new B(16777215)}},setup(e,{expose:t}){let n=e,r=H(),i=H();return Mn(()=>{r.value&&(r.value.color.copy(new B(n.color)),r.value.color.multiplyScalar(n.intensity),r.value.needsUpdate=!0)}),t({mesh:i}),(e,t)=>(K(),Dn(`TresMesh`,{ref_key:`mesh`,ref:i},[e.form===`circle`?(K(),Dn(`TresRingGeometry`,Qq)):e.form===`ring`?(K(),Dn(`TresRingGeometry`,$q)):e.form===`rect`?(K(),Dn(`TresPlaneGeometry`,eJ)):(K(),Nn(n.form,{key:3,args:e.args},null,8,[`args`])),An(`TresMeshBasicMaterial`,{ref_key:`material`,ref:r,"tone-mapped":e.toneMapped,map:e.map,side:W(St),color:e.color},null,8,tJ)],512))}}),rJ={key:0,size:1},iJ=[`position`,`zoom`];var aJ=wn({__name:`VRM`,props:{paused:{type:Boolean,default:!1},showAxes:{type:Boolean,default:!1}},emits:[`loadModelProgress`,`error`],setup(e,{expose:t,emit:n}){let r=e,i=n,{selectedModel:a,scale:o}=C(Fn()),s=H(.17),c=H(.5),l=H(-1),u=H();return t({setExpression:e=>{u.value?.setExpression(e)}}),(e,t)=>(K(),Nn(W(T),{relative:``},{default:En(({width:e,height:n})=>[bn(W(Ce),{alpha:!0,antialias:!0,width:e,height:n},{default:En(()=>[bn(W(gW),{"enable-zoom":!1}),r.showAxes?(K(),Dn(`TresAxesHelper`,rJ)):Tn(``,!0),An(`TresPerspectiveCamera`,{position:[s.value,c.value,l.value],zoom:W(o)},null,8,iJ),t[2]||=An(`TresDirectionalLight`,{color:16777215,intensity:1.2,position:[1,1,1]},null,-1),t[3]||=An(`TresAmbientLight`,{color:16777215,intensity:1.5},null,-1),(K(),Nn(W(fJ),{ref_key:`modelRef`,ref:u,key:W(a),model:W(a),"idle-animation":`/assets/vrm/animations/idle_loop.vrma`,paused:r.paused,onLoadModelProgress:t[0]||=e=>i(`loadModelProgress`,e),onError:t[1]||=e=>i(`error`,e)},null,8,[`model`,`paused`]))]),_:2,__:[2,3]},1032,[`width`,`height`])]),_:1}))}}),oJ=aJ;const sJ={relative:``},cJ={"h-full":``,"w-full":``};var lJ=wn({__name:`Stage`,props:{paused:{type:Boolean,default:!1},focusAt:{},xOffset:{},yOffset:{},scale:{default:1}},setup(n){let r=H(),i=H(),{stageView:a,stageViewControlsEnabled:o}=C(In()),{mouthOpenSize:s}=C(g()),{audioContext:c,calculateVolume:l}=e(),{onBeforeMessageComposed:u,onBeforeSend:d,onTokenLiteral:x,onTokenSpecial:S,onStreamEnd:w,onAssistantResponseEnd:T}=Rn(),E=t(),D=H(),O=H(!1),k=H(!1),A=h({handlers:[e=>new Promise(t=>{let n=c.createBufferSource();n.buffer=e.data.audioBuffer,n.connect(c.destination),n.connect(D.value),O.value=!0,n.start(0),n.onended=()=>{O.value=!1,t()}})]}),j=zn(),{ssmlEnabled:M,activeSpeechProvider:N,activeSpeechModel:ee,activeSpeechVoice:P,pitch:F}=C(j);async function I(e){try{if(!N.value){console.warn(`No active speech provider configured`);return}if(!P.value){console.warn(`No active speech voice configured`);return}let t=E.getProviderInstance(N.value);if(!t){console.error(`Failed to initialize speech provider`);return}let n=E.getProviderConfig(N.value),r=M.value?j.generateSSML(e.data,P.value,{...n,pitch:F.value}):e.data,i=await Bn({...t.speech(ee.value,n),input:r,voice:P.value.id}),a=await c.decodeAudioData(i);await A.add({audioBuffer:a,text:e.data})}catch(e){console.error(`Speech generation failed:`,e)}}let L=h({handlers:[I]});L.on(`add`,e=>{console.debug(`ttsQueue added`,e)});let R=f(L),{currentMotion:z}=C(Ln()),te=h({handlers:[async e=>{if(a.value===`3d`){let t=y[e.data];if(!t)return;await i.value.setExpression(t)}else a.value===`2d`&&(z.value={group:v[e.data]})}]}),B=p(te);B.onHandlerEvent(`emotion`,e=>{console.debug(`emotion detected`,e)});let ne=m();ne.onHandlerEvent(`delay`,e=>{console.debug(`delay detected`,e)});function re(){requestAnimationFrame(re),O.value&&(s.value=l(D.value,`linear`))}function ie(){k.value||(re(),c.resume(),k.value=!0)}function ae(){D.value||=c.createAnalyser()}return u(async()=>{ae(),ie()}),d(async()=>{z.value={group:b}}),x(async e=>{await R.add(e)}),S(async e=>{await ne.add(e),await B.add(e)}),w(async()=>{await ne.add(_)}),T(async e=>{}),kn(()=>{k.value=!1}),Sn(async()=>{r.value=qL({connection:{bundles:Vn()}}),await r.value.execute(`CREATE TABLE memory_test (vec FLOAT[768]);`)}),(e,t)=>(K(),Dn(`div`,sJ,[An(`div`,cJ,[W(a)===`2d`?(K(),Nn(vh,{key:0,"focus-at":e.focusAt,"mouth-open-size":W(s),"min-w":`50% {p.value&&p.value.scene.position.set(T.value.x,T.value.y,T.value.z)},{deep:!0}),Sn(async()=>{if(h.value)try{let e=await r(u.model,{scene:h.value,lookAt:!0,positionOffset:[x.value.x,x.value.y,x.value.z],onProgress:e=>d(`loadModelProgress`,Number((100*e.loaded/e.total).toFixed(2)))});if(!e){console.warn(`No VRM model loaded`);return}let{_vrm:t,modelCenter:a,modelSize:o}=e;S.value={x:a.x,y:a.y,z:a.z},w.value={x:o.x,y:o.y,z:o.z};function c(e){e.tracks=e.tracks.filter(e=>!e.name.endsWith(`.position`))}let l=await s(u.idleAnimation),b=await i(t,l);if(!b){console.warn(`No VRM animation loaded`);return}c(b),m.value=new Gt(t.scene),m.value.clipAction(b).play(),y.value=n(t),p.value=t,p.value.scene.scale.set(E.value,E.value,E.value),f=g(({delta:e})=>{m.value?.update(e),p.value?.update(e),_.update(p.value,e),v.update(p.value,e),y.value?.update(e)}).off}catch(e){d(`error`,e)}}),kn(()=>{f?.(),p.value&&(p.value.scene.removeFromParent(),c.deepDispose(p.value.scene))}),t({setExpression(e){y.value?.setEmotionWithResetAfter(e,1e3)}});let{pause:D,resume:O}=ye();return G(()=>u.paused,e=>{e?D():O()}),G(E,()=>{p.value&&p.value.scene.scale.set(E.value,E.value,E.value)},{immediate:!0}),(e,t)=>Pn(e.$slots,`default`)}}),fJ=dJ;export{uJ as b,oJ as c,vh as d,uh as e,lh as f,kd as g,Od as h}; \ No newline at end of file + #if defined( SHADOWMAP_TYPE_PCF )`),ke.shadowmap_pars_fragment=i,e.shadowMap.enabled=!0}function c(e,t,n){t.traverse(t=>{var n,r;`material`in t&&t.material&&(e.properties.remove(t.material),typeof t.material==`object`&&`dispose`in t.material&&typeof t.material.dispose==`function`&&((r=(n=t.material).dispose)==null||r.call(n)))}),e.info.programs&&(e.info.programs.length=0),e.compile(t,n)}return Pn(()=>{o.value&&(ke.shadowmap_pars_fragment=r,c(i.value,a.value,o.value))}),G(t,()=>{o.value&&(s(i.value,t),c(i.value,a.value,o.value))},{immediate:!0}),(e,t)=>(K(),Mn(`TresGroup`))}});var Xq=class extends et{constructor(){super(),XL(this,`virtualScene`,null),this.virtualScene=new z}add(...e){return this.virtualScene.add(...e),this}dispose(){this.virtualScene.traverse(e=>{e instanceof B&&(e.geometry.dispose(),e.material.dispose(),e.material.map&&e.material.map.dispose(),this.virtualScene.remove(e))}),this.virtualScene=null}};const Zq=kn({__name:`component`,props:{background:{type:[Boolean,String],default:!1},blur:{default:0},files:{default:()=>[]},path:{default:``},preset:{default:void 0},resolution:{default:256},near:{default:1},far:{default:1e3},frames:{default:1/0},backgroundIntensity:{default:1},backgroundRotation:{},environmentIntensity:{default:1},environmentRotation:{},syncMaterials:{type:Boolean}},async setup(e,{expose:t}){let n,r,i=e,a=U(null);t({texture:a});let{extend:o,renderer:s,scene:c}=Ee();o({EnvironmentScene:Xq});let l=null,u=U(null),d=null,f=U(null),p=([n,r]=yn(()=>fU(i,u)),n=await n,r(),n),{onBeforeRender:m}=ye(),h=1;m(()=>{if(d&&f.value&&u.value&&(i.frames===1/0||h{if(e&&t!=null&&t.virtualScene){let n=on(t).virtualScene,r=n.children.find(e=>e instanceof B&&e.userData.isEnvironment);r||(r=new B(new se(1,1,1),new ce({side:We})),r.userData.isEnvironment=!0,n.add(r)),n.background=e,n.backgroundBlurriness=i.blur}},{immediate:!0});let g=e=>{e&&l!=null&&l.length?(c.value.environment=e.texture,i.background&&(c.value.background=e.texture)):p.value&&(c.value.environment=p.value,i.background&&(c.value.background=p.value))};return G(p,()=>{u.value&&g(u.value)},{immediate:!0,deep:!0}),G(()=>Cn().default,e=>{var t;if(e&&(l=e(),Array.isArray(l)&&l.length>0)){o({EnvironmentScene:Xq}),u.value=new Pe(i.resolution),u.value.texture.type=ge,d=new re(i.near,i.far,u.value),g(u.value);return}(t=u.value)==null||t.dispose(),u.value=null,g()},{immediate:!0,deep:!0}),a.value=p.value,Pn(()=>{var e,t;(e=f.value)==null||e.dispose(),(t=u.value)==null||t.dispose()}),(e,t)=>u.value?(K(),Mn(`TresEnvironmentScene`,{key:0,ref_key:`environmentScene`,ref:f},[vn(e.$slots,`default`)],512)):jn(``,!0)}}),Qq={key:0,args:[0,1,64]},$q={key:1,args:[.5,1,64]},eJ={key:2},tJ=[`tone-mapped`,`map`,`side`,`color`],nJ=kn({__name:`index`,props:{args:{default:null},form:{default:`rect`},toneMapped:{type:Boolean,default:!1},map:{default:null},intensity:{default:1},color:{default:new $e(16777215)}},setup(e,{expose:t}){let n=e,r=U(),i=U();return en(()=>{r.value&&(r.value.color.copy(new $e(n.color)),r.value.color.multiplyScalar(n.intensity),r.value.needsUpdate=!0)}),t({mesh:i}),(e,t)=>(K(),Mn(`TresMesh`,{ref_key:`mesh`,ref:i},[e.form===`circle`?(K(),Mn(`TresRingGeometry`,Qq)):e.form===`ring`?(K(),Mn(`TresRingGeometry`,$q)):e.form===`rect`?(K(),Mn(`TresPlaneGeometry`,eJ)):(K(),tn(n.form,{key:3,args:e.args},null,8,[`args`])),Qt(`TresMeshBasicMaterial`,{ref_key:`material`,ref:r,"tone-mapped":e.toneMapped,map:e.map,side:H(Tt),color:e.color},null,8,tJ)],512))}}),rJ={key:0,size:1},iJ=[`position`,`zoom`];var aJ=kn({__name:`VRM`,props:{paused:{type:Boolean,default:!1},showAxes:{type:Boolean,default:!1}},emits:[`loadModelProgress`,`error`],setup(e,{expose:t,emit:n}){let r=e,i=n,{selectedModel:a,scale:o}=C(Fn()),s=U(.17),c=U(.5),l=U(-1),u=U();return t({setExpression:e=>{u.value?.setExpression(e)}}),(e,t)=>(K(),tn(H(D),{relative:``},{default:An(({width:e,height:n})=>[Tn(H(Ce),{alpha:!0,antialias:!0,width:e,height:n},{default:An(()=>[Tn(H(gW),{"enable-zoom":!1}),r.showAxes?(K(),Mn(`TresAxesHelper`,rJ)):jn(``,!0),Qt(`TresPerspectiveCamera`,{position:[s.value,c.value,l.value],zoom:H(o)},null,8,iJ),t[2]||=Qt(`TresDirectionalLight`,{color:16777215,intensity:1.2,position:[1,1,1]},null,-1),t[3]||=Qt(`TresAmbientLight`,{color:16777215,intensity:1.5},null,-1),(K(),tn(H(fJ),{ref_key:`modelRef`,ref:u,key:H(a),model:H(a),"idle-animation":`/assets/vrm/animations/idle_loop.vrma`,paused:r.paused,onLoadModelProgress:t[0]||=e=>i(`loadModelProgress`,e),onError:t[1]||=e=>i(`error`,e)},null,8,[`model`,`paused`]))]),_:2,__:[2,3]},1032,[`width`,`height`])]),_:1}))}}),oJ=aJ;const sJ={relative:``},cJ={"h-full":``,"w-full":``};var lJ=kn({__name:`Stage`,props:{paused:{type:Boolean,default:!1},focusAt:{},xOffset:{},yOffset:{},scale:{default:1}},setup(t){let n=U(),r=U(),{stageView:i,stageViewControlsEnabled:a}=C(In()),{mouthOpenSize:o}=C(f()),{audioContext:s,calculateVolume:c}=d(),{onBeforeMessageComposed:l,onBeforeSend:u,onTokenLiteral:x,onTokenSpecial:S,onStreamEnd:w,onAssistantResponseEnd:T}=Rn(),E=e(),D=U(),O=U(!1),k=U(!1),A=g({handlers:[e=>new Promise(t=>{let n=s.createBufferSource();n.buffer=e.data.audioBuffer,n.connect(s.destination),n.connect(D.value),O.value=!0,n.start(0),n.onended=()=>{O.value=!1,t()}})]}),j=zn(),{ssmlEnabled:M,activeSpeechProvider:N,activeSpeechModel:ee,activeSpeechVoice:P,pitch:F}=C(j);async function I(e){try{if(!N.value){console.warn(`No active speech provider configured`);return}if(!P.value){console.warn(`No active speech voice configured`);return}let t=await E.getProviderInstance(N.value);if(!t){console.error(`Failed to initialize speech provider`);return}let n=E.getProviderConfig(N.value),r=M.value?j.generateSSML(e.data,P.value,{...n,pitch:F.value}):e.data,i=await Bn({...t.speech(ee.value,n),input:r,voice:P.value.id}),a=await s.decodeAudioData(i);await A.add({audioBuffer:a,text:e.data})}catch(e){console.error(`Speech generation failed:`,e)}}let te=g({handlers:[I]});te.on(`add`,e=>{console.debug(`ttsQueue added`,e)});let ne=h(te),{currentMotion:L}=C(Ln()),re=g({handlers:[async e=>{if(i.value===`3d`){let t=y[e.data];if(!t)return;await r.value.setExpression(t)}else i.value===`2d`&&(L.value={group:v[e.data]})}]}),R=p(re);R.onHandlerEvent(`emotion`,e=>{console.debug(`emotion detected`,e)});let z=m();z.onHandlerEvent(`delay`,e=>{console.debug(`delay detected`,e)});function B(){requestAnimationFrame(B),O.value&&(o.value=c(D.value,`linear`))}function ie(){k.value||(B(),s.resume(),k.value=!0)}function ae(){D.value||=s.createAnalyser()}return l(async()=>{ae(),ie()}),u(async()=>{L.value={group:b}}),x(async e=>{await ne.add(e)}),S(async e=>{await z.add(e),await R.add(e)}),w(async()=>{await z.add(_)}),T(async e=>{}),Pn(()=>{k.value=!1}),Dn(async()=>{n.value=qL({connection:{bundles:Vn()}}),await n.value.execute(`CREATE TABLE memory_test (vec FLOAT[768]);`)}),(e,t)=>(K(),Mn(`div`,sJ,[Qt(`div`,cJ,[H(i)===`2d`?(K(),tn(vh,{key:0,"focus-at":e.focusAt,"mouth-open-size":H(o),"min-w":`50% {p.value&&p.value.scene.position.set(T.value.x,T.value.y,T.value.z)},{deep:!0}),Dn(async()=>{if(h.value)try{let e=await n(u.model,{scene:h.value,lookAt:!0,positionOffset:[x.value.x,x.value.y,x.value.z],onProgress:e=>d(`loadModelProgress`,Number((100*e.loaded/e.total).toFixed(2)))});if(!e){console.warn(`No VRM model loaded`);return}let{_vrm:r,modelCenter:o,modelSize:s}=e;S.value={x:o.x,y:o.y,z:o.z},w.value={x:s.x,y:s.y,z:s.z};function c(e){e.tracks=e.tracks.filter(e=>!e.name.endsWith(`.position`))}let l=await i(u.idleAnimation),b=await a(r,l);if(!b){console.warn(`No VRM animation loaded`);return}c(b),m.value=new L(r.scene),m.value.clipAction(b).play(),y.value=t(r),p.value=r,p.value.scene.scale.set(E.value,E.value,E.value),f=g(({delta:e})=>{m.value?.update(e),p.value?.update(e),_.update(p.value,e),v.update(p.value,e),y.value?.update(e)}).off}catch(e){d(`error`,e)}}),Pn(()=>{f?.(),p.value&&(p.value.scene.removeFromParent(),s.deepDispose(p.value.scene))}),c({setExpression(e){y.value?.setEmotionWithResetAfter(e,1e3)}});let{pause:D,resume:O}=ye();return G(()=>u.paused,e=>{e?D():O()}),G(E,()=>{p.value&&p.value.scene.scale.set(E.value,E.value,E.value)},{immediate:!0}),(e,t)=>vn(e.$slots,`default`)}}),fJ=dJ;export{uJ as b,oJ as c,vh as d,uh as e,lh as f,kd as g,Od as h}; \ No newline at end of file diff --git a/assets/Textarea-BiqozSWR.js b/assets/Textarea-P440XQyI.js similarity index 66% rename from assets/Textarea-BiqozSWR.js rename to assets/Textarea-P440XQyI.js index 6fd0bdc300e06ef77fa59793028eaa79c11c25bc..3cb942cc593fb3ff0c5ef334d614cde9471dcd3c 100644 --- a/assets/Textarea-BiqozSWR.js +++ b/assets/Textarea-P440XQyI.js @@ -1 +1 @@ -import{b as e}from"./Basic-BBNGXSIP.js";import{dh as t,dl as n,dx as r,dy as i}from"./index-DqqK1lHB.js";var a=n({__name:`Textarea`,props:{modelValue:{default:``},modelModifiers:{}},emits:[`update:modelValue`],setup(n){let a=i(n,`modelValue`);return(n,i)=>(t(),r(e,{modelValue:a.value,"onUpdate:modelValue":i[0]||=e=>a.value=e,border:`focus:primary-300 dark:focus:primary-400/50 2 solid neutral-100 dark:neutral-900`,transition:`all duration-200 ease-in-out`,text:`disabled:neutral-400 dark:disabled:neutral-600`,cursor:`disabled:not-allowed`,"w-full":``,"rounded-lg":``,"px-2":``,"py-1":``,"text-sm":``,"outline-none":``,shadow:`sm`,bg:`neutral-50 dark:neutral-950 focus:neutral-50 dark:focus:neutral-900`},null,8,[`modelValue`]))}}),o=a;export{o as b}; \ No newline at end of file +import{b as e}from"./Basic-CisI9d8I.js";import{d9 as t,da as n,do as r,ds as i}from"./index-DzYRlKa9.js";var a=i({__name:`Textarea`,props:{modelValue:{default:``},modelModifiers:{}},emits:[`update:modelValue`],setup(i){let a=n(i,`modelValue`);return(n,i)=>(r(),t(e,{modelValue:a.value,"onUpdate:modelValue":i[0]||=e=>a.value=e,border:`focus:primary-300 dark:focus:primary-400/50 2 solid neutral-100 dark:neutral-900`,transition:`all duration-200 ease-in-out`,text:`disabled:neutral-400 dark:disabled:neutral-600`,cursor:`disabled:not-allowed`,"w-full":``,"rounded-lg":``,"px-2":``,"py-1":``,"text-sm":``,"outline-none":``,shadow:`sm`,bg:`neutral-50 dark:neutral-950 focus:neutral-50 dark:focus:neutral-900`},null,8,[`modelValue`]))}}),o=a;export{o as b}; \ No newline at end of file diff --git a/assets/_...all_-DPQk9wNR.js b/assets/_...all_-BgF4SZo5.js similarity index 64% rename from assets/_...all_-DPQk9wNR.js rename to assets/_...all_-BgF4SZo5.js index 92d49d2f1524ebaf873361d65629793b71752244..1f1d3fa1562ad8e9080017f3668871accc70a30f 100644 --- a/assets/_...all_-DPQk9wNR.js +++ b/assets/_...all_-BgF4SZo5.js @@ -1 +1 @@ -import{aK as e,dh as t,do as n}from"./index-DqqK1lHB.js";const r={};function i(e,r){return t(),n(`div`,null,` 404 - Page not found `)}var a=e(r,[[`render`,i]]);export{a as default}; \ No newline at end of file +import{aK as e,do as t,dv as n}from"./index-DzYRlKa9.js";const r={};function i(e,r){return t(),n(`div`,null,` 404 - Page not found `)}var a=e(r,[[`render`,i]]);export{a as default}; \ No newline at end of file diff --git a/assets/__vite-browser-external-CoQiOniC.js b/assets/__vite-browser-external-CoQiOniC.js new file mode 100644 index 0000000000000000000000000000000000000000..cf8b9477fbb53aa6899c966751e60ed83e75499c --- /dev/null +++ b/assets/__vite-browser-external-CoQiOniC.js @@ -0,0 +1 @@ +import{dQ as e}from"./index-DzYRlKa9.js";var t=e((exports,t)=>{t.exports={}});export default t(); \ No newline at end of file diff --git a/assets/__vite-browser-external-UFp3dErF.js b/assets/__vite-browser-external-UFp3dErF.js deleted file mode 100644 index 4cdee396d332ad77420b2776aa92c525423bf231..0000000000000000000000000000000000000000 --- a/assets/__vite-browser-external-UFp3dErF.js +++ /dev/null @@ -1 +0,0 @@ -import{dQ as e}from"./index-DqqK1lHB.js";var t=e((exports,t)=>{t.exports={}});export default t(); \ No newline at end of file diff --git a/assets/airi-card-CDDFnXgV.js b/assets/airi-card-CDDFnXgV.js new file mode 100644 index 0000000000000000000000000000000000000000..43b2e71368f13798de3f578fc785ebcad8a4596b --- /dev/null +++ b/assets/airi-card-CDDFnXgV.js @@ -0,0 +1 @@ +import{b as e}from"./InputFile-CYj3Bzz5.js";import{a8 as t,aR as n,aj as r,an as i,d2 as a,d5 as o,d6 as s,d9 as c,dG as l,dL as u,dO as d,dP as f,dc as p,df as m,dg as h,dk as g,dm as _,dn as v,do as y,dp as b,ds as x,dt as S,du as C,dv as w,x as ee}from"./index-DzYRlKa9.js";import{b as T}from"./route-block-DVyt-3Cw.js";import{b as E}from"./CardCreate-DrEnZ6uu.js";import{b as D}from"./CardCreationDialog-BoIKpr4J.js";import{b as te}from"./DeleteCardDialog-BdQ_6HA6.js";import{b as ne}from"./CardDetailDialog-B2oquuXD.js";import{b as re}from"./CardListItem-TXqwg4Mw.js";const ie={"rounded-xl":``,"p-4":``,flex:`~ col gap-4`},ae={flex:`~ row`,"flex-wrap":``,"items-center":``,"justify-between":``,"gap-4":``},oe={class:`relative min-w-[200px] flex-1`,"inline-flex":`~`,"w-full":``,"items-center":``},O=[`placeholder`],k={class:`relative flex flex-row justify-start gap-2 lg:flex-col`},A={class:`top-[-32px] whitespace-nowrap text-sm text-neutral-500 leading-10 lg:absolute dark:text-neutral-400`},j={key:0,flex:``,"flex-col":``,"items-center":``},M={"font-medium":``,text:`neutral-600 dark:neutral-300`},N={text:`neutral-500 dark:neutral-400`,"mt-2":``,"text-sm":``},P={key:1,flex:``,"flex-col":``,"items-center":``},F={"font-medium":``,text:`primary-600 dark:primary-300`},I={key:1,class:`col-span-full rounded-xl p-8 text-center`,border:`~ neutral-200/50 dark:neutral-700/30`,bg:`neutral-50/50 dark:neutral-900/50`},L={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,x:20},enter:{scale:1,opacity:1,x:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``};var R=x({__name:`index`,setup(x){let{t:T}=t(),R=ee(),{addCard:z,removeCard:B}=R,{cards:V,activeCardId:H}=n(R),U=u(``),W=u(!1),G=u(!1),K=u(``),q=u(`nameAsc`),J=u([]);_(J,async e=>{let t=e[0];if(t)try{let e=await t.text(),n=JSON.parse(e);U.value=z(n),W.value=!0}catch(e){console.error(`Error processing card file:`,e)}});let Y=h(()=>Array.from(V.value.entries()).map(([e,t])=>({id:e,name:t.name,description:t.description}))),se=h(()=>{if(!K.value)return Y.value;let e=K.value.toLowerCase();return Y.value.filter(t=>t.name.toLowerCase().includes(e)||t.description&&t.description.toLowerCase().includes(e))}),X=h(()=>{let e=[...se.value];return q.value===`nameAsc`?e.sort((e,t)=>e.name.localeCompare(t.name)):q.value===`nameDesc`?e.sort((e,t)=>t.name.localeCompare(e.name)):q.value===`recent`?e.sort((e,t)=>t.id.localeCompare(e.id)):e}),Z=u(!1),Q=u(null);function ce(){Q.value&&(B(Q.value),Q.value=null,Z.value=!1)}function le(e){Q.value=e,Z.value=!0}function ue(e){U.value=e,W.value=!0}function de(){G.value=!0}function fe(e){H.value=e}function pe(e){let t=V.value.get(e);return t?.version||`1.0.0`}function $(e,t){let n=V.value.get(e);if(!n||!n.extensions?.airi?.modules)return`default`;let r=n.extensions.airi.modules;return t===`consciousness`?r.consciousness?.model&&r.consciousness.model.split(`-`).pop()||`default`:t===`voice`&&r.speech?.voice_id||`default`}return(t,n)=>{let u=v(`motion`);return y(),w(m,null,[o(`div`,ie,[o(`div`,ae,[o(`div`,oe,[n[7]||=o(`div`,{class:`pointer-events-none absolute inset-y-0 left-0 flex items-center pl-3`},[o(`div`,{"i-solar:magnifer-line-duotone":``,class:`text-neutral-500 dark:text-neutral-400`})],-1),p(o(`input`,{"onUpdate:modelValue":n[0]||=e=>K.value=e,type:`search`,class:`w-full rounded-xl p-2.5 pl-10 text-sm outline-none`,border:`focus:primary-100 dark:focus:primary-400/50 2 solid neutral-200 dark:neutral-800`,transition:`all duration-200 ease-in-out`,bg:`white dark:neutral-900`,placeholder:l(T)(`settings.pages.card.search`)},null,8,O),[[a,K.value]])]),o(`div`,k,[o(`div`,A,d(l(T)(`settings.pages.card.sort_by`))+`: `,1),g(l(i),{modelValue:q.value,"onUpdate:modelValue":n[1]||=e=>q.value=e,options:[{value:`nameAsc`,label:l(T)(`settings.pages.card.name_asc`)},{value:`nameDesc`,label:l(T)(`settings.pages.card.name_desc`)},{value:`recent`,label:l(T)(`settings.pages.card.recent`)}],placeholder:`Select sort option`,class:`min-w-[150px]`},null,8,[`modelValue`,`options`])])]),o(`div`,{class:f([`mt-4`,{"grid grid-cols-[repeat(auto-fill,minmax(280px,1fr))] gap-4 grid-auto-rows-[minmax(min-content,max-content)] grid-auto-flow-dense sm:grid-cols-[repeat(auto-fill,minmax(240px,1fr))] sm:gap-5 md:grid-cols-[repeat(auto-fill,minmax(220px,1fr))] lg:grid-cols-[repeat(auto-fill,minmax(250px,1fr))]":l(V).size>0}])},[g(l(e),{modelValue:J.value,"onUpdate:modelValue":n[2]||=e=>J.value=e,accept:`*.json`},{default:S(({isDragging:e})=>[e?(y(),w(`div`,P,[n[9]||=o(`div`,{"i-solar:upload-minimalistic-bold":``,class:`mb-2 text-5xl text-primary-500 dark:text-primary-400`},null,-1),o(`p`,F,d(l(T)(`settings.pages.card.drop_here`)),1)])):(y(),w(`div`,j,[n[8]||=o(`div`,{"i-solar:upload-square-line-duotone":``,"mb-4":``,"text-5xl":``,text:`neutral-400 dark:neutral-500`},null,-1),o(`p`,M,d(l(T)(`settings.pages.card.upload`)),1),o(`p`,N,d(l(T)(`settings.pages.card.upload_desc`)),1)]))]),_:1},8,[`modelValue`]),g(E,{onClick:de}),l(V).size>0?(y(!0),w(m,{key:0},s(X.value,e=>(y(),c(re,{id:e.id,key:e.id,name:e.name,description:e.description,"is-active":e.id===l(H),"is-selected":e.id===U.value&&W.value,version:pe(e.id),"consciousness-model":$(e.id,`consciousness`),"voice-model":$(e.id,`voice`),onSelect:t=>ue(e.id),onActivate:t=>fe(e.id),onDelete:t=>le(e.id)},null,8,[`id`,`name`,`description`,`is-active`,`is-selected`,`version`,`consciousness-model`,`voice-model`,`onSelect`,`onActivate`,`onDelete`]))),128)):C(``,!0),l(V).size===0?(y(),w(`div`,I,[n[10]||=o(`div`,{"i-solar:card-search-broken":``,"mx-auto":``,"mb-3":``,"text-6xl":``,"text-neutral-400":``},null,-1),o(`p`,null,d(l(T)(`settings.pages.card.no_cards`)),1)])):C(``,!0),K.value&&X.value.length===0?(y(),c(l(r),{key:2,type:`warning`},{title:S(()=>[b(d(l(T)(`settings.pages.card.no_results`)),1)]),content:S(()=>[b(d(l(T)(`settings.pages.card.try_different_search`)),1)]),_:1})):C(``,!0)],2)]),g(te,{modelValue:Z.value,"onUpdate:modelValue":n[3]||=e=>Z.value=e,"card-name":Q.value?l(R).getCard(Q.value)?.name:``,onConfirm:ce,onCancel:n[4]||=e=>Q.value=null},null,8,[`modelValue`,`card-name`]),g(ne,{modelValue:W.value,"onUpdate:modelValue":n[5]||=e=>W.value=e,"card-id":U.value},null,8,[`modelValue`,`card-id`]),g(D,{modelValue:G.value,"onUpdate:modelValue":n[6]||=e=>G.value=e},null,8,[`modelValue`]),p((y(),w(`div`,L,n[11]||=[o(`div`,{text:`60`,"i-solar:emoji-funny-square-bold-duotone":``},null,-1)])),[[u]])],64)}}});typeof T==`function`&&T(R);var z=R;export{z as default}; \ No newline at end of file diff --git a/assets/airi-card-DX5etNJw.js b/assets/airi-card-DX5etNJw.js deleted file mode 100644 index b0a4090a6c1194e6cfa6e971c6832451cc0b03e6..0000000000000000000000000000000000000000 --- a/assets/airi-card-DX5etNJw.js +++ /dev/null @@ -1 +0,0 @@ -import{b as e}from"./InputFile-YYryTqtH.js";import{a8 as t,aR as n,aj as r,an as i,d2 as ee,d5 as a,d8 as o,d9 as s,dC as c,dK as l,dN as u,dO as d,dd as f,df as p,dg as te,dh as m,di as h,dl as g,dm as _,dn as v,do as y,dt as b,du as ne,dx as x,x as re}from"./index-DqqK1lHB.js";import{b as S}from"./route-block-DVyt-3Cw.js";import{b as C}from"./CardCreate-kAajdZ9c.js";import{b as w}from"./CardCreationDialog-DAwf0yc5.js";import{b as T}from"./DeleteCardDialog-Cuin1qMC.js";import{b as E}from"./CardDetailDialog-DsKERONo.js";import{b as D}from"./CardListItem-hj2VJpC_.js";const ie={"rounded-xl":``,"p-4":``,flex:`~ col gap-4`},ae={flex:`~ row`,"flex-wrap":``,"items-center":``,"justify-between":``,"gap-4":``},oe={class:`relative min-w-[200px] flex-1`,"inline-flex":`~`,"w-full":``,"items-center":``},se=[`placeholder`],O={class:`relative flex flex-row justify-start gap-2 lg:flex-col`},k={class:`top-[-32px] whitespace-nowrap text-sm text-neutral-500 leading-10 lg:absolute dark:text-neutral-400`},A={key:0,flex:``,"flex-col":``,"items-center":``},j={"font-medium":``,text:`neutral-600 dark:neutral-300`},M={text:`neutral-500 dark:neutral-400`,"mt-2":``,"text-sm":``},N={key:1,flex:``,"flex-col":``,"items-center":``},P={"font-medium":``,text:`primary-600 dark:primary-300`},F={key:1,class:`col-span-full rounded-xl p-8 text-center`,border:`~ neutral-200/50 dark:neutral-700/30`,bg:`neutral-50/50 dark:neutral-900/50`},I={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,x:20},enter:{scale:1,opacity:1,x:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``};var L=g({__name:`index`,setup(g){let{t:S}=t(),L=re(),{addCard:R,removeCard:z}=L,{cards:B,activeCardId:V}=n(L),H=c(``),U=c(!1),W=c(!1),G=c(``),K=c(`nameAsc`),q=c([]);p(q,async e=>{let t=e[0];if(t)try{let e=await t.text(),n=JSON.parse(e);H.value=R(n),U.value=!0}catch(e){console.error(`Error processing card file:`,e)}});let J=s(()=>Array.from(B.value.entries()).map(([e,t])=>({id:e,name:t.name,description:t.description}))),ce=s(()=>{if(!G.value)return J.value;let e=G.value.toLowerCase();return J.value.filter(t=>t.name.toLowerCase().includes(e)||t.description&&t.description.toLowerCase().includes(e))}),Y=s(()=>{let e=[...ce.value];return K.value===`nameAsc`?e.sort((e,t)=>e.name.localeCompare(t.name)):K.value===`nameDesc`?e.sort((e,t)=>t.name.localeCompare(e.name)):K.value===`recent`?e.sort((e,t)=>t.id.localeCompare(e.id)):e}),X=c(!1),Z=c(null);function Q(){Z.value&&(z(Z.value),Z.value=null,X.value=!1)}function le(e){Z.value=e,X.value=!0}function ue(e){H.value=e,U.value=!0}function de(){W.value=!0}function fe(e){V.value=e}function pe(e){let t=B.value.get(e);return t?.version||`1.0.0`}function $(e,t){let n=B.value.get(e);if(!n||!n.extensions?.airi?.modules)return`default`;let r=n.extensions.airi.modules;return t===`consciousness`?r.consciousness?.model&&r.consciousness.model.split(`-`).pop()||`default`:t===`voice`&&r.speech?.voice_id||`default`}return(t,n)=>{let s=te(`motion`);return m(),y(o,null,[b(`div`,ie,[b(`div`,ae,[b(`div`,oe,[n[7]||=b(`div`,{class:`pointer-events-none absolute inset-y-0 left-0 flex items-center pl-3`},[b(`div`,{"i-solar:magnifer-line-duotone":``,class:`text-neutral-500 dark:text-neutral-400`})],-1),a(b(`input`,{"onUpdate:modelValue":n[0]||=e=>G.value=e,type:`search`,class:`w-full rounded-xl p-2.5 pl-10 text-sm outline-none`,border:`focus:primary-100 dark:focus:primary-400/50 2 solid neutral-200 dark:neutral-800`,transition:`all duration-200 ease-in-out`,bg:`white dark:neutral-900`,placeholder:l(S)(`settings.pages.card.search`)},null,8,se),[[ee,G.value]])]),b(`div`,O,[b(`div`,k,u(l(S)(`settings.pages.card.sort_by`))+`: `,1),f(l(i),{modelValue:K.value,"onUpdate:modelValue":n[1]||=e=>K.value=e,options:[{value:`nameAsc`,label:l(S)(`settings.pages.card.name_asc`)},{value:`nameDesc`,label:l(S)(`settings.pages.card.name_desc`)},{value:`recent`,label:l(S)(`settings.pages.card.recent`)}],placeholder:`Select sort option`,class:`min-w-[150px]`},null,8,[`modelValue`,`options`])])]),b(`div`,{class:d([`mt-4`,{"grid grid-cols-[repeat(auto-fill,minmax(280px,1fr))] gap-4 grid-auto-rows-[minmax(min-content,max-content)] grid-auto-flow-dense sm:grid-cols-[repeat(auto-fill,minmax(240px,1fr))] sm:gap-5 md:grid-cols-[repeat(auto-fill,minmax(220px,1fr))] lg:grid-cols-[repeat(auto-fill,minmax(250px,1fr))]":l(B).size>0}])},[f(l(e),{modelValue:q.value,"onUpdate:modelValue":n[2]||=e=>q.value=e,accept:`*.json`},{default:v(({isDragging:e})=>[e?(m(),y(`div`,N,[n[9]||=b(`div`,{"i-solar:upload-minimalistic-bold":``,class:`mb-2 text-5xl text-primary-500 dark:text-primary-400`},null,-1),b(`p`,P,u(l(S)(`settings.pages.card.drop_here`)),1)])):(m(),y(`div`,A,[n[8]||=b(`div`,{"i-solar:upload-square-line-duotone":``,"mb-4":``,"text-5xl":``,text:`neutral-400 dark:neutral-500`},null,-1),b(`p`,j,u(l(S)(`settings.pages.card.upload`)),1),b(`p`,M,u(l(S)(`settings.pages.card.upload_desc`)),1)]))]),_:1},8,[`modelValue`]),f(C,{onClick:de}),l(B).size>0?(m(!0),y(o,{key:0},ne(Y.value,e=>(m(),x(D,{id:e.id,key:e.id,name:e.name,description:e.description,"is-active":e.id===l(V),"is-selected":e.id===H.value&&U.value,version:pe(e.id),"consciousness-model":$(e.id,`consciousness`),"voice-model":$(e.id,`voice`),onSelect:t=>ue(e.id),onActivate:t=>fe(e.id),onDelete:t=>le(e.id)},null,8,[`id`,`name`,`description`,`is-active`,`is-selected`,`version`,`consciousness-model`,`voice-model`,`onSelect`,`onActivate`,`onDelete`]))),128)):_(``,!0),l(B).size===0?(m(),y(`div`,F,[n[10]||=b(`div`,{"i-solar:card-search-broken":``,"mx-auto":``,"mb-3":``,"text-6xl":``,"text-neutral-400":``},null,-1),b(`p`,null,u(l(S)(`settings.pages.card.no_cards`)),1)])):_(``,!0),G.value&&Y.value.length===0?(m(),x(l(r),{key:2,type:`warning`},{title:v(()=>[h(u(l(S)(`settings.pages.card.no_results`)),1)]),content:v(()=>[h(u(l(S)(`settings.pages.card.try_different_search`)),1)]),_:1})):_(``,!0)],2)]),f(T,{modelValue:X.value,"onUpdate:modelValue":n[3]||=e=>X.value=e,"card-name":Z.value?l(L).getCard(Z.value)?.name:``,onConfirm:Q,onCancel:n[4]||=e=>Z.value=null},null,8,[`modelValue`,`card-name`]),f(E,{modelValue:U.value,"onUpdate:modelValue":n[5]||=e=>U.value=e,"card-id":H.value},null,8,[`modelValue`,`card-id`]),f(w,{modelValue:W.value,"onUpdate:modelValue":n[6]||=e=>W.value=e},null,8,[`modelValue`]),a((m(),y(`div`,I,n[11]||=[b(`div`,{text:`60`,"i-solar:emoji-funny-square-bold-duotone":``},null,-1)])),[[s]])],64)}}});typeof S==`function`&&S(L);var R=L;export{R as default}; \ No newline at end of file diff --git a/assets/alibaba-cloud-model-studio-H7f0Btwy.js b/assets/alibaba-cloud-model-studio-H7f0Btwy.js new file mode 100644 index 0000000000000000000000000000000000000000..1d26b9a7b26a6b9d1d8a8433636f4e97b7545409 --- /dev/null +++ b/assets/alibaba-cloud-model-studio-H7f0Btwy.js @@ -0,0 +1 @@ +import{B as e,V as t,a8 as n,aR as r,at as i,d5 as a,d9 as o,dG as s,dL as c,dg as l,dk as u,dm as d,do as f,dq as p,ds as m,dt as h,r as g,y as _}from"./index-DzYRlKa9.js";import{b as v}from"./route-block-DVyt-3Cw.js";const y={flex:`~ col gap-4`},b=`alibaba-cloud-model-studio`,x=`cosyvoice-v1`;var S=m({__name:`alibaba-cloud-model-studio`,setup(m){let v={speed:1},S=c(0),C=c(1),w=c(0),T=_(),E=e(),{providers:D}=r(E),{t:O}=n(),k=l(()=>!!D.value[b]?.apiKey),A=l(()=>T.availableVoices[b]||[]);async function j(e,t,n){let r=await E.getProviderInstance(b);if(!r)throw Error(`Failed to initialize speech provider`);let i=E.getProviderConfig(b),a=i.model||x;return await T.speech(r,a,e,t,{...i,...v})}return p(async()=>{let e=E.getProviderConfig(b),t=E.getProviderMetadata(b);await t.validators.validateProviderConfig(e)?await T.loadVoicesForProvider(b):console.error(`Failed to validate provider config`,e)}),d(S,async()=>{let e=E.getProviderConfig(b);e.pitch=S.value}),d(C,async()=>{let e=E.getProviderConfig(b);e.speed=C.value}),d(w,async()=>{let e=E.getProviderConfig(b);e.volume=w.value}),d(D,async()=>{let e=E.getProviderConfig(b),t=E.getProviderMetadata(b);await t.validators.validateProviderConfig(e)?await T.loadVoicesForProvider(b):console.error(`Failed to validate provider config`,e)},{immediate:!0}),(e,n)=>(f(),o(s(g),{"provider-id":b,"default-model":x,"additional-settings":v},{"voice-settings":h(()=>[a(`div`,y,[u(s(i),{modelValue:S.value,"onUpdate:modelValue":n[0]||=e=>S.value=e,label:s(O)(`settings.pages.providers.provider.common.fields.field.pitch.label`),description:s(O)(`settings.pages.providers.provider.common.fields.field.pitch.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`]),u(s(i),{modelValue:C.value,"onUpdate:modelValue":n[1]||=e=>C.value=e,label:s(O)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:s(O)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`]),u(s(i),{modelValue:w.value,"onUpdate:modelValue":n[2]||=e=>w.value=e,label:s(O)(`settings.pages.providers.provider.common.fields.field.volume.label`),description:s(O)(`settings.pages.providers.provider.common.fields.field.volume.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`])])]),playground:h(()=>[u(s(t),{"available-voices":A.value,"generate-speech":j,"api-key-configured":k.value,"default-text":`Hello! This is a test of the ElevenLabs voice synthesis.`},null,8,[`available-voices`,`api-key-configured`])]),_:1}))}});typeof v==`function`&&v(S);var C=S;export{C as default}; \ No newline at end of file diff --git a/assets/alibaba-cloud-model-studio-lh6adtxV.js b/assets/alibaba-cloud-model-studio-lh6adtxV.js deleted file mode 100644 index b70b4e1dcf5aeba0fc7cb0b5b8136ca6191ad94c..0000000000000000000000000000000000000000 --- a/assets/alibaba-cloud-model-studio-lh6adtxV.js +++ /dev/null @@ -1 +0,0 @@ -import{B as e,a2 as t,a8 as n,aR as r,at as i,d9 as a,dC as o,dK as s,dd as c,df as l,dh as u,dj as d,dl as f,dn as p,dt as m,dx as h,r as g,y as _}from"./index-DqqK1lHB.js";import{b as v}from"./route-block-DVyt-3Cw.js";const y={flex:`~ col gap-4`},b=`alibaba-cloud-model-studio`,x=`cosyvoice-v1`;var S=f({__name:`alibaba-cloud-model-studio`,setup(f){let v={speed:1},S=o(0),C=o(1),w=o(0),T=_(),E=e(),{providers:D}=r(E),{t:O}=n(),k=a(()=>!!D.value[b]?.apiKey),A=a(()=>T.availableVoices[b]||[]);async function j(e,t,n){let r=E.getProviderInstance(b);if(!r)throw Error(`Failed to initialize speech provider`);let i=E.getProviderConfig(b),a=i.model||x;return await T.speech(r,a,e,t,{...i,...v})}return d(async()=>{let e=E.getProviderConfig(b),t=E.getProviderMetadata(b);await t.validators.validateProviderConfig(e)?await T.loadVoicesForProvider(b):console.error(`Failed to validate provider config`,e)}),l(S,async()=>{let e=E.getProviderConfig(b);e.pitch=S.value}),l(C,async()=>{let e=E.getProviderConfig(b);e.speed=C.value}),l(w,async()=>{let e=E.getProviderConfig(b);e.volume=w.value}),l(D,async()=>{let e=E.getProviderConfig(b),t=E.getProviderMetadata(b);await t.validators.validateProviderConfig(e)?await T.loadVoicesForProvider(b):console.error(`Failed to validate provider config`,e)},{immediate:!0}),(e,n)=>(u(),h(s(g),{"provider-id":b,"default-model":x,"additional-settings":v},{"voice-settings":p(()=>[m(`div`,y,[c(s(i),{modelValue:S.value,"onUpdate:modelValue":n[0]||=e=>S.value=e,label:s(O)(`settings.pages.providers.provider.common.fields.field.pitch.label`),description:s(O)(`settings.pages.providers.provider.common.fields.field.pitch.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`]),c(s(i),{modelValue:C.value,"onUpdate:modelValue":n[1]||=e=>C.value=e,label:s(O)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:s(O)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`]),c(s(i),{modelValue:w.value,"onUpdate:modelValue":n[2]||=e=>w.value=e,label:s(O)(`settings.pages.providers.provider.common.fields.field.volume.label`),description:s(O)(`settings.pages.providers.provider.common.fields.field.volume.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`])])]),playground:p(()=>[c(s(t),{"available-voices":A.value,"generate-speech":j,"api-key-configured":k.value,"default-text":`Hello! This is a test of the ElevenLabs voice synthesis.`},null,8,[`available-voices`,`api-key-configured`])]),_:1}))}});typeof v==`function`&&v(S);var C=S;export{C as default}; \ No newline at end of file diff --git a/assets/anthropic-BCSSgDtN.js b/assets/anthropic-BCSSgDtN.js new file mode 100644 index 0000000000000000000000000000000000000000..cde1802895e209bf55bfa2dc9ea6f4a0b4380c99 --- /dev/null +++ b/assets/anthropic-BCSSgDtN.js @@ -0,0 +1 @@ +import{B as e,a3 as t,a4 as n,a5 as r,a6 as i,a7 as a,a8 as o,a9 as s,aM as c,aR as l,d5 as u,d9 as d,dG as f,dO as p,dg as m,dk as h,dm as g,do as _,dp as v,dq as y,ds as b,dt as x}from"./index-DzYRlKa9.js";import{b as S}from"./route-block-DVyt-3Cw.js";const C={bg:`orange-50 dark:orange-900/20`,"rounded-xl":``,"p-4":``,flex:`~ col gap-3`},w={"text-xl":``,"font-semibold":``,text:`orange-700 dark:orange-500`},T={underline:``,href:`https://docs.anthropic.com/en/api/openai-sdk`},E=`anthropic`;var D=b({__name:`anthropic`,setup(b){let{t:S}=o(),D=c(),O=e(),{providers:k}=l(O),A=m(()=>O.getProviderMetadata(E)),j=m({get:()=>k.value[E]?.apiKey||``,set:e=>{k.value[E]||(k.value[E]={}),k.value[E].apiKey=e}}),M=m({get:()=>k.value[E]?.baseUrl||`https://api.anthropic.com/v1/`,set:e=>{k.value[E]||(k.value[E]={}),k.value[E].baseUrl=e}});y(()=>{k.value[E]||(k.value[E]={baseUrl:`https://api.anthropic.com/v1/`}),j.value=k.value[E]?.apiKey||``,M.value=k.value[E]?.baseUrl||`https://api.anthropic.com/v1/`}),g([j,M],()=>{k.value[E]={...k.value[E],apiKey:j.value,baseUrl:M.value||`https://api.anthropic.com/v1/`}});function N(){k.value[E]={baseUrl:`https://api.anthropic.com/v1/`}}return(e,o)=>(_(),d(f(t),{"provider-name":A.value?.localizedName||`Anthropic | Claude`,"provider-icon":A.value?.icon,"on-back":()=>f(D).back()},{default:x(()=>[u(`div`,C,[u(`h2`,w,p(f(S)(`settings.pages.providers.provider.anthropic.helpinfo.title`)),1),u(`p`,null,[v(p(f(S)(`settings.pages.providers.provider.anthropic.helpinfo.description.part1`))+` `,1),u(`a`,T,p(f(S)(`settings.pages.providers.provider.anthropic.helpinfo.description.part2`)),1),v(`, `+p(f(S)(`settings.pages.providers.provider.anthropic.helpinfo.description.part3`))+` `,1),o[2]||=u(`a`,{underline:``,href:`https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/CORS`},`CORS`,-1),v(` `+p(f(S)(`settings.pages.providers.provider.anthropic.helpinfo.description.part4`)),1)]),u(`p`,null,[v(p(f(S)(`settings.pages.providers.provider.anthropic.helpinfo.description.part5`))+` `,1),o[3]||=u(`a`,{underline:``,href:`https://workers.cloudflare.com/`},`Cloudflare Workers`,-1),v(` `+p(f(S)(`settings.pages.providers.provider.anthropic.helpinfo.description.part6`)),1)])]),h(f(n),null,{default:x(()=>[h(f(r),{title:f(S)(`settings.pages.providers.common.section.basic.title`),description:f(S)(`settings.pages.providers.common.section.basic.description`),"on-reset":N},{default:x(()=>[h(f(a),{modelValue:j.value,"onUpdate:modelValue":o[0]||=e=>j.value=e,"provider-name":A.value?.localizedName||`Anthropic`,placeholder:`sk-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),h(f(s),{title:f(S)(`settings.pages.providers.common.section.advanced.title`)},{default:x(()=>[h(f(i),{modelValue:M.value,"onUpdate:modelValue":o[1]||=e=>M.value=e,placeholder:`https://api.anthropic.com/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`]))}});typeof S==`function`&&S(D);var O=D;export{O as default}; \ No newline at end of file diff --git a/assets/anthropic-gYZXSKhX.js b/assets/anthropic-gYZXSKhX.js deleted file mode 100644 index f54c2ed1ecc7d59283fdfbd12f65b694154d42f4..0000000000000000000000000000000000000000 --- a/assets/anthropic-gYZXSKhX.js +++ /dev/null @@ -1 +0,0 @@ -import{B as e,a3 as t,a4 as n,a5 as r,a6 as i,a7 as a,a8 as o,a9 as s,aM as c,aR as l,d9 as u,dK as d,dN as f,dd as p,df as m,dh as h,di as g,dj as _,dl as v,dn as y,dt as b,dx as x}from"./index-DqqK1lHB.js";import{b as S}from"./route-block-DVyt-3Cw.js";const C={bg:`orange-50 dark:orange-900/20`,"rounded-xl":``,"p-4":``,flex:`~ col gap-3`},w={"text-xl":``,"font-semibold":``,text:`orange-700 dark:orange-500`},T={underline:``,href:`https://docs.anthropic.com/en/api/openai-sdk`},E=`anthropic`;var D=v({__name:`anthropic`,setup(v){let{t:S}=o(),D=c(),O=e(),{providers:k}=l(O),A=u(()=>O.getProviderMetadata(E)),j=u({get:()=>k.value[E]?.apiKey||``,set:e=>{k.value[E]||(k.value[E]={}),k.value[E].apiKey=e}}),M=u({get:()=>k.value[E]?.baseUrl||`https://api.anthropic.com/v1/`,set:e=>{k.value[E]||(k.value[E]={}),k.value[E].baseUrl=e}});_(()=>{k.value[E]||(k.value[E]={baseUrl:`https://api.anthropic.com/v1/`}),j.value=k.value[E]?.apiKey||``,M.value=k.value[E]?.baseUrl||`https://api.anthropic.com/v1/`}),m([j,M],()=>{k.value[E]={...k.value[E],apiKey:j.value,baseUrl:M.value||`https://api.anthropic.com/v1/`}});function N(){k.value[E]={baseUrl:`https://api.anthropic.com/v1/`}}return(e,o)=>(h(),x(d(t),{"provider-name":A.value?.localizedName||`Anthropic | Claude`,"provider-icon":A.value?.icon,"on-back":()=>d(D).back()},{default:y(()=>[b(`div`,C,[b(`h2`,w,f(d(S)(`settings.pages.providers.provider.anthropic.helpinfo.title`)),1),b(`p`,null,[g(f(d(S)(`settings.pages.providers.provider.anthropic.helpinfo.description.part1`))+` `,1),b(`a`,T,f(d(S)(`settings.pages.providers.provider.anthropic.helpinfo.description.part2`)),1),g(`, `+f(d(S)(`settings.pages.providers.provider.anthropic.helpinfo.description.part3`))+` `,1),o[2]||=b(`a`,{underline:``,href:`https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/CORS`},`CORS`,-1),g(` `+f(d(S)(`settings.pages.providers.provider.anthropic.helpinfo.description.part4`)),1)]),b(`p`,null,[g(f(d(S)(`settings.pages.providers.provider.anthropic.helpinfo.description.part5`))+` `,1),o[3]||=b(`a`,{underline:``,href:`https://workers.cloudflare.com/`},`Cloudflare Workers`,-1),g(` `+f(d(S)(`settings.pages.providers.provider.anthropic.helpinfo.description.part6`)),1)])]),p(d(n),null,{default:y(()=>[p(d(r),{title:d(S)(`settings.pages.providers.common.section.basic.title`),description:d(S)(`settings.pages.providers.common.section.basic.description`),"on-reset":N},{default:y(()=>[p(d(a),{modelValue:j.value,"onUpdate:modelValue":o[0]||=e=>j.value=e,"provider-name":A.value?.localizedName||`Anthropic`,placeholder:`sk-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),p(d(s),{title:d(S)(`settings.pages.providers.common.section.advanced.title`)},{default:y(()=>[p(d(i),{modelValue:M.value,"onUpdate:modelValue":o[1]||=e=>M.value=e,placeholder:`https://api.anthropic.com/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`]))}});typeof S==`function`&&S(D);var O=D;export{O as default}; \ No newline at end of file diff --git a/assets/appearance-DnGOyWrk.js b/assets/appearance-DdHEhNyE.js similarity index 59% rename from assets/appearance-DnGOyWrk.js rename to assets/appearance-DdHEhNyE.js index 70b8e76b85dd1b404f640c3325f5517fd11d872a..34a52b062d92c6212f2cb10b82c4a80e06d3b7c3 100644 --- a/assets/appearance-DnGOyWrk.js +++ b/assets/appearance-DdHEhNyE.js @@ -1 +1 @@ -import{a8 as e,al as t,d5 as n,d8 as r,d9 as i,dK as a,dP as o,dg as s,dh as c,dl as l,do as u,dt as d,du as f,dx as p}from"./index-DqqK1lHB.js";import{b as m}from"./route-block-DVyt-3Cw.js";const h={flex:`~ col gap-4`,"font-normal":``},g={flex:`~ col gap-4`},_={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-12rem)]`,"bottom-0":``,"right--10":``,"z--1":``,initial:{scale:.9,opacity:0,rotate:180},enter:{scale:1,opacity:1,rotate:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``},v={text:`60`,"i-solar:settings-bold-duotone":``};var y=l({__name:`index`,setup(l){let{t:m}=e(),y=i(()=>[{title:m(`settings.pages.themes.general.title`),description:m(`settings.pages.themes.general.description`),icon:`i-solar:emoji-funny-square-bold-duotone`,to:`/settings/appearance/general`},{title:m(`settings.pages.themes.color-scheme.title`),description:m(`settings.pages.themes.color-scheme.description`),icon:`i-solar:pallete-2-bold-duotone`,to:`/settings/appearance/color-scheme`},{title:m(`settings.pages.themes.developer.title`),description:m(`settings.pages.themes.developer.description`),icon:`i-solar:code-bold-duotone`,to:`/settings/appearance/developer`}]);return(e,i)=>{let l=s(`motion`);return c(),u(`div`,h,[i[0]||=d(`div`,null,null,-1),d(`div`,g,[(c(!0),u(r,null,f(y.value,(e,r)=>n((c(),p(a(t),{key:e.to,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250,style:o({transitionDelay:`${r*50}ms`}),title:e.title,description:e.description,icon:e.icon,to:e.to},null,8,[`style`,`title`,`description`,`icon`,`to`])),[[l]])),128))]),n((c(),u(`div`,_,[n(d(`div`,v,null,512),[[l]])])),[[l]])])}}});typeof m==`function`&&m(y);var b=y;export{b as default}; \ No newline at end of file +import{a8 as e,al as t,d5 as n,d6 as r,d9 as i,dG as a,dN as o,dc as s,df as c,dg as l,dn as u,do as d,ds as f,dv as p}from"./index-DzYRlKa9.js";import{b as m}from"./route-block-DVyt-3Cw.js";const h={flex:`~ col gap-4`,"font-normal":``},g={flex:`~ col gap-4`},_={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-12rem)]`,"bottom-0":``,"right--10":``,"z--1":``,initial:{scale:.9,opacity:0,rotate:180},enter:{scale:1,opacity:1,rotate:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``},v={text:`60`,"i-solar:settings-bold-duotone":``};var y=f({__name:`index`,setup(f){let{t:m}=e(),y=l(()=>[{title:m(`settings.pages.themes.general.title`),description:m(`settings.pages.themes.general.description`),icon:`i-solar:emoji-funny-square-bold-duotone`,to:`/settings/appearance/general`},{title:m(`settings.pages.themes.color-scheme.title`),description:m(`settings.pages.themes.color-scheme.description`),icon:`i-solar:pallete-2-bold-duotone`,to:`/settings/appearance/color-scheme`},{title:m(`settings.pages.themes.developer.title`),description:m(`settings.pages.themes.developer.description`),icon:`i-solar:code-bold-duotone`,to:`/settings/appearance/developer`}]);return(e,l)=>{let f=u(`motion`);return d(),p(`div`,h,[l[0]||=n(`div`,null,null,-1),n(`div`,g,[(d(!0),p(c,null,r(y.value,(e,n)=>s((d(),i(a(t),{key:e.to,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250,style:o({transitionDelay:`${n*50}ms`}),title:e.title,description:e.description,icon:e.icon,to:e.to},null,8,[`style`,`title`,`description`,`icon`,`to`])),[[f]])),128))]),s((d(),p(`div`,_,[s(n(`div`,v,null,512),[[f]])])),[[f]])])}}});typeof m==`function`&&m(y);var b=y;export{b as default}; \ No newline at end of file diff --git a/assets/audio-BV9l8WR6.js b/assets/audio-BV9l8WR6.js deleted file mode 100644 index e377da5b55d1aad15cf78c917733f5eb2ee2c86c..0000000000000000000000000000000000000000 --- a/assets/audio-BV9l8WR6.js +++ /dev/null @@ -1 +0,0 @@ -import{dC as e,dh as t,dl as n,do as r,dt as i}from"./index-DqqK1lHB.js";var a=n({__name:`audio`,setup(n){let a=e(),o=e();function s(e){if(!e)return;let t=o.value?.files?.[0];if(!t)return;let n=document.createElement(`audio`);a.value?.appendChild(n),n.src=URL.createObjectURL(t),n.controls=!0,n.load(),n.play()}return(e,n)=>(t(),r(`div`,null,[i(`div`,null,[i(`div`,{ref_key:`containerRef`,ref:a},null,512),i(`input`,{ref_key:`fileInputRef`,ref:o,type:`file`,onChange:s},null,544)])]))}}),o=a;export{o as default}; \ No newline at end of file diff --git a/assets/audio-CUYrbn4i.js b/assets/audio-CUYrbn4i.js new file mode 100644 index 0000000000000000000000000000000000000000..7dd72a03dac5ccd8c51060148ae3ab209a0d30b6 --- /dev/null +++ b/assets/audio-CUYrbn4i.js @@ -0,0 +1 @@ +import{d5 as e,dL as t,do as n,ds as r,dv as i}from"./index-DzYRlKa9.js";var a=r({__name:`audio`,setup(r){let a=t(),o=t();function s(e){if(!e)return;let t=o.value?.files?.[0];if(!t)return;let n=document.createElement(`audio`);a.value?.appendChild(n),n.src=URL.createObjectURL(t),n.controls=!0,n.load(),n.play()}return(t,r)=>(n(),i(`div`,null,[e(`div`,null,[e(`div`,{ref_key:`containerRef`,ref:a},null,512),e(`input`,{ref_key:`fileInputRef`,ref:o,type:`file`,onChange:s},null,544)])]))}}),o=a;export{o as default}; \ No newline at end of file diff --git a/assets/audio-record-0SiZvcAL.js b/assets/audio-record-0SiZvcAL.js new file mode 100644 index 0000000000000000000000000000000000000000..a68c80d9b0e39c116d71d498aba281a793bdefdf --- /dev/null +++ b/assets/audio-record-0SiZvcAL.js @@ -0,0 +1 @@ +import{aV as e,af as t,an as n,ao as r,b3 as i,b4 as a,d5 as o,d6 as s,d9 as c,dG as l,dJ as u,dK as d,dL as f,dO as p,df as m,dg as h,dk as g,dm as _,do as v,dp as y,dq as b,ds as x,dt as S,dv as C,dx as w}from"./index-DzYRlKa9.js";function T(){let t=e({constraints:{audio:!0},requestPermissions:!1}),n=f(t.audioInputs.value[0]?.deviceId||``),r=f(),a=h(()=>t.audioInputs.value),o=f({audio:!0}),s=i({constraints:o,autoSwitch:!0,enabled:!1});async function c(){t.permissionGranted.value||t.isSupported.value&&await t.ensurePermissions()}_(n,()=>{n.value&&(o.value={audio:{deviceId:{exact:n.value}}})},{immediate:!0}),_(t.audioInputs,()=>{r.value=a.value.find(e=>e.deviceId===n.value)},{immediate:!0}),_([t.permissionGranted,a,n],async()=>{await c(),t.permissionGranted.value&&a.value.length!==0&&(r.value||=a.value[0])},{immediate:!0});async function l(){await c(),t.permissionGranted.value&&r.value&&(s.enabled.value&&s.restart(),s.start())}function u(){s.stop()}return{selectedAudioInputId:n,selectedAudioInput:r,audioInputs:a,start:l,stop:u,request:c,media:s}}function E(e,t=()=>Promise.resolve()){let n=f(),r=d(e);async function i(){if(await t(),await a(r).toBeTruthy(),!r.value){console.error(`No media media available`);return}n.value=new MediaRecorder(r.value),n.value.start()}function o(){n.value&&(n.value.stop(),n.value.ondataavailable=e=>{let t=e.data,n=URL.createObjectURL(t),r=new Audio(n);r.play()})}return{startRecord:i,stopRecord:o}}const D={class:`mt-4 w-full flex justify-center gap-2`};var O=x({__name:`audio-record`,setup(e){let{audioInputs:i,selectedAudioInputId:a,start:d,stop:f,media:h,request:_}=T(),{startRecord:x,stopRecord:O}=E(h.stream,d);return b(()=>_()),w(()=>f()),(e,f)=>(v(),C(`div`,null,[g(l(n),{modelValue:l(a),"onUpdate:modelValue":f[0]||=e=>u(a)?a.value=e:null,onChange:f[1]||=()=>l(d)()},{default:S(({value:e})=>[o(`div`,null,p(e?l(i).find(t=>t.deviceId===e)?.label:`Select Audio Input`),1)]),options:S(({hide:e})=>[(v(!0),C(m,null,s(l(i),t=>(v(),c(l(r),{key:t.deviceId,value:t.deviceId,active:t.deviceId===l(a),onClick:t=>e()},{default:S(()=>[y(p(t.label),1)]),_:2},1032,[`value`,`active`,`onClick`]))),128))]),_:1},8,[`modelValue`]),o(`div`,D,[g(l(t),{onClick:l(x)},{default:S(()=>f[2]||=[y(` Start Recording `)]),_:1,__:[2]},8,[`onClick`]),g(l(t),{onClick:l(O)},{default:S(()=>f[3]||=[y(` Stop Recording `)]),_:1,__:[3]},8,[`onClick`])])]))}}),k=O;export{k as default}; \ No newline at end of file diff --git a/assets/audio-record-CNK39QwK.js b/assets/audio-record-CNK39QwK.js deleted file mode 100644 index 033c34f6d7e13d9e032ed917c38b658dc9d118fb..0000000000000000000000000000000000000000 --- a/assets/audio-record-CNK39QwK.js +++ /dev/null @@ -1 +0,0 @@ -import{aW as e,a_ as t,af as n,an as r,ao as i,b8 as a,d8 as o,d9 as s,dA as c,dB as l,dC as u,dK as d,dN as f,dd as p,df as m,dh as h,di as g,dj as _,dl as v,dn as y,do as b,dq as x,dt as S,du as C,dx as w}from"./index-DqqK1lHB.js";function T(){let n=t({constraints:{audio:!0},requestPermissions:!1}),r=u(n.audioInputs.value[0]?.deviceId||``),i=u(),a=s(()=>n.audioInputs.value),o=u({audio:!0}),c=e({constraints:o,autoSwitch:!0,enabled:!1});async function l(){n.permissionGranted.value||n.isSupported.value&&await n.ensurePermissions()}m(r,()=>{r.value&&(o.value={audio:{deviceId:{exact:r.value}}})},{immediate:!0}),m(n.audioInputs,()=>{i.value=a.value.find(e=>e.deviceId===r.value)},{immediate:!0}),m([n.permissionGranted,a,r],async()=>{await l(),n.permissionGranted.value&&a.value.length!==0&&(i.value||=a.value[0])},{immediate:!0});async function d(){await l(),n.permissionGranted.value&&i.value&&(c.enabled.value&&c.restart(),c.start())}function f(){c.stop()}return{selectedAudioInputId:r,selectedAudioInput:i,audioInputs:a,start:d,stop:f,request:l,media:c}}function E(e,t=()=>Promise.resolve()){let n=u(),r=l(e);async function i(){if(await t(),await a(r).toBeTruthy(),!r.value){console.error(`No media media available`);return}n.value=new MediaRecorder(r.value),n.value.start()}function o(){n.value&&(n.value.stop(),n.value.ondataavailable=e=>{let t=e.data,n=URL.createObjectURL(t),r=new Audio(n);r.play()})}return{startRecord:i,stopRecord:o}}const D={class:`mt-4 w-full flex justify-center gap-2`};var O=v({__name:`audio-record`,setup(e){let{audioInputs:t,selectedAudioInputId:a,start:s,stop:l,media:u,request:m}=T(),{startRecord:v,stopRecord:O}=E(u.stream,s);return _(()=>m()),x(()=>l()),(e,l)=>(h(),b(`div`,null,[p(d(r),{modelValue:d(a),"onUpdate:modelValue":l[0]||=e=>c(a)?a.value=e:null,onChange:l[1]||=()=>d(s)()},{default:y(({value:e})=>[S(`div`,null,f(e?d(t).find(t=>t.deviceId===e)?.label:`Select Audio Input`),1)]),options:y(({hide:e})=>[(h(!0),b(o,null,C(d(t),t=>(h(),w(d(i),{key:t.deviceId,value:t.deviceId,active:t.deviceId===d(a),onClick:t=>e()},{default:y(()=>[g(f(t.label),1)]),_:2},1032,[`value`,`active`,`onClick`]))),128))]),_:1},8,[`modelValue`]),S(`div`,D,[p(d(n),{onClick:d(v)},{default:y(()=>l[2]||=[g(` Start Recording `)]),_:1,__:[2]},8,[`onClick`]),p(d(n),{onClick:d(O)},{default:y(()=>l[3]||=[g(` Stop Recording `)]),_:1,__:[3]},8,[`onClick`])])]))}}),k=O;export{k as default}; \ No newline at end of file diff --git a/assets/azure-ai-foundry-Dvs7d8aI.js b/assets/azure-ai-foundry-Dvs7d8aI.js new file mode 100644 index 0000000000000000000000000000000000000000..ec065a072c4fd169dc0ae0eaeff03de96ea58dd7 --- /dev/null +++ b/assets/azure-ai-foundry-Dvs7d8aI.js @@ -0,0 +1 @@ +import{B as e,a3 as t,a4 as n,a5 as r,a7 as i,a8 as a,a9 as o,aM as s,aR as c,aa as l,d9 as u,dG as d,dg as f,dk as p,dm as m,do as h,dq as g,ds as _,dt as v}from"./index-DzYRlKa9.js";import{b as y}from"./route-block-DVyt-3Cw.js";const b=`azure-ai-foundry`;var x=_({__name:`azure-ai-foundry`,setup(_){let{t:y}=a(),x=s(),S=e(),{providers:C}=c(S),w=f(()=>S.getProviderMetadata(b)),T=f({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=f({get:()=>C.value[b]?.resourceName||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].resourceName=e}}),D=f({get:()=>C.value[b]?.apiVersion||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiVersion=e}}),O=f({get:()=>C.value[b]?.modelId||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].modelId=e}});g(()=>{C.value[b]||(C.value[b]={}),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.resourceName||``,D.value=C.value[b]?.apiVersion||``,O.value=C.value[b]?.modelId||``}),m([T,E,D,O],()=>{C.value[b]={...C.value[b],apiKey:T.value,resourceName:E.value,apiVersion:D.value,modelId:O.value}});function k(){C.value[b]={}}return(e,a)=>(h(),u(d(t),{"provider-name":w.value?.localizedName||`Azure OpenAI`,"provider-icon":w.value?.icon,"on-back":()=>d(x).back()},{default:v(()=>[p(d(n),null,{default:v(()=>[p(d(r),{title:d(y)(`settings.pages.providers.common.section.basic.title`),description:d(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":k},{default:v(()=>[p(d(i),{modelValue:T.value,"onUpdate:modelValue":a[0]||=e=>T.value=e,"provider-name":w.value?.localizedName||`Azure OpenAI`,placeholder:`...`,required:``},null,8,[`modelValue`,`provider-name`]),p(d(l),{modelValue:E.value,"onUpdate:modelValue":a[1]||=e=>E.value=e,label:`Resouce name`,placeholder:`...`,description:`Prefix used in https://.services.ai.azure.com`,required:``},null,8,[`modelValue`]),p(d(l),{modelValue:O.value,"onUpdate:modelValue":a[2]||=e=>O.value=e,label:`Model id`,placeholder:`...`,description:`Model ID on Azure AI Foundry`,required:``},null,8,[`modelValue`])]),_:1},8,[`title`,`description`]),p(d(o),{title:d(y)(`settings.pages.providers.common.section.advanced.title`)},{default:v(()=>[p(d(l),{modelValue:D.value,"onUpdate:modelValue":a[3]||=e=>D.value=e,label:`API version`,placeholder:`e.g. 2025-04-01-preview`,description:`API version for snapshot of the models`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file diff --git a/assets/background-remove-SRMdOBvm.js b/assets/background-remove-CKDTrTZy.js similarity index 62% rename from assets/background-remove-SRMdOBvm.js rename to assets/background-remove-CKDTrTZy.js index e1186659a67c01f905b61deb2b3c4e385e951576..93e393e564b6af48736daef6af72dd324c8f8bf9 100644 --- a/assets/background-remove-SRMdOBvm.js +++ b/assets/background-remove-CKDTrTZy.js @@ -1 +1 @@ -import{b as e}from"./InputFile-YYryTqtH.js";import{C as t,d8 as n,d9 as r,dC as i,dK as a,dN as o,dP as s,dd as c,dh as l,dj as u,dl as d,dm as f,do as p,dt as m,du as h}from"./index-DqqK1lHB.js";import{b as g,d as _,e as v,f as y}from"./transformers.web-E68QfV36.js";const b={flex:``,"flex-col":``,"items-center":``,"gap-4":``},x=[`disabled`],S={"h-full":``,"w-full":``,flex:``,"gap-2":``},C={w:`[50%]`,border:`2 solid neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-900`,"min-h":`120`,h:`auto`,"overflow-hidden":``,"rounded-lg":``},w=[`src`],T={w:`[50%]`,border:`2 solid neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-900`,"min-h":`120`,h:`auto`,relative:``,"overflow-hidden":``,"rounded-lg":``},E={key:0,bg:`black/50`,absolute:``,"inset-0":``,"z-10":``,flex:``,"flex-col":``,"items-center":``,"justify-center":``},D={"mb-4":``,"text-white":``,"font-medium":``},O={bg:`gray-200/30`,w:`70%`,"h-2":``,"overflow-hidden":``,"rounded-full":``},k=[`src`],A={bg:`black/0 group-hover:black/20`,absolute:``,"inset-0":``,flex:``,"items-center":``,"justify-center":``,"transition-all":``,"duration-200":``},j=[`onClick`],M={key:1,absolute:``,"bottom-2":``,"right-2":``};var N=d({__name:`background-remove`,setup(d){let N=i(),P=i(),F=i(),I=i(),L=i(!1),R=i(0),z=i(),B=i(),V=i([]),H=r(()=>V.value.map(e=>URL.createObjectURL(e)));u(async()=>{try{if(!(await t()).supported)throw Error(`WebGPU is not supported in this browser.`);let e=`Xenova/modnet`;_.backends.onnx.wasm.proxy=!1,N.value??=await y.from_pretrained(e,{device:`webgpu`}),P.value??=await v.from_pretrained(e,{})}catch(e){F.value=e}I.value=!1});async function U(){if(!N.value||!P.value)return;L.value=!0,R.value=0,z.value=[];let e=H.value.length;for(let t=0;t=z.value.length||!V.value[e])return;let t=V.value[e].name,n=t.substring(0,t.lastIndexOf(`.`))||t,r=t.substring(t.lastIndexOf(`.`))||`.png`,i=`${n}-background-removed${r}`,a=document.createElement(`a`);a.href=z.value[e],a.download=i,document.body.appendChild(a),a.click(),document.body.removeChild(a)}function G(){!z.value||z.value.length===0||z.value.forEach((e,t)=>{setTimeout(()=>W(t),t*100)})}return(t,r)=>(l(),p(`div`,b,[m(`button`,{bg:`neutral-100 dark:neutral-800`,"w-full":``,"cursor-pointer":``,"rounded-lg":``,"px-3":``,"py-2":``,disabled:L.value,onClick:U},o(L.value?`Processing...`:`Process`),9,x),m(`div`,S,[m(`div`,C,[(l(!0),p(n,null,h(H.value,(e,t)=>(l(),p(`img`,{key:t,src:e,"h-full":``,"w-full":``,"object-cover":``},null,8,w))),128))]),m(`div`,T,[L.value?(l(),p(`div`,E,[m(`div`,D,o(R.value)+`% `,1),m(`div`,O,[m(`div`,{bg:`emerald-500`,"h-full":``,style:s({width:`${R.value}%`}),"transition-all":``,"duration-200":``},null,4)])])):f(``,!0),(l(!0),p(n,null,h(z.value,(e,t)=>(l(),p(`div`,{key:t,relative:``,class:`group`,"h-full":``,"w-full":``},[m(`img`,{src:e,"h-full":``,"w-full":``,"object-cover":``},null,8,k),m(`div`,A,[m(`button`,{bg:`emerald-500 hover:emerald-600`,"rounded-full":``,"p-2":``,"text-white":``,"opacity-0":``,"transition-all":``,"duration-200":``,"group-hover:opacity-100":``,onClick:e=>W(t)},r[1]||=[m(`svg`,{xmlns:`http://www.w3.org/2000/svg`,class:`h-5 w-5`,fill:`none`,viewBox:`0 0 24 24`,stroke:`currentColor`},[m(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:`M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-4l-4 4m0 0l-4-4m4 4V4`})],-1)],8,j)])]))),128)),z.value&&z.value.length>1?(l(),p(`div`,M,[m(`button`,{bg:`emerald-500 hover:emerald-600`,"rounded-full":``,"p-2":``,"text-white":``,onClick:G},r[2]||=[m(`svg`,{xmlns:`http://www.w3.org/2000/svg`,class:`h-5 w-5`,fill:`none`,viewBox:`0 0 24 24`,stroke:`currentColor`},[m(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:`M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-8l-4-4m0 0L8 8m4-4v12`})],-1)])])):f(``,!0)])]),c(a(e),{modelValue:V.value,"onUpdate:modelValue":r[0]||=e=>V.value=e,"w-full":``},null,8,[`modelValue`])]))}}),P=N;export{P as default}; \ No newline at end of file +import{b as e}from"./InputFile-CYj3Bzz5.js";import{C as t,d5 as n,d6 as r,dG as i,dL as a,dN as o,dO as s,df as c,dg as l,dk as u,do as d,dq as f,ds as p,du as m,dv as h}from"./index-DzYRlKa9.js";import{b as g,d as _,e as v,f as y}from"./transformers.web-BDhAwmEQ.js";const b={flex:``,"flex-col":``,"items-center":``,"gap-4":``},x=[`disabled`],S={"h-full":``,"w-full":``,flex:``,"gap-2":``},C={w:`[50%]`,border:`2 solid neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-900`,"min-h":`120`,h:`auto`,"overflow-hidden":``,"rounded-lg":``},w=[`src`],T={w:`[50%]`,border:`2 solid neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-900`,"min-h":`120`,h:`auto`,relative:``,"overflow-hidden":``,"rounded-lg":``},E={key:0,bg:`black/50`,absolute:``,"inset-0":``,"z-10":``,flex:``,"flex-col":``,"items-center":``,"justify-center":``},D={"mb-4":``,"text-white":``,"font-medium":``},O={bg:`gray-200/30`,w:`70%`,"h-2":``,"overflow-hidden":``,"rounded-full":``},k=[`src`],A={bg:`black/0 group-hover:black/20`,absolute:``,"inset-0":``,flex:``,"items-center":``,"justify-center":``,"transition-all":``,"duration-200":``},j=[`onClick`],M={key:1,absolute:``,"bottom-2":``,"right-2":``};var N=p({__name:`background-remove`,setup(p){let N=a(),P=a(),F=a(),I=a(),L=a(!1),R=a(0),z=a(),B=a(),V=a([]),H=l(()=>V.value.map(e=>URL.createObjectURL(e)));f(async()=>{try{if(!(await t()).supported)throw Error(`WebGPU is not supported in this browser.`);let e=`Xenova/modnet`;_.backends.onnx.wasm.proxy=!1,N.value??=await y.from_pretrained(e,{device:`webgpu`}),P.value??=await v.from_pretrained(e,{})}catch(e){F.value=e}I.value=!1});async function U(){if(!N.value||!P.value)return;L.value=!0,R.value=0,z.value=[];let e=H.value.length;for(let t=0;t=z.value.length||!V.value[e])return;let t=V.value[e].name,n=t.substring(0,t.lastIndexOf(`.`))||t,r=t.substring(t.lastIndexOf(`.`))||`.png`,i=`${n}-background-removed${r}`,a=document.createElement(`a`);a.href=z.value[e],a.download=i,document.body.appendChild(a),a.click(),document.body.removeChild(a)}function G(){!z.value||z.value.length===0||z.value.forEach((e,t)=>{setTimeout(()=>W(t),t*100)})}return(t,a)=>(d(),h(`div`,b,[n(`button`,{bg:`neutral-100 dark:neutral-800`,"w-full":``,"cursor-pointer":``,"rounded-lg":``,"px-3":``,"py-2":``,disabled:L.value,onClick:U},s(L.value?`Processing...`:`Process`),9,x),n(`div`,S,[n(`div`,C,[(d(!0),h(c,null,r(H.value,(e,t)=>(d(),h(`img`,{key:t,src:e,"h-full":``,"w-full":``,"object-cover":``},null,8,w))),128))]),n(`div`,T,[L.value?(d(),h(`div`,E,[n(`div`,D,s(R.value)+`% `,1),n(`div`,O,[n(`div`,{bg:`emerald-500`,"h-full":``,style:o({width:`${R.value}%`}),"transition-all":``,"duration-200":``},null,4)])])):m(``,!0),(d(!0),h(c,null,r(z.value,(e,t)=>(d(),h(`div`,{key:t,relative:``,class:`group`,"h-full":``,"w-full":``},[n(`img`,{src:e,"h-full":``,"w-full":``,"object-cover":``},null,8,k),n(`div`,A,[n(`button`,{bg:`emerald-500 hover:emerald-600`,"rounded-full":``,"p-2":``,"text-white":``,"opacity-0":``,"transition-all":``,"duration-200":``,"group-hover:opacity-100":``,onClick:e=>W(t)},a[1]||=[n(`svg`,{xmlns:`http://www.w3.org/2000/svg`,class:`h-5 w-5`,fill:`none`,viewBox:`0 0 24 24`,stroke:`currentColor`},[n(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:`M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-4l-4 4m0 0l-4-4m4 4V4`})],-1)],8,j)])]))),128)),z.value&&z.value.length>1?(d(),h(`div`,M,[n(`button`,{bg:`emerald-500 hover:emerald-600`,"rounded-full":``,"p-2":``,"text-white":``,onClick:G},a[2]||=[n(`svg`,{xmlns:`http://www.w3.org/2000/svg`,class:`h-5 w-5`,fill:`none`,viewBox:`0 0 24 24`,stroke:`currentColor`},[n(`path`,{"stroke-linecap":`round`,"stroke-linejoin":`round`,"stroke-width":`2`,d:`M4 16v1a3 3 0 003 3h10a3 3 0 003-3v-1m-4-8l-4-4m0 0L8 8m4-4v12`})],-1)])])):m(``,!0)])]),u(i(e),{modelValue:V.value,"onUpdate:modelValue":a[0]||=e=>V.value=e,"w-full":``},null,8,[`modelValue`])]))}}),P=N;export{P as default}; \ No newline at end of file diff --git a/assets/chat-DEbGu2fd.js b/assets/chat-D0hGCVEd.js similarity index 84% rename from assets/chat-DEbGu2fd.js rename to assets/chat-D0hGCVEd.js index cac61a45a09fd58f0637f74be536725a45d9c990..56beb7c29d586897dcbe4060cee2fa7987c9cecd 100644 --- a/assets/chat-DEbGu2fd.js +++ b/assets/chat-D0hGCVEd.js @@ -1,3 +1,3 @@ -import{G as e,aT as t,d2 as n,d5 as r,d8 as i,dA as a,dC as o,dH as s,dK as c,dN as l,dh as u,dl as d,dm as f,do as p,dt as m,du as h}from"./index-DqqK1lHB.js";const g=()=>{let e=null;return{getStore:()=>(e===null&&console.warn("Woops! Looks like you are calling `getContext` after `await fn()`. Please move `getContext` to top level of handler."),e),run(t,n){e=t;try{return n()}finally{e=null}}}},_=new WeakMap,v=new WeakMap;let y=0,b=0;const x=e=>{let t=`${y++}`,n={debugLabel:e?.debugLabel??t,include:e=>r.has(e),with:i=>{let a=`${b++}`,o={[Symbol.toStringTag]:e?.debugLabel??`WorkflowEvent(${t}.${a})`,toString:()=>e?.debugLabel?e.debugLabel:`WorkflowEvent(${t}.${a})`,toJSON:()=>({type:e?.debugLabel?e.debugLabel:t,data:i}),get data(){return i}};return r.add(o),v.set(o,n),o}},r=new WeakSet;_.set(n,r),Object.defineProperty(n,Symbol.toStringTag,{get:()=>n?.debugLabel??`WorkflowEvent<${t}>`}),Object.defineProperty(n,`displayName`,{value:n?.debugLabel??`WorkflowEvent<${t}>`});let i=e?.uniqueId;return Object.defineProperty(n,`uniqueId`,{get:()=>(i||=t,i),set:()=>{throw Error(`uniqueId is readonly`)}}),n.toString=()=>e?.debugLabel??`WorkflowEvent<${t}>`,n},S=e=>typeof e==`object`&&e?_.has(e):!1,C=e=>typeof e==`object`&&e?v.get(e):void 0,w=e=>typeof e==`object`&&!!e&&`data`in e,T=e=>e!=null&&typeof e.then==`function`;function E(e,t){let n=Array(e.length);for(let r of t)for(let t=0;t(e.add(t),()=>{e.delete(t)}),publish:(...t)=>{let n=[];for(let r of e)n.push(r(...t));return n}};return D.set(t,e),t}var A=class extends TransformStream{constructor(){super({transform:(e,t)=>{C(e)&&t.enqueue(JSON.stringify({data:e.data,uniqueId:C(e).uniqueId})+` +import{G as e,b0 as t,d2 as n,d5 as r,d6 as i,dD as a,dG as o,dJ as s,dL as c,dO as l,dc as u,df as d,do as f,ds as p,du as m,dv as h}from"./index-DzYRlKa9.js";const g=()=>{let e=null;return{getStore:()=>(e===null&&console.warn("Woops! Looks like you are calling `getContext` after `await fn()`. Please move `getContext` to top level of handler."),e),run(t,n){e=t;try{return n()}finally{e=null}}}},_=new WeakMap,v=new WeakMap;let y=0,b=0;const x=e=>{let t=`${y++}`,n={debugLabel:e?.debugLabel??t,include:e=>r.has(e),with:i=>{let a=`${b++}`,o={[Symbol.toStringTag]:e?.debugLabel??`WorkflowEvent(${t}.${a})`,toString:()=>e?.debugLabel?e.debugLabel:`WorkflowEvent(${t}.${a})`,toJSON:()=>({type:e?.debugLabel?e.debugLabel:t,data:i}),get data(){return i}};return r.add(o),v.set(o,n),o}},r=new WeakSet;_.set(n,r),Object.defineProperty(n,Symbol.toStringTag,{get:()=>n?.debugLabel??`WorkflowEvent<${t}>`}),Object.defineProperty(n,`displayName`,{value:n?.debugLabel??`WorkflowEvent<${t}>`});let i=e?.uniqueId;return Object.defineProperty(n,`uniqueId`,{get:()=>(i||=t,i),set:()=>{throw Error(`uniqueId is readonly`)}}),n.toString=()=>e?.debugLabel??`WorkflowEvent<${t}>`,n},S=e=>typeof e==`object`&&e?_.has(e):!1,C=e=>typeof e==`object`&&e?v.get(e):void 0,w=e=>typeof e==`object`&&!!e&&`data`in e,T=e=>e!=null&&typeof e.then==`function`;function E(e,t){let n=Array(e.length);for(let r of t)for(let t=0;t(e.add(t),()=>{e.delete(t)}),publish:(...t)=>{let n=[];for(let r of e)n.push(r(...t));return n}};return D.set(t,e),t}var A=class extends TransformStream{constructor(){super({transform:(e,t)=>{C(e)&&t.enqueue(JSON.stringify({data:e.data,uniqueId:C(e).uniqueId})+` `)}})}},j=class extends TransformStream{#eventMap;constructor(e){super({transform:(e,t)=>{let n=e.split(` -`).map(e=>e.trim()).filter(e=>e.length>0);n.forEach(e=>{let n=JSON.parse(e),r=Object.values(this.#eventMap).find(e=>e.uniqueId===n.uniqueId);if(r){let e=r.with(n.data);t.enqueue(e)}else console.warn(`Unknown event: ${n.uniqueId}`)})}}),this.#eventMap=e}},M=class e extends ReadableStream{#stream;#subscribable;on(e,t){return this.#subscribable.subscribe(n=>{e.include(n)&&t(n)})}constructor(e,t){if(!e&&!t)throw TypeError(`Either subscribable or root stream must be provided`);if(super(),e){this.#subscribable=e;let n;this.#stream=t??new ReadableStream({start:t=>{n=e.subscribe(e=>{t.enqueue(e)})},cancel:()=>{n()}})}else{this.#subscribable=k(),this.#stream=t.pipeThrough(new TransformStream({transform:(e,t)=>{this.#subscribable.publish(e),t.enqueue(e)}}));return}}static fromReadableStream(t){return new e(null,t.pipeThrough(new TransformStream({transform:(e,t)=>{t.enqueue(e)}})))}static fromResponse(t,n){let r=t.body;if(!r)throw Error(`Response body is not readable`);return new e(null,r.pipeThrough(new TextDecoderStream).pipeThrough(new j(n)))}toResponse(e,t=new A){return new Response(this.#stream.pipeThrough(t).pipeThrough(new TextEncoderStream),e)}get locked(){return this.#stream.locked}[Symbol.asyncIterator](){return this.#stream[Symbol.asyncIterator]()}cancel(e){return this.#stream.cancel(e)}getReader(){return this.#stream.getReader()}pipeThrough(t,n){let r=this.#stream.pipeThrough(t,n);return new e(null,r)}pipeTo(e,t){return this.#stream.pipeTo(e,t)}tee(){let[t,n]=this.#stream.tee();return[new e(this.#subscribable,t),new e(this.#subscribable,n)]}forEach(e){return this.#stream.pipeTo(new WritableStream({write:t=>{e(t)}}))}map(e){return this.pipeThrough(new TransformStream({transform:(t,n)=>{n.enqueue(e(t))}}))}values(e){return this.#stream.values(e)}take(e){let t=0;return this.pipeThrough(new TransformStream({transform:(n,r)=>{t=e&&r.terminate()}}))}filter(e){return this.pipeThrough(new TransformStream({transform:(t,n)=>{(typeof e==`function`?e(t):S(e)?e.include(t):e===t)&&n.enqueue(t)}}))}until(e){return this.pipeThrough(new TransformStream({transform:(t,n)=>{n.enqueue(t),(typeof e==`function`?e(t):S(e)?e.include(t):e===t)&&n.terminate()}}))}async toArray(){let e=[];return await this.pipeTo(new WritableStream({write:t=>{e.push(t)}})),e}};const N=g();function P(){let e=N.getStore();if(!e)throw Error(`No current context found`);return e}const F=g(),I=new WeakMap,L=({listeners:e})=>{let t=[],n=(e,t,n,r)=>{let c,l={get abortController(){return c||=new AbortController,c},async:`constructor`in e?e.constructor.name===`AsyncFunction`:!1,pending:null,handler:e,inputEvents:t,inputs:n,outputs:[],prev:r,next:new Set,get root(){return o}};l.prev.next.add(l);let u=i(l);F.run(l,()=>{let e=[...new Set([...O(s.__internal__call_context),...O(u.__internal__call_context)])];N.run(u,()=>{let t=0,n=r=>{if(t===e.length){let e;try{e=r.handler(...r.inputs)}catch(e){if(c??a)(c??a).abort(e);else throw console.error(`unhandled error in handler`,e),e}T(e)?(l.async=!0,l.pending=e.then(e=>(w(e)&&u.sendEvent(e),e))):w(e)&&u.sendEvent(e)}let i=e[t];i&&(t++,i(r,n))};n(l)})})},r=r=>{let i=[...t];[...e].filter(([e])=>{let t=E(e,i);return t.length===e.length}).map(([e,a])=>{let o=E(e,i);o.forEach(e=>{t.splice(t.indexOf(e),1)});for(let t of a)n(t,e,o,r)})},i=e=>{let n=null;return{get stream(){if(!n){let t=k();s.__internal__call_send_event.subscribe(n=>{let r=I.get(n);for(;r;){if(r===e){t.publish(n);break}r=r.prev}}),n=new M(t,null)}return n},get signal(){return e.abortController.signal},sendEvent:(...n)=>{n.forEach(n=>{I.set(n,e),e.outputs.push(n),t.push(n),s.__internal__call_send_event.publish(n,e),r(e)})},__internal__call_context:k(),__internal__call_send_event:k()}},a=new AbortController,o={get abortController(){return a||=new AbortController,a},async:!1,pending:null,inputEvents:[],inputs:[],outputs:[],handler:null,prev:null,next:new Set,get root(){return o}},s=i(o);return s},R=()=>{let e={steps:new Map};return{handle:(t,n)=>{if(e.steps.has(t)){let r=e.steps.get(t);r.add(n)}else{let r=new Set;r.add(n),e.steps.set(t,r)}},createContext(){return L({listeners:e.steps})}}};function z(e,t){let n=(...e)=>{let n=t.filter(([t])=>t.every((t,n)=>t.include(e[n]))).map(([e,t])=>t),r=P(),i=r.sendEvent;return(...e)=>{for(let t=0;tt.include(e[n])))return i(...e)}return console.warn(`Invalid input detected [%s]`,e.map(e=>e.data).join(`, `)),i(...e)}};return{...e,strictHandle:(t,n)=>{let r=(...e)=>{let t=P();return n(t.safeSendEvent,...e)};return e.handle(t,r)},createContext(){let t=e.createContext();return t.__internal__call_context.subscribe((e,t)=>{P().safeSendEvent=n(...e.inputs),t(e)}),t}}}async function B(e,t,n){let{stream:r,sendEvent:i}=e.createContext();i(t);let a=(await r.until(n).toArray()).at(-1);if(!a)throw Error(`No output event received`);return a}const V={flex:``,"flex-col":``,"gap-2":``},H={flex:`~ col`,"gap-2":``},U={flex:``,"flex-col":``,"gap-2":``},W={grid:``,"grid-cols-2":``,"gap-2":``},G={flex:``,"items-center":``,"gap-2":``},K={flex:``,"items-center":``,"gap-2":``},q={flex:``,"items-center":``,"gap-2":``},J={key:0},Y={key:1};var X=d({__name:`chat`,setup(d){let g=t(`settings/llm/baseUrl`,`https://openrouter.ai/api/v1/`),_=t(`settings/llm/apiKey`,``),v=t(`settings/llm/model`,`openai/gpt-4o-mini`),y=o(``),b=o([]),S=o({role:`assistant`,content:``}),C=o(!1),w=x(),T=x(),E=x(),D=x(),O=x();async function k(){C.value=!0;try{let t=z(R(),[[[w],[T,O]],[[T],[E]],[[E],[D]]]);t.handle([w],async()=>{let{sendEvent:n}=t.createContext();S.value={role:`assistant`,content:``},b.value.push({role:`user`,content:y.value}),b.value.push(S.value);let r=await e({baseURL:g.value,apiKey:_.value,model:v.value,messages:b.value.slice(0,b.value.length-1).map(e=>s(e))});for await(let e of r.chunkStream)n(T.with(e.choices[0].delta.content||``));return O.with()}),t.handle([T],async e=>{S.value.content?S.value.content+=e.data:S.value.content=e.data}),await B(t,w.with(),O)}catch(e){console.error(e)}finally{C.value=!1}}return(e,t)=>(u(),p(`div`,V,[m(`div`,H,[m(`div`,U,[t[7]||=m(`div`,null,[m(`span`,{"text-neutral-500":``,"dark:text-neutral-400":``},`LLM`)],-1),m(`div`,W,[m(`label`,G,[t[4]||=m(`span`,{"text-nowrap":``},` Base URL `,-1),r(m(`input`,{"onUpdate:modelValue":t[0]||=e=>a(g)?g.value=e:null,border:`focus:primary-100 dark:focus:primary-400/50 2 solid neutral-200 dark:neutral-800`,transition:`all duration-200 ease-in-out`,text:`disabled:neutral-400 dark:disabled:neutral-600`,cursor:`disabled:not-allowed`,"w-full":``,"rounded-lg":``,"px-2":``,"py-1":``,"text-nowrap":``,"text-sm":``,"outline-none":``,shadow:`sm`,bg:`neutral-100 dark:neutral-800 focus:neutral-50 dark:focus:neutral-900`},null,512),[[n,c(g)]])]),m(`label`,K,[t[5]||=m(`span`,{"text-nowrap":``},` API Key `,-1),r(m(`input`,{"onUpdate:modelValue":t[1]||=e=>a(_)?_.value=e:null,type:`password`,border:`focus:primary-100 dark:focus:primary-400/50 2 solid neutral-200 dark:neutral-800`,transition:`all duration-200 ease-in-out`,text:`disabled:neutral-400 dark:disabled:neutral-600`,cursor:`disabled:not-allowed`,"w-full":``,"rounded-lg":``,"px-2":``,"py-1":``,"text-nowrap":``,"text-sm":``,"outline-none":``,shadow:`sm`,bg:`neutral-100 dark:neutral-800 focus:neutral-50 dark:focus:neutral-900`},null,512),[[n,c(_)]])]),m(`label`,q,[t[6]||=m(`span`,{"text-nowrap":``},` Model `,-1),r(m(`input`,{"onUpdate:modelValue":t[2]||=e=>a(v)?v.value=e:null,border:`focus:primary-100 dark:focus:primary-400/50 2 solid neutral-200 dark:neutral-800`,transition:`all duration-200 ease-in-out`,text:`disabled:neutral-400 dark:disabled:neutral-600`,cursor:`disabled:not-allowed`,"w-full":``,"rounded-lg":``,"px-2":``,"py-1":``,"text-nowrap":``,"text-sm":``,"outline-none":``,shadow:`sm`,bg:`neutral-100 dark:neutral-800 focus:neutral-50 dark:focus:neutral-900`},null,512),[[n,c(v)]])])])]),m(`div`,null,[r(m(`textarea`,{"onUpdate:modelValue":t[3]||=e=>y.value=e,border:`focus:primary-100 dark:focus:primary-400/50 2 solid neutral-200 dark:neutral-800`,transition:`all duration-200 ease-in-out`,text:`disabled:neutral-400 dark:disabled:neutral-600`,cursor:`disabled:not-allowed`,"w-full":``,"rounded-lg":``,"px-2":``,"py-1":``,"text-nowrap":``,"text-sm":``,"outline-none":``,shadow:`sm`,bg:`neutral-100 dark:neutral-800 focus:neutral-50 dark:focus:neutral-900`},null,512),[[n,y.value]])]),m(`button`,{"rounded-lg":``,bg:`blue-100 dark:blue-900`,"px-4":``,"py-2":``,onClick:k},` Send `),m(`div`,null,[(u(!0),p(i,null,h(b.value,(e,t)=>(u(),p(`div`,{key:t},[e.role===`user`?(u(),p(`div`,J,[m(`span`,null,l(e.content),1)])):f(``,!0),e.role===`assistant`?(u(),p(`div`,Y,[m(`span`,null,l(e.content),1)])):f(``,!0)]))),128))])])]))}}),Z=X;export{Z as default}; \ No newline at end of file +`).map(e=>e.trim()).filter(e=>e.length>0);n.forEach(e=>{let n=JSON.parse(e),r=Object.values(this.#eventMap).find(e=>e.uniqueId===n.uniqueId);if(r){let e=r.with(n.data);t.enqueue(e)}else console.warn(`Unknown event: ${n.uniqueId}`)})}}),this.#eventMap=e}},M=class e extends ReadableStream{#stream;#subscribable;on(e,t){return this.#subscribable.subscribe(n=>{e.include(n)&&t(n)})}constructor(e,t){if(!e&&!t)throw TypeError(`Either subscribable or root stream must be provided`);if(super(),e){this.#subscribable=e;let n;this.#stream=t??new ReadableStream({start:t=>{n=e.subscribe(e=>{t.enqueue(e)})},cancel:()=>{n()}})}else{this.#subscribable=k(),this.#stream=t.pipeThrough(new TransformStream({transform:(e,t)=>{this.#subscribable.publish(e),t.enqueue(e)}}));return}}static fromReadableStream(t){return new e(null,t.pipeThrough(new TransformStream({transform:(e,t)=>{t.enqueue(e)}})))}static fromResponse(t,n){let r=t.body;if(!r)throw Error(`Response body is not readable`);return new e(null,r.pipeThrough(new TextDecoderStream).pipeThrough(new j(n)))}toResponse(e,t=new A){return new Response(this.#stream.pipeThrough(t).pipeThrough(new TextEncoderStream),e)}get locked(){return this.#stream.locked}[Symbol.asyncIterator](){return this.#stream[Symbol.asyncIterator]()}cancel(e){return this.#stream.cancel(e)}getReader(){return this.#stream.getReader()}pipeThrough(t,n){let r=this.#stream.pipeThrough(t,n);return new e(null,r)}pipeTo(e,t){return this.#stream.pipeTo(e,t)}tee(){let[t,n]=this.#stream.tee();return[new e(this.#subscribable,t),new e(this.#subscribable,n)]}forEach(e){return this.#stream.pipeTo(new WritableStream({write:t=>{e(t)}}))}map(e){return this.pipeThrough(new TransformStream({transform:(t,n)=>{n.enqueue(e(t))}}))}values(e){return this.#stream.values(e)}take(e){let t=0;return this.pipeThrough(new TransformStream({transform:(n,r)=>{t=e&&r.terminate()}}))}filter(e){return this.pipeThrough(new TransformStream({transform:(t,n)=>{(typeof e==`function`?e(t):S(e)?e.include(t):e===t)&&n.enqueue(t)}}))}until(e){return this.pipeThrough(new TransformStream({transform:(t,n)=>{n.enqueue(t),(typeof e==`function`?e(t):S(e)?e.include(t):e===t)&&n.terminate()}}))}async toArray(){let e=[];return await this.pipeTo(new WritableStream({write:t=>{e.push(t)}})),e}};const N=g();function P(){let e=N.getStore();if(!e)throw Error(`No current context found`);return e}const F=g(),I=new WeakMap,L=({listeners:e})=>{let t=[],n=(e,t,n,r)=>{let c,l={get abortController(){return c||=new AbortController,c},async:`constructor`in e?e.constructor.name===`AsyncFunction`:!1,pending:null,handler:e,inputEvents:t,inputs:n,outputs:[],prev:r,next:new Set,get root(){return o}};l.prev.next.add(l);let u=i(l);F.run(l,()=>{let e=[...new Set([...O(s.__internal__call_context),...O(u.__internal__call_context)])];N.run(u,()=>{let t=0,n=r=>{if(t===e.length){let e;try{e=r.handler(...r.inputs)}catch(e){if(c??a)(c??a).abort(e);else throw console.error(`unhandled error in handler`,e),e}T(e)?(l.async=!0,l.pending=e.then(e=>(w(e)&&u.sendEvent(e),e))):w(e)&&u.sendEvent(e)}let i=e[t];i&&(t++,i(r,n))};n(l)})})},r=r=>{let i=[...t];[...e].filter(([e])=>{let t=E(e,i);return t.length===e.length}).map(([e,a])=>{let o=E(e,i);o.forEach(e=>{t.splice(t.indexOf(e),1)});for(let t of a)n(t,e,o,r)})},i=e=>{let n=null;return{get stream(){if(!n){let t=k();s.__internal__call_send_event.subscribe(n=>{let r=I.get(n);for(;r;){if(r===e){t.publish(n);break}r=r.prev}}),n=new M(t,null)}return n},get signal(){return e.abortController.signal},sendEvent:(...n)=>{n.forEach(n=>{I.set(n,e),e.outputs.push(n),t.push(n),s.__internal__call_send_event.publish(n,e),r(e)})},__internal__call_context:k(),__internal__call_send_event:k()}},a=new AbortController,o={get abortController(){return a||=new AbortController,a},async:!1,pending:null,inputEvents:[],inputs:[],outputs:[],handler:null,prev:null,next:new Set,get root(){return o}},s=i(o);return s},R=()=>{let e={steps:new Map};return{handle:(t,n)=>{if(e.steps.has(t)){let r=e.steps.get(t);r.add(n)}else{let r=new Set;r.add(n),e.steps.set(t,r)}},createContext(){return L({listeners:e.steps})}}};function z(e,t){let n=(...e)=>{let n=t.filter(([t])=>t.every((t,n)=>t.include(e[n]))).map(([e,t])=>t),r=P(),i=r.sendEvent;return(...e)=>{for(let t=0;tt.include(e[n])))return i(...e)}return console.warn(`Invalid input detected [%s]`,e.map(e=>e.data).join(`, `)),i(...e)}};return{...e,strictHandle:(t,n)=>{let r=(...e)=>{let t=P();return n(t.safeSendEvent,...e)};return e.handle(t,r)},createContext(){let t=e.createContext();return t.__internal__call_context.subscribe((e,t)=>{P().safeSendEvent=n(...e.inputs),t(e)}),t}}}async function B(e,t,n){let{stream:r,sendEvent:i}=e.createContext();i(t);let a=(await r.until(n).toArray()).at(-1);if(!a)throw Error(`No output event received`);return a}const V={flex:``,"flex-col":``,"gap-2":``},H={flex:`~ col`,"gap-2":``},U={flex:``,"flex-col":``,"gap-2":``},W={grid:``,"grid-cols-2":``,"gap-2":``},G={flex:``,"items-center":``,"gap-2":``},K={flex:``,"items-center":``,"gap-2":``},q={flex:``,"items-center":``,"gap-2":``},J={key:0},Y={key:1};var X=p({__name:`chat`,setup(p){let g=t(`settings/llm/baseUrl`,`https://openrouter.ai/api/v1/`),_=t(`settings/llm/apiKey`,``),v=t(`settings/llm/model`,`openai/gpt-4o-mini`),y=c(``),b=c([]),S=c({role:`assistant`,content:``}),C=c(!1),w=x(),T=x(),E=x(),D=x(),O=x();async function k(){C.value=!0;try{let t=z(R(),[[[w],[T,O]],[[T],[E]],[[E],[D]]]);t.handle([w],async()=>{let{sendEvent:n}=t.createContext();S.value={role:`assistant`,content:``},b.value.push({role:`user`,content:y.value}),b.value.push(S.value);let r=await e({baseURL:g.value,apiKey:_.value,model:v.value,messages:b.value.slice(0,b.value.length-1).map(e=>a(e))});for await(let e of r.chunkStream)n(T.with(e.choices[0].delta.content||``));return O.with()}),t.handle([T],async e=>{S.value.content?S.value.content+=e.data:S.value.content=e.data}),await B(t,w.with(),O)}catch(e){console.error(e)}finally{C.value=!1}}return(e,t)=>(f(),h(`div`,V,[r(`div`,H,[r(`div`,U,[t[7]||=r(`div`,null,[r(`span`,{"text-neutral-500":``,"dark:text-neutral-400":``},`LLM`)],-1),r(`div`,W,[r(`label`,G,[t[4]||=r(`span`,{"text-nowrap":``},` Base URL `,-1),u(r(`input`,{"onUpdate:modelValue":t[0]||=e=>s(g)?g.value=e:null,border:`focus:primary-100 dark:focus:primary-400/50 2 solid neutral-200 dark:neutral-800`,transition:`all duration-200 ease-in-out`,text:`disabled:neutral-400 dark:disabled:neutral-600`,cursor:`disabled:not-allowed`,"w-full":``,"rounded-lg":``,"px-2":``,"py-1":``,"text-nowrap":``,"text-sm":``,"outline-none":``,shadow:`sm`,bg:`neutral-100 dark:neutral-800 focus:neutral-50 dark:focus:neutral-900`},null,512),[[n,o(g)]])]),r(`label`,K,[t[5]||=r(`span`,{"text-nowrap":``},` API Key `,-1),u(r(`input`,{"onUpdate:modelValue":t[1]||=e=>s(_)?_.value=e:null,type:`password`,border:`focus:primary-100 dark:focus:primary-400/50 2 solid neutral-200 dark:neutral-800`,transition:`all duration-200 ease-in-out`,text:`disabled:neutral-400 dark:disabled:neutral-600`,cursor:`disabled:not-allowed`,"w-full":``,"rounded-lg":``,"px-2":``,"py-1":``,"text-nowrap":``,"text-sm":``,"outline-none":``,shadow:`sm`,bg:`neutral-100 dark:neutral-800 focus:neutral-50 dark:focus:neutral-900`},null,512),[[n,o(_)]])]),r(`label`,q,[t[6]||=r(`span`,{"text-nowrap":``},` Model `,-1),u(r(`input`,{"onUpdate:modelValue":t[2]||=e=>s(v)?v.value=e:null,border:`focus:primary-100 dark:focus:primary-400/50 2 solid neutral-200 dark:neutral-800`,transition:`all duration-200 ease-in-out`,text:`disabled:neutral-400 dark:disabled:neutral-600`,cursor:`disabled:not-allowed`,"w-full":``,"rounded-lg":``,"px-2":``,"py-1":``,"text-nowrap":``,"text-sm":``,"outline-none":``,shadow:`sm`,bg:`neutral-100 dark:neutral-800 focus:neutral-50 dark:focus:neutral-900`},null,512),[[n,o(v)]])])])]),r(`div`,null,[u(r(`textarea`,{"onUpdate:modelValue":t[3]||=e=>y.value=e,border:`focus:primary-100 dark:focus:primary-400/50 2 solid neutral-200 dark:neutral-800`,transition:`all duration-200 ease-in-out`,text:`disabled:neutral-400 dark:disabled:neutral-600`,cursor:`disabled:not-allowed`,"w-full":``,"rounded-lg":``,"px-2":``,"py-1":``,"text-nowrap":``,"text-sm":``,"outline-none":``,shadow:`sm`,bg:`neutral-100 dark:neutral-800 focus:neutral-50 dark:focus:neutral-900`},null,512),[[n,y.value]])]),r(`button`,{"rounded-lg":``,bg:`blue-100 dark:blue-900`,"px-4":``,"py-2":``,onClick:k},` Send `),r(`div`,null,[(f(!0),h(d,null,i(b.value,(e,t)=>(f(),h(`div`,{key:t},[e.role===`user`?(f(),h(`div`,J,[r(`span`,null,l(e.content),1)])):m(``,!0),e.role===`assistant`?(f(),h(`div`,Y,[r(`span`,null,l(e.content),1)])):m(``,!0)]))),128))])])]))}}),Z=X;export{Z as default}; \ No newline at end of file diff --git a/assets/cloudflare-workers-ai-B2UgQ9fn.js b/assets/cloudflare-workers-ai-DAOuM0vV.js similarity index 62% rename from assets/cloudflare-workers-ai-B2UgQ9fn.js rename to assets/cloudflare-workers-ai-DAOuM0vV.js index ea8546c58d42981dbb21c2a853a8a55bd11b2542..33f677fea5aa07e05e908316e727d2394747ef46 100644 --- a/assets/cloudflare-workers-ai-B2UgQ9fn.js +++ b/assets/cloudflare-workers-ai-DAOuM0vV.js @@ -1 +1 @@ -import{B as e,a3 as t,a4 as n,a5 as r,a7 as i,a8 as a,aM as o,aR as s,aa as c,d9 as l,dK as u,dd as d,df as f,dh as p,dj as m,dl as h,dn as g,dx as _}from"./index-DqqK1lHB.js";import{b as v}from"./route-block-DVyt-3Cw.js";const y=`cloudflare-workers-ai`;var b=h({__name:`cloudflare-workers-ai`,setup(h){let{t:v}=a(),b=o(),x=e(),{providers:S}=s(x),C=l(()=>x.getProviderMetadata(y)),w=l({get:()=>S.value[y]?.apiKey||``,set:e=>{S.value[y]||(S.value[y]={}),S.value[y].apiKey=e}}),T=l({get:()=>S.value[y]?.accountId||``,set:e=>{S.value[y]||(S.value[y]={}),S.value[y].accountId=e}});m(()=>{x.initializeProvider(y),w.value=S.value[y]?.apiKey||``,T.value=S.value[y]?.accountId||``}),f([w,T],()=>{S.value[y]={...S.value[y],apiKey:w.value,accountId:T.value}});function E(){S.value[y]={...C.value?.defaultOptions}}return(e,a)=>(p(),_(u(t),{"provider-name":C.value?.localizedName,"provider-icon-color":C.value?.iconColor,"on-back":()=>u(b).back()},{default:g(()=>[d(u(n),null,{default:g(()=>[d(u(r),{title:u(v)(`settings.pages.providers.common.section.basic.title`),description:u(v)(`settings.pages.providers.common.section.basic.description`),"on-reset":E},{default:g(()=>[d(u(i),{modelValue:w.value,"onUpdate:modelValue":a[0]||=e=>w.value=e,"provider-name":C.value?.localizedName,placeholder:u(v)(`settings.pages.providers.provider.cloudflare-workers-ai.fields.field.api-key.placeholder`)},null,8,[`modelValue`,`provider-name`,`placeholder`]),d(u(c),{modelValue:T.value,"onUpdate:modelValue":a[1]||=e=>T.value=e,label:u(v)(`settings.pages.providers.provider.cloudflare-workers-ai.fields.field.account-id.label`),description:u(v)(`settings.pages.providers.provider.cloudflare-workers-ai.fields.field.account-id.description`),placeholder:u(v)(`settings.pages.providers.provider.cloudflare-workers-ai.fields.field.account-id.placeholder`)},null,8,[`modelValue`,`label`,`description`,`placeholder`])]),_:1},8,[`title`,`description`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof v==`function`&&v(b);var x=b;export{x as default}; \ No newline at end of file +import{B as e,a3 as t,a4 as n,a5 as r,a7 as i,a8 as a,aM as o,aR as s,aa as c,d9 as l,dG as u,dg as d,dk as f,dm as p,do as m,dq as h,ds as g,dt as _}from"./index-DzYRlKa9.js";import{b as v}from"./route-block-DVyt-3Cw.js";const y=`cloudflare-workers-ai`;var b=g({__name:`cloudflare-workers-ai`,setup(g){let{t:v}=a(),b=o(),x=e(),{providers:S}=s(x),C=d(()=>x.getProviderMetadata(y)),w=d({get:()=>S.value[y]?.apiKey||``,set:e=>{S.value[y]||(S.value[y]={}),S.value[y].apiKey=e}}),T=d({get:()=>S.value[y]?.accountId||``,set:e=>{S.value[y]||(S.value[y]={}),S.value[y].accountId=e}});h(()=>{x.initializeProvider(y),w.value=S.value[y]?.apiKey||``,T.value=S.value[y]?.accountId||``}),p([w,T],()=>{S.value[y]={...S.value[y],apiKey:w.value,accountId:T.value}});function E(){S.value[y]={...C.value?.defaultOptions}}return(e,a)=>(m(),l(u(t),{"provider-name":C.value?.localizedName,"provider-icon-color":C.value?.iconColor,"on-back":()=>u(b).back()},{default:_(()=>[f(u(n),null,{default:_(()=>[f(u(r),{title:u(v)(`settings.pages.providers.common.section.basic.title`),description:u(v)(`settings.pages.providers.common.section.basic.description`),"on-reset":E},{default:_(()=>[f(u(i),{modelValue:w.value,"onUpdate:modelValue":a[0]||=e=>w.value=e,"provider-name":C.value?.localizedName,placeholder:u(v)(`settings.pages.providers.provider.cloudflare-workers-ai.fields.field.api-key.placeholder`)},null,8,[`modelValue`,`provider-name`,`placeholder`]),f(u(c),{modelValue:T.value,"onUpdate:modelValue":a[1]||=e=>T.value=e,label:u(v)(`settings.pages.providers.provider.cloudflare-workers-ai.fields.field.account-id.label`),description:u(v)(`settings.pages.providers.provider.cloudflare-workers-ai.fields.field.account-id.description`),placeholder:u(v)(`settings.pages.providers.provider.cloudflare-workers-ai.fields.field.account-id.placeholder`)},null,8,[`modelValue`,`label`,`description`,`placeholder`])]),_:1},8,[`title`,`description`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof v==`function`&&v(b);var x=b;export{x as default}; \ No newline at end of file diff --git a/assets/color-scheme-BwVTl2Ih.js b/assets/color-scheme-BwVTl2Ih.js new file mode 100644 index 0000000000000000000000000000000000000000..b21bf0a05325424a1d0d72cf803fbd2ad5f4fae8 --- /dev/null +++ b/assets/color-scheme-BwVTl2Ih.js @@ -0,0 +1 @@ +import{a8 as e,aK as t,am as n,aq as r,b as i,c$ as a,d5 as o,d6 as s,d9 as c,dG as l,dO as u,dc as d,df as f,dk as p,dn as m,do as h,dp as g,ds as _,dt as v,dv as y,t as b}from"./index-DzYRlKa9.js";import{b as x}from"./route-block-DVyt-3Cw.js";var S=[[],[`#A5978B`,`#D8CAAF`,`#B8B4A7`,`#C4BCB1`,`#E5DED8`,`#9A8F7D`,`#BEB5A7`,`#C9C0B6`],[`#7A9EAF`,`#B8C7CC`,`#D4B79C`,`#8B9D77`,`#C7D5CB`,`#E6D0B1`,`#94A7B1`,`#B4C8C3`],[`#D9B48F`,`#B5917A`,`#8C7A6B`,`#A17F5F`,`#B98C46`,`#C7A252`,`#DAB300`,`#D19826`],[`#9BA7B0`,`#C1CBD4`,`#A5ADB6`,`#8B959E`,`#D4DCE4`,`#7F8A94`,`#B3BCC6`,`#98A4AE`],[`#E4C6D0`,`#A61B29`,`#5D513C`,`#789262`,`#1C0D1A`,`#F7C242`,`#62A9DD`,`#8C4B3C`]];const C={flex:``,"items-center":``,"justify-between":``,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:300,delay:5*50,transition:`all ease-in-out duration-250`},w={"text-lg":``,"font-normal":``},T={relative:``,flex:``,"cursor-pointer":``,"items-center":``,"gap-2":``},E={class:`color-bar`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:320,delay:7*50,transition:`all ease-in-out duration-250`},D={"text-white":``,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:330,delay:8*50,transition:`all ease-in-out duration-250`},O={class:`color-bar transparency-grid`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:340,delay:9*50,transition:`all ease-in-out duration-250`},k=[`duration`,`delay`],A={"font-medium":``},j={text:`sm neutral-500`},M={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[65dvh]`,"right--15":``,"z--1":``,initial:{scale:.9,opacity:0,rotate:30},enter:{scale:1,opacity:1,rotate:0},duration:250,flex:``,"items-center":``,"justify-center":``};var N=_({__name:`color-scheme`,setup(t){let _=b(),{t:x}=e();return(e,t)=>{let b=m(`motion`);return h(),y(f,null,[d((h(),c(l(n),{"mb-2":``,title:l(x)(`settings.pages.themes.sections.section.custom-color.title`),icon:`i-solar:pallete-2-bold-duotone`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:290,delay:4*50,transition:`all ease-in-out duration-250`},{default:v(()=>[d((h(),y(`div`,C,[o(`span`,w,u(e.$t(`settings.pages.themes.sections.section.custom-color.fields.field.primary-color.label`)),1),o(`label`,T,[d(o(`input`,{"onUpdate:modelValue":t[0]||=e=>l(_).themeColorsHueDynamic=e,type:`checkbox`,class:`peer sr-only`},null,512),[[a,l(_).themeColorsHueDynamic]]),t[2]||=o(`div`,{class:`h-6 w-11 rounded-full bg-neutral-200 after:absolute after:left-[2px] after:top-[2px] after:h-5 after:w-5 after:rounded-full after:bg-white dark:bg-neutral-600 peer-checked:bg-primary-500 after:transition-all after:content-[''] peer-checked:after:translate-x-full peer-checked:after:border-white`},null,-1),g(` `+u(e.$t(`settings.pages.themes.sections.section.custom-color.fields.field.primary-color.rgb-on.title`)),1)])])),[[b]]),d(p(l(r),{modelValue:l(_).themeColorsHue,"onUpdate:modelValue":t[1]||=e=>l(_).themeColorsHue=e,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:310,delay:6*50,disabled:l(_).themeColorsHueDynamic},null,8,[`modelValue`,`disabled`]),[[b]]),d((h(),y(`div`,E,[t[4]||=o(`span`,{"bg-primary-50":``},`50`,-1),t[5]||=o(`span`,{"bg-primary-100":``},`100`,-1),t[6]||=o(`span`,{"bg-primary-200":``},`200`,-1),t[7]||=o(`span`,{"bg-primary-300":``},`300`,-1),t[8]||=o(`span`,{"bg-primary-400":``},`400`,-1),t[9]||=o(`span`,{"bg-primary-500":``},`500`,-1),d((h(),y(`div`,D,t[3]||=[o(`span`,{"bg-primary-600":``},`600`,-1),o(`span`,{"bg-primary-700":``},`700`,-1),o(`span`,{"bg-primary-800":``},`800`,-1),o(`span`,{"bg-primary-900":``},`900`,-1),o(`span`,{"bg-primary-950":``},`950`,-1)])),[[b]])])),[[b]]),d((h(),y(`div`,O,t[10]||=[o(`span`,{bg:`primary-500/5`},`500/5`,-1),o(`span`,{bg:`primary-500/10`},`500/10`,-1),o(`span`,{bg:`primary-500/20`},`500/20`,-1),o(`span`,{bg:`primary-500/30`},`500/30`,-1),o(`span`,{bg:`primary-500/40`},`500/40`,-1),o(`span`,{bg:`primary-500/50`},`500/50`,-1),o(`span`,{bg:`primary-500/60`},`500/60`,-1),o(`span`,{bg:`primary-500/70`},`500/70`,-1),o(`span`,{bg:`primary-500/80`},`500/80`,-1),o(`span`,{bg:`primary-500/90`},`500/90`,-1),o(`span`,{bg:`primary-500`},`500`,-1)])),[[b]])]),_:1},8,[`title`])),[[b]]),d((h(),c(l(n),{"mb-2":``,title:l(x)(`settings.pages.themes.sections.section.theme-presets.title`),icon:`i-solar:magic-stick-2-bold-duotone`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:350,delay:10*50,transition:`all ease-in-out duration-250`},{default:v(()=>[(h(!0),y(f,null,s(e.$tm(`settings.pages.themes.sections.section.theme-presets.presets`),({title:t,description:n,colors:r},a)=>d((h(),y(`div`,{key:a,class:`w-full flex items-center justify-between rounded-lg px-4 py-3 outline-none transition-all duration-250 ease-in-out`,bg:`neutral-100 dark:neutral-800`,hover:`bg-neutral-200 dark:bg-neutral-700`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:360+a*10,delay:11*50+a*50,transition:`all ease-in-out duration-250`},[o(`div`,null,[o(`span`,A,u(e.$rt(t)),1),o(`div`,j,u(e.$rt(n)),1)]),p(l(i),{colors:r.map((t,n)=>({hex:l(S)[a][n],name:e.$rt(t)}))},null,8,[`colors`])],8,k)),[[b]])),128))]),_:1},8,[`title`])),[[b]]),d((h(),y(`div`,M,t[11]||=[o(`div`,{text:`60`,"i-solar:pallete-2-bold-duotone":``},null,-1)])),[[b]])],64)}}});typeof x==`function`&&x(N);var P=t(N,[[`__scopeId`,`data-v-190d7273`]]);export{P as default}; \ No newline at end of file diff --git a/assets/color-scheme-y_VJxB2I.js b/assets/color-scheme-y_VJxB2I.js deleted file mode 100644 index fa68b6fe423312d0b4814e36b96e99831dd90161..0000000000000000000000000000000000000000 --- a/assets/color-scheme-y_VJxB2I.js +++ /dev/null @@ -1 +0,0 @@ -import{a8 as e,aK as t,am as n,aq as r,b as i,c$ as a,d5 as o,d8 as s,dK as c,dN as l,dd as u,dg as d,dh as f,di as p,dl as m,dn as h,do as g,dt as _,du as v,dx as y,t as b}from"./index-DqqK1lHB.js";import{b as x}from"./route-block-DVyt-3Cw.js";var S=[[],[`#A5978B`,`#D8CAAF`,`#B8B4A7`,`#C4BCB1`,`#E5DED8`,`#9A8F7D`,`#BEB5A7`,`#C9C0B6`],[`#7A9EAF`,`#B8C7CC`,`#D4B79C`,`#8B9D77`,`#C7D5CB`,`#E6D0B1`,`#94A7B1`,`#B4C8C3`],[`#D9B48F`,`#B5917A`,`#8C7A6B`,`#A17F5F`,`#B98C46`,`#C7A252`,`#DAB300`,`#D19826`],[`#9BA7B0`,`#C1CBD4`,`#A5ADB6`,`#8B959E`,`#D4DCE4`,`#7F8A94`,`#B3BCC6`,`#98A4AE`],[`#E4C6D0`,`#A61B29`,`#5D513C`,`#789262`,`#1C0D1A`,`#F7C242`,`#62A9DD`,`#8C4B3C`]];const C={flex:``,"items-center":``,"justify-between":``,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:300,delay:5*50,transition:`all ease-in-out duration-250`},w={"text-lg":``,"font-normal":``},T={relative:``,flex:``,"cursor-pointer":``,"items-center":``,"gap-2":``},E={class:`color-bar`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:320,delay:7*50,transition:`all ease-in-out duration-250`},D={"text-white":``,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:330,delay:8*50,transition:`all ease-in-out duration-250`},O={class:`color-bar transparency-grid`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:340,delay:9*50,transition:`all ease-in-out duration-250`},k=[`duration`,`delay`],A={"font-medium":``},j={text:`sm neutral-500`},M={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[65dvh]`,"right--15":``,"z--1":``,initial:{scale:.9,opacity:0,rotate:30},enter:{scale:1,opacity:1,rotate:0},duration:250,flex:``,"items-center":``,"justify-center":``};var N=m({__name:`color-scheme`,setup(t){let m=b(),{t:x}=e();return(e,t)=>{let b=d(`motion`);return f(),g(s,null,[o((f(),y(c(n),{"mb-2":``,title:c(x)(`settings.pages.themes.sections.section.custom-color.title`),icon:`i-solar:pallete-2-bold-duotone`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:290,delay:4*50,transition:`all ease-in-out duration-250`},{default:h(()=>[o((f(),g(`div`,C,[_(`span`,w,l(e.$t(`settings.pages.themes.sections.section.custom-color.fields.field.primary-color.label`)),1),_(`label`,T,[o(_(`input`,{"onUpdate:modelValue":t[0]||=e=>c(m).themeColorsHueDynamic=e,type:`checkbox`,class:`peer sr-only`},null,512),[[a,c(m).themeColorsHueDynamic]]),t[2]||=_(`div`,{class:`h-6 w-11 rounded-full bg-neutral-200 after:absolute after:left-[2px] after:top-[2px] after:h-5 after:w-5 after:rounded-full after:bg-white dark:bg-neutral-600 peer-checked:bg-primary-500 after:transition-all after:content-[''] peer-checked:after:translate-x-full peer-checked:after:border-white`},null,-1),p(` `+l(e.$t(`settings.pages.themes.sections.section.custom-color.fields.field.primary-color.rgb-on.title`)),1)])])),[[b]]),o(u(c(r),{modelValue:c(m).themeColorsHue,"onUpdate:modelValue":t[1]||=e=>c(m).themeColorsHue=e,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:310,delay:6*50,disabled:c(m).themeColorsHueDynamic},null,8,[`modelValue`,`disabled`]),[[b]]),o((f(),g(`div`,E,[t[4]||=_(`span`,{"bg-primary-50":``},`50`,-1),t[5]||=_(`span`,{"bg-primary-100":``},`100`,-1),t[6]||=_(`span`,{"bg-primary-200":``},`200`,-1),t[7]||=_(`span`,{"bg-primary-300":``},`300`,-1),t[8]||=_(`span`,{"bg-primary-400":``},`400`,-1),t[9]||=_(`span`,{"bg-primary-500":``},`500`,-1),o((f(),g(`div`,D,t[3]||=[_(`span`,{"bg-primary-600":``},`600`,-1),_(`span`,{"bg-primary-700":``},`700`,-1),_(`span`,{"bg-primary-800":``},`800`,-1),_(`span`,{"bg-primary-900":``},`900`,-1),_(`span`,{"bg-primary-950":``},`950`,-1)])),[[b]])])),[[b]]),o((f(),g(`div`,O,t[10]||=[_(`span`,{bg:`primary-500/5`},`500/5`,-1),_(`span`,{bg:`primary-500/10`},`500/10`,-1),_(`span`,{bg:`primary-500/20`},`500/20`,-1),_(`span`,{bg:`primary-500/30`},`500/30`,-1),_(`span`,{bg:`primary-500/40`},`500/40`,-1),_(`span`,{bg:`primary-500/50`},`500/50`,-1),_(`span`,{bg:`primary-500/60`},`500/60`,-1),_(`span`,{bg:`primary-500/70`},`500/70`,-1),_(`span`,{bg:`primary-500/80`},`500/80`,-1),_(`span`,{bg:`primary-500/90`},`500/90`,-1),_(`span`,{bg:`primary-500`},`500`,-1)])),[[b]])]),_:1},8,[`title`])),[[b]]),o((f(),y(c(n),{"mb-2":``,title:c(x)(`settings.pages.themes.sections.section.theme-presets.title`),icon:`i-solar:magic-stick-2-bold-duotone`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:350,delay:10*50,transition:`all ease-in-out duration-250`},{default:h(()=>[(f(!0),g(s,null,v(e.$tm(`settings.pages.themes.sections.section.theme-presets.presets`),({title:t,description:n,colors:r},a)=>o((f(),g(`div`,{key:a,class:`w-full flex items-center justify-between rounded-lg px-4 py-3 outline-none transition-all duration-250 ease-in-out`,bg:`neutral-100 dark:neutral-800`,hover:`bg-neutral-200 dark:bg-neutral-700`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:360+a*10,delay:11*50+a*50,transition:`all ease-in-out duration-250`},[_(`div`,null,[_(`span`,A,l(e.$rt(t)),1),_(`div`,j,l(e.$rt(n)),1)]),u(c(i),{colors:r.map((t,n)=>({hex:c(S)[a][n],name:e.$rt(t)}))},null,8,[`colors`])],8,k)),[[b]])),128))]),_:1},8,[`title`])),[[b]]),o((f(),g(`div`,M,t[11]||=[_(`div`,{text:`60`,"i-solar:pallete-2-bold-duotone":``},null,-1)])),[[b]])],64)}}});typeof x==`function`&&x(N);var P=t(N,[[`__scopeId`,`data-v-190d7273`]]);export{P as default}; \ No newline at end of file diff --git a/assets/consciousness-dT6uoSv6.js b/assets/consciousness-dT6uoSv6.js new file mode 100644 index 0000000000000000000000000000000000000000..85f2641579d4549f19fea40e8b2d279114143bc5 --- /dev/null +++ b/assets/consciousness-dT6uoSv6.js @@ -0,0 +1 @@ +import{A as e,B as t,a8 as n,aO as r,aR as i,ae as ee,ah as te,ai as ne,aj as re,d2 as ie,d5 as a,d6 as ae,d9 as o,dG as s,dJ as c,dO as l,dc as u,df as d,dk as f,dn as p,do as m,dp as h,dq as oe,ds as se,dt as g,du as _,dv as v}from"./index-DzYRlKa9.js";import{b as y}from"./route-block-DVyt-3Cw.js";const b={bg:`neutral-50 dark:[rgba(0,0,0,0.3)]`,"rounded-xl":``,"p-4":``,flex:`~ col gap-4`},x={flex:`~ col gap-4`},S={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-500`},C={text:`neutral-400 dark:neutral-400`},w={"max-w-full":``},T={key:0,flex:`~ row gap-4`,style:{"scrollbar-width":`none`},"min-w-0":``,"of-x-scroll":``,"scroll-smooth":``,role:`radiogroup`},E={key:1},D={key:0},O={flex:`~ col gap-4`},k={class:`text-lg md:text-2xl`},A={text:`neutral-400 dark:neutral-400`},j={key:0,class:`flex items-center justify-center py-4`},M={key:1},N={flex:`~ col gap-4`},P={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`},F={text:`neutral-400 dark:neutral-500`},ce={class:`flex items-center gap-3 border border-primary-200 rounded-lg bg-primary-50 p-4 dark:border-primary-800 dark:bg-primary-900/20`},I={class:`flex flex-col`},L={class:`font-medium`},R={class:`text-sm text-primary-600 dark:text-primary-400`},z={class:`mt-2`},B={class:`mb-1 block text-sm font-medium`},V=[`placeholder`],H={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,x:20},enter:{scale:1,opacity:1,x:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``};var U=se({__name:`consciousness`,setup(se){let y=t(),U=e(),{configuredChatProvidersMetadata:W}=i(y),{activeProvider:G,activeModel:K,customModelName:le,modelSearchQuery:q,supportsModelListing:J,providerModels:Y,isLoadingActiveProviderModels:X,activeProviderModelError:Z}=i(U),{t:Q}=n();oe(async()=>{await U.loadModelsForProvider(G.value)});function $(e){le.value=e}return(e,t)=>{let n=p(`motion`);return m(),v(d,null,[a(`div`,b,[a(`div`,null,[a(`div`,x,[a(`div`,null,[a(`h2`,S,l(s(Q)(`settings.pages.providers.title`)),1),a(`div`,C,[a(`span`,null,l(s(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.description`)),1)])]),a(`div`,w,[s(W).length>0?(m(),v(`fieldset`,T,[(m(!0),v(d,null,ae(s(W),e=>(m(),o(s(te),{id:e.id,key:e.id,modelValue:s(G),"onUpdate:modelValue":t[0]||=e=>c(G)?G.value=e:null,name:`provider`,value:e.id,title:e.localizedName||`Unknown`,description:e.localizedDescription},null,8,[`id`,`modelValue`,`value`,`title`,`description`]))),128))])):(m(),v(`div`,E,[f(s(r),{class:`flex items-center gap-3 rounded-lg p-4`,border:`2 dashed neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-800`,transition:`colors duration-200 ease-in-out`,to:`/settings/providers`},{default:g(()=>t[4]||=[a(`div`,{"i-solar:warning-circle-line-duotone":``,class:`text-2xl text-amber-500 dark:text-amber-400`},null,-1),a(`div`,{class:`flex flex-col`},[a(`span`,{class:`font-medium`},`No Providers Configured`),a(`span`,{class:`text-sm text-neutral-400 dark:text-neutral-500`},`Click here to set up your LLM providers`)],-1),a(`div`,{"i-solar:arrow-right-line-duotone":``,class:`ml-auto text-xl text-neutral-400 dark:text-neutral-500`},null,-1)]),_:1,__:[4]})]))])])]),s(G)&&s(J)?(m(),v(`div`,D,[a(`div`,O,[a(`div`,null,[a(`h2`,k,l(s(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.title`)),1),a(`div`,A,[a(`span`,null,l(s(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.subtitle`)),1)])]),s(X)?(m(),v(`div`,j,[t[5]||=a(`div`,{class:`mr-2 animate-spin`},[a(`div`,{"i-solar:spinner-line-duotone":``,"text-xl":``})],-1),a(`span`,null,l(s(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.loading`)),1)])):s(Z)?(m(),o(s(ee),{key:1,title:s(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.error`),error:s(Z)},null,8,[`title`,`error`])):s(Y).length===0&&!s(X)?(m(),o(s(re),{key:2,type:`warning`},{title:g(()=>[h(l(s(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models`)),1)]),content:g(()=>[h(l(s(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models_description`)),1)]),_:1})):s(Y).length>0?(m(),o(s(ne),{key:3,modelValue:s(K),"onUpdate:modelValue":t[1]||=e=>c(K)?K.value=e:null,"search-query":s(q),"onUpdate:searchQuery":t[2]||=e=>c(q)?q.value=e:null,items:s(Y).sort((e,t)=>e.id===s(K)?-1:t.id===s(K)?1:0),searchable:!0,"search-placeholder":s(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_placeholder`),"search-no-results-title":s(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results`),"search-no-results-description":s(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results_description`,{query:s(q)}),"search-results-text":s(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_results`,{count:`{count}`,total:`{total}`}),"custom-input-placeholder":s(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.custom_model_placeholder`),"expand-button-text":s(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.expand`),"collapse-button-text":s(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.collapse`),"onUpdate:customValue":$},null,8,[`modelValue`,`search-query`,`items`,`search-placeholder`,`search-no-results-title`,`search-no-results-description`,`search-results-text`,`custom-input-placeholder`,`expand-button-text`,`collapse-button-text`])):_(``,!0)])])):s(G)&&!s(J)?(m(),v(`div`,M,[a(`div`,N,[a(`div`,null,[a(`h2`,P,l(s(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.title`)),1),a(`div`,F,[a(`span`,null,l(s(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.subtitle`)),1)])]),a(`div`,ce,[t[6]||=a(`div`,{"i-solar:info-circle-line-duotone":``,class:`text-2xl text-primary-500 dark:text-primary-400`},null,-1),a(`div`,I,[a(`span`,L,l(s(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.not_supported`)),1),a(`span`,R,l(s(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.not_supported_description`)),1)])]),a(`div`,z,[a(`label`,B,l(s(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.manual_model_name`)),1),u(a(`input`,{"onUpdate:modelValue":t[3]||=e=>c(K)?K.value=e:null,type:`text`,class:`w-full border border-neutral-300 rounded bg-white px-3 py-2 dark:border-neutral-700 dark:bg-neutral-900`,placeholder:s(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.manual_model_placeholder`)},null,8,V),[[ie,s(K)]])])])])):_(``,!0)]),u((m(),v(`div`,H,t[7]||=[a(`div`,{text:`60`,"i-solar:ghost-bold-duotone":``},null,-1)])),[[n]])],64)}}});typeof y==`function`&&y(U);var W=U;export{W as default}; \ No newline at end of file diff --git a/assets/consciousness-kdK4yDxS.js b/assets/consciousness-kdK4yDxS.js deleted file mode 100644 index 9aad7f3332e2cbeb541f13a1c5e549f6e59e5138..0000000000000000000000000000000000000000 --- a/assets/consciousness-kdK4yDxS.js +++ /dev/null @@ -1 +0,0 @@ -import{A as e,B as t,a8 as n,aO as r,aR as i,ae as ee,ah as te,ai as ne,aj as re,d2 as a,d5 as o,d8 as s,dA as c,dK as l,dN as u,dd as ie,dg as ae,dh as d,di as f,dj as p,dl as oe,dm as m,dn as h,do as g,dt as _,du as se,dx as v}from"./index-DqqK1lHB.js";import{b as y}from"./route-block-DVyt-3Cw.js";const b={bg:`neutral-50 dark:[rgba(0,0,0,0.3)]`,"rounded-xl":``,"p-4":``,flex:`~ col gap-4`},x={flex:`~ col gap-4`},S={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-500`},C={text:`neutral-400 dark:neutral-400`},w={"max-w-full":``},T={key:0,flex:`~ row gap-4`,style:{"scrollbar-width":`none`},"min-w-0":``,"of-x-scroll":``,"scroll-smooth":``,role:`radiogroup`},E={key:1},D={key:0},O={flex:`~ col gap-4`},k={class:`text-lg md:text-2xl`},A={text:`neutral-400 dark:neutral-400`},j={key:0,class:`flex items-center justify-center py-4`},M={key:1},N={flex:`~ col gap-4`},P={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`},F={text:`neutral-400 dark:neutral-500`},ce={class:`flex items-center gap-3 border border-primary-200 rounded-lg bg-primary-50 p-4 dark:border-primary-800 dark:bg-primary-900/20`},I={class:`flex flex-col`},L={class:`font-medium`},R={class:`text-sm text-primary-600 dark:text-primary-400`},z={class:`mt-2`},B={class:`mb-1 block text-sm font-medium`},V=[`placeholder`],H={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,x:20},enter:{scale:1,opacity:1,x:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``};var U=oe({__name:`consciousness`,setup(oe){let y=t(),U=e(),{configuredChatProvidersMetadata:W}=i(y),{activeProvider:G,activeModel:K,customModelName:le,modelSearchQuery:q,supportsModelListing:J,providerModels:Y,isLoadingActiveProviderModels:X,activeProviderModelError:Z}=i(U),{t:Q}=n();p(async()=>{await U.loadModelsForProvider(G.value)});function $(e){le.value=e}return(e,t)=>{let n=ae(`motion`);return d(),g(s,null,[_(`div`,b,[_(`div`,null,[_(`div`,x,[_(`div`,null,[_(`h2`,S,u(l(Q)(`settings.pages.providers.title`)),1),_(`div`,C,[_(`span`,null,u(l(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.description`)),1)])]),_(`div`,w,[l(W).length>0?(d(),g(`fieldset`,T,[(d(!0),g(s,null,se(l(W),e=>(d(),v(l(te),{id:e.id,key:e.id,modelValue:l(G),"onUpdate:modelValue":t[0]||=e=>c(G)?G.value=e:null,name:`provider`,value:e.id,title:e.localizedName||`Unknown`,description:e.localizedDescription},null,8,[`id`,`modelValue`,`value`,`title`,`description`]))),128))])):(d(),g(`div`,E,[ie(l(r),{class:`flex items-center gap-3 rounded-lg p-4`,border:`2 dashed neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-800`,transition:`colors duration-200 ease-in-out`,to:`/settings/providers`},{default:h(()=>t[4]||=[_(`div`,{"i-solar:warning-circle-line-duotone":``,class:`text-2xl text-amber-500 dark:text-amber-400`},null,-1),_(`div`,{class:`flex flex-col`},[_(`span`,{class:`font-medium`},`No Providers Configured`),_(`span`,{class:`text-sm text-neutral-400 dark:text-neutral-500`},`Click here to set up your LLM providers`)],-1),_(`div`,{"i-solar:arrow-right-line-duotone":``,class:`ml-auto text-xl text-neutral-400 dark:text-neutral-500`},null,-1)]),_:1,__:[4]})]))])])]),l(G)&&l(J)?(d(),g(`div`,D,[_(`div`,O,[_(`div`,null,[_(`h2`,k,u(l(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.title`)),1),_(`div`,A,[_(`span`,null,u(l(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.subtitle`)),1)])]),l(X)?(d(),g(`div`,j,[t[5]||=_(`div`,{class:`mr-2 animate-spin`},[_(`div`,{"i-solar:spinner-line-duotone":``,"text-xl":``})],-1),_(`span`,null,u(l(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.loading`)),1)])):l(Z)?(d(),v(l(ee),{key:1,title:l(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.error`),error:l(Z)},null,8,[`title`,`error`])):l(Y).length===0&&!l(X)?(d(),v(l(re),{key:2,type:`warning`},{title:h(()=>[f(u(l(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models`)),1)]),content:h(()=>[f(u(l(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models_description`)),1)]),_:1})):l(Y).length>0?(d(),v(l(ne),{key:3,modelValue:l(K),"onUpdate:modelValue":t[1]||=e=>c(K)?K.value=e:null,"search-query":l(q),"onUpdate:searchQuery":t[2]||=e=>c(q)?q.value=e:null,items:l(Y).sort((e,t)=>e.id===l(K)?-1:t.id===l(K)?1:0),searchable:!0,"search-placeholder":l(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_placeholder`),"search-no-results-title":l(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results`),"search-no-results-description":l(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results_description`,{query:l(q)}),"search-results-text":l(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_results`,{count:`{count}`,total:`{total}`}),"custom-input-placeholder":l(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.custom_model_placeholder`),"expand-button-text":l(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.expand`),"collapse-button-text":l(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.collapse`),"onUpdate:customValue":$},null,8,[`modelValue`,`search-query`,`items`,`search-placeholder`,`search-no-results-title`,`search-no-results-description`,`search-results-text`,`custom-input-placeholder`,`expand-button-text`,`collapse-button-text`])):m(``,!0)])])):l(G)&&!l(J)?(d(),g(`div`,M,[_(`div`,N,[_(`div`,null,[_(`h2`,P,u(l(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.title`)),1),_(`div`,F,[_(`span`,null,u(l(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.subtitle`)),1)])]),_(`div`,ce,[t[6]||=_(`div`,{"i-solar:info-circle-line-duotone":``,class:`text-2xl text-primary-500 dark:text-primary-400`},null,-1),_(`div`,I,[_(`span`,L,u(l(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.not_supported`)),1),_(`span`,R,u(l(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.not_supported_description`)),1)])]),_(`div`,z,[_(`label`,B,u(l(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.manual_model_name`)),1),o(_(`input`,{"onUpdate:modelValue":t[3]||=e=>c(K)?K.value=e:null,type:`text`,class:`w-full border border-neutral-300 rounded bg-white px-3 py-2 dark:border-neutral-700 dark:bg-neutral-900`,placeholder:l(Q)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.manual_model_placeholder`)},null,8,V),[[a,l(K)]])])])])):m(``,!0)]),o((d(),g(`div`,H,t[7]||=[_(`div`,{text:`60`,"i-solar:ghost-bold-duotone":``},null,-1)])),[[n]])],64)}}});typeof y==`function`&&y(U);var W=U;export{W as default}; \ No newline at end of file diff --git a/assets/deepseek-CIDayGBx.js b/assets/deepseek-Cz6bkU7_.js similarity index 51% rename from assets/deepseek-CIDayGBx.js rename to assets/deepseek-Cz6bkU7_.js index 578056bdd3217ea1479c4fe5e20eb8123345642b..3831edbf620007921daf5e75df939a9f3b7c62d0 100644 --- a/assets/deepseek-CIDayGBx.js +++ b/assets/deepseek-Cz6bkU7_.js @@ -1 +1 @@ -import{B as e,a3 as t,a4 as n,a5 as r,a6 as i,a7 as a,a8 as o,a9 as s,aM as c,aR as l,d9 as u,dK as d,dd as f,df as p,dh as m,dj as h,dl as g,dn as _,dx as v}from"./index-DqqK1lHB.js";import{b as y}from"./route-block-DVyt-3Cw.js";const b=`deepseek`;var x=g({__name:`deepseek`,setup(g){let{t:y}=o(),x=c(),S=e(),{providers:C}=l(S),w=u(()=>S.getProviderMetadata(b)),T=u({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=u({get:()=>C.value[b]?.baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});h(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||``}),p([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(e,o)=>(m(),v(d(t),{"provider-name":w.value?.localizedName,"provider-icon-color":w.value?.iconColor,"on-back":()=>d(x).back()},{default:_(()=>[f(d(n),null,{default:_(()=>[f(d(r),{title:d(y)(`settings.pages.providers.common.section.basic.title`),description:d(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:_(()=>[f(d(a),{modelValue:T.value,"onUpdate:modelValue":o[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`sk-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),f(d(s),{title:d(y)(`settings.pages.providers.common.section.advanced.title`)},{default:_(()=>[f(d(i),{modelValue:E.value,"onUpdate:modelValue":o[1]||=e=>E.value=e,placeholder:`https://api.deepseek.com/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file +import{B as e,a3 as t,a4 as n,a5 as r,a6 as i,a7 as a,a8 as o,a9 as s,aM as c,aR as l,d9 as u,dG as d,dg as f,dk as p,dm as m,do as h,dq as g,ds as _,dt as v}from"./index-DzYRlKa9.js";import{b as y}from"./route-block-DVyt-3Cw.js";const b=`deepseek`;var x=_({__name:`deepseek`,setup(_){let{t:y}=o(),x=c(),S=e(),{providers:C}=l(S),w=f(()=>S.getProviderMetadata(b)),T=f({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=f({get:()=>C.value[b]?.baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});g(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||``}),m([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(e,o)=>(h(),u(d(t),{"provider-name":w.value?.localizedName,"provider-icon-color":w.value?.iconColor,"on-back":()=>d(x).back()},{default:v(()=>[p(d(n),null,{default:v(()=>[p(d(r),{title:d(y)(`settings.pages.providers.common.section.basic.title`),description:d(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:v(()=>[p(d(a),{modelValue:T.value,"onUpdate:modelValue":o[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`sk-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),p(d(s),{title:d(y)(`settings.pages.providers.common.section.advanced.title`)},{default:v(()=>[p(d(i),{modelValue:E.value,"onUpdate:modelValue":o[1]||=e=>E.value=e,placeholder:`https://api.deepseek.com/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file diff --git a/assets/default-DYWZ_m4y.js b/assets/default-DJ4oiQju.js similarity index 51% rename from assets/default-DYWZ_m4y.js rename to assets/default-DJ4oiQju.js index d49a12d409eae243765ab96ed32a3bdbc361d61d..21b23ece80382221039a86cacb6c6279c5154bcf 100644 --- a/assets/default-DYWZ_m4y.js +++ b/assets/default-DJ4oiQju.js @@ -1 +1 @@ -import{aP as e,dK as t,dd as n,dh as r,dl as i,do as a,dt as o}from"./index-DqqK1lHB.js";import{b as s}from"./HeaderLink-D7ZDD-rP.js";const c={style:{paddingBottom:`env(safe-area-inset-bottom, 0px)`,paddingTop:`env(safe-area-inset-top, 0px)`,paddingRight:`env(safe-area-inset-right, 0px)`,paddingLeft:`env(safe-area-inset-left, 0px)`},"h-full":``},l={class:`px-0 py-1 md:px-3 md:py-3`,"w-full":``,"gap-2":``,bg:`$bg-color`},u={class:`px-3 py-2 md:px-5 md:py-5`,flex:`~ col`,"mx-auto":``,"h-full":``,"max-w-screen-xl":``};var d=i({__name:`default`,setup(i){return(i,d)=>(r(),a(`div`,c,[o(`div`,l,[n(s)]),o(`div`,u,[n(t(e))])]))}}),f=d;export{f as default}; \ No newline at end of file +import{aP as e,d5 as t,dG as n,dk as r,do as i,ds as a,dv as o}from"./index-DzYRlKa9.js";import{b as s}from"./HeaderLink-DRA98g1U.js";const c={style:{paddingBottom:`env(safe-area-inset-bottom, 0px)`,paddingTop:`env(safe-area-inset-top, 0px)`,paddingRight:`env(safe-area-inset-right, 0px)`,paddingLeft:`env(safe-area-inset-left, 0px)`},"h-full":``},l={class:`px-0 py-1 md:px-3 md:py-3`,"w-full":``,"gap-2":``,bg:`$bg-color`},u={class:`px-3 py-2 md:px-5 md:py-5`,flex:`~ col`,"mx-auto":``,"h-full":``,"max-w-screen-xl":``};var d=a({__name:`default`,setup(a){return(a,d)=>(i(),o(`div`,c,[t(`div`,l,[r(s)]),t(`div`,u,[r(n(e))])]))}}),f=d;export{f as default}; \ No newline at end of file diff --git a/assets/default-node-CW9NFs1w.js b/assets/default-node-DkOyrT4X.js similarity index 64% rename from assets/default-node-CW9NFs1w.js rename to assets/default-node-DkOyrT4X.js index 95b1e549b84abf09e8f6569dc9b9cbd6747c2a13..f253b6ba9cc1770ffed5be1908fbec817664d627 100644 --- a/assets/default-node-CW9NFs1w.js +++ b/assets/default-node-DkOyrT4X.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/__vite-browser-external-UFp3dErF.js","assets/index-DqqK1lHB.js","assets/index-liMQ997D.css"])))=>i.map(i=>d[i]); -import{aQ as e,dS as t}from"./index-DqqK1lHB.js";async function n(){let{createRequire:n}=await e(async()=>{let{createRequire:e}=await import(`./__vite-browser-external-UFp3dErF.js`).then(t(1));return{createRequire:e}},__vite__mapDeps([0,1,2])),{dirname:r,resolve:i}=await e(async()=>{let{dirname:e,resolve:n}=await import(`./__vite-browser-external-UFp3dErF.js`).then(t(1));return{dirname:e,resolve:n}},__vite__mapDeps([0,1,2])),a=n(import.meta.url),o=r(a.resolve(`@duckdb/duckdb-wasm`));return{mvp:{mainModule:i(o,`./duckdb-mvp.wasm`),mainWorker:i(o,`./duckdb-node-mvp.worker.cjs`)},eh:{mainModule:i(o,`./duckdb-eh.wasm`),mainWorker:i(o,`./duckdb-node-eh.worker.cjs`)}}}export{n as getBundles}; \ No newline at end of file +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/__vite-browser-external-CoQiOniC.js","assets/index-DzYRlKa9.js","assets/index-DdvhN8Iu.css"])))=>i.map(i=>d[i]); +import{aQ as e,dS as t}from"./index-DzYRlKa9.js";async function n(){let{createRequire:n}=await e(async()=>{let{createRequire:e}=await import(`./__vite-browser-external-CoQiOniC.js`).then(t(1));return{createRequire:e}},__vite__mapDeps([0,1,2])),{dirname:r,resolve:i}=await e(async()=>{let{dirname:e,resolve:n}=await import(`./__vite-browser-external-CoQiOniC.js`).then(t(1));return{dirname:e,resolve:n}},__vite__mapDeps([0,1,2])),a=n(import.meta.url),o=r(a.resolve(`@duckdb/duckdb-wasm`));return{mvp:{mainModule:i(o,`./duckdb-mvp.wasm`),mainWorker:i(o,`./duckdb-node-mvp.worker.cjs`)},eh:{mainModule:i(o,`./duckdb-eh.wasm`),mainWorker:i(o,`./duckdb-node-eh.worker.cjs`)}}}export{n as getBundles}; \ No newline at end of file diff --git a/assets/delays-BNQU2-MR.js b/assets/delays-BNQU2-MR.js deleted file mode 100644 index cbccd58d7273a9587871f6995226c549b82fd988..0000000000000000000000000000000000000000 --- a/assets/delays-BNQU2-MR.js +++ /dev/null @@ -1 +0,0 @@ -import"./Basic-BBNGXSIP.js";import{b as e}from"./Textarea-BiqozSWR.js";import{U as t,aB as n,d8 as r,dC as i,dK as a,dN as o,dd as s,dh as c,dl as l,do as u,dt as d,du as f}from"./index-DqqK1lHB.js";const p={flex:``,"flex-col":``,"gap-2":``,"p-2":``},m={flex:``,"flex-row":``,"gap-2":``},h={"rounded-lg":``,bg:`neutral-100 dark:neutral-700`,"p-4":``},g={"w-full":``,flex:``,"flex-row":``,"gap-4":``},_={"w-full":``,"rounded-lg":``,bg:`neutral-100 dark:neutral-700`,"p-2":``},v={"w-full":``,"rounded-lg":``,bg:`neutral-100 dark:neutral-700`,"p-2":``};var y=l({__name:`delays`,setup(l){let y=i(``),b=i([]),x=i([]),S=i(!1),C=t();C.onHandlerEvent(`delay`,e=>{x.value.push(e)});function w(){S.value=!0;let e=y.value.split(``);for(let t of e)C.add(t);C.add(n),y.value=``,S.value=!1}return(t,n)=>(c(),u(`div`,p,[d(`div`,m,[s(a(e),{modelValue:y.value,"onUpdate:modelValue":n[0]||=e=>y.value=e,placeholder:`Message`,p:`2`,bg:`neutral-100 dark:neutral-700`,"w-full":``,"rounded-lg":``,"outline-none":``,onSubmit:w},null,8,[`modelValue`]),d(`button`,h,o(S.value?`Processing...`:`Send`),1)]),d(`div`,g,[d(`div`,_,[n[1]||=d(`h3`,{"font-normal":``},` Emotion Message `,-1),(c(!0),u(r,null,f(b.value,e=>(c(),u(`div`,{key:e},[d(`div`,null,o(e),1)]))),128))]),d(`div`,v,[n[2]||=d(`h3`,{"font-normal":``},` Delays `,-1),(c(!0),u(r,null,f(x.value,e=>(c(),u(`div`,{key:e},[d(`div`,null,o(e)+`s`,1)]))),128))])])]))}}),b=y;export{b as default}; \ No newline at end of file diff --git a/assets/delays-DT9S4vi5.js b/assets/delays-DT9S4vi5.js new file mode 100644 index 0000000000000000000000000000000000000000..d0e783ca85fc415e4d8e4e200a145401d0feb7c9 --- /dev/null +++ b/assets/delays-DT9S4vi5.js @@ -0,0 +1 @@ +import"./Basic-CisI9d8I.js";import{b as e}from"./Textarea-P440XQyI.js";import{Z as t,aB as n,d5 as r,d6 as i,dG as a,dL as o,dO as s,df as c,dk as l,do as u,ds as d,dv as f}from"./index-DzYRlKa9.js";const p={flex:``,"flex-col":``,"gap-2":``,"p-2":``},m={flex:``,"flex-row":``,"gap-2":``},h={"rounded-lg":``,bg:`neutral-100 dark:neutral-700`,"p-4":``},g={"w-full":``,flex:``,"flex-row":``,"gap-4":``},_={"w-full":``,"rounded-lg":``,bg:`neutral-100 dark:neutral-700`,"p-2":``},v={"w-full":``,"rounded-lg":``,bg:`neutral-100 dark:neutral-700`,"p-2":``};var y=d({__name:`delays`,setup(d){let y=o(``),b=o([]),x=o([]),S=o(!1),C=t();C.onHandlerEvent(`delay`,e=>{x.value.push(e)});function w(){S.value=!0;let e=y.value.split(``);for(let t of e)C.add(t);C.add(n),y.value=``,S.value=!1}return(t,n)=>(u(),f(`div`,p,[r(`div`,m,[l(a(e),{modelValue:y.value,"onUpdate:modelValue":n[0]||=e=>y.value=e,placeholder:`Message`,p:`2`,bg:`neutral-100 dark:neutral-700`,"w-full":``,"rounded-lg":``,"outline-none":``,onSubmit:w},null,8,[`modelValue`]),r(`button`,h,s(S.value?`Processing...`:`Send`),1)]),r(`div`,g,[r(`div`,_,[n[1]||=r(`h3`,{"font-normal":``},` Emotion Message `,-1),(u(!0),f(c,null,i(b.value,e=>(u(),f(`div`,{key:e},[r(`div`,null,s(e),1)]))),128))]),r(`div`,v,[n[2]||=r(`h3`,{"font-normal":``},` Delays `,-1),(u(!0),f(c,null,i(x.value,e=>(u(),f(`div`,{key:e},[r(`div`,null,s(e)+`s`,1)]))),128))])])]))}}),b=y;export{b as default}; \ No newline at end of file diff --git a/assets/developer-B9cZ6hgc.js b/assets/developer-xj9M96Gu.js similarity index 52% rename from assets/developer-B9cZ6hgc.js rename to assets/developer-xj9M96Gu.js index c6ef698425202f662068ab1fddf7fdcb9f72203a..3380dc0989234c2bb3f1a3ab5b2dd21abe871c41 100644 --- a/assets/developer-B9cZ6hgc.js +++ b/assets/developer-xj9M96Gu.js @@ -1 +1 @@ -import{c$ as e,d1 as t,d5 as n,d8 as r,dK as i,dN as a,dO as o,dd as s,dg as c,dh as l,di as u,dl as d,dm as f,dn as p,do as m,dr as h,dt as g,dy as _,t as v}from"./index-DqqK1lHB.js";import{b as y}from"./route-block-DVyt-3Cw.js";const b={class:`w-full flex cursor-pointer items-center justify-between rounded-lg px-4 py-3 text-sm outline-none transition-all duration-250 ease-in-out`,bg:`neutral-50 dark:neutral-800`,hover:`bg-neutral-200 dark:bg-neutral-700`},x=[`aria-checked`],S={key:0,text:`sm neutral-500`};var C=d({__name:`CheckBar`,props:h({text:{},iconOn:{},iconOff:{},description:{}},{modelValue:{type:Boolean},modelModifiers:{}}),emits:[`update:modelValue`],setup(r){let i=_(r,`modelValue`);return(r,c)=>(l(),m(`label`,b,[n(g(`input`,{"onUpdate:modelValue":c[0]||=e=>i.value=e,"aria-checked":i.value,type:`checkbox`,hidden:``},null,8,x),[[e,i.value]]),g(`div`,null,[u(a(r.$t(r.text))+` `,1),r.description?(l(),m(`div`,S,a(r.$t(r.description)),1)):f(``,!0)]),s(t,{name:`slide-away`,mode:`out-in`},{default:p(()=>[i.value?(l(),m(`div`,{key:0,class:o(r.iconOn),transition:`all ease-in-out duration-250`},null,2)):(l(),m(`div`,{key:1,class:o(r.iconOff),transition:`all ease-in-out duration-250`},null,2))]),_:1})]))}}),w=C;const T={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[65dvh]`,"right--15":``,"z--1":``,initial:{scale:.9,opacity:0,rotate:30},enter:{scale:1,opacity:1,rotate:0},duration:250,flex:``,"items-center":``,"justify-center":``};var E=d({__name:`developer`,setup(e){let t=v();return(e,a)=>{let o=c(`motion`);return l(),m(r,null,[n(s(w,{modelValue:i(t).disableTransitions,"onUpdate:modelValue":a[0]||=e=>i(t).disableTransitions=e,"mb-2":``,"icon-on":`i-solar:people-nearby-bold-duotone`,"icon-off":`i-solar:running-2-line-duotone`,text:`settings.animations.stage-transitions.title`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:440,delay:19*50,transition:`all ease-in-out duration-250`},null,8,[`modelValue`]),[[o]]),n(s(w,{modelValue:i(t).usePageSpecificTransitions,"onUpdate:modelValue":a[1]||=e=>i(t).usePageSpecificTransitions=e,disabled:i(t).disableTransitions,"icon-on":`i-solar:running-2-line-duotone`,"icon-off":`i-solar:people-nearby-bold-duotone`,text:`settings.animations.use-page-specific-transitions.title`,description:`settings.animations.use-page-specific-transitions.description`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:450,delay:20*50,transition:`all ease-in-out duration-250`},null,8,[`modelValue`,`disabled`]),[[o]]),n((l(),m(`div`,T,a[2]||=[g(`div`,{text:`60`,"i-solar:code-bold-duotone":``},null,-1)])),[[o]])],64)}}});typeof y==`function`&&y(E);var D=E;export{D as default}; \ No newline at end of file +import{c$ as e,d1 as t,d5 as n,dG as r,dO as i,dP as a,da as o,dc as s,df as c,dk as l,dn as u,do as d,dp as f,ds as p,dt as m,du as h,dv as g,dy as _,t as v}from"./index-DzYRlKa9.js";import{b as y}from"./route-block-DVyt-3Cw.js";const b={class:`w-full flex cursor-pointer items-center justify-between rounded-lg px-4 py-3 text-sm outline-none transition-all duration-250 ease-in-out`,bg:`neutral-50 dark:neutral-800`,hover:`bg-neutral-200 dark:bg-neutral-700`},x=[`aria-checked`],S={key:0,text:`sm neutral-500`};var C=p({__name:`CheckBar`,props:_({text:{},iconOn:{},iconOff:{},description:{}},{modelValue:{type:Boolean},modelModifiers:{}}),emits:[`update:modelValue`],setup(r){let c=o(r,`modelValue`);return(r,o)=>(d(),g(`label`,b,[s(n(`input`,{"onUpdate:modelValue":o[0]||=e=>c.value=e,"aria-checked":c.value,type:`checkbox`,hidden:``},null,8,x),[[e,c.value]]),n(`div`,null,[f(i(r.$t(r.text))+` `,1),r.description?(d(),g(`div`,S,i(r.$t(r.description)),1)):h(``,!0)]),l(t,{name:`slide-away`,mode:`out-in`},{default:m(()=>[c.value?(d(),g(`div`,{key:0,class:a(r.iconOn),transition:`all ease-in-out duration-250`},null,2)):(d(),g(`div`,{key:1,class:a(r.iconOff),transition:`all ease-in-out duration-250`},null,2))]),_:1})]))}}),w=C;const T={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[65dvh]`,"right--15":``,"z--1":``,initial:{scale:.9,opacity:0,rotate:30},enter:{scale:1,opacity:1,rotate:0},duration:250,flex:``,"items-center":``,"justify-center":``};var E=p({__name:`developer`,setup(e){let t=v();return(e,i)=>{let a=u(`motion`);return d(),g(c,null,[s(l(w,{modelValue:r(t).disableTransitions,"onUpdate:modelValue":i[0]||=e=>r(t).disableTransitions=e,"mb-2":``,"icon-on":`i-solar:people-nearby-bold-duotone`,"icon-off":`i-solar:running-2-line-duotone`,text:`settings.animations.stage-transitions.title`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:440,delay:19*50,transition:`all ease-in-out duration-250`},null,8,[`modelValue`]),[[a]]),s(l(w,{modelValue:r(t).usePageSpecificTransitions,"onUpdate:modelValue":i[1]||=e=>r(t).usePageSpecificTransitions=e,disabled:r(t).disableTransitions,"icon-on":`i-solar:running-2-line-duotone`,"icon-off":`i-solar:people-nearby-bold-duotone`,text:`settings.animations.use-page-specific-transitions.title`,description:`settings.animations.use-page-specific-transitions.description`,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:450,delay:20*50,transition:`all ease-in-out duration-250`},null,8,[`modelValue`,`disabled`]),[[a]]),s((d(),g(`div`,T,i[2]||=[n(`div`,{text:`60`,"i-solar:code-bold-duotone":``},null,-1)])),[[a]])],64)}}});typeof y==`function`&&y(E);var D=E;export{D as default}; \ No newline at end of file diff --git a/assets/effect-DBSVVF8G-fzX55Jfu.js b/assets/effect-DBSVVF8G-D_XRfEOt.js similarity index 72% rename from assets/effect-DBSVVF8G-fzX55Jfu.js rename to assets/effect-DBSVVF8G-D_XRfEOt.js index f8cd3d022c96ca0b8e22deededb2a8c5a370c76e..fef50d38fbc247aa5b91f377417fee07eedaa045 100644 --- a/assets/effect-DBSVVF8G-fzX55Jfu.js +++ b/assets/effect-DBSVVF8G-D_XRfEOt.js @@ -1 +1 @@ -import{F as e,aQ as t}from"./index-DqqK1lHB.js";const n=async()=>{let{JSONSchema:n}=await e(t(()=>import(`./__vite-optional-peer-dep_effect_xsschema-CXIfmAu1.js`),[]),`effect`);return e=>n.make(e)};export{n as getToJsonSchemaFn}; \ No newline at end of file +import{F as e,aQ as t}from"./index-DzYRlKa9.js";const n=async()=>{let{JSONSchema:n}=await e(t(()=>import(`./__vite-optional-peer-dep_effect_xsschema-CXIfmAu1.js`),[]),`effect`);return e=>n.make(e)};export{n as getToJsonSchemaFn}; \ No newline at end of file diff --git a/assets/elevenlabs-BEnGL3q5.js b/assets/elevenlabs-BEnGL3q5.js deleted file mode 100644 index 39707b02d8660a1ec76b19ef37db270850e0b53c..0000000000000000000000000000000000000000 --- a/assets/elevenlabs-BEnGL3q5.js +++ /dev/null @@ -1 +0,0 @@ -import{B as e,a2 as t,a8 as n,aR as r,at as i,ax as a,d9 as o,dC as s,dK as c,dd as l,df as u,dh as d,dj as f,dl as p,dn as m,dt as h,dx as g,r as _,y as v}from"./index-DqqK1lHB.js";import{b as y}from"./route-block-DVyt-3Cw.js";const b={flex:`~ col gap-4`},x=`elevenlabs`,S=`eleven_multilingual_v2`;var C=p({__name:`elevenlabs`,setup(p){let y={similarityBoost:.75,stability:.5,speed:1,style:0,useSpeakerBoost:!0},C=s(0),w=s(1),T=s(0),E=s(0),D=s(.5),O=s(.75),k=s(!1),A=v(),j=e(),{providers:M}=r(j),{t:N}=n(),P=o(()=>!!M.value[x]?.apiKey),F=o(()=>A.availableVoices[x]||[]);async function I(e,t,n){let r=j.getProviderInstance(x);if(!r)throw Error(`Failed to initialize speech provider`);let i=j.getProviderConfig(x),a=i.model||S;return await A.speech(r,a,e,t,{...i,...y})}return f(async()=>{let e=j.getProviderConfig(x),t=j.getProviderMetadata(x);await t.validators.validateProviderConfig(e)?await A.loadVoicesForProvider(x):console.error(`Failed to validate provider config`,e)}),u(C,async()=>{let e=j.getProviderConfig(x);e.pitch=C.value}),u(w,async()=>{let e=j.getProviderConfig(x);e.speed=w.value}),u(T,async()=>{let e=j.getProviderConfig(x);e.volume=T.value}),u(E,async()=>{let e=j.getProviderConfig(x);e.style=E.value}),u(D,async()=>{let e=j.getProviderConfig(x);e.stability=D.value}),u(O,async()=>{let e=j.getProviderConfig(x);e.similarityBoost=O.value}),u(k,async()=>{let e=j.getProviderConfig(x);e.useSpeakerBoost=k.value}),u(M,async()=>{let e=j.getProviderConfig(x),t=j.getProviderMetadata(x);await t.validators.validateProviderConfig(e)?await A.loadVoicesForProvider(x):console.error(`Failed to validate provider config`,e)},{immediate:!0}),(e,n)=>(d(),g(c(_),{"provider-id":x,"default-model":S,"additional-settings":y},{"voice-settings":m(()=>[h(`div`,b,[l(c(i),{modelValue:C.value,"onUpdate:modelValue":n[0]||=e=>C.value=e,label:c(N)(`settings.pages.providers.provider.common.fields.field.pitch.label`),description:c(N)(`settings.pages.providers.provider.common.fields.field.pitch.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`]),l(c(i),{modelValue:w.value,"onUpdate:modelValue":n[1]||=e=>w.value=e,label:c(N)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:c(N)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`]),l(c(i),{modelValue:T.value,"onUpdate:modelValue":n[2]||=e=>T.value=e,label:c(N)(`settings.pages.providers.provider.common.fields.field.volume.label`),description:c(N)(`settings.pages.providers.provider.common.fields.field.volume.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`]),l(c(i),{modelValue:E.value,"onUpdate:modelValue":n[3]||=e=>E.value=e,label:c(N)(`settings.pages.providers.provider.elevenlabs.fields.field.style.label`),description:c(N)(`settings.pages.providers.provider.elevenlabs.fields.field.style.description`),min:0,max:1,step:.01},null,8,[`modelValue`,`label`,`description`]),l(c(i),{modelValue:D.value,"onUpdate:modelValue":n[4]||=e=>D.value=e,label:c(N)(`settings.pages.providers.provider.elevenlabs.fields.field.stability.label`),description:c(N)(`settings.pages.providers.provider.elevenlabs.fields.field.stability.description`),min:0,max:1,step:.01},null,8,[`modelValue`,`label`,`description`]),l(c(i),{modelValue:O.value,"onUpdate:modelValue":n[5]||=e=>O.value=e,label:c(N)(`settings.pages.providers.provider.elevenlabs.fields.field.simularity-boost.label`),description:c(N)(`settings.pages.providers.provider.elevenlabs.fields.field.simularity-boost.description`),min:0,max:1,step:.01},null,8,[`modelValue`,`label`,`description`]),l(c(a),{modelValue:k.value,"onUpdate:modelValue":n[6]||=e=>k.value=e,label:c(N)(`settings.pages.providers.provider.elevenlabs.fields.field.speaker-boost.label`),description:c(N)(`settings.pages.providers.provider.elevenlabs.fields.field.speaker-boost.description`)},null,8,[`modelValue`,`label`,`description`])])]),playground:m(()=>[l(c(t),{"available-voices":F.value,"generate-speech":I,"api-key-configured":P.value,"default-text":`Hello! This is a test of the ElevenLabs voice synthesis.`},null,8,[`available-voices`,`api-key-configured`])]),_:1}))}});typeof y==`function`&&y(C);var w=C;export{w as default}; \ No newline at end of file diff --git a/assets/elevenlabs-Do1eRReA.js b/assets/elevenlabs-Do1eRReA.js new file mode 100644 index 0000000000000000000000000000000000000000..ef73ba33dea86b39968ce4af6cf53381ac7c4406 --- /dev/null +++ b/assets/elevenlabs-Do1eRReA.js @@ -0,0 +1 @@ +import{B as e,V as t,a8 as n,aR as r,at as i,ax as a,d5 as o,d9 as s,dG as c,dL as l,dg as u,dk as d,dm as f,do as p,dq as m,ds as h,dt as g,r as _,y as v}from"./index-DzYRlKa9.js";import{b as y}from"./route-block-DVyt-3Cw.js";const b={flex:`~ col gap-4`},x=`elevenlabs`,S=`eleven_multilingual_v2`;var C=h({__name:`elevenlabs`,setup(h){let y={similarityBoost:.75,stability:.5,speed:1,style:0,useSpeakerBoost:!0},C=l(0),w=l(1),T=l(0),E=l(0),D=l(.5),O=l(.75),k=l(!1),A=v(),j=e(),{providers:M}=r(j),{t:N}=n(),P=u(()=>!!M.value[x]?.apiKey),F=u(()=>A.availableVoices[x]||[]);async function I(e,t,n){let r=await j.getProviderInstance(x);if(!r)throw Error(`Failed to initialize speech provider`);let i=j.getProviderConfig(x),a=i.model||S;return await A.speech(r,a,e,t,{...i,...y})}return m(async()=>{let e=j.getProviderConfig(x),t=j.getProviderMetadata(x);await t.validators.validateProviderConfig(e)?await A.loadVoicesForProvider(x):console.error(`Failed to validate provider config`,e)}),f(C,async()=>{let e=j.getProviderConfig(x);e.pitch=C.value}),f(w,async()=>{let e=j.getProviderConfig(x);e.speed=w.value}),f(T,async()=>{let e=j.getProviderConfig(x);e.volume=T.value}),f(E,async()=>{let e=j.getProviderConfig(x);e.style=E.value}),f(D,async()=>{let e=j.getProviderConfig(x);e.stability=D.value}),f(O,async()=>{let e=j.getProviderConfig(x);e.similarityBoost=O.value}),f(k,async()=>{let e=j.getProviderConfig(x);e.useSpeakerBoost=k.value}),f(M,async()=>{let e=j.getProviderConfig(x),t=j.getProviderMetadata(x);await t.validators.validateProviderConfig(e)?await A.loadVoicesForProvider(x):console.error(`Failed to validate provider config`,e)},{immediate:!0}),(e,n)=>(p(),s(c(_),{"provider-id":x,"default-model":S,"additional-settings":y},{"voice-settings":g(()=>[o(`div`,b,[d(c(i),{modelValue:C.value,"onUpdate:modelValue":n[0]||=e=>C.value=e,label:c(N)(`settings.pages.providers.provider.common.fields.field.pitch.label`),description:c(N)(`settings.pages.providers.provider.common.fields.field.pitch.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`]),d(c(i),{modelValue:w.value,"onUpdate:modelValue":n[1]||=e=>w.value=e,label:c(N)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:c(N)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`]),d(c(i),{modelValue:T.value,"onUpdate:modelValue":n[2]||=e=>T.value=e,label:c(N)(`settings.pages.providers.provider.common.fields.field.volume.label`),description:c(N)(`settings.pages.providers.provider.common.fields.field.volume.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`]),d(c(i),{modelValue:E.value,"onUpdate:modelValue":n[3]||=e=>E.value=e,label:c(N)(`settings.pages.providers.provider.elevenlabs.fields.field.style.label`),description:c(N)(`settings.pages.providers.provider.elevenlabs.fields.field.style.description`),min:0,max:1,step:.01},null,8,[`modelValue`,`label`,`description`]),d(c(i),{modelValue:D.value,"onUpdate:modelValue":n[4]||=e=>D.value=e,label:c(N)(`settings.pages.providers.provider.elevenlabs.fields.field.stability.label`),description:c(N)(`settings.pages.providers.provider.elevenlabs.fields.field.stability.description`),min:0,max:1,step:.01},null,8,[`modelValue`,`label`,`description`]),d(c(i),{modelValue:O.value,"onUpdate:modelValue":n[5]||=e=>O.value=e,label:c(N)(`settings.pages.providers.provider.elevenlabs.fields.field.simularity-boost.label`),description:c(N)(`settings.pages.providers.provider.elevenlabs.fields.field.simularity-boost.description`),min:0,max:1,step:.01},null,8,[`modelValue`,`label`,`description`]),d(c(a),{modelValue:k.value,"onUpdate:modelValue":n[6]||=e=>k.value=e,label:c(N)(`settings.pages.providers.provider.elevenlabs.fields.field.speaker-boost.label`),description:c(N)(`settings.pages.providers.provider.elevenlabs.fields.field.speaker-boost.description`)},null,8,[`modelValue`,`label`,`description`])])]),playground:g(()=>[d(c(t),{"available-voices":F.value,"generate-speech":I,"api-key-configured":P.value,"default-text":`Hello! This is a test of the ElevenLabs voice synthesis.`},null,8,[`available-voices`,`api-key-configured`])]),_:1}))}});typeof y==`function`&&y(C);var w=C;export{w as default}; \ No newline at end of file diff --git a/assets/emotions-BwmbdSWU.js b/assets/emotions-BwmbdSWU.js new file mode 100644 index 0000000000000000000000000000000000000000..f31fb6c3cda8ae02ed324d7a1e16d03cd9bb5cfc --- /dev/null +++ b/assets/emotions-BwmbdSWU.js @@ -0,0 +1 @@ +import"./Basic-CisI9d8I.js";import{b as e}from"./Textarea-P440XQyI.js";import{Y as t,a2 as n,aB as r,d5 as i,d6 as a,dG as o,dL as s,dO as c,df as l,dk as u,do as d,ds as f,dv as p}from"./index-DzYRlKa9.js";const m={flex:``,"flex-col":``,"gap-2":``,"p-2":``},h={flex:``,"flex-row":``,"gap-2":``},g={"rounded-lg":``,bg:`neutral-100 dark:neutral-700`,"p-4":``},_={"w-full":``,flex:``,"flex-row":``,"gap-4":``},v={"w-full":``,"rounded-lg":``,bg:`neutral-100 dark:neutral-700`,"p-2":``},y={"w-full":``,"rounded-lg":``,bg:`neutral-100 dark:neutral-700`,"p-2":``};var b=f({__name:`emotions`,setup(f){let b=s(``),x=s([]),S=s([]),C=s(!1),w=n({handlers:[async e=>{S.value.push(e.data)}]}),T=t(w);function E(){C.value=!0;let e=b.value.split(``);for(let t of e)T.add(t);T.add(r),b.value=``,C.value=!1}return(t,n)=>(d(),p(`div`,m,[i(`div`,h,[u(o(e),{modelValue:b.value,"onUpdate:modelValue":n[0]||=e=>b.value=e,placeholder:`Message`,p:`2`,bg:`neutral-100 dark:neutral-700`,"w-full":``,"rounded-lg":``,"outline-none":``,onSubmit:E},null,8,[`modelValue`]),i(`button`,g,c(C.value?`Processing...`:`Send`),1)]),i(`div`,_,[i(`div`,v,[n[1]||=i(`h3`,{"font-normal":``},` Messages `,-1),(d(!0),p(l,null,a(x.value,e=>(d(),p(`div`,{key:e},[i(`div`,null,c(e),1)]))),128))]),i(`div`,y,[n[2]||=i(`h3`,{"font-normal":``},` Emotions `,-1),(d(!0),p(l,null,a(S.value,e=>(d(),p(`div`,{key:e},[i(`div`,null,c(e),1)]))),128))])])]))}}),x=b;export{x as default}; \ No newline at end of file diff --git a/assets/emotions-C5cioakK.js b/assets/emotions-C5cioakK.js deleted file mode 100644 index 4d9b5709fc4d57163ea6639d3e1752afb740eb06..0000000000000000000000000000000000000000 --- a/assets/emotions-C5cioakK.js +++ /dev/null @@ -1 +0,0 @@ -import"./Basic-BBNGXSIP.js";import{b as e}from"./Textarea-BiqozSWR.js";import{T as t,V as n,aB as r,d8 as i,dC as a,dK as o,dN as s,dd as c,dh as l,dl as u,do as d,dt as f,du as p}from"./index-DqqK1lHB.js";const m={flex:``,"flex-col":``,"gap-2":``,"p-2":``},h={flex:``,"flex-row":``,"gap-2":``},g={"rounded-lg":``,bg:`neutral-100 dark:neutral-700`,"p-4":``},_={"w-full":``,flex:``,"flex-row":``,"gap-4":``},v={"w-full":``,"rounded-lg":``,bg:`neutral-100 dark:neutral-700`,"p-2":``},y={"w-full":``,"rounded-lg":``,bg:`neutral-100 dark:neutral-700`,"p-2":``};var b=u({__name:`emotions`,setup(u){let b=a(``),x=a([]),S=a([]),C=a(!1),w=n({handlers:[async e=>{S.value.push(e.data)}]}),T=t(w);function E(){C.value=!0;let e=b.value.split(``);for(let t of e)T.add(t);T.add(r),b.value=``,C.value=!1}return(t,n)=>(l(),d(`div`,m,[f(`div`,h,[c(o(e),{modelValue:b.value,"onUpdate:modelValue":n[0]||=e=>b.value=e,placeholder:`Message`,p:`2`,bg:`neutral-100 dark:neutral-700`,"w-full":``,"rounded-lg":``,"outline-none":``,onSubmit:E},null,8,[`modelValue`]),f(`button`,g,s(C.value?`Processing...`:`Send`),1)]),f(`div`,_,[f(`div`,v,[n[1]||=f(`h3`,{"font-normal":``},` Messages `,-1),(l(!0),d(i,null,p(x.value,e=>(l(),d(`div`,{key:e},[f(`div`,null,s(e),1)]))),128))]),f(`div`,y,[n[2]||=f(`h3`,{"font-normal":``},` Emotions `,-1),(l(!0),d(i,null,p(S.value,e=>(l(),d(`div`,{key:e},[f(`div`,null,s(e),1)]))),128))])])]))}}),x=b;export{x as default}; \ No newline at end of file diff --git a/assets/esm-CPMBsW2s.js b/assets/esm-nueNJMiy.js similarity index 99% rename from assets/esm-CPMBsW2s.js rename to assets/esm-nueNJMiy.js index 1412a9c021825978d4ca8ba0d7d3957fec803315..73dfd46d3ed8dafc457b522da2ace800149212c6 100644 --- a/assets/esm-CPMBsW2s.js +++ b/assets/esm-nueNJMiy.js @@ -1,3 +1,3 @@ -import{D as e}from"./index-DqqK1lHB.js";const t=Symbol(`Let zodToJsonSchema decide on which parser to use`),n={name:void 0,$refStrategy:`root`,basePath:[`#`],effectStrategy:`input`,pipeStrategy:`all`,dateStrategy:`format:date-time`,mapStrategy:`entries`,removeAdditionalStrategy:`passthrough`,allowedAdditionalProperties:!0,rejectedAdditionalProperties:!1,definitionPath:`definitions`,target:`jsonSchema7`,strictUnions:!1,definitions:{},errorMessages:!1,markdownDescription:!1,patternStrategy:`escape`,applyRegexFlags:!1,emailStrategy:`format:email`,base64Strategy:`contentEncoding:base64`,nameStrategy:`ref`,openAiAnyTypeName:`OpenAiAnyType`},r=e=>typeof e==`string`?{...n,name:e}:{...n,...e},i=e=>{let t=r(e),n=t.name===void 0?t.basePath:[...t.basePath,t.definitionPath,t.name];return{...t,flags:{hasReferencedOpenAiAnyType:!1},currentPath:n,propertyPath:void 0,seen:new Map(Object.entries(t.definitions).map(([e,n])=>[n._def,{def:n._def,path:[...t.basePath,t.definitionPath,e],jsonSchema:void 0}]))}};function a(e,t,n,r){r?.errorMessages&&n&&(e.errorMessage={...e.errorMessage,[t]:n})}function o(e,t,n,r,i){e[t]=n,a(e,t,r,i)}const s=(e,t)=>{let n=0;for(;n$(e.innerType._def,t);function m(e,t,n){let r=n??t.dateStrategy;if(Array.isArray(r))return{anyOf:r.map((n,r)=>m(e,t,n))};switch(r){case`string`:case`format:date-time`:return{type:`string`,format:`date-time`};case`format:date`:return{type:`string`,format:`date`};case`integer`:return h(e,t)}}const h=(e,t)=>{let n={type:`integer`,format:`unix-time`};if(t.target===`openApi3`)return n;for(let r of e.checks)switch(r.kind){case`min`:o(n,`minimum`,r.value,r.message,t);break;case`max`:o(n,`maximum`,r.value,r.message,t);break}return n};function g(e,t){return{...$(e.innerType._def,t),default:e.defaultValue()}}function _(e,t){return t.effectStrategy===`input`?$(e.schema._def,t):c(t)}function v(e){return{type:`string`,enum:Array.from(e.values)}}const y=e=>`type`in e&&e.type===`string`?!1:`allOf`in e;function b(e,t){let n=[$(e.left._def,{...t,currentPath:[...t.currentPath,`allOf`,`0`]}),$(e.right._def,{...t,currentPath:[...t.currentPath,`allOf`,`1`]})].filter(e=>!!e),r=t.target===`jsonSchema2019-09`?{unevaluatedProperties:!1}:void 0,i=[];return n.forEach(e=>{if(y(e))i.push(...e.allOf),e.unevaluatedProperties===void 0&&(r=void 0);else{let t=e;if(`additionalProperties`in e&&e.additionalProperties===!1){let{additionalProperties:n,...r}=e;t=r}else r=void 0;i.push(t)}}),i.length?{allOf:i,...r}:void 0}function x(e,t){let n=typeof e.value;return n!==`bigint`&&n!==`number`&&n!==`boolean`&&n!==`string`?{type:Array.isArray(e.value)?`array`:`object`}:t.target===`openApi3`?{type:n===`bigint`?`integer`:n,enum:[e.value]}:{type:n===`bigint`?`integer`:n,const:e.value}}let S;const C={cuid:/^[cC][^\s-]{8,}$/,cuid2:/^[0-9a-z]+$/,ulid:/^[0-9A-HJKMNP-TV-Z]{26}$/,email:/^(?!\.)(?!.*\.\.)([a-zA-Z0-9_'+\-\.]*)[a-zA-Z0-9_+-]@([a-zA-Z0-9][a-zA-Z0-9\-]*\.)+[a-zA-Z]{2,}$/,emoji:()=>(S===void 0&&(S=RegExp(`^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$`,`u`)),S),uuid:/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/,ipv4:/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,ipv4Cidr:/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,ipv6:/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,ipv6Cidr:/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,base64:/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,base64url:/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,nanoid:/^[a-zA-Z0-9_-]{21}$/,jwt:/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/};function w(e,t){let n={type:`string`};if(e.checks)for(let r of e.checks)switch(r.kind){case`min`:o(n,`minLength`,typeof n.minLength==`number`?Math.max(n.minLength,r.value):r.value,r.message,t);break;case`max`:o(n,`maxLength`,typeof n.maxLength==`number`?Math.min(n.maxLength,r.value):r.value,r.message,t);break;case`email`:switch(t.emailStrategy){case`format:email`:O(n,`email`,r.message,t);break;case`format:idn-email`:O(n,`idn-email`,r.message,t);break;case`pattern:zod`:k(n,C.email,r.message,t);break}break;case`url`:O(n,`uri`,r.message,t);break;case`uuid`:O(n,`uuid`,r.message,t);break;case`regex`:k(n,r.regex,r.message,t);break;case`cuid`:k(n,C.cuid,r.message,t);break;case`cuid2`:k(n,C.cuid2,r.message,t);break;case`startsWith`:k(n,RegExp(`^${T(r.value,t)}`),r.message,t);break;case`endsWith`:k(n,RegExp(`${T(r.value,t)}$`),r.message,t);break;case`datetime`:O(n,`date-time`,r.message,t);break;case`date`:O(n,`date`,r.message,t);break;case`time`:O(n,`time`,r.message,t);break;case`duration`:O(n,`duration`,r.message,t);break;case`length`:o(n,`minLength`,typeof n.minLength==`number`?Math.max(n.minLength,r.value):r.value,r.message,t),o(n,`maxLength`,typeof n.maxLength==`number`?Math.min(n.maxLength,r.value):r.value,r.message,t);break;case`includes`:k(n,RegExp(T(r.value,t)),r.message,t);break;case`ip`:r.version!==`v6`&&O(n,`ipv4`,r.message,t),r.version!==`v4`&&O(n,`ipv6`,r.message,t);break;case`base64url`:k(n,C.base64url,r.message,t);break;case`jwt`:k(n,C.jwt,r.message,t);break;case`cidr`:r.version!==`v6`&&k(n,C.ipv4Cidr,r.message,t),r.version!==`v4`&&k(n,C.ipv6Cidr,r.message,t);break;case`emoji`:k(n,C.emoji(),r.message,t);break;case`ulid`:k(n,C.ulid,r.message,t);break;case`base64`:switch(t.base64Strategy){case`format:binary`:O(n,`binary`,r.message,t);break;case`contentEncoding:base64`:o(n,`contentEncoding`,`base64`,r.message,t);break;case`pattern:zod`:k(n,C.base64,r.message,t);break}break;case`nanoid`:k(n,C.nanoid,r.message,t);case`toLowerCase`:case`toUpperCase`:case`trim`:break;default:(e=>{})(r)}return n}function T(e,t){return t.patternStrategy===`escape`?D(e):e}const E=new Set(`ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789`);function D(e){let t=``;for(let n=0;ne.format)?(e.anyOf||=[],e.format&&(e.anyOf.push({format:e.format,...e.errorMessage&&r.errorMessages&&{errorMessage:{format:e.errorMessage.format}}}),delete e.format,e.errorMessage&&(delete e.errorMessage.format,Object.keys(e.errorMessage).length===0&&delete e.errorMessage)),e.anyOf.push({format:t,...n&&r.errorMessages&&{errorMessage:{format:n}}})):o(e,`format`,t,n,r)}function k(e,t,n,r){e.pattern||e.allOf?.some(e=>e.pattern)?(e.allOf||=[],e.pattern&&(e.allOf.push({pattern:e.pattern,...e.errorMessage&&r.errorMessages&&{errorMessage:{pattern:e.errorMessage.pattern}}}),delete e.pattern,e.errorMessage&&(delete e.errorMessage.pattern,Object.keys(e.errorMessage).length===0&&delete e.errorMessage)),e.allOf.push({pattern:A(t,r),...n&&r.errorMessages&&{errorMessage:{pattern:n}}})):o(e,`pattern`,A(t,r),n,r)}function A(e,t){if(!t.applyRegexFlags||!e.flags)return e.source;let n={i:e.flags.includes(`i`),m:e.flags.includes(`m`),s:e.flags.includes(`s`)},r=n.i?e.source.toLowerCase():e.source,i=``,a=!1,o=!1,s=!1;for(let e=0;etypeof e==`string`?{...n,name:e}:{...n,...e},i=e=>{let t=r(e),n=t.name===void 0?t.basePath:[...t.basePath,t.definitionPath,t.name];return{...t,flags:{hasReferencedOpenAiAnyType:!1},currentPath:n,propertyPath:void 0,seen:new Map(Object.entries(t.definitions).map(([e,n])=>[n._def,{def:n._def,path:[...t.basePath,t.definitionPath,e],jsonSchema:void 0}]))}};function a(e,t,n,r){r?.errorMessages&&n&&(e.errorMessage={...e.errorMessage,[t]:n})}function o(e,t,n,r,i){e[t]=n,a(e,t,r,i)}const s=(e,t)=>{let n=0;for(;n$(e.innerType._def,t);function m(e,t,n){let r=n??t.dateStrategy;if(Array.isArray(r))return{anyOf:r.map((n,r)=>m(e,t,n))};switch(r){case`string`:case`format:date-time`:return{type:`string`,format:`date-time`};case`format:date`:return{type:`string`,format:`date`};case`integer`:return h(e,t)}}const h=(e,t)=>{let n={type:`integer`,format:`unix-time`};if(t.target===`openApi3`)return n;for(let r of e.checks)switch(r.kind){case`min`:o(n,`minimum`,r.value,r.message,t);break;case`max`:o(n,`maximum`,r.value,r.message,t);break}return n};function g(e,t){return{...$(e.innerType._def,t),default:e.defaultValue()}}function _(e,t){return t.effectStrategy===`input`?$(e.schema._def,t):c(t)}function v(e){return{type:`string`,enum:Array.from(e.values)}}const y=e=>`type`in e&&e.type===`string`?!1:`allOf`in e;function b(e,t){let n=[$(e.left._def,{...t,currentPath:[...t.currentPath,`allOf`,`0`]}),$(e.right._def,{...t,currentPath:[...t.currentPath,`allOf`,`1`]})].filter(e=>!!e),r=t.target===`jsonSchema2019-09`?{unevaluatedProperties:!1}:void 0,i=[];return n.forEach(e=>{if(y(e))i.push(...e.allOf),e.unevaluatedProperties===void 0&&(r=void 0);else{let t=e;if(`additionalProperties`in e&&e.additionalProperties===!1){let{additionalProperties:n,...r}=e;t=r}else r=void 0;i.push(t)}}),i.length?{allOf:i,...r}:void 0}function x(e,t){let n=typeof e.value;return n!==`bigint`&&n!==`number`&&n!==`boolean`&&n!==`string`?{type:Array.isArray(e.value)?`array`:`object`}:t.target===`openApi3`?{type:n===`bigint`?`integer`:n,enum:[e.value]}:{type:n===`bigint`?`integer`:n,const:e.value}}let S;const C={cuid:/^[cC][^\s-]{8,}$/,cuid2:/^[0-9a-z]+$/,ulid:/^[0-9A-HJKMNP-TV-Z]{26}$/,email:/^(?!\.)(?!.*\.\.)([a-zA-Z0-9_'+\-\.]*)[a-zA-Z0-9_+-]@([a-zA-Z0-9][a-zA-Z0-9\-]*\.)+[a-zA-Z]{2,}$/,emoji:()=>(S===void 0&&(S=RegExp(`^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$`,`u`)),S),uuid:/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/,ipv4:/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,ipv4Cidr:/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,ipv6:/^(([a-f0-9]{1,4}:){7}|::([a-f0-9]{1,4}:){0,6}|([a-f0-9]{1,4}:){1}:([a-f0-9]{1,4}:){0,5}|([a-f0-9]{1,4}:){2}:([a-f0-9]{1,4}:){0,4}|([a-f0-9]{1,4}:){3}:([a-f0-9]{1,4}:){0,3}|([a-f0-9]{1,4}:){4}:([a-f0-9]{1,4}:){0,2}|([a-f0-9]{1,4}:){5}:([a-f0-9]{1,4}:){0,1})([a-f0-9]{1,4}|(((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2}))\.){3}((25[0-5])|(2[0-4][0-9])|(1[0-9]{2})|([0-9]{1,2})))$/,ipv6Cidr:/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,base64:/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,base64url:/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,nanoid:/^[a-zA-Z0-9_-]{21}$/,jwt:/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/};function w(e,t){let n={type:`string`};if(e.checks)for(let r of e.checks)switch(r.kind){case`min`:o(n,`minLength`,typeof n.minLength==`number`?Math.max(n.minLength,r.value):r.value,r.message,t);break;case`max`:o(n,`maxLength`,typeof n.maxLength==`number`?Math.min(n.maxLength,r.value):r.value,r.message,t);break;case`email`:switch(t.emailStrategy){case`format:email`:O(n,`email`,r.message,t);break;case`format:idn-email`:O(n,`idn-email`,r.message,t);break;case`pattern:zod`:k(n,C.email,r.message,t);break}break;case`url`:O(n,`uri`,r.message,t);break;case`uuid`:O(n,`uuid`,r.message,t);break;case`regex`:k(n,r.regex,r.message,t);break;case`cuid`:k(n,C.cuid,r.message,t);break;case`cuid2`:k(n,C.cuid2,r.message,t);break;case`startsWith`:k(n,RegExp(`^${T(r.value,t)}`),r.message,t);break;case`endsWith`:k(n,RegExp(`${T(r.value,t)}$`),r.message,t);break;case`datetime`:O(n,`date-time`,r.message,t);break;case`date`:O(n,`date`,r.message,t);break;case`time`:O(n,`time`,r.message,t);break;case`duration`:O(n,`duration`,r.message,t);break;case`length`:o(n,`minLength`,typeof n.minLength==`number`?Math.max(n.minLength,r.value):r.value,r.message,t),o(n,`maxLength`,typeof n.maxLength==`number`?Math.min(n.maxLength,r.value):r.value,r.message,t);break;case`includes`:k(n,RegExp(T(r.value,t)),r.message,t);break;case`ip`:r.version!==`v6`&&O(n,`ipv4`,r.message,t),r.version!==`v4`&&O(n,`ipv6`,r.message,t);break;case`base64url`:k(n,C.base64url,r.message,t);break;case`jwt`:k(n,C.jwt,r.message,t);break;case`cidr`:r.version!==`v6`&&k(n,C.ipv4Cidr,r.message,t),r.version!==`v4`&&k(n,C.ipv6Cidr,r.message,t);break;case`emoji`:k(n,C.emoji(),r.message,t);break;case`ulid`:k(n,C.ulid,r.message,t);break;case`base64`:switch(t.base64Strategy){case`format:binary`:O(n,`binary`,r.message,t);break;case`contentEncoding:base64`:o(n,`contentEncoding`,`base64`,r.message,t);break;case`pattern:zod`:k(n,C.base64,r.message,t);break}break;case`nanoid`:k(n,C.nanoid,r.message,t);case`toLowerCase`:case`toUpperCase`:case`trim`:break;default:(e=>{})(r)}return n}function T(e,t){return t.patternStrategy===`escape`?D(e):e}const E=new Set(`ABCDEFGHIJKLMNOPQRSTUVXYZabcdefghijklmnopqrstuvxyz0123456789`);function D(e){let t=``;for(let n=0;ne.format)?(e.anyOf||=[],e.format&&(e.anyOf.push({format:e.format,...e.errorMessage&&r.errorMessages&&{errorMessage:{format:e.errorMessage.format}}}),delete e.format,e.errorMessage&&(delete e.errorMessage.format,Object.keys(e.errorMessage).length===0&&delete e.errorMessage)),e.anyOf.push({format:t,...n&&r.errorMessages&&{errorMessage:{format:n}}})):o(e,`format`,t,n,r)}function k(e,t,n,r){e.pattern||e.allOf?.some(e=>e.pattern)?(e.allOf||=[],e.pattern&&(e.allOf.push({pattern:e.pattern,...e.errorMessage&&r.errorMessages&&{errorMessage:{pattern:e.errorMessage.pattern}}}),delete e.pattern,e.errorMessage&&(delete e.errorMessage.pattern,Object.keys(e.errorMessage).length===0&&delete e.errorMessage)),e.allOf.push({pattern:A(t,r),...n&&r.errorMessages&&{errorMessage:{pattern:n}}})):o(e,`pattern`,A(t,r),n,r)}function A(e,t){if(!t.applyRegexFlags||!e.flags)return e.source;let n={i:e.flags.includes(`i`),m:e.flags.includes(`m`),s:e.flags.includes(`s`)},r=n.i?e.source.toLowerCase():e.source,i=``,a=!1,o=!1,s=!1;for(let e=0;e({...e,[r]:$(t.valueType._def,{...n,currentPath:[...n.currentPath,`properties`,r]})??c(n)}),{}),additionalProperties:n.rejectedAdditionalProperties};let r={type:`object`,additionalProperties:$(t.valueType._def,{...n,currentPath:[...n.currentPath,`additionalProperties`]})??n.allowedAdditionalProperties};if(n.target===`openApi3`)return r;if(t.keyType?._def.typeName===e.ZodString&&t.keyType._def.checks?.length){let{type:e,...i}=w(t.keyType._def,n);return{...r,propertyNames:i}}else if(t.keyType?._def.typeName===e.ZodEnum)return{...r,propertyNames:{enum:t.keyType._def.values}};else if(t.keyType?._def.typeName===e.ZodBranded&&t.keyType._def.type._def.typeName===e.ZodString&&t.keyType._def.type._def.checks?.length){let{type:e,...i}=f(t.keyType._def,n);return{...r,propertyNames:i}}return r}function M(e,t){if(t.mapStrategy===`record`)return j(e,t);let n=$(e.keyType._def,{...t,currentPath:[...t.currentPath,`items`,`items`,`0`]})||c(t),r=$(e.valueType._def,{...t,currentPath:[...t.currentPath,`items`,`items`,`1`]})||c(t);return{type:`array`,maxItems:125,items:{type:`array`,items:[n,r],minItems:2,maxItems:2}}}function N(e){let t=e.values,n=Object.keys(e.values).filter(e=>typeof t[t[e]]!=`number`),r=n.map(e=>t[e]),i=Array.from(new Set(r.map(e=>typeof e)));return{type:i.length===1?i[0]===`string`?`string`:`number`:[`string`,`number`],enum:r}}function P(e){return e.target===`openAi`?void 0:{not:c({...e,currentPath:[...e.currentPath,`not`]})}}function F(e){return e.target===`openApi3`?{enum:[`null`],nullable:!0}:{type:`null`}}const I={ZodString:`string`,ZodNumber:`number`,ZodBigInt:`integer`,ZodBoolean:`boolean`,ZodNull:`null`};function L(e,t){if(t.target===`openApi3`)return R(e,t);let n=e.options instanceof Map?Array.from(e.options.values()):e.options;if(n.every(e=>e._def.typeName in I&&(!e._def.checks||!e._def.checks.length))){let e=n.reduce((e,t)=>{let n=I[t._def.typeName];return n&&!e.includes(n)?[...e,n]:e},[]);return{type:e.length>1?e:e[0]}}else if(n.every(e=>e._def.typeName===`ZodLiteral`&&!e.description)){let e=n.reduce((e,t)=>{let n=typeof t._def.value;switch(n){case`string`:case`number`:case`boolean`:return[...e,n];case`bigint`:return[...e,`integer`];case`object`:if(t._def.value===null)return[...e,`null`];case`symbol`:case`undefined`:case`function`:default:return e}},[]);if(e.length===n.length){let t=e.filter((e,t,n)=>n.indexOf(e)===t);return{type:t.length>1?t:t[0],enum:n.reduce((e,t)=>e.includes(t._def.value)?e:[...e,t._def.value],[])}}}else if(n.every(e=>e._def.typeName===`ZodEnum`))return{type:`string`,enum:n.reduce((e,t)=>[...e,...t._def.values.filter(t=>!e.includes(t))],[])};return R(e,t)}const R=(e,t)=>{let n=(e.options instanceof Map?Array.from(e.options.values()):e.options).map((e,n)=>$(e._def,{...t,currentPath:[...t.currentPath,`anyOf`,`${n}`]})).filter(e=>!!e&&(!t.strictUnions||typeof e==`object`&&Object.keys(e).length>0));return n.length?{anyOf:n}:void 0};function z(e,t){if([`ZodString`,`ZodNumber`,`ZodBigInt`,`ZodBoolean`,`ZodNull`].includes(e.innerType._def.typeName)&&(!e.innerType._def.checks||!e.innerType._def.checks.length))return t.target===`openApi3`?{type:I[e.innerType._def.typeName],nullable:!0}:{type:[I[e.innerType._def.typeName],`null`]};if(t.target===`openApi3`){let n=$(e.innerType._def,{...t,currentPath:[...t.currentPath]});return n&&`$ref`in n?{allOf:[n],nullable:!0}:n&&{...n,nullable:!0}}let n=$(e.innerType._def,{...t,currentPath:[...t.currentPath,`anyOf`,`0`]});return n&&{anyOf:[n,{type:`null`}]}}function B(e,t){let n={type:`number`};if(!e.checks)return n;for(let r of e.checks)switch(r.kind){case`int`:n.type=`integer`,a(n,`type`,r.message,t);break;case`min`:t.target===`jsonSchema7`?r.inclusive?o(n,`minimum`,r.value,r.message,t):o(n,`exclusiveMinimum`,r.value,r.message,t):(r.inclusive||(n.exclusiveMinimum=!0),o(n,`minimum`,r.value,r.message,t));break;case`max`:t.target===`jsonSchema7`?r.inclusive?o(n,`maximum`,r.value,r.message,t):o(n,`exclusiveMaximum`,r.value,r.message,t):(r.inclusive||(n.exclusiveMaximum=!0),o(n,`maximum`,r.value,r.message,t));break;case`multipleOf`:o(n,`multipleOf`,r.value,r.message,t);break}return n}function V(e,t){let n=t.target===`openAi`,r={type:`object`,properties:{}},i=[],a=e.shape();for(let e in a){let o=a[e];if(o===void 0||o._def===void 0)continue;let s=U(o);s&&n&&(o._def.typeName===`ZodOptional`&&(o=o._def.innerType),o.isNullable()||(o=o.nullable()),s=!1);let c=$(o._def,{...t,currentPath:[...t.currentPath,`properties`,e],propertyPath:[...t.currentPath,`properties`,e]});if(c===void 0)continue;r.properties[e]=c,s||i.push(e)}i.length&&(r.required=i);let o=H(e,t);return o!==void 0&&(r.additionalProperties=o),r}function H(e,t){if(e.catchall._def.typeName!==`ZodNever`)return $(e.catchall._def,{...t,currentPath:[...t.currentPath,`additionalProperties`]});switch(e.unknownKeys){case`passthrough`:return t.allowedAdditionalProperties;case`strict`:return t.rejectedAdditionalProperties;case`strip`:return t.removeAdditionalStrategy===`strict`?t.allowedAdditionalProperties:t.rejectedAdditionalProperties}}function U(e){try{return e.isOptional()}catch{return!0}}const W=(e,t)=>{if(t.currentPath.toString()===t.propertyPath?.toString())return $(e.innerType._def,t);let n=$(e.innerType._def,{...t,currentPath:[...t.currentPath,`anyOf`,`1`]});return n?{anyOf:[{not:c(t)},n]}:c(t)},G=(e,t)=>{if(t.pipeStrategy===`input`)return $(e.in._def,t);if(t.pipeStrategy===`output`)return $(e.out._def,t);let n=$(e.in._def,{...t,currentPath:[...t.currentPath,`allOf`,`0`]}),r=$(e.out._def,{...t,currentPath:[...t.currentPath,`allOf`,n?`1`:`0`]});return{allOf:[n,r].filter(e=>e!==void 0)}};function K(e,t){return $(e.type._def,t)}function q(e,t){let n=$(e.valueType._def,{...t,currentPath:[...t.currentPath,`items`]}),r={type:`array`,uniqueItems:!0,items:n};return e.minSize&&o(r,`minItems`,e.minSize.value,e.minSize.message,t),e.maxSize&&o(r,`maxItems`,e.maxSize.value,e.maxSize.message,t),r}function J(e,t){return e.rest?{type:`array`,minItems:e.items.length,items:e.items.map((e,n)=>$(e._def,{...t,currentPath:[...t.currentPath,`items`,`${n}`]})).reduce((e,t)=>t===void 0?e:[...e,t],[]),additionalItems:$(e.rest._def,{...t,currentPath:[...t.currentPath,`additionalItems`]})}:{type:`array`,minItems:e.items.length,maxItems:e.items.length,items:e.items.map((e,n)=>$(e._def,{...t,currentPath:[...t.currentPath,`items`,`${n}`]})).reduce((e,t)=>t===void 0?e:[...e,t],[])}}function Y(e){return{not:c(e)}}function X(e){return c(e)}const Z=(e,t)=>$(e.innerType._def,t),Q=(t,n,r)=>{switch(n){case e.ZodString:return w(t,r);case e.ZodNumber:return B(t,r);case e.ZodObject:return V(t,r);case e.ZodBigInt:return u(t,r);case e.ZodBoolean:return d();case e.ZodDate:return m(t,r);case e.ZodUndefined:return Y(r);case e.ZodNull:return F(r);case e.ZodArray:return l(t,r);case e.ZodUnion:case e.ZodDiscriminatedUnion:return L(t,r);case e.ZodIntersection:return b(t,r);case e.ZodTuple:return J(t,r);case e.ZodRecord:return j(t,r);case e.ZodLiteral:return x(t,r);case e.ZodEnum:return v(t);case e.ZodNativeEnum:return N(t);case e.ZodNullable:return z(t,r);case e.ZodOptional:return W(t,r);case e.ZodMap:return M(t,r);case e.ZodSet:return q(t,r);case e.ZodLazy:return()=>t.getter()._def;case e.ZodPromise:return K(t,r);case e.ZodNaN:case e.ZodNever:return P(r);case e.ZodEffects:return _(t,r);case e.ZodAny:return c(r);case e.ZodUnknown:return X(r);case e.ZodDefault:return g(t,r);case e.ZodBranded:return f(t,r);case e.ZodReadonly:return Z(t,r);case e.ZodCatch:return p(t,r);case e.ZodPipeline:return G(t,r);case e.ZodFunction:case e.ZodVoid:case e.ZodSymbol:return;default:return(e=>void 0)(n)}};function $(e,n,r=!1){let i=n.seen.get(e);if(n.override){let a=n.override?.(e,n,i,r);if(a!==t)return a}if(i&&!r){let e=ee(i,n);if(e!==void 0)return e}let a={def:e,path:n.currentPath,jsonSchema:void 0};n.seen.set(e,a);let o=Q(e,e.typeName,n),s=typeof o==`function`?$(o(),n):o;if(s&&te(e,n,s),n.postProcess){let t=n.postProcess(s,e,n);return a.jsonSchema=s,t}return a.jsonSchema=s,s}const ee=(e,t)=>{switch(t.$refStrategy){case`root`:return{$ref:e.path.join(`/`)};case`relative`:return{$ref:s(t.currentPath,e.path)};case`none`:case`seen`:return e.path.lengtht.currentPath[n]===e)?(console.warn(`Recursive reference detected at ${t.currentPath.join(`/`)}! Defaulting to any`),c(t)):t.$refStrategy===`seen`?c(t):void 0}},te=(e,t,n)=>(e.description&&(n.description=e.description,t.markdownDescription&&(n.markdownDescription=e.description)),n),ne=(e,t)=>{let n=i(t),r=typeof t==`object`&&t.definitions?Object.entries(t.definitions).reduce((e,[t,r])=>({...e,[t]:$(r._def,{...n,currentPath:[...n.basePath,n.definitionPath,t]},!0)??c(n)}),{}):void 0,a=typeof t==`string`?t:t?.nameStrategy===`title`?void 0:t?.name,o=$(e._def,a===void 0?n:{...n,currentPath:[...n.basePath,n.definitionPath,a]},!1)??c(n),s=typeof t==`object`&&t.name!==void 0&&t.nameStrategy===`title`?t.name:void 0;s!==void 0&&(o.title=s),n.flags.hasReferencedOpenAiAnyType&&(r||={},r[n.openAiAnyTypeName]||(r[n.openAiAnyTypeName]={type:[`string`,`number`,`integer`,`boolean`,`array`,`null`],items:{$ref:n.$refStrategy===`relative`?`1`:[...n.basePath,n.definitionPath,n.openAiAnyTypeName].join(`/`)}}));let l=a===void 0?r?{...o,[n.definitionPath]:r}:o:{$ref:[...n.$refStrategy===`relative`?[]:n.basePath,n.definitionPath,a].join(`/`),[n.definitionPath]:{...r,[a]:o}};return n.target===`jsonSchema7`?l.$schema=`http://json-schema.org/draft-07/schema#`:(n.target===`jsonSchema2019-09`||n.target===`openAi`)&&(l.$schema=`https://json-schema.org/draft/2019-09/schema#`),n.target===`openAi`&&(`anyOf`in l||`oneOf`in l||`allOf`in l||`type`in l&&Array.isArray(l.type))&&console.warn(`Warning: OpenAI may not support schemas with unions as roots! Try wrapping it in an object property.`),l};export{a as addErrorMessage,n as defaultOptions,r as getDefaultOptions,i as getRefs,s as getRelativePath,t as ignoreOverride,c as parseAnyDef,l as parseArrayDef,u as parseBigintDef,d as parseBooleanDef,f as parseBrandedDef,p as parseCatchDef,m as parseDateDef,$ as parseDef,g as parseDefaultDef,_ as parseEffectsDef,v as parseEnumDef,b as parseIntersectionDef,x as parseLiteralDef,M as parseMapDef,N as parseNativeEnumDef,P as parseNeverDef,F as parseNullDef,z as parseNullableDef,B as parseNumberDef,V as parseObjectDef,W as parseOptionalDef,G as parsePipelineDef,K as parsePromiseDef,Z as parseReadonlyDef,j as parseRecordDef,q as parseSetDef,w as parseStringDef,J as parseTupleDef,Y as parseUndefinedDef,L as parseUnionDef,X as parseUnknownDef,I as primitiveMappings,Q as selectParser,o as setResponseValueAndErrors,C as zodPatterns,ne as zodToJsonSchema}; \ No newline at end of file diff --git a/assets/featherless-ai-BZW_FoRE.js b/assets/featherless-ai-CU4ZiN7Y.js similarity index 55% rename from assets/featherless-ai-BZW_FoRE.js rename to assets/featherless-ai-CU4ZiN7Y.js index 61f86c5c5ac924080d0d0dd5b49fc57db38e9fe2..2abab57971867e423e0cc59f7e2f06b25fbc1f0c 100644 --- a/assets/featherless-ai-BZW_FoRE.js +++ b/assets/featherless-ai-CU4ZiN7Y.js @@ -1 +1 @@ -import{B as e,a3 as t,a4 as n,a5 as r,a6 as i,a7 as a,a8 as o,a9 as s,aM as c,aR as l,d9 as u,dK as d,dd as f,df as p,dh as m,dj as h,dl as g,dn as _,dx as v}from"./index-DqqK1lHB.js";import{b as y}from"./route-block-DVyt-3Cw.js";const b=`featherless-ai`;var x=g({__name:`featherless-ai`,setup(g){let{t:y}=o(),x=c(),S=e(),{providers:C}=l(S),w=u(()=>S.getProviderMetadata(b)),T=u({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=u({get:()=>C.value[b]?.baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});h(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||``}),p([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(e,o)=>(m(),v(d(t),{"provider-name":w.value?.localizedName,"provider-icon":w.value?.icon,"on-back":()=>d(x).back()},{default:_(()=>[f(d(n),null,{default:_(()=>[f(d(r),{title:d(y)(`settings.pages.providers.common.section.basic.title`),description:d(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:_(()=>[f(d(a),{modelValue:T.value,"onUpdate:modelValue":o[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`fw-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),f(d(s),{title:d(y)(`settings.pages.providers.common.section.advanced.title`)},{default:_(()=>[f(d(i),{modelValue:E.value,"onUpdate:modelValue":o[1]||=e=>E.value=e,placeholder:`https://api.featherless.ai/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file +import{B as e,a3 as t,a4 as n,a5 as r,a6 as i,a7 as a,a8 as o,a9 as s,aM as c,aR as l,d9 as u,dG as d,dg as f,dk as p,dm as m,do as h,dq as g,ds as _,dt as v}from"./index-DzYRlKa9.js";import{b as y}from"./route-block-DVyt-3Cw.js";const b=`featherless-ai`;var x=_({__name:`featherless-ai`,setup(_){let{t:y}=o(),x=c(),S=e(),{providers:C}=l(S),w=f(()=>S.getProviderMetadata(b)),T=f({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=f({get:()=>C.value[b]?.baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});g(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||``}),m([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(e,o)=>(h(),u(d(t),{"provider-name":w.value?.localizedName,"provider-icon":w.value?.icon,"on-back":()=>d(x).back()},{default:v(()=>[p(d(n),null,{default:v(()=>[p(d(r),{title:d(y)(`settings.pages.providers.common.section.basic.title`),description:d(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:v(()=>[p(d(a),{modelValue:T.value,"onUpdate:modelValue":o[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`fw-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),p(d(s),{title:d(y)(`settings.pages.providers.common.section.advanced.title`)},{default:v(()=>[p(d(i),{modelValue:E.value,"onUpdate:modelValue":o[1]||=e=>E.value=e,placeholder:`https://api.featherless.ai/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file diff --git a/assets/filter-message-3sFGSsOM.js b/assets/filter-message-3sFGSsOM.js new file mode 100644 index 0000000000000000000000000000000000000000..30033c0c402bf39c155d04fc7c3240e52a4a38b4 --- /dev/null +++ b/assets/filter-message-3sFGSsOM.js @@ -0,0 +1 @@ +import"./Basic-CisI9d8I.js";import{b as e}from"./Textarea-P440XQyI.js";import{$ as t,d5 as n,dG as r,dL as i,dO as a,dk as o,do as s,ds as c,dv as l}from"./index-DzYRlKa9.js";const u={flex:``,"flex-col":``,"gap-2":``,"p-2":``},d={flex:``,"flex-row":``,"gap-2":``},f={"rounded-lg":``,bg:`neutral-100 dark:neutral-700`,"p-4":``},p={"w-full":``,"rounded-lg":``,bg:`neutral-100 dark:neutral-700`,"p-2":``};var m=c({__name:`filter-message`,setup(c){let m=i(``),h=i(!1),g=i({content:``});async function _(){h.value=!0;let e=m.value.split(``),n=function(e){return e.Literal=`literal`,e.Special=`special`,e}({}),r=n.Literal,i=``;for(let a of e){await t(50);let e=r;a===`<`?e=n.Special:a===`>`&&(e=n.Literal),r===n.Literal&&e===n.Special&&(g.value.content+=i,i=``),r===n.Special&&e===n.Literal&&(i=``),r===n.Literal&&e===n.Literal&&(g.value.content+=a,i=``),r=e}i&&(g.value.content+=i),m.value=``,h.value=!1}return(t,i)=>(s(),l(`div`,u,[n(`div`,d,[o(r(e),{modelValue:m.value,"onUpdate:modelValue":i[0]||=e=>m.value=e,placeholder:`Message`,p:`2`,bg:`neutral-100 dark:neutral-700`,"w-full":``,"rounded-lg":``,"outline-none":``,onSubmit:_},null,8,[`modelValue`]),n(`button`,f,a(h.value?`Processing...`:`Send`),1)]),n(`div`,p,[i[1]||=n(`h3`,{"font-normal":``},` Streaming Message `,-1),n(`div`,null,a(g.value.content),1)])]))}}),h=m;export{h as default}; \ No newline at end of file diff --git a/assets/filter-message-4EaqUGW8.js b/assets/filter-message-4EaqUGW8.js deleted file mode 100644 index a6f48b95f073d3d542841ca31c235eeee2a3bb40..0000000000000000000000000000000000000000 --- a/assets/filter-message-4EaqUGW8.js +++ /dev/null @@ -1 +0,0 @@ -import"./Basic-BBNGXSIP.js";import{b as e}from"./Textarea-BiqozSWR.js";import{Z as t,dC as n,dK as r,dN as i,dd as a,dh as o,dl as s,do as c,dt as l}from"./index-DqqK1lHB.js";const u={flex:``,"flex-col":``,"gap-2":``,"p-2":``},d={flex:``,"flex-row":``,"gap-2":``},f={"rounded-lg":``,bg:`neutral-100 dark:neutral-700`,"p-4":``},p={"w-full":``,"rounded-lg":``,bg:`neutral-100 dark:neutral-700`,"p-2":``};var m=s({__name:`filter-message`,setup(s){let m=n(``),h=n(!1),g=n({content:``});async function _(){h.value=!0;let e=m.value.split(``),n=function(e){return e.Literal=`literal`,e.Special=`special`,e}({}),r=n.Literal,i=``;for(let a of e){await t(50);let e=r;a===`<`?e=n.Special:a===`>`&&(e=n.Literal),r===n.Literal&&e===n.Special&&(g.value.content+=i,i=``),r===n.Special&&e===n.Literal&&(i=``),r===n.Literal&&e===n.Literal&&(g.value.content+=a,i=``),r=e}i&&(g.value.content+=i),m.value=``,h.value=!1}return(t,n)=>(o(),c(`div`,u,[l(`div`,d,[a(r(e),{modelValue:m.value,"onUpdate:modelValue":n[0]||=e=>m.value=e,placeholder:`Message`,p:`2`,bg:`neutral-100 dark:neutral-700`,"w-full":``,"rounded-lg":``,"outline-none":``,onSubmit:_},null,8,[`modelValue`]),l(`button`,f,i(h.value?`Processing...`:`Send`),1)]),l(`div`,p,[n[1]||=l(`h3`,{"font-normal":``},` Streaming Message `,-1),l(`div`,null,i(g.value.content),1)])]))}}),h=m;export{h as default}; \ No newline at end of file diff --git a/assets/fireworks-ai-CkjetvTy.js b/assets/fireworks-ai-C8hgB7FQ.js similarity index 55% rename from assets/fireworks-ai-CkjetvTy.js rename to assets/fireworks-ai-C8hgB7FQ.js index 75cf7380aa02cd7b44840bf20eb36822c44acecf..d1fd5b8300337eb35a6c7677f7becb1e0660d5e2 100644 --- a/assets/fireworks-ai-CkjetvTy.js +++ b/assets/fireworks-ai-C8hgB7FQ.js @@ -1 +1 @@ -import{B as e,a3 as t,a4 as n,a5 as r,a6 as i,a7 as a,a8 as o,a9 as s,aM as c,aR as l,d9 as u,dK as d,dd as f,df as p,dh as m,dj as h,dl as g,dn as _,dx as v}from"./index-DqqK1lHB.js";import{b as y}from"./route-block-DVyt-3Cw.js";const b=`fireworks-ai`;var x=g({__name:`fireworks-ai`,setup(g){let{t:y}=o(),x=c(),S=e(),{providers:C}=l(S),w=u(()=>S.getProviderMetadata(b)),T=u({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=u({get:()=>C.value[b]?.baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});h(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||``}),p([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(e,o)=>(m(),v(d(t),{"provider-name":w.value?.localizedName,"provider-icon":w.value?.icon,"on-back":()=>d(x).back()},{default:_(()=>[f(d(n),null,{default:_(()=>[f(d(r),{title:d(y)(`settings.pages.providers.common.section.basic.title`),description:d(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:_(()=>[f(d(a),{modelValue:T.value,"onUpdate:modelValue":o[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`fw-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),f(d(s),{title:d(y)(`settings.pages.providers.common.section.advanced.title`)},{default:_(()=>[f(d(i),{modelValue:E.value,"onUpdate:modelValue":o[1]||=e=>E.value=e,placeholder:`https://api.fireworks.ai/inference/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file +import{B as e,a3 as t,a4 as n,a5 as r,a6 as i,a7 as a,a8 as o,a9 as s,aM as c,aR as l,d9 as u,dG as d,dg as f,dk as p,dm as m,do as h,dq as g,ds as _,dt as v}from"./index-DzYRlKa9.js";import{b as y}from"./route-block-DVyt-3Cw.js";const b=`fireworks-ai`;var x=_({__name:`fireworks-ai`,setup(_){let{t:y}=o(),x=c(),S=e(),{providers:C}=l(S),w=f(()=>S.getProviderMetadata(b)),T=f({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=f({get:()=>C.value[b]?.baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});g(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||``}),m([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(e,o)=>(h(),u(d(t),{"provider-name":w.value?.localizedName,"provider-icon":w.value?.icon,"on-back":()=>d(x).back()},{default:v(()=>[p(d(n),null,{default:v(()=>[p(d(r),{title:d(y)(`settings.pages.providers.common.section.basic.title`),description:d(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:v(()=>[p(d(a),{modelValue:T.value,"onUpdate:modelValue":o[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`fw-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),p(d(s),{title:d(y)(`settings.pages.providers.common.section.advanced.title`)},{default:v(()=>[p(d(i),{modelValue:E.value,"onUpdate:modelValue":o[1]||=e=>E.value=e,placeholder:`https://api.fireworks.ai/inference/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file diff --git a/assets/general-0XnEA34i.js b/assets/general-0XnEA34i.js new file mode 100644 index 0000000000000000000000000000000000000000..dc62597807a423f9fd16b8c507b58715c614478d --- /dev/null +++ b/assets/general-0XnEA34i.js @@ -0,0 +1 @@ +import{a8 as e,aZ as t,an as n,ao as r,as as i,ax as a,d5 as o,d9 as s,dG as c,dJ as l,dO as u,dc as d,dk as f,dn as p,do as m,dp as h,ds as g,dt as _,dv as v,t as y}from"./index-DzYRlKa9.js";import{b}from"./route-block-DVyt-3Cw.js";const x={"rounded-lg":``,"bg-neutral-50":``,"p-4":``,"dark:bg-neutral-800":``,flex:`~ col gap-4`},S={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[65dvh]`,"right--15":``,"z--1":``,initial:{scale:.9,opacity:0,rotate:30},enter:{scale:1,opacity:1,rotate:0},duration:250,flex:``,"items-center":``,"justify-center":``};var C=g({__name:`general`,setup(g){let b=y(),{t:C,locale:w}=e(),T=t();return(e,t)=>{let g=p(`motion`);return m(),v(`div`,x,[d(f(c(a),{modelValue:c(T),"onUpdate:modelValue":t[0]||=e=>l(T)?T.value=e:null,"mb-2":``,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:270,delay:2*50,label:c(C)(`settings.theme.title`),description:c(C)(`settings.theme.description`)},null,8,[`modelValue`,`label`,`description`]),[[g]]),d((m(),s(c(i),{initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:280,delay:3*50,transition:`all ease-in-out duration-250`,label:c(C)(`settings.language.title`),description:c(C)(`settings.language.description`)},{default:_(()=>[f(c(n),{modelValue:c(b).language,"onUpdate:modelValue":t[1]||=e=>c(b).language=e,transition:`all ease-in-out duration-250`,"cursor-pointer":``,"bg-transparent":``,"outline-none":``},{default:_(({value:t})=>[o(`div`,null,u(t?e.$t(`settings.language.${t}`):c(C)(`settings.language.english`)),1)]),options:_(({hide:t})=>[f(c(r),{value:`en`,active:c(w)===`en`,onClick:e=>t()},{default:_(()=>[h(u(e.$t(`settings.language.english`)),1)]),_:2},1032,[`active`,`onClick`]),f(c(r),{value:`zh-Hans`,active:c(w)===`zh-Hans`,onClick:e=>t()},{default:_(()=>[h(u(e.$t(`settings.language.chinese`)),1)]),_:2},1032,[`active`,`onClick`])]),_:1},8,[`modelValue`])]),_:1},8,[`label`,`description`])),[[g]]),d((m(),v(`div`,S,t[2]||=[o(`div`,{text:`60`,"i-solar:emoji-funny-square-bold-duotone":``},null,-1)])),[[g]])])}}});typeof b==`function`&&b(C);var w=C;export{w as default}; \ No newline at end of file diff --git a/assets/general-BKIADW19.js b/assets/general-BKIADW19.js deleted file mode 100644 index cd6c6c0a60da780d93ea3cd4bfb27451172aa1ca..0000000000000000000000000000000000000000 --- a/assets/general-BKIADW19.js +++ /dev/null @@ -1 +0,0 @@ -import{a8 as e,an as t,ao as n,as as r,ax as i,b2 as a,d5 as o,dA as s,dK as c,dN as l,dd as u,dg as d,dh as f,di as p,dl as m,dn as h,do as g,dt as _,dx as v,t as y}from"./index-DqqK1lHB.js";import{b}from"./route-block-DVyt-3Cw.js";const x={"rounded-lg":``,"bg-neutral-50":``,"p-4":``,"dark:bg-neutral-800":``,flex:`~ col gap-4`},S={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[65dvh]`,"right--15":``,"z--1":``,initial:{scale:.9,opacity:0,rotate:30},enter:{scale:1,opacity:1,rotate:0},duration:250,flex:``,"items-center":``,"justify-center":``};var C=m({__name:`general`,setup(m){let b=y(),{t:C,locale:w}=e(),T=a();return(e,a)=>{let m=d(`motion`);return f(),g(`div`,x,[o(u(c(i),{modelValue:c(T),"onUpdate:modelValue":a[0]||=e=>s(T)?T.value=e:null,"mb-2":``,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:270,delay:2*50,label:c(C)(`settings.theme.title`),description:c(C)(`settings.theme.description`)},null,8,[`modelValue`,`label`,`description`]),[[m]]),o((f(),v(c(r),{initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:280,delay:3*50,transition:`all ease-in-out duration-250`,label:c(C)(`settings.language.title`),description:c(C)(`settings.language.description`)},{default:h(()=>[u(c(t),{modelValue:c(b).language,"onUpdate:modelValue":a[1]||=e=>c(b).language=e,transition:`all ease-in-out duration-250`,"cursor-pointer":``,"bg-transparent":``,"outline-none":``},{default:h(({value:t})=>[_(`div`,null,l(t?e.$t(`settings.language.${t}`):c(C)(`settings.language.english`)),1)]),options:h(({hide:t})=>[u(c(n),{value:`en`,active:c(w)===`en`,onClick:e=>t()},{default:h(()=>[p(l(e.$t(`settings.language.english`)),1)]),_:2},1032,[`active`,`onClick`]),u(c(n),{value:`zh-Hans`,active:c(w)===`zh-Hans`,onClick:e=>t()},{default:h(()=>[p(l(e.$t(`settings.language.chinese`)),1)]),_:2},1032,[`active`,`onClick`])]),_:1},8,[`modelValue`])]),_:1},8,[`label`,`description`])),[[m]]),o((f(),g(`div`,S,a[2]||=[_(`div`,{text:`60`,"i-solar:emoji-funny-square-bold-duotone":``},null,-1)])),[[m]])])}}});typeof b==`function`&&b(C);var w=C;export{w as default}; \ No newline at end of file diff --git a/assets/gesture-circle-Crgm9DmT.js b/assets/gesture-circle-Crgm9DmT.js new file mode 100644 index 0000000000000000000000000000000000000000..5e149dcc38087444c999becdbbc7b5fdf7940ec2 --- /dev/null +++ b/assets/gesture-circle-Crgm9DmT.js @@ -0,0 +1 @@ +import{aU as e,aX as t,b2 as n,b5 as r,b8 as i,d5 as a,dG as o,dL as s,dO as c,dg as l,dm as u,do as d,ds as f,dv as p}from"./index-DzYRlKa9.js";import{b as m}from"./route-block-DVyt-3Cw.js";const h={relative:``,"h-full":``},g={bg:`neutral-100/50 dark:neutral-900/50`,absolute:``,"inset-0":``,"h-fit":``,"rounded-xl":``,"px-3":``,"py-2":``,"font-mono":``,"shadow-md":``,"backdrop-blur-md":``,grid:`~ cols-[150px_1fr]`},_=6;var v=f({__name:`gesture-circle`,setup(f){let m=s(),v=s(),y=s(),b=s(),{x,y:S}=e({target:y}),C=t(v,{immediate:!0,windowResize:!0}),w=l(()=>({x:x.value,y:S.value}));n(v,e=>{let t=e[0],{width:n,height:r}=t.contentRect;y.value&&(y.value.width=n,y.value.height=r)}),u(v,e=>{if(!e)return;let t=document.createElement(`canvas`);t.width=C.width.value,t.height=C.height.value,t.style.objectFit=`contain`;let n=t.getContext(`2d`);b.value=n,y.value=t,v.value?.appendChild(t)});let T=r(w,50),E=i(w,50),D=s(E.value),O=s(0),k=s(0),A=s(!1),j=s([]),M=s(!1);return u([x,S],()=>{b.value&&(b.value.beginPath(),b.value.fillStyle=`red`,b.value.arc(x.value,S.value,4,0,2*Math.PI),b.value.closePath(),b.value.fill())}),u(E,()=>{if(M.value=!1,b.value&&b.value.reset(),j.value.length>=_){let e=j.value.reduce((e,t)=>e+t.x,0)/j.value.length,t=j.value.reduce((e,t)=>e+t.y,0)/j.value.length,n=j.value.map(n=>Math.sqrt((n.x-e)**2+(n.y-t)**2)),r=n.reduce((e,t)=>e+t,0)/n.length,i=n.reduce((e,t)=>e+(t-r)**2,0)/n.length,a=Math.sqrt(i);a<20&&(k.value++,M.value=!0)}j.value=[]}),u(T,e=>{j.value.push(e)}),(e,t)=>(d(),p(`div`,{ref_key:`containerRef`,ref:m,"h-full":``},[a(`div`,h,[a(`div`,g,[t[0]||=a(`div`,{text:`neutral-400 dark:neutral-600`},` pointThrottled: `,-1),a(`div`,null,c(o(T)),1),t[1]||=a(`div`,{text:`neutral-400 dark:neutral-600`},` pointDebounced: `,-1),a(`div`,null,c(o(E)),1),t[2]||=a(`div`,{text:`neutral-400 dark:neutral-600`},` lastPoint: `,-1),a(`div`,null,c(D.value),1),t[3]||=a(`div`,{text:`neutral-400 dark:neutral-600`},` distance: `,-1),a(`div`,null,c(O.value),1),t[4]||=a(`div`,{text:`neutral-400 dark:neutral-600`},` count: `,-1),a(`div`,null,c(k.value),1),t[5]||=a(`div`,{text:`neutral-400 dark:neutral-600`},` show: `,-1),a(`div`,null,c(A.value),1),t[6]||=a(`div`,{text:`neutral-400 dark:neutral-600`},` lastPoints: `,-1),a(`div`,null,c(j.value),1),t[7]||=a(`div`,{text:`neutral-400 dark:neutral-600`},` isCircle: `,-1),a(`div`,null,c(M.value),1)]),a(`div`,{ref_key:`canvasContainerRef`,ref:v,"h-full":``,"w-full":``},null,512)])],512))}});typeof m==`function`&&m(v);var y=v;export{y as default}; \ No newline at end of file diff --git a/assets/gesture-circle-QCGnskJm.js b/assets/gesture-circle-QCGnskJm.js deleted file mode 100644 index d5f1b221b9c82c817024bd0809dea9592bef3168..0000000000000000000000000000000000000000 --- a/assets/gesture-circle-QCGnskJm.js +++ /dev/null @@ -1 +0,0 @@ -import{aV as e,aZ as t,b0 as n,b4 as r,b7 as i,d9 as a,dC as o,dK as s,dN as c,df as l,dh as u,dl as d,do as f,dt as p}from"./index-DqqK1lHB.js";import{b as m}from"./route-block-DVyt-3Cw.js";const h={relative:``,"h-full":``},g={bg:`neutral-100/50 dark:neutral-900/50`,absolute:``,"inset-0":``,"h-fit":``,"rounded-xl":``,"px-3":``,"py-2":``,"font-mono":``,"shadow-md":``,"backdrop-blur-md":``,grid:`~ cols-[150px_1fr]`},_=6;var v=d({__name:`gesture-circle`,setup(d){let m=o(),v=o(),y=o(),b=o(),{x,y:S}=t({target:y}),C=n(v,{immediate:!0,windowResize:!0}),w=a(()=>({x:x.value,y:S.value}));e(v,e=>{let t=e[0],{width:n,height:r}=t.contentRect;y.value&&(y.value.width=n,y.value.height=r)}),l(v,e=>{if(!e)return;let t=document.createElement(`canvas`);t.width=C.width.value,t.height=C.height.value,t.style.objectFit=`contain`;let n=t.getContext(`2d`);b.value=n,y.value=t,v.value?.appendChild(t)});let T=r(w,50),E=i(w,50),D=o(E.value),O=o(0),k=o(0),A=o(!1),j=o([]),M=o(!1);return l([x,S],()=>{b.value&&(b.value.beginPath(),b.value.fillStyle=`red`,b.value.arc(x.value,S.value,4,0,2*Math.PI),b.value.closePath(),b.value.fill())}),l(E,()=>{if(M.value=!1,b.value&&b.value.reset(),j.value.length>=_){let e=j.value.reduce((e,t)=>e+t.x,0)/j.value.length,t=j.value.reduce((e,t)=>e+t.y,0)/j.value.length,n=j.value.map(n=>Math.sqrt((n.x-e)**2+(n.y-t)**2)),r=n.reduce((e,t)=>e+t,0)/n.length,i=n.reduce((e,t)=>e+(t-r)**2,0)/n.length,a=Math.sqrt(i);a<20&&(k.value++,M.value=!0)}j.value=[]}),l(T,e=>{j.value.push(e)}),(e,t)=>(u(),f(`div`,{ref_key:`containerRef`,ref:m,"h-full":``},[p(`div`,h,[p(`div`,g,[t[0]||=p(`div`,{text:`neutral-400 dark:neutral-600`},` pointThrottled: `,-1),p(`div`,null,c(s(T)),1),t[1]||=p(`div`,{text:`neutral-400 dark:neutral-600`},` pointDebounced: `,-1),p(`div`,null,c(s(E)),1),t[2]||=p(`div`,{text:`neutral-400 dark:neutral-600`},` lastPoint: `,-1),p(`div`,null,c(D.value),1),t[3]||=p(`div`,{text:`neutral-400 dark:neutral-600`},` distance: `,-1),p(`div`,null,c(O.value),1),t[4]||=p(`div`,{text:`neutral-400 dark:neutral-600`},` count: `,-1),p(`div`,null,c(k.value),1),t[5]||=p(`div`,{text:`neutral-400 dark:neutral-600`},` show: `,-1),p(`div`,null,c(A.value),1),t[6]||=p(`div`,{text:`neutral-400 dark:neutral-600`},` lastPoints: `,-1),p(`div`,null,c(j.value),1),t[7]||=p(`div`,{text:`neutral-400 dark:neutral-600`},` isCircle: `,-1),p(`div`,null,c(M.value),1)]),p(`div`,{ref_key:`canvasContainerRef`,ref:v,"h-full":``,"w-full":``},null,512)])],512))}});typeof m==`function`&&m(v);var y=v;export{y as default}; \ No newline at end of file diff --git a/assets/google-generative-ai-DFQIBXcS.js b/assets/google-generative-ai-tspuAJ8h.js similarity index 56% rename from assets/google-generative-ai-DFQIBXcS.js rename to assets/google-generative-ai-tspuAJ8h.js index 20503ee437dda34c58c81abb5710392b0e777a89..ddd222eb7f231dbbf4d781062e788cde3d5384fc 100644 --- a/assets/google-generative-ai-DFQIBXcS.js +++ b/assets/google-generative-ai-tspuAJ8h.js @@ -1 +1 @@ -import{B as e,a3 as t,a4 as n,a5 as r,a6 as i,a7 as a,a8 as o,a9 as s,aM as c,aR as l,d9 as u,dK as d,dd as f,df as p,dh as m,dj as h,dl as g,dn as _,dx as v}from"./index-DqqK1lHB.js";import{b as y}from"./route-block-DVyt-3Cw.js";const b=`google-generative-ai`;var x=g({__name:`google-generative-ai`,setup(g){let{t:y}=o(),x=c(),S=e(),{providers:C}=l(S),w=u(()=>S.getProviderMetadata(b)),T=u({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=u({get:()=>C.value[b]?.baseUrl||`https://generativelanguage.googleapis.com/v1beta/openai/`,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});h(()=>{C.value[b]||(C.value[b]={baseUrl:`https://api.anthropic.com/v1/`}),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||`https://generativelanguage.googleapis.com/v1beta/openai/`}),p([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||`https://generativelanguage.googleapis.com/v1beta/openai/`}});function D(){C.value[b]={baseUrl:`https://generativelanguage.googleapis.com/v1beta/openai/`}}return(e,o)=>(m(),v(d(t),{"provider-name":w.value?.localizedName||`Google | Gemini`,"provider-icon":w.value?.icon,"on-back":()=>d(x).back()},{default:_(()=>[f(d(n),null,{default:_(()=>[f(d(r),{title:d(y)(`settings.pages.providers.common.section.basic.title`),description:d(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:_(()=>[f(d(a),{modelValue:T.value,"onUpdate:modelValue":o[0]||=e=>T.value=e,"provider-name":w.value?.localizedName||`Google`,placeholder:`GEMINI_API_KEY`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),f(d(s),{title:d(y)(`settings.pages.providers.common.section.advanced.title`)},{default:_(()=>[f(d(i),{modelValue:E.value,"onUpdate:modelValue":o[1]||=e=>E.value=e,placeholder:`https://generativelanguage.googleapis.com/v1beta/openai/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file +import{B as e,a3 as t,a4 as n,a5 as r,a6 as i,a7 as a,a8 as o,a9 as s,aM as c,aR as l,d9 as u,dG as d,dg as f,dk as p,dm as m,do as h,dq as g,ds as _,dt as v}from"./index-DzYRlKa9.js";import{b as y}from"./route-block-DVyt-3Cw.js";const b=`google-generative-ai`;var x=_({__name:`google-generative-ai`,setup(_){let{t:y}=o(),x=c(),S=e(),{providers:C}=l(S),w=f(()=>S.getProviderMetadata(b)),T=f({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=f({get:()=>C.value[b]?.baseUrl||`https://generativelanguage.googleapis.com/v1beta/openai/`,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});g(()=>{C.value[b]||(C.value[b]={baseUrl:`https://api.anthropic.com/v1/`}),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||`https://generativelanguage.googleapis.com/v1beta/openai/`}),m([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||`https://generativelanguage.googleapis.com/v1beta/openai/`}});function D(){C.value[b]={baseUrl:`https://generativelanguage.googleapis.com/v1beta/openai/`}}return(e,o)=>(h(),u(d(t),{"provider-name":w.value?.localizedName||`Google | Gemini`,"provider-icon":w.value?.icon,"on-back":()=>d(x).back()},{default:v(()=>[p(d(n),null,{default:v(()=>[p(d(r),{title:d(y)(`settings.pages.providers.common.section.basic.title`),description:d(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:v(()=>[p(d(a),{modelValue:T.value,"onUpdate:modelValue":o[0]||=e=>T.value=e,"provider-name":w.value?.localizedName||`Google`,placeholder:`GEMINI_API_KEY`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),p(d(s),{title:d(y)(`settings.pages.providers.common.section.advanced.title`)},{default:v(()=>[p(d(i),{modelValue:E.value,"onUpdate:modelValue":o[1]||=e=>E.value=e,placeholder:`https://generativelanguage.googleapis.com/v1beta/openai/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file diff --git a/assets/hearing-CYKbBdv4.js b/assets/hearing-CYKbBdv4.js deleted file mode 100644 index 0d0b77dec5d387e8f8aa269bdd4942fdebb9071c..0000000000000000000000000000000000000000 --- a/assets/hearing-CYKbBdv4.js +++ /dev/null @@ -1 +0,0 @@ -import{$ as e,B as t,Y as n,a8 as r,aA as i,aI as a,aJ as o,aL as s,aR as c,aW as ee,a_ as te,ae as ne,af as re,ah as ie,as as ae,at as l,ax as u,d7 as oe,d8 as d,d9 as f,dA as se,dC as p,dK as m,dN as h,dO as ce,dd as g,df as _,dh as v,di as le,dj as ue,dk as de,dl as fe,dm as y,dn as b,do as x,dq as pe,dt as S,du as C,dx as w,w as me}from"./index-DqqK1lHB.js";import{c as T,f as E}from"./transformers.web-E68QfV36.js";import{b as D}from"./route-block-DVyt-3Cw.js";function he(){let e=p(),t=p(),n=p(),r=p([]),i=p(0),a=p();function o(e){r.value.push(e)}function s(){let a=()=>{if(!e.value||!t.value)return;e.value.getByteFrequencyData(t.value);let o=0;for(let e=0;e{let{buffer:t}=e.data;t&&t.length>0&&await this.vad.processAudio(new Float32Array(t))}}catch(e){throw console.error(`Failed to initialize audio worklet:`,e),e}}async start(e){if(!this.audioContext||!this.audioWorkletNode)throw Error(`Audio system not initialized. Call initialize() first.`);try{this.audioContext.state===`suspended`&&await this.audioContext.resume(),this.mediaStream=e,this.sourceNode=this.audioContext.createMediaStreamSource(this.mediaStream),this.sourceNode.connect(this.audioWorkletNode);let t=this.audioContext.createGain();t.gain.value=0,this.audioWorkletNode.connect(t),t.connect(this.audioContext.destination)}catch(e){throw console.error(`Failed to start microphone:`,e),e}}stop(){this.sourceNode&&this.audioWorkletNode&&(this.sourceNode.disconnect(),this.audioWorkletNode.disconnect()),this.mediaStream&&(this.mediaStream.getTracks().forEach(e=>e.stop()),this.mediaStream=null),this.audioContext&&this.audioContext.state!==`closed`&&this.audioContext.suspend(),this.sourceNode=null,this.audioWorkletNode?.disconnect(),this.audioWorkletNode=null}dispose(){this.stop(),this.audioContext&&this.audioContext.state!==`closed`&&(this.audioContext.close(),this.audioContext=null),this.workletInitialized=!1}},ve=class{config;model;state;sampleRateTensor;buffer;bufferPointer=0;isRecording=!1;postSpeechSamples=0;prevBuffers=[];inferenceChain=Promise.resolve();eventListeners={};isReady=!1;constructor(e={}){let t={sampleRate:16e3,speechThreshold:.3,exitThreshold:.1,minSilenceDurationMs:400,speechPadMs:80,minSpeechDurationMs:250,maxBufferDuration:30,newBufferSize:512};this.config={...t,...e},this.buffer=new Float32Array(this.config.maxBufferDuration*this.config.sampleRate),this.sampleRateTensor=new T(`int64`,[this.config.sampleRate],[]),this.state=new T(`float32`,new Float32Array(2*1*128),[2,1,128])}async initialize(){try{this.emit(`status`,{type:`info`,message:`Loading VAD model...`}),this.model=await E.from_pretrained(`onnx-community/silero-vad`,{config:{model_type:`custom`},dtype:`fp32`}),this.isReady=!0,this.emit(`status`,{type:`info`,message:`VAD model loaded successfully`})}catch(e){throw this.emit(`status`,{type:`error`,message:`Failed to load VAD model: ${e}`}),e}}on(e,t){this.eventListeners[e]||(this.eventListeners[e]=[]),this.eventListeners[e].push(t)}off(e,t){this.eventListeners[e]&&(this.eventListeners[e]=this.eventListeners[e].filter(e=>e!==t))}emit(e,t){if(this.eventListeners[e])for(let n of this.eventListeners[e])n(t)}async processAudio(e){if(!this.isReady)throw Error(`VAD model is not initialized. Call initialize() first.`);let t=this.isRecording,n=await this.detectSpeech(e),r=this.config.sampleRate/1e3,i=this.config.minSilenceDurationMs*r,a=this.config.speechPadMs*r,o=this.config.minSpeechDurationMs*r,s=Math.ceil(a/this.config.newBufferSize);if(!t&&!n){this.prevBuffers.length>=s&&this.prevBuffers.shift(),this.prevBuffers.push(e.slice(0));return}let c=this.buffer.length-this.bufferPointer;if(e.length>=c){this.buffer.set(e.subarray(0,c),this.bufferPointer),this.bufferPointer+=c;let t=e.subarray(c);this.processSpeechSegment(t);return}else this.buffer.set(e,this.bufferPointer),this.bufferPointer+=e.length;if(n){this.isRecording||(this.emit(`speech-start`,void 0),this.emit(`status`,{type:`info`,message:`Speech detected`})),this.isRecording=!0,this.postSpeechSamples=0;return}if(this.postSpeechSamples+=e.length,this.postSpeechSamples>=i){if(this.bufferPointerthis.model?.({input:t,sr:this.sampleRateTensor,state:this.state})));this.state=n;let i=r.data[0];return this.emit(`debug`,{message:`VAD score`,data:{probability:i}}),i>this.config.speechThreshold||this.isRecording&&i>=this.config.exitThreshold}processSpeechSegment(e){let t=this.config.sampleRate/1e3,n=this.config.speechPadMs*t,r=this.bufferPointer/this.config.sampleRate*1e3,i=e?.length??0,a=this.prevBuffers.reduce((e,t)=>e+t.length,0),o=new Float32Array(a+this.bufferPointer+n),s=0;for(let e of this.prevBuffers)o.set(e,s),s+=e.length;o.set(this.buffer.slice(0,this.bufferPointer+n),s),this.emit(`speech-end`,void 0),this.emit(`speech-ready`,{buffer:o,duration:r}),e&&this.buffer.set(e,0),this.reset(i)}reset(e=0){this.buffer.fill(0,e),this.bufferPointer=e,this.isRecording=!1,this.postSpeechSamples=0,this.prevBuffers=[]}updateConfig(e){this.config={...this.config,...e},(e.maxBufferDuration||e.sampleRate)&&(this.buffer=new Float32Array(this.config.maxBufferDuration*this.config.sampleRate),this.bufferPointer=0),e.sampleRate&&(this.sampleRateTensor=new T(`int64`,[this.config.sampleRate],[]))}getLastProbability(){return 0}isCurrentlyRecording(){return this.isRecording}};async function ye(e){let t=new ve(e);return await t.initialize(),t}const be={flex:`~ col md:row gap-6`},xe={bg:`neutral-100 dark:[rgba(0,0,0,0.3)]`,"rounded-xl":``,"p-4":``,flex:`~ col gap-4`,class:`h-fit w-full md:w-[40%]`},Se={flex:`~ col gap-4`},Ce={flex:`~ col gap-4`},we={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-500`},Te={text:`neutral-400 dark:neutral-400`},Ee={"max-w-full":``},De={key:0,flex:`~ row gap-4`,style:{"scrollbar-width":`none`},"min-w-0":``,"of-x-scroll":``,"scroll-smooth":``,role:`radiogroup`},Oe={key:1},ke={flex:`~ col gap-6`,class:`w-full md:w-[60%]`},Ae={"w-full":``,"rounded-xl":``},je={class:`mb-4 text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`,"w-full":``},Me={class:`inline-flex items-center gap-4`},Ne=[`src`],Pe={key:0,class:`mt-2 text-sm text-neutral-500 dark:text-neutral-400`},Fe={flex:`~ col gap-4`},Ie={class:`space-y-4`},Le={class:`space-y-3`},Re={key:1,class:`space-y-3`},ze={key:2,class:`space-y-3`},Be={class:`flex items-center gap-3`},Ve={class:`text-sm font-medium`},He={class:`ml-auto text-xs text-neutral-500`},Ue={class:`border-t border-neutral-200 pt-3 dark:border-neutral-700`},We={key:0,class:`mt-3 space-y-2`},Ge={key:0,class:`flex items-center gap-2 text-primary-600 dark:text-primary-400`},Ke={key:2,class:`flex items-center gap-2 text-green-600 dark:text-green-400`},qe={class:`ml-auto text-xs text-neutral-500`},Je={key:0,class:`border-t border-neutral-200 pt-4 dark:border-neutral-700`},Ye={key:0,class:`mt-3`},Xe={key:1,class:`border border-amber-200 rounded-lg bg-amber-50 p-3 dark:border-amber-800 dark:bg-amber-900/20`},Ze=50;var O=fe({__name:`hearing`,setup(fe){let{t:T}=r(),E=me(),{activeTranscriptionProvider:D,activeTranscriptionModel:ve}=c(E),O=t(),{configuredTranscriptionProvidersMetadata:k}=c(O),A=te({constraints:{audio:!0}}),j=f(()=>A.audioInputs.value),M=p(A.audioInputs.value[0]?.deviceId||``),Qe=f(()=>({audio:{deviceId:{exact:M.value},autoGainControl:!0,echoCancellation:!0,noiseSuppression:!0}})),{stream:N,stop:$e,start:et}=ee({constraints:Qe,enabled:!1,autoSwitch:!1}),{startRecord:tt,stopRecord:nt,onStopRecord:rt}=n(N),{startAnalyzer:it,stopAnalyzer:at,onAnalyzerUpdate:ot,volumeLevel:st}=he(),{audioContext:P}=c(e()),F=p(``),I=p(``),L=p(!1),R=p(!1),z=p(),B=p(),V=p(!1),H=p(25),U=p(50),W=p(),G=p(!1),K=p(!1),q=p(!0),J=p(0),Y=p(.5),X=p([]),ct=p([]),lt=p([]),ut=f(()=>ct.value.map(e=>{let t=URL.createObjectURL(e);return lt.value.push(()=>URL.revokeObjectURL(t)),t})),Z=p([]);async function dt(){if(!(G.value||K.value)){K.value=!0,I.value=``;try{let e=await ye({sampleRate:16e3,speechThreshold:Y.value,exitThreshold:Y.value*.3,minSilenceDurationMs:400});e.on(`speech-start`,()=>{V.value=!0,tt()}),e.on(`speech-end`,()=>{V.value=!1,nt()}),e.on(`debug`,({data:e})=>{e?.probability!==void 0&&(J.value=e.probability,X.value.push(e.probability),X.value.length>Ze&&X.value.shift())}),e.on(`status`,({type:e,message:t})=>{e===`error`&&(I.value=t)});let t=new _e(e,{minChunkSize:512,audioContextOptions:{sampleRate:16e3,latencyHint:`interactive`}});await t.initialize(ge),W.value=t,G.value=!0}catch(e){I.value=e instanceof Error?e.message:String(e),console.error(`Failed to load VAD model:`,e)}finally{K.value=!1}}}async function Q(){try{if(!M.value){console.warn(`No audio input device selected`);return}if(await $(),await et(),!N.value){console.warn(`No audio stream available`);return}rt(async e=>{if(e)try{if(e){ct.value.push(e);let t=O.getProviderInstance(D.value);if(!t)throw Error(`Failed to initialize speech provider`);let n=ve.value,r=await E.transcription(t,n,new File([e],`recording.wav`),`json`);Z.value.push(r.text)}}catch(e){F.value=e instanceof Error?e.message:String(e),console.error(`Error generating transcription:`,F.value)}});let e=P.value.createMediaStreamSource(N.value),t=it(P.value);ot(e=>{(!q.value||!G.value)&&(V.value=e>H.value)}),z.value=P.value.createGain(),z.value.gain.value=R.value?U.value/100:0,t&&e.connect(t),R.value&&(e.connect(z.value),z.value.connect(P.value.destination)),q.value&&(await dt(),W.value&&await W.value.start(N.value))}catch(e){console.error(`Error setting up audio monitoring:`,e),I.value=e instanceof Error?e.message:String(e)}}async function $(){B.value&&(cancelAnimationFrame(B.value),B.value=void 0),W.value&&await W.value.stop(),N.value&&$e(),at(),z.value=void 0,V.value=!1,J.value=0,X.value=[]}async function ft(){!P.value||!z.value||(R.value?(z.value.gain.value=U.value/100,z.value.connect(P.value.destination)):(z.value.gain.value=0,z.value.disconnect()))}_(M,async()=>{L.value&&await Q()}),_(R,ft),_(U,()=>{z.value&&R.value&&(z.value.gain.value=U.value/100)}),_(j,()=>{!M.value&&j.value.length>0&&(M.value=j.value[0]?.deviceId)}),_(Y,()=>{W.value&&G.value});async function pt(){L.value?(await $(),L.value=!1):(await Q(),L.value=!0)}let mt=f(()=>{if(!q.value||!G.value)return V.value?`bg-green-500 shadow-lg shadow-green-500/50`:`bg-white dark:bg-neutral-900 border-2 border-neutral-300 dark:border-neutral-600`;let e=J.value,t=Y.value;return e>t?`bg-green-500 shadow-lg shadow-green-500/50`:e>t*.5?`bg-yellow-500 shadow-lg shadow-yellow-500/30`:`bg-white dark:bg-neutral-900 border-2 border-neutral-300 dark:border-neutral-600`});return ue(()=>{A.ensurePermissions().then(()=>de()).then(()=>{j.value.length>0&&!M.value&&(M.value=j.value[0]?.deviceId)})}),pe(()=>{$(),W.value&&W.value.dispose(),lt.value.forEach(e=>e())}),(e,t)=>{let n=oe(`RouterLink`);return v(),x(`div`,be,[S(`div`,xe,[S(`div`,Se,[S(`div`,null,[g(m(ae),{modelValue:M.value,"onUpdate:modelValue":t[0]||=e=>M.value=e,label:`Audio Input Device`,description:`Select the audio input device for your hearing module.`,options:j.value.map(e=>({label:e.label||e.deviceId,value:e.deviceId})),placeholder:`Select an audio input device`},null,8,[`modelValue`,`options`])]),S(`div`,Ce,[S(`div`,null,[S(`h2`,we,h(m(T)(`settings.pages.providers.title`)),1),S(`div`,Te,[S(`span`,null,h(m(T)(`settings.pages.modules.hearing.sections.section.provider-model-selection.description`)),1)])]),S(`div`,Ee,[m(k).length>0?(v(),x(`fieldset`,De,[(v(!0),x(d,null,C(m(k),e=>(v(),w(m(ie),{id:e.id,key:e.id,modelValue:m(D),"onUpdate:modelValue":t[1]||=e=>se(D)?D.value=e:null,name:`provider`,value:e.id,title:e.localizedName||`Unknown`,description:e.localizedDescription},null,8,[`id`,`modelValue`,`value`,`title`,`description`]))),128))])):(v(),x(`div`,Oe,[g(n,{class:`flex items-center gap-3 rounded-lg p-4`,border:`2 dashed neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-800`,transition:`colors duration-200 ease-in-out`,to:`/settings/providers`},{default:b(()=>t[7]||=[S(`div`,{"i-solar:warning-circle-line-duotone":``,class:`text-2xl text-amber-500 dark:text-amber-400`},null,-1),S(`div`,{class:`flex flex-col`},[S(`span`,{class:`font-medium`},`No Providers Configured`),S(`span`,{class:`text-sm text-neutral-400 dark:text-neutral-500`},`Click here to set up your Transcription providers`)],-1),S(`div`,{"i-solar:arrow-right-line-duotone":``,class:`ml-auto text-xl text-neutral-400 dark:text-neutral-500`},null,-1)]),_:1,__:[7]})]))])])])]),S(`div`,ke,[S(`div`,Ae,[S(`h2`,je,[S(`div`,Me,[g(m(o)),S(`div`,null,h(m(T)(`settings.pages.providers.provider.elevenlabs.playground.title`)),1)])]),g(m(re),{class:`mb-4`,"w-full":``,onClick:pt},{default:b(()=>[le(h(L.value?`Stop Monitoring`:`Start Monitoring`),1)]),_:1}),S(`div`,null,[(v(!0),x(d,null,C(ut.value,(e,t)=>(v(),x(`div`,{key:t,class:`mb-2`},[S(`audio`,{src:e,controls:``,class:`w-full`},null,8,Ne),Z.value[t]?(v(),x(`div`,Pe,h(Z.value[t]),1)):y(``,!0)]))),128))]),S(`div`,Fe,[S(`div`,Ie,[S(`div`,Le,[g(m(s),{level:m(st),label:`Input Level`},null,8,[`level`]),q.value&&G.value?(v(),w(m(a),{key:0,value:J.value,threshold:Y.value,label:`Probability of Speech`,"below-label":`Silence`,"above-label":`Speech`,"threshold-label":`Detection threshold`},null,8,[`value`,`threshold`])):y(``,!0),q.value&&G.value?(v(),x(`div`,Re,[g(m(l),{modelValue:Y.value,"onUpdate:modelValue":t[2]||=e=>Y.value=e,label:`Sensitivity`,description:`Adjust the threshold for speech detection`,min:.1,max:.9,step:.05,"format-value":e=>`${(e*100).toFixed(0)}%`},null,8,[`modelValue`,`format-value`])])):(v(),x(`div`,ze,[g(m(l),{modelValue:H.value,"onUpdate:modelValue":t[3]||=e=>H.value=e,label:`Sensitivity`,description:`Adjust the threshold for speech detection`,min:1,max:80,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`format-value`])])),S(`div`,Be,[S(`div`,{class:ce([`h-4 w-4 rounded-full transition-all duration-200`,mt.value])},null,2),S(`span`,Ve,h(V.value?`Speaking Detected`:`Silence`),1),S(`span`,He,h(q.value&&G.value?`Model Based`:`Volume Based`),1)]),S(`div`,Ue,[g(m(u),{modelValue:q.value,"onUpdate:modelValue":t[4]||=e=>q.value=e,label:`Model Based`,description:`Use AI models for more accurate speech detection`},null,8,[`modelValue`]),q.value?(v(),x(`div`,We,[K.value?(v(),x(`div`,Ge,t[8]||=[S(`div`,{class:`animate-spin text-sm`,"i-solar:spinner-line-duotone":``},null,-1),S(`span`,{class:`text-sm`},`Loading...`,-1)])):I.value?(v(),w(m(ne),{key:1,title:`Inference error`,error:I.value},null,8,[`error`])):G.value?(v(),x(`div`,Ke,[t[9]||=S(`div`,{class:`text-sm`,"i-solar:check-circle-bold-duotone":``},null,-1),t[10]||=S(`span`,{class:`text-sm`},`Activated`,-1),S(`span`,qe,` Probability: `+h((J.value*100).toFixed(1))+`% `,1)])):y(``,!0)])):y(``,!0)]),q.value&&G.value?(v(),w(m(i),{key:3,history:X.value,"current-value":J.value,threshold:Y.value,"is-active":V.value,title:`Voice Activity`,subtitle:`Last 2 seconds`,"active-label":`Speaking`,"active-legend-label":`Voice detected`,"inactive-legend-label":`Silence`,"threshold-label":`Speech threshold`},null,8,[`history`,`current-value`,`threshold`,`is-active`])):y(``,!0)]),L.value?(v(),x(`div`,Je,[g(m(u),{modelValue:R.value,"onUpdate:modelValue":t[5]||=e=>R.value=e,label:`Monitor Audio (Listen)`,description:`Enable audio playback monitoring (like OBS). Be careful of feedback!`},null,8,[`modelValue`]),R.value?(v(),x(`div`,Ye,[g(m(l),{modelValue:U.value,"onUpdate:modelValue":t[6]||=e=>U.value=e,label:`Monitor Volume`,description:`Control the volume of audio monitoring playback`,min:0,max:100,step:5,"format-value":e=>`${e}%`},null,8,[`modelValue`,`format-value`])])):y(``,!0)])):y(``,!0),R.value?(v(),x(`div`,Xe,t[11]||=[S(`div`,{class:`flex items-center gap-2 text-amber-700 dark:text-amber-300`},[S(`div`,{class:`text-sm`,"i-solar:warning-circle-bold-duotone":``}),S(`span`,{class:`text-sm font-medium`},`Audio feedback warning`)],-1),S(`div`,{class:`mt-1 text-xs text-amber-600 dark:text-amber-400`},` Use headphones to prevent audio feedback. Lower the monitor volume if you hear echoing. `,-1)])):y(``,!0)])])])])])}}});typeof D==`function`&&D(O);var k=O;export{k as default}; \ No newline at end of file diff --git a/assets/hearing-DiYf7Dwi.js b/assets/hearing-DiYf7Dwi.js new file mode 100644 index 0000000000000000000000000000000000000000..50ef79f254ca6246fd7663e86d056a558e92a9b3 --- /dev/null +++ b/assets/hearing-DiYf7Dwi.js @@ -0,0 +1 @@ +import{B as e,U as t,W as n,a8 as r,aA as i,aI as a,aJ as o,aL as s,aR as c,aV as ee,ae as te,af as ne,ah as re,as as ie,at as l,ax as u,b3 as ae,d5 as d,d6 as f,d9 as p,dG as m,dJ as oe,dL as h,dO as g,dP as se,de as ce,df as _,dg as v,dk as y,dm as b,do as x,dp as le,dq as ue,dr as de,ds as fe,dt as S,du as C,dv as w,dx as pe,w as me}from"./index-DzYRlKa9.js";import{c as T,f as E}from"./transformers.web-BDhAwmEQ.js";import{b as D}from"./route-block-DVyt-3Cw.js";function he(){let e=h(),t=h(),n=h(),r=h([]),i=h(0),a=h();function o(e){r.value.push(e)}function s(){let a=()=>{if(!e.value||!t.value)return;e.value.getByteFrequencyData(t.value);let o=0;for(let e=0;e{let{buffer:t}=e.data;t&&t.length>0&&await this.vad.processAudio(new Float32Array(t))}}catch(e){throw console.error(`Failed to initialize audio worklet:`,e),e}}async start(e){if(!this.audioContext||!this.audioWorkletNode)throw Error(`Audio system not initialized. Call initialize() first.`);try{this.audioContext.state===`suspended`&&await this.audioContext.resume(),this.mediaStream=e,this.sourceNode=this.audioContext.createMediaStreamSource(this.mediaStream),this.sourceNode.connect(this.audioWorkletNode);let t=this.audioContext.createGain();t.gain.value=0,this.audioWorkletNode.connect(t),t.connect(this.audioContext.destination)}catch(e){throw console.error(`Failed to start microphone:`,e),e}}stop(){this.sourceNode&&this.audioWorkletNode&&(this.sourceNode.disconnect(),this.audioWorkletNode.disconnect()),this.mediaStream&&(this.mediaStream.getTracks().forEach(e=>e.stop()),this.mediaStream=null),this.audioContext&&this.audioContext.state!==`closed`&&this.audioContext.suspend(),this.sourceNode=null,this.audioWorkletNode?.disconnect(),this.audioWorkletNode=null}dispose(){this.stop(),this.audioContext&&this.audioContext.state!==`closed`&&(this.audioContext.close(),this.audioContext=null),this.workletInitialized=!1}},O=class{config;model;state;sampleRateTensor;buffer;bufferPointer=0;isRecording=!1;postSpeechSamples=0;prevBuffers=[];inferenceChain=Promise.resolve();eventListeners={};isReady=!1;constructor(e={}){let t={sampleRate:16e3,speechThreshold:.3,exitThreshold:.1,minSilenceDurationMs:400,speechPadMs:80,minSpeechDurationMs:250,maxBufferDuration:30,newBufferSize:512};this.config={...t,...e},this.buffer=new Float32Array(this.config.maxBufferDuration*this.config.sampleRate),this.sampleRateTensor=new T(`int64`,[this.config.sampleRate],[]),this.state=new T(`float32`,new Float32Array(2*1*128),[2,1,128])}async initialize(){try{this.emit(`status`,{type:`info`,message:`Loading VAD model...`}),this.model=await E.from_pretrained(`onnx-community/silero-vad`,{config:{model_type:`custom`},dtype:`fp32`}),this.isReady=!0,this.emit(`status`,{type:`info`,message:`VAD model loaded successfully`})}catch(e){throw this.emit(`status`,{type:`error`,message:`Failed to load VAD model: ${e}`}),e}}on(e,t){this.eventListeners[e]||(this.eventListeners[e]=[]),this.eventListeners[e].push(t)}off(e,t){this.eventListeners[e]&&(this.eventListeners[e]=this.eventListeners[e].filter(e=>e!==t))}emit(e,t){if(this.eventListeners[e])for(let n of this.eventListeners[e])n(t)}async processAudio(e){if(!this.isReady)throw Error(`VAD model is not initialized. Call initialize() first.`);let t=this.isRecording,n=await this.detectSpeech(e),r=this.config.sampleRate/1e3,i=this.config.minSilenceDurationMs*r,a=this.config.speechPadMs*r,o=this.config.minSpeechDurationMs*r,s=Math.ceil(a/this.config.newBufferSize);if(!t&&!n){this.prevBuffers.length>=s&&this.prevBuffers.shift(),this.prevBuffers.push(e.slice(0));return}let c=this.buffer.length-this.bufferPointer;if(e.length>=c){this.buffer.set(e.subarray(0,c),this.bufferPointer),this.bufferPointer+=c;let t=e.subarray(c);this.processSpeechSegment(t);return}else this.buffer.set(e,this.bufferPointer),this.bufferPointer+=e.length;if(n){this.isRecording||(this.emit(`speech-start`,void 0),this.emit(`status`,{type:`info`,message:`Speech detected`})),this.isRecording=!0,this.postSpeechSamples=0;return}if(this.postSpeechSamples+=e.length,this.postSpeechSamples>=i){if(this.bufferPointerthis.model?.({input:t,sr:this.sampleRateTensor,state:this.state})));this.state=n;let i=r.data[0];return this.emit(`debug`,{message:`VAD score`,data:{probability:i}}),i>this.config.speechThreshold||this.isRecording&&i>=this.config.exitThreshold}processSpeechSegment(e){let t=this.config.sampleRate/1e3,n=this.config.speechPadMs*t,r=this.bufferPointer/this.config.sampleRate*1e3,i=e?.length??0,a=this.prevBuffers.reduce((e,t)=>e+t.length,0),o=new Float32Array(a+this.bufferPointer+n),s=0;for(let e of this.prevBuffers)o.set(e,s),s+=e.length;o.set(this.buffer.slice(0,this.bufferPointer+n),s),this.emit(`speech-end`,void 0),this.emit(`speech-ready`,{buffer:o,duration:r}),e&&this.buffer.set(e,0),this.reset(i)}reset(e=0){this.buffer.fill(0,e),this.bufferPointer=e,this.isRecording=!1,this.postSpeechSamples=0,this.prevBuffers=[]}updateConfig(e){this.config={...this.config,...e},(e.maxBufferDuration||e.sampleRate)&&(this.buffer=new Float32Array(this.config.maxBufferDuration*this.config.sampleRate),this.bufferPointer=0),e.sampleRate&&(this.sampleRateTensor=new T(`int64`,[this.config.sampleRate],[]))}getLastProbability(){return 0}isCurrentlyRecording(){return this.isRecording}};async function ve(e){let t=new O(e);return await t.initialize(),t}const ye={flex:`~ col md:row gap-6`},be={bg:`neutral-100 dark:[rgba(0,0,0,0.3)]`,"rounded-xl":``,"p-4":``,flex:`~ col gap-4`,class:`h-fit w-full md:w-[40%]`},xe={flex:`~ col gap-4`},Se={flex:`~ col gap-4`},Ce={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-500`},we={text:`neutral-400 dark:neutral-400`},Te={"max-w-full":``},Ee={key:0,flex:`~ row gap-4`,style:{"scrollbar-width":`none`},"min-w-0":``,"of-x-scroll":``,"scroll-smooth":``,role:`radiogroup`},De={key:1},Oe={flex:`~ col gap-6`,class:`w-full md:w-[60%]`},ke={"w-full":``,"rounded-xl":``},Ae={class:`mb-4 text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`,"w-full":``},je={class:`inline-flex items-center gap-4`},Me=[`src`],Ne={key:0,class:`mt-2 text-sm text-neutral-500 dark:text-neutral-400`},Pe={flex:`~ col gap-4`},Fe={class:`space-y-4`},Ie={class:`space-y-3`},Le={key:1,class:`space-y-3`},Re={key:2,class:`space-y-3`},ze={class:`flex items-center gap-3`},Be={class:`text-sm font-medium`},Ve={class:`ml-auto text-xs text-neutral-500`},He={class:`border-t border-neutral-200 pt-3 dark:border-neutral-700`},Ue={key:0,class:`mt-3 space-y-2`},We={key:0,class:`flex items-center gap-2 text-primary-600 dark:text-primary-400`},Ge={key:2,class:`flex items-center gap-2 text-green-600 dark:text-green-400`},Ke={class:`ml-auto text-xs text-neutral-500`},qe={key:0,class:`border-t border-neutral-200 pt-4 dark:border-neutral-700`},Je={key:0,class:`mt-3`},Ye={key:1,class:`border border-amber-200 rounded-lg bg-amber-50 p-3 dark:border-amber-800 dark:bg-amber-900/20`},Xe=50;var k=fe({__name:`hearing`,setup(fe){let{t:T}=r(),E=me(),{activeTranscriptionProvider:D,activeTranscriptionModel:O}=c(E),k=e(),{configuredTranscriptionProvidersMetadata:A}=c(k),j=ee({constraints:{audio:!0}}),M=v(()=>j.audioInputs.value),N=h(j.audioInputs.value[0]?.deviceId||``),Ze=v(()=>({audio:{deviceId:{exact:N.value},autoGainControl:!0,echoCancellation:!0,noiseSuppression:!0}})),{stream:P,stop:Qe,start:$e}=ae({constraints:Ze,enabled:!1,autoSwitch:!1}),{startRecord:et,stopRecord:tt,onStopRecord:nt}=t(P),{startAnalyzer:rt,stopAnalyzer:it,onAnalyzerUpdate:at,volumeLevel:ot}=he(),{audioContext:F}=c(n()),I=h(``),L=h(``),R=h(!1),z=h(!1),B=h(),V=h(),H=h(!1),U=h(25),W=h(50),G=h(),K=h(!1),q=h(!1),J=h(!0),Y=h(0),X=h(.5),Z=h([]),st=h([]),ct=h([]),lt=v(()=>st.value.map(e=>{let t=URL.createObjectURL(e);return ct.value.push(()=>URL.revokeObjectURL(t)),t})),Q=h([]);async function ut(){if(!(K.value||q.value)){q.value=!0,L.value=``;try{let e=await ve({sampleRate:16e3,speechThreshold:X.value,exitThreshold:X.value*.3,minSilenceDurationMs:400});e.on(`speech-start`,()=>{H.value=!0,et()}),e.on(`speech-end`,()=>{H.value=!1,tt()}),e.on(`debug`,({data:e})=>{e?.probability!==void 0&&(Y.value=e.probability,Z.value.push(e.probability),Z.value.length>Xe&&Z.value.shift())}),e.on(`status`,({type:e,message:t})=>{e===`error`&&(L.value=t)});let t=new _e(e,{minChunkSize:512,audioContextOptions:{sampleRate:16e3,latencyHint:`interactive`}});await t.initialize(ge),G.value=t,K.value=!0}catch(e){L.value=e instanceof Error?e.message:String(e),console.error(`Failed to load VAD model:`,e)}finally{q.value=!1}}}async function dt(){try{if(!N.value){console.warn(`No audio input device selected`);return}if(await $(),await $e(),!P.value){console.warn(`No audio stream available`);return}nt(async e=>{if(e)try{if(e){st.value.push(e);let t=k.getProviderInstance(D.value);if(!t)throw Error(`Failed to initialize speech provider`);let n=O.value,r=await E.transcription(t,n,new File([e],`recording.wav`),`json`);Q.value.push(r.text)}}catch(e){I.value=e instanceof Error?e.message:String(e),console.error(`Error generating transcription:`,I.value)}});let e=F.value.createMediaStreamSource(P.value),t=rt(F.value);at(e=>{(!J.value||!K.value)&&(H.value=e>U.value)}),B.value=F.value.createGain(),B.value.gain.value=z.value?W.value/100:0,t&&e.connect(t),z.value&&(e.connect(B.value),B.value.connect(F.value.destination)),J.value&&(await ut(),G.value&&await G.value.start(P.value))}catch(e){console.error(`Error setting up audio monitoring:`,e),L.value=e instanceof Error?e.message:String(e)}}async function $(){V.value&&(cancelAnimationFrame(V.value),V.value=void 0),G.value&&await G.value.stop(),P.value&&Qe(),it(),B.value=void 0,H.value=!1,Y.value=0,Z.value=[]}async function ft(){!F.value||!B.value||(z.value?(B.value.gain.value=W.value/100,B.value.connect(F.value.destination)):(B.value.gain.value=0,B.value.disconnect()))}b(N,async()=>{R.value&&await dt()}),b(z,ft),b(W,()=>{B.value&&z.value&&(B.value.gain.value=W.value/100)}),b(M,()=>{!N.value&&M.value.length>0&&(N.value=M.value[0]?.deviceId)}),b(X,()=>{G.value&&K.value});async function pt(){R.value?(await $(),R.value=!1):(await dt(),R.value=!0)}let mt=v(()=>{if(!J.value||!K.value)return H.value?`bg-green-500 shadow-lg shadow-green-500/50`:`bg-white dark:bg-neutral-900 border-2 border-neutral-300 dark:border-neutral-600`;let e=Y.value,t=X.value;return e>t?`bg-green-500 shadow-lg shadow-green-500/50`:e>t*.5?`bg-yellow-500 shadow-lg shadow-yellow-500/30`:`bg-white dark:bg-neutral-900 border-2 border-neutral-300 dark:border-neutral-600`});return ue(()=>{j.ensurePermissions().then(()=>de()).then(()=>{M.value.length>0&&!N.value&&(N.value=M.value[0]?.deviceId)})}),pe(()=>{$(),G.value&&G.value.dispose(),ct.value.forEach(e=>e())}),(e,t)=>{let n=ce(`RouterLink`);return x(),w(`div`,ye,[d(`div`,be,[d(`div`,xe,[d(`div`,null,[y(m(ie),{modelValue:N.value,"onUpdate:modelValue":t[0]||=e=>N.value=e,label:`Audio Input Device`,description:`Select the audio input device for your hearing module.`,options:M.value.map(e=>({label:e.label||e.deviceId,value:e.deviceId})),placeholder:`Select an audio input device`},null,8,[`modelValue`,`options`])]),d(`div`,Se,[d(`div`,null,[d(`h2`,Ce,g(m(T)(`settings.pages.providers.title`)),1),d(`div`,we,[d(`span`,null,g(m(T)(`settings.pages.modules.hearing.sections.section.provider-model-selection.description`)),1)])]),d(`div`,Te,[m(A).length>0?(x(),w(`fieldset`,Ee,[(x(!0),w(_,null,f(m(A),e=>(x(),p(m(re),{id:e.id,key:e.id,modelValue:m(D),"onUpdate:modelValue":t[1]||=e=>oe(D)?D.value=e:null,name:`provider`,value:e.id,title:e.localizedName||`Unknown`,description:e.localizedDescription},null,8,[`id`,`modelValue`,`value`,`title`,`description`]))),128))])):(x(),w(`div`,De,[y(n,{class:`flex items-center gap-3 rounded-lg p-4`,border:`2 dashed neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-800`,transition:`colors duration-200 ease-in-out`,to:`/settings/providers`},{default:S(()=>t[7]||=[d(`div`,{"i-solar:warning-circle-line-duotone":``,class:`text-2xl text-amber-500 dark:text-amber-400`},null,-1),d(`div`,{class:`flex flex-col`},[d(`span`,{class:`font-medium`},`No Providers Configured`),d(`span`,{class:`text-sm text-neutral-400 dark:text-neutral-500`},`Click here to set up your Transcription providers`)],-1),d(`div`,{"i-solar:arrow-right-line-duotone":``,class:`ml-auto text-xl text-neutral-400 dark:text-neutral-500`},null,-1)]),_:1,__:[7]})]))])])])]),d(`div`,Oe,[d(`div`,ke,[d(`h2`,Ae,[d(`div`,je,[y(m(o)),d(`div`,null,g(m(T)(`settings.pages.providers.provider.elevenlabs.playground.title`)),1)])]),y(m(ne),{class:`mb-4`,"w-full":``,onClick:pt},{default:S(()=>[le(g(R.value?`Stop Monitoring`:`Start Monitoring`),1)]),_:1}),d(`div`,null,[(x(!0),w(_,null,f(lt.value,(e,t)=>(x(),w(`div`,{key:t,class:`mb-2`},[d(`audio`,{src:e,controls:``,class:`w-full`},null,8,Me),Q.value[t]?(x(),w(`div`,Ne,g(Q.value[t]),1)):C(``,!0)]))),128))]),d(`div`,Pe,[d(`div`,Fe,[d(`div`,Ie,[y(m(s),{level:m(ot),label:`Input Level`},null,8,[`level`]),J.value&&K.value?(x(),p(m(a),{key:0,value:Y.value,threshold:X.value,label:`Probability of Speech`,"below-label":`Silence`,"above-label":`Speech`,"threshold-label":`Detection threshold`},null,8,[`value`,`threshold`])):C(``,!0),J.value&&K.value?(x(),w(`div`,Le,[y(m(l),{modelValue:X.value,"onUpdate:modelValue":t[2]||=e=>X.value=e,label:`Sensitivity`,description:`Adjust the threshold for speech detection`,min:.1,max:.9,step:.05,"format-value":e=>`${(e*100).toFixed(0)}%`},null,8,[`modelValue`,`format-value`])])):(x(),w(`div`,Re,[y(m(l),{modelValue:U.value,"onUpdate:modelValue":t[3]||=e=>U.value=e,label:`Sensitivity`,description:`Adjust the threshold for speech detection`,min:1,max:80,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`format-value`])])),d(`div`,ze,[d(`div`,{class:se([`h-4 w-4 rounded-full transition-all duration-200`,mt.value])},null,2),d(`span`,Be,g(H.value?`Speaking Detected`:`Silence`),1),d(`span`,Ve,g(J.value&&K.value?`Model Based`:`Volume Based`),1)]),d(`div`,He,[y(m(u),{modelValue:J.value,"onUpdate:modelValue":t[4]||=e=>J.value=e,label:`Model Based`,description:`Use AI models for more accurate speech detection`},null,8,[`modelValue`]),J.value?(x(),w(`div`,Ue,[q.value?(x(),w(`div`,We,t[8]||=[d(`div`,{class:`animate-spin text-sm`,"i-solar:spinner-line-duotone":``},null,-1),d(`span`,{class:`text-sm`},`Loading...`,-1)])):L.value?(x(),p(m(te),{key:1,title:`Inference error`,error:L.value},null,8,[`error`])):K.value?(x(),w(`div`,Ge,[t[9]||=d(`div`,{class:`text-sm`,"i-solar:check-circle-bold-duotone":``},null,-1),t[10]||=d(`span`,{class:`text-sm`},`Activated`,-1),d(`span`,Ke,` Probability: `+g((Y.value*100).toFixed(1))+`% `,1)])):C(``,!0)])):C(``,!0)]),J.value&&K.value?(x(),p(m(i),{key:3,history:Z.value,"current-value":Y.value,threshold:X.value,"is-active":H.value,title:`Voice Activity`,subtitle:`Last 2 seconds`,"active-label":`Speaking`,"active-legend-label":`Voice detected`,"inactive-legend-label":`Silence`,"threshold-label":`Speech threshold`},null,8,[`history`,`current-value`,`threshold`,`is-active`])):C(``,!0)]),R.value?(x(),w(`div`,qe,[y(m(u),{modelValue:z.value,"onUpdate:modelValue":t[5]||=e=>z.value=e,label:`Monitor Audio (Listen)`,description:`Enable audio playback monitoring (like OBS). Be careful of feedback!`},null,8,[`modelValue`]),z.value?(x(),w(`div`,Je,[y(m(l),{modelValue:W.value,"onUpdate:modelValue":t[6]||=e=>W.value=e,label:`Monitor Volume`,description:`Control the volume of audio monitoring playback`,min:0,max:100,step:5,"format-value":e=>`${e}%`},null,8,[`modelValue`,`format-value`])])):C(``,!0)])):C(``,!0),z.value?(x(),w(`div`,Ye,t[11]||=[d(`div`,{class:`flex items-center gap-2 text-amber-700 dark:text-amber-300`},[d(`div`,{class:`text-sm`,"i-solar:warning-circle-bold-duotone":``}),d(`span`,{class:`text-sm font-medium`},`Audio feedback warning`)],-1),d(`div`,{class:`mt-1 text-xs text-amber-600 dark:text-amber-400`},` Use headphones to prevent audio feedback. Lower the monitor volume if you hear echoing. `,-1)])):C(``,!0)])])])])])}}});typeof D==`function`&&D(k);var A=k;export{A as default}; \ No newline at end of file diff --git a/assets/home-Bug7g0uM.js b/assets/home-Bug7g0uM.js new file mode 100644 index 0000000000000000000000000000000000000000..8aa3c8528d3d3b8c0b38d4949ffc8abf354e0732 --- /dev/null +++ b/assets/home-Bug7g0uM.js @@ -0,0 +1 @@ +import{aP as e,d5 as t,dG as n,dk as r,do as i,ds as a,dv as o}from"./index-DzYRlKa9.js";const s={style:{paddingBottom:`env(safe-area-inset-bottom, 0px)`,paddingTop:`env(safe-area-inset-top, 0px)`,paddingRight:`env(safe-area-inset-right, 0px)`,paddingLeft:`env(safe-area-inset-left, 0px)`},"h-full":``},c={class:`px-3 py-2 md:px-5 md:py-5`,flex:`~ col`,"h-full":``};var l=a({__name:`home`,setup(a){return(a,l)=>(i(),o(`div`,s,[t(`div`,c,[r(n(e))])]))}}),u=l;export{u as default}; \ No newline at end of file diff --git a/assets/home-C7m52tOu.js b/assets/home-C7m52tOu.js deleted file mode 100644 index 7215f67d8725c5c76e2c53549ee08d96f07630d0..0000000000000000000000000000000000000000 --- a/assets/home-C7m52tOu.js +++ /dev/null @@ -1 +0,0 @@ -import{aP as e,dK as t,dd as n,dh as r,dl as i,do as a,dt as o}from"./index-DqqK1lHB.js";const s={style:{paddingBottom:`env(safe-area-inset-bottom, 0px)`,paddingTop:`env(safe-area-inset-top, 0px)`,paddingRight:`env(safe-area-inset-right, 0px)`,paddingLeft:`env(safe-area-inset-left, 0px)`},"h-full":``},c={class:`px-3 py-2 md:px-5 md:py-5`,flex:`~ col`,"h-full":``};var l=i({__name:`home`,setup(i){return(i,l)=>(r(),a(`div`,s,[o(`div`,c,[n(t(e))])]))}}),u=l;export{u as default}; \ No newline at end of file diff --git a/assets/icon-animation-Bd2N3oLV.js b/assets/icon-animation-B-edv_q6.js similarity index 64% rename from assets/icon-animation-Bd2N3oLV.js rename to assets/icon-animation-B-edv_q6.js index b75b77573c159779fb12413cd9fc02ca018223fd..058dfbdb4a6e3edead615c8885b90fe04df21ab4 100644 --- a/assets/icon-animation-Bd2N3oLV.js +++ b/assets/icon-animation-B-edv_q6.js @@ -1 +1 @@ -import{d9 as e,dC as t,dj as n,dq as r,t as i}from"./index-DqqK1lHB.js";function a(a){let o=t(!1),s=t(!1),c=t(a),l=i(),u=e(()=>s.value&&!l.disableTransitions&&l.usePageSpecificTransitions);return n(()=>{s.value=!0,requestAnimationFrame(()=>{o.value=!0})}),r(()=>{o.value=!1,s.value=!1}),{iconAnimationStarted:o,showIconAnimation:u,animationIcon:c}}export{a as b}; \ No newline at end of file +import{dL as e,dg as t,dq as n,dx as r,t as i}from"./index-DzYRlKa9.js";function a(a){let o=e(!1),s=e(!1),c=e(a),l=i(),u=t(()=>s.value&&!l.disableTransitions&&l.usePageSpecificTransitions);return n(()=>{s.value=!0,requestAnimationFrame(()=>{o.value=!0})}),r(()=>{o.value=!1,s.value=!1}),{iconAnimationStarted:o,showIconAnimation:u,animationIcon:c}}export{a as b}; \ No newline at end of file diff --git a/assets/image-BTA2YxS3.js b/assets/image-BTA2YxS3.js deleted file mode 100644 index 4ce7041dcc0025614262ddbb3e2c73a6367b9abf..0000000000000000000000000000000000000000 --- a/assets/image-BTA2YxS3.js +++ /dev/null @@ -1,2 +0,0 @@ -import{a$ as e,aK as t,dC as n,dK as r,dN as i,dh as a,dl as o,dm as s,do as c,dt as l}from"./index-DqqK1lHB.js";const u={bg:`neutral-100`,flex:`~ col`,"items-center":``,"justify-center":``,"rounded-lg":``,"px-4":``,"py-3":``},d={key:0},f=[`src`],p={bg:`neutral-100`,class:`text-wrap-any`,"max-h":`100`,"overflow-scroll":``,"rounded-lg":``,"text-wrap":``,"text-black":``,"font-mono":``};var m=o({__name:`image`,setup(t){let o=n(),m=n(``),{copy:h}=e({source:m});async function g(e){return new Promise((t,n)=>{let r=new FileReader;r.onload=e=>{t(e.target?.result?.toString()||``)},r.onerror=e=>{n(e)},r.readAsDataURL(e)})}async function _(e){let t=e.target,n=t.files?.[0];if(n){o.value=n;let e=await g(n);m.value=e}}return(e,t)=>(a(),c(`div`,null,[l(`label`,u,[l(`input`,{type:`file`,accept:`image/*`,hidden:``,onChange:_},null,32),t[1]||=l(`span`,null,`Upload Image`,-1)]),m.value?(a(),c(`div`,d,[l(`img`,{src:m.value,alt:`Uploaded Image`,"w-100":``},null,8,f),l(`pre`,p,` `+i(m.value)+` - `,1),l(`button`,{bg:`primary-500`,text:`white`,"mt-4":``,"rounded-lg":``,"px-4":``,"py-2":``,onClick:t[0]||=()=>r(h)()},` Copy Data URL `)])):s(``,!0)]))}}),h=t(m,[[`__scopeId`,`data-v-7edd53e6`]]);export{h as default}; \ No newline at end of file diff --git a/assets/image-DmuU-SSg.js b/assets/image-DmuU-SSg.js new file mode 100644 index 0000000000000000000000000000000000000000..b5f541507616e700f7e0273aec0b6709d013ec7c --- /dev/null +++ b/assets/image-DmuU-SSg.js @@ -0,0 +1,2 @@ +import{aK as e,aW as t,d5 as n,dG as r,dL as i,dO as a,do as o,ds as s,du as c,dv as l}from"./index-DzYRlKa9.js";const u={bg:`neutral-100`,flex:`~ col`,"items-center":``,"justify-center":``,"rounded-lg":``,"px-4":``,"py-3":``},d={key:0},f=[`src`],p={bg:`neutral-100`,class:`text-wrap-any`,"max-h":`100`,"overflow-scroll":``,"rounded-lg":``,"text-wrap":``,"text-black":``,"font-mono":``};var m=s({__name:`image`,setup(e){let s=i(),m=i(``),{copy:h}=t({source:m});async function g(e){return new Promise((t,n)=>{let r=new FileReader;r.onload=e=>{t(e.target?.result?.toString()||``)},r.onerror=e=>{n(e)},r.readAsDataURL(e)})}async function _(e){let t=e.target,n=t.files?.[0];if(n){s.value=n;let e=await g(n);m.value=e}}return(e,t)=>(o(),l(`div`,null,[n(`label`,u,[n(`input`,{type:`file`,accept:`image/*`,hidden:``,onChange:_},null,32),t[1]||=n(`span`,null,`Upload Image`,-1)]),m.value?(o(),l(`div`,d,[n(`img`,{src:m.value,alt:`Uploaded Image`,"w-100":``},null,8,f),n(`pre`,p,` `+a(m.value)+` + `,1),n(`button`,{bg:`primary-500`,text:`white`,"mt-4":``,"rounded-lg":``,"px-4":``,"py-2":``,onClick:t[0]||=()=>r(h)()},` Copy Data URL `)])):c(``,!0)]))}}),h=e(m,[[`__scopeId`,`data-v-7edd53e6`]]);export{h as default}; \ No newline at end of file diff --git a/assets/index-DdvhN8Iu.css b/assets/index-DdvhN8Iu.css new file mode 100644 index 0000000000000000000000000000000000000000..3003a6e4ba76af8e8c5a19ad1c1138ab55a02192 --- /dev/null +++ b/assets/index-DdvhN8Iu.css @@ -0,0 +1 @@ +.volumed[data-v-d8ce56aa]{transform-style:preserve-3d;width:fit-content;height:fit-content}.test-dummy-flat[data-v-28f8c660]{display:inline-block;position:relative}.test-dummy-flat .marker[data-v-28f8c660]{background:conic-gradient(#ffeb3b 0deg 90deg,#000 90deg 180deg,#ffeb3b 180deg 270deg,#000 270deg 360deg);border-radius:50%;position:absolute;inset:0;box-shadow:0 4px 12px #b9b9b933}.dark .test-dummy-flat .marker[data-v-28f8c660]{box-shadow:0 4px 12px #0003}.fade-enter-active[data-v-6b4f300d],.fade-leave-active[data-v-6b4f300d]{transition:opacity .2s}.fade-enter-from[data-v-6b4f300d],.fade-leave-to[data-v-6b4f300d]{opacity:0}.fade-enter-to[data-v-6b4f300d],.fade-leave-from[data-v-6b4f300d]{opacity:1}.form_input-range[data-v-3a236ac7]{--height:2em;min-height:var(--height);appearance:none;--thumb-width:4px;--thumb-height:var(--height);--thumb-box-shadow:0 0 0px #e6e6e6;--thumb-border:none;--thumb-border-radius:999px;--thumb-background:oklch(80% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0));--thumb-background-hover:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0));--thumb-background-active:oklch(70% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0));--track-height:calc(var(--height) - var(--track-value-padding)*2);--track-box-shadow:none;--track-border:solid 2px #eee;--track-border-radius:6px;--track-background:#eee9;--track-background-hover:#eee9;--track-background-active:#eee9;--track-value-background:#fff;--track-value-background-hover:#fff;--track-value-background-active:#fff;--track-value-padding:2px;background:0 0;border-radius:4px;transition:background-color .2s}.dark .form_input-range[data-v-3a236ac7]{--thumb-background:oklch(70% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0));--thumb-background-hover:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0));--thumb-background-active:oklch(80% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0));--track-border:solid 2px #2c2c2c;--track-background:#2c2c2cb3;--track-background-hover:#2c2c2cb3;--track-background-active:#2c2c2cb3;--track-value-background:#a4a4a4;--track-value-background-hover:#a4a4a4;--track-value-background-active:#a4a4a4}.form_input-range.slider-progress[data-v-3a236ac7]{--range:calc(var(--max) - var(--min));--ratio:calc((var(--value) - var(--min))/var(--range));--sx:calc(.5*0em + var(--ratio)*(100% - 0em))}.form_input-range[data-v-3a236ac7]:focus{outline:none}.form_input-range[data-v-3a236ac7]::-webkit-slider-thumb{appearance:none;width:var(--thumb-width);height:var(--thumb-height);border-radius:var(--thumb-border-radius);background:var(--thumb-background);border:var(--thumb-border);box-shadow:var(--thumb-box-shadow);margin-top:calc(var(--track-height)*.5 - var(--thumb-height)*.5 - 2px);margin-left:calc(0 - var(--track-value-padding));cursor:col-resize;transition:background .2s ease-in-out,box-shadow .2s ease-in-out,border-color .2s ease-in-out,transform .2s cubic-bezier(.165,.84,.44,1),width .2s cubic-bezier(.165,.84,.44,1)}.form_input-range[data-v-3a236ac7]::-webkit-slider-runnable-track{height:var(--track-height);border:var(--track-border);border-radius:var(--track-border-radius);background:var(--track-background);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--track-box-shadow);cursor:col-resize;transition:box-shadow .2s ease-in-out,border-color .2s ease-in-out;position:relative}.form_input-range[data-v-3a236ac7]::-webkit-slider-thumb:hover{background:var(--thumb-background-hover);width:calc(var(--thumb-width)*1.6);transform:scaleY(1.2)}.form_input-range[data-v-3a236ac7]:hover::-webkit-slider-runnable-track{background:var(--track-background-hover)}.form_input-range[data-v-3a236ac7]::-webkit-slider-thumb:active{background:var(--thumb-background-active)}.form_input-range[data-v-3a236ac7]:active::-webkit-slider-runnable-track{background:var(--track-background-active)}.form_input-range.slider-progress[data-v-3a236ac7]::-webkit-slider-runnable-track{margin-right:calc(0 - var(--track-value-padding));background:linear-gradient(var(--track-value-background),var(--track-value-background))0/var(--sx)100% no-repeat,var(--track-background)}.form_input-range.slider-progress[data-v-3a236ac7]:hover::-webkit-slider-runnable-track{background:linear-gradient(var(--track-value-background-hover),var(--track-value-background-hover))0/var(--sx)100% no-repeat,var(--track-background-hover)}.form_input-range.slider-progress[data-v-3a236ac7]:active::-webkit-slider-runnable-track{background:linear-gradient(var(--track-value-background-active),var(--track-value-background-active))0/var(--sx)100% no-repeat,var(--track-background-active)}.form_input-range[data-v-3a236ac7]::-moz-range-thumb{width:var(--thumb-width);height:var(--thumb-height);border-radius:var(--thumb-border-radius);background:var(--thumb-background);box-shadow:var(--thumb-box-shadow);cursor:col-resize;margin-left:calc(0 - var(--track-value-padding));border:none;transition:background .2s ease-in-out,box-shadow .2s ease-in-out,border-color .2s ease-in-out,transform .2s cubic-bezier(.165,.84,.44,1),width .2s cubic-bezier(.165,.84,.44,1)}.form_input-range[data-v-3a236ac7]::-moz-range-track{height:var(--track-height);border:var(--track-border);border-radius:var(--track-border-radius);background:var(--track-background);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--track-box-shadow);cursor:col-resize;width:calc(100% - var(--track-value-padding)*2)}.form_input-range[data-v-3a236ac7]::-moz-range-thumb:hover{background:var(--thumb-background-hover);width:calc(var(--thumb-width)*1.6);transform:scaleY(1.2)}.form_input-range[data-v-3a236ac7]:hover::-moz-range-track{background:var(--track-background-hover)}.form_input-range[data-v-3a236ac7]::-moz-range-thumb:active{background:var(--thumb-background-active)}.form_input-range[data-v-3a236ac7]:active::-moz-range-track{background:var(--track-background-active)}.form_input-range.slider-progress[data-v-3a236ac7]::-moz-range-track{background:linear-gradient(var(--track-value-background),var(--track-value-background))0/var(--sx)100% no-repeat,var(--track-background)}.form_input-range.slider-progress[data-v-3a236ac7]:hover::-moz-range-track{background:linear-gradient(var(--track-value-background-hover),var(--track-value-background-hover))0/var(--sx)100% no-repeat,var(--track-background-hover)}.form_input-range.slider-progress[data-v-3a236ac7]:active::-moz-range-track{background:linear-gradient(var(--track-value-background-active),var(--track-value-background-active))0/var(--sx)100% no-repeat,var(--track-background-active)}.form_input-range[data-v-3a236ac7]::-ms-fill-upper{background:0 0;border-color:#0000}.form_input-range[data-v-3a236ac7]::-ms-fill-lower{background:0 0;border-color:#0000}.form_input-range[data-v-3a236ac7]::-ms-thumb{width:var(--thumb-width);height:var(--thumb-height);border-radius:var(--thumb-border-radius);background:var(--thumb-background);border:var(--thumb-border);box-shadow:var(--thumb-box-shadow);margin-top:0;margin-left:calc(0 - var(--track-value-padding));box-sizing:border-box;cursor:col-resize;transition:background .2s ease-in-out,box-shadow .2s ease-in-out,border-color .2s ease-in-out,transform .2s cubic-bezier(.165,.84,.44,1),width .2s cubic-bezier(.165,.84,.44,1)}.form_input-range[data-v-3a236ac7]::-ms-track{height:var(--track-height);border-radius:var(--track-border-radius);background:var(--track-background);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:var(--track-border);box-shadow:var(--track-box-shadow);box-sizing:border-box;cursor:col-resize}.form_input-range[data-v-3a236ac7]::-ms-thumb:hover{background:var(--thumb-background-hover);width:calc(var(--thumb-width)*1.6);transform:scaleY(1.2)}.form_input-range[data-v-3a236ac7]:hover::-ms-track{background:var(--track-background-hover)}.form_input-range[data-v-3a236ac7]::-ms-thumb:active{background:var(--thumb-background-active)}.form_input-range[data-v-3a236ac7]:active::-ms-track{background:var(--track-background-active)}.form_input-range.slider-progress[data-v-3a236ac7]::-ms-fill-lower{height:var(--track-height);border-radius:var(--track-border-radius)0 0 var(--track-border-radius);background:var(--track-value-background);margin:0;margin-left:calc(var(--track-value-padding));margin-right:calc(0 - var(--track-value-padding));border:none;border-right-width:0}.form_input-range.slider-progress[data-v-3a236ac7]:hover::-ms-fill-lower{background:var(--track-value-background-hover)}.form_input-range.slider-progress[data-v-3a236ac7]:active::-ms-fill-lower{background:var(--track-value-background-active)}.color-hue-range[data-v-3d01d2fa]{appearance:none;background:linear-gradient(90deg,#ffb2cb,#ffba76,#bedf0d,#00efd2,#90d7ff,#d8bfff,#ffb2cb);background:linear-gradient(90deg,lab(80.0841% 65.3995 .860357),lab(81.7178% 42.879 86.4545),lab(84.2289% -27.648 80.2367),lab(85.1086% -71.1664 -.472653),lab(82.2823% -19.2763 -62.1951),lab(79.7314% 41.9269 -62.2558),lab(80.0841% 65.3994 .860381));border-radius:.5rem;height:2.5rem}.color-hue-range[data-v-3d01d2fa]::-webkit-slider-thumb{cursor:pointer;cursor:col-resize;appearance:none;--un-border-opacity:1;border-width:2px;border-color:rgb(115 115 115/var(--un-border-opacity));--un-bg-opacity:1;background-color:rgb(82 82 82/var(--un-bg-opacity));background-color:rgb(38 38 38/var(--un-bg-opacity));--un-shadow:var(--un-shadow-inset)0 10px 15px -3px var(--un-shadow-color,#0000001a),var(--un-shadow-inset)0 4px 6px -4px var(--un-shadow-color,#0000001a);width:.25rem;height:3rem;box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow);border-radius:.375rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,transform,width,height;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.color-hue-range[data-v-3d01d2fa]::-webkit-slider-thumb:hover{width:.5rem;height:3.25rem}.dark .color-hue-range[data-v-3d01d2fa]::-webkit-slider-thumb{cursor:pointer;cursor:col-resize;appearance:none;--un-border-opacity:1;border-width:2px;border-color:rgb(255 255 255/var(--un-border-opacity));--un-bg-opacity:1;background-color:rgb(245 245 245/var(--un-bg-opacity));background-color:rgb(212 212 212/var(--un-bg-opacity));--un-shadow:var(--un-shadow-inset)0 4px 6px -1px var(--un-shadow-color,#0000001a),var(--un-shadow-inset)0 2px 4px -2px var(--un-shadow-color,#0000001a);width:.25rem;height:3rem;box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow);border-radius:.375rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,transform,width,height;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.dark .color-hue-range[data-v-3d01d2fa]::-webkit-slider-thumb:hover{width:.5rem;height:3.25rem}.color-hue-range[data-v-3d01d2fa]::-moz-range-thumb{cursor:pointer;cursor:col-resize;appearance:none;--un-border-opacity:1;border-width:2px;border-color:rgb(115 115 115/var(--un-border-opacity));--un-bg-opacity:1;background-color:rgb(82 82 82/var(--un-bg-opacity));background-color:rgb(38 38 38/var(--un-bg-opacity));--un-shadow:var(--un-shadow-inset)0 10px 15px -3px var(--un-shadow-color,#0000001a),var(--un-shadow-inset)0 4px 6px -4px var(--un-shadow-color,#0000001a);width:.25rem;height:3rem;box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow);border-radius:.375rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,transform,width,height;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.color-hue-range[data-v-3d01d2fa]::-moz-range-thumb:hover{width:.5rem;height:3.25rem}.dark .color-hue-range[data-v-3d01d2fa]::-moz-range-thumb{cursor:pointer;cursor:col-resize;appearance:none;--un-border-opacity:1;border-width:2px;border-color:rgb(255 255 255/var(--un-border-opacity));--un-bg-opacity:1;background-color:rgb(245 245 245/var(--un-bg-opacity));background-color:rgb(212 212 212/var(--un-bg-opacity));--un-shadow:var(--un-shadow-inset)0 4px 6px -1px var(--un-shadow-color,#0000001a),var(--un-shadow-inset)0 2px 4px -2px var(--un-shadow-color,#0000001a);width:.25rem;height:3rem;box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow);border-radius:.375rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,transform,width,height;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.dark .color-hue-range[data-v-3d01d2fa]::-moz-range-thumb:hover{width:.5rem;height:3.25rem}.form_input-round-range[data-v-80338277]{--height:2em;min-height:var(--height);appearance:none;--thumb-width:var(--height);--thumb-height:0px;--thumb-box-shadow:none;--thumb-border:none;--thumb-border-radius:0px;--thumb-background:#fff;--track-height:calc(var(--height) - var(--track-value-padding)*2);--track-box-shadow:0 0 12px -2px #00000038;--track-border:none;--track-border-radius:10px;--track-background:#0006;--track-value-background:#fff;--track-value-padding:0px;background:0 0;border-radius:4px;transition:background-color .2s}[data-direction=vertical].form_input-round-range[data-v-80338277]{transform:rotate(180deg)}.dark .form_input-round-range[data-v-80338277]{--thumb-background:#eee;--track-border:none;--track-background:#636363b3;--track-box-shadow:0 0 12px -2px #00000038;--track-value-background:#eee}.form_input-round-range.slider-progress[data-v-80338277]{--range:calc(var(--max) - var(--min));--ratio:calc((var(--value) - var(--min))/var(--range));--sx:calc(.5*0em + var(--ratio)*(100% - 0em))}.form_input-round-range[data-v-80338277]:focus{outline:none}.form_input-round-range[data-v-80338277]::-webkit-slider-thumb{appearance:none;width:var(--thumb-width);height:var(--thumb-height);border-radius:var(--thumb-border-radius);background:var(--thumb-background);border:var(--thumb-border);box-shadow:var(--thumb-box-shadow);margin-top:0;margin-left:calc(0 - var(--track-value-padding));cursor:col-resize;transition:background .2s ease-in-out,box-shadow .2s ease-in-out,border-color .2s ease-in-out,transform .2s cubic-bezier(.165,.84,.44,1),width .2s cubic-bezier(.165,.84,.44,1)}[data-direction=vertical][data-v-80338277]::-webkit-slider-thumb{cursor:ns-resize}.form_input-round-range[data-v-80338277]::-webkit-slider-runnable-track{height:var(--track-height);border:var(--track-border);border-radius:var(--track-border-radius);background:var(--track-background);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:var(--track-box-shadow);cursor:col-resize;transition:box-shadow .2s ease-in-out,border-color .2s ease-in-out;position:relative;overflow:hidden}[data-direction=vertical][data-v-80338277]::-webkit-slider-runnable-track{cursor:ns-resize}.form_input-round-range.slider-progress[data-v-80338277]::-webkit-slider-runnable-track{background:linear-gradient(var(--track-value-background),var(--track-value-background))0/var(--sx)100% no-repeat,var(--track-background)}[data-direction=vertical].form_input-round-range.slider-progress[data-v-80338277]::-webkit-slider-runnable-track{background:linear-gradient(var(--track-value-background)var(--sx),var(--track-background)var(--sx))no-repeat}.form_input-round-range[data-v-80338277]::-moz-range-thumb{width:var(--thumb-width);height:var(--thumb-height);border-radius:var(--thumb-border-radius);background:var(--thumb-background);box-shadow:var(--thumb-box-shadow);cursor:col-resize;margin-left:calc(0 - var(--track-value-padding));border:none;transition:background .2s ease-in-out,box-shadow .2s ease-in-out,border-color .2s ease-in-out,transform .2s cubic-bezier(.165,.84,.44,1),width .2s cubic-bezier(.165,.84,.44,1)}[data-direction=vertical][data-v-80338277]::-moz-range-thumb{cursor:ns-resize}.form_input-round-range[data-v-80338277]::-moz-range-track{height:var(--track-height);border:var(--track-border);border-radius:var(--track-border-radius);background:var(--track-background);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:var(--track-box-shadow);cursor:col-resize;width:calc(100% - var(--track-value-padding)*2);overflow:hidden}[data-direction=vertical][data-v-80338277]::-moz-range-track{cursor:ns-resize}.form_input-round-range.slider-progress[data-v-80338277]::-moz-range-track{background:linear-gradient(var(--track-value-background),var(--track-value-background))0/var(--sx)100% no-repeat,var(--track-background)}[data-direction=vertical].form_input-round-range.slider-progress[data-v-80338277]::-moz-range-track{background:linear-gradient(var(--track-value-background)var(--sx),var(--track-background)var(--sx))no-repeat}.form_input-round-range[data-v-80338277]::-ms-fill-upper{background:0 0;border-color:#0000}.form_input-round-range[data-v-80338277]::-ms-fill-lower{background:0 0;border-color:#0000}.form_input-round-range[data-v-80338277]::-ms-thumb{width:var(--thumb-width);height:var(--thumb-height);border-radius:var(--thumb-border-radius);background:var(--thumb-background);border:var(--thumb-border);box-shadow:var(--thumb-box-shadow);box-sizing:border-box;cursor:col-resize;transition:background .2s ease-in-out,box-shadow .2s ease-in-out,border-color .2s ease-in-out,transform .2s cubic-bezier(.165,.84,.44,1),width .2s cubic-bezier(.165,.84,.44,1)}[data-direction=vertical][data-v-80338277]::-ms-thumb{cursor:ns-resize}.form_input-round-range[data-v-80338277]::-ms-track{height:var(--track-height);border-radius:var(--track-border-radius);background:var(--track-background);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:var(--track-border);box-shadow:var(--track-box-shadow);box-sizing:border-box;cursor:col-resize;overflow:hidden}[data-direction=vertical][data-v-80338277]::-ms-track{cursor:ns-resize}.form_input-round-range.slider-progress[data-v-80338277]::-ms-fill-lower{height:var(--track-height);border-radius:var(--track-border-radius)0 0 var(--track-border-radius);background:var(--track-value-background);border:none;border-right-width:0;margin:0}.resize-observer[data-v-b329ee4c]{z-index:-1;pointer-events:none;opacity:0;background-color:#0000;border:none;width:100%;height:100%;display:block;position:absolute;top:0;left:0;overflow:hidden}.resize-observer[data-v-b329ee4c] object{pointer-events:none;z-index:-1;width:100%;height:100%;display:block;position:absolute;top:0;left:0;overflow:hidden}.v-popper__popper{z-index:10000;outline:none;top:0;left:0}.v-popper__arrow-container{display:none}.v-popper__inner{border:none!important}.menu-icon-item[data-v-d08788bb]{position:relative;overflow:hidden}.menu-icon-item[data-v-d08788bb]:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to);--un-gradient-shape:to right in oklch;--un-gradient:var(--un-gradient-shape),var(--un-gradient-stops);background-image:linear-gradient(var(--un-gradient));content:"";z-index:-1;opacity:0;width:25%;height:100%;transition:all .4s ease-in-out;position:absolute;inset:0;-webkit-mask-image:linear-gradient(120deg,#fff 30%,#0000 50%);mask-image:linear-gradient(120deg,#fff 30%,#0000 50%)}.dark .menu-icon-item[data-v-d08788bb]:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}.menu-icon-item[data-v-d08788bb]:hover:before,.menu-icon-item._hover[data-v-d08788bb]:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.2)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:transparent var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.1)var(--un-gradient-via-position),var(--un-gradient-to);--un-gradient-via-position:50%;--un-gradient-shape:to right in oklch;--un-gradient:var(--un-gradient-shape),var(--un-gradient-stops);background-image:linear-gradient(var(--un-gradient));opacity:1;width:85%}.dark .menu-icon-item[data-v-d08788bb]:hover:before,.dark .menu-icon-item._hover[data-v-d08788bb]:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.2)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:transparent var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.1)var(--un-gradient-via-position),var(--un-gradient-to);--un-gradient-via-position:50%}.menu-icon-item[data-v-d08788bb]:after{background-image:radial-gradient(circle at 1px 1px,rgb(229 229 229/var(--un-background-opacity))1px,transparent 0);--un-background-opacity:.6;z-index:-2;content:"";background-size:10px 10px;width:100%;height:100%;transition:all .4s ease-in-out;position:absolute;inset:0;-webkit-mask-image:linear-gradient(165deg,#fff 30%,#0000 50%);mask-image:linear-gradient(165deg,#fff 30%,#0000 50%)}.menu-icon-item[data-v-d08788bb]:after:hover{background-image:radial-gradient(circle at 1px 1px,oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/var(--un-background-opacity))1px,transparent 0);--un-background-opacity:%alpha}.dark .menu-icon-item[data-v-d08788bb]:after{background-image:radial-gradient(circle at 1px 1px,rgb(64 64 64/var(--un-background-opacity))1px,transparent 0);--un-background-opacity:.25}.dark .menu-icon-item[data-v-d08788bb]:after:hover{background-image:radial-gradient(circle at 1px 1px,oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/var(--un-background-opacity))1px,transparent 0);--un-background-opacity:%alpha}.menu-icon-item-icon[data-v-d08788bb]{opacity:.5}.menu-icon-item:hover .menu-icon-item-title[data-v-d08788bb],.menu-icon-item._hover .menu-icon-item-title[data-v-d08788bb]{--un-text-opacity:1;color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.menu-icon-item:hover .menu-icon-item-description[data-v-d08788bb],.menu-icon-item._hover .menu-icon-item-description[data-v-d08788bb]{--un-text-opacity:1;color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity));opacity:.8}.menu-icon-item:hover .menu-icon-item-icon[data-v-d08788bb],.menu-icon-item._hover .menu-icon-item-icon[data-v-d08788bb]{--un-text-opacity:1;color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity));scale:1.2}.dark .menu-icon-item:hover .menu-icon-item-title[data-v-d08788bb],.dark .menu-icon-item._hover .menu-icon-item-title[data-v-d08788bb]{--un-text-opacity:1;color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.dark .menu-icon-item:hover .menu-icon-item-description[data-v-d08788bb],.dark .menu-icon-item._hover .menu-icon-item-description[data-v-d08788bb]{--un-text-opacity:1;color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity));opacity:.8}.dark .menu-icon-item:hover .menu-icon-item-icon[data-v-d08788bb],.dark .menu-icon-item._hover .menu-icon-item-icon[data-v-d08788bb]{--un-text-opacity:1;color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.menu-icon-status-item[data-v-93a9757f]{position:relative;overflow:hidden}.menu-icon-status-item[data-v-93a9757f]:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to);--un-gradient-shape:to right in oklch;--un-gradient:var(--un-gradient-shape),var(--un-gradient-stops);background-image:linear-gradient(var(--un-gradient));content:"";z-index:0;opacity:0;width:25%;height:100%;transition:all .4s ease-in-out;position:absolute;inset:0;-webkit-mask-image:linear-gradient(120deg,#fff 100%);mask-image:linear-gradient(120deg,#fff 100%)}.dark .menu-icon-status-item[data-v-93a9757f]:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}.menu-icon-status-item[data-v-93a9757f]:hover:before,.menu-icon-status-item._hover[data-v-93a9757f]:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.2)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:transparent var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.1)var(--un-gradient-via-position),var(--un-gradient-to);--un-gradient-via-position:50%;--un-gradient-shape:to right in oklch;--un-gradient:var(--un-gradient-shape),var(--un-gradient-stops);background-image:linear-gradient(var(--un-gradient));opacity:1;width:50%}.dark .menu-icon-status-item[data-v-93a9757f]:hover:before,.dark .menu-icon-status-item._hover[data-v-93a9757f]:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.2)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:transparent var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.1)var(--un-gradient-via-position),var(--un-gradient-to);--un-gradient-via-position:50%}.menu-icon-status-item-link[data-v-93a9757f]:after{background-image:radial-gradient(circle at 1px 1px,rgb(229 229 229/var(--un-background-opacity))1px,transparent 0);--un-background-opacity:.8;z-index:-2;content:"";background-size:10px 10px;width:100%;height:100%;transition:all .4s ease-in-out;position:absolute;inset:0;-webkit-mask-image:linear-gradient(165deg,#fff 30%,#0000 50%);mask-image:linear-gradient(165deg,#fff 30%,#0000 50%)}.menu-icon-status-item-link[data-v-93a9757f]:after:hover{background-image:radial-gradient(circle at 1px 1px,oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/var(--un-background-opacity))1px,transparent 0);--un-background-opacity:%alpha}.dark .menu-icon-status-item-link[data-v-93a9757f]:after{background-image:radial-gradient(circle at 1px 1px,rgb(64 64 64/var(--un-background-opacity))1px,transparent 0);--un-background-opacity:.4}.dark .menu-icon-status-item-link[data-v-93a9757f]:after:hover{background-image:radial-gradient(circle at 1px 1px,oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/var(--un-background-opacity))1px,transparent 0);--un-background-opacity:%alpha}.menu-icon-status-item-icon-color[data-v-93a9757f]{opacity:.5}.menu-icon-status-item:hover .menu-icon-status-item-title[data-v-93a9757f],.menu-icon-status-item._hover .menu-icon-status-item-title[data-v-93a9757f]{--un-text-opacity:1;color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.menu-icon-status-item:hover .menu-icon-status-item-description[data-v-93a9757f],.menu-icon-status-item._hover .menu-icon-status-item-description[data-v-93a9757f]{--un-text-opacity:1;color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity));opacity:.8}.menu-icon-status-item:hover .menu-icon-status-item-icon[data-v-93a9757f],.menu-icon-status-item._hover .menu-icon-status-item-icon[data-v-93a9757f],.menu-icon-status-item:hover .menu-icon-status-item-icon-color[data-v-93a9757f],.menu-icon-status-item._hover .menu-icon-status-item-icon-color[data-v-93a9757f]{--un-text-opacity:1;color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity));scale:1.2}.dark .menu-icon-status-item:hover .menu-icon-status-item-title[data-v-93a9757f],.dark .menu-icon-status-item._hover .menu-icon-status-item-title[data-v-93a9757f]{--un-text-opacity:1;color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.dark .menu-icon-status-item:hover .menu-icon-status-item-description[data-v-93a9757f],.dark .menu-icon-status-item._hover .menu-icon-status-item-description[data-v-93a9757f]{--un-text-opacity:1;color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity));opacity:.8}.dark .menu-icon-status-item:hover .menu-icon-status-item-icon[data-v-93a9757f],.dark .menu-icon-status-item._hover .menu-icon-status-item-icon[data-v-93a9757f],.dark .menu-icon-status-item:hover .menu-icon-status-item-icon-color[data-v-93a9757f],.dark .menu-icon-status-item._hover .menu-icon-status-item-icon-color[data-v-93a9757f]{--un-text-opacity:1;color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.form_radio-card-detail[data-v-fb6236db]{position:relative;overflow:hidden}.form_radio-card-detail[data-v-fb6236db]:before{pointer-events:none;--un-gradient-from-position:0%;--un-gradient-from:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to);--un-gradient-shape:to right in oklch;--un-gradient:var(--un-gradient-shape),var(--un-gradient-stops);background-image:linear-gradient(var(--un-gradient));content:"";z-index:0;opacity:0;width:25%;height:100%;transition:all .35s ease-in-out;position:absolute;inset:0;-webkit-mask-image:linear-gradient(120deg,#fff 100%);mask-image:linear-gradient(120deg,#fff 100%)}.dark .form_radio-card-detail[data-v-fb6236db]:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}.form_radio-card-detail[data-v-fb6236db]:hover:before,.form_radio-card-detail._hover[data-v-fb6236db]:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.2)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:transparent var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.1)var(--un-gradient-via-position),var(--un-gradient-to);--un-gradient-via-position:50%;--un-gradient-shape:to right in oklch;--un-gradient:var(--un-gradient-shape),var(--un-gradient-stops);background-image:linear-gradient(var(--un-gradient));opacity:1;width:85%}.dark .form_radio-card-detail[data-v-fb6236db]:hover:before,.dark .form_radio-card-detail._hover[data-v-fb6236db]:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.2)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:transparent var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.1)var(--un-gradient-via-position),var(--un-gradient-to);--un-gradient-via-position:50%}.form_radio-card-detail-active[data-v-fb6236db]:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.2)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:transparent var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.1)var(--un-gradient-via-position),var(--un-gradient-to);--un-gradient-via-position:50%;--un-gradient-shape:to right in oklch;--un-gradient:var(--un-gradient-shape),var(--un-gradient-stops);background-image:linear-gradient(var(--un-gradient));opacity:.5;width:85%}.dark .form_radio-card-detail-active[data-v-fb6236db]:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.2)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:transparent var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.1)var(--un-gradient-via-position),var(--un-gradient-to);--un-gradient-via-position:50%}input[type=search][data-v-e9feb562]::-webkit-search-cancel-button{display:none}.form_radio-card-simple[data-v-880ce73f]{position:relative;overflow:hidden}.form_radio-card-simple[data-v-880ce73f]:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to);--un-gradient-shape:to right in oklch;--un-gradient:var(--un-gradient-shape),var(--un-gradient-stops);background-image:linear-gradient(var(--un-gradient));content:"";z-index:0;opacity:0;width:25%;height:100%;transition:all .35s ease-in-out;position:absolute;inset:0;-webkit-mask-image:linear-gradient(120deg,#fff 100%);mask-image:linear-gradient(120deg,#fff 100%)}.dark .form_radio-card-simple[data-v-880ce73f]:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}.form_radio-card-simple[data-v-880ce73f]:hover:before,.form_radio-card-simple._hover[data-v-880ce73f]:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.2)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:transparent var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.1)var(--un-gradient-via-position),var(--un-gradient-to);--un-gradient-via-position:50%;--un-gradient-shape:to right in oklch;--un-gradient:var(--un-gradient-shape),var(--un-gradient-stops);background-image:linear-gradient(var(--un-gradient));opacity:1;width:85%}.dark .form_radio-card-simple[data-v-880ce73f]:hover:before,.dark .form_radio-card-simple._hover[data-v-880ce73f]:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.2)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:transparent var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.1)var(--un-gradient-via-position),var(--un-gradient-to);--un-gradient-via-position:50%}.form_radio-card-simple-active[data-v-880ce73f]:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.2)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:transparent var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.1)var(--un-gradient-via-position),var(--un-gradient-to);--un-gradient-via-position:50%;--un-gradient-shape:to right in oklch;--un-gradient:var(--un-gradient-shape),var(--un-gradient-stops);background-image:linear-gradient(var(--un-gradient));opacity:.5;width:85%}.dark .form_radio-card-simple-active[data-v-880ce73f]:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.2)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:transparent var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.1)var(--un-gradient-via-position),var(--un-gradient-to);--un-gradient-via-position:50%}.form_voice-card[data-v-fd4023c4]{flex-direction:column;display:flex;position:relative;overflow:hidden}.form_voice-card[data-v-fd4023c4]:before{pointer-events:none;--un-gradient-from-position:0%;--un-gradient-from:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to);--un-gradient-shape:to right in oklch;--un-gradient:var(--un-gradient-shape),var(--un-gradient-stops);background-image:linear-gradient(var(--un-gradient));content:"";z-index:0;opacity:0;width:25%;height:100%;transition:all .35s ease-in-out;position:absolute;inset:0;-webkit-mask-image:linear-gradient(120deg,#fff 100%);mask-image:linear-gradient(120deg,#fff 100%)}.dark .form_voice-card[data-v-fd4023c4]:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}.form_voice-card[data-v-fd4023c4]:hover:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.2)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:transparent var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.1)var(--un-gradient-via-position),var(--un-gradient-to);--un-gradient-via-position:50%;--un-gradient-shape:to right in oklch;--un-gradient:var(--un-gradient-shape),var(--un-gradient-stops);background-image:linear-gradient(var(--un-gradient));opacity:1;width:85%}.dark .form_voice-card[data-v-fd4023c4]:hover:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.2)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:transparent var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.1)var(--un-gradient-via-position),var(--un-gradient-to);--un-gradient-via-position:50%}input[type=search][data-v-43a4b028]::-webkit-search-cancel-button{display:none}.voice-card[data-v-43a4b028]{flex-direction:column;display:flex;position:relative;overflow:hidden}.voice-card[data-v-43a4b028]:before{pointer-events:none;--un-gradient-from-position:0%;--un-gradient-from:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to);--un-gradient-shape:to right in oklch;--un-gradient:var(--un-gradient-shape),var(--un-gradient-stops);background-image:linear-gradient(var(--un-gradient));content:"";z-index:0;opacity:0;width:25%;height:100%;transition:all .35s ease-in-out;position:absolute;inset:0;-webkit-mask-image:linear-gradient(120deg,#fff 100%);mask-image:linear-gradient(120deg,#fff 100%)}.dark .voice-card[data-v-43a4b028]:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}.voice-card[data-v-43a4b028]:hover:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.2)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:transparent var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.1)var(--un-gradient-via-position),var(--un-gradient-to);--un-gradient-via-position:50%;--un-gradient-shape:to right in oklch;--un-gradient:var(--un-gradient-shape),var(--un-gradient-stops);background-image:linear-gradient(var(--un-gradient));opacity:1;width:85%}.dark .voice-card[data-v-43a4b028]:hover:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.2)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:transparent var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.1)var(--un-gradient-via-position),var(--un-gradient-to);--un-gradient-via-position:50%}.skeleton[data-v-fa4a54cc]{transition:all .2s ease-in-out;position:relative}.skeleton-pulse[data-v-fa4a54cc]{animation:2s ease-in-out .5s infinite skeleton-pulse-fa4a54cc}@keyframes skeleton-pulse-fa4a54cc{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.skeleton-wave[data-v-fa4a54cc]:after{content:"";border-radius:inherit;background:linear-gradient(90deg,#0000,#fff,#0000);animation:2s ease-in-out infinite skeleton-wave-fa4a54cc;position:absolute;inset:0;transform:translate(-100%)}.dark .skeleton-wave[data-v-fa4a54cc]:after{background:linear-gradient(90deg,#0000,#ffffff1a,#0000)}@keyframes skeleton-wave-fa4a54cc{0%{opacity:0;transform:translate(-100%)}60%{opacity:1;transform:translate(100%)}to{opacity:0;transform:translate(100%)}}.card-hover-effect[data-v-24a7a9d5]{transform-style:preserve-3d;transform-origin:50%;will-change:transform;transition:transform .3s cubic-bezier(.23,1,.32,1)}.card-hover-effect[data-v-24a7a9d5]:before,.card-hover-effect[data-v-24a7a9d5]:after{content:"";pointer-events:none;background-repeat:no-repeat;transition:all .33s;position:absolute;inset:0}.card-hover-effect[data-v-24a7a9d5]:before{background-position:var(--card-position-x)var(--card-position-y);background-size:300% 300%;background-image:linear-gradient(115deg,transparent 0%,rgba(var(--color-primary-500),calc(.3*var(--effect-intensity)))25%,transparent 47%,transparent 53%,rgba(var(--color-primary-600),calc(.3*var(--effect-intensity)))75%,transparent 100%);opacity:calc(.5*var(--effect-intensity));filter:brightness(.5)contrast();z-index:1;mix-blend-mode:color-dodge}.card-hover-effect[data-v-24a7a9d5]:after{background-position:var(--sparkle-position-x)var(--sparkle-position-y);background-size:160%;background-image:linear-gradient(125deg,rgba(var(--color-primary-500),calc(.3*var(--effect-intensity)))15%,rgba(var(--color-primary-400),calc(.25*var(--effect-intensity)))30%,rgba(var(--color-primary-300),calc(.2*var(--effect-intensity)))40%,rgba(var(--color-primary-200),calc(.1*var(--effect-intensity)))60%,rgba(var(--color-primary-400),calc(.25*var(--effect-intensity)))70%,rgba(var(--color-primary-500),calc(.3*var(--effect-intensity)))85%);background-blend-mode:overlay;opacity:calc(var(--sparkle-opacity)*var(--effect-intensity));filter:brightness()contrast();z-index:2;mix-blend-mode:color-dodge}.card-hover-effect[data-v-24a7a9d5]:hover:before{opacity:calc(.88*var(--effect-intensity));filter:brightness(.66)contrast(1.33)}.card-hover-effect[data-v-24a7a9d5]:hover:after{opacity:var(--effect-intensity);filter:brightness(1.1)contrast(1.2)}.slide-next-enter-active[data-v-16b2ad77],.slide-next-leave-active[data-v-16b2ad77]{transition:transform .2s ease-in-out,opacity .2s ease-in-out}.slide-next-enter-from[data-v-16b2ad77]{opacity:0;transform:translate(100%)}.slide-next-enter-to[data-v-16b2ad77],.slide-next-leave-from[data-v-16b2ad77]{opacity:1;transform:translate(0)}.slide-next-leave-to[data-v-16b2ad77]{opacity:0;transform:translate(-100%)}.slide-prev-enter-active[data-v-16b2ad77],.slide-prev-leave-active[data-v-16b2ad77]{transition:transform .2s ease-in-out,opacity .2s ease-in-out}.slide-prev-enter-from[data-v-16b2ad77]{opacity:0;transform:translate(-100%)}.slide-prev-enter-to[data-v-16b2ad77],.slide-prev-leave-from[data-v-16b2ad77]{opacity:1;transform:translate(0)}.slide-prev-leave-to[data-v-16b2ad77]{opacity:0;transform:translate(100%)}[data-sonner-toast=""] [data-content=""]{width:100%}.stage-transition-3[data-v-17464329]{--delay:0s;--sharpness:40%;position:fixed;inset:0;overflow:hidden}.stage-transition-3[data-v-17464329]:before,.stage-transition-3[data-v-17464329]:after{content:"";animation:1s cubic-bezier(.87,.05,.02,.97) both arrowIn-17464329,1s cubic-bezier(.87,.05,.02,.97) forwards arrowOut-17464329;position:absolute;inset:0}.stage-transition-3[data-v-17464329]:before{background-color:var(--stage-transition-3-overlay-color-2);animation-delay:calc(0s + var(--delay,0s)),calc(1.4s + var(--delay,0s))}.stage-transition-3[data-v-17464329]:after{background-color:var(--stage-transition-3-overlay-color-1);animation-delay:calc(.2s + var(--delay,0s)),calc(1.2s + var(--delay,0s))}@keyframes arrowIn-17464329{0%{clip-path:polygon(calc(var(--sharpness)*-1)0,calc(var(--sharpness)*-1)0,0 50%,calc(var(--sharpness)*-1)100%,calc(var(--sharpness)*-1)100%,0 50%)}to{clip-path:polygon(calc(var(--sharpness)*-1)0,100% 0,calc(100% + var(--sharpness))50%,100% 100%,calc(var(--sharpness)*-1)100%,0 50%)}}@keyframes arrowOut-17464329{0%{clip-path:polygon(calc(var(--sharpness)*-1)0,100% 0,calc(100% + var(--sharpness))50%,100% 100%,calc(var(--sharpness)*-1)100%,0 50%)}to{clip-path:polygon(100% 0,100% 0,calc(100% + var(--sharpness))50%,100% 100%,100% 100%,calc(100% + var(--sharpness))50%)}}.circle-expansion-transition[data-v-4624be9e]{pointer-events:none;width:150vmax;height:150vmax;position:fixed;top:calc(50% - 75vmax);left:calc(50% - 75vmax)}.circle-expansion-transition div[data-v-4624be9e]{border-radius:50%;width:100%;height:100%;position:absolute;top:0;left:0;transform:scale(0)}.circle-expansion-transition div[data-v-4624be9e]:first-child{background-color:var(--circle-expansion-color-1);animation:circleExpand-4624be9e var(--circle-expansion-duration)ease-in calc(var(--circle-expansion-delay) + 0s)forwards}.circle-expansion-transition div[data-v-4624be9e]:nth-child(2){background-color:var(--circle-expansion-color-2);animation:circleExpand-4624be9e var(--circle-expansion-duration)ease-in calc(var(--circle-expansion-delay) + .15s)forwards}.circle-expansion-transition div[data-v-4624be9e]:nth-child(3){background-color:var(--circle-expansion-color-3);animation:circleExpand-4624be9e var(--circle-expansion-duration)ease-in calc(var(--circle-expansion-delay) + .3s)forwards}.circle-expansion-transition div[data-v-4624be9e]:nth-child(4){background-color:var(--circle-expansion-color-4);animation:circleExpand-4624be9e var(--circle-expansion-duration)ease-in calc(var(--circle-expansion-delay) + .45s)forwards}@keyframes circleExpand-4624be9e{0%{transform:scale(0)}to{transform:scale(1)}}.fantasy-fall-transition[data-v-826171f5]{position:fixed;inset:0;overflow:hidden}.fantasy-fall-up[data-v-826171f5]:before{content:"";background-color:var(--fantasy-fall-color);border-bottom-left-radius:var(--fantasy-fall-radius-sm);border-bottom-right-radius:var(--fantasy-fall-radius-sm);width:100%;height:100%;animation:fantasy-fall-up var(--fantasy-fall-duration)ease-out var(--fantasy-fall-delay)forwards;display:block;position:absolute;top:0;left:0;transform:translateY(-100%)}.fantasy-fall-down[data-v-826171f5]:before{content:"";background-color:var(--fantasy-fall-color);border-top-left-radius:var(--fantasy-fall-radius-sm);border-top-right-radius:var(--fantasy-fall-radius-sm);width:100%;height:100%;animation:fantasy-fall-down var(--fantasy-fall-duration)ease-out var(--fantasy-fall-delay)forwards;display:block;position:absolute;top:0;left:0;transform:translateY(100%)}.fantasy-fall-left[data-v-826171f5]:before{content:"";background-color:var(--fantasy-fall-color);border-top-right-radius:var(--fantasy-fall-radius-sm);border-bottom-right-radius:var(--fantasy-fall-radius-sm);width:100%;height:100%;animation:fantasy-fall-left var(--fantasy-fall-duration)ease-out var(--fantasy-fall-delay)forwards;display:block;position:absolute;top:0;left:0;transform:translate(-100%)}.fantasy-fall-right[data-v-826171f5]:before{content:"";background-color:var(--fantasy-fall-color);border-top-left-radius:var(--fantasy-fall-radius-sm);border-bottom-left-radius:var(--fantasy-fall-radius-sm);width:100%;height:100%;animation:fantasy-fall-right var(--fantasy-fall-duration)ease-out var(--fantasy-fall-delay)forwards;display:block;position:absolute;top:0;left:0;transform:translate(100%)}@media (min-width:768px){.fantasy-fall-up[data-v-826171f5]:before{border-bottom-left-radius:var(--fantasy-fall-radius-md);border-bottom-right-radius:var(--fantasy-fall-radius-md)}.fantasy-fall-down[data-v-826171f5]:before{border-top-left-radius:var(--fantasy-fall-radius-md);border-top-right-radius:var(--fantasy-fall-radius-md)}.fantasy-fall-left[data-v-826171f5]:before{border-top-right-radius:var(--fantasy-fall-radius-md);border-bottom-right-radius:var(--fantasy-fall-radius-md)}.fantasy-fall-right[data-v-826171f5]:before{border-top-left-radius:var(--fantasy-fall-radius-md);border-bottom-left-radius:var(--fantasy-fall-radius-md)}}@media (min-width:1024px){.fantasy-fall-up[data-v-826171f5]:before{border-bottom-left-radius:var(--fantasy-fall-radius-lg);border-bottom-right-radius:var(--fantasy-fall-radius-lg)}.fantasy-fall-down[data-v-826171f5]:before{border-top-left-radius:var(--fantasy-fall-radius-lg);border-top-right-radius:var(--fantasy-fall-radius-lg)}.fantasy-fall-left[data-v-826171f5]:before{border-top-right-radius:var(--fantasy-fall-radius-lg);border-bottom-right-radius:var(--fantasy-fall-radius-lg)}.fantasy-fall-right[data-v-826171f5]:before{border-top-left-radius:var(--fantasy-fall-radius-lg);border-bottom-left-radius:var(--fantasy-fall-radius-lg)}}@keyframes fantasy-fall-up{0%{transform:translateY(-100%)}50%{transform:translateY(0%)}to{border-bottom-right-radius:0%;border-bottom-left-radius:0%;transform:translateY(0%)}}@keyframes fantasy-fall-down{0%{transform:translateY(100%)}50%{transform:translateY(0%)}to{border-top-left-radius:0%;border-top-right-radius:0%;transform:translateY(0%)}}@keyframes fantasy-fall-left{0%{transform:translate(-100%)}50%{transform:translate(0%)}to{border-top-right-radius:0%;border-bottom-right-radius:0%;transform:translate(0%)}}@keyframes fantasy-fall-right{0%{transform:translate(100%)}50%{transform:translate(0%)}to{border-top-left-radius:0%;border-bottom-left-radius:0%;transform:translate(0%)}}.stage-transition-4[data-v-4221f976]{--delay:0s;grid-template-rows:repeat(5,1fr);display:grid;position:fixed;inset:0;overflow:hidden}.stage-transition-4__block[data-v-4221f976]{width:100%;height:100%;position:relative}.stage-transition-4__block[data-v-4221f976]:before,.stage-transition-4__block[data-v-4221f976]:after{content:"";animation:.8s cubic-bezier(.87,.05,.02,.97) both slideIn-4221f976,.8s cubic-bezier(.87,.05,.02,.97) forwards slideOut-4221f976;position:absolute;inset:0}.stage-transition-4__block[data-v-4221f976]:before{background-color:var(--stage-transition-4-overlay-color-2);animation-delay:calc(0s + var(--d,0s) + var(--delay,0s)),calc(1.6s + var(--d,0s) + var(--delay,0s))}.stage-transition-4__block[data-v-4221f976]:after{background-color:var(--stage-transition-4-overlay-color-1);animation-delay:calc(.3s + var(--d,0s) + var(--delay,0s)),calc(1.3s + var(--d,0s) + var(--delay,0s))}.stage-transition-4__block[data-v-4221f976]:first-child{--d:.1s}.stage-transition-4__block[data-v-4221f976]:nth-child(2){--d:.3s}.stage-transition-4__block[data-v-4221f976]:nth-child(3){--d:0s}.stage-transition-4__block[data-v-4221f976]:nth-child(4){--d:.4s}.stage-transition-4__block[data-v-4221f976]:nth-child(5){--d:.2s}@keyframes slideIn-4221f976{0%{transform:translate(-101%)}to{transform:translate(0)}}@keyframes slideOut-4221f976{0%{transform:translate(0)}to{transform:translate(101%)}}.stage-transition-1[data-v-81c0af14]{--delay:0s;position:fixed;inset:0;overflow:hidden}.stage-transition-1[data-v-81c0af14]:before,.stage-transition-1[data-v-81c0af14]:after{content:"";animation:1s cubic-bezier(.87,.05,.02,.97) both slideIn-81c0af14,1s cubic-bezier(.87,.05,.02,.97) forwards slideOut-81c0af14;position:absolute;inset:0}.stage-transition-1[data-v-81c0af14]:before{background-color:var(--stage-transition-1-overlay-color-2);animation-delay:calc(0s + var(--delay,0s)),calc(1.4s + var(--delay,0s))}.stage-transition-1[data-v-81c0af14]:after{background-color:var(--stage-transition-1-overlay-color-1);animation-delay:calc(.2s + var(--delay,0s)),calc(1.2s + var(--delay,0s))}@keyframes slideIn-81c0af14{0%{transform:translate(-101%)}to{transform:translate(0)}}@keyframes slideOut-81c0af14{0%{transform:translate(0)}to{transform:translate(101%)}}.stage-transition-2[data-v-9e8b66c8]{--delay:0s;--skew-x:100%;position:fixed;inset:0;overflow:hidden}.stage-transition-2[data-v-9e8b66c8]:before,.stage-transition-2[data-v-9e8b66c8]:after{content:"";animation:1s cubic-bezier(.87,.05,.02,.97) both maskIn-9e8b66c8,1s cubic-bezier(.87,.05,.02,.97) forwards maskOut-9e8b66c8;position:absolute;inset:0}.stage-transition-2[data-v-9e8b66c8]:before{background-color:var(--stage-transition-2-overlay-color-2);animation-delay:calc(0s + var(--delay,0s)),calc(1.4s + var(--delay,0s))}.stage-transition-2[data-v-9e8b66c8]:after{background-color:var(--stage-transition-2-overlay-color-1);animation-delay:calc(.2s + var(--delay,0s)),calc(1.2s + var(--delay,0s))}@keyframes maskIn-9e8b66c8{0%{clip-path:polygon(0 0,0 0,calc(var(--skew-x,0)*-1)100%,calc(var(--skew-x,0)*-1)100%)}to{clip-path:polygon(0 0,calc(100% + var(--skew-x,0))0,100% 100%,calc(var(--skew-x,0)*-1)100%)}}@keyframes maskOut-9e8b66c8{0%{clip-path:polygon(0 0,calc(100% + var(--skew-x,0))0,100% 100%,calc(var(--skew-x,0)*-1)100%)}to{clip-path:polygon(calc(100% + var(--skew-x,0))0,calc(100% + var(--skew-x,0))0,100% 100%,100% 100%)}}.rectangle-rotate-transition[data-v-45ea2f7f]{position:fixed;inset:0;overflow:hidden}.rectangle[data-v-45ea2f7f]{width:100%;height:100%;position:absolute}.rectangle div[data-v-45ea2f7f]{width:100vmax;height:100vmax;position:absolute;transform:scale(0)}.rectangle-rotate-1 div[data-v-45ea2f7f]{background-color:var(--rectangle-rotate-1-color);animation:expand-rotate-45ea2f7f var(--rectangle-rotate-duration)ease calc(var(--rectangle-rotate-delay) + 0s)forwards;top:-50vmax;left:-50vmax}.rectangle-rotate-2 div[data-v-45ea2f7f]{background-color:var(--rectangle-rotate-2-color);animation:expand-rotate-45ea2f7f var(--rectangle-rotate-duration)ease calc(var(--rectangle-rotate-delay) + var(--rectangle-rotate-stagger))forwards;bottom:-50vmax;right:-50vmax}.rectangle-rotate-3 div[data-v-45ea2f7f]{background-color:var(--rectangle-rotate-3-color);animation:expand-rotate-45ea2f7f var(--rectangle-rotate-duration)ease calc(var(--rectangle-rotate-delay) + calc(var(--rectangle-rotate-stagger)*2))forwards;top:calc(50% - 50vmax);left:calc(50% - 50vmax)}@keyframes expand-rotate-45ea2f7f{0%{transform:scale(0)rotate(0)}to{transform:scale(1)rotate(var(--rectangle-rotate-rotation))}}html[dir=ltr],[data-sonner-toaster][dir=ltr]{--toast-icon-margin-start:-3px;--toast-icon-margin-end:4px;--toast-svg-margin-start:-1px;--toast-svg-margin-end:0px;--toast-button-margin-start:auto;--toast-button-margin-end:0;--toast-close-button-start:0;--toast-close-button-end:unset;--toast-close-button-transform:translate(-35%,-35%)}html[dir=rtl],[data-sonner-toaster][dir=rtl]{--toast-icon-margin-start:4px;--toast-icon-margin-end:-3px;--toast-svg-margin-start:0px;--toast-svg-margin-end:-1px;--toast-button-margin-start:0;--toast-button-margin-end:auto;--toast-close-button-start:unset;--toast-close-button-end:0;--toast-close-button-transform:translate(35%,-35%)}[data-sonner-toaster]{width:var(--width);--gray1:#fcfcfc;--gray2:#f8f8f8;--gray3:#f3f3f3;--gray4:#ededed;--gray5:#e8e8e8;--gray6:#e2e2e2;--gray7:#dbdbdb;--gray8:#c7c7c7;--gray9:#8f8f8f;--gray10:#858585;--gray11:#6f6f6f;--gray12:#171717;--border-radius:8px;box-sizing:border-box;z-index:999999999;outline:none;margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;list-style:none;transition:transform .4s;position:fixed}[data-sonner-toaster][data-lifted=true]{transform:translateY(-8px)}@media (hover:none) and (pointer:coarse){[data-sonner-toaster][data-lifted=true]{transform:none}}[data-sonner-toaster][data-x-position=right]{right:var(--offset-right)}[data-sonner-toaster][data-x-position=left]{left:var(--offset-left)}[data-sonner-toaster][data-x-position=center]{left:50%;transform:translate(-50%)}[data-sonner-toaster][data-y-position=top]{top:var(--offset-top)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--offset-bottom)}[data-sonner-toast]{--y:translateY(100%);--lift-amount:calc(var(--lift)*var(--gap));z-index:var(--z-index);opacity:0;transform:var(--y);touch-action:none;box-sizing:border-box;overflow-wrap:anywhere;outline:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;position:absolute}[data-sonner-toast][data-styled=true]{background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);width:var(--width);align-items:center;gap:6px;padding:16px;font-size:13px;display:flex;box-shadow:0 4px 12px #0000001a}[data-sonner-toast]:focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}[data-sonner-toast][data-y-position=top]{--y:translateY(-100%);--lift:1;--lift-amount:calc(1*var(--gap));top:0}[data-sonner-toast][data-y-position=bottom]{--y:translateY(100%);--lift:-1;--lift-amount:calc(var(--lift)*var(--gap));bottom:0}[data-sonner-toast][data-styled=true] [data-description]{color:#3f3f3f;font-weight:400;line-height:1.4}[data-rich-colors=true][data-sonner-toast][data-styled=true] [data-description]{color:inherit}[data-sonner-toaster][data-sonner-theme=dark] [data-description]{color:#e8e8e8}[data-sonner-toast][data-styled=true] [data-title]{color:inherit;font-weight:500;line-height:1.5}[data-sonner-toast][data-styled=true] [data-icon]{width:16px;height:16px;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end);flex-shrink:0;justify-content:flex-start;align-items:center;display:flex;position:relative}[data-sonner-toast][data-promise=true] [data-icon]>svg{opacity:0;transform-origin:50%;animation:.3s forwards sonner-fade-in;transform:scale(.8)}[data-sonner-toast][data-styled=true] [data-icon]>*{flex-shrink:0}[data-sonner-toast][data-styled=true] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}[data-sonner-toast][data-styled=true] [data-content]{flex-direction:column;gap:2px;display:flex}[data-sonner-toast][data-styled=true] [data-button]{height:24px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);cursor:pointer;border:none;border-radius:4px;outline:none;flex-shrink:0;align-items:center;padding-left:8px;padding-right:8px;font-size:12px;font-weight:500;transition:opacity .4s,box-shadow .2s;display:flex}[data-sonner-toast][data-styled=true] [data-button]:focus-visible{box-shadow:0 0 0 2px #0006}[data-sonner-toast][data-styled=true] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}[data-sonner-toast][data-styled=true] [data-cancel]{color:var(--normal-text);background:#00000014}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-cancel]{background:#ffffff4d}[data-sonner-toast][data-styled=true] [data-close-button]{left:var(--toast-close-button-start);right:var(--toast-close-button-end);width:20px;height:20px;color:var(--gray12);background:var(--normal-bg);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);cursor:pointer;z-index:1;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .1s,background .2s,border-color .2s;display:flex;position:absolute;top:0}[data-sonner-toast][data-styled=true] [data-close-button]:focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}[data-sonner-toast][data-styled=true] [data-disabled=true]{cursor:not-allowed}[data-sonner-toast][data-styled=true]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}[data-sonner-toast][data-swiping=true]:before{content:"";z-index:-1;height:100%;position:absolute;left:-100%;right:-100%}[data-sonner-toast][data-y-position=top][data-swiping=true]:before{bottom:50%;transform:scaleY(3)translateY(50%)}[data-sonner-toast][data-y-position=bottom][data-swiping=true]:before{top:50%;transform:scaleY(3)translateY(-50%)}[data-sonner-toast][data-swiping=false][data-removed=true]:before{content:"";position:absolute;inset:0;transform:scaleY(2)}[data-sonner-toast][data-expanded=true]:after{content:"";height:calc(var(--gap) + 1px);width:100%;position:absolute;bottom:100%;left:0}[data-sonner-toast][data-mounted=true]{--y:translateY(0);opacity:1}[data-sonner-toast][data-expanded=false][data-front=false]{--scale:var(--toasts-before)*.05 + 1;--y:translateY(calc(var(--lift-amount)*var(--toasts-before)))scale(calc(-1*var(--scale)));height:var(--front-toast-height)}[data-sonner-toast]>*{transition:opacity .4s}[data-sonner-toast][data-x-position=right]{right:0}[data-sonner-toast][data-x-position=left]{left:0}[data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]>*{opacity:0}[data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}[data-sonner-toast][data-mounted=true][data-expanded=true]{--y:translateY(calc(var(--lift)*var(--offset)));height:var(--initial-height)}[data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]{--y:translateY(calc(var(--lift)*-100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--y:translateY(calc(var(--lift)*var(--offset) + var(--lift)*-100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--y:translateY(40%);opacity:0;transition:transform .5s,opacity .2s}[data-sonner-toast][data-removed=true][data-front=false]:before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y)translateY(var(--swipe-amount-y,0px))translateX(var(--swipe-amount-x,0px));transition:none}[data-sonner-toast][data-swiped=true]{-webkit-user-select:none;user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{0%{transform:var(--y)translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y)translateX(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{0%{transform:var(--y)translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y)translateX(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{0%{transform:var(--y)translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y)translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{0%{transform:var(--y)translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y)translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width:600px){[data-sonner-toaster]{right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%;position:fixed}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left)*-1)}[data-sonner-toaster] [data-sonner-toast]{width:calc(100% - var(--mobile-offset-left)*2);left:0;right:0}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-sonner-theme=light]{--normal-bg:#fff;--normal-border:var(--gray4);--normal-text:var(--gray12);--success-bg:#ecfdf3;--success-border:#bffcd9;--success-text:#008a2e;--info-bg:#f0f8ff;--info-border:#dde7fd;--info-text:#0973dc;--warning-bg:#fffcf0;--warning-border:#fbeeb1;--warning-text:#dc7609;--error-bg:#fff0f0;--error-border:#ffe0e1;--error-text:#e60000}[data-sonner-toaster][data-sonner-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg:#000;--normal-border:#333;--normal-text:var(--gray1)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg:#fff;--normal-border:var(--gray3);--normal-text:var(--gray12)}[data-sonner-toaster][data-sonner-theme=dark]{--normal-bg:#000;--normal-bg-hover:#1f1f1f;--normal-border:#333;--normal-border-hover:#404040;--normal-text:var(--gray1);--success-bg:#001f0f;--success-border:#003d1c;--success-text:#59f3a6;--info-bg:#000d1f;--info-border:#19233e;--info-text:#5896f3;--warning-bg:#1d1f00;--warning-border:#2e2e00;--warning-text:#f3cf58;--error-bg:#2d0607;--error-border:#4d0408;--error-text:#ff9ea1}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size:16px;height:var(--size);width:var(--size);z-index:10;position:absolute;inset:0}.sonner-loading-wrapper[data-visible=false]{transform-origin:50%;animation:.2s forwards sonner-fade-out}.sonner-spinner{height:var(--size);width:var(--size);position:relative;top:50%;left:50%}.sonner-loading-bar{background:var(--gray11);border-radius:6px;width:24%;height:8%;animation:1.2s linear infinite sonner-spin;position:absolute;top:-3.9%;left:-10%}.sonner-loading-bar:first-child{animation-delay:-1.2s;transform:rotate(.0001deg)translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg)translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg)translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg)translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg)translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg)translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg)translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg)translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg)translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg)translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg)translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg)translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{transform-origin:50%;transition:opacity .2s,transform .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8)translate(-50%,-50%)}@property --chromatic-hue{syntax:"";inherits:true;initial-value:0}@keyframes hue-anim{0%{--chromatic-hue:0}to{--chromatic-hue:360}}.dynamic-hue{animation:10s linear infinite hue-anim}@font-face{font-family:cjkfonts AllSeto;font-style:normal;font-display:swap;src:url(/assets/cjkFonts_allseto_v1.11-ByBdljxl.ttf)format("truetype")}@font-face{font-family:Xiaolai SC;font-style:normal;font-display:swap;src:url(/assets/XiaolaiSC-Regular-SNWuh554.ttf)format("truetype")}*,:before,:after{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:before,:after{--un-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.slide-away-enter-active,.slide-away-leave-active{transition:transform .3s ease-in-out,opacity .3s ease-in-out}.slide-away-enter,.slide-away-leave-to{opacity:0;transform:translateY(-10px)}.slide-away-enter-from,.slide-away-leave{opacity:0;transform:translateY(10px)}.fade-slide-out-r-to-l-enter-active,.fade-slide-out-r-to-l-leave-active{transition:opacity .2s ease-in-out,transform .2s ease-in-out}.fade-slide-out-r-to-l-enter-from,.fade-slide-out-r-to-l-leave-to{opacity:0;transform:translate(10px)}.fade-slide-out-r-to-l-enter-to,.fade-slide-out-r-to-l-leave-from{opacity:1;transform:translate(0)}.fade-slide-out-l-to-r-enter-active,.fade-slide-out-l-to-r-leave-active{transition:opacity .2s ease-in-out,transform .2s ease-in-out}.fade-slide-out-l-to-r-enter-from,.fade-slide-out-l-to-r-leave-to{opacity:0;transform:translate(-10px)}.fade-slide-out-l-to-r-enter-to,.fade-slide-out-l-to-r-leave-from{opacity:1;transform:translate(0)}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease-in-out}.fade-enter-from,.fade-leave-to{opacity:0}.fade-enter-to,.fade-leave-from{opacity:1}:root{--bg-color-light:#fff;--bg-color-dark:#121212;--bg-color:var(--bg-color-light)}html,body,#app{overscroll-behavior:none;height:100%;margin:0;padding:0}html{background:var(--bg-color);transition:all .3s ease-in-out}html.dark{--bg-color:var(--bg-color-dark);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}#nprogress{pointer-events:none}#nprogress .bar{background:color-mix(in srgb,oklch(95% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + ${0}))70%,#636363);opacity:.75;z-index:1031;width:100%;height:2px;position:fixed;top:0;left:0}@supports (color:lab(0% 0 0)){#nprogress .bar{background:color-mix(in srgb,oklch(95% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + ${0}))70%,lab(42% 0 0))}}.dark #nprogress .bar{background:`color-mix(in srgb,oklch(95% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + ${0}))90%,#dedede)`}@supports (color:lab(0% 0 0)){.dark #nprogress .bar{background:`color-mix(in srgb,oklch(95% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + ${0}))90%,lab(88.4% 0 0))`}}@media (display-mode:standalone){#nprogress,#nprogress .bar{display:none}}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:100 1000;src:url(https://cdn.jsdelivr.net/fontsource/fonts/dm-sans:vf@latest/latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:100 1000;src:url(https://cdn.jsdelivr.net/fontsource/fonts/dm-sans:vf@latest/latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Serif Display;font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/dm-serif-display@latest/latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Serif Display;font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/dm-serif-display@latest/latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/dm-mono@latest/latin-300-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/dm-mono@latest/latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/dm-mono@latest/latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/dm-mono@latest/latin-ext-300-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/dm-mono@latest/latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/dm-mono@latest/latin-ext-500-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kiwi Maru;font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/kiwi-maru@latest/cyrillic-300-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Kiwi Maru;font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/kiwi-maru@latest/cyrillic-400-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Kiwi Maru;font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/kiwi-maru@latest/cyrillic-500-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Kiwi Maru;font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/kiwi-maru@latest/japanese-300-normal.woff2)format("woff2")}@font-face{font-family:Kiwi Maru;font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/kiwi-maru@latest/japanese-400-normal.woff2)format("woff2")}@font-face{font-family:Kiwi Maru;font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/kiwi-maru@latest/japanese-500-normal.woff2)format("woff2")}@font-face{font-family:Kiwi Maru;font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/kiwi-maru@latest/latin-300-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kiwi Maru;font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/kiwi-maru@latest/latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kiwi Maru;font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/kiwi-maru@latest/latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kiwi Maru;font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/kiwi-maru@latest/latin-ext-300-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kiwi Maru;font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/kiwi-maru@latest/latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kiwi Maru;font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/kiwi-maru@latest/latin-ext-500-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sniglet;font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/sniglet@latest/latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sniglet;font-style:normal;font-display:swap;font-weight:800;src:url(https://cdn.jsdelivr.net/fontsource/fonts/sniglet@latest/latin-800-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sniglet;font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/sniglet@latest/latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sniglet;font-style:normal;font-display:swap;font-weight:800;src:url(https://cdn.jsdelivr.net/fontsource/fonts/sniglet@latest/latin-ext-800-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jura;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/jura:vf@latest/cyrillic-wght-normal.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jura;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/jura:vf@latest/cyrillic-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Jura;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/jura:vf@latest/greek-wght-normal.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Jura;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/jura:vf@latest/greek-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Jura;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/jura:vf@latest/kayah-li-wght-normal.woff2)format("woff2-variations");unicode-range:U+200C-200D,U+2010,U+25CC,U+A900-A92F}@font-face{font-family:Jura;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/jura:vf@latest/latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jura;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/jura:vf@latest/latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jura;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/jura:vf@latest/vietnamese-wght-normal.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Gugi;font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/gugi@latest/korean-400-normal.woff2)format("woff2")}@font-face{font-family:Gugi;font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/gugi@latest/latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/quicksand:vf@latest/latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/quicksand:vf@latest/latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/quicksand:vf@latest/vietnamese-wght-normal.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Urbanist;font-style:normal;font-display:swap;font-weight:100 900;src:url(https://cdn.jsdelivr.net/fontsource/fonts/urbanist:vf@latest/latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Urbanist;font-style:normal;font-display:swap;font-weight:100 900;src:url(https://cdn.jsdelivr.net/fontsource/fonts/urbanist:vf@latest/latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:100;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-100-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-300-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-400-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-500-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-700-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:800;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-800-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:900;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-900-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:100;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-ext-100-normal.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-ext-300-normal.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-ext-400-normal.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-ext-500-normal.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-ext-700-normal.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:800;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-ext-800-normal.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:900;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-ext-900-normal.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:100;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-100-normal.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-300-normal.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-400-normal.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-500-normal.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-700-normal.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:800;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-800-normal.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:900;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-900-normal.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:100;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-ext-100-normal.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-ext-300-normal.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-ext-400-normal.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-ext-500-normal.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-ext-700-normal.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:800;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-ext-800-normal.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:900;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-ext-900-normal.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:100;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/hebrew-100-normal.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/hebrew-300-normal.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/hebrew-400-normal.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/hebrew-500-normal.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/hebrew-700-normal.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:800;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/hebrew-800-normal.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:900;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/hebrew-900-normal.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:100;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/japanese-100-normal.woff2)format("woff2")}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/japanese-300-normal.woff2)format("woff2")}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/japanese-400-normal.woff2)format("woff2")}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/japanese-500-normal.woff2)format("woff2")}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/japanese-700-normal.woff2)format("woff2")}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:800;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/japanese-800-normal.woff2)format("woff2")}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:900;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/japanese-900-normal.woff2)format("woff2")}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:100;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-100-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-300-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:800;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-800-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:900;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-900-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:100;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-ext-100-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-ext-300-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-ext-500-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-ext-700-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:800;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-ext-800-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:900;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-ext-900-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:100;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/vietnamese-100-normal.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/vietnamese-300-normal.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/vietnamese-400-normal.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/vietnamese-500-normal.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/vietnamese-700-normal.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:800;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/vietnamese-800-normal.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:900;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/vietnamese-900-normal.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}*,:before,:after,::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }:root{--chromatic-hue:220.44;--chromatic-chroma:calc(.18 + (cos(var(--chromatic-hue)*3.14159/180)*.04));--chromatic-chroma-50:calc(var(--chromatic-chroma)*.3);--chromatic-chroma-100:calc(var(--chromatic-chroma)*.5);--chromatic-chroma-200:calc(var(--chromatic-chroma)*.6);--chromatic-chroma-300:calc(var(--chromatic-chroma)*.75);--chromatic-chroma-400:calc(var(--chromatic-chroma)*.85);--chromatic-chroma-500:var(--chromatic-chroma);--chromatic-chroma-600:calc(var(--chromatic-chroma)*1.15);--chromatic-chroma-700:calc(var(--chromatic-chroma)*1.1);--chromatic-chroma-800:calc(var(--chromatic-chroma)*.85);--chromatic-chroma-900:calc(var(--chromatic-chroma)*.7);--chromatic-chroma-950:calc(var(--chromatic-chroma)*.5)}.i-eos-icons\:three-dots-loading,[i-eos-icons\:three-dots-loading=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Ccircle cx='18' cy='12' r='0' fill='currentColor'%3E%3Canimate attributeName='r' begin='.67' calcMode='spline' dur='1.5s' keySplines='0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8' repeatCount='indefinite' values='0;2;0;0'/%3E%3C/circle%3E%3Ccircle cx='12' cy='12' r='0' fill='currentColor'%3E%3Canimate attributeName='r' begin='.33' calcMode='spline' dur='1.5s' keySplines='0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8' repeatCount='indefinite' values='0;2;0;0'/%3E%3C/circle%3E%3Ccircle cx='6' cy='12' r='0' fill='currentColor'%3E%3Canimate attributeName='r' begin='0' calcMode='spline' dur='1.5s' keySplines='0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8' repeatCount='indefinite' values='0;2;0;0'/%3E%3C/circle%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:alibabacloud{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M14.752 4.64h5.274C22.242 4.64 24 6.475 24 8.691V15.8a3.947 3.947 0 01-3.974 3.975h-5.274l1.299-1.835 3.822-1.222c.688-.23 1.146-.918 1.146-1.605v-5.81c0-.687-.458-1.375-1.146-1.605L16.05 6.475l-1.3-1.835zM2.98 15.111c0 .688.46 1.376 1.147 1.606l3.822 1.146 1.3 1.835H3.974A3.947 3.947 0 010 15.723V8.69c0-2.216 1.758-4.05 3.975-4.05h5.273L7.95 6.474 4.127 7.697c-.688.23-1.146.918-1.146 1.606v5.808z'/%3E%3Cpath d='M16.051 11.213H8.025v1.835h8.026v-1.835z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:anthropic{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M13.827 3.52h3.603L24 20h-3.603l-6.57-16.48zm-7.258 0h3.767L16.906 20h-3.674l-1.343-3.461H5.017l-1.344 3.46H0L6.57 3.522zm4.132 9.959L8.453 7.687 6.205 13.48H10.7z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:cloudflare{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cg%3E%3Cpath d='M16.493 17.4c.135-.52.08-.983-.161-1.338-.215-.328-.592-.519-1.05-.519l-8.663-.109a.148.148 0 01-.135-.082c-.027-.054-.027-.109-.027-.163.027-.082.108-.164.189-.164l8.744-.11c1.05-.054 2.153-.9 2.556-1.937l.511-1.31c.027-.055.027-.11.027-.164C17.92 8.91 15.66 7 12.942 7c-2.503 0-4.628 1.638-5.381 3.903a2.432 2.432 0 00-1.803-.491c-1.21.109-2.153 1.092-2.287 2.32-.027.328 0 .628.054.9C1.56 13.688 0 15.326 0 17.319c0 .19.027.355.027.545 0 .082.08.137.161.137h15.983c.08 0 .188-.055.215-.164l.107-.437'/%3E%3Cpath d='M19.238 11.75h-.242c-.054 0-.108.054-.135.109l-.35 1.2c-.134.52-.08.983.162 1.338.215.328.592.518 1.05.518l1.855.11c.054 0 .108.027.135.082.027.054.027.109.027.163-.027.082-.108.164-.188.164l-1.91.11c-1.05.054-2.153.9-2.557 1.937l-.134.355c-.027.055.026.137.107.137h6.592c.081 0 .162-.055.162-.137.107-.41.188-.846.188-1.31-.027-2.62-2.153-4.777-4.762-4.777'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:deepseek{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M23.748 4.482c-.254-.124-.364.113-.512.234-.051.039-.094.09-.137.136-.372.397-.806.657-1.373.626-.829-.046-1.537.214-2.163.848-.133-.782-.575-1.248-1.247-1.548-.352-.156-.708-.311-.955-.65-.172-.241-.219-.51-.305-.774-.055-.16-.11-.323-.293-.35-.2-.031-.278.136-.356.276-.313.572-.434 1.202-.422 1.84.027 1.436.633 2.58 1.838 3.393.137.093.172.187.129.323-.082.28-.18.552-.266.833-.055.179-.137.217-.329.14a5.526 5.526 0 01-1.736-1.18c-.857-.828-1.631-1.742-2.597-2.458a11.365 11.365 0 00-.689-.471c-.985-.957.13-1.743.388-1.836.27-.098.093-.432-.779-.428-.872.004-1.67.295-2.687.684a3.055 3.055 0 01-.465.137 9.597 9.597 0 00-2.883-.102c-1.885.21-3.39 1.102-4.497 2.623C.082 8.606-.231 10.684.152 12.85c.403 2.284 1.569 4.175 3.36 5.653 1.858 1.533 3.997 2.284 6.438 2.14 1.482-.085 3.133-.284 4.994-1.86.47.234.962.327 1.78.397.63.059 1.236-.03 1.705-.128.735-.156.684-.837.419-.961-2.155-1.004-1.682-.595-2.113-.926 1.096-1.296 2.746-2.642 3.392-7.003.05-.347.007-.565 0-.845-.004-.17.035-.237.23-.256a4.173 4.173 0 001.545-.475c1.396-.763 1.96-2.015 2.093-3.517.02-.23-.004-.467-.247-.588zM11.581 18c-2.089-1.642-3.102-2.183-3.52-2.16-.392.024-.321.471-.235.763.09.288.207.486.371.739.114.167.192.416-.113.603-.673.416-1.842-.14-1.897-.167-1.361-.802-2.5-1.86-3.301-3.307-.774-1.393-1.224-2.887-1.298-4.482-.02-.386.093-.522.477-.592a4.696 4.696 0 011.529-.039c2.132.312 3.946 1.265 5.468 2.774.868.86 1.525 1.887 2.202 2.891.72 1.066 1.494 2.082 2.48 2.914.348.292.625.514.891.677-.802.09-2.14.11-3.054-.614zm1-6.44a.306.306 0 01.415-.287.302.302 0 01.2.288.306.306 0 01-.31.307.303.303 0 01-.304-.308zm3.11 1.596c-.2.081-.399.151-.59.16a1.245 1.245 0 01-.798-.254c-.274-.23-.47-.358-.552-.758a1.73 1.73 0 01.016-.588c.07-.327-.008-.537-.239-.727-.187-.156-.426-.199-.688-.199a.559.559 0 01-.254-.078c-.11-.054-.2-.19-.114-.358.028-.054.16-.186.192-.21.356-.202.767-.136 1.146.016.352.144.618.408 1.001.782.391.451.462.576.685.914.176.265.336.537.445.848.067.195-.019.354-.25.452z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:featherless-ai{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36' width='1em' height='1em' %3E%3Cg fill='currentColor'%3E%3Cpath d='M40.0866 4.68482C38.2902 3.5825 35.863 3 33.0672 3C28.7842 3 24.0653 4.35865 19.8276 6.72206L19.7979 6.71083C19.7979 6.71083 19.7937 6.73344 19.7914 6.74423C18.5086 7.4617 17.2656 8.2629 16.0981 9.15731C9.22112 14.4248 7.29519 20.6748 8.92004 24.0156C7.14142 27.0728 6.0457 30.2332 6 33.9767C9.41949 27.421 11.4719 22.108 22.6146 13.1637C19.4309 13.8501 13.9281 17.1057 10.2271 22.0459C9.87793 19.156 12.1477 14.4895 17.2033 10.6174C17.8435 10.127 18.5092 9.66864 19.1886 9.23374C18.6577 10.8934 18.8269 10.4806 17.7254 12.8076C19.3543 11.2566 20.4268 10.2995 22.035 7.64145C24.123 6.60964 26.2948 5.83844 28.4482 5.37235C28.0919 6.56071 27.4137 8.57466 26.4955 10.1669C26.4955 10.1669 28.8258 9.66435 30.7518 9.77788C29.6995 10.9459 28.7527 12.2094 27.7926 13.5012C26.4777 15.2696 25.1184 17.0983 23.3778 18.8005C23.1683 19.0054 22.968 19.1912 22.7649 19.383C20.0902 19.1254 18.3235 20.1315 16.6683 21.9089C17.9737 21.2966 19.7273 20.7924 20.8266 21.0959C18.8008 22.7579 15.6106 24.9488 12.9893 24.7684C12.4922 25.5295 12.4608 25.5528 11.9144 26.4722C16.1664 27.537 21.507 23.1905 24.6498 20.1161C26.4926 18.3131 27.8964 16.4257 29.2534 14.6012C32.0481 10.8427 34.4616 7.5974 39.8153 6.3624L42 5.85877L40.0866 4.68482Z' class='logo-mark'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:fireworks{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath clip-rule='evenodd' d='M14.8 5l-2.801 6.795L9.195 5H7.397l3.072 7.428a1.64 1.64 0 003.038.002L16.598 5H14.8zm1.196 10.352l5.124-5.244-.699-1.669-5.596 5.739a1.664 1.664 0 00-.343 1.807 1.642 1.642 0 001.516 1.012L16 17l8-.02-.699-1.669-7.303.041h-.002zM2.88 10.104l.699-1.669 5.596 5.739c.468.479.603 1.189.343 1.807a1.643 1.643 0 01-1.516 1.012l-8-.018-.002.002.699-1.669 7.303.042-5.122-5.246z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:gemini{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M12 24A14.304 14.304 0 000 12 14.304 14.304 0 0012 0a14.305 14.305 0 0012 12 14.305 14.305 0 00-12 12'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:huggingface{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M16.781 3.277c2.997 1.704 4.844 4.851 4.844 8.258 0 .995-.155 1.955-.443 2.857a1.332 1.332 0 011.125.4 1.41 1.41 0 01.2 1.723c.204.165.352.385.428.632l.017.062c.06.222.12.69-.2 1.166.244.37.279.836.093 1.236-.255.57-.893 1.018-2.128 1.5l-.202.078-.131.048c-.478.173-.89.295-1.061.345l-.086.024c-.89.243-1.808.375-2.732.394-1.32 0-2.3-.36-2.923-1.067a9.852 9.852 0 01-3.18.018C9.778 21.647 8.802 22 7.494 22a11.249 11.249 0 01-2.541-.343l-.221-.06-.273-.08a16.574 16.574 0 01-1.175-.405c-1.237-.483-1.875-.93-2.13-1.501-.186-.4-.151-.867.093-1.236a1.42 1.42 0 01-.2-1.166c.069-.273.226-.516.447-.694a1.41 1.41 0 01.2-1.722c.233-.248.557-.391.917-.407l.078-.001a9.385 9.385 0 01-.44-2.85c0-3.407 1.847-6.554 4.844-8.258a9.822 9.822 0 019.687 0zM4.188 14.758c.125.687 2.357 2.35 2.14 2.707-.19.315-.796-.239-.948-.386l-.041-.04-.168-.147c-.561-.479-2.304-1.9-2.74-1.432-.43.46.119.859 1.055 1.42l.784.467.136.083c1.045.643 1.12.84.95 1.113-.188.295-3.07-2.1-3.34-1.083-.27 1.011 2.942 1.304 2.744 2.006-.2.7-2.265-1.324-2.685-.537-.425.79 2.913 1.718 2.94 1.725l.16.04.175.042c1.227.284 3.565.65 4.435-.604.673-.973.64-1.709-.248-2.61l-.057-.057c-.945-.928-1.495-2.288-1.495-2.288l-.017-.058-.025-.072c-.082-.22-.284-.639-.63-.584-.46.073-.798 1.21.12 1.933l.05.038c.977.721-.195 1.21-.573.534l-.058-.104-.143-.25c-.463-.799-1.282-2.111-1.739-2.397-.532-.332-.907-.148-.782.541zm14.842-.541c-.533.335-1.563 2.074-1.94 2.751a.613.613 0 01-.687.302.436.436 0 01-.176-.098.303.303 0 01-.049-.06l-.014-.028-.008-.02-.007-.019-.003-.013-.003-.017a.289.289 0 01-.004-.048c0-.12.071-.266.25-.427.026-.024.054-.047.084-.07l.047-.036c.022-.016.043-.032.063-.049.883-.71.573-1.81.131-1.917l-.031-.006-.056-.004a.368.368 0 00-.062.006l-.028.005-.042.014-.039.017-.028.015-.028.019-.036.027-.023.02c-.173.158-.273.428-.31.542l-.016.054s-.53 1.309-1.439 2.234l-.054.054c-.365.358-.596.69-.702 1.018-.143.437-.066.868.21 1.353.055.097.117.195.187.296.882 1.275 3.282.876 4.494.59l.286-.07.25-.074c.276-.084.736-.233 1.2-.42l.188-.077.065-.028.064-.028.124-.056.081-.038c.529-.252.964-.543.994-.827l.001-.036a.299.299 0 00-.037-.139c-.094-.176-.271-.212-.491-.168l-.045.01c-.044.01-.09.024-.136.04l-.097.035-.054.022c-.559.23-1.238.705-1.607.745h.006a.452.452 0 01-.05.003h-.024l-.024-.003-.023-.005c-.068-.016-.116-.06-.14-.142a.22.22 0 01-.005-.1c.062-.345.958-.595 1.713-.91l.066-.028c.528-.224.97-.483.985-.832v-.04a.47.47 0 00-.016-.098c-.048-.18-.175-.251-.36-.251-.785 0-2.55 1.36-2.92 1.36-.025 0-.048-.007-.058-.024a.6.6 0 01-.046-.088c-.1-.238.068-.462 1.06-1.066l.209-.126c.538-.32 1.01-.588 1.341-.831.29-.212.475-.406.503-.6l.003-.028c.008-.113-.038-.227-.147-.344a.266.266 0 00-.07-.054l-.034-.015-.013-.005a.403.403 0 00-.13-.02c-.162 0-.369.07-.595.18-.637.313-1.431.952-1.826 1.285l-.249.215-.033.033c-.08.078-.288.27-.493.386l-.071.037-.041.019a.535.535 0 01-.122.036h.005a.346.346 0 01-.031.003l.01-.001-.013.001c-.079.005-.145-.021-.19-.095a.113.113 0 01-.014-.065c.027-.465 2.034-1.991 2.152-2.642l.009-.048c.1-.65-.271-.817-.791-.493zM11.938 2.984c-4.798 0-8.688 3.829-8.688 8.55 0 .692.083 1.364.24 2.008l.008-.009c.252-.298.612-.46 1.017-.46.355.008.699.117.993.312.22.14.465.384.715.694.261-.372.69-.598 1.15-.605.852 0 1.367.728 1.562 1.383l.047.105.06.127c.192.396.595 1.139 1.143 1.68 1.06 1.04 1.324 2.115.8 3.266a8.865 8.865 0 002.024-.014c-.505-1.12-.26-2.17.74-3.186l.066-.066c.695-.684 1.157-1.69 1.252-1.912.195-.655.708-1.383 1.56-1.383.46.007.889.233 1.15.605.25-.31.495-.553.718-.694a1.87 1.87 0 01.99-.312c.357 0 .682.126.925.36.14-.61.215-1.245.215-1.898 0-4.722-3.89-8.55-8.687-8.55zm1.857 8.926l.439-.212c.553-.264.89-.383.89.152 0 1.093-.771 3.208-3.155 3.262h-.184c-2.325-.052-3.116-2.06-3.156-3.175l-.001-.087c0-1.107 1.452.586 3.25.586.716 0 1.379-.272 1.917-.526zm4.017-3.143c.45 0 .813.358.813.8 0 .441-.364.8-.813.8a.806.806 0 01-.812-.8c0-.442.364-.8.812-.8zm-11.624 0c.448 0 .812.358.812.8 0 .441-.364.8-.812.8a.806.806 0 01-.813-.8c0-.442.364-.8.813-.8zm7.79-.841c.32-.384.846-.54 1.33-.394.483.146.83.564.878 1.06.048.495-.212.97-.659 1.203-.322.168-.447-.477-.767-.585l.002-.003c-.287-.098-.772.362-.925.079a1.215 1.215 0 01.14-1.36zm-4.323 0c.322.384.377.92.14 1.36-.152.283-.64-.177-.925-.079l.003.003c-.108.036-.194.134-.273.24l-.118.165c-.11.15-.22.262-.377.18a1.226 1.226 0 01-.658-1.204c.048-.495.395-.913.878-1.059a1.262 1.262 0 011.33.394z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:microsoft{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M11.49 2H2v9.492h9.492V2h-.002z'/%3E%3Cpath d='M22 2h-9.492v9.492H22V2z'/%3E%3Cpath d='M11.49 12.508H2V22h9.492v-9.492h-.002z'/%3E%3Cpath d='M22 12.508h-9.492V22H22v-9.492z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:mistral{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath clip-rule='evenodd' d='M3.428 3.4h3.429v3.428h3.429v3.429h-.002 3.431V6.828h3.427V3.4h3.43v13.714H24v3.429H13.714v-3.428h-3.428v-3.429h-3.43v3.428h3.43v3.429H0v-3.429h3.428V3.4zm10.286 13.715h3.428v-3.429h-3.427v3.429z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:moonshot{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M1.052 16.916l9.539 2.552a21.007 21.007 0 00.06 2.033l5.956 1.593a11.997 11.997 0 01-5.586.865l-.18-.016-.044-.004-.084-.009-.094-.01a11.605 11.605 0 01-.157-.02l-.107-.014-.11-.016a11.962 11.962 0 01-.32-.051l-.042-.008-.075-.013-.107-.02-.07-.015-.093-.019-.075-.016-.095-.02-.097-.023-.094-.022-.068-.017-.088-.022-.09-.024-.095-.025-.082-.023-.109-.03-.062-.02-.084-.025-.093-.028-.105-.034-.058-.019-.08-.026-.09-.031-.066-.024a6.293 6.293 0 01-.044-.015l-.068-.025-.101-.037-.057-.022-.08-.03-.087-.035-.088-.035-.079-.032-.095-.04-.063-.028-.063-.027a5.655 5.655 0 01-.041-.018l-.066-.03-.103-.047-.052-.024-.096-.046-.062-.03-.084-.04-.086-.044-.093-.047-.052-.027-.103-.055-.057-.03-.058-.032a6.49 6.49 0 01-.046-.026l-.094-.053-.06-.034-.051-.03-.072-.041-.082-.05-.093-.056-.052-.032-.084-.053-.061-.039-.079-.05-.07-.047-.053-.035a7.785 7.785 0 01-.054-.036l-.044-.03-.044-.03a6.066 6.066 0 01-.04-.028l-.057-.04-.076-.054-.069-.05-.074-.054-.056-.042-.076-.057-.076-.059-.086-.067-.045-.035-.064-.052-.074-.06-.089-.073-.046-.039-.046-.039a7.516 7.516 0 01-.043-.037l-.045-.04-.061-.053-.07-.062-.068-.06-.062-.058-.067-.062-.053-.05-.088-.084a13.28 13.28 0 01-.099-.097l-.029-.028-.041-.042-.069-.07-.05-.051-.05-.053a6.457 6.457 0 01-.168-.179l-.08-.088-.062-.07-.071-.08-.042-.049-.053-.062-.058-.068-.046-.056a7.175 7.175 0 01-.027-.033l-.045-.055-.066-.082-.041-.052-.05-.064-.02-.025a11.99 11.99 0 01-1.44-2.402zm-1.02-5.794l11.353 3.037a20.468 20.468 0 00-.469 2.011l10.817 2.894a12.076 12.076 0 01-1.845 2.005L.657 15.923l-.016-.046-.035-.104a11.965 11.965 0 01-.05-.153l-.007-.023a11.896 11.896 0 01-.207-.741l-.03-.126-.018-.08-.021-.097-.018-.081-.018-.09-.017-.084-.018-.094c-.026-.141-.05-.283-.071-.426l-.017-.118-.011-.083-.013-.102a12.01 12.01 0 01-.019-.161l-.005-.047a12.12 12.12 0 01-.034-2.145zm1.593-5.15l11.948 3.196c-.368.605-.705 1.231-1.01 1.875l11.295 3.022c-.142.82-.368 1.612-.668 2.365l-11.55-3.09L.124 10.26l.015-.1.008-.049.01-.067.015-.087.018-.098c.026-.148.056-.295.088-.442l.028-.124.02-.085.024-.097c.022-.09.045-.18.07-.268l.028-.102.023-.083.03-.1.025-.082.03-.096.026-.082.031-.095a11.896 11.896 0 011.01-2.232zm4.442-4.4L17.352 4.59a20.77 20.77 0 00-1.688 1.721l7.823 2.093c.267.852.442 1.744.513 2.665L2.106 5.213l.045-.065.027-.04.04-.055.046-.065.055-.076.054-.072.064-.086.05-.065.057-.073.055-.07.06-.074.055-.069.065-.077.054-.066.066-.077.053-.06.072-.082.053-.06.067-.074.054-.058.073-.078.058-.06.063-.067.168-.17.1-.098.059-.056.076-.071a12.084 12.084 0 012.272-1.677zM12.017 0h.097l.082.001.069.001.054.002.068.002.046.001.076.003.047.002.06.003.054.002.087.005.105.007.144.011.088.007.044.004.077.008.082.008.047.005.102.012.05.006.108.014.081.01.042.006.065.01.207.032.07.012.065.011.14.026.092.018.11.022.046.01.075.016.041.01L14.7.3l.042.01.065.015.049.012.071.017.096.024.112.03.113.03.113.032.05.015.07.02.078.024.073.023.05.016.05.016.076.025.099.033.102.036.048.017.064.023.093.034.11.041.116.045.1.04.047.02.06.024.041.018.063.026.04.018.057.025.11.048.1.046.074.035.075.036.06.028.092.046.091.045.102.052.053.028.049.026.046.024.06.033.041.022.052.029.088.05.106.06.087.051.057.034.053.032.096.059.088.055.098.062.036.024.064.041.084.056.04.027.062.042.062.043.023.017c.054.037.108.075.161.114l.083.06.065.048.056.043.086.065.082.064.04.03.05.041.086.069.079.065.085.071c.712.6 1.353 1.283 1.909 2.031L7.222.994l.062-.027.065-.028.081-.034.086-.035c.113-.045.227-.09.341-.131l.096-.035.093-.033.084-.03.096-.031c.087-.03.176-.058.264-.085l.091-.027.086-.025.102-.03.085-.023.1-.026L9.04.37l.09-.023.091-.022.095-.022.09-.02.098-.021.091-.02.095-.018.092-.018.1-.018.091-.016.098-.017.092-.014.097-.015.092-.013.102-.013.091-.012.105-.012.09-.01.105-.01c.093-.01.186-.018.28-.024l.106-.008.09-.005.11-.006.093-.004.1-.004.097-.002.099-.002.197-.002z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:novita{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath clip-rule='evenodd' d='M9.167 4.17v5.665L0 19.003h9.167v-5.666l5.666 5.666H24L9.167 4.17z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:ollama{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M7.905 1.09c.216.085.411.225.588.41.295.306.544.744.734 1.263.191.522.315 1.1.362 1.68a5.054 5.054 0 012.049-.636l.051-.004c.87-.07 1.73.087 2.48.474.101.053.2.11.297.17.05-.569.172-1.134.36-1.644.19-.52.439-.957.733-1.264a1.67 1.67 0 01.589-.41c.257-.1.53-.118.796-.042.401.114.745.368 1.016.737.248.337.434.769.561 1.287.23.934.27 2.163.115 3.645l.053.04.026.019c.757.576 1.284 1.397 1.563 2.35.435 1.487.216 3.155-.534 4.088l-.018.021.002.003c.417.762.67 1.567.724 2.4l.002.03c.064 1.065-.2 2.137-.814 3.19l-.007.01.01.024c.472 1.157.62 2.322.438 3.486l-.006.039a.651.651 0 01-.747.536.648.648 0 01-.54-.742c.167-1.033.01-2.069-.48-3.123a.643.643 0 01.04-.617l.004-.006c.604-.924.854-1.83.8-2.72-.046-.779-.325-1.544-.8-2.273a.644.644 0 01.18-.886l.009-.006c.243-.159.467-.565.58-1.12a4.229 4.229 0 00-.095-1.974c-.205-.7-.58-1.284-1.105-1.683-.595-.454-1.383-.673-2.38-.61a.653.653 0 01-.632-.371c-.314-.665-.772-1.141-1.343-1.436a3.288 3.288 0 00-1.772-.332c-1.245.099-2.343.801-2.67 1.686a.652.652 0 01-.61.425c-1.067.002-1.893.252-2.497.703-.522.39-.878.935-1.066 1.588a4.07 4.07 0 00-.068 1.886c.112.558.331 1.02.582 1.269l.008.007c.212.207.257.53.109.785-.36.622-.629 1.549-.673 2.44-.05 1.018.186 1.902.719 2.536l.016.019a.643.643 0 01.095.69c-.576 1.236-.753 2.252-.562 3.052a.652.652 0 01-1.269.298c-.243-1.018-.078-2.184.473-3.498l.014-.035-.008-.012a4.339 4.339 0 01-.598-1.309l-.005-.019a5.764 5.764 0 01-.177-1.785c.044-.91.278-1.842.622-2.59l.012-.026-.002-.002c-.293-.418-.51-.953-.63-1.545l-.005-.024a5.352 5.352 0 01.093-2.49c.262-.915.777-1.701 1.536-2.269.06-.045.123-.09.186-.132-.159-1.493-.119-2.73.112-3.67.127-.518.314-.95.562-1.287.27-.368.614-.622 1.015-.737.266-.076.54-.059.797.042zm4.116 9.09c.936 0 1.8.313 2.446.855.63.527 1.005 1.235 1.005 1.94 0 .888-.406 1.58-1.133 2.022-.62.375-1.451.557-2.403.557-1.009 0-1.871-.259-2.493-.734-.617-.47-.963-1.13-.963-1.845 0-.707.398-1.417 1.056-1.946.668-.537 1.55-.849 2.485-.849zm0 .896a3.07 3.07 0 00-1.916.65c-.461.37-.722.835-.722 1.25 0 .428.21.829.61 1.134.455.347 1.124.548 1.943.548.799 0 1.473-.147 1.932-.426.463-.28.7-.686.7-1.257 0-.423-.246-.89-.683-1.256-.484-.405-1.14-.643-1.864-.643zm.662 1.21l.004.004c.12.151.095.37-.056.49l-.292.23v.446a.375.375 0 01-.376.373.375.375 0 01-.376-.373v-.46l-.271-.218a.347.347 0 01-.052-.49.353.353 0 01.494-.051l.215.172.22-.174a.353.353 0 01.49.051zm-5.04-1.919c.478 0 .867.39.867.871a.87.87 0 01-.868.871.87.87 0 01-.867-.87.87.87 0 01.867-.872zm8.706 0c.48 0 .868.39.868.871a.87.87 0 01-.868.871.87.87 0 01-.867-.87.87.87 0 01.867-.872zM7.44 2.3l-.003.002a.659.659 0 00-.285.238l-.005.006c-.138.189-.258.467-.348.832-.17.692-.216 1.631-.124 2.782.43-.128.899-.208 1.404-.237l.01-.001.019-.034c.046-.082.095-.161.148-.239.123-.771.022-1.692-.253-2.444-.134-.364-.297-.65-.453-.813a.628.628 0 00-.107-.09L7.44 2.3zm9.174.04l-.002.001a.628.628 0 00-.107.09c-.156.163-.32.45-.453.814-.29.794-.387 1.776-.23 2.572l.058.097.008.014h.03a5.184 5.184 0 011.466.212c.086-1.124.038-2.043-.128-2.722-.09-.365-.21-.643-.349-.832l-.004-.006a.659.659 0 00-.285-.239h-.004z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:openai{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M21.55 10.004a5.416 5.416 0 00-.478-4.501c-1.217-2.09-3.662-3.166-6.05-2.66A5.59 5.59 0 0010.831 1C8.39.995 6.224 2.546 5.473 4.838A5.553 5.553 0 001.76 7.496a5.487 5.487 0 00.691 6.5 5.416 5.416 0 00.477 4.502c1.217 2.09 3.662 3.165 6.05 2.66A5.586 5.586 0 0013.168 23c2.443.006 4.61-1.546 5.361-3.84a5.553 5.553 0 003.715-2.66 5.488 5.488 0 00-.693-6.497v.001zm-8.381 11.558a4.199 4.199 0 01-2.675-.954c.034-.018.093-.05.132-.074l4.44-2.53a.71.71 0 00.364-.623v-6.176l1.877 1.069c.02.01.033.029.036.05v5.115c-.003 2.274-1.87 4.118-4.174 4.123zM4.192 17.78a4.059 4.059 0 01-.498-2.763c.032.02.09.055.131.078l4.44 2.53c.225.13.504.13.73 0l5.42-3.088v2.138a.068.068 0 01-.027.057L9.9 19.288c-1.999 1.136-4.552.46-5.707-1.51h-.001zM3.023 8.216A4.15 4.15 0 015.198 6.41l-.002.151v5.06a.711.711 0 00.364.624l5.42 3.087-1.876 1.07a.067.067 0 01-.063.005l-4.489-2.559c-1.995-1.14-2.679-3.658-1.53-5.63h.001zm15.417 3.54l-5.42-3.088L14.896 7.6a.067.067 0 01.063-.006l4.489 2.557c1.998 1.14 2.683 3.662 1.529 5.633a4.163 4.163 0 01-2.174 1.807V12.38a.71.71 0 00-.363-.623zm1.867-2.773a6.04 6.04 0 00-.132-.078l-4.44-2.53a.731.731 0 00-.729 0l-5.42 3.088V7.325a.068.068 0 01.027-.057L14.1 4.713c2-1.137 4.555-.46 5.707 1.513.487.833.664 1.809.499 2.757h.001zm-11.741 3.81l-1.877-1.068a.065.065 0 01-.036-.051V6.559c.001-2.277 1.873-4.122 4.181-4.12.976 0 1.92.338 2.671.954-.034.018-.092.05-.131.073l-4.44 2.53a.71.71 0 00-.365.623l-.003 6.173v.002zm1.02-2.168L12 9.25l2.414 1.375v2.75L12 14.75l-2.415-1.375v-2.75z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:openrouter{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M16.804 1.957l7.22 4.105v.087L16.73 10.21l.017-2.117-.821-.03c-1.059-.028-1.611.002-2.268.11-1.064.175-2.038.577-3.147 1.352L8.345 11.03c-.284.195-.495.336-.68.455l-.515.322-.397.234.385.23.53.338c.476.314 1.17.796 2.701 1.866 1.11.775 2.083 1.177 3.147 1.352l.3.045c.694.091 1.375.094 2.825.033l.022-2.159 7.22 4.105v.087L16.589 22l.014-1.862-.635.022c-1.386.042-2.137.002-3.138-.162-1.694-.28-3.26-.926-4.881-2.059l-2.158-1.5a21.997 21.997 0 00-.755-.498l-.467-.28a55.927 55.927 0 00-.76-.43C2.908 14.73.563 14.116 0 14.116V9.888l.14.004c.564-.007 2.91-.622 3.809-1.124l1.016-.58.438-.274c.428-.28 1.072-.726 2.686-1.853 1.621-1.133 3.186-1.78 4.881-2.059 1.152-.19 1.974-.213 3.814-.138l.02-1.907z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:perplexity{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M19.785 0v7.272H22.5V17.62h-2.935V24l-7.037-6.194v6.145h-1.091v-6.152L4.392 24v-6.465H1.5V7.188h2.884V0l7.053 6.494V.19h1.09v6.49L19.786 0zm-7.257 9.044v7.319l5.946 5.234V14.44l-5.946-5.397zm-1.099-.08l-5.946 5.398v7.235l5.946-5.234V8.965zm8.136 7.58h1.844V8.349H13.46l6.105 5.54v2.655zm-8.982-8.28H2.59v8.195h1.8v-2.576l6.192-5.62zM5.475 2.476v4.71h5.115l-5.115-4.71zm13.219 0l-5.115 4.71h5.115v-4.71z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:player2{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M19.956 10.178C19.8934 10.7544 19.724 11.6784 19.1182 12.5274C18.3667 13.5817 17.3528 13.8824 16.9558 13.9746C16.6911 14.0049 16.3026 14.045 15.8323 14.0789C14.1804 14.2045 13.0525 14.1565 11.7041 14.131C10.81 14.1143 9.54304 14.1034 7.98548 14.131C7.97564 16.7493 7.96551 19.368 7.95508 21.987L5 22V15.8717C5.00358 14.6542 5.00983 12.9193 5.03397 10.7643C6.47441 10.7684 14.6905 10.7205 15.6696 10.7721C15.8672 10.7841 16.3621 10.8039 16.6764 10.4458C16.8842 10.2113 16.9696 9.83348 16.9763 9.26802C16.9835 8.82659 16.9902 8.38204 16.9763 7.94322C16.9459 6.90454 16.608 6.51472 15.7103 6.51107C12.8124 6.5069 9.91142 6.43915 7.01356 6.51107C6.60048 6.51888 5.90083 6.53087 5.02056 6.50325V3C5.43007 3.00782 6.13285 3.02397 7.00686 3.01563C11.1399 2.98436 12.7292 3.01199 15.5328 3.01563C18.3591 3.0198 19.994 4.94393 19.994 8.26009C19.9913 8.90059 20.0253 9.54944 19.956 10.178Z'/%3E%3Cpath d='M20 19H11V22H20V19Z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:together{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cg%3E%3Cpath d='M17.385 11.23a4.615 4.615 0 100-9.23 4.615 4.615 0 000 9.23zm0 10.77a4.615 4.615 0 100-9.23 4.615 4.615 0 000 9.23zm-10.77 0a4.615 4.615 0 100-9.23 4.615 4.615 0 000 9.23z' opacity='.2'/%3E%3Ccircle cx='6.615' cy='6.615' r='4.615'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:vllm{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M0 4.973h9.324V23L0 4.973z'/%3E%3Cpath d='M13.986 4.351L22.378 0l-6.216 23H9.324l4.662-18.649z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:volcengine{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M7.29 5.36L3.148 21.737a.215.215 0 00.203.261h8.29a.214.214 0 00.215-.261L7.7 5.359a.214.214 0 00-.41 0z' fill-opacity='.5'/%3E%3Cpath clip-rule='evenodd' d='M4.553 16.18l-1.406 5.558a.214.214 0 00.203.261h2.42-4.551a.214.214 0 01-.214-.26l2.275-8.961a.214.214 0 01.409 0l.864 3.402z'/%3E%3Cpath d='M14.44.15a.214.214 0 00-.41 0L8.366 21.739a.214.214 0 00.214.261H19.9a.214.214 0 00.215-.261L14.44.151z' fill-opacity='.5'/%3E%3Cpath clip-rule='evenodd' d='M16.694 22h3.207a.215.215 0 00.214-.262l-1.839-6.993 1.164-4.592a.214.214 0 01.411 0l2.951 11.586a.214.214 0 01-.214.261h-5.894z'/%3E%3Cpath d='M10.278 7.741L6.685 21.736a.214.214 0 00.214.264h7.17a.216.216 0 00.214-.166.216.216 0 000-.098L10.687 7.742a.214.214 0 00-.409 0z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:xai{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M6.469 8.776L16.512 23h-4.464L2.005 8.776H6.47zm-.004 7.9l2.233 3.164L6.467 23H2l4.465-6.324zM22 2.582V23h-3.659V7.764L22 2.582zM22 1l-9.952 14.095-2.233-3.163L17.533 1H22z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lucide\:ghost,[i-lucide\:ghost=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M9 10h.01M15 10h.01M12 2a8 8 0 0 0-8 8v12l3-3l2.5 2.5L12 19l2.5 2.5L17 19l3 3V10a8 8 0 0 0-8-8'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lucide\:mic,[i-lucide\:mic=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M12 19v3m7-12v2a7 7 0 0 1-14 0v-2'/%3E%3Crect width='6' height='13' x='9' y='2' rx='3'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lucide\:music,[i-lucide\:music=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M9 18V5l12-2v13'/%3E%3Ccircle cx='6' cy='18' r='3'/%3E%3Ccircle cx='18' cy='16' r='3'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-simple-icons\:discord{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M20.317 4.37a19.8 19.8 0 0 0-4.885-1.515a.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.3 18.3 0 0 0-5.487 0a13 13 0 0 0-.617-1.25a.08.08 0 0 0-.079-.037A19.7 19.7 0 0 0 3.677 4.37a.1.1 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.08.08 0 0 0 .031.057a19.9 19.9 0 0 0 5.993 3.03a.08.08 0 0 0 .084-.028a14 14 0 0 0 1.226-1.994a.076.076 0 0 0-.041-.106a13 13 0 0 1-1.872-.892a.077.077 0 0 1-.008-.128a10 10 0 0 0 .372-.292a.07.07 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.07.07 0 0 1 .078.01q.181.149.373.292a.077.077 0 0 1-.006.127a12.3 12.3 0 0 1-1.873.892a.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.08.08 0 0 0 .084.028a19.8 19.8 0 0 0 6.002-3.03a.08.08 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.06.06 0 0 0-.031-.03M8.02 15.33c-1.182 0-2.157-1.085-2.157-2.419c0-1.333.956-2.419 2.157-2.419c1.21 0 2.176 1.096 2.157 2.42c0 1.333-.956 2.418-2.157 2.418m7.975 0c-1.183 0-2.157-1.085-2.157-2.419c0-1.333.955-2.419 2.157-2.419c1.21 0 2.176 1.096 2.157 2.42c0 1.333-.946 2.418-2.157 2.418'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-simple-icons\:elevenlabs{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M4.604 0v24h4.931V0zm9.86 0v24h4.933V0z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-simple-icons\:github,[i-simple-icons\:github=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12 .297c-6.63 0-12 5.373-12 12c0 5.303 3.438 9.8 8.205 11.385c.6.113.82-.258.82-.577c0-.285-.01-1.04-.015-2.04c-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729c1.205.084 1.838 1.236 1.838 1.236c1.07 1.835 2.809 1.305 3.495.998c.108-.776.417-1.305.76-1.605c-2.665-.3-5.466-1.332-5.466-5.93c0-1.31.465-2.38 1.235-3.22c-.135-.303-.54-1.523.105-3.176c0 0 1.005-.322 3.3 1.23c.96-.267 1.98-.399 3-.405c1.02.006 2.04.138 3 .405c2.28-1.552 3.285-1.23 3.285-1.23c.645 1.653.24 2.873.12 3.176c.765.84 1.23 1.91 1.23 3.22c0 4.61-2.805 5.625-5.475 5.92c.42.36.81 1.096.81 2.22c0 1.606-.015 2.896-.015 3.286c0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-simple-icons\:javascript{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M0 0h24v24H0zm22.034 18.276c-.175-1.095-.888-2.015-3.003-2.873c-.736-.345-1.554-.585-1.797-1.14c-.091-.33-.105-.51-.046-.705c.15-.646.915-.84 1.515-.66c.39.12.75.42.976.9c1.034-.676 1.034-.676 1.755-1.125c-.27-.42-.404-.601-.586-.78c-.63-.705-1.469-1.065-2.834-1.034l-.705.089c-.676.165-1.32.525-1.71 1.005c-1.14 1.291-.811 3.541.569 4.471c1.365 1.02 3.361 1.244 3.616 2.205c.24 1.17-.87 1.545-1.966 1.41c-.811-.18-1.26-.586-1.755-1.336l-1.83 1.051c.21.48.45.689.81 1.109c1.74 1.756 6.09 1.666 6.871-1.004c.029-.09.24-.705.074-1.65zm-8.983-7.245h-2.248c0 1.938-.009 3.864-.009 5.805c0 1.232.063 2.363-.138 2.711c-.33.689-1.18.601-1.566.48c-.396-.196-.597-.466-.83-.855c-.063-.105-.11-.196-.127-.196l-1.825 1.125c.305.63.75 1.172 1.324 1.517c.855.51 2.004.675 3.207.405c.783-.226 1.458-.691 1.811-1.411c.51-.93.402-2.07.397-3.346c.012-2.054 0-4.109 0-6.179z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-simple-icons\:x{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M18.901 1.153h3.68l-8.04 9.19L24 22.846h-7.406l-5.8-7.584l-6.638 7.584H.474l8.6-9.83L0 1.154h7.594l5.243 6.932ZM17.61 20.644h2.039L6.486 3.24H4.298Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar-check-circle-line-duotone,.i-solar\:check-circle-line-duotone,[i-solar-check-circle-line-duotone=""],[i-solar\:check-circle-line-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Ccircle cx='12' cy='12' r='10' opacity='.5'/%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m8.5 12.5l2 2l5-5'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:add-circle-line-duotone,[i-solar\:add-circle-line-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Ccircle cx='12' cy='12' r='10' opacity='.5'/%3E%3Cpath stroke-linecap='round' d='M15 12h-3m0 0H9m3 0V9m0 3v3'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:add-square-line-duotone,[i-solar\:add-square-line-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Cpath d='M2 12c0-4.714 0-7.071 1.464-8.536C4.93 2 7.286 2 12 2s7.071 0 8.535 1.464C22 4.93 22 7.286 22 12s0 7.071-1.465 8.535C19.072 22 16.714 22 12 22s-7.071 0-8.536-1.465C2 19.072 2 16.714 2 12Z' opacity='.5'/%3E%3Cpath stroke-linecap='round' d='M15 12h-3m0 0H9m3 0V9m0 3v3'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:alt-arrow-down-linear,[i-solar\:alt-arrow-down-linear=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m19 9l-7 6l-7-6'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:alt-arrow-left-line-duotone,[i-solar\:alt-arrow-left-line-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m15 5l-6 7l6 7'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:alt-arrow-right-outline,[i-solar\:alt-arrow-right-outline=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M8.512 4.43a.75.75 0 0 1 1.057.082l6 7a.75.75 0 0 1 0 .976l-6 7a.75.75 0 0 1-1.138-.976L14.012 12L8.431 5.488a.75.75 0 0 1 .08-1.057' clip-rule='evenodd'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:armchair-2-bold-duotone,[i-solar\:armchair-2-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M16.533 18H6.75v2a.75.75 0 1 1-1.5 0v-2.324c-.829-.362-1.49-1.005-1.808-1.817l-.039-.102L2.1 12.264C1.685 11.15 2.613 10 3.927 10c.81 0 1.534.453 1.81 1.134l1.098 2.706c.1.246.15.37.222.47a1.2 1.2 0 0 0 .74.463c.13.027.277.027.57.027h6.98c.569 0 .853 0 1.091-.098q.196-.082.349-.219c.184-.166.281-.405.475-.883l1.001-2.466c.276-.68 1-1.134 1.81-1.134c1.314 0 2.242 1.15 1.827 2.264l-1.12 3c-.195.524-.292.785-.421 1.008a3.43 3.43 0 0 1-1.609 1.404V20a.75.75 0 1 1-1.5 0v-2.005c-.187.005-.415.005-.717.005'/%3E%3Cpath fill='currentColor' d='M13.236 3.5h-2.472c-1.1 0-1.976 0-2.66.088c-.706.09-1.285.28-1.746.72c-.464.441-.669 1.003-.765 1.685c-.093.658-.093 1.495-.093 2.54v2.195q.147.186.237.406l1.098 2.706c.1.246.15.37.222.47a1.2 1.2 0 0 0 .74.463c.13.027.277.027.57.027h6.98c.569 0 .853 0 1.091-.098q.196-.082.349-.219c.184-.166.281-.405.475-.883l1.001-2.466q.09-.221.237-.406V8.533c0-1.045 0-1.882-.093-2.54c-.096-.682-.301-1.244-.765-1.686c-.46-.438-1.04-.629-1.745-.72c-.685-.087-1.56-.087-2.661-.087' opacity='.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:arrow-right-line-duotone,[i-solar\:arrow-right-line-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none'%3E%3Cpath fill='currentColor' d='M4 11.25a.75.75 0 0 0 0 1.5zm0 1.5h16v-1.5H4z' opacity='.5'/%3E%3Cpath stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m14 6l6 6l-6 6'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:arrow-up-outline,[i-solar\:arrow-up-outline=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M11.47 3.47a.75.75 0 0 1 1.06 0l6 6a.75.75 0 1 1-1.06 1.06l-4.72-4.72V20a.75.75 0 0 1-1.5 0V5.81l-4.72 4.72a.75.75 0 1 1-1.06-1.06z' clip-rule='evenodd'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:book-bookmark-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12 20.028V18H8v2.028c0 .277 0 .416.095.472s.224-.006.484-.13l1.242-.593c.088-.042.132-.063.179-.063s.091.02.179.063l1.242.593c.26.124.39.186.484.13c.095-.056.095-.195.095-.472' opacity='.5'/%3E%3Cpath fill='currentColor' d='M8 18h-.574c-1.084 0-1.462.006-1.753.068c-.513.11-.96.347-1.285.667c-.11.108-.164.161-.291.505s-.107.489-.066.78l.022.15c.11.653.31.998.616 1.244c.307.246.737.407 1.55.494c.837.09 1.946.092 3.536.092h4.43c1.59 0 2.7-.001 3.536-.092c.813-.087 1.243-.248 1.55-.494s.506-.591.616-1.243c.091-.548.11-1.241.113-2.171h-8v2.028c0 .277 0 .416-.095.472s-.224-.006-.484-.13l-1.242-.593c-.088-.042-.132-.063-.179-.063s-.091.02-.179.063l-1.242.593c-.26.124-.39.186-.484.13C8 20.444 8 20.305 8 20.028z'/%3E%3Cpath fill='currentColor' d='M4.727 2.733c.306-.308.734-.508 1.544-.618C7.105 2.002 8.209 2 9.793 2h4.414c1.584 0 2.688.002 3.522.115c.81.11 1.238.31 1.544.618c.305.308.504.74.613 1.557c.112.84.114 1.955.114 3.552V18H7.426c-1.084 0-1.462.006-1.753.068c-.513.11-.96.347-1.285.667c-.11.108-.164.161-.291.505A1.3 1.3 0 0 0 4 19.7V7.842c0-1.597.002-2.711.114-3.552c.109-.816.308-1.249.613-1.557' opacity='.5'/%3E%3Cpath fill='currentColor' d='M7.25 7A.75.75 0 0 1 8 6.25h8a.75.75 0 0 1 0 1.5H8A.75.75 0 0 1 7.25 7M8 9.75a.75.75 0 0 0 0 1.5h5a.75.75 0 0 0 0-1.5z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:bookmark-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M21 11.098v4.993c0 3.096 0 4.645-.734 5.321c-.35.323-.792.526-1.263.58c-.987.113-2.14-.907-4.445-2.946c-1.02-.901-1.529-1.352-2.118-1.47a2.2 2.2 0 0 0-.88 0c-.59.118-1.099.569-2.118 1.47c-2.305 2.039-3.458 3.059-4.445 2.945a2.24 2.24 0 0 1-1.263-.579C3 20.736 3 19.188 3 16.091v-4.994C3 6.81 3 4.666 4.318 3.333S7.758 2 12 2s6.364 0 7.682 1.332S21 6.81 21 11.098' opacity='.5'/%3E%3Cpath fill='currentColor' d='M9 5.25a.75.75 0 0 0 0 1.5h6a.75.75 0 0 0 0-1.5z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:box-minimalistic-bold-duotone,[i-solar\:box-minimalistic-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M8.422 20.618C10.178 21.54 11.056 22 12 22V12L2.638 7.073l-.04.067C2 8.154 2 9.417 2 11.942v.117c0 2.524 0 3.787.597 4.801c.598 1.015 1.674 1.58 3.825 2.709z'/%3E%3Cpath fill='currentColor' d='m17.577 4.432l-2-1.05C13.822 2.461 12.944 2 12 2c-.945 0-1.822.46-3.578 1.382l-2 1.05C4.318 5.536 3.242 6.1 2.638 7.072L12 12l9.362-4.927c-.606-.973-1.68-1.537-3.785-2.641' opacity='.7'/%3E%3Cpath fill='currentColor' d='m21.403 7.14l-.041-.067L12 12v10c.944 0 1.822-.46 3.578-1.382l2-1.05c2.151-1.129 3.227-1.693 3.825-2.708c.597-1.014.597-2.277.597-4.8v-.117c0-2.525 0-3.788-.597-4.802' opacity='.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:card-search-broken,[i-solar\:card-search-broken=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' d='M14 4c3.771 0 5.657 0 6.828 1.172S22 8.229 22 12v1M10 4C6.229 4 4.343 4 3.172 5.172S2 8.229 2 12s0 5.657 1.172 6.828S6.229 20 10 20h3m-3-4H6'/%3E%3Ccircle cx='18' cy='17' r='3'/%3E%3Cpath stroke-linecap='round' d='m20.5 19.5l1 1M2 10h5m15 0H11'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:chat-round-line-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2S2 6.477 2 12c0 1.6.376 3.112 1.043 4.453c.178.356.237.763.134 1.148l-.595 2.226a1.3 1.3 0 0 0 1.591 1.592l2.226-.596a1.63 1.63 0 0 1 1.149.133A9.96 9.96 0 0 0 12 22' opacity='.5'/%3E%3Cpath fill='currentColor' d='M7.825 12.85a.825.825 0 0 0 0 1.65h6.05a.825.825 0 0 0 0-1.65zm0-3.85a.825.825 0 0 0 0 1.65h8.8a.825.825 0 0 0 0-1.65z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:chat-square-like-bold-duotone,[i-solar\:chat-square-like-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m13.629 20.472l-.542.916c-.483.816-1.69.816-2.174 0l-.542-.916c-.42-.71-.63-1.066-.968-1.262c-.338-.197-.763-.204-1.613-.219c-1.256-.021-2.043-.098-2.703-.372a5 5 0 0 1-2.706-2.706C2 14.995 2 13.83 2 11.5v-1c0-3.273 0-4.91.737-6.112a5 5 0 0 1 1.65-1.651C5.59 2 7.228 2 10.5 2h3c3.273 0 4.91 0 6.113.737a5 5 0 0 1 1.65 1.65C22 5.59 22 7.228 22 10.5v1c0 2.33 0 3.495-.38 4.413a5 5 0 0 1-2.707 2.706c-.66.274-1.447.35-2.703.372c-.85.015-1.275.022-1.613.219c-.338.196-.548.551-.968 1.262' opacity='.5'/%3E%3Cpath fill='currentColor' d='M10.99 14.308c-1.327-.978-3.49-2.84-3.49-4.593c0-2.677 2.475-3.677 4.5-1.609c2.025-2.068 4.5-1.068 4.5 1.609c0 1.752-2.163 3.615-3.49 4.593c-.454.335-.681.502-1.01.502s-.556-.167-1.01-.502'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:check-circle-bold-duotone,[i-solar\:check-circle-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M22 12c0 5.523-4.477 10-10 10S2 17.523 2 12S6.477 2 12 2s10 4.477 10 10' opacity='.5'/%3E%3Cpath fill='currentColor' d='M16.03 8.97a.75.75 0 0 1 0 1.06l-5 5a.75.75 0 0 1-1.06 0l-2-2a.75.75 0 1 1 1.06-1.06l1.47 1.47l2.235-2.235L14.97 8.97a.75.75 0 0 1 1.06 0'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:close-circle-line-duotone,[i-solar\:close-circle-line-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Ccircle cx='12' cy='12' r='10' opacity='.5'/%3E%3Cpath stroke-linecap='round' d='m14.5 9.5l-5 5m0-5l5 5'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:code-bold-duotone,[i-solar\:code-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M16.443 7.328a.75.75 0 0 1 1.059-.056l1.737 1.564c.737.663 1.347 1.212 1.767 1.71c.44.525.754 1.088.754 1.784c0 .695-.313 1.258-.754 1.782c-.42.499-1.03 1.049-1.767 1.711l-1.737 1.564a.75.75 0 1 1-1.004-1.115l1.697-1.527c.788-.709 1.319-1.19 1.663-1.598c.33-.393.402-.622.402-.817c0-.196-.072-.425-.402-.818c-.344-.409-.875-.889-1.663-1.598l-1.697-1.527a.75.75 0 0 1-.056-1.06m-8.94 1.06a.75.75 0 0 0-1.004-1.115L4.761 8.836c-.737.663-1.347 1.212-1.767 1.71c-.44.525-.754 1.088-.754 1.784c0 .695.313 1.258.754 1.782c.42.499 1.03 1.049 1.767 1.711l1.737 1.564a.75.75 0 1 0 1.004-1.115l-1.697-1.527c-.788-.709-1.319-1.19-1.663-1.598c-.33-.393-.402-.622-.402-.817c0-.196.072-.425.402-.818c.344-.409.875-.889 1.663-1.598z'/%3E%3Cpath fill='currentColor' d='M14.182 4.276a.75.75 0 0 1 .53.918l-3.974 14.83a.75.75 0 1 1-1.449-.389l3.974-14.83a.75.75 0 0 1 .919-.53' opacity='.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:danger-circle-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M22 12c0-5.523-4.477-10-10-10S2 6.477 2 12s4.477 10 10 10s10-4.477 10-10' opacity='.5'/%3E%3Cpath fill='currentColor' d='M12 6.25a.75.75 0 0 1 .75.75v6a.75.75 0 0 1-1.5 0V7a.75.75 0 0 1 .75-.75M12 17a1 1 0 1 0 0-2a1 1 0 0 0 0 2'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:danger-circle-line-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none'%3E%3Ccircle cx='12' cy='12' r='10' stroke='currentColor' stroke-width='1.5' opacity='.5'/%3E%3Cpath stroke='currentColor' stroke-linecap='round' stroke-width='1.5' d='M12 7v6'/%3E%3Ccircle cx='12' cy='16' r='1' fill='currentColor'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:danger-triangle-bold-duotone,[i-solar\:danger-triangle-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12 3c-2.31 0-3.77 2.587-6.688 7.762l-.364.644c-2.425 4.3-3.638 6.45-2.542 8.022S6.214 21 11.636 21h.728c5.422 0 8.134 0 9.23-1.572s-.117-3.722-2.542-8.022l-.364-.645C15.77 5.587 14.311 3 12 3' opacity='.5'/%3E%3Cpath fill='currentColor' d='M12 7.25a.75.75 0 0 1 .75.75v5a.75.75 0 0 1-1.5 0V8a.75.75 0 0 1 .75-.75M12 17a1 1 0 1 0 0-2a1 1 0 0 0 0 2'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:dialog-2-bold-duotone,[i-solar\:dialog-2-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='m10.404 22.48l.275-.465c.44-.745.66-1.117 1.012-1.325c.351-.207.81-.222 1.725-.252c.859-.027 1.436-.102 1.93-.306a4.24 4.24 0 0 0 2.295-2.296c.323-.779.323-1.767.323-3.743v-.848c0-2.777 0-4.165-.625-5.185c-.35-.57-.83-1.05-1.4-1.4c-1.02-.625-2.408-.625-5.185-.625H8.21c-2.777 0-4.165 0-5.185.625c-.57.35-1.05.83-1.4 1.4C1 9.08 1 10.468 1 13.245v.848c0 1.976 0 2.964.323 3.744a4.24 4.24 0 0 0 2.295 2.295c.494.204 1.07.28 1.93.306c.916.03 1.374.045 1.725.252c.35.208.571.58 1.012 1.325l.275.465c.41.692 1.434.692 1.844 0m2.789-7.963a1.06 1.06 0 1 0 0-2.12a1.06 1.06 0 0 0 0 2.12m-2.65-1.06a1.06 1.06 0 1 1-2.121 0a1.06 1.06 0 0 1 2.12 0m-4.772 1.06a1.06 1.06 0 1 0 0-2.12a1.06 1.06 0 0 0 0 2.12' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' d='M15.486 1c1.267 0 2.274 0 3.082.077c.829.079 1.53.244 2.153.626a4.8 4.8 0 0 1 1.575 1.575c.383.624.548 1.325.627 2.153c.076.808.076 1.816.076 3.082v.866c0 .901 0 1.619-.04 2.2c-.04.595-.125 1.106-.323 1.584a4.77 4.77 0 0 1-2.67 2.617q-.21.082-.368.135h-1.65c.016-.499.016-1.093.016-1.822v-.848c0-2.777 0-4.165-.625-5.185c-.35-.57-.83-1.05-1.4-1.4c-1.02-.625-2.408-.625-5.185-.625H8.21c-.986 0-1.796 0-2.478.028v-1.65q.05-.17.13-.396q.133-.389.346-.739a4.8 4.8 0 0 1 1.576-1.575c.624-.382 1.324-.547 2.153-.626C10.745 1 11.752 1 13.019 1z' opacity='.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:document-text-linear{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Cpath d='M3 10c0-3.771 0-5.657 1.172-6.828S7.229 2 11 2h2c3.771 0 5.657 0 6.828 1.172S21 6.229 21 10v4c0 3.771 0 5.657-1.172 6.828S16.771 22 13 22h-2c-3.771 0-5.657 0-6.828-1.172S3 17.771 3 14z'/%3E%3Cpath stroke-linecap='round' d='M8 12h8M8 8h8m-8 8h5'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:earth-outline,[i-solar\:earth-outline=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M5.578 5.343a9.25 9.25 0 0 0 6.803 15.9c-.206-.912-.234-2.138.393-3.319c.652-1.229 2.002-1.762 2.995-2.006a9.2 9.2 0 0 1 1.898-.254h.043c1.673-.018 2.426-.562 2.826-1.08c.342-.444.47-.887.602-1.336l.05-.172A9.22 9.22 0 0 0 18.6 5.519l-.027.1c-.163.594-.425 1.202-.711 1.636c-.256.388-.752.78-1.164 1.076a10 10 0 0 1-.902.56c-.228.132-.433.25-.63.38c-.432.286-.766.593-.991 1.056a.67.67 0 0 0-.035.49c.075.272.126.578.126.889c.002.649-.328 1.176-.753 1.518a2.4 2.4 0 0 1-1.521.526c-2.455-.027-3.965-2.02-4.164-4.236c-.08-.881-.466-1.773-.954-2.552a8.8 8.8 0 0 0-1.296-1.62m1.167-.956a10.5 10.5 0 0 1 1.4 1.779c.558.89 1.069 2.012 1.177 3.214c.15 1.68 1.213 2.854 2.686 2.87a.9.9 0 0 0 .563-.194c.146-.117.196-.24.195-.346c0-.156-.026-.328-.072-.495a2.16 2.16 0 0 1 .131-1.542c.385-.794.956-1.285 1.514-1.653c.239-.158.487-.3.71-.43l.09-.05c.255-.148.48-.28.683-.427c.431-.31.704-.557.787-.684c.183-.276.388-.734.518-1.207c.103-.374.131-.662.122-.84A9.2 9.2 0 0 0 12 2.75a9.2 9.2 0 0 0-5.255 1.637M22.68 13.24q.07-.61.071-1.24c0-5.937-4.813-10.75-10.75-10.75S1.25 6.063 1.25 12S6.063 22.75 12 22.75c5.46 0 9.97-4.071 10.659-9.344a3 3 0 0 1 .048-.156zm-2.774 3.567c-.596.218-1.314.348-2.179.357h-.031l-.09.003a7.7 7.7 0 0 0-1.477.208c-.902.221-1.693.62-2.029 1.252c-.456.859-.39 1.793-.22 2.432a9.26 9.26 0 0 0 6.026-4.252' clip-rule='evenodd'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:emoji-funny-square-bold-duotone,[i-solar\:emoji-funny-square-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M6.504 21.52c1.633.943 3.706.387 7.853-.724s6.22-1.666 7.163-3.3s.387-3.706-.724-7.853s-1.666-6.22-3.3-7.163s-3.706-.388-7.853.724c-4.147 1.11-6.22 1.666-7.163 3.3s-.388 3.706.724 7.853c1.11 4.147 1.666 6.22 3.3 7.163' opacity='.5'/%3E%3Cpath fill='currentColor' d='M14.898 11.224c.533-.143.792-.908.578-1.708s-.821-1.333-1.355-1.19c-.533.143-.792.907-.577 1.708c.214.8.82 1.333 1.354 1.19m-5.796 1.553c.534-.143.792-.908.578-1.708s-.82-1.333-1.354-1.19s-.792.907-.578 1.708s.82 1.333 1.354 1.19m-.917 2.974a.75.75 0 0 1 .91-.545c1.13.283 2.428.287 3.746-.066c1.318-.354 2.44-1.006 3.278-1.816a.75.75 0 1 1 1.043 1.078a8.4 8.4 0 0 1-1.15.928l.159.322a1.5 1.5 0 1 1-2.693 1.322l-.196-.4l-.053.014c-1.555.417-3.112.42-4.499.073a.75.75 0 0 1-.545-.91'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:eye-closed-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M2.919 6.605a1 1 0 0 0-1.838.79l.002.003l.003.007l.01.021l.032.072q.04.09.12.25c.105.21.262.506.47.857c.41.687 1.027 1.6 1.872 2.52l-.797.797a1 1 0 1 0 1.414 1.414l.84-.84c.565.455 1.197.885 1.897 1.256l-.782 1.202a1 1 0 0 0 1.676 1.091l.985-1.514c.677.208 1.402.355 2.177.425V16.5a1 1 0 0 0 1 1V13c-2.748 0-4.819-1.199-6.304-2.59l-.024-.022a12 12 0 0 1-.564-.569a13.4 13.4 0 0 1-1.67-2.237a12 12 0 0 1-.516-.968zm-1.838.79L2 7c-.92.394-.919.395-.919.395' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' d='M15.22 12.398A8.7 8.7 0 0 1 12 13v4.5a1 1 0 0 0 1-1v-1.544c.772-.07 1.497-.217 2.176-.425l.986 1.515a1 1 0 0 0 1.676-1.091l-.782-1.203c.701-.37 1.332-.8 1.897-1.256l.84.84a1 1 0 1 0 1.414-1.414l-.797-.798a15.4 15.4 0 0 0 2.302-3.296a10 10 0 0 0 .19-.395l.011-.026l.004-.008l.002-.005a1 1 0 1 0-1.838-.788l-.005.011a5 5 0 0 1-.146.302a13 13 0 0 1-2.614 3.48c-.841.79-1.87 1.517-3.095 2' opacity='.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:face-scan-circle-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M10.801 2.57a.71.71 0 0 1-.555.838a8.78 8.78 0 0 0-6.838 6.838a.71.71 0 1 1-1.394-.283a10.2 10.2 0 0 1 7.949-7.949a.71.71 0 0 1 .838.556M2.57 13.199a.71.71 0 0 1 .838.555a8.78 8.78 0 0 0 6.838 6.838a.71.71 0 1 1-.283 1.394a10.2 10.2 0 0 1-7.948-7.949a.71.71 0 0 1 .555-.838M13.199 2.57a.71.71 0 0 1 .838-.556a10.2 10.2 0 0 1 7.949 7.949a.711.711 0 0 1-1.394.283a8.78 8.78 0 0 0-6.838-6.838a.71.71 0 0 1-.555-.838m8.231 10.629a.71.71 0 0 1 .556.838a10.2 10.2 0 0 1-7.949 7.949a.711.711 0 0 1-.283-1.394a8.78 8.78 0 0 0 6.838-6.838a.71.71 0 0 1 .838-.555' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' d='M12 19.583a7.583 7.583 0 1 0 0-15.166a7.583 7.583 0 0 0 0 15.166' opacity='.5'/%3E%3Cpath fill='currentColor' d='M8.94 14.539a.71.71 0 0 1 .995-.148c.59.437 1.3.69 2.065.69a3.45 3.45 0 0 0 2.065-.69a.71.71 0 1 1 .847 1.142a4.87 4.87 0 0 1-2.912.97a4.87 4.87 0 0 1-2.911-.97a.71.71 0 0 1-.148-.994m5.547-2.895c.458 0 .83-.557.83-1.244s-.372-1.244-.83-1.244s-.83.557-.83 1.244s.372 1.244.83 1.244m-4.976 0c.458 0 .83-.557.83-1.244s-.372-1.244-.83-1.244s-.83.557-.83 1.244s.372 1.244.83 1.244'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:face-scan-circle-outline,[i-solar\:face-scan-circle-outline=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M16 10.5c0 .829-.448 1.5-1 1.5c-.553 0-1-.671-1-1.5c0-.828.447-1.5 1-1.5s1 .672 1 1.5m-6 0c0 .829-.448 1.5-1 1.5s-1-.671-1-1.5C8 9.672 8.448 9 9 9s1 .672 1 1.5'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M13.265 2.051a.75.75 0 0 1 .884-.586a10.76 10.76 0 0 1 8.386 8.386a.75.75 0 0 1-1.47.298a9.26 9.26 0 0 0-7.214-7.214a.75.75 0 0 1-.586-.884m-2.53 0a.75.75 0 0 1-.586.884a9.26 9.26 0 0 0-7.214 7.215a.75.75 0 0 1-1.47-.299A10.76 10.76 0 0 1 9.85 1.465a.75.75 0 0 1 .884.586M2.051 13.265a.75.75 0 0 1 .884.586a9.26 9.26 0 0 0 7.214 7.214a.75.75 0 1 1-.298 1.47a10.76 10.76 0 0 1-8.386-8.385a.75.75 0 0 1 .586-.885m19.898 0a.75.75 0 0 1 .586.885a10.76 10.76 0 0 1-8.386 8.385a.75.75 0 0 1-.298-1.47a9.26 9.26 0 0 0 7.214-7.214a.75.75 0 0 1 .884-.586M8.397 15.554a.75.75 0 0 1 1.05-.156c.728.54 1.607.852 2.553.852s1.825-.312 2.553-.852a.75.75 0 1 1 .893 1.205A5.77 5.77 0 0 1 12 17.75a5.77 5.77 0 0 1-3.447-1.147a.75.75 0 0 1-.156-1.05' clip-rule='evenodd'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:filters-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M18 8A6 6 0 1 1 6 8a6 6 0 0 1 12 0'/%3E%3Cpath fill='currentColor' d='M13.58 13.79a6 6 0 0 1-7.16-3.58a6 6 0 1 0 7.16 3.58' opacity='.7'/%3E%3Cpath fill='currentColor' d='M13.58 13.79c.271.684.42 1.43.42 2.21a6 6 0 0 1-2 4.472a6 6 0 1 0 5.58-10.262a6.01 6.01 0 0 1-4 3.58' opacity='.4'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:forward-linear,[i-solar\:forward-linear=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m19.5 12l-5-5m5 5l-5 5m5-5h-10c-1.667 0-5 1-5 5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:ghost-bold-duotone,[i-solar\:ghost-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M22 19.206V12c0-5.523-4.477-10-10-10S2 6.477 2 12v7.206a1.727 1.727 0 0 0 2.5 1.544a2.89 2.89 0 0 1 2.896.18a2.89 2.89 0 0 0 3.208 0l.353-.234a1.88 1.88 0 0 1 2.086 0l.353.235a2.89 2.89 0 0 0 3.208 0a2.89 2.89 0 0 1 2.897-.18A1.727 1.727 0 0 0 22 19.206' opacity='.5'/%3E%3Cpath fill='currentColor' d='M15 12c.552 0 1-.672 1-1.5S15.552 9 15 9s-1 .672-1 1.5s.448 1.5 1 1.5m-5-1.5c0 .828-.448 1.5-1 1.5s-1-.672-1-1.5S8.448 9 9 9s1 .672 1 1.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:info-circle-line-duotone,[i-solar\:info-circle-line-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none'%3E%3Ccircle cx='12' cy='12' r='10' stroke='currentColor' stroke-width='1.5' opacity='.5'/%3E%3Cpath stroke='currentColor' stroke-linecap='round' stroke-width='1.5' d='M12 17v-6'/%3E%3Ccircle cx='1' cy='1' r='1' fill='currentColor' transform='matrix(1 0 0 -1 11 9)'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:info-circle-outline,[i-solar\:info-circle-outline=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12 17.75a.75.75 0 0 0 .75-.75v-6a.75.75 0 0 0-1.5 0v6c0 .414.336.75.75.75M12 7a1 1 0 1 1 0 2a1 1 0 0 1 0-2'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M1.25 12C1.25 6.063 6.063 1.25 12 1.25S22.75 6.063 22.75 12S17.937 22.75 12 22.75S1.25 17.937 1.25 12M12 2.75a9.25 9.25 0 1 0 0 18.5a9.25 9.25 0 0 0 0-18.5' clip-rule='evenodd'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:layers-bold-duotone,[i-solar\:layers-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M4.979 9.685C2.993 8.891 2 8.494 2 8s.993-.89 2.979-1.685l2.808-1.123C9.773 4.397 10.767 4 12 4s2.227.397 4.213 1.192l2.808 1.123C21.007 7.109 22 7.506 22 8s-.993.89-2.979 1.685l-2.808 1.124C14.227 11.603 13.233 12 12 12s-2.227-.397-4.213-1.191z'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M2 8c0 .494.993.89 2.979 1.685l2.808 1.124C9.773 11.603 10.767 12 12 12s2.227-.397 4.213-1.191l2.808-1.124C21.007 8.891 22 8.494 22 8s-.993-.89-2.979-1.685l-2.808-1.123C14.227 4.397 13.233 4 12 4s-2.227.397-4.213 1.192L4.98 6.315C2.993 7.109 2 7.506 2 8' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' d='m5.766 10l-.787.315C2.993 11.109 2 11.507 2 12s.993.89 2.979 1.685l2.808 1.124C9.773 15.603 10.767 16 12 16s2.227-.397 4.213-1.191l2.808-1.124C21.007 12.891 22 12.493 22 12s-.993-.89-2.979-1.685L18.234 10l-2.021.809C14.227 11.603 13.233 12 12 12s-2.227-.397-4.213-1.191z' opacity='.7'/%3E%3Cpath fill='currentColor' d='m5.766 14l-.787.315C2.993 15.109 2 15.507 2 16s.993.89 2.979 1.685l2.808 1.124C9.773 19.603 10.767 20 12 20s2.227-.397 4.213-1.192l2.808-1.123C21.007 16.891 22 16.494 22 16c0-.493-.993-.89-2.979-1.685L18.234 14l-2.021.809C14.227 15.603 13.233 16 12 16s-2.227-.397-4.213-1.191z' opacity='.4'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:leaf-bold-duotone,[i-solar\:leaf-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M12 22c-4.418 0-8-3.646-8-8.143c0-4.462 2.553-9.67 6.537-11.531A3.45 3.45 0 0 1 12 2z' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' d='M13.463 2.326A3.45 3.45 0 0 0 12 2v7l4.432-4.432c-.863-.947-1.86-1.724-2.97-2.242' opacity='.3'/%3E%3Cpath fill='currentColor' d='M12 9v5.5l6.614-6.614c-.572-1.22-1.308-2.357-2.182-3.318z' opacity='.4'/%3E%3Cpath fill='currentColor' d='m12 19.5l7.811-7.811a15 15 0 0 0-1.197-3.803L12 14.5z' opacity='.6'/%3E%3Cpath fill='currentColor' d='M19.811 11.689L12 19.5V22c4.418 0 8-3.646 8-8.143c0-.71-.064-1.438-.189-2.168' opacity='.7'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:magic-stick-2-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M16.714 2.127c-.836-.43-1.922.263-4.095 1.65l-.562.36c-.618.394-.927.591-1.273.648c-.347.056-.692-.034-1.382-.215l-.628-.164C6.345 3.769 5.13 3.45 4.436 4.13s-.412 1.908.157 4.363l.147.635c.161.697.242 1.046.177 1.393c-.066.346-.27.65-.68 1.26l-.372.555c-1.439 2.145-2.158 3.217-1.753 4.067c.406.85 1.668.915 4.192 1.045l.654.033c.717.037 1.076.056 1.382.213c.306.158.524.436.962.994l.398.507c1.539 1.962 2.309 2.943 3.255 2.788c.945-.154 1.441-1.342 2.433-3.717l.257-.614c.282-.675.422-1.012.677-1.261c.255-.25.595-.382 1.274-.647l.618-.24c2.39-.933 3.586-1.4 3.765-2.345s-.777-1.744-2.688-3.342l-.495-.413c-.543-.454-.815-.68-.963-.992s-.158-.672-.175-1.393l-.016-.657c-.062-2.538-.093-3.806-.928-4.236'/%3E%3Cpath fill='currentColor' d='M15.93 16.991c.127-.268.239-.45.392-.6c.172-.167.382-.282.71-.42l4.498 4.499a.75.75 0 0 1-1.06 1.06z' opacity='.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:magic-stick-3-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M3.845 3.845a2.883 2.883 0 0 0 0 4.077L5.432 9.51c.012-.014.555.503.568.49l4-4c.013-.013-.504-.556-.49-.568L7.922 3.845a2.883 2.883 0 0 0-4.077 0m1.288 11.462a.483.483 0 0 1 .9 0l.157.4a.48.48 0 0 0 .272.273l.398.157a.486.486 0 0 1 0 .903l-.398.158a.48.48 0 0 0-.272.273l-.157.4a.483.483 0 0 1-.9 0l-.157-.4a.48.48 0 0 0-.272-.273l-.398-.158a.486.486 0 0 1 0-.903l.398-.157a.48.48 0 0 0 .272-.274z' opacity='.5'/%3E%3Cpath fill='currentColor' d='M19.967 9.13a.483.483 0 0 1 .9 0l.156.399c.05.125.148.224.273.273l.398.158a.486.486 0 0 1 0 .902l-.398.158a.5.5 0 0 0-.273.273l-.156.4a.483.483 0 0 1-.9 0l-.157-.4a.5.5 0 0 0-.272-.273l-.398-.158a.486.486 0 0 1 0-.902l.398-.158a.5.5 0 0 0 .272-.273z' opacity='.2'/%3E%3Cpath fill='currentColor' d='M16.1 2.307a.483.483 0 0 1 .9 0l.43 1.095a.48.48 0 0 0 .272.274l1.091.432a.486.486 0 0 1 0 .903l-1.09.432a.5.5 0 0 0-.273.273L17 6.81a.483.483 0 0 1-.9 0l-.43-1.095a.5.5 0 0 0-.273-.273l-1.09-.432a.486.486 0 0 1 0-.903l1.09-.432a.5.5 0 0 0 .273-.274z' opacity='.7'/%3E%3Cpath fill='currentColor' d='M10.568 6.49c-.012.014-.555-.503-.568-.49l-4 4c-.013.013.504.556.49.568l9.588 9.587a2.883 2.883 0 1 0 4.078-4.077z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:magnifer-line-duotone,[i-solar\:magnifer-line-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cdefs%3E%3Cmask id='solarMagniferLineDuotone0'%3E%3Cg fill='none' stroke-width='1.5'%3E%3Ccircle cx='11.5' cy='11.5' r='9.5' stroke='gray'/%3E%3Cpath stroke='%23fff' stroke-linecap='round' d='M18.5 18.5L22 22'/%3E%3C/g%3E%3C/mask%3E%3C/defs%3E%3Cpath fill='currentColor' d='M0 0h24v24H0z' mask='url(%23solarMagniferLineDuotone0)'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:microphone-3-bold-duotone,[i-solar\:microphone-3-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M4 9a.75.75 0 0 1 .75.75v1a7.25 7.25 0 1 0 14.5 0v-1a.75.75 0 0 1 1.5 0v1a8.75 8.75 0 0 1-8 8.718v2.282a.75.75 0 0 1-1.5 0v-2.282a8.75 8.75 0 0 1-8-8.718v-1A.75.75 0 0 1 4 9' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M12 2a5.75 5.75 0 0 0-5.75 5.75v3a5.75 5.75 0 0 0 11.5 0v-3A5.75 5.75 0 0 0 12 2m2 9.5a.75.75 0 0 0 0-1.5h-4a.75.75 0 0 0 0 1.5zm-.25-3.75a.75.75 0 0 1-.75.75h-2A.75.75 0 0 1 11 7h2a.75.75 0 0 1 .75.75' clip-rule='evenodd' opacity='.5'/%3E%3Cpath fill='currentColor' d='M14 11.5a.75.75 0 0 0 0-1.5h-4a.75.75 0 0 0 0 1.5zm-1-3A.75.75 0 0 0 13 7h-2a.75.75 0 0 0 0 1.5z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:minus-circle-line-duotone,[i-solar\:minus-circle-line-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Ccircle cx='12' cy='12' r='10' opacity='.5'/%3E%3Cpath stroke-linecap='round' d='M15 12H9'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:moon-outline,[i-solar\:moon-outline=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M11.017 2.802a9.25 9.25 0 1 0 10.181 10.181A7.25 7.25 0 1 1 11.017 2.802M1.25 12C1.25 6.063 6.063 1.25 12 1.25c.717 0 1.075.571 1.137 1.026c.059.438-.103.995-.606 1.299a5.75 5.75 0 1 0 7.894 7.894c.304-.503.861-.665 1.299-.606c.455.062 1.026.42 1.026 1.137c0 5.937-4.813 10.75-10.75 10.75S1.25 17.937 1.25 12' clip-rule='evenodd'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:notes-linear{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Cpath d='m20.312 12.647l.517-1.932c.604-2.255.907-3.382.68-4.358a4 4 0 0 0-1.162-2.011c-.731-.685-1.859-.987-4.114-1.591c-2.255-.605-3.383-.907-4.358-.68a4 4 0 0 0-2.011 1.162c-.587.626-.893 1.543-1.348 3.209l-.244.905l-.517 1.932c-.605 2.255-.907 3.382-.68 4.358a4 4 0 0 0 1.162 2.011c.731.685 1.859.987 4.114 1.592c2.032.544 3.149.843 4.064.73q.15-.019.294-.052a4 4 0 0 0 2.011-1.16c.685-.732.987-1.86 1.592-4.115Z'/%3E%3Cpath d='M16.415 17.974a4 4 0 0 1-1.068 1.678c-.731.685-1.859.987-4.114 1.591s-3.383.907-4.358.679a4 4 0 0 1-2.011-1.161c-.685-.731-.988-1.859-1.592-4.114l-.517-1.932c-.605-2.255-.907-3.383-.68-4.358a4 4 0 0 1 1.162-2.011c.731-.685 1.859-.987 4.114-1.592q.638-.172 1.165-.309'/%3E%3Cpath stroke-linecap='round' d='m11.777 10l4.83 1.294M11 12.898l2.898.776'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:pallete-2-bold-duotone,[i-solar\:pallete-2-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M10.847 21.934C5.867 21.362 2 17.133 2 12C2 6.477 6.477 2 12 2s10 4.477 10 10c0 5.157-3.283 4.733-6.086 4.37c-1.618-.209-3.075-.397-3.652.518c-.395.626.032 1.406.555 1.929a1.673 1.673 0 0 1 0 2.366c-.523.523-1.235.836-1.97.751' opacity='.5'/%3E%3Cpath fill='currentColor' d='M11.085 7a1.5 1.5 0 1 1-3 0a1.5 1.5 0 0 1 3 0M6.5 13a1.5 1.5 0 1 0 0-3a1.5 1.5 0 0 0 0 3m11 0a1.5 1.5 0 1 0 0-3a1.5 1.5 0 0 0 0 3m-3-4.5a1.5 1.5 0 1 0 0-3a1.5 1.5 0 0 0 0 3'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:pause-circle-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M22 12c0 5.523-4.477 10-10 10S2 17.523 2 12S6.477 2 12 2s10 4.477 10 10' opacity='.5'/%3E%3Cpath fill='currentColor' d='M8.076 8.617C8 8.801 8 9.034 8 9.5v5c0 .466 0 .699.076.883a1 1 0 0 0 .541.54c.184.077.417.077.883.077s.699 0 .883-.076a1 1 0 0 0 .54-.541c.077-.184.077-.417.077-.883v-5c0-.466 0-.699-.076-.883a1 1 0 0 0-.541-.54C10.199 8 9.966 8 9.5 8s-.699 0-.883.076a1 1 0 0 0-.54.541m4.999 0C13 8.801 13 9.034 13 9.5v5c0 .466 0 .699.076.883a1 1 0 0 0 .541.54c.184.077.417.077.883.077s.699 0 .883-.076a1 1 0 0 0 .54-.541c.077-.184.077-.417.077-.883v-5c0-.466 0-.699-.076-.883a1 1 0 0 0-.541-.54C15.199 8 14.966 8 14.5 8s-.699 0-.883.076a1 1 0 0 0-.54.541'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:people-nearby-bold-duotone,[i-solar\:people-nearby-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M19.717 20.362C21.143 19.585 22 18.587 22 17.5c0-1.152-.963-2.204-2.546-3C17.623 13.58 14.962 13 12 13s-5.623.58-7.454 1.5C2.963 15.296 2 16.348 2 17.5s.963 2.204 2.546 3C6.377 21.42 9.038 22 12 22c3.107 0 5.882-.637 7.717-1.638' opacity='.6'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M9.25 4a2.75 2.75 0 1 1 5.5 0a2.75 2.75 0 0 1-5.5 0' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' d='m8.223 11.574l-2.175-.725a1.532 1.532 0 0 1 .805-2.952l1.898.407l.21.044a15 15 0 0 0 6.288-.044l1.897-.407a1.532 1.532 0 0 1 .806 2.952l-2.175.725c-.263.088-.394.132-.493.193a1 1 0 0 0-.466.986c.016.115.066.244.165.503l1.247 3.242a1.473 1.473 0 0 1-2.654 1.26L12 15l-1.576 2.757a1.473 1.473 0 0 1-2.654-1.26l1.247-3.241c.1-.259.149-.388.165-.503a1 1 0 0 0-.466-.986c-.099-.061-.23-.105-.493-.193'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:play-circle-bold-duotone,[i-solar\:play-circle-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2S2 6.477 2 12s4.477 10 10 10' clip-rule='evenodd' opacity='.5'/%3E%3Cpath fill='currentColor' d='m15.414 13.059l-4.72 2.787C9.934 16.294 9 15.71 9 14.786V9.214c0-.924.934-1.507 1.694-1.059l4.72 2.787c.781.462.781 1.656 0 2.118'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:play-circle-broken{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Cpath d='M13.888 9.935C14.963 10.812 15.5 11.25 15.5 12s-.537 1.188-1.612 2.065c-.297.242-.591.47-.862.66c-.237.167-.506.339-.784.508c-1.073.652-1.609.978-2.09.617c-.48-.36-.524-1.116-.612-2.628c-.024-.427-.04-.846-.04-1.222s.016-.795.04-1.222c.088-1.512.132-2.267.612-2.628c.481-.361 1.018-.035 2.09.617c.278.169.547.341.784.508c.27.19.565.418.862.66Z'/%3E%3Cpath stroke-linecap='round' d='M7 3.338A9.95 9.95 0 0 1 12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12c0-1.821.487-3.53 1.338-5'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:refresh-bold-duotone,[i-solar\:refresh-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12.079 2.25c-4.794 0-8.734 3.663-9.118 8.333H2a.75.75 0 0 0-.528 1.283l1.68 1.666a.75.75 0 0 0 1.056 0l1.68-1.666a.75.75 0 0 0-.528-1.283h-.893c.38-3.831 3.638-6.833 7.612-6.833a7.66 7.66 0 0 1 6.537 3.643a.75.75 0 1 0 1.277-.786A9.16 9.16 0 0 0 12.08 2.25'/%3E%3Cpath fill='currentColor' d='M20.841 10.467a.75.75 0 0 0-1.054 0L18.1 12.133a.75.75 0 0 0 .527 1.284h.899c-.381 3.83-3.651 6.833-7.644 6.833a7.7 7.7 0 0 1-6.565-3.644a.75.75 0 1 0-1.276.788a9.2 9.2 0 0 0 7.84 4.356c4.809 0 8.766-3.66 9.151-8.333H22a.75.75 0 0 0 .527-1.284z' opacity='.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:round-double-alt-arrow-right-bold-duotone,[i-solar\:round-double-alt-arrow-right-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M2 12C2 6.477 6.477 2 12 2s10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12' opacity='.5'/%3E%3Cpath fill='currentColor' d='M9.03 15.53a.75.75 0 0 1-1.06-1.06L10.44 12L7.97 9.53a.75.75 0 0 1 1.06-1.06l3 3a.75.75 0 0 1 0 1.06z'/%3E%3Cpath fill='currentColor' d='M13.03 15.53a.75.75 0 1 1-1.06-1.06L14.44 12l-2.47-2.47a.75.75 0 0 1 1.06-1.06l3 3a.75.75 0 0 1 0 1.06z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:running-2-line-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none'%3E%3Ccircle cx='18.5' cy='4.5' r='2.5' stroke='currentColor' stroke-width='1.5' opacity='.5'/%3E%3Cpath stroke='currentColor' stroke-linecap='round' stroke-width='1.5' d='m9 17l-1 1.2c-.738.886-1.107 1.328-1.61 1.564S5.31 20 4.157 20H3'/%3E%3Cpath fill='currentColor' d='M13.65 22a.75.75 0 0 0 1.5 0zm-1.085-5.754l.453-.598zm1.184 1.015l.587-.466zm.557 1.12l.727-.186zm-.802-6.826a.75.75 0 0 0-1.009-1.11zm-2.652 1.61l.703.26zm.07 1.555l-.677.323zm2.728 5.219v2.06h1.5v-2.06zm-1.538-3.095c.663.502.887.679 1.05.884l1.174-.934c-.308-.387-.717-.69-1.319-1.146zm3.038 3.095c0-.755.006-1.264-.117-1.744l-1.453.373c.065.254.07.538.07 1.37zm-1.988-2.211c.197.247.339.534.417.84l1.454-.373a3.75 3.75 0 0 0-.697-1.4zm-.667-7.283c-.42.381-.945.836-1.354 1.224c-.21.198-.41.398-.573.586c-.149.172-.327.4-.42.649l1.407.521c-.007.021.014-.035.146-.187c.116-.134.276-.295.471-.48c.4-.38.865-.778 1.332-1.203zm.523 5.203c-.488-.37-.818-.62-1.056-.832c-.233-.208-.32-.33-.363-.418l-1.354.645c.167.35.423.63.72.894c.292.26.679.552 1.147.907zm-2.87-2.744a2.75 2.75 0 0 0 .097 2.139l1.354-.645a1.25 1.25 0 0 1-.044-.973z' opacity='.5'/%3E%3Cpath fill='currentColor' d='m5.436 8.82l-.37-.652zm-1.807.164a.75.75 0 1 0 .742 1.304zm9.778-1.627l-.286.693zm-2.96-.715l-.055-.748zM21 12.75a.75.75 0 1 0 0-1.5zm-5.232-3.213l-.67.335zM5.065 8.168l-1.436.816l.742 1.304l1.435-.816zm8.627-1.505c-1.344-.553-2.08-.857-3.3-.769l.11 1.496c.823-.06 1.255.099 2.62.66zm-7.886 2.81c2.502-1.422 3.552-2 4.695-2.083l-.109-1.496c-1.56.114-2.949.923-5.327 2.274zm13.949 3.276H21v-1.5h-1.245zm-4.658-2.878a5.21 5.21 0 0 0 4.658 2.878v-1.5A3.71 3.71 0 0 1 16.439 9.2zm1.342-.67a5.33 5.33 0 0 0-2.747-2.538l-.57 1.387c.86.354 1.564 1 1.975 1.821z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:scale-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M2 12c0-4.714 0-7.071 1.464-8.536C4.93 2 7.286 2 12 2s7.071 0 8.535 1.464C22 4.93 22 7.286 22 12s0 7.071-1.465 8.535C19.072 22 16.714 22 12 22s-7.071 0-8.536-1.465C2 19.072 2 16.714 2 12' opacity='.5'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M16.656 2.75a.75.75 0 0 1 0-1.5H22a.75.75 0 0 1 .75.75v5.344a.75.75 0 0 1-1.5 0V3.81l-7.44 7.439H16a.75.75 0 0 1 0 1.5h-4a.75.75 0 0 1-.75-.75V8a.75.75 0 0 1 1.5 0v2.19l7.44-7.44z' clip-rule='evenodd'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:settings-bold-duotone,[i-solar\:settings-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M14.279 2.152C13.909 2 13.439 2 12.5 2s-1.408 0-1.779.152a2 2 0 0 0-1.09 1.083c-.094.223-.13.484-.145.863a1.62 1.62 0 0 1-.796 1.353a1.64 1.64 0 0 1-1.579.008c-.338-.178-.583-.276-.825-.308a2.03 2.03 0 0 0-1.49.396c-.318.242-.553.646-1.022 1.453c-.47.807-.704 1.21-.757 1.605c-.07.526.074 1.058.4 1.479c.148.192.357.353.68.555c.477.297.783.803.783 1.361s-.306 1.064-.782 1.36c-.324.203-.533.364-.682.556a2 2 0 0 0-.399 1.479c.053.394.287.798.757 1.605s.704 1.21 1.022 1.453c.424.323.96.465 1.49.396c.242-.032.487-.13.825-.308a1.64 1.64 0 0 1 1.58.008c.486.28.774.795.795 1.353c.015.38.051.64.145.863c.204.49.596.88 1.09 1.083c.37.152.84.152 1.779.152s1.409 0 1.779-.152a2 2 0 0 0 1.09-1.083c.094-.223.13-.483.145-.863c.02-.558.309-1.074.796-1.353a1.64 1.64 0 0 1 1.579-.008c.338.178.583.276.825.308c.53.07 1.066-.073 1.49-.396c.318-.242.553-.646 1.022-1.453c.47-.807.704-1.21.757-1.605a2 2 0 0 0-.4-1.479c-.148-.192-.357-.353-.68-.555c-.477-.297-.783-.803-.783-1.361s.306-1.064.782-1.36c.324-.203.533-.364.682-.556a2 2 0 0 0 .399-1.479c-.053-.394-.287-.798-.757-1.605s-.704-1.21-1.022-1.453a2.03 2.03 0 0 0-1.49-.396c-.242.032-.487.13-.825.308a1.64 1.64 0 0 1-1.58-.008a1.62 1.62 0 0 1-.795-1.353c-.015-.38-.051-.64-.145-.863a2 2 0 0 0-1.09-1.083' clip-rule='evenodd' opacity='.5'/%3E%3Cpath fill='currentColor' d='M15.523 12c0 1.657-1.354 3-3.023 3s-3.023-1.343-3.023-3S10.83 9 12.5 9s3.023 1.343 3.023 3'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:settings-minimalistic-bold-duotone,[i-solar\:settings-minimalistic-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M12.428 2c-1.114 0-2.129.6-4.157 1.802l-.686.406C5.555 5.41 4.542 6.011 3.985 7c-.557.99-.557 2.19-.557 4.594v.812c0 2.403 0 3.605.557 4.594s1.57 1.59 3.6 2.791l.686.407C10.299 21.399 11.314 22 12.428 22s2.128-.6 4.157-1.802l.686-.407c2.028-1.2 3.043-1.802 3.6-2.791c.557-.99.557-2.19.557-4.594v-.812c0-2.403 0-3.605-.557-4.594s-1.572-1.59-3.6-2.792l-.686-.406C14.555 2.601 13.542 2 12.428 2' clip-rule='evenodd' opacity='.5'/%3E%3Cpath fill='currentColor' d='M12.428 8.25a3.75 3.75 0 1 0 0 7.5a3.75 3.75 0 0 0 0-7.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:settings-outline,[i-solar\:settings-outline=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='currentColor' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath d='M12 8.25a3.75 3.75 0 1 0 0 7.5a3.75 3.75 0 0 0 0-7.5M9.75 12a2.25 2.25 0 1 1 4.5 0a2.25 2.25 0 0 1-4.5 0'/%3E%3Cpath d='M11.975 1.25c-.445 0-.816 0-1.12.02a2.8 2.8 0 0 0-.907.19a2.75 2.75 0 0 0-1.489 1.488c-.145.35-.184.72-.2 1.122a.87.87 0 0 1-.415.731a.87.87 0 0 1-.841-.005c-.356-.188-.696-.339-1.072-.389a2.75 2.75 0 0 0-2.033.545a2.8 2.8 0 0 0-.617.691c-.17.254-.356.575-.578.96l-.025.044c-.223.385-.408.706-.542.98c-.14.286-.25.568-.29.88a2.75 2.75 0 0 0 .544 2.033c.231.301.532.52.872.734a.87.87 0 0 1 .426.726a.87.87 0 0 1-.426.726c-.34.214-.64.433-.872.734a2.75 2.75 0 0 0-.545 2.033c.041.312.15.594.29.88c.135.274.32.595.543.98l.025.044c.222.385.408.706.578.96c.177.263.367.5.617.69a2.75 2.75 0 0 0 2.033.546c.376-.05.716-.2 1.072-.389a.87.87 0 0 1 .84-.005a.86.86 0 0 1 .417.731c.015.402.054.772.2 1.122a2.75 2.75 0 0 0 1.488 1.489c.29.12.59.167.907.188c.304.021.675.021 1.12.021h.05c.445 0 .816 0 1.12-.02c.318-.022.617-.069.907-.19a2.75 2.75 0 0 0 1.489-1.488c.145-.35.184-.72.2-1.122a.87.87 0 0 1 .415-.732a.87.87 0 0 1 .841.006c.356.188.696.339 1.072.388a2.75 2.75 0 0 0 2.033-.544c.25-.192.44-.428.617-.691c.17-.254.356-.575.578-.96l.025-.044c.223-.385.408-.706.542-.98c.14-.286.25-.569.29-.88a2.75 2.75 0 0 0-.544-2.033c-.231-.301-.532-.52-.872-.734a.87.87 0 0 1-.426-.726c0-.278.152-.554.426-.726c.34-.214.64-.433.872-.734a2.75 2.75 0 0 0 .545-2.033a2.8 2.8 0 0 0-.29-.88a18 18 0 0 0-.543-.98l-.025-.044a18 18 0 0 0-.578-.96a2.8 2.8 0 0 0-.617-.69a2.75 2.75 0 0 0-2.033-.546c-.376.05-.716.2-1.072.389a.87.87 0 0 1-.84.005a.87.87 0 0 1-.417-.731c-.015-.402-.054-.772-.2-1.122a2.75 2.75 0 0 0-1.488-1.489c-.29-.12-.59-.167-.907-.188c-.304-.021-.675-.021-1.12-.021zm-1.453 1.595c.077-.032.194-.061.435-.078c.247-.017.567-.017 1.043-.017s.796 0 1.043.017c.241.017.358.046.435.078c.307.127.55.37.677.677c.04.096.073.247.086.604c.03.792.439 1.555 1.165 1.974s1.591.392 2.292.022c.316-.167.463-.214.567-.227a1.25 1.25 0 0 1 .924.247c.066.051.15.138.285.338c.139.206.299.483.537.895s.397.69.506.912c.107.217.14.333.15.416a1.25 1.25 0 0 1-.247.924c-.064.083-.178.187-.48.377c-.672.422-1.128 1.158-1.128 1.996s.456 1.574 1.128 1.996c.302.19.416.294.48.377c.202.263.29.595.247.924c-.01.083-.044.2-.15.416c-.109.223-.268.5-.506.912s-.399.689-.537.895c-.135.2-.219.287-.285.338a1.25 1.25 0 0 1-.924.247c-.104-.013-.25-.06-.567-.227c-.7-.37-1.566-.398-2.292.021s-1.135 1.183-1.165 1.975c-.013.357-.046.508-.086.604a1.25 1.25 0 0 1-.677.677c-.077.032-.194.061-.435.078c-.247.017-.567.017-1.043.017s-.796 0-1.043-.017c-.241-.017-.358-.046-.435-.078a1.25 1.25 0 0 1-.677-.677c-.04-.096-.073-.247-.086-.604c-.03-.792-.439-1.555-1.165-1.974s-1.591-.392-2.292-.022c-.316.167-.463.214-.567.227a1.25 1.25 0 0 1-.924-.247c-.066-.051-.15-.138-.285-.338a17 17 0 0 1-.537-.895c-.238-.412-.397-.69-.506-.912c-.107-.217-.14-.333-.15-.416a1.25 1.25 0 0 1 .247-.924c.064-.083.178-.187.48-.377c.672-.422 1.128-1.158 1.128-1.996s-.456-1.574-1.128-1.996c-.302-.19-.416-.294-.48-.377a1.25 1.25 0 0 1-.247-.924c.01-.083.044-.2.15-.416c.109-.223.268-.5.506-.912s.399-.689.537-.895c.135-.2.219-.287.285-.338a1.25 1.25 0 0 1 .924-.247c.104.013.25.06.567.227c.7.37 1.566.398 2.292-.022c.726-.419 1.135-1.182 1.165-1.974c.013-.357.046-.508.086-.604c.127-.307.37-.55.677-.677'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:stop-circle-bold-duotone,[i-solar\:stop-circle-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M22 12c0 5.523-4.477 10-10 10S2 17.523 2 12S6.477 2 12 2s10 4.477 10 10' opacity='.5'/%3E%3Cpath fill='currentColor' d='M8.586 8.586C8 9.172 8 10.114 8 12s0 2.828.586 3.414S10.114 16 12 16s2.828 0 3.414-.586S16 13.886 16 12s0-2.828-.586-3.414S13.886 8 12 8s-2.828 0-3.414.586'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:sun-2-outline,[i-solar\:sun-2-outline=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M12 1.25a.75.75 0 0 1 .75.75v2a.75.75 0 0 1-1.5 0V2a.75.75 0 0 1 .75-.75M3.669 3.716a.75.75 0 0 1 1.06-.047L6.95 5.7a.75.75 0 1 1-1.012 1.107L3.716 4.776a.75.75 0 0 1-.047-1.06m16.662 0a.75.75 0 0 1-.047 1.06l-2.222 2.031A.75.75 0 0 1 17.05 5.7l2.222-2.031a.75.75 0 0 1 1.06.047M12 7.75a4.25 4.25 0 1 0 0 8.5a4.25 4.25 0 0 0 0-8.5M6.25 12a5.75 5.75 0 1 1 11.5 0a5.75 5.75 0 0 1-11.5 0m-5 0a.75.75 0 0 1 .75-.75h2a.75.75 0 0 1 0 1.5H2a.75.75 0 0 1-.75-.75m18 0a.75.75 0 0 1 .75-.75h2a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1-.75-.75m-2.224 5.025a.75.75 0 0 1 1.06 0l2.222 2.223a.75.75 0 0 1-1.06 1.06l-2.222-2.222a.75.75 0 0 1 0-1.06m-10.051 0a.75.75 0 0 1 0 1.061l-2.223 2.222a.75.75 0 0 1-1.06-1.06l2.222-2.223a.75.75 0 0 1 1.06 0M12 19.25a.75.75 0 0 1 .75.75v2a.75.75 0 0 1-1.5 0v-2a.75.75 0 0 1 .75-.75' clip-rule='evenodd'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:trash-bin-trash-linear,[i-solar\:trash-bin-trash-linear=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' d='M20.5 6h-17m15.333 2.5l-.46 6.9c-.177 2.654-.265 3.981-1.13 4.79s-2.196.81-4.856.81h-.774c-2.66 0-3.991 0-4.856-.81c-.865-.809-.954-2.136-1.13-4.79l-.46-6.9M9.5 11l.5 5m4.5-5l-.5 5'/%3E%3Cpath d='M6.5 6h.11a2 2 0 0 0 1.83-1.32l.034-.103l.097-.291c.083-.249.125-.373.18-.479a1.5 1.5 0 0 1 1.094-.788C9.962 3 10.093 3 10.355 3h3.29c.262 0 .393 0 .51.019a1.5 1.5 0 0 1 1.094.788c.055.106.097.23.18.479l.097.291A2 2 0 0 0 17.5 6'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:tuning-outline,[i-solar\:tuning-outline=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M16.959 9.75a.75.75 0 0 1-.75-.75V2a.75.75 0 0 1 1.5 0v7a.75.75 0 0 1-.75.75'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M7 5.75a3.75 3.75 0 1 1 0 7.5a3.75 3.75 0 0 1 0-7.5M9.25 9.5a2.25 2.25 0 1 0-4.5 0a2.25 2.25 0 0 0 4.5 0M17 18.25a3.75 3.75 0 1 0 0-7.5a3.75 3.75 0 0 0 0 7.5m2.25-3.75a2.25 2.25 0 1 1-4.5 0a2.25 2.25 0 0 1 4.5 0' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' d='M6.209 15a.75.75 0 0 1 1.5 0v7a.75.75 0 0 1-1.5 0zm10.75 7.75a.75.75 0 0 1-.75-.75v-2a.75.75 0 0 1 1.5 0v2a.75.75 0 0 1-.75.75M6.209 2a.75.75 0 0 1 1.5 0v2a.75.75 0 0 1-1.5 0z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:tuning-square-linear{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Cpath d='M2 12c0-4.714 0-7.071 1.464-8.536C4.93 2 7.286 2 12 2s7.071 0 8.535 1.464C22 4.93 22 7.286 22 12s0 7.071-1.465 8.535C19.072 22 16.714 22 12 22s-7.071 0-8.536-1.465C2 19.072 2 16.714 2 12Z'/%3E%3Ccircle cx='8' cy='10' r='2'/%3E%3Ccircle cx='2' cy='2' r='2' transform='matrix(1 0 0 -1 14 16)'/%3E%3Cpath stroke-linecap='round' d='M8 14v5m8-9V5M8 5v1m8 13v-1'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:undo-left-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M7.53 3.47a.75.75 0 0 1 0 1.06L5.06 7l2.47 2.47a.75.75 0 1 1-1.06 1.06l-3-3a.75.75 0 0 1 0-1.06l3-3a.75.75 0 0 1 1.06 0' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' d='m5.06 7l.75-.75h9.226c.904 0 1.633 0 2.222.053c.606.055 1.136.172 1.617.45a3.75 3.75 0 0 1 1.372 1.372c.278.481.395 1.011.45 1.617c.053.589.053 1.318.053 2.222v.072c0 .904 0 1.633-.053 2.222c-.055.606-.172 1.136-.45 1.617a3.75 3.75 0 0 1-1.372 1.373c-.481.277-1.011.394-1.617.449c-.589.053-1.318.053-2.222.053H8a.75.75 0 0 1 0-1.5h7c.948 0 1.61 0 2.122-.047c.502-.046.788-.13 1.003-.254a2.25 2.25 0 0 0 .823-.824c.125-.215.21-.5.255-1.003c.046-.512.047-1.174.047-2.122s0-1.61-.047-2.122c-.046-.503-.13-.788-.255-1.003a2.25 2.25 0 0 0-.823-.824c-.215-.124-.5-.208-1.003-.254c-.512-.046-1.174-.047-2.122-.047H5.81z' opacity='.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:upload-minimalistic-bold,[i-solar\:upload-minimalistic-bold=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12.554 2.494a.75.75 0 0 0-1.107 0l-4 4.375A.75.75 0 0 0 8.553 7.88l2.696-2.95V16a.75.75 0 0 0 1.5 0V4.932l2.697 2.95a.75.75 0 1 0 1.107-1.013z'/%3E%3Cpath fill='currentColor' d='M3.75 15a.75.75 0 0 0-1.5 0v.055c0 1.367 0 2.47.117 3.337c.12.9.38 1.658.981 2.26c.602.602 1.36.86 2.26.982c.867.116 1.97.116 3.337.116h6.11c1.367 0 2.47 0 3.337-.116c.9-.122 1.658-.38 2.26-.982s.86-1.36.982-2.26c.116-.867.116-1.97.116-3.337V15a.75.75 0 0 0-1.5 0c0 1.435-.002 2.436-.103 3.192c-.099.734-.28 1.122-.556 1.399c-.277.277-.665.457-1.4.556c-.755.101-1.756.103-3.191.103H9c-1.435 0-2.437-.002-3.192-.103c-.734-.099-1.122-.28-1.399-.556c-.277-.277-.457-.665-.556-1.4c-.101-.755-.103-1.756-.103-3.191'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:upload-square-line-duotone,[i-solar\:upload-square-line-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M12 17v-7m0 0l3 3m-3-3l-3 3'/%3E%3Cpath stroke-linecap='round' d='M16 7H8'/%3E%3Cpath d='M2 12c0-4.714 0-7.071 1.464-8.536C4.93 2 7.286 2 12 2s7.071 0 8.535 1.464C22 4.93 22 7.286 22 12s0 7.071-1.465 8.535C19.072 22 16.714 22 12 22s-7.071 0-8.536-1.465C2 19.072 2 16.714 2 12Z' opacity='.5'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:user-rounded-linear{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Ccircle cx='12' cy='6' r='4'/%3E%3Cellipse cx='12' cy='17' rx='7' ry='4'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:user-speak-rounded-bold-duotone,[i-solar\:user-speak-rounded-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Ccircle cx='10' cy='6.75' r='4' fill='currentColor'/%3E%3Cellipse cx='10' cy='17.75' fill='currentColor' opacity='.5' rx='7' ry='4'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M18.357 2.364a.75.75 0 0 1 1.029-.257L19 2.75l.386-.643h.001l.002.002l.004.002l.01.006l.113.076c.07.049.166.12.277.212c.222.185.512.462.802.838c.582.758 1.155 1.914 1.155 3.507s-.573 2.75-1.155 3.507c-.29.376-.58.653-.802.838a4 4 0 0 1-.363.27l-.028.018l-.01.006l-.003.002l-.002.001s-.001.001-.387-.642l.386.643a.75.75 0 0 1-.776-1.283l.005-.004l.041-.027q.06-.042.177-.136c.152-.128.362-.326.573-.6c.417-.542.844-1.386.844-2.593s-.427-2.05-.844-2.593a3.8 3.8 0 0 0-.573-.6a3 3 0 0 0-.218-.163l-.005-.003a.75.75 0 0 1-.253-1.027' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M16.33 4.415a.75.75 0 0 1 1.006-.336L17 4.75l.336-.67h.001l.002.001l.004.002l.008.004l.022.012a2 2 0 0 1 .233.153c.136.102.31.254.48.467c.349.436.664 1.099.664 2.031s-.316 1.595-.664 2.031a2.7 2.7 0 0 1-.654.586l-.06.034l-.02.012l-.01.004l-.003.002l-.002.001l-.33-.657l.329.658a.75.75 0 0 1-.685-1.335l.003-.001l.052-.036c.052-.04.13-.106.209-.205c.15-.189.335-.526.335-1.094s-.184-.905-.335-1.094a1.2 1.2 0 0 0-.261-.24l-.003-.002a.75.75 0 0 1-.322-1' clip-rule='evenodd'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-svg-spinners\:3-dots-fade{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Ccircle cx='4' cy='12' r='3' fill='currentColor'%3E%3Canimate id='svgSpinners3DotsFade0' fill='freeze' attributeName='opacity' begin='0;svgSpinners3DotsFade1.end-0.25s' dur='0.75s' values='1;.2'/%3E%3C/circle%3E%3Ccircle cx='12' cy='12' r='3' fill='currentColor' opacity='.4'%3E%3Canimate fill='freeze' attributeName='opacity' begin='svgSpinners3DotsFade0.begin+0.15s' dur='0.75s' values='1;.2'/%3E%3C/circle%3E%3Ccircle cx='20' cy='12' r='3' fill='currentColor' opacity='.3'%3E%3Canimate id='svgSpinners3DotsFade1' fill='freeze' attributeName='opacity' begin='svgSpinners3DotsFade0.begin+0.3s' dur='0.75s' values='1;.2'/%3E%3C/circle%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-svg-spinners\:ring-resize{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg stroke='currentColor'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-linecap='round' stroke-width='3'%3E%3Canimate attributeName='stroke-dasharray' calcMode='spline' dur='1.5s' keySplines='0.42,0,0.58,1;0.42,0,0.58,1;0.42,0,0.58,1' keyTimes='0;0.475;0.95;1' repeatCount='indefinite' values='0 150;42 150;42 150;42 150'/%3E%3Canimate attributeName='stroke-dashoffset' calcMode='spline' dur='1.5s' keySplines='0.42,0,0.58,1;0.42,0,0.58,1;0.42,0,0.58,1' keyTimes='0;0.475;0.95;1' repeatCount='indefinite' values='0;-16;-59;-59'/%3E%3C/circle%3E%3CanimateTransform attributeName='transform' dur='2s' repeatCount='indefinite' type='rotate' values='0 12 12;360 12 12'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-vscode-icons\:file-type-minecraft{background:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='%2352a535' d='M30 2H2v28h28z'/%3E%3Cpath fill='%2386d562' d='M24.4 13.2h-5.6v.47h5.6zm-5.6 8.4h-5.6v.47h5.6zm2.8 2.8h-2.8v.47h2.8zm-8.4 0h-2.8v.47h2.8zm0-11.2H7.6v.47h5.6z'/%3E%3Cpath d='M24.4 13.2V7.6h-5.6v5.6h-5.6V16h-2.8v8.4h2.8v-2.8h5.6v2.8h2.8V16h-2.8v-2.8zM13.2 7.6H7.6v5.6h5.6z'/%3E%3Cpath fill='%232a641c' d='M24.4 7.6h-5.6v.47h5.6zm-5.6 5.6h-5.6v.47h5.6zm-5.6-5.6H7.6v.47h5.6zm0 8.4h-2.8v.47h2.8zm8.4 0h-2.8v.47h2.8z'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;width:1.2em;height:1.2em}.prose :where(h1,h2,h3,h4,h5,h6):not(:where(.not-prose,.not-prose *)){color:var(--un-prose-headings);font-weight:600;line-height:1.25}.prose :where(a):not(:where(.not-prose,.not-prose *)){color:var(--un-prose-links);font-weight:500;text-decoration:underline}.prose :where(a code):not(:where(.not-prose,.not-prose *)){color:var(--un-prose-links)}.prose :where(p,ul,ol,pre):not(:where(.not-prose,.not-prose *)){margin:1em 0;line-height:1.75}.prose :where(blockquote):not(:where(.not-prose,.not-prose *)){border-left:.25em solid var(--un-prose-borders);margin:1em 0;padding-left:1em;font-style:italic}.prose :where(h1):not(:where(.not-prose,.not-prose *)){margin:1rem 0;font-size:2.25em}.prose :where(h2):not(:where(.not-prose,.not-prose *)){margin:1.75em 0 .5em;font-size:1.75em}.prose :where(h3):not(:where(.not-prose,.not-prose *)){margin:1.5em 0 .5em;font-size:1.375em}.prose :where(h4):not(:where(.not-prose,.not-prose *)){margin:1em 0;font-size:1.125em}.prose :where(img,video):not(:where(.not-prose,.not-prose *)){max-width:100%}.prose :where(figure,picture):not(:where(.not-prose,.not-prose *)){margin:1em 0}.prose :where(figcaption):not(:where(.not-prose,.not-prose *)){color:var(--un-prose-captions);font-size:.875em}.prose :where(code):not(:where(.not-prose,.not-prose *)){color:var(--un-prose-code);font-family:DM Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.875em;font-weight:600}.prose :where(:not(pre)>code):not(:where(.not-prose,.not-prose *)):before,.prose :where(:not(pre)>code):not(:where(.not-prose,.not-prose *)):after{content:"`"}.prose :where(pre):not(:where(.not-prose,.not-prose *)){border-radius:.375rem;padding:1.25rem 1.5rem;overflow-x:auto}.prose :where(pre,code):not(:where(.not-prose,.not-prose *)){white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;tab-size:4;-webkit-hyphens:none;hyphens:none;background:0 0}.prose :where(pre code):not(:where(.not-prose,.not-prose *)){font-weight:inherit}.prose :where(ol,ul):not(:where(.not-prose,.not-prose *)){padding-left:1.25em}.prose :where(ol):not(:where(.not-prose,.not-prose *)){list-style-type:decimal}.prose :where(ol[type=A]):not(:where(.not-prose,.not-prose *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where(.not-prose,.not-prose *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where(.not-prose,.not-prose *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where(.not-prose,.not-prose *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where(.not-prose,.not-prose *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where(.not-prose,.not-prose *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where(.not-prose,.not-prose *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where(.not-prose,.not-prose *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where(.not-prose,.not-prose *)){list-style-type:decimal}.prose :where(ul):not(:where(.not-prose,.not-prose *)){list-style-type:disc}.prose :where(ol>li):not(:where(.not-prose,.not-prose *))::marker{color:var(--un-prose-lists)}.prose :where(ul>li):not(:where(.not-prose,.not-prose *))::marker{color:var(--un-prose-lists)}.prose :where(summary):not(:where(.not-prose,.not-prose *))::marker{color:var(--un-prose-lists)}.prose :where(hr):not(:where(.not-prose,.not-prose *)){border:1px solid var(--un-prose-hr);margin:2em 0}.prose :where(table):not(:where(.not-prose,.not-prose *)){border-collapse:collapse;margin:1em 0;display:block;overflow-x:auto}.prose :where(tr):not(:where(.not-prose,.not-prose *)):nth-child(2n){background:var(--un-prose-bg-soft)}.prose :where(td,th):not(:where(.not-prose,.not-prose *)){border:1px solid var(--un-prose-borders);padding:.625em 1em}.prose :where(abbr):not(:where(.not-prose,.not-prose *)){cursor:help}.prose :where(kbd):not(:where(.not-prose,.not-prose *)){color:var(--un-prose-code);border:1px solid;border-radius:.25rem;padding:.25rem .5rem;font-size:.875em}.prose :where(details):not(:where(.not-prose,.not-prose *)){background:var(--un-prose-bg-soft);margin:1em 0;padding:1.25rem 1.5rem}.prose :where(summary):not(:where(.not-prose,.not-prose *)){cursor:pointer;font-weight:600}.prose{color:var(--un-prose-body);max-width:65ch}.container,[container=""]{width:100%}.scrollbar-none,[scrollbar-none=""]{scrollbar-width:none}.scrollbar-none::-webkit-scrollbar{display:none}[scrollbar-none=""]::-webkit-scrollbar{display:none}@media (min-width:640px){.container,[container=""]{max-width:640px}}@media (min-width:768px){.container,[container=""]{max-width:768px}}@media (min-width:1024px){.container,[container=""]{max-width:1024px}}@media (min-width:1280px){.container,[container=""]{max-width:1280px}}@media (min-width:1536px){.container,[container=""]{max-width:1536px}}.\[input\:checked\~\&\]{input:checked~&}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pointer-events-none,[pointer-events-none=""],.disabled\:pointer-events-none:disabled{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.absolute,[absolute=""]{position:absolute}.fixed,[fixed=""]{position:fixed}.relative,[relative=""]{position:relative}.sticky,[sticky=""]{position:sticky}.before-position-absolute:before,[before~=absolute]:before,.after\:absolute:after,[after~=absolute]:after{position:absolute}.inset-0,[inset-0=""],.before\:inset-0:before,[before~=inset-0]:before,[after~=inset-0]:after{inset:0}.inset-x-0,[inset-x-0=""]{left:0;right:0}.inset-y-0{top:0;bottom:0}.bottom-0,[bottom-0=""]{bottom:0}.bottom-2{bottom:.5rem}.left-0,[left-0=""]{left:0}.left-1\/2{left:50%}.left-10,[left-10=""]{left:2.5rem}.left-2{left:.5rem}.right--10,[right--10=""]{right:-2.5rem}.right--15,[right--15=""]{right:-3.75rem}.right--5,[right--5=""]{right:-1.25rem}.right-0,[right-0=""]{right:0}.right-2,[right-2=""]{right:.5rem}.right-4,[right-4=""]{right:1rem}.top--20,[top--20=""]{top:-5rem}.top-\[-32px\]{top:-32px}.top-0,[top-0=""],[top~="0"]{top:0}.top-1\/2,[top~="50%"]{top:50%}.top-2,[top-2=""]{top:.5rem}[top~="[65dvh]"]{top:65dvh}[top~="[calc(100dvh-12rem)]"]{top:calc(100dvh - 12rem)}[top~="[calc(100dvh-15rem)]"]{top:calc(100dvh - 15rem)}.after\:left-\[2px\]:after{left:2px}.after\:top-\[2px\]:after{top:2px}.line-clamp-1,[line-clamp-1=""]{-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3,[line-clamp-3=""]{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.z--1,[z--1=""]{z-index:-1}.z--2{z-index:-2}.z-\[9999\]{z-index:9999}.z-0{z-index:0}.z-1,[z-1=""]{z-index:1}.z-10,[z-10=""]{z-index:10}.z-100,[z-100=""]{z-index:100}.z-1000{z-index:1000}.z-2,[z-2=""]{z-index:2}.z-3,[z-3=""]{z-index:3}.z-4,[z-4=""]{z-index:4}.z-5,[z-5=""]{z-index:5}.z-99,[z-99=""]{z-index:99}[before~=z-0]:before{z-index:0}[after~=z--2]:after{z-index:-2}.\[\&\>div\]\:grid>div,.grid,[grid=""],[grid~=\~]{display:grid}.col-span-full{grid-column:1/-1}.auto-cols-\[350px\]{grid-auto-columns:350px}.auto-cols-auto{grid-auto-columns:auto}.grid-auto-rows-\[minmax\(min-content\,max-content\)\]{grid-auto-rows:minmax(min-content,max-content)}.grid-auto-flow-dense{grid-auto-flow:dense}.grid-flow-col{grid-auto-flow:column}.grid-flow-row{grid-auto-flow:row}.\[\&\>div\]\:grid-cols-\[4fr_2fr\]>div{grid-template-columns:4fr 2fr}.cols-\[150px_1fr\],[grid~="cols-[150px_1fr]"]{grid-template-columns:150px 1fr}.grid-cols-\[repeat\(auto-fill\,minmax\(280px\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.cols-1,.grid-cols-1,[grid~=cols-1]{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2,[grid-cols-2=""]{grid-template-columns:repeat(2,minmax(0,1fr))}.m-0,[m0=""]{margin:0}.m-1{margin:.25rem}.m-auto{margin:auto}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-5,[mx-5=""]{margin-left:1.25rem;margin-right:1.25rem}.mx-auto,[mx-auto=""]{margin-left:auto;margin-right:auto}.my,.my-4{margin-top:1rem;margin-bottom:1rem}.my-0,[my-0=""]{margin-top:0;margin-bottom:0}.my-3{margin-top:.75rem;margin-bottom:.75rem}.my-5,[my-5=""]{margin-top:1.25rem;margin-bottom:1.25rem}.my-auto,[my-auto=""]{margin-top:auto;margin-bottom:auto}.-mb-px{margin-bottom:-1px}.mb-0{margin-bottom:0}.mb-1,[mb-1=""]{margin-bottom:.25rem}.mb-2,[mb-2=""]{margin-bottom:.5rem}.mb-3,[mb-3=""]{margin-bottom:.75rem}.mb-4,[mb-4=""]{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml{margin-left:1rem}.ml-0\.5,[ml-0\.5=""]{margin-left:.125rem}.ml-1,[ml-1=""]{margin-left:.25rem}.ml-auto{margin-left:auto}.mr{margin-right:1rem}.mr-0\!{margin-right:0!important}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-auto{margin-right:auto}.ms{margin-inline-start:1rem}.mt-0\.5{margin-top:.125rem}.mt-1,[mt-1=""]{margin-top:.25rem}.mt-2,[mt-2=""]{margin-top:.5rem}.mt-20{margin-top:5rem}.mt-3{margin-top:.75rem}.mt-4,[mt-4=""]{margin-top:1rem}.mt-auto{margin-top:auto}[ml~="12"]{margin-left:3rem}[mr~="12"]{margin-right:3rem}[box~=border]{box-sizing:border-box}.inline,[inline=""]{display:inline}.block,[block=""]{display:block}.inline-block,[inline-block=""]{display:inline-block}.contents{display:contents}.aspect-square,[aspect-square=""]{aspect-ratio:1}.size-16,[size-16=""]{width:4rem;height:4rem}.size-2{width:.5rem;height:.5rem}.size-20,[size-20=""]{width:5rem;height:5rem}.size-24,[size-24=""],[size~="24"]{width:6rem;height:6rem}.size-3,[size-3=""]{width:.75rem;height:.75rem}.size-5,[size-5=""]{width:1.25rem;height:1.25rem}.size-6,[size-6=""],[size~="6"]{width:1.5rem;height:1.5rem}.size-60,[size-60=""]{width:15rem;height:15rem}.size-8,[size-8=""]{width:2rem;height:2rem}[size~="1"]{width:.25rem;height:.25rem}[size~=sm]{width:24rem;height:24rem}.h-\[calc\(100\%-40px\)\]{height:calc(100% - 40px)}.h-0\.5,[h-0\.5=""]{height:.125rem}.h-0\.5lh{height:.5lh}.h-1\.5,[h-1\.5=""]{height:.375rem}.h-10{height:2.5rem}.h-100dvh,[h-100dvh=""],[h~="100dvh"]{height:100dvh}.h-12{height:3rem}.h-16{height:4rem}.h-18,[h-18=""]{height:4.5rem}.h-1lh{height:1lh}.h-2,.h2,[h-2=""]{height:.5rem}.h-24,[h-24=""]{height:6rem}.h-3\.5{height:.875rem}.h-30,[h-30=""]{height:7.5rem}.h-4,[h-4=""]{height:1rem}.h-48,[h-48=""]{height:12rem}.h-5,[h-5=""]{height:1.25rem}.h-6{height:1.5rem}.h-60,[h-60=""]{height:15rem}.h-7,[h-7=""]{height:1.75rem}.h-8,[h-8=""]{height:2rem}.h-auto,[h-auto=""],[h~=auto]{height:auto}.h-fit,[h-fit=""]{height:fit-content}.h-full,[h-full=""]{height:100%}.h1{height:.25rem}.h3{height:.75rem}.max-h-\[10lh\],[max-h~="[10lh]"]{max-height:10lh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[96\%\]{max-height:96%}.max-h-\[calc\(100dvh-100px-56px\)\]{max-height:calc(100dvh - 156px)}.max-h-\[calc\(100dvh-17rem\)\]{max-height:calc(100dvh - 17rem)}.max-h-\[calc\(100dvh-7lh\)\]{max-height:calc(100dvh - 7lh)}.max-h-60,[max-h-60=""]{max-height:15rem}.max-h-full{max-height:100%}.max-h-none,[max-h-none=""]{max-height:none}.max-w-2xl{max-width:42rem}.max-w-6xl{max-width:72rem}.max-w-full,[max-w-full=""]{max-width:100%}.max-w-md{max-width:28rem}.min-h-\[120px\],.min-h-120px,[min-h-120px=""]{min-height:120px}.min-h-\[1lh\]{min-height:1lh}.min-h-16,[min-h-16=""]{min-height:4rem}.min-h-40px,[min-h-40px=""]{min-height:40px}.min-h-70dvh,[min-h-70dvh=""]{min-height:70dvh}.min-w-\[150px\]{min-width:150px}.min-w-\[160px\],[min-w~="[160px]"]{min-width:160px}.min-w-\[200px\]{min-width:200px}.min-w-\[max-content\]{min-width:max-content}.min-w-0,[min-w-0=""]{min-width:0}.min-w-2,[min-w-2=""]{min-width:.5rem}.min-w-20,[min-w-20=""]{min-width:5rem}.min-w-20px{min-width:20px}.min-w-50,[min-w-50=""]{min-width:12.5rem}.w-\[92dvw\]{width:92dvw}.w-\[92vw\]{width:92vw}.w-0\!{width:0!important}.w-1{width:.25rem}.w-1\.5,[w-1\.5=""]{width:.375rem}.w-1\/2,[w~="[50%]"]{width:50%}.w-10\%{width:10%}.w-100,[w-100=""]{width:25rem}.w-100\%,.w-full,[w-full=""],[w~=full]{width:100%}.w-100vw,[w-100vw=""]{width:100vw}.w-11{width:2.75rem}.w-18,[w-18=""]{width:4.5rem}.w-1lh{width:1lh}.w-2,[w-2=""]{width:.5rem}.w-25\%{width:25%}.w-3\.5{width:.875rem}.w-30,[w-30=""]{width:7.5rem}.w-4{width:1rem}.w-4\/5{width:80%}.w-5,[w-5=""]{width:1.25rem}.w-8,[w-8=""]{width:2rem}.w-90\%{width:90%}.w-95\%{width:95%}.w-auto,[w-auto=""]{width:auto}.w-fit,[w-fit=""]{width:fit-content}[h~="[14px]"]{height:14px}[h~="[calc(1lh+4px+4px)]"]{height:calc(1lh + 8px)}[h~="300"]{height:75rem}[h~="50%"]{height:50%}[h~="85dvh"]{height:85dvh}[h~=unset]{height:unset}[max-h~="[300px]"]{max-height:300px}[max-h~="[4.5rem]"]{max-height:4.5rem}[max-h~="[85vh]"]{max-height:85vh}[max-h~="100"]{max-height:25rem}[max-h~="100dvh"]{max-height:100dvh}[max-h~="35dvh"]{max-height:35dvh}[max-h~="50"]{max-height:12.5rem}[max-w~="[calc(100%-3.5rem)]"]{max-width:calc(100% - 3.5rem)}[max-w~="500px"]{max-width:500px}[min-h~="[100px]"]{min-height:100px}[min-h~="[calc(1lh+4px+4px)]"]{min-height:calc(1lh + 8px)}[min-h~="100"]{min-height:25rem}[min-h~="120"]{min-height:30rem}[min-w~="1/2"],[min-w~="50%"]{min-width:50%}[min-w~="30%"]{min-width:30%}[min-w~="3em"]{min-width:3em}[w~="[1px]"]{width:1px}[w~="[calc(1lh+4px+4px)]"]{width:calc(1lh + 8px)}[w~="100dvw"]{width:100dvw}[w~="12.5"]{width:3.125rem}[w~="70%"]{width:70%}.hover\:h-13:hover{height:3.25rem}.hover\:w-2:hover{width:.5rem}.before\:h-full:before{height:100%}.before\:w-1:before{width:.25rem}[before~=h-full]:before{height:100%}[before~=w-25\%]:before{width:25%}.after\:h-5:after{height:1.25rem}.after\:w-5:after{width:1.25rem}[after~=h-full]:after{height:100%}[after~=w-full]:after{width:100%}.max-w-screen-xl,[max-w-screen-xl=""]{max-width:1280px}.flex,[flex=""],[flex~=\~]{display:flex}.inline-flex,[inline-flex=""],[inline-flex~=\~]{display:inline-flex}.flex-1,[flex-1=""],[flex~="1"]{flex:1}.flex-shrink-0,.shrink-0,[flex-shrink-0=""],[shrink-0=""]{flex-shrink:0}.flex-row,[flex-row=""],[flex~=row]{flex-direction:row}[flex~=row-reverse]{flex-direction:row-reverse}.flex-col,[flex-col=""],[flex~=col]{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap,[flex-wrap=""]{flex-wrap:wrap}.origin-left,[origin-left=""]{transform-origin:0}[perspective~="800"]{perspective:800px}.-translate-x-1\/2,.translate-x-\[-50\%\]{--un-translate-x:-50%;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.-translate-y-1\/2,.translate-y-\[-50\%\],[transform~="translate-y-[-50%]"],[translate-y~="[-50%]"]{--un-translate-y:-50%;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.translate-x--2,[translate-x--2=""]{--un-translate-x:-.5rem;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.translate-x-\[50\%\],[transform~="translate-x-[50%]"]{--un-translate-x:50%;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.translate-y--2,[transform~=translate-y--2]{--un-translate-y:-.5rem;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.translate-y-\[0\.25lh\]{--un-translate-y:.25lh;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.translate-y-\[50\%\]{--un-translate-y:50%;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.translate-y-1,[translate-y-1=""]{--un-translate-y:.25rem;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.translate-y-2,[translate-y-2=""]{--un-translate-y:.5rem;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.translate-y-4,[translate-y-4=""]{--un-translate-y:1rem;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}[translate-x~="0.5"]{--un-translate-x:.125rem;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}[translate-x~="data-[state=checked]:full"][data-state=checked]{--un-translate-x:100%;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}[translate-y~="[-100%]"]{--un-translate-y:-100%;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}[translate-y~="[-80%]"]{--un-translate-y:-80%;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}[translate-y~="[2px]"]{--un-translate-y:2px;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.peer:checked~.peer-checked\:after\:translate-x-full:after{--un-translate-x:100%;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.\[\&_\.card-cover_img\]\:hover\:translate-y-2:hover .card-cover img,[hover\:translate-y-2=""]:hover{--un-translate-y:.5rem;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.rotate-180{--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-rotate:180deg;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.scale-100{--un-scale-x:1;--un-scale-y:1;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.scale-125{--un-scale-x:1.25;--un-scale-y:1.25;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.scale-150{--un-scale-x:1.5;--un-scale-y:1.5;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.\[\&_\.card-cover_img\]\:hover\:scale-102:hover .card-cover img{--un-scale-x:1.02;--un-scale-y:1.02;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.hover\:scale-110:hover{--un-scale-x:1.1;--un-scale-y:1.1;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}[hover~=scale-100]:hover{--un-scale-x:1;--un-scale-y:1;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.transform-scale-x--100,[transform-scale-x--100=""]{--un-scale-x:-1;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.preserve-3d{transform-style:preserve-3d}.transform,[transform=""]{transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-pulse,[animate-pulse=""]{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.animate-spin{animation:1s linear infinite spin}.disabled\:cursor-default:disabled{cursor:default}.cursor-pointer,[cursor-pointer=""],[cursor~=pointer]{cursor:pointer}.cursor-not-allowed,.disabled\:cursor-not-allowed:disabled,[cursor~=disabled\:not-allowed]:disabled,[disabled\:cursor-not-allowed=""]:disabled{cursor:not-allowed}.cursor-col-resize{cursor:col-resize}.cursor-ew-resize,[cursor-ew-resize=""]{cursor:ew-resize}.resize-none,[resize-none=""]{resize:none}.appearance-none{appearance:none}.items-start,[flex~=items-start],[items-start=""]{align-items:flex-start}.items-end,[items-end=""]{align-items:flex-end}.items-center,[flex~=items-center],[items-center=""]{align-items:center}.self-start,[self-start=""]{align-self:flex-start}.self-end,[self-end=""]{align-self:flex-end}.justify-start{justify-content:flex-start}.justify-end,[justify-end=""]{justify-content:flex-end}.justify-center,[flex~=justify-center],[justify-center=""]{justify-content:center}.justify-between,[justify-between=""]{justify-content:space-between}.justify-self-end,[justify-self-end=""]{justify-self:end}.gap-0\.5,[gap-0\.5=""]{gap:.125rem}.gap-1,[flex~=gap-1],[gap-1=""]{gap:.25rem}.gap-1\.5,[gap-1\.5=""]{gap:.375rem}.gap-2,[flex~=gap-2],[gap-2=""]{gap:.5rem}.gap-3,[flex~=gap-3],[gap-3=""]{gap:.75rem}.gap-4,[flex~=gap-4],[gap-4=""],[grid~=gap-4]{gap:1rem}.gap-5,[gap-5=""]{gap:1.25rem}.gap-6,[flex~=gap-6]{gap:1.5rem}.gap-8{gap:2rem}.gap-x-2,[flex~=gap-x-2]{column-gap:.5rem}.gap-y-0,[flex~=gap-y-0]{row-gap:0}.space-x-1>:not([hidden])~:not([hidden]){--un-space-x-reverse:0;margin-left:calc(.25rem*calc(1 - var(--un-space-x-reverse)));margin-right:calc(.25rem*var(--un-space-x-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(.25rem*calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(.25rem*var(--un-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(.5rem*calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(.5rem*var(--un-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(.75rem*calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(.75rem*var(--un-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(1rem*calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(1rem*var(--un-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(1.5rem*calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(1.5rem*var(--un-space-y-reverse))}.of-hidden,.overflow-hidden,[of-hidden=""],[overflow-hidden=""],[overflow~=hidden]{overflow:hidden}.overflow-auto,[overflow-auto=""]{overflow:auto}.overflow-scroll,[overflow-scroll=""]{overflow:scroll}.of-x-scroll,[of-x-scroll=""]{overflow-x:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto,[overflow-y-auto=""]{overflow-y:auto}.overflow-y-scroll,[overflow-y-scroll=""]{overflow-y:scroll}.scroll-smooth,[scroll-smooth=""]{scroll-behavior:smooth}.truncate,[truncate=""]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.text-ellipsis,[text-ellipsis=""]{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line,[whitespace-pre-line=""]{white-space:pre-line}.whitespace-pre-wrap,[whitespace-pre-wrap=""]{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.b,.border,[b=""],[b~=\~],[border=""],[border~=\~]{border-width:1px}.border-2,[border~="2"],[border~="2px"]{border-width:2px}[border~="4"]{border-width:4px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-t{border-top-width:1px}.\[\&\:checked\+div\]\:border-primary-500:checked+div,.border-primary-500{--un-border-opacity:1;border-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/var(--un-border-opacity))}.b-green{--un-border-opacity:1;border-color:rgb(74 222 128/var(--un-border-opacity))}.b-orange{--un-border-opacity:1;border-color:rgb(251 146 60/var(--un-border-opacity))}.b-purple{--un-border-opacity:1;border-color:rgb(192 132 252/var(--un-border-opacity))}.b-red{--un-border-opacity:1;border-color:rgb(248 113 113/var(--un-border-opacity))}.border-amber-200{--un-border-opacity:1;border-color:rgb(253 230 138/var(--un-border-opacity))}.border-neutral-100,[border~=neutral-100]{--un-border-opacity:1;border-color:rgb(245 245 245/var(--un-border-opacity))}.border-neutral-100\/60,[border~=neutral-100\/60]{border-color:#f5f5f599}.border-neutral-200,.dark [border~=dark\:neutral-200],[border-neutral-200=""],[border~=neutral-200]{--un-border-opacity:1;border-color:rgb(229 229 229/var(--un-border-opacity))}.border-neutral-300,[border~="data-[state=unchecked]:neutral-300"][data-state=unchecked],[border~=neutral-300]{--un-border-opacity:1;border-color:rgb(212 212 212/var(--un-border-opacity))}.border-neutral-300\/30{border-color:#d4d4d44d}.border-neutral-400{--un-border-opacity:1;border-color:rgb(163 163 163/var(--un-border-opacity))}.border-neutral-500{--un-border-opacity:1;border-color:rgb(115 115 115/var(--un-border-opacity))}.border-primary-100,[border~=primary-100]{--un-border-opacity:1;border-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/var(--un-border-opacity))80%,oklch(100% 0 360/var(--un-border-opacity)))}.border-primary-200,[border~="data-[state=checked]:primary-200"][data-state=checked]{--un-border-opacity:1;border-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/var(--un-border-opacity))}.border-primary-400,.dark .dark\:\[\&\:checked\+div\]\:border-primary-400:checked+div,.dark .dark\:border-primary-400{--un-border-opacity:1;border-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/var(--un-border-opacity))}.border-primary-500\/5{border-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.05)}.border-red-200{--un-border-opacity:1;border-color:rgb(254 202 202/var(--un-border-opacity))}.border-red-200\/30{border-color:#fecaca4d}.border-white,[border~=white]{--un-border-opacity:1;border-color:rgb(255 255 255/var(--un-border-opacity))}.dark .dark\:border-amber-800{--un-border-opacity:1;border-color:rgb(146 64 14/var(--un-border-opacity))}.dark .dark\:border-neutral-600,.dark [border~=dark\:neutral-600]{--un-border-opacity:1;border-color:rgb(82 82 82/var(--un-border-opacity))}.dark .dark\:border-neutral-700,.dark [border~=dark\:neutral-700],.dark [dark\:border-neutral-700=""]{--un-border-opacity:1;border-color:rgb(64 64 64/var(--un-border-opacity))}.dark .dark\:border-neutral-700\/30,.dark [border~="dark:neutral-700/30"]{border-color:#4040404d}.dark .dark\:border-neutral-800,.dark [border~=dark\:neutral-800],.dark [dark\:border-neutral-800=""],[border~=neutral-800]{--un-border-opacity:1;border-color:rgb(38 38 38/var(--un-border-opacity))}.dark .dark\:border-neutral-800\/25,.dark [border~="dark:neutral-800/25"]{border-color:#26262640}.dark .dark\:border-neutral-800\/30,.dark [border~="dark:neutral-800/30"]{border-color:#2626264d}.dark .dark\:border-neutral-900,.dark [border~=dark\:neutral-900]{--un-border-opacity:1;border-color:rgb(23 23 23/var(--un-border-opacity))}.dark .dark\:border-primary-600{--un-border-opacity:1;border-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/var(--un-border-opacity))}.dark .dark\:border-primary-800,.dark [border~=dark\:primary-800]{--un-border-opacity:1;border-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/var(--un-border-opacity))}.dark .dark\:border-primary-900,.dark [border~=dark\:primary-900]{--un-border-opacity:1;border-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/var(--un-border-opacity))}.dark .dark\:border-primary-900\/40{border-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/.4)}.dark .dark\:border-red-800{--un-border-opacity:1;border-color:rgb(153 27 27/var(--un-border-opacity))}.dark .dark\:border-red-900\/30{border-color:#7f1d1d4d}.dark [border~="dark:cyan-500/50"]{border-color:#06b6d480}.dark [border~="dark:primary-400/20"]{border-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.2)}.dark [border~="dark:primary-500/50"]{border-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.5)}.dark [border~="dark:primary-950/10"]{border-color:oklch(29% var(--chromatic-chroma-950)calc(var(--chromatic-hue) + 0)/.1)}.dark [border~="dark:violet-500/50"]{border-color:#8b5cf680}[border~=cyan-200\/50]{border-color:#a5f3fc80}[border~=neutral-200\/50]{border-color:#e5e5e580}[border~=primary-200\/20]{border-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/.2)}[border~=primary-200\/50]{border-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/.5)}[border~=primary-300]{--un-border-opacity:1;border-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/var(--un-border-opacity))}[border~=primary-50]{--un-border-opacity:1;border-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/var(--un-border-opacity))30%,oklch(100% 0 360/var(--un-border-opacity)))}[border~=violet-200\/50]{border-color:#ddd6fe80}.peer:checked~.peer-checked\:after\:border-white:after{--un-border-opacity:1;border-color:rgb(255 255 255/var(--un-border-opacity))}[border~=focus-within\:neutral-800]:focus-within{--un-border-opacity:1;border-color:rgb(38 38 38/var(--un-border-opacity))}.dark .dark\:hover\:border-primary-400\/30:hover{border-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.3)}.dark .dark\:hover\:border-primary-700:hover{--un-border-opacity:1;border-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/var(--un-border-opacity))}.dark [border~="dark:hover:primary-400/30"]:hover{border-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.3)}.hover\:border-primary-300:hover{--un-border-opacity:1;border-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/var(--un-border-opacity))}.hover\:border-primary-500\/30:hover,[border~="hover:primary-500/30"]:hover{border-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.3)}.dark [border~="dark:focus:neutral-600"]:focus{--un-border-opacity:1;border-color:rgb(82 82 82/var(--un-border-opacity))}.dark [border~="dark:focus:neutral-700"]:focus{--un-border-opacity:1;border-color:rgb(64 64 64/var(--un-border-opacity))}.dark [border~="dark:focus:primary-400/50"]:focus{border-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.5)}[border~=focus\:neutral-200]:focus{--un-border-opacity:1;border-color:rgb(229 229 229/var(--un-border-opacity))}[border~=focus\:neutral-400]:focus{--un-border-opacity:1;border-color:rgb(163 163 163/var(--un-border-opacity))}[border~=focus\:primary-100]:focus{--un-border-opacity:1;border-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/var(--un-border-opacity))80%,oklch(100% 0 360/var(--un-border-opacity)))}[border~=focus\:primary-300]:focus{--un-border-opacity:1;border-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/var(--un-border-opacity))}.rounded,[rounded=""]{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full,[rounded-full=""]{border-radius:9999px}.rounded-lg,[rounded-lg=""],[rounded~=lg]{border-radius:.5rem}.rounded-md,[rounded-md=""]{border-radius:.375rem}.rounded-sm,[rounded-sm=""]{border-radius:.125rem}.rounded-xl,[rounded-xl=""]{border-radius:.75rem}[rounded~="[1lh]"]{border-radius:1lh}.before\:rounded-full:before,.after\:rounded-full:after{border-radius:9999px}.rounded-l-xl,[rounded-l-xl=""]{border-top-left-radius:.75rem;border-bottom-left-radius:.75rem}.rounded-r-xl,[rounded-r-xl=""]{border-top-right-radius:.75rem;border-bottom-right-radius:.75rem}.rounded-t-2xl{border-top-left-radius:1rem;border-top-right-radius:1rem}.rounded-t-xl,[rounded-t-xl=""]{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border-solid,[border~=solid]{border-style:solid}[b~=dashed],[border~=dashed]{border-style:dashed}.bg-amber-50{--un-bg-opacity:1;background-color:rgb(255 251 235/var(--un-bg-opacity))}.bg-black\/50,[bg~=black\/50]{background-color:#00000080}.bg-blue-50,[bg-blue-50=""]{--un-bg-opacity:1;background-color:rgb(239 246 255/var(--un-bg-opacity))}.bg-green-50,[bg-green-50=""]{--un-bg-opacity:1;background-color:rgb(240 253 244/var(--un-bg-opacity))}.bg-green-500,[bg-green-500=""],[bg~=green-500]{--un-bg-opacity:1;background-color:rgb(34 197 94/var(--un-bg-opacity))}.bg-lime-100\/60{background-color:#ecfccb99}.bg-neutral-100,[bg~=neutral-100]{--un-bg-opacity:1;background-color:rgb(245 245 245/var(--un-bg-opacity))}.bg-neutral-100\/55{background-color:#f5f5f58c}.bg-neutral-200,[bg-neutral-200=""],[bg~=neutral-200]{--un-bg-opacity:1;background-color:rgb(229 229 229/var(--un-bg-opacity))}.bg-neutral-200\/45{background-color:#e5e5e573}.bg-neutral-300,.dark [bg~=dark\:neutral-300],[bg~="data-[state=unchecked]:neutral-300"][data-state=unchecked]{--un-bg-opacity:1;background-color:rgb(212 212 212/var(--un-bg-opacity))}.bg-neutral-400,.dark [bg~=dark\:neutral-400],[bg~=neutral-400]{--un-bg-opacity:1;background-color:rgb(163 163 163/var(--un-bg-opacity))}.bg-neutral-50,[bg-neutral-50=""],[bg~=neutral-50]{--un-bg-opacity:1;background-color:rgb(250 250 250/var(--un-bg-opacity))}.bg-neutral-50\/70,[bg~=neutral-50\/70]{background-color:#fafafab3}.bg-neutral-600,.dark .dark\:bg-neutral-600{--un-bg-opacity:1;background-color:rgb(82 82 82/var(--un-bg-opacity))}.bg-neutral-800,.dark .dark\:bg-neutral-800,.dark [bg~="dark:data-[state=unchecked]:neutral-800"][data-state=unchecked],.dark [bg~=dark\:neutral-800],.dark [dark\:bg-neutral-800=""]{--un-bg-opacity:1;background-color:rgb(38 38 38/var(--un-bg-opacity))}.bg-orange-100\/60{background-color:#ffedd599}.bg-primary{--un-bg-opacity:1;background-color:oklch(62% var(--chromatic-chroma)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))}.bg-primary-100,[bg-primary-100=""],[bg~=primary-100]{--un-bg-opacity:1;background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))80%,oklch(100% 0 360/var(--un-bg-opacity)))}.bg-primary-100\/10{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.1)80%,#ffffff1a)}@supports (color:lab(0% 0 0)){.bg-primary-100\/10{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.1)80%,lab(100% 0 0/.1))}}.bg-primary-100\/100{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/1)80%,#fff)}@supports (color:lab(0% 0 0)){.bg-primary-100\/100{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/1)80%,lab(100% 0 0))}}.bg-primary-100\/20{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.2)80%,#fff3)}@supports (color:lab(0% 0 0)){.bg-primary-100\/20{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.2)80%,lab(100% 0 0/.2))}}.bg-primary-100\/30{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.3)80%,#ffffff4d)}@supports (color:lab(0% 0 0)){.bg-primary-100\/30{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.3)80%,lab(100% 0 0/.3))}}.bg-primary-100\/40{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.4)80%,#fff6)}@supports (color:lab(0% 0 0)){.bg-primary-100\/40{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.4)80%,lab(100% 0 0/.4))}}.bg-primary-100\/5{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.05)80%,#ffffff0d)}@supports (color:lab(0% 0 0)){.bg-primary-100\/5{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.05)80%,lab(100% 0 0/.05))}}.bg-primary-100\/50{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.5)80%,#ffffff80)}@supports (color:lab(0% 0 0)){.bg-primary-100\/50{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.5)80%,lab(100% 0 0/.5))}}.bg-primary-100\/60{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.6)80%,#fff9)}@supports (color:lab(0% 0 0)){.bg-primary-100\/60{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.6)80%,lab(100% 0 0/.6))}}.bg-primary-100\/70{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.7)80%,#ffffffb3)}@supports (color:lab(0% 0 0)){.bg-primary-100\/70{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.7)80%,lab(100% 0 0/.7))}}.bg-primary-100\/80{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.8)80%,#fffc)}@supports (color:lab(0% 0 0)){.bg-primary-100\/80{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.8)80%,lab(100% 0 0/.8))}}.bg-primary-100\/90{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.9)80%,#ffffffe6)}@supports (color:lab(0% 0 0)){.bg-primary-100\/90{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.9)80%,lab(100% 0 0/.9))}}.bg-primary-200,[bg-primary-200=""]{--un-bg-opacity:1;background-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))}.bg-primary-200\/10{background-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/.1)}.bg-primary-200\/100{background-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/1)}.bg-primary-200\/20,[bg~=primary-200\/20]{background-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/.2)}.bg-primary-200\/30{background-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/.3)}.bg-primary-200\/40{background-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/.4)}.bg-primary-200\/5{background-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/.05)}.bg-primary-200\/50{background-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/.5)}.bg-primary-200\/60{background-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/.6)}.bg-primary-200\/70{background-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/.7)}.bg-primary-200\/80{background-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/.8)}.bg-primary-200\/90{background-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/.9)}.bg-primary-300,[bg-primary-300=""]{--un-bg-opacity:1;background-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))}.bg-primary-300\/10{background-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.1)}.bg-primary-300\/100{background-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/1)}.bg-primary-300\/20{background-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.2)}.bg-primary-300\/30{background-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.3)}.bg-primary-300\/40{background-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.4)}.bg-primary-300\/5{background-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.05)}.bg-primary-300\/50,.dark .dark\:bg-primary-300\/50{background-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.5)}.bg-primary-300\/60{background-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.6)}.bg-primary-300\/70{background-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.7)}.bg-primary-300\/80{background-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.8)}.bg-primary-300\/90{background-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.9)}.bg-primary-400,.dark .dark\:bg-primary-400,.dark [bg~=dark\:primary-400],[bg-primary-400=""],[bg~="data-[state=checked]:primary-400"][data-state=checked],[bg~=primary-400]{--un-bg-opacity:1;background-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))}.bg-primary-400\/10{background-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.1)}.bg-primary-400\/100{background-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/1)}.bg-primary-400\/20,.dark [bg~="dark:primary-400/20"]{background-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.2)}.bg-primary-400\/30{background-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.3)}.bg-primary-400\/40{background-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.4)}.bg-primary-400\/5{background-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.05)}.bg-primary-400\/50{background-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.5)}.bg-primary-400\/60{background-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.6)}.bg-primary-400\/70{background-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.7)}.bg-primary-400\/80,.dark [bg~="data-[state=checked]:dark:primary-400/80"][data-state=checked]{background-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.8)}.bg-primary-400\/90{background-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.9)}.bg-primary-50,[bg-primary-50=""]{--un-bg-opacity:1;background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))30%,oklch(100% 0 360/var(--un-bg-opacity)))}.bg-primary-50\/10,.dark .dark\:bg-primary-50\/10{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.1)30%,#ffffff1a)}@supports (color:lab(0% 0 0)){.bg-primary-50\/10,.dark .dark\:bg-primary-50\/10{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.1)30%,lab(100% 0 0/.1))}}.bg-primary-50\/100{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/1)30%,#fff)}@supports (color:lab(0% 0 0)){.bg-primary-50\/100{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/1)30%,lab(100% 0 0))}}.bg-primary-50\/20{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.2)30%,#fff3)}@supports (color:lab(0% 0 0)){.bg-primary-50\/20{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.2)30%,lab(100% 0 0/.2))}}.bg-primary-50\/30{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.3)30%,#ffffff4d)}@supports (color:lab(0% 0 0)){.bg-primary-50\/30{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.3)30%,lab(100% 0 0/.3))}}.bg-primary-50\/40{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.4)30%,#fff6)}@supports (color:lab(0% 0 0)){.bg-primary-50\/40{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.4)30%,lab(100% 0 0/.4))}}.bg-primary-50\/5{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.05)30%,#ffffff0d)}@supports (color:lab(0% 0 0)){.bg-primary-50\/5{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.05)30%,lab(100% 0 0/.05))}}.bg-primary-50\/50,[bg~=primary-50\/50]{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.5)30%,#ffffff80)}@supports (color:lab(0% 0 0)){.bg-primary-50\/50,[bg~=primary-50\/50]{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.5)30%,lab(100% 0 0/.5))}}.bg-primary-50\/60{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.6)30%,#fff9)}@supports (color:lab(0% 0 0)){.bg-primary-50\/60{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.6)30%,lab(100% 0 0/.6))}}.bg-primary-50\/70{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.7)30%,#ffffffb3)}@supports (color:lab(0% 0 0)){.bg-primary-50\/70{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.7)30%,lab(100% 0 0/.7))}}.bg-primary-50\/80,[bg~=primary-50\/80]{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.8)30%,#fffc)}@supports (color:lab(0% 0 0)){.bg-primary-50\/80,[bg~=primary-50\/80]{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.8)30%,lab(100% 0 0/.8))}}.bg-primary-50\/90{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.9)30%,#ffffffe6)}@supports (color:lab(0% 0 0)){.bg-primary-50\/90{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.9)30%,lab(100% 0 0/.9))}}.bg-primary-500,.dark [bg~=dark\:primary-500],[bg-primary-500=""],[bg~=primary-500],.peer:checked~.peer-checked\:bg-primary-500{--un-bg-opacity:1;background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))}.bg-primary-500\/10,[bg~=primary-500\/10]{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.1)}.bg-primary-500\/100{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/1)}.bg-primary-500\/15{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.15)}.bg-primary-500\/20,[bg~=primary-500\/20]{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.2)}.bg-primary-500\/30,[bg~=primary-500\/30]{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.3)}.bg-primary-500\/40,[bg~=primary-500\/40]{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.4)}.bg-primary-500\/5,[bg~=primary-500\/5]{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.05)}.bg-primary-500\/50,[bg~=primary-500\/50]{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.5)}.bg-primary-500\/60,[bg~=primary-500\/60]{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.6)}.bg-primary-500\/70,[bg~=primary-500\/70]{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.7)}.bg-primary-500\/80,[bg~=primary-500\/80]{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.8)}.bg-primary-500\/90,[bg~=primary-500\/90]{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.9)}.bg-primary-600,.dark .dark\:bg-primary-600,[bg-primary-600=""]{--un-bg-opacity:1;background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))}.bg-primary-600\/10{background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.1)}.bg-primary-600\/100{background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/1)}.bg-primary-600\/20{background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.2)}.bg-primary-600\/30{background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.3)}.bg-primary-600\/40{background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.4)}.bg-primary-600\/5{background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.05)}.bg-primary-600\/50{background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.5)}.bg-primary-600\/60{background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.6)}.bg-primary-600\/70{background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.7)}.bg-primary-600\/80{background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.8)}.bg-primary-600\/90{background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.9)}.bg-primary-700,.dark .dark\:bg-primary-700,.dark [dark\:bg-primary-700=""],[bg-primary-700=""]{--un-bg-opacity:1;background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))}.bg-primary-700\/10{background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/.1)}.bg-primary-700\/100{background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/1)}.bg-primary-700\/20{background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/.2)}.bg-primary-700\/30,.dark .dark\:bg-primary-700\/30{background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/.3)}.bg-primary-700\/40{background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/.4)}.bg-primary-700\/5{background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/.05)}.bg-primary-700\/50{background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/.5)}.bg-primary-700\/60{background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/.6)}.bg-primary-700\/70{background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/.7)}.bg-primary-700\/80{background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/.8)}.bg-primary-700\/90{background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/.9)}.bg-primary-800,.dark [bg~=dark\:primary-800],[bg-primary-800=""]{--un-bg-opacity:1;background-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))}.bg-primary-800\/10{background-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/.1)}.bg-primary-800\/100{background-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/1)}.bg-primary-800\/20{background-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/.2)}.bg-primary-800\/30{background-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/.3)}.bg-primary-800\/40{background-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/.4)}.bg-primary-800\/5{background-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/.05)}.bg-primary-800\/50{background-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/.5)}.bg-primary-800\/60{background-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/.6)}.bg-primary-800\/70{background-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/.7)}.bg-primary-800\/80{background-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/.8)}.bg-primary-800\/90{background-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/.9)}.bg-primary-900,.dark .dark\:bg-primary-900,[bg-primary-900=""]{--un-bg-opacity:1;background-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))}.bg-primary-900\/10,.dark .dark\:bg-primary-900\/10{background-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/.1)}.bg-primary-900\/100{background-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/1)}.bg-primary-900\/20,.dark .dark\:bg-primary-900\/20{background-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/.2)}.bg-primary-900\/30,.dark .dark\:bg-primary-900\/30{background-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/.3)}.bg-primary-900\/40,.dark .dark\:bg-primary-900\/40,.dark [bg~="dark:primary-900/40"]{background-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/.4)}.bg-primary-900\/5,.dark .dark\:bg-primary-900\/5{background-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/.05)}.bg-primary-900\/50{background-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/.5)}.bg-primary-900\/60{background-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/.6)}.bg-primary-900\/70{background-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/.7)}.bg-primary-900\/80{background-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/.8)}.bg-primary-900\/90{background-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/.9)}.bg-primary-950,.dark .dark\:bg-primary-950,[bg-primary-950=""]{--un-bg-opacity:1;background-color:oklch(29% var(--chromatic-chroma-950)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))}.bg-primary-950\/10{background-color:oklch(29% var(--chromatic-chroma-950)calc(var(--chromatic-hue) + 0)/.1)}.bg-primary-950\/100{background-color:oklch(29% var(--chromatic-chroma-950)calc(var(--chromatic-hue) + 0)/1)}.bg-primary-950\/20{background-color:oklch(29% var(--chromatic-chroma-950)calc(var(--chromatic-hue) + 0)/.2)}.bg-primary-950\/30{background-color:oklch(29% var(--chromatic-chroma-950)calc(var(--chromatic-hue) + 0)/.3)}.bg-primary-950\/40{background-color:oklch(29% var(--chromatic-chroma-950)calc(var(--chromatic-hue) + 0)/.4)}.bg-primary-950\/5{background-color:oklch(29% var(--chromatic-chroma-950)calc(var(--chromatic-hue) + 0)/.05)}.bg-primary-950\/50{background-color:oklch(29% var(--chromatic-chroma-950)calc(var(--chromatic-hue) + 0)/.5)}.bg-primary-950\/60{background-color:oklch(29% var(--chromatic-chroma-950)calc(var(--chromatic-hue) + 0)/.6)}.bg-primary-950\/70,.dark [bg~="dark:primary-950/70"]{background-color:oklch(29% var(--chromatic-chroma-950)calc(var(--chromatic-hue) + 0)/.7)}.bg-primary-950\/80{background-color:oklch(29% var(--chromatic-chroma-950)calc(var(--chromatic-hue) + 0)/.8)}.bg-primary-950\/90{background-color:oklch(29% var(--chromatic-chroma-950)calc(var(--chromatic-hue) + 0)/.9)}.bg-primary\/10{background-color:oklch(62% var(--chromatic-chroma)calc(var(--chromatic-hue) + 0)/.1)}.bg-primary\/100{background-color:oklch(62% var(--chromatic-chroma)calc(var(--chromatic-hue) + 0)/1)}.bg-primary\/20{background-color:oklch(62% var(--chromatic-chroma)calc(var(--chromatic-hue) + 0)/.2)}.bg-primary\/30{background-color:oklch(62% var(--chromatic-chroma)calc(var(--chromatic-hue) + 0)/.3)}.bg-primary\/40{background-color:oklch(62% var(--chromatic-chroma)calc(var(--chromatic-hue) + 0)/.4)}.bg-primary\/5{background-color:oklch(62% var(--chromatic-chroma)calc(var(--chromatic-hue) + 0)/.05)}.bg-primary\/50{background-color:oklch(62% var(--chromatic-chroma)calc(var(--chromatic-hue) + 0)/.5)}.bg-primary\/60{background-color:oklch(62% var(--chromatic-chroma)calc(var(--chromatic-hue) + 0)/.6)}.bg-primary\/70{background-color:oklch(62% var(--chromatic-chroma)calc(var(--chromatic-hue) + 0)/.7)}.bg-primary\/80{background-color:oklch(62% var(--chromatic-chroma)calc(var(--chromatic-hue) + 0)/.8)}.bg-primary\/90{background-color:oklch(62% var(--chromatic-chroma)calc(var(--chromatic-hue) + 0)/.9)}.bg-red-50,[bg-red-50=""]{--un-bg-opacity:1;background-color:rgb(254 242 242/var(--un-bg-opacity))}.bg-red-500{--un-bg-opacity:1;background-color:rgb(239 68 68/var(--un-bg-opacity))}.bg-red-500\/15{background-color:#ef444426}.bg-red900,.dark [dark\:bg-red-900=""]{--un-bg-opacity:1;background-color:rgb(127 29 29/var(--un-bg-opacity))}.bg-transparent,.dark [bg~=dark\:transparent],[bg-transparent=""],[bg~=transparent]{background-color:#0000}.bg-violet-100\/60{background-color:#ede9fe99}.bg-white,[bg-white=""],[bg~=white]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.bg-white\/60,[bg~=white\/60]{background-color:#fff9}.bg-white\/80{background-color:#fffc}.bg-white\/90{background-color:#ffffffe6}.bg-yellow-500{--un-bg-opacity:1;background-color:rgb(234 179 8/var(--un-bg-opacity))}.dark .dark\:bg-amber-900\/20{background-color:#78350f33}.dark .dark\:bg-black\/30,.dark [bg~="dark:black/30"]{background-color:#0000004d}.dark .dark\:bg-black\/40{background-color:#0006}.dark .dark\:bg-black\/75{background-color:#000000bf}.dark .dark\:bg-blue-900\/30{background-color:#1e3a8a4d}.dark .dark\:bg-green-900\/30{background-color:#14532d4d}.dark .dark\:bg-lime-50\/10{background-color:#f7fee71a}.dark .dark\:bg-lime-900\/10{background-color:#3653141a}.dark .dark\:bg-neutral-500\/70{background-color:#737373b3}.dark .dark\:bg-neutral-700,.dark [bg~=dark\:neutral-700],.dark [dark\:bg-neutral-700=""],[bg~=neutral-700]{--un-bg-opacity:1;background-color:rgb(64 64 64/var(--un-bg-opacity))}.dark .dark\:bg-neutral-700\/50{background-color:#40404080}.dark .dark\:bg-neutral-700\/60{background-color:#40404099}.dark .dark\:bg-neutral-800\/50,.dark [bg~="dark:neutral-800/50"]{background-color:#26262680}.dark .dark\:bg-neutral-800\/70,.dark [bg~="dark:neutral-800/70"]{background-color:#262626b3}.dark .dark\:bg-neutral-900,.dark [bg~=dark\:neutral-900]{--un-bg-opacity:1;background-color:rgb(23 23 23/var(--un-bg-opacity))}.dark .dark\:bg-neutral-900\/20{background-color:#17171733}.dark .dark\:bg-neutral-900\/95{background-color:#171717f2}.dark .dark\:bg-orange-50\/10{background-color:#fff7ed1a}.dark .dark\:bg-orange-900\/10{background-color:#7c2d121a}.dark .dark\:bg-primary-800\/25{background-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/.25)}.dark .dark\:bg-red-700\/30{background-color:#b91c1c4d}.dark .dark\:bg-red-900\/20{background-color:#7f1d1d33}.dark .dark\:bg-red-900\/30{background-color:#7f1d1d4d}.dark .dark\:bg-violet-50\/10{background-color:#f5f3ff1a}.dark .dark\:bg-violet-900\/10{background-color:#4c1d951a}.dark [bg~="dark:[#4e34b9]"]{--un-bg-opacity:1;background-color:rgb(78 52 185/var(--un-bg-opacity))}.dark [bg~="dark:[#676085]"]{--un-bg-opacity:1;background-color:rgb(103 96 133/var(--un-bg-opacity))}.dark [bg~="dark:[rgba(0,0,0,0.3)]"]{--un-bg-opacity:.3;background-color:rgba(0,0,0,var(--un-bg-opacity))}.dark [bg~="dark:#181818"]{--un-bg-opacity:1;background-color:rgb(24 24 24/var(--un-bg-opacity))}.dark [bg~=dark\:blue-900],.dark [dark\:bg-blue-900=""]{--un-bg-opacity:1;background-color:rgb(30 58 138/var(--un-bg-opacity))}.dark [bg~=dark\:green-600]{--un-bg-opacity:1;background-color:rgb(22 163 74/var(--un-bg-opacity))}.dark [bg~="dark:neutral-100/80"],[bg~=neutral-100\/80]{background-color:#f5f5f5cc}.dark [bg~=dark\:neutral-500]{--un-bg-opacity:1;background-color:rgb(115 115 115/var(--un-bg-opacity))}.dark [bg~="dark:neutral-900/50"]{background-color:#17171780}.dark [bg~="dark:neutral-900/70"]{background-color:#171717b3}.dark [bg~=dark\:neutral-950]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark [bg~="dark:neutral-950/80"]{background-color:#0a0a0acc}.dark [bg~="dark:orange-900/20"]{background-color:#7c2d1233}.dark [bg~=dark\:violet-800]{--un-bg-opacity:1;background-color:rgb(91 33 182/var(--un-bg-opacity))}.dark [dark\:bg-green-900=""]{--un-bg-opacity:1;background-color:rgb(20 83 45/var(--un-bg-opacity))}[bg~="[#cabeff]"]{--un-bg-opacity:1;background-color:rgb(202 190 255/var(--un-bg-opacity))}[bg~="[#e6e1fc]"]{--un-bg-opacity:1;background-color:rgb(230 225 252/var(--un-bg-opacity))}[bg~=\$bg-color]{background-color:var(--bg-color)}[bg~=black\/0]{background-color:#0000}[bg~=blue-100]{--un-bg-opacity:1;background-color:rgb(219 234 254/var(--un-bg-opacity))}[bg~=emerald-500]{--un-bg-opacity:1;background-color:rgb(16 185 129/var(--un-bg-opacity))}[bg~=gray-200\/30]{background-color:#e5e7eb4d}[bg~=inherit]{background-color:inherit }[bg~=neutral-100\/50]{background-color:#f5f5f580}[bg~=neutral-200\/50]{background-color:#e5e5e580}[bg~=neutral-50\/50]{background-color:#fafafa80}[bg~=orange-50]{--un-bg-opacity:1;background-color:rgb(255 247 237/var(--un-bg-opacity))}[bg~=violet-500]{--un-bg-opacity:1;background-color:rgb(139 92 246/var(--un-bg-opacity))}[bg~=white\/70]{background-color:#ffffffb3}.dark .dark\:hover\:bg-black\/40:hover{background-color:#0006}.dark .dark\:hover\:bg-neutral-600:hover{--un-bg-opacity:1;background-color:rgb(82 82 82/var(--un-bg-opacity))}.dark .dark\:hover\:bg-neutral-700\/80:hover{background-color:#404040cc}.dark .dark\:hover\:bg-neutral-800:hover{--un-bg-opacity:1;background-color:rgb(38 38 38/var(--un-bg-opacity))}.dark .dark\:hover\:bg-primary-700\/40:hover{background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/.4)}.dark .dark\:hover\:bg-red-700\/40:hover{background-color:#b91c1c66}.dark .hover\:dark\:bg-neutral-800\/50:hover{background-color:#26262680}.dark [bg~="dark:hover:neutral-800"]:hover{--un-bg-opacity:1;background-color:rgb(38 38 38/var(--un-bg-opacity))}.dark [hover~="dark:bg-black/40"]:hover{background-color:#0006}.dark [hover~=dark\:bg-neutral-700]:hover{--un-bg-opacity:1;background-color:rgb(64 64 64/var(--un-bg-opacity))}.dark [hover~="dark:bg-neutral-700/50"]:hover{background-color:#40404080}.group:hover [bg~="group-hover:black/20"]{background-color:#0003}.hover\:bg-neutral-100:hover{--un-bg-opacity:1;background-color:rgb(245 245 245/var(--un-bg-opacity))}.hover\:bg-neutral-300:hover{--un-bg-opacity:1;background-color:rgb(212 212 212/var(--un-bg-opacity))}.hover\:bg-neutral-400:hover{--un-bg-opacity:1;background-color:rgb(163 163 163/var(--un-bg-opacity))}.hover\:bg-neutral-400\/20:hover{background-color:#a3a3a333}.hover\:bg-neutral-50\/50:hover{background-color:#fafafa80}.hover\:bg-primary-500\/20:hover{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.2)}.hover\:bg-primary-600:hover{--un-bg-opacity:1;background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))}.hover\:bg-red-500\/20:hover{background-color:#ef444433}.hover\:bg-white\/80:hover{background-color:#fffc}[bg~=hover\:emerald-600]:hover{--un-bg-opacity:1;background-color:rgb(5 150 105/var(--un-bg-opacity))}[bg~=hover\:neutral-200]:hover{--un-bg-opacity:1;background-color:rgb(229 229 229/var(--un-bg-opacity))}[bg~=hover\:neutral-50]:hover{--un-bg-opacity:1;background-color:rgb(250 250 250/var(--un-bg-opacity))}[hover\:bg-neutral-300=""]:hover{--un-bg-opacity:1;background-color:rgb(212 212 212/var(--un-bg-opacity))}[hover\:bg-primary-600=""]:hover{--un-bg-opacity:1;background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))}[hover~=bg-neutral-200]:hover{--un-bg-opacity:1;background-color:rgb(229 229 229/var(--un-bg-opacity))}[hover~=bg-white\/80]:hover{background-color:#fffc}.dark [bg~="dark:focus:neutral-900"]:focus{--un-bg-opacity:1;background-color:rgb(23 23 23/var(--un-bg-opacity))}[bg~=focus\:neutral-50]:focus{--un-bg-opacity:1;background-color:rgb(250 250 250/var(--un-bg-opacity))}.active\:bg-neutral-400\/30:active{background-color:#a3a3a34d}.active\:bg-neutral-50\/90:active{background-color:#fafafae6}.active\:bg-primary-500\/30:active{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.3)}.active\:bg-red-500\/30:active{background-color:#ef44444d}.dark .active\:dark\:bg-neutral-800\/90:active{background-color:#262626e6}.dark .dark\:active\:bg-neutral-700\/60:active{background-color:#40404099}.dark .dark\:active\:bg-primary-700\/30:active{background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/.3)}.dark .dark\:active\:bg-red-700\/30:active{background-color:#b91c1c4d}.dark [bg~="dark:active:neutral-700"]:active{--un-bg-opacity:1;background-color:rgb(64 64 64/var(--un-bg-opacity))}[bg~=active\:gray-50]:active{--un-bg-opacity:1;background-color:rgb(249 250 251/var(--un-bg-opacity))}[bg~=active\:neutral-300]:active{--un-bg-opacity:1;background-color:rgb(212 212 212/var(--un-bg-opacity))}.dark [bg~="dark:disabled:neutral-900"]:disabled{--un-bg-opacity:1;background-color:rgb(23 23 23/var(--un-bg-opacity))}[bg~=disabled\:neutral-100]:disabled{--un-bg-opacity:1;background-color:rgb(245 245 245/var(--un-bg-opacity))}.before\:bg-lime-400:before{--un-bg-opacity:1;background-color:rgb(163 230 53/var(--un-bg-opacity))}.before\:bg-orange-400:before{--un-bg-opacity:1;background-color:rgb(251 146 60/var(--un-bg-opacity))}.before\:bg-primary-400:before{--un-bg-opacity:1;background-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))}.before\:bg-violet-400:before{--un-bg-opacity:1;background-color:rgb(167 139 250/var(--un-bg-opacity))}.dark .before\:dark\:bg-lime-900:before{--un-bg-opacity:1;background-color:rgb(54 83 20/var(--un-bg-opacity))}.dark .before\:dark\:bg-orange-900:before{--un-bg-opacity:1;background-color:rgb(124 45 18/var(--un-bg-opacity))}.dark .before\:dark\:bg-primary-900:before{--un-bg-opacity:1;background-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))}.dark .before\:dark\:bg-violet-900:before{--un-bg-opacity:1;background-color:rgb(76 29 149/var(--un-bg-opacity))}.after\:bg-white:after{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.dark .dark\:from-neutral-800,.dark [dark\:from-neutral-800=""]{--un-gradient-from-position:0%;--un-gradient-from:rgb(38 38 38/var(--un-from-opacity,1))var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:#26262600 var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}.dark .dark\:from-primary-400\/0{--un-gradient-from-position:0%;--un-gradient-from:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}.dark .dark\:from-primary-400\/20{--un-gradient-from-position:0%;--un-gradient-from:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.2)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}.from-neutral-50,[from-neutral-50=""]{--un-gradient-from-position:0%;--un-gradient-from:rgb(250 250 250/var(--un-from-opacity,1))var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:#fafafa00 var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}.from-primary-500{--un-gradient-from-position:0%;--un-gradient-from:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/var(--un-from-opacity,1))var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}.from-primary-500\/0{--un-gradient-from-position:0%;--un-gradient-from:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}.from-primary-500\/20,.before\:from-primary-500\/20:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.2)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}.dark .before\:dark\:from-primary-400\/20:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.2)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}.dark [before~="dark:from-primary-400/0"]:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}.dark [hover~="before:dark:from-primary-400/20"]:hover:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.2)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}[before~=from-primary-500\/0]:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}[hover~="before:from-primary-500/20"]:hover:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.2)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}.dark .dark\:via-primary-400\/10{--un-gradient-via-position:50%;--un-gradient-to:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0);--un-gradient-stops:var(--un-gradient-from),oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.1)var(--un-gradient-via-position),var(--un-gradient-to)}.via-primary-500\/10,.before\:via-primary-500\/10:before{--un-gradient-via-position:50%;--un-gradient-to:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0);--un-gradient-stops:var(--un-gradient-from),oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.1)var(--un-gradient-via-position),var(--un-gradient-to)}.dark .before\:dark\:via-primary-400\/10:before,.dark [hover~="before:dark:via-primary-400/10"]:hover:before{--un-gradient-via-position:50%;--un-gradient-to:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0);--un-gradient-stops:var(--un-gradient-from),oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.1)var(--un-gradient-via-position),var(--un-gradient-to)}[hover~="before:via-primary-500/10"]:hover:before{--un-gradient-via-position:50%;--un-gradient-to:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0);--un-gradient-stops:var(--un-gradient-from),oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.1)var(--un-gradient-via-position),var(--un-gradient-to)}.dark .dark\:to-neutral-900{--un-gradient-to-position:100%;--un-gradient-to:rgb(23 23 23/var(--un-to-opacity,1))var(--un-gradient-to-position)}.dark .dark\:to-primary-400\/0{--un-gradient-to-position:100%;--un-gradient-to:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position)}.dark .dark\:to-transparent,.to-transparent{--un-gradient-to-position:100%;--un-gradient-to:transparent var(--un-gradient-to-position)}.to-neutral-100,[to-neutral-100=""]{--un-gradient-to-position:100%;--un-gradient-to:rgb(245 245 245/var(--un-to-opacity,1))var(--un-gradient-to-position)}.to-primary-400{--un-gradient-to-position:100%;--un-gradient-to:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/var(--un-to-opacity,1))var(--un-gradient-to-position)}.to-primary-500\/0{--un-gradient-to-position:100%;--un-gradient-to:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position)}.before\:to-transparent:before,.dark .before\:dark\:to-transparent:before{--un-gradient-to-position:100%;--un-gradient-to:transparent var(--un-gradient-to-position)}.dark [before~="dark:to-primary-400/0"]:before{--un-gradient-to-position:100%;--un-gradient-to:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position)}.dark [hover~="before:dark:to-transparent"]:hover:before{--un-gradient-to-position:100%;--un-gradient-to:transparent var(--un-gradient-to-position)}[before~=to-primary-500\/0]:before{--un-gradient-to-position:100%;--un-gradient-to:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position)}[hover~=before\:to-transparent]:hover:before{--un-gradient-to-position:100%;--un-gradient-to:transparent var(--un-gradient-to-position)}.bg-gradient-to-b,[bg-gradient-to-b=""]{--un-gradient-shape:to bottom in oklch;--un-gradient:var(--un-gradient-shape),var(--un-gradient-stops);background-image:linear-gradient(var(--un-gradient))}.bg-gradient-to-r,.before\:bg-gradient-to-r:before,[before~=bg-gradient-to-r]:before,[hover~=before\:bg-gradient-to-r]:hover:before{--un-gradient-shape:to right in oklch;--un-gradient:var(--un-gradient-shape),var(--un-gradient-stops);background-image:linear-gradient(var(--un-gradient))}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.dark .dark\:fill-neutral-800,.dark [dark\:fill-neutral-800=""]{--un-fill-opacity:1;fill:rgb(38 38 38/var(--un-fill-opacity))}.fill-white,[fill-white=""]{--un-fill-opacity:1;fill:rgb(255 255 255/var(--un-fill-opacity))}[stroke-width~="0.5"]{stroke-width:.5px}[stroke-width~="1.5"]{stroke-width:1.5px}[stroke-width~="2"]{stroke-width:2px}[stroke~="163"]{stroke-width:163px}[stroke~="175"]{stroke-width:175px}.object-cover,[object-cover=""]{object-fit:cover}.object-contain,[object-contain=""]{object-fit:contain}.p-1,[p-1=""]{padding:.25rem}.p-1\.5,[p-1\.5=""]{padding:.375rem}.p-2,[p-2=""],[p~="2"]{padding:.5rem}.p-2\.5,[p~="2.5"]{padding:.625rem}.p-3,[p-3=""]{padding:.75rem}.p-4,[p-4=""]{padding:1rem}.p-5,[p-5=""]{padding:1.25rem}.p-6{padding:1.5rem}.p-8,[p-8=""]{padding:2rem}.px,.px-4,[px-4=""],[px=""]{padding-left:1rem;padding-right:1rem}.px-0{padding-left:0;padding-right:0}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2,.px2,[px-2=""],[px~="2"],[px2=""]{padding-left:.5rem;padding-right:.5rem}.px-3,[px-3=""]{padding-left:.75rem;padding-right:.75rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py,.py-4,[py-4=""],[py~="4"]{padding-top:1rem;padding-bottom:1rem}.py-\.5,.py-0\.5,[py-\.5=""],[py-0\.5=""]{padding-top:.125rem;padding-bottom:.125rem}.py-0{padding-top:0;padding-bottom:0}.py-1,.py1,[py-1=""],[py1=""]{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5,[py-1\.5=""]{padding-top:.375rem;padding-bottom:.375rem}.py-2,[py-2=""]{padding-top:.5rem;padding-bottom:.5rem}.py-3,[py-3=""]{padding-top:.75rem;padding-bottom:.75rem}.pb-0{padding-bottom:0}.pb-12,[pb-12=""]{padding-bottom:3rem}.pb-2,[pb-2=""]{padding-bottom:.5rem}.pb-4,[pb-4=""]{padding-bottom:1rem}.pb-6,[pb-6=""]{padding-bottom:1.5rem}.pl,.pl-4,[pl-4=""]{padding-left:1rem}.pl-10{padding-left:2.5rem}.pl-2,[pl-2=""]{padding-left:.5rem}.pl-3{padding-left:.75rem}.pl-5,[pl-5=""]{padding-left:1.25rem}.pr-\[20px\]{padding-right:20px}.pr-1,[pr-1=""]{padding-right:.25rem}.pr-3,[pr-3=""]{padding-right:.75rem}.pr-4,[pr-4=""]{padding-right:1rem}.pt,.pt-4,[pt-4=""]{padding-top:1rem}.pt-0{padding-top:0}.pt-1,[pt-1=""]{padding-top:.25rem}.pt-10,[pt-10=""]{padding-top:2.5rem}.pt-2,[pt-2=""]{padding-top:.5rem}.pt-3{padding-top:.75rem}.text-center,[text-center=""],[text~=center]{text-align:center}.text-left,[text-left=""]{text-align:left}.text-wrap,[text-wrap=""]{text-wrap:wrap}.text-nowrap,[text-nowrap=""]{text-wrap:nowrap}.text-2xl,[text-2xl=""],[text~="2xl"]{font-size:1.5rem;line-height:2rem}.text-3xl,[text-3xl=""]{font-size:1.875rem;line-height:2.25rem}.text-5xl,[text-5xl=""]{font-size:3rem;line-height:1}.text-6xl,[text-6xl=""]{font-size:3.75rem;line-height:1}.text-base,[text-base=""],[text~=base]{font-size:1rem;line-height:1.5rem}.text-lg,[text-lg=""],[text~=lg]{font-size:1.125rem;line-height:1.75rem}.text-sm,[text-sm=""],[text~=sm]{font-size:.875rem;line-height:1.25rem}.text-xl,[text-xl=""]{font-size:1.25rem;line-height:1.75rem}.text-xs,[text-xs=""],[text~=xs]{font-size:.75rem;line-height:1rem}[text~="4xl"]{font-size:2.25rem;line-height:2.5rem}[text~="60"]{font-size:15rem}[default-text~="2"]:default{font-size:.5rem}.dark .dark\:text-amber-300{--un-text-opacity:1;color:rgb(252 211 77/var(--un-text-opacity))}.dark .dark\:text-amber-400{--un-text-opacity:1;color:rgb(251 191 36/var(--un-text-opacity))}.dark .dark\:text-blue-300{--un-text-opacity:1;color:rgb(147 197 253/var(--un-text-opacity))}.dark .dark\:text-green-300{--un-text-opacity:1;color:rgb(134 239 172/var(--un-text-opacity))}.dark .dark\:text-green-400,.text-green{--un-text-opacity:1;color:rgb(74 222 128/var(--un-text-opacity))}.dark .dark\:text-lime-400{--un-text-opacity:1;color:rgb(163 230 53/var(--un-text-opacity))}.dark .dark\:text-neutral-100,.dark [text~=dark\:neutral-100],[text~=neutral-100]{--un-text-opacity:1;color:rgb(245 245 245/var(--un-text-opacity))}.dark .dark\:text-neutral-100\/80{color:#f5f5f5cc}.dark .dark\:text-neutral-200,.dark [dark\:text-neutral-200=""],.dark [text~=dark\:neutral-200]{--un-text-opacity:1;color:rgb(229 229 229/var(--un-text-opacity))}.dark .dark\:text-neutral-300,.dark [dark\:text-neutral-300=""],.dark [text~=dark\:neutral-300],[text~=neutral-300]{--un-text-opacity:1;color:rgb(212 212 212/var(--un-text-opacity))}.dark .dark\:text-neutral-400,.dark [dark\:text-neutral-400=""],.dark [text~=dark\:neutral-400],.text-neutral-400,[text-neutral-400=""],[text~=neutral-400]{--un-text-opacity:1;color:rgb(163 163 163/var(--un-text-opacity))}.dark .dark\:text-neutral-500,.dark [text~=dark\:neutral-500],.text-neutral-500,[text-neutral-500=""],[text~=neutral-500]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.dark .dark\:text-neutral-600,.dark [text~=dark\:neutral-600],.text-neutral-600,[text~=neutral-600]{--un-text-opacity:1;color:rgb(82 82 82/var(--un-text-opacity))}.dark .dark\:text-neutral-600\/20,.dark [text~="dark:neutral-600/20"]{color:#52525233}.dark .dark\:text-orange-400,.text-orange{--un-text-opacity:1;color:rgb(251 146 60/var(--un-text-opacity))}.dark .dark\:color-primary-100,.dark .dark\:text-primary-100,.dark [dark\:color-primary-100=""]{--un-text-opacity:1;color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))80%,oklch(100% 0 360/var(--un-text-opacity)))}.dark .dark\:text-primary-300,.dark [text~=dark\:primary-300],.text-primary-300,[text~=primary-300]{--un-text-opacity:1;color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.dark .dark\:text-primary-300\/80{color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.8)}.color-primary-400,.dark .dark\:text-primary-400,.dark [text~=dark\:primary-400],.text-primary-400,[color-primary-400=""]{--un-text-opacity:1;color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.dark .dark\:text-primary-500,.text-primary-500,[text~=primary-500]{--un-text-opacity:1;color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.dark .dark\:text-primary-600,.text-primary-600,[text~=primary-600]{--un-text-opacity:1;color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.dark .dark\:text-red-100{--un-text-opacity:1;color:rgb(254 226 226/var(--un-text-opacity))}.dark .dark\:text-red-300{--un-text-opacity:1;color:rgb(252 165 165/var(--un-text-opacity))}.dark .dark\:text-red-400,.text-red{--un-text-opacity:1;color:rgb(248 113 113/var(--un-text-opacity))}.dark .dark\:text-violet-400{--un-text-opacity:1;color:rgb(167 139 250/var(--un-text-opacity))}.dark .dark\:text-white,.text-white,[text-white=""],[text~=white]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}.dark [text~="dark:cyan-600/90"]{color:#0891b2e6}.dark [text~=dark\:gray-200]{--un-text-opacity:1;color:rgb(229 231 235/var(--un-text-opacity))}.dark [text~="dark:neutral-600/50"]{color:#52525280}.dark [text~=dark\:neutral-900]{--un-text-opacity:1;color:rgb(23 23 23/var(--un-text-opacity))}.dark [text~=dark\:orange-500],.text-orange-500{--un-text-opacity:1;color:rgb(249 115 22/var(--un-text-opacity))}.dark [text~="dark:primary-300/50"]{color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.5)}.dark [text~="dark:primary-600/90"]{color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.9)}.dark [text~="dark:violet-600/90"]{color:#7c3aede6}.text-amber-500{--un-text-opacity:1;color:rgb(245 158 11/var(--un-text-opacity))}.text-amber-600{--un-text-opacity:1;color:rgb(217 119 6/var(--un-text-opacity))}.text-amber-700{--un-text-opacity:1;color:rgb(180 83 9/var(--un-text-opacity))}.text-black,[text-black=""]{--un-text-opacity:1;color:rgb(0 0 0/var(--un-text-opacity))}.text-blue-500{--un-text-opacity:1;color:rgb(59 130 246/var(--un-text-opacity))}.text-blue-700,[text-blue-700=""]{--un-text-opacity:1;color:rgb(29 78 216/var(--un-text-opacity))}.text-green-600{--un-text-opacity:1;color:rgb(22 163 74/var(--un-text-opacity))}.text-green-700,[text-green-700=""]{--un-text-opacity:1;color:rgb(21 128 61/var(--un-text-opacity))}.text-lime-500{--un-text-opacity:1;color:rgb(132 204 22/var(--un-text-opacity))}.text-neutral-200\/50,[text~=neutral-200\/50]{color:#e5e5e580}.text-neutral-400\/50,[text~=neutral-400\/50]{color:#a3a3a380}.text-neutral-500\/50,[text~=neutral-500\/50]{color:#73737380}.text-neutral-700,[text-neutral-700=""],[text~=neutral-700]{--un-text-opacity:1;color:rgb(64 64 64/var(--un-text-opacity))}.text-neutral-800{--un-text-opacity:1;color:rgb(38 38 38/var(--un-text-opacity))}.text-neutral-900\/80{color:#171717cc}.text-neutral-950{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.text-primary-600\/80{color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.8)}.text-primary-700{--un-text-opacity:1;color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.text-primary-800{--un-text-opacity:1;color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.text-primary-950{--un-text-opacity:1;color:oklch(29% var(--chromatic-chroma-950)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.text-purple{--un-text-opacity:1;color:rgb(192 132 252/var(--un-text-opacity))}.text-red-500{--un-text-opacity:1;color:rgb(239 68 68/var(--un-text-opacity))}.text-red-700,[text-red-700=""]{--un-text-opacity:1;color:rgb(185 28 28/var(--un-text-opacity))}.text-red-950{--un-text-opacity:1;color:rgb(69 10 10/var(--un-text-opacity))}.text-transparent{color:#0000}.text-violet-500,[text-violet-500=""]{--un-text-opacity:1;color:rgb(139 92 246/var(--un-text-opacity))}[text~=cyan-400\/90]{color:#22d3eee6}[text~=gray-700]{--un-text-opacity:1;color:rgb(55 65 81/var(--un-text-opacity))}[text~=orange-700]{--un-text-opacity:1;color:rgb(194 65 12/var(--un-text-opacity))}[text~=primary-400\/90]{color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.9)}[text~=violet-400\/90]{color:#a78bfae6}.dark .dark\:hover\:text-neutral-300:hover{--un-text-opacity:1;color:rgb(212 212 212/var(--un-text-opacity))}.dark [hover~="dark:text-primary-300/80"]:hover{color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.8)}.dark [text~="dark:hover:neutral-200"]:hover{--un-text-opacity:1;color:rgb(229 229 229/var(--un-text-opacity))}.dark [text~="dark:hover:neutral-800"]:hover{--un-text-opacity:1;color:rgb(38 38 38/var(--un-text-opacity))}.dark [text~="dark:hover:primary-500"]:hover{--un-text-opacity:1;color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.hover\:text-neutral-700:hover{--un-text-opacity:1;color:rgb(64 64 64/var(--un-text-opacity))}[hover~=text-primary-600\/80]:hover{color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.8)}[text~=hover\:neutral-600]:hover{--un-text-opacity:1;color:rgb(82 82 82/var(--un-text-opacity))}[text~=hover\:primary-500]:hover{--un-text-opacity:1;color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}[text~=hover\:primary-600]:hover{--un-text-opacity:1;color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.dark [text~="dark:disabled:neutral-600"]:disabled{--un-text-opacity:1;color:rgb(82 82 82/var(--un-text-opacity))}[text~=disabled\:neutral-400]:disabled,.dark [text~="placeholder:dark:hover:neutral-400"]:hover::placeholder{--un-text-opacity:1;color:rgb(163 163 163/var(--un-text-opacity))}.dark [text~="placeholder:dark:hover:primary-500"]:hover::placeholder{--un-text-opacity:1;color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.dark [text~="placeholder:dark:neutral-300"]::placeholder{--un-text-opacity:1;color:rgb(212 212 212/var(--un-text-opacity))}.dark [text~="placeholder:dark:primary-300/50"]::placeholder{color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.5)}[text~="placeholder:hover:neutral-500"]:hover::placeholder{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}[text~="placeholder:hover:primary-500"]:hover::placeholder{--un-text-opacity:1;color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}[text~=placeholder\:neutral-400]::placeholder{--un-text-opacity:1;color:rgb(163 163 163/var(--un-text-opacity))}[text~=placeholder\:primary-400]::placeholder{--un-text-opacity:1;color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.font-bold,[font-bold=""]{font-weight:700}.font-medium,[font-medium=""]{font-weight:500}.font-normal,[font-normal=""]{font-weight:400}.font-semibold,[font-semibold=""]{font-weight:600}.leading-10,.lh-10{line-height:2.5rem}[leading~="[0.75]"]{line-height:.75}[leading~="[1]"]{line-height:1}.font-cuteen,[font-cuteen=""]{font-family:Sniglet}.font-jura,[font-jura=""]{font-family:Jura}.font-mono,[font-mono=""]{font-family:DM Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-quicksand,[font-quicksand=""]{font-family:Quicksand}.font-sans,[font-sans=""]{font-family:DM Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.font-italic,.italic,[font-italic=""]{font-style:italic}.decoration-underline,.underline,[decoration-underline=""],[underline=""]{text-decoration-line:underline}.decoration-dotted,[decoration-dotted=""]{text-decoration-style:dotted}.decoration-dashed,[decoration-dashed=""]{text-decoration-style:dashed}.tab,[aria-checked~=tab][aria-checked=true],[tab=""],[checked~=tab]:checked{tab-size:4}.text-stroke-1,[text-stroke-1=""]{-webkit-text-stroke-width:1px}.text-shadow{--un-text-shadow:0 0 1px var(--un-text-shadow-color,#0003),0 0 1px var(--un-text-shadow-color,#0100051a);text-shadow:var(--un-text-shadow)}.write-vertical-left,[write-vertical-left=""]{writing-mode:vertical-lr}.\[\&\:checked\+div_\.radio-dot\]\:opacity-100:checked+div .radio-dot,.opacity-100,.group:hover .group-hover\:opacity-100,.group:hover [group-hover\:opacity-100=""]{opacity:1}.op-0,.opacity-0,[op-0=""],[opacity-0=""]{opacity:0}.op50,.opacity-50,[op50=""]{opacity:.5}.opacity-25{opacity:.25}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-95,[opacity-95=""]{opacity:.95}.\[\&_\.round-range-tooltip\]\:hover\:opacity-100:hover .round-range-tooltip,[hover~=opacity-100]:hover{opacity:1}.disabled\:opacity-50:disabled,[disabled\:opacity-50=""]:disabled{opacity:.5}.before\:opacity-100:before{opacity:1}[before~=opacity-0]:before{opacity:0}[hover~=before\:opacity-100]:hover:before{opacity:1}.mix-blend-screen,[mix-blend-screen=""]{mix-blend-mode:screen}.dark .dark\:shadow-lg,.shadow-lg{--un-shadow:var(--un-shadow-inset)0 10px 15px -3px var(--un-shadow-color,#0000001a),var(--un-shadow-inset)0 4px 6px -4px var(--un-shadow-color,#0000001a);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.dark [shadow~=dark\:none]{--un-shadow:0 0 var(--un-shadow-color,#0000);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.shadow{--un-shadow:var(--un-shadow-inset)0 1px 3px 0 var(--un-shadow-color,#0000001a),var(--un-shadow-inset)0 1px 2px -1px var(--un-shadow-color,#0000001a);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.shadow-green-500\/50{--un-shadow-color:#22c55e80 }.shadow-md,[shadow-md=""],[shadow~=md]{--un-shadow:var(--un-shadow-inset)0 4px 6px -1px var(--un-shadow-color,#0000001a),var(--un-shadow-inset)0 2px 4px -2px var(--un-shadow-color,#0000001a);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.shadow-sm,[shadow-sm=""],[shadow~=sm]{--un-shadow:var(--un-shadow-inset)0 1px 2px 0 var(--un-shadow-color,#0000000d);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.shadow-xl,[shadow-xl=""]{--un-shadow:var(--un-shadow-inset)0 20px 25px -5px var(--un-shadow-color,#0000001a),var(--un-shadow-inset)0 8px 10px -6px var(--un-shadow-color,#0000001a);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.shadow-yellow-500\/30{--un-shadow-color:#eab3084d }[shadow~=cyan-200\/20]{--un-shadow-color:#a5f3fc33 }[shadow~=cyan-200\/50]{--un-shadow-color:#a5f3fc80 }[shadow~=primary-200\/20]{--un-shadow-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/.2)}[shadow~=primary-200\/50]{--un-shadow-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/.5)}[shadow~=violet-200\/20]{--un-shadow-color:#ddd6fe33 }[shadow~=violet-200\/50]{--un-shadow-color:#ddd6fe80 }.focus-within\:shadow-neutral-800:focus-within{--un-shadow-opacity:1;--un-shadow-color:rgb(38 38 38/var(--un-shadow-opacity))}[shadow~="focus-within:[0_0_0_1px]"]:focus-within{--un-shadow:0 0 0 1px var(--un-shadow-color);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.dark [hover~=dark\:shadow-lg]:hover{--un-shadow:var(--un-shadow-inset)0 10px 15px -3px var(--un-shadow-color,#0000001a),var(--un-shadow-inset)0 4px 6px -4px var(--un-shadow-color,#0000001a);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}[hover~=shadow-md]:hover{--un-shadow:var(--un-shadow-inset)0 4px 6px -1px var(--un-shadow-color,#0000001a),var(--un-shadow-inset)0 2px 4px -2px var(--un-shadow-color,#0000001a);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.outline{outline-style:solid}.outline-none,[outline-none=""],[outline~=focus-within\:none]:focus-within{outline-offset:2px;outline:2px solid #0000}.ring-2,.focus\:ring-2:focus{--un-ring-width:2px;--un-ring-offset-shadow:var(--un-ring-inset)0 0 0 var(--un-ring-offset-width)var(--un-ring-offset-color);--un-ring-shadow:var(--un-ring-inset)0 0 0 calc(var(--un-ring-width) + var(--un-ring-offset-width))var(--un-ring-color);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.dark .dark\:ring-neutral-600\/30{--un-ring-color:#5252524d }.dark .dark\:ring-neutral-600\/60{--un-ring-color:#52525299 }.ring-neutral-300\/30{--un-ring-color:#d4d4d44d }.dark .dark\:focus\:ring-neutral-600\/30:focus{--un-ring-color:#5252524d }.dark .dark\:focus\:ring-neutral-600\/60:focus{--un-ring-color:#52525299 }.dark .dark\:focus\:ring-primary-600\/30:focus{--un-ring-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.3)}.dark .dark\:focus\:ring-red-600\/30:focus{--un-ring-color:#dc26264d }.dark .dark\:focus\:ring-red-600\/60:focus{--un-ring-color:#dc262699 }.focus\:ring-black\/10:focus{--un-ring-color:#0000001a }.focus\:ring-neutral-300\/30:focus{--un-ring-color:#d4d4d44d }.focus\:ring-primary-300\/60:focus{--un-ring-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.6)}.focus\:ring-red-300\/30:focus{--un-ring-color:#fca5a54d }.backdrop-blur-lg{--un-backdrop-blur:blur(16px);-webkit-backdrop-filter:var(--un-backdrop-blur)var(--un-backdrop-brightness)var(--un-backdrop-contrast)var(--un-backdrop-grayscale)var(--un-backdrop-hue-rotate)var(--un-backdrop-invert)var(--un-backdrop-opacity)var(--un-backdrop-saturate)var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur)var(--un-backdrop-brightness)var(--un-backdrop-contrast)var(--un-backdrop-grayscale)var(--un-backdrop-hue-rotate)var(--un-backdrop-invert)var(--un-backdrop-opacity)var(--un-backdrop-saturate)var(--un-backdrop-sepia)}.backdrop-blur-md,[backdrop-blur-md=""]{--un-backdrop-blur:blur(12px);-webkit-backdrop-filter:var(--un-backdrop-blur)var(--un-backdrop-brightness)var(--un-backdrop-contrast)var(--un-backdrop-grayscale)var(--un-backdrop-hue-rotate)var(--un-backdrop-invert)var(--un-backdrop-opacity)var(--un-backdrop-saturate)var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur)var(--un-backdrop-brightness)var(--un-backdrop-contrast)var(--un-backdrop-grayscale)var(--un-backdrop-hue-rotate)var(--un-backdrop-invert)var(--un-backdrop-opacity)var(--un-backdrop-saturate)var(--un-backdrop-sepia)}.backdrop-blur-sm,[backdrop-blur-sm=""]{--un-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--un-backdrop-blur)var(--un-backdrop-brightness)var(--un-backdrop-contrast)var(--un-backdrop-grayscale)var(--un-backdrop-hue-rotate)var(--un-backdrop-invert)var(--un-backdrop-opacity)var(--un-backdrop-saturate)var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur)var(--un-backdrop-brightness)var(--un-backdrop-contrast)var(--un-backdrop-grayscale)var(--un-backdrop-hue-rotate)var(--un-backdrop-invert)var(--un-backdrop-opacity)var(--un-backdrop-saturate)var(--un-backdrop-sepia)}.backdrop-blur-xl,[backdrop-blur-xl=""]{--un-backdrop-blur:blur(24px);-webkit-backdrop-filter:var(--un-backdrop-blur)var(--un-backdrop-brightness)var(--un-backdrop-contrast)var(--un-backdrop-grayscale)var(--un-backdrop-hue-rotate)var(--un-backdrop-invert)var(--un-backdrop-opacity)var(--un-backdrop-saturate)var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur)var(--un-backdrop-brightness)var(--un-backdrop-contrast)var(--un-backdrop-grayscale)var(--un-backdrop-hue-rotate)var(--un-backdrop-invert)var(--un-backdrop-opacity)var(--un-backdrop-saturate)var(--un-backdrop-sepia)}.blur{--un-blur:blur(8px);filter:var(--un-blur)var(--un-brightness)var(--un-contrast)var(--un-drop-shadow)var(--un-grayscale)var(--un-hue-rotate)var(--un-invert)var(--un-saturate)var(--un-sepia)}.drop-shadow{--un-drop-shadow:drop-shadow(0 1px 2px var(--un-drop-shadow-color,#0000001a))drop-shadow(0 1px 1px var(--un-drop-shadow-color,#0000000f));filter:var(--un-blur)var(--un-brightness)var(--un-contrast)var(--un-drop-shadow)var(--un-grayscale)var(--un-hue-rotate)var(--un-invert)var(--un-saturate)var(--un-sepia)}.drop-shadow-sm,[drop-shadow-sm=""]{--un-drop-shadow:drop-shadow(0 1px 1px var(--un-drop-shadow-color,#0000000d));filter:var(--un-blur)var(--un-brightness)var(--un-contrast)var(--un-drop-shadow)var(--un-grayscale)var(--un-hue-rotate)var(--un-invert)var(--un-saturate)var(--un-sepia)}[drop-shadow~=none],.dark [drop-shadow~="dark:hover:none"]:hover{--un-drop-shadow:drop-shadow(0 0 var(--un-drop-shadow-color,#0000));filter:var(--un-blur)var(--un-brightness)var(--un-contrast)var(--un-drop-shadow)var(--un-grayscale)var(--un-hue-rotate)var(--un-invert)var(--un-saturate)var(--un-sepia)}[drop-shadow~="hover:[0px_4px_4px_rgba(220,220,220,0.4)]"]:hover{--un-drop-shadow:drop-shadow(0px 4px 4px #dcdcdc66);filter:var(--un-blur)var(--un-brightness)var(--un-contrast)var(--un-drop-shadow)var(--un-grayscale)var(--un-hue-rotate)var(--un-invert)var(--un-saturate)var(--un-sepia)}[drop-shadow~="active:[0px_0px_0px_rgba(220,220,220,0.25)]"]:active{--un-drop-shadow:drop-shadow(0px 0px 0px #dcdcdc40);filter:var(--un-blur)var(--un-brightness)var(--un-contrast)var(--un-drop-shadow)var(--un-grayscale)var(--un-hue-rotate)var(--un-invert)var(--un-saturate)var(--un-sepia)}.\[\&_\.provider-icon\]\:grayscale-100 .provider-icon,.grayscale-100,[grayscale-100=""]{--un-grayscale:grayscale(1);filter:var(--un-blur)var(--un-brightness)var(--un-contrast)var(--un-drop-shadow)var(--un-grayscale)var(--un-hue-rotate)var(--un-invert)var(--un-saturate)var(--un-sepia)}.\[\&_\.provider-icon\]\:hover\:grayscale-0:hover .provider-icon{--un-grayscale:grayscale(0);filter:var(--un-blur)var(--un-brightness)var(--un-contrast)var(--un-drop-shadow)var(--un-grayscale)var(--un-hue-rotate)var(--un-invert)var(--un-saturate)var(--un-sepia)}.filter{filter:var(--un-blur)var(--un-brightness)var(--un-contrast)var(--un-drop-shadow)var(--un-grayscale)var(--un-hue-rotate)var(--un-invert)var(--un-saturate)var(--un-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--un-backdrop-blur)var(--un-backdrop-brightness)var(--un-backdrop-contrast)var(--un-backdrop-grayscale)var(--un-backdrop-hue-rotate)var(--un-backdrop-invert)var(--un-backdrop-opacity)var(--un-backdrop-saturate)var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur)var(--un-backdrop-brightness)var(--un-backdrop-contrast)var(--un-backdrop-grayscale)var(--un-backdrop-hue-rotate)var(--un-backdrop-invert)var(--un-backdrop-opacity)var(--un-backdrop-saturate)var(--un-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[width\,margin\]{transition-property:width,margin;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-100,[transition~="100"]{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.1s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all,[transition-all=""],[transition~=all]{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors,[transition-colors=""],[transition~=colors]{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors\,transform\,width\,height{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,transform,width,height;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity,[transition-opacity=""]{transition-property:opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform,[transition~=transform]{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}[transition~=border]{transition-property:border;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}[transition~=width]{transition-property:width;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}[transition~=placeholder\:all]::placeholder,[before~=transition-all]:before,.after\:transition-all:after,[after~=transition-all]:after{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-150,[duration-150=""]{transition-duration:.15s}.duration-200,[duration-200=""],[transition~=duration-200]{transition-duration:.2s}.duration-250,[duration-250=""],[duration~="250"],[transition~=duration-250]{transition-duration:.25s}.duration-300,[transition~=duration-300]{transition-duration:.3s}.duration-400,[transition~=duration-400]{transition-duration:.4s}.duration-500,[duration-500=""],[duration~="500"],[transition~=duration-500]{transition-duration:.5s}.duration-75{transition-duration:75ms}[duration~="10"]{transition-duration:10ms}[duration~="1000"]{transition-duration:1s}.placeholder\:duration-250::placeholder,[placeholder\:duration-250=""]::placeholder,[transition~=placeholder\:duration-250]::placeholder{transition-duration:.25s}[before~=duration-400]:before,[after~=duration-400]:after{transition-duration:.4s}[delay~="10"]{transition-delay:10ms}[delay~="100"]{transition-delay:.1s}[delay~="11"]{transition-delay:11ms}[delay~="19"]{transition-delay:19ms}[delay~="2"]{transition-delay:2ms}[delay~="20"]{transition-delay:20ms}[delay~="200"]{transition-delay:.2s}[delay~="3"]{transition-delay:3ms}[delay~="4"]{transition-delay:4ms}[delay~="5"]{transition-delay:5ms}[delay~="50"]{transition-delay:50ms}[delay~="6"]{transition-delay:6ms}[delay~="7"]{transition-delay:7ms}[delay~="8"]{transition-delay:8ms}[delay~="9"]{transition-delay:9ms}.ease,.ease-in-out,[ease-in-out=""],[transition~=ease-in-out]{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-linear,[ease-linear=""]{transition-timing-function:linear}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.placeholder\:ease-in-out::placeholder,[transition~=placeholder\:ease-in-out]::placeholder,[before~=ease-in-out]:before,[after~=ease-in-out]:after{transition-timing-function:cubic-bezier(.4,0,.2,1)}.will-change-background-color,[will-change-background-color=""]{will-change:background-color}.will-change-color,[will-change-color=""]{will-change:color}.will-change-transform,[will-change-transform=""]{will-change:transform}.will-change-width,[will-change-width=""]{will-change:width}.before\:content-\[\'\'\]:before,.after\:content-\[\'\'\]:after,.content-empty,[before~=content-empty]:before,[after~=content-empty]:after{content:""}.hidden,[hidden=""]{display:none}.bg-dotted-\[neutral-200\/60\]{background-image:radial-gradient(circle at 1px 1px,rgb(229 229 229/var(--un-background-opacity))1px,transparent 0);--un-background-opacity:.6}.bg-dotted-\[neutral-200\/80\]{background-image:radial-gradient(circle at 1px 1px,rgb(229 229 229/var(--un-background-opacity))1px,transparent 0);--un-background-opacity:.8}.dark .dark\:bg-dotted-\[neutral-700\/25\]{background-image:radial-gradient(circle at 1px 1px,rgb(64 64 64/var(--un-background-opacity))1px,transparent 0);--un-background-opacity:.25}.dark .dark\:bg-dotted-\[neutral-700\/40\]{background-image:radial-gradient(circle at 1px 1px,rgb(64 64 64/var(--un-background-opacity))1px,transparent 0);--un-background-opacity:.4}.dark .dark\:hover\:bg-dotted-\[primary-200\/20\]:hover{background-image:radial-gradient(circle at 1px 1px,oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/var(--un-background-opacity))1px,transparent 0);--un-background-opacity:%alpha}.hover\:bg-dotted-\[primary-300\/50\]:hover,.after\:bg-dotted-\[primary-300\/50\]:after{background-image:radial-gradient(circle at 1px 1px,oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/var(--un-background-opacity))1px,transparent 0);--un-background-opacity:%alpha}.dark .dark\:after\:bg-dotted-\[primary-200\/20\]:after,.dark [hover~="dark:after:bg-dotted-[primary-200/20]"]:hover:after{background-image:radial-gradient(circle at 1px 1px,oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/var(--un-background-opacity))1px,transparent 0);--un-background-opacity:%alpha}[after~="bg-dotted-[neutral-200/80]"]:after{background-image:radial-gradient(circle at 1px 1px,rgb(229 229 229/var(--un-background-opacity))1px,transparent 0);--un-background-opacity:.8}[hover~="after:bg-dotted-[primary-300/50]"]:hover:after{background-image:radial-gradient(circle at 1px 1px,oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/var(--un-background-opacity))1px,transparent 0);--un-background-opacity:%alpha}.transition-colors-none,.placeholder\:transition-colors-none::placeholder{transition-property:color,background-color,border-color,text-color;transition-duration:0s}@media (max-width:1023.9px){[min-w~="i.map(i=>d[i]); -var __create=Object.create,__defProp$1=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__getProtoOf=Object.getPrototypeOf,__hasOwnProp$1=Object.prototype.hasOwnProperty,__esmMin=(fn$6,res)=>()=>(fn$6&&(res=fn$6(fn$6=0)),res),__commonJSMin=(cb$1,mod)=>()=>(mod||cb$1((mod={exports:{}}).exports,mod),mod.exports),__export=(target$1,all$3)=>{for(var name$2 in all$3)__defProp$1(target$1,name$2,{get:all$3[name$2],enumerable:!0})},__copyProps=(to$2,from,except,desc)=>{if(from&&typeof from==`object`||typeof from==`function`)for(var keys$3=__getOwnPropNames(from),i$1=0,n$2=keys$3.length,key$1;i$1from[k$4]).bind(null,key$1),enumerable:!(desc=__getOwnPropDesc(from,key$1))||desc.enumerable});return to$2},__toESM=(mod,isNodeMode,target$1)=>(target$1=mod==null?{}:__create(__getProtoOf(mod)),__copyProps(isNodeMode||!mod||!mod.__esModule?__defProp$1(target$1,`default`,{value:mod,enumerable:!0}):target$1,mod)),__toCommonJS=mod=>__copyProps(__defProp$1({},`__esModule`,{value:!0}),mod),__toDynamicImportESM=isNodeMode=>mod=>__toESM(mod.default,isNodeMode),__require=(x$3=>typeof require<`u`?require:typeof Proxy<`u`?new Proxy(x$3,{get:(a$2,b$4)=>(typeof require<`u`?require:a$2)[b$4]}):x$3)(function(x$3){if(typeof require<`u`)return require.apply(this,arguments);throw Error('Calling `require` for "'+x$3+"\" in an environment that doesn't expose the `require` function.")});(function(){let relList=document.createElement(`link`).relList;if(relList&&relList.supports&&relList.supports(`modulepreload`))return;for(let link$1 of document.querySelectorAll(`link[rel="modulepreload"]`))processPreload(link$1);new MutationObserver(mutations$1=>{for(let mutation of mutations$1){if(mutation.type!==`childList`)continue;for(let node$1 of mutation.addedNodes)node$1.tagName===`LINK`&&node$1.rel===`modulepreload`&&processPreload(node$1)}}).observe(document,{childList:!0,subtree:!0});function getFetchOpts(link$1){let fetchOpts={};return link$1.integrity&&(fetchOpts.integrity=link$1.integrity),link$1.referrerPolicy&&(fetchOpts.referrerPolicy=link$1.referrerPolicy),link$1.crossOrigin===`use-credentials`?fetchOpts.credentials=`include`:link$1.crossOrigin===`anonymous`?fetchOpts.credentials=`omit`:fetchOpts.credentials=`same-origin`,fetchOpts}function processPreload(link$1){if(link$1.ep)return;link$1.ep=!0;let fetchOpts=getFetchOpts(link$1);fetch(link$1.href,fetchOpts)}})(); +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/default-DJ4oiQju.js","assets/HeaderLink-DRA98g1U.js","assets/HeaderLink-Bxs3yYEi.css","assets/settings-BSO3KV5v.js","assets/theme-color-CeW14w-d.js","assets/pages-Bp91WxWO.js","assets/route-block-DVyt-3Cw.js","assets/AnimatedWave-BJDB43dC.js","assets/Basic-CisI9d8I.js","assets/AnimatedWave-D0GIVVa8.css","assets/Scenes-fE7po3HA.js","assets/import-url-browser-CzbE4_30.js","assets/duckdb-mvp-1eM9E9sB.js","assets/background-remove-CKDTrTZy.js","assets/transformers.web-BDhAwmEQ.js","assets/InputFile-CYj3Bzz5.js","assets/gesture-circle-Crgm9DmT.js","assets/image-DmuU-SSg.js","assets/image-BhuwcwI9.css","assets/polaroid-DyXZseoj.js","assets/vibrant-DlTd02-F.js","assets/browser-CJhr0Svl.js","assets/settings-CIjC0JZN.js","assets/IconAnimation-CrstR4g4.js","assets/airi-card-CDDFnXgV.js","assets/CardCreate-DrEnZ6uu.js","assets/CardCreationDialog-BoIKpr4J.js","assets/CardCreationDialog-CG2KLbdk.css","assets/CardDetailDialog-B2oquuXD.js","assets/DeleteCardDialog-BdQ_6HA6.js","assets/CardListItem-TXqwg4Mw.js","assets/CardCreate-CjePaG5Q.js","assets/CardCreationDialog-BwdU2hb0.js","assets/CardDetailDialog-BsWqj03N.js","assets/CardListItem-DWV859ur.js","assets/DeleteCardDialog-C0M_PxsT.js","assets/appearance-DdHEhNyE.js","assets/color-scheme-BwVTl2Ih.js","assets/color-scheme-ZSHYHslH.css","assets/developer-xj9M96Gu.js","assets/general-0XnEA34i.js","assets/memory-CQf0qxX6.js","assets/models-DL8ffanq.js","assets/icon-animation-B-edv_q6.js","assets/modules-2iTtJLMW.js","assets/consciousness-dT6uoSv6.js","assets/hearing-DiYf7Dwi.js","assets/memory-long-term-CCVhqwP9.js","assets/memory-short-term-Bfywdoxi.js","assets/speech-CYyPzlwa.js","assets/Textarea-P440XQyI.js","assets/providers-DLmcyrfc.js","assets/alibaba-cloud-model-studio-H7f0Btwy.js","assets/anthropic-BCSSgDtN.js","assets/azure-ai-foundry-Dvs7d8aI.js","assets/cloudflare-workers-ai-DAOuM0vV.js","assets/deepseek-Cz6bkU7_.js","assets/elevenlabs-Do1eRReA.js","assets/featherless-ai-CU4ZiN7Y.js","assets/fireworks-ai-C8hgB7FQ.js","assets/google-generative-ai-tspuAJ8h.js","assets/microsoft-speech-Ob8wptcr.js","assets/mistral-ai-DmXU1dxB.js","assets/moonshot-ai-ifFLDHvc.js","assets/novita-ai-DcuXFSiQ.js","assets/ollama-rEeeGWK8.js","assets/openai-CaV2xElV.js","assets/openai-audio-speech-BpfO-MTf.js","assets/openai-audio-transcription-DMIRm1on.js","assets/openrouter-ai-BK2LZ6DH.js","assets/player2-B1TKCTpY.js","assets/player2-speech-FAZwMg16.js","assets/together-ai-DOAEMe0G.js","assets/volcengine-CGP2ypSn.js","assets/xai-C7YmhxOi.js","assets/scene-CqOFmFfG.js","assets/stage-kdeKU6n_.js","assets/filter-message-3sFGSsOM.js","assets/delays-DT9S4vi5.js","assets/emotions-BwmbdSWU.js","assets/messages-BP7Nz90G.js"])))=>i.map(i=>d[i]); +var __create=Object.create,__defProp$1=Object.defineProperty,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropNames=Object.getOwnPropertyNames,__getProtoOf=Object.getPrototypeOf,__hasOwnProp$1=Object.prototype.hasOwnProperty,__esmMin=(fn$6,res)=>()=>(fn$6&&(res=fn$6(fn$6=0)),res),__commonJSMin=(cb$1,mod)=>()=>(mod||cb$1((mod={exports:{}}).exports,mod),mod.exports),__export=(target$1,all$3)=>{for(var name$2 in all$3)__defProp$1(target$1,name$2,{get:all$3[name$2],enumerable:!0})},__copyProps=(to$2,from,except,desc)=>{if(from&&typeof from==`object`||typeof from==`function`)for(var keys$3=__getOwnPropNames(from),i$1=0,n$2=keys$3.length,key$2;i$1from[k$4]).bind(null,key$2),enumerable:!(desc=__getOwnPropDesc(from,key$2))||desc.enumerable});return to$2},__toESM=(mod,isNodeMode,target$1)=>(target$1=mod==null?{}:__create(__getProtoOf(mod)),__copyProps(isNodeMode||!mod||!mod.__esModule?__defProp$1(target$1,`default`,{value:mod,enumerable:!0}):target$1,mod)),__toCommonJS=mod=>__copyProps(__defProp$1({},`__esModule`,{value:!0}),mod),__toDynamicImportESM=isNodeMode=>mod=>__toESM(mod.default,isNodeMode),__require=(x$3=>typeof require<`u`?require:typeof Proxy<`u`?new Proxy(x$3,{get:(a$2,b$4)=>(typeof require<`u`?require:a$2)[b$4]}):x$3)(function(x$3){if(typeof require<`u`)return require.apply(this,arguments);throw Error('Calling `require` for "'+x$3+"\" in an environment that doesn't expose the `require` function.")});(function(){let relList=document.createElement(`link`).relList;if(relList&&relList.supports&&relList.supports(`modulepreload`))return;for(let link$1 of document.querySelectorAll(`link[rel="modulepreload"]`))processPreload(link$1);new MutationObserver(mutations$1=>{for(let mutation of mutations$1){if(mutation.type!==`childList`)continue;for(let node$1 of mutation.addedNodes)node$1.tagName===`LINK`&&node$1.rel===`modulepreload`&&processPreload(node$1)}}).observe(document,{childList:!0,subtree:!0});function getFetchOpts(link$1){let fetchOpts={};return link$1.integrity&&(fetchOpts.integrity=link$1.integrity),link$1.referrerPolicy&&(fetchOpts.referrerPolicy=link$1.referrerPolicy),link$1.crossOrigin===`use-credentials`?fetchOpts.credentials=`include`:link$1.crossOrigin===`anonymous`?fetchOpts.credentials=`omit`:fetchOpts.credentials=`same-origin`,fetchOpts}function processPreload(link$1){if(link$1.ep)return;link$1.ep=!0;let fetchOpts=getFetchOpts(link$1);fetch(link$1.href,fetchOpts)}})(); /** * @vue/shared v3.5.17 * (c) 2018-present Yuxi (Evan) You and Vue contributors * @license MIT **/ /*! #__NO_SIDE_EFFECTS__ */ -function makeMap(str){let map=Object.create(null);for(let key$1 of str.split(`,`))map[key$1]=1;return val=>val in map}const EMPTY_OBJ={},EMPTY_ARR=[],NOOP=()=>{},NO=()=>!1,isOn=key$1=>key$1.charCodeAt(0)===111&&key$1.charCodeAt(1)===110&&(key$1.charCodeAt(2)>122||key$1.charCodeAt(2)<97),isModelListener=key$1=>key$1.startsWith(`onUpdate:`),extend$1=Object.assign,remove$1=(arr,el$1)=>{let i$1=arr.indexOf(el$1);i$1>-1&&arr.splice(i$1,1)},hasOwnProperty$3=Object.prototype.hasOwnProperty,hasOwn$4=(val,key$1)=>hasOwnProperty$3.call(val,key$1),isArray$5=Array.isArray,isMap=val=>toTypeString$1(val)===`[object Map]`,isSet=val=>toTypeString$1(val)===`[object Set]`,isDate$1=val=>toTypeString$1(val)===`[object Date]`,isRegExp$1=val=>toTypeString$1(val)===`[object RegExp]`,isFunction$1=val=>typeof val==`function`,isString$2=val=>typeof val==`string`,isSymbol=val=>typeof val==`symbol`,isObject$5=val=>typeof val==`object`&&!!val,isPromise$1=val=>(isObject$5(val)||isFunction$1(val))&&isFunction$1(val.then)&&isFunction$1(val.catch),objectToString$1=Object.prototype.toString,toTypeString$1=value$1=>objectToString$1.call(value$1),toRawType=value$1=>toTypeString$1(value$1).slice(8,-1),isPlainObject$6=val=>toTypeString$1(val)===`[object Object]`,isIntegerKey=key$1=>isString$2(key$1)&&key$1!==`NaN`&&key$1[0]!==`-`&&``+parseInt(key$1,10)===key$1,isReservedProp=makeMap(`,key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted`),cacheStringFunction$2=fn$6=>{let cache$1=Object.create(null);return str=>{let hit=cache$1[str];return hit||(cache$1[str]=fn$6(str))}},camelizeRE$2=/-(\w)/g,camelize=cacheStringFunction$2(str=>str.replace(camelizeRE$2,(_$2,c$4)=>c$4?c$4.toUpperCase():``)),hyphenateRE$2=/\B([A-Z])/g,hyphenate$2=cacheStringFunction$2(str=>str.replace(hyphenateRE$2,`-$1`).toLowerCase()),capitalize$1=cacheStringFunction$2(str=>str.charAt(0).toUpperCase()+str.slice(1)),toHandlerKey=cacheStringFunction$2(str=>{let s$1=str?`on${capitalize$1(str)}`:``;return s$1}),hasChanged=(value$1,oldValue)=>!Object.is(value$1,oldValue),invokeArrayFns=(fns,...arg)=>{for(let i$1=0;i$1{Object.defineProperty(obj,key$1,{configurable:!0,enumerable:!1,writable,value:value$1})},looseToNumber=val=>{let n$2=parseFloat(val);return isNaN(n$2)?val:n$2},toNumber=val=>{let n$2=isString$2(val)?Number(val):NaN;return isNaN(n$2)?val:n$2};let _globalThis$1;const getGlobalThis$1=()=>_globalThis$1||=typeof globalThis<`u`?globalThis:typeof self<`u`?self:typeof window<`u`?window:typeof global<`u`?global:{},GLOBALS_ALLOWED=`Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console,Error,Symbol`,isGloballyAllowed=makeMap(GLOBALS_ALLOWED);function normalizeStyle(value$1){if(isArray$5(value$1)){let res={};for(let i$1=0;i$1{if(item){let tmp$1=item.split(propertyDelimiterRE);tmp$1.length>1&&(ret[tmp$1[0].trim()]=tmp$1[1].trim())}}),ret}function normalizeClass(value$1){let res=``;if(isString$2(value$1))res=value$1;else if(isArray$5(value$1))for(let i$1=0;i$1looseEqual(item,val))}const isRef$1=val=>!!(val&&val.__v_isRef===!0),toDisplayString=val=>isString$2(val)?val:val==null?``:isArray$5(val)||isObject$5(val)&&(val.toString===objectToString$1||!isFunction$1(val.toString))?isRef$1(val)?toDisplayString(val.value):JSON.stringify(val,replacer,2):String(val),replacer=(_key,val)=>isRef$1(val)?replacer(_key,val.value):isMap(val)?{[`Map(${val.size})`]:[...val.entries()].reduce((entries,[key$1,val2],i$1)=>(entries[stringifySymbol(key$1,i$1)+` =>`]=val2,entries),{})}:isSet(val)?{[`Set(${val.size})`]:[...val.values()].map(v$2=>stringifySymbol(v$2))}:isSymbol(val)?stringifySymbol(val):isObject$5(val)&&!isArray$5(val)&&!isPlainObject$6(val)?String(val):val,stringifySymbol=(v$2,i$1=``)=>{var _a$3;return isSymbol(v$2)?`Symbol(${(_a$3=v$2.description)??i$1})`:v$2};function warn$2(msg,...args){console.warn(`[Vue warn] ${msg}`,...args)}let activeEffectScope;var EffectScope=class{constructor(detached=!1){this.detached=detached,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=activeEffectScope,!detached&&activeEffectScope&&(this.index=(activeEffectScope.scopes||=[]).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let i$1,l$1;if(this.scopes)for(i$1=0,l$1=this.scopes.length;i$10&&--this._on===0&&(activeEffectScope=this.prevScope,this.prevScope=void 0)}stop(fromParent){if(this._active){this._active=!1;let i$1,l$1;for(i$1=0,l$1=this.effects.length;i$10)return;if(batchedComputed){let e$3=batchedComputed;for(batchedComputed=void 0;e$3;){let next=e$3.next;e$3.next=void 0,e$3.flags&=-9,e$3=next}}let error;for(;batchedSub;){let e$3=batchedSub;for(batchedSub=void 0;e$3;){let next=e$3.next;if(e$3.next=void 0,e$3.flags&=-9,e$3.flags&1)try{e$3.trigger()}catch(err){error||=err}e$3=next}}if(error)throw error}function prepareDeps(sub){for(let link$1=sub.deps;link$1;link$1=link$1.nextDep)link$1.version=-1,link$1.prevActiveLink=link$1.dep.activeLink,link$1.dep.activeLink=link$1}function cleanupDeps(sub){let head$1,tail=sub.depsTail,link$1=tail;for(;link$1;){let prev=link$1.prevDep;link$1.version===-1?(link$1===tail&&(tail=prev),removeSub(link$1),removeDep(link$1)):head$1=link$1,link$1.dep.activeLink=link$1.prevActiveLink,link$1.prevActiveLink=void 0,link$1=prev}sub.deps=head$1,sub.depsTail=tail}function isDirty$1(sub){for(let link$1=sub.deps;link$1;link$1=link$1.nextDep)if(link$1.dep.version!==link$1.version||link$1.dep.computed&&(refreshComputed(link$1.dep.computed)||link$1.dep.version!==link$1.version))return!0;return!!sub._dirty}function refreshComputed(computed$2){if(computed$2.flags&4&&!(computed$2.flags&16)||(computed$2.flags&=-17,computed$2.globalVersion===globalVersion)||(computed$2.globalVersion=globalVersion,!computed$2.isSSR&&computed$2.flags&128&&(!computed$2.deps&&!computed$2._dirty||!isDirty$1(computed$2))))return;computed$2.flags|=2;let dep=computed$2.dep,prevSub=activeSub,prevShouldTrack=shouldTrack;activeSub=computed$2,shouldTrack=!0;try{prepareDeps(computed$2);let value$1=computed$2.fn(computed$2._value);(dep.version===0||hasChanged(value$1,computed$2._value))&&(computed$2.flags|=128,computed$2._value=value$1,dep.version++)}catch(err){throw dep.version++,err}finally{activeSub=prevSub,shouldTrack=prevShouldTrack,cleanupDeps(computed$2),computed$2.flags&=-3}}function removeSub(link$1,soft=!1){let{dep,prevSub,nextSub}=link$1;if(prevSub&&(prevSub.nextSub=nextSub,link$1.prevSub=void 0),nextSub&&(nextSub.prevSub=prevSub,link$1.nextSub=void 0),dep.subs===link$1&&(dep.subs=prevSub,!prevSub&&dep.computed)){dep.computed.flags&=-5;for(let l$1=dep.computed.deps;l$1;l$1=l$1.nextDep)removeSub(l$1,!0)}!soft&&!--dep.sc&&dep.map&&dep.map.delete(dep.key)}function removeDep(link$1){let{prevDep,nextDep}=link$1;prevDep&&(prevDep.nextDep=nextDep,link$1.prevDep=void 0),nextDep&&(nextDep.prevDep=prevDep,link$1.nextDep=void 0)}function effect(fn$6,options$1){fn$6.effect instanceof ReactiveEffect&&(fn$6=fn$6.effect.fn);let e$3=new ReactiveEffect(fn$6);options$1&&extend$1(e$3,options$1);try{e$3.run()}catch(err){throw e$3.stop(),err}let runner=e$3.run.bind(e$3);return runner.effect=e$3,runner}function stop(runner){runner.effect.stop()}let shouldTrack=!0;const trackStack=[];function pauseTracking(){trackStack.push(shouldTrack),shouldTrack=!1}function resetTracking(){let last=trackStack.pop();shouldTrack=last===void 0?!0:last}function cleanupEffect(e$3){let{cleanup}=e$3;if(e$3.cleanup=void 0,cleanup){let prevSub=activeSub;activeSub=void 0;try{cleanup()}finally{activeSub=prevSub}}}let globalVersion=0;var Link=class{constructor(sub,dep){this.sub=sub,this.dep=dep,this.version=dep.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}},Dep=class{constructor(computed$2){this.computed=computed$2,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(debugInfo){if(!activeSub||!shouldTrack||activeSub===this.computed)return;let link$1=this.activeLink;if(link$1===void 0||link$1.sub!==activeSub)link$1=this.activeLink=new Link(activeSub,this),activeSub.deps?(link$1.prevDep=activeSub.depsTail,activeSub.depsTail.nextDep=link$1,activeSub.depsTail=link$1):activeSub.deps=activeSub.depsTail=link$1,addSub(link$1);else if(link$1.version===-1&&(link$1.version=this.version,link$1.nextDep)){let next=link$1.nextDep;next.prevDep=link$1.prevDep,link$1.prevDep&&(link$1.prevDep.nextDep=next),link$1.prevDep=activeSub.depsTail,link$1.nextDep=void 0,activeSub.depsTail.nextDep=link$1,activeSub.depsTail=link$1,activeSub.deps===link$1&&(activeSub.deps=next)}return link$1}trigger(debugInfo){this.version++,globalVersion++,this.notify(debugInfo)}notify(debugInfo){startBatch();try{for(let link$1=this.subs;link$1;link$1=link$1.prevSub)link$1.sub.notify()&&link$1.sub.dep.notify()}finally{endBatch()}}};function addSub(link$1){if(link$1.dep.sc++,link$1.sub.flags&4){let computed$2=link$1.dep.computed;if(computed$2&&!link$1.dep.subs){computed$2.flags|=20;for(let l$1=computed$2.deps;l$1;l$1=l$1.nextDep)addSub(l$1)}let currentTail=link$1.dep.subs;currentTail!==link$1&&(link$1.prevSub=currentTail,currentTail&&(currentTail.nextSub=link$1)),link$1.dep.subs=link$1}}const targetMap=new WeakMap,ITERATE_KEY=Symbol(``),MAP_KEY_ITERATE_KEY=Symbol(``),ARRAY_ITERATE_KEY=Symbol(``);function track(target$1,type,key$1){if(shouldTrack&&activeSub){let depsMap=targetMap.get(target$1);depsMap||targetMap.set(target$1,depsMap=new Map);let dep=depsMap.get(key$1);dep||(depsMap.set(key$1,dep=new Dep),dep.map=depsMap,dep.key=key$1),dep.track()}}function trigger(target$1,type,key$1,newValue,oldValue,oldTarget){let depsMap=targetMap.get(target$1);if(!depsMap){globalVersion++;return}let run=dep=>{dep&&dep.trigger()};if(startBatch(),type===`clear`)depsMap.forEach(run);else{let targetIsArray=isArray$5(target$1),isArrayIndex=targetIsArray&&isIntegerKey(key$1);if(targetIsArray&&key$1===`length`){let newLength=Number(newValue);depsMap.forEach((dep,key2)=>{(key2===`length`||key2===ARRAY_ITERATE_KEY||!isSymbol(key2)&&key2>=newLength)&&run(dep)})}else switch((key$1!==void 0||depsMap.has(void 0))&&run(depsMap.get(key$1)),isArrayIndex&&run(depsMap.get(ARRAY_ITERATE_KEY)),type){case`add`:targetIsArray?isArrayIndex&&run(depsMap.get(`length`)):(run(depsMap.get(ITERATE_KEY)),isMap(target$1)&&run(depsMap.get(MAP_KEY_ITERATE_KEY)));break;case`delete`:targetIsArray||(run(depsMap.get(ITERATE_KEY)),isMap(target$1)&&run(depsMap.get(MAP_KEY_ITERATE_KEY)));break;case`set`:isMap(target$1)&&run(depsMap.get(ITERATE_KEY));break}}endBatch()}function getDepFromReactive(object,key$1){let depMap=targetMap.get(object);return depMap&&depMap.get(key$1)}function reactiveReadArray(array){let raw$3=toRaw(array);return raw$3===array?raw$3:(track(raw$3,`iterate`,ARRAY_ITERATE_KEY),isShallow(array)?raw$3:raw$3.map(toReactive))}function shallowReadArray(arr){return track(arr=toRaw(arr),`iterate`,ARRAY_ITERATE_KEY),arr}const arrayInstrumentations={__proto__:null,[Symbol.iterator](){return iterator(this,Symbol.iterator,toReactive)},concat(...args){return reactiveReadArray(this).concat(...args.map(x$3=>isArray$5(x$3)?reactiveReadArray(x$3):x$3))},entries(){return iterator(this,`entries`,value$1=>(value$1[1]=toReactive(value$1[1]),value$1))},every(fn$6,thisArg){return apply$1(this,`every`,fn$6,thisArg,void 0,arguments)},filter(fn$6,thisArg){return apply$1(this,`filter`,fn$6,thisArg,v$2=>v$2.map(toReactive),arguments)},find(fn$6,thisArg){return apply$1(this,`find`,fn$6,thisArg,toReactive,arguments)},findIndex(fn$6,thisArg){return apply$1(this,`findIndex`,fn$6,thisArg,void 0,arguments)},findLast(fn$6,thisArg){return apply$1(this,`findLast`,fn$6,thisArg,toReactive,arguments)},findLastIndex(fn$6,thisArg){return apply$1(this,`findLastIndex`,fn$6,thisArg,void 0,arguments)},forEach(fn$6,thisArg){return apply$1(this,`forEach`,fn$6,thisArg,void 0,arguments)},includes(...args){return searchProxy(this,`includes`,args)},indexOf(...args){return searchProxy(this,`indexOf`,args)},join(separator){return reactiveReadArray(this).join(separator)},lastIndexOf(...args){return searchProxy(this,`lastIndexOf`,args)},map(fn$6,thisArg){return apply$1(this,`map`,fn$6,thisArg,void 0,arguments)},pop(){return noTracking(this,`pop`)},push(...args){return noTracking(this,`push`,args)},reduce(fn$6,...args){return reduce(this,`reduce`,fn$6,args)},reduceRight(fn$6,...args){return reduce(this,`reduceRight`,fn$6,args)},shift(){return noTracking(this,`shift`)},some(fn$6,thisArg){return apply$1(this,`some`,fn$6,thisArg,void 0,arguments)},splice(...args){return noTracking(this,`splice`,args)},toReversed(){return reactiveReadArray(this).toReversed()},toSorted(comparer){return reactiveReadArray(this).toSorted(comparer)},toSpliced(...args){return reactiveReadArray(this).toSpliced(...args)},unshift(...args){return noTracking(this,`unshift`,args)},values(){return iterator(this,`values`,toReactive)}};function iterator(self$1,method,wrapValue){let arr=shallowReadArray(self$1),iter=arr[method]();return arr!==self$1&&!isShallow(self$1)&&(iter._next=iter.next,iter.next=()=>{let result=iter._next();return result.value&&=wrapValue(result.value),result}),iter}const arrayProto=Array.prototype;function apply$1(self$1,method,fn$6,thisArg,wrappedRetFn,args){let arr=shallowReadArray(self$1),needsWrap=arr!==self$1&&!isShallow(self$1),methodFn=arr[method];if(methodFn!==arrayProto[method]){let result2=methodFn.apply(self$1,args);return needsWrap?toReactive(result2):result2}let wrappedFn=fn$6;arr!==self$1&&(needsWrap?wrappedFn=function(item,index$1){return fn$6.call(this,toReactive(item),index$1,self$1)}:fn$6.length>2&&(wrappedFn=function(item,index$1){return fn$6.call(this,item,index$1,self$1)}));let result=methodFn.call(arr,wrappedFn,thisArg);return needsWrap&&wrappedRetFn?wrappedRetFn(result):result}function reduce(self$1,method,fn$6,args){let arr=shallowReadArray(self$1),wrappedFn=fn$6;return arr!==self$1&&(isShallow(self$1)?fn$6.length>3&&(wrappedFn=function(acc,item,index$1){return fn$6.call(this,acc,item,index$1,self$1)}):wrappedFn=function(acc,item,index$1){return fn$6.call(this,acc,toReactive(item),index$1,self$1)}),arr[method](wrappedFn,...args)}function searchProxy(self$1,method,args){let arr=toRaw(self$1);track(arr,`iterate`,ARRAY_ITERATE_KEY);let res=arr[method](...args);return(res===-1||res===!1)&&isProxy(args[0])?(args[0]=toRaw(args[0]),arr[method](...args)):res}function noTracking(self$1,method,args=[]){pauseTracking(),startBatch();let res=toRaw(self$1)[method].apply(self$1,args);return endBatch(),resetTracking(),res}const isNonTrackableKeys=makeMap(`__proto__,__v_isRef,__isVue`),builtInSymbols=new Set(Object.getOwnPropertyNames(Symbol).filter(key$1=>key$1!==`arguments`&&key$1!==`caller`).map(key$1=>Symbol[key$1]).filter(isSymbol));function hasOwnProperty$2(key$1){isSymbol(key$1)||(key$1=String(key$1));let obj=toRaw(this);return track(obj,`has`,key$1),obj.hasOwnProperty(key$1)}var BaseReactiveHandler=class{constructor(_isReadonly=!1,_isShallow=!1){this._isReadonly=_isReadonly,this._isShallow=_isShallow}get(target$1,key$1,receiver){if(key$1===`__v_skip`)return target$1.__v_skip;let isReadonly2=this._isReadonly,isShallow2=this._isShallow;if(key$1===`__v_isReactive`)return!isReadonly2;if(key$1===`__v_isReadonly`)return isReadonly2;if(key$1===`__v_isShallow`)return isShallow2;if(key$1===`__v_raw`)return receiver===(isReadonly2?isShallow2?shallowReadonlyMap:readonlyMap:isShallow2?shallowReactiveMap:reactiveMap).get(target$1)||Object.getPrototypeOf(target$1)===Object.getPrototypeOf(receiver)?target$1:void 0;let targetIsArray=isArray$5(target$1);if(!isReadonly2){let fn$6;if(targetIsArray&&(fn$6=arrayInstrumentations[key$1]))return fn$6;if(key$1===`hasOwnProperty`)return hasOwnProperty$2}let res=Reflect.get(target$1,key$1,isRef(target$1)?target$1:receiver);return(isSymbol(key$1)?builtInSymbols.has(key$1):isNonTrackableKeys(key$1))||(isReadonly2||track(target$1,`get`,key$1),isShallow2)?res:isRef(res)?targetIsArray&&isIntegerKey(key$1)?res:res.value:isObject$5(res)?isReadonly2?readonly(res):reactive(res):res}},MutableReactiveHandler=class extends BaseReactiveHandler{constructor(isShallow2=!1){super(!1,isShallow2)}set(target$1,key$1,value$1,receiver){let oldValue=target$1[key$1];if(!this._isShallow){let isOldValueReadonly=isReadonly(oldValue);if(!isShallow(value$1)&&!isReadonly(value$1)&&(oldValue=toRaw(oldValue),value$1=toRaw(value$1)),!isArray$5(target$1)&&isRef(oldValue)&&!isRef(value$1))return isOldValueReadonly?!1:(oldValue.value=value$1,!0)}let hadKey=isArray$5(target$1)&&isIntegerKey(key$1)?Number(key$1)value$1,getProto=v$2=>Reflect.getPrototypeOf(v$2);function createIterableMethod(method,isReadonly2,isShallow2){return function(...args){let target$1=this.__v_raw,rawTarget=toRaw(target$1),targetIsMap=isMap(rawTarget),isPair=method===`entries`||method===Symbol.iterator&&targetIsMap,isKeyOnly=method===`keys`&&targetIsMap,innerIterator=target$1[method](...args),wrap$2=isShallow2?toShallow:isReadonly2?toReadonly:toReactive;return!isReadonly2&&track(rawTarget,`iterate`,isKeyOnly?MAP_KEY_ITERATE_KEY:ITERATE_KEY),{next(){let{value:value$1,done}=innerIterator.next();return done?{value:value$1,done}:{value:isPair?[wrap$2(value$1[0]),wrap$2(value$1[1])]:wrap$2(value$1),done}},[Symbol.iterator](){return this}}}}function createReadonlyMethod(type){return function(...args){return type===`delete`?!1:type===`clear`?void 0:this}}function createInstrumentations(readonly$1,shallow){let instrumentations={get(key$1){let target$1=this.__v_raw,rawTarget=toRaw(target$1),rawKey=toRaw(key$1);readonly$1||(hasChanged(key$1,rawKey)&&track(rawTarget,`get`,key$1),track(rawTarget,`get`,rawKey));let{has}=getProto(rawTarget),wrap$2=shallow?toShallow:readonly$1?toReadonly:toReactive;if(has.call(rawTarget,key$1))return wrap$2(target$1.get(key$1));if(has.call(rawTarget,rawKey))return wrap$2(target$1.get(rawKey));target$1!==rawTarget&&target$1.get(key$1)},get size(){let target$1=this.__v_raw;return!readonly$1&&track(toRaw(target$1),`iterate`,ITERATE_KEY),Reflect.get(target$1,`size`,target$1)},has(key$1){let target$1=this.__v_raw,rawTarget=toRaw(target$1),rawKey=toRaw(key$1);return readonly$1||(hasChanged(key$1,rawKey)&&track(rawTarget,`has`,key$1),track(rawTarget,`has`,rawKey)),key$1===rawKey?target$1.has(key$1):target$1.has(key$1)||target$1.has(rawKey)},forEach(callback,thisArg){let observed=this,target$1=observed.__v_raw,rawTarget=toRaw(target$1),wrap$2=shallow?toShallow:readonly$1?toReadonly:toReactive;return!readonly$1&&track(rawTarget,`iterate`,ITERATE_KEY),target$1.forEach((value$1,key$1)=>callback.call(thisArg,wrap$2(value$1),wrap$2(key$1),observed))}};extend$1(instrumentations,readonly$1?{add:createReadonlyMethod(`add`),set:createReadonlyMethod(`set`),delete:createReadonlyMethod(`delete`),clear:createReadonlyMethod(`clear`)}:{add(value$1){!shallow&&!isShallow(value$1)&&!isReadonly(value$1)&&(value$1=toRaw(value$1));let target$1=toRaw(this),proto=getProto(target$1),hadKey=proto.has.call(target$1,value$1);return hadKey||(target$1.add(value$1),trigger(target$1,`add`,value$1,value$1)),this},set(key$1,value$1){!shallow&&!isShallow(value$1)&&!isReadonly(value$1)&&(value$1=toRaw(value$1));let target$1=toRaw(this),{has,get}=getProto(target$1),hadKey=has.call(target$1,key$1);hadKey||(key$1=toRaw(key$1),hadKey=has.call(target$1,key$1));let oldValue=get.call(target$1,key$1);return target$1.set(key$1,value$1),hadKey?hasChanged(value$1,oldValue)&&trigger(target$1,`set`,key$1,value$1,oldValue):trigger(target$1,`add`,key$1,value$1),this},delete(key$1){let target$1=toRaw(this),{has,get}=getProto(target$1),hadKey=has.call(target$1,key$1);hadKey||(key$1=toRaw(key$1),hadKey=has.call(target$1,key$1));let oldValue=get?get.call(target$1,key$1):void 0,result=target$1.delete(key$1);return hadKey&&trigger(target$1,`delete`,key$1,void 0,oldValue),result},clear(){let target$1=toRaw(this),hadItems=target$1.size!==0,oldTarget,result=target$1.clear();return hadItems&&trigger(target$1,`clear`,void 0,void 0,oldTarget),result}});let iteratorMethods=[`keys`,`values`,`entries`,Symbol.iterator];return iteratorMethods.forEach(method=>{instrumentations[method]=createIterableMethod(method,readonly$1,shallow)}),instrumentations}function createInstrumentationGetter(isReadonly2,shallow){let instrumentations=createInstrumentations(isReadonly2,shallow);return(target$1,key$1,receiver)=>key$1===`__v_isReactive`?!isReadonly2:key$1===`__v_isReadonly`?isReadonly2:key$1===`__v_raw`?target$1:Reflect.get(hasOwn$4(instrumentations,key$1)&&key$1 in target$1?instrumentations:target$1,key$1,receiver)}const mutableCollectionHandlers={get:createInstrumentationGetter(!1,!1)},shallowCollectionHandlers={get:createInstrumentationGetter(!1,!0)},readonlyCollectionHandlers={get:createInstrumentationGetter(!0,!1)},shallowReadonlyCollectionHandlers={get:createInstrumentationGetter(!0,!0)},reactiveMap=new WeakMap,shallowReactiveMap=new WeakMap,readonlyMap=new WeakMap,shallowReadonlyMap=new WeakMap;function targetTypeMap(rawType){switch(rawType){case`Object`:case`Array`:return 1;case`Map`:case`Set`:case`WeakMap`:case`WeakSet`:return 2;default:return 0}}function getTargetType(value$1){return value$1.__v_skip||!Object.isExtensible(value$1)?0:targetTypeMap(toRawType(value$1))}function reactive(target$1){return isReadonly(target$1)?target$1:createReactiveObject(target$1,!1,mutableHandlers,mutableCollectionHandlers,reactiveMap)}function shallowReactive(target$1){return createReactiveObject(target$1,!1,shallowReactiveHandlers,shallowCollectionHandlers,shallowReactiveMap)}function readonly(target$1){return createReactiveObject(target$1,!0,readonlyHandlers,readonlyCollectionHandlers,readonlyMap)}function shallowReadonly(target$1){return createReactiveObject(target$1,!0,shallowReadonlyHandlers,shallowReadonlyCollectionHandlers,shallowReadonlyMap)}function createReactiveObject(target$1,isReadonly2,baseHandlers,collectionHandlers,proxyMap){if(!isObject$5(target$1)||target$1.__v_raw&&!(isReadonly2&&target$1.__v_isReactive))return target$1;let targetType=getTargetType(target$1);if(targetType===0)return target$1;let existingProxy=proxyMap.get(target$1);if(existingProxy)return existingProxy;let proxy=new Proxy(target$1,targetType===2?collectionHandlers:baseHandlers);return proxyMap.set(target$1,proxy),proxy}function isReactive(value$1){return isReadonly(value$1)?isReactive(value$1.__v_raw):!!(value$1&&value$1.__v_isReactive)}function isReadonly(value$1){return!!(value$1&&value$1.__v_isReadonly)}function isShallow(value$1){return!!(value$1&&value$1.__v_isShallow)}function isProxy(value$1){return value$1?!!value$1.__v_raw:!1}function toRaw(observed){let raw$3=observed&&observed.__v_raw;return raw$3?toRaw(raw$3):observed}function markRaw(value$1){return!hasOwn$4(value$1,`__v_skip`)&&Object.isExtensible(value$1)&&def(value$1,`__v_skip`,!0),value$1}const toReactive=value$1=>isObject$5(value$1)?reactive(value$1):value$1,toReadonly=value$1=>isObject$5(value$1)?readonly(value$1):value$1;function isRef(r$2){return r$2?r$2.__v_isRef===!0:!1}function ref(value$1){return createRef$2(value$1,!1)}function shallowRef(value$1){return createRef$2(value$1,!0)}function createRef$2(rawValue,shallow){return isRef(rawValue)?rawValue:new RefImpl(rawValue,shallow)}var RefImpl=class{constructor(value$1,isShallow2){this.dep=new Dep,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=isShallow2?value$1:toRaw(value$1),this._value=isShallow2?value$1:toReactive(value$1),this.__v_isShallow=isShallow2}get value(){return this.dep.track(),this._value}set value(newValue){let oldValue=this._rawValue,useDirectValue=this.__v_isShallow||isShallow(newValue)||isReadonly(newValue);newValue=useDirectValue?newValue:toRaw(newValue),hasChanged(newValue,oldValue)&&(this._rawValue=newValue,this._value=useDirectValue?newValue:toReactive(newValue),this.dep.trigger())}};function triggerRef(ref2){ref2.dep&&ref2.dep.trigger()}function unref(ref2){return isRef(ref2)?ref2.value:ref2}function toValue$1(source){return isFunction$1(source)?source():unref(source)}const shallowUnwrapHandlers={get:(target$1,key$1,receiver)=>key$1===`__v_raw`?target$1:unref(Reflect.get(target$1,key$1,receiver)),set:(target$1,key$1,value$1,receiver)=>{let oldValue=target$1[key$1];return isRef(oldValue)&&!isRef(value$1)?(oldValue.value=value$1,!0):Reflect.set(target$1,key$1,value$1,receiver)}};function proxyRefs(objectWithRefs){return isReactive(objectWithRefs)?objectWithRefs:new Proxy(objectWithRefs,shallowUnwrapHandlers)}var CustomRefImpl=class{constructor(factory){this.__v_isRef=!0,this._value=void 0;let dep=this.dep=new Dep,{get,set}=factory(dep.track.bind(dep),dep.trigger.bind(dep));this._get=get,this._set=set}get value(){return this._value=this._get()}set value(newVal){this._set(newVal)}};function customRef(factory){return new CustomRefImpl(factory)}function toRefs(object){let ret=isArray$5(object)?Array(object.length):{};for(let key$1 in object)ret[key$1]=propertyToRef(object,key$1);return ret}var ObjectRefImpl=class{constructor(_object,_key,_defaultValue){this._object=_object,this._key=_key,this._defaultValue=_defaultValue,this.__v_isRef=!0,this._value=void 0}get value(){let val=this._object[this._key];return this._value=val===void 0?this._defaultValue:val}set value(newVal){this._object[this._key]=newVal}get dep(){return getDepFromReactive(toRaw(this._object),this._key)}},GetterRefImpl=class{constructor(_getter){this._getter=_getter,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}};function toRef(source,key$1,defaultValue){return isRef(source)?source:isFunction$1(source)?new GetterRefImpl(source):isObject$5(source)&&arguments.length>1?propertyToRef(source,key$1,defaultValue):ref(source)}function propertyToRef(source,key$1,defaultValue){let val=source[key$1];return isRef(val)?val:new ObjectRefImpl(source,key$1,defaultValue)}var ComputedRefImpl=class{constructor(fn$6,setter,isSSR){this.fn=fn$6,this.setter=setter,this._value=void 0,this.dep=new Dep(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=globalVersion-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!setter,this.isSSR=isSSR}notify(){if(this.flags|=16,!(this.flags&8)&&activeSub!==this)return batch(this,!0),!0}get value(){let link$1=this.dep.track();return refreshComputed(this),link$1&&(link$1.version=this.dep.version),this._value}set value(newValue){this.setter&&this.setter(newValue)}};function computed$1(getterOrOptions,debugOptions,isSSR=!1){let getter,setter;isFunction$1(getterOrOptions)?getter=getterOrOptions:(getter=getterOrOptions.get,setter=getterOrOptions.set);let cRef=new ComputedRefImpl(getter,setter,isSSR);return cRef}const TrackOpTypes={GET:`get`,HAS:`has`,ITERATE:`iterate`},TriggerOpTypes={SET:`set`,ADD:`add`,DELETE:`delete`,CLEAR:`clear`},INITIAL_WATCHER_VALUE={},cleanupMap=new WeakMap;let activeWatcher;function getCurrentWatcher(){return activeWatcher}function onWatcherCleanup(cleanupFn,failSilently=!1,owner=activeWatcher){if(owner){let cleanups=cleanupMap.get(owner);cleanups||cleanupMap.set(owner,cleanups=[]),cleanups.push(cleanupFn)}}function watch$1(source,cb$1,options$1=EMPTY_OBJ){let{immediate,deep,once,scheduler,augmentJob,call}=options$1,warnInvalidSource=s$1=>{(options$1.onWarn||warn$2)(`Invalid watch source: `,s$1,`A watch source can only be a getter/effect function, a ref, a reactive object, or an array of these types.`)},reactiveGetter=source2=>deep?source2:isShallow(source2)||deep===!1||deep===0?traverse(source2,1):traverse(source2),effect$1,getter,cleanup,boundCleanup,forceTrigger=!1,isMultiSource=!1;if(isRef(source)?(getter=()=>source.value,forceTrigger=isShallow(source)):isReactive(source)?(getter=()=>reactiveGetter(source),forceTrigger=!0):isArray$5(source)?(isMultiSource=!0,forceTrigger=source.some(s$1=>isReactive(s$1)||isShallow(s$1)),getter=()=>source.map(s$1=>{if(isRef(s$1))return s$1.value;if(isReactive(s$1))return reactiveGetter(s$1);if(isFunction$1(s$1))return call?call(s$1,2):s$1()})):getter=isFunction$1(source)?cb$1?call?()=>call(source,2):source:()=>{if(cleanup){pauseTracking();try{cleanup()}finally{resetTracking()}}let currentEffect=activeWatcher;activeWatcher=effect$1;try{return call?call(source,3,[boundCleanup]):source(boundCleanup)}finally{activeWatcher=currentEffect}}:NOOP,cb$1&&deep){let baseGetter=getter,depth=deep===!0?1/0:deep;getter=()=>traverse(baseGetter(),depth)}let scope=getCurrentScope(),watchHandle=()=>{effect$1.stop(),scope&&scope.active&&remove$1(scope.effects,effect$1)};if(once&&cb$1){let _cb=cb$1;cb$1=(...args)=>{_cb(...args),watchHandle()}}let oldValue=isMultiSource?Array(source.length).fill(INITIAL_WATCHER_VALUE):INITIAL_WATCHER_VALUE,job=immediateFirstRun=>{if(!(!(effect$1.flags&1)||!effect$1.dirty&&!immediateFirstRun))if(cb$1){let newValue=effect$1.run();if(deep||forceTrigger||(isMultiSource?newValue.some((v$2,i$1)=>hasChanged(v$2,oldValue[i$1])):hasChanged(newValue,oldValue))){cleanup&&cleanup();let currentWatcher=activeWatcher;activeWatcher=effect$1;try{let args=[newValue,oldValue===INITIAL_WATCHER_VALUE?void 0:isMultiSource&&oldValue[0]===INITIAL_WATCHER_VALUE?[]:oldValue,boundCleanup];oldValue=newValue,call?call(cb$1,3,args):cb$1(...args)}finally{activeWatcher=currentWatcher}}}else effect$1.run()};return augmentJob&&augmentJob(job),effect$1=new ReactiveEffect(getter),effect$1.scheduler=scheduler?()=>scheduler(job,!1):job,boundCleanup=fn$6=>onWatcherCleanup(fn$6,!1,effect$1),cleanup=effect$1.onStop=()=>{let cleanups=cleanupMap.get(effect$1);if(cleanups){if(call)call(cleanups,4);else for(let cleanup2 of cleanups)cleanup2();cleanupMap.delete(effect$1)}},cb$1?immediate?job(!0):oldValue=effect$1.run():scheduler?scheduler(job.bind(null,!0),!0):effect$1.run(),watchHandle.pause=effect$1.pause.bind(effect$1),watchHandle.resume=effect$1.resume.bind(effect$1),watchHandle.stop=watchHandle,watchHandle}function traverse(value$1,depth=1/0,seen$1){if(depth<=0||!isObject$5(value$1)||value$1.__v_skip||(seen$1||=new Set,seen$1.has(value$1)))return value$1;if(seen$1.add(value$1),depth--,isRef(value$1))traverse(value$1.value,depth,seen$1);else if(isArray$5(value$1))for(let i$1=0;i$1{traverse(v$2,depth,seen$1)});else if(isPlainObject$6(value$1)){for(let key$1 in value$1)traverse(value$1[key$1],depth,seen$1);for(let key$1 of Object.getOwnPropertySymbols(value$1))Object.prototype.propertyIsEnumerable.call(value$1,key$1)&&traverse(value$1[key$1],depth,seen$1)}return value$1}const stack=[];function pushWarningContext(vnode){stack.push(vnode)}function popWarningContext(){stack.pop()}function assertNumber(val,type){}const ErrorCodes={SETUP_FUNCTION:0,0:`SETUP_FUNCTION`,RENDER_FUNCTION:1,1:`RENDER_FUNCTION`,NATIVE_EVENT_HANDLER:5,5:`NATIVE_EVENT_HANDLER`,COMPONENT_EVENT_HANDLER:6,6:`COMPONENT_EVENT_HANDLER`,VNODE_HOOK:7,7:`VNODE_HOOK`,DIRECTIVE_HOOK:8,8:`DIRECTIVE_HOOK`,TRANSITION_HOOK:9,9:`TRANSITION_HOOK`,APP_ERROR_HANDLER:10,10:`APP_ERROR_HANDLER`,APP_WARN_HANDLER:11,11:`APP_WARN_HANDLER`,FUNCTION_REF:12,12:`FUNCTION_REF`,ASYNC_COMPONENT_LOADER:13,13:`ASYNC_COMPONENT_LOADER`,SCHEDULER:14,14:`SCHEDULER`,COMPONENT_UPDATE:15,15:`COMPONENT_UPDATE`,APP_UNMOUNT_CLEANUP:16,16:`APP_UNMOUNT_CLEANUP`},ErrorTypeStrings$1={sp:`serverPrefetch hook`,bc:`beforeCreate hook`,c:`created hook`,bm:`beforeMount hook`,m:`mounted hook`,bu:`beforeUpdate hook`,u:`updated`,bum:`beforeUnmount hook`,um:`unmounted hook`,a:`activated hook`,da:`deactivated hook`,ec:`errorCaptured hook`,rtc:`renderTracked hook`,rtg:`renderTriggered hook`,0:`setup function`,1:`render function`,2:`watcher getter`,3:`watcher callback`,4:`watcher cleanup function`,5:`native event handler`,6:`component event handler`,7:`vnode hook`,8:`directive hook`,9:`transition hook`,10:`app errorHandler`,11:`app warnHandler`,12:`ref function`,13:`async component loader`,14:`scheduler flush`,15:`component update`,16:`app unmount cleanup function`};function callWithErrorHandling(fn$6,instance,type,args){try{return args?fn$6(...args):fn$6()}catch(err){handleError(err,instance,type)}}function callWithAsyncErrorHandling(fn$6,instance,type,args){if(isFunction$1(fn$6)){let res=callWithErrorHandling(fn$6,instance,type,args);return res&&isPromise$1(res)&&res.catch(err=>{handleError(err,instance,type)}),res}if(isArray$5(fn$6)){let values=[];for(let i$1=0;i$1>>1,middleJob=queue[middle],middleJobId=getId(middleJob);middleJobId=getId(lastJob)?queue.push(job):queue.splice(findInsertionIndex$1(jobId),0,job),job.flags|=1,queueFlush()}}function queueFlush(){currentFlushPromise||=resolvedPromise.then(flushJobs)}function queuePostFlushCb(cb$1){isArray$5(cb$1)?pendingPostFlushCbs.push(...cb$1):activePostFlushCbs&&cb$1.id===-1?activePostFlushCbs.splice(postFlushIndex+1,0,cb$1):cb$1.flags&1||(pendingPostFlushCbs.push(cb$1),cb$1.flags|=1),queueFlush()}function flushPreFlushCbs(instance,seen$1,i$1=flushIndex+1){for(;i$1getId(a$2)-getId(b$4));if(pendingPostFlushCbs.length=0,activePostFlushCbs){activePostFlushCbs.push(...deduped);return}for(activePostFlushCbs=deduped,postFlushIndex=0;postFlushIndexjob.id==null?job.flags&2?-1:1/0:job.id;function flushJobs(seen$1){let check$1=NOOP;try{for(flushIndex=0;flushIndexdevtools$1.emit(event,...args)),buffer=[];else if(typeof window<`u`&&window.HTMLElement&&!(_b=(_a$3=window.navigator)?.userAgent)?.includes(`jsdom`)){let replay=target$1.__VUE_DEVTOOLS_HOOK_REPLAY__=target$1.__VUE_DEVTOOLS_HOOK_REPLAY__||[];replay.push(newHook=>{setDevtoolsHook$1(newHook,target$1)}),setTimeout(()=>{devtools$1||(target$1.__VUE_DEVTOOLS_HOOK_REPLAY__=null,devtoolsNotInstalled=!0,buffer=[])},3e3)}else devtoolsNotInstalled=!0,buffer=[]}let currentRenderingInstance=null,currentScopeId=null;function setCurrentRenderingInstance(instance){let prev=currentRenderingInstance;return currentRenderingInstance=instance,currentScopeId=instance&&instance.type.__scopeId||null,prev}function pushScopeId(id$1){currentScopeId=id$1}function popScopeId(){currentScopeId=null}const withScopeId=_id$4=>withCtx;function withCtx(fn$6,ctx=currentRenderingInstance,isNonScopedSlot){if(!ctx||fn$6._n)return fn$6;let renderFnWithContext=(...args)=>{renderFnWithContext._d&&setBlockTracking(-1);let prevInstance=setCurrentRenderingInstance(ctx),res;try{res=fn$6(...args)}finally{setCurrentRenderingInstance(prevInstance),renderFnWithContext._d&&setBlockTracking(1)}return res};return renderFnWithContext._n=!0,renderFnWithContext._c=!0,renderFnWithContext._d=!0,renderFnWithContext}function withDirectives(vnode,directives){if(currentRenderingInstance===null)return vnode;let instance=getComponentPublicInstance(currentRenderingInstance),bindings=vnode.dirs||=[];for(let i$1=0;i$1type.__isTeleport,isTeleportDisabled=props=>props&&(props.disabled||props.disabled===``),isTeleportDeferred=props=>props&&(props.defer||props.defer===``),isTargetSVG=target$1=>typeof SVGElement<`u`&&target$1 instanceof SVGElement,isTargetMathML=target$1=>typeof MathMLElement==`function`&&target$1 instanceof MathMLElement,resolveTarget=(props,select)=>{let targetSelector=props&&props.to;if(isString$2(targetSelector))if(select){let target$1=select(targetSelector);return target$1}else return null;else return targetSelector},TeleportImpl={name:`Teleport`,__isTeleport:!0,process(n1,n2,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized,internals){let{mc:mountChildren,pc:patchChildren,pbc:patchBlockChildren,o:{insert,querySelector,createText,createComment}}=internals,disabled=isTeleportDisabled(n2.props),{shapeFlag,children,dynamicChildren}=n2;if(n1==null){let placeholder=n2.el=createText(``),mainAnchor=n2.anchor=createText(``);insert(placeholder,container,anchor),insert(mainAnchor,container,anchor);let mount=(container2,anchor2)=>{shapeFlag&16&&(parentComponent&&parentComponent.isCE&&(parentComponent.ce._teleportTarget=container2),mountChildren(children,container2,anchor2,parentComponent,parentSuspense,namespace,slotScopeIds,optimized))},mountToTarget=()=>{let target$1=n2.target=resolveTarget(n2.props,querySelector),targetAnchor=prepareAnchor(target$1,n2,createText,insert);target$1&&(namespace!==`svg`&&isTargetSVG(target$1)?namespace=`svg`:namespace!==`mathml`&&isTargetMathML(target$1)&&(namespace=`mathml`),disabled||(mount(target$1,targetAnchor),updateCssVars(n2,!1)))};disabled&&(mount(container,mainAnchor),updateCssVars(n2,!0)),isTeleportDeferred(n2.props)?(n2.el.__isMounted=!1,queuePostRenderEffect(()=>{mountToTarget(),delete n2.el.__isMounted},parentSuspense)):mountToTarget()}else{if(isTeleportDeferred(n2.props)&&n1.el.__isMounted===!1){queuePostRenderEffect(()=>{TeleportImpl.process(n1,n2,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized,internals)},parentSuspense);return}n2.el=n1.el,n2.targetStart=n1.targetStart;let mainAnchor=n2.anchor=n1.anchor,target$1=n2.target=n1.target,targetAnchor=n2.targetAnchor=n1.targetAnchor,wasDisabled=isTeleportDisabled(n1.props),currentContainer=wasDisabled?container:target$1,currentAnchor=wasDisabled?mainAnchor:targetAnchor;if(namespace===`svg`||isTargetSVG(target$1)?namespace=`svg`:(namespace===`mathml`||isTargetMathML(target$1))&&(namespace=`mathml`),dynamicChildren?(patchBlockChildren(n1.dynamicChildren,dynamicChildren,currentContainer,parentComponent,parentSuspense,namespace,slotScopeIds),traverseStaticChildren(n1,n2,!0)):optimized||patchChildren(n1,n2,currentContainer,currentAnchor,parentComponent,parentSuspense,namespace,slotScopeIds,!1),disabled)wasDisabled?n2.props&&n1.props&&n2.props.to!==n1.props.to&&(n2.props.to=n1.props.to):moveTeleport(n2,container,mainAnchor,internals,1);else if((n2.props&&n2.props.to)!==(n1.props&&n1.props.to)){let nextTarget=n2.target=resolveTarget(n2.props,querySelector);nextTarget&&moveTeleport(n2,nextTarget,null,internals,0)}else wasDisabled&&moveTeleport(n2,target$1,targetAnchor,internals,1);updateCssVars(n2,disabled)}},remove(vnode,parentComponent,parentSuspense,{um:unmount,o:{remove:hostRemove}},doRemove){let{shapeFlag,children,anchor,targetStart,targetAnchor,target:target$1,props}=vnode;if(target$1&&(hostRemove(targetStart),hostRemove(targetAnchor)),doRemove&&hostRemove(anchor),shapeFlag&16){let shouldRemove=doRemove||!isTeleportDisabled(props);for(let i$1=0;i$1{state.isMounted=!0}),onBeforeUnmount(()=>{state.isUnmounting=!0}),state}const TransitionHookValidator=[Function,Array],BaseTransitionPropsValidators={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:TransitionHookValidator,onEnter:TransitionHookValidator,onAfterEnter:TransitionHookValidator,onEnterCancelled:TransitionHookValidator,onBeforeLeave:TransitionHookValidator,onLeave:TransitionHookValidator,onAfterLeave:TransitionHookValidator,onLeaveCancelled:TransitionHookValidator,onBeforeAppear:TransitionHookValidator,onAppear:TransitionHookValidator,onAfterAppear:TransitionHookValidator,onAppearCancelled:TransitionHookValidator},recursiveGetSubtree=instance=>{let subTree=instance.subTree;return subTree.component?recursiveGetSubtree(subTree.component):subTree},BaseTransitionImpl={name:`BaseTransition`,props:BaseTransitionPropsValidators,setup(props,{slots}){let instance=getCurrentInstance(),state=useTransitionState();return()=>{let children=slots.default&&getTransitionRawChildren(slots.default(),!0);if(!children||!children.length)return;let child=findNonCommentChild(children),rawProps=toRaw(props),{mode}=rawProps;if(state.isLeaving)return emptyPlaceholder(child);let innerChild=getInnerChild$1(child);if(!innerChild)return emptyPlaceholder(child);let enterHooks=resolveTransitionHooks(innerChild,rawProps,state,instance,hooks=>enterHooks=hooks);innerChild.type!==Comment&&setTransitionHooks(innerChild,enterHooks);let oldInnerChild=instance.subTree&&getInnerChild$1(instance.subTree);if(oldInnerChild&&oldInnerChild.type!==Comment&&!isSameVNodeType(innerChild,oldInnerChild)&&recursiveGetSubtree(instance).type!==Comment){let leavingHooks=resolveTransitionHooks(oldInnerChild,rawProps,state,instance);if(setTransitionHooks(oldInnerChild,leavingHooks),mode===`out-in`&&innerChild.type!==Comment)return state.isLeaving=!0,leavingHooks.afterLeave=()=>{state.isLeaving=!1,instance.job.flags&8||instance.update(),delete leavingHooks.afterLeave,oldInnerChild=void 0},emptyPlaceholder(child);mode===`in-out`&&innerChild.type!==Comment?leavingHooks.delayLeave=(el$1,earlyRemove,delayedLeave)=>{let leavingVNodesCache=getLeavingNodesForType(state,oldInnerChild);leavingVNodesCache[String(oldInnerChild.key)]=oldInnerChild,el$1[leaveCbKey]=()=>{earlyRemove(),el$1[leaveCbKey]=void 0,delete enterHooks.delayedLeave,oldInnerChild=void 0},enterHooks.delayedLeave=()=>{delayedLeave(),delete enterHooks.delayedLeave,oldInnerChild=void 0}}:oldInnerChild=void 0}else oldInnerChild&&=void 0;return child}}};function findNonCommentChild(children){let child=children[0];if(children.length>1){let hasFound=!1;for(let c$4 of children)if(c$4.type!==Comment){child=c$4,hasFound=!0;break}}return child}const BaseTransition=BaseTransitionImpl;function getLeavingNodesForType(state,vnode){let{leavingVNodes}=state,leavingVNodesCache=leavingVNodes.get(vnode.type);return leavingVNodesCache||(leavingVNodesCache=Object.create(null),leavingVNodes.set(vnode.type,leavingVNodesCache)),leavingVNodesCache}function resolveTransitionHooks(vnode,props,state,instance,postClone){let{appear,mode,persisted=!1,onBeforeEnter,onEnter,onAfterEnter,onEnterCancelled,onBeforeLeave,onLeave,onAfterLeave,onLeaveCancelled,onBeforeAppear,onAppear,onAfterAppear,onAppearCancelled}=props,key$1=String(vnode.key),leavingVNodesCache=getLeavingNodesForType(state,vnode),callHook$2=(hook,args)=>{hook&&callWithAsyncErrorHandling(hook,instance,9,args)},callAsyncHook=(hook,args)=>{let done=args[1];callHook$2(hook,args),isArray$5(hook)?hook.every(hook2=>hook2.length<=1)&&done():hook.length<=1&&done()},hooks={mode,persisted,beforeEnter(el$1){let hook=onBeforeEnter;if(!state.isMounted)if(appear)hook=onBeforeAppear||onBeforeEnter;else return;el$1[leaveCbKey]&&el$1[leaveCbKey](!0);let leavingVNode=leavingVNodesCache[key$1];leavingVNode&&isSameVNodeType(vnode,leavingVNode)&&leavingVNode.el[leaveCbKey]&&leavingVNode.el[leaveCbKey](),callHook$2(hook,[el$1])},enter(el$1){let hook=onEnter,afterHook=onAfterEnter,cancelHook=onEnterCancelled;if(!state.isMounted)if(appear)hook=onAppear||onEnter,afterHook=onAfterAppear||onAfterEnter,cancelHook=onAppearCancelled||onEnterCancelled;else return;let called=!1,done=el$1[enterCbKey$1]=cancelled=>{called||(called=!0,callHook$2(cancelled?cancelHook:afterHook,[el$1]),hooks.delayedLeave&&hooks.delayedLeave(),el$1[enterCbKey$1]=void 0)};hook?callAsyncHook(hook,[el$1,done]):done()},leave(el$1,remove$2){let key2=String(vnode.key);if(el$1[enterCbKey$1]&&el$1[enterCbKey$1](!0),state.isUnmounting)return remove$2();callHook$2(onBeforeLeave,[el$1]);let called=!1,done=el$1[leaveCbKey]=cancelled=>{called||(called=!0,remove$2(),callHook$2(cancelled?onLeaveCancelled:onAfterLeave,[el$1]),el$1[leaveCbKey]=void 0,leavingVNodesCache[key2]===vnode&&delete leavingVNodesCache[key2])};leavingVNodesCache[key2]=vnode,onLeave?callAsyncHook(onLeave,[el$1,done]):done()},clone(vnode2){let hooks2=resolveTransitionHooks(vnode2,props,state,instance,postClone);return postClone&&postClone(hooks2),hooks2}};return hooks}function emptyPlaceholder(vnode){if(isKeepAlive(vnode))return vnode=cloneVNode(vnode),vnode.children=null,vnode}function getInnerChild$1(vnode){if(!isKeepAlive(vnode))return isTeleport(vnode.type)&&vnode.children?findNonCommentChild(vnode.children):vnode;if(vnode.component)return vnode.component.subTree;let{shapeFlag,children}=vnode;if(children){if(shapeFlag&16)return children[0];if(shapeFlag&32&&isFunction$1(children.default))return children.default()}}function setTransitionHooks(vnode,hooks){vnode.shapeFlag&6&&vnode.component?(vnode.transition=hooks,setTransitionHooks(vnode.component.subTree,hooks)):vnode.shapeFlag&128?(vnode.ssContent.transition=hooks.clone(vnode.ssContent),vnode.ssFallback.transition=hooks.clone(vnode.ssFallback)):vnode.transition=hooks}function getTransitionRawChildren(children,keepComment=!1,parentKey){let ret=[],keyedFragmentCount=0;for(let i$1=0;i$11)for(let i$1=0;i$1val in map}const EMPTY_OBJ={},EMPTY_ARR=[],NOOP=()=>{},NO=()=>!1,isOn=key$2=>key$2.charCodeAt(0)===111&&key$2.charCodeAt(1)===110&&(key$2.charCodeAt(2)>122||key$2.charCodeAt(2)<97),isModelListener=key$2=>key$2.startsWith(`onUpdate:`),extend$1=Object.assign,remove$2=(arr,el$1)=>{let i$1=arr.indexOf(el$1);i$1>-1&&arr.splice(i$1,1)},hasOwnProperty$3=Object.prototype.hasOwnProperty,hasOwn$4=(val,key$2)=>hasOwnProperty$3.call(val,key$2),isArray$5=Array.isArray,isMap=val=>toTypeString$1(val)===`[object Map]`,isSet=val=>toTypeString$1(val)===`[object Set]`,isDate$1=val=>toTypeString$1(val)===`[object Date]`,isRegExp$1=val=>toTypeString$1(val)===`[object RegExp]`,isFunction$1=val=>typeof val==`function`,isString$2=val=>typeof val==`string`,isSymbol=val=>typeof val==`symbol`,isObject$5=val=>typeof val==`object`&&!!val,isPromise$1=val=>(isObject$5(val)||isFunction$1(val))&&isFunction$1(val.then)&&isFunction$1(val.catch),objectToString$1=Object.prototype.toString,toTypeString$1=value$1=>objectToString$1.call(value$1),toRawType=value$1=>toTypeString$1(value$1).slice(8,-1),isPlainObject$6=val=>toTypeString$1(val)===`[object Object]`,isIntegerKey=key$2=>isString$2(key$2)&&key$2!==`NaN`&&key$2[0]!==`-`&&``+parseInt(key$2,10)===key$2,isReservedProp=makeMap(`,key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted`),cacheStringFunction$2=fn$6=>{let cache$1=Object.create(null);return str=>{let hit=cache$1[str];return hit||(cache$1[str]=fn$6(str))}},camelizeRE$2=/-(\w)/g,camelize=cacheStringFunction$2(str=>str.replace(camelizeRE$2,(_$2,c$4)=>c$4?c$4.toUpperCase():``)),hyphenateRE$2=/\B([A-Z])/g,hyphenate$2=cacheStringFunction$2(str=>str.replace(hyphenateRE$2,`-$1`).toLowerCase()),capitalize$1=cacheStringFunction$2(str=>str.charAt(0).toUpperCase()+str.slice(1)),toHandlerKey=cacheStringFunction$2(str=>{let s$1=str?`on${capitalize$1(str)}`:``;return s$1}),hasChanged=(value$1,oldValue)=>!Object.is(value$1,oldValue),invokeArrayFns=(fns,...arg)=>{for(let i$1=0;i$1{Object.defineProperty(obj,key$2,{configurable:!0,enumerable:!1,writable,value:value$1})},looseToNumber=val=>{let n$2=parseFloat(val);return isNaN(n$2)?val:n$2},toNumber=val=>{let n$2=isString$2(val)?Number(val):NaN;return isNaN(n$2)?val:n$2};let _globalThis$1;const getGlobalThis$1=()=>_globalThis$1||=typeof globalThis<`u`?globalThis:typeof self<`u`?self:typeof window<`u`?window:typeof global<`u`?global:{},GLOBALS_ALLOWED=`Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console,Error,Symbol`,isGloballyAllowed=makeMap(GLOBALS_ALLOWED);function normalizeStyle(value$1){if(isArray$5(value$1)){let res={};for(let i$1=0;i$1{if(item){let tmp$1=item.split(propertyDelimiterRE);tmp$1.length>1&&(ret[tmp$1[0].trim()]=tmp$1[1].trim())}}),ret}function normalizeClass(value$1){let res=``;if(isString$2(value$1))res=value$1;else if(isArray$5(value$1))for(let i$1=0;i$1looseEqual(item,val))}const isRef$1=val=>!!(val&&val.__v_isRef===!0),toDisplayString=val=>isString$2(val)?val:val==null?``:isArray$5(val)||isObject$5(val)&&(val.toString===objectToString$1||!isFunction$1(val.toString))?isRef$1(val)?toDisplayString(val.value):JSON.stringify(val,replacer,2):String(val),replacer=(_key,val)=>isRef$1(val)?replacer(_key,val.value):isMap(val)?{[`Map(${val.size})`]:[...val.entries()].reduce((entries,[key$2,val2],i$1)=>(entries[stringifySymbol(key$2,i$1)+` =>`]=val2,entries),{})}:isSet(val)?{[`Set(${val.size})`]:[...val.values()].map(v$2=>stringifySymbol(v$2))}:isSymbol(val)?stringifySymbol(val):isObject$5(val)&&!isArray$5(val)&&!isPlainObject$6(val)?String(val):val,stringifySymbol=(v$2,i$1=``)=>{var _a$3;return isSymbol(v$2)?`Symbol(${(_a$3=v$2.description)??i$1})`:v$2};function warn$2(msg,...args){console.warn(`[Vue warn] ${msg}`,...args)}let activeEffectScope;var EffectScope=class{constructor(detached=!1){this.detached=detached,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=activeEffectScope,!detached&&activeEffectScope&&(this.index=(activeEffectScope.scopes||=[]).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let i$1,l$1;if(this.scopes)for(i$1=0,l$1=this.scopes.length;i$10&&--this._on===0&&(activeEffectScope=this.prevScope,this.prevScope=void 0)}stop(fromParent){if(this._active){this._active=!1;let i$1,l$1;for(i$1=0,l$1=this.effects.length;i$10)return;if(batchedComputed){let e$3=batchedComputed;for(batchedComputed=void 0;e$3;){let next=e$3.next;e$3.next=void 0,e$3.flags&=-9,e$3=next}}let error;for(;batchedSub;){let e$3=batchedSub;for(batchedSub=void 0;e$3;){let next=e$3.next;if(e$3.next=void 0,e$3.flags&=-9,e$3.flags&1)try{e$3.trigger()}catch(err){error||=err}e$3=next}}if(error)throw error}function prepareDeps(sub){for(let link$1=sub.deps;link$1;link$1=link$1.nextDep)link$1.version=-1,link$1.prevActiveLink=link$1.dep.activeLink,link$1.dep.activeLink=link$1}function cleanupDeps(sub){let head$1,tail=sub.depsTail,link$1=tail;for(;link$1;){let prev=link$1.prevDep;link$1.version===-1?(link$1===tail&&(tail=prev),removeSub(link$1),removeDep(link$1)):head$1=link$1,link$1.dep.activeLink=link$1.prevActiveLink,link$1.prevActiveLink=void 0,link$1=prev}sub.deps=head$1,sub.depsTail=tail}function isDirty$1(sub){for(let link$1=sub.deps;link$1;link$1=link$1.nextDep)if(link$1.dep.version!==link$1.version||link$1.dep.computed&&(refreshComputed(link$1.dep.computed)||link$1.dep.version!==link$1.version))return!0;return!!sub._dirty}function refreshComputed(computed$2){if(computed$2.flags&4&&!(computed$2.flags&16)||(computed$2.flags&=-17,computed$2.globalVersion===globalVersion)||(computed$2.globalVersion=globalVersion,!computed$2.isSSR&&computed$2.flags&128&&(!computed$2.deps&&!computed$2._dirty||!isDirty$1(computed$2))))return;computed$2.flags|=2;let dep=computed$2.dep,prevSub=activeSub,prevShouldTrack=shouldTrack;activeSub=computed$2,shouldTrack=!0;try{prepareDeps(computed$2);let value$1=computed$2.fn(computed$2._value);(dep.version===0||hasChanged(value$1,computed$2._value))&&(computed$2.flags|=128,computed$2._value=value$1,dep.version++)}catch(err){throw dep.version++,err}finally{activeSub=prevSub,shouldTrack=prevShouldTrack,cleanupDeps(computed$2),computed$2.flags&=-3}}function removeSub(link$1,soft=!1){let{dep,prevSub,nextSub}=link$1;if(prevSub&&(prevSub.nextSub=nextSub,link$1.prevSub=void 0),nextSub&&(nextSub.prevSub=prevSub,link$1.nextSub=void 0),dep.subs===link$1&&(dep.subs=prevSub,!prevSub&&dep.computed)){dep.computed.flags&=-5;for(let l$1=dep.computed.deps;l$1;l$1=l$1.nextDep)removeSub(l$1,!0)}!soft&&!--dep.sc&&dep.map&&dep.map.delete(dep.key)}function removeDep(link$1){let{prevDep,nextDep}=link$1;prevDep&&(prevDep.nextDep=nextDep,link$1.prevDep=void 0),nextDep&&(nextDep.prevDep=prevDep,link$1.nextDep=void 0)}function effect(fn$6,options$1){fn$6.effect instanceof ReactiveEffect&&(fn$6=fn$6.effect.fn);let e$3=new ReactiveEffect(fn$6);options$1&&extend$1(e$3,options$1);try{e$3.run()}catch(err){throw e$3.stop(),err}let runner=e$3.run.bind(e$3);return runner.effect=e$3,runner}function stop(runner){runner.effect.stop()}let shouldTrack=!0;const trackStack=[];function pauseTracking(){trackStack.push(shouldTrack),shouldTrack=!1}function resetTracking(){let last=trackStack.pop();shouldTrack=last===void 0?!0:last}function cleanupEffect(e$3){let{cleanup}=e$3;if(e$3.cleanup=void 0,cleanup){let prevSub=activeSub;activeSub=void 0;try{cleanup()}finally{activeSub=prevSub}}}let globalVersion=0;var Link=class{constructor(sub,dep){this.sub=sub,this.dep=dep,this.version=dep.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}},Dep=class{constructor(computed$2){this.computed=computed$2,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0,this.__v_skip=!0}track(debugInfo){if(!activeSub||!shouldTrack||activeSub===this.computed)return;let link$1=this.activeLink;if(link$1===void 0||link$1.sub!==activeSub)link$1=this.activeLink=new Link(activeSub,this),activeSub.deps?(link$1.prevDep=activeSub.depsTail,activeSub.depsTail.nextDep=link$1,activeSub.depsTail=link$1):activeSub.deps=activeSub.depsTail=link$1,addSub(link$1);else if(link$1.version===-1&&(link$1.version=this.version,link$1.nextDep)){let next=link$1.nextDep;next.prevDep=link$1.prevDep,link$1.prevDep&&(link$1.prevDep.nextDep=next),link$1.prevDep=activeSub.depsTail,link$1.nextDep=void 0,activeSub.depsTail.nextDep=link$1,activeSub.depsTail=link$1,activeSub.deps===link$1&&(activeSub.deps=next)}return link$1}trigger(debugInfo){this.version++,globalVersion++,this.notify(debugInfo)}notify(debugInfo){startBatch();try{for(let link$1=this.subs;link$1;link$1=link$1.prevSub)link$1.sub.notify()&&link$1.sub.dep.notify()}finally{endBatch()}}};function addSub(link$1){if(link$1.dep.sc++,link$1.sub.flags&4){let computed$2=link$1.dep.computed;if(computed$2&&!link$1.dep.subs){computed$2.flags|=20;for(let l$1=computed$2.deps;l$1;l$1=l$1.nextDep)addSub(l$1)}let currentTail=link$1.dep.subs;currentTail!==link$1&&(link$1.prevSub=currentTail,currentTail&&(currentTail.nextSub=link$1)),link$1.dep.subs=link$1}}const targetMap=new WeakMap,ITERATE_KEY=Symbol(``),MAP_KEY_ITERATE_KEY=Symbol(``),ARRAY_ITERATE_KEY=Symbol(``);function track(target$1,type,key$2){if(shouldTrack&&activeSub){let depsMap=targetMap.get(target$1);depsMap||targetMap.set(target$1,depsMap=new Map);let dep=depsMap.get(key$2);dep||(depsMap.set(key$2,dep=new Dep),dep.map=depsMap,dep.key=key$2),dep.track()}}function trigger(target$1,type,key$2,newValue,oldValue,oldTarget){let depsMap=targetMap.get(target$1);if(!depsMap){globalVersion++;return}let run=dep=>{dep&&dep.trigger()};if(startBatch(),type===`clear`)depsMap.forEach(run);else{let targetIsArray=isArray$5(target$1),isArrayIndex=targetIsArray&&isIntegerKey(key$2);if(targetIsArray&&key$2===`length`){let newLength=Number(newValue);depsMap.forEach((dep,key2)=>{(key2===`length`||key2===ARRAY_ITERATE_KEY||!isSymbol(key2)&&key2>=newLength)&&run(dep)})}else switch((key$2!==void 0||depsMap.has(void 0))&&run(depsMap.get(key$2)),isArrayIndex&&run(depsMap.get(ARRAY_ITERATE_KEY)),type){case`add`:targetIsArray?isArrayIndex&&run(depsMap.get(`length`)):(run(depsMap.get(ITERATE_KEY)),isMap(target$1)&&run(depsMap.get(MAP_KEY_ITERATE_KEY)));break;case`delete`:targetIsArray||(run(depsMap.get(ITERATE_KEY)),isMap(target$1)&&run(depsMap.get(MAP_KEY_ITERATE_KEY)));break;case`set`:isMap(target$1)&&run(depsMap.get(ITERATE_KEY));break}}endBatch()}function getDepFromReactive(object,key$2){let depMap=targetMap.get(object);return depMap&&depMap.get(key$2)}function reactiveReadArray(array){let raw$3=toRaw(array);return raw$3===array?raw$3:(track(raw$3,`iterate`,ARRAY_ITERATE_KEY),isShallow(array)?raw$3:raw$3.map(toReactive))}function shallowReadArray(arr){return track(arr=toRaw(arr),`iterate`,ARRAY_ITERATE_KEY),arr}const arrayInstrumentations={__proto__:null,[Symbol.iterator](){return iterator(this,Symbol.iterator,toReactive)},concat(...args){return reactiveReadArray(this).concat(...args.map(x$3=>isArray$5(x$3)?reactiveReadArray(x$3):x$3))},entries(){return iterator(this,`entries`,value$1=>(value$1[1]=toReactive(value$1[1]),value$1))},every(fn$6,thisArg){return apply$1(this,`every`,fn$6,thisArg,void 0,arguments)},filter(fn$6,thisArg){return apply$1(this,`filter`,fn$6,thisArg,v$2=>v$2.map(toReactive),arguments)},find(fn$6,thisArg){return apply$1(this,`find`,fn$6,thisArg,toReactive,arguments)},findIndex(fn$6,thisArg){return apply$1(this,`findIndex`,fn$6,thisArg,void 0,arguments)},findLast(fn$6,thisArg){return apply$1(this,`findLast`,fn$6,thisArg,toReactive,arguments)},findLastIndex(fn$6,thisArg){return apply$1(this,`findLastIndex`,fn$6,thisArg,void 0,arguments)},forEach(fn$6,thisArg){return apply$1(this,`forEach`,fn$6,thisArg,void 0,arguments)},includes(...args){return searchProxy(this,`includes`,args)},indexOf(...args){return searchProxy(this,`indexOf`,args)},join(separator){return reactiveReadArray(this).join(separator)},lastIndexOf(...args){return searchProxy(this,`lastIndexOf`,args)},map(fn$6,thisArg){return apply$1(this,`map`,fn$6,thisArg,void 0,arguments)},pop(){return noTracking(this,`pop`)},push(...args){return noTracking(this,`push`,args)},reduce(fn$6,...args){return reduce(this,`reduce`,fn$6,args)},reduceRight(fn$6,...args){return reduce(this,`reduceRight`,fn$6,args)},shift(){return noTracking(this,`shift`)},some(fn$6,thisArg){return apply$1(this,`some`,fn$6,thisArg,void 0,arguments)},splice(...args){return noTracking(this,`splice`,args)},toReversed(){return reactiveReadArray(this).toReversed()},toSorted(comparer){return reactiveReadArray(this).toSorted(comparer)},toSpliced(...args){return reactiveReadArray(this).toSpliced(...args)},unshift(...args){return noTracking(this,`unshift`,args)},values(){return iterator(this,`values`,toReactive)}};function iterator(self$1,method,wrapValue){let arr=shallowReadArray(self$1),iter=arr[method]();return arr!==self$1&&!isShallow(self$1)&&(iter._next=iter.next,iter.next=()=>{let result=iter._next();return result.value&&=wrapValue(result.value),result}),iter}const arrayProto=Array.prototype;function apply$1(self$1,method,fn$6,thisArg,wrappedRetFn,args){let arr=shallowReadArray(self$1),needsWrap=arr!==self$1&&!isShallow(self$1),methodFn=arr[method];if(methodFn!==arrayProto[method]){let result2=methodFn.apply(self$1,args);return needsWrap?toReactive(result2):result2}let wrappedFn=fn$6;arr!==self$1&&(needsWrap?wrappedFn=function(item,index$1){return fn$6.call(this,toReactive(item),index$1,self$1)}:fn$6.length>2&&(wrappedFn=function(item,index$1){return fn$6.call(this,item,index$1,self$1)}));let result=methodFn.call(arr,wrappedFn,thisArg);return needsWrap&&wrappedRetFn?wrappedRetFn(result):result}function reduce(self$1,method,fn$6,args){let arr=shallowReadArray(self$1),wrappedFn=fn$6;return arr!==self$1&&(isShallow(self$1)?fn$6.length>3&&(wrappedFn=function(acc,item,index$1){return fn$6.call(this,acc,item,index$1,self$1)}):wrappedFn=function(acc,item,index$1){return fn$6.call(this,acc,toReactive(item),index$1,self$1)}),arr[method](wrappedFn,...args)}function searchProxy(self$1,method,args){let arr=toRaw(self$1);track(arr,`iterate`,ARRAY_ITERATE_KEY);let res=arr[method](...args);return(res===-1||res===!1)&&isProxy(args[0])?(args[0]=toRaw(args[0]),arr[method](...args)):res}function noTracking(self$1,method,args=[]){pauseTracking(),startBatch();let res=toRaw(self$1)[method].apply(self$1,args);return endBatch(),resetTracking(),res}const isNonTrackableKeys=makeMap(`__proto__,__v_isRef,__isVue`),builtInSymbols=new Set(Object.getOwnPropertyNames(Symbol).filter(key$2=>key$2!==`arguments`&&key$2!==`caller`).map(key$2=>Symbol[key$2]).filter(isSymbol));function hasOwnProperty$2(key$2){isSymbol(key$2)||(key$2=String(key$2));let obj=toRaw(this);return track(obj,`has`,key$2),obj.hasOwnProperty(key$2)}var BaseReactiveHandler=class{constructor(_isReadonly=!1,_isShallow=!1){this._isReadonly=_isReadonly,this._isShallow=_isShallow}get(target$1,key$2,receiver){if(key$2===`__v_skip`)return target$1.__v_skip;let isReadonly2=this._isReadonly,isShallow2=this._isShallow;if(key$2===`__v_isReactive`)return!isReadonly2;if(key$2===`__v_isReadonly`)return isReadonly2;if(key$2===`__v_isShallow`)return isShallow2;if(key$2===`__v_raw`)return receiver===(isReadonly2?isShallow2?shallowReadonlyMap:readonlyMap:isShallow2?shallowReactiveMap:reactiveMap).get(target$1)||Object.getPrototypeOf(target$1)===Object.getPrototypeOf(receiver)?target$1:void 0;let targetIsArray=isArray$5(target$1);if(!isReadonly2){let fn$6;if(targetIsArray&&(fn$6=arrayInstrumentations[key$2]))return fn$6;if(key$2===`hasOwnProperty`)return hasOwnProperty$2}let res=Reflect.get(target$1,key$2,isRef(target$1)?target$1:receiver);return(isSymbol(key$2)?builtInSymbols.has(key$2):isNonTrackableKeys(key$2))||(isReadonly2||track(target$1,`get`,key$2),isShallow2)?res:isRef(res)?targetIsArray&&isIntegerKey(key$2)?res:res.value:isObject$5(res)?isReadonly2?readonly(res):reactive(res):res}},MutableReactiveHandler=class extends BaseReactiveHandler{constructor(isShallow2=!1){super(!1,isShallow2)}set(target$1,key$2,value$1,receiver){let oldValue=target$1[key$2];if(!this._isShallow){let isOldValueReadonly=isReadonly(oldValue);if(!isShallow(value$1)&&!isReadonly(value$1)&&(oldValue=toRaw(oldValue),value$1=toRaw(value$1)),!isArray$5(target$1)&&isRef(oldValue)&&!isRef(value$1))return isOldValueReadonly?!1:(oldValue.value=value$1,!0)}let hadKey=isArray$5(target$1)&&isIntegerKey(key$2)?Number(key$2)value$1,getProto=v$2=>Reflect.getPrototypeOf(v$2);function createIterableMethod(method,isReadonly2,isShallow2){return function(...args){let target$1=this.__v_raw,rawTarget=toRaw(target$1),targetIsMap=isMap(rawTarget),isPair=method===`entries`||method===Symbol.iterator&&targetIsMap,isKeyOnly=method===`keys`&&targetIsMap,innerIterator=target$1[method](...args),wrap$3=isShallow2?toShallow:isReadonly2?toReadonly:toReactive;return!isReadonly2&&track(rawTarget,`iterate`,isKeyOnly?MAP_KEY_ITERATE_KEY:ITERATE_KEY),{next(){let{value:value$1,done}=innerIterator.next();return done?{value:value$1,done}:{value:isPair?[wrap$3(value$1[0]),wrap$3(value$1[1])]:wrap$3(value$1),done}},[Symbol.iterator](){return this}}}}function createReadonlyMethod(type){return function(...args){return type===`delete`?!1:type===`clear`?void 0:this}}function createInstrumentations(readonly$1,shallow){let instrumentations={get(key$2){let target$1=this.__v_raw,rawTarget=toRaw(target$1),rawKey=toRaw(key$2);readonly$1||(hasChanged(key$2,rawKey)&&track(rawTarget,`get`,key$2),track(rawTarget,`get`,rawKey));let{has}=getProto(rawTarget),wrap$3=shallow?toShallow:readonly$1?toReadonly:toReactive;if(has.call(rawTarget,key$2))return wrap$3(target$1.get(key$2));if(has.call(rawTarget,rawKey))return wrap$3(target$1.get(rawKey));target$1!==rawTarget&&target$1.get(key$2)},get size(){let target$1=this.__v_raw;return!readonly$1&&track(toRaw(target$1),`iterate`,ITERATE_KEY),Reflect.get(target$1,`size`,target$1)},has(key$2){let target$1=this.__v_raw,rawTarget=toRaw(target$1),rawKey=toRaw(key$2);return readonly$1||(hasChanged(key$2,rawKey)&&track(rawTarget,`has`,key$2),track(rawTarget,`has`,rawKey)),key$2===rawKey?target$1.has(key$2):target$1.has(key$2)||target$1.has(rawKey)},forEach(callback,thisArg){let observed=this,target$1=observed.__v_raw,rawTarget=toRaw(target$1),wrap$3=shallow?toShallow:readonly$1?toReadonly:toReactive;return!readonly$1&&track(rawTarget,`iterate`,ITERATE_KEY),target$1.forEach((value$1,key$2)=>callback.call(thisArg,wrap$3(value$1),wrap$3(key$2),observed))}};extend$1(instrumentations,readonly$1?{add:createReadonlyMethod(`add`),set:createReadonlyMethod(`set`),delete:createReadonlyMethod(`delete`),clear:createReadonlyMethod(`clear`)}:{add(value$1){!shallow&&!isShallow(value$1)&&!isReadonly(value$1)&&(value$1=toRaw(value$1));let target$1=toRaw(this),proto=getProto(target$1),hadKey=proto.has.call(target$1,value$1);return hadKey||(target$1.add(value$1),trigger(target$1,`add`,value$1,value$1)),this},set(key$2,value$1){!shallow&&!isShallow(value$1)&&!isReadonly(value$1)&&(value$1=toRaw(value$1));let target$1=toRaw(this),{has,get}=getProto(target$1),hadKey=has.call(target$1,key$2);hadKey||(key$2=toRaw(key$2),hadKey=has.call(target$1,key$2));let oldValue=get.call(target$1,key$2);return target$1.set(key$2,value$1),hadKey?hasChanged(value$1,oldValue)&&trigger(target$1,`set`,key$2,value$1,oldValue):trigger(target$1,`add`,key$2,value$1),this},delete(key$2){let target$1=toRaw(this),{has,get}=getProto(target$1),hadKey=has.call(target$1,key$2);hadKey||(key$2=toRaw(key$2),hadKey=has.call(target$1,key$2));let oldValue=get?get.call(target$1,key$2):void 0,result=target$1.delete(key$2);return hadKey&&trigger(target$1,`delete`,key$2,void 0,oldValue),result},clear(){let target$1=toRaw(this),hadItems=target$1.size!==0,oldTarget,result=target$1.clear();return hadItems&&trigger(target$1,`clear`,void 0,void 0,oldTarget),result}});let iteratorMethods=[`keys`,`values`,`entries`,Symbol.iterator];return iteratorMethods.forEach(method=>{instrumentations[method]=createIterableMethod(method,readonly$1,shallow)}),instrumentations}function createInstrumentationGetter(isReadonly2,shallow){let instrumentations=createInstrumentations(isReadonly2,shallow);return(target$1,key$2,receiver)=>key$2===`__v_isReactive`?!isReadonly2:key$2===`__v_isReadonly`?isReadonly2:key$2===`__v_raw`?target$1:Reflect.get(hasOwn$4(instrumentations,key$2)&&key$2 in target$1?instrumentations:target$1,key$2,receiver)}const mutableCollectionHandlers={get:createInstrumentationGetter(!1,!1)},shallowCollectionHandlers={get:createInstrumentationGetter(!1,!0)},readonlyCollectionHandlers={get:createInstrumentationGetter(!0,!1)},shallowReadonlyCollectionHandlers={get:createInstrumentationGetter(!0,!0)},reactiveMap=new WeakMap,shallowReactiveMap=new WeakMap,readonlyMap=new WeakMap,shallowReadonlyMap=new WeakMap;function targetTypeMap(rawType){switch(rawType){case`Object`:case`Array`:return 1;case`Map`:case`Set`:case`WeakMap`:case`WeakSet`:return 2;default:return 0}}function getTargetType(value$1){return value$1.__v_skip||!Object.isExtensible(value$1)?0:targetTypeMap(toRawType(value$1))}function reactive(target$1){return isReadonly(target$1)?target$1:createReactiveObject(target$1,!1,mutableHandlers,mutableCollectionHandlers,reactiveMap)}function shallowReactive(target$1){return createReactiveObject(target$1,!1,shallowReactiveHandlers,shallowCollectionHandlers,shallowReactiveMap)}function readonly(target$1){return createReactiveObject(target$1,!0,readonlyHandlers,readonlyCollectionHandlers,readonlyMap)}function shallowReadonly(target$1){return createReactiveObject(target$1,!0,shallowReadonlyHandlers,shallowReadonlyCollectionHandlers,shallowReadonlyMap)}function createReactiveObject(target$1,isReadonly2,baseHandlers,collectionHandlers,proxyMap){if(!isObject$5(target$1)||target$1.__v_raw&&!(isReadonly2&&target$1.__v_isReactive))return target$1;let targetType=getTargetType(target$1);if(targetType===0)return target$1;let existingProxy=proxyMap.get(target$1);if(existingProxy)return existingProxy;let proxy=new Proxy(target$1,targetType===2?collectionHandlers:baseHandlers);return proxyMap.set(target$1,proxy),proxy}function isReactive(value$1){return isReadonly(value$1)?isReactive(value$1.__v_raw):!!(value$1&&value$1.__v_isReactive)}function isReadonly(value$1){return!!(value$1&&value$1.__v_isReadonly)}function isShallow(value$1){return!!(value$1&&value$1.__v_isShallow)}function isProxy(value$1){return value$1?!!value$1.__v_raw:!1}function toRaw(observed){let raw$3=observed&&observed.__v_raw;return raw$3?toRaw(raw$3):observed}function markRaw(value$1){return!hasOwn$4(value$1,`__v_skip`)&&Object.isExtensible(value$1)&&def(value$1,`__v_skip`,!0),value$1}const toReactive=value$1=>isObject$5(value$1)?reactive(value$1):value$1,toReadonly=value$1=>isObject$5(value$1)?readonly(value$1):value$1;function isRef(r$2){return r$2?r$2.__v_isRef===!0:!1}function ref(value$1){return createRef$2(value$1,!1)}function shallowRef(value$1){return createRef$2(value$1,!0)}function createRef$2(rawValue,shallow){return isRef(rawValue)?rawValue:new RefImpl(rawValue,shallow)}var RefImpl=class{constructor(value$1,isShallow2){this.dep=new Dep,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=isShallow2?value$1:toRaw(value$1),this._value=isShallow2?value$1:toReactive(value$1),this.__v_isShallow=isShallow2}get value(){return this.dep.track(),this._value}set value(newValue){let oldValue=this._rawValue,useDirectValue=this.__v_isShallow||isShallow(newValue)||isReadonly(newValue);newValue=useDirectValue?newValue:toRaw(newValue),hasChanged(newValue,oldValue)&&(this._rawValue=newValue,this._value=useDirectValue?newValue:toReactive(newValue),this.dep.trigger())}};function triggerRef(ref2){ref2.dep&&ref2.dep.trigger()}function unref(ref2){return isRef(ref2)?ref2.value:ref2}function toValue$1(source){return isFunction$1(source)?source():unref(source)}const shallowUnwrapHandlers={get:(target$1,key$2,receiver)=>key$2===`__v_raw`?target$1:unref(Reflect.get(target$1,key$2,receiver)),set:(target$1,key$2,value$1,receiver)=>{let oldValue=target$1[key$2];return isRef(oldValue)&&!isRef(value$1)?(oldValue.value=value$1,!0):Reflect.set(target$1,key$2,value$1,receiver)}};function proxyRefs(objectWithRefs){return isReactive(objectWithRefs)?objectWithRefs:new Proxy(objectWithRefs,shallowUnwrapHandlers)}var CustomRefImpl=class{constructor(factory){this.__v_isRef=!0,this._value=void 0;let dep=this.dep=new Dep,{get,set}=factory(dep.track.bind(dep),dep.trigger.bind(dep));this._get=get,this._set=set}get value(){return this._value=this._get()}set value(newVal){this._set(newVal)}};function customRef(factory){return new CustomRefImpl(factory)}function toRefs(object){let ret=isArray$5(object)?Array(object.length):{};for(let key$2 in object)ret[key$2]=propertyToRef(object,key$2);return ret}var ObjectRefImpl=class{constructor(_object,_key,_defaultValue){this._object=_object,this._key=_key,this._defaultValue=_defaultValue,this.__v_isRef=!0,this._value=void 0}get value(){let val=this._object[this._key];return this._value=val===void 0?this._defaultValue:val}set value(newVal){this._object[this._key]=newVal}get dep(){return getDepFromReactive(toRaw(this._object),this._key)}},GetterRefImpl=class{constructor(_getter){this._getter=_getter,this.__v_isRef=!0,this.__v_isReadonly=!0,this._value=void 0}get value(){return this._value=this._getter()}};function toRef(source,key$2,defaultValue){return isRef(source)?source:isFunction$1(source)?new GetterRefImpl(source):isObject$5(source)&&arguments.length>1?propertyToRef(source,key$2,defaultValue):ref(source)}function propertyToRef(source,key$2,defaultValue){let val=source[key$2];return isRef(val)?val:new ObjectRefImpl(source,key$2,defaultValue)}var ComputedRefImpl=class{constructor(fn$6,setter,isSSR){this.fn=fn$6,this.setter=setter,this._value=void 0,this.dep=new Dep(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=globalVersion-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!setter,this.isSSR=isSSR}notify(){if(this.flags|=16,!(this.flags&8)&&activeSub!==this)return batch(this,!0),!0}get value(){let link$1=this.dep.track();return refreshComputed(this),link$1&&(link$1.version=this.dep.version),this._value}set value(newValue){this.setter&&this.setter(newValue)}};function computed$1(getterOrOptions,debugOptions,isSSR=!1){let getter,setter;isFunction$1(getterOrOptions)?getter=getterOrOptions:(getter=getterOrOptions.get,setter=getterOrOptions.set);let cRef=new ComputedRefImpl(getter,setter,isSSR);return cRef}const TrackOpTypes={GET:`get`,HAS:`has`,ITERATE:`iterate`},TriggerOpTypes={SET:`set`,ADD:`add`,DELETE:`delete`,CLEAR:`clear`},INITIAL_WATCHER_VALUE={},cleanupMap=new WeakMap;let activeWatcher;function getCurrentWatcher(){return activeWatcher}function onWatcherCleanup(cleanupFn,failSilently=!1,owner=activeWatcher){if(owner){let cleanups=cleanupMap.get(owner);cleanups||cleanupMap.set(owner,cleanups=[]),cleanups.push(cleanupFn)}}function watch$1(source,cb$1,options$1=EMPTY_OBJ){let{immediate,deep,once,scheduler,augmentJob,call}=options$1,warnInvalidSource=s$1=>{(options$1.onWarn||warn$2)(`Invalid watch source: `,s$1,`A watch source can only be a getter/effect function, a ref, a reactive object, or an array of these types.`)},reactiveGetter=source2=>deep?source2:isShallow(source2)||deep===!1||deep===0?traverse(source2,1):traverse(source2),effect$1,getter,cleanup,boundCleanup,forceTrigger=!1,isMultiSource=!1;if(isRef(source)?(getter=()=>source.value,forceTrigger=isShallow(source)):isReactive(source)?(getter=()=>reactiveGetter(source),forceTrigger=!0):isArray$5(source)?(isMultiSource=!0,forceTrigger=source.some(s$1=>isReactive(s$1)||isShallow(s$1)),getter=()=>source.map(s$1=>{if(isRef(s$1))return s$1.value;if(isReactive(s$1))return reactiveGetter(s$1);if(isFunction$1(s$1))return call?call(s$1,2):s$1()})):getter=isFunction$1(source)?cb$1?call?()=>call(source,2):source:()=>{if(cleanup){pauseTracking();try{cleanup()}finally{resetTracking()}}let currentEffect=activeWatcher;activeWatcher=effect$1;try{return call?call(source,3,[boundCleanup]):source(boundCleanup)}finally{activeWatcher=currentEffect}}:NOOP,cb$1&&deep){let baseGetter=getter,depth=deep===!0?1/0:deep;getter=()=>traverse(baseGetter(),depth)}let scope=getCurrentScope(),watchHandle=()=>{effect$1.stop(),scope&&scope.active&&remove$2(scope.effects,effect$1)};if(once&&cb$1){let _cb=cb$1;cb$1=(...args)=>{_cb(...args),watchHandle()}}let oldValue=isMultiSource?Array(source.length).fill(INITIAL_WATCHER_VALUE):INITIAL_WATCHER_VALUE,job=immediateFirstRun=>{if(!(!(effect$1.flags&1)||!effect$1.dirty&&!immediateFirstRun))if(cb$1){let newValue=effect$1.run();if(deep||forceTrigger||(isMultiSource?newValue.some((v$2,i$1)=>hasChanged(v$2,oldValue[i$1])):hasChanged(newValue,oldValue))){cleanup&&cleanup();let currentWatcher=activeWatcher;activeWatcher=effect$1;try{let args=[newValue,oldValue===INITIAL_WATCHER_VALUE?void 0:isMultiSource&&oldValue[0]===INITIAL_WATCHER_VALUE?[]:oldValue,boundCleanup];oldValue=newValue,call?call(cb$1,3,args):cb$1(...args)}finally{activeWatcher=currentWatcher}}}else effect$1.run()};return augmentJob&&augmentJob(job),effect$1=new ReactiveEffect(getter),effect$1.scheduler=scheduler?()=>scheduler(job,!1):job,boundCleanup=fn$6=>onWatcherCleanup(fn$6,!1,effect$1),cleanup=effect$1.onStop=()=>{let cleanups=cleanupMap.get(effect$1);if(cleanups){if(call)call(cleanups,4);else for(let cleanup2 of cleanups)cleanup2();cleanupMap.delete(effect$1)}},cb$1?immediate?job(!0):oldValue=effect$1.run():scheduler?scheduler(job.bind(null,!0),!0):effect$1.run(),watchHandle.pause=effect$1.pause.bind(effect$1),watchHandle.resume=effect$1.resume.bind(effect$1),watchHandle.stop=watchHandle,watchHandle}function traverse(value$1,depth=1/0,seen$1){if(depth<=0||!isObject$5(value$1)||value$1.__v_skip||(seen$1||=new Set,seen$1.has(value$1)))return value$1;if(seen$1.add(value$1),depth--,isRef(value$1))traverse(value$1.value,depth,seen$1);else if(isArray$5(value$1))for(let i$1=0;i$1{traverse(v$2,depth,seen$1)});else if(isPlainObject$6(value$1)){for(let key$2 in value$1)traverse(value$1[key$2],depth,seen$1);for(let key$2 of Object.getOwnPropertySymbols(value$1))Object.prototype.propertyIsEnumerable.call(value$1,key$2)&&traverse(value$1[key$2],depth,seen$1)}return value$1}const stack=[];function pushWarningContext(vnode){stack.push(vnode)}function popWarningContext(){stack.pop()}function assertNumber(val,type){}const ErrorCodes={SETUP_FUNCTION:0,0:`SETUP_FUNCTION`,RENDER_FUNCTION:1,1:`RENDER_FUNCTION`,NATIVE_EVENT_HANDLER:5,5:`NATIVE_EVENT_HANDLER`,COMPONENT_EVENT_HANDLER:6,6:`COMPONENT_EVENT_HANDLER`,VNODE_HOOK:7,7:`VNODE_HOOK`,DIRECTIVE_HOOK:8,8:`DIRECTIVE_HOOK`,TRANSITION_HOOK:9,9:`TRANSITION_HOOK`,APP_ERROR_HANDLER:10,10:`APP_ERROR_HANDLER`,APP_WARN_HANDLER:11,11:`APP_WARN_HANDLER`,FUNCTION_REF:12,12:`FUNCTION_REF`,ASYNC_COMPONENT_LOADER:13,13:`ASYNC_COMPONENT_LOADER`,SCHEDULER:14,14:`SCHEDULER`,COMPONENT_UPDATE:15,15:`COMPONENT_UPDATE`,APP_UNMOUNT_CLEANUP:16,16:`APP_UNMOUNT_CLEANUP`},ErrorTypeStrings$1={sp:`serverPrefetch hook`,bc:`beforeCreate hook`,c:`created hook`,bm:`beforeMount hook`,m:`mounted hook`,bu:`beforeUpdate hook`,u:`updated`,bum:`beforeUnmount hook`,um:`unmounted hook`,a:`activated hook`,da:`deactivated hook`,ec:`errorCaptured hook`,rtc:`renderTracked hook`,rtg:`renderTriggered hook`,0:`setup function`,1:`render function`,2:`watcher getter`,3:`watcher callback`,4:`watcher cleanup function`,5:`native event handler`,6:`component event handler`,7:`vnode hook`,8:`directive hook`,9:`transition hook`,10:`app errorHandler`,11:`app warnHandler`,12:`ref function`,13:`async component loader`,14:`scheduler flush`,15:`component update`,16:`app unmount cleanup function`};function callWithErrorHandling(fn$6,instance,type,args){try{return args?fn$6(...args):fn$6()}catch(err){handleError(err,instance,type)}}function callWithAsyncErrorHandling(fn$6,instance,type,args){if(isFunction$1(fn$6)){let res=callWithErrorHandling(fn$6,instance,type,args);return res&&isPromise$1(res)&&res.catch(err=>{handleError(err,instance,type)}),res}if(isArray$5(fn$6)){let values=[];for(let i$1=0;i$1>>1,middleJob=queue[middle],middleJobId=getId(middleJob);middleJobId=getId(lastJob)?queue.push(job):queue.splice(findInsertionIndex$1(jobId),0,job),job.flags|=1,queueFlush()}}function queueFlush(){currentFlushPromise||=resolvedPromise.then(flushJobs)}function queuePostFlushCb(cb$1){isArray$5(cb$1)?pendingPostFlushCbs.push(...cb$1):activePostFlushCbs&&cb$1.id===-1?activePostFlushCbs.splice(postFlushIndex+1,0,cb$1):cb$1.flags&1||(pendingPostFlushCbs.push(cb$1),cb$1.flags|=1),queueFlush()}function flushPreFlushCbs(instance,seen$1,i$1=flushIndex+1){for(;i$1getId(a$2)-getId(b$4));if(pendingPostFlushCbs.length=0,activePostFlushCbs){activePostFlushCbs.push(...deduped);return}for(activePostFlushCbs=deduped,postFlushIndex=0;postFlushIndexjob.id==null?job.flags&2?-1:1/0:job.id;function flushJobs(seen$1){let check$1=NOOP;try{for(flushIndex=0;flushIndexdevtools$1.emit(event,...args)),buffer=[];else if(typeof window<`u`&&window.HTMLElement&&!(_b=(_a$3=window.navigator)?.userAgent)?.includes(`jsdom`)){let replay=target$1.__VUE_DEVTOOLS_HOOK_REPLAY__=target$1.__VUE_DEVTOOLS_HOOK_REPLAY__||[];replay.push(newHook=>{setDevtoolsHook$1(newHook,target$1)}),setTimeout(()=>{devtools$1||(target$1.__VUE_DEVTOOLS_HOOK_REPLAY__=null,devtoolsNotInstalled=!0,buffer=[])},3e3)}else devtoolsNotInstalled=!0,buffer=[]}let currentRenderingInstance=null,currentScopeId=null;function setCurrentRenderingInstance(instance){let prev=currentRenderingInstance;return currentRenderingInstance=instance,currentScopeId=instance&&instance.type.__scopeId||null,prev}function pushScopeId(id$1){currentScopeId=id$1}function popScopeId(){currentScopeId=null}const withScopeId=_id$4=>withCtx;function withCtx(fn$6,ctx=currentRenderingInstance,isNonScopedSlot){if(!ctx||fn$6._n)return fn$6;let renderFnWithContext=(...args)=>{renderFnWithContext._d&&setBlockTracking(-1);let prevInstance=setCurrentRenderingInstance(ctx),res;try{res=fn$6(...args)}finally{setCurrentRenderingInstance(prevInstance),renderFnWithContext._d&&setBlockTracking(1)}return res};return renderFnWithContext._n=!0,renderFnWithContext._c=!0,renderFnWithContext._d=!0,renderFnWithContext}function withDirectives(vnode,directives){if(currentRenderingInstance===null)return vnode;let instance=getComponentPublicInstance(currentRenderingInstance),bindings=vnode.dirs||=[];for(let i$1=0;i$1type.__isTeleport,isTeleportDisabled=props=>props&&(props.disabled||props.disabled===``),isTeleportDeferred=props=>props&&(props.defer||props.defer===``),isTargetSVG=target$1=>typeof SVGElement<`u`&&target$1 instanceof SVGElement,isTargetMathML=target$1=>typeof MathMLElement==`function`&&target$1 instanceof MathMLElement,resolveTarget=(props,select)=>{let targetSelector=props&&props.to;if(isString$2(targetSelector))if(select){let target$1=select(targetSelector);return target$1}else return null;else return targetSelector},TeleportImpl={name:`Teleport`,__isTeleport:!0,process(n1,n2,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized,internals){let{mc:mountChildren,pc:patchChildren,pbc:patchBlockChildren,o:{insert,querySelector,createText,createComment}}=internals,disabled=isTeleportDisabled(n2.props),{shapeFlag,children,dynamicChildren}=n2;if(n1==null){let placeholder=n2.el=createText(``),mainAnchor=n2.anchor=createText(``);insert(placeholder,container,anchor),insert(mainAnchor,container,anchor);let mount=(container2,anchor2)=>{shapeFlag&16&&(parentComponent&&parentComponent.isCE&&(parentComponent.ce._teleportTarget=container2),mountChildren(children,container2,anchor2,parentComponent,parentSuspense,namespace,slotScopeIds,optimized))},mountToTarget=()=>{let target$1=n2.target=resolveTarget(n2.props,querySelector),targetAnchor=prepareAnchor(target$1,n2,createText,insert);target$1&&(namespace!==`svg`&&isTargetSVG(target$1)?namespace=`svg`:namespace!==`mathml`&&isTargetMathML(target$1)&&(namespace=`mathml`),disabled||(mount(target$1,targetAnchor),updateCssVars(n2,!1)))};disabled&&(mount(container,mainAnchor),updateCssVars(n2,!0)),isTeleportDeferred(n2.props)?(n2.el.__isMounted=!1,queuePostRenderEffect(()=>{mountToTarget(),delete n2.el.__isMounted},parentSuspense)):mountToTarget()}else{if(isTeleportDeferred(n2.props)&&n1.el.__isMounted===!1){queuePostRenderEffect(()=>{TeleportImpl.process(n1,n2,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized,internals)},parentSuspense);return}n2.el=n1.el,n2.targetStart=n1.targetStart;let mainAnchor=n2.anchor=n1.anchor,target$1=n2.target=n1.target,targetAnchor=n2.targetAnchor=n1.targetAnchor,wasDisabled=isTeleportDisabled(n1.props),currentContainer=wasDisabled?container:target$1,currentAnchor=wasDisabled?mainAnchor:targetAnchor;if(namespace===`svg`||isTargetSVG(target$1)?namespace=`svg`:(namespace===`mathml`||isTargetMathML(target$1))&&(namespace=`mathml`),dynamicChildren?(patchBlockChildren(n1.dynamicChildren,dynamicChildren,currentContainer,parentComponent,parentSuspense,namespace,slotScopeIds),traverseStaticChildren(n1,n2,!0)):optimized||patchChildren(n1,n2,currentContainer,currentAnchor,parentComponent,parentSuspense,namespace,slotScopeIds,!1),disabled)wasDisabled?n2.props&&n1.props&&n2.props.to!==n1.props.to&&(n2.props.to=n1.props.to):moveTeleport(n2,container,mainAnchor,internals,1);else if((n2.props&&n2.props.to)!==(n1.props&&n1.props.to)){let nextTarget=n2.target=resolveTarget(n2.props,querySelector);nextTarget&&moveTeleport(n2,nextTarget,null,internals,0)}else wasDisabled&&moveTeleport(n2,target$1,targetAnchor,internals,1);updateCssVars(n2,disabled)}},remove(vnode,parentComponent,parentSuspense,{um:unmount,o:{remove:hostRemove}},doRemove){let{shapeFlag,children,anchor,targetStart,targetAnchor,target:target$1,props}=vnode;if(target$1&&(hostRemove(targetStart),hostRemove(targetAnchor)),doRemove&&hostRemove(anchor),shapeFlag&16){let shouldRemove=doRemove||!isTeleportDisabled(props);for(let i$1=0;i$1{state.isMounted=!0}),onBeforeUnmount(()=>{state.isUnmounting=!0}),state}const TransitionHookValidator=[Function,Array],BaseTransitionPropsValidators={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:TransitionHookValidator,onEnter:TransitionHookValidator,onAfterEnter:TransitionHookValidator,onEnterCancelled:TransitionHookValidator,onBeforeLeave:TransitionHookValidator,onLeave:TransitionHookValidator,onAfterLeave:TransitionHookValidator,onLeaveCancelled:TransitionHookValidator,onBeforeAppear:TransitionHookValidator,onAppear:TransitionHookValidator,onAfterAppear:TransitionHookValidator,onAppearCancelled:TransitionHookValidator},recursiveGetSubtree=instance=>{let subTree=instance.subTree;return subTree.component?recursiveGetSubtree(subTree.component):subTree},BaseTransitionImpl={name:`BaseTransition`,props:BaseTransitionPropsValidators,setup(props,{slots}){let instance=getCurrentInstance(),state=useTransitionState();return()=>{let children=slots.default&&getTransitionRawChildren(slots.default(),!0);if(!children||!children.length)return;let child=findNonCommentChild(children),rawProps=toRaw(props),{mode}=rawProps;if(state.isLeaving)return emptyPlaceholder(child);let innerChild=getInnerChild$1(child);if(!innerChild)return emptyPlaceholder(child);let enterHooks=resolveTransitionHooks(innerChild,rawProps,state,instance,hooks=>enterHooks=hooks);innerChild.type!==Comment&&setTransitionHooks(innerChild,enterHooks);let oldInnerChild=instance.subTree&&getInnerChild$1(instance.subTree);if(oldInnerChild&&oldInnerChild.type!==Comment&&!isSameVNodeType(innerChild,oldInnerChild)&&recursiveGetSubtree(instance).type!==Comment){let leavingHooks=resolveTransitionHooks(oldInnerChild,rawProps,state,instance);if(setTransitionHooks(oldInnerChild,leavingHooks),mode===`out-in`&&innerChild.type!==Comment)return state.isLeaving=!0,leavingHooks.afterLeave=()=>{state.isLeaving=!1,instance.job.flags&8||instance.update(),delete leavingHooks.afterLeave,oldInnerChild=void 0},emptyPlaceholder(child);mode===`in-out`&&innerChild.type!==Comment?leavingHooks.delayLeave=(el$1,earlyRemove,delayedLeave)=>{let leavingVNodesCache=getLeavingNodesForType(state,oldInnerChild);leavingVNodesCache[String(oldInnerChild.key)]=oldInnerChild,el$1[leaveCbKey]=()=>{earlyRemove(),el$1[leaveCbKey]=void 0,delete enterHooks.delayedLeave,oldInnerChild=void 0},enterHooks.delayedLeave=()=>{delayedLeave(),delete enterHooks.delayedLeave,oldInnerChild=void 0}}:oldInnerChild=void 0}else oldInnerChild&&=void 0;return child}}};function findNonCommentChild(children){let child=children[0];if(children.length>1){let hasFound=!1;for(let c$4 of children)if(c$4.type!==Comment){child=c$4,hasFound=!0;break}}return child}const BaseTransition=BaseTransitionImpl;function getLeavingNodesForType(state,vnode){let{leavingVNodes}=state,leavingVNodesCache=leavingVNodes.get(vnode.type);return leavingVNodesCache||(leavingVNodesCache=Object.create(null),leavingVNodes.set(vnode.type,leavingVNodesCache)),leavingVNodesCache}function resolveTransitionHooks(vnode,props,state,instance,postClone){let{appear,mode,persisted=!1,onBeforeEnter,onEnter,onAfterEnter,onEnterCancelled,onBeforeLeave,onLeave,onAfterLeave,onLeaveCancelled,onBeforeAppear,onAppear,onAfterAppear,onAppearCancelled}=props,key$2=String(vnode.key),leavingVNodesCache=getLeavingNodesForType(state,vnode),callHook$2=(hook,args)=>{hook&&callWithAsyncErrorHandling(hook,instance,9,args)},callAsyncHook=(hook,args)=>{let done=args[1];callHook$2(hook,args),isArray$5(hook)?hook.every(hook2=>hook2.length<=1)&&done():hook.length<=1&&done()},hooks={mode,persisted,beforeEnter(el$1){let hook=onBeforeEnter;if(!state.isMounted)if(appear)hook=onBeforeAppear||onBeforeEnter;else return;el$1[leaveCbKey]&&el$1[leaveCbKey](!0);let leavingVNode=leavingVNodesCache[key$2];leavingVNode&&isSameVNodeType(vnode,leavingVNode)&&leavingVNode.el[leaveCbKey]&&leavingVNode.el[leaveCbKey](),callHook$2(hook,[el$1])},enter(el$1){let hook=onEnter,afterHook=onAfterEnter,cancelHook=onEnterCancelled;if(!state.isMounted)if(appear)hook=onAppear||onEnter,afterHook=onAfterAppear||onAfterEnter,cancelHook=onAppearCancelled||onEnterCancelled;else return;let called=!1,done=el$1[enterCbKey$1]=cancelled=>{called||(called=!0,callHook$2(cancelled?cancelHook:afterHook,[el$1]),hooks.delayedLeave&&hooks.delayedLeave(),el$1[enterCbKey$1]=void 0)};hook?callAsyncHook(hook,[el$1,done]):done()},leave(el$1,remove$3){let key2=String(vnode.key);if(el$1[enterCbKey$1]&&el$1[enterCbKey$1](!0),state.isUnmounting)return remove$3();callHook$2(onBeforeLeave,[el$1]);let called=!1,done=el$1[leaveCbKey]=cancelled=>{called||(called=!0,remove$3(),callHook$2(cancelled?onLeaveCancelled:onAfterLeave,[el$1]),el$1[leaveCbKey]=void 0,leavingVNodesCache[key2]===vnode&&delete leavingVNodesCache[key2])};leavingVNodesCache[key2]=vnode,onLeave?callAsyncHook(onLeave,[el$1,done]):done()},clone(vnode2){let hooks2=resolveTransitionHooks(vnode2,props,state,instance,postClone);return postClone&&postClone(hooks2),hooks2}};return hooks}function emptyPlaceholder(vnode){if(isKeepAlive(vnode))return vnode=cloneVNode(vnode),vnode.children=null,vnode}function getInnerChild$1(vnode){if(!isKeepAlive(vnode))return isTeleport(vnode.type)&&vnode.children?findNonCommentChild(vnode.children):vnode;if(vnode.component)return vnode.component.subTree;let{shapeFlag,children}=vnode;if(children){if(shapeFlag&16)return children[0];if(shapeFlag&32&&isFunction$1(children.default))return children.default()}}function setTransitionHooks(vnode,hooks){vnode.shapeFlag&6&&vnode.component?(vnode.transition=hooks,setTransitionHooks(vnode.component.subTree,hooks)):vnode.shapeFlag&128?(vnode.ssContent.transition=hooks.clone(vnode.ssContent),vnode.ssFallback.transition=hooks.clone(vnode.ssFallback)):vnode.transition=hooks}function getTransitionRawChildren(children,keepComment=!1,parentKey){let ret=[],keyedFragmentCount=0;for(let i$1=0;i$11)for(let i$1=0;i$1extend$1({name:options$1.name},extraOptions,{setup:options$1}))():options$1}function useId$1(){let i$1=getCurrentInstance();return i$1?(i$1.appContext.config.idPrefix||`v`)+`-`+i$1.ids[0]+ i$1.ids[1]++:``}function markAsyncBoundary(instance){instance.ids=[instance.ids[0]+ instance.ids[2]+++`-`,0,0]}function useTemplateRef(key$1){let i$1=getCurrentInstance(),r$2=shallowRef(null);if(i$1){let refs=i$1.refs===EMPTY_OBJ?i$1.refs={}:i$1.refs,desc;Object.defineProperty(refs,key$1,{enumerable:!0,get:()=>r$2.value,set:val=>r$2.value=val})}let ret=r$2;return ret}function setRef(rawRef,oldRawRef,parentSuspense,vnode,isUnmount=!1){if(isArray$5(rawRef)){rawRef.forEach((r$2,i$1)=>setRef(r$2,oldRawRef&&(isArray$5(oldRawRef)?oldRawRef[i$1]:oldRawRef),parentSuspense,vnode,isUnmount));return}if(isAsyncWrapper(vnode)&&!isUnmount){vnode.shapeFlag&512&&vnode.type.__asyncResolved&&vnode.component.subTree.component&&setRef(rawRef,oldRawRef,parentSuspense,vnode.component.subTree);return}let refValue=vnode.shapeFlag&4?getComponentPublicInstance(vnode.component):vnode.el,value$1=isUnmount?null:refValue,{i:owner,r:ref$1}=rawRef,oldRef=oldRawRef&&oldRawRef.r,refs=owner.refs===EMPTY_OBJ?owner.refs={}:owner.refs,setupState=owner.setupState,rawSetupState=toRaw(setupState),canSetSetupRef=setupState===EMPTY_OBJ?()=>!1:key$1=>hasOwn$4(rawSetupState,key$1);if(oldRef!=null&&oldRef!==ref$1&&(isString$2(oldRef)?(refs[oldRef]=null,canSetSetupRef(oldRef)&&(setupState[oldRef]=null)):isRef(oldRef)&&(oldRef.value=null)),isFunction$1(ref$1))callWithErrorHandling(ref$1,owner,12,[value$1,refs]);else{let _isString=isString$2(ref$1),_isRef=isRef(ref$1);if(_isString||_isRef){let doSet=()=>{if(rawRef.f){let existing=_isString?canSetSetupRef(ref$1)?setupState[ref$1]:refs[ref$1]:ref$1.value;isUnmount?isArray$5(existing)&&remove$1(existing,refValue):isArray$5(existing)?existing.includes(refValue)||existing.push(refValue):_isString?(refs[ref$1]=[refValue],canSetSetupRef(ref$1)&&(setupState[ref$1]=refs[ref$1])):(ref$1.value=[refValue],rawRef.k&&(refs[rawRef.k]=ref$1.value))}else _isString?(refs[ref$1]=value$1,canSetSetupRef(ref$1)&&(setupState[ref$1]=value$1)):_isRef&&(ref$1.value=value$1,rawRef.k&&(refs[rawRef.k]=value$1))};value$1?(doSet.id=-1,queuePostRenderEffect(doSet,parentSuspense)):doSet()}}}let hasLoggedMismatchError=!1;const logMismatchError=()=>{hasLoggedMismatchError||(console.error(`Hydration completed but contains mismatches.`),hasLoggedMismatchError=!0)},isSVGContainer=container=>container.namespaceURI.includes(`svg`)&&container.tagName!==`foreignObject`,isMathMLContainer=container=>container.namespaceURI.includes(`MathML`),getContainerType=container=>{if(container.nodeType===1){if(isSVGContainer(container))return`svg`;if(isMathMLContainer(container))return`mathml`}},isComment=node$1=>node$1.nodeType===8;function createHydrationFunctions(rendererInternals){let{mt:mountComponent,p:patch$1,o:{patchProp:patchProp$1,createText,nextSibling,parentNode,remove:remove$2,insert,createComment}}=rendererInternals,hydrate$1=(vnode,container)=>{if(!container.hasChildNodes()){patch$1(null,vnode,container),flushPostFlushCbs(),container._vnode=vnode;return}hydrateNode(container.firstChild,vnode,null,null,null),flushPostFlushCbs(),container._vnode=vnode},hydrateNode=(node$1,vnode,parentComponent,parentSuspense,slotScopeIds,optimized=!1)=>{optimized||=!!vnode.dynamicChildren;let isFragmentStart=isComment(node$1)&&node$1.data===`[`,onMismatch=()=>handleMismatch(node$1,vnode,parentComponent,parentSuspense,slotScopeIds,isFragmentStart),{type,ref:ref$1,shapeFlag,patchFlag}=vnode,domType=node$1.nodeType;vnode.el=node$1,patchFlag===-2&&(optimized=!1,vnode.dynamicChildren=null);let nextNode=null;switch(type){case Text:domType===3?(node$1.data!==vnode.children&&(logMismatchError(),node$1.data=vnode.children),nextNode=nextSibling(node$1)):vnode.children===``?(insert(vnode.el=createText(``),parentNode(node$1),node$1),nextNode=node$1):nextNode=onMismatch();break;case Comment:isTemplateNode(node$1)?(nextNode=nextSibling(node$1),replaceNode(vnode.el=node$1.content.firstChild,node$1,parentComponent)):nextNode=domType!==8||isFragmentStart?onMismatch():nextSibling(node$1);break;case Static:if(isFragmentStart&&(node$1=nextSibling(node$1),domType=node$1.nodeType),domType===1||domType===3){nextNode=node$1;let needToAdoptContent=!vnode.children.length;for(let i$1=0;i$1{optimized||=!!vnode.dynamicChildren;let{type,props,patchFlag,shapeFlag,dirs,transition}=vnode,forcePatch=type===`input`||type===`option`;if(forcePatch||patchFlag!==-1){dirs&&invokeDirectiveHook(vnode,null,parentComponent,`created`);let needCallTransitionHooks=!1;if(isTemplateNode(el$1)){needCallTransitionHooks=needTransition(null,transition)&&parentComponent&&parentComponent.vnode.props&&parentComponent.vnode.props.appear;let content$2=el$1.content.firstChild;if(needCallTransitionHooks){let cls=content$2.getAttribute(`class`);cls&&(content$2.$cls=cls),transition.beforeEnter(content$2)}replaceNode(content$2,el$1,parentComponent),vnode.el=el$1=content$2}if(shapeFlag&16&&!(props&&(props.innerHTML||props.textContent))){let next=hydrateChildren(el$1.firstChild,vnode,el$1,parentComponent,parentSuspense,slotScopeIds,optimized),hasWarned=!1;for(;next;){isMismatchAllowed(el$1,1)||logMismatchError();let cur=next;next=next.nextSibling,remove$2(cur)}}else if(shapeFlag&8){let clientText=vnode.children;clientText[0]===` -`&&(el$1.tagName===`PRE`||el$1.tagName===`TEXTAREA`)&&(clientText=clientText.slice(1)),el$1.textContent!==clientText&&(isMismatchAllowed(el$1,0)||logMismatchError(),el$1.textContent=vnode.children)}if(props){if(forcePatch||!optimized||patchFlag&48){let isCustomElement=el$1.tagName.includes(`-`);for(let key$1 in props)(forcePatch&&(key$1.endsWith(`value`)||key$1===`indeterminate`)||isOn(key$1)&&!isReservedProp(key$1)||key$1[0]===`.`||isCustomElement)&&patchProp$1(el$1,key$1,null,props[key$1],void 0,parentComponent)}else if(props.onClick)patchProp$1(el$1,`onClick`,null,props.onClick,void 0,parentComponent);else if(patchFlag&4&&isReactive(props.style))for(let key$1 in props.style)props.style[key$1]}let vnodeHooks;(vnodeHooks=props&&props.onVnodeBeforeMount)&&invokeVNodeHook(vnodeHooks,parentComponent,vnode),dirs&&invokeDirectiveHook(vnode,null,parentComponent,`beforeMount`),((vnodeHooks=props&&props.onVnodeMounted)||dirs||needCallTransitionHooks)&&queueEffectWithSuspense(()=>{vnodeHooks&&invokeVNodeHook(vnodeHooks,parentComponent,vnode),needCallTransitionHooks&&transition.enter(el$1),dirs&&invokeDirectiveHook(vnode,null,parentComponent,`mounted`)},parentSuspense)}return el$1.nextSibling},hydrateChildren=(node$1,parentVNode,container,parentComponent,parentSuspense,slotScopeIds,optimized)=>{optimized||=!!parentVNode.dynamicChildren;let children=parentVNode.children,l$1=children.length,hasWarned=!1;for(let i$1=0;i$1{let{slotScopeIds:fragmentSlotScopeIds}=vnode;fragmentSlotScopeIds&&(slotScopeIds=slotScopeIds?slotScopeIds.concat(fragmentSlotScopeIds):fragmentSlotScopeIds);let container=parentNode(node$1),next=hydrateChildren(nextSibling(node$1),vnode,container,parentComponent,parentSuspense,slotScopeIds,optimized);return next&&isComment(next)&&next.data===`]`?nextSibling(vnode.anchor=next):(logMismatchError(),insert(vnode.anchor=createComment(`]`),container,next),next)},handleMismatch=(node$1,vnode,parentComponent,parentSuspense,slotScopeIds,isFragment)=>{if(isMismatchAllowed(node$1.parentElement,1)||logMismatchError(),vnode.el=null,isFragment){let end=locateClosingAnchor(node$1);for(;;){let next2=nextSibling(node$1);if(next2&&next2!==end)remove$2(next2);else break}}let next=nextSibling(node$1),container=parentNode(node$1);return remove$2(node$1),patch$1(null,vnode,container,next,parentComponent,parentSuspense,getContainerType(container),slotScopeIds),parentComponent&&(parentComponent.vnode.el=vnode.el,updateHOCHostEl(parentComponent,vnode.el)),next},locateClosingAnchor=(node$1,open$1=`[`,close=`]`)=>{let match=0;for(;node$1;)if(node$1=nextSibling(node$1),node$1&&isComment(node$1)&&(node$1.data===open$1&&match++,node$1.data===close)){if(match===0)return nextSibling(node$1);match--}return node$1},replaceNode=(newNode,oldNode,parentComponent)=>{let parentNode2=oldNode.parentNode;parentNode2&&parentNode2.replaceChild(newNode,oldNode);let parent=parentComponent;for(;parent;)parent.vnode.el===oldNode&&(parent.vnode.el=parent.subTree.el=newNode),parent=parent.parent},isTemplateNode=node$1=>node$1.nodeType===1&&node$1.tagName===`TEMPLATE`;return[hydrate$1,hydrateNode]}const allowMismatchAttr=`data-allow-mismatch`,MismatchTypeString={0:`text`,1:`children`,2:`class`,3:`style`,4:`attribute`};function isMismatchAllowed(el$1,allowedType){if(allowedType===0||allowedType===1)for(;el$1&&!el$1.hasAttribute(allowMismatchAttr);)el$1=el$1.parentElement;let allowedAttr=el$1&&el$1.getAttribute(allowMismatchAttr);if(allowedAttr==null)return!1;if(allowedAttr===``)return!0;{let list$2=allowedAttr.split(`,`);return allowedType===0&&list$2.includes(`children`)?!0:list$2.includes(MismatchTypeString[allowedType])}}const requestIdleCallback$1=getGlobalThis$1().requestIdleCallback||(cb$1=>setTimeout(cb$1,1)),cancelIdleCallback=getGlobalThis$1().cancelIdleCallback||(id$1=>clearTimeout(id$1)),hydrateOnIdle=(timeout=1e4)=>hydrate$1=>{let id$1=requestIdleCallback$1(hydrate$1,{timeout});return()=>cancelIdleCallback(id$1)};function elementIsVisibleInViewport(el$1){let{top,left,bottom,right}=el$1.getBoundingClientRect(),{innerHeight,innerWidth}=window;return(top>0&&top0&&bottom0&&left0&&right(hydrate$1,forEach$1)=>{let ob=new IntersectionObserver(entries=>{for(let e$3 of entries){if(!e$3.isIntersecting)continue;ob.disconnect(),hydrate$1();break}},opts);return forEach$1(el$1=>{if(el$1 instanceof Element){if(elementIsVisibleInViewport(el$1))return hydrate$1(),ob.disconnect(),!1;ob.observe(el$1)}}),()=>ob.disconnect()},hydrateOnMediaQuery=query=>hydrate$1=>{if(query){let mql=matchMedia(query);if(mql.matches)hydrate$1();else return mql.addEventListener(`change`,hydrate$1,{once:!0}),()=>mql.removeEventListener(`change`,hydrate$1)}},hydrateOnInteraction=(interactions=[])=>(hydrate$1,forEach$1)=>{isString$2(interactions)&&(interactions=[interactions]);let hasHydrated=!1,doHydrate=e$3=>{hasHydrated||(hasHydrated=!0,teardown(),hydrate$1(),e$3.target.dispatchEvent(new e$3.constructor(e$3.type,e$3)))},teardown=()=>{forEach$1(el$1=>{for(let i$1 of interactions)el$1.removeEventListener(i$1,doHydrate)})};return forEach$1(el$1=>{for(let i$1 of interactions)el$1.addEventListener(i$1,doHydrate,{once:!0})}),teardown};function forEachElement(node$1,cb$1){if(isComment(node$1)&&node$1.data===`[`){let depth=1,next=node$1.nextSibling;for(;next;){if(next.nodeType===1){let result=cb$1(next);if(result===!1)break}else if(isComment(next))if(next.data===`]`){if(--depth===0)break}else next.data===`[`&&depth++;next=next.nextSibling}}else cb$1(node$1)}const isAsyncWrapper=i$1=>!!i$1.type.__asyncLoader; +function defineComponent(options$1,extraOptions){return isFunction$1(options$1)?(()=>extend$1({name:options$1.name},extraOptions,{setup:options$1}))():options$1}function useId$1(){let i$1=getCurrentInstance();return i$1?(i$1.appContext.config.idPrefix||`v`)+`-`+i$1.ids[0]+ i$1.ids[1]++:``}function markAsyncBoundary(instance){instance.ids=[instance.ids[0]+ instance.ids[2]+++`-`,0,0]}function useTemplateRef(key$2){let i$1=getCurrentInstance(),r$2=shallowRef(null);if(i$1){let refs=i$1.refs===EMPTY_OBJ?i$1.refs={}:i$1.refs,desc;Object.defineProperty(refs,key$2,{enumerable:!0,get:()=>r$2.value,set:val=>r$2.value=val})}let ret=r$2;return ret}function setRef(rawRef,oldRawRef,parentSuspense,vnode,isUnmount=!1){if(isArray$5(rawRef)){rawRef.forEach((r$2,i$1)=>setRef(r$2,oldRawRef&&(isArray$5(oldRawRef)?oldRawRef[i$1]:oldRawRef),parentSuspense,vnode,isUnmount));return}if(isAsyncWrapper(vnode)&&!isUnmount){vnode.shapeFlag&512&&vnode.type.__asyncResolved&&vnode.component.subTree.component&&setRef(rawRef,oldRawRef,parentSuspense,vnode.component.subTree);return}let refValue=vnode.shapeFlag&4?getComponentPublicInstance(vnode.component):vnode.el,value$1=isUnmount?null:refValue,{i:owner,r:ref$1}=rawRef,oldRef=oldRawRef&&oldRawRef.r,refs=owner.refs===EMPTY_OBJ?owner.refs={}:owner.refs,setupState=owner.setupState,rawSetupState=toRaw(setupState),canSetSetupRef=setupState===EMPTY_OBJ?()=>!1:key$2=>hasOwn$4(rawSetupState,key$2);if(oldRef!=null&&oldRef!==ref$1&&(isString$2(oldRef)?(refs[oldRef]=null,canSetSetupRef(oldRef)&&(setupState[oldRef]=null)):isRef(oldRef)&&(oldRef.value=null)),isFunction$1(ref$1))callWithErrorHandling(ref$1,owner,12,[value$1,refs]);else{let _isString=isString$2(ref$1),_isRef=isRef(ref$1);if(_isString||_isRef){let doSet=()=>{if(rawRef.f){let existing=_isString?canSetSetupRef(ref$1)?setupState[ref$1]:refs[ref$1]:ref$1.value;isUnmount?isArray$5(existing)&&remove$2(existing,refValue):isArray$5(existing)?existing.includes(refValue)||existing.push(refValue):_isString?(refs[ref$1]=[refValue],canSetSetupRef(ref$1)&&(setupState[ref$1]=refs[ref$1])):(ref$1.value=[refValue],rawRef.k&&(refs[rawRef.k]=ref$1.value))}else _isString?(refs[ref$1]=value$1,canSetSetupRef(ref$1)&&(setupState[ref$1]=value$1)):_isRef&&(ref$1.value=value$1,rawRef.k&&(refs[rawRef.k]=value$1))};value$1?(doSet.id=-1,queuePostRenderEffect(doSet,parentSuspense)):doSet()}}}let hasLoggedMismatchError=!1;const logMismatchError=()=>{hasLoggedMismatchError||(console.error(`Hydration completed but contains mismatches.`),hasLoggedMismatchError=!0)},isSVGContainer=container=>container.namespaceURI.includes(`svg`)&&container.tagName!==`foreignObject`,isMathMLContainer=container=>container.namespaceURI.includes(`MathML`),getContainerType=container=>{if(container.nodeType===1){if(isSVGContainer(container))return`svg`;if(isMathMLContainer(container))return`mathml`}},isComment=node$1=>node$1.nodeType===8;function createHydrationFunctions(rendererInternals){let{mt:mountComponent,p:patch$1,o:{patchProp:patchProp$1,createText,nextSibling,parentNode,remove:remove$3,insert,createComment}}=rendererInternals,hydrate$1=(vnode,container)=>{if(!container.hasChildNodes()){patch$1(null,vnode,container),flushPostFlushCbs(),container._vnode=vnode;return}hydrateNode(container.firstChild,vnode,null,null,null),flushPostFlushCbs(),container._vnode=vnode},hydrateNode=(node$1,vnode,parentComponent,parentSuspense,slotScopeIds,optimized=!1)=>{optimized||=!!vnode.dynamicChildren;let isFragmentStart=isComment(node$1)&&node$1.data===`[`,onMismatch=()=>handleMismatch(node$1,vnode,parentComponent,parentSuspense,slotScopeIds,isFragmentStart),{type,ref:ref$1,shapeFlag,patchFlag}=vnode,domType=node$1.nodeType;vnode.el=node$1,patchFlag===-2&&(optimized=!1,vnode.dynamicChildren=null);let nextNode=null;switch(type){case Text:domType===3?(node$1.data!==vnode.children&&(logMismatchError(),node$1.data=vnode.children),nextNode=nextSibling(node$1)):vnode.children===``?(insert(vnode.el=createText(``),parentNode(node$1),node$1),nextNode=node$1):nextNode=onMismatch();break;case Comment:isTemplateNode(node$1)?(nextNode=nextSibling(node$1),replaceNode(vnode.el=node$1.content.firstChild,node$1,parentComponent)):nextNode=domType!==8||isFragmentStart?onMismatch():nextSibling(node$1);break;case Static:if(isFragmentStart&&(node$1=nextSibling(node$1),domType=node$1.nodeType),domType===1||domType===3){nextNode=node$1;let needToAdoptContent=!vnode.children.length;for(let i$1=0;i$1{optimized||=!!vnode.dynamicChildren;let{type,props,patchFlag,shapeFlag,dirs,transition}=vnode,forcePatch=type===`input`||type===`option`;if(forcePatch||patchFlag!==-1){dirs&&invokeDirectiveHook(vnode,null,parentComponent,`created`);let needCallTransitionHooks=!1;if(isTemplateNode(el$1)){needCallTransitionHooks=needTransition(null,transition)&&parentComponent&&parentComponent.vnode.props&&parentComponent.vnode.props.appear;let content$2=el$1.content.firstChild;if(needCallTransitionHooks){let cls=content$2.getAttribute(`class`);cls&&(content$2.$cls=cls),transition.beforeEnter(content$2)}replaceNode(content$2,el$1,parentComponent),vnode.el=el$1=content$2}if(shapeFlag&16&&!(props&&(props.innerHTML||props.textContent))){let next=hydrateChildren(el$1.firstChild,vnode,el$1,parentComponent,parentSuspense,slotScopeIds,optimized),hasWarned=!1;for(;next;){isMismatchAllowed(el$1,1)||logMismatchError();let cur=next;next=next.nextSibling,remove$3(cur)}}else if(shapeFlag&8){let clientText=vnode.children;clientText[0]===` +`&&(el$1.tagName===`PRE`||el$1.tagName===`TEXTAREA`)&&(clientText=clientText.slice(1)),el$1.textContent!==clientText&&(isMismatchAllowed(el$1,0)||logMismatchError(),el$1.textContent=vnode.children)}if(props){if(forcePatch||!optimized||patchFlag&48){let isCustomElement=el$1.tagName.includes(`-`);for(let key$2 in props)(forcePatch&&(key$2.endsWith(`value`)||key$2===`indeterminate`)||isOn(key$2)&&!isReservedProp(key$2)||key$2[0]===`.`||isCustomElement)&&patchProp$1(el$1,key$2,null,props[key$2],void 0,parentComponent)}else if(props.onClick)patchProp$1(el$1,`onClick`,null,props.onClick,void 0,parentComponent);else if(patchFlag&4&&isReactive(props.style))for(let key$2 in props.style)props.style[key$2]}let vnodeHooks;(vnodeHooks=props&&props.onVnodeBeforeMount)&&invokeVNodeHook(vnodeHooks,parentComponent,vnode),dirs&&invokeDirectiveHook(vnode,null,parentComponent,`beforeMount`),((vnodeHooks=props&&props.onVnodeMounted)||dirs||needCallTransitionHooks)&&queueEffectWithSuspense(()=>{vnodeHooks&&invokeVNodeHook(vnodeHooks,parentComponent,vnode),needCallTransitionHooks&&transition.enter(el$1),dirs&&invokeDirectiveHook(vnode,null,parentComponent,`mounted`)},parentSuspense)}return el$1.nextSibling},hydrateChildren=(node$1,parentVNode,container,parentComponent,parentSuspense,slotScopeIds,optimized)=>{optimized||=!!parentVNode.dynamicChildren;let children=parentVNode.children,l$1=children.length,hasWarned=!1;for(let i$1=0;i$1{let{slotScopeIds:fragmentSlotScopeIds}=vnode;fragmentSlotScopeIds&&(slotScopeIds=slotScopeIds?slotScopeIds.concat(fragmentSlotScopeIds):fragmentSlotScopeIds);let container=parentNode(node$1),next=hydrateChildren(nextSibling(node$1),vnode,container,parentComponent,parentSuspense,slotScopeIds,optimized);return next&&isComment(next)&&next.data===`]`?nextSibling(vnode.anchor=next):(logMismatchError(),insert(vnode.anchor=createComment(`]`),container,next),next)},handleMismatch=(node$1,vnode,parentComponent,parentSuspense,slotScopeIds,isFragment)=>{if(isMismatchAllowed(node$1.parentElement,1)||logMismatchError(),vnode.el=null,isFragment){let end=locateClosingAnchor(node$1);for(;;){let next2=nextSibling(node$1);if(next2&&next2!==end)remove$3(next2);else break}}let next=nextSibling(node$1),container=parentNode(node$1);return remove$3(node$1),patch$1(null,vnode,container,next,parentComponent,parentSuspense,getContainerType(container),slotScopeIds),parentComponent&&(parentComponent.vnode.el=vnode.el,updateHOCHostEl(parentComponent,vnode.el)),next},locateClosingAnchor=(node$1,open$1=`[`,close=`]`)=>{let match=0;for(;node$1;)if(node$1=nextSibling(node$1),node$1&&isComment(node$1)&&(node$1.data===open$1&&match++,node$1.data===close)){if(match===0)return nextSibling(node$1);match--}return node$1},replaceNode=(newNode,oldNode,parentComponent)=>{let parentNode2=oldNode.parentNode;parentNode2&&parentNode2.replaceChild(newNode,oldNode);let parent=parentComponent;for(;parent;)parent.vnode.el===oldNode&&(parent.vnode.el=parent.subTree.el=newNode),parent=parent.parent},isTemplateNode=node$1=>node$1.nodeType===1&&node$1.tagName===`TEMPLATE`;return[hydrate$1,hydrateNode]}const allowMismatchAttr=`data-allow-mismatch`,MismatchTypeString={0:`text`,1:`children`,2:`class`,3:`style`,4:`attribute`};function isMismatchAllowed(el$1,allowedType){if(allowedType===0||allowedType===1)for(;el$1&&!el$1.hasAttribute(allowMismatchAttr);)el$1=el$1.parentElement;let allowedAttr=el$1&&el$1.getAttribute(allowMismatchAttr);if(allowedAttr==null)return!1;if(allowedAttr===``)return!0;{let list$2=allowedAttr.split(`,`);return allowedType===0&&list$2.includes(`children`)?!0:list$2.includes(MismatchTypeString[allowedType])}}const requestIdleCallback$1=getGlobalThis$1().requestIdleCallback||(cb$1=>setTimeout(cb$1,1)),cancelIdleCallback=getGlobalThis$1().cancelIdleCallback||(id$1=>clearTimeout(id$1)),hydrateOnIdle=(timeout=1e4)=>hydrate$1=>{let id$1=requestIdleCallback$1(hydrate$1,{timeout});return()=>cancelIdleCallback(id$1)};function elementIsVisibleInViewport(el$1){let{top,left,bottom,right}=el$1.getBoundingClientRect(),{innerHeight,innerWidth}=window;return(top>0&&top0&&bottom0&&left0&&right(hydrate$1,forEach$1)=>{let ob=new IntersectionObserver(entries=>{for(let e$3 of entries){if(!e$3.isIntersecting)continue;ob.disconnect(),hydrate$1();break}},opts);return forEach$1(el$1=>{if(el$1 instanceof Element){if(elementIsVisibleInViewport(el$1))return hydrate$1(),ob.disconnect(),!1;ob.observe(el$1)}}),()=>ob.disconnect()},hydrateOnMediaQuery=query=>hydrate$1=>{if(query){let mql=matchMedia(query);if(mql.matches)hydrate$1();else return mql.addEventListener(`change`,hydrate$1,{once:!0}),()=>mql.removeEventListener(`change`,hydrate$1)}},hydrateOnInteraction=(interactions=[])=>(hydrate$1,forEach$1)=>{isString$2(interactions)&&(interactions=[interactions]);let hasHydrated=!1,doHydrate=e$3=>{hasHydrated||(hasHydrated=!0,teardown(),hydrate$1(),e$3.target.dispatchEvent(new e$3.constructor(e$3.type,e$3)))},teardown=()=>{forEach$1(el$1=>{for(let i$1 of interactions)el$1.removeEventListener(i$1,doHydrate)})};return forEach$1(el$1=>{for(let i$1 of interactions)el$1.addEventListener(i$1,doHydrate,{once:!0})}),teardown};function forEachElement(node$1,cb$1){if(isComment(node$1)&&node$1.data===`[`){let depth=1,next=node$1.nextSibling;for(;next;){if(next.nodeType===1){let result=cb$1(next);if(result===!1)break}else if(isComment(next))if(next.data===`]`){if(--depth===0)break}else next.data===`[`&&depth++;next=next.nextSibling}}else cb$1(node$1)}const isAsyncWrapper=i$1=>!!i$1.type.__asyncLoader; /*! #__NO_SIDE_EFFECTS__ */ -function defineAsyncComponent(source){isFunction$1(source)&&(source={loader:source});let{loader:loader$1,loadingComponent,errorComponent,delay=200,hydrate:hydrateStrategy,timeout,suspensible=!0,onError:userOnError}=source,pendingRequest=null,resolvedComp,retries=0,retry=()=>(retries++,pendingRequest=null,load()),load=()=>{let thisRequest;return pendingRequest||(thisRequest=pendingRequest=loader$1().catch(err=>{if(err=err instanceof Error?err:Error(String(err)),userOnError)return new Promise((resolve$1,reject)=>{let userRetry=()=>resolve$1(retry()),userFail=()=>reject(err);userOnError(err,userRetry,userFail,retries+1)});throw err}).then(comp=>thisRequest!==pendingRequest&&pendingRequest?pendingRequest:(comp&&(comp.__esModule||comp[Symbol.toStringTag]===`Module`)&&(comp=comp.default),resolvedComp=comp,comp)))};return defineComponent({name:`AsyncComponentWrapper`,__asyncLoader:load,__asyncHydrate(el$1,instance,hydrate$1){let patched=!1,doHydrate=hydrateStrategy?()=>{let performHydrate=()=>{hydrate$1()},teardown=hydrateStrategy(performHydrate,cb$1=>forEachElement(el$1,cb$1));teardown&&(instance.bum||=[]).push(teardown),(instance.u||=[]).push(()=>patched=!0)}:hydrate$1;resolvedComp?doHydrate():load().then(()=>!instance.isUnmounted&&doHydrate())},get __asyncResolved(){return resolvedComp},setup(){let instance=currentInstance;if(markAsyncBoundary(instance),resolvedComp)return()=>createInnerComp(resolvedComp,instance);let onError=err=>{pendingRequest=null,handleError(err,instance,13,!errorComponent)};if(suspensible&&instance.suspense||isInSSRComponentSetup)return load().then(comp=>()=>createInnerComp(comp,instance)).catch(err=>(onError(err),()=>errorComponent?createVNode(errorComponent,{error:err}):null));let loaded=ref(!1),error=ref(),delayed=ref(!!delay);return delay&&setTimeout(()=>{delayed.value=!1},delay),timeout!=null&&setTimeout(()=>{if(!loaded.value&&!error.value){let err=Error(`Async component timed out after ${timeout}ms.`);onError(err),error.value=err}},timeout),load().then(()=>{loaded.value=!0,instance.parent&&isKeepAlive(instance.parent.vnode)&&instance.parent.update()}).catch(err=>{onError(err),error.value=err}),()=>{if(loaded.value&&resolvedComp)return createInnerComp(resolvedComp,instance);if(error.value&&errorComponent)return createVNode(errorComponent,{error:error.value});if(loadingComponent&&!delayed.value)return createVNode(loadingComponent)}}})}function createInnerComp(comp,parent){let{ref:ref2,props,children,ce:ce$2}=parent.vnode,vnode=createVNode(comp,props,children);return vnode.ref=ref2,vnode.ce=ce$2,delete parent.vnode.ce,vnode}const isKeepAlive=vnode=>vnode.type.__isKeepAlive,KeepAliveImpl={name:`KeepAlive`,__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(props,{slots}){let instance=getCurrentInstance(),sharedContext=instance.ctx;if(!sharedContext.renderer)return()=>{let children=slots.default&&slots.default();return children&&children.length===1?children[0]:children};let cache$1=new Map,keys$3=new Set,current=null,parentSuspense=instance.suspense,{renderer:{p:patch$1,m:move,um:_unmount,o:{createElement}}}=sharedContext,storageContainer=createElement(`div`);sharedContext.activate=(vnode,container,anchor,namespace,optimized)=>{let instance2=vnode.component;move(vnode,container,anchor,0,parentSuspense),patch$1(instance2.vnode,vnode,container,anchor,instance2,parentSuspense,namespace,vnode.slotScopeIds,optimized),queuePostRenderEffect(()=>{instance2.isDeactivated=!1,instance2.a&&invokeArrayFns(instance2.a);let vnodeHook=vnode.props&&vnode.props.onVnodeMounted;vnodeHook&&invokeVNodeHook(vnodeHook,instance2.parent,vnode)},parentSuspense)},sharedContext.deactivate=vnode=>{let instance2=vnode.component;invalidateMount(instance2.m),invalidateMount(instance2.a),move(vnode,storageContainer,null,1,parentSuspense),queuePostRenderEffect(()=>{instance2.da&&invokeArrayFns(instance2.da);let vnodeHook=vnode.props&&vnode.props.onVnodeUnmounted;vnodeHook&&invokeVNodeHook(vnodeHook,instance2.parent,vnode),instance2.isDeactivated=!0},parentSuspense)};function unmount(vnode){resetShapeFlag(vnode),_unmount(vnode,instance,parentSuspense,!0)}function pruneCache(filter$1){cache$1.forEach((vnode,key$1)=>{let name$2=getComponentName(vnode.type);name$2&&!filter$1(name$2)&&pruneCacheEntry(key$1)})}function pruneCacheEntry(key$1){let cached=cache$1.get(key$1);cached&&(!current||!isSameVNodeType(cached,current))?unmount(cached):current&&resetShapeFlag(current),cache$1.delete(key$1),keys$3.delete(key$1)}watch(()=>[props.include,props.exclude],([include,exclude])=>{include&&pruneCache(name$2=>matches(include,name$2)),exclude&&pruneCache(name$2=>!matches(exclude,name$2))},{flush:`post`,deep:!0});let pendingCacheKey=null,cacheSubtree=()=>{pendingCacheKey!=null&&(isSuspense(instance.subTree.type)?queuePostRenderEffect(()=>{cache$1.set(pendingCacheKey,getInnerChild(instance.subTree))},instance.subTree.suspense):cache$1.set(pendingCacheKey,getInnerChild(instance.subTree)))};return onMounted(cacheSubtree),onUpdated(cacheSubtree),onBeforeUnmount(()=>{cache$1.forEach(cached=>{let{subTree,suspense}=instance,vnode=getInnerChild(subTree);if(cached.type===vnode.type&&cached.key===vnode.key){resetShapeFlag(vnode);let da$1=vnode.component.da;da$1&&queuePostRenderEffect(da$1,suspense);return}unmount(cached)})}),()=>{if(pendingCacheKey=null,!slots.default)return current=null;let children=slots.default(),rawVNode=children[0];if(children.length>1)return current=null,children;if(!isVNode(rawVNode)||!(rawVNode.shapeFlag&4)&&!(rawVNode.shapeFlag&128))return current=null,rawVNode;let vnode=getInnerChild(rawVNode);if(vnode.type===Comment)return current=null,vnode;let comp=vnode.type,name$2=getComponentName(isAsyncWrapper(vnode)?vnode.type.__asyncResolved||{}:comp),{include,exclude,max:max$1}=props;if(include&&(!name$2||!matches(include,name$2))||exclude&&name$2&&matches(exclude,name$2))return vnode.shapeFlag&=-257,current=vnode,rawVNode;let key$1=vnode.key==null?comp:vnode.key,cachedVNode=cache$1.get(key$1);return vnode.el&&(vnode=cloneVNode(vnode),rawVNode.shapeFlag&128&&(rawVNode.ssContent=vnode)),pendingCacheKey=key$1,cachedVNode?(vnode.el=cachedVNode.el,vnode.component=cachedVNode.component,vnode.transition&&setTransitionHooks(vnode,vnode.transition),vnode.shapeFlag|=512,keys$3.delete(key$1),keys$3.add(key$1)):(keys$3.add(key$1),max$1&&keys$3.size>parseInt(max$1,10)&&pruneCacheEntry(keys$3.values().next().value)),vnode.shapeFlag|=256,current=vnode,isSuspense(rawVNode.type)?rawVNode:vnode}}},KeepAlive=KeepAliveImpl;function matches(pattern,name$2){return isArray$5(pattern)?pattern.some(p$5=>matches(p$5,name$2)):isString$2(pattern)?pattern.split(`,`).includes(name$2):isRegExp$1(pattern)?(pattern.lastIndex=0,pattern.test(name$2)):!1}function onActivated(hook,target$1){registerKeepAliveHook(hook,`a`,target$1)}function onDeactivated(hook,target$1){registerKeepAliveHook(hook,`da`,target$1)}function registerKeepAliveHook(hook,type,target$1=currentInstance){let wrappedHook=hook.__wdc||=()=>{let current=target$1;for(;current;){if(current.isDeactivated)return;current=current.parent}return hook()};if(injectHook(type,wrappedHook,target$1),target$1){let current=target$1.parent;for(;current&¤t.parent;)isKeepAlive(current.parent.vnode)&&injectToKeepAliveRoot(wrappedHook,type,target$1,current),current=current.parent}}function injectToKeepAliveRoot(hook,type,target$1,keepAliveRoot){let injected=injectHook(type,hook,keepAliveRoot,!0);onUnmounted(()=>{remove$1(keepAliveRoot[type],injected)},target$1)}function resetShapeFlag(vnode){vnode.shapeFlag&=-257,vnode.shapeFlag&=-513}function getInnerChild(vnode){return vnode.shapeFlag&128?vnode.ssContent:vnode}function injectHook(type,hook,target$1=currentInstance,prepend=!1){if(target$1){let hooks=target$1[type]||(target$1[type]=[]),wrappedHook=hook.__weh||=(...args)=>{pauseTracking();let reset=setCurrentInstance(target$1),res=callWithAsyncErrorHandling(hook,target$1,type,args);return reset(),resetTracking(),res};return prepend?hooks.unshift(wrappedHook):hooks.push(wrappedHook),wrappedHook}}const createHook=lifecycle=>(hook,target$1=currentInstance)=>{(!isInSSRComponentSetup||lifecycle===`sp`)&&injectHook(lifecycle,(...args)=>hook(...args),target$1)},onBeforeMount=createHook(`bm`),onMounted=createHook(`m`),onBeforeUpdate=createHook(`bu`),onUpdated=createHook(`u`),onBeforeUnmount=createHook(`bum`),onUnmounted=createHook(`um`),onServerPrefetch=createHook(`sp`),onRenderTriggered=createHook(`rtg`),onRenderTracked=createHook(`rtc`);function onErrorCaptured(hook,target$1=currentInstance){injectHook(`ec`,hook,target$1)}const COMPONENTS=`components`,DIRECTIVES=`directives`;function resolveComponent(name$2,maybeSelfReference){return resolveAsset(COMPONENTS,name$2,!0,maybeSelfReference)||name$2}const NULL_DYNAMIC_COMPONENT=Symbol.for(`v-ndc`);function resolveDynamicComponent(component){return isString$2(component)?resolveAsset(COMPONENTS,component,!1)||component:component||NULL_DYNAMIC_COMPONENT}function resolveDirective(name$2){return resolveAsset(DIRECTIVES,name$2)}function resolveAsset(type,name$2,warnMissing=!0,maybeSelfReference=!1){let instance=currentRenderingInstance||currentInstance;if(instance){let Component=instance.type;if(type===COMPONENTS){let selfName=getComponentName(Component,!1);if(selfName&&(selfName===name$2||selfName===camelize(name$2)||selfName===capitalize$1(camelize(name$2))))return Component}let res=resolve(instance[type]||Component[type],name$2)||resolve(instance.appContext[type],name$2);return!res&&maybeSelfReference?Component:res}}function resolve(registry,name$2){return registry&&(registry[name$2]||registry[camelize(name$2)]||registry[capitalize$1(camelize(name$2))])}function renderList(source,renderItem,cache$1,index$1){let ret,cached=cache$1&&cache$1[index$1],sourceIsArray=isArray$5(source);if(sourceIsArray||isString$2(source)){let sourceIsReactiveArray=sourceIsArray&&isReactive(source),needsWrap=!1,isReadonlySource=!1;sourceIsReactiveArray&&(needsWrap=!isShallow(source),isReadonlySource=isReadonly(source),source=shallowReadArray(source)),ret=Array(source.length);for(let i$1=0,l$1=source.length;i$1renderItem(item,i$1,void 0,cached&&cached[i$1]));else{let keys$3=Object.keys(source);ret=Array(keys$3.length);for(let i$1=0,l$1=keys$3.length;i$1{let res=slot.fn(...args);return res&&(res.key=slot.key),res}:slot.fn)}return slots}function renderSlot(slots,name$2,props={},fallback,noSlotted){if(currentRenderingInstance.ce||currentRenderingInstance.parent&&isAsyncWrapper(currentRenderingInstance.parent)&¤tRenderingInstance.parent.ce)return name$2!==`default`&&(props.name=name$2),openBlock(),createBlock(Fragment,null,[createVNode(`slot`,props,fallback&&fallback())],64);let slot=slots[name$2];slot&&slot._c&&(slot._d=!1),openBlock();let validSlotContent=slot&&ensureValidVNode(slot(props)),slotKey=props.key||validSlotContent&&validSlotContent.key,rendered=createBlock(Fragment,{key:(slotKey&&!isSymbol(slotKey)?slotKey:`_${name$2}`)+(!validSlotContent&&fallback?`_fb`:``)},validSlotContent||(fallback?fallback():[]),validSlotContent&&slots._===1?64:-2);return!noSlotted&&rendered.scopeId&&(rendered.slotScopeIds=[rendered.scopeId+`-s`]),slot&&slot._c&&(slot._d=!0),rendered}function ensureValidVNode(vnodes){return vnodes.some(child=>isVNode(child)?!(child.type===Comment||child.type===Fragment&&!ensureValidVNode(child.children)):!0)?vnodes:null}function toHandlers(obj,preserveCaseIfNecessary){let ret={};for(let key$1 in obj)ret[preserveCaseIfNecessary&&/[A-Z]/.test(key$1)?`on:${key$1}`:toHandlerKey(key$1)]=obj[key$1];return ret}const getPublicInstance=i$1=>i$1?isStatefulComponent(i$1)?getComponentPublicInstance(i$1):getPublicInstance(i$1.parent):null,publicPropertiesMap=extend$1(Object.create(null),{$:i$1=>i$1,$el:i$1=>i$1.vnode.el,$data:i$1=>i$1.data,$props:i$1=>i$1.props,$attrs:i$1=>i$1.attrs,$slots:i$1=>i$1.slots,$refs:i$1=>i$1.refs,$parent:i$1=>getPublicInstance(i$1.parent),$root:i$1=>getPublicInstance(i$1.root),$host:i$1=>i$1.ce,$emit:i$1=>i$1.emit,$options:i$1=>resolveMergedOptions(i$1),$forceUpdate:i$1=>i$1.f||=()=>{queueJob(i$1.update)},$nextTick:i$1=>i$1.n||=nextTick.bind(i$1.proxy),$watch:i$1=>instanceWatch.bind(i$1)}),hasSetupBinding=(state,key$1)=>state!==EMPTY_OBJ&&!state.__isScriptSetup&&hasOwn$4(state,key$1),PublicInstanceProxyHandlers={get({_:instance},key$1){if(key$1===`__v_skip`)return!0;let{ctx,setupState,data:data$12,props,accessCache,type,appContext}=instance,normalizedProps;if(key$1[0]!==`$`){let n$2=accessCache[key$1];if(n$2!==void 0)switch(n$2){case 1:return setupState[key$1];case 2:return data$12[key$1];case 4:return ctx[key$1];case 3:return props[key$1]}else if(hasSetupBinding(setupState,key$1))return accessCache[key$1]=1,setupState[key$1];else if(data$12!==EMPTY_OBJ&&hasOwn$4(data$12,key$1))return accessCache[key$1]=2,data$12[key$1];else if((normalizedProps=instance.propsOptions[0])&&hasOwn$4(normalizedProps,key$1))return accessCache[key$1]=3,props[key$1];else if(ctx!==EMPTY_OBJ&&hasOwn$4(ctx,key$1))return accessCache[key$1]=4,ctx[key$1];else shouldCacheAccess&&(accessCache[key$1]=0)}let publicGetter=publicPropertiesMap[key$1],cssModule,globalProperties;if(publicGetter)return key$1===`$attrs`&&track(instance.attrs,`get`,``),publicGetter(instance);if((cssModule=type.__cssModules)&&(cssModule=cssModule[key$1]))return cssModule;if(ctx!==EMPTY_OBJ&&hasOwn$4(ctx,key$1))return accessCache[key$1]=4,ctx[key$1];if(globalProperties=appContext.config.globalProperties,hasOwn$4(globalProperties,key$1))return globalProperties[key$1]},set({_:instance},key$1,value$1){let{data:data$12,setupState,ctx}=instance;return hasSetupBinding(setupState,key$1)?(setupState[key$1]=value$1,!0):data$12!==EMPTY_OBJ&&hasOwn$4(data$12,key$1)?(data$12[key$1]=value$1,!0):hasOwn$4(instance.props,key$1)||key$1[0]===`$`&&key$1.slice(1)in instance?!1:(ctx[key$1]=value$1,!0)},has({_:{data:data$12,setupState,accessCache,ctx,appContext,propsOptions}},key$1){let normalizedProps;return!!accessCache[key$1]||data$12!==EMPTY_OBJ&&hasOwn$4(data$12,key$1)||hasSetupBinding(setupState,key$1)||(normalizedProps=propsOptions[0])&&hasOwn$4(normalizedProps,key$1)||hasOwn$4(ctx,key$1)||hasOwn$4(publicPropertiesMap,key$1)||hasOwn$4(appContext.config.globalProperties,key$1)},defineProperty(target$1,key$1,descriptor){return descriptor.get==null?hasOwn$4(descriptor,`value`)&&this.set(target$1,key$1,descriptor.value,null):target$1._.accessCache[key$1]=0,Reflect.defineProperty(target$1,key$1,descriptor)}},RuntimeCompiledPublicInstanceProxyHandlers=extend$1({},PublicInstanceProxyHandlers,{get(target$1,key$1){if(key$1!==Symbol.unscopables)return PublicInstanceProxyHandlers.get(target$1,key$1,target$1)},has(_$2,key$1){let has=key$1[0]!==`_`&&!isGloballyAllowed(key$1);return has}});function defineProps(){return null}function defineEmits(){return null}function defineExpose(exposed){}function defineOptions(options$1){}function defineSlots(){return null}function defineModel(){}function withDefaults(props,defaults){return null}function useSlots(){return getContext().slots}function useAttrs(){return getContext().attrs}function getContext(){let i$1=getCurrentInstance();return i$1.setupContext||=createSetupContext(i$1)}function normalizePropsOrEmits(props){return isArray$5(props)?props.reduce((normalized,p$5)=>(normalized[p$5]=null,normalized),{}):props}function mergeDefaults(raw$3,defaults){let props=normalizePropsOrEmits(raw$3);for(let key$1 in defaults){if(key$1.startsWith(`__skip`))continue;let opt=props[key$1];opt?isArray$5(opt)||isFunction$1(opt)?opt=props[key$1]={type:opt,default:defaults[key$1]}:opt.default=defaults[key$1]:opt===null&&(opt=props[key$1]={default:defaults[key$1]}),opt&&defaults[`__skip_${key$1}`]&&(opt.skipFactory=!0)}return props}function mergeModels(a$2,b$4){return!a$2||!b$4?a$2||b$4:isArray$5(a$2)&&isArray$5(b$4)?a$2.concat(b$4):extend$1({},normalizePropsOrEmits(a$2),normalizePropsOrEmits(b$4))}function createPropsRestProxy(props,excludedKeys){let ret={};for(let key$1 in props)excludedKeys.includes(key$1)||Object.defineProperty(ret,key$1,{enumerable:!0,get:()=>props[key$1]});return ret}function withAsyncContext(getAwaitable){let ctx=getCurrentInstance(),awaitable=getAwaitable();return unsetCurrentInstance(),isPromise$1(awaitable)&&(awaitable=awaitable.catch(e$3=>{throw setCurrentInstance(ctx),e$3})),[awaitable,()=>setCurrentInstance(ctx)]}let shouldCacheAccess=!0;function applyOptions(instance){let options$1=resolveMergedOptions(instance),publicThis=instance.proxy,ctx=instance.ctx;shouldCacheAccess=!1,options$1.beforeCreate&&callHook$1(options$1.beforeCreate,instance,`bc`);let{data:dataOptions,computed:computedOptions,methods,watch:watchOptions,provide:provideOptions,inject:injectOptions,created,beforeMount,mounted,beforeUpdate,updated,activated,deactivated,beforeDestroy,beforeUnmount,destroyed,unmounted,render:render$1,renderTracked,renderTriggered,errorCaptured,serverPrefetch,expose,inheritAttrs,components,directives,filters}=options$1,checkDuplicateProperties=null;if(injectOptions&&resolveInjections(injectOptions,ctx,checkDuplicateProperties),methods)for(let key$1 in methods){let methodHandler=methods[key$1];isFunction$1(methodHandler)&&(ctx[key$1]=methodHandler.bind(publicThis))}if(dataOptions){let data$12=dataOptions.call(publicThis,publicThis);isObject$5(data$12)&&(instance.data=reactive(data$12))}if(shouldCacheAccess=!0,computedOptions)for(let key$1 in computedOptions){let opt=computedOptions[key$1],get=isFunction$1(opt)?opt.bind(publicThis,publicThis):isFunction$1(opt.get)?opt.get.bind(publicThis,publicThis):NOOP,set=!isFunction$1(opt)&&isFunction$1(opt.set)?opt.set.bind(publicThis):NOOP,c$4=computed({get,set});Object.defineProperty(ctx,key$1,{enumerable:!0,configurable:!0,get:()=>c$4.value,set:v$2=>c$4.value=v$2})}if(watchOptions)for(let key$1 in watchOptions)createWatcher(watchOptions[key$1],ctx,publicThis,key$1);if(provideOptions){let provides=isFunction$1(provideOptions)?provideOptions.call(publicThis):provideOptions;Reflect.ownKeys(provides).forEach(key$1=>{provide(key$1,provides[key$1])})}created&&callHook$1(created,instance,`c`);function registerLifecycleHook(register,hook){isArray$5(hook)?hook.forEach(_hook=>register(_hook.bind(publicThis))):hook&®ister(hook.bind(publicThis))}if(registerLifecycleHook(onBeforeMount,beforeMount),registerLifecycleHook(onMounted,mounted),registerLifecycleHook(onBeforeUpdate,beforeUpdate),registerLifecycleHook(onUpdated,updated),registerLifecycleHook(onActivated,activated),registerLifecycleHook(onDeactivated,deactivated),registerLifecycleHook(onErrorCaptured,errorCaptured),registerLifecycleHook(onRenderTracked,renderTracked),registerLifecycleHook(onRenderTriggered,renderTriggered),registerLifecycleHook(onBeforeUnmount,beforeUnmount),registerLifecycleHook(onUnmounted,unmounted),registerLifecycleHook(onServerPrefetch,serverPrefetch),isArray$5(expose))if(expose.length){let exposed=instance.exposed||={};expose.forEach(key$1=>{Object.defineProperty(exposed,key$1,{get:()=>publicThis[key$1],set:val=>publicThis[key$1]=val})})}else instance.exposed||={};render$1&&instance.render===NOOP&&(instance.render=render$1),inheritAttrs!=null&&(instance.inheritAttrs=inheritAttrs),components&&(instance.components=components),directives&&(instance.directives=directives),serverPrefetch&&markAsyncBoundary(instance)}function resolveInjections(injectOptions,ctx,checkDuplicateProperties=NOOP){for(let key$1 in isArray$5(injectOptions)&&(injectOptions=normalizeInject(injectOptions)),injectOptions){let opt=injectOptions[key$1],injected;injected=isObject$5(opt)?`default`in opt?inject(opt.from||key$1,opt.default,!0):inject(opt.from||key$1):inject(opt),isRef(injected)?Object.defineProperty(ctx,key$1,{enumerable:!0,configurable:!0,get:()=>injected.value,set:v$2=>injected.value=v$2}):ctx[key$1]=injected}}function callHook$1(hook,instance,type){callWithAsyncErrorHandling(isArray$5(hook)?hook.map(h$3=>h$3.bind(instance.proxy)):hook.bind(instance.proxy),instance,type)}function createWatcher(raw$3,ctx,publicThis,key$1){let getter=key$1.includes(`.`)?createPathGetter(publicThis,key$1):()=>publicThis[key$1];if(isString$2(raw$3)){let handler=ctx[raw$3];isFunction$1(handler)&&watch(getter,handler)}else if(isFunction$1(raw$3))watch(getter,raw$3.bind(publicThis));else if(isObject$5(raw$3))if(isArray$5(raw$3))raw$3.forEach(r$2=>createWatcher(r$2,ctx,publicThis,key$1));else{let handler=isFunction$1(raw$3.handler)?raw$3.handler.bind(publicThis):ctx[raw$3.handler];isFunction$1(handler)&&watch(getter,handler,raw$3)}}function resolveMergedOptions(instance){let base=instance.type,{mixins,extends:extendsOptions}=base,{mixins:globalMixins,optionsCache:cache$1,config:{optionMergeStrategies}}=instance.appContext,cached=cache$1.get(base),resolved;return cached?resolved=cached:!globalMixins.length&&!mixins&&!extendsOptions?resolved=base:(resolved={},globalMixins.length&&globalMixins.forEach(m$3=>mergeOptions$1(resolved,m$3,optionMergeStrategies,!0)),mergeOptions$1(resolved,base,optionMergeStrategies)),isObject$5(base)&&cache$1.set(base,resolved),resolved}function mergeOptions$1(to$2,from,strats,asMixin=!1){let{mixins,extends:extendsOptions}=from;for(let key$1 in extendsOptions&&mergeOptions$1(to$2,extendsOptions,strats,!0),mixins&&mixins.forEach(m$3=>mergeOptions$1(to$2,m$3,strats,!0)),from)if(!(asMixin&&key$1===`expose`)){let strat=internalOptionMergeStrats[key$1]||strats&&strats[key$1];to$2[key$1]=strat?strat(to$2[key$1],from[key$1]):from[key$1]}return to$2}const internalOptionMergeStrats={data:mergeDataFn,props:mergeEmitsOrPropsOptions,emits:mergeEmitsOrPropsOptions,methods:mergeObjectOptions,computed:mergeObjectOptions,beforeCreate:mergeAsArray,created:mergeAsArray,beforeMount:mergeAsArray,mounted:mergeAsArray,beforeUpdate:mergeAsArray,updated:mergeAsArray,beforeDestroy:mergeAsArray,beforeUnmount:mergeAsArray,destroyed:mergeAsArray,unmounted:mergeAsArray,activated:mergeAsArray,deactivated:mergeAsArray,errorCaptured:mergeAsArray,serverPrefetch:mergeAsArray,components:mergeObjectOptions,directives:mergeObjectOptions,watch:mergeWatchOptions,provide:mergeDataFn,inject:mergeInject};function mergeDataFn(to$2,from){return from?to$2?function(){return extend$1(isFunction$1(to$2)?to$2.call(this,this):to$2,isFunction$1(from)?from.call(this,this):from)}:from:to$2}function mergeInject(to$2,from){return mergeObjectOptions(normalizeInject(to$2),normalizeInject(from))}function normalizeInject(raw$3){if(isArray$5(raw$3)){let res={};for(let i$1=0;i$11)return treatDefaultAsFactory&&isFunction$1(defaultValue)?defaultValue.call(instance&&instance.proxy):defaultValue}}function hasInjectionContext(){return!!(currentInstance||currentRenderingInstance||currentApp)}const internalObjectProto={},createInternalObject=()=>Object.create(internalObjectProto),isInternalObject=obj=>Object.getPrototypeOf(obj)===internalObjectProto;function initProps(instance,rawProps,isStateful,isSSR=!1){let props={},attrs=createInternalObject();for(let key$1 in instance.propsDefaults=Object.create(null),setFullProps(instance,rawProps,props,attrs),instance.propsOptions[0])key$1 in props||(props[key$1]=void 0);isStateful?instance.props=isSSR?props:shallowReactive(props):instance.type.props?instance.props=props:instance.props=attrs,instance.attrs=attrs}function updateProps(instance,rawProps,rawPrevProps,optimized){let{props,attrs,vnode:{patchFlag}}=instance,rawCurrentProps=toRaw(props),[options$1]=instance.propsOptions,hasAttrsChanged=!1;if((optimized||patchFlag>0)&&!(patchFlag&16)){if(patchFlag&8){let propsToUpdate=instance.vnode.dynamicProps;for(let i$1=0;i$1{hasExtends=!0;let[props,keys$3]=normalizePropsOptions(raw2,appContext,!0);extend$1(normalized,props),keys$3&&needCastKeys.push(...keys$3)};!asMixin&&appContext.mixins.length&&appContext.mixins.forEach(extendProps),comp.extends&&extendProps(comp.extends),comp.mixins&&comp.mixins.forEach(extendProps)}if(!raw$3&&!hasExtends)return isObject$5(comp)&&cache$1.set(comp,EMPTY_ARR),EMPTY_ARR;if(isArray$5(raw$3))for(let i$1=0;i$1key$1[0]===`_`||key$1===`$stable`,normalizeSlotValue=value$1=>isArray$5(value$1)?value$1.map(normalizeVNode):[normalizeVNode(value$1)],normalizeSlot$1=(key$1,rawSlot,ctx)=>{if(rawSlot._n)return rawSlot;let normalized=withCtx((...args)=>normalizeSlotValue(rawSlot(...args)),ctx);return normalized._c=!1,normalized},normalizeObjectSlots=(rawSlots,slots,instance)=>{let ctx=rawSlots._ctx;for(let key$1 in rawSlots){if(isInternalKey(key$1))continue;let value$1=rawSlots[key$1];if(isFunction$1(value$1))slots[key$1]=normalizeSlot$1(key$1,value$1,ctx);else if(value$1!=null){let normalized=normalizeSlotValue(value$1);slots[key$1]=()=>normalized}}},normalizeVNodeSlots=(instance,children)=>{let normalized=normalizeSlotValue(children);instance.slots.default=()=>normalized},assignSlots=(slots,children,optimized)=>{for(let key$1 in children)(optimized||!isInternalKey(key$1))&&(slots[key$1]=children[key$1])},initSlots=(instance,children,optimized)=>{let slots=instance.slots=createInternalObject();if(instance.vnode.shapeFlag&32){let cacheIndexes=children.__;cacheIndexes&&def(slots,`__`,cacheIndexes,!0);let type=children._;type?(assignSlots(slots,children,optimized),optimized&&def(slots,`_`,type,!0)):normalizeObjectSlots(children,slots)}else children&&normalizeVNodeSlots(instance,children)},updateSlots=(instance,children,optimized)=>{let{vnode,slots}=instance,needDeletionCheck=!0,deletionComparisonTarget=EMPTY_OBJ;if(vnode.shapeFlag&32){let type=children._;type?optimized&&type===1?needDeletionCheck=!1:assignSlots(slots,children,optimized):(needDeletionCheck=!children.$stable,normalizeObjectSlots(children,slots)),deletionComparisonTarget=children}else children&&(normalizeVNodeSlots(instance,children),deletionComparisonTarget={default:1});if(needDeletionCheck)for(let key$1 in slots)!isInternalKey(key$1)&&deletionComparisonTarget[key$1]==null&&delete slots[key$1]};function initFeatureFlags$2(){let needWarn=[]}const queuePostRenderEffect=queueEffectWithSuspense;function createRenderer(options$1){return baseCreateRenderer(options$1)}function createHydrationRenderer(options$1){return baseCreateRenderer(options$1,createHydrationFunctions)}function baseCreateRenderer(options$1,createHydrationFns){initFeatureFlags$2();let target$1=getGlobalThis$1();target$1.__VUE__=!0;let{insert:hostInsert,remove:hostRemove,patchProp:hostPatchProp,createElement:hostCreateElement,createText:hostCreateText,createComment:hostCreateComment,setText:hostSetText,setElementText:hostSetElementText,parentNode:hostParentNode,nextSibling:hostNextSibling,setScopeId:hostSetScopeId=NOOP,insertStaticContent:hostInsertStaticContent}=options$1,patch$1=(n1,n2,container,anchor=null,parentComponent=null,parentSuspense=null,namespace=void 0,slotScopeIds=null,optimized=!!n2.dynamicChildren)=>{if(n1===n2)return;n1&&!isSameVNodeType(n1,n2)&&(anchor=getNextHostNode(n1),unmount(n1,parentComponent,parentSuspense,!0),n1=null),n2.patchFlag===-2&&(optimized=!1,n2.dynamicChildren=null);let{type,ref:ref$1,shapeFlag}=n2;switch(type){case Text:processText(n1,n2,container,anchor);break;case Comment:processCommentNode(n1,n2,container,anchor);break;case Static:n1??mountStaticNode(n2,container,anchor,namespace);break;case Fragment:processFragment(n1,n2,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized);break;default:shapeFlag&1?processElement(n1,n2,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized):shapeFlag&6?processComponent(n1,n2,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized):(shapeFlag&64||shapeFlag&128)&&type.process(n1,n2,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized,internals)}ref$1!=null&&parentComponent?setRef(ref$1,n1&&n1.ref,parentSuspense,n2||n1,!n2):ref$1==null&&n1&&n1.ref!=null&&setRef(n1.ref,null,parentSuspense,n1,!0)},processText=(n1,n2,container,anchor)=>{if(n1==null)hostInsert(n2.el=hostCreateText(n2.children),container,anchor);else{let el$1=n2.el=n1.el;n2.children!==n1.children&&hostSetText(el$1,n2.children)}},processCommentNode=(n1,n2,container,anchor)=>{n1==null?hostInsert(n2.el=hostCreateComment(n2.children||``),container,anchor):n2.el=n1.el},mountStaticNode=(n2,container,anchor,namespace)=>{[n2.el,n2.anchor]=hostInsertStaticContent(n2.children,container,anchor,namespace,n2.el,n2.anchor)},patchStaticNode=(n1,n2,container,namespace)=>{if(n2.children!==n1.children){let anchor=hostNextSibling(n1.anchor);removeStaticNode(n1),[n2.el,n2.anchor]=hostInsertStaticContent(n2.children,container,anchor,namespace)}else n2.el=n1.el,n2.anchor=n1.anchor},moveStaticNode=({el:el$1,anchor},container,nextSibling)=>{let next;for(;el$1&&el$1!==anchor;)next=hostNextSibling(el$1),hostInsert(el$1,container,nextSibling),el$1=next;hostInsert(anchor,container,nextSibling)},removeStaticNode=({el:el$1,anchor})=>{let next;for(;el$1&&el$1!==anchor;)next=hostNextSibling(el$1),hostRemove(el$1),el$1=next;hostRemove(anchor)},processElement=(n1,n2,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized)=>{n2.type===`svg`?namespace=`svg`:n2.type===`math`&&(namespace=`mathml`),n1==null?mountElement(n2,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized):patchElement(n1,n2,parentComponent,parentSuspense,namespace,slotScopeIds,optimized)},mountElement=(vnode,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized)=>{let el$1,vnodeHook,{props,shapeFlag,transition,dirs}=vnode;if(el$1=vnode.el=hostCreateElement(vnode.type,namespace,props&&props.is,props),shapeFlag&8?hostSetElementText(el$1,vnode.children):shapeFlag&16&&mountChildren(vnode.children,el$1,null,parentComponent,parentSuspense,resolveChildrenNamespace(vnode,namespace),slotScopeIds,optimized),dirs&&invokeDirectiveHook(vnode,null,parentComponent,`created`),setScopeId(el$1,vnode,vnode.scopeId,slotScopeIds,parentComponent),props){for(let key$1 in props)key$1!==`value`&&!isReservedProp(key$1)&&hostPatchProp(el$1,key$1,null,props[key$1],namespace,parentComponent);`value`in props&&hostPatchProp(el$1,`value`,null,props.value,namespace),(vnodeHook=props.onVnodeBeforeMount)&&invokeVNodeHook(vnodeHook,parentComponent,vnode)}dirs&&invokeDirectiveHook(vnode,null,parentComponent,`beforeMount`);let needCallTransitionHooks=needTransition(parentSuspense,transition);needCallTransitionHooks&&transition.beforeEnter(el$1),hostInsert(el$1,container,anchor),((vnodeHook=props&&props.onVnodeMounted)||needCallTransitionHooks||dirs)&&queuePostRenderEffect(()=>{vnodeHook&&invokeVNodeHook(vnodeHook,parentComponent,vnode),needCallTransitionHooks&&transition.enter(el$1),dirs&&invokeDirectiveHook(vnode,null,parentComponent,`mounted`)},parentSuspense)},setScopeId=(el$1,vnode,scopeId,slotScopeIds,parentComponent)=>{if(scopeId&&hostSetScopeId(el$1,scopeId),slotScopeIds)for(let i$1=0;i$1{for(let i$1=start;i$1{let el$1=n2.el=n1.el,{patchFlag,dynamicChildren,dirs}=n2;patchFlag|=n1.patchFlag&16;let oldProps=n1.props||EMPTY_OBJ,newProps=n2.props||EMPTY_OBJ,vnodeHook;if(parentComponent&&toggleRecurse(parentComponent,!1),(vnodeHook=newProps.onVnodeBeforeUpdate)&&invokeVNodeHook(vnodeHook,parentComponent,n2,n1),dirs&&invokeDirectiveHook(n2,n1,parentComponent,`beforeUpdate`),parentComponent&&toggleRecurse(parentComponent,!0),(oldProps.innerHTML&&newProps.innerHTML==null||oldProps.textContent&&newProps.textContent==null)&&hostSetElementText(el$1,``),dynamicChildren?patchBlockChildren(n1.dynamicChildren,dynamicChildren,el$1,parentComponent,parentSuspense,resolveChildrenNamespace(n2,namespace),slotScopeIds):optimized||patchChildren(n1,n2,el$1,null,parentComponent,parentSuspense,resolveChildrenNamespace(n2,namespace),slotScopeIds,!1),patchFlag>0){if(patchFlag&16)patchProps(el$1,oldProps,newProps,parentComponent,namespace);else if(patchFlag&2&&oldProps.class!==newProps.class&&hostPatchProp(el$1,`class`,null,newProps.class,namespace),patchFlag&4&&hostPatchProp(el$1,`style`,oldProps.style,newProps.style,namespace),patchFlag&8){let propsToUpdate=n2.dynamicProps;for(let i$1=0;i$1{vnodeHook&&invokeVNodeHook(vnodeHook,parentComponent,n2,n1),dirs&&invokeDirectiveHook(n2,n1,parentComponent,`updated`)},parentSuspense)},patchBlockChildren=(oldChildren,newChildren,fallbackContainer,parentComponent,parentSuspense,namespace,slotScopeIds)=>{for(let i$1=0;i$1{if(oldProps!==newProps){if(oldProps!==EMPTY_OBJ)for(let key$1 in oldProps)!isReservedProp(key$1)&&!(key$1 in newProps)&&hostPatchProp(el$1,key$1,oldProps[key$1],null,namespace,parentComponent);for(let key$1 in newProps){if(isReservedProp(key$1))continue;let next=newProps[key$1],prev=oldProps[key$1];next!==prev&&key$1!==`value`&&hostPatchProp(el$1,key$1,prev,next,namespace,parentComponent)}`value`in newProps&&hostPatchProp(el$1,`value`,oldProps.value,newProps.value,namespace)}},processFragment=(n1,n2,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized)=>{let fragmentStartAnchor=n2.el=n1?n1.el:hostCreateText(``),fragmentEndAnchor=n2.anchor=n1?n1.anchor:hostCreateText(``),{patchFlag,dynamicChildren,slotScopeIds:fragmentSlotScopeIds}=n2;fragmentSlotScopeIds&&(slotScopeIds=slotScopeIds?slotScopeIds.concat(fragmentSlotScopeIds):fragmentSlotScopeIds),n1==null?(hostInsert(fragmentStartAnchor,container,anchor),hostInsert(fragmentEndAnchor,container,anchor),mountChildren(n2.children||[],container,fragmentEndAnchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized)):patchFlag>0&&patchFlag&64&&dynamicChildren&&n1.dynamicChildren?(patchBlockChildren(n1.dynamicChildren,dynamicChildren,container,parentComponent,parentSuspense,namespace,slotScopeIds),(n2.key!=null||parentComponent&&n2===parentComponent.subTree)&&traverseStaticChildren(n1,n2,!0)):patchChildren(n1,n2,container,fragmentEndAnchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized)},processComponent=(n1,n2,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized)=>{n2.slotScopeIds=slotScopeIds,n1==null?n2.shapeFlag&512?parentComponent.ctx.activate(n2,container,anchor,namespace,optimized):mountComponent(n2,container,anchor,parentComponent,parentSuspense,namespace,optimized):updateComponent(n1,n2,optimized)},mountComponent=(initialVNode,container,anchor,parentComponent,parentSuspense,namespace,optimized)=>{let instance=initialVNode.component=createComponentInstance(initialVNode,parentComponent,parentSuspense);if(isKeepAlive(initialVNode)&&(instance.ctx.renderer=internals),setupComponent(instance,!1,optimized),instance.asyncDep){if(parentSuspense&&parentSuspense.registerDep(instance,setupRenderEffect,optimized),!initialVNode.el){let placeholder=instance.subTree=createVNode(Comment);processCommentNode(null,placeholder,container,anchor)}}else setupRenderEffect(instance,initialVNode,container,anchor,parentSuspense,namespace,optimized)},updateComponent=(n1,n2,optimized)=>{let instance=n2.component=n1.component;if(shouldUpdateComponent(n1,n2,optimized))if(instance.asyncDep&&!instance.asyncResolved){updateComponentPreRender(instance,n2,optimized);return}else instance.next=n2,instance.update();else n2.el=n1.el,instance.vnode=n2},setupRenderEffect=(instance,initialVNode,container,anchor,parentSuspense,namespace,optimized)=>{let componentUpdateFn=()=>{if(instance.isMounted){let{next,bu:bu$1,u:u$1,parent,vnode}=instance;{let nonHydratedAsyncRoot=locateNonHydratedAsyncRoot(instance);if(nonHydratedAsyncRoot){next&&(next.el=vnode.el,updateComponentPreRender(instance,next,optimized)),nonHydratedAsyncRoot.asyncDep.then(()=>{instance.isUnmounted||componentUpdateFn()});return}}let originNext=next,vnodeHook;toggleRecurse(instance,!1),next?(next.el=vnode.el,updateComponentPreRender(instance,next,optimized)):next=vnode,bu$1&&invokeArrayFns(bu$1),(vnodeHook=next.props&&next.props.onVnodeBeforeUpdate)&&invokeVNodeHook(vnodeHook,parent,next,vnode),toggleRecurse(instance,!0);let nextTree=renderComponentRoot(instance),prevTree=instance.subTree;instance.subTree=nextTree,patch$1(prevTree,nextTree,hostParentNode(prevTree.el),getNextHostNode(prevTree),instance,parentSuspense,namespace),next.el=nextTree.el,originNext===null&&updateHOCHostEl(instance,nextTree.el),u$1&&queuePostRenderEffect(u$1,parentSuspense),(vnodeHook=next.props&&next.props.onVnodeUpdated)&&queuePostRenderEffect(()=>invokeVNodeHook(vnodeHook,parent,next,vnode),parentSuspense)}else{let vnodeHook,{el:el$1,props}=initialVNode,{bm:bm$1,m:m$3,parent,root:root$3,type}=instance,isAsyncWrapperVNode=isAsyncWrapper(initialVNode);if(toggleRecurse(instance,!1),bm$1&&invokeArrayFns(bm$1),!isAsyncWrapperVNode&&(vnodeHook=props&&props.onVnodeBeforeMount)&&invokeVNodeHook(vnodeHook,parent,initialVNode),toggleRecurse(instance,!0),el$1&&hydrateNode){let hydrateSubTree=()=>{instance.subTree=renderComponentRoot(instance),hydrateNode(el$1,instance.subTree,instance,parentSuspense,null)};isAsyncWrapperVNode&&type.__asyncHydrate?type.__asyncHydrate(el$1,instance,hydrateSubTree):hydrateSubTree()}else{root$3.ce&&root$3.ce._def.shadowRoot!==!1&&root$3.ce._injectChildStyle(type);let subTree=instance.subTree=renderComponentRoot(instance);patch$1(null,subTree,container,anchor,instance,parentSuspense,namespace),initialVNode.el=subTree.el}if(m$3&&queuePostRenderEffect(m$3,parentSuspense),!isAsyncWrapperVNode&&(vnodeHook=props&&props.onVnodeMounted)){let scopedInitialVNode=initialVNode;queuePostRenderEffect(()=>invokeVNodeHook(vnodeHook,parent,scopedInitialVNode),parentSuspense)}(initialVNode.shapeFlag&256||parent&&isAsyncWrapper(parent.vnode)&&parent.vnode.shapeFlag&256)&&instance.a&&queuePostRenderEffect(instance.a,parentSuspense),instance.isMounted=!0,initialVNode=container=anchor=null}};instance.scope.on();let effect$1=instance.effect=new ReactiveEffect(componentUpdateFn);instance.scope.off();let update=instance.update=effect$1.run.bind(effect$1),job=instance.job=effect$1.runIfDirty.bind(effect$1);job.i=instance,job.id=instance.uid,effect$1.scheduler=()=>queueJob(job),toggleRecurse(instance,!0),update()},updateComponentPreRender=(instance,nextVNode,optimized)=>{nextVNode.component=instance;let prevProps=instance.vnode.props;instance.vnode=nextVNode,instance.next=null,updateProps(instance,nextVNode.props,prevProps,optimized),updateSlots(instance,nextVNode.children,optimized),pauseTracking(),flushPreFlushCbs(instance),resetTracking()},patchChildren=(n1,n2,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized=!1)=>{let c1=n1&&n1.children,prevShapeFlag=n1?n1.shapeFlag:0,c2=n2.children,{patchFlag,shapeFlag}=n2;if(patchFlag>0){if(patchFlag&128){patchKeyedChildren(c1,c2,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized);return}else if(patchFlag&256){patchUnkeyedChildren(c1,c2,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized);return}}shapeFlag&8?(prevShapeFlag&16&&unmountChildren(c1,parentComponent,parentSuspense),c2!==c1&&hostSetElementText(container,c2)):prevShapeFlag&16?shapeFlag&16?patchKeyedChildren(c1,c2,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized):unmountChildren(c1,parentComponent,parentSuspense,!0):(prevShapeFlag&8&&hostSetElementText(container,``),shapeFlag&16&&mountChildren(c2,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized))},patchUnkeyedChildren=(c1,c2,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized)=>{c1||=EMPTY_ARR,c2||=EMPTY_ARR;let oldLength=c1.length,newLength=c2.length,commonLength=Math.min(oldLength,newLength),i$1;for(i$1=0;i$1newLength?unmountChildren(c1,parentComponent,parentSuspense,!0,!1,commonLength):mountChildren(c2,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized,commonLength)},patchKeyedChildren=(c1,c2,container,parentAnchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized)=>{let i$1=0,l2=c2.length,e1=c1.length-1,e2=l2-1;for(;i$1<=e1&&i$1<=e2;){let n1=c1[i$1],n2=c2[i$1]=optimized?cloneIfMounted(c2[i$1]):normalizeVNode(c2[i$1]);if(isSameVNodeType(n1,n2))patch$1(n1,n2,container,null,parentComponent,parentSuspense,namespace,slotScopeIds,optimized);else break;i$1++}for(;i$1<=e1&&i$1<=e2;){let n1=c1[e1],n2=c2[e2]=optimized?cloneIfMounted(c2[e2]):normalizeVNode(c2[e2]);if(isSameVNodeType(n1,n2))patch$1(n1,n2,container,null,parentComponent,parentSuspense,namespace,slotScopeIds,optimized);else break;e1--,e2--}if(i$1>e1){if(i$1<=e2){let nextPos=e2+1,anchor=nextPose2)for(;i$1<=e1;)unmount(c1[i$1],parentComponent,parentSuspense,!0),i$1++;else{let s1=i$1,s2=i$1,keyToNewIndexMap=new Map;for(i$1=s2;i$1<=e2;i$1++){let nextChild=c2[i$1]=optimized?cloneIfMounted(c2[i$1]):normalizeVNode(c2[i$1]);nextChild.key!=null&&keyToNewIndexMap.set(nextChild.key,i$1)}let j$1,patched=0,toBePatched=e2-s2+1,moved=!1,maxNewIndexSoFar=0,newIndexToOldIndexMap=Array(toBePatched);for(i$1=0;i$1=toBePatched){unmount(prevChild,parentComponent,parentSuspense,!0);continue}let newIndex;if(prevChild.key!=null)newIndex=keyToNewIndexMap.get(prevChild.key);else for(j$1=s2;j$1<=e2;j$1++)if(newIndexToOldIndexMap[j$1-s2]===0&&isSameVNodeType(prevChild,c2[j$1])){newIndex=j$1;break}newIndex===void 0?unmount(prevChild,parentComponent,parentSuspense,!0):(newIndexToOldIndexMap[newIndex-s2]=i$1+1,newIndex>=maxNewIndexSoFar?maxNewIndexSoFar=newIndex:moved=!0,patch$1(prevChild,c2[newIndex],container,null,parentComponent,parentSuspense,namespace,slotScopeIds,optimized),patched++)}let increasingNewIndexSequence=moved?getSequence(newIndexToOldIndexMap):EMPTY_ARR;for(j$1=increasingNewIndexSequence.length-1,i$1=toBePatched-1;i$1>=0;i$1--){let nextIndex=s2+i$1,nextChild=c2[nextIndex],anchor=nextIndex+1{let{el:el$1,type,transition,children,shapeFlag}=vnode;if(shapeFlag&6){move(vnode.component.subTree,container,anchor,moveType);return}if(shapeFlag&128){vnode.suspense.move(container,anchor,moveType);return}if(shapeFlag&64){type.move(vnode,container,anchor,internals);return}if(type===Fragment){hostInsert(el$1,container,anchor);for(let i$1=0;i$1transition.enter(el$1),parentSuspense);else{let{leave,delayLeave,afterLeave}=transition,remove2=()=>{vnode.ctx.isUnmounted?hostRemove(el$1):hostInsert(el$1,container,anchor)},performLeave=()=>{leave(el$1,()=>{remove2(),afterLeave&&afterLeave()})};delayLeave?delayLeave(el$1,remove2,performLeave):performLeave()}else hostInsert(el$1,container,anchor)},unmount=(vnode,parentComponent,parentSuspense,doRemove=!1,optimized=!1)=>{let{type,props,ref:ref$1,children,dynamicChildren,shapeFlag,patchFlag,dirs,cacheIndex}=vnode;if(patchFlag===-2&&(optimized=!1),ref$1!=null&&(pauseTracking(),setRef(ref$1,null,parentSuspense,vnode,!0),resetTracking()),cacheIndex!=null&&(parentComponent.renderCache[cacheIndex]=void 0),shapeFlag&256){parentComponent.ctx.deactivate(vnode);return}let shouldInvokeDirs=shapeFlag&1&&dirs,shouldInvokeVnodeHook=!isAsyncWrapper(vnode),vnodeHook;if(shouldInvokeVnodeHook&&(vnodeHook=props&&props.onVnodeBeforeUnmount)&&invokeVNodeHook(vnodeHook,parentComponent,vnode),shapeFlag&6)unmountComponent(vnode.component,parentSuspense,doRemove);else{if(shapeFlag&128){vnode.suspense.unmount(parentSuspense,doRemove);return}shouldInvokeDirs&&invokeDirectiveHook(vnode,null,parentComponent,`beforeUnmount`),shapeFlag&64?vnode.type.remove(vnode,parentComponent,parentSuspense,internals,doRemove):dynamicChildren&&!dynamicChildren.hasOnce&&(type!==Fragment||patchFlag>0&&patchFlag&64)?unmountChildren(dynamicChildren,parentComponent,parentSuspense,!1,!0):(type===Fragment&&patchFlag&384||!optimized&&shapeFlag&16)&&unmountChildren(children,parentComponent,parentSuspense),doRemove&&remove$2(vnode)}(shouldInvokeVnodeHook&&(vnodeHook=props&&props.onVnodeUnmounted)||shouldInvokeDirs)&&queuePostRenderEffect(()=>{vnodeHook&&invokeVNodeHook(vnodeHook,parentComponent,vnode),shouldInvokeDirs&&invokeDirectiveHook(vnode,null,parentComponent,`unmounted`)},parentSuspense)},remove$2=vnode=>{let{type,el:el$1,anchor,transition}=vnode;if(type===Fragment){removeFragment(el$1,anchor);return}if(type===Static){removeStaticNode(vnode);return}let performRemove=()=>{hostRemove(el$1),transition&&!transition.persisted&&transition.afterLeave&&transition.afterLeave()};if(vnode.shapeFlag&1&&transition&&!transition.persisted){let{leave,delayLeave}=transition,performLeave=()=>leave(el$1,performRemove);delayLeave?delayLeave(vnode.el,performRemove,performLeave):performLeave()}else performRemove()},removeFragment=(cur,end)=>{let next;for(;cur!==end;)next=hostNextSibling(cur),hostRemove(cur),cur=next;hostRemove(end)},unmountComponent=(instance,parentSuspense,doRemove)=>{let{bum,scope,job,subTree,um:um$1,m:m$3,a:a$2,parent,slots:{__:slotCacheKeys}}=instance;invalidateMount(m$3),invalidateMount(a$2),bum&&invokeArrayFns(bum),parent&&isArray$5(slotCacheKeys)&&slotCacheKeys.forEach(v$2=>{parent.renderCache[v$2]=void 0}),scope.stop(),job&&(job.flags|=8,unmount(subTree,instance,parentSuspense,doRemove)),um$1&&queuePostRenderEffect(um$1,parentSuspense),queuePostRenderEffect(()=>{instance.isUnmounted=!0},parentSuspense),parentSuspense&&parentSuspense.pendingBranch&&!parentSuspense.isUnmounted&&instance.asyncDep&&!instance.asyncResolved&&instance.suspenseId===parentSuspense.pendingId&&(parentSuspense.deps--,parentSuspense.deps===0&&parentSuspense.resolve())},unmountChildren=(children,parentComponent,parentSuspense,doRemove=!1,optimized=!1,start=0)=>{for(let i$1=start;i$1{if(vnode.shapeFlag&6)return getNextHostNode(vnode.component.subTree);if(vnode.shapeFlag&128)return vnode.suspense.next();let el$1=hostNextSibling(vnode.anchor||vnode.el),teleportEnd=el$1&&el$1[TeleportEndKey];return teleportEnd?hostNextSibling(teleportEnd):el$1},isFlushing=!1,render$1=(vnode,container,namespace)=>{vnode==null?container._vnode&&unmount(container._vnode,null,null,!0):patch$1(container._vnode||null,vnode,container,null,null,null,namespace),container._vnode=vnode,isFlushing||(isFlushing=!0,flushPreFlushCbs(),flushPostFlushCbs(),isFlushing=!1)},internals={p:patch$1,um:unmount,m:move,r:remove$2,mt:mountComponent,mc:mountChildren,pc:patchChildren,pbc:patchBlockChildren,n:getNextHostNode,o:options$1},hydrate$1,hydrateNode;return createHydrationFns&&([hydrate$1,hydrateNode]=createHydrationFns(internals)),{render:render$1,hydrate:hydrate$1,createApp:createAppAPI(render$1,hydrate$1)}}function resolveChildrenNamespace({type,props},currentNamespace){return currentNamespace===`svg`&&type===`foreignObject`||currentNamespace===`mathml`&&type===`annotation-xml`&&props&&props.encoding&&props.encoding.includes(`html`)?void 0:currentNamespace}function toggleRecurse({effect:effect$1,job},allowed){allowed?(effect$1.flags|=32,job.flags|=4):(effect$1.flags&=-33,job.flags&=-5)}function needTransition(parentSuspense,transition){return(!parentSuspense||parentSuspense&&!parentSuspense.pendingBranch)&&transition&&!transition.persisted}function traverseStaticChildren(n1,n2,shallow=!1){let ch1=n1.children,ch2=n2.children;if(isArray$5(ch1)&&isArray$5(ch2))for(let i$1=0;i$1>1,arr[result[c$4]]0&&(p$5[i$1]=result[u$1-1]),result[u$1]=i$1)}}for(u$1=result.length,v$2=result[u$1-1];u$1-- >0;)result[u$1]=v$2,v$2=p$5[v$2];return result}function locateNonHydratedAsyncRoot(instance){let subComponent=instance.subTree.component;if(subComponent)return subComponent.asyncDep&&!subComponent.asyncResolved?subComponent:locateNonHydratedAsyncRoot(subComponent)}function invalidateMount(hooks){if(hooks)for(let i$1=0;i$1{{let ctx=inject(ssrContextKey);return ctx}};function watchEffect(effect$1,options$1){return doWatch(effect$1,null,options$1)}function watchPostEffect(effect$1,options$1){return doWatch(effect$1,null,{flush:`post`})}function watchSyncEffect(effect$1,options$1){return doWatch(effect$1,null,{flush:`sync`})}function watch(source,cb$1,options$1){return doWatch(source,cb$1,options$1)}function doWatch(source,cb$1,options$1=EMPTY_OBJ){let{immediate,deep,flush,once}=options$1,baseWatchOptions=extend$1({},options$1),runsImmediately=cb$1&&immediate||!cb$1&&flush!==`post`,ssrCleanup;if(isInSSRComponentSetup){if(flush===`sync`){let ctx=useSSRContext();ssrCleanup=ctx.__watcherHandles||=[]}else if(!runsImmediately){let watchStopHandle=()=>{};return watchStopHandle.stop=NOOP,watchStopHandle.resume=NOOP,watchStopHandle.pause=NOOP,watchStopHandle}}let instance=currentInstance;baseWatchOptions.call=(fn$6,type,args)=>callWithAsyncErrorHandling(fn$6,instance,type,args);let isPre=!1;flush===`post`?baseWatchOptions.scheduler=job=>{queuePostRenderEffect(job,instance&&instance.suspense)}:flush!==`sync`&&(isPre=!0,baseWatchOptions.scheduler=(job,isFirstRun)=>{isFirstRun?job():queueJob(job)}),baseWatchOptions.augmentJob=job=>{cb$1&&(job.flags|=4),isPre&&(job.flags|=2,instance&&(job.id=instance.uid,job.i=instance))};let watchHandle=watch$1(source,cb$1,baseWatchOptions);return isInSSRComponentSetup&&(ssrCleanup?ssrCleanup.push(watchHandle):runsImmediately&&watchHandle()),watchHandle}function instanceWatch(source,value$1,options$1){let publicThis=this.proxy,getter=isString$2(source)?source.includes(`.`)?createPathGetter(publicThis,source):()=>publicThis[source]:source.bind(publicThis,publicThis),cb$1;isFunction$1(value$1)?cb$1=value$1:(cb$1=value$1.handler,options$1=value$1);let reset=setCurrentInstance(this),res=doWatch(getter,cb$1.bind(publicThis),options$1);return reset(),res}function createPathGetter(ctx,path){let segments=path.split(`.`);return()=>{let cur=ctx;for(let i$1=0;i$1{let localValue,prevSetValue=EMPTY_OBJ,prevEmittedValue;return watchSyncEffect(()=>{let propValue=props[camelizedName];hasChanged(localValue,propValue)&&(localValue=propValue,trigger$1())}),{get(){return track$1(),options$1.get?options$1.get(localValue):localValue},set(value$1){let emittedValue=options$1.set?options$1.set(value$1):value$1;if(!hasChanged(emittedValue,localValue)&&!(prevSetValue!==EMPTY_OBJ&&hasChanged(value$1,prevSetValue)))return;let rawProps=i$1.vnode.props;rawProps&&(name$2 in rawProps||camelizedName in rawProps||hyphenatedName in rawProps)&&(`onUpdate:${name$2}`in rawProps||`onUpdate:${camelizedName}`in rawProps||`onUpdate:${hyphenatedName}`in rawProps)||(localValue=value$1,trigger$1()),i$1.emit(`update:${name$2}`,emittedValue),hasChanged(value$1,emittedValue)&&hasChanged(value$1,prevSetValue)&&!hasChanged(emittedValue,prevEmittedValue)&&trigger$1(),prevSetValue=value$1,prevEmittedValue=emittedValue}}});return res[Symbol.iterator]=()=>{let i2=0;return{next(){return i2<2?{value:i2++?modifiers||EMPTY_OBJ:res,done:!1}:{done:!0}}}},res}const getModelModifiers=(props,modelName)=>modelName===`modelValue`||modelName===`model-value`?props.modelModifiers:props[`${modelName}Modifiers`]||props[`${camelize(modelName)}Modifiers`]||props[`${hyphenate$2(modelName)}Modifiers`];function emit(instance,event,...rawArgs){if(instance.isUnmounted)return;let props=instance.vnode.props||EMPTY_OBJ,args=rawArgs,isModelListener$1=event.startsWith(`update:`),modifiers=isModelListener$1&&getModelModifiers(props,event.slice(7));modifiers&&(modifiers.trim&&(args=rawArgs.map(a$2=>isString$2(a$2)?a$2.trim():a$2)),modifiers.number&&(args=rawArgs.map(looseToNumber)));let handlerName,handler=props[handlerName=toHandlerKey(event)]||props[handlerName=toHandlerKey(camelize(event))];!handler&&isModelListener$1&&(handler=props[handlerName=toHandlerKey(hyphenate$2(event))]),handler&&callWithAsyncErrorHandling(handler,instance,6,args);let onceHandler=props[handlerName+`Once`];if(onceHandler){if(!instance.emitted)instance.emitted={};else if(instance.emitted[handlerName])return;instance.emitted[handlerName]=!0,callWithAsyncErrorHandling(onceHandler,instance,6,args)}}function normalizeEmitsOptions(comp,appContext,asMixin=!1){let cache$1=appContext.emitsCache,cached=cache$1.get(comp);if(cached!==void 0)return cached;let raw$3=comp.emits,normalized={},hasExtends=!1;if(!isFunction$1(comp)){let extendEmits=raw2=>{let normalizedFromExtend=normalizeEmitsOptions(raw2,appContext,!0);normalizedFromExtend&&(hasExtends=!0,extend$1(normalized,normalizedFromExtend))};!asMixin&&appContext.mixins.length&&appContext.mixins.forEach(extendEmits),comp.extends&&extendEmits(comp.extends),comp.mixins&&comp.mixins.forEach(extendEmits)}return!raw$3&&!hasExtends?(isObject$5(comp)&&cache$1.set(comp,null),null):(isArray$5(raw$3)?raw$3.forEach(key$1=>normalized[key$1]=null):extend$1(normalized,raw$3),isObject$5(comp)&&cache$1.set(comp,normalized),normalized)}function isEmitListener(options$1,key$1){return!options$1||!isOn(key$1)?!1:(key$1=key$1.slice(2).replace(/Once$/,``),hasOwn$4(options$1,key$1[0].toLowerCase()+key$1.slice(1))||hasOwn$4(options$1,hyphenate$2(key$1))||hasOwn$4(options$1,key$1))}function renderComponentRoot(instance){let{type:Component,vnode,proxy,withProxy,propsOptions:[propsOptions],slots,attrs,emit:emit$1,render:render$1,renderCache,props,data:data$12,setupState,ctx,inheritAttrs}=instance,prev=setCurrentRenderingInstance(instance),result,fallthroughAttrs;try{if(vnode.shapeFlag&4){let proxyToUse=withProxy||proxy,thisProxy=proxyToUse;result=normalizeVNode(render$1.call(thisProxy,proxyToUse,renderCache,props,setupState,data$12,ctx)),fallthroughAttrs=attrs}else{let render2=Component;result=normalizeVNode(render2.length>1?render2(props,{attrs,slots,emit:emit$1}):render2(props,null)),fallthroughAttrs=Component.props?attrs:getFunctionalFallthrough(attrs)}}catch(err){blockStack.length=0,handleError(err,instance,1),result=createVNode(Comment)}let root$3=result,setRoot;if(fallthroughAttrs&&inheritAttrs!==!1){let keys$3=Object.keys(fallthroughAttrs),{shapeFlag}=root$3;keys$3.length&&shapeFlag&7&&(propsOptions&&keys$3.some(isModelListener)&&(fallthroughAttrs=filterModelListeners(fallthroughAttrs,propsOptions)),root$3=cloneVNode(root$3,fallthroughAttrs,!1,!0))}return vnode.dirs&&(root$3=cloneVNode(root$3,null,!1,!0),root$3.dirs=root$3.dirs?root$3.dirs.concat(vnode.dirs):vnode.dirs),vnode.transition&&setTransitionHooks(root$3,vnode.transition),result=root$3,setCurrentRenderingInstance(prev),result}function filterSingleRoot(children,recurse=!0){let singleRoot;for(let i$1=0;i$1{let res;for(let key$1 in attrs)(key$1===`class`||key$1===`style`||isOn(key$1))&&((res||={})[key$1]=attrs[key$1]);return res},filterModelListeners=(attrs,props)=>{let res={};for(let key$1 in attrs)(!isModelListener(key$1)||!(key$1.slice(9)in props))&&(res[key$1]=attrs[key$1]);return res};function shouldUpdateComponent(prevVNode,nextVNode,optimized){let{props:prevProps,children:prevChildren,component}=prevVNode,{props:nextProps,children:nextChildren,patchFlag}=nextVNode,emits=component.emitsOptions;if(nextVNode.dirs||nextVNode.transition)return!0;if(optimized&&patchFlag>=0){if(patchFlag&1024)return!0;if(patchFlag&16)return prevProps?hasPropsChanged(prevProps,nextProps,emits):!!nextProps;if(patchFlag&8){let dynamicProps=nextVNode.dynamicProps;for(let i$1=0;i$1type.__isSuspense;let suspenseId=0;const SuspenseImpl={name:`Suspense`,__isSuspense:!0,process(n1,n2,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized,rendererInternals){if(n1==null)mountSuspense(n2,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized,rendererInternals);else{if(parentSuspense&&parentSuspense.deps>0&&!n1.suspense.isInFallback){n2.suspense=n1.suspense,n2.suspense.vnode=n2,n2.el=n1.el;return}patchSuspense(n1,n2,container,anchor,parentComponent,namespace,slotScopeIds,optimized,rendererInternals)}},hydrate:hydrateSuspense,normalize:normalizeSuspenseChildren},Suspense=SuspenseImpl;function triggerEvent(vnode,name$2){let eventListener=vnode.props&&vnode.props[name$2];isFunction$1(eventListener)&&eventListener()}function mountSuspense(vnode,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized,rendererInternals){let{p:patch$1,o:{createElement}}=rendererInternals,hiddenContainer=createElement(`div`),suspense=vnode.suspense=createSuspenseBoundary(vnode,parentSuspense,parentComponent,container,hiddenContainer,anchor,namespace,slotScopeIds,optimized,rendererInternals);patch$1(null,suspense.pendingBranch=vnode.ssContent,hiddenContainer,null,parentComponent,suspense,namespace,slotScopeIds),suspense.deps>0?(triggerEvent(vnode,`onPending`),triggerEvent(vnode,`onFallback`),patch$1(null,vnode.ssFallback,container,anchor,parentComponent,null,namespace,slotScopeIds),setActiveBranch(suspense,vnode.ssFallback)):suspense.resolve(!1,!0)}function patchSuspense(n1,n2,container,anchor,parentComponent,namespace,slotScopeIds,optimized,{p:patch$1,um:unmount,o:{createElement}}){let suspense=n2.suspense=n1.suspense;suspense.vnode=n2,n2.el=n1.el;let newBranch=n2.ssContent,newFallback=n2.ssFallback,{activeBranch,pendingBranch,isInFallback,isHydrating}=suspense;if(pendingBranch)suspense.pendingBranch=newBranch,isSameVNodeType(newBranch,pendingBranch)?(patch$1(pendingBranch,newBranch,suspense.hiddenContainer,null,parentComponent,suspense,namespace,slotScopeIds,optimized),suspense.deps<=0?suspense.resolve():isInFallback&&(isHydrating||(patch$1(activeBranch,newFallback,container,anchor,parentComponent,null,namespace,slotScopeIds,optimized),setActiveBranch(suspense,newFallback)))):(suspense.pendingId=suspenseId++,isHydrating?(suspense.isHydrating=!1,suspense.activeBranch=pendingBranch):unmount(pendingBranch,parentComponent,suspense),suspense.deps=0,suspense.effects.length=0,suspense.hiddenContainer=createElement(`div`),isInFallback?(patch$1(null,newBranch,suspense.hiddenContainer,null,parentComponent,suspense,namespace,slotScopeIds,optimized),suspense.deps<=0?suspense.resolve():(patch$1(activeBranch,newFallback,container,anchor,parentComponent,null,namespace,slotScopeIds,optimized),setActiveBranch(suspense,newFallback))):activeBranch&&isSameVNodeType(newBranch,activeBranch)?(patch$1(activeBranch,newBranch,container,anchor,parentComponent,suspense,namespace,slotScopeIds,optimized),suspense.resolve(!0)):(patch$1(null,newBranch,suspense.hiddenContainer,null,parentComponent,suspense,namespace,slotScopeIds,optimized),suspense.deps<=0&&suspense.resolve()));else if(activeBranch&&isSameVNodeType(newBranch,activeBranch))patch$1(activeBranch,newBranch,container,anchor,parentComponent,suspense,namespace,slotScopeIds,optimized),setActiveBranch(suspense,newBranch);else if(triggerEvent(n2,`onPending`),suspense.pendingBranch=newBranch,newBranch.shapeFlag&512?suspense.pendingId=newBranch.component.suspenseId:suspense.pendingId=suspenseId++,patch$1(null,newBranch,suspense.hiddenContainer,null,parentComponent,suspense,namespace,slotScopeIds,optimized),suspense.deps<=0)suspense.resolve();else{let{timeout,pendingId}=suspense;timeout>0?setTimeout(()=>{suspense.pendingId===pendingId&&suspense.fallback(newFallback)},timeout):timeout===0&&suspense.fallback(newFallback)}}function createSuspenseBoundary(vnode,parentSuspense,parentComponent,container,hiddenContainer,anchor,namespace,slotScopeIds,optimized,rendererInternals,isHydrating=!1){let{p:patch$1,m:move,um:unmount,n:next,o:{parentNode,remove:remove$2}}=rendererInternals,parentSuspenseId,isSuspensible=isVNodeSuspensible(vnode);isSuspensible&&parentSuspense&&parentSuspense.pendingBranch&&(parentSuspenseId=parentSuspense.pendingId,parentSuspense.deps++);let timeout=vnode.props?toNumber(vnode.props.timeout):void 0,initialAnchor=anchor,suspense={vnode,parent:parentSuspense,parentComponent,namespace,container,hiddenContainer,deps:0,pendingId:suspenseId++,timeout:typeof timeout==`number`?timeout:-1,activeBranch:null,pendingBranch:null,isInFallback:!isHydrating,isHydrating,isUnmounted:!1,effects:[],resolve(resume=!1,sync$1=!1){let{vnode:vnode2,activeBranch,pendingBranch,pendingId,effects,parentComponent:parentComponent2,container:container2}=suspense,delayEnter=!1;suspense.isHydrating?suspense.isHydrating=!1:resume||(delayEnter=activeBranch&&pendingBranch.transition&&pendingBranch.transition.mode===`out-in`,delayEnter&&(activeBranch.transition.afterLeave=()=>{pendingId===suspense.pendingId&&(move(pendingBranch,container2,anchor===initialAnchor?next(activeBranch):anchor,0),queuePostFlushCb(effects))}),activeBranch&&(parentNode(activeBranch.el)===container2&&(anchor=next(activeBranch)),unmount(activeBranch,parentComponent2,suspense,!0)),delayEnter||move(pendingBranch,container2,anchor,0)),setActiveBranch(suspense,pendingBranch),suspense.pendingBranch=null,suspense.isInFallback=!1;let parent=suspense.parent,hasUnresolvedAncestor=!1;for(;parent;){if(parent.pendingBranch){parent.effects.push(...effects),hasUnresolvedAncestor=!0;break}parent=parent.parent}!hasUnresolvedAncestor&&!delayEnter&&queuePostFlushCb(effects),suspense.effects=[],isSuspensible&&parentSuspense&&parentSuspense.pendingBranch&&parentSuspenseId===parentSuspense.pendingId&&(parentSuspense.deps--,parentSuspense.deps===0&&!sync$1&&parentSuspense.resolve()),triggerEvent(vnode2,`onResolve`)},fallback(fallbackVNode){if(!suspense.pendingBranch)return;let{vnode:vnode2,activeBranch,parentComponent:parentComponent2,container:container2,namespace:namespace2}=suspense;triggerEvent(vnode2,`onFallback`);let anchor2=next(activeBranch),mountFallback=()=>{suspense.isInFallback&&(patch$1(null,fallbackVNode,container2,anchor2,parentComponent2,null,namespace2,slotScopeIds,optimized),setActiveBranch(suspense,fallbackVNode))},delayEnter=fallbackVNode.transition&&fallbackVNode.transition.mode===`out-in`;delayEnter&&(activeBranch.transition.afterLeave=mountFallback),suspense.isInFallback=!0,unmount(activeBranch,parentComponent2,null,!0),delayEnter||mountFallback()},move(container2,anchor2,type){suspense.activeBranch&&move(suspense.activeBranch,container2,anchor2,type),suspense.container=container2},next(){return suspense.activeBranch&&next(suspense.activeBranch)},registerDep(instance,setupRenderEffect,optimized2){let isInPendingSuspense=!!suspense.pendingBranch;isInPendingSuspense&&suspense.deps++;let hydratedEl=instance.vnode.el;instance.asyncDep.catch(err=>{handleError(err,instance,0)}).then(asyncSetupResult=>{if(instance.isUnmounted||suspense.isUnmounted||suspense.pendingId!==instance.suspenseId)return;instance.asyncResolved=!0;let{vnode:vnode2}=instance;handleSetupResult(instance,asyncSetupResult,!1),hydratedEl&&(vnode2.el=hydratedEl);let placeholder=!hydratedEl&&instance.subTree.el;setupRenderEffect(instance,vnode2,parentNode(hydratedEl||instance.subTree.el),hydratedEl?null:next(instance.subTree),suspense,namespace,optimized2),placeholder&&remove$2(placeholder),updateHOCHostEl(instance,vnode2.el),isInPendingSuspense&&--suspense.deps===0&&suspense.resolve()})},unmount(parentSuspense2,doRemove){suspense.isUnmounted=!0,suspense.activeBranch&&unmount(suspense.activeBranch,parentComponent,parentSuspense2,doRemove),suspense.pendingBranch&&unmount(suspense.pendingBranch,parentComponent,parentSuspense2,doRemove)}};return suspense}function hydrateSuspense(node$1,vnode,parentComponent,parentSuspense,namespace,slotScopeIds,optimized,rendererInternals,hydrateNode){let suspense=vnode.suspense=createSuspenseBoundary(vnode,parentSuspense,parentComponent,node$1.parentNode,document.createElement(`div`),null,namespace,slotScopeIds,optimized,rendererInternals,!0),result=hydrateNode(node$1,suspense.pendingBranch=vnode.ssContent,parentComponent,suspense,slotScopeIds,optimized);return suspense.deps===0&&suspense.resolve(!1,!0),result}function normalizeSuspenseChildren(vnode){let{shapeFlag,children}=vnode,isSlotChildren=shapeFlag&32;vnode.ssContent=normalizeSuspenseSlot(isSlotChildren?children.default:children),vnode.ssFallback=isSlotChildren?normalizeSuspenseSlot(children.fallback):createVNode(Comment)}function normalizeSuspenseSlot(s$1){let block;if(isFunction$1(s$1)){let trackBlock=isBlockTreeEnabled&&s$1._c;trackBlock&&(s$1._d=!1,openBlock()),s$1=s$1(),trackBlock&&(s$1._d=!0,block=currentBlock,closeBlock())}if(isArray$5(s$1)){let singleChild=filterSingleRoot(s$1);s$1=singleChild}return s$1=normalizeVNode(s$1),block&&!s$1.dynamicChildren&&(s$1.dynamicChildren=block.filter(c$4=>c$4!==s$1)),s$1}function queueEffectWithSuspense(fn$6,suspense){suspense&&suspense.pendingBranch?isArray$5(fn$6)?suspense.effects.push(...fn$6):suspense.effects.push(fn$6):queuePostFlushCb(fn$6)}function setActiveBranch(suspense,branch){suspense.activeBranch=branch;let{vnode,parentComponent}=suspense,el$1=branch.el;for(;!el$1&&branch.component;)branch=branch.component.subTree,el$1=branch.el;vnode.el=el$1,parentComponent&&parentComponent.subTree===vnode&&(parentComponent.vnode.el=el$1,updateHOCHostEl(parentComponent,el$1))}function isVNodeSuspensible(vnode){let suspensible=vnode.props&&vnode.props.suspensible;return suspensible!=null&&suspensible!==!1}const Fragment=Symbol.for(`v-fgt`),Text=Symbol.for(`v-txt`),Comment=Symbol.for(`v-cmt`),Static=Symbol.for(`v-stc`),blockStack=[];let currentBlock=null;function openBlock(disableTracking=!1){blockStack.push(currentBlock=disableTracking?null:[])}function closeBlock(){blockStack.pop(),currentBlock=blockStack[blockStack.length-1]||null}let isBlockTreeEnabled=1;function setBlockTracking(value$1,inVOnce=!1){isBlockTreeEnabled+=value$1,value$1<0&¤tBlock&&inVOnce&&(currentBlock.hasOnce=!0)}function setupBlock(vnode){return vnode.dynamicChildren=isBlockTreeEnabled>0?currentBlock||EMPTY_ARR:null,closeBlock(),isBlockTreeEnabled>0&¤tBlock&¤tBlock.push(vnode),vnode}function createElementBlock(type,props,children,patchFlag,dynamicProps,shapeFlag){return setupBlock(createBaseVNode(type,props,children,patchFlag,dynamicProps,shapeFlag,!0))}function createBlock(type,props,children,patchFlag,dynamicProps){return setupBlock(createVNode(type,props,children,patchFlag,dynamicProps,!0))}function isVNode(value$1){return value$1?value$1.__v_isVNode===!0:!1}function isSameVNodeType(n1,n2){return n1.type===n2.type&&n1.key===n2.key}let vnodeArgsTransformer;function transformVNodeArgs(transformer){vnodeArgsTransformer=transformer}const normalizeKey=({key:key$1})=>key$1??null,normalizeRef=({ref:ref$1,ref_key,ref_for})=>(typeof ref$1==`number`&&(ref$1=``+ref$1),ref$1==null?null:isString$2(ref$1)||isRef(ref$1)||isFunction$1(ref$1)?{i:currentRenderingInstance,r:ref$1,k:ref_key,f:!!ref_for}:ref$1);function createBaseVNode(type,props=null,children=null,patchFlag=0,dynamicProps=null,shapeFlag=type===Fragment?0:1,isBlockNode=!1,needFullChildrenNormalization=!1){let vnode={__v_isVNode:!0,__v_skip:!0,type,props,key:props&&normalizeKey(props),ref:props&&normalizeRef(props),scopeId:currentScopeId,slotScopeIds:null,children,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag,patchFlag,dynamicProps,dynamicChildren:null,appContext:null,ctx:currentRenderingInstance};return needFullChildrenNormalization?(normalizeChildren(vnode,children),shapeFlag&128&&type.normalize(vnode)):children&&(vnode.shapeFlag|=isString$2(children)?8:16),isBlockTreeEnabled>0&&!isBlockNode&¤tBlock&&(vnode.patchFlag>0||shapeFlag&6)&&vnode.patchFlag!==32&¤tBlock.push(vnode),vnode}const createVNode=_createVNode;function _createVNode(type,props=null,children=null,patchFlag=0,dynamicProps=null,isBlockNode=!1){if((!type||type===NULL_DYNAMIC_COMPONENT)&&(type=Comment),isVNode(type)){let cloned=cloneVNode(type,props,!0);return children&&normalizeChildren(cloned,children),isBlockTreeEnabled>0&&!isBlockNode&¤tBlock&&(cloned.shapeFlag&6?currentBlock[currentBlock.indexOf(type)]=cloned:currentBlock.push(cloned)),cloned.patchFlag=-2,cloned}if(isClassComponent(type)&&(type=type.__vccOpts),props){props=guardReactiveProps(props);let{class:klass,style}=props;klass&&!isString$2(klass)&&(props.class=normalizeClass(klass)),isObject$5(style)&&(isProxy(style)&&!isArray$5(style)&&(style=extend$1({},style)),props.style=normalizeStyle(style))}let shapeFlag=isString$2(type)?1:isSuspense(type)?128:isTeleport(type)?64:isObject$5(type)?4:isFunction$1(type)?2:0;return createBaseVNode(type,props,children,patchFlag,dynamicProps,shapeFlag,isBlockNode,!0)}function guardReactiveProps(props){return props?isProxy(props)||isInternalObject(props)?extend$1({},props):props:null}function cloneVNode(vnode,extraProps,mergeRef=!1,cloneTransition=!1){let{props,ref:ref$1,patchFlag,children,transition}=vnode,mergedProps=extraProps?mergeProps(props||{},extraProps):props,cloned={__v_isVNode:!0,__v_skip:!0,type:vnode.type,props:mergedProps,key:mergedProps&&normalizeKey(mergedProps),ref:extraProps&&extraProps.ref?mergeRef&&ref$1?isArray$5(ref$1)?ref$1.concat(normalizeRef(extraProps)):[ref$1,normalizeRef(extraProps)]:normalizeRef(extraProps):ref$1,scopeId:vnode.scopeId,slotScopeIds:vnode.slotScopeIds,children,target:vnode.target,targetStart:vnode.targetStart,targetAnchor:vnode.targetAnchor,staticCount:vnode.staticCount,shapeFlag:vnode.shapeFlag,patchFlag:extraProps&&vnode.type!==Fragment?patchFlag===-1?16:patchFlag|16:patchFlag,dynamicProps:vnode.dynamicProps,dynamicChildren:vnode.dynamicChildren,appContext:vnode.appContext,dirs:vnode.dirs,transition,component:vnode.component,suspense:vnode.suspense,ssContent:vnode.ssContent&&cloneVNode(vnode.ssContent),ssFallback:vnode.ssFallback&&cloneVNode(vnode.ssFallback),el:vnode.el,anchor:vnode.anchor,ctx:vnode.ctx,ce:vnode.ce};return transition&&cloneTransition&&setTransitionHooks(cloned,transition.clone(cloned)),cloned}function createTextVNode(text$5=` `,flag=0){return createVNode(Text,null,text$5,flag)}function createStaticVNode(content$2,numberOfNodes){let vnode=createVNode(Static,null,content$2);return vnode.staticCount=numberOfNodes,vnode}function createCommentVNode(text$5=``,asBlock=!1){return asBlock?(openBlock(),createBlock(Comment,null,text$5)):createVNode(Comment,null,text$5)}function normalizeVNode(child){return child==null||typeof child==`boolean`?createVNode(Comment):isArray$5(child)?createVNode(Fragment,null,child.slice()):isVNode(child)?cloneIfMounted(child):createVNode(Text,null,String(child))}function cloneIfMounted(child){return child.el===null&&child.patchFlag!==-1||child.memo?child:cloneVNode(child)}function normalizeChildren(vnode,children){let type=0,{shapeFlag}=vnode;if(children==null)children=null;else if(isArray$5(children))type=16;else if(typeof children==`object`)if(shapeFlag&65){let slot=children.default;slot&&(slot._c&&(slot._d=!1),normalizeChildren(vnode,slot()),slot._c&&(slot._d=!0));return}else{type=32;let slotFlag=children._;!slotFlag&&!isInternalObject(children)?children._ctx=currentRenderingInstance:slotFlag===3&¤tRenderingInstance&&(currentRenderingInstance.slots._===1?children._=1:(children._=2,vnode.patchFlag|=1024))}else isFunction$1(children)?(children={default:children,_ctx:currentRenderingInstance},type=32):(children=String(children),shapeFlag&64?(type=16,children=[createTextVNode(children)]):type=8);vnode.children=children,vnode.shapeFlag|=type}function mergeProps(...args){let ret={};for(let i$1=0;i$1currentInstance||currentRenderingInstance;let internalSetCurrentInstance,setInSSRSetupState;{let g$2=getGlobalThis$1(),registerGlobalSetter=(key$1,setter)=>{let setters;return(setters=g$2[key$1])||(setters=g$2[key$1]=[]),setters.push(setter),v$2=>{setters.length>1?setters.forEach(set=>set(v$2)):setters[0](v$2)}};internalSetCurrentInstance=registerGlobalSetter(`__VUE_INSTANCE_SETTERS__`,v$2=>currentInstance=v$2),setInSSRSetupState=registerGlobalSetter(`__VUE_SSR_SETTERS__`,v$2=>isInSSRComponentSetup=v$2)}const setCurrentInstance=instance=>{let prev=currentInstance;return internalSetCurrentInstance(instance),instance.scope.on(),()=>{instance.scope.off(),internalSetCurrentInstance(prev)}},unsetCurrentInstance=()=>{currentInstance&¤tInstance.scope.off(),internalSetCurrentInstance(null)};function isStatefulComponent(instance){return instance.vnode.shapeFlag&4}let isInSSRComponentSetup=!1;function setupComponent(instance,isSSR=!1,optimized=!1){isSSR&&setInSSRSetupState(isSSR);let{props,children}=instance.vnode,isStateful=isStatefulComponent(instance);initProps(instance,props,isStateful,isSSR),initSlots(instance,children,optimized||isSSR);let setupResult=isStateful?setupStatefulComponent(instance,isSSR):void 0;return isSSR&&setInSSRSetupState(!1),setupResult}function setupStatefulComponent(instance,isSSR){var _a$3;let Component=instance.type;instance.accessCache=Object.create(null),instance.proxy=new Proxy(instance.ctx,PublicInstanceProxyHandlers);let{setup}=Component;if(setup){pauseTracking();let setupContext=instance.setupContext=setup.length>1?createSetupContext(instance):null,reset=setCurrentInstance(instance),setupResult=callWithErrorHandling(setup,instance,0,[instance.props,setupContext]),isAsyncSetup=isPromise$1(setupResult);if(resetTracking(),reset(),(isAsyncSetup||instance.sp)&&!isAsyncWrapper(instance)&&markAsyncBoundary(instance),isAsyncSetup){if(setupResult.then(unsetCurrentInstance,unsetCurrentInstance),isSSR)return setupResult.then(resolvedResult=>{handleSetupResult(instance,resolvedResult,isSSR)}).catch(e$3=>{handleError(e$3,instance,0)});instance.asyncDep=setupResult}else handleSetupResult(instance,setupResult,isSSR)}else finishComponentSetup(instance,isSSR)}function handleSetupResult(instance,setupResult,isSSR){isFunction$1(setupResult)?instance.type.__ssrInlineRender?instance.ssrRender=setupResult:instance.render=setupResult:isObject$5(setupResult)&&(instance.setupState=proxyRefs(setupResult)),finishComponentSetup(instance,isSSR)}let compile$2,installWithProxy;function registerRuntimeCompiler(_compile){compile$2=_compile,installWithProxy=i$1=>{i$1.render._rc&&(i$1.withProxy=new Proxy(i$1.ctx,RuntimeCompiledPublicInstanceProxyHandlers))}}const isRuntimeOnly=()=>!compile$2;function finishComponentSetup(instance,isSSR,skipOptions){let Component=instance.type;if(!instance.render){if(!isSSR&&compile$2&&!Component.render){let template=Component.template||resolveMergedOptions(instance).template;if(template){let{isCustomElement,compilerOptions}=instance.appContext.config,{delimiters,compilerOptions:componentCompilerOptions}=Component,finalCompilerOptions=extend$1(extend$1({isCustomElement,delimiters},compilerOptions),componentCompilerOptions);Component.render=compile$2(template,finalCompilerOptions)}}instance.render=Component.render||NOOP,installWithProxy&&installWithProxy(instance)}{let reset=setCurrentInstance(instance);pauseTracking();try{applyOptions(instance)}finally{resetTracking(),reset()}}}const attrsProxyHandlers={get(target$1,key$1){return track(target$1,`get`,``),target$1[key$1]}};function createSetupContext(instance){let expose=exposed=>{instance.exposed=exposed||{}};return{attrs:new Proxy(instance.attrs,attrsProxyHandlers),slots:instance.slots,emit:instance.emit,expose}}function getComponentPublicInstance(instance){return instance.exposed?instance.exposeProxy||=new Proxy(proxyRefs(markRaw(instance.exposed)),{get(target$1,key$1){if(key$1 in target$1)return target$1[key$1];if(key$1 in publicPropertiesMap)return publicPropertiesMap[key$1](instance)},has(target$1,key$1){return key$1 in target$1||key$1 in publicPropertiesMap}}):instance.proxy}function getComponentName(Component,includeInferred=!0){return isFunction$1(Component)?Component.displayName||Component.name:Component.name||includeInferred&&Component.__name}function isClassComponent(value$1){return isFunction$1(value$1)&&`__vccOpts`in value$1}const computed=(getterOrOptions,debugOptions)=>{let c$4=computed$1(getterOrOptions,debugOptions,isInSSRComponentSetup);return c$4};function h(type,propsOrChildren,children){let l$1=arguments.length;return l$1===2?isObject$5(propsOrChildren)&&!isArray$5(propsOrChildren)?isVNode(propsOrChildren)?createVNode(type,null,[propsOrChildren]):createVNode(type,propsOrChildren):createVNode(type,null,propsOrChildren):(l$1>3?children=Array.prototype.slice.call(arguments,2):l$1===3&&isVNode(children)&&(children=[children]),createVNode(type,propsOrChildren,children))}function initCustomFormatter(){return;function formatInstance(instance){let blocks=[];instance.type.props&&instance.props&&blocks.push(createInstanceBlock(`props`,toRaw(instance.props))),instance.setupState!==EMPTY_OBJ&&blocks.push(createInstanceBlock(`setup`,instance.setupState)),instance.data!==EMPTY_OBJ&&blocks.push(createInstanceBlock(`data`,toRaw(instance.data)));let computed$2=extractKeys(instance,`computed`);computed$2&&blocks.push(createInstanceBlock(`computed`,computed$2));let injected=extractKeys(instance,`inject`);return injected&&blocks.push(createInstanceBlock(`injected`,injected)),blocks.push([`div`,{},[`span`,{style:keywordStyle.style+`;opacity:0.66`},`$ (internal): `],[`object`,{object:instance}]]),blocks}function createInstanceBlock(type,target$1){return target$1=extend$1({},target$1),Object.keys(target$1).length?[`div`,{style:`line-height:1.25em;margin-bottom:0.6em`},[`div`,{style:`color:#476582`},type],[`div`,{style:`padding-left:1.25em`},...Object.keys(target$1).map(key$1=>[`div`,{},[`span`,keywordStyle,key$1+`: `],formatValue(target$1[key$1],!1)])]]:[`span`,{}]}function formatValue(v$2,asRaw=!0){return typeof v$2==`number`?[`span`,numberStyle,v$2]:typeof v$2==`string`?[`span`,stringStyle,JSON.stringify(v$2)]:typeof v$2==`boolean`?[`span`,keywordStyle,v$2]:isObject$5(v$2)?[`object`,{object:asRaw?toRaw(v$2):v$2}]:[`span`,stringStyle,String(v$2)]}function extractKeys(instance,type){let Comp=instance.type;if(isFunction$1(Comp))return;let extracted={};for(let key$1 in instance.ctx)isKeyOfType(Comp,key$1,type)&&(extracted[key$1]=instance.ctx[key$1]);return extracted}function isKeyOfType(Comp,key$1,type){let opts=Comp[type];if(isArray$5(opts)&&opts.includes(key$1)||isObject$5(opts)&&key$1 in opts||Comp.extends&&isKeyOfType(Comp.extends,key$1,type)||Comp.mixins&&Comp.mixins.some(m$3=>isKeyOfType(m$3,key$1,type)))return!0}function genRefFlag(v$2){return isShallow(v$2)?`ShallowRef`:v$2.effect?`ComputedRef`:`Ref`}}function withMemo(memo,render$1,cache$1,index$1){let cached=cache$1[index$1];if(cached&&isMemoSame(cached,memo))return cached;let ret=render$1();return ret.memo=memo.slice(),ret.cacheIndex=index$1,cache$1[index$1]=ret}function isMemoSame(cached,memo){let prev=cached.memo;if(prev.length!=memo.length)return!1;for(let i$1=0;i$10&¤tBlock&¤tBlock.push(cached),!0}const version=`3.5.17`,warn$1=NOOP,ErrorTypeStrings=ErrorTypeStrings$1,devtools$2=devtools$1,setDevtoolsHook=setDevtoolsHook$1,_ssrUtils={createComponentInstance,setupComponent,renderComponentRoot,setCurrentRenderingInstance,isVNode,normalizeVNode,getComponentPublicInstance,ensureValidVNode,pushWarningContext,popWarningContext},ssrUtils=_ssrUtils,resolveFilter=null,compatUtils=null,DeprecationTypes=null;let policy;const tt$3=typeof window<`u`&&window.trustedTypes;if(tt$3)try{policy=tt$3.createPolicy(`vue`,{createHTML:val=>val})}catch{}const unsafeToTrustedHTML=policy?val=>policy.createHTML(val):val=>val,svgNS=`http://www.w3.org/2000/svg`,mathmlNS=`http://www.w3.org/1998/Math/MathML`,doc=typeof document<`u`?document:null,templateContainer=doc&&doc.createElement(`template`),nodeOps={insert:(child,parent,anchor)=>{parent.insertBefore(child,anchor||null)},remove:child=>{let parent=child.parentNode;parent&&parent.removeChild(child)},createElement:(tag,namespace,is$1,props)=>{let el$1=namespace===`svg`?doc.createElementNS(svgNS,tag):namespace===`mathml`?doc.createElementNS(mathmlNS,tag):is$1?doc.createElement(tag,{is:is$1}):doc.createElement(tag);return tag===`select`&&props&&props.multiple!=null&&el$1.setAttribute(`multiple`,props.multiple),el$1},createText:text$5=>doc.createTextNode(text$5),createComment:text$5=>doc.createComment(text$5),setText:(node$1,text$5)=>{node$1.nodeValue=text$5},setElementText:(el$1,text$5)=>{el$1.textContent=text$5},parentNode:node$1=>node$1.parentNode,nextSibling:node$1=>node$1.nextSibling,querySelector:selector=>doc.querySelector(selector),setScopeId(el$1,id$1){el$1.setAttribute(id$1,``)},insertStaticContent(content$2,parent,anchor,namespace,start,end){let before=anchor?anchor.previousSibling:parent.lastChild;if(start&&(start===end||start.nextSibling))for(;parent.insertBefore(start.cloneNode(!0),anchor),!(start===end||!(start=start.nextSibling)););else{templateContainer.innerHTML=unsafeToTrustedHTML(namespace===`svg`?`${content$2}`:namespace===`mathml`?`${content$2}`:content$2);let template=templateContainer.content;if(namespace===`svg`||namespace===`mathml`){let wrapper=template.firstChild;for(;wrapper.firstChild;)template.appendChild(wrapper.firstChild);template.removeChild(wrapper)}parent.insertBefore(template,anchor)}return[before?before.nextSibling:parent.firstChild,anchor?anchor.previousSibling:parent.lastChild]}},TRANSITION=`transition`,ANIMATION=`animation`,vtcKey=Symbol(`_vtc`),DOMTransitionPropsValidators={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},TransitionPropsValidators=extend$1({},BaseTransitionPropsValidators,DOMTransitionPropsValidators),decorate$1=t=>(t.displayName=`Transition`,t.props=TransitionPropsValidators,t),Transition=decorate$1((props,{slots})=>h(BaseTransition,resolveTransitionProps(props),slots)),callHook=(hook,args=[])=>{isArray$5(hook)?hook.forEach(h2=>h2(...args)):hook&&hook(...args)},hasExplicitCallback=hook=>hook?isArray$5(hook)?hook.some(h2=>h2.length>1):hook.length>1:!1;function resolveTransitionProps(rawProps){let baseProps={};for(let key$1 in rawProps)key$1 in DOMTransitionPropsValidators||(baseProps[key$1]=rawProps[key$1]);if(rawProps.css===!1)return baseProps;let{name:name$2=`v`,type,duration,enterFromClass=`${name$2}-enter-from`,enterActiveClass=`${name$2}-enter-active`,enterToClass=`${name$2}-enter-to`,appearFromClass=enterFromClass,appearActiveClass=enterActiveClass,appearToClass=enterToClass,leaveFromClass=`${name$2}-leave-from`,leaveActiveClass=`${name$2}-leave-active`,leaveToClass=`${name$2}-leave-to`}=rawProps,durations=normalizeDuration(duration),enterDuration=durations&&durations[0],leaveDuration=durations&&durations[1],{onBeforeEnter,onEnter,onEnterCancelled,onLeave,onLeaveCancelled,onBeforeAppear=onBeforeEnter,onAppear=onEnter,onAppearCancelled=onEnterCancelled}=baseProps,finishEnter=(el$1,isAppear,done,isCancelled)=>{el$1._enterCancelled=isCancelled,removeTransitionClass(el$1,isAppear?appearToClass:enterToClass),removeTransitionClass(el$1,isAppear?appearActiveClass:enterActiveClass),done&&done()},finishLeave=(el$1,done)=>{el$1._isLeaving=!1,removeTransitionClass(el$1,leaveFromClass),removeTransitionClass(el$1,leaveToClass),removeTransitionClass(el$1,leaveActiveClass),done&&done()},makeEnterHook=isAppear=>(el$1,done)=>{let hook=isAppear?onAppear:onEnter,resolve$1=()=>finishEnter(el$1,isAppear,done);callHook(hook,[el$1,resolve$1]),nextFrame(()=>{removeTransitionClass(el$1,isAppear?appearFromClass:enterFromClass),addTransitionClass(el$1,isAppear?appearToClass:enterToClass),hasExplicitCallback(hook)||whenTransitionEnds(el$1,type,enterDuration,resolve$1)})};return extend$1(baseProps,{onBeforeEnter(el$1){callHook(onBeforeEnter,[el$1]),addTransitionClass(el$1,enterFromClass),addTransitionClass(el$1,enterActiveClass)},onBeforeAppear(el$1){callHook(onBeforeAppear,[el$1]),addTransitionClass(el$1,appearFromClass),addTransitionClass(el$1,appearActiveClass)},onEnter:makeEnterHook(!1),onAppear:makeEnterHook(!0),onLeave(el$1,done){el$1._isLeaving=!0;let resolve$1=()=>finishLeave(el$1,done);addTransitionClass(el$1,leaveFromClass),el$1._enterCancelled?(addTransitionClass(el$1,leaveActiveClass),forceReflow()):(forceReflow(),addTransitionClass(el$1,leaveActiveClass)),nextFrame(()=>{el$1._isLeaving&&(removeTransitionClass(el$1,leaveFromClass),addTransitionClass(el$1,leaveToClass),hasExplicitCallback(onLeave)||whenTransitionEnds(el$1,type,leaveDuration,resolve$1))}),callHook(onLeave,[el$1,resolve$1])},onEnterCancelled(el$1){finishEnter(el$1,!1,void 0,!0),callHook(onEnterCancelled,[el$1])},onAppearCancelled(el$1){finishEnter(el$1,!0,void 0,!0),callHook(onAppearCancelled,[el$1])},onLeaveCancelled(el$1){finishLeave(el$1),callHook(onLeaveCancelled,[el$1])}})}function normalizeDuration(duration){if(duration==null)return null;if(isObject$5(duration))return[NumberOf(duration.enter),NumberOf(duration.leave)];{let n$2=NumberOf(duration);return[n$2,n$2]}}function NumberOf(val){let res=toNumber(val);return res}function addTransitionClass(el$1,cls){cls.split(/\s+/).forEach(c$4=>c$4&&el$1.classList.add(c$4)),(el$1[vtcKey]||(el$1[vtcKey]=new Set)).add(cls)}function removeTransitionClass(el$1,cls){cls.split(/\s+/).forEach(c$4=>c$4&&el$1.classList.remove(c$4));let _vtc=el$1[vtcKey];_vtc&&(_vtc.delete(cls),_vtc.size||(el$1[vtcKey]=void 0))}function nextFrame(cb$1){requestAnimationFrame(()=>{requestAnimationFrame(cb$1)})}let endId=0;function whenTransitionEnds(el$1,expectedType,explicitTimeout,resolve$1){let id$1=el$1._endId=++endId,resolveIfNotStale=()=>{id$1===el$1._endId&&resolve$1()};if(explicitTimeout!=null)return setTimeout(resolveIfNotStale,explicitTimeout);let{type,timeout,propCount}=getTransitionInfo(el$1,expectedType);if(!type)return resolve$1();let endEvent=type+`end`,ended=0,end=()=>{el$1.removeEventListener(endEvent,onEnd),resolveIfNotStale()},onEnd=e$3=>{e$3.target===el$1&&++ended>=propCount&&end()};setTimeout(()=>{ended(styles[key$1]||``).split(`, `),transitionDelays=getStyleProperties(`${TRANSITION}Delay`),transitionDurations=getStyleProperties(`${TRANSITION}Duration`),transitionTimeout=getTimeout(transitionDelays,transitionDurations),animationDelays=getStyleProperties(`${ANIMATION}Delay`),animationDurations=getStyleProperties(`${ANIMATION}Duration`),animationTimeout=getTimeout(animationDelays,animationDurations),type=null,timeout=0,propCount=0;expectedType===TRANSITION?transitionTimeout>0&&(type=TRANSITION,timeout=transitionTimeout,propCount=transitionDurations.length):expectedType===ANIMATION?animationTimeout>0&&(type=ANIMATION,timeout=animationTimeout,propCount=animationDurations.length):(timeout=Math.max(transitionTimeout,animationTimeout),type=timeout>0?transitionTimeout>animationTimeout?TRANSITION:ANIMATION:null,propCount=type?type===TRANSITION?transitionDurations.length:animationDurations.length:0);let hasTransform=type===TRANSITION&&/\b(transform|all)(,|$)/.test(getStyleProperties(`${TRANSITION}Property`).toString());return{type,timeout,propCount,hasTransform}}function getTimeout(delays,durations){for(;delays.lengthtoMs(d$2)+toMs(delays[i$1])))}function toMs(s$1){return s$1===`auto`?0:Number(s$1.slice(0,-1).replace(`,`,`.`))*1e3}function forceReflow(){return document.body.offsetHeight}function patchClass(el$1,value$1,isSVG){let transitionClasses=el$1[vtcKey];transitionClasses&&(value$1=(value$1?[value$1,...transitionClasses]:[...transitionClasses]).join(` `)),value$1==null?el$1.removeAttribute(`class`):isSVG?el$1.setAttribute(`class`,value$1):el$1.className=value$1}const vShowOriginalDisplay=Symbol(`_vod`),vShowHidden=Symbol(`_vsh`),vShow={beforeMount(el$1,{value:value$1},{transition}){el$1[vShowOriginalDisplay]=el$1.style.display===`none`?``:el$1.style.display,transition&&value$1?transition.beforeEnter(el$1):setDisplay(el$1,value$1)},mounted(el$1,{value:value$1},{transition}){transition&&value$1&&transition.enter(el$1)},updated(el$1,{value:value$1,oldValue},{transition}){!value$1!=!oldValue&&(transition?value$1?(transition.beforeEnter(el$1),setDisplay(el$1,!0),transition.enter(el$1)):transition.leave(el$1,()=>{setDisplay(el$1,!1)}):setDisplay(el$1,value$1))},beforeUnmount(el$1,{value:value$1}){setDisplay(el$1,value$1)}};function setDisplay(el$1,value$1){el$1.style.display=value$1?el$1[vShowOriginalDisplay]:`none`,el$1[vShowHidden]=!value$1}function initVShowForSSR(){vShow.getSSRProps=({value:value$1})=>{if(!value$1)return{style:{display:`none`}}}}const CSS_VAR_TEXT=Symbol(``);function useCssVars(getter){let instance=getCurrentInstance();if(!instance)return;let updateTeleports=instance.ut=(vars=getter(instance.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${instance.uid}"]`)).forEach(node$1=>setVarsOnNode(node$1,vars))},setVars=()=>{let vars=getter(instance.proxy);instance.ce?setVarsOnNode(instance.ce,vars):setVarsOnVNode(instance.subTree,vars),updateTeleports(vars)};onBeforeUpdate(()=>{queuePostFlushCb(setVars)}),onMounted(()=>{watch(setVars,NOOP,{flush:`post`});let ob=new MutationObserver(setVars);ob.observe(instance.subTree.el.parentNode,{childList:!0}),onUnmounted(()=>ob.disconnect())})}function setVarsOnVNode(vnode,vars){if(vnode.shapeFlag&128){let suspense=vnode.suspense;vnode=suspense.activeBranch,suspense.pendingBranch&&!suspense.isHydrating&&suspense.effects.push(()=>{setVarsOnVNode(suspense.activeBranch,vars)})}for(;vnode.component;)vnode=vnode.component.subTree;if(vnode.shapeFlag&1&&vnode.el)setVarsOnNode(vnode.el,vars);else if(vnode.type===Fragment)vnode.children.forEach(c$4=>setVarsOnVNode(c$4,vars));else if(vnode.type===Static){let{el:el$1,anchor}=vnode;for(;el$1&&(setVarsOnNode(el$1,vars),el$1!==anchor);)el$1=el$1.nextSibling}}function setVarsOnNode(el$1,vars){if(el$1.nodeType===1){let style=el$1.style,cssText=``;for(let key$1 in vars)style.setProperty(`--${key$1}`,vars[key$1]),cssText+=`--${key$1}: ${vars[key$1]};`;style[CSS_VAR_TEXT]=cssText}}const displayRE=/(^|;)\s*display\s*:/;function patchStyle(el$1,prev,next){let style=el$1.style,isCssString=isString$2(next),hasControlledDisplay=!1;if(next&&!isCssString){if(prev)if(isString$2(prev))for(let prevStyle of prev.split(`;`)){let key$1=prevStyle.slice(0,prevStyle.indexOf(`:`)).trim();next[key$1]??setStyle(style,key$1,``)}else for(let key$1 in prev)next[key$1]??setStyle(style,key$1,``);for(let key$1 in next)key$1===`display`&&(hasControlledDisplay=!0),setStyle(style,key$1,next[key$1])}else if(isCssString){if(prev!==next){let cssVarText=style[CSS_VAR_TEXT];cssVarText&&(next+=`;`+cssVarText),style.cssText=next,hasControlledDisplay=displayRE.test(next)}}else prev&&el$1.removeAttribute(`style`);vShowOriginalDisplay in el$1&&(el$1[vShowOriginalDisplay]=hasControlledDisplay?style.display:``,el$1[vShowHidden]&&(style.display=`none`))}const importantRE=/\s*!important$/;function setStyle(style,name$2,val){if(isArray$5(val))val.forEach(v$2=>setStyle(style,name$2,v$2));else if(val??=``,name$2.startsWith(`--`))style.setProperty(name$2,val);else{let prefixed=autoPrefix(style,name$2);importantRE.test(val)?style.setProperty(hyphenate$2(prefixed),val.replace(importantRE,``),`important`):style[prefixed]=val}}const prefixes=[`Webkit`,`Moz`,`ms`],prefixCache={};function autoPrefix(style,rawName){let cached=prefixCache[rawName];if(cached)return cached;let name$2=camelize(rawName);if(name$2!==`filter`&&name$2 in style)return prefixCache[rawName]=name$2;name$2=capitalize$1(name$2);for(let i$1=0;i$1cachedNow||(p$4.then(()=>cachedNow=0),cachedNow=Date.now());function createInvoker(initialValue,instance){let invoker=e$3=>{if(!e$3._vts)e$3._vts=Date.now();else if(e$3._vts<=invoker.attached)return;callWithAsyncErrorHandling(patchStopImmediatePropagation(e$3,invoker.value),instance,5,[e$3])};return invoker.value=initialValue,invoker.attached=getNow(),invoker}function patchStopImmediatePropagation(e$3,value$1){if(isArray$5(value$1)){let originalStop=e$3.stopImmediatePropagation;return e$3.stopImmediatePropagation=()=>{originalStop.call(e$3),e$3._stopped=!0},value$1.map(fn$6=>e2=>!e2._stopped&&fn$6&&fn$6(e2))}else return value$1}const isNativeOn=key$1=>key$1.charCodeAt(0)===111&&key$1.charCodeAt(1)===110&&key$1.charCodeAt(2)>96&&key$1.charCodeAt(2)<123,patchProp=(el$1,key$1,prevValue,nextValue,namespace,parentComponent)=>{let isSVG=namespace===`svg`;key$1===`class`?patchClass(el$1,nextValue,isSVG):key$1===`style`?patchStyle(el$1,prevValue,nextValue):isOn(key$1)?isModelListener(key$1)||patchEvent(el$1,key$1,prevValue,nextValue,parentComponent):(key$1[0]===`.`?(key$1=key$1.slice(1),!0):key$1[0]===`^`?(key$1=key$1.slice(1),!1):shouldSetAsProp(el$1,key$1,nextValue,isSVG))?(patchDOMProp(el$1,key$1,nextValue),!el$1.tagName.includes(`-`)&&(key$1===`value`||key$1===`checked`||key$1===`selected`)&&patchAttr(el$1,key$1,nextValue,isSVG,parentComponent,key$1!==`value`)):el$1._isVueCE&&(/[A-Z]/.test(key$1)||!isString$2(nextValue))?patchDOMProp(el$1,camelize(key$1),nextValue,parentComponent,key$1):(key$1===`true-value`?el$1._trueValue=nextValue:key$1===`false-value`&&(el$1._falseValue=nextValue),patchAttr(el$1,key$1,nextValue,isSVG))};function shouldSetAsProp(el$1,key$1,value$1,isSVG){if(isSVG)return!!(key$1===`innerHTML`||key$1===`textContent`||key$1 in el$1&&isNativeOn(key$1)&&isFunction$1(value$1));if(key$1===`spellcheck`||key$1===`draggable`||key$1===`translate`||key$1===`autocorrect`||key$1===`form`||key$1===`list`&&el$1.tagName===`INPUT`||key$1===`type`&&el$1.tagName===`TEXTAREA`)return!1;if(key$1===`width`||key$1===`height`){let tag=el$1.tagName;if(tag===`IMG`||tag===`VIDEO`||tag===`CANVAS`||tag===`SOURCE`)return!1}return isNativeOn(key$1)&&isString$2(value$1)?!1:key$1 in el$1}const REMOVAL={}; +function defineAsyncComponent(source){isFunction$1(source)&&(source={loader:source});let{loader:loader$1,loadingComponent,errorComponent,delay=200,hydrate:hydrateStrategy,timeout,suspensible=!0,onError:userOnError}=source,pendingRequest=null,resolvedComp,retries=0,retry=()=>(retries++,pendingRequest=null,load()),load=()=>{let thisRequest;return pendingRequest||(thisRequest=pendingRequest=loader$1().catch(err=>{if(err=err instanceof Error?err:Error(String(err)),userOnError)return new Promise((resolve$1,reject)=>{let userRetry=()=>resolve$1(retry()),userFail=()=>reject(err);userOnError(err,userRetry,userFail,retries+1)});throw err}).then(comp=>thisRequest!==pendingRequest&&pendingRequest?pendingRequest:(comp&&(comp.__esModule||comp[Symbol.toStringTag]===`Module`)&&(comp=comp.default),resolvedComp=comp,comp)))};return defineComponent({name:`AsyncComponentWrapper`,__asyncLoader:load,__asyncHydrate(el$1,instance,hydrate$1){let patched=!1,doHydrate=hydrateStrategy?()=>{let performHydrate=()=>{hydrate$1()},teardown=hydrateStrategy(performHydrate,cb$1=>forEachElement(el$1,cb$1));teardown&&(instance.bum||=[]).push(teardown),(instance.u||=[]).push(()=>patched=!0)}:hydrate$1;resolvedComp?doHydrate():load().then(()=>!instance.isUnmounted&&doHydrate())},get __asyncResolved(){return resolvedComp},setup(){let instance=currentInstance;if(markAsyncBoundary(instance),resolvedComp)return()=>createInnerComp(resolvedComp,instance);let onError=err=>{pendingRequest=null,handleError(err,instance,13,!errorComponent)};if(suspensible&&instance.suspense||isInSSRComponentSetup)return load().then(comp=>()=>createInnerComp(comp,instance)).catch(err=>(onError(err),()=>errorComponent?createVNode(errorComponent,{error:err}):null));let loaded=ref(!1),error=ref(),delayed=ref(!!delay);return delay&&setTimeout(()=>{delayed.value=!1},delay),timeout!=null&&setTimeout(()=>{if(!loaded.value&&!error.value){let err=Error(`Async component timed out after ${timeout}ms.`);onError(err),error.value=err}},timeout),load().then(()=>{loaded.value=!0,instance.parent&&isKeepAlive(instance.parent.vnode)&&instance.parent.update()}).catch(err=>{onError(err),error.value=err}),()=>{if(loaded.value&&resolvedComp)return createInnerComp(resolvedComp,instance);if(error.value&&errorComponent)return createVNode(errorComponent,{error:error.value});if(loadingComponent&&!delayed.value)return createVNode(loadingComponent)}}})}function createInnerComp(comp,parent){let{ref:ref2,props,children,ce:ce$2}=parent.vnode,vnode=createVNode(comp,props,children);return vnode.ref=ref2,vnode.ce=ce$2,delete parent.vnode.ce,vnode}const isKeepAlive=vnode=>vnode.type.__isKeepAlive,KeepAliveImpl={name:`KeepAlive`,__isKeepAlive:!0,props:{include:[String,RegExp,Array],exclude:[String,RegExp,Array],max:[String,Number]},setup(props,{slots}){let instance=getCurrentInstance(),sharedContext=instance.ctx;if(!sharedContext.renderer)return()=>{let children=slots.default&&slots.default();return children&&children.length===1?children[0]:children};let cache$1=new Map,keys$3=new Set,current=null,parentSuspense=instance.suspense,{renderer:{p:patch$1,m:move,um:_unmount,o:{createElement}}}=sharedContext,storageContainer=createElement(`div`);sharedContext.activate=(vnode,container,anchor,namespace,optimized)=>{let instance2=vnode.component;move(vnode,container,anchor,0,parentSuspense),patch$1(instance2.vnode,vnode,container,anchor,instance2,parentSuspense,namespace,vnode.slotScopeIds,optimized),queuePostRenderEffect(()=>{instance2.isDeactivated=!1,instance2.a&&invokeArrayFns(instance2.a);let vnodeHook=vnode.props&&vnode.props.onVnodeMounted;vnodeHook&&invokeVNodeHook(vnodeHook,instance2.parent,vnode)},parentSuspense)},sharedContext.deactivate=vnode=>{let instance2=vnode.component;invalidateMount(instance2.m),invalidateMount(instance2.a),move(vnode,storageContainer,null,1,parentSuspense),queuePostRenderEffect(()=>{instance2.da&&invokeArrayFns(instance2.da);let vnodeHook=vnode.props&&vnode.props.onVnodeUnmounted;vnodeHook&&invokeVNodeHook(vnodeHook,instance2.parent,vnode),instance2.isDeactivated=!0},parentSuspense)};function unmount(vnode){resetShapeFlag(vnode),_unmount(vnode,instance,parentSuspense,!0)}function pruneCache(filter$1){cache$1.forEach((vnode,key$2)=>{let name$2=getComponentName(vnode.type);name$2&&!filter$1(name$2)&&pruneCacheEntry(key$2)})}function pruneCacheEntry(key$2){let cached=cache$1.get(key$2);cached&&(!current||!isSameVNodeType(cached,current))?unmount(cached):current&&resetShapeFlag(current),cache$1.delete(key$2),keys$3.delete(key$2)}watch(()=>[props.include,props.exclude],([include,exclude])=>{include&&pruneCache(name$2=>matches(include,name$2)),exclude&&pruneCache(name$2=>!matches(exclude,name$2))},{flush:`post`,deep:!0});let pendingCacheKey=null,cacheSubtree=()=>{pendingCacheKey!=null&&(isSuspense(instance.subTree.type)?queuePostRenderEffect(()=>{cache$1.set(pendingCacheKey,getInnerChild(instance.subTree))},instance.subTree.suspense):cache$1.set(pendingCacheKey,getInnerChild(instance.subTree)))};return onMounted(cacheSubtree),onUpdated(cacheSubtree),onBeforeUnmount(()=>{cache$1.forEach(cached=>{let{subTree,suspense}=instance,vnode=getInnerChild(subTree);if(cached.type===vnode.type&&cached.key===vnode.key){resetShapeFlag(vnode);let da$1=vnode.component.da;da$1&&queuePostRenderEffect(da$1,suspense);return}unmount(cached)})}),()=>{if(pendingCacheKey=null,!slots.default)return current=null;let children=slots.default(),rawVNode=children[0];if(children.length>1)return current=null,children;if(!isVNode(rawVNode)||!(rawVNode.shapeFlag&4)&&!(rawVNode.shapeFlag&128))return current=null,rawVNode;let vnode=getInnerChild(rawVNode);if(vnode.type===Comment)return current=null,vnode;let comp=vnode.type,name$2=getComponentName(isAsyncWrapper(vnode)?vnode.type.__asyncResolved||{}:comp),{include,exclude,max:max$1}=props;if(include&&(!name$2||!matches(include,name$2))||exclude&&name$2&&matches(exclude,name$2))return vnode.shapeFlag&=-257,current=vnode,rawVNode;let key$2=vnode.key==null?comp:vnode.key,cachedVNode=cache$1.get(key$2);return vnode.el&&(vnode=cloneVNode(vnode),rawVNode.shapeFlag&128&&(rawVNode.ssContent=vnode)),pendingCacheKey=key$2,cachedVNode?(vnode.el=cachedVNode.el,vnode.component=cachedVNode.component,vnode.transition&&setTransitionHooks(vnode,vnode.transition),vnode.shapeFlag|=512,keys$3.delete(key$2),keys$3.add(key$2)):(keys$3.add(key$2),max$1&&keys$3.size>parseInt(max$1,10)&&pruneCacheEntry(keys$3.values().next().value)),vnode.shapeFlag|=256,current=vnode,isSuspense(rawVNode.type)?rawVNode:vnode}}},KeepAlive=KeepAliveImpl;function matches(pattern,name$2){return isArray$5(pattern)?pattern.some(p$5=>matches(p$5,name$2)):isString$2(pattern)?pattern.split(`,`).includes(name$2):isRegExp$1(pattern)?(pattern.lastIndex=0,pattern.test(name$2)):!1}function onActivated(hook,target$1){registerKeepAliveHook(hook,`a`,target$1)}function onDeactivated(hook,target$1){registerKeepAliveHook(hook,`da`,target$1)}function registerKeepAliveHook(hook,type,target$1=currentInstance){let wrappedHook=hook.__wdc||=()=>{let current=target$1;for(;current;){if(current.isDeactivated)return;current=current.parent}return hook()};if(injectHook(type,wrappedHook,target$1),target$1){let current=target$1.parent;for(;current&¤t.parent;)isKeepAlive(current.parent.vnode)&&injectToKeepAliveRoot(wrappedHook,type,target$1,current),current=current.parent}}function injectToKeepAliveRoot(hook,type,target$1,keepAliveRoot){let injected=injectHook(type,hook,keepAliveRoot,!0);onUnmounted(()=>{remove$2(keepAliveRoot[type],injected)},target$1)}function resetShapeFlag(vnode){vnode.shapeFlag&=-257,vnode.shapeFlag&=-513}function getInnerChild(vnode){return vnode.shapeFlag&128?vnode.ssContent:vnode}function injectHook(type,hook,target$1=currentInstance,prepend=!1){if(target$1){let hooks=target$1[type]||(target$1[type]=[]),wrappedHook=hook.__weh||=(...args)=>{pauseTracking();let reset=setCurrentInstance(target$1),res=callWithAsyncErrorHandling(hook,target$1,type,args);return reset(),resetTracking(),res};return prepend?hooks.unshift(wrappedHook):hooks.push(wrappedHook),wrappedHook}}const createHook=lifecycle=>(hook,target$1=currentInstance)=>{(!isInSSRComponentSetup||lifecycle===`sp`)&&injectHook(lifecycle,(...args)=>hook(...args),target$1)},onBeforeMount=createHook(`bm`),onMounted=createHook(`m`),onBeforeUpdate=createHook(`bu`),onUpdated=createHook(`u`),onBeforeUnmount=createHook(`bum`),onUnmounted=createHook(`um`),onServerPrefetch=createHook(`sp`),onRenderTriggered=createHook(`rtg`),onRenderTracked=createHook(`rtc`);function onErrorCaptured(hook,target$1=currentInstance){injectHook(`ec`,hook,target$1)}const COMPONENTS=`components`,DIRECTIVES=`directives`;function resolveComponent(name$2,maybeSelfReference){return resolveAsset(COMPONENTS,name$2,!0,maybeSelfReference)||name$2}const NULL_DYNAMIC_COMPONENT=Symbol.for(`v-ndc`);function resolveDynamicComponent(component){return isString$2(component)?resolveAsset(COMPONENTS,component,!1)||component:component||NULL_DYNAMIC_COMPONENT}function resolveDirective(name$2){return resolveAsset(DIRECTIVES,name$2)}function resolveAsset(type,name$2,warnMissing=!0,maybeSelfReference=!1){let instance=currentRenderingInstance||currentInstance;if(instance){let Component=instance.type;if(type===COMPONENTS){let selfName=getComponentName(Component,!1);if(selfName&&(selfName===name$2||selfName===camelize(name$2)||selfName===capitalize$1(camelize(name$2))))return Component}let res=resolve(instance[type]||Component[type],name$2)||resolve(instance.appContext[type],name$2);return!res&&maybeSelfReference?Component:res}}function resolve(registry,name$2){return registry&&(registry[name$2]||registry[camelize(name$2)]||registry[capitalize$1(camelize(name$2))])}function renderList(source,renderItem,cache$1,index$1){let ret,cached=cache$1&&cache$1[index$1],sourceIsArray=isArray$5(source);if(sourceIsArray||isString$2(source)){let sourceIsReactiveArray=sourceIsArray&&isReactive(source),needsWrap=!1,isReadonlySource=!1;sourceIsReactiveArray&&(needsWrap=!isShallow(source),isReadonlySource=isReadonly(source),source=shallowReadArray(source)),ret=Array(source.length);for(let i$1=0,l$1=source.length;i$1renderItem(item,i$1,void 0,cached&&cached[i$1]));else{let keys$3=Object.keys(source);ret=Array(keys$3.length);for(let i$1=0,l$1=keys$3.length;i$1{let res=slot.fn(...args);return res&&(res.key=slot.key),res}:slot.fn)}return slots}function renderSlot(slots,name$2,props={},fallback,noSlotted){if(currentRenderingInstance.ce||currentRenderingInstance.parent&&isAsyncWrapper(currentRenderingInstance.parent)&¤tRenderingInstance.parent.ce)return name$2!==`default`&&(props.name=name$2),openBlock(),createBlock(Fragment,null,[createVNode(`slot`,props,fallback&&fallback())],64);let slot=slots[name$2];slot&&slot._c&&(slot._d=!1),openBlock();let validSlotContent=slot&&ensureValidVNode(slot(props)),slotKey=props.key||validSlotContent&&validSlotContent.key,rendered=createBlock(Fragment,{key:(slotKey&&!isSymbol(slotKey)?slotKey:`_${name$2}`)+(!validSlotContent&&fallback?`_fb`:``)},validSlotContent||(fallback?fallback():[]),validSlotContent&&slots._===1?64:-2);return!noSlotted&&rendered.scopeId&&(rendered.slotScopeIds=[rendered.scopeId+`-s`]),slot&&slot._c&&(slot._d=!0),rendered}function ensureValidVNode(vnodes){return vnodes.some(child=>isVNode(child)?!(child.type===Comment||child.type===Fragment&&!ensureValidVNode(child.children)):!0)?vnodes:null}function toHandlers(obj,preserveCaseIfNecessary){let ret={};for(let key$2 in obj)ret[preserveCaseIfNecessary&&/[A-Z]/.test(key$2)?`on:${key$2}`:toHandlerKey(key$2)]=obj[key$2];return ret}const getPublicInstance=i$1=>i$1?isStatefulComponent(i$1)?getComponentPublicInstance(i$1):getPublicInstance(i$1.parent):null,publicPropertiesMap=extend$1(Object.create(null),{$:i$1=>i$1,$el:i$1=>i$1.vnode.el,$data:i$1=>i$1.data,$props:i$1=>i$1.props,$attrs:i$1=>i$1.attrs,$slots:i$1=>i$1.slots,$refs:i$1=>i$1.refs,$parent:i$1=>getPublicInstance(i$1.parent),$root:i$1=>getPublicInstance(i$1.root),$host:i$1=>i$1.ce,$emit:i$1=>i$1.emit,$options:i$1=>resolveMergedOptions(i$1),$forceUpdate:i$1=>i$1.f||=()=>{queueJob(i$1.update)},$nextTick:i$1=>i$1.n||=nextTick.bind(i$1.proxy),$watch:i$1=>instanceWatch.bind(i$1)}),hasSetupBinding=(state,key$2)=>state!==EMPTY_OBJ&&!state.__isScriptSetup&&hasOwn$4(state,key$2),PublicInstanceProxyHandlers={get({_:instance},key$2){if(key$2===`__v_skip`)return!0;let{ctx,setupState,data:data$12,props,accessCache,type,appContext}=instance,normalizedProps;if(key$2[0]!==`$`){let n$2=accessCache[key$2];if(n$2!==void 0)switch(n$2){case 1:return setupState[key$2];case 2:return data$12[key$2];case 4:return ctx[key$2];case 3:return props[key$2]}else if(hasSetupBinding(setupState,key$2))return accessCache[key$2]=1,setupState[key$2];else if(data$12!==EMPTY_OBJ&&hasOwn$4(data$12,key$2))return accessCache[key$2]=2,data$12[key$2];else if((normalizedProps=instance.propsOptions[0])&&hasOwn$4(normalizedProps,key$2))return accessCache[key$2]=3,props[key$2];else if(ctx!==EMPTY_OBJ&&hasOwn$4(ctx,key$2))return accessCache[key$2]=4,ctx[key$2];else shouldCacheAccess&&(accessCache[key$2]=0)}let publicGetter=publicPropertiesMap[key$2],cssModule,globalProperties;if(publicGetter)return key$2===`$attrs`&&track(instance.attrs,`get`,``),publicGetter(instance);if((cssModule=type.__cssModules)&&(cssModule=cssModule[key$2]))return cssModule;if(ctx!==EMPTY_OBJ&&hasOwn$4(ctx,key$2))return accessCache[key$2]=4,ctx[key$2];if(globalProperties=appContext.config.globalProperties,hasOwn$4(globalProperties,key$2))return globalProperties[key$2]},set({_:instance},key$2,value$1){let{data:data$12,setupState,ctx}=instance;return hasSetupBinding(setupState,key$2)?(setupState[key$2]=value$1,!0):data$12!==EMPTY_OBJ&&hasOwn$4(data$12,key$2)?(data$12[key$2]=value$1,!0):hasOwn$4(instance.props,key$2)||key$2[0]===`$`&&key$2.slice(1)in instance?!1:(ctx[key$2]=value$1,!0)},has({_:{data:data$12,setupState,accessCache,ctx,appContext,propsOptions}},key$2){let normalizedProps;return!!accessCache[key$2]||data$12!==EMPTY_OBJ&&hasOwn$4(data$12,key$2)||hasSetupBinding(setupState,key$2)||(normalizedProps=propsOptions[0])&&hasOwn$4(normalizedProps,key$2)||hasOwn$4(ctx,key$2)||hasOwn$4(publicPropertiesMap,key$2)||hasOwn$4(appContext.config.globalProperties,key$2)},defineProperty(target$1,key$2,descriptor){return descriptor.get==null?hasOwn$4(descriptor,`value`)&&this.set(target$1,key$2,descriptor.value,null):target$1._.accessCache[key$2]=0,Reflect.defineProperty(target$1,key$2,descriptor)}},RuntimeCompiledPublicInstanceProxyHandlers=extend$1({},PublicInstanceProxyHandlers,{get(target$1,key$2){if(key$2!==Symbol.unscopables)return PublicInstanceProxyHandlers.get(target$1,key$2,target$1)},has(_$2,key$2){let has=key$2[0]!==`_`&&!isGloballyAllowed(key$2);return has}});function defineProps(){return null}function defineEmits(){return null}function defineExpose(exposed){}function defineOptions(options$1){}function defineSlots(){return null}function defineModel(){}function withDefaults(props,defaults$1){return null}function useSlots(){return getContext().slots}function useAttrs(){return getContext().attrs}function getContext(){let i$1=getCurrentInstance();return i$1.setupContext||=createSetupContext(i$1)}function normalizePropsOrEmits(props){return isArray$5(props)?props.reduce((normalized,p$5)=>(normalized[p$5]=null,normalized),{}):props}function mergeDefaults(raw$3,defaults$1){let props=normalizePropsOrEmits(raw$3);for(let key$2 in defaults$1){if(key$2.startsWith(`__skip`))continue;let opt=props[key$2];opt?isArray$5(opt)||isFunction$1(opt)?opt=props[key$2]={type:opt,default:defaults$1[key$2]}:opt.default=defaults$1[key$2]:opt===null&&(opt=props[key$2]={default:defaults$1[key$2]}),opt&&defaults$1[`__skip_${key$2}`]&&(opt.skipFactory=!0)}return props}function mergeModels(a$2,b$4){return!a$2||!b$4?a$2||b$4:isArray$5(a$2)&&isArray$5(b$4)?a$2.concat(b$4):extend$1({},normalizePropsOrEmits(a$2),normalizePropsOrEmits(b$4))}function createPropsRestProxy(props,excludedKeys){let ret={};for(let key$2 in props)excludedKeys.includes(key$2)||Object.defineProperty(ret,key$2,{enumerable:!0,get:()=>props[key$2]});return ret}function withAsyncContext(getAwaitable){let ctx=getCurrentInstance(),awaitable=getAwaitable();return unsetCurrentInstance(),isPromise$1(awaitable)&&(awaitable=awaitable.catch(e$3=>{throw setCurrentInstance(ctx),e$3})),[awaitable,()=>setCurrentInstance(ctx)]}let shouldCacheAccess=!0;function applyOptions(instance){let options$1=resolveMergedOptions(instance),publicThis=instance.proxy,ctx=instance.ctx;shouldCacheAccess=!1,options$1.beforeCreate&&callHook$1(options$1.beforeCreate,instance,`bc`);let{data:dataOptions,computed:computedOptions,methods,watch:watchOptions,provide:provideOptions,inject:injectOptions,created,beforeMount,mounted,beforeUpdate,updated,activated,deactivated,beforeDestroy,beforeUnmount,destroyed,unmounted,render:render$2,renderTracked,renderTriggered,errorCaptured,serverPrefetch,expose,inheritAttrs,components,directives,filters}=options$1,checkDuplicateProperties=null;if(injectOptions&&resolveInjections(injectOptions,ctx,checkDuplicateProperties),methods)for(let key$2 in methods){let methodHandler=methods[key$2];isFunction$1(methodHandler)&&(ctx[key$2]=methodHandler.bind(publicThis))}if(dataOptions){let data$12=dataOptions.call(publicThis,publicThis);isObject$5(data$12)&&(instance.data=reactive(data$12))}if(shouldCacheAccess=!0,computedOptions)for(let key$2 in computedOptions){let opt=computedOptions[key$2],get=isFunction$1(opt)?opt.bind(publicThis,publicThis):isFunction$1(opt.get)?opt.get.bind(publicThis,publicThis):NOOP,set=!isFunction$1(opt)&&isFunction$1(opt.set)?opt.set.bind(publicThis):NOOP,c$4=computed({get,set});Object.defineProperty(ctx,key$2,{enumerable:!0,configurable:!0,get:()=>c$4.value,set:v$2=>c$4.value=v$2})}if(watchOptions)for(let key$2 in watchOptions)createWatcher(watchOptions[key$2],ctx,publicThis,key$2);if(provideOptions){let provides=isFunction$1(provideOptions)?provideOptions.call(publicThis):provideOptions;Reflect.ownKeys(provides).forEach(key$2=>{provide(key$2,provides[key$2])})}created&&callHook$1(created,instance,`c`);function registerLifecycleHook(register,hook){isArray$5(hook)?hook.forEach(_hook=>register(_hook.bind(publicThis))):hook&®ister(hook.bind(publicThis))}if(registerLifecycleHook(onBeforeMount,beforeMount),registerLifecycleHook(onMounted,mounted),registerLifecycleHook(onBeforeUpdate,beforeUpdate),registerLifecycleHook(onUpdated,updated),registerLifecycleHook(onActivated,activated),registerLifecycleHook(onDeactivated,deactivated),registerLifecycleHook(onErrorCaptured,errorCaptured),registerLifecycleHook(onRenderTracked,renderTracked),registerLifecycleHook(onRenderTriggered,renderTriggered),registerLifecycleHook(onBeforeUnmount,beforeUnmount),registerLifecycleHook(onUnmounted,unmounted),registerLifecycleHook(onServerPrefetch,serverPrefetch),isArray$5(expose))if(expose.length){let exposed=instance.exposed||={};expose.forEach(key$2=>{Object.defineProperty(exposed,key$2,{get:()=>publicThis[key$2],set:val=>publicThis[key$2]=val})})}else instance.exposed||={};render$2&&instance.render===NOOP&&(instance.render=render$2),inheritAttrs!=null&&(instance.inheritAttrs=inheritAttrs),components&&(instance.components=components),directives&&(instance.directives=directives),serverPrefetch&&markAsyncBoundary(instance)}function resolveInjections(injectOptions,ctx,checkDuplicateProperties=NOOP){for(let key$2 in isArray$5(injectOptions)&&(injectOptions=normalizeInject(injectOptions)),injectOptions){let opt=injectOptions[key$2],injected;injected=isObject$5(opt)?`default`in opt?inject(opt.from||key$2,opt.default,!0):inject(opt.from||key$2):inject(opt),isRef(injected)?Object.defineProperty(ctx,key$2,{enumerable:!0,configurable:!0,get:()=>injected.value,set:v$2=>injected.value=v$2}):ctx[key$2]=injected}}function callHook$1(hook,instance,type){callWithAsyncErrorHandling(isArray$5(hook)?hook.map(h$3=>h$3.bind(instance.proxy)):hook.bind(instance.proxy),instance,type)}function createWatcher(raw$3,ctx,publicThis,key$2){let getter=key$2.includes(`.`)?createPathGetter(publicThis,key$2):()=>publicThis[key$2];if(isString$2(raw$3)){let handler=ctx[raw$3];isFunction$1(handler)&&watch(getter,handler)}else if(isFunction$1(raw$3))watch(getter,raw$3.bind(publicThis));else if(isObject$5(raw$3))if(isArray$5(raw$3))raw$3.forEach(r$2=>createWatcher(r$2,ctx,publicThis,key$2));else{let handler=isFunction$1(raw$3.handler)?raw$3.handler.bind(publicThis):ctx[raw$3.handler];isFunction$1(handler)&&watch(getter,handler,raw$3)}}function resolveMergedOptions(instance){let base=instance.type,{mixins,extends:extendsOptions}=base,{mixins:globalMixins,optionsCache:cache$1,config:{optionMergeStrategies}}=instance.appContext,cached=cache$1.get(base),resolved;return cached?resolved=cached:!globalMixins.length&&!mixins&&!extendsOptions?resolved=base:(resolved={},globalMixins.length&&globalMixins.forEach(m$3=>mergeOptions$1(resolved,m$3,optionMergeStrategies,!0)),mergeOptions$1(resolved,base,optionMergeStrategies)),isObject$5(base)&&cache$1.set(base,resolved),resolved}function mergeOptions$1(to$2,from,strats,asMixin=!1){let{mixins,extends:extendsOptions}=from;for(let key$2 in extendsOptions&&mergeOptions$1(to$2,extendsOptions,strats,!0),mixins&&mixins.forEach(m$3=>mergeOptions$1(to$2,m$3,strats,!0)),from)if(!(asMixin&&key$2===`expose`)){let strat=internalOptionMergeStrats[key$2]||strats&&strats[key$2];to$2[key$2]=strat?strat(to$2[key$2],from[key$2]):from[key$2]}return to$2}const internalOptionMergeStrats={data:mergeDataFn,props:mergeEmitsOrPropsOptions,emits:mergeEmitsOrPropsOptions,methods:mergeObjectOptions,computed:mergeObjectOptions,beforeCreate:mergeAsArray,created:mergeAsArray,beforeMount:mergeAsArray,mounted:mergeAsArray,beforeUpdate:mergeAsArray,updated:mergeAsArray,beforeDestroy:mergeAsArray,beforeUnmount:mergeAsArray,destroyed:mergeAsArray,unmounted:mergeAsArray,activated:mergeAsArray,deactivated:mergeAsArray,errorCaptured:mergeAsArray,serverPrefetch:mergeAsArray,components:mergeObjectOptions,directives:mergeObjectOptions,watch:mergeWatchOptions,provide:mergeDataFn,inject:mergeInject};function mergeDataFn(to$2,from){return from?to$2?function(){return extend$1(isFunction$1(to$2)?to$2.call(this,this):to$2,isFunction$1(from)?from.call(this,this):from)}:from:to$2}function mergeInject(to$2,from){return mergeObjectOptions(normalizeInject(to$2),normalizeInject(from))}function normalizeInject(raw$3){if(isArray$5(raw$3)){let res={};for(let i$1=0;i$11)return treatDefaultAsFactory&&isFunction$1(defaultValue)?defaultValue.call(instance&&instance.proxy):defaultValue}}function hasInjectionContext(){return!!(currentInstance||currentRenderingInstance||currentApp)}const internalObjectProto={},createInternalObject=()=>Object.create(internalObjectProto),isInternalObject=obj=>Object.getPrototypeOf(obj)===internalObjectProto;function initProps(instance,rawProps,isStateful,isSSR=!1){let props={},attrs=createInternalObject();for(let key$2 in instance.propsDefaults=Object.create(null),setFullProps(instance,rawProps,props,attrs),instance.propsOptions[0])key$2 in props||(props[key$2]=void 0);isStateful?instance.props=isSSR?props:shallowReactive(props):instance.type.props?instance.props=props:instance.props=attrs,instance.attrs=attrs}function updateProps(instance,rawProps,rawPrevProps,optimized){let{props,attrs,vnode:{patchFlag}}=instance,rawCurrentProps=toRaw(props),[options$1]=instance.propsOptions,hasAttrsChanged=!1;if((optimized||patchFlag>0)&&!(patchFlag&16)){if(patchFlag&8){let propsToUpdate=instance.vnode.dynamicProps;for(let i$1=0;i$1{hasExtends=!0;let[props,keys$3]=normalizePropsOptions(raw2,appContext,!0);extend$1(normalized,props),keys$3&&needCastKeys.push(...keys$3)};!asMixin&&appContext.mixins.length&&appContext.mixins.forEach(extendProps),comp.extends&&extendProps(comp.extends),comp.mixins&&comp.mixins.forEach(extendProps)}if(!raw$3&&!hasExtends)return isObject$5(comp)&&cache$1.set(comp,EMPTY_ARR),EMPTY_ARR;if(isArray$5(raw$3))for(let i$1=0;i$1key$2[0]===`_`||key$2===`$stable`,normalizeSlotValue=value$1=>isArray$5(value$1)?value$1.map(normalizeVNode):[normalizeVNode(value$1)],normalizeSlot$1=(key$2,rawSlot,ctx)=>{if(rawSlot._n)return rawSlot;let normalized=withCtx((...args)=>normalizeSlotValue(rawSlot(...args)),ctx);return normalized._c=!1,normalized},normalizeObjectSlots=(rawSlots,slots,instance)=>{let ctx=rawSlots._ctx;for(let key$2 in rawSlots){if(isInternalKey(key$2))continue;let value$1=rawSlots[key$2];if(isFunction$1(value$1))slots[key$2]=normalizeSlot$1(key$2,value$1,ctx);else if(value$1!=null){let normalized=normalizeSlotValue(value$1);slots[key$2]=()=>normalized}}},normalizeVNodeSlots=(instance,children)=>{let normalized=normalizeSlotValue(children);instance.slots.default=()=>normalized},assignSlots=(slots,children,optimized)=>{for(let key$2 in children)(optimized||!isInternalKey(key$2))&&(slots[key$2]=children[key$2])},initSlots=(instance,children,optimized)=>{let slots=instance.slots=createInternalObject();if(instance.vnode.shapeFlag&32){let cacheIndexes=children.__;cacheIndexes&&def(slots,`__`,cacheIndexes,!0);let type=children._;type?(assignSlots(slots,children,optimized),optimized&&def(slots,`_`,type,!0)):normalizeObjectSlots(children,slots)}else children&&normalizeVNodeSlots(instance,children)},updateSlots=(instance,children,optimized)=>{let{vnode,slots}=instance,needDeletionCheck=!0,deletionComparisonTarget=EMPTY_OBJ;if(vnode.shapeFlag&32){let type=children._;type?optimized&&type===1?needDeletionCheck=!1:assignSlots(slots,children,optimized):(needDeletionCheck=!children.$stable,normalizeObjectSlots(children,slots)),deletionComparisonTarget=children}else children&&(normalizeVNodeSlots(instance,children),deletionComparisonTarget={default:1});if(needDeletionCheck)for(let key$2 in slots)!isInternalKey(key$2)&&deletionComparisonTarget[key$2]==null&&delete slots[key$2]};function initFeatureFlags$2(){let needWarn=[]}const queuePostRenderEffect=queueEffectWithSuspense;function createRenderer(options$1){return baseCreateRenderer(options$1)}function createHydrationRenderer(options$1){return baseCreateRenderer(options$1,createHydrationFunctions)}function baseCreateRenderer(options$1,createHydrationFns){initFeatureFlags$2();let target$1=getGlobalThis$1();target$1.__VUE__=!0;let{insert:hostInsert,remove:hostRemove,patchProp:hostPatchProp,createElement:hostCreateElement,createText:hostCreateText,createComment:hostCreateComment,setText:hostSetText,setElementText:hostSetElementText,parentNode:hostParentNode,nextSibling:hostNextSibling,setScopeId:hostSetScopeId=NOOP,insertStaticContent:hostInsertStaticContent}=options$1,patch$1=(n1,n2,container,anchor=null,parentComponent=null,parentSuspense=null,namespace=void 0,slotScopeIds=null,optimized=!!n2.dynamicChildren)=>{if(n1===n2)return;n1&&!isSameVNodeType(n1,n2)&&(anchor=getNextHostNode(n1),unmount(n1,parentComponent,parentSuspense,!0),n1=null),n2.patchFlag===-2&&(optimized=!1,n2.dynamicChildren=null);let{type,ref:ref$1,shapeFlag}=n2;switch(type){case Text:processText(n1,n2,container,anchor);break;case Comment:processCommentNode(n1,n2,container,anchor);break;case Static:n1??mountStaticNode(n2,container,anchor,namespace);break;case Fragment:processFragment(n1,n2,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized);break;default:shapeFlag&1?processElement(n1,n2,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized):shapeFlag&6?processComponent(n1,n2,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized):(shapeFlag&64||shapeFlag&128)&&type.process(n1,n2,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized,internals)}ref$1!=null&&parentComponent?setRef(ref$1,n1&&n1.ref,parentSuspense,n2||n1,!n2):ref$1==null&&n1&&n1.ref!=null&&setRef(n1.ref,null,parentSuspense,n1,!0)},processText=(n1,n2,container,anchor)=>{if(n1==null)hostInsert(n2.el=hostCreateText(n2.children),container,anchor);else{let el$1=n2.el=n1.el;n2.children!==n1.children&&hostSetText(el$1,n2.children)}},processCommentNode=(n1,n2,container,anchor)=>{n1==null?hostInsert(n2.el=hostCreateComment(n2.children||``),container,anchor):n2.el=n1.el},mountStaticNode=(n2,container,anchor,namespace)=>{[n2.el,n2.anchor]=hostInsertStaticContent(n2.children,container,anchor,namespace,n2.el,n2.anchor)},patchStaticNode=(n1,n2,container,namespace)=>{if(n2.children!==n1.children){let anchor=hostNextSibling(n1.anchor);removeStaticNode(n1),[n2.el,n2.anchor]=hostInsertStaticContent(n2.children,container,anchor,namespace)}else n2.el=n1.el,n2.anchor=n1.anchor},moveStaticNode=({el:el$1,anchor},container,nextSibling)=>{let next;for(;el$1&&el$1!==anchor;)next=hostNextSibling(el$1),hostInsert(el$1,container,nextSibling),el$1=next;hostInsert(anchor,container,nextSibling)},removeStaticNode=({el:el$1,anchor})=>{let next;for(;el$1&&el$1!==anchor;)next=hostNextSibling(el$1),hostRemove(el$1),el$1=next;hostRemove(anchor)},processElement=(n1,n2,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized)=>{n2.type===`svg`?namespace=`svg`:n2.type===`math`&&(namespace=`mathml`),n1==null?mountElement(n2,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized):patchElement(n1,n2,parentComponent,parentSuspense,namespace,slotScopeIds,optimized)},mountElement=(vnode,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized)=>{let el$1,vnodeHook,{props,shapeFlag,transition,dirs}=vnode;if(el$1=vnode.el=hostCreateElement(vnode.type,namespace,props&&props.is,props),shapeFlag&8?hostSetElementText(el$1,vnode.children):shapeFlag&16&&mountChildren(vnode.children,el$1,null,parentComponent,parentSuspense,resolveChildrenNamespace(vnode,namespace),slotScopeIds,optimized),dirs&&invokeDirectiveHook(vnode,null,parentComponent,`created`),setScopeId(el$1,vnode,vnode.scopeId,slotScopeIds,parentComponent),props){for(let key$2 in props)key$2!==`value`&&!isReservedProp(key$2)&&hostPatchProp(el$1,key$2,null,props[key$2],namespace,parentComponent);`value`in props&&hostPatchProp(el$1,`value`,null,props.value,namespace),(vnodeHook=props.onVnodeBeforeMount)&&invokeVNodeHook(vnodeHook,parentComponent,vnode)}dirs&&invokeDirectiveHook(vnode,null,parentComponent,`beforeMount`);let needCallTransitionHooks=needTransition(parentSuspense,transition);needCallTransitionHooks&&transition.beforeEnter(el$1),hostInsert(el$1,container,anchor),((vnodeHook=props&&props.onVnodeMounted)||needCallTransitionHooks||dirs)&&queuePostRenderEffect(()=>{vnodeHook&&invokeVNodeHook(vnodeHook,parentComponent,vnode),needCallTransitionHooks&&transition.enter(el$1),dirs&&invokeDirectiveHook(vnode,null,parentComponent,`mounted`)},parentSuspense)},setScopeId=(el$1,vnode,scopeId,slotScopeIds,parentComponent)=>{if(scopeId&&hostSetScopeId(el$1,scopeId),slotScopeIds)for(let i$1=0;i$1{for(let i$1=start;i$1{let el$1=n2.el=n1.el,{patchFlag,dynamicChildren,dirs}=n2;patchFlag|=n1.patchFlag&16;let oldProps=n1.props||EMPTY_OBJ,newProps=n2.props||EMPTY_OBJ,vnodeHook;if(parentComponent&&toggleRecurse(parentComponent,!1),(vnodeHook=newProps.onVnodeBeforeUpdate)&&invokeVNodeHook(vnodeHook,parentComponent,n2,n1),dirs&&invokeDirectiveHook(n2,n1,parentComponent,`beforeUpdate`),parentComponent&&toggleRecurse(parentComponent,!0),(oldProps.innerHTML&&newProps.innerHTML==null||oldProps.textContent&&newProps.textContent==null)&&hostSetElementText(el$1,``),dynamicChildren?patchBlockChildren(n1.dynamicChildren,dynamicChildren,el$1,parentComponent,parentSuspense,resolveChildrenNamespace(n2,namespace),slotScopeIds):optimized||patchChildren(n1,n2,el$1,null,parentComponent,parentSuspense,resolveChildrenNamespace(n2,namespace),slotScopeIds,!1),patchFlag>0){if(patchFlag&16)patchProps(el$1,oldProps,newProps,parentComponent,namespace);else if(patchFlag&2&&oldProps.class!==newProps.class&&hostPatchProp(el$1,`class`,null,newProps.class,namespace),patchFlag&4&&hostPatchProp(el$1,`style`,oldProps.style,newProps.style,namespace),patchFlag&8){let propsToUpdate=n2.dynamicProps;for(let i$1=0;i$1{vnodeHook&&invokeVNodeHook(vnodeHook,parentComponent,n2,n1),dirs&&invokeDirectiveHook(n2,n1,parentComponent,`updated`)},parentSuspense)},patchBlockChildren=(oldChildren,newChildren,fallbackContainer,parentComponent,parentSuspense,namespace,slotScopeIds)=>{for(let i$1=0;i$1{if(oldProps!==newProps){if(oldProps!==EMPTY_OBJ)for(let key$2 in oldProps)!isReservedProp(key$2)&&!(key$2 in newProps)&&hostPatchProp(el$1,key$2,oldProps[key$2],null,namespace,parentComponent);for(let key$2 in newProps){if(isReservedProp(key$2))continue;let next=newProps[key$2],prev=oldProps[key$2];next!==prev&&key$2!==`value`&&hostPatchProp(el$1,key$2,prev,next,namespace,parentComponent)}`value`in newProps&&hostPatchProp(el$1,`value`,oldProps.value,newProps.value,namespace)}},processFragment=(n1,n2,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized)=>{let fragmentStartAnchor=n2.el=n1?n1.el:hostCreateText(``),fragmentEndAnchor=n2.anchor=n1?n1.anchor:hostCreateText(``),{patchFlag,dynamicChildren,slotScopeIds:fragmentSlotScopeIds}=n2;fragmentSlotScopeIds&&(slotScopeIds=slotScopeIds?slotScopeIds.concat(fragmentSlotScopeIds):fragmentSlotScopeIds),n1==null?(hostInsert(fragmentStartAnchor,container,anchor),hostInsert(fragmentEndAnchor,container,anchor),mountChildren(n2.children||[],container,fragmentEndAnchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized)):patchFlag>0&&patchFlag&64&&dynamicChildren&&n1.dynamicChildren?(patchBlockChildren(n1.dynamicChildren,dynamicChildren,container,parentComponent,parentSuspense,namespace,slotScopeIds),(n2.key!=null||parentComponent&&n2===parentComponent.subTree)&&traverseStaticChildren(n1,n2,!0)):patchChildren(n1,n2,container,fragmentEndAnchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized)},processComponent=(n1,n2,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized)=>{n2.slotScopeIds=slotScopeIds,n1==null?n2.shapeFlag&512?parentComponent.ctx.activate(n2,container,anchor,namespace,optimized):mountComponent(n2,container,anchor,parentComponent,parentSuspense,namespace,optimized):updateComponent(n1,n2,optimized)},mountComponent=(initialVNode,container,anchor,parentComponent,parentSuspense,namespace,optimized)=>{let instance=initialVNode.component=createComponentInstance(initialVNode,parentComponent,parentSuspense);if(isKeepAlive(initialVNode)&&(instance.ctx.renderer=internals),setupComponent(instance,!1,optimized),instance.asyncDep){if(parentSuspense&&parentSuspense.registerDep(instance,setupRenderEffect,optimized),!initialVNode.el){let placeholder=instance.subTree=createVNode(Comment);processCommentNode(null,placeholder,container,anchor)}}else setupRenderEffect(instance,initialVNode,container,anchor,parentSuspense,namespace,optimized)},updateComponent=(n1,n2,optimized)=>{let instance=n2.component=n1.component;if(shouldUpdateComponent(n1,n2,optimized))if(instance.asyncDep&&!instance.asyncResolved){updateComponentPreRender(instance,n2,optimized);return}else instance.next=n2,instance.update();else n2.el=n1.el,instance.vnode=n2},setupRenderEffect=(instance,initialVNode,container,anchor,parentSuspense,namespace,optimized)=>{let componentUpdateFn=()=>{if(instance.isMounted){let{next,bu:bu$1,u:u$1,parent,vnode}=instance;{let nonHydratedAsyncRoot=locateNonHydratedAsyncRoot(instance);if(nonHydratedAsyncRoot){next&&(next.el=vnode.el,updateComponentPreRender(instance,next,optimized)),nonHydratedAsyncRoot.asyncDep.then(()=>{instance.isUnmounted||componentUpdateFn()});return}}let originNext=next,vnodeHook;toggleRecurse(instance,!1),next?(next.el=vnode.el,updateComponentPreRender(instance,next,optimized)):next=vnode,bu$1&&invokeArrayFns(bu$1),(vnodeHook=next.props&&next.props.onVnodeBeforeUpdate)&&invokeVNodeHook(vnodeHook,parent,next,vnode),toggleRecurse(instance,!0);let nextTree=renderComponentRoot(instance),prevTree=instance.subTree;instance.subTree=nextTree,patch$1(prevTree,nextTree,hostParentNode(prevTree.el),getNextHostNode(prevTree),instance,parentSuspense,namespace),next.el=nextTree.el,originNext===null&&updateHOCHostEl(instance,nextTree.el),u$1&&queuePostRenderEffect(u$1,parentSuspense),(vnodeHook=next.props&&next.props.onVnodeUpdated)&&queuePostRenderEffect(()=>invokeVNodeHook(vnodeHook,parent,next,vnode),parentSuspense)}else{let vnodeHook,{el:el$1,props}=initialVNode,{bm:bm$1,m:m$3,parent,root:root$3,type}=instance,isAsyncWrapperVNode=isAsyncWrapper(initialVNode);if(toggleRecurse(instance,!1),bm$1&&invokeArrayFns(bm$1),!isAsyncWrapperVNode&&(vnodeHook=props&&props.onVnodeBeforeMount)&&invokeVNodeHook(vnodeHook,parent,initialVNode),toggleRecurse(instance,!0),el$1&&hydrateNode){let hydrateSubTree=()=>{instance.subTree=renderComponentRoot(instance),hydrateNode(el$1,instance.subTree,instance,parentSuspense,null)};isAsyncWrapperVNode&&type.__asyncHydrate?type.__asyncHydrate(el$1,instance,hydrateSubTree):hydrateSubTree()}else{root$3.ce&&root$3.ce._def.shadowRoot!==!1&&root$3.ce._injectChildStyle(type);let subTree=instance.subTree=renderComponentRoot(instance);patch$1(null,subTree,container,anchor,instance,parentSuspense,namespace),initialVNode.el=subTree.el}if(m$3&&queuePostRenderEffect(m$3,parentSuspense),!isAsyncWrapperVNode&&(vnodeHook=props&&props.onVnodeMounted)){let scopedInitialVNode=initialVNode;queuePostRenderEffect(()=>invokeVNodeHook(vnodeHook,parent,scopedInitialVNode),parentSuspense)}(initialVNode.shapeFlag&256||parent&&isAsyncWrapper(parent.vnode)&&parent.vnode.shapeFlag&256)&&instance.a&&queuePostRenderEffect(instance.a,parentSuspense),instance.isMounted=!0,initialVNode=container=anchor=null}};instance.scope.on();let effect$1=instance.effect=new ReactiveEffect(componentUpdateFn);instance.scope.off();let update=instance.update=effect$1.run.bind(effect$1),job=instance.job=effect$1.runIfDirty.bind(effect$1);job.i=instance,job.id=instance.uid,effect$1.scheduler=()=>queueJob(job),toggleRecurse(instance,!0),update()},updateComponentPreRender=(instance,nextVNode,optimized)=>{nextVNode.component=instance;let prevProps=instance.vnode.props;instance.vnode=nextVNode,instance.next=null,updateProps(instance,nextVNode.props,prevProps,optimized),updateSlots(instance,nextVNode.children,optimized),pauseTracking(),flushPreFlushCbs(instance),resetTracking()},patchChildren=(n1,n2,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized=!1)=>{let c1=n1&&n1.children,prevShapeFlag=n1?n1.shapeFlag:0,c2=n2.children,{patchFlag,shapeFlag}=n2;if(patchFlag>0){if(patchFlag&128){patchKeyedChildren(c1,c2,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized);return}else if(patchFlag&256){patchUnkeyedChildren(c1,c2,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized);return}}shapeFlag&8?(prevShapeFlag&16&&unmountChildren(c1,parentComponent,parentSuspense),c2!==c1&&hostSetElementText(container,c2)):prevShapeFlag&16?shapeFlag&16?patchKeyedChildren(c1,c2,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized):unmountChildren(c1,parentComponent,parentSuspense,!0):(prevShapeFlag&8&&hostSetElementText(container,``),shapeFlag&16&&mountChildren(c2,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized))},patchUnkeyedChildren=(c1,c2,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized)=>{c1||=EMPTY_ARR,c2||=EMPTY_ARR;let oldLength=c1.length,newLength=c2.length,commonLength=Math.min(oldLength,newLength),i$1;for(i$1=0;i$1newLength?unmountChildren(c1,parentComponent,parentSuspense,!0,!1,commonLength):mountChildren(c2,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized,commonLength)},patchKeyedChildren=(c1,c2,container,parentAnchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized)=>{let i$1=0,l2=c2.length,e1=c1.length-1,e2=l2-1;for(;i$1<=e1&&i$1<=e2;){let n1=c1[i$1],n2=c2[i$1]=optimized?cloneIfMounted(c2[i$1]):normalizeVNode(c2[i$1]);if(isSameVNodeType(n1,n2))patch$1(n1,n2,container,null,parentComponent,parentSuspense,namespace,slotScopeIds,optimized);else break;i$1++}for(;i$1<=e1&&i$1<=e2;){let n1=c1[e1],n2=c2[e2]=optimized?cloneIfMounted(c2[e2]):normalizeVNode(c2[e2]);if(isSameVNodeType(n1,n2))patch$1(n1,n2,container,null,parentComponent,parentSuspense,namespace,slotScopeIds,optimized);else break;e1--,e2--}if(i$1>e1){if(i$1<=e2){let nextPos=e2+1,anchor=nextPose2)for(;i$1<=e1;)unmount(c1[i$1],parentComponent,parentSuspense,!0),i$1++;else{let s1=i$1,s2=i$1,keyToNewIndexMap=new Map;for(i$1=s2;i$1<=e2;i$1++){let nextChild=c2[i$1]=optimized?cloneIfMounted(c2[i$1]):normalizeVNode(c2[i$1]);nextChild.key!=null&&keyToNewIndexMap.set(nextChild.key,i$1)}let j$1,patched=0,toBePatched=e2-s2+1,moved=!1,maxNewIndexSoFar=0,newIndexToOldIndexMap=Array(toBePatched);for(i$1=0;i$1=toBePatched){unmount(prevChild,parentComponent,parentSuspense,!0);continue}let newIndex;if(prevChild.key!=null)newIndex=keyToNewIndexMap.get(prevChild.key);else for(j$1=s2;j$1<=e2;j$1++)if(newIndexToOldIndexMap[j$1-s2]===0&&isSameVNodeType(prevChild,c2[j$1])){newIndex=j$1;break}newIndex===void 0?unmount(prevChild,parentComponent,parentSuspense,!0):(newIndexToOldIndexMap[newIndex-s2]=i$1+1,newIndex>=maxNewIndexSoFar?maxNewIndexSoFar=newIndex:moved=!0,patch$1(prevChild,c2[newIndex],container,null,parentComponent,parentSuspense,namespace,slotScopeIds,optimized),patched++)}let increasingNewIndexSequence=moved?getSequence(newIndexToOldIndexMap):EMPTY_ARR;for(j$1=increasingNewIndexSequence.length-1,i$1=toBePatched-1;i$1>=0;i$1--){let nextIndex=s2+i$1,nextChild=c2[nextIndex],anchor=nextIndex+1{let{el:el$1,type,transition,children,shapeFlag}=vnode;if(shapeFlag&6){move(vnode.component.subTree,container,anchor,moveType);return}if(shapeFlag&128){vnode.suspense.move(container,anchor,moveType);return}if(shapeFlag&64){type.move(vnode,container,anchor,internals);return}if(type===Fragment){hostInsert(el$1,container,anchor);for(let i$1=0;i$1transition.enter(el$1),parentSuspense);else{let{leave,delayLeave,afterLeave}=transition,remove2=()=>{vnode.ctx.isUnmounted?hostRemove(el$1):hostInsert(el$1,container,anchor)},performLeave=()=>{leave(el$1,()=>{remove2(),afterLeave&&afterLeave()})};delayLeave?delayLeave(el$1,remove2,performLeave):performLeave()}else hostInsert(el$1,container,anchor)},unmount=(vnode,parentComponent,parentSuspense,doRemove=!1,optimized=!1)=>{let{type,props,ref:ref$1,children,dynamicChildren,shapeFlag,patchFlag,dirs,cacheIndex}=vnode;if(patchFlag===-2&&(optimized=!1),ref$1!=null&&(pauseTracking(),setRef(ref$1,null,parentSuspense,vnode,!0),resetTracking()),cacheIndex!=null&&(parentComponent.renderCache[cacheIndex]=void 0),shapeFlag&256){parentComponent.ctx.deactivate(vnode);return}let shouldInvokeDirs=shapeFlag&1&&dirs,shouldInvokeVnodeHook=!isAsyncWrapper(vnode),vnodeHook;if(shouldInvokeVnodeHook&&(vnodeHook=props&&props.onVnodeBeforeUnmount)&&invokeVNodeHook(vnodeHook,parentComponent,vnode),shapeFlag&6)unmountComponent(vnode.component,parentSuspense,doRemove);else{if(shapeFlag&128){vnode.suspense.unmount(parentSuspense,doRemove);return}shouldInvokeDirs&&invokeDirectiveHook(vnode,null,parentComponent,`beforeUnmount`),shapeFlag&64?vnode.type.remove(vnode,parentComponent,parentSuspense,internals,doRemove):dynamicChildren&&!dynamicChildren.hasOnce&&(type!==Fragment||patchFlag>0&&patchFlag&64)?unmountChildren(dynamicChildren,parentComponent,parentSuspense,!1,!0):(type===Fragment&&patchFlag&384||!optimized&&shapeFlag&16)&&unmountChildren(children,parentComponent,parentSuspense),doRemove&&remove$3(vnode)}(shouldInvokeVnodeHook&&(vnodeHook=props&&props.onVnodeUnmounted)||shouldInvokeDirs)&&queuePostRenderEffect(()=>{vnodeHook&&invokeVNodeHook(vnodeHook,parentComponent,vnode),shouldInvokeDirs&&invokeDirectiveHook(vnode,null,parentComponent,`unmounted`)},parentSuspense)},remove$3=vnode=>{let{type,el:el$1,anchor,transition}=vnode;if(type===Fragment){removeFragment(el$1,anchor);return}if(type===Static){removeStaticNode(vnode);return}let performRemove=()=>{hostRemove(el$1),transition&&!transition.persisted&&transition.afterLeave&&transition.afterLeave()};if(vnode.shapeFlag&1&&transition&&!transition.persisted){let{leave,delayLeave}=transition,performLeave=()=>leave(el$1,performRemove);delayLeave?delayLeave(vnode.el,performRemove,performLeave):performLeave()}else performRemove()},removeFragment=(cur,end)=>{let next;for(;cur!==end;)next=hostNextSibling(cur),hostRemove(cur),cur=next;hostRemove(end)},unmountComponent=(instance,parentSuspense,doRemove)=>{let{bum,scope,job,subTree,um:um$1,m:m$3,a:a$2,parent,slots:{__:slotCacheKeys}}=instance;invalidateMount(m$3),invalidateMount(a$2),bum&&invokeArrayFns(bum),parent&&isArray$5(slotCacheKeys)&&slotCacheKeys.forEach(v$2=>{parent.renderCache[v$2]=void 0}),scope.stop(),job&&(job.flags|=8,unmount(subTree,instance,parentSuspense,doRemove)),um$1&&queuePostRenderEffect(um$1,parentSuspense),queuePostRenderEffect(()=>{instance.isUnmounted=!0},parentSuspense),parentSuspense&&parentSuspense.pendingBranch&&!parentSuspense.isUnmounted&&instance.asyncDep&&!instance.asyncResolved&&instance.suspenseId===parentSuspense.pendingId&&(parentSuspense.deps--,parentSuspense.deps===0&&parentSuspense.resolve())},unmountChildren=(children,parentComponent,parentSuspense,doRemove=!1,optimized=!1,start=0)=>{for(let i$1=start;i$1{if(vnode.shapeFlag&6)return getNextHostNode(vnode.component.subTree);if(vnode.shapeFlag&128)return vnode.suspense.next();let el$1=hostNextSibling(vnode.anchor||vnode.el),teleportEnd=el$1&&el$1[TeleportEndKey];return teleportEnd?hostNextSibling(teleportEnd):el$1},isFlushing=!1,render$2=(vnode,container,namespace)=>{vnode==null?container._vnode&&unmount(container._vnode,null,null,!0):patch$1(container._vnode||null,vnode,container,null,null,null,namespace),container._vnode=vnode,isFlushing||(isFlushing=!0,flushPreFlushCbs(),flushPostFlushCbs(),isFlushing=!1)},internals={p:patch$1,um:unmount,m:move,r:remove$3,mt:mountComponent,mc:mountChildren,pc:patchChildren,pbc:patchBlockChildren,n:getNextHostNode,o:options$1},hydrate$1,hydrateNode;return createHydrationFns&&([hydrate$1,hydrateNode]=createHydrationFns(internals)),{render:render$2,hydrate:hydrate$1,createApp:createAppAPI(render$2,hydrate$1)}}function resolveChildrenNamespace({type,props},currentNamespace){return currentNamespace===`svg`&&type===`foreignObject`||currentNamespace===`mathml`&&type===`annotation-xml`&&props&&props.encoding&&props.encoding.includes(`html`)?void 0:currentNamespace}function toggleRecurse({effect:effect$1,job},allowed){allowed?(effect$1.flags|=32,job.flags|=4):(effect$1.flags&=-33,job.flags&=-5)}function needTransition(parentSuspense,transition){return(!parentSuspense||parentSuspense&&!parentSuspense.pendingBranch)&&transition&&!transition.persisted}function traverseStaticChildren(n1,n2,shallow=!1){let ch1=n1.children,ch2=n2.children;if(isArray$5(ch1)&&isArray$5(ch2))for(let i$1=0;i$1>1,arr[result[c$4]]0&&(p$5[i$1]=result[u$1-1]),result[u$1]=i$1)}}for(u$1=result.length,v$2=result[u$1-1];u$1-- >0;)result[u$1]=v$2,v$2=p$5[v$2];return result}function locateNonHydratedAsyncRoot(instance){let subComponent=instance.subTree.component;if(subComponent)return subComponent.asyncDep&&!subComponent.asyncResolved?subComponent:locateNonHydratedAsyncRoot(subComponent)}function invalidateMount(hooks){if(hooks)for(let i$1=0;i$1{{let ctx=inject(ssrContextKey);return ctx}};function watchEffect(effect$1,options$1){return doWatch(effect$1,null,options$1)}function watchPostEffect(effect$1,options$1){return doWatch(effect$1,null,{flush:`post`})}function watchSyncEffect(effect$1,options$1){return doWatch(effect$1,null,{flush:`sync`})}function watch(source,cb$1,options$1){return doWatch(source,cb$1,options$1)}function doWatch(source,cb$1,options$1=EMPTY_OBJ){let{immediate,deep,flush,once}=options$1,baseWatchOptions=extend$1({},options$1),runsImmediately=cb$1&&immediate||!cb$1&&flush!==`post`,ssrCleanup;if(isInSSRComponentSetup){if(flush===`sync`){let ctx=useSSRContext();ssrCleanup=ctx.__watcherHandles||=[]}else if(!runsImmediately){let watchStopHandle=()=>{};return watchStopHandle.stop=NOOP,watchStopHandle.resume=NOOP,watchStopHandle.pause=NOOP,watchStopHandle}}let instance=currentInstance;baseWatchOptions.call=(fn$6,type,args)=>callWithAsyncErrorHandling(fn$6,instance,type,args);let isPre=!1;flush===`post`?baseWatchOptions.scheduler=job=>{queuePostRenderEffect(job,instance&&instance.suspense)}:flush!==`sync`&&(isPre=!0,baseWatchOptions.scheduler=(job,isFirstRun)=>{isFirstRun?job():queueJob(job)}),baseWatchOptions.augmentJob=job=>{cb$1&&(job.flags|=4),isPre&&(job.flags|=2,instance&&(job.id=instance.uid,job.i=instance))};let watchHandle=watch$1(source,cb$1,baseWatchOptions);return isInSSRComponentSetup&&(ssrCleanup?ssrCleanup.push(watchHandle):runsImmediately&&watchHandle()),watchHandle}function instanceWatch(source,value$1,options$1){let publicThis=this.proxy,getter=isString$2(source)?source.includes(`.`)?createPathGetter(publicThis,source):()=>publicThis[source]:source.bind(publicThis,publicThis),cb$1;isFunction$1(value$1)?cb$1=value$1:(cb$1=value$1.handler,options$1=value$1);let reset=setCurrentInstance(this),res=doWatch(getter,cb$1.bind(publicThis),options$1);return reset(),res}function createPathGetter(ctx,path){let segments=path.split(`.`);return()=>{let cur=ctx;for(let i$1=0;i$1{let localValue,prevSetValue=EMPTY_OBJ,prevEmittedValue;return watchSyncEffect(()=>{let propValue=props[camelizedName];hasChanged(localValue,propValue)&&(localValue=propValue,trigger$1())}),{get(){return track$1(),options$1.get?options$1.get(localValue):localValue},set(value$1){let emittedValue=options$1.set?options$1.set(value$1):value$1;if(!hasChanged(emittedValue,localValue)&&!(prevSetValue!==EMPTY_OBJ&&hasChanged(value$1,prevSetValue)))return;let rawProps=i$1.vnode.props;rawProps&&(name$2 in rawProps||camelizedName in rawProps||hyphenatedName in rawProps)&&(`onUpdate:${name$2}`in rawProps||`onUpdate:${camelizedName}`in rawProps||`onUpdate:${hyphenatedName}`in rawProps)||(localValue=value$1,trigger$1()),i$1.emit(`update:${name$2}`,emittedValue),hasChanged(value$1,emittedValue)&&hasChanged(value$1,prevSetValue)&&!hasChanged(emittedValue,prevEmittedValue)&&trigger$1(),prevSetValue=value$1,prevEmittedValue=emittedValue}}});return res[Symbol.iterator]=()=>{let i2=0;return{next(){return i2<2?{value:i2++?modifiers||EMPTY_OBJ:res,done:!1}:{done:!0}}}},res}const getModelModifiers=(props,modelName)=>modelName===`modelValue`||modelName===`model-value`?props.modelModifiers:props[`${modelName}Modifiers`]||props[`${camelize(modelName)}Modifiers`]||props[`${hyphenate$2(modelName)}Modifiers`];function emit(instance,event,...rawArgs){if(instance.isUnmounted)return;let props=instance.vnode.props||EMPTY_OBJ,args=rawArgs,isModelListener$1=event.startsWith(`update:`),modifiers=isModelListener$1&&getModelModifiers(props,event.slice(7));modifiers&&(modifiers.trim&&(args=rawArgs.map(a$2=>isString$2(a$2)?a$2.trim():a$2)),modifiers.number&&(args=rawArgs.map(looseToNumber)));let handlerName,handler=props[handlerName=toHandlerKey(event)]||props[handlerName=toHandlerKey(camelize(event))];!handler&&isModelListener$1&&(handler=props[handlerName=toHandlerKey(hyphenate$2(event))]),handler&&callWithAsyncErrorHandling(handler,instance,6,args);let onceHandler=props[handlerName+`Once`];if(onceHandler){if(!instance.emitted)instance.emitted={};else if(instance.emitted[handlerName])return;instance.emitted[handlerName]=!0,callWithAsyncErrorHandling(onceHandler,instance,6,args)}}function normalizeEmitsOptions(comp,appContext,asMixin=!1){let cache$1=appContext.emitsCache,cached=cache$1.get(comp);if(cached!==void 0)return cached;let raw$3=comp.emits,normalized={},hasExtends=!1;if(!isFunction$1(comp)){let extendEmits=raw2=>{let normalizedFromExtend=normalizeEmitsOptions(raw2,appContext,!0);normalizedFromExtend&&(hasExtends=!0,extend$1(normalized,normalizedFromExtend))};!asMixin&&appContext.mixins.length&&appContext.mixins.forEach(extendEmits),comp.extends&&extendEmits(comp.extends),comp.mixins&&comp.mixins.forEach(extendEmits)}return!raw$3&&!hasExtends?(isObject$5(comp)&&cache$1.set(comp,null),null):(isArray$5(raw$3)?raw$3.forEach(key$2=>normalized[key$2]=null):extend$1(normalized,raw$3),isObject$5(comp)&&cache$1.set(comp,normalized),normalized)}function isEmitListener(options$1,key$2){return!options$1||!isOn(key$2)?!1:(key$2=key$2.slice(2).replace(/Once$/,``),hasOwn$4(options$1,key$2[0].toLowerCase()+key$2.slice(1))||hasOwn$4(options$1,hyphenate$2(key$2))||hasOwn$4(options$1,key$2))}function renderComponentRoot(instance){let{type:Component,vnode,proxy,withProxy,propsOptions:[propsOptions],slots,attrs,emit:emit$1,render:render$2,renderCache,props,data:data$12,setupState,ctx,inheritAttrs}=instance,prev=setCurrentRenderingInstance(instance),result,fallthroughAttrs;try{if(vnode.shapeFlag&4){let proxyToUse=withProxy||proxy,thisProxy=proxyToUse;result=normalizeVNode(render$2.call(thisProxy,proxyToUse,renderCache,props,setupState,data$12,ctx)),fallthroughAttrs=attrs}else{let render2=Component;result=normalizeVNode(render2.length>1?render2(props,{attrs,slots,emit:emit$1}):render2(props,null)),fallthroughAttrs=Component.props?attrs:getFunctionalFallthrough(attrs)}}catch(err){blockStack.length=0,handleError(err,instance,1),result=createVNode(Comment)}let root$3=result,setRoot;if(fallthroughAttrs&&inheritAttrs!==!1){let keys$3=Object.keys(fallthroughAttrs),{shapeFlag}=root$3;keys$3.length&&shapeFlag&7&&(propsOptions&&keys$3.some(isModelListener)&&(fallthroughAttrs=filterModelListeners(fallthroughAttrs,propsOptions)),root$3=cloneVNode(root$3,fallthroughAttrs,!1,!0))}return vnode.dirs&&(root$3=cloneVNode(root$3,null,!1,!0),root$3.dirs=root$3.dirs?root$3.dirs.concat(vnode.dirs):vnode.dirs),vnode.transition&&setTransitionHooks(root$3,vnode.transition),result=root$3,setCurrentRenderingInstance(prev),result}function filterSingleRoot(children,recurse=!0){let singleRoot;for(let i$1=0;i$1{let res;for(let key$2 in attrs)(key$2===`class`||key$2===`style`||isOn(key$2))&&((res||={})[key$2]=attrs[key$2]);return res},filterModelListeners=(attrs,props)=>{let res={};for(let key$2 in attrs)(!isModelListener(key$2)||!(key$2.slice(9)in props))&&(res[key$2]=attrs[key$2]);return res};function shouldUpdateComponent(prevVNode,nextVNode,optimized){let{props:prevProps,children:prevChildren,component}=prevVNode,{props:nextProps,children:nextChildren,patchFlag}=nextVNode,emits=component.emitsOptions;if(nextVNode.dirs||nextVNode.transition)return!0;if(optimized&&patchFlag>=0){if(patchFlag&1024)return!0;if(patchFlag&16)return prevProps?hasPropsChanged(prevProps,nextProps,emits):!!nextProps;if(patchFlag&8){let dynamicProps=nextVNode.dynamicProps;for(let i$1=0;i$1type.__isSuspense;let suspenseId=0;const SuspenseImpl={name:`Suspense`,__isSuspense:!0,process(n1,n2,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized,rendererInternals){if(n1==null)mountSuspense(n2,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized,rendererInternals);else{if(parentSuspense&&parentSuspense.deps>0&&!n1.suspense.isInFallback){n2.suspense=n1.suspense,n2.suspense.vnode=n2,n2.el=n1.el;return}patchSuspense(n1,n2,container,anchor,parentComponent,namespace,slotScopeIds,optimized,rendererInternals)}},hydrate:hydrateSuspense,normalize:normalizeSuspenseChildren},Suspense=SuspenseImpl;function triggerEvent(vnode,name$2){let eventListener=vnode.props&&vnode.props[name$2];isFunction$1(eventListener)&&eventListener()}function mountSuspense(vnode,container,anchor,parentComponent,parentSuspense,namespace,slotScopeIds,optimized,rendererInternals){let{p:patch$1,o:{createElement}}=rendererInternals,hiddenContainer=createElement(`div`),suspense=vnode.suspense=createSuspenseBoundary(vnode,parentSuspense,parentComponent,container,hiddenContainer,anchor,namespace,slotScopeIds,optimized,rendererInternals);patch$1(null,suspense.pendingBranch=vnode.ssContent,hiddenContainer,null,parentComponent,suspense,namespace,slotScopeIds),suspense.deps>0?(triggerEvent(vnode,`onPending`),triggerEvent(vnode,`onFallback`),patch$1(null,vnode.ssFallback,container,anchor,parentComponent,null,namespace,slotScopeIds),setActiveBranch(suspense,vnode.ssFallback)):suspense.resolve(!1,!0)}function patchSuspense(n1,n2,container,anchor,parentComponent,namespace,slotScopeIds,optimized,{p:patch$1,um:unmount,o:{createElement}}){let suspense=n2.suspense=n1.suspense;suspense.vnode=n2,n2.el=n1.el;let newBranch=n2.ssContent,newFallback=n2.ssFallback,{activeBranch,pendingBranch,isInFallback,isHydrating}=suspense;if(pendingBranch)suspense.pendingBranch=newBranch,isSameVNodeType(newBranch,pendingBranch)?(patch$1(pendingBranch,newBranch,suspense.hiddenContainer,null,parentComponent,suspense,namespace,slotScopeIds,optimized),suspense.deps<=0?suspense.resolve():isInFallback&&(isHydrating||(patch$1(activeBranch,newFallback,container,anchor,parentComponent,null,namespace,slotScopeIds,optimized),setActiveBranch(suspense,newFallback)))):(suspense.pendingId=suspenseId++,isHydrating?(suspense.isHydrating=!1,suspense.activeBranch=pendingBranch):unmount(pendingBranch,parentComponent,suspense),suspense.deps=0,suspense.effects.length=0,suspense.hiddenContainer=createElement(`div`),isInFallback?(patch$1(null,newBranch,suspense.hiddenContainer,null,parentComponent,suspense,namespace,slotScopeIds,optimized),suspense.deps<=0?suspense.resolve():(patch$1(activeBranch,newFallback,container,anchor,parentComponent,null,namespace,slotScopeIds,optimized),setActiveBranch(suspense,newFallback))):activeBranch&&isSameVNodeType(newBranch,activeBranch)?(patch$1(activeBranch,newBranch,container,anchor,parentComponent,suspense,namespace,slotScopeIds,optimized),suspense.resolve(!0)):(patch$1(null,newBranch,suspense.hiddenContainer,null,parentComponent,suspense,namespace,slotScopeIds,optimized),suspense.deps<=0&&suspense.resolve()));else if(activeBranch&&isSameVNodeType(newBranch,activeBranch))patch$1(activeBranch,newBranch,container,anchor,parentComponent,suspense,namespace,slotScopeIds,optimized),setActiveBranch(suspense,newBranch);else if(triggerEvent(n2,`onPending`),suspense.pendingBranch=newBranch,newBranch.shapeFlag&512?suspense.pendingId=newBranch.component.suspenseId:suspense.pendingId=suspenseId++,patch$1(null,newBranch,suspense.hiddenContainer,null,parentComponent,suspense,namespace,slotScopeIds,optimized),suspense.deps<=0)suspense.resolve();else{let{timeout,pendingId}=suspense;timeout>0?setTimeout(()=>{suspense.pendingId===pendingId&&suspense.fallback(newFallback)},timeout):timeout===0&&suspense.fallback(newFallback)}}function createSuspenseBoundary(vnode,parentSuspense,parentComponent,container,hiddenContainer,anchor,namespace,slotScopeIds,optimized,rendererInternals,isHydrating=!1){let{p:patch$1,m:move,um:unmount,n:next,o:{parentNode,remove:remove$3}}=rendererInternals,parentSuspenseId,isSuspensible=isVNodeSuspensible(vnode);isSuspensible&&parentSuspense&&parentSuspense.pendingBranch&&(parentSuspenseId=parentSuspense.pendingId,parentSuspense.deps++);let timeout=vnode.props?toNumber(vnode.props.timeout):void 0,initialAnchor=anchor,suspense={vnode,parent:parentSuspense,parentComponent,namespace,container,hiddenContainer,deps:0,pendingId:suspenseId++,timeout:typeof timeout==`number`?timeout:-1,activeBranch:null,pendingBranch:null,isInFallback:!isHydrating,isHydrating,isUnmounted:!1,effects:[],resolve(resume=!1,sync$2=!1){let{vnode:vnode2,activeBranch,pendingBranch,pendingId,effects,parentComponent:parentComponent2,container:container2}=suspense,delayEnter=!1;suspense.isHydrating?suspense.isHydrating=!1:resume||(delayEnter=activeBranch&&pendingBranch.transition&&pendingBranch.transition.mode===`out-in`,delayEnter&&(activeBranch.transition.afterLeave=()=>{pendingId===suspense.pendingId&&(move(pendingBranch,container2,anchor===initialAnchor?next(activeBranch):anchor,0),queuePostFlushCb(effects))}),activeBranch&&(parentNode(activeBranch.el)===container2&&(anchor=next(activeBranch)),unmount(activeBranch,parentComponent2,suspense,!0)),delayEnter||move(pendingBranch,container2,anchor,0)),setActiveBranch(suspense,pendingBranch),suspense.pendingBranch=null,suspense.isInFallback=!1;let parent=suspense.parent,hasUnresolvedAncestor=!1;for(;parent;){if(parent.pendingBranch){parent.effects.push(...effects),hasUnresolvedAncestor=!0;break}parent=parent.parent}!hasUnresolvedAncestor&&!delayEnter&&queuePostFlushCb(effects),suspense.effects=[],isSuspensible&&parentSuspense&&parentSuspense.pendingBranch&&parentSuspenseId===parentSuspense.pendingId&&(parentSuspense.deps--,parentSuspense.deps===0&&!sync$2&&parentSuspense.resolve()),triggerEvent(vnode2,`onResolve`)},fallback(fallbackVNode){if(!suspense.pendingBranch)return;let{vnode:vnode2,activeBranch,parentComponent:parentComponent2,container:container2,namespace:namespace2}=suspense;triggerEvent(vnode2,`onFallback`);let anchor2=next(activeBranch),mountFallback=()=>{suspense.isInFallback&&(patch$1(null,fallbackVNode,container2,anchor2,parentComponent2,null,namespace2,slotScopeIds,optimized),setActiveBranch(suspense,fallbackVNode))},delayEnter=fallbackVNode.transition&&fallbackVNode.transition.mode===`out-in`;delayEnter&&(activeBranch.transition.afterLeave=mountFallback),suspense.isInFallback=!0,unmount(activeBranch,parentComponent2,null,!0),delayEnter||mountFallback()},move(container2,anchor2,type){suspense.activeBranch&&move(suspense.activeBranch,container2,anchor2,type),suspense.container=container2},next(){return suspense.activeBranch&&next(suspense.activeBranch)},registerDep(instance,setupRenderEffect,optimized2){let isInPendingSuspense=!!suspense.pendingBranch;isInPendingSuspense&&suspense.deps++;let hydratedEl=instance.vnode.el;instance.asyncDep.catch(err=>{handleError(err,instance,0)}).then(asyncSetupResult=>{if(instance.isUnmounted||suspense.isUnmounted||suspense.pendingId!==instance.suspenseId)return;instance.asyncResolved=!0;let{vnode:vnode2}=instance;handleSetupResult(instance,asyncSetupResult,!1),hydratedEl&&(vnode2.el=hydratedEl);let placeholder=!hydratedEl&&instance.subTree.el;setupRenderEffect(instance,vnode2,parentNode(hydratedEl||instance.subTree.el),hydratedEl?null:next(instance.subTree),suspense,namespace,optimized2),placeholder&&remove$3(placeholder),updateHOCHostEl(instance,vnode2.el),isInPendingSuspense&&--suspense.deps===0&&suspense.resolve()})},unmount(parentSuspense2,doRemove){suspense.isUnmounted=!0,suspense.activeBranch&&unmount(suspense.activeBranch,parentComponent,parentSuspense2,doRemove),suspense.pendingBranch&&unmount(suspense.pendingBranch,parentComponent,parentSuspense2,doRemove)}};return suspense}function hydrateSuspense(node$1,vnode,parentComponent,parentSuspense,namespace,slotScopeIds,optimized,rendererInternals,hydrateNode){let suspense=vnode.suspense=createSuspenseBoundary(vnode,parentSuspense,parentComponent,node$1.parentNode,document.createElement(`div`),null,namespace,slotScopeIds,optimized,rendererInternals,!0),result=hydrateNode(node$1,suspense.pendingBranch=vnode.ssContent,parentComponent,suspense,slotScopeIds,optimized);return suspense.deps===0&&suspense.resolve(!1,!0),result}function normalizeSuspenseChildren(vnode){let{shapeFlag,children}=vnode,isSlotChildren=shapeFlag&32;vnode.ssContent=normalizeSuspenseSlot(isSlotChildren?children.default:children),vnode.ssFallback=isSlotChildren?normalizeSuspenseSlot(children.fallback):createVNode(Comment)}function normalizeSuspenseSlot(s$1){let block;if(isFunction$1(s$1)){let trackBlock=isBlockTreeEnabled&&s$1._c;trackBlock&&(s$1._d=!1,openBlock()),s$1=s$1(),trackBlock&&(s$1._d=!0,block=currentBlock,closeBlock())}if(isArray$5(s$1)){let singleChild=filterSingleRoot(s$1);s$1=singleChild}return s$1=normalizeVNode(s$1),block&&!s$1.dynamicChildren&&(s$1.dynamicChildren=block.filter(c$4=>c$4!==s$1)),s$1}function queueEffectWithSuspense(fn$6,suspense){suspense&&suspense.pendingBranch?isArray$5(fn$6)?suspense.effects.push(...fn$6):suspense.effects.push(fn$6):queuePostFlushCb(fn$6)}function setActiveBranch(suspense,branch){suspense.activeBranch=branch;let{vnode,parentComponent}=suspense,el$1=branch.el;for(;!el$1&&branch.component;)branch=branch.component.subTree,el$1=branch.el;vnode.el=el$1,parentComponent&&parentComponent.subTree===vnode&&(parentComponent.vnode.el=el$1,updateHOCHostEl(parentComponent,el$1))}function isVNodeSuspensible(vnode){let suspensible=vnode.props&&vnode.props.suspensible;return suspensible!=null&&suspensible!==!1}const Fragment=Symbol.for(`v-fgt`),Text=Symbol.for(`v-txt`),Comment=Symbol.for(`v-cmt`),Static=Symbol.for(`v-stc`),blockStack=[];let currentBlock=null;function openBlock(disableTracking=!1){blockStack.push(currentBlock=disableTracking?null:[])}function closeBlock(){blockStack.pop(),currentBlock=blockStack[blockStack.length-1]||null}let isBlockTreeEnabled=1;function setBlockTracking(value$1,inVOnce=!1){isBlockTreeEnabled+=value$1,value$1<0&¤tBlock&&inVOnce&&(currentBlock.hasOnce=!0)}function setupBlock(vnode){return vnode.dynamicChildren=isBlockTreeEnabled>0?currentBlock||EMPTY_ARR:null,closeBlock(),isBlockTreeEnabled>0&¤tBlock&¤tBlock.push(vnode),vnode}function createElementBlock(type,props,children,patchFlag,dynamicProps,shapeFlag){return setupBlock(createBaseVNode(type,props,children,patchFlag,dynamicProps,shapeFlag,!0))}function createBlock(type,props,children,patchFlag,dynamicProps){return setupBlock(createVNode(type,props,children,patchFlag,dynamicProps,!0))}function isVNode(value$1){return value$1?value$1.__v_isVNode===!0:!1}function isSameVNodeType(n1,n2){return n1.type===n2.type&&n1.key===n2.key}let vnodeArgsTransformer;function transformVNodeArgs(transformer){vnodeArgsTransformer=transformer}const normalizeKey=({key:key$2})=>key$2??null,normalizeRef=({ref:ref$1,ref_key,ref_for})=>(typeof ref$1==`number`&&(ref$1=``+ref$1),ref$1==null?null:isString$2(ref$1)||isRef(ref$1)||isFunction$1(ref$1)?{i:currentRenderingInstance,r:ref$1,k:ref_key,f:!!ref_for}:ref$1);function createBaseVNode(type,props=null,children=null,patchFlag=0,dynamicProps=null,shapeFlag=type===Fragment?0:1,isBlockNode=!1,needFullChildrenNormalization=!1){let vnode={__v_isVNode:!0,__v_skip:!0,type,props,key:props&&normalizeKey(props),ref:props&&normalizeRef(props),scopeId:currentScopeId,slotScopeIds:null,children,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag,patchFlag,dynamicProps,dynamicChildren:null,appContext:null,ctx:currentRenderingInstance};return needFullChildrenNormalization?(normalizeChildren(vnode,children),shapeFlag&128&&type.normalize(vnode)):children&&(vnode.shapeFlag|=isString$2(children)?8:16),isBlockTreeEnabled>0&&!isBlockNode&¤tBlock&&(vnode.patchFlag>0||shapeFlag&6)&&vnode.patchFlag!==32&¤tBlock.push(vnode),vnode}const createVNode=_createVNode;function _createVNode(type,props=null,children=null,patchFlag=0,dynamicProps=null,isBlockNode=!1){if((!type||type===NULL_DYNAMIC_COMPONENT)&&(type=Comment),isVNode(type)){let cloned=cloneVNode(type,props,!0);return children&&normalizeChildren(cloned,children),isBlockTreeEnabled>0&&!isBlockNode&¤tBlock&&(cloned.shapeFlag&6?currentBlock[currentBlock.indexOf(type)]=cloned:currentBlock.push(cloned)),cloned.patchFlag=-2,cloned}if(isClassComponent(type)&&(type=type.__vccOpts),props){props=guardReactiveProps(props);let{class:klass,style}=props;klass&&!isString$2(klass)&&(props.class=normalizeClass(klass)),isObject$5(style)&&(isProxy(style)&&!isArray$5(style)&&(style=extend$1({},style)),props.style=normalizeStyle(style))}let shapeFlag=isString$2(type)?1:isSuspense(type)?128:isTeleport(type)?64:isObject$5(type)?4:isFunction$1(type)?2:0;return createBaseVNode(type,props,children,patchFlag,dynamicProps,shapeFlag,isBlockNode,!0)}function guardReactiveProps(props){return props?isProxy(props)||isInternalObject(props)?extend$1({},props):props:null}function cloneVNode(vnode,extraProps,mergeRef=!1,cloneTransition=!1){let{props,ref:ref$1,patchFlag,children,transition}=vnode,mergedProps=extraProps?mergeProps(props||{},extraProps):props,cloned={__v_isVNode:!0,__v_skip:!0,type:vnode.type,props:mergedProps,key:mergedProps&&normalizeKey(mergedProps),ref:extraProps&&extraProps.ref?mergeRef&&ref$1?isArray$5(ref$1)?ref$1.concat(normalizeRef(extraProps)):[ref$1,normalizeRef(extraProps)]:normalizeRef(extraProps):ref$1,scopeId:vnode.scopeId,slotScopeIds:vnode.slotScopeIds,children,target:vnode.target,targetStart:vnode.targetStart,targetAnchor:vnode.targetAnchor,staticCount:vnode.staticCount,shapeFlag:vnode.shapeFlag,patchFlag:extraProps&&vnode.type!==Fragment?patchFlag===-1?16:patchFlag|16:patchFlag,dynamicProps:vnode.dynamicProps,dynamicChildren:vnode.dynamicChildren,appContext:vnode.appContext,dirs:vnode.dirs,transition,component:vnode.component,suspense:vnode.suspense,ssContent:vnode.ssContent&&cloneVNode(vnode.ssContent),ssFallback:vnode.ssFallback&&cloneVNode(vnode.ssFallback),el:vnode.el,anchor:vnode.anchor,ctx:vnode.ctx,ce:vnode.ce};return transition&&cloneTransition&&setTransitionHooks(cloned,transition.clone(cloned)),cloned}function createTextVNode(text$5=` `,flag=0){return createVNode(Text,null,text$5,flag)}function createStaticVNode(content$2,numberOfNodes){let vnode=createVNode(Static,null,content$2);return vnode.staticCount=numberOfNodes,vnode}function createCommentVNode(text$5=``,asBlock=!1){return asBlock?(openBlock(),createBlock(Comment,null,text$5)):createVNode(Comment,null,text$5)}function normalizeVNode(child){return child==null||typeof child==`boolean`?createVNode(Comment):isArray$5(child)?createVNode(Fragment,null,child.slice()):isVNode(child)?cloneIfMounted(child):createVNode(Text,null,String(child))}function cloneIfMounted(child){return child.el===null&&child.patchFlag!==-1||child.memo?child:cloneVNode(child)}function normalizeChildren(vnode,children){let type=0,{shapeFlag}=vnode;if(children==null)children=null;else if(isArray$5(children))type=16;else if(typeof children==`object`)if(shapeFlag&65){let slot=children.default;slot&&(slot._c&&(slot._d=!1),normalizeChildren(vnode,slot()),slot._c&&(slot._d=!0));return}else{type=32;let slotFlag=children._;!slotFlag&&!isInternalObject(children)?children._ctx=currentRenderingInstance:slotFlag===3&¤tRenderingInstance&&(currentRenderingInstance.slots._===1?children._=1:(children._=2,vnode.patchFlag|=1024))}else isFunction$1(children)?(children={default:children,_ctx:currentRenderingInstance},type=32):(children=String(children),shapeFlag&64?(type=16,children=[createTextVNode(children)]):type=8);vnode.children=children,vnode.shapeFlag|=type}function mergeProps(...args){let ret={};for(let i$1=0;i$1currentInstance||currentRenderingInstance;let internalSetCurrentInstance,setInSSRSetupState;{let g$2=getGlobalThis$1(),registerGlobalSetter=(key$2,setter)=>{let setters;return(setters=g$2[key$2])||(setters=g$2[key$2]=[]),setters.push(setter),v$2=>{setters.length>1?setters.forEach(set=>set(v$2)):setters[0](v$2)}};internalSetCurrentInstance=registerGlobalSetter(`__VUE_INSTANCE_SETTERS__`,v$2=>currentInstance=v$2),setInSSRSetupState=registerGlobalSetter(`__VUE_SSR_SETTERS__`,v$2=>isInSSRComponentSetup=v$2)}const setCurrentInstance=instance=>{let prev=currentInstance;return internalSetCurrentInstance(instance),instance.scope.on(),()=>{instance.scope.off(),internalSetCurrentInstance(prev)}},unsetCurrentInstance=()=>{currentInstance&¤tInstance.scope.off(),internalSetCurrentInstance(null)};function isStatefulComponent(instance){return instance.vnode.shapeFlag&4}let isInSSRComponentSetup=!1;function setupComponent(instance,isSSR=!1,optimized=!1){isSSR&&setInSSRSetupState(isSSR);let{props,children}=instance.vnode,isStateful=isStatefulComponent(instance);initProps(instance,props,isStateful,isSSR),initSlots(instance,children,optimized||isSSR);let setupResult=isStateful?setupStatefulComponent(instance,isSSR):void 0;return isSSR&&setInSSRSetupState(!1),setupResult}function setupStatefulComponent(instance,isSSR){var _a$3;let Component=instance.type;instance.accessCache=Object.create(null),instance.proxy=new Proxy(instance.ctx,PublicInstanceProxyHandlers);let{setup}=Component;if(setup){pauseTracking();let setupContext=instance.setupContext=setup.length>1?createSetupContext(instance):null,reset=setCurrentInstance(instance),setupResult=callWithErrorHandling(setup,instance,0,[instance.props,setupContext]),isAsyncSetup=isPromise$1(setupResult);if(resetTracking(),reset(),(isAsyncSetup||instance.sp)&&!isAsyncWrapper(instance)&&markAsyncBoundary(instance),isAsyncSetup){if(setupResult.then(unsetCurrentInstance,unsetCurrentInstance),isSSR)return setupResult.then(resolvedResult=>{handleSetupResult(instance,resolvedResult,isSSR)}).catch(e$3=>{handleError(e$3,instance,0)});instance.asyncDep=setupResult}else handleSetupResult(instance,setupResult,isSSR)}else finishComponentSetup(instance,isSSR)}function handleSetupResult(instance,setupResult,isSSR){isFunction$1(setupResult)?instance.type.__ssrInlineRender?instance.ssrRender=setupResult:instance.render=setupResult:isObject$5(setupResult)&&(instance.setupState=proxyRefs(setupResult)),finishComponentSetup(instance,isSSR)}let compile$2,installWithProxy;function registerRuntimeCompiler(_compile){compile$2=_compile,installWithProxy=i$1=>{i$1.render._rc&&(i$1.withProxy=new Proxy(i$1.ctx,RuntimeCompiledPublicInstanceProxyHandlers))}}const isRuntimeOnly=()=>!compile$2;function finishComponentSetup(instance,isSSR,skipOptions){let Component=instance.type;if(!instance.render){if(!isSSR&&compile$2&&!Component.render){let template=Component.template||resolveMergedOptions(instance).template;if(template){let{isCustomElement,compilerOptions}=instance.appContext.config,{delimiters,compilerOptions:componentCompilerOptions}=Component,finalCompilerOptions=extend$1(extend$1({isCustomElement,delimiters},compilerOptions),componentCompilerOptions);Component.render=compile$2(template,finalCompilerOptions)}}instance.render=Component.render||NOOP,installWithProxy&&installWithProxy(instance)}{let reset=setCurrentInstance(instance);pauseTracking();try{applyOptions(instance)}finally{resetTracking(),reset()}}}const attrsProxyHandlers={get(target$1,key$2){return track(target$1,`get`,``),target$1[key$2]}};function createSetupContext(instance){let expose=exposed=>{instance.exposed=exposed||{}};return{attrs:new Proxy(instance.attrs,attrsProxyHandlers),slots:instance.slots,emit:instance.emit,expose}}function getComponentPublicInstance(instance){return instance.exposed?instance.exposeProxy||=new Proxy(proxyRefs(markRaw(instance.exposed)),{get(target$1,key$2){if(key$2 in target$1)return target$1[key$2];if(key$2 in publicPropertiesMap)return publicPropertiesMap[key$2](instance)},has(target$1,key$2){return key$2 in target$1||key$2 in publicPropertiesMap}}):instance.proxy}function getComponentName(Component,includeInferred=!0){return isFunction$1(Component)?Component.displayName||Component.name:Component.name||includeInferred&&Component.__name}function isClassComponent(value$1){return isFunction$1(value$1)&&`__vccOpts`in value$1}const computed=(getterOrOptions,debugOptions)=>{let c$4=computed$1(getterOrOptions,debugOptions,isInSSRComponentSetup);return c$4};function h(type,propsOrChildren,children){let l$1=arguments.length;return l$1===2?isObject$5(propsOrChildren)&&!isArray$5(propsOrChildren)?isVNode(propsOrChildren)?createVNode(type,null,[propsOrChildren]):createVNode(type,propsOrChildren):createVNode(type,null,propsOrChildren):(l$1>3?children=Array.prototype.slice.call(arguments,2):l$1===3&&isVNode(children)&&(children=[children]),createVNode(type,propsOrChildren,children))}function initCustomFormatter(){return;function formatInstance(instance){let blocks=[];instance.type.props&&instance.props&&blocks.push(createInstanceBlock(`props`,toRaw(instance.props))),instance.setupState!==EMPTY_OBJ&&blocks.push(createInstanceBlock(`setup`,instance.setupState)),instance.data!==EMPTY_OBJ&&blocks.push(createInstanceBlock(`data`,toRaw(instance.data)));let computed$2=extractKeys(instance,`computed`);computed$2&&blocks.push(createInstanceBlock(`computed`,computed$2));let injected=extractKeys(instance,`inject`);return injected&&blocks.push(createInstanceBlock(`injected`,injected)),blocks.push([`div`,{},[`span`,{style:keywordStyle.style+`;opacity:0.66`},`$ (internal): `],[`object`,{object:instance}]]),blocks}function createInstanceBlock(type,target$1){return target$1=extend$1({},target$1),Object.keys(target$1).length?[`div`,{style:`line-height:1.25em;margin-bottom:0.6em`},[`div`,{style:`color:#476582`},type],[`div`,{style:`padding-left:1.25em`},...Object.keys(target$1).map(key$2=>[`div`,{},[`span`,keywordStyle,key$2+`: `],formatValue(target$1[key$2],!1)])]]:[`span`,{}]}function formatValue(v$2,asRaw=!0){return typeof v$2==`number`?[`span`,numberStyle,v$2]:typeof v$2==`string`?[`span`,stringStyle,JSON.stringify(v$2)]:typeof v$2==`boolean`?[`span`,keywordStyle,v$2]:isObject$5(v$2)?[`object`,{object:asRaw?toRaw(v$2):v$2}]:[`span`,stringStyle,String(v$2)]}function extractKeys(instance,type){let Comp=instance.type;if(isFunction$1(Comp))return;let extracted={};for(let key$2 in instance.ctx)isKeyOfType(Comp,key$2,type)&&(extracted[key$2]=instance.ctx[key$2]);return extracted}function isKeyOfType(Comp,key$2,type){let opts=Comp[type];if(isArray$5(opts)&&opts.includes(key$2)||isObject$5(opts)&&key$2 in opts||Comp.extends&&isKeyOfType(Comp.extends,key$2,type)||Comp.mixins&&Comp.mixins.some(m$3=>isKeyOfType(m$3,key$2,type)))return!0}function genRefFlag(v$2){return isShallow(v$2)?`ShallowRef`:v$2.effect?`ComputedRef`:`Ref`}}function withMemo(memo,render$2,cache$1,index$1){let cached=cache$1[index$1];if(cached&&isMemoSame(cached,memo))return cached;let ret=render$2();return ret.memo=memo.slice(),ret.cacheIndex=index$1,cache$1[index$1]=ret}function isMemoSame(cached,memo){let prev=cached.memo;if(prev.length!=memo.length)return!1;for(let i$1=0;i$10&¤tBlock&¤tBlock.push(cached),!0}const version=`3.5.17`,warn$1=NOOP,ErrorTypeStrings=ErrorTypeStrings$1,devtools$2=devtools$1,setDevtoolsHook=setDevtoolsHook$1,_ssrUtils={createComponentInstance,setupComponent,renderComponentRoot,setCurrentRenderingInstance,isVNode,normalizeVNode,getComponentPublicInstance,ensureValidVNode,pushWarningContext,popWarningContext},ssrUtils=_ssrUtils,resolveFilter=null,compatUtils=null,DeprecationTypes=null;let policy;const tt$3=typeof window<`u`&&window.trustedTypes;if(tt$3)try{policy=tt$3.createPolicy(`vue`,{createHTML:val=>val})}catch{}const unsafeToTrustedHTML=policy?val=>policy.createHTML(val):val=>val,svgNS=`http://www.w3.org/2000/svg`,mathmlNS=`http://www.w3.org/1998/Math/MathML`,doc$1=typeof document<`u`?document:null,templateContainer=doc$1&&doc$1.createElement(`template`),nodeOps={insert:(child,parent,anchor)=>{parent.insertBefore(child,anchor||null)},remove:child=>{let parent=child.parentNode;parent&&parent.removeChild(child)},createElement:(tag,namespace,is$1,props)=>{let el$1=namespace===`svg`?doc$1.createElementNS(svgNS,tag):namespace===`mathml`?doc$1.createElementNS(mathmlNS,tag):is$1?doc$1.createElement(tag,{is:is$1}):doc$1.createElement(tag);return tag===`select`&&props&&props.multiple!=null&&el$1.setAttribute(`multiple`,props.multiple),el$1},createText:text$5=>doc$1.createTextNode(text$5),createComment:text$5=>doc$1.createComment(text$5),setText:(node$1,text$5)=>{node$1.nodeValue=text$5},setElementText:(el$1,text$5)=>{el$1.textContent=text$5},parentNode:node$1=>node$1.parentNode,nextSibling:node$1=>node$1.nextSibling,querySelector:selector=>doc$1.querySelector(selector),setScopeId(el$1,id$1){el$1.setAttribute(id$1,``)},insertStaticContent(content$2,parent,anchor,namespace,start,end){let before=anchor?anchor.previousSibling:parent.lastChild;if(start&&(start===end||start.nextSibling))for(;parent.insertBefore(start.cloneNode(!0),anchor),!(start===end||!(start=start.nextSibling)););else{templateContainer.innerHTML=unsafeToTrustedHTML(namespace===`svg`?`${content$2}`:namespace===`mathml`?`${content$2}`:content$2);let template=templateContainer.content;if(namespace===`svg`||namespace===`mathml`){let wrapper=template.firstChild;for(;wrapper.firstChild;)template.appendChild(wrapper.firstChild);template.removeChild(wrapper)}parent.insertBefore(template,anchor)}return[before?before.nextSibling:parent.firstChild,anchor?anchor.previousSibling:parent.lastChild]}},TRANSITION=`transition`,ANIMATION=`animation`,vtcKey=Symbol(`_vtc`),DOMTransitionPropsValidators={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},TransitionPropsValidators=extend$1({},BaseTransitionPropsValidators,DOMTransitionPropsValidators),decorate$1=t=>(t.displayName=`Transition`,t.props=TransitionPropsValidators,t),Transition=decorate$1((props,{slots})=>h(BaseTransition,resolveTransitionProps(props),slots)),callHook=(hook,args=[])=>{isArray$5(hook)?hook.forEach(h2=>h2(...args)):hook&&hook(...args)},hasExplicitCallback=hook=>hook?isArray$5(hook)?hook.some(h2=>h2.length>1):hook.length>1:!1;function resolveTransitionProps(rawProps){let baseProps={};for(let key$2 in rawProps)key$2 in DOMTransitionPropsValidators||(baseProps[key$2]=rawProps[key$2]);if(rawProps.css===!1)return baseProps;let{name:name$2=`v`,type,duration,enterFromClass=`${name$2}-enter-from`,enterActiveClass=`${name$2}-enter-active`,enterToClass=`${name$2}-enter-to`,appearFromClass=enterFromClass,appearActiveClass=enterActiveClass,appearToClass=enterToClass,leaveFromClass=`${name$2}-leave-from`,leaveActiveClass=`${name$2}-leave-active`,leaveToClass=`${name$2}-leave-to`}=rawProps,durations=normalizeDuration(duration),enterDuration=durations&&durations[0],leaveDuration=durations&&durations[1],{onBeforeEnter,onEnter,onEnterCancelled,onLeave,onLeaveCancelled,onBeforeAppear=onBeforeEnter,onAppear=onEnter,onAppearCancelled=onEnterCancelled}=baseProps,finishEnter=(el$1,isAppear,done,isCancelled)=>{el$1._enterCancelled=isCancelled,removeTransitionClass(el$1,isAppear?appearToClass:enterToClass),removeTransitionClass(el$1,isAppear?appearActiveClass:enterActiveClass),done&&done()},finishLeave=(el$1,done)=>{el$1._isLeaving=!1,removeTransitionClass(el$1,leaveFromClass),removeTransitionClass(el$1,leaveToClass),removeTransitionClass(el$1,leaveActiveClass),done&&done()},makeEnterHook=isAppear=>(el$1,done)=>{let hook=isAppear?onAppear:onEnter,resolve$1=()=>finishEnter(el$1,isAppear,done);callHook(hook,[el$1,resolve$1]),nextFrame(()=>{removeTransitionClass(el$1,isAppear?appearFromClass:enterFromClass),addTransitionClass(el$1,isAppear?appearToClass:enterToClass),hasExplicitCallback(hook)||whenTransitionEnds(el$1,type,enterDuration,resolve$1)})};return extend$1(baseProps,{onBeforeEnter(el$1){callHook(onBeforeEnter,[el$1]),addTransitionClass(el$1,enterFromClass),addTransitionClass(el$1,enterActiveClass)},onBeforeAppear(el$1){callHook(onBeforeAppear,[el$1]),addTransitionClass(el$1,appearFromClass),addTransitionClass(el$1,appearActiveClass)},onEnter:makeEnterHook(!1),onAppear:makeEnterHook(!0),onLeave(el$1,done){el$1._isLeaving=!0;let resolve$1=()=>finishLeave(el$1,done);addTransitionClass(el$1,leaveFromClass),el$1._enterCancelled?(addTransitionClass(el$1,leaveActiveClass),forceReflow()):(forceReflow(),addTransitionClass(el$1,leaveActiveClass)),nextFrame(()=>{el$1._isLeaving&&(removeTransitionClass(el$1,leaveFromClass),addTransitionClass(el$1,leaveToClass),hasExplicitCallback(onLeave)||whenTransitionEnds(el$1,type,leaveDuration,resolve$1))}),callHook(onLeave,[el$1,resolve$1])},onEnterCancelled(el$1){finishEnter(el$1,!1,void 0,!0),callHook(onEnterCancelled,[el$1])},onAppearCancelled(el$1){finishEnter(el$1,!0,void 0,!0),callHook(onAppearCancelled,[el$1])},onLeaveCancelled(el$1){finishLeave(el$1),callHook(onLeaveCancelled,[el$1])}})}function normalizeDuration(duration){if(duration==null)return null;if(isObject$5(duration))return[NumberOf(duration.enter),NumberOf(duration.leave)];{let n$2=NumberOf(duration);return[n$2,n$2]}}function NumberOf(val){let res=toNumber(val);return res}function addTransitionClass(el$1,cls){cls.split(/\s+/).forEach(c$4=>c$4&&el$1.classList.add(c$4)),(el$1[vtcKey]||(el$1[vtcKey]=new Set)).add(cls)}function removeTransitionClass(el$1,cls){cls.split(/\s+/).forEach(c$4=>c$4&&el$1.classList.remove(c$4));let _vtc=el$1[vtcKey];_vtc&&(_vtc.delete(cls),_vtc.size||(el$1[vtcKey]=void 0))}function nextFrame(cb$1){requestAnimationFrame(()=>{requestAnimationFrame(cb$1)})}let endId=0;function whenTransitionEnds(el$1,expectedType,explicitTimeout,resolve$1){let id$1=el$1._endId=++endId,resolveIfNotStale=()=>{id$1===el$1._endId&&resolve$1()};if(explicitTimeout!=null)return setTimeout(resolveIfNotStale,explicitTimeout);let{type,timeout,propCount}=getTransitionInfo(el$1,expectedType);if(!type)return resolve$1();let endEvent=type+`end`,ended=0,end=()=>{el$1.removeEventListener(endEvent,onEnd),resolveIfNotStale()},onEnd=e$3=>{e$3.target===el$1&&++ended>=propCount&&end()};setTimeout(()=>{ended(styles[key$2]||``).split(`, `),transitionDelays=getStyleProperties(`${TRANSITION}Delay`),transitionDurations=getStyleProperties(`${TRANSITION}Duration`),transitionTimeout=getTimeout(transitionDelays,transitionDurations),animationDelays=getStyleProperties(`${ANIMATION}Delay`),animationDurations=getStyleProperties(`${ANIMATION}Duration`),animationTimeout=getTimeout(animationDelays,animationDurations),type=null,timeout=0,propCount=0;expectedType===TRANSITION?transitionTimeout>0&&(type=TRANSITION,timeout=transitionTimeout,propCount=transitionDurations.length):expectedType===ANIMATION?animationTimeout>0&&(type=ANIMATION,timeout=animationTimeout,propCount=animationDurations.length):(timeout=Math.max(transitionTimeout,animationTimeout),type=timeout>0?transitionTimeout>animationTimeout?TRANSITION:ANIMATION:null,propCount=type?type===TRANSITION?transitionDurations.length:animationDurations.length:0);let hasTransform=type===TRANSITION&&/\b(transform|all)(,|$)/.test(getStyleProperties(`${TRANSITION}Property`).toString());return{type,timeout,propCount,hasTransform}}function getTimeout(delays,durations){for(;delays.lengthtoMs(d$2)+toMs(delays[i$1])))}function toMs(s$1){return s$1===`auto`?0:Number(s$1.slice(0,-1).replace(`,`,`.`))*1e3}function forceReflow(){return document.body.offsetHeight}function patchClass(el$1,value$1,isSVG){let transitionClasses=el$1[vtcKey];transitionClasses&&(value$1=(value$1?[value$1,...transitionClasses]:[...transitionClasses]).join(` `)),value$1==null?el$1.removeAttribute(`class`):isSVG?el$1.setAttribute(`class`,value$1):el$1.className=value$1}const vShowOriginalDisplay=Symbol(`_vod`),vShowHidden=Symbol(`_vsh`),vShow={beforeMount(el$1,{value:value$1},{transition}){el$1[vShowOriginalDisplay]=el$1.style.display===`none`?``:el$1.style.display,transition&&value$1?transition.beforeEnter(el$1):setDisplay(el$1,value$1)},mounted(el$1,{value:value$1},{transition}){transition&&value$1&&transition.enter(el$1)},updated(el$1,{value:value$1,oldValue},{transition}){!value$1!=!oldValue&&(transition?value$1?(transition.beforeEnter(el$1),setDisplay(el$1,!0),transition.enter(el$1)):transition.leave(el$1,()=>{setDisplay(el$1,!1)}):setDisplay(el$1,value$1))},beforeUnmount(el$1,{value:value$1}){setDisplay(el$1,value$1)}};function setDisplay(el$1,value$1){el$1.style.display=value$1?el$1[vShowOriginalDisplay]:`none`,el$1[vShowHidden]=!value$1}function initVShowForSSR(){vShow.getSSRProps=({value:value$1})=>{if(!value$1)return{style:{display:`none`}}}}const CSS_VAR_TEXT=Symbol(``);function useCssVars(getter){let instance=getCurrentInstance();if(!instance)return;let updateTeleports=instance.ut=(vars=getter(instance.proxy))=>{Array.from(document.querySelectorAll(`[data-v-owner="${instance.uid}"]`)).forEach(node$1=>setVarsOnNode(node$1,vars))},setVars=()=>{let vars=getter(instance.proxy);instance.ce?setVarsOnNode(instance.ce,vars):setVarsOnVNode(instance.subTree,vars),updateTeleports(vars)};onBeforeUpdate(()=>{queuePostFlushCb(setVars)}),onMounted(()=>{watch(setVars,NOOP,{flush:`post`});let ob=new MutationObserver(setVars);ob.observe(instance.subTree.el.parentNode,{childList:!0}),onUnmounted(()=>ob.disconnect())})}function setVarsOnVNode(vnode,vars){if(vnode.shapeFlag&128){let suspense=vnode.suspense;vnode=suspense.activeBranch,suspense.pendingBranch&&!suspense.isHydrating&&suspense.effects.push(()=>{setVarsOnVNode(suspense.activeBranch,vars)})}for(;vnode.component;)vnode=vnode.component.subTree;if(vnode.shapeFlag&1&&vnode.el)setVarsOnNode(vnode.el,vars);else if(vnode.type===Fragment)vnode.children.forEach(c$4=>setVarsOnVNode(c$4,vars));else if(vnode.type===Static){let{el:el$1,anchor}=vnode;for(;el$1&&(setVarsOnNode(el$1,vars),el$1!==anchor);)el$1=el$1.nextSibling}}function setVarsOnNode(el$1,vars){if(el$1.nodeType===1){let style=el$1.style,cssText=``;for(let key$2 in vars)style.setProperty(`--${key$2}`,vars[key$2]),cssText+=`--${key$2}: ${vars[key$2]};`;style[CSS_VAR_TEXT]=cssText}}const displayRE=/(^|;)\s*display\s*:/;function patchStyle(el$1,prev,next){let style=el$1.style,isCssString=isString$2(next),hasControlledDisplay=!1;if(next&&!isCssString){if(prev)if(isString$2(prev))for(let prevStyle of prev.split(`;`)){let key$2=prevStyle.slice(0,prevStyle.indexOf(`:`)).trim();next[key$2]??setStyle(style,key$2,``)}else for(let key$2 in prev)next[key$2]??setStyle(style,key$2,``);for(let key$2 in next)key$2===`display`&&(hasControlledDisplay=!0),setStyle(style,key$2,next[key$2])}else if(isCssString){if(prev!==next){let cssVarText=style[CSS_VAR_TEXT];cssVarText&&(next+=`;`+cssVarText),style.cssText=next,hasControlledDisplay=displayRE.test(next)}}else prev&&el$1.removeAttribute(`style`);vShowOriginalDisplay in el$1&&(el$1[vShowOriginalDisplay]=hasControlledDisplay?style.display:``,el$1[vShowHidden]&&(style.display=`none`))}const importantRE=/\s*!important$/;function setStyle(style,name$2,val){if(isArray$5(val))val.forEach(v$2=>setStyle(style,name$2,v$2));else if(val??=``,name$2.startsWith(`--`))style.setProperty(name$2,val);else{let prefixed=autoPrefix(style,name$2);importantRE.test(val)?style.setProperty(hyphenate$2(prefixed),val.replace(importantRE,``),`important`):style[prefixed]=val}}const prefixes=[`Webkit`,`Moz`,`ms`],prefixCache={};function autoPrefix(style,rawName){let cached=prefixCache[rawName];if(cached)return cached;let name$2=camelize(rawName);if(name$2!==`filter`&&name$2 in style)return prefixCache[rawName]=name$2;name$2=capitalize$1(name$2);for(let i$1=0;i$1cachedNow||(p$4.then(()=>cachedNow=0),cachedNow=Date.now());function createInvoker(initialValue,instance){let invoker=e$3=>{if(!e$3._vts)e$3._vts=Date.now();else if(e$3._vts<=invoker.attached)return;callWithAsyncErrorHandling(patchStopImmediatePropagation(e$3,invoker.value),instance,5,[e$3])};return invoker.value=initialValue,invoker.attached=getNow(),invoker}function patchStopImmediatePropagation(e$3,value$1){if(isArray$5(value$1)){let originalStop=e$3.stopImmediatePropagation;return e$3.stopImmediatePropagation=()=>{originalStop.call(e$3),e$3._stopped=!0},value$1.map(fn$6=>e2=>!e2._stopped&&fn$6&&fn$6(e2))}else return value$1}const isNativeOn=key$2=>key$2.charCodeAt(0)===111&&key$2.charCodeAt(1)===110&&key$2.charCodeAt(2)>96&&key$2.charCodeAt(2)<123,patchProp=(el$1,key$2,prevValue,nextValue,namespace,parentComponent)=>{let isSVG=namespace===`svg`;key$2===`class`?patchClass(el$1,nextValue,isSVG):key$2===`style`?patchStyle(el$1,prevValue,nextValue):isOn(key$2)?isModelListener(key$2)||patchEvent(el$1,key$2,prevValue,nextValue,parentComponent):(key$2[0]===`.`?(key$2=key$2.slice(1),!0):key$2[0]===`^`?(key$2=key$2.slice(1),!1):shouldSetAsProp(el$1,key$2,nextValue,isSVG))?(patchDOMProp(el$1,key$2,nextValue),!el$1.tagName.includes(`-`)&&(key$2===`value`||key$2===`checked`||key$2===`selected`)&&patchAttr(el$1,key$2,nextValue,isSVG,parentComponent,key$2!==`value`)):el$1._isVueCE&&(/[A-Z]/.test(key$2)||!isString$2(nextValue))?patchDOMProp(el$1,camelize(key$2),nextValue,parentComponent,key$2):(key$2===`true-value`?el$1._trueValue=nextValue:key$2===`false-value`&&(el$1._falseValue=nextValue),patchAttr(el$1,key$2,nextValue,isSVG))};function shouldSetAsProp(el$1,key$2,value$1,isSVG){if(isSVG)return!!(key$2===`innerHTML`||key$2===`textContent`||key$2 in el$1&&isNativeOn(key$2)&&isFunction$1(value$1));if(key$2===`spellcheck`||key$2===`draggable`||key$2===`translate`||key$2===`autocorrect`||key$2===`form`||key$2===`list`&&el$1.tagName===`INPUT`||key$2===`type`&&el$1.tagName===`TEXTAREA`)return!1;if(key$2===`width`||key$2===`height`){let tag=el$1.tagName;if(tag===`IMG`||tag===`VIDEO`||tag===`CANVAS`||tag===`SOURCE`)return!1}return isNativeOn(key$2)&&isString$2(value$1)?!1:key$2 in el$1}const REMOVAL={}; /*! #__NO_SIDE_EFFECTS__ */ function defineCustomElement(options$1,extraOptions,_createApp){let Comp=defineComponent(options$1,extraOptions);isPlainObject$6(Comp)&&extend$1(Comp,extraOptions);class VueCustomElement extends VueElement{constructor(initialProps){super(Comp,initialProps,_createApp)}}return VueCustomElement.def=Comp,VueCustomElement} /*! #__NO_SIDE_EFFECTS__ */ -const defineSSRCustomElement=(options$1,extraOptions)=>defineCustomElement(options$1,extraOptions,createSSRApp),BaseClass=typeof HTMLElement<`u`?HTMLElement:class{};var VueElement=class VueElement extends BaseClass{constructor(_def,_props={},_createApp=createApp){super(),this._def=_def,this._props=_props,this._createApp=_createApp,this._isVueCE=!0,this._instance=null,this._app=null,this._nonce=this._def.nonce,this._connected=!1,this._resolved=!1,this._numberProps=null,this._styleChildren=new WeakSet,this._ob=null,this.shadowRoot&&_createApp!==createApp?this._root=this.shadowRoot:_def.shadowRoot===!1?this._root=this:(this.attachShadow({mode:`open`}),this._root=this.shadowRoot)}connectedCallback(){if(!this.isConnected)return;!this.shadowRoot&&!this._resolved&&this._parseSlots(),this._connected=!0;let parent=this;for(;parent&&=parent.parentNode||parent.host;)if(parent instanceof VueElement){this._parent=parent;break}this._instance||(this._resolved?this._mount(this._def):parent&&parent._pendingResolve?this._pendingResolve=parent._pendingResolve.then(()=>{this._pendingResolve=void 0,this._resolveDef()}):this._resolveDef())}_setParent(parent=this._parent){parent&&(this._instance.parent=parent._instance,this._inheritParentContext(parent))}_inheritParentContext(parent=this._parent){parent&&this._app&&Object.setPrototypeOf(this._app._context.provides,parent._instance.provides)}disconnectedCallback(){this._connected=!1,nextTick(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null)})}_resolveDef(){if(this._pendingResolve)return;for(let i$1=0;i$1{for(let m$3 of mutations$1)this._setAttr(m$3.attributeName)}),this._ob.observe(this,{attributes:!0});let resolve$1=(def$1,isAsync$1=!1)=>{this._resolved=!0,this._pendingResolve=void 0;let{props,styles}=def$1,numberProps;if(props&&!isArray$5(props))for(let key$1 in props){let opt=props[key$1];(opt===Number||opt&&opt.type===Number)&&(key$1 in this._props&&(this._props[key$1]=toNumber(this._props[key$1])),(numberProps||=Object.create(null))[camelize(key$1)]=!0)}this._numberProps=numberProps,this._resolveProps(def$1),this.shadowRoot&&this._applyStyles(styles),this._mount(def$1)},asyncDef=this._def.__asyncLoader;asyncDef?this._pendingResolve=asyncDef().then(def$1=>{def$1.configureApp=this._def.configureApp,resolve$1(this._def=def$1,!0)}):resolve$1(this._def)}_mount(def$1){this._app=this._createApp(def$1),this._inheritParentContext(),def$1.configureApp&&def$1.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);let exposed=this._instance&&this._instance.exposed;if(exposed)for(let key$1 in exposed)hasOwn$4(this,key$1)||Object.defineProperty(this,key$1,{get:()=>unref(exposed[key$1])})}_resolveProps(def$1){let{props}=def$1,declaredPropKeys=isArray$5(props)?props:Object.keys(props||{});for(let key$1 of Object.keys(this))key$1[0]!==`_`&&declaredPropKeys.includes(key$1)&&this._setProp(key$1,this[key$1]);for(let key$1 of declaredPropKeys.map(camelize))Object.defineProperty(this,key$1,{get(){return this._getProp(key$1)},set(val){this._setProp(key$1,val,!0,!0)}})}_setAttr(key$1){if(key$1.startsWith(`data-v-`))return;let has=this.hasAttribute(key$1),value$1=has?this.getAttribute(key$1):REMOVAL,camelKey=camelize(key$1);has&&this._numberProps&&this._numberProps[camelKey]&&(value$1=toNumber(value$1)),this._setProp(camelKey,value$1,!1,!0)}_getProp(key$1){return this._props[key$1]}_setProp(key$1,val,shouldReflect=!0,shouldUpdate=!1){if(val!==this._props[key$1]&&(val===REMOVAL?delete this._props[key$1]:(this._props[key$1]=val,key$1===`key`&&this._app&&(this._app._ceVNode.key=val)),shouldUpdate&&this._instance&&this._update(),shouldReflect)){let ob=this._ob;ob&&ob.disconnect(),val===!0?this.setAttribute(hyphenate$2(key$1),``):typeof val==`string`||typeof val==`number`?this.setAttribute(hyphenate$2(key$1),val+``):val||this.removeAttribute(hyphenate$2(key$1)),ob&&ob.observe(this,{attributes:!0})}}_update(){let vnode=this._createVNode();this._app&&(vnode.appContext=this._app._context),render(vnode,this._root)}_createVNode(){let baseProps={};this.shadowRoot||(baseProps.onVnodeMounted=baseProps.onVnodeUpdated=this._renderSlots.bind(this));let vnode=createVNode(this._def,extend$1(baseProps,this._props));return this._instance||(vnode.ce=instance=>{this._instance=instance,instance.ce=this,instance.isCE=!0;let dispatch=(event,args)=>{this.dispatchEvent(new CustomEvent(event,isPlainObject$6(args[0])?extend$1({detail:args},args[0]):{detail:args}))};instance.emit=(event,...args)=>{dispatch(event,args),hyphenate$2(event)!==event&&dispatch(hyphenate$2(event),args)},this._setParent()}),vnode}_applyStyles(styles,owner){if(!styles)return;if(owner){if(owner===this._def||this._styleChildren.has(owner))return;this._styleChildren.add(owner)}let nonce=this._nonce;for(let i$1=styles.length-1;i$1>=0;i$1--){let s$1=document.createElement(`style`);nonce&&s$1.setAttribute(`nonce`,nonce),s$1.textContent=styles[i$1],this.shadowRoot.prepend(s$1)}}_parseSlots(){let slots=this._slots={},n$2;for(;n$2=this.firstChild;){let slotName=n$2.nodeType===1&&n$2.getAttribute(`slot`)||`default`;(slots[slotName]||(slots[slotName]=[])).push(n$2),this.removeChild(n$2)}}_renderSlots(){let outlets=(this._teleportTarget||this).querySelectorAll(`slot`),scopeId=this._instance.type.__scopeId;for(let i$1=0;i$1(delete t.props.mode,t),TransitionGroupImpl=decorate({name:`TransitionGroup`,props:extend$1({},TransitionPropsValidators,{tag:String,moveClass:String}),setup(props,{slots}){let instance=getCurrentInstance(),state=useTransitionState(),prevChildren,children;return onUpdated(()=>{if(!prevChildren.length)return;let moveClass=props.moveClass||`${props.name||`v`}-move`;if(!hasCSSTransform(prevChildren[0].el,instance.vnode.el,moveClass)){prevChildren=[];return}prevChildren.forEach(callPendingCbs),prevChildren.forEach(recordPosition);let movedChildren=prevChildren.filter(applyTranslation);forceReflow(),movedChildren.forEach(c$4=>{let el$1=c$4.el,style=el$1.style;addTransitionClass(el$1,moveClass),style.transform=style.webkitTransform=style.transitionDuration=``;let cb$1=el$1[moveCbKey]=e$3=>{e$3&&e$3.target!==el$1||(!e$3||/transform$/.test(e$3.propertyName))&&(el$1.removeEventListener(`transitionend`,cb$1),el$1[moveCbKey]=null,removeTransitionClass(el$1,moveClass))};el$1.addEventListener(`transitionend`,cb$1)}),prevChildren=[]}),()=>{let rawProps=toRaw(props),cssTransitionProps=resolveTransitionProps(rawProps),tag=rawProps.tag||Fragment;if(prevChildren=[],children)for(let i$1=0;i$1{cls.split(/\s+/).forEach(c$4=>c$4&&clone$2.classList.remove(c$4))}),moveClass.split(/\s+/).forEach(c$4=>c$4&&clone$2.classList.add(c$4)),clone$2.style.display=`none`;let container=root$3.nodeType===1?root$3:root$3.parentNode;container.appendChild(clone$2);let{hasTransform}=getTransitionInfo(clone$2);return container.removeChild(clone$2),hasTransform}const getModelAssigner=vnode=>{let fn$6=vnode.props[`onUpdate:modelValue`]||!1;return isArray$5(fn$6)?value$1=>invokeArrayFns(fn$6,value$1):fn$6};function onCompositionStart(e$3){e$3.target.composing=!0}function onCompositionEnd(e$3){let target$1=e$3.target;target$1.composing&&(target$1.composing=!1,target$1.dispatchEvent(new Event(`input`)))}const assignKey=Symbol(`_assign`),vModelText={created(el$1,{modifiers:{lazy,trim,number:number$3}},vnode){el$1[assignKey]=getModelAssigner(vnode);let castToNumber=number$3||vnode.props&&vnode.props.type===`number`;addEventListener(el$1,lazy?`change`:`input`,e$3=>{if(e$3.target.composing)return;let domValue=el$1.value;trim&&(domValue=domValue.trim()),castToNumber&&(domValue=looseToNumber(domValue)),el$1[assignKey](domValue)}),trim&&addEventListener(el$1,`change`,()=>{el$1.value=el$1.value.trim()}),lazy||(addEventListener(el$1,`compositionstart`,onCompositionStart),addEventListener(el$1,`compositionend`,onCompositionEnd),addEventListener(el$1,`change`,onCompositionEnd))},mounted(el$1,{value:value$1}){el$1.value=value$1??``},beforeUpdate(el$1,{value:value$1,oldValue,modifiers:{lazy,trim,number:number$3}},vnode){if(el$1[assignKey]=getModelAssigner(vnode),el$1.composing)return;let elValue=(number$3||el$1.type===`number`)&&!/^0\d/.test(el$1.value)?looseToNumber(el$1.value):el$1.value,newValue=value$1??``;elValue!==newValue&&(document.activeElement===el$1&&el$1.type!==`range`&&(lazy&&value$1===oldValue||trim&&el$1.value.trim()===newValue)||(el$1.value=newValue))}},vModelCheckbox={deep:!0,created(el$1,_$2,vnode){el$1[assignKey]=getModelAssigner(vnode),addEventListener(el$1,`change`,()=>{let modelValue=el$1._modelValue,elementValue=getValue$1(el$1),checked=el$1.checked,assign$3=el$1[assignKey];if(isArray$5(modelValue)){let index$1=looseIndexOf(modelValue,elementValue),found=index$1!==-1;if(checked&&!found)assign$3(modelValue.concat(elementValue));else if(!checked&&found){let filtered=[...modelValue];filtered.splice(index$1,1),assign$3(filtered)}}else if(isSet(modelValue)){let cloned=new Set(modelValue);checked?cloned.add(elementValue):cloned.delete(elementValue),assign$3(cloned)}else assign$3(getCheckboxValue(el$1,checked))})},mounted:setChecked,beforeUpdate(el$1,binding,vnode){el$1[assignKey]=getModelAssigner(vnode),setChecked(el$1,binding,vnode)}};function setChecked(el$1,{value:value$1,oldValue},vnode){el$1._modelValue=value$1;let checked;if(isArray$5(value$1))checked=looseIndexOf(value$1,vnode.props.value)>-1;else if(isSet(value$1))checked=value$1.has(vnode.props.value);else{if(value$1===oldValue)return;checked=looseEqual(value$1,getCheckboxValue(el$1,!0))}el$1.checked!==checked&&(el$1.checked=checked)}const vModelRadio={created(el$1,{value:value$1},vnode){el$1.checked=looseEqual(value$1,vnode.props.value),el$1[assignKey]=getModelAssigner(vnode),addEventListener(el$1,`change`,()=>{el$1[assignKey](getValue$1(el$1))})},beforeUpdate(el$1,{value:value$1,oldValue},vnode){el$1[assignKey]=getModelAssigner(vnode),value$1!==oldValue&&(el$1.checked=looseEqual(value$1,vnode.props.value))}},vModelSelect={deep:!0,created(el$1,{value:value$1,modifiers:{number:number$3}},vnode){let isSetModel=isSet(value$1);addEventListener(el$1,`change`,()=>{let selectedVal=Array.prototype.filter.call(el$1.options,o$1=>o$1.selected).map(o$1=>number$3?looseToNumber(getValue$1(o$1)):getValue$1(o$1));el$1[assignKey](el$1.multiple?isSetModel?new Set(selectedVal):selectedVal:selectedVal[0]),el$1._assigning=!0,nextTick(()=>{el$1._assigning=!1})}),el$1[assignKey]=getModelAssigner(vnode)},mounted(el$1,{value:value$1}){setSelected(el$1,value$1)},beforeUpdate(el$1,_binding,vnode){el$1[assignKey]=getModelAssigner(vnode)},updated(el$1,{value:value$1}){el$1._assigning||setSelected(el$1,value$1)}};function setSelected(el$1,value$1){let isMultiple=el$1.multiple,isArrayValue=isArray$5(value$1);if(!(isMultiple&&!isArrayValue&&!isSet(value$1))){for(let i$1=0,l$1=el$1.options.length;i$1String(v$2)===String(optionValue)):option$1.selected=looseIndexOf(value$1,optionValue)>-1}else option$1.selected=value$1.has(optionValue);else if(looseEqual(getValue$1(option$1),value$1)){el$1.selectedIndex!==i$1&&(el$1.selectedIndex=i$1);return}}!isMultiple&&el$1.selectedIndex!==-1&&(el$1.selectedIndex=-1)}}function getValue$1(el$1){return`_value`in el$1?el$1._value:el$1.value}function getCheckboxValue(el$1,checked){let key$1=checked?`_trueValue`:`_falseValue`;return key$1 in el$1?el$1[key$1]:checked}const vModelDynamic={created(el$1,binding,vnode){callModelHook(el$1,binding,vnode,null,`created`)},mounted(el$1,binding,vnode){callModelHook(el$1,binding,vnode,null,`mounted`)},beforeUpdate(el$1,binding,vnode,prevVNode){callModelHook(el$1,binding,vnode,prevVNode,`beforeUpdate`)},updated(el$1,binding,vnode,prevVNode){callModelHook(el$1,binding,vnode,prevVNode,`updated`)}};function resolveDynamicModel(tagName,type){switch(tagName){case`SELECT`:return vModelSelect;case`TEXTAREA`:return vModelText;default:switch(type){case`checkbox`:return vModelCheckbox;case`radio`:return vModelRadio;default:return vModelText}}}function callModelHook(el$1,binding,vnode,prevVNode,hook){let modelToUse=resolveDynamicModel(el$1.tagName,vnode.props&&vnode.props.type),fn$6=modelToUse[hook];fn$6&&fn$6(el$1,binding,vnode,prevVNode)}function initVModelForSSR(){vModelText.getSSRProps=({value:value$1})=>({value:value$1}),vModelRadio.getSSRProps=({value:value$1},vnode)=>{if(vnode.props&&looseEqual(vnode.props.value,value$1))return{checked:!0}},vModelCheckbox.getSSRProps=({value:value$1},vnode)=>{if(isArray$5(value$1)){if(vnode.props&&looseIndexOf(value$1,vnode.props.value)>-1)return{checked:!0}}else if(isSet(value$1)){if(vnode.props&&value$1.has(vnode.props.value))return{checked:!0}}else if(value$1)return{checked:!0}},vModelDynamic.getSSRProps=(binding,vnode)=>{if(typeof vnode.type!=`string`)return;let modelToUse=resolveDynamicModel(vnode.type.toUpperCase(),vnode.props&&vnode.props.type);if(modelToUse.getSSRProps)return modelToUse.getSSRProps(binding,vnode)}}const systemModifiers=[`ctrl`,`shift`,`alt`,`meta`],modifierGuards={stop:e$3=>e$3.stopPropagation(),prevent:e$3=>e$3.preventDefault(),self:e$3=>e$3.target!==e$3.currentTarget,ctrl:e$3=>!e$3.ctrlKey,shift:e$3=>!e$3.shiftKey,alt:e$3=>!e$3.altKey,meta:e$3=>!e$3.metaKey,left:e$3=>`button`in e$3&&e$3.button!==0,middle:e$3=>`button`in e$3&&e$3.button!==1,right:e$3=>`button`in e$3&&e$3.button!==2,exact:(e$3,modifiers)=>systemModifiers.some(m$3=>e$3[`${m$3}Key`]&&!modifiers.includes(m$3))},withModifiers=(fn$6,modifiers)=>{let cache$1=fn$6._withMods||={},cacheKey=modifiers.join(`.`);return cache$1[cacheKey]||(cache$1[cacheKey]=(event,...args)=>{for(let i$1=0;i$1{let cache$1=fn$6._withKeys||={},cacheKey=modifiers.join(`.`);return cache$1[cacheKey]||(cache$1[cacheKey]=event=>{if(!(`key`in event))return;let eventKey=hyphenate$2(event.key);if(modifiers.some(k$4=>k$4===eventKey||keyNames[k$4]===eventKey))return fn$6(event)})},rendererOptions=extend$1({patchProp},nodeOps);let renderer,enabledHydration=!1;function ensureRenderer(){return renderer||=createRenderer(rendererOptions)}function ensureHydrationRenderer(){return renderer=enabledHydration?renderer:createHydrationRenderer(rendererOptions),enabledHydration=!0,renderer}const render=(...args)=>{ensureRenderer().render(...args)},hydrate=(...args)=>{ensureHydrationRenderer().hydrate(...args)},createApp=(...args)=>{let app=ensureRenderer().createApp(...args),{mount}=app;return app.mount=containerOrSelector=>{let container=normalizeContainer(containerOrSelector);if(!container)return;let component=app._component;!isFunction$1(component)&&!component.render&&!component.template&&(component.template=container.innerHTML),container.nodeType===1&&(container.textContent=``);let proxy=mount(container,!1,resolveRootNamespace(container));return container instanceof Element&&(container.removeAttribute(`v-cloak`),container.setAttribute(`data-v-app`,``)),proxy},app},createSSRApp=(...args)=>{let app=ensureHydrationRenderer().createApp(...args),{mount}=app;return app.mount=containerOrSelector=>{let container=normalizeContainer(containerOrSelector);if(container)return mount(container,!0,resolveRootNamespace(container))},app};function resolveRootNamespace(container){if(container instanceof SVGElement)return`svg`;if(typeof MathMLElement==`function`&&container instanceof MathMLElement)return`mathml`}function normalizeContainer(container){if(isString$2(container)){let res=document.querySelector(container);return res}return container}let ssrDirectiveInitialized=!1;const initDirectivesForSSR=()=>{ssrDirectiveInitialized||(ssrDirectiveInitialized=!0,initVModelForSSR(),initVShowForSSR())};var vue_runtime_esm_bundler_exports={};__export(vue_runtime_esm_bundler_exports,{BaseTransition:()=>BaseTransition,BaseTransitionPropsValidators:()=>BaseTransitionPropsValidators,Comment:()=>Comment,DeprecationTypes:()=>DeprecationTypes,EffectScope:()=>EffectScope,ErrorCodes:()=>ErrorCodes,ErrorTypeStrings:()=>ErrorTypeStrings,Fragment:()=>Fragment,KeepAlive:()=>KeepAlive,ReactiveEffect:()=>ReactiveEffect,Static:()=>Static,Suspense:()=>Suspense,Teleport:()=>Teleport,Text:()=>Text,TrackOpTypes:()=>TrackOpTypes,Transition:()=>Transition,TransitionGroup:()=>TransitionGroup,TriggerOpTypes:()=>TriggerOpTypes,VueElement:()=>VueElement,assertNumber:()=>assertNumber,callWithAsyncErrorHandling:()=>callWithAsyncErrorHandling,callWithErrorHandling:()=>callWithErrorHandling,camelize:()=>camelize,capitalize:()=>capitalize$1,cloneVNode:()=>cloneVNode,compatUtils:()=>compatUtils,compile:()=>compile$1,computed:()=>computed,createApp:()=>createApp,createBlock:()=>createBlock,createCommentVNode:()=>createCommentVNode,createElementBlock:()=>createElementBlock,createElementVNode:()=>createBaseVNode,createHydrationRenderer:()=>createHydrationRenderer,createPropsRestProxy:()=>createPropsRestProxy,createRenderer:()=>createRenderer,createSSRApp:()=>createSSRApp,createSlots:()=>createSlots,createStaticVNode:()=>createStaticVNode,createTextVNode:()=>createTextVNode,createVNode:()=>createVNode,customRef:()=>customRef,defineAsyncComponent:()=>defineAsyncComponent,defineComponent:()=>defineComponent,defineCustomElement:()=>defineCustomElement,defineEmits:()=>defineEmits,defineExpose:()=>defineExpose,defineModel:()=>defineModel,defineOptions:()=>defineOptions,defineProps:()=>defineProps,defineSSRCustomElement:()=>defineSSRCustomElement,defineSlots:()=>defineSlots,devtools:()=>devtools$2,effect:()=>effect,effectScope:()=>effectScope,getCurrentInstance:()=>getCurrentInstance,getCurrentScope:()=>getCurrentScope,getCurrentWatcher:()=>getCurrentWatcher,getTransitionRawChildren:()=>getTransitionRawChildren,guardReactiveProps:()=>guardReactiveProps,h:()=>h,handleError:()=>handleError,hasInjectionContext:()=>hasInjectionContext,hydrate:()=>hydrate,hydrateOnIdle:()=>hydrateOnIdle,hydrateOnInteraction:()=>hydrateOnInteraction,hydrateOnMediaQuery:()=>hydrateOnMediaQuery,hydrateOnVisible:()=>hydrateOnVisible,initCustomFormatter:()=>initCustomFormatter,initDirectivesForSSR:()=>initDirectivesForSSR,inject:()=>inject,isMemoSame:()=>isMemoSame,isProxy:()=>isProxy,isReactive:()=>isReactive,isReadonly:()=>isReadonly,isRef:()=>isRef,isRuntimeOnly:()=>isRuntimeOnly,isShallow:()=>isShallow,isVNode:()=>isVNode,markRaw:()=>markRaw,mergeDefaults:()=>mergeDefaults,mergeModels:()=>mergeModels,mergeProps:()=>mergeProps,nextTick:()=>nextTick,normalizeClass:()=>normalizeClass,normalizeProps:()=>normalizeProps,normalizeStyle:()=>normalizeStyle,onActivated:()=>onActivated,onBeforeMount:()=>onBeforeMount,onBeforeUnmount:()=>onBeforeUnmount,onBeforeUpdate:()=>onBeforeUpdate,onDeactivated:()=>onDeactivated,onErrorCaptured:()=>onErrorCaptured,onMounted:()=>onMounted,onRenderTracked:()=>onRenderTracked,onRenderTriggered:()=>onRenderTriggered,onScopeDispose:()=>onScopeDispose,onServerPrefetch:()=>onServerPrefetch,onUnmounted:()=>onUnmounted,onUpdated:()=>onUpdated,onWatcherCleanup:()=>onWatcherCleanup,openBlock:()=>openBlock,popScopeId:()=>popScopeId,provide:()=>provide,proxyRefs:()=>proxyRefs,pushScopeId:()=>pushScopeId,queuePostFlushCb:()=>queuePostFlushCb,reactive:()=>reactive,readonly:()=>readonly,ref:()=>ref,registerRuntimeCompiler:()=>registerRuntimeCompiler,render:()=>render,renderList:()=>renderList,renderSlot:()=>renderSlot,resolveComponent:()=>resolveComponent,resolveDirective:()=>resolveDirective,resolveDynamicComponent:()=>resolveDynamicComponent,resolveFilter:()=>resolveFilter,resolveTransitionHooks:()=>resolveTransitionHooks,setBlockTracking:()=>setBlockTracking,setDevtoolsHook:()=>setDevtoolsHook,setTransitionHooks:()=>setTransitionHooks,shallowReactive:()=>shallowReactive,shallowReadonly:()=>shallowReadonly,shallowRef:()=>shallowRef,ssrContextKey:()=>ssrContextKey,ssrUtils:()=>ssrUtils,stop:()=>stop,toDisplayString:()=>toDisplayString,toHandlerKey:()=>toHandlerKey,toHandlers:()=>toHandlers,toRaw:()=>toRaw,toRef:()=>toRef,toRefs:()=>toRefs,toValue:()=>toValue$1,transformVNodeArgs:()=>transformVNodeArgs,triggerRef:()=>triggerRef,unref:()=>unref,useAttrs:()=>useAttrs,useCssModule:()=>useCssModule,useCssVars:()=>useCssVars,useHost:()=>useHost,useId:()=>useId$1,useModel:()=>useModel,useSSRContext:()=>useSSRContext,useShadowRoot:()=>useShadowRoot,useSlots:()=>useSlots,useTemplateRef:()=>useTemplateRef,useTransitionState:()=>useTransitionState,vModelCheckbox:()=>vModelCheckbox,vModelDynamic:()=>vModelDynamic,vModelRadio:()=>vModelRadio,vModelSelect:()=>vModelSelect,vModelText:()=>vModelText,vShow:()=>vShow,version:()=>version,warn:()=>warn$1,watch:()=>watch,watchEffect:()=>watchEffect,watchPostEffect:()=>watchPostEffect,watchSyncEffect:()=>watchSyncEffect,withAsyncContext:()=>withAsyncContext,withCtx:()=>withCtx,withDefaults:()=>withDefaults,withDirectives:()=>withDirectives,withKeys:()=>withKeys,withMemo:()=>withMemo,withModifiers:()=>withModifiers,withScopeId:()=>withScopeId});const compile$1=()=>{},REVISION=`178`,MOUSE={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},TOUCH={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},CullFaceNone=0,CullFaceBack=1,CullFaceFront=2,CullFaceFrontBack=3,BasicShadowMap=0,PCFShadowMap=1,PCFSoftShadowMap=2,VSMShadowMap=3,FrontSide=0,BackSide=1,DoubleSide=2,NoBlending=0,NormalBlending=1,AdditiveBlending=2,SubtractiveBlending=3,MultiplyBlending=4,CustomBlending=5,AddEquation=100,SubtractEquation=101,ReverseSubtractEquation=102,MinEquation=103,MaxEquation=104,ZeroFactor=200,OneFactor=201,SrcColorFactor=202,OneMinusSrcColorFactor=203,SrcAlphaFactor=204,OneMinusSrcAlphaFactor=205,DstAlphaFactor=206,OneMinusDstAlphaFactor=207,DstColorFactor=208,OneMinusDstColorFactor=209,SrcAlphaSaturateFactor=210,ConstantColorFactor=211,OneMinusConstantColorFactor=212,ConstantAlphaFactor=213,OneMinusConstantAlphaFactor=214,NeverDepth=0,AlwaysDepth=1,LessDepth=2,LessEqualDepth=3,EqualDepth=4,GreaterEqualDepth=5,GreaterDepth=6,NotEqualDepth=7,MultiplyOperation=0,MixOperation=1,AddOperation=2,NoToneMapping=0,LinearToneMapping=1,ReinhardToneMapping=2,CineonToneMapping=3,ACESFilmicToneMapping=4,CustomToneMapping=5,AgXToneMapping=6,NeutralToneMapping=7,AttachedBindMode=`attached`,DetachedBindMode=`detached`,UVMapping=300,CubeReflectionMapping=301,CubeRefractionMapping=302,EquirectangularReflectionMapping=303,EquirectangularRefractionMapping=304,CubeUVReflectionMapping=306,RepeatWrapping=1e3,ClampToEdgeWrapping=1001,MirroredRepeatWrapping=1002,NearestFilter=1003,NearestMipmapNearestFilter=1004,NearestMipMapNearestFilter=1004,NearestMipmapLinearFilter=1005,NearestMipMapLinearFilter=1005,LinearFilter=1006,LinearMipmapNearestFilter=1007,LinearMipMapNearestFilter=1007,LinearMipmapLinearFilter=1008,LinearMipMapLinearFilter=1008,UnsignedByteType=1009,ByteType=1010,ShortType=1011,UnsignedShortType=1012,IntType=1013,UnsignedIntType=1014,FloatType=1015,HalfFloatType=1016,UnsignedShort4444Type=1017,UnsignedShort5551Type=1018,UnsignedInt248Type=1020,UnsignedInt5999Type=35902,AlphaFormat=1021,RGBFormat=1022,RGBAFormat=1023,DepthFormat=1026,DepthStencilFormat=1027,RedFormat=1028,RedIntegerFormat=1029,RGFormat=1030,RGIntegerFormat=1031,RGBIntegerFormat=1032,RGBAIntegerFormat=1033,RGB_S3TC_DXT1_Format=33776,RGBA_S3TC_DXT1_Format=33777,RGBA_S3TC_DXT3_Format=33778,RGBA_S3TC_DXT5_Format=33779,RGB_PVRTC_4BPPV1_Format=35840,RGB_PVRTC_2BPPV1_Format=35841,RGBA_PVRTC_4BPPV1_Format=35842,RGBA_PVRTC_2BPPV1_Format=35843,RGB_ETC1_Format=36196,RGB_ETC2_Format=37492,RGBA_ETC2_EAC_Format=37496,RGBA_ASTC_4x4_Format=37808,RGBA_ASTC_5x4_Format=37809,RGBA_ASTC_5x5_Format=37810,RGBA_ASTC_6x5_Format=37811,RGBA_ASTC_6x6_Format=37812,RGBA_ASTC_8x5_Format=37813,RGBA_ASTC_8x6_Format=37814,RGBA_ASTC_8x8_Format=37815,RGBA_ASTC_10x5_Format=37816,RGBA_ASTC_10x6_Format=37817,RGBA_ASTC_10x8_Format=37818,RGBA_ASTC_10x10_Format=37819,RGBA_ASTC_12x10_Format=37820,RGBA_ASTC_12x12_Format=37821,RGBA_BPTC_Format=36492,RGB_BPTC_SIGNED_Format=36494,RGB_BPTC_UNSIGNED_Format=36495,RED_RGTC1_Format=36283,SIGNED_RED_RGTC1_Format=36284,RED_GREEN_RGTC2_Format=36285,SIGNED_RED_GREEN_RGTC2_Format=36286,LoopOnce=2200,LoopRepeat=2201,LoopPingPong=2202,InterpolateDiscrete=2300,InterpolateLinear=2301,InterpolateSmooth=2302,ZeroCurvatureEnding=2400,ZeroSlopeEnding=2401,WrapAroundEnding=2402,NormalAnimationBlendMode=2500,AdditiveAnimationBlendMode=2501,TrianglesDrawMode=0,TriangleStripDrawMode=1,TriangleFanDrawMode=2,BasicDepthPacking=3200,RGBADepthPacking=3201,RGBDepthPacking=3202,RGDepthPacking=3203,TangentSpaceNormalMap=0,ObjectSpaceNormalMap=1,NoColorSpace=``,SRGBColorSpace=`srgb`,LinearSRGBColorSpace=`srgb-linear`,LinearTransfer=`linear`,SRGBTransfer=`srgb`,ZeroStencilOp=0,KeepStencilOp=7680,ReplaceStencilOp=7681,IncrementStencilOp=7682,DecrementStencilOp=7683,IncrementWrapStencilOp=34055,DecrementWrapStencilOp=34056,InvertStencilOp=5386,NeverStencilFunc=512,LessStencilFunc=513,EqualStencilFunc=514,LessEqualStencilFunc=515,GreaterStencilFunc=516,NotEqualStencilFunc=517,GreaterEqualStencilFunc=518,AlwaysStencilFunc=519,NeverCompare=512,LessCompare=513,EqualCompare=514,LessEqualCompare=515,GreaterCompare=516,NotEqualCompare=517,GreaterEqualCompare=518,AlwaysCompare=519,StaticDrawUsage=35044,DynamicDrawUsage=35048,StreamDrawUsage=35040,StaticReadUsage=35045,DynamicReadUsage=35049,StreamReadUsage=35041,StaticCopyUsage=35046,DynamicCopyUsage=35050,StreamCopyUsage=35042,GLSL1=`100`,GLSL3=`300 es`,WebGLCoordinateSystem=2e3,WebGPUCoordinateSystem=2001,TimestampQuery={COMPUTE:`compute`,RENDER:`render`},InterpolationSamplingType={PERSPECTIVE:`perspective`,LINEAR:`linear`,FLAT:`flat`},InterpolationSamplingMode={NORMAL:`normal`,CENTROID:`centroid`,SAMPLE:`sample`,FIRST:`first`,EITHER:`either`};var EventDispatcher=class{addEventListener(type,listener){this._listeners===void 0&&(this._listeners={});let listeners=this._listeners;listeners[type]===void 0&&(listeners[type]=[]),listeners[type].indexOf(listener)===-1&&listeners[type].push(listener)}hasEventListener(type,listener){let listeners=this._listeners;return listeners===void 0?!1:listeners[type]!==void 0&&listeners[type].indexOf(listener)!==-1}removeEventListener(type,listener){let listeners=this._listeners;if(listeners===void 0)return;let listenerArray=listeners[type];if(listenerArray!==void 0){let index$1=listenerArray.indexOf(listener);index$1!==-1&&listenerArray.splice(index$1,1)}}dispatchEvent(event){let listeners=this._listeners;if(listeners===void 0)return;let listenerArray=listeners[event.type];if(listenerArray!==void 0){event.target=this;let array=listenerArray.slice(0);for(let i$1=0,l$1=array.length;i$1>8&255]+_lut[d0$2>>16&255]+_lut[d0$2>>24&255]+`-`+_lut[d1&255]+_lut[d1>>8&255]+`-`+_lut[d1>>16&15|64]+_lut[d1>>24&255]+`-`+_lut[d2&63|128]+_lut[d2>>8&255]+`-`+_lut[d2>>16&255]+_lut[d2>>24&255]+_lut[d3&255]+_lut[d3>>8&255]+_lut[d3>>16&255]+_lut[d3>>24&255];return uuid.toLowerCase()}function clamp$6(value$1,min$1,max$1){return Math.max(min$1,Math.min(max$1,value$1))}function euclideanModulo(n$2,m$3){return(n$2%m$3+m$3)%m$3}function mapLinear(x$3,a1,a2,b1,b2){return b1+(x$3-a1)*(b2-b1)/(a2-a1)}function inverseLerp(x$3,y$3,value$1){return x$3===y$3?0:(value$1-x$3)/(y$3-x$3)}function lerp$2(x$3,y$3,t){return(1-t)*x$3+t*y$3}function damp(x$3,y$3,lambda,dt$5){return lerp$2(x$3,y$3,1-Math.exp(-lambda*dt$5))}function pingpong(x$3,length=1){return length-Math.abs(euclideanModulo(x$3,length*2)-length)}function smoothstep(x$3,min$1,max$1){return x$3<=min$1?0:x$3>=max$1?1:(x$3=(x$3-min$1)/(max$1-min$1),x$3*x$3*(3-2*x$3))}function smootherstep(x$3,min$1,max$1){return x$3<=min$1?0:x$3>=max$1?1:(x$3=(x$3-min$1)/(max$1-min$1),x$3*x$3*x$3*(x$3*(x$3*6-15)+10))}function randInt(low,high){return low+Math.floor(Math.random()*(high-low+1))}function randFloat$1(low,high){return low+Math.random()*(high-low)}function randFloatSpread(range){return range*(.5-Math.random())}function seededRandom(s$1){s$1!==void 0&&(_seed=s$1);let t=_seed+=1831565813;return t=Math.imul(t^t>>>15,t|1),t^=t+Math.imul(t^t>>>7,t|61),((t^t>>>14)>>>0)/4294967296}function degToRad$1(degrees$1){return degrees$1*DEG2RAD$1}function radToDeg$1(radians){return radians*RAD2DEG$2}function isPowerOfTwo(value$1){return(value$1&value$1-1)==0&&value$1!==0}function ceilPowerOfTwo(value$1){return 2**Math.ceil(Math.log(value$1)/Math.LN2)}function floorPowerOfTwo(value$1){return 2**Math.floor(Math.log(value$1)/Math.LN2)}function setQuaternionFromProperEuler(q$2,a$2,b$4,c$4,order$3){let cos=Math.cos,sin=Math.sin,c2=cos(b$4/2),s2=sin(b$4/2),c13=cos((a$2+c$4)/2),s13=sin((a$2+c$4)/2),c1_3=cos((a$2-c$4)/2),s1_3=sin((a$2-c$4)/2),c3_1=cos((c$4-a$2)/2),s3_1=sin((c$4-a$2)/2);switch(order$3){case`XYX`:q$2.set(c2*s13,s2*c1_3,s2*s1_3,c2*c13);break;case`YZY`:q$2.set(s2*s1_3,c2*s13,s2*c1_3,c2*c13);break;case`ZXZ`:q$2.set(s2*c1_3,s2*s1_3,c2*s13,c2*c13);break;case`XZX`:q$2.set(c2*s13,s2*s3_1,s2*c3_1,c2*c13);break;case`YXY`:q$2.set(s2*c3_1,c2*s13,s2*s3_1,c2*c13);break;case`ZYZ`:q$2.set(s2*s3_1,s2*c3_1,c2*s13,c2*c13);break;default:console.warn(`THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: `+order$3)}}function denormalize(value$1,array){switch(array.constructor){case Float32Array:return value$1;case Uint32Array:return value$1/4294967295;case Uint16Array:return value$1/65535;case Uint8Array:return value$1/255;case Int32Array:return Math.max(value$1/2147483647,-1);case Int16Array:return Math.max(value$1/32767,-1);case Int8Array:return Math.max(value$1/127,-1);default:throw Error(`Invalid component type.`)}}function normalize$2(value$1,array){switch(array.constructor){case Float32Array:return value$1;case Uint32Array:return Math.round(value$1*4294967295);case Uint16Array:return Math.round(value$1*65535);case Uint8Array:return Math.round(value$1*255);case Int32Array:return Math.round(value$1*2147483647);case Int16Array:return Math.round(value$1*32767);case Int8Array:return Math.round(value$1*127);default:throw Error(`Invalid component type.`)}}const MathUtils={DEG2RAD:DEG2RAD$1,RAD2DEG:RAD2DEG$2,generateUUID,clamp:clamp$6,euclideanModulo,mapLinear,inverseLerp,lerp:lerp$2,damp,pingpong,smoothstep,smootherstep,randInt,randFloat:randFloat$1,randFloatSpread,seededRandom,degToRad:degToRad$1,radToDeg:radToDeg$1,isPowerOfTwo,ceilPowerOfTwo,floorPowerOfTwo,setQuaternionFromProperEuler,normalize:normalize$2,denormalize};var Vector2=class Vector2{constructor(x$3=0,y$3=0){Vector2.prototype.isVector2=!0,this.x=x$3,this.y=y$3}get width(){return this.x}set width(value$1){this.x=value$1}get height(){return this.y}set height(value$1){this.y=value$1}set(x$3,y$3){return this.x=x$3,this.y=y$3,this}setScalar(scalar){return this.x=scalar,this.y=scalar,this}setX(x$3){return this.x=x$3,this}setY(y$3){return this.y=y$3,this}setComponent(index$1,value$1){switch(index$1){case 0:this.x=value$1;break;case 1:this.y=value$1;break;default:throw Error(`index is out of range: `+index$1)}return this}getComponent(index$1){switch(index$1){case 0:return this.x;case 1:return this.y;default:throw Error(`index is out of range: `+index$1)}}clone(){return new this.constructor(this.x,this.y)}copy(v$2){return this.x=v$2.x,this.y=v$2.y,this}add(v$2){return this.x+=v$2.x,this.y+=v$2.y,this}addScalar(s$1){return this.x+=s$1,this.y+=s$1,this}addVectors(a$2,b$4){return this.x=a$2.x+b$4.x,this.y=a$2.y+b$4.y,this}addScaledVector(v$2,s$1){return this.x+=v$2.x*s$1,this.y+=v$2.y*s$1,this}sub(v$2){return this.x-=v$2.x,this.y-=v$2.y,this}subScalar(s$1){return this.x-=s$1,this.y-=s$1,this}subVectors(a$2,b$4){return this.x=a$2.x-b$4.x,this.y=a$2.y-b$4.y,this}multiply(v$2){return this.x*=v$2.x,this.y*=v$2.y,this}multiplyScalar(scalar){return this.x*=scalar,this.y*=scalar,this}divide(v$2){return this.x/=v$2.x,this.y/=v$2.y,this}divideScalar(scalar){return this.multiplyScalar(1/scalar)}applyMatrix3(m$3){let x$3=this.x,y$3=this.y,e$3=m$3.elements;return this.x=e$3[0]*x$3+e$3[3]*y$3+e$3[6],this.y=e$3[1]*x$3+e$3[4]*y$3+e$3[7],this}min(v$2){return this.x=Math.min(this.x,v$2.x),this.y=Math.min(this.y,v$2.y),this}max(v$2){return this.x=Math.max(this.x,v$2.x),this.y=Math.max(this.y,v$2.y),this}clamp(min$1,max$1){return this.x=clamp$6(this.x,min$1.x,max$1.x),this.y=clamp$6(this.y,min$1.y,max$1.y),this}clampScalar(minVal,maxVal){return this.x=clamp$6(this.x,minVal,maxVal),this.y=clamp$6(this.y,minVal,maxVal),this}clampLength(min$1,max$1){let length=this.length();return this.divideScalar(length||1).multiplyScalar(clamp$6(length,min$1,max$1))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(v$2){return this.x*v$2.x+this.y*v$2.y}cross(v$2){return this.x*v$2.y-this.y*v$2.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){let angle=Math.atan2(-this.y,-this.x)+Math.PI;return angle}angleTo(v$2){let denominator=Math.sqrt(this.lengthSq()*v$2.lengthSq());if(denominator===0)return Math.PI/2;let theta=this.dot(v$2)/denominator;return Math.acos(clamp$6(theta,-1,1))}distanceTo(v$2){return Math.sqrt(this.distanceToSquared(v$2))}distanceToSquared(v$2){let dx=this.x-v$2.x,dy$1=this.y-v$2.y;return dx*dx+dy$1*dy$1}manhattanDistanceTo(v$2){return Math.abs(this.x-v$2.x)+Math.abs(this.y-v$2.y)}setLength(length){return this.normalize().multiplyScalar(length)}lerp(v$2,alpha$1){return this.x+=(v$2.x-this.x)*alpha$1,this.y+=(v$2.y-this.y)*alpha$1,this}lerpVectors(v1,v2,alpha$1){return this.x=v1.x+(v2.x-v1.x)*alpha$1,this.y=v1.y+(v2.y-v1.y)*alpha$1,this}equals(v$2){return v$2.x===this.x&&v$2.y===this.y}fromArray(array,offset$2=0){return this.x=array[offset$2],this.y=array[offset$2+1],this}toArray(array=[],offset$2=0){return array[offset$2]=this.x,array[offset$2+1]=this.y,array}fromBufferAttribute(attribute,index$1){return this.x=attribute.getX(index$1),this.y=attribute.getY(index$1),this}rotateAround(center,angle){let c$4=Math.cos(angle),s$1=Math.sin(angle),x$3=this.x-center.x,y$3=this.y-center.y;return this.x=x$3*c$4-y$3*s$1+center.x,this.y=x$3*s$1+y$3*c$4+center.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}},Quaternion=class{constructor(x$3=0,y$3=0,z$3=0,w$2=1){this.isQuaternion=!0,this._x=x$3,this._y=y$3,this._z=z$3,this._w=w$2}static slerpFlat(dst,dstOffset,src0,srcOffset0,src1,srcOffset1,t){let x0=src0[srcOffset0+0],y0=src0[srcOffset0+1],z0=src0[srcOffset0+2],w0=src0[srcOffset0+3],x1=src1[srcOffset1+0],y1=src1[srcOffset1+1],z1=src1[srcOffset1+2],w1=src1[srcOffset1+3];if(t===0){dst[dstOffset+0]=x0,dst[dstOffset+1]=y0,dst[dstOffset+2]=z0,dst[dstOffset+3]=w0;return}if(t===1){dst[dstOffset+0]=x1,dst[dstOffset+1]=y1,dst[dstOffset+2]=z1,dst[dstOffset+3]=w1;return}if(w0!==w1||x0!==x1||y0!==y1||z0!==z1){let s$1=1-t,cos=x0*x1+y0*y1+z0*z1+w0*w1,dir=cos>=0?1:-1,sqrSin=1-cos*cos;if(sqrSin>2**-52){let sin=Math.sqrt(sqrSin),len=Math.atan2(sin,cos*dir);s$1=Math.sin(s$1*len)/sin,t=Math.sin(t*len)/sin}let tDir=t*dir;if(x0=x0*s$1+x1*tDir,y0=y0*s$1+y1*tDir,z0=z0*s$1+z1*tDir,w0=w0*s$1+w1*tDir,s$1===1-t){let f$3=1/Math.sqrt(x0*x0+y0*y0+z0*z0+w0*w0);x0*=f$3,y0*=f$3,z0*=f$3,w0*=f$3}}dst[dstOffset]=x0,dst[dstOffset+1]=y0,dst[dstOffset+2]=z0,dst[dstOffset+3]=w0}static multiplyQuaternionsFlat(dst,dstOffset,src0,srcOffset0,src1,srcOffset1){let x0=src0[srcOffset0],y0=src0[srcOffset0+1],z0=src0[srcOffset0+2],w0=src0[srcOffset0+3],x1=src1[srcOffset1],y1=src1[srcOffset1+1],z1=src1[srcOffset1+2],w1=src1[srcOffset1+3];return dst[dstOffset]=x0*w1+w0*x1+y0*z1-z0*y1,dst[dstOffset+1]=y0*w1+w0*y1+z0*x1-x0*z1,dst[dstOffset+2]=z0*w1+w0*z1+x0*y1-y0*x1,dst[dstOffset+3]=w0*w1-x0*x1-y0*y1-z0*z1,dst}get x(){return this._x}set x(value$1){this._x=value$1,this._onChangeCallback()}get y(){return this._y}set y(value$1){this._y=value$1,this._onChangeCallback()}get z(){return this._z}set z(value$1){this._z=value$1,this._onChangeCallback()}get w(){return this._w}set w(value$1){this._w=value$1,this._onChangeCallback()}set(x$3,y$3,z$3,w$2){return this._x=x$3,this._y=y$3,this._z=z$3,this._w=w$2,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(quaternion){return this._x=quaternion.x,this._y=quaternion.y,this._z=quaternion.z,this._w=quaternion.w,this._onChangeCallback(),this}setFromEuler(euler,update=!0){let x$3=euler._x,y$3=euler._y,z$3=euler._z,order$3=euler._order,cos=Math.cos,sin=Math.sin,c1=cos(x$3/2),c2=cos(y$3/2),c3=cos(z$3/2),s1=sin(x$3/2),s2=sin(y$3/2),s3=sin(z$3/2);switch(order$3){case`XYZ`:this._x=s1*c2*c3+c1*s2*s3,this._y=c1*s2*c3-s1*c2*s3,this._z=c1*c2*s3+s1*s2*c3,this._w=c1*c2*c3-s1*s2*s3;break;case`YXZ`:this._x=s1*c2*c3+c1*s2*s3,this._y=c1*s2*c3-s1*c2*s3,this._z=c1*c2*s3-s1*s2*c3,this._w=c1*c2*c3+s1*s2*s3;break;case`ZXY`:this._x=s1*c2*c3-c1*s2*s3,this._y=c1*s2*c3+s1*c2*s3,this._z=c1*c2*s3+s1*s2*c3,this._w=c1*c2*c3-s1*s2*s3;break;case`ZYX`:this._x=s1*c2*c3-c1*s2*s3,this._y=c1*s2*c3+s1*c2*s3,this._z=c1*c2*s3-s1*s2*c3,this._w=c1*c2*c3+s1*s2*s3;break;case`YZX`:this._x=s1*c2*c3+c1*s2*s3,this._y=c1*s2*c3+s1*c2*s3,this._z=c1*c2*s3-s1*s2*c3,this._w=c1*c2*c3-s1*s2*s3;break;case`XZY`:this._x=s1*c2*c3-c1*s2*s3,this._y=c1*s2*c3-s1*c2*s3,this._z=c1*c2*s3+s1*s2*c3,this._w=c1*c2*c3+s1*s2*s3;break;default:console.warn(`THREE.Quaternion: .setFromEuler() encountered an unknown order: `+order$3)}return update===!0&&this._onChangeCallback(),this}setFromAxisAngle(axis,angle){let halfAngle=angle/2,s$1=Math.sin(halfAngle);return this._x=axis.x*s$1,this._y=axis.y*s$1,this._z=axis.z*s$1,this._w=Math.cos(halfAngle),this._onChangeCallback(),this}setFromRotationMatrix(m$3){let te$3=m$3.elements,m11=te$3[0],m12=te$3[4],m13=te$3[8],m21=te$3[1],m22=te$3[5],m23=te$3[9],m31=te$3[2],m32=te$3[6],m33=te$3[10],trace=m11+m22+m33;if(trace>0){let s$1=.5/Math.sqrt(trace+1);this._w=.25/s$1,this._x=(m32-m23)*s$1,this._y=(m13-m31)*s$1,this._z=(m21-m12)*s$1}else if(m11>m22&&m11>m33){let s$1=2*Math.sqrt(1+m11-m22-m33);this._w=(m32-m23)/s$1,this._x=.25*s$1,this._y=(m12+m21)/s$1,this._z=(m13+m31)/s$1}else if(m22>m33){let s$1=2*Math.sqrt(1+m22-m11-m33);this._w=(m13-m31)/s$1,this._x=(m12+m21)/s$1,this._y=.25*s$1,this._z=(m23+m32)/s$1}else{let s$1=2*Math.sqrt(1+m33-m11-m22);this._w=(m21-m12)/s$1,this._x=(m13+m31)/s$1,this._y=(m23+m32)/s$1,this._z=.25*s$1}return this._onChangeCallback(),this}setFromUnitVectors(vFrom,vTo){let r$2=vFrom.dot(vTo)+1;return r$2<1e-8?(r$2=0,Math.abs(vFrom.x)>Math.abs(vFrom.z)?(this._x=-vFrom.y,this._y=vFrom.x,this._z=0,this._w=r$2):(this._x=0,this._y=-vFrom.z,this._z=vFrom.y,this._w=r$2)):(this._x=vFrom.y*vTo.z-vFrom.z*vTo.y,this._y=vFrom.z*vTo.x-vFrom.x*vTo.z,this._z=vFrom.x*vTo.y-vFrom.y*vTo.x,this._w=r$2),this.normalize()}angleTo(q$2){return 2*Math.acos(Math.abs(clamp$6(this.dot(q$2),-1,1)))}rotateTowards(q$2,step){let angle=this.angleTo(q$2);if(angle===0)return this;let t=Math.min(1,step/angle);return this.slerp(q$2,t),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(v$2){return this._x*v$2._x+this._y*v$2._y+this._z*v$2._z+this._w*v$2._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let l$1=this.length();return l$1===0?(this._x=0,this._y=0,this._z=0,this._w=1):(l$1=1/l$1,this._x*=l$1,this._y*=l$1,this._z*=l$1,this._w*=l$1),this._onChangeCallback(),this}multiply(q$2){return this.multiplyQuaternions(this,q$2)}premultiply(q$2){return this.multiplyQuaternions(q$2,this)}multiplyQuaternions(a$2,b$4){let qax=a$2._x,qay=a$2._y,qaz=a$2._z,qaw=a$2._w,qbx=b$4._x,qby=b$4._y,qbz=b$4._z,qbw=b$4._w;return this._x=qax*qbw+qaw*qbx+qay*qbz-qaz*qby,this._y=qay*qbw+qaw*qby+qaz*qbx-qax*qbz,this._z=qaz*qbw+qaw*qbz+qax*qby-qay*qbx,this._w=qaw*qbw-qax*qbx-qay*qby-qaz*qbz,this._onChangeCallback(),this}slerp(qb,t){if(t===0)return this;if(t===1)return this.copy(qb);let x$3=this._x,y$3=this._y,z$3=this._z,w$2=this._w,cosHalfTheta=w$2*qb._w+x$3*qb._x+y$3*qb._y+z$3*qb._z;if(cosHalfTheta<0?(this._w=-qb._w,this._x=-qb._x,this._y=-qb._y,this._z=-qb._z,cosHalfTheta=-cosHalfTheta):this.copy(qb),cosHalfTheta>=1)return this._w=w$2,this._x=x$3,this._y=y$3,this._z=z$3,this;let sqrSinHalfTheta=1-cosHalfTheta*cosHalfTheta;if(sqrSinHalfTheta<=2**-52){let s$1=1-t;return this._w=s$1*w$2+t*this._w,this._x=s$1*x$3+t*this._x,this._y=s$1*y$3+t*this._y,this._z=s$1*z$3+t*this._z,this.normalize(),this}let sinHalfTheta=Math.sqrt(sqrSinHalfTheta),halfTheta=Math.atan2(sinHalfTheta,cosHalfTheta),ratioA=Math.sin((1-t)*halfTheta)/sinHalfTheta,ratioB=Math.sin(t*halfTheta)/sinHalfTheta;return this._w=w$2*ratioA+this._w*ratioB,this._x=x$3*ratioA+this._x*ratioB,this._y=y$3*ratioA+this._y*ratioB,this._z=z$3*ratioA+this._z*ratioB,this._onChangeCallback(),this}slerpQuaternions(qa$1,qb,t){return this.copy(qa$1).slerp(qb,t)}random(){let theta1=2*Math.PI*Math.random(),theta2=2*Math.PI*Math.random(),x0=Math.random(),r1=Math.sqrt(1-x0),r2=Math.sqrt(x0);return this.set(r1*Math.sin(theta1),r1*Math.cos(theta1),r2*Math.sin(theta2),r2*Math.cos(theta2))}equals(quaternion){return quaternion._x===this._x&&quaternion._y===this._y&&quaternion._z===this._z&&quaternion._w===this._w}fromArray(array,offset$2=0){return this._x=array[offset$2],this._y=array[offset$2+1],this._z=array[offset$2+2],this._w=array[offset$2+3],this._onChangeCallback(),this}toArray(array=[],offset$2=0){return array[offset$2]=this._x,array[offset$2+1]=this._y,array[offset$2+2]=this._z,array[offset$2+3]=this._w,array}fromBufferAttribute(attribute,index$1){return this._x=attribute.getX(index$1),this._y=attribute.getY(index$1),this._z=attribute.getZ(index$1),this._w=attribute.getW(index$1),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(callback){return this._onChangeCallback=callback,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}},Vector3=class Vector3{constructor(x$3=0,y$3=0,z$3=0){Vector3.prototype.isVector3=!0,this.x=x$3,this.y=y$3,this.z=z$3}set(x$3,y$3,z$3){return z$3===void 0&&(z$3=this.z),this.x=x$3,this.y=y$3,this.z=z$3,this}setScalar(scalar){return this.x=scalar,this.y=scalar,this.z=scalar,this}setX(x$3){return this.x=x$3,this}setY(y$3){return this.y=y$3,this}setZ(z$3){return this.z=z$3,this}setComponent(index$1,value$1){switch(index$1){case 0:this.x=value$1;break;case 1:this.y=value$1;break;case 2:this.z=value$1;break;default:throw Error(`index is out of range: `+index$1)}return this}getComponent(index$1){switch(index$1){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw Error(`index is out of range: `+index$1)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(v$2){return this.x=v$2.x,this.y=v$2.y,this.z=v$2.z,this}add(v$2){return this.x+=v$2.x,this.y+=v$2.y,this.z+=v$2.z,this}addScalar(s$1){return this.x+=s$1,this.y+=s$1,this.z+=s$1,this}addVectors(a$2,b$4){return this.x=a$2.x+b$4.x,this.y=a$2.y+b$4.y,this.z=a$2.z+b$4.z,this}addScaledVector(v$2,s$1){return this.x+=v$2.x*s$1,this.y+=v$2.y*s$1,this.z+=v$2.z*s$1,this}sub(v$2){return this.x-=v$2.x,this.y-=v$2.y,this.z-=v$2.z,this}subScalar(s$1){return this.x-=s$1,this.y-=s$1,this.z-=s$1,this}subVectors(a$2,b$4){return this.x=a$2.x-b$4.x,this.y=a$2.y-b$4.y,this.z=a$2.z-b$4.z,this}multiply(v$2){return this.x*=v$2.x,this.y*=v$2.y,this.z*=v$2.z,this}multiplyScalar(scalar){return this.x*=scalar,this.y*=scalar,this.z*=scalar,this}multiplyVectors(a$2,b$4){return this.x=a$2.x*b$4.x,this.y=a$2.y*b$4.y,this.z=a$2.z*b$4.z,this}applyEuler(euler){return this.applyQuaternion(_quaternion$4.setFromEuler(euler))}applyAxisAngle(axis,angle){return this.applyQuaternion(_quaternion$4.setFromAxisAngle(axis,angle))}applyMatrix3(m$3){let x$3=this.x,y$3=this.y,z$3=this.z,e$3=m$3.elements;return this.x=e$3[0]*x$3+e$3[3]*y$3+e$3[6]*z$3,this.y=e$3[1]*x$3+e$3[4]*y$3+e$3[7]*z$3,this.z=e$3[2]*x$3+e$3[5]*y$3+e$3[8]*z$3,this}applyNormalMatrix(m$3){return this.applyMatrix3(m$3).normalize()}applyMatrix4(m$3){let x$3=this.x,y$3=this.y,z$3=this.z,e$3=m$3.elements,w$2=1/(e$3[3]*x$3+e$3[7]*y$3+e$3[11]*z$3+e$3[15]);return this.x=(e$3[0]*x$3+e$3[4]*y$3+e$3[8]*z$3+e$3[12])*w$2,this.y=(e$3[1]*x$3+e$3[5]*y$3+e$3[9]*z$3+e$3[13])*w$2,this.z=(e$3[2]*x$3+e$3[6]*y$3+e$3[10]*z$3+e$3[14])*w$2,this}applyQuaternion(q$2){let vx=this.x,vy$1=this.y,vz=this.z,qx=q$2.x,qy$1=q$2.y,qz=q$2.z,qw=q$2.w,tx=2*(qy$1*vz-qz*vy$1),ty$1=2*(qz*vx-qx*vz),tz=2*(qx*vy$1-qy$1*vx);return this.x=vx+qw*tx+qy$1*tz-qz*ty$1,this.y=vy$1+qw*ty$1+qz*tx-qx*tz,this.z=vz+qw*tz+qx*ty$1-qy$1*tx,this}project(camera){return this.applyMatrix4(camera.matrixWorldInverse).applyMatrix4(camera.projectionMatrix)}unproject(camera){return this.applyMatrix4(camera.projectionMatrixInverse).applyMatrix4(camera.matrixWorld)}transformDirection(m$3){let x$3=this.x,y$3=this.y,z$3=this.z,e$3=m$3.elements;return this.x=e$3[0]*x$3+e$3[4]*y$3+e$3[8]*z$3,this.y=e$3[1]*x$3+e$3[5]*y$3+e$3[9]*z$3,this.z=e$3[2]*x$3+e$3[6]*y$3+e$3[10]*z$3,this.normalize()}divide(v$2){return this.x/=v$2.x,this.y/=v$2.y,this.z/=v$2.z,this}divideScalar(scalar){return this.multiplyScalar(1/scalar)}min(v$2){return this.x=Math.min(this.x,v$2.x),this.y=Math.min(this.y,v$2.y),this.z=Math.min(this.z,v$2.z),this}max(v$2){return this.x=Math.max(this.x,v$2.x),this.y=Math.max(this.y,v$2.y),this.z=Math.max(this.z,v$2.z),this}clamp(min$1,max$1){return this.x=clamp$6(this.x,min$1.x,max$1.x),this.y=clamp$6(this.y,min$1.y,max$1.y),this.z=clamp$6(this.z,min$1.z,max$1.z),this}clampScalar(minVal,maxVal){return this.x=clamp$6(this.x,minVal,maxVal),this.y=clamp$6(this.y,minVal,maxVal),this.z=clamp$6(this.z,minVal,maxVal),this}clampLength(min$1,max$1){let length=this.length();return this.divideScalar(length||1).multiplyScalar(clamp$6(length,min$1,max$1))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(v$2){return this.x*v$2.x+this.y*v$2.y+this.z*v$2.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(length){return this.normalize().multiplyScalar(length)}lerp(v$2,alpha$1){return this.x+=(v$2.x-this.x)*alpha$1,this.y+=(v$2.y-this.y)*alpha$1,this.z+=(v$2.z-this.z)*alpha$1,this}lerpVectors(v1,v2,alpha$1){return this.x=v1.x+(v2.x-v1.x)*alpha$1,this.y=v1.y+(v2.y-v1.y)*alpha$1,this.z=v1.z+(v2.z-v1.z)*alpha$1,this}cross(v$2){return this.crossVectors(this,v$2)}crossVectors(a$2,b$4){let ax=a$2.x,ay$1=a$2.y,az=a$2.z,bx=b$4.x,by$1=b$4.y,bz=b$4.z;return this.x=ay$1*bz-az*by$1,this.y=az*bx-ax*bz,this.z=ax*by$1-ay$1*bx,this}projectOnVector(v$2){let denominator=v$2.lengthSq();if(denominator===0)return this.set(0,0,0);let scalar=v$2.dot(this)/denominator;return this.copy(v$2).multiplyScalar(scalar)}projectOnPlane(planeNormal){return _vector$c.copy(this).projectOnVector(planeNormal),this.sub(_vector$c)}reflect(normal){return this.sub(_vector$c.copy(normal).multiplyScalar(2*this.dot(normal)))}angleTo(v$2){let denominator=Math.sqrt(this.lengthSq()*v$2.lengthSq());if(denominator===0)return Math.PI/2;let theta=this.dot(v$2)/denominator;return Math.acos(clamp$6(theta,-1,1))}distanceTo(v$2){return Math.sqrt(this.distanceToSquared(v$2))}distanceToSquared(v$2){let dx=this.x-v$2.x,dy$1=this.y-v$2.y,dz=this.z-v$2.z;return dx*dx+dy$1*dy$1+dz*dz}manhattanDistanceTo(v$2){return Math.abs(this.x-v$2.x)+Math.abs(this.y-v$2.y)+Math.abs(this.z-v$2.z)}setFromSpherical(s$1){return this.setFromSphericalCoords(s$1.radius,s$1.phi,s$1.theta)}setFromSphericalCoords(radius,phi,theta){let sinPhiRadius=Math.sin(phi)*radius;return this.x=sinPhiRadius*Math.sin(theta),this.y=Math.cos(phi)*radius,this.z=sinPhiRadius*Math.cos(theta),this}setFromCylindrical(c$4){return this.setFromCylindricalCoords(c$4.radius,c$4.theta,c$4.y)}setFromCylindricalCoords(radius,theta,y$3){return this.x=radius*Math.sin(theta),this.y=y$3,this.z=radius*Math.cos(theta),this}setFromMatrixPosition(m$3){let e$3=m$3.elements;return this.x=e$3[12],this.y=e$3[13],this.z=e$3[14],this}setFromMatrixScale(m$3){let sx=this.setFromMatrixColumn(m$3,0).length(),sy$1=this.setFromMatrixColumn(m$3,1).length(),sz=this.setFromMatrixColumn(m$3,2).length();return this.x=sx,this.y=sy$1,this.z=sz,this}setFromMatrixColumn(m$3,index$1){return this.fromArray(m$3.elements,index$1*4)}setFromMatrix3Column(m$3,index$1){return this.fromArray(m$3.elements,index$1*3)}setFromEuler(e$3){return this.x=e$3._x,this.y=e$3._y,this.z=e$3._z,this}setFromColor(c$4){return this.x=c$4.r,this.y=c$4.g,this.z=c$4.b,this}equals(v$2){return v$2.x===this.x&&v$2.y===this.y&&v$2.z===this.z}fromArray(array,offset$2=0){return this.x=array[offset$2],this.y=array[offset$2+1],this.z=array[offset$2+2],this}toArray(array=[],offset$2=0){return array[offset$2]=this.x,array[offset$2+1]=this.y,array[offset$2+2]=this.z,array}fromBufferAttribute(attribute,index$1){return this.x=attribute.getX(index$1),this.y=attribute.getY(index$1),this.z=attribute.getZ(index$1),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){let theta=Math.random()*Math.PI*2,u$1=Math.random()*2-1,c$4=Math.sqrt(1-u$1*u$1);return this.x=c$4*Math.cos(theta),this.y=u$1,this.z=c$4*Math.sin(theta),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}};const _vector$c=new Vector3,_quaternion$4=new Quaternion;var Matrix3=class Matrix3{constructor(n11,n12,n13,n21,n22,n23,n31,n32,n33){Matrix3.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],n11!==void 0&&this.set(n11,n12,n13,n21,n22,n23,n31,n32,n33)}set(n11,n12,n13,n21,n22,n23,n31,n32,n33){let te$3=this.elements;return te$3[0]=n11,te$3[1]=n21,te$3[2]=n31,te$3[3]=n12,te$3[4]=n22,te$3[5]=n32,te$3[6]=n13,te$3[7]=n23,te$3[8]=n33,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(m$3){let te$3=this.elements,me$2=m$3.elements;return te$3[0]=me$2[0],te$3[1]=me$2[1],te$3[2]=me$2[2],te$3[3]=me$2[3],te$3[4]=me$2[4],te$3[5]=me$2[5],te$3[6]=me$2[6],te$3[7]=me$2[7],te$3[8]=me$2[8],this}extractBasis(xAxis,yAxis,zAxis){return xAxis.setFromMatrix3Column(this,0),yAxis.setFromMatrix3Column(this,1),zAxis.setFromMatrix3Column(this,2),this}setFromMatrix4(m$3){let me$2=m$3.elements;return this.set(me$2[0],me$2[4],me$2[8],me$2[1],me$2[5],me$2[9],me$2[2],me$2[6],me$2[10]),this}multiply(m$3){return this.multiplyMatrices(this,m$3)}premultiply(m$3){return this.multiplyMatrices(m$3,this)}multiplyMatrices(a$2,b$4){let ae$1=a$2.elements,be$2=b$4.elements,te$3=this.elements,a11=ae$1[0],a12=ae$1[3],a13=ae$1[6],a21=ae$1[1],a22=ae$1[4],a23=ae$1[7],a31=ae$1[2],a32=ae$1[5],a33=ae$1[8],b11=be$2[0],b12=be$2[3],b13=be$2[6],b21=be$2[1],b22=be$2[4],b23=be$2[7],b31=be$2[2],b32=be$2[5],b33=be$2[8];return te$3[0]=a11*b11+a12*b21+a13*b31,te$3[3]=a11*b12+a12*b22+a13*b32,te$3[6]=a11*b13+a12*b23+a13*b33,te$3[1]=a21*b11+a22*b21+a23*b31,te$3[4]=a21*b12+a22*b22+a23*b32,te$3[7]=a21*b13+a22*b23+a23*b33,te$3[2]=a31*b11+a32*b21+a33*b31,te$3[5]=a31*b12+a32*b22+a33*b32,te$3[8]=a31*b13+a32*b23+a33*b33,this}multiplyScalar(s$1){let te$3=this.elements;return te$3[0]*=s$1,te$3[3]*=s$1,te$3[6]*=s$1,te$3[1]*=s$1,te$3[4]*=s$1,te$3[7]*=s$1,te$3[2]*=s$1,te$3[5]*=s$1,te$3[8]*=s$1,this}determinant(){let te$3=this.elements,a$2=te$3[0],b$4=te$3[1],c$4=te$3[2],d$2=te$3[3],e$3=te$3[4],f$3=te$3[5],g$2=te$3[6],h$3=te$3[7],i$1=te$3[8];return a$2*e$3*i$1-a$2*f$3*h$3-b$4*d$2*i$1+b$4*f$3*g$2+c$4*d$2*h$3-c$4*e$3*g$2}invert(){let te$3=this.elements,n11=te$3[0],n21=te$3[1],n31=te$3[2],n12=te$3[3],n22=te$3[4],n32=te$3[5],n13=te$3[6],n23=te$3[7],n33=te$3[8],t11=n33*n22-n32*n23,t12=n32*n13-n33*n12,t13=n23*n12-n22*n13,det=n11*t11+n21*t12+n31*t13;if(det===0)return this.set(0,0,0,0,0,0,0,0,0);let detInv=1/det;return te$3[0]=t11*detInv,te$3[1]=(n31*n23-n33*n21)*detInv,te$3[2]=(n32*n21-n31*n22)*detInv,te$3[3]=t12*detInv,te$3[4]=(n33*n11-n31*n13)*detInv,te$3[5]=(n31*n12-n32*n11)*detInv,te$3[6]=t13*detInv,te$3[7]=(n21*n13-n23*n11)*detInv,te$3[8]=(n22*n11-n21*n12)*detInv,this}transpose(){let tmp$1,m$3=this.elements;return tmp$1=m$3[1],m$3[1]=m$3[3],m$3[3]=tmp$1,tmp$1=m$3[2],m$3[2]=m$3[6],m$3[6]=tmp$1,tmp$1=m$3[5],m$3[5]=m$3[7],m$3[7]=tmp$1,this}getNormalMatrix(matrix4){return this.setFromMatrix4(matrix4).invert().transpose()}transposeIntoArray(r$2){let m$3=this.elements;return r$2[0]=m$3[0],r$2[1]=m$3[3],r$2[2]=m$3[6],r$2[3]=m$3[1],r$2[4]=m$3[4],r$2[5]=m$3[7],r$2[6]=m$3[2],r$2[7]=m$3[5],r$2[8]=m$3[8],this}setUvTransform(tx,ty$1,sx,sy$1,rotation,cx,cy$1){let c$4=Math.cos(rotation),s$1=Math.sin(rotation);return this.set(sx*c$4,sx*s$1,-sx*(c$4*cx+s$1*cy$1)+cx+tx,-sy$1*s$1,sy$1*c$4,-sy$1*(-s$1*cx+c$4*cy$1)+cy$1+ty$1,0,0,1),this}scale(sx,sy$1){return this.premultiply(_m3.makeScale(sx,sy$1)),this}rotate(theta){return this.premultiply(_m3.makeRotation(-theta)),this}translate(tx,ty$1){return this.premultiply(_m3.makeTranslation(tx,ty$1)),this}makeTranslation(x$3,y$3){return x$3.isVector2?this.set(1,0,x$3.x,0,1,x$3.y,0,0,1):this.set(1,0,x$3,0,1,y$3,0,0,1),this}makeRotation(theta){let c$4=Math.cos(theta),s$1=Math.sin(theta);return this.set(c$4,-s$1,0,s$1,c$4,0,0,0,1),this}makeScale(x$3,y$3){return this.set(x$3,0,0,0,y$3,0,0,0,1),this}equals(matrix){let te$3=this.elements,me$2=matrix.elements;for(let i$1=0;i$1<9;i$1++)if(te$3[i$1]!==me$2[i$1])return!1;return!0}fromArray(array,offset$2=0){for(let i$1=0;i$1<9;i$1++)this.elements[i$1]=array[i$1+offset$2];return this}toArray(array=[],offset$2=0){let te$3=this.elements;return array[offset$2]=te$3[0],array[offset$2+1]=te$3[1],array[offset$2+2]=te$3[2],array[offset$2+3]=te$3[3],array[offset$2+4]=te$3[4],array[offset$2+5]=te$3[5],array[offset$2+6]=te$3[6],array[offset$2+7]=te$3[7],array[offset$2+8]=te$3[8],array}clone(){return new this.constructor().fromArray(this.elements)}};const _m3=new Matrix3;function arrayNeedsUint32(array){for(let i$1=array.length-1;i$1>=0;--i$1)if(array[i$1]>=65535)return!0;return!1}const TYPED_ARRAYS={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function getTypedArray(type,buffer$1){return new TYPED_ARRAYS[type](buffer$1)}function createElementNS(name$2){return document.createElementNS(`http://www.w3.org/1999/xhtml`,name$2)}function createCanvasElement(){let canvas=createElementNS(`canvas`);return canvas.style.display=`block`,canvas}const _cache={};function warnOnce$1(message$1){message$1 in _cache||(_cache[message$1]=!0,console.warn(message$1))}function probeAsync(gl,sync$1,interval){return new Promise(function(resolve$1,reject){function probe(){switch(gl.clientWaitSync(sync$1,gl.SYNC_FLUSH_COMMANDS_BIT,0)){case gl.WAIT_FAILED:reject();break;case gl.TIMEOUT_EXPIRED:setTimeout(probe,interval);break;default:resolve$1()}}setTimeout(probe,interval)})}function toNormalizedProjectionMatrix(projectionMatrix){let m$3=projectionMatrix.elements;m$3[2]=.5*m$3[2]+.5*m$3[3],m$3[6]=.5*m$3[6]+.5*m$3[7],m$3[10]=.5*m$3[10]+.5*m$3[11],m$3[14]=.5*m$3[14]+.5*m$3[15]}function toReversedProjectionMatrix(projectionMatrix){let m$3=projectionMatrix.elements,isPerspectiveMatrix=m$3[11]===-1;isPerspectiveMatrix?(m$3[10]=-m$3[10]-1,m$3[14]=-m$3[14]):(m$3[10]=-m$3[10],m$3[14]=-m$3[14]+1)}const LINEAR_REC709_TO_XYZ=new Matrix3().set(.4123908,.3575843,.1804808,.212639,.7151687,.0721923,.0193308,.1191948,.9505322),XYZ_TO_LINEAR_REC709=new Matrix3().set(3.2409699,-1.5373832,-.4986108,-.9692436,1.8759675,.0415551,.0556301,-.203977,1.0569715);function createColorManagement(){let ColorManagement$1={enabled:!0,workingColorSpace:LinearSRGBColorSpace,spaces:{},convert:function(color$2,sourceColorSpace,targetColorSpace){return this.enabled===!1||sourceColorSpace===targetColorSpace||!sourceColorSpace||!targetColorSpace?color$2:(this.spaces[sourceColorSpace].transfer===SRGBTransfer&&(color$2.r=SRGBToLinear(color$2.r),color$2.g=SRGBToLinear(color$2.g),color$2.b=SRGBToLinear(color$2.b)),this.spaces[sourceColorSpace].primaries!==this.spaces[targetColorSpace].primaries&&(color$2.applyMatrix3(this.spaces[sourceColorSpace].toXYZ),color$2.applyMatrix3(this.spaces[targetColorSpace].fromXYZ)),this.spaces[targetColorSpace].transfer===SRGBTransfer&&(color$2.r=LinearToSRGB(color$2.r),color$2.g=LinearToSRGB(color$2.g),color$2.b=LinearToSRGB(color$2.b)),color$2)},workingToColorSpace:function(color$2,targetColorSpace){return this.convert(color$2,this.workingColorSpace,targetColorSpace)},colorSpaceToWorking:function(color$2,sourceColorSpace){return this.convert(color$2,sourceColorSpace,this.workingColorSpace)},getPrimaries:function(colorSpace){return this.spaces[colorSpace].primaries},getTransfer:function(colorSpace){return colorSpace===NoColorSpace?LinearTransfer:this.spaces[colorSpace].transfer},getLuminanceCoefficients:function(target$1,colorSpace=this.workingColorSpace){return target$1.fromArray(this.spaces[colorSpace].luminanceCoefficients)},define:function(colorSpaces){Object.assign(this.spaces,colorSpaces)},_getMatrix:function(targetMatrix,sourceColorSpace,targetColorSpace){return targetMatrix.copy(this.spaces[sourceColorSpace].toXYZ).multiply(this.spaces[targetColorSpace].fromXYZ)},_getDrawingBufferColorSpace:function(colorSpace){return this.spaces[colorSpace].outputColorSpaceConfig.drawingBufferColorSpace},_getUnpackColorSpace:function(colorSpace=this.workingColorSpace){return this.spaces[colorSpace].workingColorSpaceConfig.unpackColorSpace},fromWorkingColorSpace:function(color$2,targetColorSpace){return warnOnce$1(`THREE.ColorManagement: .fromWorkingColorSpace() has been renamed to .workingToColorSpace().`),ColorManagement$1.workingToColorSpace(color$2,targetColorSpace)},toWorkingColorSpace:function(color$2,sourceColorSpace){return warnOnce$1(`THREE.ColorManagement: .toWorkingColorSpace() has been renamed to .colorSpaceToWorking().`),ColorManagement$1.colorSpaceToWorking(color$2,sourceColorSpace)}},REC709_PRIMARIES=[.64,.33,.3,.6,.15,.06],REC709_LUMINANCE_COEFFICIENTS=[.2126,.7152,.0722],D65$1=[.3127,.329];return ColorManagement$1.define({[LinearSRGBColorSpace]:{primaries:REC709_PRIMARIES,whitePoint:D65$1,transfer:LinearTransfer,toXYZ:LINEAR_REC709_TO_XYZ,fromXYZ:XYZ_TO_LINEAR_REC709,luminanceCoefficients:REC709_LUMINANCE_COEFFICIENTS,workingColorSpaceConfig:{unpackColorSpace:SRGBColorSpace},outputColorSpaceConfig:{drawingBufferColorSpace:SRGBColorSpace}},[SRGBColorSpace]:{primaries:REC709_PRIMARIES,whitePoint:D65$1,transfer:SRGBTransfer,toXYZ:LINEAR_REC709_TO_XYZ,fromXYZ:XYZ_TO_LINEAR_REC709,luminanceCoefficients:REC709_LUMINANCE_COEFFICIENTS,outputColorSpaceConfig:{drawingBufferColorSpace:SRGBColorSpace}}}),ColorManagement$1}const ColorManagement=createColorManagement();function SRGBToLinear(c$4){return c$4<.04045?c$4*.0773993808:(c$4*.9478672986+.0521327014)**2.4}function LinearToSRGB(c$4){return c$4<.0031308?c$4*12.92:1.055*c$4**.41666-.055}let _canvas;var ImageUtils=class{static getDataURL(image$1,type=`image/png`){if(/^data:/i.test(image$1.src)||typeof HTMLCanvasElement>`u`)return image$1.src;let canvas;if(image$1 instanceof HTMLCanvasElement)canvas=image$1;else{_canvas===void 0&&(_canvas=createElementNS(`canvas`)),_canvas.width=image$1.width,_canvas.height=image$1.height;let context$1=_canvas.getContext(`2d`);image$1 instanceof ImageData?context$1.putImageData(image$1,0,0):context$1.drawImage(image$1,0,0,image$1.width,image$1.height),canvas=_canvas}return canvas.toDataURL(type)}static sRGBToLinear(image$1){if(typeof HTMLImageElement<`u`&&image$1 instanceof HTMLImageElement||typeof HTMLCanvasElement<`u`&&image$1 instanceof HTMLCanvasElement||typeof ImageBitmap<`u`&&image$1 instanceof ImageBitmap){let canvas=createElementNS(`canvas`);canvas.width=image$1.width,canvas.height=image$1.height;let context$1=canvas.getContext(`2d`);context$1.drawImage(image$1,0,0,image$1.width,image$1.height);let imageData=context$1.getImageData(0,0,image$1.width,image$1.height),data$12=imageData.data;for(let i$1=0;i$11),this.pmremVersion=0}get width(){return this.source.getSize(_tempVec3).x}get height(){return this.source.getSize(_tempVec3).y}get depth(){return this.source.getSize(_tempVec3).z}get image(){return this.source.data}set image(value$1=null){this.source.data=value$1}updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}addUpdateRange(start,count$1){this.updateRanges.push({start,count:count$1})}clearUpdateRanges(){this.updateRanges.length=0}clone(){return new this.constructor().copy(this)}copy(source){return this.name=source.name,this.source=source.source,this.mipmaps=source.mipmaps.slice(0),this.mapping=source.mapping,this.channel=source.channel,this.wrapS=source.wrapS,this.wrapT=source.wrapT,this.magFilter=source.magFilter,this.minFilter=source.minFilter,this.anisotropy=source.anisotropy,this.format=source.format,this.internalFormat=source.internalFormat,this.type=source.type,this.offset.copy(source.offset),this.repeat.copy(source.repeat),this.center.copy(source.center),this.rotation=source.rotation,this.matrixAutoUpdate=source.matrixAutoUpdate,this.matrix.copy(source.matrix),this.generateMipmaps=source.generateMipmaps,this.premultiplyAlpha=source.premultiplyAlpha,this.flipY=source.flipY,this.unpackAlignment=source.unpackAlignment,this.colorSpace=source.colorSpace,this.renderTarget=source.renderTarget,this.isRenderTargetTexture=source.isRenderTargetTexture,this.isArrayTexture=source.isArrayTexture,this.userData=JSON.parse(JSON.stringify(source.userData)),this.needsUpdate=!0,this}setValues(values){for(let key$1 in values){let newValue=values[key$1];if(newValue===void 0){console.warn(`THREE.Texture.setValues(): parameter '${key$1}' has value of undefined.`);continue}let currentValue=this[key$1];if(currentValue===void 0){console.warn(`THREE.Texture.setValues(): property '${key$1}' does not exist.`);continue}currentValue&&newValue&¤tValue.isVector2&&newValue.isVector2||currentValue&&newValue&¤tValue.isVector3&&newValue.isVector3||currentValue&&newValue&¤tValue.isMatrix3&&newValue.isMatrix3?currentValue.copy(newValue):this[key$1]=newValue}}toJSON(meta){let isRootObject=meta===void 0||typeof meta==`string`;if(!isRootObject&&meta.textures[this.uuid]!==void 0)return meta.textures[this.uuid];let output={metadata:{version:4.7,type:`Texture`,generator:`Texture.toJSON`},uuid:this.uuid,name:this.name,image:this.source.toJSON(meta).uuid,mapping:this.mapping,channel:this.channel,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,internalFormat:this.internalFormat,type:this.type,colorSpace:this.colorSpace,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,generateMipmaps:this.generateMipmaps,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};return Object.keys(this.userData).length>0&&(output.userData=this.userData),isRootObject||(meta.textures[this.uuid]=output),output}dispose(){this.dispatchEvent({type:`dispose`})}transformUv(uv$1){if(this.mapping!==UVMapping)return uv$1;if(uv$1.applyMatrix3(this.matrix),uv$1.x<0||uv$1.x>1)switch(this.wrapS){case RepeatWrapping:uv$1.x-=Math.floor(uv$1.x);break;case ClampToEdgeWrapping:uv$1.x=uv$1.x<0?0:1;break;case MirroredRepeatWrapping:Math.abs(Math.floor(uv$1.x)%2)===1?uv$1.x=Math.ceil(uv$1.x)-uv$1.x:uv$1.x-=Math.floor(uv$1.x);break}if(uv$1.y<0||uv$1.y>1)switch(this.wrapT){case RepeatWrapping:uv$1.y-=Math.floor(uv$1.y);break;case ClampToEdgeWrapping:uv$1.y=uv$1.y<0?0:1;break;case MirroredRepeatWrapping:Math.abs(Math.floor(uv$1.y)%2)===1?uv$1.y=Math.ceil(uv$1.y)-uv$1.y:uv$1.y-=Math.floor(uv$1.y);break}return this.flipY&&(uv$1.y=1-uv$1.y),uv$1}set needsUpdate(value$1){value$1===!0&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(value$1){value$1===!0&&this.pmremVersion++}};Texture.DEFAULT_IMAGE=null,Texture.DEFAULT_MAPPING=UVMapping,Texture.DEFAULT_ANISOTROPY=1;var Vector4=class Vector4{constructor(x$3=0,y$3=0,z$3=0,w$2=1){Vector4.prototype.isVector4=!0,this.x=x$3,this.y=y$3,this.z=z$3,this.w=w$2}get width(){return this.z}set width(value$1){this.z=value$1}get height(){return this.w}set height(value$1){this.w=value$1}set(x$3,y$3,z$3,w$2){return this.x=x$3,this.y=y$3,this.z=z$3,this.w=w$2,this}setScalar(scalar){return this.x=scalar,this.y=scalar,this.z=scalar,this.w=scalar,this}setX(x$3){return this.x=x$3,this}setY(y$3){return this.y=y$3,this}setZ(z$3){return this.z=z$3,this}setW(w$2){return this.w=w$2,this}setComponent(index$1,value$1){switch(index$1){case 0:this.x=value$1;break;case 1:this.y=value$1;break;case 2:this.z=value$1;break;case 3:this.w=value$1;break;default:throw Error(`index is out of range: `+index$1)}return this}getComponent(index$1){switch(index$1){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw Error(`index is out of range: `+index$1)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(v$2){return this.x=v$2.x,this.y=v$2.y,this.z=v$2.z,this.w=v$2.w===void 0?1:v$2.w,this}add(v$2){return this.x+=v$2.x,this.y+=v$2.y,this.z+=v$2.z,this.w+=v$2.w,this}addScalar(s$1){return this.x+=s$1,this.y+=s$1,this.z+=s$1,this.w+=s$1,this}addVectors(a$2,b$4){return this.x=a$2.x+b$4.x,this.y=a$2.y+b$4.y,this.z=a$2.z+b$4.z,this.w=a$2.w+b$4.w,this}addScaledVector(v$2,s$1){return this.x+=v$2.x*s$1,this.y+=v$2.y*s$1,this.z+=v$2.z*s$1,this.w+=v$2.w*s$1,this}sub(v$2){return this.x-=v$2.x,this.y-=v$2.y,this.z-=v$2.z,this.w-=v$2.w,this}subScalar(s$1){return this.x-=s$1,this.y-=s$1,this.z-=s$1,this.w-=s$1,this}subVectors(a$2,b$4){return this.x=a$2.x-b$4.x,this.y=a$2.y-b$4.y,this.z=a$2.z-b$4.z,this.w=a$2.w-b$4.w,this}multiply(v$2){return this.x*=v$2.x,this.y*=v$2.y,this.z*=v$2.z,this.w*=v$2.w,this}multiplyScalar(scalar){return this.x*=scalar,this.y*=scalar,this.z*=scalar,this.w*=scalar,this}applyMatrix4(m$3){let x$3=this.x,y$3=this.y,z$3=this.z,w$2=this.w,e$3=m$3.elements;return this.x=e$3[0]*x$3+e$3[4]*y$3+e$3[8]*z$3+e$3[12]*w$2,this.y=e$3[1]*x$3+e$3[5]*y$3+e$3[9]*z$3+e$3[13]*w$2,this.z=e$3[2]*x$3+e$3[6]*y$3+e$3[10]*z$3+e$3[14]*w$2,this.w=e$3[3]*x$3+e$3[7]*y$3+e$3[11]*z$3+e$3[15]*w$2,this}divide(v$2){return this.x/=v$2.x,this.y/=v$2.y,this.z/=v$2.z,this.w/=v$2.w,this}divideScalar(scalar){return this.multiplyScalar(1/scalar)}setAxisAngleFromQuaternion(q$2){this.w=2*Math.acos(q$2.w);let s$1=Math.sqrt(1-q$2.w*q$2.w);return s$1<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=q$2.x/s$1,this.y=q$2.y/s$1,this.z=q$2.z/s$1),this}setAxisAngleFromRotationMatrix(m$3){let angle,x$3,y$3,z$3,epsilon=.01,epsilon2=.1,te$3=m$3.elements,m11=te$3[0],m12=te$3[4],m13=te$3[8],m21=te$3[1],m22=te$3[5],m23=te$3[9],m31=te$3[2],m32=te$3[6],m33=te$3[10];if(Math.abs(m12-m21)yy$1&&xx>zz?xxzz?yy$11;this.dispose()}this.viewport.set(0,0,width,height),this.scissor.set(0,0,width,height)}clone(){return new this.constructor().copy(this)}copy(source){this.width=source.width,this.height=source.height,this.depth=source.depth,this.scissor.copy(source.scissor),this.scissorTest=source.scissorTest,this.viewport.copy(source.viewport),this.textures.length=0;for(let i$1=0,il$1=source.textures.length;i$1=this.min.x&&point$3.x<=this.max.x&&point$3.y>=this.min.y&&point$3.y<=this.max.y&&point$3.z>=this.min.z&&point$3.z<=this.max.z}containsBox(box){return this.min.x<=box.min.x&&box.max.x<=this.max.x&&this.min.y<=box.min.y&&box.max.y<=this.max.y&&this.min.z<=box.min.z&&box.max.z<=this.max.z}getParameter(point$3,target$1){return target$1.set((point$3.x-this.min.x)/(this.max.x-this.min.x),(point$3.y-this.min.y)/(this.max.y-this.min.y),(point$3.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(box){return box.max.x>=this.min.x&&box.min.x<=this.max.x&&box.max.y>=this.min.y&&box.min.y<=this.max.y&&box.max.z>=this.min.z&&box.min.z<=this.max.z}intersectsSphere(sphere){return this.clampPoint(sphere.center,_vector$b),_vector$b.distanceToSquared(sphere.center)<=sphere.radius*sphere.radius}intersectsPlane(plane){let min$1,max$1;return plane.normal.x>0?(min$1=plane.normal.x*this.min.x,max$1=plane.normal.x*this.max.x):(min$1=plane.normal.x*this.max.x,max$1=plane.normal.x*this.min.x),plane.normal.y>0?(min$1+=plane.normal.y*this.min.y,max$1+=plane.normal.y*this.max.y):(min$1+=plane.normal.y*this.max.y,max$1+=plane.normal.y*this.min.y),plane.normal.z>0?(min$1+=plane.normal.z*this.min.z,max$1+=plane.normal.z*this.max.z):(min$1+=plane.normal.z*this.max.z,max$1+=plane.normal.z*this.min.z),min$1<=-plane.constant&&max$1>=-plane.constant}intersectsTriangle(triangle){if(this.isEmpty())return!1;this.getCenter(_center),_extents.subVectors(this.max,_center),_v0$2.subVectors(triangle.a,_center),_v1$7.subVectors(triangle.b,_center),_v2$4.subVectors(triangle.c,_center),_f0.subVectors(_v1$7,_v0$2),_f1.subVectors(_v2$4,_v1$7),_f2.subVectors(_v0$2,_v2$4);let axes=[0,-_f0.z,_f0.y,0,-_f1.z,_f1.y,0,-_f2.z,_f2.y,_f0.z,0,-_f0.x,_f1.z,0,-_f1.x,_f2.z,0,-_f2.x,-_f0.y,_f0.x,0,-_f1.y,_f1.x,0,-_f2.y,_f2.x,0];return!satForAxes(axes,_v0$2,_v1$7,_v2$4,_extents)||(axes=[1,0,0,0,1,0,0,0,1],!satForAxes(axes,_v0$2,_v1$7,_v2$4,_extents))?!1:(_triangleNormal.crossVectors(_f0,_f1),axes=[_triangleNormal.x,_triangleNormal.y,_triangleNormal.z],satForAxes(axes,_v0$2,_v1$7,_v2$4,_extents))}clampPoint(point$3,target$1){return target$1.copy(point$3).clamp(this.min,this.max)}distanceToPoint(point$3){return this.clampPoint(point$3,_vector$b).distanceTo(point$3)}getBoundingSphere(target$1){return this.isEmpty()?target$1.makeEmpty():(this.getCenter(target$1.center),target$1.radius=this.getSize(_vector$b).length()*.5),target$1}intersect(box){return this.min.max(box.min),this.max.min(box.max),this.isEmpty()&&this.makeEmpty(),this}union(box){return this.min.min(box.min),this.max.max(box.max),this}applyMatrix4(matrix){return this.isEmpty()?this:(_points[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(matrix),_points[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(matrix),_points[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(matrix),_points[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(matrix),_points[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(matrix),_points[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(matrix),_points[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(matrix),_points[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(matrix),this.setFromPoints(_points),this)}translate(offset$2){return this.min.add(offset$2),this.max.add(offset$2),this}equals(box){return box.min.equals(this.min)&&box.max.equals(this.max)}toJSON(){return{min:this.min.toArray(),max:this.max.toArray()}}fromJSON(json){return this.min.fromArray(json.min),this.max.fromArray(json.max),this}};const _points=[new Vector3,new Vector3,new Vector3,new Vector3,new Vector3,new Vector3,new Vector3,new Vector3],_vector$b=new Vector3,_box$4=new Box3,_v0$2=new Vector3,_v1$7=new Vector3,_v2$4=new Vector3,_f0=new Vector3,_f1=new Vector3,_f2=new Vector3,_center=new Vector3,_extents=new Vector3,_triangleNormal=new Vector3,_testAxis=new Vector3;function satForAxes(axes,v0,v1,v2,extents){for(let i$1=0,j$1=axes.length-3;i$1<=j$1;i$1+=3){_testAxis.fromArray(axes,i$1);let r$2=extents.x*Math.abs(_testAxis.x)+extents.y*Math.abs(_testAxis.y)+extents.z*Math.abs(_testAxis.z),p0=v0.dot(_testAxis),p1=v1.dot(_testAxis),p2=v2.dot(_testAxis);if(Math.max(-Math.max(p0,p1,p2),Math.min(p0,p1,p2))>r$2)return!1}return!0}const _box$3=new Box3,_v1$6=new Vector3,_v2$3=new Vector3;var Sphere=class{constructor(center=new Vector3,radius=-1){this.isSphere=!0,this.center=center,this.radius=radius}set(center,radius){return this.center.copy(center),this.radius=radius,this}setFromPoints(points,optionalCenter){let center=this.center;optionalCenter===void 0?_box$3.setFromPoints(points).getCenter(center):center.copy(optionalCenter);let maxRadiusSq=0;for(let i$1=0,il$1=points.length;i$1this.radius*this.radius&&(target$1.sub(this.center).normalize(),target$1.multiplyScalar(this.radius).add(this.center)),target$1}getBoundingBox(target$1){return this.isEmpty()?(target$1.makeEmpty(),target$1):(target$1.set(this.center,this.center),target$1.expandByScalar(this.radius),target$1)}applyMatrix4(matrix){return this.center.applyMatrix4(matrix),this.radius*=matrix.getMaxScaleOnAxis(),this}translate(offset$2){return this.center.add(offset$2),this}expandByPoint(point$3){if(this.isEmpty())return this.center.copy(point$3),this.radius=0,this;_v1$6.subVectors(point$3,this.center);let lengthSq=_v1$6.lengthSq();if(lengthSq>this.radius*this.radius){let length=Math.sqrt(lengthSq),delta=(length-this.radius)*.5;this.center.addScaledVector(_v1$6,delta/length),this.radius+=delta}return this}union(sphere){return sphere.isEmpty()?this:this.isEmpty()?(this.copy(sphere),this):(this.center.equals(sphere.center)===!0?this.radius=Math.max(this.radius,sphere.radius):(_v2$3.subVectors(sphere.center,this.center).setLength(sphere.radius),this.expandByPoint(_v1$6.copy(sphere.center).add(_v2$3)),this.expandByPoint(_v1$6.copy(sphere.center).sub(_v2$3))),this)}equals(sphere){return sphere.center.equals(this.center)&&sphere.radius===this.radius}clone(){return new this.constructor().copy(this)}toJSON(){return{radius:this.radius,center:this.center.toArray()}}fromJSON(json){return this.radius=json.radius,this.center.fromArray(json.center),this}};const _vector$a=new Vector3,_segCenter=new Vector3,_segDir=new Vector3,_diff=new Vector3,_edge1=new Vector3,_edge2=new Vector3,_normal$1=new Vector3;var Ray=class{constructor(origin=new Vector3,direction=new Vector3(0,0,-1)){this.origin=origin,this.direction=direction}set(origin,direction){return this.origin.copy(origin),this.direction.copy(direction),this}copy(ray){return this.origin.copy(ray.origin),this.direction.copy(ray.direction),this}at(t,target$1){return target$1.copy(this.origin).addScaledVector(this.direction,t)}lookAt(v$2){return this.direction.copy(v$2).sub(this.origin).normalize(),this}recast(t){return this.origin.copy(this.at(t,_vector$a)),this}closestPointToPoint(point$3,target$1){target$1.subVectors(point$3,this.origin);let directionDistance=target$1.dot(this.direction);return directionDistance<0?target$1.copy(this.origin):target$1.copy(this.origin).addScaledVector(this.direction,directionDistance)}distanceToPoint(point$3){return Math.sqrt(this.distanceSqToPoint(point$3))}distanceSqToPoint(point$3){let directionDistance=_vector$a.subVectors(point$3,this.origin).dot(this.direction);return directionDistance<0?this.origin.distanceToSquared(point$3):(_vector$a.copy(this.origin).addScaledVector(this.direction,directionDistance),_vector$a.distanceToSquared(point$3))}distanceSqToSegment(v0,v1,optionalPointOnRay,optionalPointOnSegment){_segCenter.copy(v0).add(v1).multiplyScalar(.5),_segDir.copy(v1).sub(v0).normalize(),_diff.copy(this.origin).sub(_segCenter);let segExtent=v0.distanceTo(v1)*.5,a01=-this.direction.dot(_segDir),b0=_diff.dot(this.direction),b1=-_diff.dot(_segDir),c$4=_diff.lengthSq(),det=Math.abs(1-a01*a01),s0,s1,sqrDist,extDet;if(det>0)if(s0=a01*b1-b0,s1=a01*b0-b1,extDet=segExtent*det,s0>=0)if(s1>=-extDet)if(s1<=extDet){let invDet=1/det;s0*=invDet,s1*=invDet,sqrDist=s0*(s0+a01*s1+2*b0)+s1*(a01*s0+s1+2*b1)+c$4}else s1=segExtent,s0=Math.max(0,-(a01*s1+b0)),sqrDist=-s0*s0+s1*(s1+2*b1)+c$4;else s1=-segExtent,s0=Math.max(0,-(a01*s1+b0)),sqrDist=-s0*s0+s1*(s1+2*b1)+c$4;else s1<=-extDet?(s0=Math.max(0,-(-a01*segExtent+b0)),s1=s0>0?-segExtent:Math.min(Math.max(-segExtent,-b1),segExtent),sqrDist=-s0*s0+s1*(s1+2*b1)+c$4):s1<=extDet?(s0=0,s1=Math.min(Math.max(-segExtent,-b1),segExtent),sqrDist=s1*(s1+2*b1)+c$4):(s0=Math.max(0,-(a01*segExtent+b0)),s1=s0>0?segExtent:Math.min(Math.max(-segExtent,-b1),segExtent),sqrDist=-s0*s0+s1*(s1+2*b1)+c$4);else s1=a01>0?-segExtent:segExtent,s0=Math.max(0,-(a01*s1+b0)),sqrDist=-s0*s0+s1*(s1+2*b1)+c$4;return optionalPointOnRay&&optionalPointOnRay.copy(this.origin).addScaledVector(this.direction,s0),optionalPointOnSegment&&optionalPointOnSegment.copy(_segCenter).addScaledVector(_segDir,s1),sqrDist}intersectSphere(sphere,target$1){_vector$a.subVectors(sphere.center,this.origin);let tca=_vector$a.dot(this.direction),d2=_vector$a.dot(_vector$a)-tca*tca,radius2=sphere.radius*sphere.radius;if(d2>radius2)return null;let thc=Math.sqrt(radius2-d2),t0=tca-thc,t1=tca+thc;return t1<0?null:t0<0?this.at(t1,target$1):this.at(t0,target$1)}intersectsSphere(sphere){return sphere.radius<0?!1:this.distanceSqToPoint(sphere.center)<=sphere.radius*sphere.radius}distanceToPlane(plane){let denominator=plane.normal.dot(this.direction);if(denominator===0)return plane.distanceToPoint(this.origin)===0?0:null;let t=-(this.origin.dot(plane.normal)+plane.constant)/denominator;return t>=0?t:null}intersectPlane(plane,target$1){let t=this.distanceToPlane(plane);return t===null?null:this.at(t,target$1)}intersectsPlane(plane){let distToPoint=plane.distanceToPoint(this.origin);if(distToPoint===0)return!0;let denominator=plane.normal.dot(this.direction);return denominator*distToPoint<0}intersectBox(box,target$1){let tmin,tmax,tymin,tymax,tzmin,tzmax,invdirx=1/this.direction.x,invdiry=1/this.direction.y,invdirz=1/this.direction.z,origin=this.origin;return invdirx>=0?(tmin=(box.min.x-origin.x)*invdirx,tmax=(box.max.x-origin.x)*invdirx):(tmin=(box.max.x-origin.x)*invdirx,tmax=(box.min.x-origin.x)*invdirx),invdiry>=0?(tymin=(box.min.y-origin.y)*invdiry,tymax=(box.max.y-origin.y)*invdiry):(tymin=(box.max.y-origin.y)*invdiry,tymax=(box.min.y-origin.y)*invdiry),tmin>tymax||tymin>tmax||((tymin>tmin||isNaN(tmin))&&(tmin=tymin),(tymax=0?(tzmin=(box.min.z-origin.z)*invdirz,tzmax=(box.max.z-origin.z)*invdirz):(tzmin=(box.max.z-origin.z)*invdirz,tzmax=(box.min.z-origin.z)*invdirz),tmin>tzmax||tzmin>tmax)||((tzmin>tmin||tmin!==tmin)&&(tmin=tzmin),(tzmax=0?tmin:tmax,target$1)}intersectsBox(box){return this.intersectBox(box,_vector$a)!==null}intersectTriangle(a$2,b$4,c$4,backfaceCulling,target$1){_edge1.subVectors(b$4,a$2),_edge2.subVectors(c$4,a$2),_normal$1.crossVectors(_edge1,_edge2);let DdN=this.direction.dot(_normal$1),sign$1;if(DdN>0){if(backfaceCulling)return null;sign$1=1}else if(DdN<0)sign$1=-1,DdN=-DdN;else return null;_diff.subVectors(this.origin,a$2);let DdQxE2=sign$1*this.direction.dot(_edge2.crossVectors(_diff,_edge2));if(DdQxE2<0)return null;let DdE1xQ=sign$1*this.direction.dot(_edge1.cross(_diff));if(DdE1xQ<0||DdQxE2+DdE1xQ>DdN)return null;let QdN=-sign$1*_diff.dot(_normal$1);return QdN<0?null:this.at(QdN/DdN,target$1)}applyMatrix4(matrix4){return this.origin.applyMatrix4(matrix4),this.direction.transformDirection(matrix4),this}equals(ray){return ray.origin.equals(this.origin)&&ray.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}},Matrix4=class Matrix4{constructor(n11,n12,n13,n14,n21,n22,n23,n24,n31,n32,n33,n34,n41,n42,n43,n44){Matrix4.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],n11!==void 0&&this.set(n11,n12,n13,n14,n21,n22,n23,n24,n31,n32,n33,n34,n41,n42,n43,n44)}set(n11,n12,n13,n14,n21,n22,n23,n24,n31,n32,n33,n34,n41,n42,n43,n44){let te$3=this.elements;return te$3[0]=n11,te$3[4]=n12,te$3[8]=n13,te$3[12]=n14,te$3[1]=n21,te$3[5]=n22,te$3[9]=n23,te$3[13]=n24,te$3[2]=n31,te$3[6]=n32,te$3[10]=n33,te$3[14]=n34,te$3[3]=n41,te$3[7]=n42,te$3[11]=n43,te$3[15]=n44,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return new Matrix4().fromArray(this.elements)}copy(m$3){let te$3=this.elements,me$2=m$3.elements;return te$3[0]=me$2[0],te$3[1]=me$2[1],te$3[2]=me$2[2],te$3[3]=me$2[3],te$3[4]=me$2[4],te$3[5]=me$2[5],te$3[6]=me$2[6],te$3[7]=me$2[7],te$3[8]=me$2[8],te$3[9]=me$2[9],te$3[10]=me$2[10],te$3[11]=me$2[11],te$3[12]=me$2[12],te$3[13]=me$2[13],te$3[14]=me$2[14],te$3[15]=me$2[15],this}copyPosition(m$3){let te$3=this.elements,me$2=m$3.elements;return te$3[12]=me$2[12],te$3[13]=me$2[13],te$3[14]=me$2[14],this}setFromMatrix3(m$3){let me$2=m$3.elements;return this.set(me$2[0],me$2[3],me$2[6],0,me$2[1],me$2[4],me$2[7],0,me$2[2],me$2[5],me$2[8],0,0,0,0,1),this}extractBasis(xAxis,yAxis,zAxis){return xAxis.setFromMatrixColumn(this,0),yAxis.setFromMatrixColumn(this,1),zAxis.setFromMatrixColumn(this,2),this}makeBasis(xAxis,yAxis,zAxis){return this.set(xAxis.x,yAxis.x,zAxis.x,0,xAxis.y,yAxis.y,zAxis.y,0,xAxis.z,yAxis.z,zAxis.z,0,0,0,0,1),this}extractRotation(m$3){let te$3=this.elements,me$2=m$3.elements,scaleX=1/_v1$5.setFromMatrixColumn(m$3,0).length(),scaleY=1/_v1$5.setFromMatrixColumn(m$3,1).length(),scaleZ=1/_v1$5.setFromMatrixColumn(m$3,2).length();return te$3[0]=me$2[0]*scaleX,te$3[1]=me$2[1]*scaleX,te$3[2]=me$2[2]*scaleX,te$3[3]=0,te$3[4]=me$2[4]*scaleY,te$3[5]=me$2[5]*scaleY,te$3[6]=me$2[6]*scaleY,te$3[7]=0,te$3[8]=me$2[8]*scaleZ,te$3[9]=me$2[9]*scaleZ,te$3[10]=me$2[10]*scaleZ,te$3[11]=0,te$3[12]=0,te$3[13]=0,te$3[14]=0,te$3[15]=1,this}makeRotationFromEuler(euler){let te$3=this.elements,x$3=euler.x,y$3=euler.y,z$3=euler.z,a$2=Math.cos(x$3),b$4=Math.sin(x$3),c$4=Math.cos(y$3),d$2=Math.sin(y$3),e$3=Math.cos(z$3),f$3=Math.sin(z$3);if(euler.order===`XYZ`){let ae$1=a$2*e$3,af$1=a$2*f$3,be$2=b$4*e$3,bf$1=b$4*f$3;te$3[0]=c$4*e$3,te$3[4]=-c$4*f$3,te$3[8]=d$2,te$3[1]=af$1+be$2*d$2,te$3[5]=ae$1-bf$1*d$2,te$3[9]=-b$4*c$4,te$3[2]=bf$1-ae$1*d$2,te$3[6]=be$2+af$1*d$2,te$3[10]=a$2*c$4}else if(euler.order===`YXZ`){let ce$2=c$4*e$3,cf$1=c$4*f$3,de$3=d$2*e$3,df$1=d$2*f$3;te$3[0]=ce$2+df$1*b$4,te$3[4]=de$3*b$4-cf$1,te$3[8]=a$2*d$2,te$3[1]=a$2*f$3,te$3[5]=a$2*e$3,te$3[9]=-b$4,te$3[2]=cf$1*b$4-de$3,te$3[6]=df$1+ce$2*b$4,te$3[10]=a$2*c$4}else if(euler.order===`ZXY`){let ce$2=c$4*e$3,cf$1=c$4*f$3,de$3=d$2*e$3,df$1=d$2*f$3;te$3[0]=ce$2-df$1*b$4,te$3[4]=-a$2*f$3,te$3[8]=de$3+cf$1*b$4,te$3[1]=cf$1+de$3*b$4,te$3[5]=a$2*e$3,te$3[9]=df$1-ce$2*b$4,te$3[2]=-a$2*d$2,te$3[6]=b$4,te$3[10]=a$2*c$4}else if(euler.order===`ZYX`){let ae$1=a$2*e$3,af$1=a$2*f$3,be$2=b$4*e$3,bf$1=b$4*f$3;te$3[0]=c$4*e$3,te$3[4]=be$2*d$2-af$1,te$3[8]=ae$1*d$2+bf$1,te$3[1]=c$4*f$3,te$3[5]=bf$1*d$2+ae$1,te$3[9]=af$1*d$2-be$2,te$3[2]=-d$2,te$3[6]=b$4*c$4,te$3[10]=a$2*c$4}else if(euler.order===`YZX`){let ac$1=a$2*c$4,ad$1=a$2*d$2,bc$1=b$4*c$4,bd$1=b$4*d$2;te$3[0]=c$4*e$3,te$3[4]=bd$1-ac$1*f$3,te$3[8]=bc$1*f$3+ad$1,te$3[1]=f$3,te$3[5]=a$2*e$3,te$3[9]=-b$4*e$3,te$3[2]=-d$2*e$3,te$3[6]=ad$1*f$3+bc$1,te$3[10]=ac$1-bd$1*f$3}else if(euler.order===`XZY`){let ac$1=a$2*c$4,ad$1=a$2*d$2,bc$1=b$4*c$4,bd$1=b$4*d$2;te$3[0]=c$4*e$3,te$3[4]=-f$3,te$3[8]=d$2*e$3,te$3[1]=ac$1*f$3+bd$1,te$3[5]=a$2*e$3,te$3[9]=ad$1*f$3-bc$1,te$3[2]=bc$1*f$3-ad$1,te$3[6]=b$4*e$3,te$3[10]=bd$1*f$3+ac$1}return te$3[3]=0,te$3[7]=0,te$3[11]=0,te$3[12]=0,te$3[13]=0,te$3[14]=0,te$3[15]=1,this}makeRotationFromQuaternion(q$2){return this.compose(_zero,q$2,_one)}lookAt(eye,target$1,up$1){let te$3=this.elements;return _z.subVectors(eye,target$1),_z.lengthSq()===0&&(_z.z=1),_z.normalize(),_x.crossVectors(up$1,_z),_x.lengthSq()===0&&(Math.abs(up$1.z)===1?_z.x+=1e-4:_z.z+=1e-4,_z.normalize(),_x.crossVectors(up$1,_z)),_x.normalize(),_y$1.crossVectors(_z,_x),te$3[0]=_x.x,te$3[4]=_y$1.x,te$3[8]=_z.x,te$3[1]=_x.y,te$3[5]=_y$1.y,te$3[9]=_z.y,te$3[2]=_x.z,te$3[6]=_y$1.z,te$3[10]=_z.z,this}multiply(m$3){return this.multiplyMatrices(this,m$3)}premultiply(m$3){return this.multiplyMatrices(m$3,this)}multiplyMatrices(a$2,b$4){let ae$1=a$2.elements,be$2=b$4.elements,te$3=this.elements,a11=ae$1[0],a12=ae$1[4],a13=ae$1[8],a14=ae$1[12],a21=ae$1[1],a22=ae$1[5],a23=ae$1[9],a24=ae$1[13],a31=ae$1[2],a32=ae$1[6],a33=ae$1[10],a34=ae$1[14],a41=ae$1[3],a42=ae$1[7],a43=ae$1[11],a44=ae$1[15],b11=be$2[0],b12=be$2[4],b13=be$2[8],b14=be$2[12],b21=be$2[1],b22=be$2[5],b23=be$2[9],b24=be$2[13],b31=be$2[2],b32=be$2[6],b33=be$2[10],b34=be$2[14],b41=be$2[3],b42=be$2[7],b43=be$2[11],b44=be$2[15];return te$3[0]=a11*b11+a12*b21+a13*b31+a14*b41,te$3[4]=a11*b12+a12*b22+a13*b32+a14*b42,te$3[8]=a11*b13+a12*b23+a13*b33+a14*b43,te$3[12]=a11*b14+a12*b24+a13*b34+a14*b44,te$3[1]=a21*b11+a22*b21+a23*b31+a24*b41,te$3[5]=a21*b12+a22*b22+a23*b32+a24*b42,te$3[9]=a21*b13+a22*b23+a23*b33+a24*b43,te$3[13]=a21*b14+a22*b24+a23*b34+a24*b44,te$3[2]=a31*b11+a32*b21+a33*b31+a34*b41,te$3[6]=a31*b12+a32*b22+a33*b32+a34*b42,te$3[10]=a31*b13+a32*b23+a33*b33+a34*b43,te$3[14]=a31*b14+a32*b24+a33*b34+a34*b44,te$3[3]=a41*b11+a42*b21+a43*b31+a44*b41,te$3[7]=a41*b12+a42*b22+a43*b32+a44*b42,te$3[11]=a41*b13+a42*b23+a43*b33+a44*b43,te$3[15]=a41*b14+a42*b24+a43*b34+a44*b44,this}multiplyScalar(s$1){let te$3=this.elements;return te$3[0]*=s$1,te$3[4]*=s$1,te$3[8]*=s$1,te$3[12]*=s$1,te$3[1]*=s$1,te$3[5]*=s$1,te$3[9]*=s$1,te$3[13]*=s$1,te$3[2]*=s$1,te$3[6]*=s$1,te$3[10]*=s$1,te$3[14]*=s$1,te$3[3]*=s$1,te$3[7]*=s$1,te$3[11]*=s$1,te$3[15]*=s$1,this}determinant(){let te$3=this.elements,n11=te$3[0],n12=te$3[4],n13=te$3[8],n14=te$3[12],n21=te$3[1],n22=te$3[5],n23=te$3[9],n24=te$3[13],n31=te$3[2],n32=te$3[6],n33=te$3[10],n34=te$3[14],n41=te$3[3],n42=te$3[7],n43=te$3[11],n44=te$3[15];return n41*(+n14*n23*n32-n13*n24*n32-n14*n22*n33+n12*n24*n33+n13*n22*n34-n12*n23*n34)+n42*(+n11*n23*n34-n11*n24*n33+n14*n21*n33-n13*n21*n34+n13*n24*n31-n14*n23*n31)+n43*(+n11*n24*n32-n11*n22*n34-n14*n21*n32+n12*n21*n34+n14*n22*n31-n12*n24*n31)+n44*(-n13*n22*n31-n11*n23*n32+n11*n22*n33+n13*n21*n32-n12*n21*n33+n12*n23*n31)}transpose(){let te$3=this.elements,tmp$1;return tmp$1=te$3[1],te$3[1]=te$3[4],te$3[4]=tmp$1,tmp$1=te$3[2],te$3[2]=te$3[8],te$3[8]=tmp$1,tmp$1=te$3[6],te$3[6]=te$3[9],te$3[9]=tmp$1,tmp$1=te$3[3],te$3[3]=te$3[12],te$3[12]=tmp$1,tmp$1=te$3[7],te$3[7]=te$3[13],te$3[13]=tmp$1,tmp$1=te$3[11],te$3[11]=te$3[14],te$3[14]=tmp$1,this}setPosition(x$3,y$3,z$3){let te$3=this.elements;return x$3.isVector3?(te$3[12]=x$3.x,te$3[13]=x$3.y,te$3[14]=x$3.z):(te$3[12]=x$3,te$3[13]=y$3,te$3[14]=z$3),this}invert(){let te$3=this.elements,n11=te$3[0],n21=te$3[1],n31=te$3[2],n41=te$3[3],n12=te$3[4],n22=te$3[5],n32=te$3[6],n42=te$3[7],n13=te$3[8],n23=te$3[9],n33=te$3[10],n43=te$3[11],n14=te$3[12],n24=te$3[13],n34=te$3[14],n44=te$3[15],t11=n23*n34*n42-n24*n33*n42+n24*n32*n43-n22*n34*n43-n23*n32*n44+n22*n33*n44,t12=n14*n33*n42-n13*n34*n42-n14*n32*n43+n12*n34*n43+n13*n32*n44-n12*n33*n44,t13=n13*n24*n42-n14*n23*n42+n14*n22*n43-n12*n24*n43-n13*n22*n44+n12*n23*n44,t14=n14*n23*n32-n13*n24*n32-n14*n22*n33+n12*n24*n33+n13*n22*n34-n12*n23*n34,det=n11*t11+n21*t12+n31*t13+n41*t14;if(det===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);let detInv=1/det;return te$3[0]=t11*detInv,te$3[1]=(n24*n33*n41-n23*n34*n41-n24*n31*n43+n21*n34*n43+n23*n31*n44-n21*n33*n44)*detInv,te$3[2]=(n22*n34*n41-n24*n32*n41+n24*n31*n42-n21*n34*n42-n22*n31*n44+n21*n32*n44)*detInv,te$3[3]=(n23*n32*n41-n22*n33*n41-n23*n31*n42+n21*n33*n42+n22*n31*n43-n21*n32*n43)*detInv,te$3[4]=t12*detInv,te$3[5]=(n13*n34*n41-n14*n33*n41+n14*n31*n43-n11*n34*n43-n13*n31*n44+n11*n33*n44)*detInv,te$3[6]=(n14*n32*n41-n12*n34*n41-n14*n31*n42+n11*n34*n42+n12*n31*n44-n11*n32*n44)*detInv,te$3[7]=(n12*n33*n41-n13*n32*n41+n13*n31*n42-n11*n33*n42-n12*n31*n43+n11*n32*n43)*detInv,te$3[8]=t13*detInv,te$3[9]=(n14*n23*n41-n13*n24*n41-n14*n21*n43+n11*n24*n43+n13*n21*n44-n11*n23*n44)*detInv,te$3[10]=(n12*n24*n41-n14*n22*n41+n14*n21*n42-n11*n24*n42-n12*n21*n44+n11*n22*n44)*detInv,te$3[11]=(n13*n22*n41-n12*n23*n41-n13*n21*n42+n11*n23*n42+n12*n21*n43-n11*n22*n43)*detInv,te$3[12]=t14*detInv,te$3[13]=(n13*n24*n31-n14*n23*n31+n14*n21*n33-n11*n24*n33-n13*n21*n34+n11*n23*n34)*detInv,te$3[14]=(n14*n22*n31-n12*n24*n31-n14*n21*n32+n11*n24*n32+n12*n21*n34-n11*n22*n34)*detInv,te$3[15]=(n12*n23*n31-n13*n22*n31+n13*n21*n32-n11*n23*n32-n12*n21*n33+n11*n22*n33)*detInv,this}scale(v$2){let te$3=this.elements,x$3=v$2.x,y$3=v$2.y,z$3=v$2.z;return te$3[0]*=x$3,te$3[4]*=y$3,te$3[8]*=z$3,te$3[1]*=x$3,te$3[5]*=y$3,te$3[9]*=z$3,te$3[2]*=x$3,te$3[6]*=y$3,te$3[10]*=z$3,te$3[3]*=x$3,te$3[7]*=y$3,te$3[11]*=z$3,this}getMaxScaleOnAxis(){let te$3=this.elements,scaleXSq=te$3[0]*te$3[0]+te$3[1]*te$3[1]+te$3[2]*te$3[2],scaleYSq=te$3[4]*te$3[4]+te$3[5]*te$3[5]+te$3[6]*te$3[6],scaleZSq=te$3[8]*te$3[8]+te$3[9]*te$3[9]+te$3[10]*te$3[10];return Math.sqrt(Math.max(scaleXSq,scaleYSq,scaleZSq))}makeTranslation(x$3,y$3,z$3){return x$3.isVector3?this.set(1,0,0,x$3.x,0,1,0,x$3.y,0,0,1,x$3.z,0,0,0,1):this.set(1,0,0,x$3,0,1,0,y$3,0,0,1,z$3,0,0,0,1),this}makeRotationX(theta){let c$4=Math.cos(theta),s$1=Math.sin(theta);return this.set(1,0,0,0,0,c$4,-s$1,0,0,s$1,c$4,0,0,0,0,1),this}makeRotationY(theta){let c$4=Math.cos(theta),s$1=Math.sin(theta);return this.set(c$4,0,s$1,0,0,1,0,0,-s$1,0,c$4,0,0,0,0,1),this}makeRotationZ(theta){let c$4=Math.cos(theta),s$1=Math.sin(theta);return this.set(c$4,-s$1,0,0,s$1,c$4,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(axis,angle){let c$4=Math.cos(angle),s$1=Math.sin(angle),t=1-c$4,x$3=axis.x,y$3=axis.y,z$3=axis.z,tx=t*x$3,ty$1=t*y$3;return this.set(tx*x$3+c$4,tx*y$3-s$1*z$3,tx*z$3+s$1*y$3,0,tx*y$3+s$1*z$3,ty$1*y$3+c$4,ty$1*z$3-s$1*x$3,0,tx*z$3-s$1*y$3,ty$1*z$3+s$1*x$3,t*z$3*z$3+c$4,0,0,0,0,1),this}makeScale(x$3,y$3,z$3){return this.set(x$3,0,0,0,0,y$3,0,0,0,0,z$3,0,0,0,0,1),this}makeShear(xy$1,xz,yx,yz,zx,zy$1){return this.set(1,yx,zx,0,xy$1,1,zy$1,0,xz,yz,1,0,0,0,0,1),this}compose(position$2,quaternion,scale$1){let te$3=this.elements,x$3=quaternion._x,y$3=quaternion._y,z$3=quaternion._z,w$2=quaternion._w,x2=x$3+x$3,y2=y$3+y$3,z2=z$3+z$3,xx=x$3*x2,xy$1=x$3*y2,xz=x$3*z2,yy$1=y$3*y2,yz=y$3*z2,zz=z$3*z2,wx=w$2*x2,wy$1=w$2*y2,wz=w$2*z2,sx=scale$1.x,sy$1=scale$1.y,sz=scale$1.z;return te$3[0]=(1-(yy$1+zz))*sx,te$3[1]=(xy$1+wz)*sx,te$3[2]=(xz-wy$1)*sx,te$3[3]=0,te$3[4]=(xy$1-wz)*sy$1,te$3[5]=(1-(xx+zz))*sy$1,te$3[6]=(yz+wx)*sy$1,te$3[7]=0,te$3[8]=(xz+wy$1)*sz,te$3[9]=(yz-wx)*sz,te$3[10]=(1-(xx+yy$1))*sz,te$3[11]=0,te$3[12]=position$2.x,te$3[13]=position$2.y,te$3[14]=position$2.z,te$3[15]=1,this}decompose(position$2,quaternion,scale$1){let te$3=this.elements,sx=_v1$5.set(te$3[0],te$3[1],te$3[2]).length(),sy$1=_v1$5.set(te$3[4],te$3[5],te$3[6]).length(),sz=_v1$5.set(te$3[8],te$3[9],te$3[10]).length(),det=this.determinant();det<0&&(sx=-sx),position$2.x=te$3[12],position$2.y=te$3[13],position$2.z=te$3[14],_m1$2.copy(this);let invSX=1/sx,invSY=1/sy$1,invSZ=1/sz;return _m1$2.elements[0]*=invSX,_m1$2.elements[1]*=invSX,_m1$2.elements[2]*=invSX,_m1$2.elements[4]*=invSY,_m1$2.elements[5]*=invSY,_m1$2.elements[6]*=invSY,_m1$2.elements[8]*=invSZ,_m1$2.elements[9]*=invSZ,_m1$2.elements[10]*=invSZ,quaternion.setFromRotationMatrix(_m1$2),scale$1.x=sx,scale$1.y=sy$1,scale$1.z=sz,this}makePerspective(left,right,top,bottom,near,far,coordinateSystem=WebGLCoordinateSystem){let te$3=this.elements,x$3=2*near/(right-left),y$3=2*near/(top-bottom),a$2=(right+left)/(right-left),b$4=(top+bottom)/(top-bottom),c$4,d$2;if(coordinateSystem===WebGLCoordinateSystem)c$4=-(far+near)/(far-near),d$2=-2*far*near/(far-near);else if(coordinateSystem===WebGPUCoordinateSystem)c$4=-far/(far-near),d$2=-far*near/(far-near);else throw Error(`THREE.Matrix4.makePerspective(): Invalid coordinate system: `+coordinateSystem);return te$3[0]=x$3,te$3[4]=0,te$3[8]=a$2,te$3[12]=0,te$3[1]=0,te$3[5]=y$3,te$3[9]=b$4,te$3[13]=0,te$3[2]=0,te$3[6]=0,te$3[10]=c$4,te$3[14]=d$2,te$3[3]=0,te$3[7]=0,te$3[11]=-1,te$3[15]=0,this}makeOrthographic(left,right,top,bottom,near,far,coordinateSystem=WebGLCoordinateSystem){let te$3=this.elements,w$2=1/(right-left),h$3=1/(top-bottom),p$5=1/(far-near),x$3=(right+left)*w$2,y$3=(top+bottom)*h$3,z$3,zInv;if(coordinateSystem===WebGLCoordinateSystem)z$3=(far+near)*p$5,zInv=-2*p$5;else if(coordinateSystem===WebGPUCoordinateSystem)z$3=near*p$5,zInv=-1*p$5;else throw Error(`THREE.Matrix4.makeOrthographic(): Invalid coordinate system: `+coordinateSystem);return te$3[0]=2*w$2,te$3[4]=0,te$3[8]=0,te$3[12]=-x$3,te$3[1]=0,te$3[5]=2*h$3,te$3[9]=0,te$3[13]=-y$3,te$3[2]=0,te$3[6]=0,te$3[10]=zInv,te$3[14]=-z$3,te$3[3]=0,te$3[7]=0,te$3[11]=0,te$3[15]=1,this}equals(matrix){let te$3=this.elements,me$2=matrix.elements;for(let i$1=0;i$1<16;i$1++)if(te$3[i$1]!==me$2[i$1])return!1;return!0}fromArray(array,offset$2=0){for(let i$1=0;i$1<16;i$1++)this.elements[i$1]=array[i$1+offset$2];return this}toArray(array=[],offset$2=0){let te$3=this.elements;return array[offset$2]=te$3[0],array[offset$2+1]=te$3[1],array[offset$2+2]=te$3[2],array[offset$2+3]=te$3[3],array[offset$2+4]=te$3[4],array[offset$2+5]=te$3[5],array[offset$2+6]=te$3[6],array[offset$2+7]=te$3[7],array[offset$2+8]=te$3[8],array[offset$2+9]=te$3[9],array[offset$2+10]=te$3[10],array[offset$2+11]=te$3[11],array[offset$2+12]=te$3[12],array[offset$2+13]=te$3[13],array[offset$2+14]=te$3[14],array[offset$2+15]=te$3[15],array}};const _v1$5=new Vector3,_m1$2=new Matrix4,_zero=new Vector3(0,0,0),_one=new Vector3(1,1,1),_x=new Vector3,_y$1=new Vector3,_z=new Vector3,_matrix$2=new Matrix4,_quaternion$3=new Quaternion;var Euler=class Euler{constructor(x$3=0,y$3=0,z$3=0,order$3=Euler.DEFAULT_ORDER){this.isEuler=!0,this._x=x$3,this._y=y$3,this._z=z$3,this._order=order$3}get x(){return this._x}set x(value$1){this._x=value$1,this._onChangeCallback()}get y(){return this._y}set y(value$1){this._y=value$1,this._onChangeCallback()}get z(){return this._z}set z(value$1){this._z=value$1,this._onChangeCallback()}get order(){return this._order}set order(value$1){this._order=value$1,this._onChangeCallback()}set(x$3,y$3,z$3,order$3=this._order){return this._x=x$3,this._y=y$3,this._z=z$3,this._order=order$3,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(euler){return this._x=euler._x,this._y=euler._y,this._z=euler._z,this._order=euler._order,this._onChangeCallback(),this}setFromRotationMatrix(m$3,order$3=this._order,update=!0){let te$3=m$3.elements,m11=te$3[0],m12=te$3[4],m13=te$3[8],m21=te$3[1],m22=te$3[5],m23=te$3[9],m31=te$3[2],m32=te$3[6],m33=te$3[10];switch(order$3){case`XYZ`:this._y=Math.asin(clamp$6(m13,-1,1)),Math.abs(m13)<.9999999?(this._x=Math.atan2(-m23,m33),this._z=Math.atan2(-m12,m11)):(this._x=Math.atan2(m32,m22),this._z=0);break;case`YXZ`:this._x=Math.asin(-clamp$6(m23,-1,1)),Math.abs(m23)<.9999999?(this._y=Math.atan2(m13,m33),this._z=Math.atan2(m21,m22)):(this._y=Math.atan2(-m31,m11),this._z=0);break;case`ZXY`:this._x=Math.asin(clamp$6(m32,-1,1)),Math.abs(m32)<.9999999?(this._y=Math.atan2(-m31,m33),this._z=Math.atan2(-m12,m22)):(this._y=0,this._z=Math.atan2(m21,m11));break;case`ZYX`:this._y=Math.asin(-clamp$6(m31,-1,1)),Math.abs(m31)<.9999999?(this._x=Math.atan2(m32,m33),this._z=Math.atan2(m21,m11)):(this._x=0,this._z=Math.atan2(-m12,m22));break;case`YZX`:this._z=Math.asin(clamp$6(m21,-1,1)),Math.abs(m21)<.9999999?(this._x=Math.atan2(-m23,m22),this._y=Math.atan2(-m31,m11)):(this._x=0,this._y=Math.atan2(m13,m33));break;case`XZY`:this._z=Math.asin(-clamp$6(m12,-1,1)),Math.abs(m12)<.9999999?(this._x=Math.atan2(m32,m22),this._y=Math.atan2(m13,m11)):(this._x=Math.atan2(-m23,m33),this._y=0);break;default:console.warn(`THREE.Euler: .setFromRotationMatrix() encountered an unknown order: `+order$3)}return this._order=order$3,update===!0&&this._onChangeCallback(),this}setFromQuaternion(q$2,order$3,update){return _matrix$2.makeRotationFromQuaternion(q$2),this.setFromRotationMatrix(_matrix$2,order$3,update)}setFromVector3(v$2,order$3=this._order){return this.set(v$2.x,v$2.y,v$2.z,order$3)}reorder(newOrder){return _quaternion$3.setFromEuler(this),this.setFromQuaternion(_quaternion$3,newOrder)}equals(euler){return euler._x===this._x&&euler._y===this._y&&euler._z===this._z&&euler._order===this._order}fromArray(array){return this._x=array[0],this._y=array[1],this._z=array[2],array[3]!==void 0&&(this._order=array[3]),this._onChangeCallback(),this}toArray(array=[],offset$2=0){return array[offset$2]=this._x,array[offset$2+1]=this._y,array[offset$2+2]=this._z,array[offset$2+3]=this._order,array}_onChange(callback){return this._onChangeCallback=callback,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}};Euler.DEFAULT_ORDER=`XYZ`;var Layers=class{constructor(){this.mask=1}set(layer){this.mask=(1<>>0}enable(layer){this.mask|=1<1){for(let i$1=0;i$11){for(let i$1=0;i$10&&(object.userData=this.userData),object.layers=this.layers.mask,object.matrix=this.matrix.toArray(),object.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(object.matrixAutoUpdate=!1),this.isInstancedMesh&&(object.type=`InstancedMesh`,object.count=this.count,object.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(object.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(object.type=`BatchedMesh`,object.perObjectFrustumCulled=this.perObjectFrustumCulled,object.sortObjects=this.sortObjects,object.drawRanges=this._drawRanges,object.reservedRanges=this._reservedRanges,object.geometryInfo=this._geometryInfo.map(info=>({...info,boundingBox:info.boundingBox?info.boundingBox.toJSON():void 0,boundingSphere:info.boundingSphere?info.boundingSphere.toJSON():void 0})),object.instanceInfo=this._instanceInfo.map(info=>({...info})),object.availableInstanceIds=this._availableInstanceIds.slice(),object.availableGeometryIds=this._availableGeometryIds.slice(),object.nextIndexStart=this._nextIndexStart,object.nextVertexStart=this._nextVertexStart,object.geometryCount=this._geometryCount,object.maxInstanceCount=this._maxInstanceCount,object.maxVertexCount=this._maxVertexCount,object.maxIndexCount=this._maxIndexCount,object.geometryInitialized=this._geometryInitialized,object.matricesTexture=this._matricesTexture.toJSON(meta),object.indirectTexture=this._indirectTexture.toJSON(meta),this._colorsTexture!==null&&(object.colorsTexture=this._colorsTexture.toJSON(meta)),this.boundingSphere!==null&&(object.boundingSphere=this.boundingSphere.toJSON()),this.boundingBox!==null&&(object.boundingBox=this.boundingBox.toJSON()));function serialize$1(library,element$3){return library[element$3.uuid]===void 0&&(library[element$3.uuid]=element$3.toJSON(meta)),element$3.uuid}if(this.isScene)this.background&&(this.background.isColor?object.background=this.background.toJSON():this.background.isTexture&&(object.background=this.background.toJSON(meta).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(object.environment=this.environment.toJSON(meta).uuid);else if(this.isMesh||this.isLine||this.isPoints){object.geometry=serialize$1(meta.geometries,this.geometry);let parameters=this.geometry.parameters;if(parameters!==void 0&¶meters.shapes!==void 0){let shapes=parameters.shapes;if(Array.isArray(shapes))for(let i$1=0,l$1=shapes.length;i$10){object.children=[];for(let i$1=0;i$10){object.animations=[];for(let i$1=0;i$10&&(output.geometries=geometries),materials.length>0&&(output.materials=materials),textures.length>0&&(output.textures=textures),images.length>0&&(output.images=images),shapes.length>0&&(output.shapes=shapes),skeletons.length>0&&(output.skeletons=skeletons),animations$1.length>0&&(output.animations=animations$1),nodes.length>0&&(output.nodes=nodes)}return output.object=object,output;function extractFromCache(cache$1){let values=[];for(let key$1 in cache$1){let data$12=cache$1[key$1];delete data$12.metadata,values.push(data$12)}return values}}clone(recursive){return new this.constructor().copy(this,recursive)}copy(source,recursive=!0){if(this.name=source.name,this.up.copy(source.up),this.position.copy(source.position),this.rotation.order=source.rotation.order,this.quaternion.copy(source.quaternion),this.scale.copy(source.scale),this.matrix.copy(source.matrix),this.matrixWorld.copy(source.matrixWorld),this.matrixAutoUpdate=source.matrixAutoUpdate,this.matrixWorldAutoUpdate=source.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=source.matrixWorldNeedsUpdate,this.layers.mask=source.layers.mask,this.visible=source.visible,this.castShadow=source.castShadow,this.receiveShadow=source.receiveShadow,this.frustumCulled=source.frustumCulled,this.renderOrder=source.renderOrder,this.animations=source.animations.slice(),this.userData=JSON.parse(JSON.stringify(source.userData)),recursive===!0)for(let i$1=0;i$10?target$1.multiplyScalar(1/Math.sqrt(targetLengthSq)):target$1.set(0,0,0)}static getBarycoord(point$3,a$2,b$4,c$4,target$1){_v0$1.subVectors(c$4,a$2),_v1$3.subVectors(b$4,a$2),_v2$2.subVectors(point$3,a$2);let dot00=_v0$1.dot(_v0$1),dot01=_v0$1.dot(_v1$3),dot02=_v0$1.dot(_v2$2),dot11=_v1$3.dot(_v1$3),dot12=_v1$3.dot(_v2$2),denom=dot00*dot11-dot01*dot01;if(denom===0)return target$1.set(0,0,0),null;let invDenom=1/denom,u$1=(dot11*dot02-dot01*dot12)*invDenom,v$2=(dot00*dot12-dot01*dot02)*invDenom;return target$1.set(1-u$1-v$2,v$2,u$1)}static containsPoint(point$3,a$2,b$4,c$4){return this.getBarycoord(point$3,a$2,b$4,c$4,_v3$2)===null?!1:_v3$2.x>=0&&_v3$2.y>=0&&_v3$2.x+_v3$2.y<=1}static getInterpolation(point$3,p1,p2,p3$1,v1,v2,v3,target$1){return this.getBarycoord(point$3,p1,p2,p3$1,_v3$2)===null?(target$1.x=0,target$1.y=0,`z`in target$1&&(target$1.z=0),`w`in target$1&&(target$1.w=0),null):(target$1.setScalar(0),target$1.addScaledVector(v1,_v3$2.x),target$1.addScaledVector(v2,_v3$2.y),target$1.addScaledVector(v3,_v3$2.z),target$1)}static getInterpolatedAttribute(attr,i1,i2,i3,barycoord,target$1){return _v40.setScalar(0),_v41.setScalar(0),_v42.setScalar(0),_v40.fromBufferAttribute(attr,i1),_v41.fromBufferAttribute(attr,i2),_v42.fromBufferAttribute(attr,i3),target$1.setScalar(0),target$1.addScaledVector(_v40,barycoord.x),target$1.addScaledVector(_v41,barycoord.y),target$1.addScaledVector(_v42,barycoord.z),target$1}static isFrontFacing(a$2,b$4,c$4,direction){return _v0$1.subVectors(c$4,b$4),_v1$3.subVectors(a$2,b$4),_v0$1.cross(_v1$3).dot(direction)<0}set(a$2,b$4,c$4){return this.a.copy(a$2),this.b.copy(b$4),this.c.copy(c$4),this}setFromPointsAndIndices(points,i0,i1,i2){return this.a.copy(points[i0]),this.b.copy(points[i1]),this.c.copy(points[i2]),this}setFromAttributeAndIndices(attribute,i0,i1,i2){return this.a.fromBufferAttribute(attribute,i0),this.b.fromBufferAttribute(attribute,i1),this.c.fromBufferAttribute(attribute,i2),this}clone(){return new this.constructor().copy(this)}copy(triangle){return this.a.copy(triangle.a),this.b.copy(triangle.b),this.c.copy(triangle.c),this}getArea(){return _v0$1.subVectors(this.c,this.b),_v1$3.subVectors(this.a,this.b),_v0$1.cross(_v1$3).length()*.5}getMidpoint(target$1){return target$1.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(target$1){return Triangle.getNormal(this.a,this.b,this.c,target$1)}getPlane(target$1){return target$1.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(point$3,target$1){return Triangle.getBarycoord(point$3,this.a,this.b,this.c,target$1)}getInterpolation(point$3,v1,v2,v3,target$1){return Triangle.getInterpolation(point$3,this.a,this.b,this.c,v1,v2,v3,target$1)}containsPoint(point$3){return Triangle.containsPoint(point$3,this.a,this.b,this.c)}isFrontFacing(direction){return Triangle.isFrontFacing(this.a,this.b,this.c,direction)}intersectsBox(box){return box.intersectsTriangle(this)}closestPointToPoint(p$5,target$1){let a$2=this.a,b$4=this.b,c$4=this.c,v$2,w$2;_vab.subVectors(b$4,a$2),_vac.subVectors(c$4,a$2),_vap.subVectors(p$5,a$2);let d1=_vab.dot(_vap),d2=_vac.dot(_vap);if(d1<=0&&d2<=0)return target$1.copy(a$2);_vbp.subVectors(p$5,b$4);let d3=_vab.dot(_vbp),d4=_vac.dot(_vbp);if(d3>=0&&d4<=d3)return target$1.copy(b$4);let vc$1=d1*d4-d3*d2;if(vc$1<=0&&d1>=0&&d3<=0)return v$2=d1/(d1-d3),target$1.copy(a$2).addScaledVector(_vab,v$2);_vcp.subVectors(p$5,c$4);let d5=_vab.dot(_vcp),d6=_vac.dot(_vcp);if(d6>=0&&d5<=d6)return target$1.copy(c$4);let vb=d5*d2-d1*d6;if(vb<=0&&d2>=0&&d6<=0)return w$2=d2/(d2-d6),target$1.copy(a$2).addScaledVector(_vac,w$2);let va$1=d3*d6-d5*d4;if(va$1<=0&&d4-d3>=0&&d5-d6>=0)return _vbc.subVectors(c$4,b$4),w$2=(d4-d3)/(d4-d3+(d5-d6)),target$1.copy(b$4).addScaledVector(_vbc,w$2);let denom=1/(va$1+vb+vc$1);return v$2=vb*denom,w$2=vc$1*denom,target$1.copy(a$2).addScaledVector(_vab,v$2).addScaledVector(_vac,w$2)}equals(triangle){return triangle.a.equals(this.a)&&triangle.b.equals(this.b)&&triangle.c.equals(this.c)}};const _colorKeywords={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},_hslA={h:0,s:0,l:0},_hslB={h:0,s:0,l:0};function hue2rgb(p$5,q$2,t){return t<0&&(t+=1),t>1&&--t,t<1/6?p$5+(q$2-p$5)*6*t:t<1/2?q$2:t<2/3?p$5+(q$2-p$5)*6*(2/3-t):p$5}var Color=class{constructor(r$2,g$2,b$4){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(r$2,g$2,b$4)}set(r$2,g$2,b$4){if(g$2===void 0&&b$4===void 0){let value$1=r$2;value$1&&value$1.isColor?this.copy(value$1):typeof value$1==`number`?this.setHex(value$1):typeof value$1==`string`&&this.setStyle(value$1)}else this.setRGB(r$2,g$2,b$4);return this}setScalar(scalar){return this.r=scalar,this.g=scalar,this.b=scalar,this}setHex(hex$2,colorSpace=SRGBColorSpace){return hex$2=Math.floor(hex$2),this.r=(hex$2>>16&255)/255,this.g=(hex$2>>8&255)/255,this.b=(hex$2&255)/255,ColorManagement.colorSpaceToWorking(this,colorSpace),this}setRGB(r$2,g$2,b$4,colorSpace=ColorManagement.workingColorSpace){return this.r=r$2,this.g=g$2,this.b=b$4,ColorManagement.colorSpaceToWorking(this,colorSpace),this}setHSL(h$3,s$1,l$1,colorSpace=ColorManagement.workingColorSpace){if(h$3=euclideanModulo(h$3,1),s$1=clamp$6(s$1,0,1),l$1=clamp$6(l$1,0,1),s$1===0)this.r=this.g=this.b=l$1;else{let p$5=l$1<=.5?l$1*(1+s$1):l$1+s$1-l$1*s$1,q$2=2*l$1-p$5;this.r=hue2rgb(q$2,p$5,h$3+1/3),this.g=hue2rgb(q$2,p$5,h$3),this.b=hue2rgb(q$2,p$5,h$3-1/3)}return ColorManagement.colorSpaceToWorking(this,colorSpace),this}setStyle(style,colorSpace=SRGBColorSpace){function handleAlpha(string$2){string$2!==void 0&&parseFloat(string$2)<1&&console.warn(`THREE.Color: Alpha component of `+style+` will be ignored.`)}let m$3;if(m$3=/^(\w+)\(([^\)]*)\)/.exec(style)){let color$2,name$2=m$3[1],components=m$3[2];switch(name$2){case`rgb`:case`rgba`:if(color$2=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(components))return handleAlpha(color$2[4]),this.setRGB(Math.min(255,parseInt(color$2[1],10))/255,Math.min(255,parseInt(color$2[2],10))/255,Math.min(255,parseInt(color$2[3],10))/255,colorSpace);if(color$2=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(components))return handleAlpha(color$2[4]),this.setRGB(Math.min(100,parseInt(color$2[1],10))/100,Math.min(100,parseInt(color$2[2],10))/100,Math.min(100,parseInt(color$2[3],10))/100,colorSpace);break;case`hsl`:case`hsla`:if(color$2=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(components))return handleAlpha(color$2[4]),this.setHSL(parseFloat(color$2[1])/360,parseFloat(color$2[2])/100,parseFloat(color$2[3])/100,colorSpace);break;default:console.warn(`THREE.Color: Unknown color model `+style)}}else if(m$3=/^\#([A-Fa-f\d]+)$/.exec(style)){let hex$2=m$3[1],size$2=hex$2.length;if(size$2===3)return this.setRGB(parseInt(hex$2.charAt(0),16)/15,parseInt(hex$2.charAt(1),16)/15,parseInt(hex$2.charAt(2),16)/15,colorSpace);if(size$2===6)return this.setHex(parseInt(hex$2,16),colorSpace);console.warn(`THREE.Color: Invalid hex color `+style)}else if(style&&style.length>0)return this.setColorName(style,colorSpace);return this}setColorName(style,colorSpace=SRGBColorSpace){let hex$2=_colorKeywords[style.toLowerCase()];return hex$2===void 0?console.warn(`THREE.Color: Unknown color `+style):this.setHex(hex$2,colorSpace),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(color$2){return this.r=color$2.r,this.g=color$2.g,this.b=color$2.b,this}copySRGBToLinear(color$2){return this.r=SRGBToLinear(color$2.r),this.g=SRGBToLinear(color$2.g),this.b=SRGBToLinear(color$2.b),this}copyLinearToSRGB(color$2){return this.r=LinearToSRGB(color$2.r),this.g=LinearToSRGB(color$2.g),this.b=LinearToSRGB(color$2.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(colorSpace=SRGBColorSpace){return ColorManagement.workingToColorSpace(_color$2.copy(this),colorSpace),Math.round(clamp$6(_color$2.r*255,0,255))*65536+Math.round(clamp$6(_color$2.g*255,0,255))*256+Math.round(clamp$6(_color$2.b*255,0,255))}getHexString(colorSpace=SRGBColorSpace){return(`000000`+this.getHex(colorSpace).toString(16)).slice(-6)}getHSL(target$1,colorSpace=ColorManagement.workingColorSpace){ColorManagement.workingToColorSpace(_color$2.copy(this),colorSpace);let r$2=_color$2.r,g$2=_color$2.g,b$4=_color$2.b,max$1=Math.max(r$2,g$2,b$4),min$1=Math.min(r$2,g$2,b$4),hue$2,saturation,lightness=(min$1+max$1)/2;if(min$1===max$1)hue$2=0,saturation=0;else{let delta=max$1-min$1;switch(saturation=lightness<=.5?delta/(max$1+min$1):delta/(2-max$1-min$1),max$1){case r$2:hue$2=(g$2-b$4)/delta+(g$20!=value$1>0&&this.version++,this._alphaTest=value$1}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(values){if(values!==void 0)for(let key$1 in values){let newValue=values[key$1];if(newValue===void 0){console.warn(`THREE.Material: parameter '${key$1}' has value of undefined.`);continue}let currentValue=this[key$1];if(currentValue===void 0){console.warn(`THREE.Material: '${key$1}' is not a property of THREE.${this.type}.`);continue}currentValue&¤tValue.isColor?currentValue.set(newValue):currentValue&¤tValue.isVector3&&newValue&&newValue.isVector3?currentValue.copy(newValue):this[key$1]=newValue}}toJSON(meta){let isRootObject=meta===void 0||typeof meta==`string`;isRootObject&&(meta={textures:{},images:{}});let data$12={metadata:{version:4.7,type:`Material`,generator:`Material.toJSON`}};data$12.uuid=this.uuid,data$12.type=this.type,this.name!==``&&(data$12.name=this.name),this.color&&this.color.isColor&&(data$12.color=this.color.getHex()),this.roughness!==void 0&&(data$12.roughness=this.roughness),this.metalness!==void 0&&(data$12.metalness=this.metalness),this.sheen!==void 0&&(data$12.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(data$12.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(data$12.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(data$12.emissive=this.emissive.getHex()),this.emissiveIntensity!==void 0&&this.emissiveIntensity!==1&&(data$12.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(data$12.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(data$12.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(data$12.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(data$12.shininess=this.shininess),this.clearcoat!==void 0&&(data$12.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(data$12.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(data$12.clearcoatMap=this.clearcoatMap.toJSON(meta).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(data$12.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(meta).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(data$12.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(meta).uuid,data$12.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.dispersion!==void 0&&(data$12.dispersion=this.dispersion),this.iridescence!==void 0&&(data$12.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(data$12.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(data$12.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(data$12.iridescenceMap=this.iridescenceMap.toJSON(meta).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(data$12.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(meta).uuid),this.anisotropy!==void 0&&(data$12.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(data$12.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(data$12.anisotropyMap=this.anisotropyMap.toJSON(meta).uuid),this.map&&this.map.isTexture&&(data$12.map=this.map.toJSON(meta).uuid),this.matcap&&this.matcap.isTexture&&(data$12.matcap=this.matcap.toJSON(meta).uuid),this.alphaMap&&this.alphaMap.isTexture&&(data$12.alphaMap=this.alphaMap.toJSON(meta).uuid),this.lightMap&&this.lightMap.isTexture&&(data$12.lightMap=this.lightMap.toJSON(meta).uuid,data$12.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(data$12.aoMap=this.aoMap.toJSON(meta).uuid,data$12.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(data$12.bumpMap=this.bumpMap.toJSON(meta).uuid,data$12.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(data$12.normalMap=this.normalMap.toJSON(meta).uuid,data$12.normalMapType=this.normalMapType,data$12.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(data$12.displacementMap=this.displacementMap.toJSON(meta).uuid,data$12.displacementScale=this.displacementScale,data$12.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(data$12.roughnessMap=this.roughnessMap.toJSON(meta).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(data$12.metalnessMap=this.metalnessMap.toJSON(meta).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(data$12.emissiveMap=this.emissiveMap.toJSON(meta).uuid),this.specularMap&&this.specularMap.isTexture&&(data$12.specularMap=this.specularMap.toJSON(meta).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(data$12.specularIntensityMap=this.specularIntensityMap.toJSON(meta).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(data$12.specularColorMap=this.specularColorMap.toJSON(meta).uuid),this.envMap&&this.envMap.isTexture&&(data$12.envMap=this.envMap.toJSON(meta).uuid,this.combine!==void 0&&(data$12.combine=this.combine)),this.envMapRotation!==void 0&&(data$12.envMapRotation=this.envMapRotation.toArray()),this.envMapIntensity!==void 0&&(data$12.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(data$12.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(data$12.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(data$12.gradientMap=this.gradientMap.toJSON(meta).uuid),this.transmission!==void 0&&(data$12.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(data$12.transmissionMap=this.transmissionMap.toJSON(meta).uuid),this.thickness!==void 0&&(data$12.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(data$12.thicknessMap=this.thicknessMap.toJSON(meta).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(data$12.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(data$12.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(data$12.size=this.size),this.shadowSide!==null&&(data$12.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(data$12.sizeAttenuation=this.sizeAttenuation),this.blending!==NormalBlending&&(data$12.blending=this.blending),this.side!==FrontSide&&(data$12.side=this.side),this.vertexColors===!0&&(data$12.vertexColors=!0),this.opacity<1&&(data$12.opacity=this.opacity),this.transparent===!0&&(data$12.transparent=!0),this.blendSrc!==SrcAlphaFactor&&(data$12.blendSrc=this.blendSrc),this.blendDst!==OneMinusSrcAlphaFactor&&(data$12.blendDst=this.blendDst),this.blendEquation!==AddEquation&&(data$12.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(data$12.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(data$12.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(data$12.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(data$12.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(data$12.blendAlpha=this.blendAlpha),this.depthFunc!==LessEqualDepth&&(data$12.depthFunc=this.depthFunc),this.depthTest===!1&&(data$12.depthTest=this.depthTest),this.depthWrite===!1&&(data$12.depthWrite=this.depthWrite),this.colorWrite===!1&&(data$12.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(data$12.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==AlwaysStencilFunc&&(data$12.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(data$12.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(data$12.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==KeepStencilOp&&(data$12.stencilFail=this.stencilFail),this.stencilZFail!==KeepStencilOp&&(data$12.stencilZFail=this.stencilZFail),this.stencilZPass!==KeepStencilOp&&(data$12.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(data$12.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(data$12.rotation=this.rotation),this.polygonOffset===!0&&(data$12.polygonOffset=!0),this.polygonOffsetFactor!==0&&(data$12.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(data$12.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(data$12.linewidth=this.linewidth),this.dashSize!==void 0&&(data$12.dashSize=this.dashSize),this.gapSize!==void 0&&(data$12.gapSize=this.gapSize),this.scale!==void 0&&(data$12.scale=this.scale),this.dithering===!0&&(data$12.dithering=!0),this.alphaTest>0&&(data$12.alphaTest=this.alphaTest),this.alphaHash===!0&&(data$12.alphaHash=!0),this.alphaToCoverage===!0&&(data$12.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(data$12.premultipliedAlpha=!0),this.forceSinglePass===!0&&(data$12.forceSinglePass=!0),this.wireframe===!0&&(data$12.wireframe=!0),this.wireframeLinewidth>1&&(data$12.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!==`round`&&(data$12.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!==`round`&&(data$12.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(data$12.flatShading=!0),this.visible===!1&&(data$12.visible=!1),this.toneMapped===!1&&(data$12.toneMapped=!1),this.fog===!1&&(data$12.fog=!1),Object.keys(this.userData).length>0&&(data$12.userData=this.userData);function extractFromCache(cache$1){let values=[];for(let key$1 in cache$1){let data$13=cache$1[key$1];delete data$13.metadata,values.push(data$13)}return values}if(isRootObject){let textures=extractFromCache(meta.textures),images=extractFromCache(meta.images);textures.length>0&&(data$12.textures=textures),images.length>0&&(data$12.images=images)}return data$12}clone(){return new this.constructor().copy(this)}copy(source){this.name=source.name,this.blending=source.blending,this.side=source.side,this.vertexColors=source.vertexColors,this.opacity=source.opacity,this.transparent=source.transparent,this.blendSrc=source.blendSrc,this.blendDst=source.blendDst,this.blendEquation=source.blendEquation,this.blendSrcAlpha=source.blendSrcAlpha,this.blendDstAlpha=source.blendDstAlpha,this.blendEquationAlpha=source.blendEquationAlpha,this.blendColor.copy(source.blendColor),this.blendAlpha=source.blendAlpha,this.depthFunc=source.depthFunc,this.depthTest=source.depthTest,this.depthWrite=source.depthWrite,this.stencilWriteMask=source.stencilWriteMask,this.stencilFunc=source.stencilFunc,this.stencilRef=source.stencilRef,this.stencilFuncMask=source.stencilFuncMask,this.stencilFail=source.stencilFail,this.stencilZFail=source.stencilZFail,this.stencilZPass=source.stencilZPass,this.stencilWrite=source.stencilWrite;let srcPlanes=source.clippingPlanes,dstPlanes=null;if(srcPlanes!==null){let n$2=srcPlanes.length;dstPlanes=Array(n$2);for(let i$1=0;i$1!==n$2;++i$1)dstPlanes[i$1]=srcPlanes[i$1].clone()}return this.clippingPlanes=dstPlanes,this.clipIntersection=source.clipIntersection,this.clipShadows=source.clipShadows,this.shadowSide=source.shadowSide,this.colorWrite=source.colorWrite,this.precision=source.precision,this.polygonOffset=source.polygonOffset,this.polygonOffsetFactor=source.polygonOffsetFactor,this.polygonOffsetUnits=source.polygonOffsetUnits,this.dithering=source.dithering,this.alphaTest=source.alphaTest,this.alphaHash=source.alphaHash,this.alphaToCoverage=source.alphaToCoverage,this.premultipliedAlpha=source.premultipliedAlpha,this.forceSinglePass=source.forceSinglePass,this.visible=source.visible,this.toneMapped=source.toneMapped,this.userData=JSON.parse(JSON.stringify(source.userData)),this}dispose(){this.dispatchEvent({type:`dispose`})}set needsUpdate(value$1){value$1===!0&&this.version++}},MeshBasicMaterial=class extends Material{constructor(parameters){super(),this.isMeshBasicMaterial=!0,this.type=`MeshBasicMaterial`,this.color=new Color(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Euler,this.combine=MultiplyOperation,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=`round`,this.wireframeLinejoin=`round`,this.fog=!0,this.setValues(parameters)}copy(source){return super.copy(source),this.color.copy(source.color),this.map=source.map,this.lightMap=source.lightMap,this.lightMapIntensity=source.lightMapIntensity,this.aoMap=source.aoMap,this.aoMapIntensity=source.aoMapIntensity,this.specularMap=source.specularMap,this.alphaMap=source.alphaMap,this.envMap=source.envMap,this.envMapRotation.copy(source.envMapRotation),this.combine=source.combine,this.reflectivity=source.reflectivity,this.refractionRatio=source.refractionRatio,this.wireframe=source.wireframe,this.wireframeLinewidth=source.wireframeLinewidth,this.wireframeLinecap=source.wireframeLinecap,this.wireframeLinejoin=source.wireframeLinejoin,this.fog=source.fog,this}};const _tables=_generateTables();function _generateTables(){let buffer$1=new ArrayBuffer(4),floatView=new Float32Array(buffer$1),uint32View=new Uint32Array(buffer$1),baseTable=new Uint32Array(512),shiftTable=new Uint32Array(512);for(let i$1=0;i$1<256;++i$1){let e$3=i$1-127;e$3<-27?(baseTable[i$1]=0,baseTable[i$1|256]=32768,shiftTable[i$1]=24,shiftTable[i$1|256]=24):e$3<-14?(baseTable[i$1]=1024>>-e$3-14,baseTable[i$1|256]=1024>>-e$3-14|32768,shiftTable[i$1]=-e$3-1,shiftTable[i$1|256]=-e$3-1):e$3<=15?(baseTable[i$1]=e$3+15<<10,baseTable[i$1|256]=e$3+15<<10|32768,shiftTable[i$1]=13,shiftTable[i$1|256]=13):e$3<128?(baseTable[i$1]=31744,baseTable[i$1|256]=64512,shiftTable[i$1]=24,shiftTable[i$1|256]=24):(baseTable[i$1]=31744,baseTable[i$1|256]=64512,shiftTable[i$1]=13,shiftTable[i$1|256]=13)}let mantissaTable=new Uint32Array(2048),exponentTable=new Uint32Array(64),offsetTable=new Uint32Array(64);for(let i$1=1;i$1<1024;++i$1){let m$3=i$1<<13,e$3=0;for(;!(m$3&8388608);)m$3<<=1,e$3-=8388608;m$3&=-8388609,e$3+=947912704,mantissaTable[i$1]=m$3|e$3}for(let i$1=1024;i$1<2048;++i$1)mantissaTable[i$1]=939524096+(i$1-1024<<13);for(let i$1=1;i$1<31;++i$1)exponentTable[i$1]=i$1<<23;exponentTable[31]=1199570944,exponentTable[32]=2147483648;for(let i$1=33;i$1<63;++i$1)exponentTable[i$1]=2147483648+(i$1-32<<23);exponentTable[63]=3347054592;for(let i$1=1;i$1<64;++i$1)i$1!==32&&(offsetTable[i$1]=1024);return{floatView,uint32View,baseTable,shiftTable,mantissaTable,exponentTable,offsetTable}}function toHalfFloat(val){Math.abs(val)>65504&&console.warn(`THREE.DataUtils.toHalfFloat(): Value out of range.`),val=clamp$6(val,-65504,65504),_tables.floatView[0]=val;let f$3=_tables.uint32View[0],e$3=f$3>>23&511;return _tables.baseTable[e$3]+((f$3&8388607)>>_tables.shiftTable[e$3])}function fromHalfFloat(val){let m$3=val>>10;return _tables.uint32View[0]=_tables.mantissaTable[_tables.offsetTable[m$3]+(val&1023)]+_tables.exponentTable[m$3],_tables.floatView[0]}var DataUtils=class{static toHalfFloat(val){return toHalfFloat(val)}static fromHalfFloat(val){return fromHalfFloat(val)}};const _vector$9=new Vector3,_vector2$1=new Vector2;let _id$2=0;var BufferAttribute=class{constructor(array,itemSize,normalized=!1){if(Array.isArray(array))throw TypeError(`THREE.BufferAttribute: array should be a Typed Array.`);this.isBufferAttribute=!0,Object.defineProperty(this,`id`,{value:_id$2++}),this.name=``,this.array=array,this.itemSize=itemSize,this.count=array===void 0?0:array.length/itemSize,this.normalized=normalized,this.usage=StaticDrawUsage,this.updateRanges=[],this.gpuType=FloatType,this.version=0}onUploadCallback(){}set needsUpdate(value$1){value$1===!0&&this.version++}setUsage(value$1){return this.usage=value$1,this}addUpdateRange(start,count$1){this.updateRanges.push({start,count:count$1})}clearUpdateRanges(){this.updateRanges.length=0}copy(source){return this.name=source.name,this.array=new source.array.constructor(source.array),this.itemSize=source.itemSize,this.count=source.count,this.normalized=source.normalized,this.usage=source.usage,this.gpuType=source.gpuType,this}copyAt(index1,attribute,index2){index1*=this.itemSize,index2*=attribute.itemSize;for(let i$1=0,l$1=this.itemSize;i$1positionAttribute.count&&console.warn(`THREE.BufferGeometry: Buffer size too small for points data. Use .dispose() and create a new geometry.`),positionAttribute.needsUpdate=!0}return this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new Box3);let position$2=this.attributes.position,morphAttributesPosition=this.morphAttributes.position;if(position$2&&position$2.isGLBufferAttribute){console.error(`THREE.BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box.`,this),this.boundingBox.set(new Vector3(-1/0,-1/0,-1/0),new Vector3(1/0,1/0,1/0));return}if(position$2!==void 0){if(this.boundingBox.setFromBufferAttribute(position$2),morphAttributesPosition)for(let i$1=0,il$1=morphAttributesPosition.length;i$10&&(data$12.userData=this.userData),this.parameters!==void 0){let parameters=this.parameters;for(let key$1 in parameters)parameters[key$1]!==void 0&&(data$12[key$1]=parameters[key$1]);return data$12}data$12.data={attributes:{}};let index$1=this.index;index$1!==null&&(data$12.data.index={type:index$1.array.constructor.name,array:Array.prototype.slice.call(index$1.array)});let attributes=this.attributes;for(let key$1 in attributes){let attribute=attributes[key$1];data$12.data.attributes[key$1]=attribute.toJSON(data$12.data)}let morphAttributes={},hasMorphAttributes=!1;for(let key$1 in this.morphAttributes){let attributeArray=this.morphAttributes[key$1],array=[];for(let i$1=0,il$1=attributeArray.length;i$10&&(morphAttributes[key$1]=array,hasMorphAttributes=!0)}hasMorphAttributes&&(data$12.data.morphAttributes=morphAttributes,data$12.data.morphTargetsRelative=this.morphTargetsRelative);let groups=this.groups;groups.length>0&&(data$12.data.groups=JSON.parse(JSON.stringify(groups)));let boundingSphere=this.boundingSphere;return boundingSphere!==null&&(data$12.data.boundingSphere=boundingSphere.toJSON()),data$12}clone(){return new this.constructor().copy(this)}copy(source){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;let data$12={};this.name=source.name;let index$1=source.index;index$1!==null&&this.setIndex(index$1.clone());let attributes=source.attributes;for(let name$2 in attributes){let attribute=attributes[name$2];this.setAttribute(name$2,attribute.clone(data$12))}let morphAttributes=source.morphAttributes;for(let name$2 in morphAttributes){let array=[],morphAttribute=morphAttributes[name$2];for(let i$1=0,l$1=morphAttribute.length;i$10){let morphAttribute=morphAttributes[keys$3[0]];if(morphAttribute!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let m$3=0,ml=morphAttribute.length;m$3(raycaster.far-raycaster.near)**2))&&(_inverseMatrix$3.copy(matrixWorld).invert(),_ray$3.copy(raycaster.ray).applyMatrix4(_inverseMatrix$3),!(geometry.boundingBox!==null&&_ray$3.intersectsBox(geometry.boundingBox)===!1)&&this._computeIntersections(raycaster,intersects$1,_ray$3)))}_computeIntersections(raycaster,intersects$1,rayLocalSpace){let intersection,geometry=this.geometry,material=this.material,index$1=geometry.index,position$2=geometry.attributes.position,uv$1=geometry.attributes.uv,uv1=geometry.attributes.uv1,normal=geometry.attributes.normal,groups=geometry.groups,drawRange=geometry.drawRange;if(index$1!==null)if(Array.isArray(material))for(let i$1=0,il$1=groups.length;i$1raycaster.far?null:{distance,point:_intersectionPointWorld.clone(),object}}function checkGeometryIntersection(object,material,raycaster,ray,uv$1,uv1,normal,a$2,b$4,c$4){object.getVertexPosition(a$2,_vA$1),object.getVertexPosition(b$4,_vB$1),object.getVertexPosition(c$4,_vC$1);let intersection=checkIntersection$1(object,material,raycaster,ray,_vA$1,_vB$1,_vC$1,_intersectionPoint);if(intersection){let barycoord=new Vector3;Triangle.getBarycoord(_intersectionPoint,_vA$1,_vB$1,_vC$1,barycoord),uv$1&&(intersection.uv=Triangle.getInterpolatedAttribute(uv$1,a$2,b$4,c$4,barycoord,new Vector2)),uv1&&(intersection.uv1=Triangle.getInterpolatedAttribute(uv1,a$2,b$4,c$4,barycoord,new Vector2)),normal&&(intersection.normal=Triangle.getInterpolatedAttribute(normal,a$2,b$4,c$4,barycoord,new Vector3),intersection.normal.dot(ray.direction)>0&&intersection.normal.multiplyScalar(-1));let face={a:a$2,b:b$4,c:c$4,normal:new Vector3,materialIndex:0};Triangle.getNormal(_vA$1,_vB$1,_vC$1,face.normal),intersection.face=face,intersection.barycoord=barycoord}return intersection}var BoxGeometry=class BoxGeometry extends BufferGeometry{constructor(width=1,height=1,depth=1,widthSegments=1,heightSegments=1,depthSegments=1){super(),this.type=`BoxGeometry`,this.parameters={width,height,depth,widthSegments,heightSegments,depthSegments};let scope=this;widthSegments=Math.floor(widthSegments),heightSegments=Math.floor(heightSegments),depthSegments=Math.floor(depthSegments);let indices=[],vertices=[],normals=[],uvs=[],numberOfVertices=0,groupStart=0;buildPlane(`z`,`y`,`x`,-1,-1,depth,height,width,depthSegments,heightSegments,0),buildPlane(`z`,`y`,`x`,1,-1,depth,height,-width,depthSegments,heightSegments,1),buildPlane(`x`,`z`,`y`,1,1,width,depth,height,widthSegments,depthSegments,2),buildPlane(`x`,`z`,`y`,1,-1,width,depth,-height,widthSegments,depthSegments,3),buildPlane(`x`,`y`,`z`,1,-1,width,height,depth,widthSegments,heightSegments,4),buildPlane(`x`,`y`,`z`,-1,-1,width,height,-depth,widthSegments,heightSegments,5),this.setIndex(indices),this.setAttribute(`position`,new Float32BufferAttribute(vertices,3)),this.setAttribute(`normal`,new Float32BufferAttribute(normals,3)),this.setAttribute(`uv`,new Float32BufferAttribute(uvs,2));function buildPlane(u$1,v$2,w$2,udir,vdir,width$1,height$1,depth$1,gridX,gridY,materialIndex){let segmentWidth=width$1/gridX,segmentHeight=height$1/gridY,widthHalf=width$1/2,heightHalf=height$1/2,depthHalf=depth$1/2,gridX1=gridX+1,gridY1=gridY+1,vertexCounter=0,groupCount=0,vector=new Vector3;for(let iy$1=0;iy$10?1:-1,normals.push(vector.x,vector.y,vector.z),uvs.push(ix/gridX),uvs.push(1-iy$1/gridY),vertexCounter+=1}}for(let iy$1=0;iy$1defineCustomElement(options$1,extraOptions,createSSRApp),BaseClass=typeof HTMLElement<`u`?HTMLElement:class{};var VueElement=class VueElement extends BaseClass{constructor(_def,_props={},_createApp=createApp){super(),this._def=_def,this._props=_props,this._createApp=_createApp,this._isVueCE=!0,this._instance=null,this._app=null,this._nonce=this._def.nonce,this._connected=!1,this._resolved=!1,this._numberProps=null,this._styleChildren=new WeakSet,this._ob=null,this.shadowRoot&&_createApp!==createApp?this._root=this.shadowRoot:_def.shadowRoot===!1?this._root=this:(this.attachShadow({mode:`open`}),this._root=this.shadowRoot)}connectedCallback(){if(!this.isConnected)return;!this.shadowRoot&&!this._resolved&&this._parseSlots(),this._connected=!0;let parent=this;for(;parent&&=parent.parentNode||parent.host;)if(parent instanceof VueElement){this._parent=parent;break}this._instance||(this._resolved?this._mount(this._def):parent&&parent._pendingResolve?this._pendingResolve=parent._pendingResolve.then(()=>{this._pendingResolve=void 0,this._resolveDef()}):this._resolveDef())}_setParent(parent=this._parent){parent&&(this._instance.parent=parent._instance,this._inheritParentContext(parent))}_inheritParentContext(parent=this._parent){parent&&this._app&&Object.setPrototypeOf(this._app._context.provides,parent._instance.provides)}disconnectedCallback(){this._connected=!1,nextTick(()=>{this._connected||(this._ob&&(this._ob.disconnect(),this._ob=null),this._app&&this._app.unmount(),this._instance&&(this._instance.ce=void 0),this._app=this._instance=null)})}_resolveDef(){if(this._pendingResolve)return;for(let i$1=0;i$1{for(let m$3 of mutations$1)this._setAttr(m$3.attributeName)}),this._ob.observe(this,{attributes:!0});let resolve$1=(def$1,isAsync$1=!1)=>{this._resolved=!0,this._pendingResolve=void 0;let{props,styles}=def$1,numberProps;if(props&&!isArray$5(props))for(let key$2 in props){let opt=props[key$2];(opt===Number||opt&&opt.type===Number)&&(key$2 in this._props&&(this._props[key$2]=toNumber(this._props[key$2])),(numberProps||=Object.create(null))[camelize(key$2)]=!0)}this._numberProps=numberProps,this._resolveProps(def$1),this.shadowRoot&&this._applyStyles(styles),this._mount(def$1)},asyncDef=this._def.__asyncLoader;asyncDef?this._pendingResolve=asyncDef().then(def$1=>{def$1.configureApp=this._def.configureApp,resolve$1(this._def=def$1,!0)}):resolve$1(this._def)}_mount(def$1){this._app=this._createApp(def$1),this._inheritParentContext(),def$1.configureApp&&def$1.configureApp(this._app),this._app._ceVNode=this._createVNode(),this._app.mount(this._root);let exposed=this._instance&&this._instance.exposed;if(exposed)for(let key$2 in exposed)hasOwn$4(this,key$2)||Object.defineProperty(this,key$2,{get:()=>unref(exposed[key$2])})}_resolveProps(def$1){let{props}=def$1,declaredPropKeys=isArray$5(props)?props:Object.keys(props||{});for(let key$2 of Object.keys(this))key$2[0]!==`_`&&declaredPropKeys.includes(key$2)&&this._setProp(key$2,this[key$2]);for(let key$2 of declaredPropKeys.map(camelize))Object.defineProperty(this,key$2,{get(){return this._getProp(key$2)},set(val){this._setProp(key$2,val,!0,!0)}})}_setAttr(key$2){if(key$2.startsWith(`data-v-`))return;let has=this.hasAttribute(key$2),value$1=has?this.getAttribute(key$2):REMOVAL,camelKey=camelize(key$2);has&&this._numberProps&&this._numberProps[camelKey]&&(value$1=toNumber(value$1)),this._setProp(camelKey,value$1,!1,!0)}_getProp(key$2){return this._props[key$2]}_setProp(key$2,val,shouldReflect=!0,shouldUpdate=!1){if(val!==this._props[key$2]&&(val===REMOVAL?delete this._props[key$2]:(this._props[key$2]=val,key$2===`key`&&this._app&&(this._app._ceVNode.key=val)),shouldUpdate&&this._instance&&this._update(),shouldReflect)){let ob=this._ob;ob&&ob.disconnect(),val===!0?this.setAttribute(hyphenate$2(key$2),``):typeof val==`string`||typeof val==`number`?this.setAttribute(hyphenate$2(key$2),val+``):val||this.removeAttribute(hyphenate$2(key$2)),ob&&ob.observe(this,{attributes:!0})}}_update(){let vnode=this._createVNode();this._app&&(vnode.appContext=this._app._context),render$1(vnode,this._root)}_createVNode(){let baseProps={};this.shadowRoot||(baseProps.onVnodeMounted=baseProps.onVnodeUpdated=this._renderSlots.bind(this));let vnode=createVNode(this._def,extend$1(baseProps,this._props));return this._instance||(vnode.ce=instance=>{this._instance=instance,instance.ce=this,instance.isCE=!0;let dispatch=(event,args)=>{this.dispatchEvent(new CustomEvent(event,isPlainObject$6(args[0])?extend$1({detail:args},args[0]):{detail:args}))};instance.emit=(event,...args)=>{dispatch(event,args),hyphenate$2(event)!==event&&dispatch(hyphenate$2(event),args)},this._setParent()}),vnode}_applyStyles(styles,owner){if(!styles)return;if(owner){if(owner===this._def||this._styleChildren.has(owner))return;this._styleChildren.add(owner)}let nonce=this._nonce;for(let i$1=styles.length-1;i$1>=0;i$1--){let s$1=document.createElement(`style`);nonce&&s$1.setAttribute(`nonce`,nonce),s$1.textContent=styles[i$1],this.shadowRoot.prepend(s$1)}}_parseSlots(){let slots=this._slots={},n$2;for(;n$2=this.firstChild;){let slotName=n$2.nodeType===1&&n$2.getAttribute(`slot`)||`default`;(slots[slotName]||(slots[slotName]=[])).push(n$2),this.removeChild(n$2)}}_renderSlots(){let outlets=(this._teleportTarget||this).querySelectorAll(`slot`),scopeId=this._instance.type.__scopeId;for(let i$1=0;i$1(delete t.props.mode,t),TransitionGroupImpl=decorate({name:`TransitionGroup`,props:extend$1({},TransitionPropsValidators,{tag:String,moveClass:String}),setup(props,{slots}){let instance=getCurrentInstance(),state=useTransitionState(),prevChildren,children;return onUpdated(()=>{if(!prevChildren.length)return;let moveClass=props.moveClass||`${props.name||`v`}-move`;if(!hasCSSTransform(prevChildren[0].el,instance.vnode.el,moveClass)){prevChildren=[];return}prevChildren.forEach(callPendingCbs),prevChildren.forEach(recordPosition);let movedChildren=prevChildren.filter(applyTranslation);forceReflow(),movedChildren.forEach(c$4=>{let el$1=c$4.el,style=el$1.style;addTransitionClass(el$1,moveClass),style.transform=style.webkitTransform=style.transitionDuration=``;let cb$1=el$1[moveCbKey]=e$3=>{e$3&&e$3.target!==el$1||(!e$3||/transform$/.test(e$3.propertyName))&&(el$1.removeEventListener(`transitionend`,cb$1),el$1[moveCbKey]=null,removeTransitionClass(el$1,moveClass))};el$1.addEventListener(`transitionend`,cb$1)}),prevChildren=[]}),()=>{let rawProps=toRaw(props),cssTransitionProps=resolveTransitionProps(rawProps),tag=rawProps.tag||Fragment;if(prevChildren=[],children)for(let i$1=0;i$1{cls.split(/\s+/).forEach(c$4=>c$4&&clone$2.classList.remove(c$4))}),moveClass.split(/\s+/).forEach(c$4=>c$4&&clone$2.classList.add(c$4)),clone$2.style.display=`none`;let container=root$3.nodeType===1?root$3:root$3.parentNode;container.appendChild(clone$2);let{hasTransform}=getTransitionInfo(clone$2);return container.removeChild(clone$2),hasTransform}const getModelAssigner=vnode=>{let fn$6=vnode.props[`onUpdate:modelValue`]||!1;return isArray$5(fn$6)?value$1=>invokeArrayFns(fn$6,value$1):fn$6};function onCompositionStart(e$3){e$3.target.composing=!0}function onCompositionEnd(e$3){let target$1=e$3.target;target$1.composing&&(target$1.composing=!1,target$1.dispatchEvent(new Event(`input`)))}const assignKey=Symbol(`_assign`),vModelText={created(el$1,{modifiers:{lazy,trim,number:number$3}},vnode){el$1[assignKey]=getModelAssigner(vnode);let castToNumber=number$3||vnode.props&&vnode.props.type===`number`;addEventListener(el$1,lazy?`change`:`input`,e$3=>{if(e$3.target.composing)return;let domValue=el$1.value;trim&&(domValue=domValue.trim()),castToNumber&&(domValue=looseToNumber(domValue)),el$1[assignKey](domValue)}),trim&&addEventListener(el$1,`change`,()=>{el$1.value=el$1.value.trim()}),lazy||(addEventListener(el$1,`compositionstart`,onCompositionStart),addEventListener(el$1,`compositionend`,onCompositionEnd),addEventListener(el$1,`change`,onCompositionEnd))},mounted(el$1,{value:value$1}){el$1.value=value$1??``},beforeUpdate(el$1,{value:value$1,oldValue,modifiers:{lazy,trim,number:number$3}},vnode){if(el$1[assignKey]=getModelAssigner(vnode),el$1.composing)return;let elValue=(number$3||el$1.type===`number`)&&!/^0\d/.test(el$1.value)?looseToNumber(el$1.value):el$1.value,newValue=value$1??``;elValue!==newValue&&(document.activeElement===el$1&&el$1.type!==`range`&&(lazy&&value$1===oldValue||trim&&el$1.value.trim()===newValue)||(el$1.value=newValue))}},vModelCheckbox={deep:!0,created(el$1,_$2,vnode){el$1[assignKey]=getModelAssigner(vnode),addEventListener(el$1,`change`,()=>{let modelValue=el$1._modelValue,elementValue=getValue$1(el$1),checked=el$1.checked,assign$3=el$1[assignKey];if(isArray$5(modelValue)){let index$1=looseIndexOf(modelValue,elementValue),found=index$1!==-1;if(checked&&!found)assign$3(modelValue.concat(elementValue));else if(!checked&&found){let filtered=[...modelValue];filtered.splice(index$1,1),assign$3(filtered)}}else if(isSet(modelValue)){let cloned=new Set(modelValue);checked?cloned.add(elementValue):cloned.delete(elementValue),assign$3(cloned)}else assign$3(getCheckboxValue(el$1,checked))})},mounted:setChecked,beforeUpdate(el$1,binding,vnode){el$1[assignKey]=getModelAssigner(vnode),setChecked(el$1,binding,vnode)}};function setChecked(el$1,{value:value$1,oldValue},vnode){el$1._modelValue=value$1;let checked;if(isArray$5(value$1))checked=looseIndexOf(value$1,vnode.props.value)>-1;else if(isSet(value$1))checked=value$1.has(vnode.props.value);else{if(value$1===oldValue)return;checked=looseEqual(value$1,getCheckboxValue(el$1,!0))}el$1.checked!==checked&&(el$1.checked=checked)}const vModelRadio={created(el$1,{value:value$1},vnode){el$1.checked=looseEqual(value$1,vnode.props.value),el$1[assignKey]=getModelAssigner(vnode),addEventListener(el$1,`change`,()=>{el$1[assignKey](getValue$1(el$1))})},beforeUpdate(el$1,{value:value$1,oldValue},vnode){el$1[assignKey]=getModelAssigner(vnode),value$1!==oldValue&&(el$1.checked=looseEqual(value$1,vnode.props.value))}},vModelSelect={deep:!0,created(el$1,{value:value$1,modifiers:{number:number$3}},vnode){let isSetModel=isSet(value$1);addEventListener(el$1,`change`,()=>{let selectedVal=Array.prototype.filter.call(el$1.options,o$1=>o$1.selected).map(o$1=>number$3?looseToNumber(getValue$1(o$1)):getValue$1(o$1));el$1[assignKey](el$1.multiple?isSetModel?new Set(selectedVal):selectedVal:selectedVal[0]),el$1._assigning=!0,nextTick(()=>{el$1._assigning=!1})}),el$1[assignKey]=getModelAssigner(vnode)},mounted(el$1,{value:value$1}){setSelected(el$1,value$1)},beforeUpdate(el$1,_binding,vnode){el$1[assignKey]=getModelAssigner(vnode)},updated(el$1,{value:value$1}){el$1._assigning||setSelected(el$1,value$1)}};function setSelected(el$1,value$1){let isMultiple=el$1.multiple,isArrayValue=isArray$5(value$1);if(!(isMultiple&&!isArrayValue&&!isSet(value$1))){for(let i$1=0,l$1=el$1.options.length;i$1String(v$2)===String(optionValue)):option$1.selected=looseIndexOf(value$1,optionValue)>-1}else option$1.selected=value$1.has(optionValue);else if(looseEqual(getValue$1(option$1),value$1)){el$1.selectedIndex!==i$1&&(el$1.selectedIndex=i$1);return}}!isMultiple&&el$1.selectedIndex!==-1&&(el$1.selectedIndex=-1)}}function getValue$1(el$1){return`_value`in el$1?el$1._value:el$1.value}function getCheckboxValue(el$1,checked){let key$2=checked?`_trueValue`:`_falseValue`;return key$2 in el$1?el$1[key$2]:checked}const vModelDynamic={created(el$1,binding,vnode){callModelHook(el$1,binding,vnode,null,`created`)},mounted(el$1,binding,vnode){callModelHook(el$1,binding,vnode,null,`mounted`)},beforeUpdate(el$1,binding,vnode,prevVNode){callModelHook(el$1,binding,vnode,prevVNode,`beforeUpdate`)},updated(el$1,binding,vnode,prevVNode){callModelHook(el$1,binding,vnode,prevVNode,`updated`)}};function resolveDynamicModel(tagName,type){switch(tagName){case`SELECT`:return vModelSelect;case`TEXTAREA`:return vModelText;default:switch(type){case`checkbox`:return vModelCheckbox;case`radio`:return vModelRadio;default:return vModelText}}}function callModelHook(el$1,binding,vnode,prevVNode,hook){let modelToUse=resolveDynamicModel(el$1.tagName,vnode.props&&vnode.props.type),fn$6=modelToUse[hook];fn$6&&fn$6(el$1,binding,vnode,prevVNode)}function initVModelForSSR(){vModelText.getSSRProps=({value:value$1})=>({value:value$1}),vModelRadio.getSSRProps=({value:value$1},vnode)=>{if(vnode.props&&looseEqual(vnode.props.value,value$1))return{checked:!0}},vModelCheckbox.getSSRProps=({value:value$1},vnode)=>{if(isArray$5(value$1)){if(vnode.props&&looseIndexOf(value$1,vnode.props.value)>-1)return{checked:!0}}else if(isSet(value$1)){if(vnode.props&&value$1.has(vnode.props.value))return{checked:!0}}else if(value$1)return{checked:!0}},vModelDynamic.getSSRProps=(binding,vnode)=>{if(typeof vnode.type!=`string`)return;let modelToUse=resolveDynamicModel(vnode.type.toUpperCase(),vnode.props&&vnode.props.type);if(modelToUse.getSSRProps)return modelToUse.getSSRProps(binding,vnode)}}const systemModifiers=[`ctrl`,`shift`,`alt`,`meta`],modifierGuards={stop:e$3=>e$3.stopPropagation(),prevent:e$3=>e$3.preventDefault(),self:e$3=>e$3.target!==e$3.currentTarget,ctrl:e$3=>!e$3.ctrlKey,shift:e$3=>!e$3.shiftKey,alt:e$3=>!e$3.altKey,meta:e$3=>!e$3.metaKey,left:e$3=>`button`in e$3&&e$3.button!==0,middle:e$3=>`button`in e$3&&e$3.button!==1,right:e$3=>`button`in e$3&&e$3.button!==2,exact:(e$3,modifiers)=>systemModifiers.some(m$3=>e$3[`${m$3}Key`]&&!modifiers.includes(m$3))},withModifiers=(fn$6,modifiers)=>{let cache$1=fn$6._withMods||={},cacheKey=modifiers.join(`.`);return cache$1[cacheKey]||(cache$1[cacheKey]=(event,...args)=>{for(let i$1=0;i$1{let cache$1=fn$6._withKeys||={},cacheKey=modifiers.join(`.`);return cache$1[cacheKey]||(cache$1[cacheKey]=event=>{if(!(`key`in event))return;let eventKey=hyphenate$2(event.key);if(modifiers.some(k$4=>k$4===eventKey||keyNames[k$4]===eventKey))return fn$6(event)})},rendererOptions=extend$1({patchProp},nodeOps);let renderer,enabledHydration=!1;function ensureRenderer(){return renderer||=createRenderer(rendererOptions)}function ensureHydrationRenderer(){return renderer=enabledHydration?renderer:createHydrationRenderer(rendererOptions),enabledHydration=!0,renderer}const render$1=(...args)=>{ensureRenderer().render(...args)},hydrate=(...args)=>{ensureHydrationRenderer().hydrate(...args)},createApp=(...args)=>{let app=ensureRenderer().createApp(...args),{mount}=app;return app.mount=containerOrSelector=>{let container=normalizeContainer(containerOrSelector);if(!container)return;let component=app._component;!isFunction$1(component)&&!component.render&&!component.template&&(component.template=container.innerHTML),container.nodeType===1&&(container.textContent=``);let proxy=mount(container,!1,resolveRootNamespace(container));return container instanceof Element&&(container.removeAttribute(`v-cloak`),container.setAttribute(`data-v-app`,``)),proxy},app},createSSRApp=(...args)=>{let app=ensureHydrationRenderer().createApp(...args),{mount}=app;return app.mount=containerOrSelector=>{let container=normalizeContainer(containerOrSelector);if(container)return mount(container,!0,resolveRootNamespace(container))},app};function resolveRootNamespace(container){if(container instanceof SVGElement)return`svg`;if(typeof MathMLElement==`function`&&container instanceof MathMLElement)return`mathml`}function normalizeContainer(container){if(isString$2(container)){let res=document.querySelector(container);return res}return container}let ssrDirectiveInitialized=!1;const initDirectivesForSSR=()=>{ssrDirectiveInitialized||(ssrDirectiveInitialized=!0,initVModelForSSR(),initVShowForSSR())};var vue_runtime_esm_bundler_exports={};__export(vue_runtime_esm_bundler_exports,{BaseTransition:()=>BaseTransition,BaseTransitionPropsValidators:()=>BaseTransitionPropsValidators,Comment:()=>Comment,DeprecationTypes:()=>DeprecationTypes,EffectScope:()=>EffectScope,ErrorCodes:()=>ErrorCodes,ErrorTypeStrings:()=>ErrorTypeStrings,Fragment:()=>Fragment,KeepAlive:()=>KeepAlive,ReactiveEffect:()=>ReactiveEffect,Static:()=>Static,Suspense:()=>Suspense,Teleport:()=>Teleport,Text:()=>Text,TrackOpTypes:()=>TrackOpTypes,Transition:()=>Transition,TransitionGroup:()=>TransitionGroup,TriggerOpTypes:()=>TriggerOpTypes,VueElement:()=>VueElement,assertNumber:()=>assertNumber,callWithAsyncErrorHandling:()=>callWithAsyncErrorHandling,callWithErrorHandling:()=>callWithErrorHandling,camelize:()=>camelize,capitalize:()=>capitalize$1,cloneVNode:()=>cloneVNode,compatUtils:()=>compatUtils,compile:()=>compile$1,computed:()=>computed,createApp:()=>createApp,createBlock:()=>createBlock,createCommentVNode:()=>createCommentVNode,createElementBlock:()=>createElementBlock,createElementVNode:()=>createBaseVNode,createHydrationRenderer:()=>createHydrationRenderer,createPropsRestProxy:()=>createPropsRestProxy,createRenderer:()=>createRenderer,createSSRApp:()=>createSSRApp,createSlots:()=>createSlots,createStaticVNode:()=>createStaticVNode,createTextVNode:()=>createTextVNode,createVNode:()=>createVNode,customRef:()=>customRef,defineAsyncComponent:()=>defineAsyncComponent,defineComponent:()=>defineComponent,defineCustomElement:()=>defineCustomElement,defineEmits:()=>defineEmits,defineExpose:()=>defineExpose,defineModel:()=>defineModel,defineOptions:()=>defineOptions,defineProps:()=>defineProps,defineSSRCustomElement:()=>defineSSRCustomElement,defineSlots:()=>defineSlots,devtools:()=>devtools$2,effect:()=>effect,effectScope:()=>effectScope,getCurrentInstance:()=>getCurrentInstance,getCurrentScope:()=>getCurrentScope,getCurrentWatcher:()=>getCurrentWatcher,getTransitionRawChildren:()=>getTransitionRawChildren,guardReactiveProps:()=>guardReactiveProps,h:()=>h,handleError:()=>handleError,hasInjectionContext:()=>hasInjectionContext,hydrate:()=>hydrate,hydrateOnIdle:()=>hydrateOnIdle,hydrateOnInteraction:()=>hydrateOnInteraction,hydrateOnMediaQuery:()=>hydrateOnMediaQuery,hydrateOnVisible:()=>hydrateOnVisible,initCustomFormatter:()=>initCustomFormatter,initDirectivesForSSR:()=>initDirectivesForSSR,inject:()=>inject,isMemoSame:()=>isMemoSame,isProxy:()=>isProxy,isReactive:()=>isReactive,isReadonly:()=>isReadonly,isRef:()=>isRef,isRuntimeOnly:()=>isRuntimeOnly,isShallow:()=>isShallow,isVNode:()=>isVNode,markRaw:()=>markRaw,mergeDefaults:()=>mergeDefaults,mergeModels:()=>mergeModels,mergeProps:()=>mergeProps,nextTick:()=>nextTick,normalizeClass:()=>normalizeClass,normalizeProps:()=>normalizeProps,normalizeStyle:()=>normalizeStyle,onActivated:()=>onActivated,onBeforeMount:()=>onBeforeMount,onBeforeUnmount:()=>onBeforeUnmount,onBeforeUpdate:()=>onBeforeUpdate,onDeactivated:()=>onDeactivated,onErrorCaptured:()=>onErrorCaptured,onMounted:()=>onMounted,onRenderTracked:()=>onRenderTracked,onRenderTriggered:()=>onRenderTriggered,onScopeDispose:()=>onScopeDispose,onServerPrefetch:()=>onServerPrefetch,onUnmounted:()=>onUnmounted,onUpdated:()=>onUpdated,onWatcherCleanup:()=>onWatcherCleanup,openBlock:()=>openBlock,popScopeId:()=>popScopeId,provide:()=>provide,proxyRefs:()=>proxyRefs,pushScopeId:()=>pushScopeId,queuePostFlushCb:()=>queuePostFlushCb,reactive:()=>reactive,readonly:()=>readonly,ref:()=>ref,registerRuntimeCompiler:()=>registerRuntimeCompiler,render:()=>render$1,renderList:()=>renderList,renderSlot:()=>renderSlot,resolveComponent:()=>resolveComponent,resolveDirective:()=>resolveDirective,resolveDynamicComponent:()=>resolveDynamicComponent,resolveFilter:()=>resolveFilter,resolveTransitionHooks:()=>resolveTransitionHooks,setBlockTracking:()=>setBlockTracking,setDevtoolsHook:()=>setDevtoolsHook,setTransitionHooks:()=>setTransitionHooks,shallowReactive:()=>shallowReactive,shallowReadonly:()=>shallowReadonly,shallowRef:()=>shallowRef,ssrContextKey:()=>ssrContextKey,ssrUtils:()=>ssrUtils,stop:()=>stop,toDisplayString:()=>toDisplayString,toHandlerKey:()=>toHandlerKey,toHandlers:()=>toHandlers,toRaw:()=>toRaw,toRef:()=>toRef,toRefs:()=>toRefs,toValue:()=>toValue$1,transformVNodeArgs:()=>transformVNodeArgs,triggerRef:()=>triggerRef,unref:()=>unref,useAttrs:()=>useAttrs,useCssModule:()=>useCssModule,useCssVars:()=>useCssVars,useHost:()=>useHost,useId:()=>useId$1,useModel:()=>useModel,useSSRContext:()=>useSSRContext,useShadowRoot:()=>useShadowRoot,useSlots:()=>useSlots,useTemplateRef:()=>useTemplateRef,useTransitionState:()=>useTransitionState,vModelCheckbox:()=>vModelCheckbox,vModelDynamic:()=>vModelDynamic,vModelRadio:()=>vModelRadio,vModelSelect:()=>vModelSelect,vModelText:()=>vModelText,vShow:()=>vShow,version:()=>version,warn:()=>warn$1,watch:()=>watch,watchEffect:()=>watchEffect,watchPostEffect:()=>watchPostEffect,watchSyncEffect:()=>watchSyncEffect,withAsyncContext:()=>withAsyncContext,withCtx:()=>withCtx,withDefaults:()=>withDefaults,withDirectives:()=>withDirectives,withKeys:()=>withKeys,withMemo:()=>withMemo,withModifiers:()=>withModifiers,withScopeId:()=>withScopeId});const compile$1=()=>{},REVISION=`178`,MOUSE={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},TOUCH={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},CullFaceNone=0,CullFaceBack=1,CullFaceFront=2,CullFaceFrontBack=3,BasicShadowMap=0,PCFShadowMap=1,PCFSoftShadowMap=2,VSMShadowMap=3,FrontSide=0,BackSide=1,DoubleSide=2,NoBlending=0,NormalBlending=1,AdditiveBlending=2,SubtractiveBlending=3,MultiplyBlending=4,CustomBlending=5,AddEquation=100,SubtractEquation=101,ReverseSubtractEquation=102,MinEquation=103,MaxEquation=104,ZeroFactor=200,OneFactor=201,SrcColorFactor=202,OneMinusSrcColorFactor=203,SrcAlphaFactor=204,OneMinusSrcAlphaFactor=205,DstAlphaFactor=206,OneMinusDstAlphaFactor=207,DstColorFactor=208,OneMinusDstColorFactor=209,SrcAlphaSaturateFactor=210,ConstantColorFactor=211,OneMinusConstantColorFactor=212,ConstantAlphaFactor=213,OneMinusConstantAlphaFactor=214,NeverDepth=0,AlwaysDepth=1,LessDepth=2,LessEqualDepth=3,EqualDepth=4,GreaterEqualDepth=5,GreaterDepth=6,NotEqualDepth=7,MultiplyOperation=0,MixOperation=1,AddOperation=2,NoToneMapping=0,LinearToneMapping=1,ReinhardToneMapping=2,CineonToneMapping=3,ACESFilmicToneMapping=4,CustomToneMapping=5,AgXToneMapping=6,NeutralToneMapping=7,AttachedBindMode=`attached`,DetachedBindMode=`detached`,UVMapping=300,CubeReflectionMapping=301,CubeRefractionMapping=302,EquirectangularReflectionMapping=303,EquirectangularRefractionMapping=304,CubeUVReflectionMapping=306,RepeatWrapping=1e3,ClampToEdgeWrapping=1001,MirroredRepeatWrapping=1002,NearestFilter=1003,NearestMipmapNearestFilter=1004,NearestMipMapNearestFilter=1004,NearestMipmapLinearFilter=1005,NearestMipMapLinearFilter=1005,LinearFilter=1006,LinearMipmapNearestFilter=1007,LinearMipMapNearestFilter=1007,LinearMipmapLinearFilter=1008,LinearMipMapLinearFilter=1008,UnsignedByteType=1009,ByteType=1010,ShortType=1011,UnsignedShortType=1012,IntType=1013,UnsignedIntType=1014,FloatType=1015,HalfFloatType=1016,UnsignedShort4444Type=1017,UnsignedShort5551Type=1018,UnsignedInt248Type=1020,UnsignedInt5999Type=35902,AlphaFormat=1021,RGBFormat=1022,RGBAFormat=1023,DepthFormat=1026,DepthStencilFormat=1027,RedFormat=1028,RedIntegerFormat=1029,RGFormat=1030,RGIntegerFormat=1031,RGBIntegerFormat=1032,RGBAIntegerFormat=1033,RGB_S3TC_DXT1_Format=33776,RGBA_S3TC_DXT1_Format=33777,RGBA_S3TC_DXT3_Format=33778,RGBA_S3TC_DXT5_Format=33779,RGB_PVRTC_4BPPV1_Format=35840,RGB_PVRTC_2BPPV1_Format=35841,RGBA_PVRTC_4BPPV1_Format=35842,RGBA_PVRTC_2BPPV1_Format=35843,RGB_ETC1_Format=36196,RGB_ETC2_Format=37492,RGBA_ETC2_EAC_Format=37496,RGBA_ASTC_4x4_Format=37808,RGBA_ASTC_5x4_Format=37809,RGBA_ASTC_5x5_Format=37810,RGBA_ASTC_6x5_Format=37811,RGBA_ASTC_6x6_Format=37812,RGBA_ASTC_8x5_Format=37813,RGBA_ASTC_8x6_Format=37814,RGBA_ASTC_8x8_Format=37815,RGBA_ASTC_10x5_Format=37816,RGBA_ASTC_10x6_Format=37817,RGBA_ASTC_10x8_Format=37818,RGBA_ASTC_10x10_Format=37819,RGBA_ASTC_12x10_Format=37820,RGBA_ASTC_12x12_Format=37821,RGBA_BPTC_Format=36492,RGB_BPTC_SIGNED_Format=36494,RGB_BPTC_UNSIGNED_Format=36495,RED_RGTC1_Format=36283,SIGNED_RED_RGTC1_Format=36284,RED_GREEN_RGTC2_Format=36285,SIGNED_RED_GREEN_RGTC2_Format=36286,LoopOnce=2200,LoopRepeat=2201,LoopPingPong=2202,InterpolateDiscrete=2300,InterpolateLinear=2301,InterpolateSmooth=2302,ZeroCurvatureEnding=2400,ZeroSlopeEnding=2401,WrapAroundEnding=2402,NormalAnimationBlendMode=2500,AdditiveAnimationBlendMode=2501,TrianglesDrawMode=0,TriangleStripDrawMode=1,TriangleFanDrawMode=2,BasicDepthPacking=3200,RGBADepthPacking=3201,RGBDepthPacking=3202,RGDepthPacking=3203,TangentSpaceNormalMap=0,ObjectSpaceNormalMap=1,NoColorSpace=``,SRGBColorSpace=`srgb`,LinearSRGBColorSpace=`srgb-linear`,LinearTransfer=`linear`,SRGBTransfer=`srgb`,ZeroStencilOp=0,KeepStencilOp=7680,ReplaceStencilOp=7681,IncrementStencilOp=7682,DecrementStencilOp=7683,IncrementWrapStencilOp=34055,DecrementWrapStencilOp=34056,InvertStencilOp=5386,NeverStencilFunc=512,LessStencilFunc=513,EqualStencilFunc=514,LessEqualStencilFunc=515,GreaterStencilFunc=516,NotEqualStencilFunc=517,GreaterEqualStencilFunc=518,AlwaysStencilFunc=519,NeverCompare=512,LessCompare=513,EqualCompare=514,LessEqualCompare=515,GreaterCompare=516,NotEqualCompare=517,GreaterEqualCompare=518,AlwaysCompare=519,StaticDrawUsage=35044,DynamicDrawUsage=35048,StreamDrawUsage=35040,StaticReadUsage=35045,DynamicReadUsage=35049,StreamReadUsage=35041,StaticCopyUsage=35046,DynamicCopyUsage=35050,StreamCopyUsage=35042,GLSL1=`100`,GLSL3=`300 es`,WebGLCoordinateSystem=2e3,WebGPUCoordinateSystem=2001,TimestampQuery={COMPUTE:`compute`,RENDER:`render`},InterpolationSamplingType={PERSPECTIVE:`perspective`,LINEAR:`linear`,FLAT:`flat`},InterpolationSamplingMode={NORMAL:`normal`,CENTROID:`centroid`,SAMPLE:`sample`,FIRST:`first`,EITHER:`either`};var EventDispatcher=class{addEventListener(type,listener){this._listeners===void 0&&(this._listeners={});let listeners=this._listeners;listeners[type]===void 0&&(listeners[type]=[]),listeners[type].indexOf(listener)===-1&&listeners[type].push(listener)}hasEventListener(type,listener){let listeners=this._listeners;return listeners===void 0?!1:listeners[type]!==void 0&&listeners[type].indexOf(listener)!==-1}removeEventListener(type,listener){let listeners=this._listeners;if(listeners===void 0)return;let listenerArray=listeners[type];if(listenerArray!==void 0){let index$1=listenerArray.indexOf(listener);index$1!==-1&&listenerArray.splice(index$1,1)}}dispatchEvent(event){let listeners=this._listeners;if(listeners===void 0)return;let listenerArray=listeners[event.type];if(listenerArray!==void 0){event.target=this;let array=listenerArray.slice(0);for(let i$1=0,l$1=array.length;i$1>8&255]+_lut[d0$2>>16&255]+_lut[d0$2>>24&255]+`-`+_lut[d1&255]+_lut[d1>>8&255]+`-`+_lut[d1>>16&15|64]+_lut[d1>>24&255]+`-`+_lut[d2&63|128]+_lut[d2>>8&255]+`-`+_lut[d2>>16&255]+_lut[d2>>24&255]+_lut[d3&255]+_lut[d3>>8&255]+_lut[d3>>16&255]+_lut[d3>>24&255];return uuid.toLowerCase()}function clamp$7(value$1,min$1,max$1){return Math.max(min$1,Math.min(max$1,value$1))}function euclideanModulo(n$2,m$3){return(n$2%m$3+m$3)%m$3}function mapLinear(x$3,a1,a2,b1,b2){return b1+(x$3-a1)*(b2-b1)/(a2-a1)}function inverseLerp(x$3,y$3,value$1){return x$3===y$3?0:(value$1-x$3)/(y$3-x$3)}function lerp$3(x$3,y$3,t){return(1-t)*x$3+t*y$3}function damp(x$3,y$3,lambda,dt$5){return lerp$3(x$3,y$3,1-Math.exp(-lambda*dt$5))}function pingpong(x$3,length=1){return length-Math.abs(euclideanModulo(x$3,length*2)-length)}function smoothstep(x$3,min$1,max$1){return x$3<=min$1?0:x$3>=max$1?1:(x$3=(x$3-min$1)/(max$1-min$1),x$3*x$3*(3-2*x$3))}function smootherstep(x$3,min$1,max$1){return x$3<=min$1?0:x$3>=max$1?1:(x$3=(x$3-min$1)/(max$1-min$1),x$3*x$3*x$3*(x$3*(x$3*6-15)+10))}function randInt(low,high){return low+Math.floor(Math.random()*(high-low+1))}function randFloat$1(low,high){return low+Math.random()*(high-low)}function randFloatSpread(range){return range*(.5-Math.random())}function seededRandom(s$1){s$1!==void 0&&(_seed=s$1);let t=_seed+=1831565813;return t=Math.imul(t^t>>>15,t|1),t^=t+Math.imul(t^t>>>7,t|61),((t^t>>>14)>>>0)/4294967296}function degToRad$2(degrees$1){return degrees$1*DEG2RAD$1}function radToDeg$2(radians){return radians*RAD2DEG$2}function isPowerOfTwo(value$1){return(value$1&value$1-1)==0&&value$1!==0}function ceilPowerOfTwo(value$1){return 2**Math.ceil(Math.log(value$1)/Math.LN2)}function floorPowerOfTwo(value$1){return 2**Math.floor(Math.log(value$1)/Math.LN2)}function setQuaternionFromProperEuler(q$2,a$2,b$4,c$4,order$3){let cos$1=Math.cos,sin$1=Math.sin,c2=cos$1(b$4/2),s2=sin$1(b$4/2),c13=cos$1((a$2+c$4)/2),s13=sin$1((a$2+c$4)/2),c1_3=cos$1((a$2-c$4)/2),s1_3=sin$1((a$2-c$4)/2),c3_1=cos$1((c$4-a$2)/2),s3_1=sin$1((c$4-a$2)/2);switch(order$3){case`XYX`:q$2.set(c2*s13,s2*c1_3,s2*s1_3,c2*c13);break;case`YZY`:q$2.set(s2*s1_3,c2*s13,s2*c1_3,c2*c13);break;case`ZXZ`:q$2.set(s2*c1_3,s2*s1_3,c2*s13,c2*c13);break;case`XZX`:q$2.set(c2*s13,s2*s3_1,s2*c3_1,c2*c13);break;case`YXY`:q$2.set(s2*c3_1,c2*s13,s2*s3_1,c2*c13);break;case`ZYZ`:q$2.set(s2*s3_1,s2*c3_1,c2*s13,c2*c13);break;default:console.warn(`THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: `+order$3)}}function denormalize(value$1,array){switch(array.constructor){case Float32Array:return value$1;case Uint32Array:return value$1/4294967295;case Uint16Array:return value$1/65535;case Uint8Array:return value$1/255;case Int32Array:return Math.max(value$1/2147483647,-1);case Int16Array:return Math.max(value$1/32767,-1);case Int8Array:return Math.max(value$1/127,-1);default:throw Error(`Invalid component type.`)}}function normalize$2(value$1,array){switch(array.constructor){case Float32Array:return value$1;case Uint32Array:return Math.round(value$1*4294967295);case Uint16Array:return Math.round(value$1*65535);case Uint8Array:return Math.round(value$1*255);case Int32Array:return Math.round(value$1*2147483647);case Int16Array:return Math.round(value$1*32767);case Int8Array:return Math.round(value$1*127);default:throw Error(`Invalid component type.`)}}const MathUtils={DEG2RAD:DEG2RAD$1,RAD2DEG:RAD2DEG$2,generateUUID,clamp:clamp$7,euclideanModulo,mapLinear,inverseLerp,lerp:lerp$3,damp,pingpong,smoothstep,smootherstep,randInt,randFloat:randFloat$1,randFloatSpread,seededRandom,degToRad:degToRad$2,radToDeg:radToDeg$2,isPowerOfTwo,ceilPowerOfTwo,floorPowerOfTwo,setQuaternionFromProperEuler,normalize:normalize$2,denormalize};var Vector2=class Vector2{constructor(x$3=0,y$3=0){Vector2.prototype.isVector2=!0,this.x=x$3,this.y=y$3}get width(){return this.x}set width(value$1){this.x=value$1}get height(){return this.y}set height(value$1){this.y=value$1}set(x$3,y$3){return this.x=x$3,this.y=y$3,this}setScalar(scalar){return this.x=scalar,this.y=scalar,this}setX(x$3){return this.x=x$3,this}setY(y$3){return this.y=y$3,this}setComponent(index$1,value$1){switch(index$1){case 0:this.x=value$1;break;case 1:this.y=value$1;break;default:throw Error(`index is out of range: `+index$1)}return this}getComponent(index$1){switch(index$1){case 0:return this.x;case 1:return this.y;default:throw Error(`index is out of range: `+index$1)}}clone(){return new this.constructor(this.x,this.y)}copy(v$2){return this.x=v$2.x,this.y=v$2.y,this}add(v$2){return this.x+=v$2.x,this.y+=v$2.y,this}addScalar(s$1){return this.x+=s$1,this.y+=s$1,this}addVectors(a$2,b$4){return this.x=a$2.x+b$4.x,this.y=a$2.y+b$4.y,this}addScaledVector(v$2,s$1){return this.x+=v$2.x*s$1,this.y+=v$2.y*s$1,this}sub(v$2){return this.x-=v$2.x,this.y-=v$2.y,this}subScalar(s$1){return this.x-=s$1,this.y-=s$1,this}subVectors(a$2,b$4){return this.x=a$2.x-b$4.x,this.y=a$2.y-b$4.y,this}multiply(v$2){return this.x*=v$2.x,this.y*=v$2.y,this}multiplyScalar(scalar){return this.x*=scalar,this.y*=scalar,this}divide(v$2){return this.x/=v$2.x,this.y/=v$2.y,this}divideScalar(scalar){return this.multiplyScalar(1/scalar)}applyMatrix3(m$3){let x$3=this.x,y$3=this.y,e$3=m$3.elements;return this.x=e$3[0]*x$3+e$3[3]*y$3+e$3[6],this.y=e$3[1]*x$3+e$3[4]*y$3+e$3[7],this}min(v$2){return this.x=Math.min(this.x,v$2.x),this.y=Math.min(this.y,v$2.y),this}max(v$2){return this.x=Math.max(this.x,v$2.x),this.y=Math.max(this.y,v$2.y),this}clamp(min$1,max$1){return this.x=clamp$7(this.x,min$1.x,max$1.x),this.y=clamp$7(this.y,min$1.y,max$1.y),this}clampScalar(minVal,maxVal){return this.x=clamp$7(this.x,minVal,maxVal),this.y=clamp$7(this.y,minVal,maxVal),this}clampLength(min$1,max$1){let length=this.length();return this.divideScalar(length||1).multiplyScalar(clamp$7(length,min$1,max$1))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(v$2){return this.x*v$2.x+this.y*v$2.y}cross(v$2){return this.x*v$2.y-this.y*v$2.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){let angle=Math.atan2(-this.y,-this.x)+Math.PI;return angle}angleTo(v$2){let denominator=Math.sqrt(this.lengthSq()*v$2.lengthSq());if(denominator===0)return Math.PI/2;let theta=this.dot(v$2)/denominator;return Math.acos(clamp$7(theta,-1,1))}distanceTo(v$2){return Math.sqrt(this.distanceToSquared(v$2))}distanceToSquared(v$2){let dx=this.x-v$2.x,dy$1=this.y-v$2.y;return dx*dx+dy$1*dy$1}manhattanDistanceTo(v$2){return Math.abs(this.x-v$2.x)+Math.abs(this.y-v$2.y)}setLength(length){return this.normalize().multiplyScalar(length)}lerp(v$2,alpha$1){return this.x+=(v$2.x-this.x)*alpha$1,this.y+=(v$2.y-this.y)*alpha$1,this}lerpVectors(v1,v2,alpha$1){return this.x=v1.x+(v2.x-v1.x)*alpha$1,this.y=v1.y+(v2.y-v1.y)*alpha$1,this}equals(v$2){return v$2.x===this.x&&v$2.y===this.y}fromArray(array,offset$2=0){return this.x=array[offset$2],this.y=array[offset$2+1],this}toArray(array=[],offset$2=0){return array[offset$2]=this.x,array[offset$2+1]=this.y,array}fromBufferAttribute(attribute,index$1){return this.x=attribute.getX(index$1),this.y=attribute.getY(index$1),this}rotateAround(center,angle){let c$4=Math.cos(angle),s$1=Math.sin(angle),x$3=this.x-center.x,y$3=this.y-center.y;return this.x=x$3*c$4-y$3*s$1+center.x,this.y=x$3*s$1+y$3*c$4+center.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}},Quaternion=class{constructor(x$3=0,y$3=0,z$3=0,w$2=1){this.isQuaternion=!0,this._x=x$3,this._y=y$3,this._z=z$3,this._w=w$2}static slerpFlat(dst,dstOffset,src0,srcOffset0,src1,srcOffset1,t){let x0=src0[srcOffset0+0],y0=src0[srcOffset0+1],z0=src0[srcOffset0+2],w0=src0[srcOffset0+3],x1=src1[srcOffset1+0],y1=src1[srcOffset1+1],z1=src1[srcOffset1+2],w1=src1[srcOffset1+3];if(t===0){dst[dstOffset+0]=x0,dst[dstOffset+1]=y0,dst[dstOffset+2]=z0,dst[dstOffset+3]=w0;return}if(t===1){dst[dstOffset+0]=x1,dst[dstOffset+1]=y1,dst[dstOffset+2]=z1,dst[dstOffset+3]=w1;return}if(w0!==w1||x0!==x1||y0!==y1||z0!==z1){let s$1=1-t,cos$1=x0*x1+y0*y1+z0*z1+w0*w1,dir=cos$1>=0?1:-1,sqrSin=1-cos$1*cos$1;if(sqrSin>2**-52){let sin$1=Math.sqrt(sqrSin),len=Math.atan2(sin$1,cos$1*dir);s$1=Math.sin(s$1*len)/sin$1,t=Math.sin(t*len)/sin$1}let tDir=t*dir;if(x0=x0*s$1+x1*tDir,y0=y0*s$1+y1*tDir,z0=z0*s$1+z1*tDir,w0=w0*s$1+w1*tDir,s$1===1-t){let f$3=1/Math.sqrt(x0*x0+y0*y0+z0*z0+w0*w0);x0*=f$3,y0*=f$3,z0*=f$3,w0*=f$3}}dst[dstOffset]=x0,dst[dstOffset+1]=y0,dst[dstOffset+2]=z0,dst[dstOffset+3]=w0}static multiplyQuaternionsFlat(dst,dstOffset,src0,srcOffset0,src1,srcOffset1){let x0=src0[srcOffset0],y0=src0[srcOffset0+1],z0=src0[srcOffset0+2],w0=src0[srcOffset0+3],x1=src1[srcOffset1],y1=src1[srcOffset1+1],z1=src1[srcOffset1+2],w1=src1[srcOffset1+3];return dst[dstOffset]=x0*w1+w0*x1+y0*z1-z0*y1,dst[dstOffset+1]=y0*w1+w0*y1+z0*x1-x0*z1,dst[dstOffset+2]=z0*w1+w0*z1+x0*y1-y0*x1,dst[dstOffset+3]=w0*w1-x0*x1-y0*y1-z0*z1,dst}get x(){return this._x}set x(value$1){this._x=value$1,this._onChangeCallback()}get y(){return this._y}set y(value$1){this._y=value$1,this._onChangeCallback()}get z(){return this._z}set z(value$1){this._z=value$1,this._onChangeCallback()}get w(){return this._w}set w(value$1){this._w=value$1,this._onChangeCallback()}set(x$3,y$3,z$3,w$2){return this._x=x$3,this._y=y$3,this._z=z$3,this._w=w$2,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(quaternion){return this._x=quaternion.x,this._y=quaternion.y,this._z=quaternion.z,this._w=quaternion.w,this._onChangeCallback(),this}setFromEuler(euler,update=!0){let x$3=euler._x,y$3=euler._y,z$3=euler._z,order$3=euler._order,cos$1=Math.cos,sin$1=Math.sin,c1=cos$1(x$3/2),c2=cos$1(y$3/2),c3=cos$1(z$3/2),s1=sin$1(x$3/2),s2=sin$1(y$3/2),s3=sin$1(z$3/2);switch(order$3){case`XYZ`:this._x=s1*c2*c3+c1*s2*s3,this._y=c1*s2*c3-s1*c2*s3,this._z=c1*c2*s3+s1*s2*c3,this._w=c1*c2*c3-s1*s2*s3;break;case`YXZ`:this._x=s1*c2*c3+c1*s2*s3,this._y=c1*s2*c3-s1*c2*s3,this._z=c1*c2*s3-s1*s2*c3,this._w=c1*c2*c3+s1*s2*s3;break;case`ZXY`:this._x=s1*c2*c3-c1*s2*s3,this._y=c1*s2*c3+s1*c2*s3,this._z=c1*c2*s3+s1*s2*c3,this._w=c1*c2*c3-s1*s2*s3;break;case`ZYX`:this._x=s1*c2*c3-c1*s2*s3,this._y=c1*s2*c3+s1*c2*s3,this._z=c1*c2*s3-s1*s2*c3,this._w=c1*c2*c3+s1*s2*s3;break;case`YZX`:this._x=s1*c2*c3+c1*s2*s3,this._y=c1*s2*c3+s1*c2*s3,this._z=c1*c2*s3-s1*s2*c3,this._w=c1*c2*c3-s1*s2*s3;break;case`XZY`:this._x=s1*c2*c3-c1*s2*s3,this._y=c1*s2*c3-s1*c2*s3,this._z=c1*c2*s3+s1*s2*c3,this._w=c1*c2*c3+s1*s2*s3;break;default:console.warn(`THREE.Quaternion: .setFromEuler() encountered an unknown order: `+order$3)}return update===!0&&this._onChangeCallback(),this}setFromAxisAngle(axis,angle){let halfAngle=angle/2,s$1=Math.sin(halfAngle);return this._x=axis.x*s$1,this._y=axis.y*s$1,this._z=axis.z*s$1,this._w=Math.cos(halfAngle),this._onChangeCallback(),this}setFromRotationMatrix(m$3){let te$3=m$3.elements,m11=te$3[0],m12=te$3[4],m13=te$3[8],m21=te$3[1],m22=te$3[5],m23=te$3[9],m31=te$3[2],m32=te$3[6],m33=te$3[10],trace=m11+m22+m33;if(trace>0){let s$1=.5/Math.sqrt(trace+1);this._w=.25/s$1,this._x=(m32-m23)*s$1,this._y=(m13-m31)*s$1,this._z=(m21-m12)*s$1}else if(m11>m22&&m11>m33){let s$1=2*Math.sqrt(1+m11-m22-m33);this._w=(m32-m23)/s$1,this._x=.25*s$1,this._y=(m12+m21)/s$1,this._z=(m13+m31)/s$1}else if(m22>m33){let s$1=2*Math.sqrt(1+m22-m11-m33);this._w=(m13-m31)/s$1,this._x=(m12+m21)/s$1,this._y=.25*s$1,this._z=(m23+m32)/s$1}else{let s$1=2*Math.sqrt(1+m33-m11-m22);this._w=(m21-m12)/s$1,this._x=(m13+m31)/s$1,this._y=(m23+m32)/s$1,this._z=.25*s$1}return this._onChangeCallback(),this}setFromUnitVectors(vFrom,vTo){let r$2=vFrom.dot(vTo)+1;return r$2<1e-8?(r$2=0,Math.abs(vFrom.x)>Math.abs(vFrom.z)?(this._x=-vFrom.y,this._y=vFrom.x,this._z=0,this._w=r$2):(this._x=0,this._y=-vFrom.z,this._z=vFrom.y,this._w=r$2)):(this._x=vFrom.y*vTo.z-vFrom.z*vTo.y,this._y=vFrom.z*vTo.x-vFrom.x*vTo.z,this._z=vFrom.x*vTo.y-vFrom.y*vTo.x,this._w=r$2),this.normalize()}angleTo(q$2){return 2*Math.acos(Math.abs(clamp$7(this.dot(q$2),-1,1)))}rotateTowards(q$2,step){let angle=this.angleTo(q$2);if(angle===0)return this;let t=Math.min(1,step/angle);return this.slerp(q$2,t),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(v$2){return this._x*v$2._x+this._y*v$2._y+this._z*v$2._z+this._w*v$2._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let l$1=this.length();return l$1===0?(this._x=0,this._y=0,this._z=0,this._w=1):(l$1=1/l$1,this._x*=l$1,this._y*=l$1,this._z*=l$1,this._w*=l$1),this._onChangeCallback(),this}multiply(q$2){return this.multiplyQuaternions(this,q$2)}premultiply(q$2){return this.multiplyQuaternions(q$2,this)}multiplyQuaternions(a$2,b$4){let qax=a$2._x,qay=a$2._y,qaz=a$2._z,qaw=a$2._w,qbx=b$4._x,qby=b$4._y,qbz=b$4._z,qbw=b$4._w;return this._x=qax*qbw+qaw*qbx+qay*qbz-qaz*qby,this._y=qay*qbw+qaw*qby+qaz*qbx-qax*qbz,this._z=qaz*qbw+qaw*qbz+qax*qby-qay*qbx,this._w=qaw*qbw-qax*qbx-qay*qby-qaz*qbz,this._onChangeCallback(),this}slerp(qb,t){if(t===0)return this;if(t===1)return this.copy(qb);let x$3=this._x,y$3=this._y,z$3=this._z,w$2=this._w,cosHalfTheta=w$2*qb._w+x$3*qb._x+y$3*qb._y+z$3*qb._z;if(cosHalfTheta<0?(this._w=-qb._w,this._x=-qb._x,this._y=-qb._y,this._z=-qb._z,cosHalfTheta=-cosHalfTheta):this.copy(qb),cosHalfTheta>=1)return this._w=w$2,this._x=x$3,this._y=y$3,this._z=z$3,this;let sqrSinHalfTheta=1-cosHalfTheta*cosHalfTheta;if(sqrSinHalfTheta<=2**-52){let s$1=1-t;return this._w=s$1*w$2+t*this._w,this._x=s$1*x$3+t*this._x,this._y=s$1*y$3+t*this._y,this._z=s$1*z$3+t*this._z,this.normalize(),this}let sinHalfTheta=Math.sqrt(sqrSinHalfTheta),halfTheta=Math.atan2(sinHalfTheta,cosHalfTheta),ratioA=Math.sin((1-t)*halfTheta)/sinHalfTheta,ratioB=Math.sin(t*halfTheta)/sinHalfTheta;return this._w=w$2*ratioA+this._w*ratioB,this._x=x$3*ratioA+this._x*ratioB,this._y=y$3*ratioA+this._y*ratioB,this._z=z$3*ratioA+this._z*ratioB,this._onChangeCallback(),this}slerpQuaternions(qa$1,qb,t){return this.copy(qa$1).slerp(qb,t)}random(){let theta1=2*Math.PI*Math.random(),theta2=2*Math.PI*Math.random(),x0=Math.random(),r1=Math.sqrt(1-x0),r2=Math.sqrt(x0);return this.set(r1*Math.sin(theta1),r1*Math.cos(theta1),r2*Math.sin(theta2),r2*Math.cos(theta2))}equals(quaternion){return quaternion._x===this._x&&quaternion._y===this._y&&quaternion._z===this._z&&quaternion._w===this._w}fromArray(array,offset$2=0){return this._x=array[offset$2],this._y=array[offset$2+1],this._z=array[offset$2+2],this._w=array[offset$2+3],this._onChangeCallback(),this}toArray(array=[],offset$2=0){return array[offset$2]=this._x,array[offset$2+1]=this._y,array[offset$2+2]=this._z,array[offset$2+3]=this._w,array}fromBufferAttribute(attribute,index$1){return this._x=attribute.getX(index$1),this._y=attribute.getY(index$1),this._z=attribute.getZ(index$1),this._w=attribute.getW(index$1),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(callback){return this._onChangeCallback=callback,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}},Vector3=class Vector3{constructor(x$3=0,y$3=0,z$3=0){Vector3.prototype.isVector3=!0,this.x=x$3,this.y=y$3,this.z=z$3}set(x$3,y$3,z$3){return z$3===void 0&&(z$3=this.z),this.x=x$3,this.y=y$3,this.z=z$3,this}setScalar(scalar){return this.x=scalar,this.y=scalar,this.z=scalar,this}setX(x$3){return this.x=x$3,this}setY(y$3){return this.y=y$3,this}setZ(z$3){return this.z=z$3,this}setComponent(index$1,value$1){switch(index$1){case 0:this.x=value$1;break;case 1:this.y=value$1;break;case 2:this.z=value$1;break;default:throw Error(`index is out of range: `+index$1)}return this}getComponent(index$1){switch(index$1){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw Error(`index is out of range: `+index$1)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(v$2){return this.x=v$2.x,this.y=v$2.y,this.z=v$2.z,this}add(v$2){return this.x+=v$2.x,this.y+=v$2.y,this.z+=v$2.z,this}addScalar(s$1){return this.x+=s$1,this.y+=s$1,this.z+=s$1,this}addVectors(a$2,b$4){return this.x=a$2.x+b$4.x,this.y=a$2.y+b$4.y,this.z=a$2.z+b$4.z,this}addScaledVector(v$2,s$1){return this.x+=v$2.x*s$1,this.y+=v$2.y*s$1,this.z+=v$2.z*s$1,this}sub(v$2){return this.x-=v$2.x,this.y-=v$2.y,this.z-=v$2.z,this}subScalar(s$1){return this.x-=s$1,this.y-=s$1,this.z-=s$1,this}subVectors(a$2,b$4){return this.x=a$2.x-b$4.x,this.y=a$2.y-b$4.y,this.z=a$2.z-b$4.z,this}multiply(v$2){return this.x*=v$2.x,this.y*=v$2.y,this.z*=v$2.z,this}multiplyScalar(scalar){return this.x*=scalar,this.y*=scalar,this.z*=scalar,this}multiplyVectors(a$2,b$4){return this.x=a$2.x*b$4.x,this.y=a$2.y*b$4.y,this.z=a$2.z*b$4.z,this}applyEuler(euler){return this.applyQuaternion(_quaternion$4.setFromEuler(euler))}applyAxisAngle(axis,angle){return this.applyQuaternion(_quaternion$4.setFromAxisAngle(axis,angle))}applyMatrix3(m$3){let x$3=this.x,y$3=this.y,z$3=this.z,e$3=m$3.elements;return this.x=e$3[0]*x$3+e$3[3]*y$3+e$3[6]*z$3,this.y=e$3[1]*x$3+e$3[4]*y$3+e$3[7]*z$3,this.z=e$3[2]*x$3+e$3[5]*y$3+e$3[8]*z$3,this}applyNormalMatrix(m$3){return this.applyMatrix3(m$3).normalize()}applyMatrix4(m$3){let x$3=this.x,y$3=this.y,z$3=this.z,e$3=m$3.elements,w$2=1/(e$3[3]*x$3+e$3[7]*y$3+e$3[11]*z$3+e$3[15]);return this.x=(e$3[0]*x$3+e$3[4]*y$3+e$3[8]*z$3+e$3[12])*w$2,this.y=(e$3[1]*x$3+e$3[5]*y$3+e$3[9]*z$3+e$3[13])*w$2,this.z=(e$3[2]*x$3+e$3[6]*y$3+e$3[10]*z$3+e$3[14])*w$2,this}applyQuaternion(q$2){let vx=this.x,vy$1=this.y,vz=this.z,qx=q$2.x,qy$1=q$2.y,qz=q$2.z,qw=q$2.w,tx=2*(qy$1*vz-qz*vy$1),ty$1=2*(qz*vx-qx*vz),tz=2*(qx*vy$1-qy$1*vx);return this.x=vx+qw*tx+qy$1*tz-qz*ty$1,this.y=vy$1+qw*ty$1+qz*tx-qx*tz,this.z=vz+qw*tz+qx*ty$1-qy$1*tx,this}project(camera){return this.applyMatrix4(camera.matrixWorldInverse).applyMatrix4(camera.projectionMatrix)}unproject(camera){return this.applyMatrix4(camera.projectionMatrixInverse).applyMatrix4(camera.matrixWorld)}transformDirection(m$3){let x$3=this.x,y$3=this.y,z$3=this.z,e$3=m$3.elements;return this.x=e$3[0]*x$3+e$3[4]*y$3+e$3[8]*z$3,this.y=e$3[1]*x$3+e$3[5]*y$3+e$3[9]*z$3,this.z=e$3[2]*x$3+e$3[6]*y$3+e$3[10]*z$3,this.normalize()}divide(v$2){return this.x/=v$2.x,this.y/=v$2.y,this.z/=v$2.z,this}divideScalar(scalar){return this.multiplyScalar(1/scalar)}min(v$2){return this.x=Math.min(this.x,v$2.x),this.y=Math.min(this.y,v$2.y),this.z=Math.min(this.z,v$2.z),this}max(v$2){return this.x=Math.max(this.x,v$2.x),this.y=Math.max(this.y,v$2.y),this.z=Math.max(this.z,v$2.z),this}clamp(min$1,max$1){return this.x=clamp$7(this.x,min$1.x,max$1.x),this.y=clamp$7(this.y,min$1.y,max$1.y),this.z=clamp$7(this.z,min$1.z,max$1.z),this}clampScalar(minVal,maxVal){return this.x=clamp$7(this.x,minVal,maxVal),this.y=clamp$7(this.y,minVal,maxVal),this.z=clamp$7(this.z,minVal,maxVal),this}clampLength(min$1,max$1){let length=this.length();return this.divideScalar(length||1).multiplyScalar(clamp$7(length,min$1,max$1))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(v$2){return this.x*v$2.x+this.y*v$2.y+this.z*v$2.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(length){return this.normalize().multiplyScalar(length)}lerp(v$2,alpha$1){return this.x+=(v$2.x-this.x)*alpha$1,this.y+=(v$2.y-this.y)*alpha$1,this.z+=(v$2.z-this.z)*alpha$1,this}lerpVectors(v1,v2,alpha$1){return this.x=v1.x+(v2.x-v1.x)*alpha$1,this.y=v1.y+(v2.y-v1.y)*alpha$1,this.z=v1.z+(v2.z-v1.z)*alpha$1,this}cross(v$2){return this.crossVectors(this,v$2)}crossVectors(a$2,b$4){let ax=a$2.x,ay$1=a$2.y,az=a$2.z,bx=b$4.x,by$1=b$4.y,bz=b$4.z;return this.x=ay$1*bz-az*by$1,this.y=az*bx-ax*bz,this.z=ax*by$1-ay$1*bx,this}projectOnVector(v$2){let denominator=v$2.lengthSq();if(denominator===0)return this.set(0,0,0);let scalar=v$2.dot(this)/denominator;return this.copy(v$2).multiplyScalar(scalar)}projectOnPlane(planeNormal){return _vector$c.copy(this).projectOnVector(planeNormal),this.sub(_vector$c)}reflect(normal){return this.sub(_vector$c.copy(normal).multiplyScalar(2*this.dot(normal)))}angleTo(v$2){let denominator=Math.sqrt(this.lengthSq()*v$2.lengthSq());if(denominator===0)return Math.PI/2;let theta=this.dot(v$2)/denominator;return Math.acos(clamp$7(theta,-1,1))}distanceTo(v$2){return Math.sqrt(this.distanceToSquared(v$2))}distanceToSquared(v$2){let dx=this.x-v$2.x,dy$1=this.y-v$2.y,dz=this.z-v$2.z;return dx*dx+dy$1*dy$1+dz*dz}manhattanDistanceTo(v$2){return Math.abs(this.x-v$2.x)+Math.abs(this.y-v$2.y)+Math.abs(this.z-v$2.z)}setFromSpherical(s$1){return this.setFromSphericalCoords(s$1.radius,s$1.phi,s$1.theta)}setFromSphericalCoords(radius,phi,theta){let sinPhiRadius=Math.sin(phi)*radius;return this.x=sinPhiRadius*Math.sin(theta),this.y=Math.cos(phi)*radius,this.z=sinPhiRadius*Math.cos(theta),this}setFromCylindrical(c$4){return this.setFromCylindricalCoords(c$4.radius,c$4.theta,c$4.y)}setFromCylindricalCoords(radius,theta,y$3){return this.x=radius*Math.sin(theta),this.y=y$3,this.z=radius*Math.cos(theta),this}setFromMatrixPosition(m$3){let e$3=m$3.elements;return this.x=e$3[12],this.y=e$3[13],this.z=e$3[14],this}setFromMatrixScale(m$3){let sx=this.setFromMatrixColumn(m$3,0).length(),sy$1=this.setFromMatrixColumn(m$3,1).length(),sz=this.setFromMatrixColumn(m$3,2).length();return this.x=sx,this.y=sy$1,this.z=sz,this}setFromMatrixColumn(m$3,index$1){return this.fromArray(m$3.elements,index$1*4)}setFromMatrix3Column(m$3,index$1){return this.fromArray(m$3.elements,index$1*3)}setFromEuler(e$3){return this.x=e$3._x,this.y=e$3._y,this.z=e$3._z,this}setFromColor(c$4){return this.x=c$4.r,this.y=c$4.g,this.z=c$4.b,this}equals(v$2){return v$2.x===this.x&&v$2.y===this.y&&v$2.z===this.z}fromArray(array,offset$2=0){return this.x=array[offset$2],this.y=array[offset$2+1],this.z=array[offset$2+2],this}toArray(array=[],offset$2=0){return array[offset$2]=this.x,array[offset$2+1]=this.y,array[offset$2+2]=this.z,array}fromBufferAttribute(attribute,index$1){return this.x=attribute.getX(index$1),this.y=attribute.getY(index$1),this.z=attribute.getZ(index$1),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){let theta=Math.random()*Math.PI*2,u$1=Math.random()*2-1,c$4=Math.sqrt(1-u$1*u$1);return this.x=c$4*Math.cos(theta),this.y=u$1,this.z=c$4*Math.sin(theta),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}};const _vector$c=new Vector3,_quaternion$4=new Quaternion;var Matrix3=class Matrix3{constructor(n11,n12,n13,n21,n22,n23,n31,n32,n33){Matrix3.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],n11!==void 0&&this.set(n11,n12,n13,n21,n22,n23,n31,n32,n33)}set(n11,n12,n13,n21,n22,n23,n31,n32,n33){let te$3=this.elements;return te$3[0]=n11,te$3[1]=n21,te$3[2]=n31,te$3[3]=n12,te$3[4]=n22,te$3[5]=n32,te$3[6]=n13,te$3[7]=n23,te$3[8]=n33,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(m$3){let te$3=this.elements,me$2=m$3.elements;return te$3[0]=me$2[0],te$3[1]=me$2[1],te$3[2]=me$2[2],te$3[3]=me$2[3],te$3[4]=me$2[4],te$3[5]=me$2[5],te$3[6]=me$2[6],te$3[7]=me$2[7],te$3[8]=me$2[8],this}extractBasis(xAxis,yAxis,zAxis){return xAxis.setFromMatrix3Column(this,0),yAxis.setFromMatrix3Column(this,1),zAxis.setFromMatrix3Column(this,2),this}setFromMatrix4(m$3){let me$2=m$3.elements;return this.set(me$2[0],me$2[4],me$2[8],me$2[1],me$2[5],me$2[9],me$2[2],me$2[6],me$2[10]),this}multiply(m$3){return this.multiplyMatrices(this,m$3)}premultiply(m$3){return this.multiplyMatrices(m$3,this)}multiplyMatrices(a$2,b$4){let ae$1=a$2.elements,be$2=b$4.elements,te$3=this.elements,a11=ae$1[0],a12=ae$1[3],a13=ae$1[6],a21=ae$1[1],a22=ae$1[4],a23=ae$1[7],a31=ae$1[2],a32=ae$1[5],a33=ae$1[8],b11=be$2[0],b12=be$2[3],b13=be$2[6],b21=be$2[1],b22=be$2[4],b23=be$2[7],b31=be$2[2],b32=be$2[5],b33=be$2[8];return te$3[0]=a11*b11+a12*b21+a13*b31,te$3[3]=a11*b12+a12*b22+a13*b32,te$3[6]=a11*b13+a12*b23+a13*b33,te$3[1]=a21*b11+a22*b21+a23*b31,te$3[4]=a21*b12+a22*b22+a23*b32,te$3[7]=a21*b13+a22*b23+a23*b33,te$3[2]=a31*b11+a32*b21+a33*b31,te$3[5]=a31*b12+a32*b22+a33*b32,te$3[8]=a31*b13+a32*b23+a33*b33,this}multiplyScalar(s$1){let te$3=this.elements;return te$3[0]*=s$1,te$3[3]*=s$1,te$3[6]*=s$1,te$3[1]*=s$1,te$3[4]*=s$1,te$3[7]*=s$1,te$3[2]*=s$1,te$3[5]*=s$1,te$3[8]*=s$1,this}determinant(){let te$3=this.elements,a$2=te$3[0],b$4=te$3[1],c$4=te$3[2],d$2=te$3[3],e$3=te$3[4],f$3=te$3[5],g$2=te$3[6],h$3=te$3[7],i$1=te$3[8];return a$2*e$3*i$1-a$2*f$3*h$3-b$4*d$2*i$1+b$4*f$3*g$2+c$4*d$2*h$3-c$4*e$3*g$2}invert(){let te$3=this.elements,n11=te$3[0],n21=te$3[1],n31=te$3[2],n12=te$3[3],n22=te$3[4],n32=te$3[5],n13=te$3[6],n23=te$3[7],n33=te$3[8],t11=n33*n22-n32*n23,t12=n32*n13-n33*n12,t13=n23*n12-n22*n13,det=n11*t11+n21*t12+n31*t13;if(det===0)return this.set(0,0,0,0,0,0,0,0,0);let detInv=1/det;return te$3[0]=t11*detInv,te$3[1]=(n31*n23-n33*n21)*detInv,te$3[2]=(n32*n21-n31*n22)*detInv,te$3[3]=t12*detInv,te$3[4]=(n33*n11-n31*n13)*detInv,te$3[5]=(n31*n12-n32*n11)*detInv,te$3[6]=t13*detInv,te$3[7]=(n21*n13-n23*n11)*detInv,te$3[8]=(n22*n11-n21*n12)*detInv,this}transpose(){let tmp$1,m$3=this.elements;return tmp$1=m$3[1],m$3[1]=m$3[3],m$3[3]=tmp$1,tmp$1=m$3[2],m$3[2]=m$3[6],m$3[6]=tmp$1,tmp$1=m$3[5],m$3[5]=m$3[7],m$3[7]=tmp$1,this}getNormalMatrix(matrix4){return this.setFromMatrix4(matrix4).invert().transpose()}transposeIntoArray(r$2){let m$3=this.elements;return r$2[0]=m$3[0],r$2[1]=m$3[3],r$2[2]=m$3[6],r$2[3]=m$3[1],r$2[4]=m$3[4],r$2[5]=m$3[7],r$2[6]=m$3[2],r$2[7]=m$3[5],r$2[8]=m$3[8],this}setUvTransform(tx,ty$1,sx,sy$1,rotation,cx,cy$1){let c$4=Math.cos(rotation),s$1=Math.sin(rotation);return this.set(sx*c$4,sx*s$1,-sx*(c$4*cx+s$1*cy$1)+cx+tx,-sy$1*s$1,sy$1*c$4,-sy$1*(-s$1*cx+c$4*cy$1)+cy$1+ty$1,0,0,1),this}scale(sx,sy$1){return this.premultiply(_m3.makeScale(sx,sy$1)),this}rotate(theta){return this.premultiply(_m3.makeRotation(-theta)),this}translate(tx,ty$1){return this.premultiply(_m3.makeTranslation(tx,ty$1)),this}makeTranslation(x$3,y$3){return x$3.isVector2?this.set(1,0,x$3.x,0,1,x$3.y,0,0,1):this.set(1,0,x$3,0,1,y$3,0,0,1),this}makeRotation(theta){let c$4=Math.cos(theta),s$1=Math.sin(theta);return this.set(c$4,-s$1,0,s$1,c$4,0,0,0,1),this}makeScale(x$3,y$3){return this.set(x$3,0,0,0,y$3,0,0,0,1),this}equals(matrix){let te$3=this.elements,me$2=matrix.elements;for(let i$1=0;i$1<9;i$1++)if(te$3[i$1]!==me$2[i$1])return!1;return!0}fromArray(array,offset$2=0){for(let i$1=0;i$1<9;i$1++)this.elements[i$1]=array[i$1+offset$2];return this}toArray(array=[],offset$2=0){let te$3=this.elements;return array[offset$2]=te$3[0],array[offset$2+1]=te$3[1],array[offset$2+2]=te$3[2],array[offset$2+3]=te$3[3],array[offset$2+4]=te$3[4],array[offset$2+5]=te$3[5],array[offset$2+6]=te$3[6],array[offset$2+7]=te$3[7],array[offset$2+8]=te$3[8],array}clone(){return new this.constructor().fromArray(this.elements)}};const _m3=new Matrix3;function arrayNeedsUint32(array){for(let i$1=array.length-1;i$1>=0;--i$1)if(array[i$1]>=65535)return!0;return!1}const TYPED_ARRAYS={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function getTypedArray(type,buffer$1){return new TYPED_ARRAYS[type](buffer$1)}function createElementNS(name$2){return document.createElementNS(`http://www.w3.org/1999/xhtml`,name$2)}function createCanvasElement(){let canvas=createElementNS(`canvas`);return canvas.style.display=`block`,canvas}const _cache={};function warnOnce$1(message$1){message$1 in _cache||(_cache[message$1]=!0,console.warn(message$1))}function probeAsync(gl,sync$2,interval){return new Promise(function(resolve$1,reject){function probe(){switch(gl.clientWaitSync(sync$2,gl.SYNC_FLUSH_COMMANDS_BIT,0)){case gl.WAIT_FAILED:reject();break;case gl.TIMEOUT_EXPIRED:setTimeout(probe,interval);break;default:resolve$1()}}setTimeout(probe,interval)})}function toNormalizedProjectionMatrix(projectionMatrix){let m$3=projectionMatrix.elements;m$3[2]=.5*m$3[2]+.5*m$3[3],m$3[6]=.5*m$3[6]+.5*m$3[7],m$3[10]=.5*m$3[10]+.5*m$3[11],m$3[14]=.5*m$3[14]+.5*m$3[15]}function toReversedProjectionMatrix(projectionMatrix){let m$3=projectionMatrix.elements,isPerspectiveMatrix=m$3[11]===-1;isPerspectiveMatrix?(m$3[10]=-m$3[10]-1,m$3[14]=-m$3[14]):(m$3[10]=-m$3[10],m$3[14]=-m$3[14]+1)}const LINEAR_REC709_TO_XYZ=new Matrix3().set(.4123908,.3575843,.1804808,.212639,.7151687,.0721923,.0193308,.1191948,.9505322),XYZ_TO_LINEAR_REC709=new Matrix3().set(3.2409699,-1.5373832,-.4986108,-.9692436,1.8759675,.0415551,.0556301,-.203977,1.0569715);function createColorManagement(){let ColorManagement$1={enabled:!0,workingColorSpace:LinearSRGBColorSpace,spaces:{},convert:function(color$2,sourceColorSpace,targetColorSpace){return this.enabled===!1||sourceColorSpace===targetColorSpace||!sourceColorSpace||!targetColorSpace?color$2:(this.spaces[sourceColorSpace].transfer===SRGBTransfer&&(color$2.r=SRGBToLinear(color$2.r),color$2.g=SRGBToLinear(color$2.g),color$2.b=SRGBToLinear(color$2.b)),this.spaces[sourceColorSpace].primaries!==this.spaces[targetColorSpace].primaries&&(color$2.applyMatrix3(this.spaces[sourceColorSpace].toXYZ),color$2.applyMatrix3(this.spaces[targetColorSpace].fromXYZ)),this.spaces[targetColorSpace].transfer===SRGBTransfer&&(color$2.r=LinearToSRGB(color$2.r),color$2.g=LinearToSRGB(color$2.g),color$2.b=LinearToSRGB(color$2.b)),color$2)},workingToColorSpace:function(color$2,targetColorSpace){return this.convert(color$2,this.workingColorSpace,targetColorSpace)},colorSpaceToWorking:function(color$2,sourceColorSpace){return this.convert(color$2,sourceColorSpace,this.workingColorSpace)},getPrimaries:function(colorSpace){return this.spaces[colorSpace].primaries},getTransfer:function(colorSpace){return colorSpace===NoColorSpace?LinearTransfer:this.spaces[colorSpace].transfer},getLuminanceCoefficients:function(target$1,colorSpace=this.workingColorSpace){return target$1.fromArray(this.spaces[colorSpace].luminanceCoefficients)},define:function(colorSpaces){Object.assign(this.spaces,colorSpaces)},_getMatrix:function(targetMatrix,sourceColorSpace,targetColorSpace){return targetMatrix.copy(this.spaces[sourceColorSpace].toXYZ).multiply(this.spaces[targetColorSpace].fromXYZ)},_getDrawingBufferColorSpace:function(colorSpace){return this.spaces[colorSpace].outputColorSpaceConfig.drawingBufferColorSpace},_getUnpackColorSpace:function(colorSpace=this.workingColorSpace){return this.spaces[colorSpace].workingColorSpaceConfig.unpackColorSpace},fromWorkingColorSpace:function(color$2,targetColorSpace){return warnOnce$1(`THREE.ColorManagement: .fromWorkingColorSpace() has been renamed to .workingToColorSpace().`),ColorManagement$1.workingToColorSpace(color$2,targetColorSpace)},toWorkingColorSpace:function(color$2,sourceColorSpace){return warnOnce$1(`THREE.ColorManagement: .toWorkingColorSpace() has been renamed to .colorSpaceToWorking().`),ColorManagement$1.colorSpaceToWorking(color$2,sourceColorSpace)}},REC709_PRIMARIES=[.64,.33,.3,.6,.15,.06],REC709_LUMINANCE_COEFFICIENTS=[.2126,.7152,.0722],D65$1=[.3127,.329];return ColorManagement$1.define({[LinearSRGBColorSpace]:{primaries:REC709_PRIMARIES,whitePoint:D65$1,transfer:LinearTransfer,toXYZ:LINEAR_REC709_TO_XYZ,fromXYZ:XYZ_TO_LINEAR_REC709,luminanceCoefficients:REC709_LUMINANCE_COEFFICIENTS,workingColorSpaceConfig:{unpackColorSpace:SRGBColorSpace},outputColorSpaceConfig:{drawingBufferColorSpace:SRGBColorSpace}},[SRGBColorSpace]:{primaries:REC709_PRIMARIES,whitePoint:D65$1,transfer:SRGBTransfer,toXYZ:LINEAR_REC709_TO_XYZ,fromXYZ:XYZ_TO_LINEAR_REC709,luminanceCoefficients:REC709_LUMINANCE_COEFFICIENTS,outputColorSpaceConfig:{drawingBufferColorSpace:SRGBColorSpace}}}),ColorManagement$1}const ColorManagement=createColorManagement();function SRGBToLinear(c$4){return c$4<.04045?c$4*.0773993808:(c$4*.9478672986+.0521327014)**2.4}function LinearToSRGB(c$4){return c$4<.0031308?c$4*12.92:1.055*c$4**.41666-.055}let _canvas;var ImageUtils=class{static getDataURL(image$1,type=`image/png`){if(/^data:/i.test(image$1.src)||typeof HTMLCanvasElement>`u`)return image$1.src;let canvas;if(image$1 instanceof HTMLCanvasElement)canvas=image$1;else{_canvas===void 0&&(_canvas=createElementNS(`canvas`)),_canvas.width=image$1.width,_canvas.height=image$1.height;let context$1=_canvas.getContext(`2d`);image$1 instanceof ImageData?context$1.putImageData(image$1,0,0):context$1.drawImage(image$1,0,0,image$1.width,image$1.height),canvas=_canvas}return canvas.toDataURL(type)}static sRGBToLinear(image$1){if(typeof HTMLImageElement<`u`&&image$1 instanceof HTMLImageElement||typeof HTMLCanvasElement<`u`&&image$1 instanceof HTMLCanvasElement||typeof ImageBitmap<`u`&&image$1 instanceof ImageBitmap){let canvas=createElementNS(`canvas`);canvas.width=image$1.width,canvas.height=image$1.height;let context$1=canvas.getContext(`2d`);context$1.drawImage(image$1,0,0,image$1.width,image$1.height);let imageData=context$1.getImageData(0,0,image$1.width,image$1.height),data$12=imageData.data;for(let i$1=0;i$11),this.pmremVersion=0}get width(){return this.source.getSize(_tempVec3).x}get height(){return this.source.getSize(_tempVec3).y}get depth(){return this.source.getSize(_tempVec3).z}get image(){return this.source.data}set image(value$1=null){this.source.data=value$1}updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}addUpdateRange(start,count$1){this.updateRanges.push({start,count:count$1})}clearUpdateRanges(){this.updateRanges.length=0}clone(){return new this.constructor().copy(this)}copy(source){return this.name=source.name,this.source=source.source,this.mipmaps=source.mipmaps.slice(0),this.mapping=source.mapping,this.channel=source.channel,this.wrapS=source.wrapS,this.wrapT=source.wrapT,this.magFilter=source.magFilter,this.minFilter=source.minFilter,this.anisotropy=source.anisotropy,this.format=source.format,this.internalFormat=source.internalFormat,this.type=source.type,this.offset.copy(source.offset),this.repeat.copy(source.repeat),this.center.copy(source.center),this.rotation=source.rotation,this.matrixAutoUpdate=source.matrixAutoUpdate,this.matrix.copy(source.matrix),this.generateMipmaps=source.generateMipmaps,this.premultiplyAlpha=source.premultiplyAlpha,this.flipY=source.flipY,this.unpackAlignment=source.unpackAlignment,this.colorSpace=source.colorSpace,this.renderTarget=source.renderTarget,this.isRenderTargetTexture=source.isRenderTargetTexture,this.isArrayTexture=source.isArrayTexture,this.userData=JSON.parse(JSON.stringify(source.userData)),this.needsUpdate=!0,this}setValues(values){for(let key$2 in values){let newValue=values[key$2];if(newValue===void 0){console.warn(`THREE.Texture.setValues(): parameter '${key$2}' has value of undefined.`);continue}let currentValue=this[key$2];if(currentValue===void 0){console.warn(`THREE.Texture.setValues(): property '${key$2}' does not exist.`);continue}currentValue&&newValue&¤tValue.isVector2&&newValue.isVector2||currentValue&&newValue&¤tValue.isVector3&&newValue.isVector3||currentValue&&newValue&¤tValue.isMatrix3&&newValue.isMatrix3?currentValue.copy(newValue):this[key$2]=newValue}}toJSON(meta){let isRootObject=meta===void 0||typeof meta==`string`;if(!isRootObject&&meta.textures[this.uuid]!==void 0)return meta.textures[this.uuid];let output={metadata:{version:4.7,type:`Texture`,generator:`Texture.toJSON`},uuid:this.uuid,name:this.name,image:this.source.toJSON(meta).uuid,mapping:this.mapping,channel:this.channel,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,internalFormat:this.internalFormat,type:this.type,colorSpace:this.colorSpace,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,generateMipmaps:this.generateMipmaps,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};return Object.keys(this.userData).length>0&&(output.userData=this.userData),isRootObject||(meta.textures[this.uuid]=output),output}dispose(){this.dispatchEvent({type:`dispose`})}transformUv(uv$1){if(this.mapping!==UVMapping)return uv$1;if(uv$1.applyMatrix3(this.matrix),uv$1.x<0||uv$1.x>1)switch(this.wrapS){case RepeatWrapping:uv$1.x-=Math.floor(uv$1.x);break;case ClampToEdgeWrapping:uv$1.x=uv$1.x<0?0:1;break;case MirroredRepeatWrapping:Math.abs(Math.floor(uv$1.x)%2)===1?uv$1.x=Math.ceil(uv$1.x)-uv$1.x:uv$1.x-=Math.floor(uv$1.x);break}if(uv$1.y<0||uv$1.y>1)switch(this.wrapT){case RepeatWrapping:uv$1.y-=Math.floor(uv$1.y);break;case ClampToEdgeWrapping:uv$1.y=uv$1.y<0?0:1;break;case MirroredRepeatWrapping:Math.abs(Math.floor(uv$1.y)%2)===1?uv$1.y=Math.ceil(uv$1.y)-uv$1.y:uv$1.y-=Math.floor(uv$1.y);break}return this.flipY&&(uv$1.y=1-uv$1.y),uv$1}set needsUpdate(value$1){value$1===!0&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(value$1){value$1===!0&&this.pmremVersion++}};Texture.DEFAULT_IMAGE=null,Texture.DEFAULT_MAPPING=UVMapping,Texture.DEFAULT_ANISOTROPY=1;var Vector4=class Vector4{constructor(x$3=0,y$3=0,z$3=0,w$2=1){Vector4.prototype.isVector4=!0,this.x=x$3,this.y=y$3,this.z=z$3,this.w=w$2}get width(){return this.z}set width(value$1){this.z=value$1}get height(){return this.w}set height(value$1){this.w=value$1}set(x$3,y$3,z$3,w$2){return this.x=x$3,this.y=y$3,this.z=z$3,this.w=w$2,this}setScalar(scalar){return this.x=scalar,this.y=scalar,this.z=scalar,this.w=scalar,this}setX(x$3){return this.x=x$3,this}setY(y$3){return this.y=y$3,this}setZ(z$3){return this.z=z$3,this}setW(w$2){return this.w=w$2,this}setComponent(index$1,value$1){switch(index$1){case 0:this.x=value$1;break;case 1:this.y=value$1;break;case 2:this.z=value$1;break;case 3:this.w=value$1;break;default:throw Error(`index is out of range: `+index$1)}return this}getComponent(index$1){switch(index$1){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw Error(`index is out of range: `+index$1)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(v$2){return this.x=v$2.x,this.y=v$2.y,this.z=v$2.z,this.w=v$2.w===void 0?1:v$2.w,this}add(v$2){return this.x+=v$2.x,this.y+=v$2.y,this.z+=v$2.z,this.w+=v$2.w,this}addScalar(s$1){return this.x+=s$1,this.y+=s$1,this.z+=s$1,this.w+=s$1,this}addVectors(a$2,b$4){return this.x=a$2.x+b$4.x,this.y=a$2.y+b$4.y,this.z=a$2.z+b$4.z,this.w=a$2.w+b$4.w,this}addScaledVector(v$2,s$1){return this.x+=v$2.x*s$1,this.y+=v$2.y*s$1,this.z+=v$2.z*s$1,this.w+=v$2.w*s$1,this}sub(v$2){return this.x-=v$2.x,this.y-=v$2.y,this.z-=v$2.z,this.w-=v$2.w,this}subScalar(s$1){return this.x-=s$1,this.y-=s$1,this.z-=s$1,this.w-=s$1,this}subVectors(a$2,b$4){return this.x=a$2.x-b$4.x,this.y=a$2.y-b$4.y,this.z=a$2.z-b$4.z,this.w=a$2.w-b$4.w,this}multiply(v$2){return this.x*=v$2.x,this.y*=v$2.y,this.z*=v$2.z,this.w*=v$2.w,this}multiplyScalar(scalar){return this.x*=scalar,this.y*=scalar,this.z*=scalar,this.w*=scalar,this}applyMatrix4(m$3){let x$3=this.x,y$3=this.y,z$3=this.z,w$2=this.w,e$3=m$3.elements;return this.x=e$3[0]*x$3+e$3[4]*y$3+e$3[8]*z$3+e$3[12]*w$2,this.y=e$3[1]*x$3+e$3[5]*y$3+e$3[9]*z$3+e$3[13]*w$2,this.z=e$3[2]*x$3+e$3[6]*y$3+e$3[10]*z$3+e$3[14]*w$2,this.w=e$3[3]*x$3+e$3[7]*y$3+e$3[11]*z$3+e$3[15]*w$2,this}divide(v$2){return this.x/=v$2.x,this.y/=v$2.y,this.z/=v$2.z,this.w/=v$2.w,this}divideScalar(scalar){return this.multiplyScalar(1/scalar)}setAxisAngleFromQuaternion(q$2){this.w=2*Math.acos(q$2.w);let s$1=Math.sqrt(1-q$2.w*q$2.w);return s$1<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=q$2.x/s$1,this.y=q$2.y/s$1,this.z=q$2.z/s$1),this}setAxisAngleFromRotationMatrix(m$3){let angle,x$3,y$3,z$3,epsilon=.01,epsilon2=.1,te$3=m$3.elements,m11=te$3[0],m12=te$3[4],m13=te$3[8],m21=te$3[1],m22=te$3[5],m23=te$3[9],m31=te$3[2],m32=te$3[6],m33=te$3[10];if(Math.abs(m12-m21)yy$1&&xx>zz?xxzz?yy$11;this.dispose()}this.viewport.set(0,0,width,height),this.scissor.set(0,0,width,height)}clone(){return new this.constructor().copy(this)}copy(source){this.width=source.width,this.height=source.height,this.depth=source.depth,this.scissor.copy(source.scissor),this.scissorTest=source.scissorTest,this.viewport.copy(source.viewport),this.textures.length=0;for(let i$1=0,il$1=source.textures.length;i$1=this.min.x&&point$3.x<=this.max.x&&point$3.y>=this.min.y&&point$3.y<=this.max.y&&point$3.z>=this.min.z&&point$3.z<=this.max.z}containsBox(box){return this.min.x<=box.min.x&&box.max.x<=this.max.x&&this.min.y<=box.min.y&&box.max.y<=this.max.y&&this.min.z<=box.min.z&&box.max.z<=this.max.z}getParameter(point$3,target$1){return target$1.set((point$3.x-this.min.x)/(this.max.x-this.min.x),(point$3.y-this.min.y)/(this.max.y-this.min.y),(point$3.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(box){return box.max.x>=this.min.x&&box.min.x<=this.max.x&&box.max.y>=this.min.y&&box.min.y<=this.max.y&&box.max.z>=this.min.z&&box.min.z<=this.max.z}intersectsSphere(sphere){return this.clampPoint(sphere.center,_vector$b),_vector$b.distanceToSquared(sphere.center)<=sphere.radius*sphere.radius}intersectsPlane(plane){let min$1,max$1;return plane.normal.x>0?(min$1=plane.normal.x*this.min.x,max$1=plane.normal.x*this.max.x):(min$1=plane.normal.x*this.max.x,max$1=plane.normal.x*this.min.x),plane.normal.y>0?(min$1+=plane.normal.y*this.min.y,max$1+=plane.normal.y*this.max.y):(min$1+=plane.normal.y*this.max.y,max$1+=plane.normal.y*this.min.y),plane.normal.z>0?(min$1+=plane.normal.z*this.min.z,max$1+=plane.normal.z*this.max.z):(min$1+=plane.normal.z*this.max.z,max$1+=plane.normal.z*this.min.z),min$1<=-plane.constant&&max$1>=-plane.constant}intersectsTriangle(triangle){if(this.isEmpty())return!1;this.getCenter(_center),_extents.subVectors(this.max,_center),_v0$2.subVectors(triangle.a,_center),_v1$7.subVectors(triangle.b,_center),_v2$4.subVectors(triangle.c,_center),_f0.subVectors(_v1$7,_v0$2),_f1.subVectors(_v2$4,_v1$7),_f2.subVectors(_v0$2,_v2$4);let axes=[0,-_f0.z,_f0.y,0,-_f1.z,_f1.y,0,-_f2.z,_f2.y,_f0.z,0,-_f0.x,_f1.z,0,-_f1.x,_f2.z,0,-_f2.x,-_f0.y,_f0.x,0,-_f1.y,_f1.x,0,-_f2.y,_f2.x,0];return!satForAxes(axes,_v0$2,_v1$7,_v2$4,_extents)||(axes=[1,0,0,0,1,0,0,0,1],!satForAxes(axes,_v0$2,_v1$7,_v2$4,_extents))?!1:(_triangleNormal.crossVectors(_f0,_f1),axes=[_triangleNormal.x,_triangleNormal.y,_triangleNormal.z],satForAxes(axes,_v0$2,_v1$7,_v2$4,_extents))}clampPoint(point$3,target$1){return target$1.copy(point$3).clamp(this.min,this.max)}distanceToPoint(point$3){return this.clampPoint(point$3,_vector$b).distanceTo(point$3)}getBoundingSphere(target$1){return this.isEmpty()?target$1.makeEmpty():(this.getCenter(target$1.center),target$1.radius=this.getSize(_vector$b).length()*.5),target$1}intersect(box){return this.min.max(box.min),this.max.min(box.max),this.isEmpty()&&this.makeEmpty(),this}union(box){return this.min.min(box.min),this.max.max(box.max),this}applyMatrix4(matrix){return this.isEmpty()?this:(_points[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(matrix),_points[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(matrix),_points[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(matrix),_points[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(matrix),_points[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(matrix),_points[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(matrix),_points[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(matrix),_points[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(matrix),this.setFromPoints(_points),this)}translate(offset$2){return this.min.add(offset$2),this.max.add(offset$2),this}equals(box){return box.min.equals(this.min)&&box.max.equals(this.max)}toJSON(){return{min:this.min.toArray(),max:this.max.toArray()}}fromJSON(json){return this.min.fromArray(json.min),this.max.fromArray(json.max),this}};const _points=[new Vector3,new Vector3,new Vector3,new Vector3,new Vector3,new Vector3,new Vector3,new Vector3],_vector$b=new Vector3,_box$4=new Box3,_v0$2=new Vector3,_v1$7=new Vector3,_v2$4=new Vector3,_f0=new Vector3,_f1=new Vector3,_f2=new Vector3,_center=new Vector3,_extents=new Vector3,_triangleNormal=new Vector3,_testAxis=new Vector3;function satForAxes(axes,v0,v1,v2,extents){for(let i$1=0,j$1=axes.length-3;i$1<=j$1;i$1+=3){_testAxis.fromArray(axes,i$1);let r$2=extents.x*Math.abs(_testAxis.x)+extents.y*Math.abs(_testAxis.y)+extents.z*Math.abs(_testAxis.z),p0=v0.dot(_testAxis),p1=v1.dot(_testAxis),p2=v2.dot(_testAxis);if(Math.max(-Math.max(p0,p1,p2),Math.min(p0,p1,p2))>r$2)return!1}return!0}const _box$3=new Box3,_v1$6=new Vector3,_v2$3=new Vector3;var Sphere=class{constructor(center=new Vector3,radius=-1){this.isSphere=!0,this.center=center,this.radius=radius}set(center,radius){return this.center.copy(center),this.radius=radius,this}setFromPoints(points,optionalCenter){let center=this.center;optionalCenter===void 0?_box$3.setFromPoints(points).getCenter(center):center.copy(optionalCenter);let maxRadiusSq=0;for(let i$1=0,il$1=points.length;i$1this.radius*this.radius&&(target$1.sub(this.center).normalize(),target$1.multiplyScalar(this.radius).add(this.center)),target$1}getBoundingBox(target$1){return this.isEmpty()?(target$1.makeEmpty(),target$1):(target$1.set(this.center,this.center),target$1.expandByScalar(this.radius),target$1)}applyMatrix4(matrix){return this.center.applyMatrix4(matrix),this.radius*=matrix.getMaxScaleOnAxis(),this}translate(offset$2){return this.center.add(offset$2),this}expandByPoint(point$3){if(this.isEmpty())return this.center.copy(point$3),this.radius=0,this;_v1$6.subVectors(point$3,this.center);let lengthSq=_v1$6.lengthSq();if(lengthSq>this.radius*this.radius){let length=Math.sqrt(lengthSq),delta=(length-this.radius)*.5;this.center.addScaledVector(_v1$6,delta/length),this.radius+=delta}return this}union(sphere){return sphere.isEmpty()?this:this.isEmpty()?(this.copy(sphere),this):(this.center.equals(sphere.center)===!0?this.radius=Math.max(this.radius,sphere.radius):(_v2$3.subVectors(sphere.center,this.center).setLength(sphere.radius),this.expandByPoint(_v1$6.copy(sphere.center).add(_v2$3)),this.expandByPoint(_v1$6.copy(sphere.center).sub(_v2$3))),this)}equals(sphere){return sphere.center.equals(this.center)&&sphere.radius===this.radius}clone(){return new this.constructor().copy(this)}toJSON(){return{radius:this.radius,center:this.center.toArray()}}fromJSON(json){return this.radius=json.radius,this.center.fromArray(json.center),this}};const _vector$a=new Vector3,_segCenter=new Vector3,_segDir=new Vector3,_diff=new Vector3,_edge1=new Vector3,_edge2=new Vector3,_normal$1=new Vector3;var Ray=class{constructor(origin=new Vector3,direction=new Vector3(0,0,-1)){this.origin=origin,this.direction=direction}set(origin,direction){return this.origin.copy(origin),this.direction.copy(direction),this}copy(ray){return this.origin.copy(ray.origin),this.direction.copy(ray.direction),this}at(t,target$1){return target$1.copy(this.origin).addScaledVector(this.direction,t)}lookAt(v$2){return this.direction.copy(v$2).sub(this.origin).normalize(),this}recast(t){return this.origin.copy(this.at(t,_vector$a)),this}closestPointToPoint(point$3,target$1){target$1.subVectors(point$3,this.origin);let directionDistance=target$1.dot(this.direction);return directionDistance<0?target$1.copy(this.origin):target$1.copy(this.origin).addScaledVector(this.direction,directionDistance)}distanceToPoint(point$3){return Math.sqrt(this.distanceSqToPoint(point$3))}distanceSqToPoint(point$3){let directionDistance=_vector$a.subVectors(point$3,this.origin).dot(this.direction);return directionDistance<0?this.origin.distanceToSquared(point$3):(_vector$a.copy(this.origin).addScaledVector(this.direction,directionDistance),_vector$a.distanceToSquared(point$3))}distanceSqToSegment(v0,v1,optionalPointOnRay,optionalPointOnSegment){_segCenter.copy(v0).add(v1).multiplyScalar(.5),_segDir.copy(v1).sub(v0).normalize(),_diff.copy(this.origin).sub(_segCenter);let segExtent=v0.distanceTo(v1)*.5,a01=-this.direction.dot(_segDir),b0=_diff.dot(this.direction),b1=-_diff.dot(_segDir),c$4=_diff.lengthSq(),det=Math.abs(1-a01*a01),s0,s1,sqrDist,extDet;if(det>0)if(s0=a01*b1-b0,s1=a01*b0-b1,extDet=segExtent*det,s0>=0)if(s1>=-extDet)if(s1<=extDet){let invDet=1/det;s0*=invDet,s1*=invDet,sqrDist=s0*(s0+a01*s1+2*b0)+s1*(a01*s0+s1+2*b1)+c$4}else s1=segExtent,s0=Math.max(0,-(a01*s1+b0)),sqrDist=-s0*s0+s1*(s1+2*b1)+c$4;else s1=-segExtent,s0=Math.max(0,-(a01*s1+b0)),sqrDist=-s0*s0+s1*(s1+2*b1)+c$4;else s1<=-extDet?(s0=Math.max(0,-(-a01*segExtent+b0)),s1=s0>0?-segExtent:Math.min(Math.max(-segExtent,-b1),segExtent),sqrDist=-s0*s0+s1*(s1+2*b1)+c$4):s1<=extDet?(s0=0,s1=Math.min(Math.max(-segExtent,-b1),segExtent),sqrDist=s1*(s1+2*b1)+c$4):(s0=Math.max(0,-(a01*segExtent+b0)),s1=s0>0?segExtent:Math.min(Math.max(-segExtent,-b1),segExtent),sqrDist=-s0*s0+s1*(s1+2*b1)+c$4);else s1=a01>0?-segExtent:segExtent,s0=Math.max(0,-(a01*s1+b0)),sqrDist=-s0*s0+s1*(s1+2*b1)+c$4;return optionalPointOnRay&&optionalPointOnRay.copy(this.origin).addScaledVector(this.direction,s0),optionalPointOnSegment&&optionalPointOnSegment.copy(_segCenter).addScaledVector(_segDir,s1),sqrDist}intersectSphere(sphere,target$1){_vector$a.subVectors(sphere.center,this.origin);let tca=_vector$a.dot(this.direction),d2=_vector$a.dot(_vector$a)-tca*tca,radius2=sphere.radius*sphere.radius;if(d2>radius2)return null;let thc=Math.sqrt(radius2-d2),t0=tca-thc,t1=tca+thc;return t1<0?null:t0<0?this.at(t1,target$1):this.at(t0,target$1)}intersectsSphere(sphere){return sphere.radius<0?!1:this.distanceSqToPoint(sphere.center)<=sphere.radius*sphere.radius}distanceToPlane(plane){let denominator=plane.normal.dot(this.direction);if(denominator===0)return plane.distanceToPoint(this.origin)===0?0:null;let t=-(this.origin.dot(plane.normal)+plane.constant)/denominator;return t>=0?t:null}intersectPlane(plane,target$1){let t=this.distanceToPlane(plane);return t===null?null:this.at(t,target$1)}intersectsPlane(plane){let distToPoint=plane.distanceToPoint(this.origin);if(distToPoint===0)return!0;let denominator=plane.normal.dot(this.direction);return denominator*distToPoint<0}intersectBox(box,target$1){let tmin,tmax,tymin,tymax,tzmin,tzmax,invdirx=1/this.direction.x,invdiry=1/this.direction.y,invdirz=1/this.direction.z,origin=this.origin;return invdirx>=0?(tmin=(box.min.x-origin.x)*invdirx,tmax=(box.max.x-origin.x)*invdirx):(tmin=(box.max.x-origin.x)*invdirx,tmax=(box.min.x-origin.x)*invdirx),invdiry>=0?(tymin=(box.min.y-origin.y)*invdiry,tymax=(box.max.y-origin.y)*invdiry):(tymin=(box.max.y-origin.y)*invdiry,tymax=(box.min.y-origin.y)*invdiry),tmin>tymax||tymin>tmax||((tymin>tmin||isNaN(tmin))&&(tmin=tymin),(tymax=0?(tzmin=(box.min.z-origin.z)*invdirz,tzmax=(box.max.z-origin.z)*invdirz):(tzmin=(box.max.z-origin.z)*invdirz,tzmax=(box.min.z-origin.z)*invdirz),tmin>tzmax||tzmin>tmax)||((tzmin>tmin||tmin!==tmin)&&(tmin=tzmin),(tzmax=0?tmin:tmax,target$1)}intersectsBox(box){return this.intersectBox(box,_vector$a)!==null}intersectTriangle(a$2,b$4,c$4,backfaceCulling,target$1){_edge1.subVectors(b$4,a$2),_edge2.subVectors(c$4,a$2),_normal$1.crossVectors(_edge1,_edge2);let DdN=this.direction.dot(_normal$1),sign$1;if(DdN>0){if(backfaceCulling)return null;sign$1=1}else if(DdN<0)sign$1=-1,DdN=-DdN;else return null;_diff.subVectors(this.origin,a$2);let DdQxE2=sign$1*this.direction.dot(_edge2.crossVectors(_diff,_edge2));if(DdQxE2<0)return null;let DdE1xQ=sign$1*this.direction.dot(_edge1.cross(_diff));if(DdE1xQ<0||DdQxE2+DdE1xQ>DdN)return null;let QdN=-sign$1*_diff.dot(_normal$1);return QdN<0?null:this.at(QdN/DdN,target$1)}applyMatrix4(matrix4){return this.origin.applyMatrix4(matrix4),this.direction.transformDirection(matrix4),this}equals(ray){return ray.origin.equals(this.origin)&&ray.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}},Matrix4=class Matrix4{constructor(n11,n12,n13,n14,n21,n22,n23,n24,n31,n32,n33,n34,n41,n42,n43,n44){Matrix4.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],n11!==void 0&&this.set(n11,n12,n13,n14,n21,n22,n23,n24,n31,n32,n33,n34,n41,n42,n43,n44)}set(n11,n12,n13,n14,n21,n22,n23,n24,n31,n32,n33,n34,n41,n42,n43,n44){let te$3=this.elements;return te$3[0]=n11,te$3[4]=n12,te$3[8]=n13,te$3[12]=n14,te$3[1]=n21,te$3[5]=n22,te$3[9]=n23,te$3[13]=n24,te$3[2]=n31,te$3[6]=n32,te$3[10]=n33,te$3[14]=n34,te$3[3]=n41,te$3[7]=n42,te$3[11]=n43,te$3[15]=n44,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return new Matrix4().fromArray(this.elements)}copy(m$3){let te$3=this.elements,me$2=m$3.elements;return te$3[0]=me$2[0],te$3[1]=me$2[1],te$3[2]=me$2[2],te$3[3]=me$2[3],te$3[4]=me$2[4],te$3[5]=me$2[5],te$3[6]=me$2[6],te$3[7]=me$2[7],te$3[8]=me$2[8],te$3[9]=me$2[9],te$3[10]=me$2[10],te$3[11]=me$2[11],te$3[12]=me$2[12],te$3[13]=me$2[13],te$3[14]=me$2[14],te$3[15]=me$2[15],this}copyPosition(m$3){let te$3=this.elements,me$2=m$3.elements;return te$3[12]=me$2[12],te$3[13]=me$2[13],te$3[14]=me$2[14],this}setFromMatrix3(m$3){let me$2=m$3.elements;return this.set(me$2[0],me$2[3],me$2[6],0,me$2[1],me$2[4],me$2[7],0,me$2[2],me$2[5],me$2[8],0,0,0,0,1),this}extractBasis(xAxis,yAxis,zAxis){return xAxis.setFromMatrixColumn(this,0),yAxis.setFromMatrixColumn(this,1),zAxis.setFromMatrixColumn(this,2),this}makeBasis(xAxis,yAxis,zAxis){return this.set(xAxis.x,yAxis.x,zAxis.x,0,xAxis.y,yAxis.y,zAxis.y,0,xAxis.z,yAxis.z,zAxis.z,0,0,0,0,1),this}extractRotation(m$3){let te$3=this.elements,me$2=m$3.elements,scaleX=1/_v1$5.setFromMatrixColumn(m$3,0).length(),scaleY=1/_v1$5.setFromMatrixColumn(m$3,1).length(),scaleZ=1/_v1$5.setFromMatrixColumn(m$3,2).length();return te$3[0]=me$2[0]*scaleX,te$3[1]=me$2[1]*scaleX,te$3[2]=me$2[2]*scaleX,te$3[3]=0,te$3[4]=me$2[4]*scaleY,te$3[5]=me$2[5]*scaleY,te$3[6]=me$2[6]*scaleY,te$3[7]=0,te$3[8]=me$2[8]*scaleZ,te$3[9]=me$2[9]*scaleZ,te$3[10]=me$2[10]*scaleZ,te$3[11]=0,te$3[12]=0,te$3[13]=0,te$3[14]=0,te$3[15]=1,this}makeRotationFromEuler(euler){let te$3=this.elements,x$3=euler.x,y$3=euler.y,z$3=euler.z,a$2=Math.cos(x$3),b$4=Math.sin(x$3),c$4=Math.cos(y$3),d$2=Math.sin(y$3),e$3=Math.cos(z$3),f$3=Math.sin(z$3);if(euler.order===`XYZ`){let ae$1=a$2*e$3,af$1=a$2*f$3,be$2=b$4*e$3,bf$1=b$4*f$3;te$3[0]=c$4*e$3,te$3[4]=-c$4*f$3,te$3[8]=d$2,te$3[1]=af$1+be$2*d$2,te$3[5]=ae$1-bf$1*d$2,te$3[9]=-b$4*c$4,te$3[2]=bf$1-ae$1*d$2,te$3[6]=be$2+af$1*d$2,te$3[10]=a$2*c$4}else if(euler.order===`YXZ`){let ce$2=c$4*e$3,cf$1=c$4*f$3,de$3=d$2*e$3,df$1=d$2*f$3;te$3[0]=ce$2+df$1*b$4,te$3[4]=de$3*b$4-cf$1,te$3[8]=a$2*d$2,te$3[1]=a$2*f$3,te$3[5]=a$2*e$3,te$3[9]=-b$4,te$3[2]=cf$1*b$4-de$3,te$3[6]=df$1+ce$2*b$4,te$3[10]=a$2*c$4}else if(euler.order===`ZXY`){let ce$2=c$4*e$3,cf$1=c$4*f$3,de$3=d$2*e$3,df$1=d$2*f$3;te$3[0]=ce$2-df$1*b$4,te$3[4]=-a$2*f$3,te$3[8]=de$3+cf$1*b$4,te$3[1]=cf$1+de$3*b$4,te$3[5]=a$2*e$3,te$3[9]=df$1-ce$2*b$4,te$3[2]=-a$2*d$2,te$3[6]=b$4,te$3[10]=a$2*c$4}else if(euler.order===`ZYX`){let ae$1=a$2*e$3,af$1=a$2*f$3,be$2=b$4*e$3,bf$1=b$4*f$3;te$3[0]=c$4*e$3,te$3[4]=be$2*d$2-af$1,te$3[8]=ae$1*d$2+bf$1,te$3[1]=c$4*f$3,te$3[5]=bf$1*d$2+ae$1,te$3[9]=af$1*d$2-be$2,te$3[2]=-d$2,te$3[6]=b$4*c$4,te$3[10]=a$2*c$4}else if(euler.order===`YZX`){let ac$1=a$2*c$4,ad$1=a$2*d$2,bc$1=b$4*c$4,bd$1=b$4*d$2;te$3[0]=c$4*e$3,te$3[4]=bd$1-ac$1*f$3,te$3[8]=bc$1*f$3+ad$1,te$3[1]=f$3,te$3[5]=a$2*e$3,te$3[9]=-b$4*e$3,te$3[2]=-d$2*e$3,te$3[6]=ad$1*f$3+bc$1,te$3[10]=ac$1-bd$1*f$3}else if(euler.order===`XZY`){let ac$1=a$2*c$4,ad$1=a$2*d$2,bc$1=b$4*c$4,bd$1=b$4*d$2;te$3[0]=c$4*e$3,te$3[4]=-f$3,te$3[8]=d$2*e$3,te$3[1]=ac$1*f$3+bd$1,te$3[5]=a$2*e$3,te$3[9]=ad$1*f$3-bc$1,te$3[2]=bc$1*f$3-ad$1,te$3[6]=b$4*e$3,te$3[10]=bd$1*f$3+ac$1}return te$3[3]=0,te$3[7]=0,te$3[11]=0,te$3[12]=0,te$3[13]=0,te$3[14]=0,te$3[15]=1,this}makeRotationFromQuaternion(q$2){return this.compose(_zero,q$2,_one)}lookAt(eye,target$1,up$1){let te$3=this.elements;return _z.subVectors(eye,target$1),_z.lengthSq()===0&&(_z.z=1),_z.normalize(),_x.crossVectors(up$1,_z),_x.lengthSq()===0&&(Math.abs(up$1.z)===1?_z.x+=1e-4:_z.z+=1e-4,_z.normalize(),_x.crossVectors(up$1,_z)),_x.normalize(),_y$1.crossVectors(_z,_x),te$3[0]=_x.x,te$3[4]=_y$1.x,te$3[8]=_z.x,te$3[1]=_x.y,te$3[5]=_y$1.y,te$3[9]=_z.y,te$3[2]=_x.z,te$3[6]=_y$1.z,te$3[10]=_z.z,this}multiply(m$3){return this.multiplyMatrices(this,m$3)}premultiply(m$3){return this.multiplyMatrices(m$3,this)}multiplyMatrices(a$2,b$4){let ae$1=a$2.elements,be$2=b$4.elements,te$3=this.elements,a11=ae$1[0],a12=ae$1[4],a13=ae$1[8],a14=ae$1[12],a21=ae$1[1],a22=ae$1[5],a23=ae$1[9],a24=ae$1[13],a31=ae$1[2],a32=ae$1[6],a33=ae$1[10],a34=ae$1[14],a41=ae$1[3],a42=ae$1[7],a43=ae$1[11],a44=ae$1[15],b11=be$2[0],b12=be$2[4],b13=be$2[8],b14=be$2[12],b21=be$2[1],b22=be$2[5],b23=be$2[9],b24=be$2[13],b31=be$2[2],b32=be$2[6],b33=be$2[10],b34=be$2[14],b41=be$2[3],b42=be$2[7],b43=be$2[11],b44=be$2[15];return te$3[0]=a11*b11+a12*b21+a13*b31+a14*b41,te$3[4]=a11*b12+a12*b22+a13*b32+a14*b42,te$3[8]=a11*b13+a12*b23+a13*b33+a14*b43,te$3[12]=a11*b14+a12*b24+a13*b34+a14*b44,te$3[1]=a21*b11+a22*b21+a23*b31+a24*b41,te$3[5]=a21*b12+a22*b22+a23*b32+a24*b42,te$3[9]=a21*b13+a22*b23+a23*b33+a24*b43,te$3[13]=a21*b14+a22*b24+a23*b34+a24*b44,te$3[2]=a31*b11+a32*b21+a33*b31+a34*b41,te$3[6]=a31*b12+a32*b22+a33*b32+a34*b42,te$3[10]=a31*b13+a32*b23+a33*b33+a34*b43,te$3[14]=a31*b14+a32*b24+a33*b34+a34*b44,te$3[3]=a41*b11+a42*b21+a43*b31+a44*b41,te$3[7]=a41*b12+a42*b22+a43*b32+a44*b42,te$3[11]=a41*b13+a42*b23+a43*b33+a44*b43,te$3[15]=a41*b14+a42*b24+a43*b34+a44*b44,this}multiplyScalar(s$1){let te$3=this.elements;return te$3[0]*=s$1,te$3[4]*=s$1,te$3[8]*=s$1,te$3[12]*=s$1,te$3[1]*=s$1,te$3[5]*=s$1,te$3[9]*=s$1,te$3[13]*=s$1,te$3[2]*=s$1,te$3[6]*=s$1,te$3[10]*=s$1,te$3[14]*=s$1,te$3[3]*=s$1,te$3[7]*=s$1,te$3[11]*=s$1,te$3[15]*=s$1,this}determinant(){let te$3=this.elements,n11=te$3[0],n12=te$3[4],n13=te$3[8],n14=te$3[12],n21=te$3[1],n22=te$3[5],n23=te$3[9],n24=te$3[13],n31=te$3[2],n32=te$3[6],n33=te$3[10],n34=te$3[14],n41=te$3[3],n42=te$3[7],n43=te$3[11],n44=te$3[15];return n41*(+n14*n23*n32-n13*n24*n32-n14*n22*n33+n12*n24*n33+n13*n22*n34-n12*n23*n34)+n42*(+n11*n23*n34-n11*n24*n33+n14*n21*n33-n13*n21*n34+n13*n24*n31-n14*n23*n31)+n43*(+n11*n24*n32-n11*n22*n34-n14*n21*n32+n12*n21*n34+n14*n22*n31-n12*n24*n31)+n44*(-n13*n22*n31-n11*n23*n32+n11*n22*n33+n13*n21*n32-n12*n21*n33+n12*n23*n31)}transpose(){let te$3=this.elements,tmp$1;return tmp$1=te$3[1],te$3[1]=te$3[4],te$3[4]=tmp$1,tmp$1=te$3[2],te$3[2]=te$3[8],te$3[8]=tmp$1,tmp$1=te$3[6],te$3[6]=te$3[9],te$3[9]=tmp$1,tmp$1=te$3[3],te$3[3]=te$3[12],te$3[12]=tmp$1,tmp$1=te$3[7],te$3[7]=te$3[13],te$3[13]=tmp$1,tmp$1=te$3[11],te$3[11]=te$3[14],te$3[14]=tmp$1,this}setPosition(x$3,y$3,z$3){let te$3=this.elements;return x$3.isVector3?(te$3[12]=x$3.x,te$3[13]=x$3.y,te$3[14]=x$3.z):(te$3[12]=x$3,te$3[13]=y$3,te$3[14]=z$3),this}invert(){let te$3=this.elements,n11=te$3[0],n21=te$3[1],n31=te$3[2],n41=te$3[3],n12=te$3[4],n22=te$3[5],n32=te$3[6],n42=te$3[7],n13=te$3[8],n23=te$3[9],n33=te$3[10],n43=te$3[11],n14=te$3[12],n24=te$3[13],n34=te$3[14],n44=te$3[15],t11=n23*n34*n42-n24*n33*n42+n24*n32*n43-n22*n34*n43-n23*n32*n44+n22*n33*n44,t12=n14*n33*n42-n13*n34*n42-n14*n32*n43+n12*n34*n43+n13*n32*n44-n12*n33*n44,t13=n13*n24*n42-n14*n23*n42+n14*n22*n43-n12*n24*n43-n13*n22*n44+n12*n23*n44,t14=n14*n23*n32-n13*n24*n32-n14*n22*n33+n12*n24*n33+n13*n22*n34-n12*n23*n34,det=n11*t11+n21*t12+n31*t13+n41*t14;if(det===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);let detInv=1/det;return te$3[0]=t11*detInv,te$3[1]=(n24*n33*n41-n23*n34*n41-n24*n31*n43+n21*n34*n43+n23*n31*n44-n21*n33*n44)*detInv,te$3[2]=(n22*n34*n41-n24*n32*n41+n24*n31*n42-n21*n34*n42-n22*n31*n44+n21*n32*n44)*detInv,te$3[3]=(n23*n32*n41-n22*n33*n41-n23*n31*n42+n21*n33*n42+n22*n31*n43-n21*n32*n43)*detInv,te$3[4]=t12*detInv,te$3[5]=(n13*n34*n41-n14*n33*n41+n14*n31*n43-n11*n34*n43-n13*n31*n44+n11*n33*n44)*detInv,te$3[6]=(n14*n32*n41-n12*n34*n41-n14*n31*n42+n11*n34*n42+n12*n31*n44-n11*n32*n44)*detInv,te$3[7]=(n12*n33*n41-n13*n32*n41+n13*n31*n42-n11*n33*n42-n12*n31*n43+n11*n32*n43)*detInv,te$3[8]=t13*detInv,te$3[9]=(n14*n23*n41-n13*n24*n41-n14*n21*n43+n11*n24*n43+n13*n21*n44-n11*n23*n44)*detInv,te$3[10]=(n12*n24*n41-n14*n22*n41+n14*n21*n42-n11*n24*n42-n12*n21*n44+n11*n22*n44)*detInv,te$3[11]=(n13*n22*n41-n12*n23*n41-n13*n21*n42+n11*n23*n42+n12*n21*n43-n11*n22*n43)*detInv,te$3[12]=t14*detInv,te$3[13]=(n13*n24*n31-n14*n23*n31+n14*n21*n33-n11*n24*n33-n13*n21*n34+n11*n23*n34)*detInv,te$3[14]=(n14*n22*n31-n12*n24*n31-n14*n21*n32+n11*n24*n32+n12*n21*n34-n11*n22*n34)*detInv,te$3[15]=(n12*n23*n31-n13*n22*n31+n13*n21*n32-n11*n23*n32-n12*n21*n33+n11*n22*n33)*detInv,this}scale(v$2){let te$3=this.elements,x$3=v$2.x,y$3=v$2.y,z$3=v$2.z;return te$3[0]*=x$3,te$3[4]*=y$3,te$3[8]*=z$3,te$3[1]*=x$3,te$3[5]*=y$3,te$3[9]*=z$3,te$3[2]*=x$3,te$3[6]*=y$3,te$3[10]*=z$3,te$3[3]*=x$3,te$3[7]*=y$3,te$3[11]*=z$3,this}getMaxScaleOnAxis(){let te$3=this.elements,scaleXSq=te$3[0]*te$3[0]+te$3[1]*te$3[1]+te$3[2]*te$3[2],scaleYSq=te$3[4]*te$3[4]+te$3[5]*te$3[5]+te$3[6]*te$3[6],scaleZSq=te$3[8]*te$3[8]+te$3[9]*te$3[9]+te$3[10]*te$3[10];return Math.sqrt(Math.max(scaleXSq,scaleYSq,scaleZSq))}makeTranslation(x$3,y$3,z$3){return x$3.isVector3?this.set(1,0,0,x$3.x,0,1,0,x$3.y,0,0,1,x$3.z,0,0,0,1):this.set(1,0,0,x$3,0,1,0,y$3,0,0,1,z$3,0,0,0,1),this}makeRotationX(theta){let c$4=Math.cos(theta),s$1=Math.sin(theta);return this.set(1,0,0,0,0,c$4,-s$1,0,0,s$1,c$4,0,0,0,0,1),this}makeRotationY(theta){let c$4=Math.cos(theta),s$1=Math.sin(theta);return this.set(c$4,0,s$1,0,0,1,0,0,-s$1,0,c$4,0,0,0,0,1),this}makeRotationZ(theta){let c$4=Math.cos(theta),s$1=Math.sin(theta);return this.set(c$4,-s$1,0,0,s$1,c$4,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(axis,angle){let c$4=Math.cos(angle),s$1=Math.sin(angle),t=1-c$4,x$3=axis.x,y$3=axis.y,z$3=axis.z,tx=t*x$3,ty$1=t*y$3;return this.set(tx*x$3+c$4,tx*y$3-s$1*z$3,tx*z$3+s$1*y$3,0,tx*y$3+s$1*z$3,ty$1*y$3+c$4,ty$1*z$3-s$1*x$3,0,tx*z$3-s$1*y$3,ty$1*z$3+s$1*x$3,t*z$3*z$3+c$4,0,0,0,0,1),this}makeScale(x$3,y$3,z$3){return this.set(x$3,0,0,0,0,y$3,0,0,0,0,z$3,0,0,0,0,1),this}makeShear(xy$1,xz,yx,yz,zx,zy$1){return this.set(1,yx,zx,0,xy$1,1,zy$1,0,xz,yz,1,0,0,0,0,1),this}compose(position$2,quaternion,scale$1){let te$3=this.elements,x$3=quaternion._x,y$3=quaternion._y,z$3=quaternion._z,w$2=quaternion._w,x2=x$3+x$3,y2=y$3+y$3,z2=z$3+z$3,xx=x$3*x2,xy$1=x$3*y2,xz=x$3*z2,yy$1=y$3*y2,yz=y$3*z2,zz=z$3*z2,wx=w$2*x2,wy$1=w$2*y2,wz=w$2*z2,sx=scale$1.x,sy$1=scale$1.y,sz=scale$1.z;return te$3[0]=(1-(yy$1+zz))*sx,te$3[1]=(xy$1+wz)*sx,te$3[2]=(xz-wy$1)*sx,te$3[3]=0,te$3[4]=(xy$1-wz)*sy$1,te$3[5]=(1-(xx+zz))*sy$1,te$3[6]=(yz+wx)*sy$1,te$3[7]=0,te$3[8]=(xz+wy$1)*sz,te$3[9]=(yz-wx)*sz,te$3[10]=(1-(xx+yy$1))*sz,te$3[11]=0,te$3[12]=position$2.x,te$3[13]=position$2.y,te$3[14]=position$2.z,te$3[15]=1,this}decompose(position$2,quaternion,scale$1){let te$3=this.elements,sx=_v1$5.set(te$3[0],te$3[1],te$3[2]).length(),sy$1=_v1$5.set(te$3[4],te$3[5],te$3[6]).length(),sz=_v1$5.set(te$3[8],te$3[9],te$3[10]).length(),det=this.determinant();det<0&&(sx=-sx),position$2.x=te$3[12],position$2.y=te$3[13],position$2.z=te$3[14],_m1$2.copy(this);let invSX=1/sx,invSY=1/sy$1,invSZ=1/sz;return _m1$2.elements[0]*=invSX,_m1$2.elements[1]*=invSX,_m1$2.elements[2]*=invSX,_m1$2.elements[4]*=invSY,_m1$2.elements[5]*=invSY,_m1$2.elements[6]*=invSY,_m1$2.elements[8]*=invSZ,_m1$2.elements[9]*=invSZ,_m1$2.elements[10]*=invSZ,quaternion.setFromRotationMatrix(_m1$2),scale$1.x=sx,scale$1.y=sy$1,scale$1.z=sz,this}makePerspective(left,right,top,bottom,near,far,coordinateSystem=WebGLCoordinateSystem){let te$3=this.elements,x$3=2*near/(right-left),y$3=2*near/(top-bottom),a$2=(right+left)/(right-left),b$4=(top+bottom)/(top-bottom),c$4,d$2;if(coordinateSystem===WebGLCoordinateSystem)c$4=-(far+near)/(far-near),d$2=-2*far*near/(far-near);else if(coordinateSystem===WebGPUCoordinateSystem)c$4=-far/(far-near),d$2=-far*near/(far-near);else throw Error(`THREE.Matrix4.makePerspective(): Invalid coordinate system: `+coordinateSystem);return te$3[0]=x$3,te$3[4]=0,te$3[8]=a$2,te$3[12]=0,te$3[1]=0,te$3[5]=y$3,te$3[9]=b$4,te$3[13]=0,te$3[2]=0,te$3[6]=0,te$3[10]=c$4,te$3[14]=d$2,te$3[3]=0,te$3[7]=0,te$3[11]=-1,te$3[15]=0,this}makeOrthographic(left,right,top,bottom,near,far,coordinateSystem=WebGLCoordinateSystem){let te$3=this.elements,w$2=1/(right-left),h$3=1/(top-bottom),p$5=1/(far-near),x$3=(right+left)*w$2,y$3=(top+bottom)*h$3,z$3,zInv;if(coordinateSystem===WebGLCoordinateSystem)z$3=(far+near)*p$5,zInv=-2*p$5;else if(coordinateSystem===WebGPUCoordinateSystem)z$3=near*p$5,zInv=-1*p$5;else throw Error(`THREE.Matrix4.makeOrthographic(): Invalid coordinate system: `+coordinateSystem);return te$3[0]=2*w$2,te$3[4]=0,te$3[8]=0,te$3[12]=-x$3,te$3[1]=0,te$3[5]=2*h$3,te$3[9]=0,te$3[13]=-y$3,te$3[2]=0,te$3[6]=0,te$3[10]=zInv,te$3[14]=-z$3,te$3[3]=0,te$3[7]=0,te$3[11]=0,te$3[15]=1,this}equals(matrix){let te$3=this.elements,me$2=matrix.elements;for(let i$1=0;i$1<16;i$1++)if(te$3[i$1]!==me$2[i$1])return!1;return!0}fromArray(array,offset$2=0){for(let i$1=0;i$1<16;i$1++)this.elements[i$1]=array[i$1+offset$2];return this}toArray(array=[],offset$2=0){let te$3=this.elements;return array[offset$2]=te$3[0],array[offset$2+1]=te$3[1],array[offset$2+2]=te$3[2],array[offset$2+3]=te$3[3],array[offset$2+4]=te$3[4],array[offset$2+5]=te$3[5],array[offset$2+6]=te$3[6],array[offset$2+7]=te$3[7],array[offset$2+8]=te$3[8],array[offset$2+9]=te$3[9],array[offset$2+10]=te$3[10],array[offset$2+11]=te$3[11],array[offset$2+12]=te$3[12],array[offset$2+13]=te$3[13],array[offset$2+14]=te$3[14],array[offset$2+15]=te$3[15],array}};const _v1$5=new Vector3,_m1$2=new Matrix4,_zero=new Vector3(0,0,0),_one=new Vector3(1,1,1),_x=new Vector3,_y$1=new Vector3,_z=new Vector3,_matrix$2=new Matrix4,_quaternion$3=new Quaternion;var Euler=class Euler{constructor(x$3=0,y$3=0,z$3=0,order$3=Euler.DEFAULT_ORDER){this.isEuler=!0,this._x=x$3,this._y=y$3,this._z=z$3,this._order=order$3}get x(){return this._x}set x(value$1){this._x=value$1,this._onChangeCallback()}get y(){return this._y}set y(value$1){this._y=value$1,this._onChangeCallback()}get z(){return this._z}set z(value$1){this._z=value$1,this._onChangeCallback()}get order(){return this._order}set order(value$1){this._order=value$1,this._onChangeCallback()}set(x$3,y$3,z$3,order$3=this._order){return this._x=x$3,this._y=y$3,this._z=z$3,this._order=order$3,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(euler){return this._x=euler._x,this._y=euler._y,this._z=euler._z,this._order=euler._order,this._onChangeCallback(),this}setFromRotationMatrix(m$3,order$3=this._order,update=!0){let te$3=m$3.elements,m11=te$3[0],m12=te$3[4],m13=te$3[8],m21=te$3[1],m22=te$3[5],m23=te$3[9],m31=te$3[2],m32=te$3[6],m33=te$3[10];switch(order$3){case`XYZ`:this._y=Math.asin(clamp$7(m13,-1,1)),Math.abs(m13)<.9999999?(this._x=Math.atan2(-m23,m33),this._z=Math.atan2(-m12,m11)):(this._x=Math.atan2(m32,m22),this._z=0);break;case`YXZ`:this._x=Math.asin(-clamp$7(m23,-1,1)),Math.abs(m23)<.9999999?(this._y=Math.atan2(m13,m33),this._z=Math.atan2(m21,m22)):(this._y=Math.atan2(-m31,m11),this._z=0);break;case`ZXY`:this._x=Math.asin(clamp$7(m32,-1,1)),Math.abs(m32)<.9999999?(this._y=Math.atan2(-m31,m33),this._z=Math.atan2(-m12,m22)):(this._y=0,this._z=Math.atan2(m21,m11));break;case`ZYX`:this._y=Math.asin(-clamp$7(m31,-1,1)),Math.abs(m31)<.9999999?(this._x=Math.atan2(m32,m33),this._z=Math.atan2(m21,m11)):(this._x=0,this._z=Math.atan2(-m12,m22));break;case`YZX`:this._z=Math.asin(clamp$7(m21,-1,1)),Math.abs(m21)<.9999999?(this._x=Math.atan2(-m23,m22),this._y=Math.atan2(-m31,m11)):(this._x=0,this._y=Math.atan2(m13,m33));break;case`XZY`:this._z=Math.asin(-clamp$7(m12,-1,1)),Math.abs(m12)<.9999999?(this._x=Math.atan2(m32,m22),this._y=Math.atan2(m13,m11)):(this._x=Math.atan2(-m23,m33),this._y=0);break;default:console.warn(`THREE.Euler: .setFromRotationMatrix() encountered an unknown order: `+order$3)}return this._order=order$3,update===!0&&this._onChangeCallback(),this}setFromQuaternion(q$2,order$3,update){return _matrix$2.makeRotationFromQuaternion(q$2),this.setFromRotationMatrix(_matrix$2,order$3,update)}setFromVector3(v$2,order$3=this._order){return this.set(v$2.x,v$2.y,v$2.z,order$3)}reorder(newOrder){return _quaternion$3.setFromEuler(this),this.setFromQuaternion(_quaternion$3,newOrder)}equals(euler){return euler._x===this._x&&euler._y===this._y&&euler._z===this._z&&euler._order===this._order}fromArray(array){return this._x=array[0],this._y=array[1],this._z=array[2],array[3]!==void 0&&(this._order=array[3]),this._onChangeCallback(),this}toArray(array=[],offset$2=0){return array[offset$2]=this._x,array[offset$2+1]=this._y,array[offset$2+2]=this._z,array[offset$2+3]=this._order,array}_onChange(callback){return this._onChangeCallback=callback,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}};Euler.DEFAULT_ORDER=`XYZ`;var Layers=class{constructor(){this.mask=1}set(layer){this.mask=(1<>>0}enable(layer){this.mask|=1<1){for(let i$1=0;i$11){for(let i$1=0;i$10&&(object.userData=this.userData),object.layers=this.layers.mask,object.matrix=this.matrix.toArray(),object.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(object.matrixAutoUpdate=!1),this.isInstancedMesh&&(object.type=`InstancedMesh`,object.count=this.count,object.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(object.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(object.type=`BatchedMesh`,object.perObjectFrustumCulled=this.perObjectFrustumCulled,object.sortObjects=this.sortObjects,object.drawRanges=this._drawRanges,object.reservedRanges=this._reservedRanges,object.geometryInfo=this._geometryInfo.map(info=>({...info,boundingBox:info.boundingBox?info.boundingBox.toJSON():void 0,boundingSphere:info.boundingSphere?info.boundingSphere.toJSON():void 0})),object.instanceInfo=this._instanceInfo.map(info=>({...info})),object.availableInstanceIds=this._availableInstanceIds.slice(),object.availableGeometryIds=this._availableGeometryIds.slice(),object.nextIndexStart=this._nextIndexStart,object.nextVertexStart=this._nextVertexStart,object.geometryCount=this._geometryCount,object.maxInstanceCount=this._maxInstanceCount,object.maxVertexCount=this._maxVertexCount,object.maxIndexCount=this._maxIndexCount,object.geometryInitialized=this._geometryInitialized,object.matricesTexture=this._matricesTexture.toJSON(meta),object.indirectTexture=this._indirectTexture.toJSON(meta),this._colorsTexture!==null&&(object.colorsTexture=this._colorsTexture.toJSON(meta)),this.boundingSphere!==null&&(object.boundingSphere=this.boundingSphere.toJSON()),this.boundingBox!==null&&(object.boundingBox=this.boundingBox.toJSON()));function serialize$1(library,element$3){return library[element$3.uuid]===void 0&&(library[element$3.uuid]=element$3.toJSON(meta)),element$3.uuid}if(this.isScene)this.background&&(this.background.isColor?object.background=this.background.toJSON():this.background.isTexture&&(object.background=this.background.toJSON(meta).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(object.environment=this.environment.toJSON(meta).uuid);else if(this.isMesh||this.isLine||this.isPoints){object.geometry=serialize$1(meta.geometries,this.geometry);let parameters=this.geometry.parameters;if(parameters!==void 0&¶meters.shapes!==void 0){let shapes=parameters.shapes;if(Array.isArray(shapes))for(let i$1=0,l$1=shapes.length;i$10){object.children=[];for(let i$1=0;i$10){object.animations=[];for(let i$1=0;i$10&&(output.geometries=geometries),materials.length>0&&(output.materials=materials),textures.length>0&&(output.textures=textures),images.length>0&&(output.images=images),shapes.length>0&&(output.shapes=shapes),skeletons.length>0&&(output.skeletons=skeletons),animations$1.length>0&&(output.animations=animations$1),nodes.length>0&&(output.nodes=nodes)}return output.object=object,output;function extractFromCache(cache$1){let values=[];for(let key$2 in cache$1){let data$12=cache$1[key$2];delete data$12.metadata,values.push(data$12)}return values}}clone(recursive){return new this.constructor().copy(this,recursive)}copy(source,recursive=!0){if(this.name=source.name,this.up.copy(source.up),this.position.copy(source.position),this.rotation.order=source.rotation.order,this.quaternion.copy(source.quaternion),this.scale.copy(source.scale),this.matrix.copy(source.matrix),this.matrixWorld.copy(source.matrixWorld),this.matrixAutoUpdate=source.matrixAutoUpdate,this.matrixWorldAutoUpdate=source.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=source.matrixWorldNeedsUpdate,this.layers.mask=source.layers.mask,this.visible=source.visible,this.castShadow=source.castShadow,this.receiveShadow=source.receiveShadow,this.frustumCulled=source.frustumCulled,this.renderOrder=source.renderOrder,this.animations=source.animations.slice(),this.userData=JSON.parse(JSON.stringify(source.userData)),recursive===!0)for(let i$1=0;i$10?target$1.multiplyScalar(1/Math.sqrt(targetLengthSq)):target$1.set(0,0,0)}static getBarycoord(point$3,a$2,b$4,c$4,target$1){_v0$1.subVectors(c$4,a$2),_v1$3.subVectors(b$4,a$2),_v2$2.subVectors(point$3,a$2);let dot00=_v0$1.dot(_v0$1),dot01=_v0$1.dot(_v1$3),dot02=_v0$1.dot(_v2$2),dot11=_v1$3.dot(_v1$3),dot12=_v1$3.dot(_v2$2),denom=dot00*dot11-dot01*dot01;if(denom===0)return target$1.set(0,0,0),null;let invDenom=1/denom,u$1=(dot11*dot02-dot01*dot12)*invDenom,v$2=(dot00*dot12-dot01*dot02)*invDenom;return target$1.set(1-u$1-v$2,v$2,u$1)}static containsPoint(point$3,a$2,b$4,c$4){return this.getBarycoord(point$3,a$2,b$4,c$4,_v3$2)===null?!1:_v3$2.x>=0&&_v3$2.y>=0&&_v3$2.x+_v3$2.y<=1}static getInterpolation(point$3,p1,p2,p3$1,v1,v2,v3,target$1){return this.getBarycoord(point$3,p1,p2,p3$1,_v3$2)===null?(target$1.x=0,target$1.y=0,`z`in target$1&&(target$1.z=0),`w`in target$1&&(target$1.w=0),null):(target$1.setScalar(0),target$1.addScaledVector(v1,_v3$2.x),target$1.addScaledVector(v2,_v3$2.y),target$1.addScaledVector(v3,_v3$2.z),target$1)}static getInterpolatedAttribute(attr,i1,i2,i3,barycoord,target$1){return _v40.setScalar(0),_v41.setScalar(0),_v42.setScalar(0),_v40.fromBufferAttribute(attr,i1),_v41.fromBufferAttribute(attr,i2),_v42.fromBufferAttribute(attr,i3),target$1.setScalar(0),target$1.addScaledVector(_v40,barycoord.x),target$1.addScaledVector(_v41,barycoord.y),target$1.addScaledVector(_v42,barycoord.z),target$1}static isFrontFacing(a$2,b$4,c$4,direction){return _v0$1.subVectors(c$4,b$4),_v1$3.subVectors(a$2,b$4),_v0$1.cross(_v1$3).dot(direction)<0}set(a$2,b$4,c$4){return this.a.copy(a$2),this.b.copy(b$4),this.c.copy(c$4),this}setFromPointsAndIndices(points,i0,i1,i2){return this.a.copy(points[i0]),this.b.copy(points[i1]),this.c.copy(points[i2]),this}setFromAttributeAndIndices(attribute,i0,i1,i2){return this.a.fromBufferAttribute(attribute,i0),this.b.fromBufferAttribute(attribute,i1),this.c.fromBufferAttribute(attribute,i2),this}clone(){return new this.constructor().copy(this)}copy(triangle){return this.a.copy(triangle.a),this.b.copy(triangle.b),this.c.copy(triangle.c),this}getArea(){return _v0$1.subVectors(this.c,this.b),_v1$3.subVectors(this.a,this.b),_v0$1.cross(_v1$3).length()*.5}getMidpoint(target$1){return target$1.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(target$1){return Triangle.getNormal(this.a,this.b,this.c,target$1)}getPlane(target$1){return target$1.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(point$3,target$1){return Triangle.getBarycoord(point$3,this.a,this.b,this.c,target$1)}getInterpolation(point$3,v1,v2,v3,target$1){return Triangle.getInterpolation(point$3,this.a,this.b,this.c,v1,v2,v3,target$1)}containsPoint(point$3){return Triangle.containsPoint(point$3,this.a,this.b,this.c)}isFrontFacing(direction){return Triangle.isFrontFacing(this.a,this.b,this.c,direction)}intersectsBox(box){return box.intersectsTriangle(this)}closestPointToPoint(p$5,target$1){let a$2=this.a,b$4=this.b,c$4=this.c,v$2,w$2;_vab.subVectors(b$4,a$2),_vac.subVectors(c$4,a$2),_vap.subVectors(p$5,a$2);let d1=_vab.dot(_vap),d2=_vac.dot(_vap);if(d1<=0&&d2<=0)return target$1.copy(a$2);_vbp.subVectors(p$5,b$4);let d3=_vab.dot(_vbp),d4=_vac.dot(_vbp);if(d3>=0&&d4<=d3)return target$1.copy(b$4);let vc$1=d1*d4-d3*d2;if(vc$1<=0&&d1>=0&&d3<=0)return v$2=d1/(d1-d3),target$1.copy(a$2).addScaledVector(_vab,v$2);_vcp.subVectors(p$5,c$4);let d5=_vab.dot(_vcp),d6=_vac.dot(_vcp);if(d6>=0&&d5<=d6)return target$1.copy(c$4);let vb=d5*d2-d1*d6;if(vb<=0&&d2>=0&&d6<=0)return w$2=d2/(d2-d6),target$1.copy(a$2).addScaledVector(_vac,w$2);let va$1=d3*d6-d5*d4;if(va$1<=0&&d4-d3>=0&&d5-d6>=0)return _vbc.subVectors(c$4,b$4),w$2=(d4-d3)/(d4-d3+(d5-d6)),target$1.copy(b$4).addScaledVector(_vbc,w$2);let denom=1/(va$1+vb+vc$1);return v$2=vb*denom,w$2=vc$1*denom,target$1.copy(a$2).addScaledVector(_vab,v$2).addScaledVector(_vac,w$2)}equals(triangle){return triangle.a.equals(this.a)&&triangle.b.equals(this.b)&&triangle.c.equals(this.c)}};const _colorKeywords={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},_hslA={h:0,s:0,l:0},_hslB={h:0,s:0,l:0};function hue2rgb$1(p$5,q$2,t){return t<0&&(t+=1),t>1&&--t,t<1/6?p$5+(q$2-p$5)*6*t:t<1/2?q$2:t<2/3?p$5+(q$2-p$5)*6*(2/3-t):p$5}var Color=class{constructor(r$2,g$2,b$4){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(r$2,g$2,b$4)}set(r$2,g$2,b$4){if(g$2===void 0&&b$4===void 0){let value$1=r$2;value$1&&value$1.isColor?this.copy(value$1):typeof value$1==`number`?this.setHex(value$1):typeof value$1==`string`&&this.setStyle(value$1)}else this.setRGB(r$2,g$2,b$4);return this}setScalar(scalar){return this.r=scalar,this.g=scalar,this.b=scalar,this}setHex(hex$2,colorSpace=SRGBColorSpace){return hex$2=Math.floor(hex$2),this.r=(hex$2>>16&255)/255,this.g=(hex$2>>8&255)/255,this.b=(hex$2&255)/255,ColorManagement.colorSpaceToWorking(this,colorSpace),this}setRGB(r$2,g$2,b$4,colorSpace=ColorManagement.workingColorSpace){return this.r=r$2,this.g=g$2,this.b=b$4,ColorManagement.colorSpaceToWorking(this,colorSpace),this}setHSL(h$3,s$1,l$1,colorSpace=ColorManagement.workingColorSpace){if(h$3=euclideanModulo(h$3,1),s$1=clamp$7(s$1,0,1),l$1=clamp$7(l$1,0,1),s$1===0)this.r=this.g=this.b=l$1;else{let p$5=l$1<=.5?l$1*(1+s$1):l$1+s$1-l$1*s$1,q$2=2*l$1-p$5;this.r=hue2rgb$1(q$2,p$5,h$3+1/3),this.g=hue2rgb$1(q$2,p$5,h$3),this.b=hue2rgb$1(q$2,p$5,h$3-1/3)}return ColorManagement.colorSpaceToWorking(this,colorSpace),this}setStyle(style,colorSpace=SRGBColorSpace){function handleAlpha(string$2){string$2!==void 0&&parseFloat(string$2)<1&&console.warn(`THREE.Color: Alpha component of `+style+` will be ignored.`)}let m$3;if(m$3=/^(\w+)\(([^\)]*)\)/.exec(style)){let color$2,name$2=m$3[1],components=m$3[2];switch(name$2){case`rgb`:case`rgba`:if(color$2=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(components))return handleAlpha(color$2[4]),this.setRGB(Math.min(255,parseInt(color$2[1],10))/255,Math.min(255,parseInt(color$2[2],10))/255,Math.min(255,parseInt(color$2[3],10))/255,colorSpace);if(color$2=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(components))return handleAlpha(color$2[4]),this.setRGB(Math.min(100,parseInt(color$2[1],10))/100,Math.min(100,parseInt(color$2[2],10))/100,Math.min(100,parseInt(color$2[3],10))/100,colorSpace);break;case`hsl`:case`hsla`:if(color$2=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(components))return handleAlpha(color$2[4]),this.setHSL(parseFloat(color$2[1])/360,parseFloat(color$2[2])/100,parseFloat(color$2[3])/100,colorSpace);break;default:console.warn(`THREE.Color: Unknown color model `+style)}}else if(m$3=/^\#([A-Fa-f\d]+)$/.exec(style)){let hex$2=m$3[1],size$2=hex$2.length;if(size$2===3)return this.setRGB(parseInt(hex$2.charAt(0),16)/15,parseInt(hex$2.charAt(1),16)/15,parseInt(hex$2.charAt(2),16)/15,colorSpace);if(size$2===6)return this.setHex(parseInt(hex$2,16),colorSpace);console.warn(`THREE.Color: Invalid hex color `+style)}else if(style&&style.length>0)return this.setColorName(style,colorSpace);return this}setColorName(style,colorSpace=SRGBColorSpace){let hex$2=_colorKeywords[style.toLowerCase()];return hex$2===void 0?console.warn(`THREE.Color: Unknown color `+style):this.setHex(hex$2,colorSpace),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(color$2){return this.r=color$2.r,this.g=color$2.g,this.b=color$2.b,this}copySRGBToLinear(color$2){return this.r=SRGBToLinear(color$2.r),this.g=SRGBToLinear(color$2.g),this.b=SRGBToLinear(color$2.b),this}copyLinearToSRGB(color$2){return this.r=LinearToSRGB(color$2.r),this.g=LinearToSRGB(color$2.g),this.b=LinearToSRGB(color$2.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(colorSpace=SRGBColorSpace){return ColorManagement.workingToColorSpace(_color$2.copy(this),colorSpace),Math.round(clamp$7(_color$2.r*255,0,255))*65536+Math.round(clamp$7(_color$2.g*255,0,255))*256+Math.round(clamp$7(_color$2.b*255,0,255))}getHexString(colorSpace=SRGBColorSpace){return(`000000`+this.getHex(colorSpace).toString(16)).slice(-6)}getHSL(target$1,colorSpace=ColorManagement.workingColorSpace){ColorManagement.workingToColorSpace(_color$2.copy(this),colorSpace);let r$2=_color$2.r,g$2=_color$2.g,b$4=_color$2.b,max$1=Math.max(r$2,g$2,b$4),min$1=Math.min(r$2,g$2,b$4),hue$2,saturation,lightness=(min$1+max$1)/2;if(min$1===max$1)hue$2=0,saturation=0;else{let delta=max$1-min$1;switch(saturation=lightness<=.5?delta/(max$1+min$1):delta/(2-max$1-min$1),max$1){case r$2:hue$2=(g$2-b$4)/delta+(g$20!=value$1>0&&this.version++,this._alphaTest=value$1}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(values){if(values!==void 0)for(let key$2 in values){let newValue=values[key$2];if(newValue===void 0){console.warn(`THREE.Material: parameter '${key$2}' has value of undefined.`);continue}let currentValue=this[key$2];if(currentValue===void 0){console.warn(`THREE.Material: '${key$2}' is not a property of THREE.${this.type}.`);continue}currentValue&¤tValue.isColor?currentValue.set(newValue):currentValue&¤tValue.isVector3&&newValue&&newValue.isVector3?currentValue.copy(newValue):this[key$2]=newValue}}toJSON(meta){let isRootObject=meta===void 0||typeof meta==`string`;isRootObject&&(meta={textures:{},images:{}});let data$12={metadata:{version:4.7,type:`Material`,generator:`Material.toJSON`}};data$12.uuid=this.uuid,data$12.type=this.type,this.name!==``&&(data$12.name=this.name),this.color&&this.color.isColor&&(data$12.color=this.color.getHex()),this.roughness!==void 0&&(data$12.roughness=this.roughness),this.metalness!==void 0&&(data$12.metalness=this.metalness),this.sheen!==void 0&&(data$12.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(data$12.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(data$12.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(data$12.emissive=this.emissive.getHex()),this.emissiveIntensity!==void 0&&this.emissiveIntensity!==1&&(data$12.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(data$12.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(data$12.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(data$12.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(data$12.shininess=this.shininess),this.clearcoat!==void 0&&(data$12.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(data$12.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(data$12.clearcoatMap=this.clearcoatMap.toJSON(meta).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(data$12.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(meta).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(data$12.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(meta).uuid,data$12.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.dispersion!==void 0&&(data$12.dispersion=this.dispersion),this.iridescence!==void 0&&(data$12.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(data$12.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(data$12.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(data$12.iridescenceMap=this.iridescenceMap.toJSON(meta).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(data$12.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(meta).uuid),this.anisotropy!==void 0&&(data$12.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(data$12.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(data$12.anisotropyMap=this.anisotropyMap.toJSON(meta).uuid),this.map&&this.map.isTexture&&(data$12.map=this.map.toJSON(meta).uuid),this.matcap&&this.matcap.isTexture&&(data$12.matcap=this.matcap.toJSON(meta).uuid),this.alphaMap&&this.alphaMap.isTexture&&(data$12.alphaMap=this.alphaMap.toJSON(meta).uuid),this.lightMap&&this.lightMap.isTexture&&(data$12.lightMap=this.lightMap.toJSON(meta).uuid,data$12.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(data$12.aoMap=this.aoMap.toJSON(meta).uuid,data$12.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(data$12.bumpMap=this.bumpMap.toJSON(meta).uuid,data$12.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(data$12.normalMap=this.normalMap.toJSON(meta).uuid,data$12.normalMapType=this.normalMapType,data$12.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(data$12.displacementMap=this.displacementMap.toJSON(meta).uuid,data$12.displacementScale=this.displacementScale,data$12.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(data$12.roughnessMap=this.roughnessMap.toJSON(meta).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(data$12.metalnessMap=this.metalnessMap.toJSON(meta).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(data$12.emissiveMap=this.emissiveMap.toJSON(meta).uuid),this.specularMap&&this.specularMap.isTexture&&(data$12.specularMap=this.specularMap.toJSON(meta).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(data$12.specularIntensityMap=this.specularIntensityMap.toJSON(meta).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(data$12.specularColorMap=this.specularColorMap.toJSON(meta).uuid),this.envMap&&this.envMap.isTexture&&(data$12.envMap=this.envMap.toJSON(meta).uuid,this.combine!==void 0&&(data$12.combine=this.combine)),this.envMapRotation!==void 0&&(data$12.envMapRotation=this.envMapRotation.toArray()),this.envMapIntensity!==void 0&&(data$12.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(data$12.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(data$12.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(data$12.gradientMap=this.gradientMap.toJSON(meta).uuid),this.transmission!==void 0&&(data$12.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(data$12.transmissionMap=this.transmissionMap.toJSON(meta).uuid),this.thickness!==void 0&&(data$12.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(data$12.thicknessMap=this.thicknessMap.toJSON(meta).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(data$12.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(data$12.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(data$12.size=this.size),this.shadowSide!==null&&(data$12.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(data$12.sizeAttenuation=this.sizeAttenuation),this.blending!==NormalBlending&&(data$12.blending=this.blending),this.side!==FrontSide&&(data$12.side=this.side),this.vertexColors===!0&&(data$12.vertexColors=!0),this.opacity<1&&(data$12.opacity=this.opacity),this.transparent===!0&&(data$12.transparent=!0),this.blendSrc!==SrcAlphaFactor&&(data$12.blendSrc=this.blendSrc),this.blendDst!==OneMinusSrcAlphaFactor&&(data$12.blendDst=this.blendDst),this.blendEquation!==AddEquation&&(data$12.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(data$12.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(data$12.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(data$12.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(data$12.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(data$12.blendAlpha=this.blendAlpha),this.depthFunc!==LessEqualDepth&&(data$12.depthFunc=this.depthFunc),this.depthTest===!1&&(data$12.depthTest=this.depthTest),this.depthWrite===!1&&(data$12.depthWrite=this.depthWrite),this.colorWrite===!1&&(data$12.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(data$12.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==AlwaysStencilFunc&&(data$12.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(data$12.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(data$12.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==KeepStencilOp&&(data$12.stencilFail=this.stencilFail),this.stencilZFail!==KeepStencilOp&&(data$12.stencilZFail=this.stencilZFail),this.stencilZPass!==KeepStencilOp&&(data$12.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(data$12.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(data$12.rotation=this.rotation),this.polygonOffset===!0&&(data$12.polygonOffset=!0),this.polygonOffsetFactor!==0&&(data$12.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(data$12.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(data$12.linewidth=this.linewidth),this.dashSize!==void 0&&(data$12.dashSize=this.dashSize),this.gapSize!==void 0&&(data$12.gapSize=this.gapSize),this.scale!==void 0&&(data$12.scale=this.scale),this.dithering===!0&&(data$12.dithering=!0),this.alphaTest>0&&(data$12.alphaTest=this.alphaTest),this.alphaHash===!0&&(data$12.alphaHash=!0),this.alphaToCoverage===!0&&(data$12.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(data$12.premultipliedAlpha=!0),this.forceSinglePass===!0&&(data$12.forceSinglePass=!0),this.wireframe===!0&&(data$12.wireframe=!0),this.wireframeLinewidth>1&&(data$12.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!==`round`&&(data$12.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!==`round`&&(data$12.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(data$12.flatShading=!0),this.visible===!1&&(data$12.visible=!1),this.toneMapped===!1&&(data$12.toneMapped=!1),this.fog===!1&&(data$12.fog=!1),Object.keys(this.userData).length>0&&(data$12.userData=this.userData);function extractFromCache(cache$1){let values=[];for(let key$2 in cache$1){let data$13=cache$1[key$2];delete data$13.metadata,values.push(data$13)}return values}if(isRootObject){let textures=extractFromCache(meta.textures),images=extractFromCache(meta.images);textures.length>0&&(data$12.textures=textures),images.length>0&&(data$12.images=images)}return data$12}clone(){return new this.constructor().copy(this)}copy(source){this.name=source.name,this.blending=source.blending,this.side=source.side,this.vertexColors=source.vertexColors,this.opacity=source.opacity,this.transparent=source.transparent,this.blendSrc=source.blendSrc,this.blendDst=source.blendDst,this.blendEquation=source.blendEquation,this.blendSrcAlpha=source.blendSrcAlpha,this.blendDstAlpha=source.blendDstAlpha,this.blendEquationAlpha=source.blendEquationAlpha,this.blendColor.copy(source.blendColor),this.blendAlpha=source.blendAlpha,this.depthFunc=source.depthFunc,this.depthTest=source.depthTest,this.depthWrite=source.depthWrite,this.stencilWriteMask=source.stencilWriteMask,this.stencilFunc=source.stencilFunc,this.stencilRef=source.stencilRef,this.stencilFuncMask=source.stencilFuncMask,this.stencilFail=source.stencilFail,this.stencilZFail=source.stencilZFail,this.stencilZPass=source.stencilZPass,this.stencilWrite=source.stencilWrite;let srcPlanes=source.clippingPlanes,dstPlanes=null;if(srcPlanes!==null){let n$2=srcPlanes.length;dstPlanes=Array(n$2);for(let i$1=0;i$1!==n$2;++i$1)dstPlanes[i$1]=srcPlanes[i$1].clone()}return this.clippingPlanes=dstPlanes,this.clipIntersection=source.clipIntersection,this.clipShadows=source.clipShadows,this.shadowSide=source.shadowSide,this.colorWrite=source.colorWrite,this.precision=source.precision,this.polygonOffset=source.polygonOffset,this.polygonOffsetFactor=source.polygonOffsetFactor,this.polygonOffsetUnits=source.polygonOffsetUnits,this.dithering=source.dithering,this.alphaTest=source.alphaTest,this.alphaHash=source.alphaHash,this.alphaToCoverage=source.alphaToCoverage,this.premultipliedAlpha=source.premultipliedAlpha,this.forceSinglePass=source.forceSinglePass,this.visible=source.visible,this.toneMapped=source.toneMapped,this.userData=JSON.parse(JSON.stringify(source.userData)),this}dispose(){this.dispatchEvent({type:`dispose`})}set needsUpdate(value$1){value$1===!0&&this.version++}},MeshBasicMaterial=class extends Material{constructor(parameters){super(),this.isMeshBasicMaterial=!0,this.type=`MeshBasicMaterial`,this.color=new Color(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Euler,this.combine=MultiplyOperation,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=`round`,this.wireframeLinejoin=`round`,this.fog=!0,this.setValues(parameters)}copy(source){return super.copy(source),this.color.copy(source.color),this.map=source.map,this.lightMap=source.lightMap,this.lightMapIntensity=source.lightMapIntensity,this.aoMap=source.aoMap,this.aoMapIntensity=source.aoMapIntensity,this.specularMap=source.specularMap,this.alphaMap=source.alphaMap,this.envMap=source.envMap,this.envMapRotation.copy(source.envMapRotation),this.combine=source.combine,this.reflectivity=source.reflectivity,this.refractionRatio=source.refractionRatio,this.wireframe=source.wireframe,this.wireframeLinewidth=source.wireframeLinewidth,this.wireframeLinecap=source.wireframeLinecap,this.wireframeLinejoin=source.wireframeLinejoin,this.fog=source.fog,this}};const _tables=_generateTables();function _generateTables(){let buffer$1=new ArrayBuffer(4),floatView=new Float32Array(buffer$1),uint32View=new Uint32Array(buffer$1),baseTable=new Uint32Array(512),shiftTable=new Uint32Array(512);for(let i$1=0;i$1<256;++i$1){let e$3=i$1-127;e$3<-27?(baseTable[i$1]=0,baseTable[i$1|256]=32768,shiftTable[i$1]=24,shiftTable[i$1|256]=24):e$3<-14?(baseTable[i$1]=1024>>-e$3-14,baseTable[i$1|256]=1024>>-e$3-14|32768,shiftTable[i$1]=-e$3-1,shiftTable[i$1|256]=-e$3-1):e$3<=15?(baseTable[i$1]=e$3+15<<10,baseTable[i$1|256]=e$3+15<<10|32768,shiftTable[i$1]=13,shiftTable[i$1|256]=13):e$3<128?(baseTable[i$1]=31744,baseTable[i$1|256]=64512,shiftTable[i$1]=24,shiftTable[i$1|256]=24):(baseTable[i$1]=31744,baseTable[i$1|256]=64512,shiftTable[i$1]=13,shiftTable[i$1|256]=13)}let mantissaTable=new Uint32Array(2048),exponentTable=new Uint32Array(64),offsetTable=new Uint32Array(64);for(let i$1=1;i$1<1024;++i$1){let m$3=i$1<<13,e$3=0;for(;!(m$3&8388608);)m$3<<=1,e$3-=8388608;m$3&=-8388609,e$3+=947912704,mantissaTable[i$1]=m$3|e$3}for(let i$1=1024;i$1<2048;++i$1)mantissaTable[i$1]=939524096+(i$1-1024<<13);for(let i$1=1;i$1<31;++i$1)exponentTable[i$1]=i$1<<23;exponentTable[31]=1199570944,exponentTable[32]=2147483648;for(let i$1=33;i$1<63;++i$1)exponentTable[i$1]=2147483648+(i$1-32<<23);exponentTable[63]=3347054592;for(let i$1=1;i$1<64;++i$1)i$1!==32&&(offsetTable[i$1]=1024);return{floatView,uint32View,baseTable,shiftTable,mantissaTable,exponentTable,offsetTable}}function toHalfFloat(val){Math.abs(val)>65504&&console.warn(`THREE.DataUtils.toHalfFloat(): Value out of range.`),val=clamp$7(val,-65504,65504),_tables.floatView[0]=val;let f$3=_tables.uint32View[0],e$3=f$3>>23&511;return _tables.baseTable[e$3]+((f$3&8388607)>>_tables.shiftTable[e$3])}function fromHalfFloat(val){let m$3=val>>10;return _tables.uint32View[0]=_tables.mantissaTable[_tables.offsetTable[m$3]+(val&1023)]+_tables.exponentTable[m$3],_tables.floatView[0]}var DataUtils=class{static toHalfFloat(val){return toHalfFloat(val)}static fromHalfFloat(val){return fromHalfFloat(val)}};const _vector$9=new Vector3,_vector2$1=new Vector2;let _id$2=0;var BufferAttribute=class{constructor(array,itemSize,normalized=!1){if(Array.isArray(array))throw TypeError(`THREE.BufferAttribute: array should be a Typed Array.`);this.isBufferAttribute=!0,Object.defineProperty(this,`id`,{value:_id$2++}),this.name=``,this.array=array,this.itemSize=itemSize,this.count=array===void 0?0:array.length/itemSize,this.normalized=normalized,this.usage=StaticDrawUsage,this.updateRanges=[],this.gpuType=FloatType,this.version=0}onUploadCallback(){}set needsUpdate(value$1){value$1===!0&&this.version++}setUsage(value$1){return this.usage=value$1,this}addUpdateRange(start,count$1){this.updateRanges.push({start,count:count$1})}clearUpdateRanges(){this.updateRanges.length=0}copy(source){return this.name=source.name,this.array=new source.array.constructor(source.array),this.itemSize=source.itemSize,this.count=source.count,this.normalized=source.normalized,this.usage=source.usage,this.gpuType=source.gpuType,this}copyAt(index1,attribute,index2){index1*=this.itemSize,index2*=attribute.itemSize;for(let i$1=0,l$1=this.itemSize;i$1positionAttribute.count&&console.warn(`THREE.BufferGeometry: Buffer size too small for points data. Use .dispose() and create a new geometry.`),positionAttribute.needsUpdate=!0}return this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new Box3);let position$2=this.attributes.position,morphAttributesPosition=this.morphAttributes.position;if(position$2&&position$2.isGLBufferAttribute){console.error(`THREE.BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box.`,this),this.boundingBox.set(new Vector3(-1/0,-1/0,-1/0),new Vector3(1/0,1/0,1/0));return}if(position$2!==void 0){if(this.boundingBox.setFromBufferAttribute(position$2),morphAttributesPosition)for(let i$1=0,il$1=morphAttributesPosition.length;i$10&&(data$12.userData=this.userData),this.parameters!==void 0){let parameters=this.parameters;for(let key$2 in parameters)parameters[key$2]!==void 0&&(data$12[key$2]=parameters[key$2]);return data$12}data$12.data={attributes:{}};let index$1=this.index;index$1!==null&&(data$12.data.index={type:index$1.array.constructor.name,array:Array.prototype.slice.call(index$1.array)});let attributes=this.attributes;for(let key$2 in attributes){let attribute=attributes[key$2];data$12.data.attributes[key$2]=attribute.toJSON(data$12.data)}let morphAttributes={},hasMorphAttributes=!1;for(let key$2 in this.morphAttributes){let attributeArray=this.morphAttributes[key$2],array=[];for(let i$1=0,il$1=attributeArray.length;i$10&&(morphAttributes[key$2]=array,hasMorphAttributes=!0)}hasMorphAttributes&&(data$12.data.morphAttributes=morphAttributes,data$12.data.morphTargetsRelative=this.morphTargetsRelative);let groups=this.groups;groups.length>0&&(data$12.data.groups=JSON.parse(JSON.stringify(groups)));let boundingSphere=this.boundingSphere;return boundingSphere!==null&&(data$12.data.boundingSphere=boundingSphere.toJSON()),data$12}clone(){return new this.constructor().copy(this)}copy(source){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;let data$12={};this.name=source.name;let index$1=source.index;index$1!==null&&this.setIndex(index$1.clone());let attributes=source.attributes;for(let name$2 in attributes){let attribute=attributes[name$2];this.setAttribute(name$2,attribute.clone(data$12))}let morphAttributes=source.morphAttributes;for(let name$2 in morphAttributes){let array=[],morphAttribute=morphAttributes[name$2];for(let i$1=0,l$1=morphAttribute.length;i$10){let morphAttribute=morphAttributes[keys$3[0]];if(morphAttribute!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let m$3=0,ml=morphAttribute.length;m$3(raycaster.far-raycaster.near)**2))&&(_inverseMatrix$3.copy(matrixWorld).invert(),_ray$3.copy(raycaster.ray).applyMatrix4(_inverseMatrix$3),!(geometry.boundingBox!==null&&_ray$3.intersectsBox(geometry.boundingBox)===!1)&&this._computeIntersections(raycaster,intersects$1,_ray$3)))}_computeIntersections(raycaster,intersects$1,rayLocalSpace){let intersection,geometry=this.geometry,material=this.material,index$1=geometry.index,position$2=geometry.attributes.position,uv$1=geometry.attributes.uv,uv1=geometry.attributes.uv1,normal=geometry.attributes.normal,groups=geometry.groups,drawRange=geometry.drawRange;if(index$1!==null)if(Array.isArray(material))for(let i$1=0,il$1=groups.length;i$1raycaster.far?null:{distance,point:_intersectionPointWorld.clone(),object}}function checkGeometryIntersection(object,material,raycaster,ray,uv$1,uv1,normal,a$2,b$4,c$4){object.getVertexPosition(a$2,_vA$1),object.getVertexPosition(b$4,_vB$1),object.getVertexPosition(c$4,_vC$1);let intersection=checkIntersection$1(object,material,raycaster,ray,_vA$1,_vB$1,_vC$1,_intersectionPoint);if(intersection){let barycoord=new Vector3;Triangle.getBarycoord(_intersectionPoint,_vA$1,_vB$1,_vC$1,barycoord),uv$1&&(intersection.uv=Triangle.getInterpolatedAttribute(uv$1,a$2,b$4,c$4,barycoord,new Vector2)),uv1&&(intersection.uv1=Triangle.getInterpolatedAttribute(uv1,a$2,b$4,c$4,barycoord,new Vector2)),normal&&(intersection.normal=Triangle.getInterpolatedAttribute(normal,a$2,b$4,c$4,barycoord,new Vector3),intersection.normal.dot(ray.direction)>0&&intersection.normal.multiplyScalar(-1));let face={a:a$2,b:b$4,c:c$4,normal:new Vector3,materialIndex:0};Triangle.getNormal(_vA$1,_vB$1,_vC$1,face.normal),intersection.face=face,intersection.barycoord=barycoord}return intersection}var BoxGeometry=class BoxGeometry extends BufferGeometry{constructor(width=1,height=1,depth=1,widthSegments=1,heightSegments=1,depthSegments=1){super(),this.type=`BoxGeometry`,this.parameters={width,height,depth,widthSegments,heightSegments,depthSegments};let scope=this;widthSegments=Math.floor(widthSegments),heightSegments=Math.floor(heightSegments),depthSegments=Math.floor(depthSegments);let indices=[],vertices=[],normals=[],uvs=[],numberOfVertices=0,groupStart=0;buildPlane(`z`,`y`,`x`,-1,-1,depth,height,width,depthSegments,heightSegments,0),buildPlane(`z`,`y`,`x`,1,-1,depth,height,-width,depthSegments,heightSegments,1),buildPlane(`x`,`z`,`y`,1,1,width,depth,height,widthSegments,depthSegments,2),buildPlane(`x`,`z`,`y`,1,-1,width,depth,-height,widthSegments,depthSegments,3),buildPlane(`x`,`y`,`z`,1,-1,width,height,depth,widthSegments,heightSegments,4),buildPlane(`x`,`y`,`z`,-1,-1,width,height,-depth,widthSegments,heightSegments,5),this.setIndex(indices),this.setAttribute(`position`,new Float32BufferAttribute(vertices,3)),this.setAttribute(`normal`,new Float32BufferAttribute(normals,3)),this.setAttribute(`uv`,new Float32BufferAttribute(uvs,2));function buildPlane(u$1,v$2,w$2,udir,vdir,width$1,height$1,depth$1,gridX,gridY,materialIndex){let segmentWidth=width$1/gridX,segmentHeight=height$1/gridY,widthHalf=width$1/2,heightHalf=height$1/2,depthHalf=depth$1/2,gridX1=gridX+1,gridY1=gridY+1,vertexCounter=0,groupCount=0,vector=new Vector3;for(let iy$1=0;iy$10?1:-1,normals.push(vector.x,vector.y,vector.z),uvs.push(ix/gridX),uvs.push(1-iy$1/gridY),vertexCounter+=1}}for(let iy$1=0;iy$10&&(data$12.defines=this.defines),data$12.vertexShader=this.vertexShader,data$12.fragmentShader=this.fragmentShader,data$12.lights=this.lights,data$12.clipping=this.clipping;let extensions={};for(let key$1 in this.extensions)this.extensions[key$1]===!0&&(extensions[key$1]=!0);return Object.keys(extensions).length>0&&(data$12.extensions=extensions),data$12}},Camera=class extends Object3D{constructor(){super(),this.isCamera=!0,this.type=`Camera`,this.matrixWorldInverse=new Matrix4,this.projectionMatrix=new Matrix4,this.projectionMatrixInverse=new Matrix4,this.coordinateSystem=WebGLCoordinateSystem}copy(source,recursive){return super.copy(source,recursive),this.matrixWorldInverse.copy(source.matrixWorldInverse),this.projectionMatrix.copy(source.projectionMatrix),this.projectionMatrixInverse.copy(source.projectionMatrixInverse),this.coordinateSystem=source.coordinateSystem,this}getWorldDirection(target$1){return super.getWorldDirection(target$1).negate()}updateMatrixWorld(force){super.updateMatrixWorld(force),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(updateParents,updateChildren){super.updateWorldMatrix(updateParents,updateChildren),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return new this.constructor().copy(this)}};const _v3$1=new Vector3,_minTarget=new Vector2,_maxTarget=new Vector2;var PerspectiveCamera=class extends Camera{constructor(fov$1=50,aspect$1=1,near=.1,far=2e3){super(),this.isPerspectiveCamera=!0,this.type=`PerspectiveCamera`,this.fov=fov$1,this.zoom=1,this.near=near,this.far=far,this.focus=10,this.aspect=aspect$1,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(source,recursive){return super.copy(source,recursive),this.fov=source.fov,this.zoom=source.zoom,this.near=source.near,this.far=source.far,this.focus=source.focus,this.aspect=source.aspect,this.view=source.view===null?null:Object.assign({},source.view),this.filmGauge=source.filmGauge,this.filmOffset=source.filmOffset,this}setFocalLength(focalLength){let vExtentSlope=.5*this.getFilmHeight()/focalLength;this.fov=RAD2DEG$2*2*Math.atan(vExtentSlope),this.updateProjectionMatrix()}getFocalLength(){let vExtentSlope=Math.tan(DEG2RAD$1*.5*this.fov);return .5*this.getFilmHeight()/vExtentSlope}getEffectiveFOV(){return RAD2DEG$2*2*Math.atan(Math.tan(DEG2RAD$1*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}getViewBounds(distance,minTarget,maxTarget){_v3$1.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),minTarget.set(_v3$1.x,_v3$1.y).multiplyScalar(-distance/_v3$1.z),_v3$1.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),maxTarget.set(_v3$1.x,_v3$1.y).multiplyScalar(-distance/_v3$1.z)}getViewSize(distance,target$1){return this.getViewBounds(distance,_minTarget,_maxTarget),target$1.subVectors(_maxTarget,_minTarget)}setViewOffset(fullWidth,fullHeight,x$3,y$3,width,height){this.aspect=fullWidth/fullHeight,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=fullWidth,this.view.fullHeight=fullHeight,this.view.offsetX=x$3,this.view.offsetY=y$3,this.view.width=width,this.view.height=height,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){let near=this.near,top=near*Math.tan(DEG2RAD$1*.5*this.fov)/this.zoom,height=2*top,width=this.aspect*height,left=-.5*width,view=this.view;if(this.view!==null&&this.view.enabled){let fullWidth=view.fullWidth,fullHeight=view.fullHeight;left+=view.offsetX*width/fullWidth,top-=view.offsetY*height/fullHeight,width*=view.width/fullWidth,height*=view.height/fullHeight}let skew=this.filmOffset;skew!==0&&(left+=near*skew/this.getFilmWidth()),this.projectionMatrix.makePerspective(left,left+width,top,top-height,near,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(meta){let data$12=super.toJSON(meta);return data$12.object.fov=this.fov,data$12.object.zoom=this.zoom,data$12.object.near=this.near,data$12.object.far=this.far,data$12.object.focus=this.focus,data$12.object.aspect=this.aspect,this.view!==null&&(data$12.object.view=Object.assign({},this.view)),data$12.object.filmGauge=this.filmGauge,data$12.object.filmOffset=this.filmOffset,data$12}};const fov=-90,aspect=1;var CubeCamera=class extends Object3D{constructor(near,far,renderTarget){super(),this.type=`CubeCamera`,this.renderTarget=renderTarget,this.coordinateSystem=null,this.activeMipmapLevel=0;let cameraPX=new PerspectiveCamera(fov,aspect,near,far);cameraPX.layers=this.layers,this.add(cameraPX);let cameraNX=new PerspectiveCamera(fov,aspect,near,far);cameraNX.layers=this.layers,this.add(cameraNX);let cameraPY=new PerspectiveCamera(fov,aspect,near,far);cameraPY.layers=this.layers,this.add(cameraPY);let cameraNY=new PerspectiveCamera(fov,aspect,near,far);cameraNY.layers=this.layers,this.add(cameraNY);let cameraPZ=new PerspectiveCamera(fov,aspect,near,far);cameraPZ.layers=this.layers,this.add(cameraPZ);let cameraNZ=new PerspectiveCamera(fov,aspect,near,far);cameraNZ.layers=this.layers,this.add(cameraNZ)}updateCoordinateSystem(){let coordinateSystem=this.coordinateSystem,cameras=this.children.concat(),[cameraPX,cameraNX,cameraPY,cameraNY,cameraPZ,cameraNZ]=cameras;for(let camera of cameras)this.remove(camera);if(coordinateSystem===WebGLCoordinateSystem)cameraPX.up.set(0,1,0),cameraPX.lookAt(1,0,0),cameraNX.up.set(0,1,0),cameraNX.lookAt(-1,0,0),cameraPY.up.set(0,0,-1),cameraPY.lookAt(0,1,0),cameraNY.up.set(0,0,1),cameraNY.lookAt(0,-1,0),cameraPZ.up.set(0,1,0),cameraPZ.lookAt(0,0,1),cameraNZ.up.set(0,1,0),cameraNZ.lookAt(0,0,-1);else if(coordinateSystem===WebGPUCoordinateSystem)cameraPX.up.set(0,-1,0),cameraPX.lookAt(-1,0,0),cameraNX.up.set(0,-1,0),cameraNX.lookAt(1,0,0),cameraPY.up.set(0,0,1),cameraPY.lookAt(0,1,0),cameraNY.up.set(0,0,-1),cameraNY.lookAt(0,-1,0),cameraPZ.up.set(0,-1,0),cameraPZ.lookAt(0,0,1),cameraNZ.up.set(0,-1,0),cameraNZ.lookAt(0,0,-1);else throw Error(`THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: `+coordinateSystem);for(let camera of cameras)this.add(camera),camera.updateMatrixWorld()}update(renderer$1,scene){this.parent===null&&this.updateMatrixWorld();let{renderTarget,activeMipmapLevel}=this;this.coordinateSystem!==renderer$1.coordinateSystem&&(this.coordinateSystem=renderer$1.coordinateSystem,this.updateCoordinateSystem());let[cameraPX,cameraNX,cameraPY,cameraNY,cameraPZ,cameraNZ]=this.children,currentRenderTarget=renderer$1.getRenderTarget(),currentActiveCubeFace=renderer$1.getActiveCubeFace(),currentActiveMipmapLevel=renderer$1.getActiveMipmapLevel(),currentXrEnabled=renderer$1.xr.enabled;renderer$1.xr.enabled=!1;let generateMipmaps=renderTarget.texture.generateMipmaps;renderTarget.texture.generateMipmaps=!1,renderer$1.setRenderTarget(renderTarget,0,activeMipmapLevel),renderer$1.render(scene,cameraPX),renderer$1.setRenderTarget(renderTarget,1,activeMipmapLevel),renderer$1.render(scene,cameraNX),renderer$1.setRenderTarget(renderTarget,2,activeMipmapLevel),renderer$1.render(scene,cameraPY),renderer$1.setRenderTarget(renderTarget,3,activeMipmapLevel),renderer$1.render(scene,cameraNY),renderer$1.setRenderTarget(renderTarget,4,activeMipmapLevel),renderer$1.render(scene,cameraPZ),renderTarget.texture.generateMipmaps=generateMipmaps,renderer$1.setRenderTarget(renderTarget,5,activeMipmapLevel),renderer$1.render(scene,cameraNZ),renderer$1.setRenderTarget(currentRenderTarget,currentActiveCubeFace,currentActiveMipmapLevel),renderer$1.xr.enabled=currentXrEnabled,renderTarget.texture.needsPMREMUpdate=!0}},CubeTexture=class extends Texture{constructor(images=[],mapping=CubeReflectionMapping,wrapS,wrapT,magFilter,minFilter,format$2,type,anisotropy,colorSpace){super(images,mapping,wrapS,wrapT,magFilter,minFilter,format$2,type,anisotropy,colorSpace),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(value$1){this.image=value$1}},WebGLCubeRenderTarget=class extends WebGLRenderTarget{constructor(size$2=1,options$1={}){super(size$2,size$2,options$1),this.isWebGLCubeRenderTarget=!0;let image$1={width:size$2,height:size$2,depth:1},images=[image$1,image$1,image$1,image$1,image$1,image$1];this.texture=new CubeTexture(images),this._setTextureOptions(options$1),this.texture.isRenderTargetTexture=!0}fromEquirectangularTexture(renderer$1,texture){this.texture.type=texture.type,this.texture.colorSpace=texture.colorSpace,this.texture.generateMipmaps=texture.generateMipmaps,this.texture.minFilter=texture.minFilter,this.texture.magFilter=texture.magFilter;let shader={uniforms:{tEquirect:{value:null}},vertexShader:` +}`,ShaderMaterial=class extends Material{constructor(parameters){super(),this.isShaderMaterial=!0,this.type=`ShaderMaterial`,this.defines={},this.uniforms={},this.uniformsGroups=[],this.vertexShader=default_vertex,this.fragmentShader=default_fragment,this.linewidth=1,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.lights=!1,this.clipping=!1,this.forceSinglePass=!0,this.extensions={clipCullDistance:!1,multiDraw:!1},this.defaultAttributeValues={color:[1,1,1],uv:[0,0],uv1:[0,0]},this.index0AttributeName=void 0,this.uniformsNeedUpdate=!1,this.glslVersion=null,parameters!==void 0&&this.setValues(parameters)}copy(source){return super.copy(source),this.fragmentShader=source.fragmentShader,this.vertexShader=source.vertexShader,this.uniforms=cloneUniforms(source.uniforms),this.uniformsGroups=cloneUniformsGroups(source.uniformsGroups),this.defines=Object.assign({},source.defines),this.wireframe=source.wireframe,this.wireframeLinewidth=source.wireframeLinewidth,this.fog=source.fog,this.lights=source.lights,this.clipping=source.clipping,this.extensions=Object.assign({},source.extensions),this.glslVersion=source.glslVersion,this}toJSON(meta){let data$12=super.toJSON(meta);for(let name$2 in data$12.glslVersion=this.glslVersion,data$12.uniforms={},this.uniforms){let uniform=this.uniforms[name$2],value$1=uniform.value;value$1&&value$1.isTexture?data$12.uniforms[name$2]={type:`t`,value:value$1.toJSON(meta).uuid}:value$1&&value$1.isColor?data$12.uniforms[name$2]={type:`c`,value:value$1.getHex()}:value$1&&value$1.isVector2?data$12.uniforms[name$2]={type:`v2`,value:value$1.toArray()}:value$1&&value$1.isVector3?data$12.uniforms[name$2]={type:`v3`,value:value$1.toArray()}:value$1&&value$1.isVector4?data$12.uniforms[name$2]={type:`v4`,value:value$1.toArray()}:value$1&&value$1.isMatrix3?data$12.uniforms[name$2]={type:`m3`,value:value$1.toArray()}:value$1&&value$1.isMatrix4?data$12.uniforms[name$2]={type:`m4`,value:value$1.toArray()}:data$12.uniforms[name$2]={value:value$1}}Object.keys(this.defines).length>0&&(data$12.defines=this.defines),data$12.vertexShader=this.vertexShader,data$12.fragmentShader=this.fragmentShader,data$12.lights=this.lights,data$12.clipping=this.clipping;let extensions={};for(let key$2 in this.extensions)this.extensions[key$2]===!0&&(extensions[key$2]=!0);return Object.keys(extensions).length>0&&(data$12.extensions=extensions),data$12}},Camera=class extends Object3D{constructor(){super(),this.isCamera=!0,this.type=`Camera`,this.matrixWorldInverse=new Matrix4,this.projectionMatrix=new Matrix4,this.projectionMatrixInverse=new Matrix4,this.coordinateSystem=WebGLCoordinateSystem}copy(source,recursive){return super.copy(source,recursive),this.matrixWorldInverse.copy(source.matrixWorldInverse),this.projectionMatrix.copy(source.projectionMatrix),this.projectionMatrixInverse.copy(source.projectionMatrixInverse),this.coordinateSystem=source.coordinateSystem,this}getWorldDirection(target$1){return super.getWorldDirection(target$1).negate()}updateMatrixWorld(force){super.updateMatrixWorld(force),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(updateParents,updateChildren){super.updateWorldMatrix(updateParents,updateChildren),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return new this.constructor().copy(this)}};const _v3$1=new Vector3,_minTarget=new Vector2,_maxTarget=new Vector2;var PerspectiveCamera=class extends Camera{constructor(fov$1=50,aspect$1=1,near=.1,far=2e3){super(),this.isPerspectiveCamera=!0,this.type=`PerspectiveCamera`,this.fov=fov$1,this.zoom=1,this.near=near,this.far=far,this.focus=10,this.aspect=aspect$1,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(source,recursive){return super.copy(source,recursive),this.fov=source.fov,this.zoom=source.zoom,this.near=source.near,this.far=source.far,this.focus=source.focus,this.aspect=source.aspect,this.view=source.view===null?null:Object.assign({},source.view),this.filmGauge=source.filmGauge,this.filmOffset=source.filmOffset,this}setFocalLength(focalLength){let vExtentSlope=.5*this.getFilmHeight()/focalLength;this.fov=RAD2DEG$2*2*Math.atan(vExtentSlope),this.updateProjectionMatrix()}getFocalLength(){let vExtentSlope=Math.tan(DEG2RAD$1*.5*this.fov);return .5*this.getFilmHeight()/vExtentSlope}getEffectiveFOV(){return RAD2DEG$2*2*Math.atan(Math.tan(DEG2RAD$1*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}getViewBounds(distance,minTarget,maxTarget){_v3$1.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),minTarget.set(_v3$1.x,_v3$1.y).multiplyScalar(-distance/_v3$1.z),_v3$1.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),maxTarget.set(_v3$1.x,_v3$1.y).multiplyScalar(-distance/_v3$1.z)}getViewSize(distance,target$1){return this.getViewBounds(distance,_minTarget,_maxTarget),target$1.subVectors(_maxTarget,_minTarget)}setViewOffset(fullWidth,fullHeight,x$3,y$3,width,height){this.aspect=fullWidth/fullHeight,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=fullWidth,this.view.fullHeight=fullHeight,this.view.offsetX=x$3,this.view.offsetY=y$3,this.view.width=width,this.view.height=height,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){let near=this.near,top=near*Math.tan(DEG2RAD$1*.5*this.fov)/this.zoom,height=2*top,width=this.aspect*height,left=-.5*width,view=this.view;if(this.view!==null&&this.view.enabled){let fullWidth=view.fullWidth,fullHeight=view.fullHeight;left+=view.offsetX*width/fullWidth,top-=view.offsetY*height/fullHeight,width*=view.width/fullWidth,height*=view.height/fullHeight}let skew=this.filmOffset;skew!==0&&(left+=near*skew/this.getFilmWidth()),this.projectionMatrix.makePerspective(left,left+width,top,top-height,near,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(meta){let data$12=super.toJSON(meta);return data$12.object.fov=this.fov,data$12.object.zoom=this.zoom,data$12.object.near=this.near,data$12.object.far=this.far,data$12.object.focus=this.focus,data$12.object.aspect=this.aspect,this.view!==null&&(data$12.object.view=Object.assign({},this.view)),data$12.object.filmGauge=this.filmGauge,data$12.object.filmOffset=this.filmOffset,data$12}};const fov=-90,aspect=1;var CubeCamera=class extends Object3D{constructor(near,far,renderTarget){super(),this.type=`CubeCamera`,this.renderTarget=renderTarget,this.coordinateSystem=null,this.activeMipmapLevel=0;let cameraPX=new PerspectiveCamera(fov,aspect,near,far);cameraPX.layers=this.layers,this.add(cameraPX);let cameraNX=new PerspectiveCamera(fov,aspect,near,far);cameraNX.layers=this.layers,this.add(cameraNX);let cameraPY=new PerspectiveCamera(fov,aspect,near,far);cameraPY.layers=this.layers,this.add(cameraPY);let cameraNY=new PerspectiveCamera(fov,aspect,near,far);cameraNY.layers=this.layers,this.add(cameraNY);let cameraPZ=new PerspectiveCamera(fov,aspect,near,far);cameraPZ.layers=this.layers,this.add(cameraPZ);let cameraNZ=new PerspectiveCamera(fov,aspect,near,far);cameraNZ.layers=this.layers,this.add(cameraNZ)}updateCoordinateSystem(){let coordinateSystem=this.coordinateSystem,cameras=this.children.concat(),[cameraPX,cameraNX,cameraPY,cameraNY,cameraPZ,cameraNZ]=cameras;for(let camera of cameras)this.remove(camera);if(coordinateSystem===WebGLCoordinateSystem)cameraPX.up.set(0,1,0),cameraPX.lookAt(1,0,0),cameraNX.up.set(0,1,0),cameraNX.lookAt(-1,0,0),cameraPY.up.set(0,0,-1),cameraPY.lookAt(0,1,0),cameraNY.up.set(0,0,1),cameraNY.lookAt(0,-1,0),cameraPZ.up.set(0,1,0),cameraPZ.lookAt(0,0,1),cameraNZ.up.set(0,1,0),cameraNZ.lookAt(0,0,-1);else if(coordinateSystem===WebGPUCoordinateSystem)cameraPX.up.set(0,-1,0),cameraPX.lookAt(-1,0,0),cameraNX.up.set(0,-1,0),cameraNX.lookAt(1,0,0),cameraPY.up.set(0,0,1),cameraPY.lookAt(0,1,0),cameraNY.up.set(0,0,-1),cameraNY.lookAt(0,-1,0),cameraPZ.up.set(0,-1,0),cameraPZ.lookAt(0,0,1),cameraNZ.up.set(0,-1,0),cameraNZ.lookAt(0,0,-1);else throw Error(`THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: `+coordinateSystem);for(let camera of cameras)this.add(camera),camera.updateMatrixWorld()}update(renderer$1,scene){this.parent===null&&this.updateMatrixWorld();let{renderTarget,activeMipmapLevel}=this;this.coordinateSystem!==renderer$1.coordinateSystem&&(this.coordinateSystem=renderer$1.coordinateSystem,this.updateCoordinateSystem());let[cameraPX,cameraNX,cameraPY,cameraNY,cameraPZ,cameraNZ]=this.children,currentRenderTarget=renderer$1.getRenderTarget(),currentActiveCubeFace=renderer$1.getActiveCubeFace(),currentActiveMipmapLevel=renderer$1.getActiveMipmapLevel(),currentXrEnabled=renderer$1.xr.enabled;renderer$1.xr.enabled=!1;let generateMipmaps=renderTarget.texture.generateMipmaps;renderTarget.texture.generateMipmaps=!1,renderer$1.setRenderTarget(renderTarget,0,activeMipmapLevel),renderer$1.render(scene,cameraPX),renderer$1.setRenderTarget(renderTarget,1,activeMipmapLevel),renderer$1.render(scene,cameraNX),renderer$1.setRenderTarget(renderTarget,2,activeMipmapLevel),renderer$1.render(scene,cameraPY),renderer$1.setRenderTarget(renderTarget,3,activeMipmapLevel),renderer$1.render(scene,cameraNY),renderer$1.setRenderTarget(renderTarget,4,activeMipmapLevel),renderer$1.render(scene,cameraPZ),renderTarget.texture.generateMipmaps=generateMipmaps,renderer$1.setRenderTarget(renderTarget,5,activeMipmapLevel),renderer$1.render(scene,cameraNZ),renderer$1.setRenderTarget(currentRenderTarget,currentActiveCubeFace,currentActiveMipmapLevel),renderer$1.xr.enabled=currentXrEnabled,renderTarget.texture.needsPMREMUpdate=!0}},CubeTexture=class extends Texture{constructor(images=[],mapping=CubeReflectionMapping,wrapS,wrapT,magFilter,minFilter,format$2,type,anisotropy,colorSpace){super(images,mapping,wrapS,wrapT,magFilter,minFilter,format$2,type,anisotropy,colorSpace),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(value$1){this.image=value$1}},WebGLCubeRenderTarget=class extends WebGLRenderTarget{constructor(size$2=1,options$1={}){super(size$2,size$2,options$1),this.isWebGLCubeRenderTarget=!0;let image$1={width:size$2,height:size$2,depth:1},images=[image$1,image$1,image$1,image$1,image$1,image$1];this.texture=new CubeTexture(images),this._setTextureOptions(options$1),this.texture.isRenderTargetTexture=!0}fromEquirectangularTexture(renderer$1,texture){this.texture.type=texture.type,this.texture.colorSpace=texture.colorSpace,this.texture.generateMipmaps=texture.generateMipmaps,this.texture.minFilter=texture.minFilter,this.texture.magFilter=texture.magFilter;let shader={uniforms:{tEquirect:{value:null}},vertexShader:` varying vec3 vWorldDirection; @@ -54,7 +54,7 @@ const defineSSRCustomElement=(options$1,extraOptions)=>defineCustomElement(optio gl_FragColor = texture2D( tEquirect, sampleUV ); } - `},geometry=new BoxGeometry(5,5,5),material=new ShaderMaterial({name:`CubemapFromEquirect`,uniforms:cloneUniforms(shader.uniforms),vertexShader:shader.vertexShader,fragmentShader:shader.fragmentShader,side:BackSide,blending:NoBlending});material.uniforms.tEquirect.value=texture;let mesh=new Mesh(geometry,material),currentMinFilter=texture.minFilter;texture.minFilter===LinearMipmapLinearFilter&&(texture.minFilter=LinearFilter);let camera=new CubeCamera(1,10,this);return camera.update(renderer$1,mesh),texture.minFilter=currentMinFilter,mesh.geometry.dispose(),mesh.material.dispose(),this}clear(renderer$1,color$2=!0,depth=!0,stencil=!0){let currentRenderTarget=renderer$1.getRenderTarget();for(let i$1=0;i$1<6;i$1++)renderer$1.setRenderTarget(this,i$1),renderer$1.clear(color$2,depth,stencil);renderer$1.setRenderTarget(currentRenderTarget)}},Group=class extends Object3D{constructor(){super(),this.isGroup=!0,this.type=`Group`}};const _moveEvent={type:`move`};var WebXRController=class{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new Group,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}getTargetRaySpace(){return this._targetRay===null&&(this._targetRay=new Group,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new Vector3,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new Vector3),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new Group,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new Vector3,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new Vector3),this._grip}dispatchEvent(event){return this._targetRay!==null&&this._targetRay.dispatchEvent(event),this._grip!==null&&this._grip.dispatchEvent(event),this._hand!==null&&this._hand.dispatchEvent(event),this}connect(inputSource){if(inputSource&&inputSource.hand){let hand=this._hand;if(hand)for(let inputjoint of inputSource.hand.values())this._getHandJoint(hand,inputjoint)}return this.dispatchEvent({type:`connected`,data:inputSource}),this}disconnect(inputSource){return this.dispatchEvent({type:`disconnected`,data:inputSource}),this._targetRay!==null&&(this._targetRay.visible=!1),this._grip!==null&&(this._grip.visible=!1),this._hand!==null&&(this._hand.visible=!1),this}update(inputSource,frame$1,referenceSpace){let inputPose=null,gripPose=null,handPose=null,targetRay=this._targetRay,grip=this._grip,hand=this._hand;if(inputSource&&frame$1.session.visibilityState!==`visible-blurred`){if(hand&&inputSource.hand){handPose=!0;for(let inputjoint of inputSource.hand.values()){let jointPose=frame$1.getJointPose(inputjoint,referenceSpace),joint=this._getHandJoint(hand,inputjoint);jointPose!==null&&(joint.matrix.fromArray(jointPose.transform.matrix),joint.matrix.decompose(joint.position,joint.rotation,joint.scale),joint.matrixWorldNeedsUpdate=!0,joint.jointRadius=jointPose.radius),joint.visible=jointPose!==null}let indexTip=hand.joints[`index-finger-tip`],thumbTip=hand.joints[`thumb-tip`],distance=indexTip.position.distanceTo(thumbTip.position),distanceToPinch=.02,threshold=.005;hand.inputState.pinching&&distance>distanceToPinch+threshold?(hand.inputState.pinching=!1,this.dispatchEvent({type:`pinchend`,handedness:inputSource.handedness,target:this})):!hand.inputState.pinching&&distance<=distanceToPinch-threshold&&(hand.inputState.pinching=!0,this.dispatchEvent({type:`pinchstart`,handedness:inputSource.handedness,target:this}))}else grip!==null&&inputSource.gripSpace&&(gripPose=frame$1.getPose(inputSource.gripSpace,referenceSpace),gripPose!==null&&(grip.matrix.fromArray(gripPose.transform.matrix),grip.matrix.decompose(grip.position,grip.rotation,grip.scale),grip.matrixWorldNeedsUpdate=!0,gripPose.linearVelocity?(grip.hasLinearVelocity=!0,grip.linearVelocity.copy(gripPose.linearVelocity)):grip.hasLinearVelocity=!1,gripPose.angularVelocity?(grip.hasAngularVelocity=!0,grip.angularVelocity.copy(gripPose.angularVelocity)):grip.hasAngularVelocity=!1));targetRay!==null&&(inputPose=frame$1.getPose(inputSource.targetRaySpace,referenceSpace),inputPose===null&&gripPose!==null&&(inputPose=gripPose),inputPose!==null&&(targetRay.matrix.fromArray(inputPose.transform.matrix),targetRay.matrix.decompose(targetRay.position,targetRay.rotation,targetRay.scale),targetRay.matrixWorldNeedsUpdate=!0,inputPose.linearVelocity?(targetRay.hasLinearVelocity=!0,targetRay.linearVelocity.copy(inputPose.linearVelocity)):targetRay.hasLinearVelocity=!1,inputPose.angularVelocity?(targetRay.hasAngularVelocity=!0,targetRay.angularVelocity.copy(inputPose.angularVelocity)):targetRay.hasAngularVelocity=!1,this.dispatchEvent(_moveEvent)))}return targetRay!==null&&(targetRay.visible=inputPose!==null),grip!==null&&(grip.visible=gripPose!==null),hand!==null&&(hand.visible=handPose!==null),this}_getHandJoint(hand,inputjoint){if(hand.joints[inputjoint.jointName]===void 0){let joint=new Group;joint.matrixAutoUpdate=!1,joint.visible=!1,hand.joints[inputjoint.jointName]=joint,hand.add(joint)}return hand.joints[inputjoint.jointName]}},FogExp2=class FogExp2{constructor(color$2,density=25e-5){this.isFogExp2=!0,this.name=``,this.color=new Color(color$2),this.density=density}clone(){return new FogExp2(this.color,this.density)}toJSON(){return{type:`FogExp2`,name:this.name,color:this.color.getHex(),density:this.density}}},Fog=class Fog{constructor(color$2,near=1,far=1e3){this.isFog=!0,this.name=``,this.color=new Color(color$2),this.near=near,this.far=far}clone(){return new Fog(this.color,this.near,this.far)}toJSON(){return{type:`Fog`,name:this.name,color:this.color.getHex(),near:this.near,far:this.far}}},Scene=class extends Object3D{constructor(){super(),this.isScene=!0,this.type=`Scene`,this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.backgroundRotation=new Euler,this.environmentIntensity=1,this.environmentRotation=new Euler,this.overrideMaterial=null,typeof __THREE_DEVTOOLS__<`u`&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(`observe`,{detail:this}))}copy(source,recursive){return super.copy(source,recursive),source.background!==null&&(this.background=source.background.clone()),source.environment!==null&&(this.environment=source.environment.clone()),source.fog!==null&&(this.fog=source.fog.clone()),this.backgroundBlurriness=source.backgroundBlurriness,this.backgroundIntensity=source.backgroundIntensity,this.backgroundRotation.copy(source.backgroundRotation),this.environmentIntensity=source.environmentIntensity,this.environmentRotation.copy(source.environmentRotation),source.overrideMaterial!==null&&(this.overrideMaterial=source.overrideMaterial.clone()),this.matrixAutoUpdate=source.matrixAutoUpdate,this}toJSON(meta){let data$12=super.toJSON(meta);return this.fog!==null&&(data$12.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(data$12.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(data$12.object.backgroundIntensity=this.backgroundIntensity),data$12.object.backgroundRotation=this.backgroundRotation.toArray(),this.environmentIntensity!==1&&(data$12.object.environmentIntensity=this.environmentIntensity),data$12.object.environmentRotation=this.environmentRotation.toArray(),data$12}},InterleavedBuffer=class{constructor(array,stride){this.isInterleavedBuffer=!0,this.array=array,this.stride=stride,this.count=array===void 0?0:array.length/stride,this.usage=StaticDrawUsage,this.updateRanges=[],this.version=0,this.uuid=generateUUID()}onUploadCallback(){}set needsUpdate(value$1){value$1===!0&&this.version++}setUsage(value$1){return this.usage=value$1,this}addUpdateRange(start,count$1){this.updateRanges.push({start,count:count$1})}clearUpdateRanges(){this.updateRanges.length=0}copy(source){return this.array=new source.array.constructor(source.array),this.count=source.count,this.stride=source.stride,this.usage=source.usage,this}copyAt(index1,interleavedBuffer,index2){index1*=this.stride,index2*=interleavedBuffer.stride;for(let i$1=0,l$1=this.stride;i$1raycaster.far||intersects$1.push({distance,point:_intersectPoint.clone(),uv:Triangle.getInterpolation(_intersectPoint,_vA,_vB,_vC,_uvA,_uvB,_uvC,new Vector2),face:null,object:this})}copy(source,recursive){return super.copy(source,recursive),source.center!==void 0&&this.center.copy(source.center),this.material=source.material,this}};function transformVertex(vertexPosition,mvPosition,center,scale$1,sin,cos){_alignedPosition.subVectors(vertexPosition,center).addScalar(.5).multiply(scale$1),sin===void 0?_rotatedPosition.copy(_alignedPosition):(_rotatedPosition.x=cos*_alignedPosition.x-sin*_alignedPosition.y,_rotatedPosition.y=sin*_alignedPosition.x+cos*_alignedPosition.y),vertexPosition.copy(mvPosition),vertexPosition.x+=_rotatedPosition.x,vertexPosition.y+=_rotatedPosition.y,vertexPosition.applyMatrix4(_viewWorldMatrix)}const _v1$2=new Vector3,_v2$1$1=new Vector3;var LOD=class extends Object3D{constructor(){super(),this.isLOD=!0,this._currentLevel=0,this.type=`LOD`,Object.defineProperties(this,{levels:{enumerable:!0,value:[]}}),this.autoUpdate=!0}copy(source){super.copy(source,!1);let levels$1=source.levels;for(let i$1=0,l$1=levels$1.length;i$10){let i$1,l$1;for(i$1=1,l$1=levels$1.length;i$10){_v1$2.setFromMatrixPosition(this.matrixWorld);let distance=raycaster.ray.origin.distanceTo(_v1$2);this.getObjectForDistance(distance).raycast(raycaster,intersects$1)}}update(camera){let levels$1=this.levels;if(levels$1.length>1){_v1$2.setFromMatrixPosition(camera.matrixWorld),_v2$1$1.setFromMatrixPosition(this.matrixWorld);let distance=_v1$2.distanceTo(_v2$1$1)/camera.zoom;levels$1[0].object.visible=!0;let i$1,l$1;for(i$1=1,l$1=levels$1.length;i$1=levelDistance)levels$1[i$1-1].object.visible=!1,levels$1[i$1].object.visible=!0;else break}for(this._currentLevel=i$1-1;i$11?null:target$1.copy(line.start).addScaledVector(direction,t)}intersectsLine(line){let startSign=this.distanceToPoint(line.start),endSign=this.distanceToPoint(line.end);return startSign<0&&endSign>0||endSign<0&&startSign>0}intersectsBox(box){return box.intersectsPlane(this)}intersectsSphere(sphere){return sphere.intersectsPlane(this)}coplanarPoint(target$1){return target$1.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(matrix,optionalNormalMatrix){let normalMatrix=optionalNormalMatrix||_normalMatrix.getNormalMatrix(matrix),referencePoint=this.coplanarPoint(_vector1).applyMatrix4(matrix),normal=this.normal.applyMatrix3(normalMatrix).normalize();return this.constant=-referencePoint.dot(normal),this}translate(offset$2){return this.constant-=offset$2.dot(this.normal),this}equals(plane){return plane.normal.equals(this.normal)&&plane.constant===this.constant}clone(){return new this.constructor().copy(this)}};const _sphere$3=new Sphere,_defaultSpriteCenter=new Vector2(.5,.5),_vector$6=new Vector3;var Frustum=class{constructor(p0=new Plane,p1=new Plane,p2=new Plane,p3$1=new Plane,p4=new Plane,p5=new Plane){this.planes=[p0,p1,p2,p3$1,p4,p5]}set(p0,p1,p2,p3$1,p4,p5){let planes=this.planes;return planes[0].copy(p0),planes[1].copy(p1),planes[2].copy(p2),planes[3].copy(p3$1),planes[4].copy(p4),planes[5].copy(p5),this}copy(frustum){let planes=this.planes;for(let i$1=0;i$1<6;i$1++)planes[i$1].copy(frustum.planes[i$1]);return this}setFromProjectionMatrix(m$3,coordinateSystem=WebGLCoordinateSystem){let planes=this.planes,me$2=m$3.elements,me0=me$2[0],me1=me$2[1],me2=me$2[2],me3=me$2[3],me4=me$2[4],me5=me$2[5],me6=me$2[6],me7=me$2[7],me8=me$2[8],me9=me$2[9],me10=me$2[10],me11=me$2[11],me12=me$2[12],me13=me$2[13],me14=me$2[14],me15=me$2[15];if(planes[0].setComponents(me3-me0,me7-me4,me11-me8,me15-me12).normalize(),planes[1].setComponents(me3+me0,me7+me4,me11+me8,me15+me12).normalize(),planes[2].setComponents(me3+me1,me7+me5,me11+me9,me15+me13).normalize(),planes[3].setComponents(me3-me1,me7-me5,me11-me9,me15-me13).normalize(),planes[4].setComponents(me3-me2,me7-me6,me11-me10,me15-me14).normalize(),coordinateSystem===WebGLCoordinateSystem)planes[5].setComponents(me3+me2,me7+me6,me11+me10,me15+me14).normalize();else if(coordinateSystem===WebGPUCoordinateSystem)planes[5].setComponents(me2,me6,me10,me14).normalize();else throw Error(`THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: `+coordinateSystem);return this}intersectsObject(object){if(object.boundingSphere!==void 0)object.boundingSphere===null&&object.computeBoundingSphere(),_sphere$3.copy(object.boundingSphere).applyMatrix4(object.matrixWorld);else{let geometry=object.geometry;geometry.boundingSphere===null&&geometry.computeBoundingSphere(),_sphere$3.copy(geometry.boundingSphere).applyMatrix4(object.matrixWorld)}return this.intersectsSphere(_sphere$3)}intersectsSprite(sprite){_sphere$3.center.set(0,0,0);let offset$2=_defaultSpriteCenter.distanceTo(sprite.center);return _sphere$3.radius=.7071067811865476+offset$2,_sphere$3.applyMatrix4(sprite.matrixWorld),this.intersectsSphere(_sphere$3)}intersectsSphere(sphere){let planes=this.planes,center=sphere.center,negRadius=-sphere.radius;for(let i$1=0;i$1<6;i$1++){let distance=planes[i$1].distanceToPoint(center);if(distance0?box.max.x:box.min.x,_vector$6.y=plane.normal.y>0?box.max.y:box.min.y,_vector$6.z=plane.normal.z>0?box.max.z:box.min.z,plane.distanceToPoint(_vector$6)<0)return!1}return!0}containsPoint(point$3){let planes=this.planes;for(let i$1=0;i$1<6;i$1++)if(planes[i$1].distanceToPoint(point$3)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}};const _projScreenMatrix$2=new Matrix4,_frustum$1=new Frustum;var FrustumArray=class FrustumArray{constructor(){this.coordinateSystem=WebGLCoordinateSystem}intersectsObject(object,cameraArray){if(!cameraArray.isArrayCamera||cameraArray.cameras.length===0)return!1;for(let i$1=0;i$1=pool.length&&pool.push({start:-1,count:-1,z:-1,index:-1});let item=pool[this.index];list$2.push(item),this.index++,item.start=start,item.count=count$1,item.z=z$3,item.index=index$1}reset(){this.list.length=0,this.index=0}};const _matrix$1=new Matrix4,_whiteColor=new Color(1,1,1),_frustum=new Frustum,_frustumArray=new FrustumArray,_box$1=new Box3,_sphere$2=new Sphere,_vector$5=new Vector3,_forward$1=new Vector3,_temp=new Vector3,_renderList=new MultiDrawRenderList,_mesh=new Mesh,_batchIntersects=[];function copyAttributeData(src,target$1,targetOffset=0){let itemSize=target$1.itemSize;if(src.isInterleavedBufferAttribute||src.array.constructor!==target$1.array.constructor){let vertexCount=src.count;for(let i$1=0;i$165535?new Uint32Array(maxIndexCount):new Uint16Array(maxIndexCount);geometry.setIndex(new BufferAttribute(indexArray,1))}this._geometryInitialized=!0}}_validateGeometry(geometry){let batchGeometry=this.geometry;if(!!geometry.getIndex()!=!!batchGeometry.getIndex())throw Error(`THREE.BatchedMesh: All geometries must consistently have "index".`);for(let attributeName in batchGeometry.attributes){if(!geometry.hasAttribute(attributeName))throw Error(`THREE.BatchedMesh: Added geometry missing "${attributeName}". All geometries must have consistent attributes.`);let srcAttribute=geometry.getAttribute(attributeName),dstAttribute=batchGeometry.getAttribute(attributeName);if(srcAttribute.itemSize!==dstAttribute.itemSize||srcAttribute.normalized!==dstAttribute.normalized)throw Error(`THREE.BatchedMesh: All attributes must have a consistent itemSize and normalized value.`)}}validateInstanceId(instanceId){let instanceInfo=this._instanceInfo;if(instanceId<0||instanceId>=instanceInfo.length||instanceInfo[instanceId].active===!1)throw Error(`THREE.BatchedMesh: Invalid instanceId ${instanceId}. Instance is either out of range or has been deleted.`)}validateGeometryId(geometryId){let geometryInfoList=this._geometryInfo;if(geometryId<0||geometryId>=geometryInfoList.length||geometryInfoList[geometryId].active===!1)throw Error(`THREE.BatchedMesh: Invalid geometryId ${geometryId}. Geometry is either out of range or has been deleted.`)}setCustomSort(func){return this.customSort=func,this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new Box3);let boundingBox=this.boundingBox,instanceInfo=this._instanceInfo;boundingBox.makeEmpty();for(let i$1=0,l$1=instanceInfo.length;i$1=this.maxInstanceCount;if(atCapacity&&this._availableInstanceIds.length===0)throw Error(`THREE.BatchedMesh: Maximum item count reached.`);let instanceInfo={visible:!0,active:!0,geometryIndex:geometryId},drawId=null;this._availableInstanceIds.length>0?(this._availableInstanceIds.sort(ascIdSort),drawId=this._availableInstanceIds.shift(),this._instanceInfo[drawId]=instanceInfo):(drawId=this._instanceInfo.length,this._instanceInfo.push(instanceInfo));let matricesTexture=this._matricesTexture;_matrix$1.identity().toArray(matricesTexture.image.data,drawId*16),matricesTexture.needsUpdate=!0;let colorsTexture=this._colorsTexture;return colorsTexture&&(_whiteColor.toArray(colorsTexture.image.data,drawId*4),colorsTexture.needsUpdate=!0),this._visibilityChanged=!0,drawId}addGeometry(geometry,reservedVertexCount=-1,reservedIndexCount=-1){this._initializeGeometry(geometry),this._validateGeometry(geometry);let geometryInfo={vertexStart:-1,vertexCount:-1,reservedVertexCount:-1,indexStart:-1,indexCount:-1,reservedIndexCount:-1,start:-1,count:-1,boundingBox:null,boundingSphere:null,active:!0},geometryInfoList=this._geometryInfo;geometryInfo.vertexStart=this._nextVertexStart,geometryInfo.reservedVertexCount=reservedVertexCount===-1?geometry.getAttribute(`position`).count:reservedVertexCount;let index$1=geometry.getIndex(),hasIndex=index$1!==null;if(hasIndex&&(geometryInfo.indexStart=this._nextIndexStart,geometryInfo.reservedIndexCount=reservedIndexCount===-1?index$1.count:reservedIndexCount),geometryInfo.indexStart!==-1&&geometryInfo.indexStart+geometryInfo.reservedIndexCount>this._maxIndexCount||geometryInfo.vertexStart+geometryInfo.reservedVertexCount>this._maxVertexCount)throw Error(`THREE.BatchedMesh: Reserved space request exceeds the maximum buffer size.`);let geometryId;return this._availableGeometryIds.length>0?(this._availableGeometryIds.sort(ascIdSort),geometryId=this._availableGeometryIds.shift(),geometryInfoList[geometryId]=geometryInfo):(geometryId=this._geometryCount,this._geometryCount++,geometryInfoList.push(geometryInfo)),this.setGeometryAt(geometryId,geometry),this._nextIndexStart=geometryInfo.indexStart+geometryInfo.reservedIndexCount,this._nextVertexStart=geometryInfo.vertexStart+geometryInfo.reservedVertexCount,geometryId}setGeometryAt(geometryId,geometry){if(geometryId>=this._geometryCount)throw Error(`THREE.BatchedMesh: Maximum geometry count reached.`);this._validateGeometry(geometry);let batchGeometry=this.geometry,hasIndex=batchGeometry.getIndex()!==null,dstIndex=batchGeometry.getIndex(),srcIndex=geometry.getIndex(),geometryInfo=this._geometryInfo[geometryId];if(hasIndex&&srcIndex.count>geometryInfo.reservedIndexCount||geometry.attributes.position.count>geometryInfo.reservedVertexCount)throw Error(`THREE.BatchedMesh: Reserved space not large enough for provided geometry.`);let vertexStart=geometryInfo.vertexStart,reservedVertexCount=geometryInfo.reservedVertexCount;for(let attributeName in geometryInfo.vertexCount=geometry.getAttribute(`position`).count,batchGeometry.attributes){let srcAttribute=geometry.getAttribute(attributeName),dstAttribute=batchGeometry.getAttribute(attributeName);copyAttributeData(srcAttribute,dstAttribute,vertexStart);let itemSize=srcAttribute.itemSize;for(let i$1=srcAttribute.count,l$1=reservedVertexCount;i$1=geometryInfoList.length||geometryInfoList[geometryId].active===!1)return this;let instanceInfo=this._instanceInfo;for(let i$1=0,l$1=instanceInfo.length;i$1i$1).sort((a$2,b$4)=>geometryInfoList[a$2].vertexStart-geometryInfoList[b$4].vertexStart),geometry=this.geometry;for(let i$1=0,l$1=geometryInfoList.length;i$1=this._geometryCount)return null;let geometry=this.geometry,geometryInfo=this._geometryInfo[geometryId];if(geometryInfo.boundingBox===null){let box=new Box3,index$1=geometry.index,position$2=geometry.attributes.position;for(let i$1=geometryInfo.start,l$1=geometryInfo.start+geometryInfo.count;i$1=this._geometryCount)return null;let geometry=this.geometry,geometryInfo=this._geometryInfo[geometryId];if(geometryInfo.boundingSphere===null){let sphere=new Sphere;this.getBoundingBoxAt(geometryId,_box$1),_box$1.getCenter(sphere.center);let index$1=geometry.index,position$2=geometry.attributes.position,maxRadiusSq=0;for(let i$1=geometryInfo.start,l$1=geometryInfo.start+geometryInfo.count;i$1info.active),requiredVertexLength=Math.max(...validRanges.map(range=>range.vertexStart+range.reservedVertexCount));if(requiredVertexLength>maxVertexCount)throw Error(`BatchedMesh: Geometry vertex values are being used outside the range ${maxIndexCount}. Cannot shrink further.`);if(this.geometry.index){let requiredIndexLength=Math.max(...validRanges.map(range=>range.indexStart+range.reservedIndexCount));if(requiredIndexLength>maxIndexCount)throw Error(`BatchedMesh: Geometry index values are being used outside the range ${maxIndexCount}. Cannot shrink further.`)}let oldGeometry=this.geometry;oldGeometry.dispose(),this._maxVertexCount=maxVertexCount,this._maxIndexCount=maxIndexCount,this._geometryInitialized&&(this._geometryInitialized=!1,this.geometry=new BufferGeometry,this._initializeGeometry(oldGeometry));let geometry=this.geometry;for(let key$1 in oldGeometry.index&©ArrayContents(oldGeometry.index.array,geometry.index.array),oldGeometry.attributes)copyArrayContents(oldGeometry.attributes[key$1].array,geometry.attributes[key$1].array)}raycast(raycaster,intersects$1){let instanceInfo=this._instanceInfo,geometryInfoList=this._geometryInfo,matrixWorld=this.matrixWorld,batchGeometry=this.geometry;_mesh.material=this.material,_mesh.geometry.index=batchGeometry.index,_mesh.geometry.attributes=batchGeometry.attributes,_mesh.geometry.boundingBox===null&&(_mesh.geometry.boundingBox=new Box3),_mesh.geometry.boundingSphere===null&&(_mesh.geometry.boundingSphere=new Sphere);for(let i$1=0,l$1=instanceInfo.length;i$1({...info,boundingBox:info.boundingBox===null?null:info.boundingBox.clone(),boundingSphere:info.boundingSphere===null?null:info.boundingSphere.clone()})),this._instanceInfo=source._instanceInfo.map(info=>({...info})),this._availableInstanceIds=source._availableInstanceIds.slice(),this._availableGeometryIds=source._availableGeometryIds.slice(),this._nextIndexStart=source._nextIndexStart,this._nextVertexStart=source._nextVertexStart,this._geometryCount=source._geometryCount,this._maxInstanceCount=source._maxInstanceCount,this._maxVertexCount=source._maxVertexCount,this._maxIndexCount=source._maxIndexCount,this._geometryInitialized=source._geometryInitialized,this._multiDrawCounts=source._multiDrawCounts.slice(),this._multiDrawStarts=source._multiDrawStarts.slice(),this._indirectTexture=source._indirectTexture.clone(),this._indirectTexture.image.data=this._indirectTexture.image.data.slice(),this._matricesTexture=source._matricesTexture.clone(),this._matricesTexture.image.data=this._matricesTexture.image.data.slice(),this._colorsTexture!==null&&(this._colorsTexture=source._colorsTexture.clone(),this._colorsTexture.image.data=this._colorsTexture.image.data.slice()),this}dispose(){this.geometry.dispose(),this._matricesTexture.dispose(),this._matricesTexture=null,this._indirectTexture.dispose(),this._indirectTexture=null,this._colorsTexture!==null&&(this._colorsTexture.dispose(),this._colorsTexture=null)}onBeforeRender(renderer$1,scene,camera,geometry,material){if(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)return;let index$1=geometry.getIndex(),bytesPerElement=index$1===null?1:index$1.array.BYTES_PER_ELEMENT,instanceInfo=this._instanceInfo,multiDrawStarts=this._multiDrawStarts,multiDrawCounts=this._multiDrawCounts,geometryInfoList=this._geometryInfo,perObjectFrustumCulled=this.perObjectFrustumCulled,indirectTexture=this._indirectTexture,indirectArray=indirectTexture.image.data,frustum=camera.isArrayCamera?_frustumArray:_frustum;perObjectFrustumCulled&&!camera.isArrayCamera&&(_matrix$1.multiplyMatrices(camera.projectionMatrix,camera.matrixWorldInverse).multiply(this.matrixWorld),_frustum.setFromProjectionMatrix(_matrix$1,renderer$1.coordinateSystem));let multiDrawCount=0;if(this.sortObjects){_matrix$1.copy(this.matrixWorld).invert(),_vector$5.setFromMatrixPosition(camera.matrixWorld).applyMatrix4(_matrix$1),_forward$1.set(0,0,-1).transformDirection(camera.matrixWorld).transformDirection(_matrix$1);for(let i$1=0,l$1=instanceInfo.length;i$10){let morphAttribute=morphAttributes[keys$3[0]];if(morphAttribute!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let m$3=0,ml=morphAttribute.length;m$3thresholdSq)return;_intersectPointOnRay.applyMatrix4(object.matrixWorld);let distance=raycaster.ray.origin.distanceTo(_intersectPointOnRay);if(!(distanceraycaster.far))return{distance,point:_intersectPointOnSegment.clone().applyMatrix4(object.matrixWorld),index:i$1,face:null,faceIndex:null,barycoord:null,object}}const _start=new Vector3,_end=new Vector3;var LineSegments=class extends Line{constructor(geometry,material){super(geometry,material),this.isLineSegments=!0,this.type=`LineSegments`}computeLineDistances(){let geometry=this.geometry;if(geometry.index===null){let positionAttribute=geometry.attributes.position,lineDistances=[];for(let i$1=0,l$1=positionAttribute.count;i$10){let morphAttribute=morphAttributes[keys$3[0]];if(morphAttribute!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let m$3=0,ml=morphAttribute.length;m$3raycaster.far)return;intersects$1.push({distance,distanceToRay:Math.sqrt(rayPointDistanceSq),point:intersectPoint,index:index$1,face:null,faceIndex:null,barycoord:null,object})}}var VideoTexture=class extends Texture{constructor(video,mapping,wrapS,wrapT,magFilter=LinearFilter,minFilter=LinearFilter,format$2,type,anisotropy){super(video,mapping,wrapS,wrapT,magFilter,minFilter,format$2,type,anisotropy),this.isVideoTexture=!0,this.generateMipmaps=!1;let scope=this;function updateVideo(){scope.needsUpdate=!0,video.requestVideoFrameCallback(updateVideo)}`requestVideoFrameCallback`in video&&video.requestVideoFrameCallback(updateVideo)}clone(){return new this.constructor(this.image).copy(this)}update(){let video=this.image,hasVideoFrameCallback=`requestVideoFrameCallback`in video;hasVideoFrameCallback===!1&&video.readyState>=video.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}},VideoFrameTexture=class extends VideoTexture{constructor(mapping,wrapS,wrapT,magFilter,minFilter,format$2,type,anisotropy){super({},mapping,wrapS,wrapT,magFilter,minFilter,format$2,type,anisotropy),this.isVideoFrameTexture=!0}update(){}clone(){return new this.constructor().copy(this)}setFrame(frame$1){this.image=frame$1,this.needsUpdate=!0}},FramebufferTexture=class extends Texture{constructor(width,height){super({width,height}),this.isFramebufferTexture=!0,this.magFilter=NearestFilter,this.minFilter=NearestFilter,this.generateMipmaps=!1,this.needsUpdate=!0}},CompressedTexture=class extends Texture{constructor(mipmaps,width,height,format$2,type,mapping,wrapS,wrapT,magFilter,minFilter,anisotropy,colorSpace){super(null,mapping,wrapS,wrapT,magFilter,minFilter,format$2,type,anisotropy,colorSpace),this.isCompressedTexture=!0,this.image={width,height},this.mipmaps=mipmaps,this.flipY=!1,this.generateMipmaps=!1}},CompressedArrayTexture=class extends CompressedTexture{constructor(mipmaps,width,height,depth,format$2,type){super(mipmaps,width,height,format$2,type),this.isCompressedArrayTexture=!0,this.image.depth=depth,this.wrapR=ClampToEdgeWrapping,this.layerUpdates=new Set}addLayerUpdate(layerIndex){this.layerUpdates.add(layerIndex)}clearLayerUpdates(){this.layerUpdates.clear()}},CompressedCubeTexture=class extends CompressedTexture{constructor(images,format$2,type){super(void 0,images[0].width,images[0].height,format$2,type,CubeReflectionMapping),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=images}},CanvasTexture=class extends Texture{constructor(canvas,mapping,wrapS,wrapT,magFilter,minFilter,format$2,type,anisotropy){super(canvas,mapping,wrapS,wrapT,magFilter,minFilter,format$2,type,anisotropy),this.isCanvasTexture=!0,this.needsUpdate=!0}},DepthTexture=class extends Texture{constructor(width,height,type=UnsignedIntType,mapping,wrapS,wrapT,magFilter=NearestFilter,minFilter=NearestFilter,anisotropy,format$2=DepthFormat,depth=1){if(format$2!==DepthFormat&&format$2!==DepthStencilFormat)throw Error(`DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat`);let image$1={width,height,depth};super(image$1,mapping,wrapS,wrapT,magFilter,minFilter,format$2,type,anisotropy),this.isDepthTexture=!0,this.flipY=!1,this.generateMipmaps=!1,this.compareFunction=null}copy(source){return super.copy(source),this.source=new Source(Object.assign({},source.image)),this.compareFunction=source.compareFunction,this}toJSON(meta){let data$12=super.toJSON(meta);return this.compareFunction!==null&&(data$12.compareFunction=this.compareFunction),data$12}},CapsuleGeometry=class CapsuleGeometry extends BufferGeometry{constructor(radius=1,height=1,capSegments=4,radialSegments=8,heightSegments=1){super(),this.type=`CapsuleGeometry`,this.parameters={radius,height,capSegments,radialSegments,heightSegments},height=Math.max(0,height),capSegments=Math.max(1,Math.floor(capSegments)),radialSegments=Math.max(3,Math.floor(radialSegments)),heightSegments=Math.max(1,Math.floor(heightSegments));let indices=[],vertices=[],normals=[],uvs=[],halfHeight=height/2,capArcLength=Math.PI/2*radius,cylinderPartLength=height,totalArcLength=2*capArcLength+cylinderPartLength,numVerticalSegments=capSegments*2+heightSegments,verticesPerRow=radialSegments+1,normal=new Vector3,vertex$10=new Vector3;for(let iy$1=0;iy$1<=numVerticalSegments;iy$1++){let currentArcLength=0,profileY=0,profileRadius=0,normalYComponent=0;if(iy$1<=capSegments){let segmentProgress=iy$1/capSegments,angle=segmentProgress*Math.PI/2;profileY=-halfHeight-radius*Math.cos(angle),profileRadius=radius*Math.sin(angle),normalYComponent=-radius*Math.cos(angle),currentArcLength=segmentProgress*capArcLength}else if(iy$1<=capSegments+heightSegments){let segmentProgress=(iy$1-capSegments)/heightSegments;profileY=-halfHeight+segmentProgress*height,profileRadius=radius,normalYComponent=0,currentArcLength=capArcLength+segmentProgress*cylinderPartLength}else{let segmentProgress=(iy$1-capSegments-heightSegments)/capSegments,angle=segmentProgress*Math.PI/2;profileY=halfHeight+radius*Math.sin(angle),profileRadius=radius*Math.cos(angle),normalYComponent=radius*Math.sin(angle),currentArcLength=capArcLength+cylinderPartLength+segmentProgress*capArcLength}let v$2=Math.max(0,Math.min(1,currentArcLength/totalArcLength)),uOffset=0;iy$1===0?uOffset=.5/radialSegments:iy$1===numVerticalSegments&&(uOffset=-.5/radialSegments);for(let ix=0;ix<=radialSegments;ix++){let u$1=ix/radialSegments,theta=u$1*Math.PI*2,sinTheta=Math.sin(theta),cosTheta=Math.cos(theta);vertex$10.x=-profileRadius*cosTheta,vertex$10.y=profileY,vertex$10.z=profileRadius*sinTheta,vertices.push(vertex$10.x,vertex$10.y,vertex$10.z),normal.set(-profileRadius*cosTheta,normalYComponent,profileRadius*sinTheta),normal.normalize(),normals.push(normal.x,normal.y,normal.z),uvs.push(u$1+uOffset,v$2)}if(iy$1>0){let prevIndexRow=(iy$1-1)*verticesPerRow;for(let ix=0;ix0&&generateCap(!0),radiusBottom>0&&generateCap(!1)),this.setIndex(indices),this.setAttribute(`position`,new Float32BufferAttribute(vertices,3)),this.setAttribute(`normal`,new Float32BufferAttribute(normals,3)),this.setAttribute(`uv`,new Float32BufferAttribute(uvs,2));function generateTorso(){let normal=new Vector3,vertex$10=new Vector3,groupCount=0,slope=(radiusBottom-radiusTop)/height;for(let y$3=0;y$3<=heightSegments;y$3++){let indexRow=[],v$2=y$3/heightSegments,radius=v$2*(radiusBottom-radiusTop)+radiusTop;for(let x$3=0;x$3<=radialSegments;x$3++){let u$1=x$3/radialSegments,theta=u$1*thetaLength+thetaStart,sinTheta=Math.sin(theta),cosTheta=Math.cos(theta);vertex$10.x=radius*sinTheta,vertex$10.y=-v$2*height+halfHeight,vertex$10.z=radius*cosTheta,vertices.push(vertex$10.x,vertex$10.y,vertex$10.z),normal.set(sinTheta,slope,cosTheta).normalize(),normals.push(normal.x,normal.y,normal.z),uvs.push(u$1,1-v$2),indexRow.push(index$1++)}indexArray.push(indexRow)}for(let x$3=0;x$30||y$3!==0)&&(indices.push(a$2,b$4,d$2),groupCount+=3),(radiusBottom>0||y$3!==heightSegments-1)&&(indices.push(b$4,c$4,d$2),groupCount+=3)}scope.addGroup(groupStart,groupCount,0),groupStart+=groupCount}function generateCap(top){let centerIndexStart=index$1,uv$1=new Vector2,vertex$10=new Vector3,groupCount=0,radius=top===!0?radiusTop:radiusBottom,sign$1=top===!0?1:-1;for(let x$3=1;x$3<=radialSegments;x$3++)vertices.push(0,halfHeight*sign$1,0),normals.push(0,sign$1,0),uvs.push(.5,.5),index$1++;let centerIndexEnd=index$1;for(let x$3=0;x$3<=radialSegments;x$3++){let u$1=x$3/radialSegments,theta=u$1*thetaLength+thetaStart,cosTheta=Math.cos(theta),sinTheta=Math.sin(theta);vertex$10.x=radius*sinTheta,vertex$10.y=halfHeight*sign$1,vertex$10.z=radius*cosTheta,vertices.push(vertex$10.x,vertex$10.y,vertex$10.z),normals.push(0,sign$1,0),uv$1.x=cosTheta*.5+.5,uv$1.y=sinTheta*.5*sign$1+.5,uvs.push(uv$1.x,uv$1.y),index$1++}for(let x$3=0;x$3.9&&min$1<.1&&(x0<.2&&(uvBuffer[i$1+0]+=1),x1<.2&&(uvBuffer[i$1+2]+=1),x2<.2&&(uvBuffer[i$1+4]+=1))}}function pushVertex(vertex$10){vertexBuffer.push(vertex$10.x,vertex$10.y,vertex$10.z)}function getVertexByIndex(index$1,vertex$10){let stride=index$1*3;vertex$10.x=vertices[stride+0],vertex$10.y=vertices[stride+1],vertex$10.z=vertices[stride+2]}function correctUVs(){let a$2=new Vector3,b$4=new Vector3,c$4=new Vector3,centroid=new Vector3,uvA=new Vector2,uvB=new Vector2,uvC=new Vector2;for(let i$1=0,j$1=0;i$10)high=i$1-1;else{high=i$1;break}if(i$1=high,arcLengths[i$1]===targetArcLength)return i$1/(il$1-1);let lengthBefore=arcLengths[i$1],lengthAfter=arcLengths[i$1+1],segmentLength=lengthAfter-lengthBefore,segmentFraction=(targetArcLength-lengthBefore)/segmentLength,t=(i$1+segmentFraction)/(il$1-1);return t}getTangent(t,optionalTarget){let delta=1e-4,t1=t-delta,t2=t+delta;t1<0&&(t1=0),t2>1&&(t2=1);let pt1=this.getPoint(t1),pt2=this.getPoint(t2),tangent=optionalTarget||(pt1.isVector2?new Vector2:new Vector3);return tangent.copy(pt2).sub(pt1).normalize(),tangent}getTangentAt(u$1,optionalTarget){let t=this.getUtoTmapping(u$1);return this.getTangent(t,optionalTarget)}computeFrenetFrames(segments,closed$1=!1){let normal=new Vector3,tangents=[],normals=[],binormals=[],vec=new Vector3,mat=new Matrix4;for(let i$1=0;i$1<=segments;i$1++){let u$1=i$1/segments;tangents[i$1]=this.getTangentAt(u$1,new Vector3)}normals[0]=new Vector3,binormals[0]=new Vector3;let min$1=Number.MAX_VALUE,tx=Math.abs(tangents[0].x),ty$1=Math.abs(tangents[0].y),tz=Math.abs(tangents[0].z);tx<=min$1&&(min$1=tx,normal.set(1,0,0)),ty$1<=min$1&&(min$1=ty$1,normal.set(0,1,0)),tz<=min$1&&normal.set(0,0,1),vec.crossVectors(tangents[0],normal).normalize(),normals[0].crossVectors(tangents[0],vec),binormals[0].crossVectors(tangents[0],normals[0]);for(let i$1=1;i$1<=segments;i$1++){if(normals[i$1]=normals[i$1-1].clone(),binormals[i$1]=binormals[i$1-1].clone(),vec.crossVectors(tangents[i$1-1],tangents[i$1]),vec.length()>2**-52){vec.normalize();let theta=Math.acos(clamp$6(tangents[i$1-1].dot(tangents[i$1]),-1,1));normals[i$1].applyMatrix4(mat.makeRotationAxis(vec,theta))}binormals[i$1].crossVectors(tangents[i$1],normals[i$1])}if(closed$1===!0){let theta=Math.acos(clamp$6(normals[0].dot(normals[segments]),-1,1));theta/=segments,tangents[0].dot(vec.crossVectors(normals[0],normals[segments]))>0&&(theta=-theta);for(let i$1=1;i$1<=segments;i$1++)normals[i$1].applyMatrix4(mat.makeRotationAxis(tangents[i$1],theta*i$1)),binormals[i$1].crossVectors(tangents[i$1],normals[i$1])}return{tangents,normals,binormals}}clone(){return new this.constructor().copy(this)}copy(source){return this.arcLengthDivisions=source.arcLengthDivisions,this}toJSON(){let data$12={metadata:{version:4.7,type:`Curve`,generator:`Curve.toJSON`}};return data$12.arcLengthDivisions=this.arcLengthDivisions,data$12.type=this.type,data$12}fromJSON(json){return this.arcLengthDivisions=json.arcLengthDivisions,this}},EllipseCurve=class extends Curve{constructor(aX=0,aY=0,xRadius=1,yRadius=1,aStartAngle=0,aEndAngle=Math.PI*2,aClockwise=!1,aRotation=0){super(),this.isEllipseCurve=!0,this.type=`EllipseCurve`,this.aX=aX,this.aY=aY,this.xRadius=xRadius,this.yRadius=yRadius,this.aStartAngle=aStartAngle,this.aEndAngle=aEndAngle,this.aClockwise=aClockwise,this.aRotation=aRotation}getPoint(t,optionalTarget=new Vector2){let point$3=optionalTarget,twoPi=Math.PI*2,deltaAngle=this.aEndAngle-this.aStartAngle,samePoints=Math.abs(deltaAngle)<2**-52;for(;deltaAngle<0;)deltaAngle+=twoPi;for(;deltaAngle>twoPi;)deltaAngle-=twoPi;deltaAngle<2**-52&&(deltaAngle=samePoints?0:twoPi),this.aClockwise===!0&&!samePoints&&(deltaAngle===twoPi?deltaAngle=-twoPi:deltaAngle-=twoPi);let angle=this.aStartAngle+t*deltaAngle,x$3=this.aX+this.xRadius*Math.cos(angle),y$3=this.aY+this.yRadius*Math.sin(angle);if(this.aRotation!==0){let cos=Math.cos(this.aRotation),sin=Math.sin(this.aRotation),tx=x$3-this.aX,ty$1=y$3-this.aY;x$3=tx*cos-ty$1*sin+this.aX,y$3=tx*sin+ty$1*cos+this.aY}return point$3.set(x$3,y$3)}copy(source){return super.copy(source),this.aX=source.aX,this.aY=source.aY,this.xRadius=source.xRadius,this.yRadius=source.yRadius,this.aStartAngle=source.aStartAngle,this.aEndAngle=source.aEndAngle,this.aClockwise=source.aClockwise,this.aRotation=source.aRotation,this}toJSON(){let data$12=super.toJSON();return data$12.aX=this.aX,data$12.aY=this.aY,data$12.xRadius=this.xRadius,data$12.yRadius=this.yRadius,data$12.aStartAngle=this.aStartAngle,data$12.aEndAngle=this.aEndAngle,data$12.aClockwise=this.aClockwise,data$12.aRotation=this.aRotation,data$12}fromJSON(json){return super.fromJSON(json),this.aX=json.aX,this.aY=json.aY,this.xRadius=json.xRadius,this.yRadius=json.yRadius,this.aStartAngle=json.aStartAngle,this.aEndAngle=json.aEndAngle,this.aClockwise=json.aClockwise,this.aRotation=json.aRotation,this}},ArcCurve=class extends EllipseCurve{constructor(aX,aY,aRadius,aStartAngle,aEndAngle,aClockwise){super(aX,aY,aRadius,aRadius,aStartAngle,aEndAngle,aClockwise),this.isArcCurve=!0,this.type=`ArcCurve`}};function CubicPoly(){let c0=0,c1=0,c2=0,c3=0;function init(x0,x1,t0,t1){c0=x0,c1=t0,c2=-3*x0+3*x1-2*t0-t1,c3=2*x0-2*x1+t0+t1}return{initCatmullRom:function(x0,x1,x2,x3,tension){init(x1,x2,tension*(x2-x0),tension*(x3-x1))},initNonuniformCatmullRom:function(x0,x1,x2,x3,dt0,dt1,dt2){let t1=(x1-x0)/dt0-(x2-x0)/(dt0+dt1)+(x2-x1)/dt1,t2=(x2-x1)/dt1-(x3-x1)/(dt1+dt2)+(x3-x2)/dt2;t1*=dt1,t2*=dt1,init(x1,x2,t1,t2)},calc:function(t){let t2=t*t,t3=t2*t;return c0+c1*t+c2*t2+c3*t3}}}const tmp=new Vector3,px$1=new CubicPoly,py$1=new CubicPoly,pz=new CubicPoly;var CatmullRomCurve3=class extends Curve{constructor(points=[],closed$1=!1,curveType=`centripetal`,tension=.5){super(),this.isCatmullRomCurve3=!0,this.type=`CatmullRomCurve3`,this.points=points,this.closed=closed$1,this.curveType=curveType,this.tension=tension}getPoint(t,optionalTarget=new Vector3){let point$3=optionalTarget,points=this.points,l$1=points.length,p$5=(l$1-(this.closed?0:1))*t,intPoint=Math.floor(p$5),weight=p$5-intPoint;this.closed?intPoint+=intPoint>0?0:(Math.floor(Math.abs(intPoint)/l$1)+1)*l$1:weight===0&&intPoint===l$1-1&&(intPoint=l$1-2,weight=1);let p0,p3$1;this.closed||intPoint>0?p0=points[(intPoint-1)%l$1]:(tmp.subVectors(points[0],points[1]).add(points[0]),p0=tmp);let p1=points[intPoint%l$1],p2=points[(intPoint+1)%l$1];if(this.closed||intPoint+2points.length-2?points.length-1:intPoint+1],p3$1=points[intPoint>points.length-3?points.length-1:intPoint+2];return point$3.set(CatmullRom(weight,p0.x,p1.x,p2.x,p3$1.x),CatmullRom(weight,p0.y,p1.y,p2.y,p3$1.y)),point$3}copy(source){super.copy(source),this.points=[];for(let i$1=0,l$1=source.points.length;i$1=d$2){let diff=curveLengths[i$1]-d$2,curve=this.curves[i$1],segmentLength=curve.getLength(),u$1=segmentLength===0?0:1-diff/segmentLength;return curve.getPointAt(u$1,optionalTarget)}i$1++}return null}getLength(){let lens=this.getCurveLengths();return lens[lens.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;let lengths=[],sums=0;for(let i$1=0,l$1=this.curves.length;i$11&&!points[points.length-1].equals(points[0])&&points.push(points[0]),points}copy(source){super.copy(source),this.curves=[];for(let i$1=0,l$1=source.curves.length;i$10){let firstPoint=curve.getPoint(0);firstPoint.equals(this.currentPoint)||this.lineTo(firstPoint.x,firstPoint.y)}this.curves.push(curve);let lastPoint=curve.getPoint(1);return this.currentPoint.copy(lastPoint),this}copy(source){return super.copy(source),this.currentPoint.copy(source.currentPoint),this}toJSON(){let data$12=super.toJSON();return data$12.currentPoint=this.currentPoint.toArray(),data$12}fromJSON(json){return super.fromJSON(json),this.currentPoint.fromArray(json.currentPoint),this}},Shape=class extends Path{constructor(points){super(points),this.uuid=generateUUID(),this.type=`Shape`,this.holes=[]}getPointsHoles(divisions){let holesPts=[];for(let i$1=0,l$1=this.holes.length;i$180*dim){minX=1/0,minY=1/0;let maxX=-1/0,maxY=-1/0;for(let i$1=dim;i$1maxX&&(maxX=x$3),y$3>maxY&&(maxY=y$3)}invSize=Math.max(maxX-minX,maxY-minY),invSize=invSize===0?0:32767/invSize}return earcutLinked(outerNode,triangles,dim,minX,minY,invSize,0),triangles}function linkedList(data$12,start,end,dim,clockwise){let last;if(clockwise===signedArea(data$12,start,end,dim)>0)for(let i$1=start;i$1=start;i$1-=dim)last=insertNode(i$1/dim|0,data$12[i$1],data$12[i$1+1],last);return last&&equals(last,last.next)&&(removeNode(last),last=last.next),last}function filterPoints(start,end){if(!start)return start;end||=start;let p$5=start,again;do if(again=!1,!p$5.steiner&&(equals(p$5,p$5.next)||area(p$5.prev,p$5,p$5.next)===0)){if(removeNode(p$5),p$5=end=p$5.prev,p$5===p$5.next)break;again=!0}else p$5=p$5.next;while(again||p$5!==end);return end}function earcutLinked(ear,triangles,dim,minX,minY,invSize,pass){if(!ear)return;!pass&&invSize&&indexCurve(ear,minX,minY,invSize);let stop$1=ear;for(;ear.prev!==ear.next;){let prev=ear.prev,next=ear.next;if(invSize?isEarHashed(ear,minX,minY,invSize):isEar(ear)){triangles.push(prev.i,ear.i,next.i),removeNode(ear),ear=next.next,stop$1=next.next;continue}if(ear=next,ear===stop$1){pass?pass===1?(ear=cureLocalIntersections(filterPoints(ear),triangles),earcutLinked(ear,triangles,dim,minX,minY,invSize,2)):pass===2&&splitEarcut(ear,triangles,dim,minX,minY,invSize):earcutLinked(filterPoints(ear),triangles,dim,minX,minY,invSize,1);break}}}function isEar(ear){let a$2=ear.prev,b$4=ear,c$4=ear.next;if(area(a$2,b$4,c$4)>=0)return!1;let ax=a$2.x,bx=b$4.x,cx=c$4.x,ay$1=a$2.y,by$1=b$4.y,cy$1=c$4.y,x0=Math.min(ax,bx,cx),y0=Math.min(ay$1,by$1,cy$1),x1=Math.max(ax,bx,cx),y1=Math.max(ay$1,by$1,cy$1),p$5=c$4.next;for(;p$5!==a$2;){if(p$5.x>=x0&&p$5.x<=x1&&p$5.y>=y0&&p$5.y<=y1&&pointInTriangleExceptFirst(ax,ay$1,bx,by$1,cx,cy$1,p$5.x,p$5.y)&&area(p$5.prev,p$5,p$5.next)>=0)return!1;p$5=p$5.next}return!0}function isEarHashed(ear,minX,minY,invSize){let a$2=ear.prev,b$4=ear,c$4=ear.next;if(area(a$2,b$4,c$4)>=0)return!1;let ax=a$2.x,bx=b$4.x,cx=c$4.x,ay$1=a$2.y,by$1=b$4.y,cy$1=c$4.y,x0=Math.min(ax,bx,cx),y0=Math.min(ay$1,by$1,cy$1),x1=Math.max(ax,bx,cx),y1=Math.max(ay$1,by$1,cy$1),minZ=zOrder(x0,y0,minX,minY,invSize),maxZ=zOrder(x1,y1,minX,minY,invSize),p$5=ear.prevZ,n$2=ear.nextZ;for(;p$5&&p$5.z>=minZ&&n$2&&n$2.z<=maxZ;){if(p$5.x>=x0&&p$5.x<=x1&&p$5.y>=y0&&p$5.y<=y1&&p$5!==a$2&&p$5!==c$4&&pointInTriangleExceptFirst(ax,ay$1,bx,by$1,cx,cy$1,p$5.x,p$5.y)&&area(p$5.prev,p$5,p$5.next)>=0||(p$5=p$5.prevZ,n$2.x>=x0&&n$2.x<=x1&&n$2.y>=y0&&n$2.y<=y1&&n$2!==a$2&&n$2!==c$4&&pointInTriangleExceptFirst(ax,ay$1,bx,by$1,cx,cy$1,n$2.x,n$2.y)&&area(n$2.prev,n$2,n$2.next)>=0))return!1;n$2=n$2.nextZ}for(;p$5&&p$5.z>=minZ;){if(p$5.x>=x0&&p$5.x<=x1&&p$5.y>=y0&&p$5.y<=y1&&p$5!==a$2&&p$5!==c$4&&pointInTriangleExceptFirst(ax,ay$1,bx,by$1,cx,cy$1,p$5.x,p$5.y)&&area(p$5.prev,p$5,p$5.next)>=0)return!1;p$5=p$5.prevZ}for(;n$2&&n$2.z<=maxZ;){if(n$2.x>=x0&&n$2.x<=x1&&n$2.y>=y0&&n$2.y<=y1&&n$2!==a$2&&n$2!==c$4&&pointInTriangleExceptFirst(ax,ay$1,bx,by$1,cx,cy$1,n$2.x,n$2.y)&&area(n$2.prev,n$2,n$2.next)>=0)return!1;n$2=n$2.nextZ}return!0}function cureLocalIntersections(start,triangles){let p$5=start;do{let a$2=p$5.prev,b$4=p$5.next.next;!equals(a$2,b$4)&&intersects(a$2,p$5,p$5.next,b$4)&&locallyInside(a$2,b$4)&&locallyInside(b$4,a$2)&&(triangles.push(a$2.i,p$5.i,b$4.i),removeNode(p$5),removeNode(p$5.next),p$5=start=b$4),p$5=p$5.next}while(p$5!==start);return filterPoints(p$5)}function splitEarcut(start,triangles,dim,minX,minY,invSize){let a$2=start;do{let b$4=a$2.next.next;for(;b$4!==a$2.prev;){if(a$2.i!==b$4.i&&isValidDiagonal(a$2,b$4)){let c$4=splitPolygon(a$2,b$4);a$2=filterPoints(a$2,a$2.next),c$4=filterPoints(c$4,c$4.next),earcutLinked(a$2,triangles,dim,minX,minY,invSize,0),earcutLinked(c$4,triangles,dim,minX,minY,invSize,0);return}b$4=b$4.next}a$2=a$2.next}while(a$2!==start)}function eliminateHoles(data$12,holeIndices,outerNode,dim){let queue$1=[];for(let i$1=0,len=holeIndices.length;i$1=p$5.next.y&&p$5.next.y!==p$5.y){let x$3=p$5.x+(hy$1-p$5.y)*(p$5.next.x-p$5.x)/(p$5.next.y-p$5.y);if(x$3<=hx&&x$3>qx&&(qx=x$3,m$3=p$5.x=p$5.x&&p$5.x>=mx&&hx!==p$5.x&&pointInTriangle(hy$1m$3.x||p$5.x===m$3.x&§orContainsSector(m$3,p$5)))&&(m$3=p$5,tanMin=tan)}p$5=p$5.next}while(p$5!==stop$1);return m$3}function sectorContainsSector(m$3,p$5){return area(m$3.prev,m$3,p$5.prev)<0&&area(p$5.next,m$3,m$3.next)<0}function indexCurve(start,minX,minY,invSize){let p$5=start;do p$5.z===0&&(p$5.z=zOrder(p$5.x,p$5.y,minX,minY,invSize)),p$5.prevZ=p$5.prev,p$5.nextZ=p$5.next,p$5=p$5.next;while(p$5!==start);p$5.prevZ.nextZ=null,p$5.prevZ=null,sortLinked(p$5)}function sortLinked(list$2){let numMerges,inSize=1;do{let p$5=list$2,e$3;list$2=null;let tail=null;for(numMerges=0;p$5;){numMerges++;let q$2=p$5,pSize=0;for(let i$1=0;i$10||qSize>0&&q$2;)pSize!==0&&(qSize===0||!q$2||p$5.z<=q$2.z)?(e$3=p$5,p$5=p$5.nextZ,pSize--):(e$3=q$2,q$2=q$2.nextZ,qSize--),tail?tail.nextZ=e$3:list$2=e$3,e$3.prevZ=tail,tail=e$3;p$5=q$2}tail.nextZ=null,inSize*=2}while(numMerges>1);return list$2}function zOrder(x$3,y$3,minX,minY,invSize){return x$3=(x$3-minX)*invSize|0,y$3=(y$3-minY)*invSize|0,x$3=(x$3|x$3<<8)&16711935,x$3=(x$3|x$3<<4)&252645135,x$3=(x$3|x$3<<2)&858993459,x$3=(x$3|x$3<<1)&1431655765,y$3=(y$3|y$3<<8)&16711935,y$3=(y$3|y$3<<4)&252645135,y$3=(y$3|y$3<<2)&858993459,y$3=(y$3|y$3<<1)&1431655765,x$3|y$3<<1}function getLeftmost(start){let p$5=start,leftmost=start;do(p$5.x=(ax-px$2)*(cy$1-py$2)&&(ax-px$2)*(by$1-py$2)>=(bx-px$2)*(ay$1-py$2)&&(bx-px$2)*(cy$1-py$2)>=(cx-px$2)*(by$1-py$2)}function pointInTriangleExceptFirst(ax,ay$1,bx,by$1,cx,cy$1,px$2,py$2){return!(ax===px$2&&ay$1===py$2)&&pointInTriangle(ax,ay$1,bx,by$1,cx,cy$1,px$2,py$2)}function isValidDiagonal(a$2,b$4){return a$2.next.i!==b$4.i&&a$2.prev.i!==b$4.i&&!intersectsPolygon(a$2,b$4)&&(locallyInside(a$2,b$4)&&locallyInside(b$4,a$2)&&middleInside(a$2,b$4)&&(area(a$2.prev,a$2,b$4.prev)||area(a$2,b$4.prev,b$4))||equals(a$2,b$4)&&area(a$2.prev,a$2,a$2.next)>0&&area(b$4.prev,b$4,b$4.next)>0)}function area(p$5,q$2,r$2){return(q$2.y-p$5.y)*(r$2.x-q$2.x)-(q$2.x-p$5.x)*(r$2.y-q$2.y)}function equals(p1,p2){return p1.x===p2.x&&p1.y===p2.y}function intersects(p1,q1,p2,q2){let o1=sign(area(p1,q1,p2)),o2=sign(area(p1,q1,q2)),o3=sign(area(p2,q2,p1)),o4=sign(area(p2,q2,q1));return!!(o1!==o2&&o3!==o4||o1===0&&onSegment(p1,p2,q1)||o2===0&&onSegment(p1,q2,q1)||o3===0&&onSegment(p2,p1,q2)||o4===0&&onSegment(p2,q1,q2))}function onSegment(p$5,q$2,r$2){return q$2.x<=Math.max(p$5.x,r$2.x)&&q$2.x>=Math.min(p$5.x,r$2.x)&&q$2.y<=Math.max(p$5.y,r$2.y)&&q$2.y>=Math.min(p$5.y,r$2.y)}function sign(num$2){return num$2>0?1:num$2<0?-1:0}function intersectsPolygon(a$2,b$4){let p$5=a$2;do{if(p$5.i!==a$2.i&&p$5.next.i!==a$2.i&&p$5.i!==b$4.i&&p$5.next.i!==b$4.i&&intersects(p$5,p$5.next,a$2,b$4))return!0;p$5=p$5.next}while(p$5!==a$2);return!1}function locallyInside(a$2,b$4){return area(a$2.prev,a$2,a$2.next)<0?area(a$2,b$4,a$2.next)>=0&&area(a$2,a$2.prev,b$4)>=0:area(a$2,b$4,a$2.prev)<0||area(a$2,a$2.next,b$4)<0}function middleInside(a$2,b$4){let p$5=a$2,inside=!1,px$2=(a$2.x+b$4.x)/2,py$2=(a$2.y+b$4.y)/2;do p$5.y>py$2!=p$5.next.y>py$2&&p$5.next.y!==p$5.y&&px$2<(p$5.next.x-p$5.x)*(py$2-p$5.y)/(p$5.next.y-p$5.y)+p$5.x&&(inside=!inside),p$5=p$5.next;while(p$5!==a$2);return inside}function splitPolygon(a$2,b$4){let a2=createNode(a$2.i,a$2.x,a$2.y),b2=createNode(b$4.i,b$4.x,b$4.y),an$2=a$2.next,bp$1=b$4.prev;return a$2.next=b$4,b$4.prev=a$2,a2.next=an$2,an$2.prev=a2,b2.next=a2,a2.prev=b2,bp$1.next=b2,b2.prev=bp$1,b2}function insertNode(i$1,x$3,y$3,last){let p$5=createNode(i$1,x$3,y$3);return last?(p$5.next=last.next,p$5.prev=last,last.next.prev=p$5,last.next=p$5):(p$5.prev=p$5,p$5.next=p$5),p$5}function removeNode(p$5){p$5.next.prev=p$5.prev,p$5.prev.next=p$5.next,p$5.prevZ&&(p$5.prevZ.nextZ=p$5.nextZ),p$5.nextZ&&(p$5.nextZ.prevZ=p$5.prevZ)}function createNode(i$1,x$3,y$3){return{i:i$1,x:x$3,y:y$3,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}function signedArea(data$12,start,end,dim){let sum=0;for(let i$1=start,j$1=end-dim;i$12&&points[l$1-1].equals(points[0])&&points.pop()}function addContour(vertices,contour){for(let i$1=0;i$12**-52){let v_prev_len=Math.sqrt(v_prev_lensq),v_next_len=Math.sqrt(v_next_x*v_next_x+v_next_y*v_next_y),ptPrevShift_x=inPrev.x-v_prev_y/v_prev_len,ptPrevShift_y=inPrev.y+v_prev_x/v_prev_len,ptNextShift_x=inNext.x-v_next_y/v_next_len,ptNextShift_y=inNext.y+v_next_x/v_next_len,sf$1=((ptNextShift_x-ptPrevShift_x)*v_next_y-(ptNextShift_y-ptPrevShift_y)*v_next_x)/(v_prev_x*v_next_y-v_prev_y*v_next_x);v_trans_x=ptPrevShift_x+v_prev_x*sf$1-inPt.x,v_trans_y=ptPrevShift_y+v_prev_y*sf$1-inPt.y;let v_trans_lensq=v_trans_x*v_trans_x+v_trans_y*v_trans_y;if(v_trans_lensq<=2)return new Vector2(v_trans_x,v_trans_y);shrink_by=Math.sqrt(v_trans_lensq/2)}else{let direction_eq=!1;v_prev_x>2**-52?v_next_x>2**-52&&(direction_eq=!0):v_prev_x<-(2**-52)?v_next_x<-(2**-52)&&(direction_eq=!0):Math.sign(v_prev_y)===Math.sign(v_next_y)&&(direction_eq=!0),direction_eq?(v_trans_x=-v_prev_y,v_trans_y=v_prev_x,shrink_by=Math.sqrt(v_prev_lensq)):(v_trans_x=v_prev_x,v_trans_y=v_prev_y,shrink_by=Math.sqrt(v_prev_lensq/2))}return new Vector2(v_trans_x/shrink_by,v_trans_y/shrink_by)}let contourMovements=[];for(let i$1=0,il$1=contour.length,j$1=il$1-1,k$4=i$1+1;i$1=0;b$4--){let t=b$4/bevelSegments,z$3=bevelThickness*Math.cos(t*Math.PI/2),bs$2=bevelSize*Math.sin(t*Math.PI/2)+bevelOffset;for(let i$1=0,il$1=contour.length;i$1=0;){let j$1=i$1,k$4=i$1-1;k$4<0&&(k$4=contour$1.length-1);for(let s$1=0,sl$1=steps$1+bevelSegments*2;s$10)&&indices.push(a$2,b$4,d$2),(iy$1!==heightSegments-1||thetaEnd0!=value$1>0&&this.version++,this._anisotropy=value$1}get clearcoat(){return this._clearcoat}set clearcoat(value$1){this._clearcoat>0!=value$1>0&&this.version++,this._clearcoat=value$1}get iridescence(){return this._iridescence}set iridescence(value$1){this._iridescence>0!=value$1>0&&this.version++,this._iridescence=value$1}get dispersion(){return this._dispersion}set dispersion(value$1){this._dispersion>0!=value$1>0&&this.version++,this._dispersion=value$1}get sheen(){return this._sheen}set sheen(value$1){this._sheen>0!=value$1>0&&this.version++,this._sheen=value$1}get transmission(){return this._transmission}set transmission(value$1){this._transmission>0!=value$1>0&&this.version++,this._transmission=value$1}copy(source){return super.copy(source),this.defines={STANDARD:``,PHYSICAL:``},this.anisotropy=source.anisotropy,this.anisotropyRotation=source.anisotropyRotation,this.anisotropyMap=source.anisotropyMap,this.clearcoat=source.clearcoat,this.clearcoatMap=source.clearcoatMap,this.clearcoatRoughness=source.clearcoatRoughness,this.clearcoatRoughnessMap=source.clearcoatRoughnessMap,this.clearcoatNormalMap=source.clearcoatNormalMap,this.clearcoatNormalScale.copy(source.clearcoatNormalScale),this.dispersion=source.dispersion,this.ior=source.ior,this.iridescence=source.iridescence,this.iridescenceMap=source.iridescenceMap,this.iridescenceIOR=source.iridescenceIOR,this.iridescenceThicknessRange=[...source.iridescenceThicknessRange],this.iridescenceThicknessMap=source.iridescenceThicknessMap,this.sheen=source.sheen,this.sheenColor.copy(source.sheenColor),this.sheenColorMap=source.sheenColorMap,this.sheenRoughness=source.sheenRoughness,this.sheenRoughnessMap=source.sheenRoughnessMap,this.transmission=source.transmission,this.transmissionMap=source.transmissionMap,this.thickness=source.thickness,this.thicknessMap=source.thicknessMap,this.attenuationDistance=source.attenuationDistance,this.attenuationColor.copy(source.attenuationColor),this.specularIntensity=source.specularIntensity,this.specularIntensityMap=source.specularIntensityMap,this.specularColor.copy(source.specularColor),this.specularColorMap=source.specularColorMap,this}},MeshPhongMaterial=class extends Material{constructor(parameters){super(),this.isMeshPhongMaterial=!0,this.type=`MeshPhongMaterial`,this.color=new Color(16777215),this.specular=new Color(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Color(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=TangentSpaceNormalMap,this.normalScale=new Vector2(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Euler,this.combine=MultiplyOperation,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=`round`,this.wireframeLinejoin=`round`,this.flatShading=!1,this.fog=!0,this.setValues(parameters)}copy(source){return super.copy(source),this.color.copy(source.color),this.specular.copy(source.specular),this.shininess=source.shininess,this.map=source.map,this.lightMap=source.lightMap,this.lightMapIntensity=source.lightMapIntensity,this.aoMap=source.aoMap,this.aoMapIntensity=source.aoMapIntensity,this.emissive.copy(source.emissive),this.emissiveMap=source.emissiveMap,this.emissiveIntensity=source.emissiveIntensity,this.bumpMap=source.bumpMap,this.bumpScale=source.bumpScale,this.normalMap=source.normalMap,this.normalMapType=source.normalMapType,this.normalScale.copy(source.normalScale),this.displacementMap=source.displacementMap,this.displacementScale=source.displacementScale,this.displacementBias=source.displacementBias,this.specularMap=source.specularMap,this.alphaMap=source.alphaMap,this.envMap=source.envMap,this.envMapRotation.copy(source.envMapRotation),this.combine=source.combine,this.reflectivity=source.reflectivity,this.refractionRatio=source.refractionRatio,this.wireframe=source.wireframe,this.wireframeLinewidth=source.wireframeLinewidth,this.wireframeLinecap=source.wireframeLinecap,this.wireframeLinejoin=source.wireframeLinejoin,this.flatShading=source.flatShading,this.fog=source.fog,this}},MeshToonMaterial=class extends Material{constructor(parameters){super(),this.isMeshToonMaterial=!0,this.defines={TOON:``},this.type=`MeshToonMaterial`,this.color=new Color(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Color(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=TangentSpaceNormalMap,this.normalScale=new Vector2(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=`round`,this.wireframeLinejoin=`round`,this.fog=!0,this.setValues(parameters)}copy(source){return super.copy(source),this.color.copy(source.color),this.map=source.map,this.gradientMap=source.gradientMap,this.lightMap=source.lightMap,this.lightMapIntensity=source.lightMapIntensity,this.aoMap=source.aoMap,this.aoMapIntensity=source.aoMapIntensity,this.emissive.copy(source.emissive),this.emissiveMap=source.emissiveMap,this.emissiveIntensity=source.emissiveIntensity,this.bumpMap=source.bumpMap,this.bumpScale=source.bumpScale,this.normalMap=source.normalMap,this.normalMapType=source.normalMapType,this.normalScale.copy(source.normalScale),this.displacementMap=source.displacementMap,this.displacementScale=source.displacementScale,this.displacementBias=source.displacementBias,this.alphaMap=source.alphaMap,this.wireframe=source.wireframe,this.wireframeLinewidth=source.wireframeLinewidth,this.wireframeLinecap=source.wireframeLinecap,this.wireframeLinejoin=source.wireframeLinejoin,this.fog=source.fog,this}},MeshNormalMaterial=class extends Material{constructor(parameters){super(),this.isMeshNormalMaterial=!0,this.type=`MeshNormalMaterial`,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=TangentSpaceNormalMap,this.normalScale=new Vector2(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(parameters)}copy(source){return super.copy(source),this.bumpMap=source.bumpMap,this.bumpScale=source.bumpScale,this.normalMap=source.normalMap,this.normalMapType=source.normalMapType,this.normalScale.copy(source.normalScale),this.displacementMap=source.displacementMap,this.displacementScale=source.displacementScale,this.displacementBias=source.displacementBias,this.wireframe=source.wireframe,this.wireframeLinewidth=source.wireframeLinewidth,this.flatShading=source.flatShading,this}},MeshLambertMaterial=class extends Material{constructor(parameters){super(),this.isMeshLambertMaterial=!0,this.type=`MeshLambertMaterial`,this.color=new Color(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Color(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=TangentSpaceNormalMap,this.normalScale=new Vector2(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Euler,this.combine=MultiplyOperation,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=`round`,this.wireframeLinejoin=`round`,this.flatShading=!1,this.fog=!0,this.setValues(parameters)}copy(source){return super.copy(source),this.color.copy(source.color),this.map=source.map,this.lightMap=source.lightMap,this.lightMapIntensity=source.lightMapIntensity,this.aoMap=source.aoMap,this.aoMapIntensity=source.aoMapIntensity,this.emissive.copy(source.emissive),this.emissiveMap=source.emissiveMap,this.emissiveIntensity=source.emissiveIntensity,this.bumpMap=source.bumpMap,this.bumpScale=source.bumpScale,this.normalMap=source.normalMap,this.normalMapType=source.normalMapType,this.normalScale.copy(source.normalScale),this.displacementMap=source.displacementMap,this.displacementScale=source.displacementScale,this.displacementBias=source.displacementBias,this.specularMap=source.specularMap,this.alphaMap=source.alphaMap,this.envMap=source.envMap,this.envMapRotation.copy(source.envMapRotation),this.combine=source.combine,this.reflectivity=source.reflectivity,this.refractionRatio=source.refractionRatio,this.wireframe=source.wireframe,this.wireframeLinewidth=source.wireframeLinewidth,this.wireframeLinecap=source.wireframeLinecap,this.wireframeLinejoin=source.wireframeLinejoin,this.flatShading=source.flatShading,this.fog=source.fog,this}},MeshDepthMaterial=class extends Material{constructor(parameters){super(),this.isMeshDepthMaterial=!0,this.type=`MeshDepthMaterial`,this.depthPacking=BasicDepthPacking,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(parameters)}copy(source){return super.copy(source),this.depthPacking=source.depthPacking,this.map=source.map,this.alphaMap=source.alphaMap,this.displacementMap=source.displacementMap,this.displacementScale=source.displacementScale,this.displacementBias=source.displacementBias,this.wireframe=source.wireframe,this.wireframeLinewidth=source.wireframeLinewidth,this}},MeshDistanceMaterial=class extends Material{constructor(parameters){super(),this.isMeshDistanceMaterial=!0,this.type=`MeshDistanceMaterial`,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(parameters)}copy(source){return super.copy(source),this.map=source.map,this.alphaMap=source.alphaMap,this.displacementMap=source.displacementMap,this.displacementScale=source.displacementScale,this.displacementBias=source.displacementBias,this}},MeshMatcapMaterial=class extends Material{constructor(parameters){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:``},this.type=`MeshMatcapMaterial`,this.color=new Color(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=TangentSpaceNormalMap,this.normalScale=new Vector2(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.fog=!0,this.setValues(parameters)}copy(source){return super.copy(source),this.defines={MATCAP:``},this.color.copy(source.color),this.matcap=source.matcap,this.map=source.map,this.bumpMap=source.bumpMap,this.bumpScale=source.bumpScale,this.normalMap=source.normalMap,this.normalMapType=source.normalMapType,this.normalScale.copy(source.normalScale),this.displacementMap=source.displacementMap,this.displacementScale=source.displacementScale,this.displacementBias=source.displacementBias,this.alphaMap=source.alphaMap,this.flatShading=source.flatShading,this.fog=source.fog,this}},LineDashedMaterial=class extends LineBasicMaterial{constructor(parameters){super(),this.isLineDashedMaterial=!0,this.type=`LineDashedMaterial`,this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(parameters)}copy(source){return super.copy(source),this.scale=source.scale,this.dashSize=source.dashSize,this.gapSize=source.gapSize,this}};function convertArray(array,type){return!array||array.constructor===type?array:typeof type.BYTES_PER_ELEMENT==`number`?new type(array):Array.prototype.slice.call(array)}function isTypedArray(object){return ArrayBuffer.isView(object)&&!(object instanceof DataView)}function getKeyframeOrder(times){function compareTime(i$1,j$1){return times[i$1]-times[j$1]}let n$2=times.length,result=Array(n$2);for(let i$1=0;i$1!==n$2;++i$1)result[i$1]=i$1;return result.sort(compareTime),result}function sortedArray(values,stride,order$3){let nValues=values.length,result=new values.constructor(nValues);for(let i$1=0,dstOffset=0;dstOffset!==nValues;++i$1){let srcOffset=order$3[i$1]*stride;for(let j$1=0;j$1!==stride;++j$1)result[dstOffset++]=values[srcOffset+j$1]}return result}function flattenJSON(jsonKeys,times,values,valuePropertyName){let i$1=1,key$1=jsonKeys[0];for(;key$1!==void 0&&key$1[valuePropertyName]===void 0;)key$1=jsonKeys[i$1++];if(key$1===void 0)return;let value$1=key$1[valuePropertyName];if(value$1!==void 0)if(Array.isArray(value$1))do value$1=key$1[valuePropertyName],value$1!==void 0&&(times.push(key$1.time),values.push(...value$1)),key$1=jsonKeys[i$1++];while(key$1!==void 0);else if(value$1.toArray!==void 0)do value$1=key$1[valuePropertyName],value$1!==void 0&&(times.push(key$1.time),value$1.toArray(values,values.length)),key$1=jsonKeys[i$1++];while(key$1!==void 0);else do value$1=key$1[valuePropertyName],value$1!==void 0&&(times.push(key$1.time),values.push(value$1)),key$1=jsonKeys[i$1++];while(key$1!==void 0)}function subclip(sourceClip,name$2,startFrame,endFrame,fps=30){let clip=sourceClip.clone();clip.name=name$2;let tracks=[];for(let i$1=0;i$1=endFrame)){times.push(track$1.times[j$1]);for(let k$4=0;k$4clip.tracks[i$1].times[0]&&(minStartTime=clip.tracks[i$1].times[0]);for(let i$1=0;i$1=referenceTrack.times[lastIndex]){let startIndex=lastIndex*referenceValueSize+referenceOffset,endIndex=startIndex+referenceValueSize-referenceOffset;referenceValue=referenceTrack.values.slice(startIndex,endIndex)}else{let interpolant=referenceTrack.createInterpolant(),startIndex=referenceOffset,endIndex=referenceValueSize-referenceOffset;interpolant.evaluate(referenceTime),referenceValue=interpolant.resultBuffer.slice(startIndex,endIndex)}if(referenceTrackType===`quaternion`){let referenceQuat=new Quaternion().fromArray(referenceValue).normalize().conjugate();referenceQuat.toArray(referenceValue)}let numTimes=targetTrack.times.length;for(let j$1=0;j$1=t0)){let t1global=pp$1[1];t=t0)break seek}right=i1,i1=0;break linear_scan}break validate_interval}for(;i1>>1;tendTime;)--to$2;if(++to$2,from!==0||to$2!==nKeys){from>=to$2&&(to$2=Math.max(to$2,1),from=to$2-1);let stride=this.getValueSize();this.times=times.slice(from,to$2),this.values=this.values.slice(from*stride,to$2*stride)}return this}validate(){let valid$1=!0,valueSize=this.getValueSize();valueSize-Math.floor(valueSize)!==0&&(console.error(`THREE.KeyframeTrack: Invalid value size in track.`,this),valid$1=!1);let times=this.times,values=this.values,nKeys=times.length;nKeys===0&&(console.error(`THREE.KeyframeTrack: Track is empty.`,this),valid$1=!1);let prevTime=null;for(let i$1=0;i$1!==nKeys;i$1++){let currTime=times[i$1];if(typeof currTime==`number`&&isNaN(currTime)){console.error(`THREE.KeyframeTrack: Time is not a valid number.`,this,i$1,currTime),valid$1=!1;break}if(prevTime!==null&&prevTime>currTime){console.error(`THREE.KeyframeTrack: Out of order keys.`,this,i$1,currTime,prevTime),valid$1=!1;break}prevTime=currTime}if(values!==void 0&&isTypedArray(values))for(let i$1=0,n$2=values.length;i$1!==n$2;++i$1){let value$1=values[i$1];if(isNaN(value$1)){console.error(`THREE.KeyframeTrack: Value is not a valid number.`,this,i$1,value$1),valid$1=!1;break}}return valid$1}optimize(){let times=this.times.slice(),values=this.values.slice(),stride=this.getValueSize(),smoothInterpolation=this.getInterpolation()===InterpolateSmooth,lastIndex=times.length-1,writeIndex=1;for(let i$1=1;i$10){times[writeIndex]=times[lastIndex];for(let readOffset=lastIndex*stride,writeOffset=writeIndex*stride,j$1=0;j$1!==stride;++j$1)values[writeOffset+j$1]=values[readOffset+j$1];++writeIndex}return writeIndex===times.length?(this.times=times,this.values=values):(this.times=times.slice(0,writeIndex),this.values=values.slice(0,writeIndex*stride)),this}clone(){let times=this.times.slice(),values=this.values.slice(),TypedKeyframeTrack=this.constructor,track$1=new TypedKeyframeTrack(this.name,times,values);return track$1.createInterpolant=this.createInterpolant,track$1}};KeyframeTrack.prototype.ValueTypeName=``,KeyframeTrack.prototype.TimeBufferType=Float32Array,KeyframeTrack.prototype.ValueBufferType=Float32Array,KeyframeTrack.prototype.DefaultInterpolation=InterpolateLinear;var BooleanKeyframeTrack=class extends KeyframeTrack{constructor(name$2,times,values){super(name$2,times,values)}};BooleanKeyframeTrack.prototype.ValueTypeName=`bool`,BooleanKeyframeTrack.prototype.ValueBufferType=Array,BooleanKeyframeTrack.prototype.DefaultInterpolation=InterpolateDiscrete,BooleanKeyframeTrack.prototype.InterpolantFactoryMethodLinear=void 0,BooleanKeyframeTrack.prototype.InterpolantFactoryMethodSmooth=void 0;var ColorKeyframeTrack=class extends KeyframeTrack{constructor(name$2,times,values,interpolation){super(name$2,times,values,interpolation)}};ColorKeyframeTrack.prototype.ValueTypeName=`color`;var NumberKeyframeTrack=class extends KeyframeTrack{constructor(name$2,times,values,interpolation){super(name$2,times,values,interpolation)}};NumberKeyframeTrack.prototype.ValueTypeName=`number`;var QuaternionLinearInterpolant=class extends Interpolant{constructor(parameterPositions,sampleValues,sampleSize,resultBuffer){super(parameterPositions,sampleValues,sampleSize,resultBuffer)}interpolate_(i1,t0,t,t1){let result=this.resultBuffer,values=this.sampleValues,stride=this.valueSize,alpha$1=(t-t0)/(t1-t0),offset$2=i1*stride;for(let end=offset$2+stride;offset$2!==end;offset$2+=4)Quaternion.slerpFlat(result,0,values,offset$2-stride,values,offset$2,alpha$1);return result}},QuaternionKeyframeTrack=class extends KeyframeTrack{constructor(name$2,times,values,interpolation){super(name$2,times,values,interpolation)}InterpolantFactoryMethodLinear(result){return new QuaternionLinearInterpolant(this.times,this.values,this.getValueSize(),result)}};QuaternionKeyframeTrack.prototype.ValueTypeName=`quaternion`,QuaternionKeyframeTrack.prototype.InterpolantFactoryMethodSmooth=void 0;var StringKeyframeTrack=class extends KeyframeTrack{constructor(name$2,times,values){super(name$2,times,values)}};StringKeyframeTrack.prototype.ValueTypeName=`string`,StringKeyframeTrack.prototype.ValueBufferType=Array,StringKeyframeTrack.prototype.DefaultInterpolation=InterpolateDiscrete,StringKeyframeTrack.prototype.InterpolantFactoryMethodLinear=void 0,StringKeyframeTrack.prototype.InterpolantFactoryMethodSmooth=void 0;var VectorKeyframeTrack=class extends KeyframeTrack{constructor(name$2,times,values,interpolation){super(name$2,times,values,interpolation)}};VectorKeyframeTrack.prototype.ValueTypeName=`vector`;var AnimationClip=class{constructor(name$2=``,duration=-1,tracks=[],blendMode=NormalAnimationBlendMode){this.name=name$2,this.tracks=tracks,this.duration=duration,this.blendMode=blendMode,this.uuid=generateUUID(),this.duration<0&&this.resetDuration()}static parse(json){let tracks=[],jsonTracks=json.tracks,frameTime=1/(json.fps||1);for(let i$1=0,n$2=jsonTracks.length;i$1!==n$2;++i$1)tracks.push(parseKeyframeTrack(jsonTracks[i$1]).scale(frameTime));let clip=new this(json.name,json.duration,tracks,json.blendMode);return clip.uuid=json.uuid,clip}static toJSON(clip){let tracks=[],clipTracks=clip.tracks,json={name:clip.name,duration:clip.duration,tracks,uuid:clip.uuid,blendMode:clip.blendMode};for(let i$1=0,n$2=clipTracks.length;i$1!==n$2;++i$1)tracks.push(KeyframeTrack.toJSON(clipTracks[i$1]));return json}static CreateFromMorphTargetSequence(name$2,morphTargetSequence,fps,noLoop){let numMorphTargets=morphTargetSequence.length,tracks=[];for(let i$1=0;i$11){let name$2=parts[1],animationMorphTargets=animationToMorphTargets[name$2];animationMorphTargets||(animationToMorphTargets[name$2]=animationMorphTargets=[]),animationMorphTargets.push(morphTarget)}}let clips=[];for(let name$2 in animationToMorphTargets)clips.push(this.CreateFromMorphTargetSequence(name$2,animationToMorphTargets[name$2],fps,noLoop));return clips}static parseAnimation(animation,bones){if(console.warn(`THREE.AnimationClip: parseAnimation() is deprecated and will be removed with r185`),!animation)return console.error(`THREE.AnimationClip: No animation in JSONLoader data.`),null;let addNonemptyTrack=function(trackType,trackName,animationKeys,propertyName,destTracks){if(animationKeys.length!==0){let times=[],values=[];flattenJSON(animationKeys,times,values,propertyName),times.length!==0&&destTracks.push(new trackType(trackName,times,values))}},tracks=[],clipName=animation.name||`default`,fps=animation.fps||30,blendMode=animation.blendMode,duration=animation.length||-1,hierarchyTracks=animation.hierarchy||[];for(let h$3=0;h$3{onLoad&&onLoad(cached),this.manager.itemEnd(url)},0),cached;if(loading[url]!==void 0){loading[url].push({onLoad,onProgress,onError});return}loading[url]=[],loading[url].push({onLoad,onProgress,onError});let req=new Request(url,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?`include`:`same-origin`}),mimeType=this.mimeType,responseType=this.responseType;fetch(req).then(response=>{if(response.status===200||response.status===0){if(response.status===0&&console.warn(`THREE.FileLoader: HTTP Status 0 received.`),typeof ReadableStream>`u`||response.body===void 0||response.body.getReader===void 0)return response;let callbacks=loading[url],reader=response.body.getReader(),contentLength=response.headers.get(`X-File-Size`)||response.headers.get(`Content-Length`),total=contentLength?parseInt(contentLength):0,lengthComputable=total!==0,loaded=0,stream=new ReadableStream({start(controller){readData();function readData(){reader.read().then(({done,value:value$1})=>{if(done)controller.close();else{loaded+=value$1.byteLength;let event=new ProgressEvent(`progress`,{lengthComputable,loaded,total});for(let i$1=0,il$1=callbacks.length;i$1{controller.error(e$3)})}}});return new Response(stream)}else throw new HttpError(`fetch for "${response.url}" responded with ${response.status}: ${response.statusText}`,response)}).then(response=>{switch(responseType){case`arraybuffer`:return response.arrayBuffer();case`blob`:return response.blob();case`document`:return response.text().then(text$5=>{let parser=new DOMParser;return parser.parseFromString(text$5,mimeType)});case`json`:return response.json();default:if(mimeType===``)return response.text();{let re$3=/charset="?([^;"\s]*)"?/i,exec=re$3.exec(mimeType),label=exec&&exec[1]?exec[1].toLowerCase():void 0,decoder=new TextDecoder(label);return response.arrayBuffer().then(ab=>decoder.decode(ab))}}}).then(data$12=>{Cache.add(`file:${url}`,data$12);let callbacks=loading[url];delete loading[url];for(let i$1=0,il$1=callbacks.length;i$1{let callbacks=loading[url];if(callbacks===void 0)throw this.manager.itemError(url),err;delete loading[url];for(let i$1=0,il$1=callbacks.length;i$1{this.manager.itemEnd(url)}),this.manager.itemStart(url)}setResponseType(value$1){return this.responseType=value$1,this}setMimeType(value$1){return this.mimeType=value$1,this}},AnimationLoader=class extends Loader{constructor(manager){super(manager)}load(url,onLoad,onProgress,onError){let scope=this,loader$1=new FileLoader(this.manager);loader$1.setPath(this.path),loader$1.setRequestHeader(this.requestHeader),loader$1.setWithCredentials(this.withCredentials),loader$1.load(url,function(text$5){try{onLoad(scope.parse(JSON.parse(text$5)))}catch(e$3){onError?onError(e$3):console.error(e$3),scope.manager.itemError(url)}},onProgress,onError)}parse(json){let animations$1=[];for(let i$1=0;i$10:material.vertexColors=json.vertexColors),json.uniforms!==void 0)for(let name$2 in json.uniforms){let uniform=json.uniforms[name$2];switch(material.uniforms[name$2]={},uniform.type){case`t`:material.uniforms[name$2].value=getTexture(uniform.value);break;case`c`:material.uniforms[name$2].value=new Color().setHex(uniform.value);break;case`v2`:material.uniforms[name$2].value=new Vector2().fromArray(uniform.value);break;case`v3`:material.uniforms[name$2].value=new Vector3().fromArray(uniform.value);break;case`v4`:material.uniforms[name$2].value=new Vector4().fromArray(uniform.value);break;case`m3`:material.uniforms[name$2].value=new Matrix3().fromArray(uniform.value);break;case`m4`:material.uniforms[name$2].value=new Matrix4().fromArray(uniform.value);break;default:material.uniforms[name$2].value=uniform.value}}if(json.defines!==void 0&&(material.defines=json.defines),json.vertexShader!==void 0&&(material.vertexShader=json.vertexShader),json.fragmentShader!==void 0&&(material.fragmentShader=json.fragmentShader),json.glslVersion!==void 0&&(material.glslVersion=json.glslVersion),json.extensions!==void 0)for(let key$1 in json.extensions)material.extensions[key$1]=json.extensions[key$1];if(json.lights!==void 0&&(material.lights=json.lights),json.clipping!==void 0&&(material.clipping=json.clipping),json.size!==void 0&&(material.size=json.size),json.sizeAttenuation!==void 0&&(material.sizeAttenuation=json.sizeAttenuation),json.map!==void 0&&(material.map=getTexture(json.map)),json.matcap!==void 0&&(material.matcap=getTexture(json.matcap)),json.alphaMap!==void 0&&(material.alphaMap=getTexture(json.alphaMap)),json.bumpMap!==void 0&&(material.bumpMap=getTexture(json.bumpMap)),json.bumpScale!==void 0&&(material.bumpScale=json.bumpScale),json.normalMap!==void 0&&(material.normalMap=getTexture(json.normalMap)),json.normalMapType!==void 0&&(material.normalMapType=json.normalMapType),json.normalScale!==void 0){let normalScale=json.normalScale;Array.isArray(normalScale)===!1&&(normalScale=[normalScale,normalScale]),material.normalScale=new Vector2().fromArray(normalScale)}return json.displacementMap!==void 0&&(material.displacementMap=getTexture(json.displacementMap)),json.displacementScale!==void 0&&(material.displacementScale=json.displacementScale),json.displacementBias!==void 0&&(material.displacementBias=json.displacementBias),json.roughnessMap!==void 0&&(material.roughnessMap=getTexture(json.roughnessMap)),json.metalnessMap!==void 0&&(material.metalnessMap=getTexture(json.metalnessMap)),json.emissiveMap!==void 0&&(material.emissiveMap=getTexture(json.emissiveMap)),json.emissiveIntensity!==void 0&&(material.emissiveIntensity=json.emissiveIntensity),json.specularMap!==void 0&&(material.specularMap=getTexture(json.specularMap)),json.specularIntensityMap!==void 0&&(material.specularIntensityMap=getTexture(json.specularIntensityMap)),json.specularColorMap!==void 0&&(material.specularColorMap=getTexture(json.specularColorMap)),json.envMap!==void 0&&(material.envMap=getTexture(json.envMap)),json.envMapRotation!==void 0&&material.envMapRotation.fromArray(json.envMapRotation),json.envMapIntensity!==void 0&&(material.envMapIntensity=json.envMapIntensity),json.reflectivity!==void 0&&(material.reflectivity=json.reflectivity),json.refractionRatio!==void 0&&(material.refractionRatio=json.refractionRatio),json.lightMap!==void 0&&(material.lightMap=getTexture(json.lightMap)),json.lightMapIntensity!==void 0&&(material.lightMapIntensity=json.lightMapIntensity),json.aoMap!==void 0&&(material.aoMap=getTexture(json.aoMap)),json.aoMapIntensity!==void 0&&(material.aoMapIntensity=json.aoMapIntensity),json.gradientMap!==void 0&&(material.gradientMap=getTexture(json.gradientMap)),json.clearcoatMap!==void 0&&(material.clearcoatMap=getTexture(json.clearcoatMap)),json.clearcoatRoughnessMap!==void 0&&(material.clearcoatRoughnessMap=getTexture(json.clearcoatRoughnessMap)),json.clearcoatNormalMap!==void 0&&(material.clearcoatNormalMap=getTexture(json.clearcoatNormalMap)),json.clearcoatNormalScale!==void 0&&(material.clearcoatNormalScale=new Vector2().fromArray(json.clearcoatNormalScale)),json.iridescenceMap!==void 0&&(material.iridescenceMap=getTexture(json.iridescenceMap)),json.iridescenceThicknessMap!==void 0&&(material.iridescenceThicknessMap=getTexture(json.iridescenceThicknessMap)),json.transmissionMap!==void 0&&(material.transmissionMap=getTexture(json.transmissionMap)),json.thicknessMap!==void 0&&(material.thicknessMap=getTexture(json.thicknessMap)),json.anisotropyMap!==void 0&&(material.anisotropyMap=getTexture(json.anisotropyMap)),json.sheenColorMap!==void 0&&(material.sheenColorMap=getTexture(json.sheenColorMap)),json.sheenRoughnessMap!==void 0&&(material.sheenRoughnessMap=getTexture(json.sheenRoughnessMap)),material}setTextures(value$1){return this.textures=value$1,this}createMaterialFromType(type){return MaterialLoader.createMaterialFromType(type)}static createMaterialFromType(type){let materialLib={ShadowMaterial,SpriteMaterial,RawShaderMaterial,ShaderMaterial,PointsMaterial,MeshPhysicalMaterial,MeshStandardMaterial,MeshPhongMaterial,MeshToonMaterial,MeshNormalMaterial,MeshLambertMaterial,MeshDepthMaterial,MeshDistanceMaterial,MeshBasicMaterial,MeshMatcapMaterial,LineDashedMaterial,LineBasicMaterial,Material};return new materialLib[type]}},LoaderUtils=class{static extractUrlBase(url){let index$1=url.lastIndexOf(`/`);return index$1===-1?`./`:url.slice(0,index$1+1)}static resolveURL(url,path){return typeof url!=`string`||url===``?``:(/^https?:\/\//i.test(path)&&/^\//.test(url)&&(path=path.replace(/(^https?:\/\/[^\/]+).*/i,`$1`)),/^(https?:)?\/\//i.test(url)||/^data:.*,.*$/i.test(url)||/^blob:.*$/i.test(url)?url:path+url)}},InstancedBufferGeometry=class extends BufferGeometry{constructor(){super(),this.isInstancedBufferGeometry=!0,this.type=`InstancedBufferGeometry`,this.instanceCount=1/0}copy(source){return super.copy(source),this.instanceCount=source.instanceCount,this}toJSON(){let data$12=super.toJSON();return data$12.instanceCount=this.instanceCount,data$12.isInstancedBufferGeometry=!0,data$12}},BufferGeometryLoader=class extends Loader{constructor(manager){super(manager)}load(url,onLoad,onProgress,onError){let scope=this,loader$1=new FileLoader(scope.manager);loader$1.setPath(scope.path),loader$1.setRequestHeader(scope.requestHeader),loader$1.setWithCredentials(scope.withCredentials),loader$1.load(url,function(text$5){try{onLoad(scope.parse(JSON.parse(text$5)))}catch(e$3){onError?onError(e$3):console.error(e$3),scope.manager.itemError(url)}},onProgress,onError)}parse(json){let interleavedBufferMap={},arrayBufferMap={};function getInterleavedBuffer(json$1,uuid){if(interleavedBufferMap[uuid]!==void 0)return interleavedBufferMap[uuid];let interleavedBuffers=json$1.interleavedBuffers,interleavedBuffer=interleavedBuffers[uuid],buffer$1=getArrayBuffer(json$1,interleavedBuffer.buffer),array=getTypedArray(interleavedBuffer.type,buffer$1),ib=new InterleavedBuffer(array,interleavedBuffer.stride);return ib.uuid=interleavedBuffer.uuid,interleavedBufferMap[uuid]=ib,ib}function getArrayBuffer(json$1,uuid){if(arrayBufferMap[uuid]!==void 0)return arrayBufferMap[uuid];let arrayBuffers=json$1.arrayBuffers,arrayBuffer=arrayBuffers[uuid],ab=new Uint32Array(arrayBuffer).buffer;return arrayBufferMap[uuid]=ab,ab}let geometry=json.isInstancedBufferGeometry?new InstancedBufferGeometry:new BufferGeometry,index$1=json.data.index;if(index$1!==void 0){let typedArray=getTypedArray(index$1.type,index$1.array);geometry.setIndex(new BufferAttribute(typedArray,1))}let attributes=json.data.attributes;for(let key$1 in attributes){let attribute=attributes[key$1],bufferAttribute;if(attribute.isInterleavedBufferAttribute){let interleavedBuffer=getInterleavedBuffer(json.data,attribute.data);bufferAttribute=new InterleavedBufferAttribute(interleavedBuffer,attribute.itemSize,attribute.offset,attribute.normalized)}else{let typedArray=getTypedArray(attribute.type,attribute.array),bufferAttributeConstr=attribute.isInstancedBufferAttribute?InstancedBufferAttribute:BufferAttribute;bufferAttribute=new bufferAttributeConstr(typedArray,attribute.itemSize,attribute.normalized)}attribute.name!==void 0&&(bufferAttribute.name=attribute.name),attribute.usage!==void 0&&bufferAttribute.setUsage(attribute.usage),geometry.setAttribute(key$1,bufferAttribute)}let morphAttributes=json.data.morphAttributes;if(morphAttributes)for(let key$1 in morphAttributes){let attributeArray=morphAttributes[key$1],array=[];for(let i$1=0,il$1=attributeArray.length;i$10){let manager=new LoadingManager(onLoad);loader$1=new ImageLoader(manager),loader$1.setCrossOrigin(this.crossOrigin);for(let i$1=0,il$1=json.length;i$10){loader$1=new ImageLoader(this.manager),loader$1.setCrossOrigin(this.crossOrigin);for(let i$1=0,il$1=json.length;i$1{let box=null,sphere=null;return info.boundingBox!==void 0&&(box=new Box3().fromJSON(info.boundingBox)),info.boundingSphere!==void 0&&(sphere=new Sphere().fromJSON(info.boundingSphere)),{...info,boundingBox:box,boundingSphere:sphere}}),object._instanceInfo=data$12.instanceInfo,object._availableInstanceIds=data$12._availableInstanceIds,object._availableGeometryIds=data$12._availableGeometryIds,object._nextIndexStart=data$12.nextIndexStart,object._nextVertexStart=data$12.nextVertexStart,object._geometryCount=data$12.geometryCount,object._maxInstanceCount=data$12.maxInstanceCount,object._maxVertexCount=data$12.maxVertexCount,object._maxIndexCount=data$12.maxIndexCount,object._geometryInitialized=data$12.geometryInitialized,object._matricesTexture=getTexture(data$12.matricesTexture.uuid),object._indirectTexture=getTexture(data$12.indirectTexture.uuid),data$12.colorsTexture!==void 0&&(object._colorsTexture=getTexture(data$12.colorsTexture.uuid)),data$12.boundingSphere!==void 0&&(object.boundingSphere=new Sphere().fromJSON(data$12.boundingSphere)),data$12.boundingBox!==void 0&&(object.boundingBox=new Box3().fromJSON(data$12.boundingBox));break;case`LOD`:object=new LOD;break;case`Line`:object=new Line(getGeometry(data$12.geometry),getMaterial(data$12.material));break;case`LineLoop`:object=new LineLoop(getGeometry(data$12.geometry),getMaterial(data$12.material));break;case`LineSegments`:object=new LineSegments(getGeometry(data$12.geometry),getMaterial(data$12.material));break;case`PointCloud`:case`Points`:object=new Points(getGeometry(data$12.geometry),getMaterial(data$12.material));break;case`Sprite`:object=new Sprite(getMaterial(data$12.material));break;case`Group`:object=new Group;break;case`Bone`:object=new Bone;break;default:object=new Object3D}if(object.uuid=data$12.uuid,data$12.name!==void 0&&(object.name=data$12.name),data$12.matrix===void 0?(data$12.position!==void 0&&object.position.fromArray(data$12.position),data$12.rotation!==void 0&&object.rotation.fromArray(data$12.rotation),data$12.quaternion!==void 0&&object.quaternion.fromArray(data$12.quaternion),data$12.scale!==void 0&&object.scale.fromArray(data$12.scale)):(object.matrix.fromArray(data$12.matrix),data$12.matrixAutoUpdate!==void 0&&(object.matrixAutoUpdate=data$12.matrixAutoUpdate),object.matrixAutoUpdate&&object.matrix.decompose(object.position,object.quaternion,object.scale)),data$12.up!==void 0&&object.up.fromArray(data$12.up),data$12.castShadow!==void 0&&(object.castShadow=data$12.castShadow),data$12.receiveShadow!==void 0&&(object.receiveShadow=data$12.receiveShadow),data$12.shadow&&(data$12.shadow.intensity!==void 0&&(object.shadow.intensity=data$12.shadow.intensity),data$12.shadow.bias!==void 0&&(object.shadow.bias=data$12.shadow.bias),data$12.shadow.normalBias!==void 0&&(object.shadow.normalBias=data$12.shadow.normalBias),data$12.shadow.radius!==void 0&&(object.shadow.radius=data$12.shadow.radius),data$12.shadow.mapSize!==void 0&&object.shadow.mapSize.fromArray(data$12.shadow.mapSize),data$12.shadow.camera!==void 0&&(object.shadow.camera=this.parseObject(data$12.shadow.camera))),data$12.visible!==void 0&&(object.visible=data$12.visible),data$12.frustumCulled!==void 0&&(object.frustumCulled=data$12.frustumCulled),data$12.renderOrder!==void 0&&(object.renderOrder=data$12.renderOrder),data$12.userData!==void 0&&(object.userData=data$12.userData),data$12.layers!==void 0&&(object.layers.mask=data$12.layers),data$12.children!==void 0){let children=data$12.children;for(let i$1=0;i$1`u`&&console.warn(`THREE.ImageBitmapLoader: createImageBitmap() not supported.`),typeof fetch>`u`&&console.warn(`THREE.ImageBitmapLoader: fetch() not supported.`),this.options={premultiplyAlpha:`none`}}setOptions(options$1){return this.options=options$1,this}load(url,onLoad,onProgress,onError){url===void 0&&(url=``),this.path!==void 0&&(url=this.path+url),url=this.manager.resolveURL(url);let scope=this,cached=Cache.get(`image-bitmap:${url}`);if(cached!==void 0){if(scope.manager.itemStart(url),cached.then){cached.then(imageBitmap=>{if(_errorMap.has(cached)===!0)onError&&onError(_errorMap.get(cached)),scope.manager.itemError(url),scope.manager.itemEnd(url);else return onLoad&&onLoad(imageBitmap),scope.manager.itemEnd(url),imageBitmap});return}return setTimeout(function(){onLoad&&onLoad(cached),scope.manager.itemEnd(url)},0),cached}let fetchOptions={};fetchOptions.credentials=this.crossOrigin===`anonymous`?`same-origin`:`include`,fetchOptions.headers=this.requestHeader;let promise=fetch(url,fetchOptions).then(function(res){return res.blob()}).then(function(blob){return createImageBitmap(blob,Object.assign(scope.options,{colorSpaceConversion:`none`}))}).then(function(imageBitmap){return Cache.add(`image-bitmap:${url}`,imageBitmap),onLoad&&onLoad(imageBitmap),scope.manager.itemEnd(url),imageBitmap}).catch(function(e$3){onError&&onError(e$3),_errorMap.set(promise,e$3),Cache.remove(`image-bitmap:${url}`),scope.manager.itemError(url),scope.manager.itemEnd(url)});Cache.add(`image-bitmap:${url}`,promise),scope.manager.itemStart(url)}};let _context;var AudioContext$1=class{static getContext(){return _context===void 0&&(_context=new(window.AudioContext||window.webkitAudioContext)),_context}static setContext(value$1){_context=value$1}},AudioLoader=class extends Loader{constructor(manager){super(manager)}load(url,onLoad,onProgress,onError){let scope=this,loader$1=new FileLoader(this.manager);loader$1.setResponseType(`arraybuffer`),loader$1.setPath(this.path),loader$1.setRequestHeader(this.requestHeader),loader$1.setWithCredentials(this.withCredentials),loader$1.load(url,function(buffer$1){try{let bufferCopy=buffer$1.slice(0),context$1=AudioContext$1.getContext();context$1.decodeAudioData(bufferCopy,function(audioBuffer){onLoad(audioBuffer)}).catch(handleError$1)}catch(e$3){handleError$1(e$3)}},onProgress,onError);function handleError$1(e$3){onError?onError(e$3):console.error(e$3),scope.manager.itemError(url)}}};const _eyeRight=new Matrix4,_eyeLeft=new Matrix4,_projectionMatrix=new Matrix4;var StereoCamera=class{constructor(){this.type=`StereoCamera`,this.aspect=1,this.eyeSep=.064,this.cameraL=new PerspectiveCamera,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new PerspectiveCamera,this.cameraR.layers.enable(2),this.cameraR.matrixAutoUpdate=!1,this._cache={focus:null,fov:null,aspect:null,near:null,far:null,zoom:null,eyeSep:null}}update(camera){let cache$1=this._cache,needsUpdate=cache$1.focus!==camera.focus||cache$1.fov!==camera.fov||cache$1.aspect!==camera.aspect*this.aspect||cache$1.near!==camera.near||cache$1.far!==camera.far||cache$1.zoom!==camera.zoom||cache$1.eyeSep!==this.eyeSep;if(needsUpdate){cache$1.focus=camera.focus,cache$1.fov=camera.fov,cache$1.aspect=camera.aspect*this.aspect,cache$1.near=camera.near,cache$1.far=camera.far,cache$1.zoom=camera.zoom,cache$1.eyeSep=this.eyeSep,_projectionMatrix.copy(camera.projectionMatrix);let eyeSepHalf=cache$1.eyeSep/2,eyeSepOnProjection=eyeSepHalf*cache$1.near/cache$1.focus,ymax=cache$1.near*Math.tan(DEG2RAD$1*cache$1.fov*.5)/cache$1.zoom,xmin,xmax;_eyeLeft.elements[12]=-eyeSepHalf,_eyeRight.elements[12]=eyeSepHalf,xmin=-ymax*cache$1.aspect+eyeSepOnProjection,xmax=ymax*cache$1.aspect+eyeSepOnProjection,_projectionMatrix.elements[0]=2*cache$1.near/(xmax-xmin),_projectionMatrix.elements[8]=(xmax+xmin)/(xmax-xmin),this.cameraL.projectionMatrix.copy(_projectionMatrix),xmin=-ymax*cache$1.aspect-eyeSepOnProjection,xmax=ymax*cache$1.aspect-eyeSepOnProjection,_projectionMatrix.elements[0]=2*cache$1.near/(xmax-xmin),_projectionMatrix.elements[8]=(xmax+xmin)/(xmax-xmin),this.cameraR.projectionMatrix.copy(_projectionMatrix)}this.cameraL.matrixWorld.copy(camera.matrixWorld).multiply(_eyeLeft),this.cameraR.matrixWorld.copy(camera.matrixWorld).multiply(_eyeRight)}},ArrayCamera=class extends PerspectiveCamera{constructor(array=[]){super(),this.isArrayCamera=!0,this.isMultiViewCamera=!1,this.cameras=array}},Clock=class{constructor(autoStart=!0){this.autoStart=autoStart,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=performance.now(),this.oldTime=this.startTime,this.elapsedTime=0,this.running=!0}stop(){this.getElapsedTime(),this.running=!1,this.autoStart=!1}getElapsedTime(){return this.getDelta(),this.elapsedTime}getDelta(){let diff=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){let newTime=performance.now();diff=(newTime-this.oldTime)/1e3,this.oldTime=newTime,this.elapsedTime+=diff}return diff}};const _position$1$1=new Vector3,_quaternion$1=new Quaternion,_scale$1$1=new Vector3,_forward=new Vector3,_up=new Vector3;var AudioListener=class extends Object3D{constructor(){super(),this.type=`AudioListener`,this.context=AudioContext$1.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new Clock}getInput(){return this.gain}removeFilter(){return this.filter!==null&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null),this}getFilter(){return this.filter}setFilter(value$1){return this.filter===null?this.gain.disconnect(this.context.destination):(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)),this.filter=value$1,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(value$1){return this.gain.gain.setTargetAtTime(value$1,this.context.currentTime,.01),this}updateMatrixWorld(force){super.updateMatrixWorld(force);let listener=this.context.listener;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(_position$1$1,_quaternion$1,_scale$1$1),_forward.set(0,0,-1).applyQuaternion(_quaternion$1),_up.set(0,1,0).applyQuaternion(_quaternion$1),listener.positionX){let endTime=this.context.currentTime+this.timeDelta;listener.positionX.linearRampToValueAtTime(_position$1$1.x,endTime),listener.positionY.linearRampToValueAtTime(_position$1$1.y,endTime),listener.positionZ.linearRampToValueAtTime(_position$1$1.z,endTime),listener.forwardX.linearRampToValueAtTime(_forward.x,endTime),listener.forwardY.linearRampToValueAtTime(_forward.y,endTime),listener.forwardZ.linearRampToValueAtTime(_forward.z,endTime),listener.upX.linearRampToValueAtTime(_up.x,endTime),listener.upY.linearRampToValueAtTime(_up.y,endTime),listener.upZ.linearRampToValueAtTime(_up.z,endTime)}else listener.setPosition(_position$1$1.x,_position$1$1.y,_position$1$1.z),listener.setOrientation(_forward.x,_forward.y,_forward.z,_up.x,_up.y,_up.z)}},Audio$1=class extends Object3D{constructor(listener){super(),this.type=`Audio`,this.listener=listener,this.context=listener.context,this.gain=this.context.createGain(),this.gain.connect(listener.getInput()),this.autoplay=!1,this.buffer=null,this.detune=0,this.loop=!1,this.loopStart=0,this.loopEnd=0,this.offset=0,this.duration=void 0,this.playbackRate=1,this.isPlaying=!1,this.hasPlaybackControl=!0,this.source=null,this.sourceType=`empty`,this._startedAt=0,this._progress=0,this._connected=!1,this.filters=[]}getOutput(){return this.gain}setNodeSource(audioNode){return this.hasPlaybackControl=!1,this.sourceType=`audioNode`,this.source=audioNode,this.connect(),this}setMediaElementSource(mediaElement){return this.hasPlaybackControl=!1,this.sourceType=`mediaNode`,this.source=this.context.createMediaElementSource(mediaElement),this.connect(),this}setMediaStreamSource(mediaStream){return this.hasPlaybackControl=!1,this.sourceType=`mediaStreamNode`,this.source=this.context.createMediaStreamSource(mediaStream),this.connect(),this}setBuffer(audioBuffer){return this.buffer=audioBuffer,this.sourceType=`buffer`,this.autoplay&&this.play(),this}play(delay=0){if(this.isPlaying===!0){console.warn(`THREE.Audio: Audio is already playing.`);return}if(this.hasPlaybackControl===!1){console.warn(`THREE.Audio: this Audio has no playback control.`);return}this._startedAt=this.context.currentTime+delay;let source=this.context.createBufferSource();return source.buffer=this.buffer,source.loop=this.loop,source.loopStart=this.loopStart,source.loopEnd=this.loopEnd,source.onended=this.onEnded.bind(this),source.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=source,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(this.hasPlaybackControl===!1){console.warn(`THREE.Audio: this Audio has no playback control.`);return}return this.isPlaying===!0&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,this.loop===!0&&(this._progress%=this.duration||this.buffer.duration),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this}stop(delay=0){if(this.hasPlaybackControl===!1){console.warn(`THREE.Audio: this Audio has no playback control.`);return}return this._progress=0,this.source!==null&&(this.source.stop(this.context.currentTime+delay),this.source.onended=null),this.isPlaying=!1,this}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let i$1=1,l$1=this.filters.length;i$10){this.source.disconnect(this.filters[0]);for(let i$1=1,l$1=this.filters.length;i$10&&this._mixBufferRegionAdditive(buffer$1,offset$2,this._addIndex*stride,1,stride);for(let i$1=stride,e$3=stride+stride;i$1!==e$3;++i$1)if(buffer$1[i$1]!==buffer$1[i$1+stride]){binding.setValue(buffer$1,offset$2);break}}saveOriginalState(){let binding=this.binding,buffer$1=this.buffer,stride=this.valueSize,originalValueOffset=stride*this._origIndex;binding.getValue(buffer$1,originalValueOffset);for(let i$1=stride,e$3=originalValueOffset;i$1!==e$3;++i$1)buffer$1[i$1]=buffer$1[originalValueOffset+i$1%stride];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){let originalValueOffset=this.valueSize*3;this.binding.setValue(this.buffer,originalValueOffset)}_setAdditiveIdentityNumeric(){let startIndex=this._addIndex*this.valueSize,endIndex=startIndex+this.valueSize;for(let i$1=startIndex;i$1=.5)for(let i$1=0;i$1!==stride;++i$1)buffer$1[dstOffset+i$1]=buffer$1[srcOffset+i$1]}_slerp(buffer$1,dstOffset,srcOffset,t){Quaternion.slerpFlat(buffer$1,dstOffset,buffer$1,dstOffset,buffer$1,srcOffset,t)}_slerpAdditive(buffer$1,dstOffset,srcOffset,t,stride){let workOffset=this._workIndex*stride;Quaternion.multiplyQuaternionsFlat(buffer$1,workOffset,buffer$1,dstOffset,buffer$1,srcOffset),Quaternion.slerpFlat(buffer$1,dstOffset,buffer$1,dstOffset,buffer$1,workOffset,t)}_lerp(buffer$1,dstOffset,srcOffset,t,stride){let s$1=1-t;for(let i$1=0;i$1!==stride;++i$1){let j$1=dstOffset+i$1;buffer$1[j$1]=buffer$1[j$1]*s$1+buffer$1[srcOffset+i$1]*t}}_lerpAdditive(buffer$1,dstOffset,srcOffset,t,stride){for(let i$1=0;i$1!==stride;++i$1){let j$1=dstOffset+i$1;buffer$1[j$1]=buffer$1[j$1]+buffer$1[srcOffset+i$1]*t}}};const _RESERVED_CHARS_RE=`\\[\\]\\.:\\/`,_reservedRe=RegExp(`[`+_RESERVED_CHARS_RE+`]`,`g`),_wordChar=`[^`+_RESERVED_CHARS_RE+`]`,_wordCharOrDot=`[^`+_RESERVED_CHARS_RE.replace(`\\.`,``)+`]`,_directoryRe=/((?:WC+[\/:])*)/.source.replace(`WC`,_wordChar),_nodeRe=/(WCOD+)?/.source.replace(`WCOD`,_wordCharOrDot),_objectRe=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace(`WC`,_wordChar),_propertyRe=/\.(WC+)(?:\[(.+)\])?/.source.replace(`WC`,_wordChar),_trackRe=RegExp(`^`+_directoryRe+_nodeRe+_objectRe+_propertyRe+`$`),_supportedObjectNames=[`material`,`materials`,`bones`,`map`];var Composite=class{constructor(targetGroup,path,optionalParsedPath){let parsedPath=optionalParsedPath||PropertyBinding.parseTrackName(path);this._targetGroup=targetGroup,this._bindings=targetGroup.subscribe_(path,parsedPath)}getValue(array,offset$2){this.bind();let firstValidIndex=this._targetGroup.nCachedObjects_,binding=this._bindings[firstValidIndex];binding!==void 0&&binding.getValue(array,offset$2)}setValue(array,offset$2){let bindings=this._bindings;for(let i$1=this._targetGroup.nCachedObjects_,n$2=bindings.length;i$1!==n$2;++i$1)bindings[i$1].setValue(array,offset$2)}bind(){let bindings=this._bindings;for(let i$1=this._targetGroup.nCachedObjects_,n$2=bindings.length;i$1!==n$2;++i$1)bindings[i$1].bind()}unbind(){let bindings=this._bindings;for(let i$1=this._targetGroup.nCachedObjects_,n$2=bindings.length;i$1!==n$2;++i$1)bindings[i$1].unbind()}},PropertyBinding=class PropertyBinding{constructor(rootNode,path,parsedPath){this.path=path,this.parsedPath=parsedPath||PropertyBinding.parseTrackName(path),this.node=PropertyBinding.findNode(rootNode,this.parsedPath.nodeName),this.rootNode=rootNode,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(root$3,path,parsedPath){return root$3&&root$3.isAnimationObjectGroup?new PropertyBinding.Composite(root$3,path,parsedPath):new PropertyBinding(root$3,path,parsedPath)}static sanitizeNodeName(name$2){return name$2.replace(/\s/g,`_`).replace(_reservedRe,``)}static parseTrackName(trackName){let matches$1=_trackRe.exec(trackName);if(matches$1===null)throw Error(`PropertyBinding: Cannot parse trackName: `+trackName);let results={nodeName:matches$1[2],objectName:matches$1[3],objectIndex:matches$1[4],propertyName:matches$1[5],propertyIndex:matches$1[6]},lastDot=results.nodeName&&results.nodeName.lastIndexOf(`.`);if(lastDot!==void 0&&lastDot!==-1){let objectName=results.nodeName.substring(lastDot+1);_supportedObjectNames.indexOf(objectName)!==-1&&(results.nodeName=results.nodeName.substring(0,lastDot),results.objectName=objectName)}if(results.propertyName===null||results.propertyName.length===0)throw Error(`PropertyBinding: can not parse propertyName from trackName: `+trackName);return results}static findNode(root$3,nodeName){if(nodeName===void 0||nodeName===``||nodeName===`.`||nodeName===-1||nodeName===root$3.name||nodeName===root$3.uuid)return root$3;if(root$3.skeleton){let bone=root$3.skeleton.getBoneByName(nodeName);if(bone!==void 0)return bone}if(root$3.children){let searchNodeSubtree=function(children){for(let i$1=0;i$1=nCachedObjects){let lastCachedIndex=nCachedObjects++,firstActiveObject=objects[lastCachedIndex];indicesByUUID[firstActiveObject.uuid]=index$1,objects[index$1]=firstActiveObject,indicesByUUID[uuid]=lastCachedIndex,objects[lastCachedIndex]=object;for(let j$1=0,m$3=nBindings;j$1!==m$3;++j$1){let bindingsForPath=bindings[j$1],firstActive=bindingsForPath[lastCachedIndex],binding=bindingsForPath[index$1];bindingsForPath[index$1]=firstActive,bindingsForPath[lastCachedIndex]=binding}}}this.nCachedObjects_=nCachedObjects}uncache(){let objects=this._objects,indicesByUUID=this._indicesByUUID,bindings=this._bindings,nBindings=bindings.length,nCachedObjects=this.nCachedObjects_,nObjects=objects.length;for(let i$1=0,n$2=arguments.length;i$1!==n$2;++i$1){let object=arguments[i$1],uuid=object.uuid,index$1=indicesByUUID[uuid];if(index$1!==void 0)if(delete indicesByUUID[uuid],index$10&&(indicesByUUID[lastObject.uuid]=index$1),objects[index$1]=lastObject,objects.pop();for(let j$1=0,m$3=nBindings;j$1!==m$3;++j$1){let bindingsForPath=bindings[j$1];bindingsForPath[index$1]=bindingsForPath[lastIndex],bindingsForPath.pop()}}}this.nCachedObjects_=nCachedObjects}subscribe_(path,parsedPath){let indicesByPath=this._bindingsIndicesByPath,index$1=indicesByPath[path],bindings=this._bindings;if(index$1!==void 0)return bindings[index$1];let paths=this._paths,parsedPaths=this._parsedPaths,objects=this._objects,nObjects=objects.length,nCachedObjects=this.nCachedObjects_,bindingsForPath=Array(nObjects);index$1=bindings.length,indicesByPath[path]=index$1,paths.push(path),parsedPaths.push(parsedPath),bindings.push(bindingsForPath);for(let i$1=nCachedObjects,n$2=objects.length;i$1!==n$2;++i$1){let object=objects[i$1];bindingsForPath[i$1]=new PropertyBinding(object,path,parsedPath)}return bindingsForPath}unsubscribe_(path){let indicesByPath=this._bindingsIndicesByPath,index$1=indicesByPath[path];if(index$1!==void 0){let paths=this._paths,parsedPaths=this._parsedPaths,bindings=this._bindings,lastBindingsIndex=bindings.length-1,lastBindings=bindings[lastBindingsIndex],lastBindingsPath=path[lastBindingsIndex];indicesByPath[lastBindingsPath]=index$1,bindings[index$1]=lastBindings,bindings.pop(),parsedPaths[index$1]=parsedPaths[lastBindingsIndex],parsedPaths.pop(),paths[index$1]=paths[lastBindingsIndex],paths.pop()}}},AnimationAction=class{constructor(mixer,clip,localRoot=null,blendMode=clip.blendMode){this._mixer=mixer,this._clip=clip,this._localRoot=localRoot,this.blendMode=blendMode;let tracks=clip.tracks,nTracks=tracks.length,interpolants=Array(nTracks),interpolantSettings={endingStart:ZeroCurvatureEnding,endingEnd:ZeroCurvatureEnding};for(let i$1=0;i$1!==nTracks;++i$1){let interpolant=tracks[i$1].createInterpolant(null);interpolants[i$1]=interpolant,interpolant.settings=interpolantSettings}this._interpolantSettings=interpolantSettings,this._interpolants=interpolants,this._propertyBindings=Array(nTracks),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=LoopRepeat,this._loopCount=-1,this._startTime=null,this.time=0,this.timeScale=1,this._effectiveTimeScale=1,this.weight=1,this._effectiveWeight=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtStart=!0,this.zeroSlopeAtEnd=!0}play(){return this._mixer._activateAction(this),this}stop(){return this._mixer._deactivateAction(this),this.reset()}reset(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&this.timeScale!==0&&this._startTime===null&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(time){return this._startTime=time,this}setLoop(mode,repetitions){return this.loop=mode,this.repetitions=repetitions,this}setEffectiveWeight(weight){return this.weight=weight,this._effectiveWeight=this.enabled?weight:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(duration){return this._scheduleFading(duration,0,1)}fadeOut(duration){return this._scheduleFading(duration,1,0)}crossFadeFrom(fadeOutAction,duration,warp=!1){if(fadeOutAction.fadeOut(duration),this.fadeIn(duration),warp===!0){let fadeInDuration=this._clip.duration,fadeOutDuration=fadeOutAction._clip.duration,startEndRatio=fadeOutDuration/fadeInDuration,endStartRatio=fadeInDuration/fadeOutDuration;fadeOutAction.warp(1,startEndRatio,duration),this.warp(endStartRatio,1,duration)}return this}crossFadeTo(fadeInAction,duration,warp=!1){return fadeInAction.crossFadeFrom(this,duration,warp)}stopFading(){let weightInterpolant=this._weightInterpolant;return weightInterpolant!==null&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(weightInterpolant)),this}setEffectiveTimeScale(timeScale){return this.timeScale=timeScale,this._effectiveTimeScale=this.paused?0:timeScale,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(duration){return this.timeScale=this._clip.duration/duration,this.stopWarping()}syncWith(action){return this.time=action.time,this.timeScale=action.timeScale,this.stopWarping()}halt(duration){return this.warp(this._effectiveTimeScale,0,duration)}warp(startTimeScale,endTimeScale,duration){let mixer=this._mixer,now=mixer.time,timeScale=this.timeScale,interpolant=this._timeScaleInterpolant;interpolant===null&&(interpolant=mixer._lendControlInterpolant(),this._timeScaleInterpolant=interpolant);let times=interpolant.parameterPositions,values=interpolant.sampleValues;return times[0]=now,times[1]=now+duration,values[0]=startTimeScale/timeScale,values[1]=endTimeScale/timeScale,this}stopWarping(){let timeScaleInterpolant=this._timeScaleInterpolant;return timeScaleInterpolant!==null&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(timeScaleInterpolant)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(time,deltaTime,timeDirection,accuIndex){if(!this.enabled){this._updateWeight(time);return}let startTime=this._startTime;if(startTime!==null){let timeRunning=(time-startTime)*timeDirection;timeRunning<0||timeDirection===0?deltaTime=0:(this._startTime=null,deltaTime=timeDirection*timeRunning)}deltaTime*=this._updateTimeScale(time);let clipTime=this._updateTime(deltaTime),weight=this._updateWeight(time);if(weight>0){let interpolants=this._interpolants,propertyMixers=this._propertyBindings;switch(this.blendMode){case AdditiveAnimationBlendMode:for(let j$1=0,m$3=interpolants.length;j$1!==m$3;++j$1)interpolants[j$1].evaluate(clipTime),propertyMixers[j$1].accumulateAdditive(weight);break;case NormalAnimationBlendMode:default:for(let j$1=0,m$3=interpolants.length;j$1!==m$3;++j$1)interpolants[j$1].evaluate(clipTime),propertyMixers[j$1].accumulate(accuIndex,weight)}}}_updateWeight(time){let weight=0;if(this.enabled){weight=this.weight;let interpolant=this._weightInterpolant;if(interpolant!==null){let interpolantValue=interpolant.evaluate(time)[0];weight*=interpolantValue,time>interpolant.parameterPositions[1]&&(this.stopFading(),interpolantValue===0&&(this.enabled=!1))}}return this._effectiveWeight=weight,weight}_updateTimeScale(time){let timeScale=0;if(!this.paused){timeScale=this.timeScale;let interpolant=this._timeScaleInterpolant;if(interpolant!==null){let interpolantValue=interpolant.evaluate(time)[0];timeScale*=interpolantValue,time>interpolant.parameterPositions[1]&&(this.stopWarping(),timeScale===0?this.paused=!0:this.timeScale=timeScale)}}return this._effectiveTimeScale=timeScale,timeScale}_updateTime(deltaTime){let duration=this._clip.duration,loop=this.loop,time=this.time+deltaTime,loopCount=this._loopCount,pingPong=loop===LoopPingPong;if(deltaTime===0)return loopCount===-1?time:pingPong&&(loopCount&1)==1?duration-time:time;if(loop===LoopOnce){loopCount===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));handle_stop:{if(time>=duration)time=duration;else if(time<0)time=0;else{this.time=time;break handle_stop}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=time,this._mixer.dispatchEvent({type:`finished`,action:this,direction:deltaTime<0?-1:1})}}else{if(loopCount===-1&&(deltaTime>=0?(loopCount=0,this._setEndings(!0,this.repetitions===0,pingPong)):this._setEndings(this.repetitions===0,!0,pingPong)),time>=duration||time<0){let loopDelta=Math.floor(time/duration);time-=duration*loopDelta,loopCount+=Math.abs(loopDelta);let pending=this.repetitions-loopCount;if(pending<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,time=deltaTime>0?duration:0,this.time=time,this._mixer.dispatchEvent({type:`finished`,action:this,direction:deltaTime>0?1:-1});else{if(pending===1){let atStart=deltaTime<0;this._setEndings(atStart,!atStart,pingPong)}else this._setEndings(!1,!1,pingPong);this._loopCount=loopCount,this.time=time,this._mixer.dispatchEvent({type:`loop`,action:this,loopDelta})}}else this.time=time;if(pingPong&&(loopCount&1)==1)return duration-time}return time}_setEndings(atStart,atEnd,pingPong){let settings=this._interpolantSettings;pingPong?(settings.endingStart=ZeroSlopeEnding,settings.endingEnd=ZeroSlopeEnding):(atStart?settings.endingStart=this.zeroSlopeAtStart?ZeroSlopeEnding:ZeroCurvatureEnding:settings.endingStart=WrapAroundEnding,atEnd?settings.endingEnd=this.zeroSlopeAtEnd?ZeroSlopeEnding:ZeroCurvatureEnding:settings.endingEnd=WrapAroundEnding)}_scheduleFading(duration,weightNow,weightThen){let mixer=this._mixer,now=mixer.time,interpolant=this._weightInterpolant;interpolant===null&&(interpolant=mixer._lendControlInterpolant(),this._weightInterpolant=interpolant);let times=interpolant.parameterPositions,values=interpolant.sampleValues;return times[0]=now,values[0]=weightNow,times[1]=now+duration,values[1]=weightThen,this}};const _controlInterpolantsResultBuffer=new Float32Array(1);var AnimationMixer=class extends EventDispatcher{constructor(root$3){super(),this._root=root$3,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(action,prototypeAction){let root$3=action._localRoot||this._root,tracks=action._clip.tracks,nTracks=tracks.length,bindings=action._propertyBindings,interpolants=action._interpolants,rootUuid=root$3.uuid,bindingsByRoot=this._bindingsByRootAndName,bindingsByName=bindingsByRoot[rootUuid];bindingsByName===void 0&&(bindingsByName={},bindingsByRoot[rootUuid]=bindingsByName);for(let i$1=0;i$1!==nTracks;++i$1){let track$1=tracks[i$1],trackName=track$1.name,binding=bindingsByName[trackName];if(binding!==void 0)++binding.referenceCount,bindings[i$1]=binding;else{if(binding=bindings[i$1],binding!==void 0){binding._cacheIndex===null&&(++binding.referenceCount,this._addInactiveBinding(binding,rootUuid,trackName));continue}let path=prototypeAction&&prototypeAction._propertyBindings[i$1].binding.parsedPath;binding=new PropertyMixer(PropertyBinding.create(root$3,trackName,path),track$1.ValueTypeName,track$1.getValueSize()),++binding.referenceCount,this._addInactiveBinding(binding,rootUuid,trackName),bindings[i$1]=binding}interpolants[i$1].resultBuffer=binding.buffer}}_activateAction(action){if(!this._isActiveAction(action)){if(action._cacheIndex===null){let rootUuid=(action._localRoot||this._root).uuid,clipUuid=action._clip.uuid,actionsForClip=this._actionsByClip[clipUuid];this._bindAction(action,actionsForClip&&actionsForClip.knownActions[0]),this._addInactiveAction(action,clipUuid,rootUuid)}let bindings=action._propertyBindings;for(let i$1=0,n$2=bindings.length;i$1!==n$2;++i$1){let binding=bindings[i$1];binding.useCount++===0&&(this._lendBinding(binding),binding.saveOriginalState())}this._lendAction(action)}}_deactivateAction(action){if(this._isActiveAction(action)){let bindings=action._propertyBindings;for(let i$1=0,n$2=bindings.length;i$1!==n$2;++i$1){let binding=bindings[i$1];--binding.useCount===0&&(binding.restoreOriginalState(),this._takeBackBinding(binding))}this._takeBackAction(action)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;let scope=this;this.stats={actions:{get total(){return scope._actions.length},get inUse(){return scope._nActiveActions}},bindings:{get total(){return scope._bindings.length},get inUse(){return scope._nActiveBindings}},controlInterpolants:{get total(){return scope._controlInterpolants.length},get inUse(){return scope._nActiveControlInterpolants}}}}_isActiveAction(action){let index$1=action._cacheIndex;return index$1!==null&&index$1=0;--i$1)actions[i$1].stop();return this}update(deltaTime){deltaTime*=this.timeScale;let actions=this._actions,nActions=this._nActiveActions,time=this.time+=deltaTime,timeDirection=Math.sign(deltaTime),accuIndex=this._accuIndex^=1;for(let i$1=0;i$1!==nActions;++i$1){let action=actions[i$1];action._update(time,deltaTime,timeDirection,accuIndex)}let bindings=this._bindings,nBindings=this._nActiveBindings;for(let i$1=0;i$1!==nBindings;++i$1)bindings[i$1].apply(accuIndex);return this}setTime(time){this.time=0;for(let i$1=0;i$1=this.min.x&&point$3.x<=this.max.x&&point$3.y>=this.min.y&&point$3.y<=this.max.y}containsBox(box){return this.min.x<=box.min.x&&box.max.x<=this.max.x&&this.min.y<=box.min.y&&box.max.y<=this.max.y}getParameter(point$3,target$1){return target$1.set((point$3.x-this.min.x)/(this.max.x-this.min.x),(point$3.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(box){return box.max.x>=this.min.x&&box.min.x<=this.max.x&&box.max.y>=this.min.y&&box.min.y<=this.max.y}clampPoint(point$3,target$1){return target$1.copy(point$3).clamp(this.min,this.max)}distanceToPoint(point$3){return this.clampPoint(point$3,_vector$4).distanceTo(point$3)}intersect(box){return this.min.max(box.min),this.max.min(box.max),this.isEmpty()&&this.makeEmpty(),this}union(box){return this.min.min(box.min),this.max.max(box.max),this}translate(offset$2){return this.min.add(offset$2),this.max.add(offset$2),this}equals(box){return box.min.equals(this.min)&&box.max.equals(this.max)}};const _startP=new Vector3,_startEnd=new Vector3;var Line3=class{constructor(start=new Vector3,end=new Vector3){this.start=start,this.end=end}set(start,end){return this.start.copy(start),this.end.copy(end),this}copy(line){return this.start.copy(line.start),this.end.copy(line.end),this}getCenter(target$1){return target$1.addVectors(this.start,this.end).multiplyScalar(.5)}delta(target$1){return target$1.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(t,target$1){return this.delta(target$1).multiplyScalar(t).add(this.start)}closestPointToPointParameter(point$3,clampToLine){_startP.subVectors(point$3,this.start),_startEnd.subVectors(this.end,this.start);let startEnd2=_startEnd.dot(_startEnd),startEnd_startP=_startEnd.dot(_startP),t=startEnd_startP/startEnd2;return clampToLine&&(t=clamp$6(t,0,1)),t}closestPointToPoint(point$3,clampToLine,target$1){let t=this.closestPointToPointParameter(point$3,clampToLine);return this.delta(target$1).multiplyScalar(t).add(this.start)}applyMatrix4(matrix){return this.start.applyMatrix4(matrix),this.end.applyMatrix4(matrix),this}equals(line){return line.start.equals(this.start)&&line.end.equals(this.end)}clone(){return new this.constructor().copy(this)}};const _vector$3=new Vector3;var SpotLightHelper=class extends Object3D{constructor(light,color$2){super(),this.light=light,this.matrixAutoUpdate=!1,this.color=color$2,this.type=`SpotLightHelper`;let geometry=new BufferGeometry,positions=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1];for(let i$1=0,j$1=1,l$1=32;i$11)for(let i$1=0;i$1.99999)this.quaternion.set(0,0,0,1);else if(dir.y<-.99999)this.quaternion.set(1,0,0,0);else{_axis.set(dir.z,0,-dir.x).normalize();let radians=Math.acos(dir.y);this.quaternion.setFromAxisAngle(_axis,radians)}}setLength(length,headLength=length*.2,headWidth=headLength*.2){this.line.scale.set(1,Math.max(1e-4,length-headLength),1),this.line.updateMatrix(),this.cone.scale.set(headWidth,headLength,headWidth),this.cone.position.y=length,this.cone.updateMatrix()}setColor(color$2){this.line.material.color.set(color$2),this.cone.material.color.set(color$2)}copy(source){return super.copy(source,!1),this.line.copy(source.line),this.cone.copy(source.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}},AxesHelper=class extends LineSegments{constructor(size$2=1){let vertices=[0,0,0,size$2,0,0,0,0,0,0,size$2,0,0,0,0,0,0,size$2],colors=[1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],geometry=new BufferGeometry;geometry.setAttribute(`position`,new Float32BufferAttribute(vertices,3)),geometry.setAttribute(`color`,new Float32BufferAttribute(colors,3));let material=new LineBasicMaterial({vertexColors:!0,toneMapped:!1});super(geometry,material),this.type=`AxesHelper`}setColors(xAxisColor,yAxisColor,zAxisColor){let color$2=new Color,array=this.geometry.attributes.color.array;return color$2.set(xAxisColor),color$2.toArray(array,0),color$2.toArray(array,3),color$2.set(yAxisColor),color$2.toArray(array,6),color$2.toArray(array,9),color$2.set(zAxisColor),color$2.toArray(array,12),color$2.toArray(array,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}},ShapePath=class{constructor(){this.type=`ShapePath`,this.color=new Color,this.subPaths=[],this.currentPath=null}moveTo(x$3,y$3){return this.currentPath=new Path,this.subPaths.push(this.currentPath),this.currentPath.moveTo(x$3,y$3),this}lineTo(x$3,y$3){return this.currentPath.lineTo(x$3,y$3),this}quadraticCurveTo(aCPx,aCPy,aX,aY){return this.currentPath.quadraticCurveTo(aCPx,aCPy,aX,aY),this}bezierCurveTo(aCP1x,aCP1y,aCP2x,aCP2y,aX,aY){return this.currentPath.bezierCurveTo(aCP1x,aCP1y,aCP2x,aCP2y,aX,aY),this}splineThru(pts){return this.currentPath.splineThru(pts),this}toShapes(isCCW){function toShapesNoHoles(inSubpaths){let shapes$1=[];for(let i$1=0,l$1=inSubpaths.length;i$12**-52){if(edgeDy<0&&(edgeLowPt=inPolygon[q$2],edgeDx=-edgeDx,edgeHighPt=inPolygon[p$5],edgeDy=-edgeDy),inPt.yedgeHighPt.y)continue;if(inPt.y===edgeLowPt.y){if(inPt.x===edgeLowPt.x)return!0}else{let perpEdge=edgeDy*(inPt.x-edgeLowPt.x)-edgeDx*(inPt.y-edgeLowPt.y);if(perpEdge===0)return!0;if(perpEdge<0)continue;inside=!inside}}else{if(inPt.y!==edgeLowPt.y)continue;if(edgeHighPt.x<=inPt.x&&inPt.x<=edgeLowPt.x||edgeLowPt.x<=inPt.x&&inPt.x<=edgeHighPt.x)return!0}}return inside}let isClockWise=ShapeUtils.isClockWise,subPaths=this.subPaths;if(subPaths.length===0)return[];let solid,tmpPath,tmpShape,shapes=[];if(subPaths.length===1)return tmpPath=subPaths[0],tmpShape=new Shape,tmpShape.curves=tmpPath.curves,shapes.push(tmpShape),shapes;let holesFirst=!isClockWise(subPaths[0].getPoints());holesFirst=isCCW?!holesFirst:holesFirst;let betterShapeHoles=[],newShapes=[],newShapeHoles=[],mainIdx=0,tmpPoints;newShapes[mainIdx]=void 0,newShapeHoles[mainIdx]=[];for(let i$1=0,l$1=subPaths.length;i$11){let ambiguous=!1,toChange=0;for(let sIdx=0,sLen=newShapes.length;sIdx0&&ambiguous===!1&&(newShapeHoles=betterShapeHoles)}let tmpHoles;for(let i$1=0,il$1=newShapes.length;i$1aspect$1?(texture.repeat.x=1,texture.repeat.y=imageAspect/aspect$1,texture.offset.x=0,texture.offset.y=(1-texture.repeat.y)/2):(texture.repeat.x=aspect$1/imageAspect,texture.repeat.y=1,texture.offset.x=(1-texture.repeat.x)/2,texture.offset.y=0),texture}function cover(texture,aspect$1){let imageAspect=texture.image&&texture.image.width?texture.image.width/texture.image.height:1;return imageAspect>aspect$1?(texture.repeat.x=aspect$1/imageAspect,texture.repeat.y=1,texture.offset.x=(1-texture.repeat.x)/2,texture.offset.y=0):(texture.repeat.x=1,texture.repeat.y=imageAspect/aspect$1,texture.offset.x=0,texture.offset.y=(1-texture.repeat.y)/2),texture}function fill(texture){return texture.repeat.x=1,texture.repeat.y=1,texture.offset.x=0,texture.offset.y=0,texture}function getByteLength(width,height,format$2,type){let typeByteLength=getTextureTypeByteLength(type);switch(format$2){case AlphaFormat:return width*height;case RedFormat:return width*height/typeByteLength.components*typeByteLength.byteLength;case RedIntegerFormat:return width*height/typeByteLength.components*typeByteLength.byteLength;case RGFormat:return width*height*2/typeByteLength.components*typeByteLength.byteLength;case RGIntegerFormat:return width*height*2/typeByteLength.components*typeByteLength.byteLength;case RGBFormat:return width*height*3/typeByteLength.components*typeByteLength.byteLength;case RGBAFormat:return width*height*4/typeByteLength.components*typeByteLength.byteLength;case RGBAIntegerFormat:return width*height*4/typeByteLength.components*typeByteLength.byteLength;case RGB_S3TC_DXT1_Format:case RGBA_S3TC_DXT1_Format:return Math.floor((width+3)/4)*Math.floor((height+3)/4)*8;case RGBA_S3TC_DXT3_Format:case RGBA_S3TC_DXT5_Format:return Math.floor((width+3)/4)*Math.floor((height+3)/4)*16;case RGB_PVRTC_2BPPV1_Format:case RGBA_PVRTC_2BPPV1_Format:return Math.max(width,16)*Math.max(height,8)/4;case RGB_PVRTC_4BPPV1_Format:case RGBA_PVRTC_4BPPV1_Format:return Math.max(width,8)*Math.max(height,8)/2;case RGB_ETC1_Format:case RGB_ETC2_Format:return Math.floor((width+3)/4)*Math.floor((height+3)/4)*8;case RGBA_ETC2_EAC_Format:return Math.floor((width+3)/4)*Math.floor((height+3)/4)*16;case RGBA_ASTC_4x4_Format:return Math.floor((width+3)/4)*Math.floor((height+3)/4)*16;case RGBA_ASTC_5x4_Format:return Math.floor((width+4)/5)*Math.floor((height+3)/4)*16;case RGBA_ASTC_5x5_Format:return Math.floor((width+4)/5)*Math.floor((height+4)/5)*16;case RGBA_ASTC_6x5_Format:return Math.floor((width+5)/6)*Math.floor((height+4)/5)*16;case RGBA_ASTC_6x6_Format:return Math.floor((width+5)/6)*Math.floor((height+5)/6)*16;case RGBA_ASTC_8x5_Format:return Math.floor((width+7)/8)*Math.floor((height+4)/5)*16;case RGBA_ASTC_8x6_Format:return Math.floor((width+7)/8)*Math.floor((height+5)/6)*16;case RGBA_ASTC_8x8_Format:return Math.floor((width+7)/8)*Math.floor((height+7)/8)*16;case RGBA_ASTC_10x5_Format:return Math.floor((width+9)/10)*Math.floor((height+4)/5)*16;case RGBA_ASTC_10x6_Format:return Math.floor((width+9)/10)*Math.floor((height+5)/6)*16;case RGBA_ASTC_10x8_Format:return Math.floor((width+9)/10)*Math.floor((height+7)/8)*16;case RGBA_ASTC_10x10_Format:return Math.floor((width+9)/10)*Math.floor((height+9)/10)*16;case RGBA_ASTC_12x10_Format:return Math.floor((width+11)/12)*Math.floor((height+9)/10)*16;case RGBA_ASTC_12x12_Format:return Math.floor((width+11)/12)*Math.floor((height+11)/12)*16;case RGBA_BPTC_Format:case RGB_BPTC_SIGNED_Format:case RGB_BPTC_UNSIGNED_Format:return Math.ceil(width/4)*Math.ceil(height/4)*16;case RED_RGTC1_Format:case SIGNED_RED_RGTC1_Format:return Math.ceil(width/4)*Math.ceil(height/4)*8;case RED_GREEN_RGTC2_Format:case SIGNED_RED_GREEN_RGTC2_Format:return Math.ceil(width/4)*Math.ceil(height/4)*16}throw Error(`Unable to determine texture byte length for ${format$2} format.`)}function getTextureTypeByteLength(type){switch(type){case UnsignedByteType:case ByteType:return{byteLength:1,components:1};case UnsignedShortType:case ShortType:case HalfFloatType:return{byteLength:2,components:1};case UnsignedShort4444Type:case UnsignedShort5551Type:return{byteLength:2,components:4};case UnsignedIntType:case IntType:case FloatType:return{byteLength:4,components:1};case UnsignedInt5999Type:return{byteLength:4,components:3}}throw Error(`Unknown texture type ${type}.`)}var TextureUtils=class{static contain(texture,aspect$1){return contain(texture,aspect$1)}static cover(texture,aspect$1){return cover(texture,aspect$1)}static fill(texture){return fill(texture)}static getByteLength(width,height,format$2,type){return getByteLength(width,height,format$2,type)}};typeof __THREE_DEVTOOLS__<`u`&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(`register`,{detail:{revision:REVISION}})),typeof window<`u`&&(window.__THREE__?console.warn(`WARNING: Multiple instances of Three.js being imported.`):window.__THREE__=REVISION);var three_module_exports={};__export(three_module_exports,{ACESFilmicToneMapping:()=>ACESFilmicToneMapping,AddEquation:()=>AddEquation,AddOperation:()=>AddOperation,AdditiveAnimationBlendMode:()=>AdditiveAnimationBlendMode,AdditiveBlending:()=>AdditiveBlending,AgXToneMapping:()=>AgXToneMapping,AlphaFormat:()=>AlphaFormat,AlwaysCompare:()=>AlwaysCompare,AlwaysDepth:()=>AlwaysDepth,AlwaysStencilFunc:()=>AlwaysStencilFunc,AmbientLight:()=>AmbientLight,AnimationAction:()=>AnimationAction,AnimationClip:()=>AnimationClip,AnimationLoader:()=>AnimationLoader,AnimationMixer:()=>AnimationMixer,AnimationObjectGroup:()=>AnimationObjectGroup,AnimationUtils:()=>AnimationUtils,ArcCurve:()=>ArcCurve,ArrayCamera:()=>ArrayCamera,ArrowHelper:()=>ArrowHelper,AttachedBindMode:()=>AttachedBindMode,Audio:()=>Audio$1,AudioAnalyser:()=>AudioAnalyser,AudioContext:()=>AudioContext$1,AudioListener:()=>AudioListener,AudioLoader:()=>AudioLoader,AxesHelper:()=>AxesHelper,BackSide:()=>BackSide,BasicDepthPacking:()=>BasicDepthPacking,BasicShadowMap:()=>BasicShadowMap,BatchedMesh:()=>BatchedMesh,Bone:()=>Bone,BooleanKeyframeTrack:()=>BooleanKeyframeTrack,Box2:()=>Box2,Box3:()=>Box3,Box3Helper:()=>Box3Helper,BoxGeometry:()=>BoxGeometry,BoxHelper:()=>BoxHelper,BufferAttribute:()=>BufferAttribute,BufferGeometry:()=>BufferGeometry,BufferGeometryLoader:()=>BufferGeometryLoader,ByteType:()=>ByteType,Cache:()=>Cache,Camera:()=>Camera,CameraHelper:()=>CameraHelper,CanvasTexture:()=>CanvasTexture,CapsuleGeometry:()=>CapsuleGeometry,CatmullRomCurve3:()=>CatmullRomCurve3,CineonToneMapping:()=>CineonToneMapping,CircleGeometry:()=>CircleGeometry,ClampToEdgeWrapping:()=>ClampToEdgeWrapping,Clock:()=>Clock,Color:()=>Color,ColorKeyframeTrack:()=>ColorKeyframeTrack,ColorManagement:()=>ColorManagement,CompressedArrayTexture:()=>CompressedArrayTexture,CompressedCubeTexture:()=>CompressedCubeTexture,CompressedTexture:()=>CompressedTexture,CompressedTextureLoader:()=>CompressedTextureLoader,ConeGeometry:()=>ConeGeometry,ConstantAlphaFactor:()=>ConstantAlphaFactor,ConstantColorFactor:()=>ConstantColorFactor,Controls:()=>Controls,CubeCamera:()=>CubeCamera,CubeReflectionMapping:()=>CubeReflectionMapping,CubeRefractionMapping:()=>CubeRefractionMapping,CubeTexture:()=>CubeTexture,CubeTextureLoader:()=>CubeTextureLoader,CubeUVReflectionMapping:()=>CubeUVReflectionMapping,CubicBezierCurve:()=>CubicBezierCurve,CubicBezierCurve3:()=>CubicBezierCurve3,CubicInterpolant:()=>CubicInterpolant,CullFaceBack:()=>CullFaceBack,CullFaceFront:()=>CullFaceFront,CullFaceFrontBack:()=>CullFaceFrontBack,CullFaceNone:()=>CullFaceNone,Curve:()=>Curve,CurvePath:()=>CurvePath,CustomBlending:()=>CustomBlending,CustomToneMapping:()=>CustomToneMapping,CylinderGeometry:()=>CylinderGeometry,Cylindrical:()=>Cylindrical,Data3DTexture:()=>Data3DTexture,DataArrayTexture:()=>DataArrayTexture,DataTexture:()=>DataTexture,DataTextureLoader:()=>DataTextureLoader,DataUtils:()=>DataUtils,DecrementStencilOp:()=>DecrementStencilOp,DecrementWrapStencilOp:()=>DecrementWrapStencilOp,DefaultLoadingManager:()=>DefaultLoadingManager,DepthFormat:()=>DepthFormat,DepthStencilFormat:()=>DepthStencilFormat,DepthTexture:()=>DepthTexture,DetachedBindMode:()=>DetachedBindMode,DirectionalLight:()=>DirectionalLight,DirectionalLightHelper:()=>DirectionalLightHelper,DiscreteInterpolant:()=>DiscreteInterpolant,DodecahedronGeometry:()=>DodecahedronGeometry,DoubleSide:()=>DoubleSide,DstAlphaFactor:()=>DstAlphaFactor,DstColorFactor:()=>DstColorFactor,DynamicCopyUsage:()=>DynamicCopyUsage,DynamicDrawUsage:()=>DynamicDrawUsage,DynamicReadUsage:()=>DynamicReadUsage,EdgesGeometry:()=>EdgesGeometry,EllipseCurve:()=>EllipseCurve,EqualCompare:()=>EqualCompare,EqualDepth:()=>EqualDepth,EqualStencilFunc:()=>EqualStencilFunc,EquirectangularReflectionMapping:()=>EquirectangularReflectionMapping,EquirectangularRefractionMapping:()=>EquirectangularRefractionMapping,Euler:()=>Euler,EventDispatcher:()=>EventDispatcher,ExtrudeGeometry:()=>ExtrudeGeometry,FileLoader:()=>FileLoader,Float16BufferAttribute:()=>Float16BufferAttribute,Float32BufferAttribute:()=>Float32BufferAttribute,FloatType:()=>FloatType,Fog:()=>Fog,FogExp2:()=>FogExp2,FramebufferTexture:()=>FramebufferTexture,FrontSide:()=>FrontSide,Frustum:()=>Frustum,FrustumArray:()=>FrustumArray,GLBufferAttribute:()=>GLBufferAttribute,GLSL1:()=>GLSL1,GLSL3:()=>GLSL3,GreaterCompare:()=>GreaterCompare,GreaterDepth:()=>GreaterDepth,GreaterEqualCompare:()=>GreaterEqualCompare,GreaterEqualDepth:()=>GreaterEqualDepth,GreaterEqualStencilFunc:()=>GreaterEqualStencilFunc,GreaterStencilFunc:()=>GreaterStencilFunc,GridHelper:()=>GridHelper,Group:()=>Group,HalfFloatType:()=>HalfFloatType,HemisphereLight:()=>HemisphereLight,HemisphereLightHelper:()=>HemisphereLightHelper,IcosahedronGeometry:()=>IcosahedronGeometry,ImageBitmapLoader:()=>ImageBitmapLoader,ImageLoader:()=>ImageLoader,ImageUtils:()=>ImageUtils,IncrementStencilOp:()=>IncrementStencilOp,IncrementWrapStencilOp:()=>IncrementWrapStencilOp,InstancedBufferAttribute:()=>InstancedBufferAttribute,InstancedBufferGeometry:()=>InstancedBufferGeometry,InstancedInterleavedBuffer:()=>InstancedInterleavedBuffer,InstancedMesh:()=>InstancedMesh,Int16BufferAttribute:()=>Int16BufferAttribute,Int32BufferAttribute:()=>Int32BufferAttribute,Int8BufferAttribute:()=>Int8BufferAttribute,IntType:()=>IntType,InterleavedBuffer:()=>InterleavedBuffer,InterleavedBufferAttribute:()=>InterleavedBufferAttribute,Interpolant:()=>Interpolant,InterpolateDiscrete:()=>InterpolateDiscrete,InterpolateLinear:()=>InterpolateLinear,InterpolateSmooth:()=>InterpolateSmooth,InterpolationSamplingMode:()=>InterpolationSamplingMode,InterpolationSamplingType:()=>InterpolationSamplingType,InvertStencilOp:()=>InvertStencilOp,KeepStencilOp:()=>KeepStencilOp,KeyframeTrack:()=>KeyframeTrack,LOD:()=>LOD,LatheGeometry:()=>LatheGeometry,Layers:()=>Layers,LessCompare:()=>LessCompare,LessDepth:()=>LessDepth,LessEqualCompare:()=>LessEqualCompare,LessEqualDepth:()=>LessEqualDepth,LessEqualStencilFunc:()=>LessEqualStencilFunc,LessStencilFunc:()=>LessStencilFunc,Light:()=>Light,LightProbe:()=>LightProbe,Line:()=>Line,Line3:()=>Line3,LineBasicMaterial:()=>LineBasicMaterial,LineCurve:()=>LineCurve,LineCurve3:()=>LineCurve3,LineDashedMaterial:()=>LineDashedMaterial,LineLoop:()=>LineLoop,LineSegments:()=>LineSegments,LinearFilter:()=>LinearFilter,LinearInterpolant:()=>LinearInterpolant,LinearMipMapLinearFilter:()=>LinearMipMapLinearFilter,LinearMipMapNearestFilter:()=>LinearMipMapNearestFilter,LinearMipmapLinearFilter:()=>LinearMipmapLinearFilter,LinearMipmapNearestFilter:()=>LinearMipmapNearestFilter,LinearSRGBColorSpace:()=>LinearSRGBColorSpace,LinearToneMapping:()=>LinearToneMapping,LinearTransfer:()=>LinearTransfer,Loader:()=>Loader,LoaderUtils:()=>LoaderUtils,LoadingManager:()=>LoadingManager,LoopOnce:()=>LoopOnce,LoopPingPong:()=>LoopPingPong,LoopRepeat:()=>LoopRepeat,MOUSE:()=>MOUSE,Material:()=>Material,MaterialLoader:()=>MaterialLoader,MathUtils:()=>MathUtils,Matrix2:()=>Matrix2,Matrix3:()=>Matrix3,Matrix4:()=>Matrix4,MaxEquation:()=>MaxEquation,Mesh:()=>Mesh,MeshBasicMaterial:()=>MeshBasicMaterial,MeshDepthMaterial:()=>MeshDepthMaterial,MeshDistanceMaterial:()=>MeshDistanceMaterial,MeshLambertMaterial:()=>MeshLambertMaterial,MeshMatcapMaterial:()=>MeshMatcapMaterial,MeshNormalMaterial:()=>MeshNormalMaterial,MeshPhongMaterial:()=>MeshPhongMaterial,MeshPhysicalMaterial:()=>MeshPhysicalMaterial,MeshStandardMaterial:()=>MeshStandardMaterial,MeshToonMaterial:()=>MeshToonMaterial,MinEquation:()=>MinEquation,MirroredRepeatWrapping:()=>MirroredRepeatWrapping,MixOperation:()=>MixOperation,MultiplyBlending:()=>MultiplyBlending,MultiplyOperation:()=>MultiplyOperation,NearestFilter:()=>NearestFilter,NearestMipMapLinearFilter:()=>NearestMipMapLinearFilter,NearestMipMapNearestFilter:()=>NearestMipMapNearestFilter,NearestMipmapLinearFilter:()=>NearestMipmapLinearFilter,NearestMipmapNearestFilter:()=>NearestMipmapNearestFilter,NeutralToneMapping:()=>NeutralToneMapping,NeverCompare:()=>NeverCompare,NeverDepth:()=>NeverDepth,NeverStencilFunc:()=>NeverStencilFunc,NoBlending:()=>NoBlending,NoColorSpace:()=>NoColorSpace,NoToneMapping:()=>NoToneMapping,NormalAnimationBlendMode:()=>NormalAnimationBlendMode,NormalBlending:()=>NormalBlending,NotEqualCompare:()=>NotEqualCompare,NotEqualDepth:()=>NotEqualDepth,NotEqualStencilFunc:()=>NotEqualStencilFunc,NumberKeyframeTrack:()=>NumberKeyframeTrack,Object3D:()=>Object3D,ObjectLoader:()=>ObjectLoader,ObjectSpaceNormalMap:()=>ObjectSpaceNormalMap,OctahedronGeometry:()=>OctahedronGeometry,OneFactor:()=>OneFactor,OneMinusConstantAlphaFactor:()=>OneMinusConstantAlphaFactor,OneMinusConstantColorFactor:()=>OneMinusConstantColorFactor,OneMinusDstAlphaFactor:()=>OneMinusDstAlphaFactor,OneMinusDstColorFactor:()=>OneMinusDstColorFactor,OneMinusSrcAlphaFactor:()=>OneMinusSrcAlphaFactor,OneMinusSrcColorFactor:()=>OneMinusSrcColorFactor,OrthographicCamera:()=>OrthographicCamera,PCFShadowMap:()=>PCFShadowMap,PCFSoftShadowMap:()=>PCFSoftShadowMap,PMREMGenerator:()=>PMREMGenerator,Path:()=>Path,PerspectiveCamera:()=>PerspectiveCamera,Plane:()=>Plane,PlaneGeometry:()=>PlaneGeometry,PlaneHelper:()=>PlaneHelper,PointLight:()=>PointLight,PointLightHelper:()=>PointLightHelper,Points:()=>Points,PointsMaterial:()=>PointsMaterial,PolarGridHelper:()=>PolarGridHelper,PolyhedronGeometry:()=>PolyhedronGeometry,PositionalAudio:()=>PositionalAudio,PropertyBinding:()=>PropertyBinding,PropertyMixer:()=>PropertyMixer,QuadraticBezierCurve:()=>QuadraticBezierCurve,QuadraticBezierCurve3:()=>QuadraticBezierCurve3,Quaternion:()=>Quaternion,QuaternionKeyframeTrack:()=>QuaternionKeyframeTrack,QuaternionLinearInterpolant:()=>QuaternionLinearInterpolant,RED_GREEN_RGTC2_Format:()=>RED_GREEN_RGTC2_Format,RED_RGTC1_Format:()=>RED_RGTC1_Format,REVISION:()=>REVISION,RGBADepthPacking:()=>RGBADepthPacking,RGBAFormat:()=>RGBAFormat,RGBAIntegerFormat:()=>RGBAIntegerFormat,RGBA_ASTC_10x10_Format:()=>RGBA_ASTC_10x10_Format,RGBA_ASTC_10x5_Format:()=>RGBA_ASTC_10x5_Format,RGBA_ASTC_10x6_Format:()=>RGBA_ASTC_10x6_Format,RGBA_ASTC_10x8_Format:()=>RGBA_ASTC_10x8_Format,RGBA_ASTC_12x10_Format:()=>RGBA_ASTC_12x10_Format,RGBA_ASTC_12x12_Format:()=>RGBA_ASTC_12x12_Format,RGBA_ASTC_4x4_Format:()=>RGBA_ASTC_4x4_Format,RGBA_ASTC_5x4_Format:()=>RGBA_ASTC_5x4_Format,RGBA_ASTC_5x5_Format:()=>RGBA_ASTC_5x5_Format,RGBA_ASTC_6x5_Format:()=>RGBA_ASTC_6x5_Format,RGBA_ASTC_6x6_Format:()=>RGBA_ASTC_6x6_Format,RGBA_ASTC_8x5_Format:()=>RGBA_ASTC_8x5_Format,RGBA_ASTC_8x6_Format:()=>RGBA_ASTC_8x6_Format,RGBA_ASTC_8x8_Format:()=>RGBA_ASTC_8x8_Format,RGBA_BPTC_Format:()=>RGBA_BPTC_Format,RGBA_ETC2_EAC_Format:()=>RGBA_ETC2_EAC_Format,RGBA_PVRTC_2BPPV1_Format:()=>RGBA_PVRTC_2BPPV1_Format,RGBA_PVRTC_4BPPV1_Format:()=>RGBA_PVRTC_4BPPV1_Format,RGBA_S3TC_DXT1_Format:()=>RGBA_S3TC_DXT1_Format,RGBA_S3TC_DXT3_Format:()=>RGBA_S3TC_DXT3_Format,RGBA_S3TC_DXT5_Format:()=>RGBA_S3TC_DXT5_Format,RGBDepthPacking:()=>RGBDepthPacking,RGBFormat:()=>RGBFormat,RGBIntegerFormat:()=>RGBIntegerFormat,RGB_BPTC_SIGNED_Format:()=>RGB_BPTC_SIGNED_Format,RGB_BPTC_UNSIGNED_Format:()=>RGB_BPTC_UNSIGNED_Format,RGB_ETC1_Format:()=>RGB_ETC1_Format,RGB_ETC2_Format:()=>RGB_ETC2_Format,RGB_PVRTC_2BPPV1_Format:()=>RGB_PVRTC_2BPPV1_Format,RGB_PVRTC_4BPPV1_Format:()=>RGB_PVRTC_4BPPV1_Format,RGB_S3TC_DXT1_Format:()=>RGB_S3TC_DXT1_Format,RGDepthPacking:()=>RGDepthPacking,RGFormat:()=>RGFormat,RGIntegerFormat:()=>RGIntegerFormat,RawShaderMaterial:()=>RawShaderMaterial,Ray:()=>Ray,Raycaster:()=>Raycaster,RectAreaLight:()=>RectAreaLight,RedFormat:()=>RedFormat,RedIntegerFormat:()=>RedIntegerFormat,ReinhardToneMapping:()=>ReinhardToneMapping,RenderTarget:()=>RenderTarget,RenderTarget3D:()=>RenderTarget3D,RepeatWrapping:()=>RepeatWrapping,ReplaceStencilOp:()=>ReplaceStencilOp,ReverseSubtractEquation:()=>ReverseSubtractEquation,RingGeometry:()=>RingGeometry,SIGNED_RED_GREEN_RGTC2_Format:()=>SIGNED_RED_GREEN_RGTC2_Format,SIGNED_RED_RGTC1_Format:()=>SIGNED_RED_RGTC1_Format,SRGBColorSpace:()=>SRGBColorSpace,SRGBTransfer:()=>SRGBTransfer,Scene:()=>Scene,ShaderChunk:()=>ShaderChunk,ShaderLib:()=>ShaderLib,ShaderMaterial:()=>ShaderMaterial,ShadowMaterial:()=>ShadowMaterial,Shape:()=>Shape,ShapeGeometry:()=>ShapeGeometry,ShapePath:()=>ShapePath,ShapeUtils:()=>ShapeUtils,ShortType:()=>ShortType,Skeleton:()=>Skeleton,SkeletonHelper:()=>SkeletonHelper,SkinnedMesh:()=>SkinnedMesh,Source:()=>Source,Sphere:()=>Sphere,SphereGeometry:()=>SphereGeometry,Spherical:()=>Spherical,SphericalHarmonics3:()=>SphericalHarmonics3,SplineCurve:()=>SplineCurve,SpotLight:()=>SpotLight,SpotLightHelper:()=>SpotLightHelper,Sprite:()=>Sprite,SpriteMaterial:()=>SpriteMaterial,SrcAlphaFactor:()=>SrcAlphaFactor,SrcAlphaSaturateFactor:()=>SrcAlphaSaturateFactor,SrcColorFactor:()=>SrcColorFactor,StaticCopyUsage:()=>StaticCopyUsage,StaticDrawUsage:()=>StaticDrawUsage,StaticReadUsage:()=>StaticReadUsage,StereoCamera:()=>StereoCamera,StreamCopyUsage:()=>StreamCopyUsage,StreamDrawUsage:()=>StreamDrawUsage,StreamReadUsage:()=>StreamReadUsage,StringKeyframeTrack:()=>StringKeyframeTrack,SubtractEquation:()=>SubtractEquation,SubtractiveBlending:()=>SubtractiveBlending,TOUCH:()=>TOUCH,TangentSpaceNormalMap:()=>TangentSpaceNormalMap,TetrahedronGeometry:()=>TetrahedronGeometry,Texture:()=>Texture,TextureLoader:()=>TextureLoader,TextureUtils:()=>TextureUtils,TimestampQuery:()=>TimestampQuery,TorusGeometry:()=>TorusGeometry,TorusKnotGeometry:()=>TorusKnotGeometry,Triangle:()=>Triangle,TriangleFanDrawMode:()=>TriangleFanDrawMode,TriangleStripDrawMode:()=>TriangleStripDrawMode,TrianglesDrawMode:()=>TrianglesDrawMode,TubeGeometry:()=>TubeGeometry,UVMapping:()=>UVMapping,Uint16BufferAttribute:()=>Uint16BufferAttribute,Uint32BufferAttribute:()=>Uint32BufferAttribute,Uint8BufferAttribute:()=>Uint8BufferAttribute,Uint8ClampedBufferAttribute:()=>Uint8ClampedBufferAttribute,Uniform:()=>Uniform,UniformsGroup:()=>UniformsGroup,UniformsLib:()=>UniformsLib,UniformsUtils:()=>UniformsUtils,UnsignedByteType:()=>UnsignedByteType,UnsignedInt248Type:()=>UnsignedInt248Type,UnsignedInt5999Type:()=>UnsignedInt5999Type,UnsignedIntType:()=>UnsignedIntType,UnsignedShort4444Type:()=>UnsignedShort4444Type,UnsignedShort5551Type:()=>UnsignedShort5551Type,UnsignedShortType:()=>UnsignedShortType,VSMShadowMap:()=>VSMShadowMap,Vector2:()=>Vector2,Vector3:()=>Vector3,Vector4:()=>Vector4,VectorKeyframeTrack:()=>VectorKeyframeTrack,VideoFrameTexture:()=>VideoFrameTexture,VideoTexture:()=>VideoTexture,WebGL3DRenderTarget:()=>WebGL3DRenderTarget,WebGLArrayRenderTarget:()=>WebGLArrayRenderTarget,WebGLCoordinateSystem:()=>WebGLCoordinateSystem,WebGLCubeRenderTarget:()=>WebGLCubeRenderTarget,WebGLRenderTarget:()=>WebGLRenderTarget,WebGLRenderer:()=>WebGLRenderer,WebGLUtils:()=>WebGLUtils,WebGPUCoordinateSystem:()=>WebGPUCoordinateSystem,WebXRController:()=>WebXRController,WireframeGeometry:()=>WireframeGeometry,WrapAroundEnding:()=>WrapAroundEnding,ZeroCurvatureEnding:()=>ZeroCurvatureEnding,ZeroFactor:()=>ZeroFactor,ZeroSlopeEnding:()=>ZeroSlopeEnding,ZeroStencilOp:()=>ZeroStencilOp,createCanvasElement:()=>createCanvasElement});function WebGLAnimation(){let context$1=null,isAnimating=!1,animationLoop=null,requestId=null;function onAnimationFrame(time,frame$1){animationLoop(time,frame$1),requestId=context$1.requestAnimationFrame(onAnimationFrame)}return{start:function(){isAnimating!==!0&&animationLoop!==null&&(requestId=context$1.requestAnimationFrame(onAnimationFrame),isAnimating=!0)},stop:function(){context$1.cancelAnimationFrame(requestId),isAnimating=!1},setAnimationLoop:function(callback){animationLoop=callback},setContext:function(value$1){context$1=value$1}}}function WebGLAttributes(gl){let buffers=new WeakMap;function createBuffer(attribute,bufferType){let array=attribute.array,usage=attribute.usage,size$2=array.byteLength,buffer$1=gl.createBuffer();gl.bindBuffer(bufferType,buffer$1),gl.bufferData(bufferType,array,usage),attribute.onUploadCallback();let type;if(array instanceof Float32Array)type=gl.FLOAT;else if(typeof Float16Array<`u`&&array instanceof Float16Array)type=gl.HALF_FLOAT;else if(array instanceof Uint16Array)type=attribute.isFloat16BufferAttribute?gl.HALF_FLOAT:gl.UNSIGNED_SHORT;else if(array instanceof Int16Array)type=gl.SHORT;else if(array instanceof Uint32Array)type=gl.UNSIGNED_INT;else if(array instanceof Int32Array)type=gl.INT;else if(array instanceof Int8Array)type=gl.BYTE;else if(array instanceof Uint8Array)type=gl.UNSIGNED_BYTE;else if(array instanceof Uint8ClampedArray)type=gl.UNSIGNED_BYTE;else throw Error(`THREE.WebGLAttributes: Unsupported buffer data format: `+array);return{buffer:buffer$1,type,bytesPerElement:array.BYTES_PER_ELEMENT,version:attribute.version,size:size$2}}function updateBuffer(buffer$1,attribute,bufferType){let array=attribute.array,updateRanges=attribute.updateRanges;if(gl.bindBuffer(bufferType,buffer$1),updateRanges.length===0)gl.bufferSubData(bufferType,0,array);else{updateRanges.sort((a$2,b$4)=>a$2.start-b$4.start);let mergeIndex=0;for(let i$1=1;i$1distanceToPinch+threshold?(hand.inputState.pinching=!1,this.dispatchEvent({type:`pinchend`,handedness:inputSource.handedness,target:this})):!hand.inputState.pinching&&distance<=distanceToPinch-threshold&&(hand.inputState.pinching=!0,this.dispatchEvent({type:`pinchstart`,handedness:inputSource.handedness,target:this}))}else grip!==null&&inputSource.gripSpace&&(gripPose=frame$1.getPose(inputSource.gripSpace,referenceSpace),gripPose!==null&&(grip.matrix.fromArray(gripPose.transform.matrix),grip.matrix.decompose(grip.position,grip.rotation,grip.scale),grip.matrixWorldNeedsUpdate=!0,gripPose.linearVelocity?(grip.hasLinearVelocity=!0,grip.linearVelocity.copy(gripPose.linearVelocity)):grip.hasLinearVelocity=!1,gripPose.angularVelocity?(grip.hasAngularVelocity=!0,grip.angularVelocity.copy(gripPose.angularVelocity)):grip.hasAngularVelocity=!1));targetRay!==null&&(inputPose=frame$1.getPose(inputSource.targetRaySpace,referenceSpace),inputPose===null&&gripPose!==null&&(inputPose=gripPose),inputPose!==null&&(targetRay.matrix.fromArray(inputPose.transform.matrix),targetRay.matrix.decompose(targetRay.position,targetRay.rotation,targetRay.scale),targetRay.matrixWorldNeedsUpdate=!0,inputPose.linearVelocity?(targetRay.hasLinearVelocity=!0,targetRay.linearVelocity.copy(inputPose.linearVelocity)):targetRay.hasLinearVelocity=!1,inputPose.angularVelocity?(targetRay.hasAngularVelocity=!0,targetRay.angularVelocity.copy(inputPose.angularVelocity)):targetRay.hasAngularVelocity=!1,this.dispatchEvent(_moveEvent)))}return targetRay!==null&&(targetRay.visible=inputPose!==null),grip!==null&&(grip.visible=gripPose!==null),hand!==null&&(hand.visible=handPose!==null),this}_getHandJoint(hand,inputjoint){if(hand.joints[inputjoint.jointName]===void 0){let joint=new Group;joint.matrixAutoUpdate=!1,joint.visible=!1,hand.joints[inputjoint.jointName]=joint,hand.add(joint)}return hand.joints[inputjoint.jointName]}},FogExp2=class FogExp2{constructor(color$2,density=25e-5){this.isFogExp2=!0,this.name=``,this.color=new Color(color$2),this.density=density}clone(){return new FogExp2(this.color,this.density)}toJSON(){return{type:`FogExp2`,name:this.name,color:this.color.getHex(),density:this.density}}},Fog=class Fog{constructor(color$2,near=1,far=1e3){this.isFog=!0,this.name=``,this.color=new Color(color$2),this.near=near,this.far=far}clone(){return new Fog(this.color,this.near,this.far)}toJSON(){return{type:`Fog`,name:this.name,color:this.color.getHex(),near:this.near,far:this.far}}},Scene=class extends Object3D{constructor(){super(),this.isScene=!0,this.type=`Scene`,this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.backgroundRotation=new Euler,this.environmentIntensity=1,this.environmentRotation=new Euler,this.overrideMaterial=null,typeof __THREE_DEVTOOLS__<`u`&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(`observe`,{detail:this}))}copy(source,recursive){return super.copy(source,recursive),source.background!==null&&(this.background=source.background.clone()),source.environment!==null&&(this.environment=source.environment.clone()),source.fog!==null&&(this.fog=source.fog.clone()),this.backgroundBlurriness=source.backgroundBlurriness,this.backgroundIntensity=source.backgroundIntensity,this.backgroundRotation.copy(source.backgroundRotation),this.environmentIntensity=source.environmentIntensity,this.environmentRotation.copy(source.environmentRotation),source.overrideMaterial!==null&&(this.overrideMaterial=source.overrideMaterial.clone()),this.matrixAutoUpdate=source.matrixAutoUpdate,this}toJSON(meta){let data$12=super.toJSON(meta);return this.fog!==null&&(data$12.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(data$12.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(data$12.object.backgroundIntensity=this.backgroundIntensity),data$12.object.backgroundRotation=this.backgroundRotation.toArray(),this.environmentIntensity!==1&&(data$12.object.environmentIntensity=this.environmentIntensity),data$12.object.environmentRotation=this.environmentRotation.toArray(),data$12}},InterleavedBuffer=class{constructor(array,stride){this.isInterleavedBuffer=!0,this.array=array,this.stride=stride,this.count=array===void 0?0:array.length/stride,this.usage=StaticDrawUsage,this.updateRanges=[],this.version=0,this.uuid=generateUUID()}onUploadCallback(){}set needsUpdate(value$1){value$1===!0&&this.version++}setUsage(value$1){return this.usage=value$1,this}addUpdateRange(start,count$1){this.updateRanges.push({start,count:count$1})}clearUpdateRanges(){this.updateRanges.length=0}copy(source){return this.array=new source.array.constructor(source.array),this.count=source.count,this.stride=source.stride,this.usage=source.usage,this}copyAt(index1,interleavedBuffer,index2){index1*=this.stride,index2*=interleavedBuffer.stride;for(let i$1=0,l$1=this.stride;i$1raycaster.far||intersects$1.push({distance,point:_intersectPoint.clone(),uv:Triangle.getInterpolation(_intersectPoint,_vA,_vB,_vC,_uvA,_uvB,_uvC,new Vector2),face:null,object:this})}copy(source,recursive){return super.copy(source,recursive),source.center!==void 0&&this.center.copy(source.center),this.material=source.material,this}};function transformVertex(vertexPosition,mvPosition,center,scale$1,sin$1,cos$1){_alignedPosition.subVectors(vertexPosition,center).addScalar(.5).multiply(scale$1),sin$1===void 0?_rotatedPosition.copy(_alignedPosition):(_rotatedPosition.x=cos$1*_alignedPosition.x-sin$1*_alignedPosition.y,_rotatedPosition.y=sin$1*_alignedPosition.x+cos$1*_alignedPosition.y),vertexPosition.copy(mvPosition),vertexPosition.x+=_rotatedPosition.x,vertexPosition.y+=_rotatedPosition.y,vertexPosition.applyMatrix4(_viewWorldMatrix)}const _v1$2=new Vector3,_v2$1$1=new Vector3;var LOD=class extends Object3D{constructor(){super(),this.isLOD=!0,this._currentLevel=0,this.type=`LOD`,Object.defineProperties(this,{levels:{enumerable:!0,value:[]}}),this.autoUpdate=!0}copy(source){super.copy(source,!1);let levels$1=source.levels;for(let i$1=0,l$1=levels$1.length;i$10){let i$1,l$1;for(i$1=1,l$1=levels$1.length;i$10){_v1$2.setFromMatrixPosition(this.matrixWorld);let distance=raycaster.ray.origin.distanceTo(_v1$2);this.getObjectForDistance(distance).raycast(raycaster,intersects$1)}}update(camera){let levels$1=this.levels;if(levels$1.length>1){_v1$2.setFromMatrixPosition(camera.matrixWorld),_v2$1$1.setFromMatrixPosition(this.matrixWorld);let distance=_v1$2.distanceTo(_v2$1$1)/camera.zoom;levels$1[0].object.visible=!0;let i$1,l$1;for(i$1=1,l$1=levels$1.length;i$1=levelDistance)levels$1[i$1-1].object.visible=!1,levels$1[i$1].object.visible=!0;else break}for(this._currentLevel=i$1-1;i$11?null:target$1.copy(line.start).addScaledVector(direction,t)}intersectsLine(line){let startSign=this.distanceToPoint(line.start),endSign=this.distanceToPoint(line.end);return startSign<0&&endSign>0||endSign<0&&startSign>0}intersectsBox(box){return box.intersectsPlane(this)}intersectsSphere(sphere){return sphere.intersectsPlane(this)}coplanarPoint(target$1){return target$1.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(matrix,optionalNormalMatrix){let normalMatrix=optionalNormalMatrix||_normalMatrix.getNormalMatrix(matrix),referencePoint=this.coplanarPoint(_vector1).applyMatrix4(matrix),normal=this.normal.applyMatrix3(normalMatrix).normalize();return this.constant=-referencePoint.dot(normal),this}translate(offset$2){return this.constant-=offset$2.dot(this.normal),this}equals(plane){return plane.normal.equals(this.normal)&&plane.constant===this.constant}clone(){return new this.constructor().copy(this)}};const _sphere$3=new Sphere,_defaultSpriteCenter=new Vector2(.5,.5),_vector$6=new Vector3;var Frustum=class{constructor(p0=new Plane,p1=new Plane,p2=new Plane,p3$1=new Plane,p4=new Plane,p5=new Plane){this.planes=[p0,p1,p2,p3$1,p4,p5]}set(p0,p1,p2,p3$1,p4,p5){let planes=this.planes;return planes[0].copy(p0),planes[1].copy(p1),planes[2].copy(p2),planes[3].copy(p3$1),planes[4].copy(p4),planes[5].copy(p5),this}copy(frustum){let planes=this.planes;for(let i$1=0;i$1<6;i$1++)planes[i$1].copy(frustum.planes[i$1]);return this}setFromProjectionMatrix(m$3,coordinateSystem=WebGLCoordinateSystem){let planes=this.planes,me$2=m$3.elements,me0=me$2[0],me1=me$2[1],me2=me$2[2],me3=me$2[3],me4=me$2[4],me5=me$2[5],me6=me$2[6],me7=me$2[7],me8=me$2[8],me9=me$2[9],me10=me$2[10],me11=me$2[11],me12=me$2[12],me13=me$2[13],me14=me$2[14],me15=me$2[15];if(planes[0].setComponents(me3-me0,me7-me4,me11-me8,me15-me12).normalize(),planes[1].setComponents(me3+me0,me7+me4,me11+me8,me15+me12).normalize(),planes[2].setComponents(me3+me1,me7+me5,me11+me9,me15+me13).normalize(),planes[3].setComponents(me3-me1,me7-me5,me11-me9,me15-me13).normalize(),planes[4].setComponents(me3-me2,me7-me6,me11-me10,me15-me14).normalize(),coordinateSystem===WebGLCoordinateSystem)planes[5].setComponents(me3+me2,me7+me6,me11+me10,me15+me14).normalize();else if(coordinateSystem===WebGPUCoordinateSystem)planes[5].setComponents(me2,me6,me10,me14).normalize();else throw Error(`THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: `+coordinateSystem);return this}intersectsObject(object){if(object.boundingSphere!==void 0)object.boundingSphere===null&&object.computeBoundingSphere(),_sphere$3.copy(object.boundingSphere).applyMatrix4(object.matrixWorld);else{let geometry=object.geometry;geometry.boundingSphere===null&&geometry.computeBoundingSphere(),_sphere$3.copy(geometry.boundingSphere).applyMatrix4(object.matrixWorld)}return this.intersectsSphere(_sphere$3)}intersectsSprite(sprite){_sphere$3.center.set(0,0,0);let offset$2=_defaultSpriteCenter.distanceTo(sprite.center);return _sphere$3.radius=.7071067811865476+offset$2,_sphere$3.applyMatrix4(sprite.matrixWorld),this.intersectsSphere(_sphere$3)}intersectsSphere(sphere){let planes=this.planes,center=sphere.center,negRadius=-sphere.radius;for(let i$1=0;i$1<6;i$1++){let distance=planes[i$1].distanceToPoint(center);if(distance0?box.max.x:box.min.x,_vector$6.y=plane.normal.y>0?box.max.y:box.min.y,_vector$6.z=plane.normal.z>0?box.max.z:box.min.z,plane.distanceToPoint(_vector$6)<0)return!1}return!0}containsPoint(point$3){let planes=this.planes;for(let i$1=0;i$1<6;i$1++)if(planes[i$1].distanceToPoint(point$3)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}};const _projScreenMatrix$2=new Matrix4,_frustum$1=new Frustum;var FrustumArray=class FrustumArray{constructor(){this.coordinateSystem=WebGLCoordinateSystem}intersectsObject(object,cameraArray){if(!cameraArray.isArrayCamera||cameraArray.cameras.length===0)return!1;for(let i$1=0;i$1=pool.length&&pool.push({start:-1,count:-1,z:-1,index:-1});let item=pool[this.index];list$2.push(item),this.index++,item.start=start,item.count=count$1,item.z=z$3,item.index=index$1}reset(){this.list.length=0,this.index=0}};const _matrix$1=new Matrix4,_whiteColor=new Color(1,1,1),_frustum=new Frustum,_frustumArray=new FrustumArray,_box$1=new Box3,_sphere$2=new Sphere,_vector$5=new Vector3,_forward$1=new Vector3,_temp=new Vector3,_renderList=new MultiDrawRenderList,_mesh=new Mesh,_batchIntersects=[];function copyAttributeData(src,target$1,targetOffset=0){let itemSize=target$1.itemSize;if(src.isInterleavedBufferAttribute||src.array.constructor!==target$1.array.constructor){let vertexCount=src.count;for(let i$1=0;i$165535?new Uint32Array(maxIndexCount):new Uint16Array(maxIndexCount);geometry.setIndex(new BufferAttribute(indexArray,1))}this._geometryInitialized=!0}}_validateGeometry(geometry){let batchGeometry=this.geometry;if(!!geometry.getIndex()!=!!batchGeometry.getIndex())throw Error(`THREE.BatchedMesh: All geometries must consistently have "index".`);for(let attributeName in batchGeometry.attributes){if(!geometry.hasAttribute(attributeName))throw Error(`THREE.BatchedMesh: Added geometry missing "${attributeName}". All geometries must have consistent attributes.`);let srcAttribute=geometry.getAttribute(attributeName),dstAttribute=batchGeometry.getAttribute(attributeName);if(srcAttribute.itemSize!==dstAttribute.itemSize||srcAttribute.normalized!==dstAttribute.normalized)throw Error(`THREE.BatchedMesh: All attributes must have a consistent itemSize and normalized value.`)}}validateInstanceId(instanceId){let instanceInfo=this._instanceInfo;if(instanceId<0||instanceId>=instanceInfo.length||instanceInfo[instanceId].active===!1)throw Error(`THREE.BatchedMesh: Invalid instanceId ${instanceId}. Instance is either out of range or has been deleted.`)}validateGeometryId(geometryId){let geometryInfoList=this._geometryInfo;if(geometryId<0||geometryId>=geometryInfoList.length||geometryInfoList[geometryId].active===!1)throw Error(`THREE.BatchedMesh: Invalid geometryId ${geometryId}. Geometry is either out of range or has been deleted.`)}setCustomSort(func){return this.customSort=func,this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new Box3);let boundingBox=this.boundingBox,instanceInfo=this._instanceInfo;boundingBox.makeEmpty();for(let i$1=0,l$1=instanceInfo.length;i$1=this.maxInstanceCount;if(atCapacity&&this._availableInstanceIds.length===0)throw Error(`THREE.BatchedMesh: Maximum item count reached.`);let instanceInfo={visible:!0,active:!0,geometryIndex:geometryId},drawId=null;this._availableInstanceIds.length>0?(this._availableInstanceIds.sort(ascIdSort),drawId=this._availableInstanceIds.shift(),this._instanceInfo[drawId]=instanceInfo):(drawId=this._instanceInfo.length,this._instanceInfo.push(instanceInfo));let matricesTexture=this._matricesTexture;_matrix$1.identity().toArray(matricesTexture.image.data,drawId*16),matricesTexture.needsUpdate=!0;let colorsTexture=this._colorsTexture;return colorsTexture&&(_whiteColor.toArray(colorsTexture.image.data,drawId*4),colorsTexture.needsUpdate=!0),this._visibilityChanged=!0,drawId}addGeometry(geometry,reservedVertexCount=-1,reservedIndexCount=-1){this._initializeGeometry(geometry),this._validateGeometry(geometry);let geometryInfo={vertexStart:-1,vertexCount:-1,reservedVertexCount:-1,indexStart:-1,indexCount:-1,reservedIndexCount:-1,start:-1,count:-1,boundingBox:null,boundingSphere:null,active:!0},geometryInfoList=this._geometryInfo;geometryInfo.vertexStart=this._nextVertexStart,geometryInfo.reservedVertexCount=reservedVertexCount===-1?geometry.getAttribute(`position`).count:reservedVertexCount;let index$1=geometry.getIndex(),hasIndex=index$1!==null;if(hasIndex&&(geometryInfo.indexStart=this._nextIndexStart,geometryInfo.reservedIndexCount=reservedIndexCount===-1?index$1.count:reservedIndexCount),geometryInfo.indexStart!==-1&&geometryInfo.indexStart+geometryInfo.reservedIndexCount>this._maxIndexCount||geometryInfo.vertexStart+geometryInfo.reservedVertexCount>this._maxVertexCount)throw Error(`THREE.BatchedMesh: Reserved space request exceeds the maximum buffer size.`);let geometryId;return this._availableGeometryIds.length>0?(this._availableGeometryIds.sort(ascIdSort),geometryId=this._availableGeometryIds.shift(),geometryInfoList[geometryId]=geometryInfo):(geometryId=this._geometryCount,this._geometryCount++,geometryInfoList.push(geometryInfo)),this.setGeometryAt(geometryId,geometry),this._nextIndexStart=geometryInfo.indexStart+geometryInfo.reservedIndexCount,this._nextVertexStart=geometryInfo.vertexStart+geometryInfo.reservedVertexCount,geometryId}setGeometryAt(geometryId,geometry){if(geometryId>=this._geometryCount)throw Error(`THREE.BatchedMesh: Maximum geometry count reached.`);this._validateGeometry(geometry);let batchGeometry=this.geometry,hasIndex=batchGeometry.getIndex()!==null,dstIndex=batchGeometry.getIndex(),srcIndex=geometry.getIndex(),geometryInfo=this._geometryInfo[geometryId];if(hasIndex&&srcIndex.count>geometryInfo.reservedIndexCount||geometry.attributes.position.count>geometryInfo.reservedVertexCount)throw Error(`THREE.BatchedMesh: Reserved space not large enough for provided geometry.`);let vertexStart=geometryInfo.vertexStart,reservedVertexCount=geometryInfo.reservedVertexCount;for(let attributeName in geometryInfo.vertexCount=geometry.getAttribute(`position`).count,batchGeometry.attributes){let srcAttribute=geometry.getAttribute(attributeName),dstAttribute=batchGeometry.getAttribute(attributeName);copyAttributeData(srcAttribute,dstAttribute,vertexStart);let itemSize=srcAttribute.itemSize;for(let i$1=srcAttribute.count,l$1=reservedVertexCount;i$1=geometryInfoList.length||geometryInfoList[geometryId].active===!1)return this;let instanceInfo=this._instanceInfo;for(let i$1=0,l$1=instanceInfo.length;i$1i$1).sort((a$2,b$4)=>geometryInfoList[a$2].vertexStart-geometryInfoList[b$4].vertexStart),geometry=this.geometry;for(let i$1=0,l$1=geometryInfoList.length;i$1=this._geometryCount)return null;let geometry=this.geometry,geometryInfo=this._geometryInfo[geometryId];if(geometryInfo.boundingBox===null){let box=new Box3,index$1=geometry.index,position$2=geometry.attributes.position;for(let i$1=geometryInfo.start,l$1=geometryInfo.start+geometryInfo.count;i$1=this._geometryCount)return null;let geometry=this.geometry,geometryInfo=this._geometryInfo[geometryId];if(geometryInfo.boundingSphere===null){let sphere=new Sphere;this.getBoundingBoxAt(geometryId,_box$1),_box$1.getCenter(sphere.center);let index$1=geometry.index,position$2=geometry.attributes.position,maxRadiusSq=0;for(let i$1=geometryInfo.start,l$1=geometryInfo.start+geometryInfo.count;i$1info.active),requiredVertexLength=Math.max(...validRanges.map(range=>range.vertexStart+range.reservedVertexCount));if(requiredVertexLength>maxVertexCount)throw Error(`BatchedMesh: Geometry vertex values are being used outside the range ${maxIndexCount}. Cannot shrink further.`);if(this.geometry.index){let requiredIndexLength=Math.max(...validRanges.map(range=>range.indexStart+range.reservedIndexCount));if(requiredIndexLength>maxIndexCount)throw Error(`BatchedMesh: Geometry index values are being used outside the range ${maxIndexCount}. Cannot shrink further.`)}let oldGeometry=this.geometry;oldGeometry.dispose(),this._maxVertexCount=maxVertexCount,this._maxIndexCount=maxIndexCount,this._geometryInitialized&&(this._geometryInitialized=!1,this.geometry=new BufferGeometry,this._initializeGeometry(oldGeometry));let geometry=this.geometry;for(let key$2 in oldGeometry.index&©ArrayContents(oldGeometry.index.array,geometry.index.array),oldGeometry.attributes)copyArrayContents(oldGeometry.attributes[key$2].array,geometry.attributes[key$2].array)}raycast(raycaster,intersects$1){let instanceInfo=this._instanceInfo,geometryInfoList=this._geometryInfo,matrixWorld=this.matrixWorld,batchGeometry=this.geometry;_mesh.material=this.material,_mesh.geometry.index=batchGeometry.index,_mesh.geometry.attributes=batchGeometry.attributes,_mesh.geometry.boundingBox===null&&(_mesh.geometry.boundingBox=new Box3),_mesh.geometry.boundingSphere===null&&(_mesh.geometry.boundingSphere=new Sphere);for(let i$1=0,l$1=instanceInfo.length;i$1({...info,boundingBox:info.boundingBox===null?null:info.boundingBox.clone(),boundingSphere:info.boundingSphere===null?null:info.boundingSphere.clone()})),this._instanceInfo=source._instanceInfo.map(info=>({...info})),this._availableInstanceIds=source._availableInstanceIds.slice(),this._availableGeometryIds=source._availableGeometryIds.slice(),this._nextIndexStart=source._nextIndexStart,this._nextVertexStart=source._nextVertexStart,this._geometryCount=source._geometryCount,this._maxInstanceCount=source._maxInstanceCount,this._maxVertexCount=source._maxVertexCount,this._maxIndexCount=source._maxIndexCount,this._geometryInitialized=source._geometryInitialized,this._multiDrawCounts=source._multiDrawCounts.slice(),this._multiDrawStarts=source._multiDrawStarts.slice(),this._indirectTexture=source._indirectTexture.clone(),this._indirectTexture.image.data=this._indirectTexture.image.data.slice(),this._matricesTexture=source._matricesTexture.clone(),this._matricesTexture.image.data=this._matricesTexture.image.data.slice(),this._colorsTexture!==null&&(this._colorsTexture=source._colorsTexture.clone(),this._colorsTexture.image.data=this._colorsTexture.image.data.slice()),this}dispose(){this.geometry.dispose(),this._matricesTexture.dispose(),this._matricesTexture=null,this._indirectTexture.dispose(),this._indirectTexture=null,this._colorsTexture!==null&&(this._colorsTexture.dispose(),this._colorsTexture=null)}onBeforeRender(renderer$1,scene,camera,geometry,material){if(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)return;let index$1=geometry.getIndex(),bytesPerElement=index$1===null?1:index$1.array.BYTES_PER_ELEMENT,instanceInfo=this._instanceInfo,multiDrawStarts=this._multiDrawStarts,multiDrawCounts=this._multiDrawCounts,geometryInfoList=this._geometryInfo,perObjectFrustumCulled=this.perObjectFrustumCulled,indirectTexture=this._indirectTexture,indirectArray=indirectTexture.image.data,frustum=camera.isArrayCamera?_frustumArray:_frustum;perObjectFrustumCulled&&!camera.isArrayCamera&&(_matrix$1.multiplyMatrices(camera.projectionMatrix,camera.matrixWorldInverse).multiply(this.matrixWorld),_frustum.setFromProjectionMatrix(_matrix$1,renderer$1.coordinateSystem));let multiDrawCount=0;if(this.sortObjects){_matrix$1.copy(this.matrixWorld).invert(),_vector$5.setFromMatrixPosition(camera.matrixWorld).applyMatrix4(_matrix$1),_forward$1.set(0,0,-1).transformDirection(camera.matrixWorld).transformDirection(_matrix$1);for(let i$1=0,l$1=instanceInfo.length;i$10){let morphAttribute=morphAttributes[keys$3[0]];if(morphAttribute!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let m$3=0,ml=morphAttribute.length;m$3thresholdSq)return;_intersectPointOnRay.applyMatrix4(object.matrixWorld);let distance=raycaster.ray.origin.distanceTo(_intersectPointOnRay);if(!(distanceraycaster.far))return{distance,point:_intersectPointOnSegment.clone().applyMatrix4(object.matrixWorld),index:i$1,face:null,faceIndex:null,barycoord:null,object}}const _start=new Vector3,_end=new Vector3;var LineSegments=class extends Line{constructor(geometry,material){super(geometry,material),this.isLineSegments=!0,this.type=`LineSegments`}computeLineDistances(){let geometry=this.geometry;if(geometry.index===null){let positionAttribute=geometry.attributes.position,lineDistances=[];for(let i$1=0,l$1=positionAttribute.count;i$10){let morphAttribute=morphAttributes[keys$3[0]];if(morphAttribute!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let m$3=0,ml=morphAttribute.length;m$3raycaster.far)return;intersects$1.push({distance,distanceToRay:Math.sqrt(rayPointDistanceSq),point:intersectPoint,index:index$1,face:null,faceIndex:null,barycoord:null,object})}}var VideoTexture=class extends Texture{constructor(video,mapping,wrapS,wrapT,magFilter=LinearFilter,minFilter=LinearFilter,format$2,type,anisotropy){super(video,mapping,wrapS,wrapT,magFilter,minFilter,format$2,type,anisotropy),this.isVideoTexture=!0,this.generateMipmaps=!1;let scope=this;function updateVideo(){scope.needsUpdate=!0,video.requestVideoFrameCallback(updateVideo)}`requestVideoFrameCallback`in video&&video.requestVideoFrameCallback(updateVideo)}clone(){return new this.constructor(this.image).copy(this)}update(){let video=this.image,hasVideoFrameCallback=`requestVideoFrameCallback`in video;hasVideoFrameCallback===!1&&video.readyState>=video.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}},VideoFrameTexture=class extends VideoTexture{constructor(mapping,wrapS,wrapT,magFilter,minFilter,format$2,type,anisotropy){super({},mapping,wrapS,wrapT,magFilter,minFilter,format$2,type,anisotropy),this.isVideoFrameTexture=!0}update(){}clone(){return new this.constructor().copy(this)}setFrame(frame$1){this.image=frame$1,this.needsUpdate=!0}},FramebufferTexture=class extends Texture{constructor(width,height){super({width,height}),this.isFramebufferTexture=!0,this.magFilter=NearestFilter,this.minFilter=NearestFilter,this.generateMipmaps=!1,this.needsUpdate=!0}},CompressedTexture=class extends Texture{constructor(mipmaps,width,height,format$2,type,mapping,wrapS,wrapT,magFilter,minFilter,anisotropy,colorSpace){super(null,mapping,wrapS,wrapT,magFilter,minFilter,format$2,type,anisotropy,colorSpace),this.isCompressedTexture=!0,this.image={width,height},this.mipmaps=mipmaps,this.flipY=!1,this.generateMipmaps=!1}},CompressedArrayTexture=class extends CompressedTexture{constructor(mipmaps,width,height,depth,format$2,type){super(mipmaps,width,height,format$2,type),this.isCompressedArrayTexture=!0,this.image.depth=depth,this.wrapR=ClampToEdgeWrapping,this.layerUpdates=new Set}addLayerUpdate(layerIndex){this.layerUpdates.add(layerIndex)}clearLayerUpdates(){this.layerUpdates.clear()}},CompressedCubeTexture=class extends CompressedTexture{constructor(images,format$2,type){super(void 0,images[0].width,images[0].height,format$2,type,CubeReflectionMapping),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=images}},CanvasTexture=class extends Texture{constructor(canvas,mapping,wrapS,wrapT,magFilter,minFilter,format$2,type,anisotropy){super(canvas,mapping,wrapS,wrapT,magFilter,minFilter,format$2,type,anisotropy),this.isCanvasTexture=!0,this.needsUpdate=!0}},DepthTexture=class extends Texture{constructor(width,height,type=UnsignedIntType,mapping,wrapS,wrapT,magFilter=NearestFilter,minFilter=NearestFilter,anisotropy,format$2=DepthFormat,depth=1){if(format$2!==DepthFormat&&format$2!==DepthStencilFormat)throw Error(`DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat`);let image$1={width,height,depth};super(image$1,mapping,wrapS,wrapT,magFilter,minFilter,format$2,type,anisotropy),this.isDepthTexture=!0,this.flipY=!1,this.generateMipmaps=!1,this.compareFunction=null}copy(source){return super.copy(source),this.source=new Source(Object.assign({},source.image)),this.compareFunction=source.compareFunction,this}toJSON(meta){let data$12=super.toJSON(meta);return this.compareFunction!==null&&(data$12.compareFunction=this.compareFunction),data$12}},CapsuleGeometry=class CapsuleGeometry extends BufferGeometry{constructor(radius=1,height=1,capSegments=4,radialSegments=8,heightSegments=1){super(),this.type=`CapsuleGeometry`,this.parameters={radius,height,capSegments,radialSegments,heightSegments},height=Math.max(0,height),capSegments=Math.max(1,Math.floor(capSegments)),radialSegments=Math.max(3,Math.floor(radialSegments)),heightSegments=Math.max(1,Math.floor(heightSegments));let indices=[],vertices=[],normals=[],uvs=[],halfHeight=height/2,capArcLength=Math.PI/2*radius,cylinderPartLength=height,totalArcLength=2*capArcLength+cylinderPartLength,numVerticalSegments=capSegments*2+heightSegments,verticesPerRow=radialSegments+1,normal=new Vector3,vertex$10=new Vector3;for(let iy$1=0;iy$1<=numVerticalSegments;iy$1++){let currentArcLength=0,profileY=0,profileRadius=0,normalYComponent=0;if(iy$1<=capSegments){let segmentProgress=iy$1/capSegments,angle=segmentProgress*Math.PI/2;profileY=-halfHeight-radius*Math.cos(angle),profileRadius=radius*Math.sin(angle),normalYComponent=-radius*Math.cos(angle),currentArcLength=segmentProgress*capArcLength}else if(iy$1<=capSegments+heightSegments){let segmentProgress=(iy$1-capSegments)/heightSegments;profileY=-halfHeight+segmentProgress*height,profileRadius=radius,normalYComponent=0,currentArcLength=capArcLength+segmentProgress*cylinderPartLength}else{let segmentProgress=(iy$1-capSegments-heightSegments)/capSegments,angle=segmentProgress*Math.PI/2;profileY=halfHeight+radius*Math.sin(angle),profileRadius=radius*Math.cos(angle),normalYComponent=radius*Math.sin(angle),currentArcLength=capArcLength+cylinderPartLength+segmentProgress*capArcLength}let v$2=Math.max(0,Math.min(1,currentArcLength/totalArcLength)),uOffset=0;iy$1===0?uOffset=.5/radialSegments:iy$1===numVerticalSegments&&(uOffset=-.5/radialSegments);for(let ix=0;ix<=radialSegments;ix++){let u$1=ix/radialSegments,theta=u$1*Math.PI*2,sinTheta=Math.sin(theta),cosTheta=Math.cos(theta);vertex$10.x=-profileRadius*cosTheta,vertex$10.y=profileY,vertex$10.z=profileRadius*sinTheta,vertices.push(vertex$10.x,vertex$10.y,vertex$10.z),normal.set(-profileRadius*cosTheta,normalYComponent,profileRadius*sinTheta),normal.normalize(),normals.push(normal.x,normal.y,normal.z),uvs.push(u$1+uOffset,v$2)}if(iy$1>0){let prevIndexRow=(iy$1-1)*verticesPerRow;for(let ix=0;ix0&&generateCap(!0),radiusBottom>0&&generateCap(!1)),this.setIndex(indices),this.setAttribute(`position`,new Float32BufferAttribute(vertices,3)),this.setAttribute(`normal`,new Float32BufferAttribute(normals,3)),this.setAttribute(`uv`,new Float32BufferAttribute(uvs,2));function generateTorso(){let normal=new Vector3,vertex$10=new Vector3,groupCount=0,slope=(radiusBottom-radiusTop)/height;for(let y$3=0;y$3<=heightSegments;y$3++){let indexRow=[],v$2=y$3/heightSegments,radius=v$2*(radiusBottom-radiusTop)+radiusTop;for(let x$3=0;x$3<=radialSegments;x$3++){let u$1=x$3/radialSegments,theta=u$1*thetaLength+thetaStart,sinTheta=Math.sin(theta),cosTheta=Math.cos(theta);vertex$10.x=radius*sinTheta,vertex$10.y=-v$2*height+halfHeight,vertex$10.z=radius*cosTheta,vertices.push(vertex$10.x,vertex$10.y,vertex$10.z),normal.set(sinTheta,slope,cosTheta).normalize(),normals.push(normal.x,normal.y,normal.z),uvs.push(u$1,1-v$2),indexRow.push(index$1++)}indexArray.push(indexRow)}for(let x$3=0;x$30||y$3!==0)&&(indices.push(a$2,b$4,d$2),groupCount+=3),(radiusBottom>0||y$3!==heightSegments-1)&&(indices.push(b$4,c$4,d$2),groupCount+=3)}scope.addGroup(groupStart,groupCount,0),groupStart+=groupCount}function generateCap(top){let centerIndexStart=index$1,uv$1=new Vector2,vertex$10=new Vector3,groupCount=0,radius=top===!0?radiusTop:radiusBottom,sign$1=top===!0?1:-1;for(let x$3=1;x$3<=radialSegments;x$3++)vertices.push(0,halfHeight*sign$1,0),normals.push(0,sign$1,0),uvs.push(.5,.5),index$1++;let centerIndexEnd=index$1;for(let x$3=0;x$3<=radialSegments;x$3++){let u$1=x$3/radialSegments,theta=u$1*thetaLength+thetaStart,cosTheta=Math.cos(theta),sinTheta=Math.sin(theta);vertex$10.x=radius*sinTheta,vertex$10.y=halfHeight*sign$1,vertex$10.z=radius*cosTheta,vertices.push(vertex$10.x,vertex$10.y,vertex$10.z),normals.push(0,sign$1,0),uv$1.x=cosTheta*.5+.5,uv$1.y=sinTheta*.5*sign$1+.5,uvs.push(uv$1.x,uv$1.y),index$1++}for(let x$3=0;x$3.9&&min$1<.1&&(x0<.2&&(uvBuffer[i$1+0]+=1),x1<.2&&(uvBuffer[i$1+2]+=1),x2<.2&&(uvBuffer[i$1+4]+=1))}}function pushVertex(vertex$10){vertexBuffer.push(vertex$10.x,vertex$10.y,vertex$10.z)}function getVertexByIndex(index$1,vertex$10){let stride=index$1*3;vertex$10.x=vertices[stride+0],vertex$10.y=vertices[stride+1],vertex$10.z=vertices[stride+2]}function correctUVs(){let a$2=new Vector3,b$4=new Vector3,c$4=new Vector3,centroid=new Vector3,uvA=new Vector2,uvB=new Vector2,uvC=new Vector2;for(let i$1=0,j$1=0;i$10)high=i$1-1;else{high=i$1;break}if(i$1=high,arcLengths[i$1]===targetArcLength)return i$1/(il$1-1);let lengthBefore=arcLengths[i$1],lengthAfter=arcLengths[i$1+1],segmentLength=lengthAfter-lengthBefore,segmentFraction=(targetArcLength-lengthBefore)/segmentLength,t=(i$1+segmentFraction)/(il$1-1);return t}getTangent(t,optionalTarget){let delta=1e-4,t1=t-delta,t2=t+delta;t1<0&&(t1=0),t2>1&&(t2=1);let pt1=this.getPoint(t1),pt2=this.getPoint(t2),tangent=optionalTarget||(pt1.isVector2?new Vector2:new Vector3);return tangent.copy(pt2).sub(pt1).normalize(),tangent}getTangentAt(u$1,optionalTarget){let t=this.getUtoTmapping(u$1);return this.getTangent(t,optionalTarget)}computeFrenetFrames(segments,closed$1=!1){let normal=new Vector3,tangents=[],normals=[],binormals=[],vec=new Vector3,mat=new Matrix4;for(let i$1=0;i$1<=segments;i$1++){let u$1=i$1/segments;tangents[i$1]=this.getTangentAt(u$1,new Vector3)}normals[0]=new Vector3,binormals[0]=new Vector3;let min$1=Number.MAX_VALUE,tx=Math.abs(tangents[0].x),ty$1=Math.abs(tangents[0].y),tz=Math.abs(tangents[0].z);tx<=min$1&&(min$1=tx,normal.set(1,0,0)),ty$1<=min$1&&(min$1=ty$1,normal.set(0,1,0)),tz<=min$1&&normal.set(0,0,1),vec.crossVectors(tangents[0],normal).normalize(),normals[0].crossVectors(tangents[0],vec),binormals[0].crossVectors(tangents[0],normals[0]);for(let i$1=1;i$1<=segments;i$1++){if(normals[i$1]=normals[i$1-1].clone(),binormals[i$1]=binormals[i$1-1].clone(),vec.crossVectors(tangents[i$1-1],tangents[i$1]),vec.length()>2**-52){vec.normalize();let theta=Math.acos(clamp$7(tangents[i$1-1].dot(tangents[i$1]),-1,1));normals[i$1].applyMatrix4(mat.makeRotationAxis(vec,theta))}binormals[i$1].crossVectors(tangents[i$1],normals[i$1])}if(closed$1===!0){let theta=Math.acos(clamp$7(normals[0].dot(normals[segments]),-1,1));theta/=segments,tangents[0].dot(vec.crossVectors(normals[0],normals[segments]))>0&&(theta=-theta);for(let i$1=1;i$1<=segments;i$1++)normals[i$1].applyMatrix4(mat.makeRotationAxis(tangents[i$1],theta*i$1)),binormals[i$1].crossVectors(tangents[i$1],normals[i$1])}return{tangents,normals,binormals}}clone(){return new this.constructor().copy(this)}copy(source){return this.arcLengthDivisions=source.arcLengthDivisions,this}toJSON(){let data$12={metadata:{version:4.7,type:`Curve`,generator:`Curve.toJSON`}};return data$12.arcLengthDivisions=this.arcLengthDivisions,data$12.type=this.type,data$12}fromJSON(json){return this.arcLengthDivisions=json.arcLengthDivisions,this}},EllipseCurve=class extends Curve{constructor(aX=0,aY=0,xRadius=1,yRadius=1,aStartAngle=0,aEndAngle=Math.PI*2,aClockwise=!1,aRotation=0){super(),this.isEllipseCurve=!0,this.type=`EllipseCurve`,this.aX=aX,this.aY=aY,this.xRadius=xRadius,this.yRadius=yRadius,this.aStartAngle=aStartAngle,this.aEndAngle=aEndAngle,this.aClockwise=aClockwise,this.aRotation=aRotation}getPoint(t,optionalTarget=new Vector2){let point$3=optionalTarget,twoPi=Math.PI*2,deltaAngle=this.aEndAngle-this.aStartAngle,samePoints=Math.abs(deltaAngle)<2**-52;for(;deltaAngle<0;)deltaAngle+=twoPi;for(;deltaAngle>twoPi;)deltaAngle-=twoPi;deltaAngle<2**-52&&(deltaAngle=samePoints?0:twoPi),this.aClockwise===!0&&!samePoints&&(deltaAngle===twoPi?deltaAngle=-twoPi:deltaAngle-=twoPi);let angle=this.aStartAngle+t*deltaAngle,x$3=this.aX+this.xRadius*Math.cos(angle),y$3=this.aY+this.yRadius*Math.sin(angle);if(this.aRotation!==0){let cos$1=Math.cos(this.aRotation),sin$1=Math.sin(this.aRotation),tx=x$3-this.aX,ty$1=y$3-this.aY;x$3=tx*cos$1-ty$1*sin$1+this.aX,y$3=tx*sin$1+ty$1*cos$1+this.aY}return point$3.set(x$3,y$3)}copy(source){return super.copy(source),this.aX=source.aX,this.aY=source.aY,this.xRadius=source.xRadius,this.yRadius=source.yRadius,this.aStartAngle=source.aStartAngle,this.aEndAngle=source.aEndAngle,this.aClockwise=source.aClockwise,this.aRotation=source.aRotation,this}toJSON(){let data$12=super.toJSON();return data$12.aX=this.aX,data$12.aY=this.aY,data$12.xRadius=this.xRadius,data$12.yRadius=this.yRadius,data$12.aStartAngle=this.aStartAngle,data$12.aEndAngle=this.aEndAngle,data$12.aClockwise=this.aClockwise,data$12.aRotation=this.aRotation,data$12}fromJSON(json){return super.fromJSON(json),this.aX=json.aX,this.aY=json.aY,this.xRadius=json.xRadius,this.yRadius=json.yRadius,this.aStartAngle=json.aStartAngle,this.aEndAngle=json.aEndAngle,this.aClockwise=json.aClockwise,this.aRotation=json.aRotation,this}},ArcCurve=class extends EllipseCurve{constructor(aX,aY,aRadius,aStartAngle,aEndAngle,aClockwise){super(aX,aY,aRadius,aRadius,aStartAngle,aEndAngle,aClockwise),this.isArcCurve=!0,this.type=`ArcCurve`}};function CubicPoly(){let c0=0,c1=0,c2=0,c3=0;function init(x0,x1,t0,t1){c0=x0,c1=t0,c2=-3*x0+3*x1-2*t0-t1,c3=2*x0-2*x1+t0+t1}return{initCatmullRom:function(x0,x1,x2,x3,tension){init(x1,x2,tension*(x2-x0),tension*(x3-x1))},initNonuniformCatmullRom:function(x0,x1,x2,x3,dt0,dt1,dt2){let t1=(x1-x0)/dt0-(x2-x0)/(dt0+dt1)+(x2-x1)/dt1,t2=(x2-x1)/dt1-(x3-x1)/(dt1+dt2)+(x3-x2)/dt2;t1*=dt1,t2*=dt1,init(x1,x2,t1,t2)},calc:function(t){let t2=t*t,t3=t2*t;return c0+c1*t+c2*t2+c3*t3}}}const tmp=new Vector3,px$1=new CubicPoly,py$1=new CubicPoly,pz=new CubicPoly;var CatmullRomCurve3=class extends Curve{constructor(points=[],closed$1=!1,curveType=`centripetal`,tension=.5){super(),this.isCatmullRomCurve3=!0,this.type=`CatmullRomCurve3`,this.points=points,this.closed=closed$1,this.curveType=curveType,this.tension=tension}getPoint(t,optionalTarget=new Vector3){let point$3=optionalTarget,points=this.points,l$1=points.length,p$5=(l$1-(this.closed?0:1))*t,intPoint=Math.floor(p$5),weight=p$5-intPoint;this.closed?intPoint+=intPoint>0?0:(Math.floor(Math.abs(intPoint)/l$1)+1)*l$1:weight===0&&intPoint===l$1-1&&(intPoint=l$1-2,weight=1);let p0,p3$1;this.closed||intPoint>0?p0=points[(intPoint-1)%l$1]:(tmp.subVectors(points[0],points[1]).add(points[0]),p0=tmp);let p1=points[intPoint%l$1],p2=points[(intPoint+1)%l$1];if(this.closed||intPoint+2points.length-2?points.length-1:intPoint+1],p3$1=points[intPoint>points.length-3?points.length-1:intPoint+2];return point$3.set(CatmullRom(weight,p0.x,p1.x,p2.x,p3$1.x),CatmullRom(weight,p0.y,p1.y,p2.y,p3$1.y)),point$3}copy(source){super.copy(source),this.points=[];for(let i$1=0,l$1=source.points.length;i$1=d$2){let diff=curveLengths[i$1]-d$2,curve=this.curves[i$1],segmentLength=curve.getLength(),u$1=segmentLength===0?0:1-diff/segmentLength;return curve.getPointAt(u$1,optionalTarget)}i$1++}return null}getLength(){let lens=this.getCurveLengths();return lens[lens.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;let lengths=[],sums=0;for(let i$1=0,l$1=this.curves.length;i$11&&!points[points.length-1].equals(points[0])&&points.push(points[0]),points}copy(source){super.copy(source),this.curves=[];for(let i$1=0,l$1=source.curves.length;i$10){let firstPoint=curve.getPoint(0);firstPoint.equals(this.currentPoint)||this.lineTo(firstPoint.x,firstPoint.y)}this.curves.push(curve);let lastPoint=curve.getPoint(1);return this.currentPoint.copy(lastPoint),this}copy(source){return super.copy(source),this.currentPoint.copy(source.currentPoint),this}toJSON(){let data$12=super.toJSON();return data$12.currentPoint=this.currentPoint.toArray(),data$12}fromJSON(json){return super.fromJSON(json),this.currentPoint.fromArray(json.currentPoint),this}},Shape=class extends Path{constructor(points){super(points),this.uuid=generateUUID(),this.type=`Shape`,this.holes=[]}getPointsHoles(divisions){let holesPts=[];for(let i$1=0,l$1=this.holes.length;i$180*dim){minX=1/0,minY=1/0;let maxX=-1/0,maxY=-1/0;for(let i$1=dim;i$1maxX&&(maxX=x$3),y$3>maxY&&(maxY=y$3)}invSize=Math.max(maxX-minX,maxY-minY),invSize=invSize===0?0:32767/invSize}return earcutLinked(outerNode,triangles,dim,minX,minY,invSize,0),triangles}function linkedList(data$12,start,end,dim,clockwise){let last;if(clockwise===signedArea(data$12,start,end,dim)>0)for(let i$1=start;i$1=start;i$1-=dim)last=insertNode(i$1/dim|0,data$12[i$1],data$12[i$1+1],last);return last&&equals(last,last.next)&&(removeNode(last),last=last.next),last}function filterPoints(start,end){if(!start)return start;end||=start;let p$5=start,again;do if(again=!1,!p$5.steiner&&(equals(p$5,p$5.next)||area(p$5.prev,p$5,p$5.next)===0)){if(removeNode(p$5),p$5=end=p$5.prev,p$5===p$5.next)break;again=!0}else p$5=p$5.next;while(again||p$5!==end);return end}function earcutLinked(ear,triangles,dim,minX,minY,invSize,pass){if(!ear)return;!pass&&invSize&&indexCurve(ear,minX,minY,invSize);let stop$1=ear;for(;ear.prev!==ear.next;){let prev=ear.prev,next=ear.next;if(invSize?isEarHashed(ear,minX,minY,invSize):isEar(ear)){triangles.push(prev.i,ear.i,next.i),removeNode(ear),ear=next.next,stop$1=next.next;continue}if(ear=next,ear===stop$1){pass?pass===1?(ear=cureLocalIntersections(filterPoints(ear),triangles),earcutLinked(ear,triangles,dim,minX,minY,invSize,2)):pass===2&&splitEarcut(ear,triangles,dim,minX,minY,invSize):earcutLinked(filterPoints(ear),triangles,dim,minX,minY,invSize,1);break}}}function isEar(ear){let a$2=ear.prev,b$4=ear,c$4=ear.next;if(area(a$2,b$4,c$4)>=0)return!1;let ax=a$2.x,bx=b$4.x,cx=c$4.x,ay$1=a$2.y,by$1=b$4.y,cy$1=c$4.y,x0=Math.min(ax,bx,cx),y0=Math.min(ay$1,by$1,cy$1),x1=Math.max(ax,bx,cx),y1=Math.max(ay$1,by$1,cy$1),p$5=c$4.next;for(;p$5!==a$2;){if(p$5.x>=x0&&p$5.x<=x1&&p$5.y>=y0&&p$5.y<=y1&&pointInTriangleExceptFirst(ax,ay$1,bx,by$1,cx,cy$1,p$5.x,p$5.y)&&area(p$5.prev,p$5,p$5.next)>=0)return!1;p$5=p$5.next}return!0}function isEarHashed(ear,minX,minY,invSize){let a$2=ear.prev,b$4=ear,c$4=ear.next;if(area(a$2,b$4,c$4)>=0)return!1;let ax=a$2.x,bx=b$4.x,cx=c$4.x,ay$1=a$2.y,by$1=b$4.y,cy$1=c$4.y,x0=Math.min(ax,bx,cx),y0=Math.min(ay$1,by$1,cy$1),x1=Math.max(ax,bx,cx),y1=Math.max(ay$1,by$1,cy$1),minZ=zOrder(x0,y0,minX,minY,invSize),maxZ=zOrder(x1,y1,minX,minY,invSize),p$5=ear.prevZ,n$2=ear.nextZ;for(;p$5&&p$5.z>=minZ&&n$2&&n$2.z<=maxZ;){if(p$5.x>=x0&&p$5.x<=x1&&p$5.y>=y0&&p$5.y<=y1&&p$5!==a$2&&p$5!==c$4&&pointInTriangleExceptFirst(ax,ay$1,bx,by$1,cx,cy$1,p$5.x,p$5.y)&&area(p$5.prev,p$5,p$5.next)>=0||(p$5=p$5.prevZ,n$2.x>=x0&&n$2.x<=x1&&n$2.y>=y0&&n$2.y<=y1&&n$2!==a$2&&n$2!==c$4&&pointInTriangleExceptFirst(ax,ay$1,bx,by$1,cx,cy$1,n$2.x,n$2.y)&&area(n$2.prev,n$2,n$2.next)>=0))return!1;n$2=n$2.nextZ}for(;p$5&&p$5.z>=minZ;){if(p$5.x>=x0&&p$5.x<=x1&&p$5.y>=y0&&p$5.y<=y1&&p$5!==a$2&&p$5!==c$4&&pointInTriangleExceptFirst(ax,ay$1,bx,by$1,cx,cy$1,p$5.x,p$5.y)&&area(p$5.prev,p$5,p$5.next)>=0)return!1;p$5=p$5.prevZ}for(;n$2&&n$2.z<=maxZ;){if(n$2.x>=x0&&n$2.x<=x1&&n$2.y>=y0&&n$2.y<=y1&&n$2!==a$2&&n$2!==c$4&&pointInTriangleExceptFirst(ax,ay$1,bx,by$1,cx,cy$1,n$2.x,n$2.y)&&area(n$2.prev,n$2,n$2.next)>=0)return!1;n$2=n$2.nextZ}return!0}function cureLocalIntersections(start,triangles){let p$5=start;do{let a$2=p$5.prev,b$4=p$5.next.next;!equals(a$2,b$4)&&intersects(a$2,p$5,p$5.next,b$4)&&locallyInside(a$2,b$4)&&locallyInside(b$4,a$2)&&(triangles.push(a$2.i,p$5.i,b$4.i),removeNode(p$5),removeNode(p$5.next),p$5=start=b$4),p$5=p$5.next}while(p$5!==start);return filterPoints(p$5)}function splitEarcut(start,triangles,dim,minX,minY,invSize){let a$2=start;do{let b$4=a$2.next.next;for(;b$4!==a$2.prev;){if(a$2.i!==b$4.i&&isValidDiagonal(a$2,b$4)){let c$4=splitPolygon(a$2,b$4);a$2=filterPoints(a$2,a$2.next),c$4=filterPoints(c$4,c$4.next),earcutLinked(a$2,triangles,dim,minX,minY,invSize,0),earcutLinked(c$4,triangles,dim,minX,minY,invSize,0);return}b$4=b$4.next}a$2=a$2.next}while(a$2!==start)}function eliminateHoles(data$12,holeIndices,outerNode,dim){let queue$1=[];for(let i$1=0,len=holeIndices.length;i$1=p$5.next.y&&p$5.next.y!==p$5.y){let x$3=p$5.x+(hy$1-p$5.y)*(p$5.next.x-p$5.x)/(p$5.next.y-p$5.y);if(x$3<=hx&&x$3>qx&&(qx=x$3,m$3=p$5.x=p$5.x&&p$5.x>=mx&&hx!==p$5.x&&pointInTriangle(hy$1m$3.x||p$5.x===m$3.x&§orContainsSector(m$3,p$5)))&&(m$3=p$5,tanMin=tan)}p$5=p$5.next}while(p$5!==stop$1);return m$3}function sectorContainsSector(m$3,p$5){return area(m$3.prev,m$3,p$5.prev)<0&&area(p$5.next,m$3,m$3.next)<0}function indexCurve(start,minX,minY,invSize){let p$5=start;do p$5.z===0&&(p$5.z=zOrder(p$5.x,p$5.y,minX,minY,invSize)),p$5.prevZ=p$5.prev,p$5.nextZ=p$5.next,p$5=p$5.next;while(p$5!==start);p$5.prevZ.nextZ=null,p$5.prevZ=null,sortLinked(p$5)}function sortLinked(list$2){let numMerges,inSize=1;do{let p$5=list$2,e$3;list$2=null;let tail=null;for(numMerges=0;p$5;){numMerges++;let q$2=p$5,pSize=0;for(let i$1=0;i$10||qSize>0&&q$2;)pSize!==0&&(qSize===0||!q$2||p$5.z<=q$2.z)?(e$3=p$5,p$5=p$5.nextZ,pSize--):(e$3=q$2,q$2=q$2.nextZ,qSize--),tail?tail.nextZ=e$3:list$2=e$3,e$3.prevZ=tail,tail=e$3;p$5=q$2}tail.nextZ=null,inSize*=2}while(numMerges>1);return list$2}function zOrder(x$3,y$3,minX,minY,invSize){return x$3=(x$3-minX)*invSize|0,y$3=(y$3-minY)*invSize|0,x$3=(x$3|x$3<<8)&16711935,x$3=(x$3|x$3<<4)&252645135,x$3=(x$3|x$3<<2)&858993459,x$3=(x$3|x$3<<1)&1431655765,y$3=(y$3|y$3<<8)&16711935,y$3=(y$3|y$3<<4)&252645135,y$3=(y$3|y$3<<2)&858993459,y$3=(y$3|y$3<<1)&1431655765,x$3|y$3<<1}function getLeftmost(start){let p$5=start,leftmost=start;do(p$5.x=(ax-px$2)*(cy$1-py$2)&&(ax-px$2)*(by$1-py$2)>=(bx-px$2)*(ay$1-py$2)&&(bx-px$2)*(cy$1-py$2)>=(cx-px$2)*(by$1-py$2)}function pointInTriangleExceptFirst(ax,ay$1,bx,by$1,cx,cy$1,px$2,py$2){return!(ax===px$2&&ay$1===py$2)&&pointInTriangle(ax,ay$1,bx,by$1,cx,cy$1,px$2,py$2)}function isValidDiagonal(a$2,b$4){return a$2.next.i!==b$4.i&&a$2.prev.i!==b$4.i&&!intersectsPolygon(a$2,b$4)&&(locallyInside(a$2,b$4)&&locallyInside(b$4,a$2)&&middleInside(a$2,b$4)&&(area(a$2.prev,a$2,b$4.prev)||area(a$2,b$4.prev,b$4))||equals(a$2,b$4)&&area(a$2.prev,a$2,a$2.next)>0&&area(b$4.prev,b$4,b$4.next)>0)}function area(p$5,q$2,r$2){return(q$2.y-p$5.y)*(r$2.x-q$2.x)-(q$2.x-p$5.x)*(r$2.y-q$2.y)}function equals(p1,p2){return p1.x===p2.x&&p1.y===p2.y}function intersects(p1,q1,p2,q2){let o1=sign(area(p1,q1,p2)),o2=sign(area(p1,q1,q2)),o3=sign(area(p2,q2,p1)),o4=sign(area(p2,q2,q1));return!!(o1!==o2&&o3!==o4||o1===0&&onSegment(p1,p2,q1)||o2===0&&onSegment(p1,q2,q1)||o3===0&&onSegment(p2,p1,q2)||o4===0&&onSegment(p2,q1,q2))}function onSegment(p$5,q$2,r$2){return q$2.x<=Math.max(p$5.x,r$2.x)&&q$2.x>=Math.min(p$5.x,r$2.x)&&q$2.y<=Math.max(p$5.y,r$2.y)&&q$2.y>=Math.min(p$5.y,r$2.y)}function sign(num$2){return num$2>0?1:num$2<0?-1:0}function intersectsPolygon(a$2,b$4){let p$5=a$2;do{if(p$5.i!==a$2.i&&p$5.next.i!==a$2.i&&p$5.i!==b$4.i&&p$5.next.i!==b$4.i&&intersects(p$5,p$5.next,a$2,b$4))return!0;p$5=p$5.next}while(p$5!==a$2);return!1}function locallyInside(a$2,b$4){return area(a$2.prev,a$2,a$2.next)<0?area(a$2,b$4,a$2.next)>=0&&area(a$2,a$2.prev,b$4)>=0:area(a$2,b$4,a$2.prev)<0||area(a$2,a$2.next,b$4)<0}function middleInside(a$2,b$4){let p$5=a$2,inside=!1,px$2=(a$2.x+b$4.x)/2,py$2=(a$2.y+b$4.y)/2;do p$5.y>py$2!=p$5.next.y>py$2&&p$5.next.y!==p$5.y&&px$2<(p$5.next.x-p$5.x)*(py$2-p$5.y)/(p$5.next.y-p$5.y)+p$5.x&&(inside=!inside),p$5=p$5.next;while(p$5!==a$2);return inside}function splitPolygon(a$2,b$4){let a2=createNode(a$2.i,a$2.x,a$2.y),b2=createNode(b$4.i,b$4.x,b$4.y),an$2=a$2.next,bp$1=b$4.prev;return a$2.next=b$4,b$4.prev=a$2,a2.next=an$2,an$2.prev=a2,b2.next=a2,a2.prev=b2,bp$1.next=b2,b2.prev=bp$1,b2}function insertNode(i$1,x$3,y$3,last){let p$5=createNode(i$1,x$3,y$3);return last?(p$5.next=last.next,p$5.prev=last,last.next.prev=p$5,last.next=p$5):(p$5.prev=p$5,p$5.next=p$5),p$5}function removeNode(p$5){p$5.next.prev=p$5.prev,p$5.prev.next=p$5.next,p$5.prevZ&&(p$5.prevZ.nextZ=p$5.nextZ),p$5.nextZ&&(p$5.nextZ.prevZ=p$5.prevZ)}function createNode(i$1,x$3,y$3){return{i:i$1,x:x$3,y:y$3,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}function signedArea(data$12,start,end,dim){let sum=0;for(let i$1=start,j$1=end-dim;i$12&&points[l$1-1].equals(points[0])&&points.pop()}function addContour(vertices,contour){for(let i$1=0;i$12**-52){let v_prev_len=Math.sqrt(v_prev_lensq),v_next_len=Math.sqrt(v_next_x*v_next_x+v_next_y*v_next_y),ptPrevShift_x=inPrev.x-v_prev_y/v_prev_len,ptPrevShift_y=inPrev.y+v_prev_x/v_prev_len,ptNextShift_x=inNext.x-v_next_y/v_next_len,ptNextShift_y=inNext.y+v_next_x/v_next_len,sf$1=((ptNextShift_x-ptPrevShift_x)*v_next_y-(ptNextShift_y-ptPrevShift_y)*v_next_x)/(v_prev_x*v_next_y-v_prev_y*v_next_x);v_trans_x=ptPrevShift_x+v_prev_x*sf$1-inPt.x,v_trans_y=ptPrevShift_y+v_prev_y*sf$1-inPt.y;let v_trans_lensq=v_trans_x*v_trans_x+v_trans_y*v_trans_y;if(v_trans_lensq<=2)return new Vector2(v_trans_x,v_trans_y);shrink_by=Math.sqrt(v_trans_lensq/2)}else{let direction_eq=!1;v_prev_x>2**-52?v_next_x>2**-52&&(direction_eq=!0):v_prev_x<-(2**-52)?v_next_x<-(2**-52)&&(direction_eq=!0):Math.sign(v_prev_y)===Math.sign(v_next_y)&&(direction_eq=!0),direction_eq?(v_trans_x=-v_prev_y,v_trans_y=v_prev_x,shrink_by=Math.sqrt(v_prev_lensq)):(v_trans_x=v_prev_x,v_trans_y=v_prev_y,shrink_by=Math.sqrt(v_prev_lensq/2))}return new Vector2(v_trans_x/shrink_by,v_trans_y/shrink_by)}let contourMovements=[];for(let i$1=0,il$1=contour.length,j$1=il$1-1,k$4=i$1+1;i$1=0;b$4--){let t=b$4/bevelSegments,z$3=bevelThickness*Math.cos(t*Math.PI/2),bs$2=bevelSize*Math.sin(t*Math.PI/2)+bevelOffset;for(let i$1=0,il$1=contour.length;i$1=0;){let j$1=i$1,k$4=i$1-1;k$4<0&&(k$4=contour$1.length-1);for(let s$1=0,sl$1=steps$2+bevelSegments*2;s$10)&&indices.push(a$2,b$4,d$2),(iy$1!==heightSegments-1||thetaEnd0!=value$1>0&&this.version++,this._anisotropy=value$1}get clearcoat(){return this._clearcoat}set clearcoat(value$1){this._clearcoat>0!=value$1>0&&this.version++,this._clearcoat=value$1}get iridescence(){return this._iridescence}set iridescence(value$1){this._iridescence>0!=value$1>0&&this.version++,this._iridescence=value$1}get dispersion(){return this._dispersion}set dispersion(value$1){this._dispersion>0!=value$1>0&&this.version++,this._dispersion=value$1}get sheen(){return this._sheen}set sheen(value$1){this._sheen>0!=value$1>0&&this.version++,this._sheen=value$1}get transmission(){return this._transmission}set transmission(value$1){this._transmission>0!=value$1>0&&this.version++,this._transmission=value$1}copy(source){return super.copy(source),this.defines={STANDARD:``,PHYSICAL:``},this.anisotropy=source.anisotropy,this.anisotropyRotation=source.anisotropyRotation,this.anisotropyMap=source.anisotropyMap,this.clearcoat=source.clearcoat,this.clearcoatMap=source.clearcoatMap,this.clearcoatRoughness=source.clearcoatRoughness,this.clearcoatRoughnessMap=source.clearcoatRoughnessMap,this.clearcoatNormalMap=source.clearcoatNormalMap,this.clearcoatNormalScale.copy(source.clearcoatNormalScale),this.dispersion=source.dispersion,this.ior=source.ior,this.iridescence=source.iridescence,this.iridescenceMap=source.iridescenceMap,this.iridescenceIOR=source.iridescenceIOR,this.iridescenceThicknessRange=[...source.iridescenceThicknessRange],this.iridescenceThicknessMap=source.iridescenceThicknessMap,this.sheen=source.sheen,this.sheenColor.copy(source.sheenColor),this.sheenColorMap=source.sheenColorMap,this.sheenRoughness=source.sheenRoughness,this.sheenRoughnessMap=source.sheenRoughnessMap,this.transmission=source.transmission,this.transmissionMap=source.transmissionMap,this.thickness=source.thickness,this.thicknessMap=source.thicknessMap,this.attenuationDistance=source.attenuationDistance,this.attenuationColor.copy(source.attenuationColor),this.specularIntensity=source.specularIntensity,this.specularIntensityMap=source.specularIntensityMap,this.specularColor.copy(source.specularColor),this.specularColorMap=source.specularColorMap,this}},MeshPhongMaterial=class extends Material{constructor(parameters){super(),this.isMeshPhongMaterial=!0,this.type=`MeshPhongMaterial`,this.color=new Color(16777215),this.specular=new Color(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Color(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=TangentSpaceNormalMap,this.normalScale=new Vector2(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Euler,this.combine=MultiplyOperation,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=`round`,this.wireframeLinejoin=`round`,this.flatShading=!1,this.fog=!0,this.setValues(parameters)}copy(source){return super.copy(source),this.color.copy(source.color),this.specular.copy(source.specular),this.shininess=source.shininess,this.map=source.map,this.lightMap=source.lightMap,this.lightMapIntensity=source.lightMapIntensity,this.aoMap=source.aoMap,this.aoMapIntensity=source.aoMapIntensity,this.emissive.copy(source.emissive),this.emissiveMap=source.emissiveMap,this.emissiveIntensity=source.emissiveIntensity,this.bumpMap=source.bumpMap,this.bumpScale=source.bumpScale,this.normalMap=source.normalMap,this.normalMapType=source.normalMapType,this.normalScale.copy(source.normalScale),this.displacementMap=source.displacementMap,this.displacementScale=source.displacementScale,this.displacementBias=source.displacementBias,this.specularMap=source.specularMap,this.alphaMap=source.alphaMap,this.envMap=source.envMap,this.envMapRotation.copy(source.envMapRotation),this.combine=source.combine,this.reflectivity=source.reflectivity,this.refractionRatio=source.refractionRatio,this.wireframe=source.wireframe,this.wireframeLinewidth=source.wireframeLinewidth,this.wireframeLinecap=source.wireframeLinecap,this.wireframeLinejoin=source.wireframeLinejoin,this.flatShading=source.flatShading,this.fog=source.fog,this}},MeshToonMaterial=class extends Material{constructor(parameters){super(),this.isMeshToonMaterial=!0,this.defines={TOON:``},this.type=`MeshToonMaterial`,this.color=new Color(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Color(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=TangentSpaceNormalMap,this.normalScale=new Vector2(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=`round`,this.wireframeLinejoin=`round`,this.fog=!0,this.setValues(parameters)}copy(source){return super.copy(source),this.color.copy(source.color),this.map=source.map,this.gradientMap=source.gradientMap,this.lightMap=source.lightMap,this.lightMapIntensity=source.lightMapIntensity,this.aoMap=source.aoMap,this.aoMapIntensity=source.aoMapIntensity,this.emissive.copy(source.emissive),this.emissiveMap=source.emissiveMap,this.emissiveIntensity=source.emissiveIntensity,this.bumpMap=source.bumpMap,this.bumpScale=source.bumpScale,this.normalMap=source.normalMap,this.normalMapType=source.normalMapType,this.normalScale.copy(source.normalScale),this.displacementMap=source.displacementMap,this.displacementScale=source.displacementScale,this.displacementBias=source.displacementBias,this.alphaMap=source.alphaMap,this.wireframe=source.wireframe,this.wireframeLinewidth=source.wireframeLinewidth,this.wireframeLinecap=source.wireframeLinecap,this.wireframeLinejoin=source.wireframeLinejoin,this.fog=source.fog,this}},MeshNormalMaterial=class extends Material{constructor(parameters){super(),this.isMeshNormalMaterial=!0,this.type=`MeshNormalMaterial`,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=TangentSpaceNormalMap,this.normalScale=new Vector2(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(parameters)}copy(source){return super.copy(source),this.bumpMap=source.bumpMap,this.bumpScale=source.bumpScale,this.normalMap=source.normalMap,this.normalMapType=source.normalMapType,this.normalScale.copy(source.normalScale),this.displacementMap=source.displacementMap,this.displacementScale=source.displacementScale,this.displacementBias=source.displacementBias,this.wireframe=source.wireframe,this.wireframeLinewidth=source.wireframeLinewidth,this.flatShading=source.flatShading,this}},MeshLambertMaterial=class extends Material{constructor(parameters){super(),this.isMeshLambertMaterial=!0,this.type=`MeshLambertMaterial`,this.color=new Color(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Color(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=TangentSpaceNormalMap,this.normalScale=new Vector2(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Euler,this.combine=MultiplyOperation,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=`round`,this.wireframeLinejoin=`round`,this.flatShading=!1,this.fog=!0,this.setValues(parameters)}copy(source){return super.copy(source),this.color.copy(source.color),this.map=source.map,this.lightMap=source.lightMap,this.lightMapIntensity=source.lightMapIntensity,this.aoMap=source.aoMap,this.aoMapIntensity=source.aoMapIntensity,this.emissive.copy(source.emissive),this.emissiveMap=source.emissiveMap,this.emissiveIntensity=source.emissiveIntensity,this.bumpMap=source.bumpMap,this.bumpScale=source.bumpScale,this.normalMap=source.normalMap,this.normalMapType=source.normalMapType,this.normalScale.copy(source.normalScale),this.displacementMap=source.displacementMap,this.displacementScale=source.displacementScale,this.displacementBias=source.displacementBias,this.specularMap=source.specularMap,this.alphaMap=source.alphaMap,this.envMap=source.envMap,this.envMapRotation.copy(source.envMapRotation),this.combine=source.combine,this.reflectivity=source.reflectivity,this.refractionRatio=source.refractionRatio,this.wireframe=source.wireframe,this.wireframeLinewidth=source.wireframeLinewidth,this.wireframeLinecap=source.wireframeLinecap,this.wireframeLinejoin=source.wireframeLinejoin,this.flatShading=source.flatShading,this.fog=source.fog,this}},MeshDepthMaterial=class extends Material{constructor(parameters){super(),this.isMeshDepthMaterial=!0,this.type=`MeshDepthMaterial`,this.depthPacking=BasicDepthPacking,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(parameters)}copy(source){return super.copy(source),this.depthPacking=source.depthPacking,this.map=source.map,this.alphaMap=source.alphaMap,this.displacementMap=source.displacementMap,this.displacementScale=source.displacementScale,this.displacementBias=source.displacementBias,this.wireframe=source.wireframe,this.wireframeLinewidth=source.wireframeLinewidth,this}},MeshDistanceMaterial=class extends Material{constructor(parameters){super(),this.isMeshDistanceMaterial=!0,this.type=`MeshDistanceMaterial`,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(parameters)}copy(source){return super.copy(source),this.map=source.map,this.alphaMap=source.alphaMap,this.displacementMap=source.displacementMap,this.displacementScale=source.displacementScale,this.displacementBias=source.displacementBias,this}},MeshMatcapMaterial=class extends Material{constructor(parameters){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:``},this.type=`MeshMatcapMaterial`,this.color=new Color(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=TangentSpaceNormalMap,this.normalScale=new Vector2(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.flatShading=!1,this.fog=!0,this.setValues(parameters)}copy(source){return super.copy(source),this.defines={MATCAP:``},this.color.copy(source.color),this.matcap=source.matcap,this.map=source.map,this.bumpMap=source.bumpMap,this.bumpScale=source.bumpScale,this.normalMap=source.normalMap,this.normalMapType=source.normalMapType,this.normalScale.copy(source.normalScale),this.displacementMap=source.displacementMap,this.displacementScale=source.displacementScale,this.displacementBias=source.displacementBias,this.alphaMap=source.alphaMap,this.flatShading=source.flatShading,this.fog=source.fog,this}},LineDashedMaterial=class extends LineBasicMaterial{constructor(parameters){super(),this.isLineDashedMaterial=!0,this.type=`LineDashedMaterial`,this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(parameters)}copy(source){return super.copy(source),this.scale=source.scale,this.dashSize=source.dashSize,this.gapSize=source.gapSize,this}};function convertArray(array,type){return!array||array.constructor===type?array:typeof type.BYTES_PER_ELEMENT==`number`?new type(array):Array.prototype.slice.call(array)}function isTypedArray(object){return ArrayBuffer.isView(object)&&!(object instanceof DataView)}function getKeyframeOrder(times){function compareTime(i$1,j$1){return times[i$1]-times[j$1]}let n$2=times.length,result=Array(n$2);for(let i$1=0;i$1!==n$2;++i$1)result[i$1]=i$1;return result.sort(compareTime),result}function sortedArray(values,stride,order$3){let nValues=values.length,result=new values.constructor(nValues);for(let i$1=0,dstOffset=0;dstOffset!==nValues;++i$1){let srcOffset=order$3[i$1]*stride;for(let j$1=0;j$1!==stride;++j$1)result[dstOffset++]=values[srcOffset+j$1]}return result}function flattenJSON(jsonKeys,times,values,valuePropertyName){let i$1=1,key$2=jsonKeys[0];for(;key$2!==void 0&&key$2[valuePropertyName]===void 0;)key$2=jsonKeys[i$1++];if(key$2===void 0)return;let value$1=key$2[valuePropertyName];if(value$1!==void 0)if(Array.isArray(value$1))do value$1=key$2[valuePropertyName],value$1!==void 0&&(times.push(key$2.time),values.push(...value$1)),key$2=jsonKeys[i$1++];while(key$2!==void 0);else if(value$1.toArray!==void 0)do value$1=key$2[valuePropertyName],value$1!==void 0&&(times.push(key$2.time),value$1.toArray(values,values.length)),key$2=jsonKeys[i$1++];while(key$2!==void 0);else do value$1=key$2[valuePropertyName],value$1!==void 0&&(times.push(key$2.time),values.push(value$1)),key$2=jsonKeys[i$1++];while(key$2!==void 0)}function subclip(sourceClip,name$2,startFrame,endFrame,fps=30){let clip=sourceClip.clone();clip.name=name$2;let tracks=[];for(let i$1=0;i$1=endFrame)){times.push(track$1.times[j$1]);for(let k$4=0;k$4clip.tracks[i$1].times[0]&&(minStartTime=clip.tracks[i$1].times[0]);for(let i$1=0;i$1=referenceTrack.times[lastIndex]){let startIndex=lastIndex*referenceValueSize+referenceOffset,endIndex=startIndex+referenceValueSize-referenceOffset;referenceValue=referenceTrack.values.slice(startIndex,endIndex)}else{let interpolant=referenceTrack.createInterpolant(),startIndex=referenceOffset,endIndex=referenceValueSize-referenceOffset;interpolant.evaluate(referenceTime),referenceValue=interpolant.resultBuffer.slice(startIndex,endIndex)}if(referenceTrackType===`quaternion`){let referenceQuat=new Quaternion().fromArray(referenceValue).normalize().conjugate();referenceQuat.toArray(referenceValue)}let numTimes=targetTrack.times.length;for(let j$1=0;j$1=t0)){let t1global=pp$1[1];t=t0)break seek}right=i1,i1=0;break linear_scan}break validate_interval}for(;i1>>1;tendTime;)--to$2;if(++to$2,from!==0||to$2!==nKeys){from>=to$2&&(to$2=Math.max(to$2,1),from=to$2-1);let stride=this.getValueSize();this.times=times.slice(from,to$2),this.values=this.values.slice(from*stride,to$2*stride)}return this}validate(){let valid$1=!0,valueSize=this.getValueSize();valueSize-Math.floor(valueSize)!==0&&(console.error(`THREE.KeyframeTrack: Invalid value size in track.`,this),valid$1=!1);let times=this.times,values=this.values,nKeys=times.length;nKeys===0&&(console.error(`THREE.KeyframeTrack: Track is empty.`,this),valid$1=!1);let prevTime=null;for(let i$1=0;i$1!==nKeys;i$1++){let currTime=times[i$1];if(typeof currTime==`number`&&isNaN(currTime)){console.error(`THREE.KeyframeTrack: Time is not a valid number.`,this,i$1,currTime),valid$1=!1;break}if(prevTime!==null&&prevTime>currTime){console.error(`THREE.KeyframeTrack: Out of order keys.`,this,i$1,currTime,prevTime),valid$1=!1;break}prevTime=currTime}if(values!==void 0&&isTypedArray(values))for(let i$1=0,n$2=values.length;i$1!==n$2;++i$1){let value$1=values[i$1];if(isNaN(value$1)){console.error(`THREE.KeyframeTrack: Value is not a valid number.`,this,i$1,value$1),valid$1=!1;break}}return valid$1}optimize(){let times=this.times.slice(),values=this.values.slice(),stride=this.getValueSize(),smoothInterpolation=this.getInterpolation()===InterpolateSmooth,lastIndex=times.length-1,writeIndex=1;for(let i$1=1;i$10){times[writeIndex]=times[lastIndex];for(let readOffset=lastIndex*stride,writeOffset=writeIndex*stride,j$1=0;j$1!==stride;++j$1)values[writeOffset+j$1]=values[readOffset+j$1];++writeIndex}return writeIndex===times.length?(this.times=times,this.values=values):(this.times=times.slice(0,writeIndex),this.values=values.slice(0,writeIndex*stride)),this}clone(){let times=this.times.slice(),values=this.values.slice(),TypedKeyframeTrack=this.constructor,track$1=new TypedKeyframeTrack(this.name,times,values);return track$1.createInterpolant=this.createInterpolant,track$1}};KeyframeTrack.prototype.ValueTypeName=``,KeyframeTrack.prototype.TimeBufferType=Float32Array,KeyframeTrack.prototype.ValueBufferType=Float32Array,KeyframeTrack.prototype.DefaultInterpolation=InterpolateLinear;var BooleanKeyframeTrack=class extends KeyframeTrack{constructor(name$2,times,values){super(name$2,times,values)}};BooleanKeyframeTrack.prototype.ValueTypeName=`bool`,BooleanKeyframeTrack.prototype.ValueBufferType=Array,BooleanKeyframeTrack.prototype.DefaultInterpolation=InterpolateDiscrete,BooleanKeyframeTrack.prototype.InterpolantFactoryMethodLinear=void 0,BooleanKeyframeTrack.prototype.InterpolantFactoryMethodSmooth=void 0;var ColorKeyframeTrack=class extends KeyframeTrack{constructor(name$2,times,values,interpolation){super(name$2,times,values,interpolation)}};ColorKeyframeTrack.prototype.ValueTypeName=`color`;var NumberKeyframeTrack=class extends KeyframeTrack{constructor(name$2,times,values,interpolation){super(name$2,times,values,interpolation)}};NumberKeyframeTrack.prototype.ValueTypeName=`number`;var QuaternionLinearInterpolant=class extends Interpolant{constructor(parameterPositions,sampleValues,sampleSize,resultBuffer){super(parameterPositions,sampleValues,sampleSize,resultBuffer)}interpolate_(i1,t0,t,t1){let result=this.resultBuffer,values=this.sampleValues,stride=this.valueSize,alpha$1=(t-t0)/(t1-t0),offset$2=i1*stride;for(let end=offset$2+stride;offset$2!==end;offset$2+=4)Quaternion.slerpFlat(result,0,values,offset$2-stride,values,offset$2,alpha$1);return result}},QuaternionKeyframeTrack=class extends KeyframeTrack{constructor(name$2,times,values,interpolation){super(name$2,times,values,interpolation)}InterpolantFactoryMethodLinear(result){return new QuaternionLinearInterpolant(this.times,this.values,this.getValueSize(),result)}};QuaternionKeyframeTrack.prototype.ValueTypeName=`quaternion`,QuaternionKeyframeTrack.prototype.InterpolantFactoryMethodSmooth=void 0;var StringKeyframeTrack=class extends KeyframeTrack{constructor(name$2,times,values){super(name$2,times,values)}};StringKeyframeTrack.prototype.ValueTypeName=`string`,StringKeyframeTrack.prototype.ValueBufferType=Array,StringKeyframeTrack.prototype.DefaultInterpolation=InterpolateDiscrete,StringKeyframeTrack.prototype.InterpolantFactoryMethodLinear=void 0,StringKeyframeTrack.prototype.InterpolantFactoryMethodSmooth=void 0;var VectorKeyframeTrack=class extends KeyframeTrack{constructor(name$2,times,values,interpolation){super(name$2,times,values,interpolation)}};VectorKeyframeTrack.prototype.ValueTypeName=`vector`;var AnimationClip=class{constructor(name$2=``,duration=-1,tracks=[],blendMode=NormalAnimationBlendMode){this.name=name$2,this.tracks=tracks,this.duration=duration,this.blendMode=blendMode,this.uuid=generateUUID(),this.duration<0&&this.resetDuration()}static parse(json){let tracks=[],jsonTracks=json.tracks,frameTime=1/(json.fps||1);for(let i$1=0,n$2=jsonTracks.length;i$1!==n$2;++i$1)tracks.push(parseKeyframeTrack(jsonTracks[i$1]).scale(frameTime));let clip=new this(json.name,json.duration,tracks,json.blendMode);return clip.uuid=json.uuid,clip}static toJSON(clip){let tracks=[],clipTracks=clip.tracks,json={name:clip.name,duration:clip.duration,tracks,uuid:clip.uuid,blendMode:clip.blendMode};for(let i$1=0,n$2=clipTracks.length;i$1!==n$2;++i$1)tracks.push(KeyframeTrack.toJSON(clipTracks[i$1]));return json}static CreateFromMorphTargetSequence(name$2,morphTargetSequence,fps,noLoop){let numMorphTargets=morphTargetSequence.length,tracks=[];for(let i$1=0;i$11){let name$2=parts[1],animationMorphTargets=animationToMorphTargets[name$2];animationMorphTargets||(animationToMorphTargets[name$2]=animationMorphTargets=[]),animationMorphTargets.push(morphTarget)}}let clips=[];for(let name$2 in animationToMorphTargets)clips.push(this.CreateFromMorphTargetSequence(name$2,animationToMorphTargets[name$2],fps,noLoop));return clips}static parseAnimation(animation,bones){if(console.warn(`THREE.AnimationClip: parseAnimation() is deprecated and will be removed with r185`),!animation)return console.error(`THREE.AnimationClip: No animation in JSONLoader data.`),null;let addNonemptyTrack=function(trackType,trackName,animationKeys,propertyName,destTracks){if(animationKeys.length!==0){let times=[],values=[];flattenJSON(animationKeys,times,values,propertyName),times.length!==0&&destTracks.push(new trackType(trackName,times,values))}},tracks=[],clipName=animation.name||`default`,fps=animation.fps||30,blendMode=animation.blendMode,duration=animation.length||-1,hierarchyTracks=animation.hierarchy||[];for(let h$3=0;h$3{onLoad&&onLoad(cached),this.manager.itemEnd(url)},0),cached;if(loading[url]!==void 0){loading[url].push({onLoad,onProgress,onError});return}loading[url]=[],loading[url].push({onLoad,onProgress,onError});let req=new Request(url,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?`include`:`same-origin`}),mimeType=this.mimeType,responseType=this.responseType;fetch(req).then(response=>{if(response.status===200||response.status===0){if(response.status===0&&console.warn(`THREE.FileLoader: HTTP Status 0 received.`),typeof ReadableStream>`u`||response.body===void 0||response.body.getReader===void 0)return response;let callbacks=loading[url],reader=response.body.getReader(),contentLength=response.headers.get(`X-File-Size`)||response.headers.get(`Content-Length`),total=contentLength?parseInt(contentLength):0,lengthComputable=total!==0,loaded=0,stream=new ReadableStream({start(controller){readData();function readData(){reader.read().then(({done,value:value$1})=>{if(done)controller.close();else{loaded+=value$1.byteLength;let event=new ProgressEvent(`progress`,{lengthComputable,loaded,total});for(let i$1=0,il$1=callbacks.length;i$1{controller.error(e$3)})}}});return new Response(stream)}else throw new HttpError(`fetch for "${response.url}" responded with ${response.status}: ${response.statusText}`,response)}).then(response=>{switch(responseType){case`arraybuffer`:return response.arrayBuffer();case`blob`:return response.blob();case`document`:return response.text().then(text$5=>{let parser=new DOMParser;return parser.parseFromString(text$5,mimeType)});case`json`:return response.json();default:if(mimeType===``)return response.text();{let re$3=/charset="?([^;"\s]*)"?/i,exec=re$3.exec(mimeType),label=exec&&exec[1]?exec[1].toLowerCase():void 0,decoder=new TextDecoder(label);return response.arrayBuffer().then(ab=>decoder.decode(ab))}}}).then(data$12=>{Cache.add(`file:${url}`,data$12);let callbacks=loading[url];delete loading[url];for(let i$1=0,il$1=callbacks.length;i$1{let callbacks=loading[url];if(callbacks===void 0)throw this.manager.itemError(url),err;delete loading[url];for(let i$1=0,il$1=callbacks.length;i$1{this.manager.itemEnd(url)}),this.manager.itemStart(url)}setResponseType(value$1){return this.responseType=value$1,this}setMimeType(value$1){return this.mimeType=value$1,this}},AnimationLoader=class extends Loader{constructor(manager){super(manager)}load(url,onLoad,onProgress,onError){let scope=this,loader$1=new FileLoader(this.manager);loader$1.setPath(this.path),loader$1.setRequestHeader(this.requestHeader),loader$1.setWithCredentials(this.withCredentials),loader$1.load(url,function(text$5){try{onLoad(scope.parse(JSON.parse(text$5)))}catch(e$3){onError?onError(e$3):console.error(e$3),scope.manager.itemError(url)}},onProgress,onError)}parse(json){let animations$1=[];for(let i$1=0;i$10:material.vertexColors=json.vertexColors),json.uniforms!==void 0)for(let name$2 in json.uniforms){let uniform=json.uniforms[name$2];switch(material.uniforms[name$2]={},uniform.type){case`t`:material.uniforms[name$2].value=getTexture(uniform.value);break;case`c`:material.uniforms[name$2].value=new Color().setHex(uniform.value);break;case`v2`:material.uniforms[name$2].value=new Vector2().fromArray(uniform.value);break;case`v3`:material.uniforms[name$2].value=new Vector3().fromArray(uniform.value);break;case`v4`:material.uniforms[name$2].value=new Vector4().fromArray(uniform.value);break;case`m3`:material.uniforms[name$2].value=new Matrix3().fromArray(uniform.value);break;case`m4`:material.uniforms[name$2].value=new Matrix4().fromArray(uniform.value);break;default:material.uniforms[name$2].value=uniform.value}}if(json.defines!==void 0&&(material.defines=json.defines),json.vertexShader!==void 0&&(material.vertexShader=json.vertexShader),json.fragmentShader!==void 0&&(material.fragmentShader=json.fragmentShader),json.glslVersion!==void 0&&(material.glslVersion=json.glslVersion),json.extensions!==void 0)for(let key$2 in json.extensions)material.extensions[key$2]=json.extensions[key$2];if(json.lights!==void 0&&(material.lights=json.lights),json.clipping!==void 0&&(material.clipping=json.clipping),json.size!==void 0&&(material.size=json.size),json.sizeAttenuation!==void 0&&(material.sizeAttenuation=json.sizeAttenuation),json.map!==void 0&&(material.map=getTexture(json.map)),json.matcap!==void 0&&(material.matcap=getTexture(json.matcap)),json.alphaMap!==void 0&&(material.alphaMap=getTexture(json.alphaMap)),json.bumpMap!==void 0&&(material.bumpMap=getTexture(json.bumpMap)),json.bumpScale!==void 0&&(material.bumpScale=json.bumpScale),json.normalMap!==void 0&&(material.normalMap=getTexture(json.normalMap)),json.normalMapType!==void 0&&(material.normalMapType=json.normalMapType),json.normalScale!==void 0){let normalScale=json.normalScale;Array.isArray(normalScale)===!1&&(normalScale=[normalScale,normalScale]),material.normalScale=new Vector2().fromArray(normalScale)}return json.displacementMap!==void 0&&(material.displacementMap=getTexture(json.displacementMap)),json.displacementScale!==void 0&&(material.displacementScale=json.displacementScale),json.displacementBias!==void 0&&(material.displacementBias=json.displacementBias),json.roughnessMap!==void 0&&(material.roughnessMap=getTexture(json.roughnessMap)),json.metalnessMap!==void 0&&(material.metalnessMap=getTexture(json.metalnessMap)),json.emissiveMap!==void 0&&(material.emissiveMap=getTexture(json.emissiveMap)),json.emissiveIntensity!==void 0&&(material.emissiveIntensity=json.emissiveIntensity),json.specularMap!==void 0&&(material.specularMap=getTexture(json.specularMap)),json.specularIntensityMap!==void 0&&(material.specularIntensityMap=getTexture(json.specularIntensityMap)),json.specularColorMap!==void 0&&(material.specularColorMap=getTexture(json.specularColorMap)),json.envMap!==void 0&&(material.envMap=getTexture(json.envMap)),json.envMapRotation!==void 0&&material.envMapRotation.fromArray(json.envMapRotation),json.envMapIntensity!==void 0&&(material.envMapIntensity=json.envMapIntensity),json.reflectivity!==void 0&&(material.reflectivity=json.reflectivity),json.refractionRatio!==void 0&&(material.refractionRatio=json.refractionRatio),json.lightMap!==void 0&&(material.lightMap=getTexture(json.lightMap)),json.lightMapIntensity!==void 0&&(material.lightMapIntensity=json.lightMapIntensity),json.aoMap!==void 0&&(material.aoMap=getTexture(json.aoMap)),json.aoMapIntensity!==void 0&&(material.aoMapIntensity=json.aoMapIntensity),json.gradientMap!==void 0&&(material.gradientMap=getTexture(json.gradientMap)),json.clearcoatMap!==void 0&&(material.clearcoatMap=getTexture(json.clearcoatMap)),json.clearcoatRoughnessMap!==void 0&&(material.clearcoatRoughnessMap=getTexture(json.clearcoatRoughnessMap)),json.clearcoatNormalMap!==void 0&&(material.clearcoatNormalMap=getTexture(json.clearcoatNormalMap)),json.clearcoatNormalScale!==void 0&&(material.clearcoatNormalScale=new Vector2().fromArray(json.clearcoatNormalScale)),json.iridescenceMap!==void 0&&(material.iridescenceMap=getTexture(json.iridescenceMap)),json.iridescenceThicknessMap!==void 0&&(material.iridescenceThicknessMap=getTexture(json.iridescenceThicknessMap)),json.transmissionMap!==void 0&&(material.transmissionMap=getTexture(json.transmissionMap)),json.thicknessMap!==void 0&&(material.thicknessMap=getTexture(json.thicknessMap)),json.anisotropyMap!==void 0&&(material.anisotropyMap=getTexture(json.anisotropyMap)),json.sheenColorMap!==void 0&&(material.sheenColorMap=getTexture(json.sheenColorMap)),json.sheenRoughnessMap!==void 0&&(material.sheenRoughnessMap=getTexture(json.sheenRoughnessMap)),material}setTextures(value$1){return this.textures=value$1,this}createMaterialFromType(type){return MaterialLoader.createMaterialFromType(type)}static createMaterialFromType(type){let materialLib={ShadowMaterial,SpriteMaterial,RawShaderMaterial,ShaderMaterial,PointsMaterial,MeshPhysicalMaterial,MeshStandardMaterial,MeshPhongMaterial,MeshToonMaterial,MeshNormalMaterial,MeshLambertMaterial,MeshDepthMaterial,MeshDistanceMaterial,MeshBasicMaterial,MeshMatcapMaterial,LineDashedMaterial,LineBasicMaterial,Material};return new materialLib[type]}},LoaderUtils=class{static extractUrlBase(url){let index$1=url.lastIndexOf(`/`);return index$1===-1?`./`:url.slice(0,index$1+1)}static resolveURL(url,path){return typeof url!=`string`||url===``?``:(/^https?:\/\//i.test(path)&&/^\//.test(url)&&(path=path.replace(/(^https?:\/\/[^\/]+).*/i,`$1`)),/^(https?:)?\/\//i.test(url)||/^data:.*,.*$/i.test(url)||/^blob:.*$/i.test(url)?url:path+url)}},InstancedBufferGeometry=class extends BufferGeometry{constructor(){super(),this.isInstancedBufferGeometry=!0,this.type=`InstancedBufferGeometry`,this.instanceCount=1/0}copy(source){return super.copy(source),this.instanceCount=source.instanceCount,this}toJSON(){let data$12=super.toJSON();return data$12.instanceCount=this.instanceCount,data$12.isInstancedBufferGeometry=!0,data$12}},BufferGeometryLoader=class extends Loader{constructor(manager){super(manager)}load(url,onLoad,onProgress,onError){let scope=this,loader$1=new FileLoader(scope.manager);loader$1.setPath(scope.path),loader$1.setRequestHeader(scope.requestHeader),loader$1.setWithCredentials(scope.withCredentials),loader$1.load(url,function(text$5){try{onLoad(scope.parse(JSON.parse(text$5)))}catch(e$3){onError?onError(e$3):console.error(e$3),scope.manager.itemError(url)}},onProgress,onError)}parse(json){let interleavedBufferMap={},arrayBufferMap={};function getInterleavedBuffer(json$1,uuid){if(interleavedBufferMap[uuid]!==void 0)return interleavedBufferMap[uuid];let interleavedBuffers=json$1.interleavedBuffers,interleavedBuffer=interleavedBuffers[uuid],buffer$1=getArrayBuffer(json$1,interleavedBuffer.buffer),array=getTypedArray(interleavedBuffer.type,buffer$1),ib=new InterleavedBuffer(array,interleavedBuffer.stride);return ib.uuid=interleavedBuffer.uuid,interleavedBufferMap[uuid]=ib,ib}function getArrayBuffer(json$1,uuid){if(arrayBufferMap[uuid]!==void 0)return arrayBufferMap[uuid];let arrayBuffers=json$1.arrayBuffers,arrayBuffer=arrayBuffers[uuid],ab=new Uint32Array(arrayBuffer).buffer;return arrayBufferMap[uuid]=ab,ab}let geometry=json.isInstancedBufferGeometry?new InstancedBufferGeometry:new BufferGeometry,index$1=json.data.index;if(index$1!==void 0){let typedArray=getTypedArray(index$1.type,index$1.array);geometry.setIndex(new BufferAttribute(typedArray,1))}let attributes=json.data.attributes;for(let key$2 in attributes){let attribute=attributes[key$2],bufferAttribute;if(attribute.isInterleavedBufferAttribute){let interleavedBuffer=getInterleavedBuffer(json.data,attribute.data);bufferAttribute=new InterleavedBufferAttribute(interleavedBuffer,attribute.itemSize,attribute.offset,attribute.normalized)}else{let typedArray=getTypedArray(attribute.type,attribute.array),bufferAttributeConstr=attribute.isInstancedBufferAttribute?InstancedBufferAttribute:BufferAttribute;bufferAttribute=new bufferAttributeConstr(typedArray,attribute.itemSize,attribute.normalized)}attribute.name!==void 0&&(bufferAttribute.name=attribute.name),attribute.usage!==void 0&&bufferAttribute.setUsage(attribute.usage),geometry.setAttribute(key$2,bufferAttribute)}let morphAttributes=json.data.morphAttributes;if(morphAttributes)for(let key$2 in morphAttributes){let attributeArray=morphAttributes[key$2],array=[];for(let i$1=0,il$1=attributeArray.length;i$10){let manager=new LoadingManager(onLoad);loader$1=new ImageLoader(manager),loader$1.setCrossOrigin(this.crossOrigin);for(let i$1=0,il$1=json.length;i$10){loader$1=new ImageLoader(this.manager),loader$1.setCrossOrigin(this.crossOrigin);for(let i$1=0,il$1=json.length;i$1{let box=null,sphere=null;return info.boundingBox!==void 0&&(box=new Box3().fromJSON(info.boundingBox)),info.boundingSphere!==void 0&&(sphere=new Sphere().fromJSON(info.boundingSphere)),{...info,boundingBox:box,boundingSphere:sphere}}),object._instanceInfo=data$12.instanceInfo,object._availableInstanceIds=data$12._availableInstanceIds,object._availableGeometryIds=data$12._availableGeometryIds,object._nextIndexStart=data$12.nextIndexStart,object._nextVertexStart=data$12.nextVertexStart,object._geometryCount=data$12.geometryCount,object._maxInstanceCount=data$12.maxInstanceCount,object._maxVertexCount=data$12.maxVertexCount,object._maxIndexCount=data$12.maxIndexCount,object._geometryInitialized=data$12.geometryInitialized,object._matricesTexture=getTexture(data$12.matricesTexture.uuid),object._indirectTexture=getTexture(data$12.indirectTexture.uuid),data$12.colorsTexture!==void 0&&(object._colorsTexture=getTexture(data$12.colorsTexture.uuid)),data$12.boundingSphere!==void 0&&(object.boundingSphere=new Sphere().fromJSON(data$12.boundingSphere)),data$12.boundingBox!==void 0&&(object.boundingBox=new Box3().fromJSON(data$12.boundingBox));break;case`LOD`:object=new LOD;break;case`Line`:object=new Line(getGeometry(data$12.geometry),getMaterial(data$12.material));break;case`LineLoop`:object=new LineLoop(getGeometry(data$12.geometry),getMaterial(data$12.material));break;case`LineSegments`:object=new LineSegments(getGeometry(data$12.geometry),getMaterial(data$12.material));break;case`PointCloud`:case`Points`:object=new Points(getGeometry(data$12.geometry),getMaterial(data$12.material));break;case`Sprite`:object=new Sprite(getMaterial(data$12.material));break;case`Group`:object=new Group;break;case`Bone`:object=new Bone;break;default:object=new Object3D}if(object.uuid=data$12.uuid,data$12.name!==void 0&&(object.name=data$12.name),data$12.matrix===void 0?(data$12.position!==void 0&&object.position.fromArray(data$12.position),data$12.rotation!==void 0&&object.rotation.fromArray(data$12.rotation),data$12.quaternion!==void 0&&object.quaternion.fromArray(data$12.quaternion),data$12.scale!==void 0&&object.scale.fromArray(data$12.scale)):(object.matrix.fromArray(data$12.matrix),data$12.matrixAutoUpdate!==void 0&&(object.matrixAutoUpdate=data$12.matrixAutoUpdate),object.matrixAutoUpdate&&object.matrix.decompose(object.position,object.quaternion,object.scale)),data$12.up!==void 0&&object.up.fromArray(data$12.up),data$12.castShadow!==void 0&&(object.castShadow=data$12.castShadow),data$12.receiveShadow!==void 0&&(object.receiveShadow=data$12.receiveShadow),data$12.shadow&&(data$12.shadow.intensity!==void 0&&(object.shadow.intensity=data$12.shadow.intensity),data$12.shadow.bias!==void 0&&(object.shadow.bias=data$12.shadow.bias),data$12.shadow.normalBias!==void 0&&(object.shadow.normalBias=data$12.shadow.normalBias),data$12.shadow.radius!==void 0&&(object.shadow.radius=data$12.shadow.radius),data$12.shadow.mapSize!==void 0&&object.shadow.mapSize.fromArray(data$12.shadow.mapSize),data$12.shadow.camera!==void 0&&(object.shadow.camera=this.parseObject(data$12.shadow.camera))),data$12.visible!==void 0&&(object.visible=data$12.visible),data$12.frustumCulled!==void 0&&(object.frustumCulled=data$12.frustumCulled),data$12.renderOrder!==void 0&&(object.renderOrder=data$12.renderOrder),data$12.userData!==void 0&&(object.userData=data$12.userData),data$12.layers!==void 0&&(object.layers.mask=data$12.layers),data$12.children!==void 0){let children=data$12.children;for(let i$1=0;i$1`u`&&console.warn(`THREE.ImageBitmapLoader: createImageBitmap() not supported.`),typeof fetch>`u`&&console.warn(`THREE.ImageBitmapLoader: fetch() not supported.`),this.options={premultiplyAlpha:`none`}}setOptions(options$1){return this.options=options$1,this}load(url,onLoad,onProgress,onError){url===void 0&&(url=``),this.path!==void 0&&(url=this.path+url),url=this.manager.resolveURL(url);let scope=this,cached=Cache.get(`image-bitmap:${url}`);if(cached!==void 0){if(scope.manager.itemStart(url),cached.then){cached.then(imageBitmap=>{if(_errorMap.has(cached)===!0)onError&&onError(_errorMap.get(cached)),scope.manager.itemError(url),scope.manager.itemEnd(url);else return onLoad&&onLoad(imageBitmap),scope.manager.itemEnd(url),imageBitmap});return}return setTimeout(function(){onLoad&&onLoad(cached),scope.manager.itemEnd(url)},0),cached}let fetchOptions={};fetchOptions.credentials=this.crossOrigin===`anonymous`?`same-origin`:`include`,fetchOptions.headers=this.requestHeader;let promise=fetch(url,fetchOptions).then(function(res){return res.blob()}).then(function(blob){return createImageBitmap(blob,Object.assign(scope.options,{colorSpaceConversion:`none`}))}).then(function(imageBitmap){return Cache.add(`image-bitmap:${url}`,imageBitmap),onLoad&&onLoad(imageBitmap),scope.manager.itemEnd(url),imageBitmap}).catch(function(e$3){onError&&onError(e$3),_errorMap.set(promise,e$3),Cache.remove(`image-bitmap:${url}`),scope.manager.itemError(url),scope.manager.itemEnd(url)});Cache.add(`image-bitmap:${url}`,promise),scope.manager.itemStart(url)}};let _context;var AudioContext$1=class{static getContext(){return _context===void 0&&(_context=new(window.AudioContext||window.webkitAudioContext)),_context}static setContext(value$1){_context=value$1}},AudioLoader=class extends Loader{constructor(manager){super(manager)}load(url,onLoad,onProgress,onError){let scope=this,loader$1=new FileLoader(this.manager);loader$1.setResponseType(`arraybuffer`),loader$1.setPath(this.path),loader$1.setRequestHeader(this.requestHeader),loader$1.setWithCredentials(this.withCredentials),loader$1.load(url,function(buffer$1){try{let bufferCopy=buffer$1.slice(0),context$1=AudioContext$1.getContext();context$1.decodeAudioData(bufferCopy,function(audioBuffer){onLoad(audioBuffer)}).catch(handleError$1)}catch(e$3){handleError$1(e$3)}},onProgress,onError);function handleError$1(e$3){onError?onError(e$3):console.error(e$3),scope.manager.itemError(url)}}};const _eyeRight=new Matrix4,_eyeLeft=new Matrix4,_projectionMatrix=new Matrix4;var StereoCamera=class{constructor(){this.type=`StereoCamera`,this.aspect=1,this.eyeSep=.064,this.cameraL=new PerspectiveCamera,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new PerspectiveCamera,this.cameraR.layers.enable(2),this.cameraR.matrixAutoUpdate=!1,this._cache={focus:null,fov:null,aspect:null,near:null,far:null,zoom:null,eyeSep:null}}update(camera){let cache$1=this._cache,needsUpdate=cache$1.focus!==camera.focus||cache$1.fov!==camera.fov||cache$1.aspect!==camera.aspect*this.aspect||cache$1.near!==camera.near||cache$1.far!==camera.far||cache$1.zoom!==camera.zoom||cache$1.eyeSep!==this.eyeSep;if(needsUpdate){cache$1.focus=camera.focus,cache$1.fov=camera.fov,cache$1.aspect=camera.aspect*this.aspect,cache$1.near=camera.near,cache$1.far=camera.far,cache$1.zoom=camera.zoom,cache$1.eyeSep=this.eyeSep,_projectionMatrix.copy(camera.projectionMatrix);let eyeSepHalf=cache$1.eyeSep/2,eyeSepOnProjection=eyeSepHalf*cache$1.near/cache$1.focus,ymax=cache$1.near*Math.tan(DEG2RAD$1*cache$1.fov*.5)/cache$1.zoom,xmin,xmax;_eyeLeft.elements[12]=-eyeSepHalf,_eyeRight.elements[12]=eyeSepHalf,xmin=-ymax*cache$1.aspect+eyeSepOnProjection,xmax=ymax*cache$1.aspect+eyeSepOnProjection,_projectionMatrix.elements[0]=2*cache$1.near/(xmax-xmin),_projectionMatrix.elements[8]=(xmax+xmin)/(xmax-xmin),this.cameraL.projectionMatrix.copy(_projectionMatrix),xmin=-ymax*cache$1.aspect-eyeSepOnProjection,xmax=ymax*cache$1.aspect-eyeSepOnProjection,_projectionMatrix.elements[0]=2*cache$1.near/(xmax-xmin),_projectionMatrix.elements[8]=(xmax+xmin)/(xmax-xmin),this.cameraR.projectionMatrix.copy(_projectionMatrix)}this.cameraL.matrixWorld.copy(camera.matrixWorld).multiply(_eyeLeft),this.cameraR.matrixWorld.copy(camera.matrixWorld).multiply(_eyeRight)}},ArrayCamera=class extends PerspectiveCamera{constructor(array=[]){super(),this.isArrayCamera=!0,this.isMultiViewCamera=!1,this.cameras=array}},Clock$1=class{constructor(autoStart=!0){this.autoStart=autoStart,this.startTime=0,this.oldTime=0,this.elapsedTime=0,this.running=!1}start(){this.startTime=performance.now(),this.oldTime=this.startTime,this.elapsedTime=0,this.running=!0}stop(){this.getElapsedTime(),this.running=!1,this.autoStart=!1}getElapsedTime(){return this.getDelta(),this.elapsedTime}getDelta(){let diff=0;if(this.autoStart&&!this.running)return this.start(),0;if(this.running){let newTime=performance.now();diff=(newTime-this.oldTime)/1e3,this.oldTime=newTime,this.elapsedTime+=diff}return diff}};const _position$1$1=new Vector3,_quaternion$1=new Quaternion,_scale$1$1=new Vector3,_forward=new Vector3,_up=new Vector3;var AudioListener=class extends Object3D{constructor(){super(),this.type=`AudioListener`,this.context=AudioContext$1.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._clock=new Clock$1}getInput(){return this.gain}removeFilter(){return this.filter!==null&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null),this}getFilter(){return this.filter}setFilter(value$1){return this.filter===null?this.gain.disconnect(this.context.destination):(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)),this.filter=value$1,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(value$1){return this.gain.gain.setTargetAtTime(value$1,this.context.currentTime,.01),this}updateMatrixWorld(force){super.updateMatrixWorld(force);let listener=this.context.listener;if(this.timeDelta=this._clock.getDelta(),this.matrixWorld.decompose(_position$1$1,_quaternion$1,_scale$1$1),_forward.set(0,0,-1).applyQuaternion(_quaternion$1),_up.set(0,1,0).applyQuaternion(_quaternion$1),listener.positionX){let endTime=this.context.currentTime+this.timeDelta;listener.positionX.linearRampToValueAtTime(_position$1$1.x,endTime),listener.positionY.linearRampToValueAtTime(_position$1$1.y,endTime),listener.positionZ.linearRampToValueAtTime(_position$1$1.z,endTime),listener.forwardX.linearRampToValueAtTime(_forward.x,endTime),listener.forwardY.linearRampToValueAtTime(_forward.y,endTime),listener.forwardZ.linearRampToValueAtTime(_forward.z,endTime),listener.upX.linearRampToValueAtTime(_up.x,endTime),listener.upY.linearRampToValueAtTime(_up.y,endTime),listener.upZ.linearRampToValueAtTime(_up.z,endTime)}else listener.setPosition(_position$1$1.x,_position$1$1.y,_position$1$1.z),listener.setOrientation(_forward.x,_forward.y,_forward.z,_up.x,_up.y,_up.z)}},Audio$1=class extends Object3D{constructor(listener){super(),this.type=`Audio`,this.listener=listener,this.context=listener.context,this.gain=this.context.createGain(),this.gain.connect(listener.getInput()),this.autoplay=!1,this.buffer=null,this.detune=0,this.loop=!1,this.loopStart=0,this.loopEnd=0,this.offset=0,this.duration=void 0,this.playbackRate=1,this.isPlaying=!1,this.hasPlaybackControl=!0,this.source=null,this.sourceType=`empty`,this._startedAt=0,this._progress=0,this._connected=!1,this.filters=[]}getOutput(){return this.gain}setNodeSource(audioNode){return this.hasPlaybackControl=!1,this.sourceType=`audioNode`,this.source=audioNode,this.connect(),this}setMediaElementSource(mediaElement){return this.hasPlaybackControl=!1,this.sourceType=`mediaNode`,this.source=this.context.createMediaElementSource(mediaElement),this.connect(),this}setMediaStreamSource(mediaStream){return this.hasPlaybackControl=!1,this.sourceType=`mediaStreamNode`,this.source=this.context.createMediaStreamSource(mediaStream),this.connect(),this}setBuffer(audioBuffer){return this.buffer=audioBuffer,this.sourceType=`buffer`,this.autoplay&&this.play(),this}play(delay=0){if(this.isPlaying===!0){console.warn(`THREE.Audio: Audio is already playing.`);return}if(this.hasPlaybackControl===!1){console.warn(`THREE.Audio: this Audio has no playback control.`);return}this._startedAt=this.context.currentTime+delay;let source=this.context.createBufferSource();return source.buffer=this.buffer,source.loop=this.loop,source.loopStart=this.loopStart,source.loopEnd=this.loopEnd,source.onended=this.onEnded.bind(this),source.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=source,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(this.hasPlaybackControl===!1){console.warn(`THREE.Audio: this Audio has no playback control.`);return}return this.isPlaying===!0&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,this.loop===!0&&(this._progress%=this.duration||this.buffer.duration),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this}stop(delay=0){if(this.hasPlaybackControl===!1){console.warn(`THREE.Audio: this Audio has no playback control.`);return}return this._progress=0,this.source!==null&&(this.source.stop(this.context.currentTime+delay),this.source.onended=null),this.isPlaying=!1,this}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let i$1=1,l$1=this.filters.length;i$10){this.source.disconnect(this.filters[0]);for(let i$1=1,l$1=this.filters.length;i$10&&this._mixBufferRegionAdditive(buffer$1,offset$2,this._addIndex*stride,1,stride);for(let i$1=stride,e$3=stride+stride;i$1!==e$3;++i$1)if(buffer$1[i$1]!==buffer$1[i$1+stride]){binding.setValue(buffer$1,offset$2);break}}saveOriginalState(){let binding=this.binding,buffer$1=this.buffer,stride=this.valueSize,originalValueOffset=stride*this._origIndex;binding.getValue(buffer$1,originalValueOffset);for(let i$1=stride,e$3=originalValueOffset;i$1!==e$3;++i$1)buffer$1[i$1]=buffer$1[originalValueOffset+i$1%stride];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){let originalValueOffset=this.valueSize*3;this.binding.setValue(this.buffer,originalValueOffset)}_setAdditiveIdentityNumeric(){let startIndex=this._addIndex*this.valueSize,endIndex=startIndex+this.valueSize;for(let i$1=startIndex;i$1=.5)for(let i$1=0;i$1!==stride;++i$1)buffer$1[dstOffset+i$1]=buffer$1[srcOffset+i$1]}_slerp(buffer$1,dstOffset,srcOffset,t){Quaternion.slerpFlat(buffer$1,dstOffset,buffer$1,dstOffset,buffer$1,srcOffset,t)}_slerpAdditive(buffer$1,dstOffset,srcOffset,t,stride){let workOffset=this._workIndex*stride;Quaternion.multiplyQuaternionsFlat(buffer$1,workOffset,buffer$1,dstOffset,buffer$1,srcOffset),Quaternion.slerpFlat(buffer$1,dstOffset,buffer$1,dstOffset,buffer$1,workOffset,t)}_lerp(buffer$1,dstOffset,srcOffset,t,stride){let s$1=1-t;for(let i$1=0;i$1!==stride;++i$1){let j$1=dstOffset+i$1;buffer$1[j$1]=buffer$1[j$1]*s$1+buffer$1[srcOffset+i$1]*t}}_lerpAdditive(buffer$1,dstOffset,srcOffset,t,stride){for(let i$1=0;i$1!==stride;++i$1){let j$1=dstOffset+i$1;buffer$1[j$1]=buffer$1[j$1]+buffer$1[srcOffset+i$1]*t}}};const _RESERVED_CHARS_RE=`\\[\\]\\.:\\/`,_reservedRe=RegExp(`[`+_RESERVED_CHARS_RE+`]`,`g`),_wordChar=`[^`+_RESERVED_CHARS_RE+`]`,_wordCharOrDot=`[^`+_RESERVED_CHARS_RE.replace(`\\.`,``)+`]`,_directoryRe=/((?:WC+[\/:])*)/.source.replace(`WC`,_wordChar),_nodeRe=/(WCOD+)?/.source.replace(`WCOD`,_wordCharOrDot),_objectRe=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace(`WC`,_wordChar),_propertyRe=/\.(WC+)(?:\[(.+)\])?/.source.replace(`WC`,_wordChar),_trackRe=RegExp(`^`+_directoryRe+_nodeRe+_objectRe+_propertyRe+`$`),_supportedObjectNames=[`material`,`materials`,`bones`,`map`];var Composite=class{constructor(targetGroup,path,optionalParsedPath){let parsedPath=optionalParsedPath||PropertyBinding.parseTrackName(path);this._targetGroup=targetGroup,this._bindings=targetGroup.subscribe_(path,parsedPath)}getValue(array,offset$2){this.bind();let firstValidIndex=this._targetGroup.nCachedObjects_,binding=this._bindings[firstValidIndex];binding!==void 0&&binding.getValue(array,offset$2)}setValue(array,offset$2){let bindings=this._bindings;for(let i$1=this._targetGroup.nCachedObjects_,n$2=bindings.length;i$1!==n$2;++i$1)bindings[i$1].setValue(array,offset$2)}bind(){let bindings=this._bindings;for(let i$1=this._targetGroup.nCachedObjects_,n$2=bindings.length;i$1!==n$2;++i$1)bindings[i$1].bind()}unbind(){let bindings=this._bindings;for(let i$1=this._targetGroup.nCachedObjects_,n$2=bindings.length;i$1!==n$2;++i$1)bindings[i$1].unbind()}},PropertyBinding=class PropertyBinding{constructor(rootNode,path,parsedPath){this.path=path,this.parsedPath=parsedPath||PropertyBinding.parseTrackName(path),this.node=PropertyBinding.findNode(rootNode,this.parsedPath.nodeName),this.rootNode=rootNode,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(root$3,path,parsedPath){return root$3&&root$3.isAnimationObjectGroup?new PropertyBinding.Composite(root$3,path,parsedPath):new PropertyBinding(root$3,path,parsedPath)}static sanitizeNodeName(name$2){return name$2.replace(/\s/g,`_`).replace(_reservedRe,``)}static parseTrackName(trackName){let matches$1=_trackRe.exec(trackName);if(matches$1===null)throw Error(`PropertyBinding: Cannot parse trackName: `+trackName);let results={nodeName:matches$1[2],objectName:matches$1[3],objectIndex:matches$1[4],propertyName:matches$1[5],propertyIndex:matches$1[6]},lastDot=results.nodeName&&results.nodeName.lastIndexOf(`.`);if(lastDot!==void 0&&lastDot!==-1){let objectName=results.nodeName.substring(lastDot+1);_supportedObjectNames.indexOf(objectName)!==-1&&(results.nodeName=results.nodeName.substring(0,lastDot),results.objectName=objectName)}if(results.propertyName===null||results.propertyName.length===0)throw Error(`PropertyBinding: can not parse propertyName from trackName: `+trackName);return results}static findNode(root$3,nodeName){if(nodeName===void 0||nodeName===``||nodeName===`.`||nodeName===-1||nodeName===root$3.name||nodeName===root$3.uuid)return root$3;if(root$3.skeleton){let bone=root$3.skeleton.getBoneByName(nodeName);if(bone!==void 0)return bone}if(root$3.children){let searchNodeSubtree=function(children){for(let i$1=0;i$1=nCachedObjects){let lastCachedIndex=nCachedObjects++,firstActiveObject=objects[lastCachedIndex];indicesByUUID[firstActiveObject.uuid]=index$1,objects[index$1]=firstActiveObject,indicesByUUID[uuid]=lastCachedIndex,objects[lastCachedIndex]=object;for(let j$1=0,m$3=nBindings;j$1!==m$3;++j$1){let bindingsForPath=bindings[j$1],firstActive=bindingsForPath[lastCachedIndex],binding=bindingsForPath[index$1];bindingsForPath[index$1]=firstActive,bindingsForPath[lastCachedIndex]=binding}}}this.nCachedObjects_=nCachedObjects}uncache(){let objects=this._objects,indicesByUUID=this._indicesByUUID,bindings=this._bindings,nBindings=bindings.length,nCachedObjects=this.nCachedObjects_,nObjects=objects.length;for(let i$1=0,n$2=arguments.length;i$1!==n$2;++i$1){let object=arguments[i$1],uuid=object.uuid,index$1=indicesByUUID[uuid];if(index$1!==void 0)if(delete indicesByUUID[uuid],index$10&&(indicesByUUID[lastObject.uuid]=index$1),objects[index$1]=lastObject,objects.pop();for(let j$1=0,m$3=nBindings;j$1!==m$3;++j$1){let bindingsForPath=bindings[j$1];bindingsForPath[index$1]=bindingsForPath[lastIndex],bindingsForPath.pop()}}}this.nCachedObjects_=nCachedObjects}subscribe_(path,parsedPath){let indicesByPath=this._bindingsIndicesByPath,index$1=indicesByPath[path],bindings=this._bindings;if(index$1!==void 0)return bindings[index$1];let paths=this._paths,parsedPaths=this._parsedPaths,objects=this._objects,nObjects=objects.length,nCachedObjects=this.nCachedObjects_,bindingsForPath=Array(nObjects);index$1=bindings.length,indicesByPath[path]=index$1,paths.push(path),parsedPaths.push(parsedPath),bindings.push(bindingsForPath);for(let i$1=nCachedObjects,n$2=objects.length;i$1!==n$2;++i$1){let object=objects[i$1];bindingsForPath[i$1]=new PropertyBinding(object,path,parsedPath)}return bindingsForPath}unsubscribe_(path){let indicesByPath=this._bindingsIndicesByPath,index$1=indicesByPath[path];if(index$1!==void 0){let paths=this._paths,parsedPaths=this._parsedPaths,bindings=this._bindings,lastBindingsIndex=bindings.length-1,lastBindings=bindings[lastBindingsIndex],lastBindingsPath=path[lastBindingsIndex];indicesByPath[lastBindingsPath]=index$1,bindings[index$1]=lastBindings,bindings.pop(),parsedPaths[index$1]=parsedPaths[lastBindingsIndex],parsedPaths.pop(),paths[index$1]=paths[lastBindingsIndex],paths.pop()}}},AnimationAction=class{constructor(mixer,clip,localRoot=null,blendMode=clip.blendMode){this._mixer=mixer,this._clip=clip,this._localRoot=localRoot,this.blendMode=blendMode;let tracks=clip.tracks,nTracks=tracks.length,interpolants=Array(nTracks),interpolantSettings={endingStart:ZeroCurvatureEnding,endingEnd:ZeroCurvatureEnding};for(let i$1=0;i$1!==nTracks;++i$1){let interpolant=tracks[i$1].createInterpolant(null);interpolants[i$1]=interpolant,interpolant.settings=interpolantSettings}this._interpolantSettings=interpolantSettings,this._interpolants=interpolants,this._propertyBindings=Array(nTracks),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=LoopRepeat,this._loopCount=-1,this._startTime=null,this.time=0,this.timeScale=1,this._effectiveTimeScale=1,this.weight=1,this._effectiveWeight=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtStart=!0,this.zeroSlopeAtEnd=!0}play(){return this._mixer._activateAction(this),this}stop(){return this._mixer._deactivateAction(this),this.reset()}reset(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&this.timeScale!==0&&this._startTime===null&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(time){return this._startTime=time,this}setLoop(mode,repetitions){return this.loop=mode,this.repetitions=repetitions,this}setEffectiveWeight(weight){return this.weight=weight,this._effectiveWeight=this.enabled?weight:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(duration){return this._scheduleFading(duration,0,1)}fadeOut(duration){return this._scheduleFading(duration,1,0)}crossFadeFrom(fadeOutAction,duration,warp=!1){if(fadeOutAction.fadeOut(duration),this.fadeIn(duration),warp===!0){let fadeInDuration=this._clip.duration,fadeOutDuration=fadeOutAction._clip.duration,startEndRatio=fadeOutDuration/fadeInDuration,endStartRatio=fadeInDuration/fadeOutDuration;fadeOutAction.warp(1,startEndRatio,duration),this.warp(endStartRatio,1,duration)}return this}crossFadeTo(fadeInAction,duration,warp=!1){return fadeInAction.crossFadeFrom(this,duration,warp)}stopFading(){let weightInterpolant=this._weightInterpolant;return weightInterpolant!==null&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(weightInterpolant)),this}setEffectiveTimeScale(timeScale){return this.timeScale=timeScale,this._effectiveTimeScale=this.paused?0:timeScale,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(duration){return this.timeScale=this._clip.duration/duration,this.stopWarping()}syncWith(action){return this.time=action.time,this.timeScale=action.timeScale,this.stopWarping()}halt(duration){return this.warp(this._effectiveTimeScale,0,duration)}warp(startTimeScale,endTimeScale,duration){let mixer=this._mixer,now$1=mixer.time,timeScale=this.timeScale,interpolant=this._timeScaleInterpolant;interpolant===null&&(interpolant=mixer._lendControlInterpolant(),this._timeScaleInterpolant=interpolant);let times=interpolant.parameterPositions,values=interpolant.sampleValues;return times[0]=now$1,times[1]=now$1+duration,values[0]=startTimeScale/timeScale,values[1]=endTimeScale/timeScale,this}stopWarping(){let timeScaleInterpolant=this._timeScaleInterpolant;return timeScaleInterpolant!==null&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(timeScaleInterpolant)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(time,deltaTime,timeDirection,accuIndex){if(!this.enabled){this._updateWeight(time);return}let startTime=this._startTime;if(startTime!==null){let timeRunning=(time-startTime)*timeDirection;timeRunning<0||timeDirection===0?deltaTime=0:(this._startTime=null,deltaTime=timeDirection*timeRunning)}deltaTime*=this._updateTimeScale(time);let clipTime=this._updateTime(deltaTime),weight=this._updateWeight(time);if(weight>0){let interpolants=this._interpolants,propertyMixers=this._propertyBindings;switch(this.blendMode){case AdditiveAnimationBlendMode:for(let j$1=0,m$3=interpolants.length;j$1!==m$3;++j$1)interpolants[j$1].evaluate(clipTime),propertyMixers[j$1].accumulateAdditive(weight);break;case NormalAnimationBlendMode:default:for(let j$1=0,m$3=interpolants.length;j$1!==m$3;++j$1)interpolants[j$1].evaluate(clipTime),propertyMixers[j$1].accumulate(accuIndex,weight)}}}_updateWeight(time){let weight=0;if(this.enabled){weight=this.weight;let interpolant=this._weightInterpolant;if(interpolant!==null){let interpolantValue=interpolant.evaluate(time)[0];weight*=interpolantValue,time>interpolant.parameterPositions[1]&&(this.stopFading(),interpolantValue===0&&(this.enabled=!1))}}return this._effectiveWeight=weight,weight}_updateTimeScale(time){let timeScale=0;if(!this.paused){timeScale=this.timeScale;let interpolant=this._timeScaleInterpolant;if(interpolant!==null){let interpolantValue=interpolant.evaluate(time)[0];timeScale*=interpolantValue,time>interpolant.parameterPositions[1]&&(this.stopWarping(),timeScale===0?this.paused=!0:this.timeScale=timeScale)}}return this._effectiveTimeScale=timeScale,timeScale}_updateTime(deltaTime){let duration=this._clip.duration,loop=this.loop,time=this.time+deltaTime,loopCount=this._loopCount,pingPong=loop===LoopPingPong;if(deltaTime===0)return loopCount===-1?time:pingPong&&(loopCount&1)==1?duration-time:time;if(loop===LoopOnce){loopCount===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));handle_stop:{if(time>=duration)time=duration;else if(time<0)time=0;else{this.time=time;break handle_stop}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=time,this._mixer.dispatchEvent({type:`finished`,action:this,direction:deltaTime<0?-1:1})}}else{if(loopCount===-1&&(deltaTime>=0?(loopCount=0,this._setEndings(!0,this.repetitions===0,pingPong)):this._setEndings(this.repetitions===0,!0,pingPong)),time>=duration||time<0){let loopDelta=Math.floor(time/duration);time-=duration*loopDelta,loopCount+=Math.abs(loopDelta);let pending=this.repetitions-loopCount;if(pending<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,time=deltaTime>0?duration:0,this.time=time,this._mixer.dispatchEvent({type:`finished`,action:this,direction:deltaTime>0?1:-1});else{if(pending===1){let atStart=deltaTime<0;this._setEndings(atStart,!atStart,pingPong)}else this._setEndings(!1,!1,pingPong);this._loopCount=loopCount,this.time=time,this._mixer.dispatchEvent({type:`loop`,action:this,loopDelta})}}else this.time=time;if(pingPong&&(loopCount&1)==1)return duration-time}return time}_setEndings(atStart,atEnd,pingPong){let settings=this._interpolantSettings;pingPong?(settings.endingStart=ZeroSlopeEnding,settings.endingEnd=ZeroSlopeEnding):(atStart?settings.endingStart=this.zeroSlopeAtStart?ZeroSlopeEnding:ZeroCurvatureEnding:settings.endingStart=WrapAroundEnding,atEnd?settings.endingEnd=this.zeroSlopeAtEnd?ZeroSlopeEnding:ZeroCurvatureEnding:settings.endingEnd=WrapAroundEnding)}_scheduleFading(duration,weightNow,weightThen){let mixer=this._mixer,now$1=mixer.time,interpolant=this._weightInterpolant;interpolant===null&&(interpolant=mixer._lendControlInterpolant(),this._weightInterpolant=interpolant);let times=interpolant.parameterPositions,values=interpolant.sampleValues;return times[0]=now$1,values[0]=weightNow,times[1]=now$1+duration,values[1]=weightThen,this}};const _controlInterpolantsResultBuffer=new Float32Array(1);var AnimationMixer=class extends EventDispatcher{constructor(root$3){super(),this._root=root$3,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1}_bindAction(action,prototypeAction){let root$3=action._localRoot||this._root,tracks=action._clip.tracks,nTracks=tracks.length,bindings=action._propertyBindings,interpolants=action._interpolants,rootUuid=root$3.uuid,bindingsByRoot=this._bindingsByRootAndName,bindingsByName=bindingsByRoot[rootUuid];bindingsByName===void 0&&(bindingsByName={},bindingsByRoot[rootUuid]=bindingsByName);for(let i$1=0;i$1!==nTracks;++i$1){let track$1=tracks[i$1],trackName=track$1.name,binding=bindingsByName[trackName];if(binding!==void 0)++binding.referenceCount,bindings[i$1]=binding;else{if(binding=bindings[i$1],binding!==void 0){binding._cacheIndex===null&&(++binding.referenceCount,this._addInactiveBinding(binding,rootUuid,trackName));continue}let path=prototypeAction&&prototypeAction._propertyBindings[i$1].binding.parsedPath;binding=new PropertyMixer(PropertyBinding.create(root$3,trackName,path),track$1.ValueTypeName,track$1.getValueSize()),++binding.referenceCount,this._addInactiveBinding(binding,rootUuid,trackName),bindings[i$1]=binding}interpolants[i$1].resultBuffer=binding.buffer}}_activateAction(action){if(!this._isActiveAction(action)){if(action._cacheIndex===null){let rootUuid=(action._localRoot||this._root).uuid,clipUuid=action._clip.uuid,actionsForClip=this._actionsByClip[clipUuid];this._bindAction(action,actionsForClip&&actionsForClip.knownActions[0]),this._addInactiveAction(action,clipUuid,rootUuid)}let bindings=action._propertyBindings;for(let i$1=0,n$2=bindings.length;i$1!==n$2;++i$1){let binding=bindings[i$1];binding.useCount++===0&&(this._lendBinding(binding),binding.saveOriginalState())}this._lendAction(action)}}_deactivateAction(action){if(this._isActiveAction(action)){let bindings=action._propertyBindings;for(let i$1=0,n$2=bindings.length;i$1!==n$2;++i$1){let binding=bindings[i$1];--binding.useCount===0&&(binding.restoreOriginalState(),this._takeBackBinding(binding))}this._takeBackAction(action)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;let scope=this;this.stats={actions:{get total(){return scope._actions.length},get inUse(){return scope._nActiveActions}},bindings:{get total(){return scope._bindings.length},get inUse(){return scope._nActiveBindings}},controlInterpolants:{get total(){return scope._controlInterpolants.length},get inUse(){return scope._nActiveControlInterpolants}}}}_isActiveAction(action){let index$1=action._cacheIndex;return index$1!==null&&index$1=0;--i$1)actions[i$1].stop();return this}update(deltaTime){deltaTime*=this.timeScale;let actions=this._actions,nActions=this._nActiveActions,time=this.time+=deltaTime,timeDirection=Math.sign(deltaTime),accuIndex=this._accuIndex^=1;for(let i$1=0;i$1!==nActions;++i$1){let action=actions[i$1];action._update(time,deltaTime,timeDirection,accuIndex)}let bindings=this._bindings,nBindings=this._nActiveBindings;for(let i$1=0;i$1!==nBindings;++i$1)bindings[i$1].apply(accuIndex);return this}setTime(time){this.time=0;for(let i$1=0;i$1=this.min.x&&point$3.x<=this.max.x&&point$3.y>=this.min.y&&point$3.y<=this.max.y}containsBox(box){return this.min.x<=box.min.x&&box.max.x<=this.max.x&&this.min.y<=box.min.y&&box.max.y<=this.max.y}getParameter(point$3,target$1){return target$1.set((point$3.x-this.min.x)/(this.max.x-this.min.x),(point$3.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(box){return box.max.x>=this.min.x&&box.min.x<=this.max.x&&box.max.y>=this.min.y&&box.min.y<=this.max.y}clampPoint(point$3,target$1){return target$1.copy(point$3).clamp(this.min,this.max)}distanceToPoint(point$3){return this.clampPoint(point$3,_vector$4).distanceTo(point$3)}intersect(box){return this.min.max(box.min),this.max.min(box.max),this.isEmpty()&&this.makeEmpty(),this}union(box){return this.min.min(box.min),this.max.max(box.max),this}translate(offset$2){return this.min.add(offset$2),this.max.add(offset$2),this}equals(box){return box.min.equals(this.min)&&box.max.equals(this.max)}};const _startP=new Vector3,_startEnd=new Vector3;var Line3=class{constructor(start=new Vector3,end=new Vector3){this.start=start,this.end=end}set(start,end){return this.start.copy(start),this.end.copy(end),this}copy(line){return this.start.copy(line.start),this.end.copy(line.end),this}getCenter(target$1){return target$1.addVectors(this.start,this.end).multiplyScalar(.5)}delta(target$1){return target$1.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(t,target$1){return this.delta(target$1).multiplyScalar(t).add(this.start)}closestPointToPointParameter(point$3,clampToLine){_startP.subVectors(point$3,this.start),_startEnd.subVectors(this.end,this.start);let startEnd2=_startEnd.dot(_startEnd),startEnd_startP=_startEnd.dot(_startP),t=startEnd_startP/startEnd2;return clampToLine&&(t=clamp$7(t,0,1)),t}closestPointToPoint(point$3,clampToLine,target$1){let t=this.closestPointToPointParameter(point$3,clampToLine);return this.delta(target$1).multiplyScalar(t).add(this.start)}applyMatrix4(matrix){return this.start.applyMatrix4(matrix),this.end.applyMatrix4(matrix),this}equals(line){return line.start.equals(this.start)&&line.end.equals(this.end)}clone(){return new this.constructor().copy(this)}};const _vector$3=new Vector3;var SpotLightHelper=class extends Object3D{constructor(light,color$2){super(),this.light=light,this.matrixAutoUpdate=!1,this.color=color$2,this.type=`SpotLightHelper`;let geometry=new BufferGeometry,positions=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1];for(let i$1=0,j$1=1,l$1=32;i$11)for(let i$1=0;i$1.99999)this.quaternion.set(0,0,0,1);else if(dir.y<-.99999)this.quaternion.set(1,0,0,0);else{_axis.set(dir.z,0,-dir.x).normalize();let radians=Math.acos(dir.y);this.quaternion.setFromAxisAngle(_axis,radians)}}setLength(length,headLength=length*.2,headWidth=headLength*.2){this.line.scale.set(1,Math.max(1e-4,length-headLength),1),this.line.updateMatrix(),this.cone.scale.set(headWidth,headLength,headWidth),this.cone.position.y=length,this.cone.updateMatrix()}setColor(color$2){this.line.material.color.set(color$2),this.cone.material.color.set(color$2)}copy(source){return super.copy(source,!1),this.line.copy(source.line),this.cone.copy(source.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}},AxesHelper=class extends LineSegments{constructor(size$2=1){let vertices=[0,0,0,size$2,0,0,0,0,0,0,size$2,0,0,0,0,0,0,size$2],colors=[1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],geometry=new BufferGeometry;geometry.setAttribute(`position`,new Float32BufferAttribute(vertices,3)),geometry.setAttribute(`color`,new Float32BufferAttribute(colors,3));let material=new LineBasicMaterial({vertexColors:!0,toneMapped:!1});super(geometry,material),this.type=`AxesHelper`}setColors(xAxisColor,yAxisColor,zAxisColor){let color$2=new Color,array=this.geometry.attributes.color.array;return color$2.set(xAxisColor),color$2.toArray(array,0),color$2.toArray(array,3),color$2.set(yAxisColor),color$2.toArray(array,6),color$2.toArray(array,9),color$2.set(zAxisColor),color$2.toArray(array,12),color$2.toArray(array,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}},ShapePath=class{constructor(){this.type=`ShapePath`,this.color=new Color,this.subPaths=[],this.currentPath=null}moveTo(x$3,y$3){return this.currentPath=new Path,this.subPaths.push(this.currentPath),this.currentPath.moveTo(x$3,y$3),this}lineTo(x$3,y$3){return this.currentPath.lineTo(x$3,y$3),this}quadraticCurveTo(aCPx,aCPy,aX,aY){return this.currentPath.quadraticCurveTo(aCPx,aCPy,aX,aY),this}bezierCurveTo(aCP1x,aCP1y,aCP2x,aCP2y,aX,aY){return this.currentPath.bezierCurveTo(aCP1x,aCP1y,aCP2x,aCP2y,aX,aY),this}splineThru(pts){return this.currentPath.splineThru(pts),this}toShapes(isCCW){function toShapesNoHoles(inSubpaths){let shapes$1=[];for(let i$1=0,l$1=inSubpaths.length;i$12**-52){if(edgeDy<0&&(edgeLowPt=inPolygon[q$2],edgeDx=-edgeDx,edgeHighPt=inPolygon[p$5],edgeDy=-edgeDy),inPt.yedgeHighPt.y)continue;if(inPt.y===edgeLowPt.y){if(inPt.x===edgeLowPt.x)return!0}else{let perpEdge=edgeDy*(inPt.x-edgeLowPt.x)-edgeDx*(inPt.y-edgeLowPt.y);if(perpEdge===0)return!0;if(perpEdge<0)continue;inside=!inside}}else{if(inPt.y!==edgeLowPt.y)continue;if(edgeHighPt.x<=inPt.x&&inPt.x<=edgeLowPt.x||edgeLowPt.x<=inPt.x&&inPt.x<=edgeHighPt.x)return!0}}return inside}let isClockWise=ShapeUtils.isClockWise,subPaths=this.subPaths;if(subPaths.length===0)return[];let solid,tmpPath,tmpShape,shapes=[];if(subPaths.length===1)return tmpPath=subPaths[0],tmpShape=new Shape,tmpShape.curves=tmpPath.curves,shapes.push(tmpShape),shapes;let holesFirst=!isClockWise(subPaths[0].getPoints());holesFirst=isCCW?!holesFirst:holesFirst;let betterShapeHoles=[],newShapes=[],newShapeHoles=[],mainIdx=0,tmpPoints;newShapes[mainIdx]=void 0,newShapeHoles[mainIdx]=[];for(let i$1=0,l$1=subPaths.length;i$11){let ambiguous=!1,toChange=0;for(let sIdx=0,sLen=newShapes.length;sIdx0&&ambiguous===!1&&(newShapeHoles=betterShapeHoles)}let tmpHoles;for(let i$1=0,il$1=newShapes.length;i$1aspect$1?(texture.repeat.x=1,texture.repeat.y=imageAspect/aspect$1,texture.offset.x=0,texture.offset.y=(1-texture.repeat.y)/2):(texture.repeat.x=aspect$1/imageAspect,texture.repeat.y=1,texture.offset.x=(1-texture.repeat.x)/2,texture.offset.y=0),texture}function cover(texture,aspect$1){let imageAspect=texture.image&&texture.image.width?texture.image.width/texture.image.height:1;return imageAspect>aspect$1?(texture.repeat.x=aspect$1/imageAspect,texture.repeat.y=1,texture.offset.x=(1-texture.repeat.x)/2,texture.offset.y=0):(texture.repeat.x=1,texture.repeat.y=imageAspect/aspect$1,texture.offset.x=0,texture.offset.y=(1-texture.repeat.y)/2),texture}function fill(texture){return texture.repeat.x=1,texture.repeat.y=1,texture.offset.x=0,texture.offset.y=0,texture}function getByteLength(width,height,format$2,type){let typeByteLength=getTextureTypeByteLength(type);switch(format$2){case AlphaFormat:return width*height;case RedFormat:return width*height/typeByteLength.components*typeByteLength.byteLength;case RedIntegerFormat:return width*height/typeByteLength.components*typeByteLength.byteLength;case RGFormat:return width*height*2/typeByteLength.components*typeByteLength.byteLength;case RGIntegerFormat:return width*height*2/typeByteLength.components*typeByteLength.byteLength;case RGBFormat:return width*height*3/typeByteLength.components*typeByteLength.byteLength;case RGBAFormat:return width*height*4/typeByteLength.components*typeByteLength.byteLength;case RGBAIntegerFormat:return width*height*4/typeByteLength.components*typeByteLength.byteLength;case RGB_S3TC_DXT1_Format:case RGBA_S3TC_DXT1_Format:return Math.floor((width+3)/4)*Math.floor((height+3)/4)*8;case RGBA_S3TC_DXT3_Format:case RGBA_S3TC_DXT5_Format:return Math.floor((width+3)/4)*Math.floor((height+3)/4)*16;case RGB_PVRTC_2BPPV1_Format:case RGBA_PVRTC_2BPPV1_Format:return Math.max(width,16)*Math.max(height,8)/4;case RGB_PVRTC_4BPPV1_Format:case RGBA_PVRTC_4BPPV1_Format:return Math.max(width,8)*Math.max(height,8)/2;case RGB_ETC1_Format:case RGB_ETC2_Format:return Math.floor((width+3)/4)*Math.floor((height+3)/4)*8;case RGBA_ETC2_EAC_Format:return Math.floor((width+3)/4)*Math.floor((height+3)/4)*16;case RGBA_ASTC_4x4_Format:return Math.floor((width+3)/4)*Math.floor((height+3)/4)*16;case RGBA_ASTC_5x4_Format:return Math.floor((width+4)/5)*Math.floor((height+3)/4)*16;case RGBA_ASTC_5x5_Format:return Math.floor((width+4)/5)*Math.floor((height+4)/5)*16;case RGBA_ASTC_6x5_Format:return Math.floor((width+5)/6)*Math.floor((height+4)/5)*16;case RGBA_ASTC_6x6_Format:return Math.floor((width+5)/6)*Math.floor((height+5)/6)*16;case RGBA_ASTC_8x5_Format:return Math.floor((width+7)/8)*Math.floor((height+4)/5)*16;case RGBA_ASTC_8x6_Format:return Math.floor((width+7)/8)*Math.floor((height+5)/6)*16;case RGBA_ASTC_8x8_Format:return Math.floor((width+7)/8)*Math.floor((height+7)/8)*16;case RGBA_ASTC_10x5_Format:return Math.floor((width+9)/10)*Math.floor((height+4)/5)*16;case RGBA_ASTC_10x6_Format:return Math.floor((width+9)/10)*Math.floor((height+5)/6)*16;case RGBA_ASTC_10x8_Format:return Math.floor((width+9)/10)*Math.floor((height+7)/8)*16;case RGBA_ASTC_10x10_Format:return Math.floor((width+9)/10)*Math.floor((height+9)/10)*16;case RGBA_ASTC_12x10_Format:return Math.floor((width+11)/12)*Math.floor((height+9)/10)*16;case RGBA_ASTC_12x12_Format:return Math.floor((width+11)/12)*Math.floor((height+11)/12)*16;case RGBA_BPTC_Format:case RGB_BPTC_SIGNED_Format:case RGB_BPTC_UNSIGNED_Format:return Math.ceil(width/4)*Math.ceil(height/4)*16;case RED_RGTC1_Format:case SIGNED_RED_RGTC1_Format:return Math.ceil(width/4)*Math.ceil(height/4)*8;case RED_GREEN_RGTC2_Format:case SIGNED_RED_GREEN_RGTC2_Format:return Math.ceil(width/4)*Math.ceil(height/4)*16}throw Error(`Unable to determine texture byte length for ${format$2} format.`)}function getTextureTypeByteLength(type){switch(type){case UnsignedByteType:case ByteType:return{byteLength:1,components:1};case UnsignedShortType:case ShortType:case HalfFloatType:return{byteLength:2,components:1};case UnsignedShort4444Type:case UnsignedShort5551Type:return{byteLength:2,components:4};case UnsignedIntType:case IntType:case FloatType:return{byteLength:4,components:1};case UnsignedInt5999Type:return{byteLength:4,components:3}}throw Error(`Unknown texture type ${type}.`)}var TextureUtils=class{static contain(texture,aspect$1){return contain(texture,aspect$1)}static cover(texture,aspect$1){return cover(texture,aspect$1)}static fill(texture){return fill(texture)}static getByteLength(width,height,format$2,type){return getByteLength(width,height,format$2,type)}};typeof __THREE_DEVTOOLS__<`u`&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(`register`,{detail:{revision:REVISION}})),typeof window<`u`&&(window.__THREE__?console.warn(`WARNING: Multiple instances of Three.js being imported.`):window.__THREE__=REVISION);var three_module_exports={};__export(three_module_exports,{ACESFilmicToneMapping:()=>ACESFilmicToneMapping,AddEquation:()=>AddEquation,AddOperation:()=>AddOperation,AdditiveAnimationBlendMode:()=>AdditiveAnimationBlendMode,AdditiveBlending:()=>AdditiveBlending,AgXToneMapping:()=>AgXToneMapping,AlphaFormat:()=>AlphaFormat,AlwaysCompare:()=>AlwaysCompare,AlwaysDepth:()=>AlwaysDepth,AlwaysStencilFunc:()=>AlwaysStencilFunc,AmbientLight:()=>AmbientLight,AnimationAction:()=>AnimationAction,AnimationClip:()=>AnimationClip,AnimationLoader:()=>AnimationLoader,AnimationMixer:()=>AnimationMixer,AnimationObjectGroup:()=>AnimationObjectGroup,AnimationUtils:()=>AnimationUtils,ArcCurve:()=>ArcCurve,ArrayCamera:()=>ArrayCamera,ArrowHelper:()=>ArrowHelper,AttachedBindMode:()=>AttachedBindMode,Audio:()=>Audio$1,AudioAnalyser:()=>AudioAnalyser,AudioContext:()=>AudioContext$1,AudioListener:()=>AudioListener,AudioLoader:()=>AudioLoader,AxesHelper:()=>AxesHelper,BackSide:()=>BackSide,BasicDepthPacking:()=>BasicDepthPacking,BasicShadowMap:()=>BasicShadowMap,BatchedMesh:()=>BatchedMesh,Bone:()=>Bone,BooleanKeyframeTrack:()=>BooleanKeyframeTrack,Box2:()=>Box2,Box3:()=>Box3,Box3Helper:()=>Box3Helper,BoxGeometry:()=>BoxGeometry,BoxHelper:()=>BoxHelper,BufferAttribute:()=>BufferAttribute,BufferGeometry:()=>BufferGeometry,BufferGeometryLoader:()=>BufferGeometryLoader,ByteType:()=>ByteType,Cache:()=>Cache,Camera:()=>Camera,CameraHelper:()=>CameraHelper,CanvasTexture:()=>CanvasTexture,CapsuleGeometry:()=>CapsuleGeometry,CatmullRomCurve3:()=>CatmullRomCurve3,CineonToneMapping:()=>CineonToneMapping,CircleGeometry:()=>CircleGeometry,ClampToEdgeWrapping:()=>ClampToEdgeWrapping,Clock:()=>Clock$1,Color:()=>Color,ColorKeyframeTrack:()=>ColorKeyframeTrack,ColorManagement:()=>ColorManagement,CompressedArrayTexture:()=>CompressedArrayTexture,CompressedCubeTexture:()=>CompressedCubeTexture,CompressedTexture:()=>CompressedTexture,CompressedTextureLoader:()=>CompressedTextureLoader,ConeGeometry:()=>ConeGeometry,ConstantAlphaFactor:()=>ConstantAlphaFactor,ConstantColorFactor:()=>ConstantColorFactor,Controls:()=>Controls,CubeCamera:()=>CubeCamera,CubeReflectionMapping:()=>CubeReflectionMapping,CubeRefractionMapping:()=>CubeRefractionMapping,CubeTexture:()=>CubeTexture,CubeTextureLoader:()=>CubeTextureLoader,CubeUVReflectionMapping:()=>CubeUVReflectionMapping,CubicBezierCurve:()=>CubicBezierCurve,CubicBezierCurve3:()=>CubicBezierCurve3,CubicInterpolant:()=>CubicInterpolant,CullFaceBack:()=>CullFaceBack,CullFaceFront:()=>CullFaceFront,CullFaceFrontBack:()=>CullFaceFrontBack,CullFaceNone:()=>CullFaceNone,Curve:()=>Curve,CurvePath:()=>CurvePath,CustomBlending:()=>CustomBlending,CustomToneMapping:()=>CustomToneMapping,CylinderGeometry:()=>CylinderGeometry,Cylindrical:()=>Cylindrical,Data3DTexture:()=>Data3DTexture,DataArrayTexture:()=>DataArrayTexture,DataTexture:()=>DataTexture,DataTextureLoader:()=>DataTextureLoader,DataUtils:()=>DataUtils,DecrementStencilOp:()=>DecrementStencilOp,DecrementWrapStencilOp:()=>DecrementWrapStencilOp,DefaultLoadingManager:()=>DefaultLoadingManager,DepthFormat:()=>DepthFormat,DepthStencilFormat:()=>DepthStencilFormat,DepthTexture:()=>DepthTexture,DetachedBindMode:()=>DetachedBindMode,DirectionalLight:()=>DirectionalLight,DirectionalLightHelper:()=>DirectionalLightHelper,DiscreteInterpolant:()=>DiscreteInterpolant,DodecahedronGeometry:()=>DodecahedronGeometry,DoubleSide:()=>DoubleSide,DstAlphaFactor:()=>DstAlphaFactor,DstColorFactor:()=>DstColorFactor,DynamicCopyUsage:()=>DynamicCopyUsage,DynamicDrawUsage:()=>DynamicDrawUsage,DynamicReadUsage:()=>DynamicReadUsage,EdgesGeometry:()=>EdgesGeometry,EllipseCurve:()=>EllipseCurve,EqualCompare:()=>EqualCompare,EqualDepth:()=>EqualDepth,EqualStencilFunc:()=>EqualStencilFunc,EquirectangularReflectionMapping:()=>EquirectangularReflectionMapping,EquirectangularRefractionMapping:()=>EquirectangularRefractionMapping,Euler:()=>Euler,EventDispatcher:()=>EventDispatcher,ExtrudeGeometry:()=>ExtrudeGeometry,FileLoader:()=>FileLoader,Float16BufferAttribute:()=>Float16BufferAttribute,Float32BufferAttribute:()=>Float32BufferAttribute,FloatType:()=>FloatType,Fog:()=>Fog,FogExp2:()=>FogExp2,FramebufferTexture:()=>FramebufferTexture,FrontSide:()=>FrontSide,Frustum:()=>Frustum,FrustumArray:()=>FrustumArray,GLBufferAttribute:()=>GLBufferAttribute,GLSL1:()=>GLSL1,GLSL3:()=>GLSL3,GreaterCompare:()=>GreaterCompare,GreaterDepth:()=>GreaterDepth,GreaterEqualCompare:()=>GreaterEqualCompare,GreaterEqualDepth:()=>GreaterEqualDepth,GreaterEqualStencilFunc:()=>GreaterEqualStencilFunc,GreaterStencilFunc:()=>GreaterStencilFunc,GridHelper:()=>GridHelper,Group:()=>Group,HalfFloatType:()=>HalfFloatType,HemisphereLight:()=>HemisphereLight,HemisphereLightHelper:()=>HemisphereLightHelper,IcosahedronGeometry:()=>IcosahedronGeometry,ImageBitmapLoader:()=>ImageBitmapLoader,ImageLoader:()=>ImageLoader,ImageUtils:()=>ImageUtils,IncrementStencilOp:()=>IncrementStencilOp,IncrementWrapStencilOp:()=>IncrementWrapStencilOp,InstancedBufferAttribute:()=>InstancedBufferAttribute,InstancedBufferGeometry:()=>InstancedBufferGeometry,InstancedInterleavedBuffer:()=>InstancedInterleavedBuffer,InstancedMesh:()=>InstancedMesh,Int16BufferAttribute:()=>Int16BufferAttribute,Int32BufferAttribute:()=>Int32BufferAttribute,Int8BufferAttribute:()=>Int8BufferAttribute,IntType:()=>IntType,InterleavedBuffer:()=>InterleavedBuffer,InterleavedBufferAttribute:()=>InterleavedBufferAttribute,Interpolant:()=>Interpolant,InterpolateDiscrete:()=>InterpolateDiscrete,InterpolateLinear:()=>InterpolateLinear,InterpolateSmooth:()=>InterpolateSmooth,InterpolationSamplingMode:()=>InterpolationSamplingMode,InterpolationSamplingType:()=>InterpolationSamplingType,InvertStencilOp:()=>InvertStencilOp,KeepStencilOp:()=>KeepStencilOp,KeyframeTrack:()=>KeyframeTrack,LOD:()=>LOD,LatheGeometry:()=>LatheGeometry,Layers:()=>Layers,LessCompare:()=>LessCompare,LessDepth:()=>LessDepth,LessEqualCompare:()=>LessEqualCompare,LessEqualDepth:()=>LessEqualDepth,LessEqualStencilFunc:()=>LessEqualStencilFunc,LessStencilFunc:()=>LessStencilFunc,Light:()=>Light,LightProbe:()=>LightProbe,Line:()=>Line,Line3:()=>Line3,LineBasicMaterial:()=>LineBasicMaterial,LineCurve:()=>LineCurve,LineCurve3:()=>LineCurve3,LineDashedMaterial:()=>LineDashedMaterial,LineLoop:()=>LineLoop,LineSegments:()=>LineSegments,LinearFilter:()=>LinearFilter,LinearInterpolant:()=>LinearInterpolant,LinearMipMapLinearFilter:()=>LinearMipMapLinearFilter,LinearMipMapNearestFilter:()=>LinearMipMapNearestFilter,LinearMipmapLinearFilter:()=>LinearMipmapLinearFilter,LinearMipmapNearestFilter:()=>LinearMipmapNearestFilter,LinearSRGBColorSpace:()=>LinearSRGBColorSpace,LinearToneMapping:()=>LinearToneMapping,LinearTransfer:()=>LinearTransfer,Loader:()=>Loader,LoaderUtils:()=>LoaderUtils,LoadingManager:()=>LoadingManager,LoopOnce:()=>LoopOnce,LoopPingPong:()=>LoopPingPong,LoopRepeat:()=>LoopRepeat,MOUSE:()=>MOUSE,Material:()=>Material,MaterialLoader:()=>MaterialLoader,MathUtils:()=>MathUtils,Matrix2:()=>Matrix2,Matrix3:()=>Matrix3,Matrix4:()=>Matrix4,MaxEquation:()=>MaxEquation,Mesh:()=>Mesh,MeshBasicMaterial:()=>MeshBasicMaterial,MeshDepthMaterial:()=>MeshDepthMaterial,MeshDistanceMaterial:()=>MeshDistanceMaterial,MeshLambertMaterial:()=>MeshLambertMaterial,MeshMatcapMaterial:()=>MeshMatcapMaterial,MeshNormalMaterial:()=>MeshNormalMaterial,MeshPhongMaterial:()=>MeshPhongMaterial,MeshPhysicalMaterial:()=>MeshPhysicalMaterial,MeshStandardMaterial:()=>MeshStandardMaterial,MeshToonMaterial:()=>MeshToonMaterial,MinEquation:()=>MinEquation,MirroredRepeatWrapping:()=>MirroredRepeatWrapping,MixOperation:()=>MixOperation,MultiplyBlending:()=>MultiplyBlending,MultiplyOperation:()=>MultiplyOperation,NearestFilter:()=>NearestFilter,NearestMipMapLinearFilter:()=>NearestMipMapLinearFilter,NearestMipMapNearestFilter:()=>NearestMipMapNearestFilter,NearestMipmapLinearFilter:()=>NearestMipmapLinearFilter,NearestMipmapNearestFilter:()=>NearestMipmapNearestFilter,NeutralToneMapping:()=>NeutralToneMapping,NeverCompare:()=>NeverCompare,NeverDepth:()=>NeverDepth,NeverStencilFunc:()=>NeverStencilFunc,NoBlending:()=>NoBlending,NoColorSpace:()=>NoColorSpace,NoToneMapping:()=>NoToneMapping,NormalAnimationBlendMode:()=>NormalAnimationBlendMode,NormalBlending:()=>NormalBlending,NotEqualCompare:()=>NotEqualCompare,NotEqualDepth:()=>NotEqualDepth,NotEqualStencilFunc:()=>NotEqualStencilFunc,NumberKeyframeTrack:()=>NumberKeyframeTrack,Object3D:()=>Object3D,ObjectLoader:()=>ObjectLoader,ObjectSpaceNormalMap:()=>ObjectSpaceNormalMap,OctahedronGeometry:()=>OctahedronGeometry,OneFactor:()=>OneFactor,OneMinusConstantAlphaFactor:()=>OneMinusConstantAlphaFactor,OneMinusConstantColorFactor:()=>OneMinusConstantColorFactor,OneMinusDstAlphaFactor:()=>OneMinusDstAlphaFactor,OneMinusDstColorFactor:()=>OneMinusDstColorFactor,OneMinusSrcAlphaFactor:()=>OneMinusSrcAlphaFactor,OneMinusSrcColorFactor:()=>OneMinusSrcColorFactor,OrthographicCamera:()=>OrthographicCamera,PCFShadowMap:()=>PCFShadowMap,PCFSoftShadowMap:()=>PCFSoftShadowMap,PMREMGenerator:()=>PMREMGenerator,Path:()=>Path,PerspectiveCamera:()=>PerspectiveCamera,Plane:()=>Plane,PlaneGeometry:()=>PlaneGeometry,PlaneHelper:()=>PlaneHelper,PointLight:()=>PointLight,PointLightHelper:()=>PointLightHelper,Points:()=>Points,PointsMaterial:()=>PointsMaterial,PolarGridHelper:()=>PolarGridHelper,PolyhedronGeometry:()=>PolyhedronGeometry,PositionalAudio:()=>PositionalAudio,PropertyBinding:()=>PropertyBinding,PropertyMixer:()=>PropertyMixer,QuadraticBezierCurve:()=>QuadraticBezierCurve,QuadraticBezierCurve3:()=>QuadraticBezierCurve3,Quaternion:()=>Quaternion,QuaternionKeyframeTrack:()=>QuaternionKeyframeTrack,QuaternionLinearInterpolant:()=>QuaternionLinearInterpolant,RED_GREEN_RGTC2_Format:()=>RED_GREEN_RGTC2_Format,RED_RGTC1_Format:()=>RED_RGTC1_Format,REVISION:()=>REVISION,RGBADepthPacking:()=>RGBADepthPacking,RGBAFormat:()=>RGBAFormat,RGBAIntegerFormat:()=>RGBAIntegerFormat,RGBA_ASTC_10x10_Format:()=>RGBA_ASTC_10x10_Format,RGBA_ASTC_10x5_Format:()=>RGBA_ASTC_10x5_Format,RGBA_ASTC_10x6_Format:()=>RGBA_ASTC_10x6_Format,RGBA_ASTC_10x8_Format:()=>RGBA_ASTC_10x8_Format,RGBA_ASTC_12x10_Format:()=>RGBA_ASTC_12x10_Format,RGBA_ASTC_12x12_Format:()=>RGBA_ASTC_12x12_Format,RGBA_ASTC_4x4_Format:()=>RGBA_ASTC_4x4_Format,RGBA_ASTC_5x4_Format:()=>RGBA_ASTC_5x4_Format,RGBA_ASTC_5x5_Format:()=>RGBA_ASTC_5x5_Format,RGBA_ASTC_6x5_Format:()=>RGBA_ASTC_6x5_Format,RGBA_ASTC_6x6_Format:()=>RGBA_ASTC_6x6_Format,RGBA_ASTC_8x5_Format:()=>RGBA_ASTC_8x5_Format,RGBA_ASTC_8x6_Format:()=>RGBA_ASTC_8x6_Format,RGBA_ASTC_8x8_Format:()=>RGBA_ASTC_8x8_Format,RGBA_BPTC_Format:()=>RGBA_BPTC_Format,RGBA_ETC2_EAC_Format:()=>RGBA_ETC2_EAC_Format,RGBA_PVRTC_2BPPV1_Format:()=>RGBA_PVRTC_2BPPV1_Format,RGBA_PVRTC_4BPPV1_Format:()=>RGBA_PVRTC_4BPPV1_Format,RGBA_S3TC_DXT1_Format:()=>RGBA_S3TC_DXT1_Format,RGBA_S3TC_DXT3_Format:()=>RGBA_S3TC_DXT3_Format,RGBA_S3TC_DXT5_Format:()=>RGBA_S3TC_DXT5_Format,RGBDepthPacking:()=>RGBDepthPacking,RGBFormat:()=>RGBFormat,RGBIntegerFormat:()=>RGBIntegerFormat,RGB_BPTC_SIGNED_Format:()=>RGB_BPTC_SIGNED_Format,RGB_BPTC_UNSIGNED_Format:()=>RGB_BPTC_UNSIGNED_Format,RGB_ETC1_Format:()=>RGB_ETC1_Format,RGB_ETC2_Format:()=>RGB_ETC2_Format,RGB_PVRTC_2BPPV1_Format:()=>RGB_PVRTC_2BPPV1_Format,RGB_PVRTC_4BPPV1_Format:()=>RGB_PVRTC_4BPPV1_Format,RGB_S3TC_DXT1_Format:()=>RGB_S3TC_DXT1_Format,RGDepthPacking:()=>RGDepthPacking,RGFormat:()=>RGFormat,RGIntegerFormat:()=>RGIntegerFormat,RawShaderMaterial:()=>RawShaderMaterial,Ray:()=>Ray,Raycaster:()=>Raycaster,RectAreaLight:()=>RectAreaLight,RedFormat:()=>RedFormat,RedIntegerFormat:()=>RedIntegerFormat,ReinhardToneMapping:()=>ReinhardToneMapping,RenderTarget:()=>RenderTarget,RenderTarget3D:()=>RenderTarget3D,RepeatWrapping:()=>RepeatWrapping,ReplaceStencilOp:()=>ReplaceStencilOp,ReverseSubtractEquation:()=>ReverseSubtractEquation,RingGeometry:()=>RingGeometry,SIGNED_RED_GREEN_RGTC2_Format:()=>SIGNED_RED_GREEN_RGTC2_Format,SIGNED_RED_RGTC1_Format:()=>SIGNED_RED_RGTC1_Format,SRGBColorSpace:()=>SRGBColorSpace,SRGBTransfer:()=>SRGBTransfer,Scene:()=>Scene,ShaderChunk:()=>ShaderChunk,ShaderLib:()=>ShaderLib,ShaderMaterial:()=>ShaderMaterial,ShadowMaterial:()=>ShadowMaterial,Shape:()=>Shape,ShapeGeometry:()=>ShapeGeometry,ShapePath:()=>ShapePath,ShapeUtils:()=>ShapeUtils,ShortType:()=>ShortType,Skeleton:()=>Skeleton,SkeletonHelper:()=>SkeletonHelper,SkinnedMesh:()=>SkinnedMesh,Source:()=>Source,Sphere:()=>Sphere,SphereGeometry:()=>SphereGeometry,Spherical:()=>Spherical,SphericalHarmonics3:()=>SphericalHarmonics3,SplineCurve:()=>SplineCurve,SpotLight:()=>SpotLight,SpotLightHelper:()=>SpotLightHelper,Sprite:()=>Sprite,SpriteMaterial:()=>SpriteMaterial,SrcAlphaFactor:()=>SrcAlphaFactor,SrcAlphaSaturateFactor:()=>SrcAlphaSaturateFactor,SrcColorFactor:()=>SrcColorFactor,StaticCopyUsage:()=>StaticCopyUsage,StaticDrawUsage:()=>StaticDrawUsage,StaticReadUsage:()=>StaticReadUsage,StereoCamera:()=>StereoCamera,StreamCopyUsage:()=>StreamCopyUsage,StreamDrawUsage:()=>StreamDrawUsage,StreamReadUsage:()=>StreamReadUsage,StringKeyframeTrack:()=>StringKeyframeTrack,SubtractEquation:()=>SubtractEquation,SubtractiveBlending:()=>SubtractiveBlending,TOUCH:()=>TOUCH,TangentSpaceNormalMap:()=>TangentSpaceNormalMap,TetrahedronGeometry:()=>TetrahedronGeometry,Texture:()=>Texture,TextureLoader:()=>TextureLoader,TextureUtils:()=>TextureUtils,TimestampQuery:()=>TimestampQuery,TorusGeometry:()=>TorusGeometry,TorusKnotGeometry:()=>TorusKnotGeometry,Triangle:()=>Triangle,TriangleFanDrawMode:()=>TriangleFanDrawMode,TriangleStripDrawMode:()=>TriangleStripDrawMode,TrianglesDrawMode:()=>TrianglesDrawMode,TubeGeometry:()=>TubeGeometry,UVMapping:()=>UVMapping,Uint16BufferAttribute:()=>Uint16BufferAttribute,Uint32BufferAttribute:()=>Uint32BufferAttribute,Uint8BufferAttribute:()=>Uint8BufferAttribute,Uint8ClampedBufferAttribute:()=>Uint8ClampedBufferAttribute,Uniform:()=>Uniform,UniformsGroup:()=>UniformsGroup,UniformsLib:()=>UniformsLib,UniformsUtils:()=>UniformsUtils,UnsignedByteType:()=>UnsignedByteType,UnsignedInt248Type:()=>UnsignedInt248Type,UnsignedInt5999Type:()=>UnsignedInt5999Type,UnsignedIntType:()=>UnsignedIntType,UnsignedShort4444Type:()=>UnsignedShort4444Type,UnsignedShort5551Type:()=>UnsignedShort5551Type,UnsignedShortType:()=>UnsignedShortType,VSMShadowMap:()=>VSMShadowMap,Vector2:()=>Vector2,Vector3:()=>Vector3,Vector4:()=>Vector4,VectorKeyframeTrack:()=>VectorKeyframeTrack,VideoFrameTexture:()=>VideoFrameTexture,VideoTexture:()=>VideoTexture,WebGL3DRenderTarget:()=>WebGL3DRenderTarget,WebGLArrayRenderTarget:()=>WebGLArrayRenderTarget,WebGLCoordinateSystem:()=>WebGLCoordinateSystem,WebGLCubeRenderTarget:()=>WebGLCubeRenderTarget,WebGLRenderTarget:()=>WebGLRenderTarget,WebGLRenderer:()=>WebGLRenderer,WebGLUtils:()=>WebGLUtils,WebGPUCoordinateSystem:()=>WebGPUCoordinateSystem,WebXRController:()=>WebXRController,WireframeGeometry:()=>WireframeGeometry,WrapAroundEnding:()=>WrapAroundEnding,ZeroCurvatureEnding:()=>ZeroCurvatureEnding,ZeroFactor:()=>ZeroFactor,ZeroSlopeEnding:()=>ZeroSlopeEnding,ZeroStencilOp:()=>ZeroStencilOp,createCanvasElement:()=>createCanvasElement});function WebGLAnimation(){let context$1=null,isAnimating=!1,animationLoop=null,requestId=null;function onAnimationFrame(time,frame$1){animationLoop(time,frame$1),requestId=context$1.requestAnimationFrame(onAnimationFrame)}return{start:function(){isAnimating!==!0&&animationLoop!==null&&(requestId=context$1.requestAnimationFrame(onAnimationFrame),isAnimating=!0)},stop:function(){context$1.cancelAnimationFrame(requestId),isAnimating=!1},setAnimationLoop:function(callback){animationLoop=callback},setContext:function(value$1){context$1=value$1}}}function WebGLAttributes(gl){let buffers=new WeakMap;function createBuffer(attribute,bufferType){let array=attribute.array,usage=attribute.usage,size$2=array.byteLength,buffer$1=gl.createBuffer();gl.bindBuffer(bufferType,buffer$1),gl.bufferData(bufferType,array,usage),attribute.onUploadCallback();let type;if(array instanceof Float32Array)type=gl.FLOAT;else if(typeof Float16Array<`u`&&array instanceof Float16Array)type=gl.HALF_FLOAT;else if(array instanceof Uint16Array)type=attribute.isFloat16BufferAttribute?gl.HALF_FLOAT:gl.UNSIGNED_SHORT;else if(array instanceof Int16Array)type=gl.SHORT;else if(array instanceof Uint32Array)type=gl.UNSIGNED_INT;else if(array instanceof Int32Array)type=gl.INT;else if(array instanceof Int8Array)type=gl.BYTE;else if(array instanceof Uint8Array)type=gl.UNSIGNED_BYTE;else if(array instanceof Uint8ClampedArray)type=gl.UNSIGNED_BYTE;else throw Error(`THREE.WebGLAttributes: Unsupported buffer data format: `+array);return{buffer:buffer$1,type,bytesPerElement:array.BYTES_PER_ELEMENT,version:attribute.version,size:size$2}}function updateBuffer(buffer$1,attribute,bufferType){let array=attribute.array,updateRanges=attribute.updateRanges;if(gl.bindBuffer(bufferType,buffer$1),updateRanges.length===0)gl.bufferSubData(bufferType,0,array);else{updateRanges.sort((a$2,b$4)=>a$2.start-b$4.start);let mergeIndex=0;for(let i$1=1;i$1 #include #include -}`,ShaderChunk={alphahash_fragment,alphahash_pars_fragment,alphamap_fragment,alphamap_pars_fragment,alphatest_fragment,alphatest_pars_fragment,aomap_fragment,aomap_pars_fragment,batching_pars_vertex,batching_vertex,begin_vertex,beginnormal_vertex,bsdfs,iridescence_fragment,bumpmap_pars_fragment,clipping_planes_fragment,clipping_planes_pars_fragment,clipping_planes_pars_vertex,clipping_planes_vertex,color_fragment,color_pars_fragment,color_pars_vertex,color_vertex,common,cube_uv_reflection_fragment,defaultnormal_vertex,displacementmap_pars_vertex,displacementmap_vertex,emissivemap_fragment,emissivemap_pars_fragment,colorspace_fragment,colorspace_pars_fragment,envmap_fragment,envmap_common_pars_fragment,envmap_pars_fragment,envmap_pars_vertex,envmap_physical_pars_fragment,envmap_vertex,fog_vertex,fog_pars_vertex,fog_fragment,fog_pars_fragment,gradientmap_pars_fragment,lightmap_pars_fragment,lights_lambert_fragment,lights_lambert_pars_fragment,lights_pars_begin,lights_toon_fragment,lights_toon_pars_fragment,lights_phong_fragment,lights_phong_pars_fragment,lights_physical_fragment,lights_physical_pars_fragment,lights_fragment_begin,lights_fragment_maps,lights_fragment_end,logdepthbuf_fragment,logdepthbuf_pars_fragment,logdepthbuf_pars_vertex,logdepthbuf_vertex,map_fragment,map_pars_fragment,map_particle_fragment,map_particle_pars_fragment,metalnessmap_fragment,metalnessmap_pars_fragment,morphinstance_vertex,morphcolor_vertex,morphnormal_vertex,morphtarget_pars_vertex,morphtarget_vertex,normal_fragment_begin,normal_fragment_maps,normal_pars_fragment,normal_pars_vertex,normal_vertex,normalmap_pars_fragment,clearcoat_normal_fragment_begin,clearcoat_normal_fragment_maps,clearcoat_pars_fragment,iridescence_pars_fragment,opaque_fragment,packing,premultiplied_alpha_fragment,project_vertex,dithering_fragment,dithering_pars_fragment,roughnessmap_fragment,roughnessmap_pars_fragment,shadowmap_pars_fragment,shadowmap_pars_vertex,shadowmap_vertex,shadowmask_pars_fragment,skinbase_vertex,skinning_pars_vertex,skinning_vertex,skinnormal_vertex,specularmap_fragment,specularmap_pars_fragment,tonemapping_fragment,tonemapping_pars_fragment,transmission_fragment,transmission_pars_fragment,uv_pars_fragment,uv_pars_vertex,uv_vertex,worldpos_vertex,background_vert:vertex$h,background_frag:fragment$h,backgroundCube_vert:vertex$g,backgroundCube_frag:fragment$g,cube_vert:vertex$f,cube_frag:fragment$f,depth_vert:vertex$e,depth_frag:fragment$e,distanceRGBA_vert:vertex$d,distanceRGBA_frag:fragment$d,equirect_vert:vertex$c,equirect_frag:fragment$c,linedashed_vert:vertex$b,linedashed_frag:fragment$b,meshbasic_vert:vertex$a,meshbasic_frag:fragment$a,meshlambert_vert:vertex$9,meshlambert_frag:fragment$9,meshmatcap_vert:vertex$8,meshmatcap_frag:fragment$8,meshnormal_vert:vertex$7,meshnormal_frag:fragment$7,meshphong_vert:vertex$6,meshphong_frag:fragment$6,meshphysical_vert:vertex$5,meshphysical_frag:fragment$5,meshtoon_vert:vertex$4,meshtoon_frag:fragment$4,points_vert:vertex$3,points_frag:fragment$3,shadow_vert:vertex$2,shadow_frag:fragment$2,sprite_vert:vertex$1,sprite_frag:fragment$1},UniformsLib={common:{diffuse:{value:new Color(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new Matrix3},alphaMap:{value:null},alphaMapTransform:{value:new Matrix3},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new Matrix3}},envmap:{envMap:{value:null},envMapRotation:{value:new Matrix3},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new Matrix3}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new Matrix3}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new Matrix3},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new Matrix3},normalScale:{value:new Vector2(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new Matrix3},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new Matrix3}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new Matrix3}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new Matrix3}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new Color(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new Color(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new Matrix3},alphaTest:{value:0},uvTransform:{value:new Matrix3}},sprite:{diffuse:{value:new Color(16777215)},opacity:{value:1},center:{value:new Vector2(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new Matrix3},alphaMap:{value:null},alphaMapTransform:{value:new Matrix3},alphaTest:{value:0}}},ShaderLib={basic:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.specularmap,UniformsLib.envmap,UniformsLib.aomap,UniformsLib.lightmap,UniformsLib.fog]),vertexShader:ShaderChunk.meshbasic_vert,fragmentShader:ShaderChunk.meshbasic_frag},lambert:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.specularmap,UniformsLib.envmap,UniformsLib.aomap,UniformsLib.lightmap,UniformsLib.emissivemap,UniformsLib.bumpmap,UniformsLib.normalmap,UniformsLib.displacementmap,UniformsLib.fog,UniformsLib.lights,{emissive:{value:new Color(0)}}]),vertexShader:ShaderChunk.meshlambert_vert,fragmentShader:ShaderChunk.meshlambert_frag},phong:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.specularmap,UniformsLib.envmap,UniformsLib.aomap,UniformsLib.lightmap,UniformsLib.emissivemap,UniformsLib.bumpmap,UniformsLib.normalmap,UniformsLib.displacementmap,UniformsLib.fog,UniformsLib.lights,{emissive:{value:new Color(0)},specular:{value:new Color(1118481)},shininess:{value:30}}]),vertexShader:ShaderChunk.meshphong_vert,fragmentShader:ShaderChunk.meshphong_frag},standard:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.envmap,UniformsLib.aomap,UniformsLib.lightmap,UniformsLib.emissivemap,UniformsLib.bumpmap,UniformsLib.normalmap,UniformsLib.displacementmap,UniformsLib.roughnessmap,UniformsLib.metalnessmap,UniformsLib.fog,UniformsLib.lights,{emissive:{value:new Color(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:ShaderChunk.meshphysical_vert,fragmentShader:ShaderChunk.meshphysical_frag},toon:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.aomap,UniformsLib.lightmap,UniformsLib.emissivemap,UniformsLib.bumpmap,UniformsLib.normalmap,UniformsLib.displacementmap,UniformsLib.gradientmap,UniformsLib.fog,UniformsLib.lights,{emissive:{value:new Color(0)}}]),vertexShader:ShaderChunk.meshtoon_vert,fragmentShader:ShaderChunk.meshtoon_frag},matcap:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.bumpmap,UniformsLib.normalmap,UniformsLib.displacementmap,UniformsLib.fog,{matcap:{value:null}}]),vertexShader:ShaderChunk.meshmatcap_vert,fragmentShader:ShaderChunk.meshmatcap_frag},points:{uniforms:mergeUniforms([UniformsLib.points,UniformsLib.fog]),vertexShader:ShaderChunk.points_vert,fragmentShader:ShaderChunk.points_frag},dashed:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:ShaderChunk.linedashed_vert,fragmentShader:ShaderChunk.linedashed_frag},depth:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.displacementmap]),vertexShader:ShaderChunk.depth_vert,fragmentShader:ShaderChunk.depth_frag},normal:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.bumpmap,UniformsLib.normalmap,UniformsLib.displacementmap,{opacity:{value:1}}]),vertexShader:ShaderChunk.meshnormal_vert,fragmentShader:ShaderChunk.meshnormal_frag},sprite:{uniforms:mergeUniforms([UniformsLib.sprite,UniformsLib.fog]),vertexShader:ShaderChunk.sprite_vert,fragmentShader:ShaderChunk.sprite_frag},background:{uniforms:{uvTransform:{value:new Matrix3},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:ShaderChunk.background_vert,fragmentShader:ShaderChunk.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new Matrix3}},vertexShader:ShaderChunk.backgroundCube_vert,fragmentShader:ShaderChunk.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:ShaderChunk.cube_vert,fragmentShader:ShaderChunk.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:ShaderChunk.equirect_vert,fragmentShader:ShaderChunk.equirect_frag},distanceRGBA:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.displacementmap,{referencePosition:{value:new Vector3},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:ShaderChunk.distanceRGBA_vert,fragmentShader:ShaderChunk.distanceRGBA_frag},shadow:{uniforms:mergeUniforms([UniformsLib.lights,UniformsLib.fog,{color:{value:new Color(0)},opacity:{value:1}}]),vertexShader:ShaderChunk.shadow_vert,fragmentShader:ShaderChunk.shadow_frag}};ShaderLib.physical={uniforms:mergeUniforms([ShaderLib.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new Matrix3},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new Matrix3},clearcoatNormalScale:{value:new Vector2(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new Matrix3},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new Matrix3},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new Matrix3},sheen:{value:0},sheenColor:{value:new Color(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new Matrix3},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new Matrix3},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new Matrix3},transmissionSamplerSize:{value:new Vector2},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new Matrix3},attenuationDistance:{value:0},attenuationColor:{value:new Color(0)},specularColor:{value:new Color(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new Matrix3},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new Matrix3},anisotropyVector:{value:new Vector2},anisotropyMap:{value:null},anisotropyMapTransform:{value:new Matrix3}}]),vertexShader:ShaderChunk.meshphysical_vert,fragmentShader:ShaderChunk.meshphysical_frag};const _rgb={r:0,b:0,g:0},_e1$1=new Euler,_m1$1=new Matrix4;function WebGLBackground(renderer$1,cubemaps,cubeuvmaps,state,objects,alpha$1,premultipliedAlpha){let clearColor=new Color(0),clearAlpha=alpha$1===!0?0:1,planeMesh,boxMesh,currentBackground=null,currentBackgroundVersion=0,currentTonemapping=null;function getBackground(scene){let background=scene.isScene===!0?scene.background:null;if(background&&background.isTexture){let usePMREM=scene.backgroundBlurriness>0;background=(usePMREM?cubeuvmaps:cubemaps).get(background)}return background}function render$1(scene){let forceClear=!1,background=getBackground(scene);background===null?setClear(clearColor,clearAlpha):background&&background.isColor&&(setClear(background,1),forceClear=!0);let environmentBlendMode=renderer$1.xr.getEnvironmentBlendMode();environmentBlendMode===`additive`?state.buffers.color.setClear(0,0,0,1,premultipliedAlpha):environmentBlendMode===`alpha-blend`&&state.buffers.color.setClear(0,0,0,0,premultipliedAlpha),(renderer$1.autoClear||forceClear)&&(state.buffers.depth.setTest(!0),state.buffers.depth.setMask(!0),state.buffers.color.setMask(!0),renderer$1.clear(renderer$1.autoClearColor,renderer$1.autoClearDepth,renderer$1.autoClearStencil))}function addToRenderList(renderList$1,scene){let background=getBackground(scene);background&&(background.isCubeTexture||background.mapping===CubeUVReflectionMapping)?(boxMesh===void 0&&(boxMesh=new Mesh(new BoxGeometry(1,1,1),new ShaderMaterial({name:`BackgroundCubeMaterial`,uniforms:cloneUniforms(ShaderLib.backgroundCube.uniforms),vertexShader:ShaderLib.backgroundCube.vertexShader,fragmentShader:ShaderLib.backgroundCube.fragmentShader,side:BackSide,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),boxMesh.geometry.deleteAttribute(`normal`),boxMesh.geometry.deleteAttribute(`uv`),boxMesh.onBeforeRender=function(renderer$2,scene$1,camera){this.matrixWorld.copyPosition(camera.matrixWorld)},Object.defineProperty(boxMesh.material,`envMap`,{get:function(){return this.uniforms.envMap.value}}),objects.update(boxMesh)),_e1$1.copy(scene.backgroundRotation),_e1$1.x*=-1,_e1$1.y*=-1,_e1$1.z*=-1,background.isCubeTexture&&background.isRenderTargetTexture===!1&&(_e1$1.y*=-1,_e1$1.z*=-1),boxMesh.material.uniforms.envMap.value=background,boxMesh.material.uniforms.flipEnvMap.value=background.isCubeTexture&&background.isRenderTargetTexture===!1?-1:1,boxMesh.material.uniforms.backgroundBlurriness.value=scene.backgroundBlurriness,boxMesh.material.uniforms.backgroundIntensity.value=scene.backgroundIntensity,boxMesh.material.uniforms.backgroundRotation.value.setFromMatrix4(_m1$1.makeRotationFromEuler(_e1$1)),boxMesh.material.toneMapped=ColorManagement.getTransfer(background.colorSpace)!==SRGBTransfer,(currentBackground!==background||currentBackgroundVersion!==background.version||currentTonemapping!==renderer$1.toneMapping)&&(boxMesh.material.needsUpdate=!0,currentBackground=background,currentBackgroundVersion=background.version,currentTonemapping=renderer$1.toneMapping),boxMesh.layers.enableAll(),renderList$1.unshift(boxMesh,boxMesh.geometry,boxMesh.material,0,0,null)):background&&background.isTexture&&(planeMesh===void 0&&(planeMesh=new Mesh(new PlaneGeometry(2,2),new ShaderMaterial({name:`BackgroundMaterial`,uniforms:cloneUniforms(ShaderLib.background.uniforms),vertexShader:ShaderLib.background.vertexShader,fragmentShader:ShaderLib.background.fragmentShader,side:FrontSide,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),planeMesh.geometry.deleteAttribute(`normal`),Object.defineProperty(planeMesh.material,`map`,{get:function(){return this.uniforms.t2D.value}}),objects.update(planeMesh)),planeMesh.material.uniforms.t2D.value=background,planeMesh.material.uniforms.backgroundIntensity.value=scene.backgroundIntensity,planeMesh.material.toneMapped=ColorManagement.getTransfer(background.colorSpace)!==SRGBTransfer,background.matrixAutoUpdate===!0&&background.updateMatrix(),planeMesh.material.uniforms.uvTransform.value.copy(background.matrix),(currentBackground!==background||currentBackgroundVersion!==background.version||currentTonemapping!==renderer$1.toneMapping)&&(planeMesh.material.needsUpdate=!0,currentBackground=background,currentBackgroundVersion=background.version,currentTonemapping=renderer$1.toneMapping),planeMesh.layers.enableAll(),renderList$1.unshift(planeMesh,planeMesh.geometry,planeMesh.material,0,0,null))}function setClear(color$2,alpha$2){color$2.getRGB(_rgb,getUnlitUniformColorSpace(renderer$1)),state.buffers.color.setClear(_rgb.r,_rgb.g,_rgb.b,alpha$2,premultipliedAlpha)}function dispose$1(){boxMesh!==void 0&&(boxMesh.geometry.dispose(),boxMesh.material.dispose(),boxMesh=void 0),planeMesh!==void 0&&(planeMesh.geometry.dispose(),planeMesh.material.dispose(),planeMesh=void 0)}return{getClearColor:function(){return clearColor},setClearColor:function(color$2,alpha$2=1){clearColor.set(color$2),clearAlpha=alpha$2,setClear(clearColor,clearAlpha)},getClearAlpha:function(){return clearAlpha},setClearAlpha:function(alpha$2){clearAlpha=alpha$2,setClear(clearColor,clearAlpha)},render:render$1,addToRenderList,dispose:dispose$1}}function WebGLBindingStates(gl,attributes){let maxVertexAttributes=gl.getParameter(gl.MAX_VERTEX_ATTRIBS),bindingStates={},defaultState$2=createBindingState(null),currentState=defaultState$2,forceUpdate=!1;function setup(object,material,program,geometry,index$1){let updateBuffers=!1,state=getBindingState(geometry,program,material);currentState!==state&&(currentState=state,bindVertexArrayObject(currentState.object)),updateBuffers=needsUpdate(object,geometry,program,index$1),updateBuffers&&saveCache(object,geometry,program,index$1),index$1!==null&&attributes.update(index$1,gl.ELEMENT_ARRAY_BUFFER),(updateBuffers||forceUpdate)&&(forceUpdate=!1,setupVertexAttributes(object,material,program,geometry),index$1!==null&&gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER,attributes.get(index$1).buffer))}function createVertexArrayObject(){return gl.createVertexArray()}function bindVertexArrayObject(vao){return gl.bindVertexArray(vao)}function deleteVertexArrayObject(vao){return gl.deleteVertexArray(vao)}function getBindingState(geometry,program,material){let wireframe=material.wireframe===!0,programMap=bindingStates[geometry.id];programMap===void 0&&(programMap={},bindingStates[geometry.id]=programMap);let stateMap=programMap[program.id];stateMap===void 0&&(stateMap={},programMap[program.id]=stateMap);let state=stateMap[wireframe];return state===void 0&&(state=createBindingState(createVertexArrayObject()),stateMap[wireframe]=state),state}function createBindingState(vao){let newAttributes=[],enabledAttributes=[],attributeDivisors=[];for(let i$1=0;i$1=0){let cachedAttribute=cachedAttributes[name$2],geometryAttribute=geometryAttributes[name$2];if(geometryAttribute===void 0&&(name$2===`instanceMatrix`&&object.instanceMatrix&&(geometryAttribute=object.instanceMatrix),name$2===`instanceColor`&&object.instanceColor&&(geometryAttribute=object.instanceColor)),cachedAttribute===void 0||cachedAttribute.attribute!==geometryAttribute||geometryAttribute&&cachedAttribute.data!==geometryAttribute.data)return!0;attributesNum++}}return currentState.attributesNum!==attributesNum||currentState.index!==index$1}function saveCache(object,geometry,program,index$1){let cache$1={},attributes$1=geometry.attributes,attributesNum=0,programAttributes=program.getAttributes();for(let name$2 in programAttributes){let programAttribute=programAttributes[name$2];if(programAttribute.location>=0){let attribute=attributes$1[name$2];attribute===void 0&&(name$2===`instanceMatrix`&&object.instanceMatrix&&(attribute=object.instanceMatrix),name$2===`instanceColor`&&object.instanceColor&&(attribute=object.instanceColor));let data$12={};data$12.attribute=attribute,attribute&&attribute.data&&(data$12.data=attribute.data),cache$1[name$2]=data$12,attributesNum++}}currentState.attributes=cache$1,currentState.attributesNum=attributesNum,currentState.index=index$1}function initAttributes(){let newAttributes=currentState.newAttributes;for(let i$1=0,il$1=newAttributes.length;i$1=0){let geometryAttribute=geometryAttributes[name$2];if(geometryAttribute===void 0&&(name$2===`instanceMatrix`&&object.instanceMatrix&&(geometryAttribute=object.instanceMatrix),name$2===`instanceColor`&&object.instanceColor&&(geometryAttribute=object.instanceColor)),geometryAttribute!==void 0){let normalized=geometryAttribute.normalized,size$2=geometryAttribute.itemSize,attribute=attributes.get(geometryAttribute);if(attribute===void 0)continue;let buffer$1=attribute.buffer,type=attribute.type,bytesPerElement=attribute.bytesPerElement,integer=type===gl.INT||type===gl.UNSIGNED_INT||geometryAttribute.gpuType===IntType;if(geometryAttribute.isInterleavedBufferAttribute){let data$12=geometryAttribute.data,stride=data$12.stride,offset$2=geometryAttribute.offset;if(data$12.isInstancedInterleavedBuffer){for(let i$1=0;i$10&&gl.getShaderPrecisionFormat(gl.FRAGMENT_SHADER,gl.HIGH_FLOAT).precision>0)return`highp`;precision$1=`mediump`}return precision$1===`mediump`&&gl.getShaderPrecisionFormat(gl.VERTEX_SHADER,gl.MEDIUM_FLOAT).precision>0&&gl.getShaderPrecisionFormat(gl.FRAGMENT_SHADER,gl.MEDIUM_FLOAT).precision>0?`mediump`:`lowp`}let precision=parameters.precision===void 0?`highp`:parameters.precision,maxPrecision=getMaxPrecision(precision);maxPrecision!==precision&&(console.warn(`THREE.WebGLRenderer:`,precision,`not supported, using`,maxPrecision,`instead.`),precision=maxPrecision);let logarithmicDepthBuffer=parameters.logarithmicDepthBuffer===!0,reverseDepthBuffer=parameters.reverseDepthBuffer===!0&&extensions.has(`EXT_clip_control`),maxTextures=gl.getParameter(gl.MAX_TEXTURE_IMAGE_UNITS),maxVertexTextures=gl.getParameter(gl.MAX_VERTEX_TEXTURE_IMAGE_UNITS),maxTextureSize=gl.getParameter(gl.MAX_TEXTURE_SIZE),maxCubemapSize=gl.getParameter(gl.MAX_CUBE_MAP_TEXTURE_SIZE),maxAttributes=gl.getParameter(gl.MAX_VERTEX_ATTRIBS),maxVertexUniforms=gl.getParameter(gl.MAX_VERTEX_UNIFORM_VECTORS),maxVaryings=gl.getParameter(gl.MAX_VARYING_VECTORS),maxFragmentUniforms=gl.getParameter(gl.MAX_FRAGMENT_UNIFORM_VECTORS),vertexTextures=maxVertexTextures>0,maxSamples=gl.getParameter(gl.MAX_SAMPLES);return{isWebGL2:!0,getMaxAnisotropy,getMaxPrecision,textureFormatReadable,textureTypeReadable,precision,logarithmicDepthBuffer,reverseDepthBuffer,maxTextures,maxVertexTextures,maxTextureSize,maxCubemapSize,maxAttributes,maxVertexUniforms,maxVaryings,maxFragmentUniforms,vertexTextures,maxSamples}}function WebGLClipping(properties){let scope=this,globalState=null,numGlobalPlanes=0,localClippingEnabled=!1,renderingShadows=!1,plane=new Plane,viewNormalMatrix=new Matrix3,uniform={value:null,needsUpdate:!1};this.uniform=uniform,this.numPlanes=0,this.numIntersection=0,this.init=function(planes,enableLocalClipping){let enabled$1=planes.length!==0||enableLocalClipping||numGlobalPlanes!==0||localClippingEnabled;return localClippingEnabled=enableLocalClipping,numGlobalPlanes=planes.length,enabled$1},this.beginShadows=function(){renderingShadows=!0,projectPlanes(null)},this.endShadows=function(){renderingShadows=!1},this.setGlobalState=function(planes,camera){globalState=projectPlanes(planes,camera,0)},this.setState=function(material,camera,useCache){let planes=material.clippingPlanes,clipIntersection=material.clipIntersection,clipShadows=material.clipShadows,materialProperties=properties.get(material);if(!localClippingEnabled||planes===null||planes.length===0||renderingShadows&&!clipShadows)renderingShadows?projectPlanes(null):resetGlobalState();else{let nGlobal=renderingShadows?0:numGlobalPlanes,lGlobal=nGlobal*4,dstArray=materialProperties.clippingState||null;uniform.value=dstArray,dstArray=projectPlanes(planes,camera,lGlobal,useCache);for(let i$1=0;i$1!==lGlobal;++i$1)dstArray[i$1]=globalState[i$1];materialProperties.clippingState=dstArray,this.numIntersection=clipIntersection?this.numPlanes:0,this.numPlanes+=nGlobal}};function resetGlobalState(){uniform.value!==globalState&&(uniform.value=globalState,uniform.needsUpdate=numGlobalPlanes>0),scope.numPlanes=numGlobalPlanes,scope.numIntersection=0}function projectPlanes(planes,camera,dstOffset,skipTransform){let nPlanes=planes===null?0:planes.length,dstArray=null;if(nPlanes!==0){if(dstArray=uniform.value,skipTransform!==!0||dstArray===null){let flatSize=dstOffset+nPlanes*4,viewMatrix=camera.matrixWorldInverse;viewNormalMatrix.getNormalMatrix(viewMatrix),(dstArray===null||dstArray.length0){let renderTarget=new WebGLCubeRenderTarget(image$1.height);return renderTarget.fromEquirectangularTexture(renderer$1,texture),cubemaps.set(texture,renderTarget),texture.addEventListener(`dispose`,onTextureDispose),mapTextureMapping(renderTarget.texture,texture.mapping)}else return null}}return texture}function onTextureDispose(event){let texture=event.target;texture.removeEventListener(`dispose`,onTextureDispose);let cubemap=cubemaps.get(texture);cubemap!==void 0&&(cubemaps.delete(texture),cubemap.dispose())}function dispose$1(){cubemaps=new WeakMap}return{get,dispose:dispose$1}}const LOD_MIN=4,EXTRA_LOD_SIGMA=[.125,.215,.35,.446,.526,.582],MAX_SAMPLES=20,_flatCamera=new OrthographicCamera,_clearColor=new Color;let _oldTarget=null,_oldActiveCubeFace=0,_oldActiveMipmapLevel=0,_oldXrEnabled=!1;const PHI=(1+Math.sqrt(5))/2,INV_PHI=1/PHI,_axisDirections=[new Vector3(-PHI,INV_PHI,0),new Vector3(PHI,INV_PHI,0),new Vector3(-INV_PHI,0,PHI),new Vector3(INV_PHI,0,PHI),new Vector3(0,PHI,-INV_PHI),new Vector3(0,PHI,INV_PHI),new Vector3(-1,1,-1),new Vector3(1,1,-1),new Vector3(-1,1,1),new Vector3(1,1,1)],_origin=new Vector3;var PMREMGenerator=class{constructor(renderer$1){this._renderer=renderer$1,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(scene,sigma=0,near=.1,far=100,options$1={}){let{size:size$2=256,position:position$2=_origin}=options$1;_oldTarget=this._renderer.getRenderTarget(),_oldActiveCubeFace=this._renderer.getActiveCubeFace(),_oldActiveMipmapLevel=this._renderer.getActiveMipmapLevel(),_oldXrEnabled=this._renderer.xr.enabled,this._renderer.xr.enabled=!1,this._setSize(size$2);let cubeUVRenderTarget=this._allocateTargets();return cubeUVRenderTarget.depthBuffer=!0,this._sceneToCubeUV(scene,near,far,cubeUVRenderTarget,position$2),sigma>0&&this._blur(cubeUVRenderTarget,0,0,sigma),this._applyPMREM(cubeUVRenderTarget),this._cleanup(cubeUVRenderTarget),cubeUVRenderTarget}fromEquirectangular(equirectangular,renderTarget=null){return this._fromTexture(equirectangular,renderTarget)}fromCubemap(cubemap,renderTarget=null){return this._fromTexture(cubemap,renderTarget)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=_getCubemapMaterial(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=_getEquirectMaterial(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose()}_setSize(cubeSize){this._lodMax=Math.floor(Math.log2(cubeSize)),this._cubeSize=2**this._lodMax}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let i$1=0;i$12?size$2:0,size$2,size$2),renderer$1.setRenderTarget(cubeUVRenderTarget),useSolidColor&&renderer$1.render(backgroundBox,cubeCamera),renderer$1.render(scene,cubeCamera)}backgroundBox.geometry.dispose(),backgroundBox.material.dispose(),renderer$1.toneMapping=toneMapping,renderer$1.autoClear=originalAutoClear,scene.background=background}_textureToCubeUV(texture,cubeUVRenderTarget){let renderer$1=this._renderer,isCubeTexture=texture.mapping===CubeReflectionMapping||texture.mapping===CubeRefractionMapping;isCubeTexture?(this._cubemapMaterial===null&&(this._cubemapMaterial=_getCubemapMaterial()),this._cubemapMaterial.uniforms.flipEnvMap.value=texture.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=_getEquirectMaterial());let material=isCubeTexture?this._cubemapMaterial:this._equirectMaterial,mesh=new Mesh(this._lodPlanes[0],material),uniforms=material.uniforms;uniforms.envMap.value=texture;let size$2=this._cubeSize;_setViewport(cubeUVRenderTarget,0,0,3*size$2,2*size$2),renderer$1.setRenderTarget(cubeUVRenderTarget),renderer$1.render(mesh,_flatCamera)}_applyPMREM(cubeUVRenderTarget){let renderer$1=this._renderer,autoClear=renderer$1.autoClear;renderer$1.autoClear=!1;let n$2=this._lodPlanes.length;for(let i$1=1;i$1MAX_SAMPLES&&console.warn(`sigmaRadians, ${sigmaRadians}, is too large and will clip, as it requested ${samples} samples when the maximum is set to ${MAX_SAMPLES}`);let weights=[],sum=0;for(let i$1=0;i$1_lodMax-LOD_MIN?lodOut-_lodMax+LOD_MIN:0),y$3=4*(this._cubeSize-outputSize);_setViewport(targetOut,x$3,y$3,3*outputSize,2*outputSize),renderer$1.setRenderTarget(targetOut),renderer$1.render(blurMesh,_flatCamera)}};function _createPlanes(lodMax){let lodPlanes=[],sizeLods=[],sigmas=[],lod=lodMax,totalLods=lodMax-LOD_MIN+1+EXTRA_LOD_SIGMA.length;for(let i$1=0;i$1lodMax-LOD_MIN?sigma=EXTRA_LOD_SIGMA[i$1-lodMax+LOD_MIN-1]:i$1===0&&(sigma=0),sigmas.push(sigma);let texelSize=1/(sizeLod-2),min$1=-texelSize,max$1=1+texelSize,uv1=[min$1,min$1,max$1,min$1,max$1,max$1,min$1,min$1,max$1,max$1,min$1,max$1],cubeFaces=6,vertices=6,positionSize=3,uvSize=2,faceIndexSize=1,position$2=new Float32Array(positionSize*vertices*cubeFaces),uv$1=new Float32Array(uvSize*vertices*cubeFaces),faceIndex=new Float32Array(faceIndexSize*vertices*cubeFaces);for(let face=0;face2?0:-1,coordinates=[x$3,y$3,0,x$3+2/3,y$3,0,x$3+2/3,y$3+1,0,x$3,y$3,0,x$3+2/3,y$3+1,0,x$3,y$3+1,0];position$2.set(coordinates,positionSize*vertices*face),uv$1.set(uv1,uvSize*vertices*face);let fill$1=[face,face,face,face,face,face];faceIndex.set(fill$1,faceIndexSize*vertices*face)}let planes=new BufferGeometry;planes.setAttribute(`position`,new BufferAttribute(position$2,positionSize)),planes.setAttribute(`uv`,new BufferAttribute(uv$1,uvSize)),planes.setAttribute(`faceIndex`,new BufferAttribute(faceIndex,faceIndexSize)),lodPlanes.push(planes),lod>LOD_MIN&&lod--}return{lodPlanes,sizeLods,sigmas}}function _createRenderTarget(width,height,params){let cubeUVRenderTarget=new WebGLRenderTarget(width,height,params);return cubeUVRenderTarget.texture.mapping=CubeUVReflectionMapping,cubeUVRenderTarget.texture.name=`PMREM.cubeUv`,cubeUVRenderTarget.scissorTest=!0,cubeUVRenderTarget}function _setViewport(target$1,x$3,y$3,width,height){target$1.viewport.set(x$3,y$3,width,height),target$1.scissor.set(x$3,y$3,width,height)}function _getBlurShader(lodMax,width,height){let weights=new Float32Array(MAX_SAMPLES),poleAxis=new Vector3(0,1,0),shaderMaterial=new ShaderMaterial({name:`SphericalGaussianBlur`,defines:{n:MAX_SAMPLES,CUBEUV_TEXEL_WIDTH:1/width,CUBEUV_TEXEL_HEIGHT:1/height,CUBEUV_MAX_MIP:`${lodMax}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:weights},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:poleAxis}},vertexShader:_getCommonVertexShader(),fragmentShader:` +}`,ShaderChunk={alphahash_fragment,alphahash_pars_fragment,alphamap_fragment,alphamap_pars_fragment,alphatest_fragment,alphatest_pars_fragment,aomap_fragment,aomap_pars_fragment,batching_pars_vertex,batching_vertex,begin_vertex,beginnormal_vertex,bsdfs,iridescence_fragment,bumpmap_pars_fragment,clipping_planes_fragment,clipping_planes_pars_fragment,clipping_planes_pars_vertex,clipping_planes_vertex,color_fragment,color_pars_fragment,color_pars_vertex,color_vertex,common,cube_uv_reflection_fragment,defaultnormal_vertex,displacementmap_pars_vertex,displacementmap_vertex,emissivemap_fragment,emissivemap_pars_fragment,colorspace_fragment,colorspace_pars_fragment,envmap_fragment,envmap_common_pars_fragment,envmap_pars_fragment,envmap_pars_vertex,envmap_physical_pars_fragment,envmap_vertex,fog_vertex,fog_pars_vertex,fog_fragment,fog_pars_fragment,gradientmap_pars_fragment,lightmap_pars_fragment,lights_lambert_fragment,lights_lambert_pars_fragment,lights_pars_begin,lights_toon_fragment,lights_toon_pars_fragment,lights_phong_fragment,lights_phong_pars_fragment,lights_physical_fragment,lights_physical_pars_fragment,lights_fragment_begin,lights_fragment_maps,lights_fragment_end,logdepthbuf_fragment,logdepthbuf_pars_fragment,logdepthbuf_pars_vertex,logdepthbuf_vertex,map_fragment,map_pars_fragment,map_particle_fragment,map_particle_pars_fragment,metalnessmap_fragment,metalnessmap_pars_fragment,morphinstance_vertex,morphcolor_vertex,morphnormal_vertex,morphtarget_pars_vertex,morphtarget_vertex,normal_fragment_begin,normal_fragment_maps,normal_pars_fragment,normal_pars_vertex,normal_vertex,normalmap_pars_fragment,clearcoat_normal_fragment_begin,clearcoat_normal_fragment_maps,clearcoat_pars_fragment,iridescence_pars_fragment,opaque_fragment,packing,premultiplied_alpha_fragment,project_vertex,dithering_fragment,dithering_pars_fragment,roughnessmap_fragment,roughnessmap_pars_fragment,shadowmap_pars_fragment,shadowmap_pars_vertex,shadowmap_vertex,shadowmask_pars_fragment,skinbase_vertex,skinning_pars_vertex,skinning_vertex,skinnormal_vertex,specularmap_fragment,specularmap_pars_fragment,tonemapping_fragment,tonemapping_pars_fragment,transmission_fragment,transmission_pars_fragment,uv_pars_fragment,uv_pars_vertex,uv_vertex,worldpos_vertex,background_vert:vertex$h,background_frag:fragment$h,backgroundCube_vert:vertex$g,backgroundCube_frag:fragment$g,cube_vert:vertex$f,cube_frag:fragment$f,depth_vert:vertex$e,depth_frag:fragment$e,distanceRGBA_vert:vertex$d,distanceRGBA_frag:fragment$d,equirect_vert:vertex$c,equirect_frag:fragment$c,linedashed_vert:vertex$b,linedashed_frag:fragment$b,meshbasic_vert:vertex$a,meshbasic_frag:fragment$a,meshlambert_vert:vertex$9,meshlambert_frag:fragment$9,meshmatcap_vert:vertex$8,meshmatcap_frag:fragment$8,meshnormal_vert:vertex$7,meshnormal_frag:fragment$7,meshphong_vert:vertex$6,meshphong_frag:fragment$6,meshphysical_vert:vertex$5,meshphysical_frag:fragment$5,meshtoon_vert:vertex$4,meshtoon_frag:fragment$4,points_vert:vertex$3,points_frag:fragment$3,shadow_vert:vertex$2,shadow_frag:fragment$2,sprite_vert:vertex$1,sprite_frag:fragment$1},UniformsLib={common:{diffuse:{value:new Color(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new Matrix3},alphaMap:{value:null},alphaMapTransform:{value:new Matrix3},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new Matrix3}},envmap:{envMap:{value:null},envMapRotation:{value:new Matrix3},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new Matrix3}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new Matrix3}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new Matrix3},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new Matrix3},normalScale:{value:new Vector2(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new Matrix3},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new Matrix3}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new Matrix3}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new Matrix3}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new Color(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new Color(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new Matrix3},alphaTest:{value:0},uvTransform:{value:new Matrix3}},sprite:{diffuse:{value:new Color(16777215)},opacity:{value:1},center:{value:new Vector2(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new Matrix3},alphaMap:{value:null},alphaMapTransform:{value:new Matrix3},alphaTest:{value:0}}},ShaderLib={basic:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.specularmap,UniformsLib.envmap,UniformsLib.aomap,UniformsLib.lightmap,UniformsLib.fog]),vertexShader:ShaderChunk.meshbasic_vert,fragmentShader:ShaderChunk.meshbasic_frag},lambert:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.specularmap,UniformsLib.envmap,UniformsLib.aomap,UniformsLib.lightmap,UniformsLib.emissivemap,UniformsLib.bumpmap,UniformsLib.normalmap,UniformsLib.displacementmap,UniformsLib.fog,UniformsLib.lights,{emissive:{value:new Color(0)}}]),vertexShader:ShaderChunk.meshlambert_vert,fragmentShader:ShaderChunk.meshlambert_frag},phong:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.specularmap,UniformsLib.envmap,UniformsLib.aomap,UniformsLib.lightmap,UniformsLib.emissivemap,UniformsLib.bumpmap,UniformsLib.normalmap,UniformsLib.displacementmap,UniformsLib.fog,UniformsLib.lights,{emissive:{value:new Color(0)},specular:{value:new Color(1118481)},shininess:{value:30}}]),vertexShader:ShaderChunk.meshphong_vert,fragmentShader:ShaderChunk.meshphong_frag},standard:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.envmap,UniformsLib.aomap,UniformsLib.lightmap,UniformsLib.emissivemap,UniformsLib.bumpmap,UniformsLib.normalmap,UniformsLib.displacementmap,UniformsLib.roughnessmap,UniformsLib.metalnessmap,UniformsLib.fog,UniformsLib.lights,{emissive:{value:new Color(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:ShaderChunk.meshphysical_vert,fragmentShader:ShaderChunk.meshphysical_frag},toon:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.aomap,UniformsLib.lightmap,UniformsLib.emissivemap,UniformsLib.bumpmap,UniformsLib.normalmap,UniformsLib.displacementmap,UniformsLib.gradientmap,UniformsLib.fog,UniformsLib.lights,{emissive:{value:new Color(0)}}]),vertexShader:ShaderChunk.meshtoon_vert,fragmentShader:ShaderChunk.meshtoon_frag},matcap:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.bumpmap,UniformsLib.normalmap,UniformsLib.displacementmap,UniformsLib.fog,{matcap:{value:null}}]),vertexShader:ShaderChunk.meshmatcap_vert,fragmentShader:ShaderChunk.meshmatcap_frag},points:{uniforms:mergeUniforms([UniformsLib.points,UniformsLib.fog]),vertexShader:ShaderChunk.points_vert,fragmentShader:ShaderChunk.points_frag},dashed:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:ShaderChunk.linedashed_vert,fragmentShader:ShaderChunk.linedashed_frag},depth:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.displacementmap]),vertexShader:ShaderChunk.depth_vert,fragmentShader:ShaderChunk.depth_frag},normal:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.bumpmap,UniformsLib.normalmap,UniformsLib.displacementmap,{opacity:{value:1}}]),vertexShader:ShaderChunk.meshnormal_vert,fragmentShader:ShaderChunk.meshnormal_frag},sprite:{uniforms:mergeUniforms([UniformsLib.sprite,UniformsLib.fog]),vertexShader:ShaderChunk.sprite_vert,fragmentShader:ShaderChunk.sprite_frag},background:{uniforms:{uvTransform:{value:new Matrix3},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:ShaderChunk.background_vert,fragmentShader:ShaderChunk.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new Matrix3}},vertexShader:ShaderChunk.backgroundCube_vert,fragmentShader:ShaderChunk.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:ShaderChunk.cube_vert,fragmentShader:ShaderChunk.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:ShaderChunk.equirect_vert,fragmentShader:ShaderChunk.equirect_frag},distanceRGBA:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.displacementmap,{referencePosition:{value:new Vector3},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:ShaderChunk.distanceRGBA_vert,fragmentShader:ShaderChunk.distanceRGBA_frag},shadow:{uniforms:mergeUniforms([UniformsLib.lights,UniformsLib.fog,{color:{value:new Color(0)},opacity:{value:1}}]),vertexShader:ShaderChunk.shadow_vert,fragmentShader:ShaderChunk.shadow_frag}};ShaderLib.physical={uniforms:mergeUniforms([ShaderLib.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new Matrix3},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new Matrix3},clearcoatNormalScale:{value:new Vector2(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new Matrix3},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new Matrix3},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new Matrix3},sheen:{value:0},sheenColor:{value:new Color(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new Matrix3},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new Matrix3},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new Matrix3},transmissionSamplerSize:{value:new Vector2},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new Matrix3},attenuationDistance:{value:0},attenuationColor:{value:new Color(0)},specularColor:{value:new Color(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new Matrix3},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new Matrix3},anisotropyVector:{value:new Vector2},anisotropyMap:{value:null},anisotropyMapTransform:{value:new Matrix3}}]),vertexShader:ShaderChunk.meshphysical_vert,fragmentShader:ShaderChunk.meshphysical_frag};const _rgb={r:0,b:0,g:0},_e1$1=new Euler,_m1$1=new Matrix4;function WebGLBackground(renderer$1,cubemaps,cubeuvmaps,state,objects,alpha$1,premultipliedAlpha){let clearColor=new Color(0),clearAlpha=alpha$1===!0?0:1,planeMesh,boxMesh,currentBackground=null,currentBackgroundVersion=0,currentTonemapping=null;function getBackground(scene){let background=scene.isScene===!0?scene.background:null;if(background&&background.isTexture){let usePMREM=scene.backgroundBlurriness>0;background=(usePMREM?cubeuvmaps:cubemaps).get(background)}return background}function render$2(scene){let forceClear=!1,background=getBackground(scene);background===null?setClear(clearColor,clearAlpha):background&&background.isColor&&(setClear(background,1),forceClear=!0);let environmentBlendMode=renderer$1.xr.getEnvironmentBlendMode();environmentBlendMode===`additive`?state.buffers.color.setClear(0,0,0,1,premultipliedAlpha):environmentBlendMode===`alpha-blend`&&state.buffers.color.setClear(0,0,0,0,premultipliedAlpha),(renderer$1.autoClear||forceClear)&&(state.buffers.depth.setTest(!0),state.buffers.depth.setMask(!0),state.buffers.color.setMask(!0),renderer$1.clear(renderer$1.autoClearColor,renderer$1.autoClearDepth,renderer$1.autoClearStencil))}function addToRenderList(renderList$1,scene){let background=getBackground(scene);background&&(background.isCubeTexture||background.mapping===CubeUVReflectionMapping)?(boxMesh===void 0&&(boxMesh=new Mesh(new BoxGeometry(1,1,1),new ShaderMaterial({name:`BackgroundCubeMaterial`,uniforms:cloneUniforms(ShaderLib.backgroundCube.uniforms),vertexShader:ShaderLib.backgroundCube.vertexShader,fragmentShader:ShaderLib.backgroundCube.fragmentShader,side:BackSide,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),boxMesh.geometry.deleteAttribute(`normal`),boxMesh.geometry.deleteAttribute(`uv`),boxMesh.onBeforeRender=function(renderer$2,scene$1,camera){this.matrixWorld.copyPosition(camera.matrixWorld)},Object.defineProperty(boxMesh.material,`envMap`,{get:function(){return this.uniforms.envMap.value}}),objects.update(boxMesh)),_e1$1.copy(scene.backgroundRotation),_e1$1.x*=-1,_e1$1.y*=-1,_e1$1.z*=-1,background.isCubeTexture&&background.isRenderTargetTexture===!1&&(_e1$1.y*=-1,_e1$1.z*=-1),boxMesh.material.uniforms.envMap.value=background,boxMesh.material.uniforms.flipEnvMap.value=background.isCubeTexture&&background.isRenderTargetTexture===!1?-1:1,boxMesh.material.uniforms.backgroundBlurriness.value=scene.backgroundBlurriness,boxMesh.material.uniforms.backgroundIntensity.value=scene.backgroundIntensity,boxMesh.material.uniforms.backgroundRotation.value.setFromMatrix4(_m1$1.makeRotationFromEuler(_e1$1)),boxMesh.material.toneMapped=ColorManagement.getTransfer(background.colorSpace)!==SRGBTransfer,(currentBackground!==background||currentBackgroundVersion!==background.version||currentTonemapping!==renderer$1.toneMapping)&&(boxMesh.material.needsUpdate=!0,currentBackground=background,currentBackgroundVersion=background.version,currentTonemapping=renderer$1.toneMapping),boxMesh.layers.enableAll(),renderList$1.unshift(boxMesh,boxMesh.geometry,boxMesh.material,0,0,null)):background&&background.isTexture&&(planeMesh===void 0&&(planeMesh=new Mesh(new PlaneGeometry(2,2),new ShaderMaterial({name:`BackgroundMaterial`,uniforms:cloneUniforms(ShaderLib.background.uniforms),vertexShader:ShaderLib.background.vertexShader,fragmentShader:ShaderLib.background.fragmentShader,side:FrontSide,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),planeMesh.geometry.deleteAttribute(`normal`),Object.defineProperty(planeMesh.material,`map`,{get:function(){return this.uniforms.t2D.value}}),objects.update(planeMesh)),planeMesh.material.uniforms.t2D.value=background,planeMesh.material.uniforms.backgroundIntensity.value=scene.backgroundIntensity,planeMesh.material.toneMapped=ColorManagement.getTransfer(background.colorSpace)!==SRGBTransfer,background.matrixAutoUpdate===!0&&background.updateMatrix(),planeMesh.material.uniforms.uvTransform.value.copy(background.matrix),(currentBackground!==background||currentBackgroundVersion!==background.version||currentTonemapping!==renderer$1.toneMapping)&&(planeMesh.material.needsUpdate=!0,currentBackground=background,currentBackgroundVersion=background.version,currentTonemapping=renderer$1.toneMapping),planeMesh.layers.enableAll(),renderList$1.unshift(planeMesh,planeMesh.geometry,planeMesh.material,0,0,null))}function setClear(color$2,alpha$2){color$2.getRGB(_rgb,getUnlitUniformColorSpace(renderer$1)),state.buffers.color.setClear(_rgb.r,_rgb.g,_rgb.b,alpha$2,premultipliedAlpha)}function dispose$1(){boxMesh!==void 0&&(boxMesh.geometry.dispose(),boxMesh.material.dispose(),boxMesh=void 0),planeMesh!==void 0&&(planeMesh.geometry.dispose(),planeMesh.material.dispose(),planeMesh=void 0)}return{getClearColor:function(){return clearColor},setClearColor:function(color$2,alpha$2=1){clearColor.set(color$2),clearAlpha=alpha$2,setClear(clearColor,clearAlpha)},getClearAlpha:function(){return clearAlpha},setClearAlpha:function(alpha$2){clearAlpha=alpha$2,setClear(clearColor,clearAlpha)},render:render$2,addToRenderList,dispose:dispose$1}}function WebGLBindingStates(gl,attributes){let maxVertexAttributes=gl.getParameter(gl.MAX_VERTEX_ATTRIBS),bindingStates={},defaultState$2=createBindingState(null),currentState=defaultState$2,forceUpdate=!1;function setup(object,material,program,geometry,index$1){let updateBuffers=!1,state=getBindingState(geometry,program,material);currentState!==state&&(currentState=state,bindVertexArrayObject(currentState.object)),updateBuffers=needsUpdate(object,geometry,program,index$1),updateBuffers&&saveCache(object,geometry,program,index$1),index$1!==null&&attributes.update(index$1,gl.ELEMENT_ARRAY_BUFFER),(updateBuffers||forceUpdate)&&(forceUpdate=!1,setupVertexAttributes(object,material,program,geometry),index$1!==null&&gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER,attributes.get(index$1).buffer))}function createVertexArrayObject(){return gl.createVertexArray()}function bindVertexArrayObject(vao){return gl.bindVertexArray(vao)}function deleteVertexArrayObject(vao){return gl.deleteVertexArray(vao)}function getBindingState(geometry,program,material){let wireframe=material.wireframe===!0,programMap=bindingStates[geometry.id];programMap===void 0&&(programMap={},bindingStates[geometry.id]=programMap);let stateMap=programMap[program.id];stateMap===void 0&&(stateMap={},programMap[program.id]=stateMap);let state=stateMap[wireframe];return state===void 0&&(state=createBindingState(createVertexArrayObject()),stateMap[wireframe]=state),state}function createBindingState(vao){let newAttributes=[],enabledAttributes=[],attributeDivisors=[];for(let i$1=0;i$1=0){let cachedAttribute=cachedAttributes[name$2],geometryAttribute=geometryAttributes[name$2];if(geometryAttribute===void 0&&(name$2===`instanceMatrix`&&object.instanceMatrix&&(geometryAttribute=object.instanceMatrix),name$2===`instanceColor`&&object.instanceColor&&(geometryAttribute=object.instanceColor)),cachedAttribute===void 0||cachedAttribute.attribute!==geometryAttribute||geometryAttribute&&cachedAttribute.data!==geometryAttribute.data)return!0;attributesNum++}}return currentState.attributesNum!==attributesNum||currentState.index!==index$1}function saveCache(object,geometry,program,index$1){let cache$1={},attributes$1=geometry.attributes,attributesNum=0,programAttributes=program.getAttributes();for(let name$2 in programAttributes){let programAttribute=programAttributes[name$2];if(programAttribute.location>=0){let attribute=attributes$1[name$2];attribute===void 0&&(name$2===`instanceMatrix`&&object.instanceMatrix&&(attribute=object.instanceMatrix),name$2===`instanceColor`&&object.instanceColor&&(attribute=object.instanceColor));let data$12={};data$12.attribute=attribute,attribute&&attribute.data&&(data$12.data=attribute.data),cache$1[name$2]=data$12,attributesNum++}}currentState.attributes=cache$1,currentState.attributesNum=attributesNum,currentState.index=index$1}function initAttributes(){let newAttributes=currentState.newAttributes;for(let i$1=0,il$1=newAttributes.length;i$1=0){let geometryAttribute=geometryAttributes[name$2];if(geometryAttribute===void 0&&(name$2===`instanceMatrix`&&object.instanceMatrix&&(geometryAttribute=object.instanceMatrix),name$2===`instanceColor`&&object.instanceColor&&(geometryAttribute=object.instanceColor)),geometryAttribute!==void 0){let normalized=geometryAttribute.normalized,size$2=geometryAttribute.itemSize,attribute=attributes.get(geometryAttribute);if(attribute===void 0)continue;let buffer$1=attribute.buffer,type=attribute.type,bytesPerElement=attribute.bytesPerElement,integer=type===gl.INT||type===gl.UNSIGNED_INT||geometryAttribute.gpuType===IntType;if(geometryAttribute.isInterleavedBufferAttribute){let data$12=geometryAttribute.data,stride=data$12.stride,offset$2=geometryAttribute.offset;if(data$12.isInstancedInterleavedBuffer){for(let i$1=0;i$10&&gl.getShaderPrecisionFormat(gl.FRAGMENT_SHADER,gl.HIGH_FLOAT).precision>0)return`highp`;precision$1=`mediump`}return precision$1===`mediump`&&gl.getShaderPrecisionFormat(gl.VERTEX_SHADER,gl.MEDIUM_FLOAT).precision>0&&gl.getShaderPrecisionFormat(gl.FRAGMENT_SHADER,gl.MEDIUM_FLOAT).precision>0?`mediump`:`lowp`}let precision=parameters.precision===void 0?`highp`:parameters.precision,maxPrecision=getMaxPrecision(precision);maxPrecision!==precision&&(console.warn(`THREE.WebGLRenderer:`,precision,`not supported, using`,maxPrecision,`instead.`),precision=maxPrecision);let logarithmicDepthBuffer=parameters.logarithmicDepthBuffer===!0,reverseDepthBuffer=parameters.reverseDepthBuffer===!0&&extensions.has(`EXT_clip_control`),maxTextures=gl.getParameter(gl.MAX_TEXTURE_IMAGE_UNITS),maxVertexTextures=gl.getParameter(gl.MAX_VERTEX_TEXTURE_IMAGE_UNITS),maxTextureSize=gl.getParameter(gl.MAX_TEXTURE_SIZE),maxCubemapSize=gl.getParameter(gl.MAX_CUBE_MAP_TEXTURE_SIZE),maxAttributes=gl.getParameter(gl.MAX_VERTEX_ATTRIBS),maxVertexUniforms=gl.getParameter(gl.MAX_VERTEX_UNIFORM_VECTORS),maxVaryings=gl.getParameter(gl.MAX_VARYING_VECTORS),maxFragmentUniforms=gl.getParameter(gl.MAX_FRAGMENT_UNIFORM_VECTORS),vertexTextures=maxVertexTextures>0,maxSamples=gl.getParameter(gl.MAX_SAMPLES);return{isWebGL2:!0,getMaxAnisotropy,getMaxPrecision,textureFormatReadable,textureTypeReadable,precision,logarithmicDepthBuffer,reverseDepthBuffer,maxTextures,maxVertexTextures,maxTextureSize,maxCubemapSize,maxAttributes,maxVertexUniforms,maxVaryings,maxFragmentUniforms,vertexTextures,maxSamples}}function WebGLClipping(properties){let scope=this,globalState=null,numGlobalPlanes=0,localClippingEnabled=!1,renderingShadows=!1,plane=new Plane,viewNormalMatrix=new Matrix3,uniform={value:null,needsUpdate:!1};this.uniform=uniform,this.numPlanes=0,this.numIntersection=0,this.init=function(planes,enableLocalClipping){let enabled$1=planes.length!==0||enableLocalClipping||numGlobalPlanes!==0||localClippingEnabled;return localClippingEnabled=enableLocalClipping,numGlobalPlanes=planes.length,enabled$1},this.beginShadows=function(){renderingShadows=!0,projectPlanes(null)},this.endShadows=function(){renderingShadows=!1},this.setGlobalState=function(planes,camera){globalState=projectPlanes(planes,camera,0)},this.setState=function(material,camera,useCache){let planes=material.clippingPlanes,clipIntersection=material.clipIntersection,clipShadows=material.clipShadows,materialProperties=properties.get(material);if(!localClippingEnabled||planes===null||planes.length===0||renderingShadows&&!clipShadows)renderingShadows?projectPlanes(null):resetGlobalState();else{let nGlobal=renderingShadows?0:numGlobalPlanes,lGlobal=nGlobal*4,dstArray=materialProperties.clippingState||null;uniform.value=dstArray,dstArray=projectPlanes(planes,camera,lGlobal,useCache);for(let i$1=0;i$1!==lGlobal;++i$1)dstArray[i$1]=globalState[i$1];materialProperties.clippingState=dstArray,this.numIntersection=clipIntersection?this.numPlanes:0,this.numPlanes+=nGlobal}};function resetGlobalState(){uniform.value!==globalState&&(uniform.value=globalState,uniform.needsUpdate=numGlobalPlanes>0),scope.numPlanes=numGlobalPlanes,scope.numIntersection=0}function projectPlanes(planes,camera,dstOffset,skipTransform){let nPlanes=planes===null?0:planes.length,dstArray=null;if(nPlanes!==0){if(dstArray=uniform.value,skipTransform!==!0||dstArray===null){let flatSize=dstOffset+nPlanes*4,viewMatrix=camera.matrixWorldInverse;viewNormalMatrix.getNormalMatrix(viewMatrix),(dstArray===null||dstArray.length0){let renderTarget=new WebGLCubeRenderTarget(image$1.height);return renderTarget.fromEquirectangularTexture(renderer$1,texture),cubemaps.set(texture,renderTarget),texture.addEventListener(`dispose`,onTextureDispose),mapTextureMapping(renderTarget.texture,texture.mapping)}else return null}}return texture}function onTextureDispose(event){let texture=event.target;texture.removeEventListener(`dispose`,onTextureDispose);let cubemap=cubemaps.get(texture);cubemap!==void 0&&(cubemaps.delete(texture),cubemap.dispose())}function dispose$1(){cubemaps=new WeakMap}return{get,dispose:dispose$1}}const LOD_MIN=4,EXTRA_LOD_SIGMA=[.125,.215,.35,.446,.526,.582],MAX_SAMPLES=20,_flatCamera=new OrthographicCamera,_clearColor=new Color;let _oldTarget=null,_oldActiveCubeFace=0,_oldActiveMipmapLevel=0,_oldXrEnabled=!1;const PHI=(1+Math.sqrt(5))/2,INV_PHI=1/PHI,_axisDirections=[new Vector3(-PHI,INV_PHI,0),new Vector3(PHI,INV_PHI,0),new Vector3(-INV_PHI,0,PHI),new Vector3(INV_PHI,0,PHI),new Vector3(0,PHI,-INV_PHI),new Vector3(0,PHI,INV_PHI),new Vector3(-1,1,-1),new Vector3(1,1,-1),new Vector3(-1,1,1),new Vector3(1,1,1)],_origin=new Vector3;var PMREMGenerator=class{constructor(renderer$1){this._renderer=renderer$1,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(scene,sigma=0,near=.1,far=100,options$1={}){let{size:size$2=256,position:position$2=_origin}=options$1;_oldTarget=this._renderer.getRenderTarget(),_oldActiveCubeFace=this._renderer.getActiveCubeFace(),_oldActiveMipmapLevel=this._renderer.getActiveMipmapLevel(),_oldXrEnabled=this._renderer.xr.enabled,this._renderer.xr.enabled=!1,this._setSize(size$2);let cubeUVRenderTarget=this._allocateTargets();return cubeUVRenderTarget.depthBuffer=!0,this._sceneToCubeUV(scene,near,far,cubeUVRenderTarget,position$2),sigma>0&&this._blur(cubeUVRenderTarget,0,0,sigma),this._applyPMREM(cubeUVRenderTarget),this._cleanup(cubeUVRenderTarget),cubeUVRenderTarget}fromEquirectangular(equirectangular,renderTarget=null){return this._fromTexture(equirectangular,renderTarget)}fromCubemap(cubemap,renderTarget=null){return this._fromTexture(cubemap,renderTarget)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=_getCubemapMaterial(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=_getEquirectMaterial(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose()}_setSize(cubeSize){this._lodMax=Math.floor(Math.log2(cubeSize)),this._cubeSize=2**this._lodMax}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let i$1=0;i$12?size$2:0,size$2,size$2),renderer$1.setRenderTarget(cubeUVRenderTarget),useSolidColor&&renderer$1.render(backgroundBox,cubeCamera),renderer$1.render(scene,cubeCamera)}backgroundBox.geometry.dispose(),backgroundBox.material.dispose(),renderer$1.toneMapping=toneMapping,renderer$1.autoClear=originalAutoClear,scene.background=background}_textureToCubeUV(texture,cubeUVRenderTarget){let renderer$1=this._renderer,isCubeTexture=texture.mapping===CubeReflectionMapping||texture.mapping===CubeRefractionMapping;isCubeTexture?(this._cubemapMaterial===null&&(this._cubemapMaterial=_getCubemapMaterial()),this._cubemapMaterial.uniforms.flipEnvMap.value=texture.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=_getEquirectMaterial());let material=isCubeTexture?this._cubemapMaterial:this._equirectMaterial,mesh=new Mesh(this._lodPlanes[0],material),uniforms=material.uniforms;uniforms.envMap.value=texture;let size$2=this._cubeSize;_setViewport(cubeUVRenderTarget,0,0,3*size$2,2*size$2),renderer$1.setRenderTarget(cubeUVRenderTarget),renderer$1.render(mesh,_flatCamera)}_applyPMREM(cubeUVRenderTarget){let renderer$1=this._renderer,autoClear=renderer$1.autoClear;renderer$1.autoClear=!1;let n$2=this._lodPlanes.length;for(let i$1=1;i$1MAX_SAMPLES&&console.warn(`sigmaRadians, ${sigmaRadians}, is too large and will clip, as it requested ${samples} samples when the maximum is set to ${MAX_SAMPLES}`);let weights=[],sum=0;for(let i$1=0;i$1_lodMax-LOD_MIN?lodOut-_lodMax+LOD_MIN:0),y$3=4*(this._cubeSize-outputSize);_setViewport(targetOut,x$3,y$3,3*outputSize,2*outputSize),renderer$1.setRenderTarget(targetOut),renderer$1.render(blurMesh,_flatCamera)}};function _createPlanes(lodMax){let lodPlanes=[],sizeLods=[],sigmas=[],lod=lodMax,totalLods=lodMax-LOD_MIN+1+EXTRA_LOD_SIGMA.length;for(let i$1=0;i$1lodMax-LOD_MIN?sigma=EXTRA_LOD_SIGMA[i$1-lodMax+LOD_MIN-1]:i$1===0&&(sigma=0),sigmas.push(sigma);let texelSize=1/(sizeLod-2),min$1=-texelSize,max$1=1+texelSize,uv1=[min$1,min$1,max$1,min$1,max$1,max$1,min$1,min$1,max$1,max$1,min$1,max$1],cubeFaces=6,vertices=6,positionSize=3,uvSize=2,faceIndexSize=1,position$2=new Float32Array(positionSize*vertices*cubeFaces),uv$1=new Float32Array(uvSize*vertices*cubeFaces),faceIndex=new Float32Array(faceIndexSize*vertices*cubeFaces);for(let face=0;face2?0:-1,coordinates=[x$3,y$3,0,x$3+2/3,y$3,0,x$3+2/3,y$3+1,0,x$3,y$3,0,x$3+2/3,y$3+1,0,x$3,y$3+1,0];position$2.set(coordinates,positionSize*vertices*face),uv$1.set(uv1,uvSize*vertices*face);let fill$1=[face,face,face,face,face,face];faceIndex.set(fill$1,faceIndexSize*vertices*face)}let planes=new BufferGeometry;planes.setAttribute(`position`,new BufferAttribute(position$2,positionSize)),planes.setAttribute(`uv`,new BufferAttribute(uv$1,uvSize)),planes.setAttribute(`faceIndex`,new BufferAttribute(faceIndex,faceIndexSize)),lodPlanes.push(planes),lod>LOD_MIN&&lod--}return{lodPlanes,sizeLods,sigmas}}function _createRenderTarget(width,height,params){let cubeUVRenderTarget=new WebGLRenderTarget(width,height,params);return cubeUVRenderTarget.texture.mapping=CubeUVReflectionMapping,cubeUVRenderTarget.texture.name=`PMREM.cubeUv`,cubeUVRenderTarget.scissorTest=!0,cubeUVRenderTarget}function _setViewport(target$1,x$3,y$3,width,height){target$1.viewport.set(x$3,y$3,width,height),target$1.scissor.set(x$3,y$3,width,height)}function _getBlurShader(lodMax,width,height){let weights=new Float32Array(MAX_SAMPLES),poleAxis=new Vector3(0,1,0),shaderMaterial=new ShaderMaterial({name:`SphericalGaussianBlur`,defines:{n:MAX_SAMPLES,CUBEUV_TEXEL_WIDTH:1/width,CUBEUV_TEXEL_HEIGHT:1/height,CUBEUV_MAX_MIP:`${lodMax}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:weights},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:poleAxis}},vertexShader:_getCommonVertexShader(),fragmentShader:` precision mediump float; precision mediump int; @@ -3730,7 +3730,7 @@ void main() { gl_Position = vec4( position, 1.0 ); } - `}function WebGLCubeUVMaps(renderer$1){let cubeUVmaps=new WeakMap,pmremGenerator=null;function get(texture){if(texture&&texture.isTexture){let mapping=texture.mapping,isEquirectMap=mapping===EquirectangularReflectionMapping||mapping===EquirectangularRefractionMapping,isCubeMap=mapping===CubeReflectionMapping||mapping===CubeRefractionMapping;if(isEquirectMap||isCubeMap){let renderTarget=cubeUVmaps.get(texture),currentPMREMVersion=renderTarget===void 0?0:renderTarget.texture.pmremVersion;if(texture.isRenderTargetTexture&&texture.pmremVersion!==currentPMREMVersion)return pmremGenerator===null&&(pmremGenerator=new PMREMGenerator(renderer$1)),renderTarget=isEquirectMap?pmremGenerator.fromEquirectangular(texture,renderTarget):pmremGenerator.fromCubemap(texture,renderTarget),renderTarget.texture.pmremVersion=texture.pmremVersion,cubeUVmaps.set(texture,renderTarget),renderTarget.texture;if(renderTarget!==void 0)return renderTarget.texture;{let image$1=texture.image;return isEquirectMap&&image$1&&image$1.height>0||isCubeMap&&image$1&&isCubeTextureComplete(image$1)?(pmremGenerator===null&&(pmremGenerator=new PMREMGenerator(renderer$1)),renderTarget=isEquirectMap?pmremGenerator.fromEquirectangular(texture):pmremGenerator.fromCubemap(texture),renderTarget.texture.pmremVersion=texture.pmremVersion,cubeUVmaps.set(texture,renderTarget),texture.addEventListener(`dispose`,onTextureDispose),renderTarget.texture):null}}}return texture}function isCubeTextureComplete(image$1){let count$1=0,length=6;for(let i$1=0;i$1capabilities.maxTextureSize&&(height=Math.ceil(width/capabilities.maxTextureSize),width=capabilities.maxTextureSize);let buffer$1=new Float32Array(width*height*4*morphTargetsCount),texture=new DataArrayTexture(buffer$1,width,height,morphTargetsCount);texture.type=FloatType,texture.needsUpdate=!0;let vertexDataStride=vertexDataCount*4;for(let i$1=0;i$10)return array;let n$2=nBlocks*blockSize,r$2=arrayCacheF32[n$2];if(r$2===void 0&&(r$2=new Float32Array(n$2),arrayCacheF32[n$2]=r$2),nBlocks!==0){firstElem.toArray(r$2,0);for(let i$1=1,offset$2=0;i$1!==nBlocks;++i$1)offset$2+=blockSize,array[i$1].toArray(r$2,offset$2)}return r$2}function arraysEqual(a$2,b$4){if(a$2.length!==b$4.length)return!1;for(let i$1=0,l$1=a$2.length;i$10||isCubeMap&&image$1&&isCubeTextureComplete(image$1)?(pmremGenerator===null&&(pmremGenerator=new PMREMGenerator(renderer$1)),renderTarget=isEquirectMap?pmremGenerator.fromEquirectangular(texture):pmremGenerator.fromCubemap(texture),renderTarget.texture.pmremVersion=texture.pmremVersion,cubeUVmaps.set(texture,renderTarget),texture.addEventListener(`dispose`,onTextureDispose),renderTarget.texture):null}}}return texture}function isCubeTextureComplete(image$1){let count$1=0,length=6;for(let i$1=0;i$1capabilities.maxTextureSize&&(height=Math.ceil(width/capabilities.maxTextureSize),width=capabilities.maxTextureSize);let buffer$1=new Float32Array(width*height*4*morphTargetsCount),texture=new DataArrayTexture(buffer$1,width,height,morphTargetsCount);texture.type=FloatType,texture.needsUpdate=!0;let vertexDataStride=vertexDataCount*4;for(let i$1=0;i$10)return array;let n$2=nBlocks*blockSize,r$2=arrayCacheF32[n$2];if(r$2===void 0&&(r$2=new Float32Array(n$2),arrayCacheF32[n$2]=r$2),nBlocks!==0){firstElem.toArray(r$2,0);for(let i$1=1,offset$2=0;i$1!==nBlocks;++i$1)offset$2+=blockSize,array[i$1].toArray(r$2,offset$2)}return r$2}function arraysEqual(a$2,b$4){if(a$2.length!==b$4.length)return!1;for(let i$1=0,l$1=a$2.length;i$1`:` `} ${line}: ${lines[i$1]}`)}return lines2.join(` `)}const _m0=new Matrix3;function getEncodingComponents(colorSpace){ColorManagement._getMatrix(_m0,ColorManagement.workingColorSpace,colorSpace);let encodingMatrix=`mat3( ${_m0.elements.map(v$2=>v$2.toFixed(4))} )`;switch(ColorManagement.getTransfer(colorSpace)){case LinearTransfer:return[encodingMatrix,`LinearTransferOETF`];case SRGBTransfer:return[encodingMatrix,`sRGBTransferOETF`];default:return console.warn(`THREE.WebGLProgram: Unsupported color space: `,colorSpace),[encodingMatrix,`LinearTransferOETF`]}}function getShaderErrors(gl,shader,type){let status=gl.getShaderParameter(shader,gl.COMPILE_STATUS),errors=gl.getShaderInfoLog(shader).trim();if(status&&errors===``)return``;let errorMatches=/ERROR: 0:(\d+)/.exec(errors);if(errorMatches){let errorLine=parseInt(errorMatches[1]);return type.toUpperCase()+` @@ -3781,7 +3781,7 @@ Material Type: `+self$1.type+` Program Info Log: `+programLog+` `+vertexErrors+` -`+fragmentErrors)}else programLog===``?(vertexLog===``||fragmentLog===``)&&(haveDiagnostics=!1):console.warn(`THREE.WebGLProgram: Program Info Log:`,programLog);haveDiagnostics&&(self$1.diagnostics={runnable,programLog,vertexShader:{log:vertexLog,prefix:prefixVertex},fragmentShader:{log:fragmentLog,prefix:prefixFragment}})}gl.deleteShader(glVertexShader),gl.deleteShader(glFragmentShader),cachedUniforms=new WebGLUniforms(gl,program),cachedAttributes=fetchAttributeLocations(gl,program)}let cachedUniforms;this.getUniforms=function(){return cachedUniforms===void 0&&onFirstUse(this),cachedUniforms};let cachedAttributes;this.getAttributes=function(){return cachedAttributes===void 0&&onFirstUse(this),cachedAttributes};let programReady=parameters.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return programReady===!1&&(programReady=gl.getProgramParameter(program,COMPLETION_STATUS_KHR)),programReady},this.destroy=function(){bindingStates.releaseStatesOfProgram(this),gl.deleteProgram(program),this.program=void 0},this.type=parameters.shaderType,this.name=parameters.shaderName,this.id=programIdCount++,this.cacheKey=cacheKey,this.usedTimes=1,this.program=program,this.vertexShader=glVertexShader,this.fragmentShader=glFragmentShader,this}let _id=0;var WebGLShaderCache=class{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(material){let vertexShader=material.vertexShader,fragmentShader=material.fragmentShader,vertexShaderStage=this._getShaderStage(vertexShader),fragmentShaderStage=this._getShaderStage(fragmentShader),materialShaders=this._getShaderCacheForMaterial(material);return materialShaders.has(vertexShaderStage)===!1&&(materialShaders.add(vertexShaderStage),vertexShaderStage.usedTimes++),materialShaders.has(fragmentShaderStage)===!1&&(materialShaders.add(fragmentShaderStage),fragmentShaderStage.usedTimes++),this}remove(material){let materialShaders=this.materialCache.get(material);for(let shaderStage of materialShaders)shaderStage.usedTimes--,shaderStage.usedTimes===0&&this.shaderCache.delete(shaderStage.code);return this.materialCache.delete(material),this}getVertexShaderID(material){return this._getShaderStage(material.vertexShader).id}getFragmentShaderID(material){return this._getShaderStage(material.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(material){let cache$1=this.materialCache,set=cache$1.get(material);return set===void 0&&(set=new Set,cache$1.set(material,set)),set}_getShaderStage(code$1){let cache$1=this.shaderCache,stage=cache$1.get(code$1);return stage===void 0&&(stage=new WebGLShaderStage(code$1),cache$1.set(code$1,stage)),stage}},WebGLShaderStage=class{constructor(code$1){this.id=_id++,this.code=code$1,this.usedTimes=0}};function WebGLPrograms(renderer$1,cubemaps,cubeuvmaps,extensions,capabilities,bindingStates,clipping){let _programLayers=new Layers,_customShaders=new WebGLShaderCache,_activeChannels=new Set,programs=[],logarithmicDepthBuffer=capabilities.logarithmicDepthBuffer,SUPPORTS_VERTEX_TEXTURES=capabilities.vertexTextures,precision=capabilities.precision,shaderIDs={MeshDepthMaterial:`depth`,MeshDistanceMaterial:`distanceRGBA`,MeshNormalMaterial:`normal`,MeshBasicMaterial:`basic`,MeshLambertMaterial:`lambert`,MeshPhongMaterial:`phong`,MeshToonMaterial:`toon`,MeshStandardMaterial:`physical`,MeshPhysicalMaterial:`physical`,MeshMatcapMaterial:`matcap`,LineBasicMaterial:`basic`,LineDashedMaterial:`dashed`,PointsMaterial:`points`,ShadowMaterial:`shadow`,SpriteMaterial:`sprite`};function getChannel(value$1){return _activeChannels.add(value$1),value$1===0?`uv`:`uv${value$1}`}function getParameters(material,lights,shadows,scene,object){let fog=scene.fog,geometry=object.geometry,environment=material.isMeshStandardMaterial?scene.environment:null,envMap=(material.isMeshStandardMaterial?cubeuvmaps:cubemaps).get(material.envMap||environment),envMapCubeUVHeight=envMap&&envMap.mapping===CubeUVReflectionMapping?envMap.image.height:null,shaderID=shaderIDs[material.type];material.precision!==null&&(precision=capabilities.getMaxPrecision(material.precision),precision!==material.precision&&console.warn(`THREE.WebGLProgram.getParameters:`,material.precision,`not supported, using`,precision,`instead.`));let morphAttribute=geometry.morphAttributes.position||geometry.morphAttributes.normal||geometry.morphAttributes.color,morphTargetsCount=morphAttribute===void 0?0:morphAttribute.length,morphTextureStride=0;geometry.morphAttributes.position!==void 0&&(morphTextureStride=1),geometry.morphAttributes.normal!==void 0&&(morphTextureStride=2),geometry.morphAttributes.color!==void 0&&(morphTextureStride=3);let vertexShader,fragmentShader,customVertexShaderID,customFragmentShaderID;if(shaderID){let shader=ShaderLib[shaderID];vertexShader=shader.vertexShader,fragmentShader=shader.fragmentShader}else vertexShader=material.vertexShader,fragmentShader=material.fragmentShader,_customShaders.update(material),customVertexShaderID=_customShaders.getVertexShaderID(material),customFragmentShaderID=_customShaders.getFragmentShaderID(material);let currentRenderTarget=renderer$1.getRenderTarget(),reverseDepthBuffer=renderer$1.state.buffers.depth.getReversed(),IS_INSTANCEDMESH=object.isInstancedMesh===!0,IS_BATCHEDMESH=object.isBatchedMesh===!0,HAS_MAP=!!material.map,HAS_MATCAP=!!material.matcap,HAS_ENVMAP=!!envMap,HAS_AOMAP=!!material.aoMap,HAS_LIGHTMAP=!!material.lightMap,HAS_BUMPMAP=!!material.bumpMap,HAS_NORMALMAP=!!material.normalMap,HAS_DISPLACEMENTMAP=!!material.displacementMap,HAS_EMISSIVEMAP=!!material.emissiveMap,HAS_METALNESSMAP=!!material.metalnessMap,HAS_ROUGHNESSMAP=!!material.roughnessMap,HAS_ANISOTROPY=material.anisotropy>0,HAS_CLEARCOAT=material.clearcoat>0,HAS_DISPERSION=material.dispersion>0,HAS_IRIDESCENCE=material.iridescence>0,HAS_SHEEN=material.sheen>0,HAS_TRANSMISSION=material.transmission>0,HAS_ANISOTROPYMAP=HAS_ANISOTROPY&&!!material.anisotropyMap,HAS_CLEARCOATMAP=HAS_CLEARCOAT&&!!material.clearcoatMap,HAS_CLEARCOAT_NORMALMAP=HAS_CLEARCOAT&&!!material.clearcoatNormalMap,HAS_CLEARCOAT_ROUGHNESSMAP=HAS_CLEARCOAT&&!!material.clearcoatRoughnessMap,HAS_IRIDESCENCEMAP=HAS_IRIDESCENCE&&!!material.iridescenceMap,HAS_IRIDESCENCE_THICKNESSMAP=HAS_IRIDESCENCE&&!!material.iridescenceThicknessMap,HAS_SHEEN_COLORMAP=HAS_SHEEN&&!!material.sheenColorMap,HAS_SHEEN_ROUGHNESSMAP=HAS_SHEEN&&!!material.sheenRoughnessMap,HAS_SPECULARMAP=!!material.specularMap,HAS_SPECULAR_COLORMAP=!!material.specularColorMap,HAS_SPECULAR_INTENSITYMAP=!!material.specularIntensityMap,HAS_TRANSMISSIONMAP=HAS_TRANSMISSION&&!!material.transmissionMap,HAS_THICKNESSMAP=HAS_TRANSMISSION&&!!material.thicknessMap,HAS_GRADIENTMAP=!!material.gradientMap,HAS_ALPHAMAP=!!material.alphaMap,HAS_ALPHATEST=material.alphaTest>0,HAS_ALPHAHASH=!!material.alphaHash,HAS_EXTENSIONS=!!material.extensions,toneMapping=NoToneMapping;material.toneMapped&&(currentRenderTarget===null||currentRenderTarget.isXRRenderTarget===!0)&&(toneMapping=renderer$1.toneMapping);let parameters={shaderID,shaderType:material.type,shaderName:material.name,vertexShader,fragmentShader,defines:material.defines,customVertexShaderID,customFragmentShaderID,isRawShaderMaterial:material.isRawShaderMaterial===!0,glslVersion:material.glslVersion,precision,batching:IS_BATCHEDMESH,batchingColor:IS_BATCHEDMESH&&object._colorsTexture!==null,instancing:IS_INSTANCEDMESH,instancingColor:IS_INSTANCEDMESH&&object.instanceColor!==null,instancingMorph:IS_INSTANCEDMESH&&object.morphTexture!==null,supportsVertexTextures:SUPPORTS_VERTEX_TEXTURES,outputColorSpace:currentRenderTarget===null?renderer$1.outputColorSpace:currentRenderTarget.isXRRenderTarget===!0?currentRenderTarget.texture.colorSpace:LinearSRGBColorSpace,alphaToCoverage:!!material.alphaToCoverage,map:HAS_MAP,matcap:HAS_MATCAP,envMap:HAS_ENVMAP,envMapMode:HAS_ENVMAP&&envMap.mapping,envMapCubeUVHeight,aoMap:HAS_AOMAP,lightMap:HAS_LIGHTMAP,bumpMap:HAS_BUMPMAP,normalMap:HAS_NORMALMAP,displacementMap:SUPPORTS_VERTEX_TEXTURES&&HAS_DISPLACEMENTMAP,emissiveMap:HAS_EMISSIVEMAP,normalMapObjectSpace:HAS_NORMALMAP&&material.normalMapType===ObjectSpaceNormalMap,normalMapTangentSpace:HAS_NORMALMAP&&material.normalMapType===TangentSpaceNormalMap,metalnessMap:HAS_METALNESSMAP,roughnessMap:HAS_ROUGHNESSMAP,anisotropy:HAS_ANISOTROPY,anisotropyMap:HAS_ANISOTROPYMAP,clearcoat:HAS_CLEARCOAT,clearcoatMap:HAS_CLEARCOATMAP,clearcoatNormalMap:HAS_CLEARCOAT_NORMALMAP,clearcoatRoughnessMap:HAS_CLEARCOAT_ROUGHNESSMAP,dispersion:HAS_DISPERSION,iridescence:HAS_IRIDESCENCE,iridescenceMap:HAS_IRIDESCENCEMAP,iridescenceThicknessMap:HAS_IRIDESCENCE_THICKNESSMAP,sheen:HAS_SHEEN,sheenColorMap:HAS_SHEEN_COLORMAP,sheenRoughnessMap:HAS_SHEEN_ROUGHNESSMAP,specularMap:HAS_SPECULARMAP,specularColorMap:HAS_SPECULAR_COLORMAP,specularIntensityMap:HAS_SPECULAR_INTENSITYMAP,transmission:HAS_TRANSMISSION,transmissionMap:HAS_TRANSMISSIONMAP,thicknessMap:HAS_THICKNESSMAP,gradientMap:HAS_GRADIENTMAP,opaque:material.transparent===!1&&material.blending===NormalBlending&&material.alphaToCoverage===!1,alphaMap:HAS_ALPHAMAP,alphaTest:HAS_ALPHATEST,alphaHash:HAS_ALPHAHASH,combine:material.combine,mapUv:HAS_MAP&&getChannel(material.map.channel),aoMapUv:HAS_AOMAP&&getChannel(material.aoMap.channel),lightMapUv:HAS_LIGHTMAP&&getChannel(material.lightMap.channel),bumpMapUv:HAS_BUMPMAP&&getChannel(material.bumpMap.channel),normalMapUv:HAS_NORMALMAP&&getChannel(material.normalMap.channel),displacementMapUv:HAS_DISPLACEMENTMAP&&getChannel(material.displacementMap.channel),emissiveMapUv:HAS_EMISSIVEMAP&&getChannel(material.emissiveMap.channel),metalnessMapUv:HAS_METALNESSMAP&&getChannel(material.metalnessMap.channel),roughnessMapUv:HAS_ROUGHNESSMAP&&getChannel(material.roughnessMap.channel),anisotropyMapUv:HAS_ANISOTROPYMAP&&getChannel(material.anisotropyMap.channel),clearcoatMapUv:HAS_CLEARCOATMAP&&getChannel(material.clearcoatMap.channel),clearcoatNormalMapUv:HAS_CLEARCOAT_NORMALMAP&&getChannel(material.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:HAS_CLEARCOAT_ROUGHNESSMAP&&getChannel(material.clearcoatRoughnessMap.channel),iridescenceMapUv:HAS_IRIDESCENCEMAP&&getChannel(material.iridescenceMap.channel),iridescenceThicknessMapUv:HAS_IRIDESCENCE_THICKNESSMAP&&getChannel(material.iridescenceThicknessMap.channel),sheenColorMapUv:HAS_SHEEN_COLORMAP&&getChannel(material.sheenColorMap.channel),sheenRoughnessMapUv:HAS_SHEEN_ROUGHNESSMAP&&getChannel(material.sheenRoughnessMap.channel),specularMapUv:HAS_SPECULARMAP&&getChannel(material.specularMap.channel),specularColorMapUv:HAS_SPECULAR_COLORMAP&&getChannel(material.specularColorMap.channel),specularIntensityMapUv:HAS_SPECULAR_INTENSITYMAP&&getChannel(material.specularIntensityMap.channel),transmissionMapUv:HAS_TRANSMISSIONMAP&&getChannel(material.transmissionMap.channel),thicknessMapUv:HAS_THICKNESSMAP&&getChannel(material.thicknessMap.channel),alphaMapUv:HAS_ALPHAMAP&&getChannel(material.alphaMap.channel),vertexTangents:!!geometry.attributes.tangent&&(HAS_NORMALMAP||HAS_ANISOTROPY),vertexColors:material.vertexColors,vertexAlphas:material.vertexColors===!0&&!!geometry.attributes.color&&geometry.attributes.color.itemSize===4,pointsUvs:object.isPoints===!0&&!!geometry.attributes.uv&&(HAS_MAP||HAS_ALPHAMAP),fog:!!fog,useFog:material.fog===!0,fogExp2:!!fog&&fog.isFogExp2,flatShading:material.flatShading===!0&&material.wireframe===!1,sizeAttenuation:material.sizeAttenuation===!0,logarithmicDepthBuffer,reverseDepthBuffer,skinning:object.isSkinnedMesh===!0,morphTargets:geometry.morphAttributes.position!==void 0,morphNormals:geometry.morphAttributes.normal!==void 0,morphColors:geometry.morphAttributes.color!==void 0,morphTargetsCount,morphTextureStride,numDirLights:lights.directional.length,numPointLights:lights.point.length,numSpotLights:lights.spot.length,numSpotLightMaps:lights.spotLightMap.length,numRectAreaLights:lights.rectArea.length,numHemiLights:lights.hemi.length,numDirLightShadows:lights.directionalShadowMap.length,numPointLightShadows:lights.pointShadowMap.length,numSpotLightShadows:lights.spotShadowMap.length,numSpotLightShadowsWithMaps:lights.numSpotLightShadowsWithMaps,numLightProbes:lights.numLightProbes,numClippingPlanes:clipping.numPlanes,numClipIntersection:clipping.numIntersection,dithering:material.dithering,shadowMapEnabled:renderer$1.shadowMap.enabled&&shadows.length>0,shadowMapType:renderer$1.shadowMap.type,toneMapping,decodeVideoTexture:HAS_MAP&&material.map.isVideoTexture===!0&&ColorManagement.getTransfer(material.map.colorSpace)===SRGBTransfer,decodeVideoTextureEmissive:HAS_EMISSIVEMAP&&material.emissiveMap.isVideoTexture===!0&&ColorManagement.getTransfer(material.emissiveMap.colorSpace)===SRGBTransfer,premultipliedAlpha:material.premultipliedAlpha,doubleSided:material.side===DoubleSide,flipSided:material.side===BackSide,useDepthPacking:material.depthPacking>=0,depthPacking:material.depthPacking||0,index0AttributeName:material.index0AttributeName,extensionClipCullDistance:HAS_EXTENSIONS&&material.extensions.clipCullDistance===!0&&extensions.has(`WEBGL_clip_cull_distance`),extensionMultiDraw:(HAS_EXTENSIONS&&material.extensions.multiDraw===!0||IS_BATCHEDMESH)&&extensions.has(`WEBGL_multi_draw`),rendererExtensionParallelShaderCompile:extensions.has(`KHR_parallel_shader_compile`),customProgramCacheKey:material.customProgramCacheKey()};return parameters.vertexUv1s=_activeChannels.has(1),parameters.vertexUv2s=_activeChannels.has(2),parameters.vertexUv3s=_activeChannels.has(3),_activeChannels.clear(),parameters}function getProgramCacheKey(parameters){let array=[];if(parameters.shaderID?array.push(parameters.shaderID):(array.push(parameters.customVertexShaderID),array.push(parameters.customFragmentShaderID)),parameters.defines!==void 0)for(let name$2 in parameters.defines)array.push(name$2),array.push(parameters.defines[name$2]);return parameters.isRawShaderMaterial===!1&&(getProgramCacheKeyParameters(array,parameters),getProgramCacheKeyBooleans(array,parameters),array.push(renderer$1.outputColorSpace)),array.push(parameters.customProgramCacheKey),array.join()}function getProgramCacheKeyParameters(array,parameters){array.push(parameters.precision),array.push(parameters.outputColorSpace),array.push(parameters.envMapMode),array.push(parameters.envMapCubeUVHeight),array.push(parameters.mapUv),array.push(parameters.alphaMapUv),array.push(parameters.lightMapUv),array.push(parameters.aoMapUv),array.push(parameters.bumpMapUv),array.push(parameters.normalMapUv),array.push(parameters.displacementMapUv),array.push(parameters.emissiveMapUv),array.push(parameters.metalnessMapUv),array.push(parameters.roughnessMapUv),array.push(parameters.anisotropyMapUv),array.push(parameters.clearcoatMapUv),array.push(parameters.clearcoatNormalMapUv),array.push(parameters.clearcoatRoughnessMapUv),array.push(parameters.iridescenceMapUv),array.push(parameters.iridescenceThicknessMapUv),array.push(parameters.sheenColorMapUv),array.push(parameters.sheenRoughnessMapUv),array.push(parameters.specularMapUv),array.push(parameters.specularColorMapUv),array.push(parameters.specularIntensityMapUv),array.push(parameters.transmissionMapUv),array.push(parameters.thicknessMapUv),array.push(parameters.combine),array.push(parameters.fogExp2),array.push(parameters.sizeAttenuation),array.push(parameters.morphTargetsCount),array.push(parameters.morphAttributeCount),array.push(parameters.numDirLights),array.push(parameters.numPointLights),array.push(parameters.numSpotLights),array.push(parameters.numSpotLightMaps),array.push(parameters.numHemiLights),array.push(parameters.numRectAreaLights),array.push(parameters.numDirLightShadows),array.push(parameters.numPointLightShadows),array.push(parameters.numSpotLightShadows),array.push(parameters.numSpotLightShadowsWithMaps),array.push(parameters.numLightProbes),array.push(parameters.shadowMapType),array.push(parameters.toneMapping),array.push(parameters.numClippingPlanes),array.push(parameters.numClipIntersection),array.push(parameters.depthPacking)}function getProgramCacheKeyBooleans(array,parameters){_programLayers.disableAll(),parameters.supportsVertexTextures&&_programLayers.enable(0),parameters.instancing&&_programLayers.enable(1),parameters.instancingColor&&_programLayers.enable(2),parameters.instancingMorph&&_programLayers.enable(3),parameters.matcap&&_programLayers.enable(4),parameters.envMap&&_programLayers.enable(5),parameters.normalMapObjectSpace&&_programLayers.enable(6),parameters.normalMapTangentSpace&&_programLayers.enable(7),parameters.clearcoat&&_programLayers.enable(8),parameters.iridescence&&_programLayers.enable(9),parameters.alphaTest&&_programLayers.enable(10),parameters.vertexColors&&_programLayers.enable(11),parameters.vertexAlphas&&_programLayers.enable(12),parameters.vertexUv1s&&_programLayers.enable(13),parameters.vertexUv2s&&_programLayers.enable(14),parameters.vertexUv3s&&_programLayers.enable(15),parameters.vertexTangents&&_programLayers.enable(16),parameters.anisotropy&&_programLayers.enable(17),parameters.alphaHash&&_programLayers.enable(18),parameters.batching&&_programLayers.enable(19),parameters.dispersion&&_programLayers.enable(20),parameters.batchingColor&&_programLayers.enable(21),parameters.gradientMap&&_programLayers.enable(22),array.push(_programLayers.mask),_programLayers.disableAll(),parameters.fog&&_programLayers.enable(0),parameters.useFog&&_programLayers.enable(1),parameters.flatShading&&_programLayers.enable(2),parameters.logarithmicDepthBuffer&&_programLayers.enable(3),parameters.reverseDepthBuffer&&_programLayers.enable(4),parameters.skinning&&_programLayers.enable(5),parameters.morphTargets&&_programLayers.enable(6),parameters.morphNormals&&_programLayers.enable(7),parameters.morphColors&&_programLayers.enable(8),parameters.premultipliedAlpha&&_programLayers.enable(9),parameters.shadowMapEnabled&&_programLayers.enable(10),parameters.doubleSided&&_programLayers.enable(11),parameters.flipSided&&_programLayers.enable(12),parameters.useDepthPacking&&_programLayers.enable(13),parameters.dithering&&_programLayers.enable(14),parameters.transmission&&_programLayers.enable(15),parameters.sheen&&_programLayers.enable(16),parameters.opaque&&_programLayers.enable(17),parameters.pointsUvs&&_programLayers.enable(18),parameters.decodeVideoTexture&&_programLayers.enable(19),parameters.decodeVideoTextureEmissive&&_programLayers.enable(20),parameters.alphaToCoverage&&_programLayers.enable(21),array.push(_programLayers.mask)}function getUniforms(material){let shaderID=shaderIDs[material.type],uniforms;if(shaderID){let shader=ShaderLib[shaderID];uniforms=UniformsUtils.clone(shader.uniforms)}else uniforms=material.uniforms;return uniforms}function acquireProgram(parameters,cacheKey){let program;for(let p$5=0,pl=programs.length;p$50?transmissive.push(renderItem):material.transparent===!0?transparent.push(renderItem):opaque.push(renderItem)}function unshift(object,geometry,material,groupOrder,z$3,group){let renderItem=getNextRenderItem(object,geometry,material,groupOrder,z$3,group);material.transmission>0?transmissive.unshift(renderItem):material.transparent===!0?transparent.unshift(renderItem):opaque.unshift(renderItem)}function sort(customOpaqueSort,customTransparentSort){opaque.length>1&&opaque.sort(customOpaqueSort||painterSortStable),transmissive.length>1&&transmissive.sort(customTransparentSort||reversePainterSortStable),transparent.length>1&&transparent.sort(customTransparentSort||reversePainterSortStable)}function finish(){for(let i$1=renderItemsIndex,il$1=renderItems.length;i$1=listArray.length?(list$2=new WebGLRenderList,listArray.push(list$2)):list$2=listArray[renderCallDepth],list$2}function dispose$1(){lists=new WeakMap}return{get,dispose:dispose$1}}function UniformsCache(){let lights={};return{get:function(light){if(lights[light.id]!==void 0)return lights[light.id];let uniforms;switch(light.type){case`DirectionalLight`:uniforms={direction:new Vector3,color:new Color};break;case`SpotLight`:uniforms={position:new Vector3,direction:new Vector3,color:new Color,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case`PointLight`:uniforms={position:new Vector3,color:new Color,distance:0,decay:0};break;case`HemisphereLight`:uniforms={direction:new Vector3,skyColor:new Color,groundColor:new Color};break;case`RectAreaLight`:uniforms={color:new Color,position:new Vector3,halfWidth:new Vector3,halfHeight:new Vector3};break}return lights[light.id]=uniforms,uniforms}}}function ShadowUniformsCache(){let lights={};return{get:function(light){if(lights[light.id]!==void 0)return lights[light.id];let uniforms;switch(light.type){case`DirectionalLight`:uniforms={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Vector2};break;case`SpotLight`:uniforms={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Vector2};break;case`PointLight`:uniforms={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Vector2,shadowCameraNear:1,shadowCameraFar:1e3};break}return lights[light.id]=uniforms,uniforms}}}let nextVersion=0;function shadowCastingAndTexturingLightsFirst(lightA,lightB){return(lightB.castShadow?2:0)-(lightA.castShadow?2:0)+(lightB.map?1:0)-(lightA.map?1:0)}function WebGLLights(extensions){let cache$1=new UniformsCache,shadowCache=ShadowUniformsCache(),state={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let i$1=0;i$1<9;i$1++)state.probe.push(new Vector3);let vector3=new Vector3,matrix4=new Matrix4,matrix42=new Matrix4;function setup(lights){let r$2=0,g$2=0,b$4=0;for(let i$1=0;i$1<9;i$1++)state.probe[i$1].set(0,0,0);let directionalLength=0,pointLength=0,spotLength=0,rectAreaLength=0,hemiLength=0,numDirectionalShadows=0,numPointShadows=0,numSpotShadows=0,numSpotMaps=0,numSpotShadowsWithMaps=0,numLightProbes=0;lights.sort(shadowCastingAndTexturingLightsFirst);for(let i$1=0,l$1=lights.length;i$10&&(extensions.has(`OES_texture_float_linear`)===!0?(state.rectAreaLTC1=UniformsLib.LTC_FLOAT_1,state.rectAreaLTC2=UniformsLib.LTC_FLOAT_2):(state.rectAreaLTC1=UniformsLib.LTC_HALF_1,state.rectAreaLTC2=UniformsLib.LTC_HALF_2)),state.ambient[0]=r$2,state.ambient[1]=g$2,state.ambient[2]=b$4;let hash=state.hash;(hash.directionalLength!==directionalLength||hash.pointLength!==pointLength||hash.spotLength!==spotLength||hash.rectAreaLength!==rectAreaLength||hash.hemiLength!==hemiLength||hash.numDirectionalShadows!==numDirectionalShadows||hash.numPointShadows!==numPointShadows||hash.numSpotShadows!==numSpotShadows||hash.numSpotMaps!==numSpotMaps||hash.numLightProbes!==numLightProbes)&&(state.directional.length=directionalLength,state.spot.length=spotLength,state.rectArea.length=rectAreaLength,state.point.length=pointLength,state.hemi.length=hemiLength,state.directionalShadow.length=numDirectionalShadows,state.directionalShadowMap.length=numDirectionalShadows,state.pointShadow.length=numPointShadows,state.pointShadowMap.length=numPointShadows,state.spotShadow.length=numSpotShadows,state.spotShadowMap.length=numSpotShadows,state.directionalShadowMatrix.length=numDirectionalShadows,state.pointShadowMatrix.length=numPointShadows,state.spotLightMatrix.length=numSpotShadows+numSpotMaps-numSpotShadowsWithMaps,state.spotLightMap.length=numSpotMaps,state.numSpotLightShadowsWithMaps=numSpotShadowsWithMaps,state.numLightProbes=numLightProbes,hash.directionalLength=directionalLength,hash.pointLength=pointLength,hash.spotLength=spotLength,hash.rectAreaLength=rectAreaLength,hash.hemiLength=hemiLength,hash.numDirectionalShadows=numDirectionalShadows,hash.numPointShadows=numPointShadows,hash.numSpotShadows=numSpotShadows,hash.numSpotMaps=numSpotMaps,hash.numLightProbes=numLightProbes,state.version=nextVersion++)}function setupView(lights,camera){let directionalLength=0,pointLength=0,spotLength=0,rectAreaLength=0,hemiLength=0,viewMatrix=camera.matrixWorldInverse;for(let i$1=0,l$1=lights.length;i$1=renderStateArray.length?(renderState=new WebGLRenderState(extensions),renderStateArray.push(renderState)):renderState=renderStateArray[renderCallDepth],renderState}function dispose$1(){renderStates=new WeakMap}return{get,dispose:dispose$1}}const vertex=`void main() { +`+fragmentErrors)}else programLog===``?(vertexLog===``||fragmentLog===``)&&(haveDiagnostics=!1):console.warn(`THREE.WebGLProgram: Program Info Log:`,programLog);haveDiagnostics&&(self$1.diagnostics={runnable,programLog,vertexShader:{log:vertexLog,prefix:prefixVertex},fragmentShader:{log:fragmentLog,prefix:prefixFragment}})}gl.deleteShader(glVertexShader),gl.deleteShader(glFragmentShader),cachedUniforms=new WebGLUniforms(gl,program),cachedAttributes=fetchAttributeLocations(gl,program)}let cachedUniforms;this.getUniforms=function(){return cachedUniforms===void 0&&onFirstUse(this),cachedUniforms};let cachedAttributes;this.getAttributes=function(){return cachedAttributes===void 0&&onFirstUse(this),cachedAttributes};let programReady=parameters.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return programReady===!1&&(programReady=gl.getProgramParameter(program,COMPLETION_STATUS_KHR)),programReady},this.destroy=function(){bindingStates.releaseStatesOfProgram(this),gl.deleteProgram(program),this.program=void 0},this.type=parameters.shaderType,this.name=parameters.shaderName,this.id=programIdCount++,this.cacheKey=cacheKey,this.usedTimes=1,this.program=program,this.vertexShader=glVertexShader,this.fragmentShader=glFragmentShader,this}let _id=0;var WebGLShaderCache=class{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(material){let vertexShader=material.vertexShader,fragmentShader=material.fragmentShader,vertexShaderStage=this._getShaderStage(vertexShader),fragmentShaderStage=this._getShaderStage(fragmentShader),materialShaders=this._getShaderCacheForMaterial(material);return materialShaders.has(vertexShaderStage)===!1&&(materialShaders.add(vertexShaderStage),vertexShaderStage.usedTimes++),materialShaders.has(fragmentShaderStage)===!1&&(materialShaders.add(fragmentShaderStage),fragmentShaderStage.usedTimes++),this}remove(material){let materialShaders=this.materialCache.get(material);for(let shaderStage of materialShaders)shaderStage.usedTimes--,shaderStage.usedTimes===0&&this.shaderCache.delete(shaderStage.code);return this.materialCache.delete(material),this}getVertexShaderID(material){return this._getShaderStage(material.vertexShader).id}getFragmentShaderID(material){return this._getShaderStage(material.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(material){let cache$1=this.materialCache,set=cache$1.get(material);return set===void 0&&(set=new Set,cache$1.set(material,set)),set}_getShaderStage(code$1){let cache$1=this.shaderCache,stage=cache$1.get(code$1);return stage===void 0&&(stage=new WebGLShaderStage(code$1),cache$1.set(code$1,stage)),stage}},WebGLShaderStage=class{constructor(code$1){this.id=_id++,this.code=code$1,this.usedTimes=0}};function WebGLPrograms(renderer$1,cubemaps,cubeuvmaps,extensions,capabilities,bindingStates,clipping){let _programLayers=new Layers,_customShaders=new WebGLShaderCache,_activeChannels=new Set,programs=[],logarithmicDepthBuffer=capabilities.logarithmicDepthBuffer,SUPPORTS_VERTEX_TEXTURES=capabilities.vertexTextures,precision=capabilities.precision,shaderIDs={MeshDepthMaterial:`depth`,MeshDistanceMaterial:`distanceRGBA`,MeshNormalMaterial:`normal`,MeshBasicMaterial:`basic`,MeshLambertMaterial:`lambert`,MeshPhongMaterial:`phong`,MeshToonMaterial:`toon`,MeshStandardMaterial:`physical`,MeshPhysicalMaterial:`physical`,MeshMatcapMaterial:`matcap`,LineBasicMaterial:`basic`,LineDashedMaterial:`dashed`,PointsMaterial:`points`,ShadowMaterial:`shadow`,SpriteMaterial:`sprite`};function getChannel(value$1){return _activeChannels.add(value$1),value$1===0?`uv`:`uv${value$1}`}function getParameters(material,lights,shadows,scene,object){let fog=scene.fog,geometry=object.geometry,environment=material.isMeshStandardMaterial?scene.environment:null,envMap=(material.isMeshStandardMaterial?cubeuvmaps:cubemaps).get(material.envMap||environment),envMapCubeUVHeight=envMap&&envMap.mapping===CubeUVReflectionMapping?envMap.image.height:null,shaderID=shaderIDs[material.type];material.precision!==null&&(precision=capabilities.getMaxPrecision(material.precision),precision!==material.precision&&console.warn(`THREE.WebGLProgram.getParameters:`,material.precision,`not supported, using`,precision,`instead.`));let morphAttribute=geometry.morphAttributes.position||geometry.morphAttributes.normal||geometry.morphAttributes.color,morphTargetsCount=morphAttribute===void 0?0:morphAttribute.length,morphTextureStride=0;geometry.morphAttributes.position!==void 0&&(morphTextureStride=1),geometry.morphAttributes.normal!==void 0&&(morphTextureStride=2),geometry.morphAttributes.color!==void 0&&(morphTextureStride=3);let vertexShader,fragmentShader,customVertexShaderID,customFragmentShaderID;if(shaderID){let shader=ShaderLib[shaderID];vertexShader=shader.vertexShader,fragmentShader=shader.fragmentShader}else vertexShader=material.vertexShader,fragmentShader=material.fragmentShader,_customShaders.update(material),customVertexShaderID=_customShaders.getVertexShaderID(material),customFragmentShaderID=_customShaders.getFragmentShaderID(material);let currentRenderTarget=renderer$1.getRenderTarget(),reverseDepthBuffer=renderer$1.state.buffers.depth.getReversed(),IS_INSTANCEDMESH=object.isInstancedMesh===!0,IS_BATCHEDMESH=object.isBatchedMesh===!0,HAS_MAP=!!material.map,HAS_MATCAP=!!material.matcap,HAS_ENVMAP=!!envMap,HAS_AOMAP=!!material.aoMap,HAS_LIGHTMAP=!!material.lightMap,HAS_BUMPMAP=!!material.bumpMap,HAS_NORMALMAP=!!material.normalMap,HAS_DISPLACEMENTMAP=!!material.displacementMap,HAS_EMISSIVEMAP=!!material.emissiveMap,HAS_METALNESSMAP=!!material.metalnessMap,HAS_ROUGHNESSMAP=!!material.roughnessMap,HAS_ANISOTROPY=material.anisotropy>0,HAS_CLEARCOAT=material.clearcoat>0,HAS_DISPERSION=material.dispersion>0,HAS_IRIDESCENCE=material.iridescence>0,HAS_SHEEN=material.sheen>0,HAS_TRANSMISSION=material.transmission>0,HAS_ANISOTROPYMAP=HAS_ANISOTROPY&&!!material.anisotropyMap,HAS_CLEARCOATMAP=HAS_CLEARCOAT&&!!material.clearcoatMap,HAS_CLEARCOAT_NORMALMAP=HAS_CLEARCOAT&&!!material.clearcoatNormalMap,HAS_CLEARCOAT_ROUGHNESSMAP=HAS_CLEARCOAT&&!!material.clearcoatRoughnessMap,HAS_IRIDESCENCEMAP=HAS_IRIDESCENCE&&!!material.iridescenceMap,HAS_IRIDESCENCE_THICKNESSMAP=HAS_IRIDESCENCE&&!!material.iridescenceThicknessMap,HAS_SHEEN_COLORMAP=HAS_SHEEN&&!!material.sheenColorMap,HAS_SHEEN_ROUGHNESSMAP=HAS_SHEEN&&!!material.sheenRoughnessMap,HAS_SPECULARMAP=!!material.specularMap,HAS_SPECULAR_COLORMAP=!!material.specularColorMap,HAS_SPECULAR_INTENSITYMAP=!!material.specularIntensityMap,HAS_TRANSMISSIONMAP=HAS_TRANSMISSION&&!!material.transmissionMap,HAS_THICKNESSMAP=HAS_TRANSMISSION&&!!material.thicknessMap,HAS_GRADIENTMAP=!!material.gradientMap,HAS_ALPHAMAP=!!material.alphaMap,HAS_ALPHATEST=material.alphaTest>0,HAS_ALPHAHASH=!!material.alphaHash,HAS_EXTENSIONS=!!material.extensions,toneMapping=NoToneMapping;material.toneMapped&&(currentRenderTarget===null||currentRenderTarget.isXRRenderTarget===!0)&&(toneMapping=renderer$1.toneMapping);let parameters={shaderID,shaderType:material.type,shaderName:material.name,vertexShader,fragmentShader,defines:material.defines,customVertexShaderID,customFragmentShaderID,isRawShaderMaterial:material.isRawShaderMaterial===!0,glslVersion:material.glslVersion,precision,batching:IS_BATCHEDMESH,batchingColor:IS_BATCHEDMESH&&object._colorsTexture!==null,instancing:IS_INSTANCEDMESH,instancingColor:IS_INSTANCEDMESH&&object.instanceColor!==null,instancingMorph:IS_INSTANCEDMESH&&object.morphTexture!==null,supportsVertexTextures:SUPPORTS_VERTEX_TEXTURES,outputColorSpace:currentRenderTarget===null?renderer$1.outputColorSpace:currentRenderTarget.isXRRenderTarget===!0?currentRenderTarget.texture.colorSpace:LinearSRGBColorSpace,alphaToCoverage:!!material.alphaToCoverage,map:HAS_MAP,matcap:HAS_MATCAP,envMap:HAS_ENVMAP,envMapMode:HAS_ENVMAP&&envMap.mapping,envMapCubeUVHeight,aoMap:HAS_AOMAP,lightMap:HAS_LIGHTMAP,bumpMap:HAS_BUMPMAP,normalMap:HAS_NORMALMAP,displacementMap:SUPPORTS_VERTEX_TEXTURES&&HAS_DISPLACEMENTMAP,emissiveMap:HAS_EMISSIVEMAP,normalMapObjectSpace:HAS_NORMALMAP&&material.normalMapType===ObjectSpaceNormalMap,normalMapTangentSpace:HAS_NORMALMAP&&material.normalMapType===TangentSpaceNormalMap,metalnessMap:HAS_METALNESSMAP,roughnessMap:HAS_ROUGHNESSMAP,anisotropy:HAS_ANISOTROPY,anisotropyMap:HAS_ANISOTROPYMAP,clearcoat:HAS_CLEARCOAT,clearcoatMap:HAS_CLEARCOATMAP,clearcoatNormalMap:HAS_CLEARCOAT_NORMALMAP,clearcoatRoughnessMap:HAS_CLEARCOAT_ROUGHNESSMAP,dispersion:HAS_DISPERSION,iridescence:HAS_IRIDESCENCE,iridescenceMap:HAS_IRIDESCENCEMAP,iridescenceThicknessMap:HAS_IRIDESCENCE_THICKNESSMAP,sheen:HAS_SHEEN,sheenColorMap:HAS_SHEEN_COLORMAP,sheenRoughnessMap:HAS_SHEEN_ROUGHNESSMAP,specularMap:HAS_SPECULARMAP,specularColorMap:HAS_SPECULAR_COLORMAP,specularIntensityMap:HAS_SPECULAR_INTENSITYMAP,transmission:HAS_TRANSMISSION,transmissionMap:HAS_TRANSMISSIONMAP,thicknessMap:HAS_THICKNESSMAP,gradientMap:HAS_GRADIENTMAP,opaque:material.transparent===!1&&material.blending===NormalBlending&&material.alphaToCoverage===!1,alphaMap:HAS_ALPHAMAP,alphaTest:HAS_ALPHATEST,alphaHash:HAS_ALPHAHASH,combine:material.combine,mapUv:HAS_MAP&&getChannel(material.map.channel),aoMapUv:HAS_AOMAP&&getChannel(material.aoMap.channel),lightMapUv:HAS_LIGHTMAP&&getChannel(material.lightMap.channel),bumpMapUv:HAS_BUMPMAP&&getChannel(material.bumpMap.channel),normalMapUv:HAS_NORMALMAP&&getChannel(material.normalMap.channel),displacementMapUv:HAS_DISPLACEMENTMAP&&getChannel(material.displacementMap.channel),emissiveMapUv:HAS_EMISSIVEMAP&&getChannel(material.emissiveMap.channel),metalnessMapUv:HAS_METALNESSMAP&&getChannel(material.metalnessMap.channel),roughnessMapUv:HAS_ROUGHNESSMAP&&getChannel(material.roughnessMap.channel),anisotropyMapUv:HAS_ANISOTROPYMAP&&getChannel(material.anisotropyMap.channel),clearcoatMapUv:HAS_CLEARCOATMAP&&getChannel(material.clearcoatMap.channel),clearcoatNormalMapUv:HAS_CLEARCOAT_NORMALMAP&&getChannel(material.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:HAS_CLEARCOAT_ROUGHNESSMAP&&getChannel(material.clearcoatRoughnessMap.channel),iridescenceMapUv:HAS_IRIDESCENCEMAP&&getChannel(material.iridescenceMap.channel),iridescenceThicknessMapUv:HAS_IRIDESCENCE_THICKNESSMAP&&getChannel(material.iridescenceThicknessMap.channel),sheenColorMapUv:HAS_SHEEN_COLORMAP&&getChannel(material.sheenColorMap.channel),sheenRoughnessMapUv:HAS_SHEEN_ROUGHNESSMAP&&getChannel(material.sheenRoughnessMap.channel),specularMapUv:HAS_SPECULARMAP&&getChannel(material.specularMap.channel),specularColorMapUv:HAS_SPECULAR_COLORMAP&&getChannel(material.specularColorMap.channel),specularIntensityMapUv:HAS_SPECULAR_INTENSITYMAP&&getChannel(material.specularIntensityMap.channel),transmissionMapUv:HAS_TRANSMISSIONMAP&&getChannel(material.transmissionMap.channel),thicknessMapUv:HAS_THICKNESSMAP&&getChannel(material.thicknessMap.channel),alphaMapUv:HAS_ALPHAMAP&&getChannel(material.alphaMap.channel),vertexTangents:!!geometry.attributes.tangent&&(HAS_NORMALMAP||HAS_ANISOTROPY),vertexColors:material.vertexColors,vertexAlphas:material.vertexColors===!0&&!!geometry.attributes.color&&geometry.attributes.color.itemSize===4,pointsUvs:object.isPoints===!0&&!!geometry.attributes.uv&&(HAS_MAP||HAS_ALPHAMAP),fog:!!fog,useFog:material.fog===!0,fogExp2:!!fog&&fog.isFogExp2,flatShading:material.flatShading===!0&&material.wireframe===!1,sizeAttenuation:material.sizeAttenuation===!0,logarithmicDepthBuffer,reverseDepthBuffer,skinning:object.isSkinnedMesh===!0,morphTargets:geometry.morphAttributes.position!==void 0,morphNormals:geometry.morphAttributes.normal!==void 0,morphColors:geometry.morphAttributes.color!==void 0,morphTargetsCount,morphTextureStride,numDirLights:lights.directional.length,numPointLights:lights.point.length,numSpotLights:lights.spot.length,numSpotLightMaps:lights.spotLightMap.length,numRectAreaLights:lights.rectArea.length,numHemiLights:lights.hemi.length,numDirLightShadows:lights.directionalShadowMap.length,numPointLightShadows:lights.pointShadowMap.length,numSpotLightShadows:lights.spotShadowMap.length,numSpotLightShadowsWithMaps:lights.numSpotLightShadowsWithMaps,numLightProbes:lights.numLightProbes,numClippingPlanes:clipping.numPlanes,numClipIntersection:clipping.numIntersection,dithering:material.dithering,shadowMapEnabled:renderer$1.shadowMap.enabled&&shadows.length>0,shadowMapType:renderer$1.shadowMap.type,toneMapping,decodeVideoTexture:HAS_MAP&&material.map.isVideoTexture===!0&&ColorManagement.getTransfer(material.map.colorSpace)===SRGBTransfer,decodeVideoTextureEmissive:HAS_EMISSIVEMAP&&material.emissiveMap.isVideoTexture===!0&&ColorManagement.getTransfer(material.emissiveMap.colorSpace)===SRGBTransfer,premultipliedAlpha:material.premultipliedAlpha,doubleSided:material.side===DoubleSide,flipSided:material.side===BackSide,useDepthPacking:material.depthPacking>=0,depthPacking:material.depthPacking||0,index0AttributeName:material.index0AttributeName,extensionClipCullDistance:HAS_EXTENSIONS&&material.extensions.clipCullDistance===!0&&extensions.has(`WEBGL_clip_cull_distance`),extensionMultiDraw:(HAS_EXTENSIONS&&material.extensions.multiDraw===!0||IS_BATCHEDMESH)&&extensions.has(`WEBGL_multi_draw`),rendererExtensionParallelShaderCompile:extensions.has(`KHR_parallel_shader_compile`),customProgramCacheKey:material.customProgramCacheKey()};return parameters.vertexUv1s=_activeChannels.has(1),parameters.vertexUv2s=_activeChannels.has(2),parameters.vertexUv3s=_activeChannels.has(3),_activeChannels.clear(),parameters}function getProgramCacheKey(parameters){let array=[];if(parameters.shaderID?array.push(parameters.shaderID):(array.push(parameters.customVertexShaderID),array.push(parameters.customFragmentShaderID)),parameters.defines!==void 0)for(let name$2 in parameters.defines)array.push(name$2),array.push(parameters.defines[name$2]);return parameters.isRawShaderMaterial===!1&&(getProgramCacheKeyParameters(array,parameters),getProgramCacheKeyBooleans(array,parameters),array.push(renderer$1.outputColorSpace)),array.push(parameters.customProgramCacheKey),array.join()}function getProgramCacheKeyParameters(array,parameters){array.push(parameters.precision),array.push(parameters.outputColorSpace),array.push(parameters.envMapMode),array.push(parameters.envMapCubeUVHeight),array.push(parameters.mapUv),array.push(parameters.alphaMapUv),array.push(parameters.lightMapUv),array.push(parameters.aoMapUv),array.push(parameters.bumpMapUv),array.push(parameters.normalMapUv),array.push(parameters.displacementMapUv),array.push(parameters.emissiveMapUv),array.push(parameters.metalnessMapUv),array.push(parameters.roughnessMapUv),array.push(parameters.anisotropyMapUv),array.push(parameters.clearcoatMapUv),array.push(parameters.clearcoatNormalMapUv),array.push(parameters.clearcoatRoughnessMapUv),array.push(parameters.iridescenceMapUv),array.push(parameters.iridescenceThicknessMapUv),array.push(parameters.sheenColorMapUv),array.push(parameters.sheenRoughnessMapUv),array.push(parameters.specularMapUv),array.push(parameters.specularColorMapUv),array.push(parameters.specularIntensityMapUv),array.push(parameters.transmissionMapUv),array.push(parameters.thicknessMapUv),array.push(parameters.combine),array.push(parameters.fogExp2),array.push(parameters.sizeAttenuation),array.push(parameters.morphTargetsCount),array.push(parameters.morphAttributeCount),array.push(parameters.numDirLights),array.push(parameters.numPointLights),array.push(parameters.numSpotLights),array.push(parameters.numSpotLightMaps),array.push(parameters.numHemiLights),array.push(parameters.numRectAreaLights),array.push(parameters.numDirLightShadows),array.push(parameters.numPointLightShadows),array.push(parameters.numSpotLightShadows),array.push(parameters.numSpotLightShadowsWithMaps),array.push(parameters.numLightProbes),array.push(parameters.shadowMapType),array.push(parameters.toneMapping),array.push(parameters.numClippingPlanes),array.push(parameters.numClipIntersection),array.push(parameters.depthPacking)}function getProgramCacheKeyBooleans(array,parameters){_programLayers.disableAll(),parameters.supportsVertexTextures&&_programLayers.enable(0),parameters.instancing&&_programLayers.enable(1),parameters.instancingColor&&_programLayers.enable(2),parameters.instancingMorph&&_programLayers.enable(3),parameters.matcap&&_programLayers.enable(4),parameters.envMap&&_programLayers.enable(5),parameters.normalMapObjectSpace&&_programLayers.enable(6),parameters.normalMapTangentSpace&&_programLayers.enable(7),parameters.clearcoat&&_programLayers.enable(8),parameters.iridescence&&_programLayers.enable(9),parameters.alphaTest&&_programLayers.enable(10),parameters.vertexColors&&_programLayers.enable(11),parameters.vertexAlphas&&_programLayers.enable(12),parameters.vertexUv1s&&_programLayers.enable(13),parameters.vertexUv2s&&_programLayers.enable(14),parameters.vertexUv3s&&_programLayers.enable(15),parameters.vertexTangents&&_programLayers.enable(16),parameters.anisotropy&&_programLayers.enable(17),parameters.alphaHash&&_programLayers.enable(18),parameters.batching&&_programLayers.enable(19),parameters.dispersion&&_programLayers.enable(20),parameters.batchingColor&&_programLayers.enable(21),parameters.gradientMap&&_programLayers.enable(22),array.push(_programLayers.mask),_programLayers.disableAll(),parameters.fog&&_programLayers.enable(0),parameters.useFog&&_programLayers.enable(1),parameters.flatShading&&_programLayers.enable(2),parameters.logarithmicDepthBuffer&&_programLayers.enable(3),parameters.reverseDepthBuffer&&_programLayers.enable(4),parameters.skinning&&_programLayers.enable(5),parameters.morphTargets&&_programLayers.enable(6),parameters.morphNormals&&_programLayers.enable(7),parameters.morphColors&&_programLayers.enable(8),parameters.premultipliedAlpha&&_programLayers.enable(9),parameters.shadowMapEnabled&&_programLayers.enable(10),parameters.doubleSided&&_programLayers.enable(11),parameters.flipSided&&_programLayers.enable(12),parameters.useDepthPacking&&_programLayers.enable(13),parameters.dithering&&_programLayers.enable(14),parameters.transmission&&_programLayers.enable(15),parameters.sheen&&_programLayers.enable(16),parameters.opaque&&_programLayers.enable(17),parameters.pointsUvs&&_programLayers.enable(18),parameters.decodeVideoTexture&&_programLayers.enable(19),parameters.decodeVideoTextureEmissive&&_programLayers.enable(20),parameters.alphaToCoverage&&_programLayers.enable(21),array.push(_programLayers.mask)}function getUniforms(material){let shaderID=shaderIDs[material.type],uniforms;if(shaderID){let shader=ShaderLib[shaderID];uniforms=UniformsUtils.clone(shader.uniforms)}else uniforms=material.uniforms;return uniforms}function acquireProgram(parameters,cacheKey){let program;for(let p$5=0,pl=programs.length;p$50?transmissive.push(renderItem):material.transparent===!0?transparent.push(renderItem):opaque.push(renderItem)}function unshift(object,geometry,material,groupOrder,z$3,group){let renderItem=getNextRenderItem(object,geometry,material,groupOrder,z$3,group);material.transmission>0?transmissive.unshift(renderItem):material.transparent===!0?transparent.unshift(renderItem):opaque.unshift(renderItem)}function sort(customOpaqueSort,customTransparentSort){opaque.length>1&&opaque.sort(customOpaqueSort||painterSortStable),transmissive.length>1&&transmissive.sort(customTransparentSort||reversePainterSortStable),transparent.length>1&&transparent.sort(customTransparentSort||reversePainterSortStable)}function finish(){for(let i$1=renderItemsIndex,il$1=renderItems.length;i$1=listArray.length?(list$2=new WebGLRenderList,listArray.push(list$2)):list$2=listArray[renderCallDepth],list$2}function dispose$1(){lists=new WeakMap}return{get,dispose:dispose$1}}function UniformsCache(){let lights={};return{get:function(light){if(lights[light.id]!==void 0)return lights[light.id];let uniforms;switch(light.type){case`DirectionalLight`:uniforms={direction:new Vector3,color:new Color};break;case`SpotLight`:uniforms={position:new Vector3,direction:new Vector3,color:new Color,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case`PointLight`:uniforms={position:new Vector3,color:new Color,distance:0,decay:0};break;case`HemisphereLight`:uniforms={direction:new Vector3,skyColor:new Color,groundColor:new Color};break;case`RectAreaLight`:uniforms={color:new Color,position:new Vector3,halfWidth:new Vector3,halfHeight:new Vector3};break}return lights[light.id]=uniforms,uniforms}}}function ShadowUniformsCache(){let lights={};return{get:function(light){if(lights[light.id]!==void 0)return lights[light.id];let uniforms;switch(light.type){case`DirectionalLight`:uniforms={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Vector2};break;case`SpotLight`:uniforms={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Vector2};break;case`PointLight`:uniforms={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Vector2,shadowCameraNear:1,shadowCameraFar:1e3};break}return lights[light.id]=uniforms,uniforms}}}let nextVersion=0;function shadowCastingAndTexturingLightsFirst(lightA,lightB){return(lightB.castShadow?2:0)-(lightA.castShadow?2:0)+(lightB.map?1:0)-(lightA.map?1:0)}function WebGLLights(extensions){let cache$1=new UniformsCache,shadowCache=ShadowUniformsCache(),state={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let i$1=0;i$1<9;i$1++)state.probe.push(new Vector3);let vector3=new Vector3,matrix4=new Matrix4,matrix42=new Matrix4;function setup(lights){let r$2=0,g$2=0,b$4=0;for(let i$1=0;i$1<9;i$1++)state.probe[i$1].set(0,0,0);let directionalLength=0,pointLength=0,spotLength=0,rectAreaLength=0,hemiLength=0,numDirectionalShadows=0,numPointShadows=0,numSpotShadows=0,numSpotMaps=0,numSpotShadowsWithMaps=0,numLightProbes=0;lights.sort(shadowCastingAndTexturingLightsFirst);for(let i$1=0,l$1=lights.length;i$10&&(extensions.has(`OES_texture_float_linear`)===!0?(state.rectAreaLTC1=UniformsLib.LTC_FLOAT_1,state.rectAreaLTC2=UniformsLib.LTC_FLOAT_2):(state.rectAreaLTC1=UniformsLib.LTC_HALF_1,state.rectAreaLTC2=UniformsLib.LTC_HALF_2)),state.ambient[0]=r$2,state.ambient[1]=g$2,state.ambient[2]=b$4;let hash=state.hash;(hash.directionalLength!==directionalLength||hash.pointLength!==pointLength||hash.spotLength!==spotLength||hash.rectAreaLength!==rectAreaLength||hash.hemiLength!==hemiLength||hash.numDirectionalShadows!==numDirectionalShadows||hash.numPointShadows!==numPointShadows||hash.numSpotShadows!==numSpotShadows||hash.numSpotMaps!==numSpotMaps||hash.numLightProbes!==numLightProbes)&&(state.directional.length=directionalLength,state.spot.length=spotLength,state.rectArea.length=rectAreaLength,state.point.length=pointLength,state.hemi.length=hemiLength,state.directionalShadow.length=numDirectionalShadows,state.directionalShadowMap.length=numDirectionalShadows,state.pointShadow.length=numPointShadows,state.pointShadowMap.length=numPointShadows,state.spotShadow.length=numSpotShadows,state.spotShadowMap.length=numSpotShadows,state.directionalShadowMatrix.length=numDirectionalShadows,state.pointShadowMatrix.length=numPointShadows,state.spotLightMatrix.length=numSpotShadows+numSpotMaps-numSpotShadowsWithMaps,state.spotLightMap.length=numSpotMaps,state.numSpotLightShadowsWithMaps=numSpotShadowsWithMaps,state.numLightProbes=numLightProbes,hash.directionalLength=directionalLength,hash.pointLength=pointLength,hash.spotLength=spotLength,hash.rectAreaLength=rectAreaLength,hash.hemiLength=hemiLength,hash.numDirectionalShadows=numDirectionalShadows,hash.numPointShadows=numPointShadows,hash.numSpotShadows=numSpotShadows,hash.numSpotMaps=numSpotMaps,hash.numLightProbes=numLightProbes,state.version=nextVersion++)}function setupView(lights,camera){let directionalLength=0,pointLength=0,spotLength=0,rectAreaLength=0,hemiLength=0,viewMatrix=camera.matrixWorldInverse;for(let i$1=0,l$1=lights.length;i$1=renderStateArray.length?(renderState=new WebGLRenderState(extensions),renderStateArray.push(renderState)):renderState=renderStateArray[renderCallDepth],renderState}function dispose$1(){renderStates=new WeakMap}return{get,dispose:dispose$1}}const vertex=`void main() { gl_Position = vec4( position, 1.0 ); }`,fragment=`uniform sampler2D shadow_pass; uniform vec2 resolution; @@ -3809,7 +3809,7 @@ void main() { squared_mean = squared_mean / samples; float std_dev = sqrt( squared_mean - mean * mean ); gl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) ); -}`;function WebGLShadowMap(renderer$1,objects,capabilities){let _frustum$2=new Frustum,_shadowMapSize=new Vector2,_viewportSize=new Vector2,_viewport=new Vector4,_depthMaterial=new MeshDepthMaterial({depthPacking:RGBADepthPacking}),_distanceMaterial=new MeshDistanceMaterial,_materialCache={},_maxTextureSize=capabilities.maxTextureSize,shadowSide={[FrontSide]:BackSide,[BackSide]:FrontSide,[DoubleSide]:DoubleSide},shadowMaterialVertical=new ShaderMaterial({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new Vector2},radius:{value:4}},vertexShader:vertex,fragmentShader:fragment}),shadowMaterialHorizontal=shadowMaterialVertical.clone();shadowMaterialHorizontal.defines.HORIZONTAL_PASS=1;let fullScreenTri=new BufferGeometry;fullScreenTri.setAttribute(`position`,new BufferAttribute(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));let fullScreenMesh=new Mesh(fullScreenTri,shadowMaterialVertical),scope=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=PCFShadowMap;let _previousType=this.type;this.render=function(lights,scene,camera){if(scope.enabled===!1||scope.autoUpdate===!1&&scope.needsUpdate===!1||lights.length===0)return;let currentRenderTarget=renderer$1.getRenderTarget(),activeCubeFace=renderer$1.getActiveCubeFace(),activeMipmapLevel=renderer$1.getActiveMipmapLevel(),_state=renderer$1.state;_state.setBlending(NoBlending),_state.buffers.color.setClear(1,1,1,1),_state.buffers.depth.setTest(!0),_state.setScissorTest(!1);let toVSM=_previousType!==VSMShadowMap&&this.type===VSMShadowMap,fromVSM=_previousType===VSMShadowMap&&this.type!==VSMShadowMap;for(let i$1=0,il$1=lights.length;i$1_maxTextureSize||_shadowMapSize.y>_maxTextureSize)&&(_shadowMapSize.x>_maxTextureSize&&(_viewportSize.x=Math.floor(_maxTextureSize/shadowFrameExtents.x),_shadowMapSize.x=_viewportSize.x*shadowFrameExtents.x,shadow.mapSize.x=_viewportSize.x),_shadowMapSize.y>_maxTextureSize&&(_viewportSize.y=Math.floor(_maxTextureSize/shadowFrameExtents.y),_shadowMapSize.y=_viewportSize.y*shadowFrameExtents.y,shadow.mapSize.y=_viewportSize.y)),shadow.map===null||toVSM===!0||fromVSM===!0){let pars=this.type===VSMShadowMap?{}:{minFilter:NearestFilter,magFilter:NearestFilter};shadow.map!==null&&shadow.map.dispose(),shadow.map=new WebGLRenderTarget(_shadowMapSize.x,_shadowMapSize.y,pars),shadow.map.texture.name=light.name+`.shadowMap`,shadow.camera.updateProjectionMatrix()}renderer$1.setRenderTarget(shadow.map),renderer$1.clear();let viewportCount=shadow.getViewportCount();for(let vp$1=0;vp$10||material.map&&material.alphaTest>0||material.alphaToCoverage===!0){let keyA=result.uuid,keyB=material.uuid,materialsForVariant=_materialCache[keyA];materialsForVariant===void 0&&(materialsForVariant={},_materialCache[keyA]=materialsForVariant);let cachedMaterial=materialsForVariant[keyB];cachedMaterial===void 0&&(cachedMaterial=result.clone(),materialsForVariant[keyB]=cachedMaterial,material.addEventListener(`dispose`,onMaterialDispose)),result=cachedMaterial}if(result.visible=material.visible,result.wireframe=material.wireframe,type===VSMShadowMap?result.side=material.shadowSide===null?material.side:material.shadowSide:result.side=material.shadowSide===null?shadowSide[material.side]:material.shadowSide,result.alphaMap=material.alphaMap,result.alphaTest=material.alphaToCoverage===!0?.5:material.alphaTest,result.map=material.map,result.clipShadows=material.clipShadows,result.clippingPlanes=material.clippingPlanes,result.clipIntersection=material.clipIntersection,result.displacementMap=material.displacementMap,result.displacementScale=material.displacementScale,result.displacementBias=material.displacementBias,result.wireframeLinewidth=material.wireframeLinewidth,result.linewidth=material.linewidth,light.isPointLight===!0&&result.isMeshDistanceMaterial===!0){let materialProperties=renderer$1.properties.get(result);materialProperties.light=light}return result}function renderObject(object,camera,shadowCamera,light,type){if(object.visible===!1)return;let visible=object.layers.test(camera.layers);if(visible&&(object.isMesh||object.isLine||object.isPoints)&&(object.castShadow||object.receiveShadow&&type===VSMShadowMap)&&(!object.frustumCulled||_frustum$2.intersectsObject(object))){object.modelViewMatrix.multiplyMatrices(shadowCamera.matrixWorldInverse,object.matrixWorld);let geometry=objects.update(object),material=object.material;if(Array.isArray(material)){let groups=geometry.groups;for(let k$4=0,kl$1=groups.length;k$4=2):(version$1=parseFloat(/^WebGL (\d)/.exec(glVersion)[1]),lineWidthAvailable=version$1>=1);let currentTextureSlot=null,currentBoundTextures={},scissorParam=gl.getParameter(gl.SCISSOR_BOX),viewportParam=gl.getParameter(gl.VIEWPORT),currentScissor=new Vector4().fromArray(scissorParam),currentViewport=new Vector4().fromArray(viewportParam);function createTexture(type,target$1,count$1,dimensions){let data$12=new Uint8Array(4),texture=gl.createTexture();gl.bindTexture(type,texture),gl.texParameteri(type,gl.TEXTURE_MIN_FILTER,gl.NEAREST),gl.texParameteri(type,gl.TEXTURE_MAG_FILTER,gl.NEAREST);for(let i$1=0;i$1`u`?!1:/OculusBrowser/g.test(navigator.userAgent),_imageDimensions=new Vector2,_videoTextures=new WeakMap,_canvas$1,_sources=new WeakMap,useOffscreenCanvas=!1;try{useOffscreenCanvas=typeof OffscreenCanvas<`u`&&new OffscreenCanvas(1,1).getContext(`2d`)!==null}catch{}function createCanvas(width,height){return useOffscreenCanvas?new OffscreenCanvas(width,height):createElementNS(`canvas`)}function resizeImage(image$1,needsNewCanvas,maxSize){let scale$1=1,dimensions=getDimensions$1(image$1);if((dimensions.width>maxSize||dimensions.height>maxSize)&&(scale$1=maxSize/Math.max(dimensions.width,dimensions.height)),scale$1<1)if(typeof HTMLImageElement<`u`&&image$1 instanceof HTMLImageElement||typeof HTMLCanvasElement<`u`&&image$1 instanceof HTMLCanvasElement||typeof ImageBitmap<`u`&&image$1 instanceof ImageBitmap||typeof VideoFrame<`u`&&image$1 instanceof VideoFrame){let width=Math.floor(scale$1*dimensions.width),height=Math.floor(scale$1*dimensions.height);_canvas$1===void 0&&(_canvas$1=createCanvas(width,height));let canvas=needsNewCanvas?createCanvas(width,height):_canvas$1;canvas.width=width,canvas.height=height;let context$1=canvas.getContext(`2d`);return context$1.drawImage(image$1,0,0,width,height),console.warn(`THREE.WebGLRenderer: Texture has been resized from (`+dimensions.width+`x`+dimensions.height+`) to (`+width+`x`+height+`).`),canvas}else return`data`in image$1&&console.warn(`THREE.WebGLRenderer: Image in DataTexture is too big (`+dimensions.width+`x`+dimensions.height+`).`),image$1;return image$1}function textureNeedsGenerateMipmaps(texture){return texture.generateMipmaps}function generateMipmap(target$1){_gl.generateMipmap(target$1)}function getTargetType$1(texture){return texture.isWebGLCubeRenderTarget?_gl.TEXTURE_CUBE_MAP:texture.isWebGL3DRenderTarget?_gl.TEXTURE_3D:texture.isWebGLArrayRenderTarget||texture.isCompressedArrayTexture?_gl.TEXTURE_2D_ARRAY:_gl.TEXTURE_2D}function getInternalFormat(internalFormatName,glFormat,glType,colorSpace,forceLinearTransfer=!1){if(internalFormatName!==null){if(_gl[internalFormatName]!==void 0)return _gl[internalFormatName];console.warn(`THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '`+internalFormatName+`'`)}let internalFormat=glFormat;if(glFormat===_gl.RED&&(glType===_gl.FLOAT&&(internalFormat=_gl.R32F),glType===_gl.HALF_FLOAT&&(internalFormat=_gl.R16F),glType===_gl.UNSIGNED_BYTE&&(internalFormat=_gl.R8)),glFormat===_gl.RED_INTEGER&&(glType===_gl.UNSIGNED_BYTE&&(internalFormat=_gl.R8UI),glType===_gl.UNSIGNED_SHORT&&(internalFormat=_gl.R16UI),glType===_gl.UNSIGNED_INT&&(internalFormat=_gl.R32UI),glType===_gl.BYTE&&(internalFormat=_gl.R8I),glType===_gl.SHORT&&(internalFormat=_gl.R16I),glType===_gl.INT&&(internalFormat=_gl.R32I)),glFormat===_gl.RG&&(glType===_gl.FLOAT&&(internalFormat=_gl.RG32F),glType===_gl.HALF_FLOAT&&(internalFormat=_gl.RG16F),glType===_gl.UNSIGNED_BYTE&&(internalFormat=_gl.RG8)),glFormat===_gl.RG_INTEGER&&(glType===_gl.UNSIGNED_BYTE&&(internalFormat=_gl.RG8UI),glType===_gl.UNSIGNED_SHORT&&(internalFormat=_gl.RG16UI),glType===_gl.UNSIGNED_INT&&(internalFormat=_gl.RG32UI),glType===_gl.BYTE&&(internalFormat=_gl.RG8I),glType===_gl.SHORT&&(internalFormat=_gl.RG16I),glType===_gl.INT&&(internalFormat=_gl.RG32I)),glFormat===_gl.RGB_INTEGER&&(glType===_gl.UNSIGNED_BYTE&&(internalFormat=_gl.RGB8UI),glType===_gl.UNSIGNED_SHORT&&(internalFormat=_gl.RGB16UI),glType===_gl.UNSIGNED_INT&&(internalFormat=_gl.RGB32UI),glType===_gl.BYTE&&(internalFormat=_gl.RGB8I),glType===_gl.SHORT&&(internalFormat=_gl.RGB16I),glType===_gl.INT&&(internalFormat=_gl.RGB32I)),glFormat===_gl.RGBA_INTEGER&&(glType===_gl.UNSIGNED_BYTE&&(internalFormat=_gl.RGBA8UI),glType===_gl.UNSIGNED_SHORT&&(internalFormat=_gl.RGBA16UI),glType===_gl.UNSIGNED_INT&&(internalFormat=_gl.RGBA32UI),glType===_gl.BYTE&&(internalFormat=_gl.RGBA8I),glType===_gl.SHORT&&(internalFormat=_gl.RGBA16I),glType===_gl.INT&&(internalFormat=_gl.RGBA32I)),glFormat===_gl.RGB&&glType===_gl.UNSIGNED_INT_5_9_9_9_REV&&(internalFormat=_gl.RGB9_E5),glFormat===_gl.RGBA){let transfer$2=forceLinearTransfer?LinearTransfer:ColorManagement.getTransfer(colorSpace);glType===_gl.FLOAT&&(internalFormat=_gl.RGBA32F),glType===_gl.HALF_FLOAT&&(internalFormat=_gl.RGBA16F),glType===_gl.UNSIGNED_BYTE&&(internalFormat=transfer$2===SRGBTransfer?_gl.SRGB8_ALPHA8:_gl.RGBA8),glType===_gl.UNSIGNED_SHORT_4_4_4_4&&(internalFormat=_gl.RGBA4),glType===_gl.UNSIGNED_SHORT_5_5_5_1&&(internalFormat=_gl.RGB5_A1)}return(internalFormat===_gl.R16F||internalFormat===_gl.R32F||internalFormat===_gl.RG16F||internalFormat===_gl.RG32F||internalFormat===_gl.RGBA16F||internalFormat===_gl.RGBA32F)&&extensions.get(`EXT_color_buffer_float`),internalFormat}function getInternalDepthFormat(useStencil,depthType){let glInternalFormat;return useStencil?depthType===null||depthType===UnsignedIntType||depthType===UnsignedInt248Type?glInternalFormat=_gl.DEPTH24_STENCIL8:depthType===FloatType?glInternalFormat=_gl.DEPTH32F_STENCIL8:depthType===UnsignedShortType&&(glInternalFormat=_gl.DEPTH24_STENCIL8,console.warn(`DepthTexture: 16 bit depth attachment is not supported with stencil. Using 24-bit attachment.`)):depthType===null||depthType===UnsignedIntType||depthType===UnsignedInt248Type?glInternalFormat=_gl.DEPTH_COMPONENT24:depthType===FloatType?glInternalFormat=_gl.DEPTH_COMPONENT32F:depthType===UnsignedShortType&&(glInternalFormat=_gl.DEPTH_COMPONENT16),glInternalFormat}function getMipLevels(texture,image$1){return textureNeedsGenerateMipmaps(texture)===!0||texture.isFramebufferTexture&&texture.minFilter!==NearestFilter&&texture.minFilter!==LinearFilter?Math.log2(Math.max(image$1.width,image$1.height))+1:texture.mipmaps!==void 0&&texture.mipmaps.length>0?texture.mipmaps.length:texture.isCompressedTexture&&Array.isArray(texture.image)?image$1.mipmaps.length:1}function onTextureDispose(event){let texture=event.target;texture.removeEventListener(`dispose`,onTextureDispose),deallocateTexture(texture),texture.isVideoTexture&&_videoTextures.delete(texture)}function onRenderTargetDispose(event){let renderTarget=event.target;renderTarget.removeEventListener(`dispose`,onRenderTargetDispose),deallocateRenderTarget(renderTarget)}function deallocateTexture(texture){let textureProperties=properties.get(texture);if(textureProperties.__webglInit===void 0)return;let source=texture.source,webglTextures=_sources.get(source);if(webglTextures){let webglTexture=webglTextures[textureProperties.__cacheKey];webglTexture.usedTimes--,webglTexture.usedTimes===0&&deleteTexture(texture),Object.keys(webglTextures).length===0&&_sources.delete(source)}properties.remove(texture)}function deleteTexture(texture){let textureProperties=properties.get(texture);_gl.deleteTexture(textureProperties.__webglTexture);let source=texture.source,webglTextures=_sources.get(source);delete webglTextures[textureProperties.__cacheKey],info.memory.textures--}function deallocateRenderTarget(renderTarget){let renderTargetProperties=properties.get(renderTarget);if(renderTarget.depthTexture&&(renderTarget.depthTexture.dispose(),properties.remove(renderTarget.depthTexture)),renderTarget.isWebGLCubeRenderTarget)for(let i$1=0;i$1<6;i$1++){if(Array.isArray(renderTargetProperties.__webglFramebuffer[i$1]))for(let level=0;level=capabilities.maxTextures&&console.warn(`THREE.WebGLTextures: Trying to use `+textureUnit+` texture units while this GPU supports only `+capabilities.maxTextures),textureUnits+=1,textureUnit}function getTextureCacheKey(texture){let array=[];return array.push(texture.wrapS),array.push(texture.wrapT),array.push(texture.wrapR||0),array.push(texture.magFilter),array.push(texture.minFilter),array.push(texture.anisotropy),array.push(texture.internalFormat),array.push(texture.format),array.push(texture.type),array.push(texture.generateMipmaps),array.push(texture.premultiplyAlpha),array.push(texture.flipY),array.push(texture.unpackAlignment),array.push(texture.colorSpace),array.join()}function setTexture2D(texture,slot){let textureProperties=properties.get(texture);if(texture.isVideoTexture&&updateVideoTexture(texture),texture.isRenderTargetTexture===!1&&texture.version>0&&textureProperties.__version!==texture.version){let image$1=texture.image;if(image$1===null)console.warn(`THREE.WebGLRenderer: Texture marked for update but no image data found.`);else if(image$1.complete===!1)console.warn(`THREE.WebGLRenderer: Texture marked for update but image is incomplete`);else{uploadTexture(textureProperties,texture,slot);return}}state.bindTexture(_gl.TEXTURE_2D,textureProperties.__webglTexture,_gl.TEXTURE0+slot)}function setTexture2DArray(texture,slot){let textureProperties=properties.get(texture);if(texture.version>0&&textureProperties.__version!==texture.version){uploadTexture(textureProperties,texture,slot);return}state.bindTexture(_gl.TEXTURE_2D_ARRAY,textureProperties.__webglTexture,_gl.TEXTURE0+slot)}function setTexture3D(texture,slot){let textureProperties=properties.get(texture);if(texture.version>0&&textureProperties.__version!==texture.version){uploadTexture(textureProperties,texture,slot);return}state.bindTexture(_gl.TEXTURE_3D,textureProperties.__webglTexture,_gl.TEXTURE0+slot)}function setTextureCube(texture,slot){let textureProperties=properties.get(texture);if(texture.version>0&&textureProperties.__version!==texture.version){uploadCubeTexture(textureProperties,texture,slot);return}state.bindTexture(_gl.TEXTURE_CUBE_MAP,textureProperties.__webglTexture,_gl.TEXTURE0+slot)}let wrappingToGL={[RepeatWrapping]:_gl.REPEAT,[ClampToEdgeWrapping]:_gl.CLAMP_TO_EDGE,[MirroredRepeatWrapping]:_gl.MIRRORED_REPEAT},filterToGL={[NearestFilter]:_gl.NEAREST,[NearestMipmapNearestFilter]:_gl.NEAREST_MIPMAP_NEAREST,[NearestMipmapLinearFilter]:_gl.NEAREST_MIPMAP_LINEAR,[LinearFilter]:_gl.LINEAR,[LinearMipmapNearestFilter]:_gl.LINEAR_MIPMAP_NEAREST,[LinearMipmapLinearFilter]:_gl.LINEAR_MIPMAP_LINEAR},compareToGL={[NeverCompare]:_gl.NEVER,[AlwaysCompare]:_gl.ALWAYS,[LessCompare]:_gl.LESS,[LessEqualCompare]:_gl.LEQUAL,[EqualCompare]:_gl.EQUAL,[GreaterEqualCompare]:_gl.GEQUAL,[GreaterCompare]:_gl.GREATER,[NotEqualCompare]:_gl.NOTEQUAL};function setTextureParameters(textureType,texture){if(texture.type===FloatType&&extensions.has(`OES_texture_float_linear`)===!1&&(texture.magFilter===LinearFilter||texture.magFilter===LinearMipmapNearestFilter||texture.magFilter===NearestMipmapLinearFilter||texture.magFilter===LinearMipmapLinearFilter||texture.minFilter===LinearFilter||texture.minFilter===LinearMipmapNearestFilter||texture.minFilter===NearestMipmapLinearFilter||texture.minFilter===LinearMipmapLinearFilter)&&console.warn(`THREE.WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device.`),_gl.texParameteri(textureType,_gl.TEXTURE_WRAP_S,wrappingToGL[texture.wrapS]),_gl.texParameteri(textureType,_gl.TEXTURE_WRAP_T,wrappingToGL[texture.wrapT]),(textureType===_gl.TEXTURE_3D||textureType===_gl.TEXTURE_2D_ARRAY)&&_gl.texParameteri(textureType,_gl.TEXTURE_WRAP_R,wrappingToGL[texture.wrapR]),_gl.texParameteri(textureType,_gl.TEXTURE_MAG_FILTER,filterToGL[texture.magFilter]),_gl.texParameteri(textureType,_gl.TEXTURE_MIN_FILTER,filterToGL[texture.minFilter]),texture.compareFunction&&(_gl.texParameteri(textureType,_gl.TEXTURE_COMPARE_MODE,_gl.COMPARE_REF_TO_TEXTURE),_gl.texParameteri(textureType,_gl.TEXTURE_COMPARE_FUNC,compareToGL[texture.compareFunction])),extensions.has(`EXT_texture_filter_anisotropic`)===!0){if(texture.magFilter===NearestFilter||texture.minFilter!==NearestMipmapLinearFilter&&texture.minFilter!==LinearMipmapLinearFilter||texture.type===FloatType&&extensions.has(`OES_texture_float_linear`)===!1)return;if(texture.anisotropy>1||properties.get(texture).__currentAnisotropy){let extension$1=extensions.get(`EXT_texture_filter_anisotropic`);_gl.texParameterf(textureType,extension$1.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(texture.anisotropy,capabilities.getMaxAnisotropy())),properties.get(texture).__currentAnisotropy=texture.anisotropy}}}function initTexture(textureProperties,texture){let forceUpload=!1;textureProperties.__webglInit===void 0&&(textureProperties.__webglInit=!0,texture.addEventListener(`dispose`,onTextureDispose));let source=texture.source,webglTextures=_sources.get(source);webglTextures===void 0&&(webglTextures={},_sources.set(source,webglTextures));let textureCacheKey=getTextureCacheKey(texture);if(textureCacheKey!==textureProperties.__cacheKey){webglTextures[textureCacheKey]===void 0&&(webglTextures[textureCacheKey]={texture:_gl.createTexture(),usedTimes:0},info.memory.textures++,forceUpload=!0),webglTextures[textureCacheKey].usedTimes++;let webglTexture=webglTextures[textureProperties.__cacheKey];webglTexture!==void 0&&(webglTextures[textureProperties.__cacheKey].usedTimes--,webglTexture.usedTimes===0&&deleteTexture(texture)),textureProperties.__cacheKey=textureCacheKey,textureProperties.__webglTexture=webglTextures[textureCacheKey].texture}return forceUpload}function getRow(index$1,rowLength,componentStride){return Math.floor(Math.floor(index$1/componentStride)/rowLength)}function updateTexture(texture,image$1,glFormat,glType){let componentStride=4,updateRanges=texture.updateRanges;if(updateRanges.length===0)state.texSubImage2D(_gl.TEXTURE_2D,0,0,0,image$1.width,image$1.height,glFormat,glType,image$1.data);else{updateRanges.sort((a$2,b$4)=>a$2.start-b$4.start);let mergeIndex=0;for(let i$1=1;i$10){useTexStorage&&allocateMemory&&state.texStorage2D(_gl.TEXTURE_2D,levels$1,glInternalFormat,mipmaps[0].width,mipmaps[0].height);for(let i$1=0,il$1=mipmaps.length;i$10){let layerByteLength=getByteLength(mipmap.width,mipmap.height,texture.format,texture.type);for(let layerIndex of texture.layerUpdates){let layerData=mipmap.data.subarray(layerIndex*layerByteLength/mipmap.data.BYTES_PER_ELEMENT,(layerIndex+1)*layerByteLength/mipmap.data.BYTES_PER_ELEMENT);state.compressedTexSubImage3D(_gl.TEXTURE_2D_ARRAY,i$1,0,0,layerIndex,mipmap.width,mipmap.height,1,glFormat,layerData)}texture.clearLayerUpdates()}else state.compressedTexSubImage3D(_gl.TEXTURE_2D_ARRAY,i$1,0,0,0,mipmap.width,mipmap.height,image$1.depth,glFormat,mipmap.data)}else state.compressedTexImage3D(_gl.TEXTURE_2D_ARRAY,i$1,glInternalFormat,mipmap.width,mipmap.height,image$1.depth,0,mipmap.data,0,0);else console.warn(`THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()`);else useTexStorage?dataReady&&state.texSubImage3D(_gl.TEXTURE_2D_ARRAY,i$1,0,0,0,mipmap.width,mipmap.height,image$1.depth,glFormat,glType,mipmap.data):state.texImage3D(_gl.TEXTURE_2D_ARRAY,i$1,glInternalFormat,mipmap.width,mipmap.height,image$1.depth,0,glFormat,glType,mipmap.data)}else{useTexStorage&&allocateMemory&&state.texStorage2D(_gl.TEXTURE_2D,levels$1,glInternalFormat,mipmaps[0].width,mipmaps[0].height);for(let i$1=0,il$1=mipmaps.length;i$10){let layerByteLength=getByteLength(image$1.width,image$1.height,texture.format,texture.type);for(let layerIndex of texture.layerUpdates){let layerData=image$1.data.subarray(layerIndex*layerByteLength/image$1.data.BYTES_PER_ELEMENT,(layerIndex+1)*layerByteLength/image$1.data.BYTES_PER_ELEMENT);state.texSubImage3D(_gl.TEXTURE_2D_ARRAY,0,0,0,layerIndex,image$1.width,image$1.height,1,glFormat,glType,layerData)}texture.clearLayerUpdates()}else state.texSubImage3D(_gl.TEXTURE_2D_ARRAY,0,0,0,0,image$1.width,image$1.height,image$1.depth,glFormat,glType,image$1.data)}else state.texImage3D(_gl.TEXTURE_2D_ARRAY,0,glInternalFormat,image$1.width,image$1.height,image$1.depth,0,glFormat,glType,image$1.data);else if(texture.isData3DTexture)useTexStorage?(allocateMemory&&state.texStorage3D(_gl.TEXTURE_3D,levels$1,glInternalFormat,image$1.width,image$1.height,image$1.depth),dataReady&&state.texSubImage3D(_gl.TEXTURE_3D,0,0,0,0,image$1.width,image$1.height,image$1.depth,glFormat,glType,image$1.data)):state.texImage3D(_gl.TEXTURE_3D,0,glInternalFormat,image$1.width,image$1.height,image$1.depth,0,glFormat,glType,image$1.data);else if(texture.isFramebufferTexture){if(allocateMemory)if(useTexStorage)state.texStorage2D(_gl.TEXTURE_2D,levels$1,glInternalFormat,image$1.width,image$1.height);else{let width=image$1.width,height=image$1.height;for(let i$1=0;i$1>=1,height>>=1}}else if(mipmaps.length>0){if(useTexStorage&&allocateMemory){let dimensions=getDimensions$1(mipmaps[0]);state.texStorage2D(_gl.TEXTURE_2D,levels$1,glInternalFormat,dimensions.width,dimensions.height)}for(let i$1=0,il$1=mipmaps.length;i$10&&levels$1++;let dimensions=getDimensions$1(cubeImage[0]);state.texStorage2D(_gl.TEXTURE_CUBE_MAP,levels$1,glInternalFormat,dimensions.width,dimensions.height)}for(let i$1=0;i$1<6;i$1++)if(isDataTexture){useTexStorage?dataReady&&state.texSubImage2D(_gl.TEXTURE_CUBE_MAP_POSITIVE_X+i$1,0,0,0,cubeImage[i$1].width,cubeImage[i$1].height,glFormat,glType,cubeImage[i$1].data):state.texImage2D(_gl.TEXTURE_CUBE_MAP_POSITIVE_X+i$1,0,glInternalFormat,cubeImage[i$1].width,cubeImage[i$1].height,0,glFormat,glType,cubeImage[i$1].data);for(let j$1=0;j$1>level),height=Math.max(1,renderTarget.height>>level);textureTarget===_gl.TEXTURE_3D||textureTarget===_gl.TEXTURE_2D_ARRAY?state.texImage3D(textureTarget,level,glInternalFormat,width,height,renderTarget.depth,0,glFormat,glType,null):state.texImage2D(textureTarget,level,glInternalFormat,width,height,0,glFormat,glType,null)}state.bindFramebuffer(_gl.FRAMEBUFFER,framebuffer),useMultisampledRTT(renderTarget)?multisampledRTTExt.framebufferTexture2DMultisampleEXT(_gl.FRAMEBUFFER,attachment,textureTarget,textureProperties.__webglTexture,0,getRenderTargetSamples(renderTarget)):(textureTarget===_gl.TEXTURE_2D||textureTarget>=_gl.TEXTURE_CUBE_MAP_POSITIVE_X&&textureTarget<=_gl.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&_gl.framebufferTexture2D(_gl.FRAMEBUFFER,attachment,textureTarget,textureProperties.__webglTexture,level),state.bindFramebuffer(_gl.FRAMEBUFFER,null)}function setupRenderBufferStorage(renderbuffer,renderTarget,isMultisample){if(_gl.bindRenderbuffer(_gl.RENDERBUFFER,renderbuffer),renderTarget.depthBuffer){let depthTexture=renderTarget.depthTexture,depthType=depthTexture&&depthTexture.isDepthTexture?depthTexture.type:null,glInternalFormat=getInternalDepthFormat(renderTarget.stencilBuffer,depthType),glAttachmentType=renderTarget.stencilBuffer?_gl.DEPTH_STENCIL_ATTACHMENT:_gl.DEPTH_ATTACHMENT,samples=getRenderTargetSamples(renderTarget),isUseMultisampledRTT=useMultisampledRTT(renderTarget);isUseMultisampledRTT?multisampledRTTExt.renderbufferStorageMultisampleEXT(_gl.RENDERBUFFER,samples,glInternalFormat,renderTarget.width,renderTarget.height):isMultisample?_gl.renderbufferStorageMultisample(_gl.RENDERBUFFER,samples,glInternalFormat,renderTarget.width,renderTarget.height):_gl.renderbufferStorage(_gl.RENDERBUFFER,glInternalFormat,renderTarget.width,renderTarget.height),_gl.framebufferRenderbuffer(_gl.FRAMEBUFFER,glAttachmentType,_gl.RENDERBUFFER,renderbuffer)}else{let textures=renderTarget.textures;for(let i$1=0;i$1{delete renderTargetProperties.__boundDepthTexture,delete renderTargetProperties.__depthDisposeCallback,depthTexture.removeEventListener(`dispose`,disposeEvent)};depthTexture.addEventListener(`dispose`,disposeEvent),renderTargetProperties.__depthDisposeCallback=disposeEvent}renderTargetProperties.__boundDepthTexture=depthTexture}if(renderTarget.depthTexture&&!renderTargetProperties.__autoAllocateDepthBuffer){if(isCube)throw Error(`target.depthTexture not supported in Cube render targets`);let mipmaps=renderTarget.texture.mipmaps;mipmaps&&mipmaps.length>0?setupDepthTexture(renderTargetProperties.__webglFramebuffer[0],renderTarget):setupDepthTexture(renderTargetProperties.__webglFramebuffer,renderTarget)}else if(isCube){renderTargetProperties.__webglDepthbuffer=[];for(let i$1=0;i$1<6;i$1++)if(state.bindFramebuffer(_gl.FRAMEBUFFER,renderTargetProperties.__webglFramebuffer[i$1]),renderTargetProperties.__webglDepthbuffer[i$1]===void 0)renderTargetProperties.__webglDepthbuffer[i$1]=_gl.createRenderbuffer(),setupRenderBufferStorage(renderTargetProperties.__webglDepthbuffer[i$1],renderTarget,!1);else{let glAttachmentType=renderTarget.stencilBuffer?_gl.DEPTH_STENCIL_ATTACHMENT:_gl.DEPTH_ATTACHMENT,renderbuffer=renderTargetProperties.__webglDepthbuffer[i$1];_gl.bindRenderbuffer(_gl.RENDERBUFFER,renderbuffer),_gl.framebufferRenderbuffer(_gl.FRAMEBUFFER,glAttachmentType,_gl.RENDERBUFFER,renderbuffer)}}else{let mipmaps=renderTarget.texture.mipmaps;if(mipmaps&&mipmaps.length>0?state.bindFramebuffer(_gl.FRAMEBUFFER,renderTargetProperties.__webglFramebuffer[0]):state.bindFramebuffer(_gl.FRAMEBUFFER,renderTargetProperties.__webglFramebuffer),renderTargetProperties.__webglDepthbuffer===void 0)renderTargetProperties.__webglDepthbuffer=_gl.createRenderbuffer(),setupRenderBufferStorage(renderTargetProperties.__webglDepthbuffer,renderTarget,!1);else{let glAttachmentType=renderTarget.stencilBuffer?_gl.DEPTH_STENCIL_ATTACHMENT:_gl.DEPTH_ATTACHMENT,renderbuffer=renderTargetProperties.__webglDepthbuffer;_gl.bindRenderbuffer(_gl.RENDERBUFFER,renderbuffer),_gl.framebufferRenderbuffer(_gl.FRAMEBUFFER,glAttachmentType,_gl.RENDERBUFFER,renderbuffer)}}state.bindFramebuffer(_gl.FRAMEBUFFER,null)}function rebindTextures(renderTarget,colorTexture,depthTexture){let renderTargetProperties=properties.get(renderTarget);colorTexture!==void 0&&setupFrameBufferTexture(renderTargetProperties.__webglFramebuffer,renderTarget,renderTarget.texture,_gl.COLOR_ATTACHMENT0,_gl.TEXTURE_2D,0),depthTexture!==void 0&&setupDepthRenderbuffer(renderTarget)}function setupRenderTarget(renderTarget){let texture=renderTarget.texture,renderTargetProperties=properties.get(renderTarget),textureProperties=properties.get(texture);renderTarget.addEventListener(`dispose`,onRenderTargetDispose);let textures=renderTarget.textures,isCube=renderTarget.isWebGLCubeRenderTarget===!0,isMultipleRenderTargets=textures.length>1;if(isMultipleRenderTargets||(textureProperties.__webglTexture===void 0&&(textureProperties.__webglTexture=_gl.createTexture()),textureProperties.__version=texture.version,info.memory.textures++),isCube){renderTargetProperties.__webglFramebuffer=[];for(let i$1=0;i$1<6;i$1++)if(texture.mipmaps&&texture.mipmaps.length>0){renderTargetProperties.__webglFramebuffer[i$1]=[];for(let level=0;level0){renderTargetProperties.__webglFramebuffer=[];for(let level=0;level0&&useMultisampledRTT(renderTarget)===!1){renderTargetProperties.__webglMultisampledFramebuffer=_gl.createFramebuffer(),renderTargetProperties.__webglColorRenderbuffer=[],state.bindFramebuffer(_gl.FRAMEBUFFER,renderTargetProperties.__webglMultisampledFramebuffer);for(let i$1=0;i$10)for(let level=0;level0)for(let level=0;level0){if(useMultisampledRTT(renderTarget)===!1){let textures=renderTarget.textures,width=renderTarget.width,height=renderTarget.height,mask=_gl.COLOR_BUFFER_BIT,depthStyle=renderTarget.stencilBuffer?_gl.DEPTH_STENCIL_ATTACHMENT:_gl.DEPTH_ATTACHMENT,renderTargetProperties=properties.get(renderTarget),isMultipleRenderTargets=textures.length>1;if(isMultipleRenderTargets)for(let i$1=0;i$10?state.bindFramebuffer(_gl.DRAW_FRAMEBUFFER,renderTargetProperties.__webglFramebuffer[0]):state.bindFramebuffer(_gl.DRAW_FRAMEBUFFER,renderTargetProperties.__webglFramebuffer);for(let i$1=0;i$10&&extensions.has(`WEBGL_multisampled_render_to_texture`)===!0&&renderTargetProperties.__useRenderToTexture!==!1}function updateVideoTexture(texture){let frame$1=info.render.frame;_videoTextures.get(texture)!==frame$1&&(_videoTextures.set(texture,frame$1),texture.update())}function verifyColorSpace(texture,image$1){let colorSpace=texture.colorSpace,format$2=texture.format,type=texture.type;return texture.isCompressedTexture===!0||texture.isVideoTexture===!0||colorSpace!==LinearSRGBColorSpace&&colorSpace!==NoColorSpace&&(ColorManagement.getTransfer(colorSpace)===SRGBTransfer?(format$2!==RGBAFormat||type!==UnsignedByteType)&&console.warn(`THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType.`):console.error(`THREE.WebGLTextures: Unsupported texture color space:`,colorSpace)),image$1}function getDimensions$1(image$1){return typeof HTMLImageElement<`u`&&image$1 instanceof HTMLImageElement?(_imageDimensions.width=image$1.naturalWidth||image$1.width,_imageDimensions.height=image$1.naturalHeight||image$1.height):typeof VideoFrame<`u`&&image$1 instanceof VideoFrame?(_imageDimensions.width=image$1.displayWidth,_imageDimensions.height=image$1.displayHeight):(_imageDimensions.width=image$1.width,_imageDimensions.height=image$1.height),_imageDimensions}this.allocateTextureUnit=allocateTextureUnit,this.resetTextureUnits=resetTextureUnits,this.setTexture2D=setTexture2D,this.setTexture2DArray=setTexture2DArray,this.setTexture3D=setTexture3D,this.setTextureCube=setTextureCube,this.rebindTextures=rebindTextures,this.setupRenderTarget=setupRenderTarget,this.updateRenderTargetMipmap=updateRenderTargetMipmap,this.updateMultisampleRenderTarget=updateMultisampleRenderTarget,this.setupDepthRenderbuffer=setupDepthRenderbuffer,this.setupFrameBufferTexture=setupFrameBufferTexture,this.useMultisampledRTT=useMultisampledRTT}function WebGLUtils(gl,extensions){function convert$2(p$5,colorSpace=NoColorSpace){let extension$1,transfer$2=ColorManagement.getTransfer(colorSpace);if(p$5===UnsignedByteType)return gl.UNSIGNED_BYTE;if(p$5===UnsignedShort4444Type)return gl.UNSIGNED_SHORT_4_4_4_4;if(p$5===UnsignedShort5551Type)return gl.UNSIGNED_SHORT_5_5_5_1;if(p$5===UnsignedInt5999Type)return gl.UNSIGNED_INT_5_9_9_9_REV;if(p$5===ByteType)return gl.BYTE;if(p$5===ShortType)return gl.SHORT;if(p$5===UnsignedShortType)return gl.UNSIGNED_SHORT;if(p$5===IntType)return gl.INT;if(p$5===UnsignedIntType)return gl.UNSIGNED_INT;if(p$5===FloatType)return gl.FLOAT;if(p$5===HalfFloatType)return gl.HALF_FLOAT;if(p$5===AlphaFormat)return gl.ALPHA;if(p$5===RGBFormat)return gl.RGB;if(p$5===RGBAFormat)return gl.RGBA;if(p$5===DepthFormat)return gl.DEPTH_COMPONENT;if(p$5===DepthStencilFormat)return gl.DEPTH_STENCIL;if(p$5===RedFormat)return gl.RED;if(p$5===RedIntegerFormat)return gl.RED_INTEGER;if(p$5===RGFormat)return gl.RG;if(p$5===RGIntegerFormat)return gl.RG_INTEGER;if(p$5===RGBAIntegerFormat)return gl.RGBA_INTEGER;if(p$5===RGB_S3TC_DXT1_Format||p$5===RGBA_S3TC_DXT1_Format||p$5===RGBA_S3TC_DXT3_Format||p$5===RGBA_S3TC_DXT5_Format)if(transfer$2===SRGBTransfer)if(extension$1=extensions.get(`WEBGL_compressed_texture_s3tc_srgb`),extension$1!==null){if(p$5===RGB_S3TC_DXT1_Format)return extension$1.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(p$5===RGBA_S3TC_DXT1_Format)return extension$1.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(p$5===RGBA_S3TC_DXT3_Format)return extension$1.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(p$5===RGBA_S3TC_DXT5_Format)return extension$1.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(extension$1=extensions.get(`WEBGL_compressed_texture_s3tc`),extension$1!==null){if(p$5===RGB_S3TC_DXT1_Format)return extension$1.COMPRESSED_RGB_S3TC_DXT1_EXT;if(p$5===RGBA_S3TC_DXT1_Format)return extension$1.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(p$5===RGBA_S3TC_DXT3_Format)return extension$1.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(p$5===RGBA_S3TC_DXT5_Format)return extension$1.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(p$5===RGB_PVRTC_4BPPV1_Format||p$5===RGB_PVRTC_2BPPV1_Format||p$5===RGBA_PVRTC_4BPPV1_Format||p$5===RGBA_PVRTC_2BPPV1_Format)if(extension$1=extensions.get(`WEBGL_compressed_texture_pvrtc`),extension$1!==null){if(p$5===RGB_PVRTC_4BPPV1_Format)return extension$1.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(p$5===RGB_PVRTC_2BPPV1_Format)return extension$1.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(p$5===RGBA_PVRTC_4BPPV1_Format)return extension$1.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(p$5===RGBA_PVRTC_2BPPV1_Format)return extension$1.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(p$5===RGB_ETC1_Format||p$5===RGB_ETC2_Format||p$5===RGBA_ETC2_EAC_Format)if(extension$1=extensions.get(`WEBGL_compressed_texture_etc`),extension$1!==null){if(p$5===RGB_ETC1_Format||p$5===RGB_ETC2_Format)return transfer$2===SRGBTransfer?extension$1.COMPRESSED_SRGB8_ETC2:extension$1.COMPRESSED_RGB8_ETC2;if(p$5===RGBA_ETC2_EAC_Format)return transfer$2===SRGBTransfer?extension$1.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:extension$1.COMPRESSED_RGBA8_ETC2_EAC}else return null;if(p$5===RGBA_ASTC_4x4_Format||p$5===RGBA_ASTC_5x4_Format||p$5===RGBA_ASTC_5x5_Format||p$5===RGBA_ASTC_6x5_Format||p$5===RGBA_ASTC_6x6_Format||p$5===RGBA_ASTC_8x5_Format||p$5===RGBA_ASTC_8x6_Format||p$5===RGBA_ASTC_8x8_Format||p$5===RGBA_ASTC_10x5_Format||p$5===RGBA_ASTC_10x6_Format||p$5===RGBA_ASTC_10x8_Format||p$5===RGBA_ASTC_10x10_Format||p$5===RGBA_ASTC_12x10_Format||p$5===RGBA_ASTC_12x12_Format)if(extension$1=extensions.get(`WEBGL_compressed_texture_astc`),extension$1!==null){if(p$5===RGBA_ASTC_4x4_Format)return transfer$2===SRGBTransfer?extension$1.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:extension$1.COMPRESSED_RGBA_ASTC_4x4_KHR;if(p$5===RGBA_ASTC_5x4_Format)return transfer$2===SRGBTransfer?extension$1.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:extension$1.COMPRESSED_RGBA_ASTC_5x4_KHR;if(p$5===RGBA_ASTC_5x5_Format)return transfer$2===SRGBTransfer?extension$1.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:extension$1.COMPRESSED_RGBA_ASTC_5x5_KHR;if(p$5===RGBA_ASTC_6x5_Format)return transfer$2===SRGBTransfer?extension$1.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:extension$1.COMPRESSED_RGBA_ASTC_6x5_KHR;if(p$5===RGBA_ASTC_6x6_Format)return transfer$2===SRGBTransfer?extension$1.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:extension$1.COMPRESSED_RGBA_ASTC_6x6_KHR;if(p$5===RGBA_ASTC_8x5_Format)return transfer$2===SRGBTransfer?extension$1.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:extension$1.COMPRESSED_RGBA_ASTC_8x5_KHR;if(p$5===RGBA_ASTC_8x6_Format)return transfer$2===SRGBTransfer?extension$1.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:extension$1.COMPRESSED_RGBA_ASTC_8x6_KHR;if(p$5===RGBA_ASTC_8x8_Format)return transfer$2===SRGBTransfer?extension$1.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:extension$1.COMPRESSED_RGBA_ASTC_8x8_KHR;if(p$5===RGBA_ASTC_10x5_Format)return transfer$2===SRGBTransfer?extension$1.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:extension$1.COMPRESSED_RGBA_ASTC_10x5_KHR;if(p$5===RGBA_ASTC_10x6_Format)return transfer$2===SRGBTransfer?extension$1.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:extension$1.COMPRESSED_RGBA_ASTC_10x6_KHR;if(p$5===RGBA_ASTC_10x8_Format)return transfer$2===SRGBTransfer?extension$1.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:extension$1.COMPRESSED_RGBA_ASTC_10x8_KHR;if(p$5===RGBA_ASTC_10x10_Format)return transfer$2===SRGBTransfer?extension$1.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:extension$1.COMPRESSED_RGBA_ASTC_10x10_KHR;if(p$5===RGBA_ASTC_12x10_Format)return transfer$2===SRGBTransfer?extension$1.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:extension$1.COMPRESSED_RGBA_ASTC_12x10_KHR;if(p$5===RGBA_ASTC_12x12_Format)return transfer$2===SRGBTransfer?extension$1.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:extension$1.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(p$5===RGBA_BPTC_Format||p$5===RGB_BPTC_SIGNED_Format||p$5===RGB_BPTC_UNSIGNED_Format)if(extension$1=extensions.get(`EXT_texture_compression_bptc`),extension$1!==null){if(p$5===RGBA_BPTC_Format)return transfer$2===SRGBTransfer?extension$1.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:extension$1.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(p$5===RGB_BPTC_SIGNED_Format)return extension$1.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(p$5===RGB_BPTC_UNSIGNED_Format)return extension$1.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(p$5===RED_RGTC1_Format||p$5===SIGNED_RED_RGTC1_Format||p$5===RED_GREEN_RGTC2_Format||p$5===SIGNED_RED_GREEN_RGTC2_Format)if(extension$1=extensions.get(`EXT_texture_compression_rgtc`),extension$1!==null){if(p$5===RGBA_BPTC_Format)return extension$1.COMPRESSED_RED_RGTC1_EXT;if(p$5===SIGNED_RED_RGTC1_Format)return extension$1.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(p$5===RED_GREEN_RGTC2_Format)return extension$1.COMPRESSED_RED_GREEN_RGTC2_EXT;if(p$5===SIGNED_RED_GREEN_RGTC2_Format)return extension$1.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return p$5===UnsignedInt248Type?gl.UNSIGNED_INT_24_8:gl[p$5]===void 0?null:gl[p$5]}return{convert:convert$2}}const _occlusion_vertex=` +}`;function WebGLShadowMap(renderer$1,objects,capabilities){let _frustum$2=new Frustum,_shadowMapSize=new Vector2,_viewportSize=new Vector2,_viewport=new Vector4,_depthMaterial=new MeshDepthMaterial({depthPacking:RGBADepthPacking}),_distanceMaterial=new MeshDistanceMaterial,_materialCache={},_maxTextureSize=capabilities.maxTextureSize,shadowSide={[FrontSide]:BackSide,[BackSide]:FrontSide,[DoubleSide]:DoubleSide},shadowMaterialVertical=new ShaderMaterial({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new Vector2},radius:{value:4}},vertexShader:vertex,fragmentShader:fragment}),shadowMaterialHorizontal=shadowMaterialVertical.clone();shadowMaterialHorizontal.defines.HORIZONTAL_PASS=1;let fullScreenTri=new BufferGeometry;fullScreenTri.setAttribute(`position`,new BufferAttribute(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));let fullScreenMesh=new Mesh(fullScreenTri,shadowMaterialVertical),scope=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=PCFShadowMap;let _previousType=this.type;this.render=function(lights,scene,camera){if(scope.enabled===!1||scope.autoUpdate===!1&&scope.needsUpdate===!1||lights.length===0)return;let currentRenderTarget=renderer$1.getRenderTarget(),activeCubeFace=renderer$1.getActiveCubeFace(),activeMipmapLevel=renderer$1.getActiveMipmapLevel(),_state=renderer$1.state;_state.setBlending(NoBlending),_state.buffers.color.setClear(1,1,1,1),_state.buffers.depth.setTest(!0),_state.setScissorTest(!1);let toVSM=_previousType!==VSMShadowMap&&this.type===VSMShadowMap,fromVSM=_previousType===VSMShadowMap&&this.type!==VSMShadowMap;for(let i$1=0,il$1=lights.length;i$1_maxTextureSize||_shadowMapSize.y>_maxTextureSize)&&(_shadowMapSize.x>_maxTextureSize&&(_viewportSize.x=Math.floor(_maxTextureSize/shadowFrameExtents.x),_shadowMapSize.x=_viewportSize.x*shadowFrameExtents.x,shadow.mapSize.x=_viewportSize.x),_shadowMapSize.y>_maxTextureSize&&(_viewportSize.y=Math.floor(_maxTextureSize/shadowFrameExtents.y),_shadowMapSize.y=_viewportSize.y*shadowFrameExtents.y,shadow.mapSize.y=_viewportSize.y)),shadow.map===null||toVSM===!0||fromVSM===!0){let pars=this.type===VSMShadowMap?{}:{minFilter:NearestFilter,magFilter:NearestFilter};shadow.map!==null&&shadow.map.dispose(),shadow.map=new WebGLRenderTarget(_shadowMapSize.x,_shadowMapSize.y,pars),shadow.map.texture.name=light.name+`.shadowMap`,shadow.camera.updateProjectionMatrix()}renderer$1.setRenderTarget(shadow.map),renderer$1.clear();let viewportCount=shadow.getViewportCount();for(let vp$1=0;vp$10||material.map&&material.alphaTest>0||material.alphaToCoverage===!0){let keyA=result.uuid,keyB=material.uuid,materialsForVariant=_materialCache[keyA];materialsForVariant===void 0&&(materialsForVariant={},_materialCache[keyA]=materialsForVariant);let cachedMaterial=materialsForVariant[keyB];cachedMaterial===void 0&&(cachedMaterial=result.clone(),materialsForVariant[keyB]=cachedMaterial,material.addEventListener(`dispose`,onMaterialDispose)),result=cachedMaterial}if(result.visible=material.visible,result.wireframe=material.wireframe,type===VSMShadowMap?result.side=material.shadowSide===null?material.side:material.shadowSide:result.side=material.shadowSide===null?shadowSide[material.side]:material.shadowSide,result.alphaMap=material.alphaMap,result.alphaTest=material.alphaToCoverage===!0?.5:material.alphaTest,result.map=material.map,result.clipShadows=material.clipShadows,result.clippingPlanes=material.clippingPlanes,result.clipIntersection=material.clipIntersection,result.displacementMap=material.displacementMap,result.displacementScale=material.displacementScale,result.displacementBias=material.displacementBias,result.wireframeLinewidth=material.wireframeLinewidth,result.linewidth=material.linewidth,light.isPointLight===!0&&result.isMeshDistanceMaterial===!0){let materialProperties=renderer$1.properties.get(result);materialProperties.light=light}return result}function renderObject(object,camera,shadowCamera,light,type){if(object.visible===!1)return;let visible=object.layers.test(camera.layers);if(visible&&(object.isMesh||object.isLine||object.isPoints)&&(object.castShadow||object.receiveShadow&&type===VSMShadowMap)&&(!object.frustumCulled||_frustum$2.intersectsObject(object))){object.modelViewMatrix.multiplyMatrices(shadowCamera.matrixWorldInverse,object.matrixWorld);let geometry=objects.update(object),material=object.material;if(Array.isArray(material)){let groups=geometry.groups;for(let k$4=0,kl$1=groups.length;k$4=2):(version$1=parseFloat(/^WebGL (\d)/.exec(glVersion)[1]),lineWidthAvailable=version$1>=1);let currentTextureSlot=null,currentBoundTextures={},scissorParam=gl.getParameter(gl.SCISSOR_BOX),viewportParam=gl.getParameter(gl.VIEWPORT),currentScissor=new Vector4().fromArray(scissorParam),currentViewport=new Vector4().fromArray(viewportParam);function createTexture(type,target$1,count$1,dimensions){let data$12=new Uint8Array(4),texture=gl.createTexture();gl.bindTexture(type,texture),gl.texParameteri(type,gl.TEXTURE_MIN_FILTER,gl.NEAREST),gl.texParameteri(type,gl.TEXTURE_MAG_FILTER,gl.NEAREST);for(let i$1=0;i$1`u`?!1:/OculusBrowser/g.test(navigator.userAgent),_imageDimensions=new Vector2,_videoTextures=new WeakMap,_canvas$1,_sources=new WeakMap,useOffscreenCanvas=!1;try{useOffscreenCanvas=typeof OffscreenCanvas<`u`&&new OffscreenCanvas(1,1).getContext(`2d`)!==null}catch{}function createCanvas(width,height){return useOffscreenCanvas?new OffscreenCanvas(width,height):createElementNS(`canvas`)}function resizeImage(image$1,needsNewCanvas,maxSize){let scale$1=1,dimensions=getDimensions$1(image$1);if((dimensions.width>maxSize||dimensions.height>maxSize)&&(scale$1=maxSize/Math.max(dimensions.width,dimensions.height)),scale$1<1)if(typeof HTMLImageElement<`u`&&image$1 instanceof HTMLImageElement||typeof HTMLCanvasElement<`u`&&image$1 instanceof HTMLCanvasElement||typeof ImageBitmap<`u`&&image$1 instanceof ImageBitmap||typeof VideoFrame<`u`&&image$1 instanceof VideoFrame){let width=Math.floor(scale$1*dimensions.width),height=Math.floor(scale$1*dimensions.height);_canvas$1===void 0&&(_canvas$1=createCanvas(width,height));let canvas=needsNewCanvas?createCanvas(width,height):_canvas$1;canvas.width=width,canvas.height=height;let context$1=canvas.getContext(`2d`);return context$1.drawImage(image$1,0,0,width,height),console.warn(`THREE.WebGLRenderer: Texture has been resized from (`+dimensions.width+`x`+dimensions.height+`) to (`+width+`x`+height+`).`),canvas}else return`data`in image$1&&console.warn(`THREE.WebGLRenderer: Image in DataTexture is too big (`+dimensions.width+`x`+dimensions.height+`).`),image$1;return image$1}function textureNeedsGenerateMipmaps(texture){return texture.generateMipmaps}function generateMipmap(target$1){_gl.generateMipmap(target$1)}function getTargetType$1(texture){return texture.isWebGLCubeRenderTarget?_gl.TEXTURE_CUBE_MAP:texture.isWebGL3DRenderTarget?_gl.TEXTURE_3D:texture.isWebGLArrayRenderTarget||texture.isCompressedArrayTexture?_gl.TEXTURE_2D_ARRAY:_gl.TEXTURE_2D}function getInternalFormat(internalFormatName,glFormat,glType,colorSpace,forceLinearTransfer=!1){if(internalFormatName!==null){if(_gl[internalFormatName]!==void 0)return _gl[internalFormatName];console.warn(`THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '`+internalFormatName+`'`)}let internalFormat=glFormat;if(glFormat===_gl.RED&&(glType===_gl.FLOAT&&(internalFormat=_gl.R32F),glType===_gl.HALF_FLOAT&&(internalFormat=_gl.R16F),glType===_gl.UNSIGNED_BYTE&&(internalFormat=_gl.R8)),glFormat===_gl.RED_INTEGER&&(glType===_gl.UNSIGNED_BYTE&&(internalFormat=_gl.R8UI),glType===_gl.UNSIGNED_SHORT&&(internalFormat=_gl.R16UI),glType===_gl.UNSIGNED_INT&&(internalFormat=_gl.R32UI),glType===_gl.BYTE&&(internalFormat=_gl.R8I),glType===_gl.SHORT&&(internalFormat=_gl.R16I),glType===_gl.INT&&(internalFormat=_gl.R32I)),glFormat===_gl.RG&&(glType===_gl.FLOAT&&(internalFormat=_gl.RG32F),glType===_gl.HALF_FLOAT&&(internalFormat=_gl.RG16F),glType===_gl.UNSIGNED_BYTE&&(internalFormat=_gl.RG8)),glFormat===_gl.RG_INTEGER&&(glType===_gl.UNSIGNED_BYTE&&(internalFormat=_gl.RG8UI),glType===_gl.UNSIGNED_SHORT&&(internalFormat=_gl.RG16UI),glType===_gl.UNSIGNED_INT&&(internalFormat=_gl.RG32UI),glType===_gl.BYTE&&(internalFormat=_gl.RG8I),glType===_gl.SHORT&&(internalFormat=_gl.RG16I),glType===_gl.INT&&(internalFormat=_gl.RG32I)),glFormat===_gl.RGB_INTEGER&&(glType===_gl.UNSIGNED_BYTE&&(internalFormat=_gl.RGB8UI),glType===_gl.UNSIGNED_SHORT&&(internalFormat=_gl.RGB16UI),glType===_gl.UNSIGNED_INT&&(internalFormat=_gl.RGB32UI),glType===_gl.BYTE&&(internalFormat=_gl.RGB8I),glType===_gl.SHORT&&(internalFormat=_gl.RGB16I),glType===_gl.INT&&(internalFormat=_gl.RGB32I)),glFormat===_gl.RGBA_INTEGER&&(glType===_gl.UNSIGNED_BYTE&&(internalFormat=_gl.RGBA8UI),glType===_gl.UNSIGNED_SHORT&&(internalFormat=_gl.RGBA16UI),glType===_gl.UNSIGNED_INT&&(internalFormat=_gl.RGBA32UI),glType===_gl.BYTE&&(internalFormat=_gl.RGBA8I),glType===_gl.SHORT&&(internalFormat=_gl.RGBA16I),glType===_gl.INT&&(internalFormat=_gl.RGBA32I)),glFormat===_gl.RGB&&glType===_gl.UNSIGNED_INT_5_9_9_9_REV&&(internalFormat=_gl.RGB9_E5),glFormat===_gl.RGBA){let transfer$2=forceLinearTransfer?LinearTransfer:ColorManagement.getTransfer(colorSpace);glType===_gl.FLOAT&&(internalFormat=_gl.RGBA32F),glType===_gl.HALF_FLOAT&&(internalFormat=_gl.RGBA16F),glType===_gl.UNSIGNED_BYTE&&(internalFormat=transfer$2===SRGBTransfer?_gl.SRGB8_ALPHA8:_gl.RGBA8),glType===_gl.UNSIGNED_SHORT_4_4_4_4&&(internalFormat=_gl.RGBA4),glType===_gl.UNSIGNED_SHORT_5_5_5_1&&(internalFormat=_gl.RGB5_A1)}return(internalFormat===_gl.R16F||internalFormat===_gl.R32F||internalFormat===_gl.RG16F||internalFormat===_gl.RG32F||internalFormat===_gl.RGBA16F||internalFormat===_gl.RGBA32F)&&extensions.get(`EXT_color_buffer_float`),internalFormat}function getInternalDepthFormat(useStencil,depthType){let glInternalFormat;return useStencil?depthType===null||depthType===UnsignedIntType||depthType===UnsignedInt248Type?glInternalFormat=_gl.DEPTH24_STENCIL8:depthType===FloatType?glInternalFormat=_gl.DEPTH32F_STENCIL8:depthType===UnsignedShortType&&(glInternalFormat=_gl.DEPTH24_STENCIL8,console.warn(`DepthTexture: 16 bit depth attachment is not supported with stencil. Using 24-bit attachment.`)):depthType===null||depthType===UnsignedIntType||depthType===UnsignedInt248Type?glInternalFormat=_gl.DEPTH_COMPONENT24:depthType===FloatType?glInternalFormat=_gl.DEPTH_COMPONENT32F:depthType===UnsignedShortType&&(glInternalFormat=_gl.DEPTH_COMPONENT16),glInternalFormat}function getMipLevels(texture,image$1){return textureNeedsGenerateMipmaps(texture)===!0||texture.isFramebufferTexture&&texture.minFilter!==NearestFilter&&texture.minFilter!==LinearFilter?Math.log2(Math.max(image$1.width,image$1.height))+1:texture.mipmaps!==void 0&&texture.mipmaps.length>0?texture.mipmaps.length:texture.isCompressedTexture&&Array.isArray(texture.image)?image$1.mipmaps.length:1}function onTextureDispose(event){let texture=event.target;texture.removeEventListener(`dispose`,onTextureDispose),deallocateTexture(texture),texture.isVideoTexture&&_videoTextures.delete(texture)}function onRenderTargetDispose(event){let renderTarget=event.target;renderTarget.removeEventListener(`dispose`,onRenderTargetDispose),deallocateRenderTarget(renderTarget)}function deallocateTexture(texture){let textureProperties=properties.get(texture);if(textureProperties.__webglInit===void 0)return;let source=texture.source,webglTextures=_sources.get(source);if(webglTextures){let webglTexture=webglTextures[textureProperties.__cacheKey];webglTexture.usedTimes--,webglTexture.usedTimes===0&&deleteTexture(texture),Object.keys(webglTextures).length===0&&_sources.delete(source)}properties.remove(texture)}function deleteTexture(texture){let textureProperties=properties.get(texture);_gl.deleteTexture(textureProperties.__webglTexture);let source=texture.source,webglTextures=_sources.get(source);delete webglTextures[textureProperties.__cacheKey],info.memory.textures--}function deallocateRenderTarget(renderTarget){let renderTargetProperties=properties.get(renderTarget);if(renderTarget.depthTexture&&(renderTarget.depthTexture.dispose(),properties.remove(renderTarget.depthTexture)),renderTarget.isWebGLCubeRenderTarget)for(let i$1=0;i$1<6;i$1++){if(Array.isArray(renderTargetProperties.__webglFramebuffer[i$1]))for(let level=0;level=capabilities.maxTextures&&console.warn(`THREE.WebGLTextures: Trying to use `+textureUnit+` texture units while this GPU supports only `+capabilities.maxTextures),textureUnits+=1,textureUnit}function getTextureCacheKey(texture){let array=[];return array.push(texture.wrapS),array.push(texture.wrapT),array.push(texture.wrapR||0),array.push(texture.magFilter),array.push(texture.minFilter),array.push(texture.anisotropy),array.push(texture.internalFormat),array.push(texture.format),array.push(texture.type),array.push(texture.generateMipmaps),array.push(texture.premultiplyAlpha),array.push(texture.flipY),array.push(texture.unpackAlignment),array.push(texture.colorSpace),array.join()}function setTexture2D(texture,slot){let textureProperties=properties.get(texture);if(texture.isVideoTexture&&updateVideoTexture(texture),texture.isRenderTargetTexture===!1&&texture.version>0&&textureProperties.__version!==texture.version){let image$1=texture.image;if(image$1===null)console.warn(`THREE.WebGLRenderer: Texture marked for update but no image data found.`);else if(image$1.complete===!1)console.warn(`THREE.WebGLRenderer: Texture marked for update but image is incomplete`);else{uploadTexture(textureProperties,texture,slot);return}}state.bindTexture(_gl.TEXTURE_2D,textureProperties.__webglTexture,_gl.TEXTURE0+slot)}function setTexture2DArray(texture,slot){let textureProperties=properties.get(texture);if(texture.version>0&&textureProperties.__version!==texture.version){uploadTexture(textureProperties,texture,slot);return}state.bindTexture(_gl.TEXTURE_2D_ARRAY,textureProperties.__webglTexture,_gl.TEXTURE0+slot)}function setTexture3D(texture,slot){let textureProperties=properties.get(texture);if(texture.version>0&&textureProperties.__version!==texture.version){uploadTexture(textureProperties,texture,slot);return}state.bindTexture(_gl.TEXTURE_3D,textureProperties.__webglTexture,_gl.TEXTURE0+slot)}function setTextureCube(texture,slot){let textureProperties=properties.get(texture);if(texture.version>0&&textureProperties.__version!==texture.version){uploadCubeTexture(textureProperties,texture,slot);return}state.bindTexture(_gl.TEXTURE_CUBE_MAP,textureProperties.__webglTexture,_gl.TEXTURE0+slot)}let wrappingToGL={[RepeatWrapping]:_gl.REPEAT,[ClampToEdgeWrapping]:_gl.CLAMP_TO_EDGE,[MirroredRepeatWrapping]:_gl.MIRRORED_REPEAT},filterToGL={[NearestFilter]:_gl.NEAREST,[NearestMipmapNearestFilter]:_gl.NEAREST_MIPMAP_NEAREST,[NearestMipmapLinearFilter]:_gl.NEAREST_MIPMAP_LINEAR,[LinearFilter]:_gl.LINEAR,[LinearMipmapNearestFilter]:_gl.LINEAR_MIPMAP_NEAREST,[LinearMipmapLinearFilter]:_gl.LINEAR_MIPMAP_LINEAR},compareToGL={[NeverCompare]:_gl.NEVER,[AlwaysCompare]:_gl.ALWAYS,[LessCompare]:_gl.LESS,[LessEqualCompare]:_gl.LEQUAL,[EqualCompare]:_gl.EQUAL,[GreaterEqualCompare]:_gl.GEQUAL,[GreaterCompare]:_gl.GREATER,[NotEqualCompare]:_gl.NOTEQUAL};function setTextureParameters(textureType,texture){if(texture.type===FloatType&&extensions.has(`OES_texture_float_linear`)===!1&&(texture.magFilter===LinearFilter||texture.magFilter===LinearMipmapNearestFilter||texture.magFilter===NearestMipmapLinearFilter||texture.magFilter===LinearMipmapLinearFilter||texture.minFilter===LinearFilter||texture.minFilter===LinearMipmapNearestFilter||texture.minFilter===NearestMipmapLinearFilter||texture.minFilter===LinearMipmapLinearFilter)&&console.warn(`THREE.WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device.`),_gl.texParameteri(textureType,_gl.TEXTURE_WRAP_S,wrappingToGL[texture.wrapS]),_gl.texParameteri(textureType,_gl.TEXTURE_WRAP_T,wrappingToGL[texture.wrapT]),(textureType===_gl.TEXTURE_3D||textureType===_gl.TEXTURE_2D_ARRAY)&&_gl.texParameteri(textureType,_gl.TEXTURE_WRAP_R,wrappingToGL[texture.wrapR]),_gl.texParameteri(textureType,_gl.TEXTURE_MAG_FILTER,filterToGL[texture.magFilter]),_gl.texParameteri(textureType,_gl.TEXTURE_MIN_FILTER,filterToGL[texture.minFilter]),texture.compareFunction&&(_gl.texParameteri(textureType,_gl.TEXTURE_COMPARE_MODE,_gl.COMPARE_REF_TO_TEXTURE),_gl.texParameteri(textureType,_gl.TEXTURE_COMPARE_FUNC,compareToGL[texture.compareFunction])),extensions.has(`EXT_texture_filter_anisotropic`)===!0){if(texture.magFilter===NearestFilter||texture.minFilter!==NearestMipmapLinearFilter&&texture.minFilter!==LinearMipmapLinearFilter||texture.type===FloatType&&extensions.has(`OES_texture_float_linear`)===!1)return;if(texture.anisotropy>1||properties.get(texture).__currentAnisotropy){let extension$1=extensions.get(`EXT_texture_filter_anisotropic`);_gl.texParameterf(textureType,extension$1.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(texture.anisotropy,capabilities.getMaxAnisotropy())),properties.get(texture).__currentAnisotropy=texture.anisotropy}}}function initTexture(textureProperties,texture){let forceUpload=!1;textureProperties.__webglInit===void 0&&(textureProperties.__webglInit=!0,texture.addEventListener(`dispose`,onTextureDispose));let source=texture.source,webglTextures=_sources.get(source);webglTextures===void 0&&(webglTextures={},_sources.set(source,webglTextures));let textureCacheKey=getTextureCacheKey(texture);if(textureCacheKey!==textureProperties.__cacheKey){webglTextures[textureCacheKey]===void 0&&(webglTextures[textureCacheKey]={texture:_gl.createTexture(),usedTimes:0},info.memory.textures++,forceUpload=!0),webglTextures[textureCacheKey].usedTimes++;let webglTexture=webglTextures[textureProperties.__cacheKey];webglTexture!==void 0&&(webglTextures[textureProperties.__cacheKey].usedTimes--,webglTexture.usedTimes===0&&deleteTexture(texture)),textureProperties.__cacheKey=textureCacheKey,textureProperties.__webglTexture=webglTextures[textureCacheKey].texture}return forceUpload}function getRow(index$1,rowLength,componentStride){return Math.floor(Math.floor(index$1/componentStride)/rowLength)}function updateTexture(texture,image$1,glFormat,glType){let componentStride=4,updateRanges=texture.updateRanges;if(updateRanges.length===0)state.texSubImage2D(_gl.TEXTURE_2D,0,0,0,image$1.width,image$1.height,glFormat,glType,image$1.data);else{updateRanges.sort((a$2,b$4)=>a$2.start-b$4.start);let mergeIndex=0;for(let i$1=1;i$10){useTexStorage&&allocateMemory&&state.texStorage2D(_gl.TEXTURE_2D,levels$1,glInternalFormat,mipmaps[0].width,mipmaps[0].height);for(let i$1=0,il$1=mipmaps.length;i$10){let layerByteLength=getByteLength(mipmap.width,mipmap.height,texture.format,texture.type);for(let layerIndex of texture.layerUpdates){let layerData=mipmap.data.subarray(layerIndex*layerByteLength/mipmap.data.BYTES_PER_ELEMENT,(layerIndex+1)*layerByteLength/mipmap.data.BYTES_PER_ELEMENT);state.compressedTexSubImage3D(_gl.TEXTURE_2D_ARRAY,i$1,0,0,layerIndex,mipmap.width,mipmap.height,1,glFormat,layerData)}texture.clearLayerUpdates()}else state.compressedTexSubImage3D(_gl.TEXTURE_2D_ARRAY,i$1,0,0,0,mipmap.width,mipmap.height,image$1.depth,glFormat,mipmap.data)}else state.compressedTexImage3D(_gl.TEXTURE_2D_ARRAY,i$1,glInternalFormat,mipmap.width,mipmap.height,image$1.depth,0,mipmap.data,0,0);else console.warn(`THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()`);else useTexStorage?dataReady&&state.texSubImage3D(_gl.TEXTURE_2D_ARRAY,i$1,0,0,0,mipmap.width,mipmap.height,image$1.depth,glFormat,glType,mipmap.data):state.texImage3D(_gl.TEXTURE_2D_ARRAY,i$1,glInternalFormat,mipmap.width,mipmap.height,image$1.depth,0,glFormat,glType,mipmap.data)}else{useTexStorage&&allocateMemory&&state.texStorage2D(_gl.TEXTURE_2D,levels$1,glInternalFormat,mipmaps[0].width,mipmaps[0].height);for(let i$1=0,il$1=mipmaps.length;i$10){let layerByteLength=getByteLength(image$1.width,image$1.height,texture.format,texture.type);for(let layerIndex of texture.layerUpdates){let layerData=image$1.data.subarray(layerIndex*layerByteLength/image$1.data.BYTES_PER_ELEMENT,(layerIndex+1)*layerByteLength/image$1.data.BYTES_PER_ELEMENT);state.texSubImage3D(_gl.TEXTURE_2D_ARRAY,0,0,0,layerIndex,image$1.width,image$1.height,1,glFormat,glType,layerData)}texture.clearLayerUpdates()}else state.texSubImage3D(_gl.TEXTURE_2D_ARRAY,0,0,0,0,image$1.width,image$1.height,image$1.depth,glFormat,glType,image$1.data)}else state.texImage3D(_gl.TEXTURE_2D_ARRAY,0,glInternalFormat,image$1.width,image$1.height,image$1.depth,0,glFormat,glType,image$1.data);else if(texture.isData3DTexture)useTexStorage?(allocateMemory&&state.texStorage3D(_gl.TEXTURE_3D,levels$1,glInternalFormat,image$1.width,image$1.height,image$1.depth),dataReady&&state.texSubImage3D(_gl.TEXTURE_3D,0,0,0,0,image$1.width,image$1.height,image$1.depth,glFormat,glType,image$1.data)):state.texImage3D(_gl.TEXTURE_3D,0,glInternalFormat,image$1.width,image$1.height,image$1.depth,0,glFormat,glType,image$1.data);else if(texture.isFramebufferTexture){if(allocateMemory)if(useTexStorage)state.texStorage2D(_gl.TEXTURE_2D,levels$1,glInternalFormat,image$1.width,image$1.height);else{let width=image$1.width,height=image$1.height;for(let i$1=0;i$1>=1,height>>=1}}else if(mipmaps.length>0){if(useTexStorage&&allocateMemory){let dimensions=getDimensions$1(mipmaps[0]);state.texStorage2D(_gl.TEXTURE_2D,levels$1,glInternalFormat,dimensions.width,dimensions.height)}for(let i$1=0,il$1=mipmaps.length;i$10&&levels$1++;let dimensions=getDimensions$1(cubeImage[0]);state.texStorage2D(_gl.TEXTURE_CUBE_MAP,levels$1,glInternalFormat,dimensions.width,dimensions.height)}for(let i$1=0;i$1<6;i$1++)if(isDataTexture){useTexStorage?dataReady&&state.texSubImage2D(_gl.TEXTURE_CUBE_MAP_POSITIVE_X+i$1,0,0,0,cubeImage[i$1].width,cubeImage[i$1].height,glFormat,glType,cubeImage[i$1].data):state.texImage2D(_gl.TEXTURE_CUBE_MAP_POSITIVE_X+i$1,0,glInternalFormat,cubeImage[i$1].width,cubeImage[i$1].height,0,glFormat,glType,cubeImage[i$1].data);for(let j$1=0;j$1>level),height=Math.max(1,renderTarget.height>>level);textureTarget===_gl.TEXTURE_3D||textureTarget===_gl.TEXTURE_2D_ARRAY?state.texImage3D(textureTarget,level,glInternalFormat,width,height,renderTarget.depth,0,glFormat,glType,null):state.texImage2D(textureTarget,level,glInternalFormat,width,height,0,glFormat,glType,null)}state.bindFramebuffer(_gl.FRAMEBUFFER,framebuffer),useMultisampledRTT(renderTarget)?multisampledRTTExt.framebufferTexture2DMultisampleEXT(_gl.FRAMEBUFFER,attachment,textureTarget,textureProperties.__webglTexture,0,getRenderTargetSamples(renderTarget)):(textureTarget===_gl.TEXTURE_2D||textureTarget>=_gl.TEXTURE_CUBE_MAP_POSITIVE_X&&textureTarget<=_gl.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&_gl.framebufferTexture2D(_gl.FRAMEBUFFER,attachment,textureTarget,textureProperties.__webglTexture,level),state.bindFramebuffer(_gl.FRAMEBUFFER,null)}function setupRenderBufferStorage(renderbuffer,renderTarget,isMultisample){if(_gl.bindRenderbuffer(_gl.RENDERBUFFER,renderbuffer),renderTarget.depthBuffer){let depthTexture=renderTarget.depthTexture,depthType=depthTexture&&depthTexture.isDepthTexture?depthTexture.type:null,glInternalFormat=getInternalDepthFormat(renderTarget.stencilBuffer,depthType),glAttachmentType=renderTarget.stencilBuffer?_gl.DEPTH_STENCIL_ATTACHMENT:_gl.DEPTH_ATTACHMENT,samples=getRenderTargetSamples(renderTarget),isUseMultisampledRTT=useMultisampledRTT(renderTarget);isUseMultisampledRTT?multisampledRTTExt.renderbufferStorageMultisampleEXT(_gl.RENDERBUFFER,samples,glInternalFormat,renderTarget.width,renderTarget.height):isMultisample?_gl.renderbufferStorageMultisample(_gl.RENDERBUFFER,samples,glInternalFormat,renderTarget.width,renderTarget.height):_gl.renderbufferStorage(_gl.RENDERBUFFER,glInternalFormat,renderTarget.width,renderTarget.height),_gl.framebufferRenderbuffer(_gl.FRAMEBUFFER,glAttachmentType,_gl.RENDERBUFFER,renderbuffer)}else{let textures=renderTarget.textures;for(let i$1=0;i$1{delete renderTargetProperties.__boundDepthTexture,delete renderTargetProperties.__depthDisposeCallback,depthTexture.removeEventListener(`dispose`,disposeEvent)};depthTexture.addEventListener(`dispose`,disposeEvent),renderTargetProperties.__depthDisposeCallback=disposeEvent}renderTargetProperties.__boundDepthTexture=depthTexture}if(renderTarget.depthTexture&&!renderTargetProperties.__autoAllocateDepthBuffer){if(isCube)throw Error(`target.depthTexture not supported in Cube render targets`);let mipmaps=renderTarget.texture.mipmaps;mipmaps&&mipmaps.length>0?setupDepthTexture(renderTargetProperties.__webglFramebuffer[0],renderTarget):setupDepthTexture(renderTargetProperties.__webglFramebuffer,renderTarget)}else if(isCube){renderTargetProperties.__webglDepthbuffer=[];for(let i$1=0;i$1<6;i$1++)if(state.bindFramebuffer(_gl.FRAMEBUFFER,renderTargetProperties.__webglFramebuffer[i$1]),renderTargetProperties.__webglDepthbuffer[i$1]===void 0)renderTargetProperties.__webglDepthbuffer[i$1]=_gl.createRenderbuffer(),setupRenderBufferStorage(renderTargetProperties.__webglDepthbuffer[i$1],renderTarget,!1);else{let glAttachmentType=renderTarget.stencilBuffer?_gl.DEPTH_STENCIL_ATTACHMENT:_gl.DEPTH_ATTACHMENT,renderbuffer=renderTargetProperties.__webglDepthbuffer[i$1];_gl.bindRenderbuffer(_gl.RENDERBUFFER,renderbuffer),_gl.framebufferRenderbuffer(_gl.FRAMEBUFFER,glAttachmentType,_gl.RENDERBUFFER,renderbuffer)}}else{let mipmaps=renderTarget.texture.mipmaps;if(mipmaps&&mipmaps.length>0?state.bindFramebuffer(_gl.FRAMEBUFFER,renderTargetProperties.__webglFramebuffer[0]):state.bindFramebuffer(_gl.FRAMEBUFFER,renderTargetProperties.__webglFramebuffer),renderTargetProperties.__webglDepthbuffer===void 0)renderTargetProperties.__webglDepthbuffer=_gl.createRenderbuffer(),setupRenderBufferStorage(renderTargetProperties.__webglDepthbuffer,renderTarget,!1);else{let glAttachmentType=renderTarget.stencilBuffer?_gl.DEPTH_STENCIL_ATTACHMENT:_gl.DEPTH_ATTACHMENT,renderbuffer=renderTargetProperties.__webglDepthbuffer;_gl.bindRenderbuffer(_gl.RENDERBUFFER,renderbuffer),_gl.framebufferRenderbuffer(_gl.FRAMEBUFFER,glAttachmentType,_gl.RENDERBUFFER,renderbuffer)}}state.bindFramebuffer(_gl.FRAMEBUFFER,null)}function rebindTextures(renderTarget,colorTexture,depthTexture){let renderTargetProperties=properties.get(renderTarget);colorTexture!==void 0&&setupFrameBufferTexture(renderTargetProperties.__webglFramebuffer,renderTarget,renderTarget.texture,_gl.COLOR_ATTACHMENT0,_gl.TEXTURE_2D,0),depthTexture!==void 0&&setupDepthRenderbuffer(renderTarget)}function setupRenderTarget(renderTarget){let texture=renderTarget.texture,renderTargetProperties=properties.get(renderTarget),textureProperties=properties.get(texture);renderTarget.addEventListener(`dispose`,onRenderTargetDispose);let textures=renderTarget.textures,isCube=renderTarget.isWebGLCubeRenderTarget===!0,isMultipleRenderTargets=textures.length>1;if(isMultipleRenderTargets||(textureProperties.__webglTexture===void 0&&(textureProperties.__webglTexture=_gl.createTexture()),textureProperties.__version=texture.version,info.memory.textures++),isCube){renderTargetProperties.__webglFramebuffer=[];for(let i$1=0;i$1<6;i$1++)if(texture.mipmaps&&texture.mipmaps.length>0){renderTargetProperties.__webglFramebuffer[i$1]=[];for(let level=0;level0){renderTargetProperties.__webglFramebuffer=[];for(let level=0;level0&&useMultisampledRTT(renderTarget)===!1){renderTargetProperties.__webglMultisampledFramebuffer=_gl.createFramebuffer(),renderTargetProperties.__webglColorRenderbuffer=[],state.bindFramebuffer(_gl.FRAMEBUFFER,renderTargetProperties.__webglMultisampledFramebuffer);for(let i$1=0;i$10)for(let level=0;level0)for(let level=0;level0){if(useMultisampledRTT(renderTarget)===!1){let textures=renderTarget.textures,width=renderTarget.width,height=renderTarget.height,mask=_gl.COLOR_BUFFER_BIT,depthStyle=renderTarget.stencilBuffer?_gl.DEPTH_STENCIL_ATTACHMENT:_gl.DEPTH_ATTACHMENT,renderTargetProperties=properties.get(renderTarget),isMultipleRenderTargets=textures.length>1;if(isMultipleRenderTargets)for(let i$1=0;i$10?state.bindFramebuffer(_gl.DRAW_FRAMEBUFFER,renderTargetProperties.__webglFramebuffer[0]):state.bindFramebuffer(_gl.DRAW_FRAMEBUFFER,renderTargetProperties.__webglFramebuffer);for(let i$1=0;i$10&&extensions.has(`WEBGL_multisampled_render_to_texture`)===!0&&renderTargetProperties.__useRenderToTexture!==!1}function updateVideoTexture(texture){let frame$1=info.render.frame;_videoTextures.get(texture)!==frame$1&&(_videoTextures.set(texture,frame$1),texture.update())}function verifyColorSpace(texture,image$1){let colorSpace=texture.colorSpace,format$2=texture.format,type=texture.type;return texture.isCompressedTexture===!0||texture.isVideoTexture===!0||colorSpace!==LinearSRGBColorSpace&&colorSpace!==NoColorSpace&&(ColorManagement.getTransfer(colorSpace)===SRGBTransfer?(format$2!==RGBAFormat||type!==UnsignedByteType)&&console.warn(`THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType.`):console.error(`THREE.WebGLTextures: Unsupported texture color space:`,colorSpace)),image$1}function getDimensions$1(image$1){return typeof HTMLImageElement<`u`&&image$1 instanceof HTMLImageElement?(_imageDimensions.width=image$1.naturalWidth||image$1.width,_imageDimensions.height=image$1.naturalHeight||image$1.height):typeof VideoFrame<`u`&&image$1 instanceof VideoFrame?(_imageDimensions.width=image$1.displayWidth,_imageDimensions.height=image$1.displayHeight):(_imageDimensions.width=image$1.width,_imageDimensions.height=image$1.height),_imageDimensions}this.allocateTextureUnit=allocateTextureUnit,this.resetTextureUnits=resetTextureUnits,this.setTexture2D=setTexture2D,this.setTexture2DArray=setTexture2DArray,this.setTexture3D=setTexture3D,this.setTextureCube=setTextureCube,this.rebindTextures=rebindTextures,this.setupRenderTarget=setupRenderTarget,this.updateRenderTargetMipmap=updateRenderTargetMipmap,this.updateMultisampleRenderTarget=updateMultisampleRenderTarget,this.setupDepthRenderbuffer=setupDepthRenderbuffer,this.setupFrameBufferTexture=setupFrameBufferTexture,this.useMultisampledRTT=useMultisampledRTT}function WebGLUtils(gl,extensions){function convert$2(p$5,colorSpace=NoColorSpace){let extension$1,transfer$2=ColorManagement.getTransfer(colorSpace);if(p$5===UnsignedByteType)return gl.UNSIGNED_BYTE;if(p$5===UnsignedShort4444Type)return gl.UNSIGNED_SHORT_4_4_4_4;if(p$5===UnsignedShort5551Type)return gl.UNSIGNED_SHORT_5_5_5_1;if(p$5===UnsignedInt5999Type)return gl.UNSIGNED_INT_5_9_9_9_REV;if(p$5===ByteType)return gl.BYTE;if(p$5===ShortType)return gl.SHORT;if(p$5===UnsignedShortType)return gl.UNSIGNED_SHORT;if(p$5===IntType)return gl.INT;if(p$5===UnsignedIntType)return gl.UNSIGNED_INT;if(p$5===FloatType)return gl.FLOAT;if(p$5===HalfFloatType)return gl.HALF_FLOAT;if(p$5===AlphaFormat)return gl.ALPHA;if(p$5===RGBFormat)return gl.RGB;if(p$5===RGBAFormat)return gl.RGBA;if(p$5===DepthFormat)return gl.DEPTH_COMPONENT;if(p$5===DepthStencilFormat)return gl.DEPTH_STENCIL;if(p$5===RedFormat)return gl.RED;if(p$5===RedIntegerFormat)return gl.RED_INTEGER;if(p$5===RGFormat)return gl.RG;if(p$5===RGIntegerFormat)return gl.RG_INTEGER;if(p$5===RGBAIntegerFormat)return gl.RGBA_INTEGER;if(p$5===RGB_S3TC_DXT1_Format||p$5===RGBA_S3TC_DXT1_Format||p$5===RGBA_S3TC_DXT3_Format||p$5===RGBA_S3TC_DXT5_Format)if(transfer$2===SRGBTransfer)if(extension$1=extensions.get(`WEBGL_compressed_texture_s3tc_srgb`),extension$1!==null){if(p$5===RGB_S3TC_DXT1_Format)return extension$1.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(p$5===RGBA_S3TC_DXT1_Format)return extension$1.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(p$5===RGBA_S3TC_DXT3_Format)return extension$1.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(p$5===RGBA_S3TC_DXT5_Format)return extension$1.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(extension$1=extensions.get(`WEBGL_compressed_texture_s3tc`),extension$1!==null){if(p$5===RGB_S3TC_DXT1_Format)return extension$1.COMPRESSED_RGB_S3TC_DXT1_EXT;if(p$5===RGBA_S3TC_DXT1_Format)return extension$1.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(p$5===RGBA_S3TC_DXT3_Format)return extension$1.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(p$5===RGBA_S3TC_DXT5_Format)return extension$1.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(p$5===RGB_PVRTC_4BPPV1_Format||p$5===RGB_PVRTC_2BPPV1_Format||p$5===RGBA_PVRTC_4BPPV1_Format||p$5===RGBA_PVRTC_2BPPV1_Format)if(extension$1=extensions.get(`WEBGL_compressed_texture_pvrtc`),extension$1!==null){if(p$5===RGB_PVRTC_4BPPV1_Format)return extension$1.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(p$5===RGB_PVRTC_2BPPV1_Format)return extension$1.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(p$5===RGBA_PVRTC_4BPPV1_Format)return extension$1.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(p$5===RGBA_PVRTC_2BPPV1_Format)return extension$1.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(p$5===RGB_ETC1_Format||p$5===RGB_ETC2_Format||p$5===RGBA_ETC2_EAC_Format)if(extension$1=extensions.get(`WEBGL_compressed_texture_etc`),extension$1!==null){if(p$5===RGB_ETC1_Format||p$5===RGB_ETC2_Format)return transfer$2===SRGBTransfer?extension$1.COMPRESSED_SRGB8_ETC2:extension$1.COMPRESSED_RGB8_ETC2;if(p$5===RGBA_ETC2_EAC_Format)return transfer$2===SRGBTransfer?extension$1.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:extension$1.COMPRESSED_RGBA8_ETC2_EAC}else return null;if(p$5===RGBA_ASTC_4x4_Format||p$5===RGBA_ASTC_5x4_Format||p$5===RGBA_ASTC_5x5_Format||p$5===RGBA_ASTC_6x5_Format||p$5===RGBA_ASTC_6x6_Format||p$5===RGBA_ASTC_8x5_Format||p$5===RGBA_ASTC_8x6_Format||p$5===RGBA_ASTC_8x8_Format||p$5===RGBA_ASTC_10x5_Format||p$5===RGBA_ASTC_10x6_Format||p$5===RGBA_ASTC_10x8_Format||p$5===RGBA_ASTC_10x10_Format||p$5===RGBA_ASTC_12x10_Format||p$5===RGBA_ASTC_12x12_Format)if(extension$1=extensions.get(`WEBGL_compressed_texture_astc`),extension$1!==null){if(p$5===RGBA_ASTC_4x4_Format)return transfer$2===SRGBTransfer?extension$1.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:extension$1.COMPRESSED_RGBA_ASTC_4x4_KHR;if(p$5===RGBA_ASTC_5x4_Format)return transfer$2===SRGBTransfer?extension$1.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:extension$1.COMPRESSED_RGBA_ASTC_5x4_KHR;if(p$5===RGBA_ASTC_5x5_Format)return transfer$2===SRGBTransfer?extension$1.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:extension$1.COMPRESSED_RGBA_ASTC_5x5_KHR;if(p$5===RGBA_ASTC_6x5_Format)return transfer$2===SRGBTransfer?extension$1.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:extension$1.COMPRESSED_RGBA_ASTC_6x5_KHR;if(p$5===RGBA_ASTC_6x6_Format)return transfer$2===SRGBTransfer?extension$1.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:extension$1.COMPRESSED_RGBA_ASTC_6x6_KHR;if(p$5===RGBA_ASTC_8x5_Format)return transfer$2===SRGBTransfer?extension$1.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:extension$1.COMPRESSED_RGBA_ASTC_8x5_KHR;if(p$5===RGBA_ASTC_8x6_Format)return transfer$2===SRGBTransfer?extension$1.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:extension$1.COMPRESSED_RGBA_ASTC_8x6_KHR;if(p$5===RGBA_ASTC_8x8_Format)return transfer$2===SRGBTransfer?extension$1.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:extension$1.COMPRESSED_RGBA_ASTC_8x8_KHR;if(p$5===RGBA_ASTC_10x5_Format)return transfer$2===SRGBTransfer?extension$1.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:extension$1.COMPRESSED_RGBA_ASTC_10x5_KHR;if(p$5===RGBA_ASTC_10x6_Format)return transfer$2===SRGBTransfer?extension$1.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:extension$1.COMPRESSED_RGBA_ASTC_10x6_KHR;if(p$5===RGBA_ASTC_10x8_Format)return transfer$2===SRGBTransfer?extension$1.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:extension$1.COMPRESSED_RGBA_ASTC_10x8_KHR;if(p$5===RGBA_ASTC_10x10_Format)return transfer$2===SRGBTransfer?extension$1.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:extension$1.COMPRESSED_RGBA_ASTC_10x10_KHR;if(p$5===RGBA_ASTC_12x10_Format)return transfer$2===SRGBTransfer?extension$1.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:extension$1.COMPRESSED_RGBA_ASTC_12x10_KHR;if(p$5===RGBA_ASTC_12x12_Format)return transfer$2===SRGBTransfer?extension$1.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:extension$1.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(p$5===RGBA_BPTC_Format||p$5===RGB_BPTC_SIGNED_Format||p$5===RGB_BPTC_UNSIGNED_Format)if(extension$1=extensions.get(`EXT_texture_compression_bptc`),extension$1!==null){if(p$5===RGBA_BPTC_Format)return transfer$2===SRGBTransfer?extension$1.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:extension$1.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(p$5===RGB_BPTC_SIGNED_Format)return extension$1.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(p$5===RGB_BPTC_UNSIGNED_Format)return extension$1.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(p$5===RED_RGTC1_Format||p$5===SIGNED_RED_RGTC1_Format||p$5===RED_GREEN_RGTC2_Format||p$5===SIGNED_RED_GREEN_RGTC2_Format)if(extension$1=extensions.get(`EXT_texture_compression_rgtc`),extension$1!==null){if(p$5===RGBA_BPTC_Format)return extension$1.COMPRESSED_RED_RGTC1_EXT;if(p$5===SIGNED_RED_RGTC1_Format)return extension$1.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(p$5===RED_GREEN_RGTC2_Format)return extension$1.COMPRESSED_RED_GREEN_RGTC2_EXT;if(p$5===SIGNED_RED_GREEN_RGTC2_Format)return extension$1.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return p$5===UnsignedInt248Type?gl.UNSIGNED_INT_24_8:gl[p$5]===void 0?null:gl[p$5]}return{convert:convert$2}}const _occlusion_vertex=` void main() { gl_Position = vec4( position, 1.0 ); @@ -3833,26 +3833,36 @@ void main() { } -}`;var WebXRDepthSensing=class{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(renderer$1,depthData,renderState){if(this.texture===null){let texture=new Texture,texProps=renderer$1.properties.get(texture);texProps.__webglTexture=depthData.texture,(depthData.depthNear!==renderState.depthNear||depthData.depthFar!==renderState.depthFar)&&(this.depthNear=depthData.depthNear,this.depthFar=depthData.depthFar),this.texture=texture}}getMesh(cameraXR){if(this.texture!==null&&this.mesh===null){let viewport=cameraXR.cameras[0].viewport,material=new ShaderMaterial({vertexShader:_occlusion_vertex,fragmentShader:_occlusion_fragment,uniforms:{depthColor:{value:this.texture},depthWidth:{value:viewport.z},depthHeight:{value:viewport.w}}});this.mesh=new Mesh(new PlaneGeometry(20,20),material)}return this.mesh}reset(){this.texture=null,this.mesh=null}getDepthTexture(){return this.texture}},WebXRManager=class extends EventDispatcher{constructor(renderer$1,gl){super();let scope=this,session=null,framebufferScaleFactor=1,referenceSpace=null,referenceSpaceType=`local-floor`,foveation=1,customReferenceSpace=null,pose=null,glBinding=null,glProjLayer=null,glBaseLayer=null,xrFrame=null,depthSensing=new WebXRDepthSensing,attributes=gl.getContextAttributes(),initialRenderTarget=null,newRenderTarget=null,controllers=[],controllerInputSources=[],currentSize=new Vector2,currentPixelRatio=null,cameraL=new PerspectiveCamera;cameraL.viewport=new Vector4;let cameraR=new PerspectiveCamera;cameraR.viewport=new Vector4;let cameras=[cameraL,cameraR],cameraXR=new ArrayCamera,_currentDepthNear=null,_currentDepthFar=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(index$1){let controller=controllers[index$1];return controller===void 0&&(controller=new WebXRController,controllers[index$1]=controller),controller.getTargetRaySpace()},this.getControllerGrip=function(index$1){let controller=controllers[index$1];return controller===void 0&&(controller=new WebXRController,controllers[index$1]=controller),controller.getGripSpace()},this.getHand=function(index$1){let controller=controllers[index$1];return controller===void 0&&(controller=new WebXRController,controllers[index$1]=controller),controller.getHandSpace()};function onSessionEvent(event){let controllerIndex=controllerInputSources.indexOf(event.inputSource);if(controllerIndex===-1)return;let controller=controllers[controllerIndex];controller!==void 0&&(controller.update(event.inputSource,event.frame,customReferenceSpace||referenceSpace),controller.dispatchEvent({type:event.type,data:event.inputSource}))}function onSessionEnd(){session.removeEventListener(`select`,onSessionEvent),session.removeEventListener(`selectstart`,onSessionEvent),session.removeEventListener(`selectend`,onSessionEvent),session.removeEventListener(`squeeze`,onSessionEvent),session.removeEventListener(`squeezestart`,onSessionEvent),session.removeEventListener(`squeezeend`,onSessionEvent),session.removeEventListener(`end`,onSessionEnd),session.removeEventListener(`inputsourceschange`,onInputSourcesChange);for(let i$1=0;i$1=0&&(controllerInputSources[index$1]=null,controllers[index$1].disconnect(inputSource))}for(let i$1=0;i$1=controllerInputSources.length){controllerInputSources.push(inputSource),controllerIndex=i$2;break}else if(controllerInputSources[i$2]===null){controllerInputSources[i$2]=inputSource,controllerIndex=i$2;break}if(controllerIndex===-1)break}let controller=controllers[controllerIndex];controller&&controller.connect(inputSource)}}let cameraLPos=new Vector3,cameraRPos=new Vector3;function setProjectionFromUnion(camera,cameraL$1,cameraR$1){cameraLPos.setFromMatrixPosition(cameraL$1.matrixWorld),cameraRPos.setFromMatrixPosition(cameraR$1.matrixWorld);let ipd=cameraLPos.distanceTo(cameraRPos),projL=cameraL$1.projectionMatrix.elements,projR=cameraR$1.projectionMatrix.elements,near=projL[14]/(projL[10]-1),far=projL[14]/(projL[10]+1),topFov=(projL[9]+1)/projL[5],bottomFov=(projL[9]-1)/projL[5],leftFov=(projL[8]-1)/projL[0],rightFov=(projR[8]+1)/projR[0],left=near*leftFov,right=near*rightFov,zOffset=ipd/(-leftFov+rightFov),xOffset=zOffset*-leftFov;if(cameraL$1.matrixWorld.decompose(camera.position,camera.quaternion,camera.scale),camera.translateX(xOffset),camera.translateZ(zOffset),camera.matrixWorld.compose(camera.position,camera.quaternion,camera.scale),camera.matrixWorldInverse.copy(camera.matrixWorld).invert(),projL[10]===-1)camera.projectionMatrix.copy(cameraL$1.projectionMatrix),camera.projectionMatrixInverse.copy(cameraL$1.projectionMatrixInverse);else{let near2=near+zOffset,far2=far+zOffset,left2=left-xOffset,right2=right+(ipd-xOffset),top2=topFov*far/far2*near2,bottom2=bottomFov*far/far2*near2;camera.projectionMatrix.makePerspective(left2,right2,top2,bottom2,near2,far2),camera.projectionMatrixInverse.copy(camera.projectionMatrix).invert()}}function updateCamera(camera,parent){parent===null?camera.matrixWorld.copy(camera.matrix):camera.matrixWorld.multiplyMatrices(parent.matrixWorld,camera.matrix),camera.matrixWorldInverse.copy(camera.matrixWorld).invert()}this.updateCamera=function(camera){if(session===null)return;let depthNear=camera.near,depthFar=camera.far;depthSensing.texture!==null&&(depthSensing.depthNear>0&&(depthNear=depthSensing.depthNear),depthSensing.depthFar>0&&(depthFar=depthSensing.depthFar)),cameraXR.near=cameraR.near=cameraL.near=depthNear,cameraXR.far=cameraR.far=cameraL.far=depthFar,(_currentDepthNear!==cameraXR.near||_currentDepthFar!==cameraXR.far)&&(session.updateRenderState({depthNear:cameraXR.near,depthFar:cameraXR.far}),_currentDepthNear=cameraXR.near,_currentDepthFar=cameraXR.far),cameraL.layers.mask=camera.layers.mask|2,cameraR.layers.mask=camera.layers.mask|4,cameraXR.layers.mask=cameraL.layers.mask|cameraR.layers.mask;let parent=camera.parent,cameras$1=cameraXR.cameras;updateCamera(cameraXR,parent);for(let i$1=0;i$10&&(uniforms.alphaTest.value=material.alphaTest);let materialProperties=properties.get(material),envMap=materialProperties.envMap,envMapRotation=materialProperties.envMapRotation;envMap&&(uniforms.envMap.value=envMap,_e1.copy(envMapRotation),_e1.x*=-1,_e1.y*=-1,_e1.z*=-1,envMap.isCubeTexture&&envMap.isRenderTargetTexture===!1&&(_e1.y*=-1,_e1.z*=-1),uniforms.envMapRotation.value.setFromMatrix4(_m1.makeRotationFromEuler(_e1)),uniforms.flipEnvMap.value=envMap.isCubeTexture&&envMap.isRenderTargetTexture===!1?-1:1,uniforms.reflectivity.value=material.reflectivity,uniforms.ior.value=material.ior,uniforms.refractionRatio.value=material.refractionRatio),material.lightMap&&(uniforms.lightMap.value=material.lightMap,uniforms.lightMapIntensity.value=material.lightMapIntensity,refreshTransformUniform(material.lightMap,uniforms.lightMapTransform)),material.aoMap&&(uniforms.aoMap.value=material.aoMap,uniforms.aoMapIntensity.value=material.aoMapIntensity,refreshTransformUniform(material.aoMap,uniforms.aoMapTransform))}function refreshUniformsLine(uniforms,material){uniforms.diffuse.value.copy(material.color),uniforms.opacity.value=material.opacity,material.map&&(uniforms.map.value=material.map,refreshTransformUniform(material.map,uniforms.mapTransform))}function refreshUniformsDash(uniforms,material){uniforms.dashSize.value=material.dashSize,uniforms.totalSize.value=material.dashSize+material.gapSize,uniforms.scale.value=material.scale}function refreshUniformsPoints(uniforms,material,pixelRatio,height){uniforms.diffuse.value.copy(material.color),uniforms.opacity.value=material.opacity,uniforms.size.value=material.size*pixelRatio,uniforms.scale.value=height*.5,material.map&&(uniforms.map.value=material.map,refreshTransformUniform(material.map,uniforms.uvTransform)),material.alphaMap&&(uniforms.alphaMap.value=material.alphaMap,refreshTransformUniform(material.alphaMap,uniforms.alphaMapTransform)),material.alphaTest>0&&(uniforms.alphaTest.value=material.alphaTest)}function refreshUniformsSprites(uniforms,material){uniforms.diffuse.value.copy(material.color),uniforms.opacity.value=material.opacity,uniforms.rotation.value=material.rotation,material.map&&(uniforms.map.value=material.map,refreshTransformUniform(material.map,uniforms.mapTransform)),material.alphaMap&&(uniforms.alphaMap.value=material.alphaMap,refreshTransformUniform(material.alphaMap,uniforms.alphaMapTransform)),material.alphaTest>0&&(uniforms.alphaTest.value=material.alphaTest)}function refreshUniformsPhong(uniforms,material){uniforms.specular.value.copy(material.specular),uniforms.shininess.value=Math.max(material.shininess,1e-4)}function refreshUniformsToon(uniforms,material){material.gradientMap&&(uniforms.gradientMap.value=material.gradientMap)}function refreshUniformsStandard(uniforms,material){uniforms.metalness.value=material.metalness,material.metalnessMap&&(uniforms.metalnessMap.value=material.metalnessMap,refreshTransformUniform(material.metalnessMap,uniforms.metalnessMapTransform)),uniforms.roughness.value=material.roughness,material.roughnessMap&&(uniforms.roughnessMap.value=material.roughnessMap,refreshTransformUniform(material.roughnessMap,uniforms.roughnessMapTransform)),material.envMap&&(uniforms.envMapIntensity.value=material.envMapIntensity)}function refreshUniformsPhysical(uniforms,material,transmissionRenderTarget){uniforms.ior.value=material.ior,material.sheen>0&&(uniforms.sheenColor.value.copy(material.sheenColor).multiplyScalar(material.sheen),uniforms.sheenRoughness.value=material.sheenRoughness,material.sheenColorMap&&(uniforms.sheenColorMap.value=material.sheenColorMap,refreshTransformUniform(material.sheenColorMap,uniforms.sheenColorMapTransform)),material.sheenRoughnessMap&&(uniforms.sheenRoughnessMap.value=material.sheenRoughnessMap,refreshTransformUniform(material.sheenRoughnessMap,uniforms.sheenRoughnessMapTransform))),material.clearcoat>0&&(uniforms.clearcoat.value=material.clearcoat,uniforms.clearcoatRoughness.value=material.clearcoatRoughness,material.clearcoatMap&&(uniforms.clearcoatMap.value=material.clearcoatMap,refreshTransformUniform(material.clearcoatMap,uniforms.clearcoatMapTransform)),material.clearcoatRoughnessMap&&(uniforms.clearcoatRoughnessMap.value=material.clearcoatRoughnessMap,refreshTransformUniform(material.clearcoatRoughnessMap,uniforms.clearcoatRoughnessMapTransform)),material.clearcoatNormalMap&&(uniforms.clearcoatNormalMap.value=material.clearcoatNormalMap,refreshTransformUniform(material.clearcoatNormalMap,uniforms.clearcoatNormalMapTransform),uniforms.clearcoatNormalScale.value.copy(material.clearcoatNormalScale),material.side===BackSide&&uniforms.clearcoatNormalScale.value.negate())),material.dispersion>0&&(uniforms.dispersion.value=material.dispersion),material.iridescence>0&&(uniforms.iridescence.value=material.iridescence,uniforms.iridescenceIOR.value=material.iridescenceIOR,uniforms.iridescenceThicknessMinimum.value=material.iridescenceThicknessRange[0],uniforms.iridescenceThicknessMaximum.value=material.iridescenceThicknessRange[1],material.iridescenceMap&&(uniforms.iridescenceMap.value=material.iridescenceMap,refreshTransformUniform(material.iridescenceMap,uniforms.iridescenceMapTransform)),material.iridescenceThicknessMap&&(uniforms.iridescenceThicknessMap.value=material.iridescenceThicknessMap,refreshTransformUniform(material.iridescenceThicknessMap,uniforms.iridescenceThicknessMapTransform))),material.transmission>0&&(uniforms.transmission.value=material.transmission,uniforms.transmissionSamplerMap.value=transmissionRenderTarget.texture,uniforms.transmissionSamplerSize.value.set(transmissionRenderTarget.width,transmissionRenderTarget.height),material.transmissionMap&&(uniforms.transmissionMap.value=material.transmissionMap,refreshTransformUniform(material.transmissionMap,uniforms.transmissionMapTransform)),uniforms.thickness.value=material.thickness,material.thicknessMap&&(uniforms.thicknessMap.value=material.thicknessMap,refreshTransformUniform(material.thicknessMap,uniforms.thicknessMapTransform)),uniforms.attenuationDistance.value=material.attenuationDistance,uniforms.attenuationColor.value.copy(material.attenuationColor)),material.anisotropy>0&&(uniforms.anisotropyVector.value.set(material.anisotropy*Math.cos(material.anisotropyRotation),material.anisotropy*Math.sin(material.anisotropyRotation)),material.anisotropyMap&&(uniforms.anisotropyMap.value=material.anisotropyMap,refreshTransformUniform(material.anisotropyMap,uniforms.anisotropyMapTransform))),uniforms.specularIntensity.value=material.specularIntensity,uniforms.specularColor.value.copy(material.specularColor),material.specularColorMap&&(uniforms.specularColorMap.value=material.specularColorMap,refreshTransformUniform(material.specularColorMap,uniforms.specularColorMapTransform)),material.specularIntensityMap&&(uniforms.specularIntensityMap.value=material.specularIntensityMap,refreshTransformUniform(material.specularIntensityMap,uniforms.specularIntensityMapTransform))}function refreshUniformsMatcap(uniforms,material){material.matcap&&(uniforms.matcap.value=material.matcap)}function refreshUniformsDistance(uniforms,material){let light=properties.get(material).light;uniforms.referencePosition.value.setFromMatrixPosition(light.matrixWorld),uniforms.nearDistance.value=light.shadow.camera.near,uniforms.farDistance.value=light.shadow.camera.far}return{refreshFogUniforms,refreshMaterialUniforms}}function WebGLUniformsGroups(gl,info,capabilities,state){let buffers={},updateList={},allocatedBindingPoints=[],maxBindingPoints=gl.getParameter(gl.MAX_UNIFORM_BUFFER_BINDINGS);function bind(uniformsGroup,program){let webglProgram=program.program;state.uniformBlockBinding(uniformsGroup,webglProgram)}function update(uniformsGroup,program){let buffer$1=buffers[uniformsGroup.id];buffer$1===void 0&&(prepareUniformsGroup(uniformsGroup),buffer$1=createBuffer(uniformsGroup),buffers[uniformsGroup.id]=buffer$1,uniformsGroup.addEventListener(`dispose`,onUniformsGroupsDispose));let webglProgram=program.program;state.updateUBOMapping(uniformsGroup,webglProgram);let frame$1=info.render.frame;updateList[uniformsGroup.id]!==frame$1&&(updateBufferData(uniformsGroup),updateList[uniformsGroup.id]=frame$1)}function createBuffer(uniformsGroup){let bindingPointIndex=allocateBindingPointIndex();uniformsGroup.__bindingPointIndex=bindingPointIndex;let buffer$1=gl.createBuffer(),size$2=uniformsGroup.__size,usage=uniformsGroup.usage;return gl.bindBuffer(gl.UNIFORM_BUFFER,buffer$1),gl.bufferData(gl.UNIFORM_BUFFER,size$2,usage),gl.bindBuffer(gl.UNIFORM_BUFFER,null),gl.bindBufferBase(gl.UNIFORM_BUFFER,bindingPointIndex,buffer$1),buffer$1}function allocateBindingPointIndex(){for(let i$1=0;i$10&&(offset$2+=chunkSize-chunkOffset),uniformsGroup.__size=offset$2,uniformsGroup.__cache={},this}function getUniformSize(value$1){let info$1={boundary:0,storage:0};return typeof value$1==`number`||typeof value$1==`boolean`?(info$1.boundary=4,info$1.storage=4):value$1.isVector2?(info$1.boundary=8,info$1.storage=8):value$1.isVector3||value$1.isColor?(info$1.boundary=16,info$1.storage=12):value$1.isVector4?(info$1.boundary=16,info$1.storage=16):value$1.isMatrix3?(info$1.boundary=48,info$1.storage=48):value$1.isMatrix4?(info$1.boundary=64,info$1.storage=64):value$1.isTexture?console.warn(`THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group.`):console.warn(`THREE.WebGLRenderer: Unsupported uniform value type.`,value$1),info$1}function onUniformsGroupsDispose(event){let uniformsGroup=event.target;uniformsGroup.removeEventListener(`dispose`,onUniformsGroupsDispose);let index$1=allocatedBindingPoints.indexOf(uniformsGroup.__bindingPointIndex);allocatedBindingPoints.splice(index$1,1),gl.deleteBuffer(buffers[uniformsGroup.id]),delete buffers[uniformsGroup.id],delete updateList[uniformsGroup.id]}function dispose$1(){for(let id$1 in buffers)gl.deleteBuffer(buffers[id$1]);allocatedBindingPoints=[],buffers={},updateList={}}return{bind,update,dispose:dispose$1}}var WebGLRenderer=class{constructor(parameters={}){let{canvas=createCanvasElement(),context:context$1=null,depth=!0,stencil=!1,alpha:alpha$1=!1,antialias=!1,premultipliedAlpha=!0,preserveDrawingBuffer=!1,powerPreference=`default`,failIfMajorPerformanceCaveat=!1,reverseDepthBuffer=!1}=parameters;this.isWebGLRenderer=!0;let _alpha;if(context$1!==null){if(typeof WebGLRenderingContext<`u`&&context$1 instanceof WebGLRenderingContext)throw Error(`THREE.WebGLRenderer: WebGL 1 is not supported since r163.`);_alpha=context$1.getContextAttributes().alpha}else _alpha=alpha$1;let uintClearColor=new Uint32Array(4),intClearColor=new Int32Array(4),currentRenderList=null,currentRenderState=null,renderListStack=[],renderStateStack=[];this.domElement=canvas,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this.toneMapping=NoToneMapping,this.toneMappingExposure=1,this.transmissionResolutionScale=1;let _this=this,_isContextLost=!1;this._outputColorSpace=SRGBColorSpace;let _currentActiveCubeFace=0,_currentActiveMipmapLevel=0,_currentRenderTarget=null,_currentMaterialId=-1,_currentCamera=null,_currentViewport=new Vector4,_currentScissor=new Vector4,_currentScissorTest=null,_currentClearColor=new Color(0),_currentClearAlpha=0,_width=canvas.width,_height=canvas.height,_pixelRatio=1,_opaqueSort=null,_transparentSort=null,_viewport=new Vector4(0,0,_width,_height),_scissor=new Vector4(0,0,_width,_height),_scissorTest=!1,_frustum$2=new Frustum,_clippingEnabled=!1,_localClippingEnabled=!1,_currentProjectionMatrix=new Matrix4,_projScreenMatrix$3=new Matrix4,_vector3$1=new Vector3,_vector4=new Vector4,_emptyScene={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0},_renderBackground=!1;function getTargetPixelRatio(){return _currentRenderTarget===null?_pixelRatio:1}let _gl=context$1;function getContext$1(contextName,contextAttributes){return canvas.getContext(contextName,contextAttributes)}try{let contextAttributes={alpha:!0,depth,stencil,antialias,premultipliedAlpha,preserveDrawingBuffer,powerPreference,failIfMajorPerformanceCaveat};if(`setAttribute`in canvas&&canvas.setAttribute(`data-engine`,`three.js r${REVISION}`),canvas.addEventListener(`webglcontextlost`,onContextLost,!1),canvas.addEventListener(`webglcontextrestored`,onContextRestore,!1),canvas.addEventListener(`webglcontextcreationerror`,onContextCreationError,!1),_gl===null){let contextName=`webgl2`;if(_gl=getContext$1(contextName,contextAttributes),_gl===null)throw getContext$1(contextName)?Error(`Error creating WebGL context with your selected attributes.`):Error(`Error creating WebGL context.`)}}catch(error){throw console.error(`THREE.WebGLRenderer: `+error.message),error}let extensions,capabilities,state,info,properties,textures,cubemaps,cubeuvmaps,attributes,geometries,objects,programCache,materials,renderLists,renderStates,clipping,shadowMap,background,morphtargets,bufferRenderer,indexedBufferRenderer,utils,bindingStates,uniformsGroups;function initGLContext(){extensions=new WebGLExtensions(_gl),extensions.init(),utils=new WebGLUtils(_gl,extensions),capabilities=new WebGLCapabilities(_gl,extensions,parameters,utils),state=new WebGLState(_gl,extensions),capabilities.reverseDepthBuffer&&reverseDepthBuffer&&state.buffers.depth.setReversed(!0),info=new WebGLInfo(_gl),properties=new WebGLProperties,textures=new WebGLTextures(_gl,extensions,state,properties,capabilities,utils,info),cubemaps=new WebGLCubeMaps(_this),cubeuvmaps=new WebGLCubeUVMaps(_this),attributes=new WebGLAttributes(_gl),bindingStates=new WebGLBindingStates(_gl,attributes),geometries=new WebGLGeometries(_gl,attributes,info,bindingStates),objects=new WebGLObjects(_gl,geometries,attributes,info),morphtargets=new WebGLMorphtargets(_gl,capabilities,textures),clipping=new WebGLClipping(properties),programCache=new WebGLPrograms(_this,cubemaps,cubeuvmaps,extensions,capabilities,bindingStates,clipping),materials=new WebGLMaterials(_this,properties),renderLists=new WebGLRenderLists,renderStates=new WebGLRenderStates(extensions),background=new WebGLBackground(_this,cubemaps,cubeuvmaps,state,objects,_alpha,premultipliedAlpha),shadowMap=new WebGLShadowMap(_this,objects,capabilities),uniformsGroups=new WebGLUniformsGroups(_gl,info,capabilities,state),bufferRenderer=new WebGLBufferRenderer(_gl,extensions,info),indexedBufferRenderer=new WebGLIndexedBufferRenderer(_gl,extensions,info),info.programs=programCache.programs,_this.capabilities=capabilities,_this.extensions=extensions,_this.properties=properties,_this.renderLists=renderLists,_this.shadowMap=shadowMap,_this.state=state,_this.info=info}initGLContext();let xr$1=new WebXRManager(_this,_gl);this.xr=xr$1,this.getContext=function(){return _gl},this.getContextAttributes=function(){return _gl.getContextAttributes()},this.forceContextLoss=function(){let extension$1=extensions.get(`WEBGL_lose_context`);extension$1&&extension$1.loseContext()},this.forceContextRestore=function(){let extension$1=extensions.get(`WEBGL_lose_context`);extension$1&&extension$1.restoreContext()},this.getPixelRatio=function(){return _pixelRatio},this.setPixelRatio=function(value$1){value$1!==void 0&&(_pixelRatio=value$1,this.setSize(_width,_height,!1))},this.getSize=function(target$1){return target$1.set(_width,_height)},this.setSize=function(width,height,updateStyle=!0){if(xr$1.isPresenting){console.warn(`THREE.WebGLRenderer: Can't change size while VR device is presenting.`);return}_width=width,_height=height,canvas.width=Math.floor(width*_pixelRatio),canvas.height=Math.floor(height*_pixelRatio),updateStyle===!0&&(canvas.style.width=width+`px`,canvas.style.height=height+`px`),this.setViewport(0,0,width,height)},this.getDrawingBufferSize=function(target$1){return target$1.set(_width*_pixelRatio,_height*_pixelRatio).floor()},this.setDrawingBufferSize=function(width,height,pixelRatio){_width=width,_height=height,_pixelRatio=pixelRatio,canvas.width=Math.floor(width*pixelRatio),canvas.height=Math.floor(height*pixelRatio),this.setViewport(0,0,width,height)},this.getCurrentViewport=function(target$1){return target$1.copy(_currentViewport)},this.getViewport=function(target$1){return target$1.copy(_viewport)},this.setViewport=function(x$3,y$3,width,height){x$3.isVector4?_viewport.set(x$3.x,x$3.y,x$3.z,x$3.w):_viewport.set(x$3,y$3,width,height),state.viewport(_currentViewport.copy(_viewport).multiplyScalar(_pixelRatio).round())},this.getScissor=function(target$1){return target$1.copy(_scissor)},this.setScissor=function(x$3,y$3,width,height){x$3.isVector4?_scissor.set(x$3.x,x$3.y,x$3.z,x$3.w):_scissor.set(x$3,y$3,width,height),state.scissor(_currentScissor.copy(_scissor).multiplyScalar(_pixelRatio).round())},this.getScissorTest=function(){return _scissorTest},this.setScissorTest=function(boolean$1){state.setScissorTest(_scissorTest=boolean$1)},this.setOpaqueSort=function(method){_opaqueSort=method},this.setTransparentSort=function(method){_transparentSort=method},this.getClearColor=function(target$1){return target$1.copy(background.getClearColor())},this.setClearColor=function(){background.setClearColor(...arguments)},this.getClearAlpha=function(){return background.getClearAlpha()},this.setClearAlpha=function(){background.setClearAlpha(...arguments)},this.clear=function(color$2=!0,depth$1=!0,stencil$1=!0){let bits=0;if(color$2){let isIntegerFormat=!1;if(_currentRenderTarget!==null){let targetFormat=_currentRenderTarget.texture.format;isIntegerFormat=targetFormat===RGBAIntegerFormat||targetFormat===RGIntegerFormat||targetFormat===RedIntegerFormat}if(isIntegerFormat){let targetType=_currentRenderTarget.texture.type,isUnsignedType=targetType===UnsignedByteType||targetType===UnsignedIntType||targetType===UnsignedShortType||targetType===UnsignedInt248Type||targetType===UnsignedShort4444Type||targetType===UnsignedShort5551Type,clearColor=background.getClearColor(),a$2=background.getClearAlpha(),r$2=clearColor.r,g$2=clearColor.g,b$4=clearColor.b;isUnsignedType?(uintClearColor[0]=r$2,uintClearColor[1]=g$2,uintClearColor[2]=b$4,uintClearColor[3]=a$2,_gl.clearBufferuiv(_gl.COLOR,0,uintClearColor)):(intClearColor[0]=r$2,intClearColor[1]=g$2,intClearColor[2]=b$4,intClearColor[3]=a$2,_gl.clearBufferiv(_gl.COLOR,0,intClearColor))}else bits|=_gl.COLOR_BUFFER_BIT}depth$1&&(bits|=_gl.DEPTH_BUFFER_BIT),stencil$1&&(bits|=_gl.STENCIL_BUFFER_BIT,this.state.buffers.stencil.setMask(4294967295)),_gl.clear(bits)},this.clearColor=function(){this.clear(!0,!1,!1)},this.clearDepth=function(){this.clear(!1,!0,!1)},this.clearStencil=function(){this.clear(!1,!1,!0)},this.dispose=function(){canvas.removeEventListener(`webglcontextlost`,onContextLost,!1),canvas.removeEventListener(`webglcontextrestored`,onContextRestore,!1),canvas.removeEventListener(`webglcontextcreationerror`,onContextCreationError,!1),background.dispose(),renderLists.dispose(),renderStates.dispose(),properties.dispose(),cubemaps.dispose(),cubeuvmaps.dispose(),objects.dispose(),bindingStates.dispose(),uniformsGroups.dispose(),programCache.dispose(),xr$1.dispose(),xr$1.removeEventListener(`sessionstart`,onXRSessionStart),xr$1.removeEventListener(`sessionend`,onXRSessionEnd),animation.stop()};function onContextLost(event){event.preventDefault(),console.log(`THREE.WebGLRenderer: Context Lost.`),_isContextLost=!0}function onContextRestore(){console.log(`THREE.WebGLRenderer: Context Restored.`),_isContextLost=!1;let infoAutoReset=info.autoReset,shadowMapEnabled=shadowMap.enabled,shadowMapAutoUpdate=shadowMap.autoUpdate,shadowMapNeedsUpdate=shadowMap.needsUpdate,shadowMapType=shadowMap.type;initGLContext(),info.autoReset=infoAutoReset,shadowMap.enabled=shadowMapEnabled,shadowMap.autoUpdate=shadowMapAutoUpdate,shadowMap.needsUpdate=shadowMapNeedsUpdate,shadowMap.type=shadowMapType}function onContextCreationError(event){console.error(`THREE.WebGLRenderer: A WebGL context could not be created. Reason: `,event.statusMessage)}function onMaterialDispose(event){let material=event.target;material.removeEventListener(`dispose`,onMaterialDispose),deallocateMaterial(material)}function deallocateMaterial(material){releaseMaterialProgramReferences(material),properties.remove(material)}function releaseMaterialProgramReferences(material){let programs=properties.get(material).programs;programs!==void 0&&(programs.forEach(function(program){programCache.releaseProgram(program)}),material.isShaderMaterial&&programCache.releaseShaderCache(material))}this.renderBufferDirect=function(camera,scene,geometry,material,object,group){scene===null&&(scene=_emptyScene);let frontFaceCW=object.isMesh&&object.matrixWorld.determinant()<0,program=setProgram(camera,scene,geometry,material,object);state.setMaterial(material,frontFaceCW);let index$1=geometry.index,rangeFactor=1;if(material.wireframe===!0){if(index$1=geometries.getWireframeAttribute(geometry),index$1===void 0)return;rangeFactor=2}let drawRange=geometry.drawRange,position$2=geometry.attributes.position,drawStart=drawRange.start*rangeFactor,drawEnd=(drawRange.start+drawRange.count)*rangeFactor;group!==null&&(drawStart=Math.max(drawStart,group.start*rangeFactor),drawEnd=Math.min(drawEnd,(group.start+group.count)*rangeFactor)),index$1===null?position$2!=null&&(drawStart=Math.max(drawStart,0),drawEnd=Math.min(drawEnd,position$2.count)):(drawStart=Math.max(drawStart,0),drawEnd=Math.min(drawEnd,index$1.count));let drawCount=drawEnd-drawStart;if(drawCount<0||drawCount===1/0)return;bindingStates.setup(object,material,program,geometry,index$1);let attribute,renderer$1=bufferRenderer;if(index$1!==null&&(attribute=attributes.get(index$1),renderer$1=indexedBufferRenderer,renderer$1.setIndex(attribute)),object.isMesh)material.wireframe===!0?(state.setLineWidth(material.wireframeLinewidth*getTargetPixelRatio()),renderer$1.setMode(_gl.LINES)):renderer$1.setMode(_gl.TRIANGLES);else if(object.isLine){let lineWidth=material.linewidth;lineWidth===void 0&&(lineWidth=1),state.setLineWidth(lineWidth*getTargetPixelRatio()),object.isLineSegments?renderer$1.setMode(_gl.LINES):object.isLineLoop?renderer$1.setMode(_gl.LINE_LOOP):renderer$1.setMode(_gl.LINE_STRIP)}else object.isPoints?renderer$1.setMode(_gl.POINTS):object.isSprite&&renderer$1.setMode(_gl.TRIANGLES);if(object.isBatchedMesh)if(object._multiDrawInstances!==null)warnOnce$1(`THREE.WebGLRenderer: renderMultiDrawInstances has been deprecated and will be removed in r184. Append to renderMultiDraw arguments and use indirection.`),renderer$1.renderMultiDrawInstances(object._multiDrawStarts,object._multiDrawCounts,object._multiDrawCount,object._multiDrawInstances);else if(extensions.get(`WEBGL_multi_draw`))renderer$1.renderMultiDraw(object._multiDrawStarts,object._multiDrawCounts,object._multiDrawCount);else{let starts=object._multiDrawStarts,counts=object._multiDrawCounts,drawCount$1=object._multiDrawCount,bytesPerElement=index$1?attributes.get(index$1).bytesPerElement:1,uniforms=properties.get(material).currentProgram.getUniforms();for(let i$1=0;i$1{function checkMaterialsReady(){if(materials$1.forEach(function(material){let materialProperties=properties.get(material),program=materialProperties.currentProgram;program.isReady()&&materials$1.delete(material)}),materials$1.size===0){resolve$1(scene);return}setTimeout(checkMaterialsReady,10)}extensions.get(`KHR_parallel_shader_compile`)===null?setTimeout(checkMaterialsReady,10):checkMaterialsReady()})};let onAnimationFrameCallback=null;function onAnimationFrame(time){onAnimationFrameCallback&&onAnimationFrameCallback(time)}function onXRSessionStart(){animation.stop()}function onXRSessionEnd(){animation.start()}let animation=new WebGLAnimation;animation.setAnimationLoop(onAnimationFrame),typeof self<`u`&&animation.setContext(self),this.setAnimationLoop=function(callback){onAnimationFrameCallback=callback,xr$1.setAnimationLoop(callback),callback===null?animation.stop():animation.start()},xr$1.addEventListener(`sessionstart`,onXRSessionStart),xr$1.addEventListener(`sessionend`,onXRSessionEnd),this.render=function(scene,camera){if(camera!==void 0&&camera.isCamera!==!0){console.error(`THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.`);return}if(_isContextLost===!0)return;if(scene.matrixWorldAutoUpdate===!0&&scene.updateMatrixWorld(),camera.parent===null&&camera.matrixWorldAutoUpdate===!0&&camera.updateMatrixWorld(),xr$1.enabled===!0&&xr$1.isPresenting===!0&&(xr$1.cameraAutoUpdate===!0&&xr$1.updateCamera(camera),camera=xr$1.getCamera()),scene.isScene===!0&&scene.onBeforeRender(_this,scene,camera,_currentRenderTarget),currentRenderState=renderStates.get(scene,renderStateStack.length),currentRenderState.init(camera),renderStateStack.push(currentRenderState),_projScreenMatrix$3.multiplyMatrices(camera.projectionMatrix,camera.matrixWorldInverse),_frustum$2.setFromProjectionMatrix(_projScreenMatrix$3),_localClippingEnabled=this.localClippingEnabled,_clippingEnabled=clipping.init(this.clippingPlanes,_localClippingEnabled),currentRenderList=renderLists.get(scene,renderListStack.length),currentRenderList.init(),renderListStack.push(currentRenderList),xr$1.enabled===!0&&xr$1.isPresenting===!0){let depthSensingMesh=_this.xr.getDepthSensingMesh();depthSensingMesh!==null&&projectObject(depthSensingMesh,camera,-1/0,_this.sortObjects)}projectObject(scene,camera,0,_this.sortObjects),currentRenderList.finish(),_this.sortObjects===!0&¤tRenderList.sort(_opaqueSort,_transparentSort),_renderBackground=xr$1.enabled===!1||xr$1.isPresenting===!1||xr$1.hasDepthSensing()===!1,_renderBackground&&background.addToRenderList(currentRenderList,scene),this.info.render.frame++,_clippingEnabled===!0&&clipping.beginShadows();let shadowsArray=currentRenderState.state.shadowsArray;shadowMap.render(shadowsArray,scene,camera),_clippingEnabled===!0&&clipping.endShadows(),this.info.autoReset===!0&&this.info.reset();let opaqueObjects=currentRenderList.opaque,transmissiveObjects=currentRenderList.transmissive;if(currentRenderState.setupLights(),camera.isArrayCamera){let cameras=camera.cameras;if(transmissiveObjects.length>0)for(let i$1=0,l$1=cameras.length;i$10&&renderTransmissionPass(opaqueObjects,transmissiveObjects,scene,camera),_renderBackground&&background.render(scene),renderScene(currentRenderList,scene,camera);_currentRenderTarget!==null&&_currentActiveMipmapLevel===0&&(textures.updateMultisampleRenderTarget(_currentRenderTarget),textures.updateRenderTargetMipmap(_currentRenderTarget)),scene.isScene===!0&&scene.onAfterRender(_this,scene,camera),bindingStates.resetDefaultState(),_currentMaterialId=-1,_currentCamera=null,renderStateStack.pop(),renderStateStack.length>0?(currentRenderState=renderStateStack[renderStateStack.length-1],_clippingEnabled===!0&&clipping.setGlobalState(_this.clippingPlanes,currentRenderState.state.camera)):currentRenderState=null,renderListStack.pop(),currentRenderList=renderListStack.length>0?renderListStack[renderListStack.length-1]:null};function projectObject(object,camera,groupOrder,sortObjects){if(object.visible===!1)return;let visible=object.layers.test(camera.layers);if(visible){if(object.isGroup)groupOrder=object.renderOrder;else if(object.isLOD)object.autoUpdate===!0&&object.update(camera);else if(object.isLight)currentRenderState.pushLight(object),object.castShadow&¤tRenderState.pushShadow(object);else if(object.isSprite){if(!object.frustumCulled||_frustum$2.intersectsSprite(object)){sortObjects&&_vector4.setFromMatrixPosition(object.matrixWorld).applyMatrix4(_projScreenMatrix$3);let geometry=objects.update(object),material=object.material;material.visible&¤tRenderList.push(object,geometry,material,groupOrder,_vector4.z,null)}}else if((object.isMesh||object.isLine||object.isPoints)&&(!object.frustumCulled||_frustum$2.intersectsObject(object))){let geometry=objects.update(object),material=object.material;if(sortObjects&&(object.boundingSphere===void 0?(geometry.boundingSphere===null&&geometry.computeBoundingSphere(),_vector4.copy(geometry.boundingSphere.center)):(object.boundingSphere===null&&object.computeBoundingSphere(),_vector4.copy(object.boundingSphere.center)),_vector4.applyMatrix4(object.matrixWorld).applyMatrix4(_projScreenMatrix$3)),Array.isArray(material)){let groups=geometry.groups;for(let i$1=0,l$1=groups.length;i$10&&renderObjects(opaqueObjects,scene,camera),transmissiveObjects.length>0&&renderObjects(transmissiveObjects,scene,camera),transparentObjects.length>0&&renderObjects(transparentObjects,scene,camera),state.buffers.depth.setTest(!0),state.buffers.depth.setMask(!0),state.buffers.color.setMask(!0),state.setPolygonOffset(!1)}function renderTransmissionPass(opaqueObjects,transmissiveObjects,scene,camera){let overrideMaterial=scene.isScene===!0?scene.overrideMaterial:null;if(overrideMaterial!==null)return;currentRenderState.state.transmissionRenderTarget[camera.id]===void 0&&(currentRenderState.state.transmissionRenderTarget[camera.id]=new WebGLRenderTarget(1,1,{generateMipmaps:!0,type:extensions.has(`EXT_color_buffer_half_float`)||extensions.has(`EXT_color_buffer_float`)?HalfFloatType:UnsignedByteType,minFilter:LinearMipmapLinearFilter,samples:4,stencilBuffer:stencil,resolveDepthBuffer:!1,resolveStencilBuffer:!1,colorSpace:ColorManagement.workingColorSpace}));let transmissionRenderTarget=currentRenderState.state.transmissionRenderTarget[camera.id],activeViewport=camera.viewport||_currentViewport;transmissionRenderTarget.setSize(activeViewport.z*_this.transmissionResolutionScale,activeViewport.w*_this.transmissionResolutionScale);let currentRenderTarget=_this.getRenderTarget(),currentActiveCubeFace=_this.getActiveCubeFace(),currentActiveMipmapLevel=_this.getActiveMipmapLevel();_this.setRenderTarget(transmissionRenderTarget),_this.getClearColor(_currentClearColor),_currentClearAlpha=_this.getClearAlpha(),_currentClearAlpha<1&&_this.setClearColor(16777215,.5),_this.clear(),_renderBackground&&background.render(scene);let currentToneMapping=_this.toneMapping;_this.toneMapping=NoToneMapping;let currentCameraViewport=camera.viewport;if(camera.viewport!==void 0&&(camera.viewport=void 0),currentRenderState.setupLightsView(camera),_clippingEnabled===!0&&clipping.setGlobalState(_this.clippingPlanes,camera),renderObjects(opaqueObjects,scene,camera),textures.updateMultisampleRenderTarget(transmissionRenderTarget),textures.updateRenderTargetMipmap(transmissionRenderTarget),extensions.has(`WEBGL_multisampled_render_to_texture`)===!1){let renderTargetNeedsUpdate=!1;for(let i$1=0,l$1=transmissiveObjects.length;i$10),morphTargets=!!geometry.morphAttributes.position,morphNormals=!!geometry.morphAttributes.normal,morphColors=!!geometry.morphAttributes.color,toneMapping=NoToneMapping;material.toneMapped&&(_currentRenderTarget===null||_currentRenderTarget.isXRRenderTarget===!0)&&(toneMapping=_this.toneMapping);let morphAttribute=geometry.morphAttributes.position||geometry.morphAttributes.normal||geometry.morphAttributes.color,morphTargetsCount=morphAttribute===void 0?0:morphAttribute.length,materialProperties=properties.get(material),lights=currentRenderState.state.lights;if(_clippingEnabled===!0&&(_localClippingEnabled===!0||camera!==_currentCamera)){let useCache=camera===_currentCamera&&material.id===_currentMaterialId;clipping.setState(material,camera,useCache)}let needsProgramChange=!1;material.version===materialProperties.__version?materialProperties.needsLights&&materialProperties.lightsStateVersion!==lights.state.version?needsProgramChange=!0:materialProperties.outputColorSpace===colorSpace?object.isBatchedMesh&&materialProperties.batching===!1||!object.isBatchedMesh&&materialProperties.batching===!0||object.isBatchedMesh&&materialProperties.batchingColor===!0&&object.colorTexture===null||object.isBatchedMesh&&materialProperties.batchingColor===!1&&object.colorTexture!==null||object.isInstancedMesh&&materialProperties.instancing===!1||!object.isInstancedMesh&&materialProperties.instancing===!0||object.isSkinnedMesh&&materialProperties.skinning===!1||!object.isSkinnedMesh&&materialProperties.skinning===!0||object.isInstancedMesh&&materialProperties.instancingColor===!0&&object.instanceColor===null||object.isInstancedMesh&&materialProperties.instancingColor===!1&&object.instanceColor!==null||object.isInstancedMesh&&materialProperties.instancingMorph===!0&&object.morphTexture===null||object.isInstancedMesh&&materialProperties.instancingMorph===!1&&object.morphTexture!==null?needsProgramChange=!0:materialProperties.envMap===envMap?material.fog===!0&&materialProperties.fog!==fog||materialProperties.numClippingPlanes!==void 0&&(materialProperties.numClippingPlanes!==clipping.numPlanes||materialProperties.numIntersection!==clipping.numIntersection)?needsProgramChange=!0:materialProperties.vertexAlphas===vertexAlphas&&materialProperties.vertexTangents===vertexTangents&&materialProperties.morphTargets===morphTargets&&materialProperties.morphNormals===morphNormals&&materialProperties.morphColors===morphColors&&materialProperties.toneMapping===toneMapping?materialProperties.morphTargetsCount!==morphTargetsCount&&(needsProgramChange=!0):needsProgramChange=!0:needsProgramChange=!0:needsProgramChange=!0:(needsProgramChange=!0,materialProperties.__version=material.version);let program=materialProperties.currentProgram;needsProgramChange===!0&&(program=getProgram(material,scene,object));let refreshProgram=!1,refreshMaterial=!1,refreshLights=!1,p_uniforms=program.getUniforms(),m_uniforms=materialProperties.uniforms;if(state.useProgram(program.program)&&(refreshProgram=!0,refreshMaterial=!0,refreshLights=!0),material.id!==_currentMaterialId&&(_currentMaterialId=material.id,refreshMaterial=!0),refreshProgram||_currentCamera!==camera){let reverseDepthBuffer$1=state.buffers.depth.getReversed();reverseDepthBuffer$1?(_currentProjectionMatrix.copy(camera.projectionMatrix),toNormalizedProjectionMatrix(_currentProjectionMatrix),toReversedProjectionMatrix(_currentProjectionMatrix),p_uniforms.setValue(_gl,`projectionMatrix`,_currentProjectionMatrix)):p_uniforms.setValue(_gl,`projectionMatrix`,camera.projectionMatrix),p_uniforms.setValue(_gl,`viewMatrix`,camera.matrixWorldInverse);let uCamPos=p_uniforms.map.cameraPosition;uCamPos!==void 0&&uCamPos.setValue(_gl,_vector3$1.setFromMatrixPosition(camera.matrixWorld)),capabilities.logarithmicDepthBuffer&&p_uniforms.setValue(_gl,`logDepthBufFC`,2/(Math.log(camera.far+1)/Math.LN2)),(material.isMeshPhongMaterial||material.isMeshToonMaterial||material.isMeshLambertMaterial||material.isMeshBasicMaterial||material.isMeshStandardMaterial||material.isShaderMaterial)&&p_uniforms.setValue(_gl,`isOrthographic`,camera.isOrthographicCamera===!0),_currentCamera!==camera&&(_currentCamera=camera,refreshMaterial=!0,refreshLights=!0)}if(object.isSkinnedMesh){p_uniforms.setOptional(_gl,object,`bindMatrix`),p_uniforms.setOptional(_gl,object,`bindMatrixInverse`);let skeleton=object.skeleton;skeleton&&(skeleton.boneTexture===null&&skeleton.computeBoneTexture(),p_uniforms.setValue(_gl,`boneTexture`,skeleton.boneTexture,textures))}object.isBatchedMesh&&(p_uniforms.setOptional(_gl,object,`batchingTexture`),p_uniforms.setValue(_gl,`batchingTexture`,object._matricesTexture,textures),p_uniforms.setOptional(_gl,object,`batchingIdTexture`),p_uniforms.setValue(_gl,`batchingIdTexture`,object._indirectTexture,textures),p_uniforms.setOptional(_gl,object,`batchingColorTexture`),object._colorsTexture!==null&&p_uniforms.setValue(_gl,`batchingColorTexture`,object._colorsTexture,textures));let morphAttributes=geometry.morphAttributes;if((morphAttributes.position!==void 0||morphAttributes.normal!==void 0||morphAttributes.color!==void 0)&&morphtargets.update(object,geometry,program),(refreshMaterial||materialProperties.receiveShadow!==object.receiveShadow)&&(materialProperties.receiveShadow=object.receiveShadow,p_uniforms.setValue(_gl,`receiveShadow`,object.receiveShadow)),material.isMeshGouraudMaterial&&material.envMap!==null&&(m_uniforms.envMap.value=envMap,m_uniforms.flipEnvMap.value=envMap.isCubeTexture&&envMap.isRenderTargetTexture===!1?-1:1),material.isMeshStandardMaterial&&material.envMap===null&&scene.environment!==null&&(m_uniforms.envMapIntensity.value=scene.environmentIntensity),refreshMaterial&&(p_uniforms.setValue(_gl,`toneMappingExposure`,_this.toneMappingExposure),materialProperties.needsLights&&markUniformsLightsNeedsUpdate(m_uniforms,refreshLights),fog&&material.fog===!0&&materials.refreshFogUniforms(m_uniforms,fog),materials.refreshMaterialUniforms(m_uniforms,material,_pixelRatio,_height,currentRenderState.state.transmissionRenderTarget[camera.id]),WebGLUniforms.upload(_gl,getUniformList(materialProperties),m_uniforms,textures)),material.isShaderMaterial&&material.uniformsNeedUpdate===!0&&(WebGLUniforms.upload(_gl,getUniformList(materialProperties),m_uniforms,textures),material.uniformsNeedUpdate=!1),material.isSpriteMaterial&&p_uniforms.setValue(_gl,`center`,object.center),p_uniforms.setValue(_gl,`modelViewMatrix`,object.modelViewMatrix),p_uniforms.setValue(_gl,`normalMatrix`,object.normalMatrix),p_uniforms.setValue(_gl,`modelMatrix`,object.matrixWorld),material.isShaderMaterial||material.isRawShaderMaterial){let groups=material.uniformsGroups;for(let i$1=0,l$1=groups.length;i$10&&textures.useMultisampledRTT(renderTarget)===!1?properties.get(renderTarget).__webglMultisampledFramebuffer:Array.isArray(__webglFramebuffer)?__webglFramebuffer[activeMipmapLevel]:__webglFramebuffer,_currentViewport.copy(renderTarget.viewport),_currentScissor.copy(renderTarget.scissor),_currentScissorTest=renderTarget.scissorTest}else _currentViewport.copy(_viewport).multiplyScalar(_pixelRatio).floor(),_currentScissor.copy(_scissor).multiplyScalar(_pixelRatio).floor(),_currentScissorTest=_scissorTest;activeMipmapLevel!==0&&(framebuffer=_scratchFrameBuffer);let framebufferBound=state.bindFramebuffer(_gl.FRAMEBUFFER,framebuffer);if(framebufferBound&&useDefaultFramebuffer&&state.drawBuffers(renderTarget,framebuffer),state.viewport(_currentViewport),state.scissor(_currentScissor),state.setScissorTest(_currentScissorTest),isCube){let textureProperties=properties.get(renderTarget.texture);_gl.framebufferTexture2D(_gl.FRAMEBUFFER,_gl.COLOR_ATTACHMENT0,_gl.TEXTURE_CUBE_MAP_POSITIVE_X+activeCubeFace,textureProperties.__webglTexture,activeMipmapLevel)}else if(isRenderTarget3D){let textureProperties=properties.get(renderTarget.texture),layer=activeCubeFace;_gl.framebufferTextureLayer(_gl.FRAMEBUFFER,_gl.COLOR_ATTACHMENT0,textureProperties.__webglTexture,activeMipmapLevel,layer)}else if(renderTarget!==null&&activeMipmapLevel!==0){let textureProperties=properties.get(renderTarget.texture);_gl.framebufferTexture2D(_gl.FRAMEBUFFER,_gl.COLOR_ATTACHMENT0,_gl.TEXTURE_2D,textureProperties.__webglTexture,activeMipmapLevel)}_currentMaterialId=-1},this.readRenderTargetPixels=function(renderTarget,x$3,y$3,width,height,buffer$1,activeCubeFaceIndex,textureIndex=0){if(!(renderTarget&&renderTarget.isWebGLRenderTarget)){console.error(`THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.`);return}let framebuffer=properties.get(renderTarget).__webglFramebuffer;if(renderTarget.isWebGLCubeRenderTarget&&activeCubeFaceIndex!==void 0&&(framebuffer=framebuffer[activeCubeFaceIndex]),framebuffer){state.bindFramebuffer(_gl.FRAMEBUFFER,framebuffer);try{let texture=renderTarget.textures[textureIndex],textureFormat=texture.format,textureType=texture.type;if(!capabilities.textureFormatReadable(textureFormat)){console.error(`THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.`);return}if(!capabilities.textureTypeReadable(textureType)){console.error(`THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.`);return}x$3>=0&&x$3<=renderTarget.width-width&&y$3>=0&&y$3<=renderTarget.height-height&&(renderTarget.textures.length>1&&_gl.readBuffer(_gl.COLOR_ATTACHMENT0+textureIndex),_gl.readPixels(x$3,y$3,width,height,utils.convert(textureFormat),utils.convert(textureType),buffer$1))}finally{let framebuffer$1=_currentRenderTarget===null?null:properties.get(_currentRenderTarget).__webglFramebuffer;state.bindFramebuffer(_gl.FRAMEBUFFER,framebuffer$1)}}},this.readRenderTargetPixelsAsync=async function(renderTarget,x$3,y$3,width,height,buffer$1,activeCubeFaceIndex,textureIndex=0){if(!(renderTarget&&renderTarget.isWebGLRenderTarget))throw Error(`THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.`);let framebuffer=properties.get(renderTarget).__webglFramebuffer;if(renderTarget.isWebGLCubeRenderTarget&&activeCubeFaceIndex!==void 0&&(framebuffer=framebuffer[activeCubeFaceIndex]),framebuffer)if(x$3>=0&&x$3<=renderTarget.width-width&&y$3>=0&&y$3<=renderTarget.height-height){state.bindFramebuffer(_gl.FRAMEBUFFER,framebuffer);let texture=renderTarget.textures[textureIndex],textureFormat=texture.format,textureType=texture.type;if(!capabilities.textureFormatReadable(textureFormat))throw Error(`THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in RGBA or implementation defined format.`);if(!capabilities.textureTypeReadable(textureType))throw Error(`THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in UnsignedByteType or implementation defined type.`);let glBuffer=_gl.createBuffer();_gl.bindBuffer(_gl.PIXEL_PACK_BUFFER,glBuffer),_gl.bufferData(_gl.PIXEL_PACK_BUFFER,buffer$1.byteLength,_gl.STREAM_READ),renderTarget.textures.length>1&&_gl.readBuffer(_gl.COLOR_ATTACHMENT0+textureIndex),_gl.readPixels(x$3,y$3,width,height,utils.convert(textureFormat),utils.convert(textureType),0);let currFramebuffer=_currentRenderTarget===null?null:properties.get(_currentRenderTarget).__webglFramebuffer;state.bindFramebuffer(_gl.FRAMEBUFFER,currFramebuffer);let sync$1=_gl.fenceSync(_gl.SYNC_GPU_COMMANDS_COMPLETE,0);return _gl.flush(),await probeAsync(_gl,sync$1,4),_gl.bindBuffer(_gl.PIXEL_PACK_BUFFER,glBuffer),_gl.getBufferSubData(_gl.PIXEL_PACK_BUFFER,0,buffer$1),_gl.deleteBuffer(glBuffer),_gl.deleteSync(sync$1),buffer$1}else throw Error(`THREE.WebGLRenderer.readRenderTargetPixelsAsync: requested read bounds are out of range.`)},this.copyFramebufferToTexture=function(texture,position$2=null,level=0){let levelScale=2**-level,width=Math.floor(texture.image.width*levelScale),height=Math.floor(texture.image.height*levelScale),x$3=position$2===null?0:position$2.x,y$3=position$2===null?0:position$2.y;textures.setTexture2D(texture,0),_gl.copyTexSubImage2D(_gl.TEXTURE_2D,level,0,0,x$3,y$3,width,height),state.unbindTexture()};let _srcFramebuffer=_gl.createFramebuffer(),_dstFramebuffer=_gl.createFramebuffer();this.copyTextureToTexture=function(srcTexture,dstTexture,srcRegion=null,dstPosition=null,srcLevel=0,dstLevel=null){dstLevel===null&&(srcLevel===0?dstLevel=0:(warnOnce$1(`WebGLRenderer: copyTextureToTexture function signature has changed to support src and dst mipmap levels.`),dstLevel=srcLevel,srcLevel=0));let width,height,depth$1,minX,minY,minZ,dstX,dstY,dstZ,image$1=srcTexture.isCompressedTexture?srcTexture.mipmaps[dstLevel]:srcTexture.image;if(srcRegion!==null)width=srcRegion.max.x-srcRegion.min.x,height=srcRegion.max.y-srcRegion.min.y,depth$1=srcRegion.isBox3?srcRegion.max.z-srcRegion.min.z:1,minX=srcRegion.min.x,minY=srcRegion.min.y,minZ=srcRegion.isBox3?srcRegion.min.z:0;else{let levelScale=2**-srcLevel;width=Math.floor(image$1.width*levelScale),height=Math.floor(image$1.height*levelScale),depth$1=srcTexture.isDataArrayTexture?image$1.depth:srcTexture.isData3DTexture?Math.floor(image$1.depth*levelScale):1,minX=0,minY=0,minZ=0}dstPosition===null?(dstX=0,dstY=0,dstZ=0):(dstX=dstPosition.x,dstY=dstPosition.y,dstZ=dstPosition.z);let glFormat=utils.convert(dstTexture.format),glType=utils.convert(dstTexture.type),glTarget;dstTexture.isData3DTexture?(textures.setTexture3D(dstTexture,0),glTarget=_gl.TEXTURE_3D):dstTexture.isDataArrayTexture||dstTexture.isCompressedArrayTexture?(textures.setTexture2DArray(dstTexture,0),glTarget=_gl.TEXTURE_2D_ARRAY):(textures.setTexture2D(dstTexture,0),glTarget=_gl.TEXTURE_2D),_gl.pixelStorei(_gl.UNPACK_FLIP_Y_WEBGL,dstTexture.flipY),_gl.pixelStorei(_gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL,dstTexture.premultiplyAlpha),_gl.pixelStorei(_gl.UNPACK_ALIGNMENT,dstTexture.unpackAlignment);let currentUnpackRowLen=_gl.getParameter(_gl.UNPACK_ROW_LENGTH),currentUnpackImageHeight=_gl.getParameter(_gl.UNPACK_IMAGE_HEIGHT),currentUnpackSkipPixels=_gl.getParameter(_gl.UNPACK_SKIP_PIXELS),currentUnpackSkipRows=_gl.getParameter(_gl.UNPACK_SKIP_ROWS),currentUnpackSkipImages=_gl.getParameter(_gl.UNPACK_SKIP_IMAGES);_gl.pixelStorei(_gl.UNPACK_ROW_LENGTH,image$1.width),_gl.pixelStorei(_gl.UNPACK_IMAGE_HEIGHT,image$1.height),_gl.pixelStorei(_gl.UNPACK_SKIP_PIXELS,minX),_gl.pixelStorei(_gl.UNPACK_SKIP_ROWS,minY),_gl.pixelStorei(_gl.UNPACK_SKIP_IMAGES,minZ);let isSrc3D=srcTexture.isDataArrayTexture||srcTexture.isData3DTexture,isDst3D=dstTexture.isDataArrayTexture||dstTexture.isData3DTexture;if(srcTexture.isDepthTexture){let srcTextureProperties=properties.get(srcTexture),dstTextureProperties=properties.get(dstTexture),srcRenderTargetProperties=properties.get(srcTextureProperties.__renderTarget),dstRenderTargetProperties=properties.get(dstTextureProperties.__renderTarget);state.bindFramebuffer(_gl.READ_FRAMEBUFFER,srcRenderTargetProperties.__webglFramebuffer),state.bindFramebuffer(_gl.DRAW_FRAMEBUFFER,dstRenderTargetProperties.__webglFramebuffer);for(let i$1=0;i$1{fns.delete(fn$6)},clear=()=>{fns.clear()},on$2=fn$6=>{fns.add(fn$6);let offFn=()=>off(fn$6);return tryOnScopeDispose$1(offFn),{off:offFn}},trigger$1=(...args)=>Promise.all(Array.from(fns).map(fn$6=>fn$6(...args)));return{on:on$2,off,trigger:trigger$1,clear}}function createGlobalState(stateFactory){let initialized=!1,state,scope=effectScope(!0);return(...args)=>(initialized||(state=scope.run(()=>stateFactory(...args)),initialized=!0),state)}const localProvidedStateMap$1=new WeakMap,injectLocal$1=(...args)=>{var _a$3;let key$1=args[0],instance=(_a$3=getCurrentInstance())?.proxy;if(instance==null&&!hasInjectionContext())throw Error(`injectLocal must be called in setup`);return instance&&localProvidedStateMap$1.has(instance)&&key$1 in localProvidedStateMap$1.get(instance)?localProvidedStateMap$1.get(instance)[key$1]:inject(...args)};function createSharedComposable(composable){let subscribers=0,state,scope,dispose$1=()=>{--subscribers,scope&&subscribers<=0&&(scope.stop(),state=void 0,scope=void 0)};return(...args)=>(subscribers+=1,scope||(scope=effectScope(!0),state=scope.run(()=>composable(...args))),tryOnScopeDispose$1(dispose$1),state)}const isClient$1=typeof window<`u`&&typeof document<`u`,isWorker$1=typeof WorkerGlobalScope<`u`&&globalThis instanceof WorkerGlobalScope,isDef$1=val=>val!==void 0,notNullish$1=val=>val!=null,toString$3=Object.prototype.toString,isObject$4=val=>toString$3.call(val)===`[object Object]`,noop$3=()=>{},isIOS=getIsIOS();function getIsIOS(){var _a$3,_b;return isClient$1&&(_a$3=window==null?void 0:window.navigator)?.userAgent&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||(_b=window==null?void 0:window.navigator)?.maxTouchPoints>2&&/iPad|Macintosh/.test(window==null?void 0:window.navigator.userAgent))}function createFilterWrapper$1(filter$1,fn$6){function wrapper(...args){return new Promise((resolve$1,reject)=>{Promise.resolve(filter$1(()=>fn$6.apply(this,args),{fn:fn$6,thisArg:this,args})).then(resolve$1).catch(reject)})}return wrapper}function debounceFilter$1(ms$1,options$1={}){let timer,maxTimer,lastRejector=noop$3,_clearTimeout=timer2=>{clearTimeout(timer2),lastRejector(),lastRejector=noop$3},lastInvoker,filter$1=invoke$1=>{let duration=toValue$1(ms$1),maxDuration$1=toValue$1(options$1.maxWait);return timer&&_clearTimeout(timer),duration<=0||maxDuration$1!==void 0&&maxDuration$1<=0?(maxTimer&&(_clearTimeout(maxTimer),maxTimer=null),Promise.resolve(invoke$1())):new Promise((resolve$1,reject)=>{lastRejector=options$1.rejectOnCancel?reject:resolve$1,lastInvoker=invoke$1,maxDuration$1&&!maxTimer&&(maxTimer=setTimeout(()=>{timer&&_clearTimeout(timer),maxTimer=null,resolve$1(lastInvoker())},maxDuration$1)),timer=setTimeout(()=>{maxTimer&&_clearTimeout(maxTimer),maxTimer=null,resolve$1(invoke$1())},duration)})};return filter$1}function cacheStringFunction$1(fn$6){let cache$1=Object.create(null);return str=>{let hit=cache$1[str];return hit||(cache$1[str]=fn$6(str))}}const hyphenateRE$1=/\B([A-Z])/g,hyphenate$1=cacheStringFunction$1(str=>str.replace(hyphenateRE$1,`-$1`).toLowerCase()),camelizeRE$1=/-(\w)/g,camelize$2=cacheStringFunction$1(str=>str.replace(camelizeRE$1,(_$2,c$4)=>c$4?c$4.toUpperCase():``));function pxValue$1(px$2){return px$2.endsWith(`rem`)?Number.parseFloat(px$2)*16:Number.parseFloat(px$2)}function objectPick$1(obj,keys$3,omitUndefined=!1){return keys$3.reduce((n$2,k$4)=>(k$4 in obj&&(!omitUndefined||obj[k$4]!==void 0)&&(n$2[k$4]=obj[k$4]),n$2),{})}function getLifeCycleTarget$1(target$1){return target$1||getCurrentInstance()}function toArray$1(value$1){return Array.isArray(value$1)?value$1:[value$1]}function useDebounceFn$1(fn$6,ms$1=200,options$1={}){return createFilterWrapper$1(debounceFilter$1(ms$1,options$1),fn$6)}function refDebounced$1(value$1,ms$1=200,options$1={}){let debounced=ref(value$1.value),updater=useDebounceFn$1(()=>{debounced.value=value$1.value},ms$1,options$1);return watch(value$1,()=>updater()),debounced}function toRefs$2(objectRef,options$1={}){if(!isRef(objectRef))return toRefs(objectRef);let result=Array.isArray(objectRef.value)?Array.from({length:objectRef.value.length}):{};for(let key$1 in objectRef.value)result[key$1]=customRef(()=>({get(){return objectRef.value[key$1]},set(v$2){var _a$3;let replaceRef=(_a$3=toValue$1(options$1.replaceRef))??!0;if(replaceRef)if(Array.isArray(objectRef.value)){let copy=[...objectRef.value];copy[key$1]=v$2,objectRef.value=copy}else{let newObject={...objectRef.value,[key$1]:v$2};Object.setPrototypeOf(newObject,Object.getPrototypeOf(objectRef.value)),objectRef.value=newObject}else objectRef.value[key$1]=v$2}}));return result}const toValue=toValue$1;function tryOnBeforeUnmount(fn$6,target$1){let instance=getLifeCycleTarget$1(target$1);instance&&onBeforeUnmount(fn$6,target$1)}function tryOnMounted$1(fn$6,sync$1=!0,target$1){let instance=getLifeCycleTarget$1();instance?onMounted(fn$6,target$1):sync$1?fn$6():nextTick(fn$6)}function useIntervalFn$1(cb$1,interval=1e3,options$1={}){let{immediate=!0,immediateCallback=!1}=options$1,timer=null,isActive=shallowRef(!1);function clean$3(){timer&&(clearInterval(timer),timer=null)}function pause(){isActive.value=!1,clean$3()}function resume(){let intervalValue=toValue$1(interval);intervalValue<=0||(isActive.value=!0,immediateCallback&&cb$1(),clean$3(),isActive.value&&(timer=setInterval(cb$1,intervalValue)))}if(immediate&&isClient$1&&resume(),isRef(interval)||typeof interval==`function`){let stopWatch=watch(interval,()=>{isActive.value&&isClient$1&&resume()});tryOnScopeDispose$1(stopWatch)}return tryOnScopeDispose$1(pause),{isActive,pause,resume}}function watchImmediate$1(source,cb$1,options$1){return watch(source,cb$1,{...options$1,immediate:!0})}const defaultWindow=isClient$1?window:void 0,defaultDocument$1=isClient$1?window.document:void 0,defaultNavigator$1=isClient$1?window.navigator:void 0,defaultLocation$1=isClient$1?window.location:void 0;function unrefElement(elRef){var _a$3;let plain=toValue$1(elRef);return(_a$3=plain?.$el)??plain}function useEventListener(...args){let cleanups=[],cleanup=()=>{cleanups.forEach(fn$6=>fn$6()),cleanups.length=0},register=(el$1,event,listener,options$1)=>(el$1.addEventListener(event,listener,options$1),()=>el$1.removeEventListener(event,listener,options$1)),firstParamTargets=computed(()=>{let test$1=toArray$1(toValue$1(args[0])).filter(e$3=>e$3!=null);return test$1.every(e$3=>typeof e$3!=`string`)?test$1:void 0}),stopWatch=watchImmediate$1(()=>{var _a$3,_b;return[(_b=(_a$3=firstParamTargets.value)?.map(e$3=>unrefElement(e$3)))??[defaultWindow].filter(e$3=>e$3!=null),toArray$1(toValue$1(firstParamTargets.value?args[1]:args[0])),toArray$1(unref(firstParamTargets.value?args[2]:args[1])),toValue$1(firstParamTargets.value?args[3]:args[2])]},([raw_targets,raw_events,raw_listeners,raw_options])=>{if(cleanup(),!raw_targets?.length||!raw_events?.length||!raw_listeners?.length)return;let optionsClone=isObject$4(raw_options)?{...raw_options}:raw_options;cleanups.push(...raw_targets.flatMap(el$1=>raw_events.flatMap(event=>raw_listeners.map(listener=>register(el$1,event,listener,optionsClone)))))},{flush:`post`}),stop$1=()=>{stopWatch(),cleanup()};return tryOnScopeDispose$1(cleanup),stop$1}function useMounted(){let isMounted=shallowRef(!1),instance=getCurrentInstance();return instance&&onMounted(()=>{isMounted.value=!0},instance),isMounted}function useSupported$1(callback){let isMounted=useMounted();return computed(()=>(isMounted.value,!!callback()))}function useMutationObserver$1(target$1,callback,options$1={}){let{window:window$1=defaultWindow,...mutationOptions}=options$1,observer,isSupported=useSupported$1(()=>window$1&&`MutationObserver`in window$1),cleanup=()=>{observer&&(observer.disconnect(),observer=void 0)},targets=computed(()=>{let value$1=toValue$1(target$1),items=toArray$1(value$1).map(unrefElement).filter(notNullish$1);return new Set(items)}),stopWatch=watch(()=>targets.value,targets2=>{cleanup(),isSupported.value&&targets2.size&&(observer=new MutationObserver(callback),targets2.forEach(el$1=>observer.observe(el$1,mutationOptions)))},{immediate:!0,flush:`post`}),takeRecords=()=>observer?.takeRecords(),stop$1=()=>{stopWatch(),cleanup()};return tryOnScopeDispose$1(stop$1),{isSupported,stop:stop$1,takeRecords}}function createKeyPredicate(keyFilter){return typeof keyFilter==`function`?keyFilter:typeof keyFilter==`string`?event=>event.key===keyFilter:Array.isArray(keyFilter)?event=>keyFilter.includes(event.key):()=>!0}function onKeyStroke(...args){let key$1,handler,options$1={};args.length===3?(key$1=args[0],handler=args[1],options$1=args[2]):args.length===2?typeof args[1]==`object`?(key$1=!0,handler=args[0],options$1=args[1]):(key$1=args[0],handler=args[1]):(key$1=!0,handler=args[0]);let{target:target$1=defaultWindow,eventName=`keydown`,passive=!1,dedupe=!1}=options$1,predicate=createKeyPredicate(key$1),listener=e$3=>{e$3.repeat&&toValue$1(dedupe)||predicate(e$3)&&handler(e$3)};return useEventListener(target$1,eventName,listener,passive)}function useRafFn(fn$6,options$1={}){let{immediate=!0,fpsLimit=void 0,window:window$1=defaultWindow,once=!1}=options$1,isActive=shallowRef(!1),intervalLimit=computed(()=>fpsLimit?1e3/toValue$1(fpsLimit):null),previousFrameTimestamp=0,rafId=null;function loop(timestamp$2){if(!isActive.value||!window$1)return;previousFrameTimestamp||=timestamp$2;let delta=timestamp$2-previousFrameTimestamp;if(intervalLimit.value&&deltawindow$1&&`matchMedia`in window$1&&typeof window$1.matchMedia==`function`),ssrSupport=shallowRef(typeof ssrWidth==`number`),mediaQuery=shallowRef(),matches$1=shallowRef(!1),handler=event=>{matches$1.value=event.matches};return watchEffect(()=>{if(ssrSupport.value){ssrSupport.value=!isSupported.value;let queryStrings=toValue$1(query).split(`,`);matches$1.value=queryStrings.some(queryString=>{let not=queryString.includes(`not all`),minWidth=queryString.match(/\(\s*min-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/),maxWidth=queryString.match(/\(\s*max-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/),res=!!(minWidth||maxWidth);return minWidth&&res&&(res=ssrWidth>=pxValue$1(minWidth[1])),maxWidth&&res&&(res=ssrWidth<=pxValue$1(maxWidth[1])),not?!res:res});return}isSupported.value&&(mediaQuery.value=window$1.matchMedia(toValue$1(query)),matches$1.value=mediaQuery.value.matches)}),useEventListener(mediaQuery,`change`,handler,{passive:!0}),computed(()=>matches$1.value)}function cloneFnJSON(source){return JSON.parse(JSON.stringify(source))}function useDevicePixelRatio(options$1={}){let{window:window$1=defaultWindow}=options$1,pixelRatio=shallowRef(1),query=useMediaQuery$1(()=>`(resolution: ${pixelRatio.value}dppx)`,options$1),stop$1=noop$3;return window$1&&(stop$1=watchImmediate$1(query,()=>pixelRatio.value=window$1.devicePixelRatio)),{pixelRatio:readonly(pixelRatio),stop:stop$1}}function useResizeObserver$1(target$1,callback,options$1={}){let{window:window$1=defaultWindow,...observerOptions}=options$1,observer,isSupported=useSupported$1(()=>window$1&&`ResizeObserver`in window$1),cleanup=()=>{observer&&(observer.disconnect(),observer=void 0)},targets=computed(()=>{let _targets=toValue$1(target$1);return Array.isArray(_targets)?_targets.map(el$1=>unrefElement(el$1)):[unrefElement(_targets)]}),stopWatch=watch(targets,els=>{if(cleanup(),isSupported.value&&window$1){observer=new ResizeObserver(callback);for(let _el of els)_el&&observer.observe(_el,observerOptions)}},{immediate:!0,flush:`post`}),stop$1=()=>{cleanup(),stopWatch()};return tryOnScopeDispose$1(stop$1),{isSupported,stop:stop$1}}function useElementBounding$1(target$1,options$1={}){let{reset=!0,windowResize=!0,windowScroll=!0,immediate=!0,updateTiming=`sync`}=options$1,height=shallowRef(0),bottom=shallowRef(0),left=shallowRef(0),right=shallowRef(0),top=shallowRef(0),width=shallowRef(0),x$3=shallowRef(0),y$3=shallowRef(0);function recalculate(){let el$1=unrefElement(target$1);if(!el$1){reset&&(height.value=0,bottom.value=0,left.value=0,right.value=0,top.value=0,width.value=0,x$3.value=0,y$3.value=0);return}let rect=el$1.getBoundingClientRect();height.value=rect.height,bottom.value=rect.bottom,left.value=rect.left,right.value=rect.right,top.value=rect.top,width.value=rect.width,x$3.value=rect.x,y$3.value=rect.y}function update(){updateTiming===`sync`?recalculate():updateTiming===`next-frame`&&requestAnimationFrame(()=>recalculate())}return useResizeObserver$1(target$1,update),watch(()=>unrefElement(target$1),ele=>!ele&&update()),useMutationObserver$1(target$1,update,{attributeFilter:[`style`,`class`]}),windowScroll&&useEventListener(`scroll`,update,{capture:!0,passive:!0}),windowResize&&useEventListener(`resize`,update,{passive:!0}),tryOnMounted$1(()=>{immediate&&update()}),{height,bottom,left,right,top,width,x:x$3,y:y$3,update}}function useElementSize(target$1,initialSize={width:0,height:0},options$1={}){let{window:window$1=defaultWindow,box=`content-box`}=options$1,isSVG=computed(()=>{var _a$3,_b;return(_b=(_a$3=unrefElement(target$1))?.namespaceURI)?.includes(`svg`)}),width=shallowRef(initialSize.width),height=shallowRef(initialSize.height),{stop:stop1}=useResizeObserver$1(target$1,([entry])=>{let boxSize=box===`border-box`?entry.borderBoxSize:box===`content-box`?entry.contentBoxSize:entry.devicePixelContentBoxSize;if(window$1&&isSVG.value){let $elem=unrefElement(target$1);if($elem){let rect=$elem.getBoundingClientRect();width.value=rect.width,height.value=rect.height}}else if(boxSize){let formatBoxSize=toArray$1(boxSize);width.value=formatBoxSize.reduce((acc,{inlineSize})=>acc+inlineSize,0),height.value=formatBoxSize.reduce((acc,{blockSize})=>acc+blockSize,0)}else width.value=entry.contentRect.width,height.value=entry.contentRect.height},options$1);tryOnMounted$1(()=>{let ele=unrefElement(target$1);ele&&(width.value=`offsetWidth`in ele?ele.offsetWidth:initialSize.width,height.value=`offsetHeight`in ele?ele.offsetHeight:initialSize.height)});let stop2=watch(()=>unrefElement(target$1),ele=>{width.value=ele?initialSize.width:0,height.value=ele?initialSize.height:0});function stop$1(){stop1(),stop2()}return{width,height,stop:stop$1}}function useFps(options$1){var _a$3;let fps=shallowRef(0);if(typeof performance>`u`)return fps;let every=(_a$3=options$1?.every)??10,last=performance.now(),ticks=0;return useRafFn(()=>{if(ticks+=1,ticks>=every){let now=performance.now(),diff=now-last;fps.value=Math.round(1e3/(diff/ticks)),last=now,ticks=0}}),fps}function useMemory(options$1={}){let memory=ref(),isSupported=useSupported$1(()=>typeof performance<`u`&&`memory`in performance);if(isSupported.value){let{interval=1e3}=options$1;useIntervalFn$1(()=>{memory.value=performance.memory},interval,{immediate:options$1.immediate,immediateCallback:options$1.immediateCallback})}return{isSupported,memory}}const defaultState$1={x:0,y:0,pointerId:0,pressure:0,tiltX:0,tiltY:0,width:0,height:0,twist:0,pointerType:null},keys$2=Object.keys(defaultState$1);function usePointer$1(options$1={}){let{target:target$1=defaultWindow}=options$1,isInside=shallowRef(!1),state=ref(options$1.initialValue||{});Object.assign(state.value,defaultState$1,state.value);let handler=event=>{isInside.value=!0,!(options$1.pointerTypes&&!options$1.pointerTypes.includes(event.pointerType))&&(state.value=objectPick$1(event,keys$2,!1))};if(target$1){let listenerOptions={passive:!0};useEventListener(target$1,[`pointerdown`,`pointermove`,`pointerup`],handler,listenerOptions),useEventListener(target$1,`pointerleave`,()=>isInside.value=!1,listenerOptions)}return{...toRefs$2(state),isInside}}const DEFAULT_UNITS$1=[{max:6e4,value:1e3,name:`second`},{max:276e4,value:6e4,name:`minute`},{max:72e6,value:36e5,name:`hour`},{max:5184e5,value:864e5,name:`day`},{max:24192e5,value:6048e5,name:`week`},{max:28512e6,value:2592e6,name:`month`},{max:1/0,value:31536e6,name:`year`}];function useVModel(props,key$1,emit$1,options$1={}){var _a$3,_b,_c$1;let{clone:clone$2=!1,passive=!1,eventName,deep=!1,defaultValue,shouldEmit}=options$1,vm$1=getCurrentInstance(),_emit=emit$1||vm$1?.emit||(_a$3=vm$1?.$emit)?.bind(vm$1)||(_c$1=(_b=vm$1?.proxy)?.$emit)?.bind(vm$1?.proxy),event=eventName;key$1||=`modelValue`,event||=`update:${key$1.toString()}`;let cloneFn=val=>clone$2?typeof clone$2==`function`?clone$2(val):cloneFnJSON(val):val,getValue$2=()=>isDef$1(props[key$1])?cloneFn(props[key$1]):defaultValue,triggerEmit=value$1=>{shouldEmit?shouldEmit(value$1)&&_emit(event,value$1):_emit(event,value$1)};if(passive){let initialValue=getValue$2(),proxy=ref(initialValue),isUpdating=!1;return watch(()=>props[key$1],v$2=>{isUpdating||(isUpdating=!0,proxy.value=cloneFn(v$2),nextTick(()=>isUpdating=!1))}),watch(proxy,v$2=>{!isUpdating&&(v$2!==props[key$1]||deep)&&triggerEmit(v$2)},{deep}),proxy}else return computed({get(){return getValue$2()},set(value$1){triggerEmit(value$1)}})}function useWindowSize$1(options$1={}){let{window:window$1=defaultWindow,initialWidth=1/0,initialHeight=1/0,listenOrientation=!0,includeScrollbar=!0,type=`inner`}=options$1,width=shallowRef(initialWidth),height=shallowRef(initialHeight),update=()=>{if(window$1)if(type===`outer`)width.value=window$1.outerWidth,height.value=window$1.outerHeight;else if(type===`visual`&&window$1.visualViewport){let{width:visualViewportWidth,height:visualViewportHeight,scale:scale$1}=window$1.visualViewport;width.value=Math.round(visualViewportWidth*scale$1),height.value=Math.round(visualViewportHeight*scale$1)}else includeScrollbar?(width.value=window$1.innerWidth,height.value=window$1.innerHeight):(width.value=window$1.document.documentElement.clientWidth,height.value=window$1.document.documentElement.clientHeight)};update(),tryOnMounted$1(update);let listenerOptions={passive:!0};if(useEventListener(`resize`,update,listenerOptions),window$1&&type===`visual`&&window$1.visualViewport&&useEventListener(window$1.visualViewport,`resize`,update,listenerOptions),listenOrientation){let matches$1=useMediaQuery$1(`(orientation: portrait)`);watch(matches$1,()=>update())}return{width,height}}var At$1=Object.defineProperty,xt$1=(e$3,t,r$2)=>t in e$3?At$1(e$3,t,{enumerable:!0,configurable:!0,writable:!0,value:r$2}):e$3[t]=r$2,de$2=(e$3,t,r$2)=>xt$1(e$3,typeof t==`symbol`?t:t+``,r$2);const gr=`@tresjs/core`,hr$1=`module`,vr$1=`4.3.6`,yr=`pnpm@10.6.3`,_r=`Declarative ThreeJS using Vue Components`,wr=`Alvaro Saburido (https://github.com/alvarosabu/)`,br=`MIT`,Mr={type:`git`,url:`git+https://github.com/Tresjs/tres.git`},Pr=[`vue`,`3d`,`threejs`,`three`,`threejs-vue`],Cr=!1,Er={".":{types:`./dist/index.d.ts`,import:`./dist/tres.js`,require:`./dist/tres.umd.cjs`},"./components":{types:`./dist/src/components/index.d.ts`},"./composables":{types:`./dist/src/composables/index.d.ts`},"./types":{types:`./dist/src/types/index.d.ts`},"./utils":{types:`./dist/src/utils/index.d.ts`},"./*":`./*`},Tr=`./dist/tres.js`,Sr=`./dist/tres.js`,Ar=`./dist/index.d.ts`,xr=[`*.d.ts`,`dist`],kr={access:`public`},Lr={dev:`pnpm --filter='./playground/vue' dev`,"dev:nuxt":`pnpm --filter='./playground/nuxt' dev`,build:`vite build`,test:`vitest`,"test:ci":`vitest run`,"test:ui":`vitest --ui --coverage.enabled=true`,release:`release-it`,coverage:`vitest run --coverage`,lint:`eslint .`,"lint:fix":`eslint . --fix`,"docs:dev":`vitepress dev docs`,"docs:build":`vitepress build docs`,"docs:serve":`vitepress serve docs`,"docs:preview":`vitepress preview docs`,"docs:contributors":`esno scripts/update-contributors.ts`},Rr={three:`>=0.133`,vue:`>=3.4`},Or={"@alvarosabu/utils":`^3.2.0`,"@vue/devtools-api":`^6.6.3`,"@vueuse/core":`^12.5.0`},Dr={"@release-it/conventional-changelog":`^10.0.0`,"@stackblitz/sdk":`^1.11.0`,"@tresjs/cientos":`4.1.0`,"@tresjs/eslint-config":`^1.4.0`,"@types/three":`^0.173.0`,"@typescript-eslint/eslint-plugin":`^8.23.0`,"@typescript-eslint/parser":`^8.23.0`,"@vitejs/plugin-vue":`^5.2.1`,"@vitest/coverage-c8":`^0.33.0`,"@vitest/coverage-v8":`^3.0.5`,"@vitest/ui":`^3.0.5`,"@vue/test-utils":`^2.4.6`,eslint:`^9.19.0`,"eslint-plugin-vue":`^9.32.0`,esno:`^4.8.0`,gsap:`^3.12.7`,jsdom:`^26.0.0`,kolorist:`^1.8.0`,ohmyfetch:`^0.4.21`,pathe:`^2.0.2`,"release-it":`^18.1.2`,"rollup-plugin-analyzer":`^4.0.0`,"rollup-plugin-copy":`^3.5.0`,"rollup-plugin-visualizer":`^5.14.0`,sponsorkit:`^16.3.0`,three:`^0.173.0`,unocss:`^65.4.3`,unplugin:`^2.1.2`,"unplugin-vue-components":`^28.0.0`,vite:`^6.1.0`,"vite-plugin-banner":`^0.8.0`,"vite-plugin-dts":`4.5.0`,"vite-plugin-inspect":`^10.1.0`,"vite-plugin-require-transform":`^1.0.21`,"vite-svg-loader":`^5.1.0`,vitepress:`1.6.3`,vitest:`3.0.5`,vue:`3.5.13`,"vue-demi":`^0.14.10`},jr$1={name:gr,type:hr$1,version:vr$1,packageManager:yr,description:_r,author:wr,license:br,repository:Mr,keywords:Pr,sideEffects:Cr,exports:Er,main:Tr,module:Sr,types:Ar,files:xr,publishConfig:kr,scripts:Lr,peerDependencies:Rr,dependencies:Or,devDependencies:Dr};function Br(e$3){let t={nodes:{},materials:{}};return e$3&&e$3.traverse(r$2=>{r$2.name&&(t.nodes[r$2.name]=r$2),r$2.material&&!t.materials[r$2.material.name]&&(t.materials[r$2.material.name]=r$2.material)}),t}async function Ir(e$3,t,r$2,n$2,o$1){let{logError:l$1}=Q$2(),s$1=new e$3;return o$1&&o$1(s$1),r$2&&r$2(s$1),await new Promise((a$2,c$4)=>{s$1.load(t,i$1=>{let f$3=i$1;f$3.scene&&Object.assign(f$3,Br(f$3.scene)),a$2(f$3)},n$2,i$1=>{l$1(`[useLoader] - Failed to load resource`,i$1),c$4(i$1)})})}var $r=class extends Mesh{constructor(...r$2){super(...r$2),de$2(this,`type`,`HightlightMesh`),de$2(this,`createTime`),this.createTime=Date.now()}onBeforeRender(){let n$2=(Date.now()-this.createTime)/1e3,s$1=1+.07*Math.sin(2.5*n$2);this.scale.set(s$1,s$1,s$1)}};function be$1(e$3){return typeof e$3>`u`}function ke(e$3){return Array.isArray(e$3)}function Hr(e$3){return typeof e$3==`number`}function dt$4(e$3){return typeof e$3==`string`}function Y$1(e$3){return typeof e$3==`function`}function j(e$3){return e$3===Object(e$3)&&!ke(e$3)&&!Y$1(e$3)}function N$1(e$3){return j(e$3)&&!!e$3.isObject3D}function mt$2(e$3){return j(e$3)&&!!e$3.isColor}function Ur$1(e$3){return e$3!=null&&(typeof e$3==`string`||typeof e$3==`number`||mt$2(e$3))}function Me$1(e$3){return typeof e$3==`object`&&!!e$3&&`set`in e$3&&typeof e$3.set==`function`}function Fr(e$3){return Me$1(e$3)&&`copy`in e$3&&typeof e$3.copy==`function`}function Wr$1(e$3){return!!(e$3!=null&&e$3.constructor)}function Ge$1(e$3){return e$3 instanceof Layers}function Ve(e$3){return j(e$3)&&!!e$3.isCamera}function Nr(e$3){return j(e$3)&&!!e$3.isBufferGeometry}function zr(e$3){return j(e$3)&&!!e$3.isMaterial}function Gr$1(e$3){return j(e$3)&&!!e$3.isLight}function Vr(e$3){return j(e$3)&&!!e$3.isFog}function Yr$1(e$3){return j(e$3)&&!!e$3.isScene}function ne$1(e$3){return N$1(e$3)||Nr(e$3)||zr(e$3)||Vr(e$3)}function qr$1(e$3){return j(e$3)&&!!e$3.isPrimitive}const gt$2=(e$3,t)=>{for(let r$2 of Object.keys(t))t[r$2]instanceof Object&&Object.assign(t[r$2],gt$2(e$3[r$2],t[r$2]));return Object.assign(e$3||{},t),e$3},Kr=`html,body,base,head,link,meta,style,title,address,article,aside,footer,header,hgroup,h1,h2,h3,h4,h5,h6,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,summary,template,blockquote,iframe,tfoot`,Jr$1=Zr$1(Kr);function Ye(e$3){return e$3&&e$3.nodeType===1}function he$1(e$3){return e$3.replace(/-([a-z])/g,(t,r$2)=>r$2.toUpperCase())}const Qr$1=/\B([A-Z])/g;function Xr$1(e$3){return e$3.replace(Qr$1,`-$1`).toLowerCase()}function Zr$1(e$3,t){let r$2=Object.create(null),n$2=e$3.split(`,`);for(let o$1=0;o$1!!r$2[o$1.toLowerCase()]:o$1=>!!r$2[o$1]}const qe$1=(e$3,t)=>{if(!t)return;let r$2=Array.isArray(t)?t:t.match(/([^[.\]])+/g);return r$2?.reduce((n$2,o$1)=>n$2&&n$2[o$1],e$3)},en$1=(e$3,t,r$2)=>{let n$2=Array.isArray(t)?t:t.match(/([^[.\]])+/g);n$2&&n$2.reduce((o$1,l$1,s$1)=>(o$1[l$1]===void 0&&(o$1[l$1]={}),s$1===n$2.length-1&&(o$1[l$1]=r$2),o$1[l$1]),e$3)};function ht$3(e$3,t){if(Ye(e$3)&&Ye(t)){let o$1=e$3.attributes,l$1=t.attributes;return o$1.length===l$1.length?Array.from(o$1).every(({name:s$1,value:a$2})=>t.getAttribute(s$1)===a$2):!1}if(e$3===t)return!0;if(typeof e$3!=`object`||!e$3||typeof t!=`object`||!t)return!1;let r$2=Object.keys(e$3),n$2=Object.keys(t);if(r$2.length!==n$2.length)return!1;for(let o$1 of r$2)if(!n$2.includes(o$1)||!ht$3(e$3[o$1],t[o$1]))return!1;return!0}function tn$1(e$3,t){if(!Array.isArray(e$3)||!Array.isArray(t)||e$3.length!==t.length)return!1;for(let r$2=0;r$2{if(c$4.uuid===t)return c$4;for(let i$1 of c$4.children){let f$3=o$1(i$1);if(f$3)return f$3}},l$1=o$1(e$3);if(!l$1){console.warn(`Object with UUID not found in the scene.`);return}let s$1=l$1;for(let c$4=0;c$4vt$3(o$1)),!(e$3 instanceof Scene)){let o$1=e$3;e$3&&((n$2=e$3.dispose)==null||n$2.call(e$3)),o$1.geometry&&o$1.geometry.dispose(),Array.isArray(o$1.material)?o$1.material.forEach(l$1=>Ke(l$1)):o$1.material&&Ke(o$1.material)}}function ln$1(e$3,t){let r$2=0;for(let n$2=0;n$2r$2===0?t:t.charAt(0).toUpperCase()+t.slice(1)).join(``)}const Qe$1=/-\d+$/;function cn$2(e$3,t,r$2){if(dt$4(r$2)){if(Qe$1.test(r$2)){let l$1=r$2.replace(Qe$1,``),{target:s$1,key:a$2}=Pe$2(e$3,l$1);if(!Array.isArray(s$1[a$2])){let c$4=s$1[a$2],i$1=[];i$1.__tresDetach=()=>{i$1.every(f$3=>be$1(f$3))&&(s$1[a$2]=c$4)},s$1[a$2]=i$1}}let{target:n$2,key:o$1}=Pe$2(e$3,r$2);t.__tres.previousAttach=n$2[o$1],n$2[o$1]=J$1(t)}else t.__tres.previousAttach=r$2(e$3,t)}function un$3(e$3,t,r$2){var n$2,o$1,l$1;if(dt$4(r$2)){let{target:s$1,key:a$2}=Pe$2(e$3,r$2),c$4=t.__tres.previousAttach;c$4===void 0?delete s$1[a$2]:s$1[a$2]=c$4,`__tresDetach`in s$1&&s$1.__tresDetach()}else (o$1=(n$2=t.__tres)?.previousAttach)==null||o$1.call(n$2,e$3,t);(l$1=t.__tres)==null||delete l$1.previousAttach}function z$2(e$3,t,r$2){let n$2=e$3;return n$2.__tres={type:`unknown`,eventCount:0,root:r$2,handlers:{},memoizedProps:{},objects:[],parent:null,previousAttach:null,...t},n$2.__tres.attach||(n$2.isMaterial?n$2.__tres.attach=`material`:n$2.isBufferGeometry?n$2.__tres.attach=`geometry`:n$2.isFog&&(n$2.__tres.attach=`fog`)),n$2}function yt$3(e$3){var r$2;let t=(r$2=e$3?.__tres)?.root;t&&t.render&&t.render.canBeInvalidated.value&&t.invalidate()}function fn$5(e$3,t,r$2){var o$1;if(!Y$1(e$3.setPixelRatio))return;let n$2=0;if(r$2&&ke(r$2)&&r$2.length>=2){let[l$1,s$1]=r$2;n$2=MathUtils.clamp(t,l$1,s$1)}else n$2=Hr(r$2)?r$2:t;n$2!==(o$1=e$3.getPixelRatio)?.call(e$3)&&e$3.setPixelRatio(n$2)}function pn$1(e$3,t,r$2,n$2,o$1){let l$1=[...t.__tres.objects],s$1=J$1(t);if(e$3=J$1(e$3),s$1===e$3)return!0;let a$2=z$2(e$3,t.__tres??{},o$1),c$4=t.parent??t.__tres.parent??null,i$1={...t.__tres.memoizedProps};delete i$1.object;for(let f$3 of l$1)_t$3(f$3,o$1),wt$3(f$3,o$1);s$1.__tres.objects=[],n$2.remove(t);for(let[f$3,v$2]of Object.entries(i$1))n$2.patchProp(a$2,f$3,a$2[f$3],v$2);r$2(e$3),n$2.insert(t,c$4);for(let f$3 of l$1)n$2.insert(f$3,t);return!0}function J$1(e$3){return qr$1(e$3)?(e$3.object.__tres=e$3.__tres,e$3.object):e$3}function _t$3(e$3,t){var n$2,o$1,l$1,s$1;let r$2=(n$2=e$3.__tres)?.parent||t.scene.value;e$3.__tres&&(e$3.__tres.parent=null),r$2&&r$2.__tres&&`objects`in r$2.__tres&&ln$1(r$2.__tres.objects,a$2=>a$2!==e$3),(o$1=e$3.__tres)!=null&&o$1.attach?un$3(r$2,e$3,e$3.__tres.attach):((s$1=(l$1=e$3.parent)?.remove)==null||s$1.call(l$1,J$1(e$3)),e$3.parent=null)}function wt$3(e$3,t){var r$2;(r$2=e$3.traverse)==null||r$2.call(e$3,n$2=>{var o$1;t.deregisterCamera(n$2),(o$1=t.eventManager)==null||o$1.deregisterPointerMissedObject(n$2)}),t.deregisterCamera(e$3),yt$3(e$3)}async function dn$1(e$3,t){let r$2=new TextureLoader(t),n$2=o$1=>new Promise((l$1,s$1)=>{r$2.load(o$1,a$2=>l$1(a$2),()=>null,()=>{s$1(Error(`[useTextures] - Failed to load texture`))})});if(rn$1(e$3)){let o$1=await Promise.all(e$3.map(l$1=>n$2(l$1)));return e$3.length>1?o$1:o$1[0]}else{let{map:o$1,displacementMap:l$1,normalMap:s$1,roughnessMap:a$2,metalnessMap:c$4,aoMap:i$1,alphaMap:f$3,matcap:v$2}=e$3;return{map:o$1?await n$2(o$1):null,displacementMap:l$1?await n$2(l$1):null,normalMap:s$1?await n$2(s$1):null,roughnessMap:a$2?await n$2(a$2):null,metalnessMap:c$4?await n$2(c$4):null,aoMap:i$1?await n$2(i$1):null,alphaMap:f$3?await n$2(f$3):null,matcap:v$2?await n$2(v$2):null}}}const to$1=defineComponent({__name:`component`,props:{map:{},displacementMap:{},normalMap:{},roughnessMap:{},metalnessMap:{},aoMap:{},alphaMap:{},matcap:{}},async setup(e$3){let t,r$2,n$2=e$3,o$1=([t,r$2]=withAsyncContext(()=>reactive(dn$1(n$2))),t=await t,r$2(),t);return(l$1,s$1)=>renderSlot(l$1.$slots,`default`,{textures:unref(o$1)})}}),mn$1=({sizes:e$3})=>{let t=ref([]),r$2=computed(()=>t.value[0]),n$2=s$1=>{let a$2=s$1 instanceof Camera?s$1:t.value.find(i$1=>i$1.uuid===s$1);if(!a$2)return;let c$4=t.value.filter(({uuid:i$1})=>i$1!==a$2.uuid);t.value=[a$2,...c$4]},o$1=(s$1,a$2=!1)=>{if(Ve(s$1)){let c$4=s$1;if(t.value.some(({uuid:i$1})=>i$1===c$4.uuid))return;a$2?n$2(c$4):t.value.push(c$4)}},l$1=s$1=>{if(Ve(s$1)){let a$2=s$1;t.value=t.value.filter(({uuid:c$4})=>c$4!==a$2.uuid)}};return watchEffect(()=>{e$3.aspectRatio.value&&t.value.forEach(s$1=>{!s$1.manual&&(s$1 instanceof PerspectiveCamera||gn$1(s$1))&&(s$1 instanceof PerspectiveCamera?s$1.aspect=e$3.aspectRatio.value:(s$1.left=e$3.width.value*-.5,s$1.right=e$3.width.value*.5,s$1.top=e$3.height.value*.5,s$1.bottom=e$3.height.value*-.5),s$1.updateProjectionMatrix())})}),onUnmounted(()=>{t.value=[]}),{camera:r$2,cameras:t,registerCamera:o$1,deregisterCamera:l$1,setCameraActive:n$2}};function gn$1(e$3){return e$3.hasOwnProperty(`isOrthographicCamera`)&&e$3.isOrthographicCamera}const ro$1=!0,fe$1=`[TresJS ▲ ■ ●] `;function hn$1(...e$3){typeof e$3[0]==`string`?e$3[0]=fe$1+e$3[0]:e$3.unshift(fe$1),console.error(...e$3)}function vn$3(...e$3){typeof e$3[0]==`string`?e$3[0]=fe$1+e$3[0]:e$3.unshift(fe$1),console.warn(...e$3)}function yn$1(e$3,t){}function Q$2(){return{logError:hn$1,logWarning:vn$3,logMessage:yn$1}}const Ce$2=ref({}),Ee$1=e$3=>Object.assign(Ce$2.value,e$3);function ve(){let e$3=new Map,t=new Set,r$2=0,n$2=!1,o$1=()=>{let i$1=Array.from(e$3.entries()).sort((f$3,v$2)=>{let u$1=f$3[1].priority-v$2[1].priority;return u$1===0?f$3[1].addI-v$2[1].addI:u$1});t.clear(),i$1.forEach(f$3=>t.add(f$3[0]))},l$1=i$1=>{e$3.delete(i$1),t.delete(i$1)};return{on:(i$1,f$3=0)=>{e$3.set(i$1,{priority:f$3,addI:r$2++});let v$2=()=>l$1(i$1);return tryOnScopeDispose$1(v$2),n$2=!0,{off:v$2}},off:l$1,trigger:(...i$1)=>{n$2&&(o$1(),n$2=!1),t.forEach(f$3=>f$3(...i$1))},dispose:()=>{e$3.clear(),t.clear()},get count(){return e$3.size}}}function _n$1(){let e$3=!0,t=!0,r$2=!1,n$2=new Clock(!1),o$1=ref(n$2.running),l$1=ref(!1),s$1,a$2=MathUtils.generateUUID(),c$4=null,i$1=ve(),f$3=ve(),v$2=ve();S$2();let u$1={};function _$2(M$1){u$1=M$1}function d$2(M$1,x$3,m$3=0){switch(x$3){case`before`:return i$1.on(M$1,m$3);case`render`:return c$4||=M$1,f$3.dispose(),f$3.on(M$1);case`after`:return v$2.on(M$1,m$3)}}function y$3(){t&&(t=!1,S$2(),E$2())}function p$5(){t=!0,S$2(),cancelAnimationFrame(s$1)}function h$3(){r$2=!1,S$2()}function P$2(){r$2=!0,S$2()}function C$3(){l$1.value=!0}function b$4(){l$1.value=!1}function E$2(){if(!e$3){s$1=requestAnimationFrame(E$2);return}let M$1=n$2.getDelta(),x$3=n$2.getElapsedTime(),m$3={camera:unref(u$1.camera),scene:unref(u$1.scene),renderer:unref(u$1.renderer),raycaster:unref(u$1.raycaster),controls:unref(u$1.controls),invalidate:u$1.invalidate,advance:u$1.advance},w$2={delta:M$1,elapsed:x$3,clock:n$2,...m$3};o$1.value&&i$1.trigger(w$2),l$1.value||(f$3.count?f$3.trigger(w$2):c$4&&c$4(w$2)),o$1.value&&v$2.trigger(w$2),s$1=requestAnimationFrame(E$2)}function S$2(){let M$1=!t&&!r$2;n$2.running!==M$1&&(n$2.running?n$2.stop():n$2.start()),o$1.value=n$2.running}return{loopId:a$2,register:(M$1,x$3,m$3)=>d$2(M$1,x$3,m$3),start:y$3,stop:p$5,pause:P$2,resume:h$3,pauseRender:C$3,resumeRender:b$4,isRenderPaused:l$1,isActive:o$1,setContext:_$2,setReady:M$1=>e$3=M$1}}function Le$1(e$3){let t=0;return e$3.traverse(r$2=>{if(r$2.isMesh&&r$2.geometry&&r$2.type!==`HightlightMesh`){let n$2=r$2.geometry,o$1=n$2.attributes.position.count*3*Float32Array.BYTES_PER_ELEMENT,l$1=n$2.index?n$2.index.count*Uint32Array.BYTES_PER_ELEMENT:0,s$1=n$2.attributes.normal?n$2.attributes.normal.count*3*Float32Array.BYTES_PER_ELEMENT:0,a$2=n$2.attributes.uv?n$2.attributes.uv.count*2*Float32Array.BYTES_PER_ELEMENT:0,c$4=o$1+l$1+s$1+a$2;t+=c$4}}),t}function wn$1(e$3){return(e$3/1024).toFixed(2)}const bn$1=Number.parseInt(REVISION.replace(`dev`,``));function Mn$1(e$3){return e$3 instanceof Color?e$3:Array.isArray(e$3)?new Color(...e$3):new Color(e$3)}const oe$1={realistic:{shadows:!0,physicallyCorrectLights:!0,outputColorSpace:SRGBColorSpace,toneMapping:ACESFilmicToneMapping,toneMappingExposure:3,shadowMap:{enabled:!0,type:PCFSoftShadowMap}},flat:{toneMapping:NoToneMapping,toneMappingExposure:1}};function Pn$1({canvas:e$3,options:t,contextParts:{sizes:r$2,render:n$2,invalidate:o$1,advance:l$1}}){let s$1=computed(()=>({alpha:toValue(t.alpha)??!0,depth:toValue(t.depth),canvas:unrefElement(e$3),context:toValue(t.context),stencil:toValue(t.stencil),antialias:toValue(t.antialias)??!0,precision:toValue(t.precision),powerPreference:toValue(t.powerPreference),premultipliedAlpha:toValue(t.premultipliedAlpha),preserveDrawingBuffer:toValue(t.preserveDrawingBuffer),logarithmicDepthBuffer:toValue(t.logarithmicDepthBuffer),failIfMajorPerformanceCaveat:toValue(t.failIfMajorPerformanceCaveat)})),a$2=shallowRef(new WebGLRenderer(s$1.value));function c$4(){t.renderMode===`on-demand`&&o$1()}watch(s$1,()=>{a$2.value.dispose(),a$2.value=new WebGLRenderer(s$1.value),c$4()}),watch([r$2.width,r$2.height],()=>{a$2.value.setSize(r$2.width.value,r$2.height.value),c$4()},{immediate:!0}),watch(()=>t.clearColor,c$4);let{pixelRatio:i$1}=useDevicePixelRatio(),{logError:f$3}=Q$2(),u$1=(()=>{let d$2=new WebGLRenderer,y$3={shadowMap:{enabled:d$2.shadowMap.enabled,type:d$2.shadowMap.type},toneMapping:d$2.toneMapping,toneMappingExposure:d$2.toneMappingExposure,outputColorSpace:d$2.outputColorSpace};return d$2.dispose(),y$3})(),_$2=toValue(t.renderMode);return _$2===`on-demand`&&o$1(),_$2===`manual`&&setTimeout(()=>{l$1()},100),watchEffect(()=>{let d$2=toValue(t.preset);d$2&&(d$2 in oe$1||f$3(`Renderer Preset must be one of these: ${Object.keys(oe$1).join(`, `)}`),gt$2(a$2.value,oe$1[d$2])),fn$5(a$2.value,i$1.value,toValue(t.dpr)),_$2===`always`&&(n$2.frames.value=Math.max(1,n$2.frames.value));let y$3=(P$2,C$3)=>{let b$4=toValue(P$2),E$2=()=>{if(d$2)return qe$1(oe$1[d$2],C$3)};if(b$4!==void 0)return b$4;let S$2=E$2();return S$2===void 0?qe$1(u$1,C$3):S$2},p$5=(P$2,C$3)=>en$1(a$2.value,C$3,y$3(P$2,C$3));p$5(t.shadows,`shadowMap.enabled`),p$5(t.toneMapping??ACESFilmicToneMapping,`toneMapping`),p$5(t.shadowMapType,`shadowMap.type`),bn$1<150&&p$5(!t.useLegacyLights,`physicallyCorrectLights`),p$5(t.outputColorSpace,`outputColorSpace`),p$5(t.toneMappingExposure,`toneMappingExposure`);let h$3=y$3(t.clearColor,`clearColor`);h$3&&a$2.value.setClearColor(h$3?Mn$1(h$3):new Color(0))}),onUnmounted(()=>{a$2.value.dispose(),a$2.value.forceContextLoss()}),{renderer:a$2}}function Cn$1(e$3,t,r$2=10){let n$2=toValue(e$3)?useWindowSize$1():useElementSize(computed(()=>toValue(t).parentElement)),o$1=readonly(refDebounced$1(n$2.width,r$2)),l$1=readonly(refDebounced$1(n$2.height,r$2)),s$1=computed(()=>o$1.value/l$1.value);return{height:l$1,width:o$1,aspectRatio:s$1}}const En$1=(e$3,t)=>{let r$2=computed(()=>t.renderer.value.domElement),n$2=shallowRef([]),{x:o$1,y:l$1}=usePointer$1({target:r$2}),s$1=0,{width:a$2,height:c$4,top:i$1,left:f$3}=useElementBounding$1(r$2),v$2=({x:g$2,y:T$1})=>{if(r$2.value)return{x:(g$2-f$3.value)/a$2.value*2-1,y:-((T$1-i$1.value)/c$4.value)*2+1}},u$1=({x:g$2,y:T$1})=>{if(t.camera.value)return t.raycaster.value.setFromCamera(new Vector2(g$2,T$1),t.camera.value),n$2.value=t.raycaster.value.intersectObjects(e$3.value,!0),n$2.value},_$2=g$2=>{let T$1=v$2({x:g$2?.clientX??o$1.value,y:g$2?.clientY??l$1.value});return T$1&&u$1(T$1)||[]},d$2=createEventHook$1(),y$3=createEventHook$1(),p$5=createEventHook$1(),h$3=createEventHook$1(),P$2=createEventHook$1(),C$3=createEventHook$1(),b$4=createEventHook$1(),E$2=createEventHook$1();function S$2(g$2){let T$1={};for(let U in g$2)typeof U!=`function`&&(T$1[U]=g$2[U]);return T$1}let M$1=(g$2,T$1)=>{var Ie,$e$2,He$2;let U=S$2(T$1),re$3=new Vector3(T$1?.clientX,T$1?.clientY,0).unproject((Ie=t.camera)?.value);g$2.trigger({...U,intersections:n$2.value,unprojectedPoint:re$3,ray:($e$2=t.raycaster)?.value.ray,camera:(He$2=t.camera)?.value,sourceEvent:T$1,delta:s$1,stopPropagating:!1})},x$3,m$3=g$2=>{_$2(g$2),M$1(p$5,g$2),x$3=g$2},w$2=()=>{x$3&&m$3(x$3)},k$4,L$1,R$3,B$2=g$2=>{var T$1;k$4=(T$1=n$2.value[0])?.object,s$1=0,L$1=new Vector2(g$2?.clientX??o$1.value,g$2?.clientY??l$1.value),M$1(P$2,g$2)},O$3,G$2=!1,Oe$2=g$2=>{var T$1,U,re$3;g$2 instanceof PointerEvent&&(n$2.value.length===0&&M$1(C$3,g$2),k$4===(T$1=n$2.value[0])?.object&&(R$3=new Vector2(g$2?.clientX??o$1.value,g$2?.clientY??l$1.value),s$1=L$1?.distanceTo(R$3),g$2.button===0?(M$1(d$2,g$2),O$3===(U=n$2.value[0])?.object?G$2=!0:(O$3=(re$3=n$2.value[0])?.object,G$2=!1)):g$2.button===2&&M$1(b$4,g$2)),M$1(h$3,g$2))},De=g$2=>{G$2&&(M$1(y$3,g$2),O$3=void 0,G$2=!1)},je$1=g$2=>M$1(p$5,g$2),Be$2=g$2=>M$1(E$2,g$2);return r$2.value.addEventListener(`pointerup`,Oe$2),r$2.value.addEventListener(`pointerdown`,B$2),r$2.value.addEventListener(`pointermove`,m$3),r$2.value.addEventListener(`pointerleave`,je$1),r$2.value.addEventListener(`dblclick`,De),r$2.value.addEventListener(`wheel`,Be$2),onUnmounted(()=>{r$2!=null&&r$2.value&&(r$2.value.removeEventListener(`pointerup`,Oe$2),r$2.value.removeEventListener(`pointerdown`,B$2),r$2.value.removeEventListener(`pointermove`,m$3),r$2.value.removeEventListener(`pointerleave`,je$1),r$2.value.removeEventListener(`dblclick`,De),r$2.value.removeEventListener(`wheel`,Be$2))}),{intersects:n$2,onClick:g$2=>d$2.on(g$2).off,onDblClick:g$2=>y$3.on(g$2).off,onContextMenu:g$2=>b$4.on(g$2).off,onPointerMove:g$2=>p$5.on(g$2).off,onPointerUp:g$2=>h$3.on(g$2).off,onPointerDown:g$2=>P$2.on(g$2).off,onPointerMissed:g$2=>C$3.on(g$2).off,onWheel:g$2=>E$2.on(g$2).off,forceUpdate:w$2}};function ye(e$3,t){if(Array.isArray(e$3))for(let r$2 of e$3)r$2(t);typeof e$3==`function`&&e$3(t)}function Tn$1(e$3,t,r$2){var x$3;let n$2=shallowRef(),o$1=shallowRef();e$3&&(n$2.value=e$3),t&&(o$1.value=t);let l$1=m$3=>{var w$2;return(w$2=m$3.__tres)?.eventCount>0},s$1=m$3=>{var w$2;return(w$2=m$3.children)?.some(k$4=>s$1(k$4))||l$1(m$3)},a$2=shallowRef(((x$3=n$2.value)?.children).filter(s$1)||[]);function c$4(m$3,w$2){let k$4=[],L$1=()=>w$2.stopPropagating=!0;w$2.stopPropagation=L$1;for(let R$3 of w$2?.intersections){if(w$2.stopPropagating)return;w$2={...w$2,...R$3};let{object:B$2}=R$3;w$2.eventObject=B$2,ye(B$2[m$3],w$2),k$4.push(B$2);let O$3=B$2.parent;for(;O$3!==null&&!w$2.stopPropagating&&!k$4.includes(O$3);)w$2.eventObject=O$3,ye(O$3[m$3],w$2),k$4.push(O$3),O$3=O$3.parent;let G$2=Xr$1(m$3.slice(2));r$2(G$2,{intersection:R$3,event:w$2})}}let{onClick:i$1,onDblClick:f$3,onContextMenu:v$2,onPointerMove:u$1,onPointerDown:_$2,onPointerUp:d$2,onPointerMissed:y$3,onWheel:p$5,forceUpdate:h$3}=En$1(a$2,t);d$2(m$3=>c$4(`onPointerUp`,m$3)),_$2(m$3=>c$4(`onPointerDown`,m$3)),i$1(m$3=>c$4(`onClick`,m$3)),f$3(m$3=>c$4(`onDoubleClick`,m$3)),v$2(m$3=>c$4(`onContextMenu`,m$3)),p$5(m$3=>c$4(`onWheel`,m$3));let P$2=[];u$1(m$3=>{let w$2=m$3.intersections.map(({object:L$1})=>L$1),k$4=m$3.intersections;P$2.forEach(({object:L$1})=>{w$2.includes(L$1)||(m$3.intersections=P$2,c$4(`onPointerLeave`,m$3),c$4(`onPointerOut`,m$3))}),m$3.intersections=k$4,m$3.intersections.forEach(({object:L$1})=>{P$2.includes(L$1)||(c$4(`onPointerEnter`,m$3),c$4(`onPointerOver`,m$3))}),c$4(`onPointerMove`,m$3),P$2=m$3.intersections});let C$3=[];y$3(m$3=>{let w$2=()=>m$3.stopPropagating=!0;m$3.stopPropagation=w$2,C$3.forEach(k$4=>{m$3.stopPropagating||(m$3.eventObject=k$4,ye(k$4.onPointerMissed,m$3))}),r$2(`pointer-missed`,{event:m$3})});function b$4(m$3){ne$1(m$3)&&N$1(m$3)&&a$2.value.push(m$3)}function E$2(m$3){if(ne$1(m$3)&&N$1(m$3)){let w$2=a$2.value.indexOf(m$3);w$2>-1&&a$2.value.splice(w$2,1)}}function S$2(m$3){ne$1(m$3)&&N$1(m$3)&&m$3.onPointerMissed&&C$3.push(m$3)}function M$1(m$3){if(ne$1(m$3)&&N$1(m$3)){let w$2=C$3.indexOf(m$3);w$2>-1&&C$3.splice(w$2,1)}}return t.eventManager={forceUpdate:h$3,registerObject:b$4,deregisterObject:E$2,registerPointerMissedObject:S$2,deregisterPointerMissedObject:M$1},{forceUpdate:h$3,registerObject:b$4,deregisterObject:E$2,registerPointerMissedObject:S$2,deregisterPointerMissedObject:M$1}}function Sn$1(e$3,t,r$2=100){r$2=r$2<=0?100:r$2;let n$2=createEventHook$1(),o$1=new Set,l$1=!1,s$1=!1,a$2=null;function c$4(){a$2&&clearTimeout(a$2),!s$1&&!l$1&&e$3()?(n$2.trigger(t),o$1.forEach(u$1=>u$1()),o$1.clear(),l$1=!0):!s$1&&!l$1&&(a$2=setTimeout(c$4,r$2))}function i$1(){s$1=!0,a$2&&clearTimeout(a$2)}c$4();let f$3=(u$1,..._$2)=>{u$1(..._$2)};return{on:u$1=>{if(l$1)return f$3(u$1,t),{off:()=>{}};{let _$2=n$2.on(u$1);return o$1.add(_$2.off),n$2.on(u$1)}},off:n$2.off,trigger:n$2.trigger,clear:n$2.clear,cancel:i$1}}const ee$2=new WeakMap;function bt$3(e$3){if(e$3||=pe$2(),ee$2.has(e$3))return ee$2.get(e$3);let t=100,r$2=Date.now(),l$1=Sn$1(()=>{if(Date.now()-r$2>=t)return!0;{let s$1=e$3.renderer.value,a$2=s$1?.domElement||{width:0,height:0};return!!(s$1&&a$2.width>0&&a$2.height>0)}},e$3);return ee$2.set(e$3,l$1),l$1}function An({scene:e$3,canvas:t,windowSize:r$2,rendererOptions:n$2,emit:o$1}){let l$1=shallowRef(e$3),s$1=Cn$1(r$2,t),{camera:a$2,cameras:c$4,registerCamera:i$1,deregisterCamera:f$3,setCameraActive:v$2}=mn$1({sizes:s$1}),u$1={mode:ref(n$2.renderMode||`always`),priority:ref(0),frames:ref(0),maxFrames:60,canBeInvalidated:computed(()=>u$1.mode.value===`on-demand`&&u$1.frames.value===0)};function _$2(R$3=1){n$2.renderMode===`on-demand`&&(u$1.frames.value=Math.min(u$1.maxFrames,u$1.frames.value+R$3))}function d$2(){n$2.renderMode===`manual`&&(u$1.frames.value=1)}let{renderer:y$3}=Pn$1({canvas:t,options:n$2,contextParts:{sizes:s$1,render:u$1,invalidate:_$2,advance:d$2}}),p$5={sizes:s$1,scene:l$1,camera:a$2,cameras:readonly(c$4),renderer:y$3,raycaster:shallowRef(new Raycaster),controls:ref(null),perf:{maxFrames:160,fps:{value:0,accumulator:[]},memory:{currentMem:0,allocatedMem:0,accumulator:[]}},render:u$1,advance:d$2,extend:Ee$1,invalidate:_$2,registerCamera:i$1,setCameraActive:v$2,deregisterCamera:f$3,loop:_n$1()};provide(`useTres`,p$5),p$5.scene.value.__tres={root:p$5},p$5.loop.register(()=>{a$2.value&&u$1.frames.value>0&&(y$3.value.render(e$3,a$2.value),o$1(`render`,p$5.renderer.value)),u$1.priority.value=0,u$1.mode.value===`always`?u$1.frames.value=1:u$1.frames.value=Math.max(0,u$1.frames.value-1)},`render`);let{on:h$3,cancel:P$2}=bt$3(p$5);p$5.loop.setReady(!1),p$5.loop.start(),h$3(()=>{o$1(`ready`,p$5),p$5.loop.setReady(!0),Tn$1(e$3,p$5,o$1)}),onUnmounted(()=>{P$2(),p$5.loop.stop()});let C$3=100,b$4=useFps({every:C$3}),{isSupported:E$2,memory:S$2}=useMemory({interval:C$3}),M$1=160,x$3=performance.now(),m$3=({timestamp:R$3})=>{p$5.scene.value&&(p$5.perf.memory.allocatedMem=Le$1(p$5.scene.value)),R$3-x$3>=C$3&&(x$3=R$3,p$5.perf.fps.accumulator.push(b$4.value),p$5.perf.fps.accumulator.length>M$1&&p$5.perf.fps.accumulator.shift(),p$5.perf.fps.value=b$4.value,E$2.value&&S$2.value&&(p$5.perf.memory.accumulator.push(S$2.value.usedJSHeapSize/1024/1024),p$5.perf.memory.accumulator.length>M$1&&p$5.perf.memory.accumulator.shift(),p$5.perf.memory.currentMem=p$5.perf.memory.accumulator.reduce((B$2,O$3)=>B$2+O$3,0)/p$5.perf.memory.accumulator.length))},w$2=0,k$4=1,{pause:L$1}=useRafFn(({delta:R$3})=>{window.__TRES__DEVTOOLS__&&(m$3({timestamp:performance.now()}),w$2+=R$3,w$2>=k$4&&(window.__TRES__DEVTOOLS__.cb(p$5),w$2=0))},{immediate:!0});return onUnmounted(()=>{L$1()}),p$5}function pe$2(){let e$3=inject(`useTres`);if(!e$3)throw Error(`useTresContext must be used together with useTresContextProvider`);return e$3}const so$1=pe$2;function io$1(){let{camera:e$3,scene:t,renderer:r$2,loop:n$2,raycaster:o$1,controls:l$1,invalidate:s$1,advance:a$2}=pe$2();n$2.setContext({camera:e$3,scene:t,renderer:r$2,raycaster:o$1,controls:l$1,invalidate:s$1,advance:a$2});function c$4(v$2,u$1=0){return n$2.register(v$2,`before`,u$1)}function i$1(v$2){return n$2.register(v$2,`render`)}function f$3(v$2,u$1=0){return n$2.register(v$2,`after`,u$1)}return{pause:n$2.pause,resume:n$2.resume,pauseRender:n$2.pauseRender,resumeRender:n$2.resumeRender,isActive:n$2.isActive,onBeforeRender:c$4,render:i$1,onAfterRender:f$3}}const Mt$2=createEventHook$1(),Pt$2=createEventHook$1(),Re$1=createEventHook$1(),te$2=new Clock;let le$1=0,ce$1=0;const{pause:xn$1,resume:Xe,isActive:kn$1}=useRafFn(()=>{Mt$2.trigger({delta:le$1,elapsed:ce$1,clock:te$2}),Pt$2.trigger({delta:le$1,elapsed:ce$1,clock:te$2}),Re$1.trigger({delta:le$1,elapsed:ce$1,clock:te$2})},{immediate:!1});Re$1.on(()=>{le$1=te$2.getDelta(),ce$1=te$2.getElapsedTime()});function Ln(e$3,t={},r$2={}){let n$2=e$3,o$1=a$2=>{n$2=a$2},l$1=new Proxy({},{}),s$1={has(a$2,c$4){return c$4 in t||c$4 in n$2},get(a$2,c$4,i$1){return c$4 in t?t[c$4](n$2):n$2[c$4]},set(a$2,c$4,i$1){return r$2[c$4]?r$2[c$4](i$1,n$2,l$1,o$1):n$2[c$4]=i$1,!0}};return l$1=new Proxy({},s$1),l$1}const{logError:et$1}=Q$2(),tt$2=[`onClick`,`onContextMenu`,`onPointerMove`,`onPointerEnter`,`onPointerLeave`,`onPointerOver`,`onPointerOut`,`onDoubleClick`,`onPointerDown`,`onPointerUp`,`onPointerCancel`,`onPointerMissed`,`onLostPointerCapture`,`onWheel`],Rn$1=e$3=>{let t=e$3.scene.value;function r$2(i$1,f$3,v$2,u$1){if(u$1||={},u$1.args||=[],i$1===`template`||Jr$1(i$1))return null;let _$2=i$1.replace(`Tres`,``),d$2;if(i$1===`primitive`){(!j(u$1.object)||isRef(u$1.object))&&et$1(`Tres primitives need an 'object' prop, whose value is an object or shallowRef`),_$2=u$1.object.type;let y$3={};d$2=Ln(u$1.object,{object:h$3=>h$3,isPrimitive:()=>!0,__tres:()=>y$3},{object:(h$3,P$2,C$3,b$4)=>{pn$1(h$3,C$3,b$4,{patchProp:l$1,remove:o$1,insert:n$2},e$3)},__tres:h$3=>{Object.assign(y$3,h$3)}})}else{let y$3=Ce$2.value[_$2];y$3||et$1(`${_$2} is not defined on the THREE namespace. Use extend to add it to the catalog.`),d$2=new y$3(...u$1.args)}return d$2?(d$2.isCamera&&(u$1!=null&&u$1.position||d$2.position.set(3,3,3),u$1!=null&&u$1.lookAt||d$2.lookAt(0,0,0)),d$2=z$2(d$2,{...d$2.__tres,type:_$2,memoizedProps:u$1,eventCount:0,primitive:i$1===`primitive`,attach:u$1.attach},e$3),d$2):null}function n$2(i$1,f$3){var _$2,d$2,y$3;if(!i$1)return;f$3||=t;let v$2=i$1.__tres?i$1:z$2(i$1,{},e$3),u$1=f$3.__tres?f$3:z$2(f$3,{},e$3);i$1=J$1(v$2),f$3=J$1(u$1),i$1.__tres&&(_$2=i$1.__tres)?.eventCount>0&&((d$2=e$3.eventManager)==null||d$2.registerObject(i$1)),e$3.registerCamera(i$1),(y$3=e$3.eventManager)==null||y$3.registerPointerMissedObject(i$1),v$2.__tres.attach?cn$2(u$1,v$2,v$2.__tres.attach):N$1(i$1)&&N$1(u$1)&&(u$1.add(i$1),i$1.dispatchEvent({type:`added`})),v$2.__tres.parent=u$1,u$1.__tres.objects&&!u$1.__tres.objects.includes(v$2)&&u$1.__tres.objects.push(v$2)}function o$1(i$1,f$3){var d$2,y$3,p$5,h$3;if(!i$1)return;i$1!=null&&i$1.__tres&&(d$2=i$1.__tres)?.eventCount>0&&((y$3=e$3.eventManager)==null||y$3.deregisterObject(i$1)),f$3=be$1(f$3)?`default`:f$3;let v$2=(p$5=i$1.__tres)?.dispose;be$1(v$2)||(f$3=v$2===null?!1:v$2);let u$1=(h$3=i$1.__tres)?.primitive,_$2=f$3===`default`?!u$1:!!f$3;if(i$1.__tres&&`objects`in i$1.__tres&&[...i$1.__tres.objects].forEach(P$2=>o$1(P$2,f$3)),_$2&&i$1.children&&[...i$1.children].forEach(P$2=>o$1(P$2,f$3)),_t$3(i$1,e$3),wt$3(i$1,e$3),_$2&&!Yr$1(i$1)){if(Y$1(f$3))f$3(i$1);else if(Y$1(i$1.dispose))try{i$1.dispose()}catch{}}`__tres`in i$1&&delete i$1.__tres}function l$1(i$1,f$3,v$2,u$1){var P$2,C$3;if(!i$1)return;let _$2=i$1,d$2=f$3;if(i$1.__tres&&(i$1.__tres.memoizedProps[f$3]=u$1),f$3===`attach`){let b$4=(P$2=i$1.__tres)?.parent||i$1.parent;o$1(i$1),z$2(i$1,{attach:u$1},e$3),b$4&&n$2(i$1,b$4);return}if(f$3===`dispose`){i$1.__tres||(i$1=z$2(i$1,{},e$3)),i$1.__tres.dispose=u$1;return}if(N$1(i$1)&&d$2===`blocks-pointer-events`){u$1||u$1===``?i$1[d$2]=u$1:delete i$1[d$2];return}tt$2.includes(f$3)&&i$1.__tres&&(i$1.__tres.eventCount+=1);let y$3=he$1(d$2),p$5=_$2?.[y$3];if(d$2===`args`){let b$4=i$1,E$2=v$2??[],S$2=u$1??[],M$1=(C$3=i$1.__tres)?.type||i$1.type;M$1&&E$2.length&&!tn$1(E$2,S$2)&&(_$2=Object.assign(b$4,new Ce$2.value[M$1](...u$1)));return}if(_$2.type===`BufferGeometry`){if(d$2===`args`)return;_$2.setAttribute(he$1(d$2),new BufferAttribute(...u$1));return}if(d$2.includes(`-`)&&p$5===void 0){p$5=_$2;for(let b$4 of d$2.split(`-`))y$3=d$2=he$1(b$4),_$2=p$5,p$5=p$5?.[d$2]}let h$3=u$1;if(h$3===``&&(h$3=!0),Y$1(p$5)){tt$2.includes(f$3)||(ke(h$3)?i$1[y$3](...h$3):i$1[y$3](h$3)),y$3.startsWith(`on`)&&Y$1(h$3)&&(_$2[y$3]=h$3);return}Ge$1(p$5)&&Ge$1(h$3)?p$5.mask=h$3.mask:mt$2(p$5)&&Ur$1(h$3)?p$5.set(h$3):Fr(p$5)&&Wr$1(h$3)&&p$5.constructor===h$3.constructor?p$5.copy(h$3):Me$1(p$5)&&Array.isArray(h$3)?`fromArray`in p$5&&typeof p$5.fromArray==`function`?p$5.fromArray(h$3):p$5.set(...h$3):Me$1(p$5)&&typeof h$3==`number`?`setScalar`in p$5&&typeof p$5.setScalar==`function`?p$5.setScalar(h$3):p$5.set(h$3):_$2[y$3]=h$3,yt$3(i$1)}function s$1(i$1){var f$3;return(f$3=i$1?.__tres)?.parent||null}function a$2(i$1){let f$3=z$2(new Object3D,{type:`Comment`},e$3);return f$3.name=i$1,f$3}function c$4(i$1){var _$2;let f$3=s$1(i$1),v$2=(_$2=f$3?.__tres)?.objects||[],u$1=v$2.indexOf(i$1);return u$1<0||u$1>=v$2.length-1?null:v$2[u$1+1]}return{insert:n$2,remove:o$1,createElement:r$2,patchProp:l$1,parentNode:s$1,createText:()=>void 0,createComment:a$2,setText:()=>void 0,setElementText:()=>void 0,nextSibling:c$4,querySelector:()=>void 0,setScopeId:()=>void 0,cloneNode:()=>void 0,insertStaticContent:()=>void 0}};function On$1(){return Ct$2().__VUE_DEVTOOLS_GLOBAL_HOOK__}function Ct$2(){return typeof navigator<`u`&&typeof window<`u`?window:typeof globalThis<`u`?globalThis:{}}const Dn$1=typeof Proxy==`function`,jn$1=`devtools-plugin:setup`,Bn$1=`plugin:settings:set`;let V$1,Te$3;function In$1(){var e$3;return V$1!==void 0||(typeof window<`u`&&window.performance?(V$1=!0,Te$3=window.performance):typeof globalThis<`u`&&(e$3=globalThis.perf_hooks)!=null&&e$3.performance?(V$1=!0,Te$3=globalThis.perf_hooks.performance):V$1=!1),V$1}function $n$1(){return In$1()?Te$3.now():Date.now()}var Hn=class{constructor(t,r$2){this.target=null,this.targetQueue=[],this.onQueue=[],this.plugin=t,this.hook=r$2;let n$2={};if(t.settings)for(let s$1 in t.settings){let a$2=t.settings[s$1];n$2[s$1]=a$2.defaultValue}let o$1=`__vue-devtools-plugin-settings__${t.id}`,l$1=Object.assign({},n$2);try{let s$1=localStorage.getItem(o$1),a$2=JSON.parse(s$1);Object.assign(l$1,a$2)}catch{}this.fallbacks={getSettings(){return l$1},setSettings(s$1){try{localStorage.setItem(o$1,JSON.stringify(s$1))}catch{}l$1=s$1},now(){return $n$1()}},r$2&&r$2.on(Bn$1,(s$1,a$2)=>{s$1===this.plugin.id&&this.fallbacks.setSettings(a$2)}),this.proxiedOn=new Proxy({},{get:(s$1,a$2)=>this.target?this.target.on[a$2]:(...c$4)=>{this.onQueue.push({method:a$2,args:c$4})}}),this.proxiedTarget=new Proxy({},{get:(s$1,a$2)=>this.target?this.target[a$2]:a$2===`on`?this.proxiedOn:Object.keys(this.fallbacks).includes(a$2)?(...c$4)=>(this.targetQueue.push({method:a$2,args:c$4,resolve:()=>{}}),this.fallbacks[a$2](...c$4)):(...c$4)=>new Promise(i$1=>{this.targetQueue.push({method:a$2,args:c$4,resolve:i$1})})})}async setRealTarget(t){this.target=t;for(let r$2 of this.onQueue)this.target.on[r$2.method](...r$2.args);for(let r$2 of this.targetQueue)r$2.resolve(await this.target[r$2.method](...r$2.args))}};function Un$1(e$3,t){let r$2=e$3,n$2=Ct$2(),o$1=On$1(),l$1=Dn$1&&r$2.enableEarlyProxy;if(o$1&&(n$2.__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__||!l$1))o$1.emit(jn$1,e$3,t);else{let s$1=l$1?new Hn(r$2,o$1):null;(n$2.__VUE_DEVTOOLS_PLUGINS__=n$2.__VUE_DEVTOOLS_PLUGINS__||[]).push({pluginDescriptor:r$2,setupFn:t,proxy:s$1}),s$1&&t(s$1.proxiedTarget)}}function Fn(e$3,t){let r$2=`▲ ■ ●${e$3}`;typeof rt$4==`function`?rt$4(r$2,t):console.log(r$2)}function rt$4(e$3,t){throw Error(e$3+t)}const Et$1=e$3=>{let t={id:e$3.uuid,label:e$3.type,children:[],tags:[]};e$3.name!==``&&t.tags.push({label:e$3.name,textColor:5750629,backgroundColor:15793395});let r$2=Le$1(e$3);return r$2>0&&t.tags.push({label:`${wn$1(r$2)} KB`,textColor:15707189,backgroundColor:16775644,tooltip:`Memory usage`}),e$3.type.includes(`Light`)&&(Gr$1(e$3)&&t.tags.push({label:`${e$3.intensity}`,textColor:9738662,backgroundColor:16316922,tooltip:`Intensity`}),t.tags.push({label:`#${new Color(e$3.color).getHexString()}`,textColor:9738662,backgroundColor:16316922,tooltip:`Color`})),e$3.type.includes(`Camera`)&&(t.tags.push({label:`${e$3.fov}°`,textColor:9738662,backgroundColor:16316922,tooltip:`Field of view`}),t.tags.push({label:`x: ${Math.round(e$3.position.x)} y: ${Math.round(e$3.position.y)} z: ${Math.round(e$3.position.z)}`,textColor:9738662,backgroundColor:16316922,tooltip:`Position`})),t};function Tt$3(e$3,t,r$2=``){e$3.children.forEach(n$2=>{if(n$2.type===`HightlightMesh`||r$2&&!n$2.type.includes(r$2)&&!n$2.name.includes(r$2))return;let o$1=Et$1(n$2);t.children.push(o$1),Tt$3(n$2,o$1,r$2)})}const Wn$1=[],X$1=`tres:inspector`,Nn=reactive({sceneGraph:null});function zn(e$3,t){Un$1({id:`dev.esm.tres`,label:`TresJS 🪐`,logo:`https://raw.githubusercontent.com/Tresjs/tres/main/public/favicon.svg`,packageName:`tresjs`,homepage:`https://tresjs.org`,componentStateTypes:Wn$1,app:e$3},r$2=>{typeof r$2.now!=`function`&&Fn(`You seem to be using an outdated version of Vue Devtools. Are you still using the Beta release instead of the stable one? You can find the links at https://devtools.vuejs.org/guide/installation.html.`),r$2.addInspector({id:X$1,label:`TresJS 🪐`,icon:`account_tree`,treeFilterPlaceholder:`Search instances`}),setInterval(()=>{r$2.sendInspectorTree(X$1)},1e3),setInterval(()=>{r$2.notifyComponentUpdate()},5e3),r$2.on.getInspectorTree(l$1=>{if(l$1.inspectorId===X$1){let s$1=Et$1(t.scene.value);Tt$3(t.scene.value,s$1,l$1.filter),Nn.sceneGraph=s$1,l$1.rootNodes=[s$1]}});let n$2=null,o$1=null;r$2.on.getInspectorState(l$1=>{var s$1;if(l$1.inspectorId===X$1){let[a$2]=t.scene.value.getObjectsByProperty(`uuid`,l$1.nodeId);if(!a$2)return;if(o$1&&n$2&&n$2.parent&&o$1.remove(n$2),a$2.isMesh){let c$4=on$1(a$2);a$2.add(c$4),n$2=c$4,o$1=a$2}l$1.state={object:Object.entries(a$2).map(([c$4,i$1])=>c$4===`children`?{key:c$4,value:i$1.filter(f$3=>f$3.type!==`HightlightMesh`)}:{key:c$4,value:i$1,editable:!0}).filter(({key:c$4})=>c$4!==`parent`)},a$2.isScene&&(l$1.state={...l$1.state,state:[{key:`Scene Info`,value:{objects:a$2.children.length,memory:Le$1(a$2),calls:t.renderer.value.info.render.calls,triangles:t.renderer.value.info.render.triangles,points:t.renderer.value.info.render.points,lines:t.renderer.value.info.render.lines}},{key:`Programs`,value:(s$1=t.renderer.value.info.programs)?.map(c$4=>({...c$4,programName:c$4.name}))||[]}]})}}),r$2.on.editInspectorState(l$1=>{l$1.inspectorId===X$1&&nn$1(t.scene.value,l$1.nodeId,l$1.path,l$1.state.value)})})}const Gn$1=[`data-scene`,`data-tres`],Vn$1=defineComponent({__name:`TresCanvas`,props:{shadows:{type:Boolean,default:void 0},clearColor:{},toneMapping:{},shadowMapType:{},useLegacyLights:{type:Boolean,default:void 0},outputColorSpace:{},toneMappingExposure:{},renderMode:{default:`always`},dpr:{},camera:{},preset:{},windowSize:{type:Boolean,default:void 0},enableProvideBridge:{type:Boolean,default:!0},context:{},alpha:{type:Boolean,default:void 0},premultipliedAlpha:{type:Boolean},antialias:{type:Boolean,default:void 0},stencil:{type:Boolean,default:void 0},preserveDrawingBuffer:{type:Boolean,default:void 0},powerPreference:{},depth:{type:Boolean,default:void 0},failIfMajorPerformanceCaveat:{type:Boolean,default:void 0},precision:{},logarithmicDepthBuffer:{type:Boolean,default:void 0},reverseDepthBuffer:{type:Boolean}},emits:[`render`,`click`,`double-click`,`context-menu`,`pointer-move`,`pointer-up`,`pointer-down`,`pointer-enter`,`pointer-leave`,`pointer-over`,`pointer-out`,`pointer-missed`,`wheel`,`ready`],setup(e$3,{expose:t,emit:r$2}){let n$2=e$3,o$1=r$2,l$1=useSlots(),s$1=ref(),a$2=shallowRef(new Scene),c$4=getCurrentInstance();Ee$1(three_module_exports);let i$1=(d$2,y$3=!1)=>defineComponent({setup(){var C$3;let p$5=(C$3=getCurrentInstance())?.appContext;p$5&&(p$5.app=c$4?.appContext.app);let h$3={};function P$2(b$4){b$4&&(b$4.parent&&P$2(b$4.parent),b$4.provides&&Object.assign(h$3,b$4.provides))}return c$4!=null&&c$4.parent&&n$2.enableProvideBridge&&(P$2(c$4.parent),Reflect.ownKeys(h$3).forEach(b$4=>{provide(b$4,h$3[b$4])})),provide(`useTres`,d$2),provide(`extend`,Ee$1),typeof window<`u`&&zn(p$5?.app,d$2),()=>h(Fragment,null,y$3?[]:l$1.default())}}),f$3=(d$2,y$3=!1)=>{let p$5=i$1(d$2,y$3),{render:h$3}=createRenderer(Rn$1(d$2));h$3(h(p$5),a$2.value)},v$2=(d$2,y$3=!1)=>{vt$3(d$2.scene.value),y$3&&(d$2.renderer.value.dispose(),d$2.renderer.value.renderLists.dispose(),d$2.renderer.value.forceContextLoss()),a$2.value.__tres={root:d$2}},u$1=shallowRef(null);t({context:u$1,dispose:()=>v$2(u$1.value,!0)});let _$2=()=>{v$2(u$1.value),f$3(u$1.value,!0)};return onMounted(()=>{let d$2=s$1;u$1.value=An({scene:a$2.value,canvas:d$2,windowSize:n$2.windowSize??!1,rendererOptions:n$2,emit:o$1});let{registerCamera:y$3,camera:p$5,cameras:h$3,deregisterCamera:P$2}=u$1.value;f$3(u$1.value);let C$3=()=>{let b$4=new PerspectiveCamera(45,window.innerWidth/window.innerHeight,.1,1e3);b$4.position.set(3,3,3),b$4.lookAt(0,0,0),y$3(b$4);let E$2=watchEffect(()=>{h$3.value.length>=2&&(b$4.removeFromParent(),P$2(b$4),E$2?.())})};watch(()=>n$2.camera,(b$4,E$2)=>{b$4&&y$3(b$4),E$2&&(E$2.removeFromParent(),P$2(E$2))},{immediate:!0}),p$5.value||C$3()}),onUnmounted(_$2),(d$2,y$3)=>(openBlock(),createElementBlock(`canvas`,{ref_key:`canvas`,ref:s$1,"data-scene":a$2.value.uuid,class:normalizeClass(d$2.$attrs.class),"data-tres":`tresjs ${unref(jr$1).version}`,style:normalizeStyle({display:`block`,width:`100%`,height:`100%`,position:d$2.windowSize?`fixed`:`relative`,top:0,left:0,pointerEvents:`auto`,touchAction:`none`,...d$2.$attrs.style})},null,14,Gn$1))}}),Yn$1=[`TresCanvas`,`TresLeches`,`TresScene`],co$1={template:{compilerOptions:{isCustomElement:e$3=>e$3.startsWith(`Tres`)&&!Yn$1.includes(e$3)||e$3===`primitive`}}},{logWarning:qn$1}=Q$2();var St$3=class extends Line{constructor(t,r$2){let n$2=[1,1,0,-1,1,0,-1,-1,0,1,-1,0,1,1,0],o$1=new BufferGeometry;o$1.setAttribute(`position`,new Float32BufferAttribute(n$2,3)),o$1.computeBoundingSphere();let l$1=new LineBasicMaterial({fog:!1});super(o$1,l$1),this.light=t,this.color=r$2,this.type=`RectAreaLightHelper`;let s$1=[1,1,0,-1,1,0,-1,-1,0,1,1,0,-1,-1,0,1,-1,0],a$2=new BufferGeometry;a$2.setAttribute(`position`,new Float32BufferAttribute(s$1,3)),a$2.computeBoundingSphere(),this.add(new Mesh(a$2,new MeshBasicMaterial({side:BackSide,fog:!1})))}updateMatrixWorld(){if(this.scale.set(.5*this.light.width,.5*this.light.height,1),this.color!==void 0)this.material.color.set(this.color),this.children[0].material.color.set(this.color);else{this.material.color.copy(this.light.color).multiplyScalar(this.light.intensity);let t=this.material.color,r$2=Math.max(t.r,t.g,t.b);r$2>1&&t.multiplyScalar(1/r$2),this.children[0].material.color.copy(this.material.color)}this.matrixWorld.extractRotation(this.light.matrixWorld).scale(this.scale).copyPosition(this.light.matrixWorld),this.children[0].matrixWorld.copy(this.matrixWorld)}dispose(){this.geometry.dispose(),this.material.dispose(),this.children[0].geometry.dispose(),this.children[0].material.dispose()}};const{logWarning:nt$2}=Q$2();let se,F$1;const Kn={DirectionalLight:DirectionalLightHelper,PointLight:PointLightHelper,SpotLight:SpotLightHelper,HemisphereLight:HemisphereLightHelper,RectAreaLight:St$3},fo$1={mounted:e$3=>{if(!e$3.isLight){nt$2(`${e$3.type} is not a light`);return}se=Kn[e$3.type],e$3.parent.add(new se(e$3,1,e$3.color.getHex()))},updated:e$3=>{F$1=e$3.parent.children.find(t=>t instanceof se),!(F$1 instanceof St$3)&&F$1.update()},unmounted:e$3=>{if(!e$3.isLight){nt$2(`${e$3.type} is not a light`);return}F$1=e$3.parent.children.find(t=>t instanceof se),F$1&&F$1.dispose&&F$1.dispose(),e$3.parent&&e$3.parent.remove(F$1)}},po$1={mounted:(e$3,t)=>{if(t.arg){console.log(`v-log:${t.arg}`,e$3[t.arg]);return}console.log(`v-log`,e$3)}},mo={install(e$3){e$3.component(`TresCanvas`,Vn$1)}};var require_nprogress=__commonJSMin((exports,module)=>{(function(root$3,factory){typeof define==`function`&&define.amd?define(factory):typeof exports==`object`?module.exports=factory():root$3.NProgress=factory()})(exports,function(){var NProgress$1={};NProgress$1.version=`0.2.0`;var Settings=NProgress$1.settings={minimum:.08,easing:`ease`,positionUsing:``,speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:`[role="bar"]`,spinnerSelector:`[role="spinner"]`,parent:`body`,template:`
`};NProgress$1.configure=function(options$1){var key$1,value$1;for(key$1 in options$1)value$1=options$1[key$1],value$1!==void 0&&options$1.hasOwnProperty(key$1)&&(Settings[key$1]=value$1);return this},NProgress$1.status=null,NProgress$1.set=function(n$2){var started=NProgress$1.isStarted();n$2=clamp$7(n$2,Settings.minimum,1),NProgress$1.status=n$2===1?null:n$2;var progress$1=NProgress$1.render(!started),bar=progress$1.querySelector(Settings.barSelector),speed=Settings.speed,ease=Settings.easing;return progress$1.offsetWidth,queue$1(function(next){Settings.positionUsing===``&&(Settings.positionUsing=NProgress$1.getPositioningCSS()),css(bar,barPositionCSS(n$2,speed,ease)),n$2===1?(css(progress$1,{transition:`none`,opacity:1}),progress$1.offsetWidth,setTimeout(function(){css(progress$1,{transition:`all `+speed+`ms linear`,opacity:0}),setTimeout(function(){NProgress$1.remove(),next()},speed)},speed)):setTimeout(next,speed)}),this},NProgress$1.isStarted=function(){return typeof NProgress$1.status==`number`},NProgress$1.start=function(){NProgress$1.status||NProgress$1.set(0);var work=function(){setTimeout(function(){NProgress$1.status&&(NProgress$1.trickle(),work())},Settings.trickleSpeed)};return Settings.trickle&&work(),this},NProgress$1.done=function(force){return!force&&!NProgress$1.status?this:NProgress$1.inc(.3+.5*Math.random()).set(1)},NProgress$1.inc=function(amount){var n$2=NProgress$1.status;return n$2?(typeof amount!=`number`&&(amount=(1-n$2)*clamp$7(Math.random()*n$2,.1,.95)),n$2=clamp$7(n$2+amount,0,.994),NProgress$1.set(n$2)):NProgress$1.start()},NProgress$1.trickle=function(){return NProgress$1.inc(Math.random()*Settings.trickleRate)},function(){var initial=0,current=0;NProgress$1.promise=function($promise){return!$promise||$promise.state()===`resolved`?this:(current===0&&NProgress$1.start(),initial++,current++,$promise.always(function(){current--,current===0?(initial=0,NProgress$1.done()):NProgress$1.set((initial-current)/initial)}),this)}}(),NProgress$1.render=function(fromStart){if(NProgress$1.isRendered())return document.getElementById(`nprogress`);addClass(document.documentElement,`nprogress-busy`);var progress$1=document.createElement(`div`);progress$1.id=`nprogress`,progress$1.innerHTML=Settings.template;var bar=progress$1.querySelector(Settings.barSelector),perc=fromStart?`-100`:toBarPerc(NProgress$1.status||0),parent=document.querySelector(Settings.parent),spinner;return css(bar,{transition:`all 0 linear`,transform:`translate3d(`+perc+`%,0,0)`}),Settings.showSpinner||(spinner=progress$1.querySelector(Settings.spinnerSelector),spinner&&removeElement(spinner)),parent!=document.body&&addClass(parent,`nprogress-custom-parent`),parent.appendChild(progress$1),progress$1},NProgress$1.remove=function(){removeClass(document.documentElement,`nprogress-busy`),removeClass(document.querySelector(Settings.parent),`nprogress-custom-parent`);var progress$1=document.getElementById(`nprogress`);progress$1&&removeElement(progress$1)},NProgress$1.isRendered=function(){return!!document.getElementById(`nprogress`)},NProgress$1.getPositioningCSS=function(){var bodyStyle=document.body.style,vendorPrefix=`WebkitTransform`in bodyStyle?`Webkit`:`MozTransform`in bodyStyle?`Moz`:`msTransform`in bodyStyle?`ms`:`OTransform`in bodyStyle?`O`:``;return vendorPrefix+`Perspective`in bodyStyle?`translate3d`:vendorPrefix+`Transform`in bodyStyle?`translate`:`margin`};function clamp$7(n$2,min$1,max$1){return n$2max$1?max$1:n$2}function toBarPerc(n$2){return(-1+n$2)*100}function barPositionCSS(n$2,speed,ease){var barCSS;return barCSS=Settings.positionUsing===`translate3d`?{transform:`translate3d(`+toBarPerc(n$2)+`%,0,0)`}:Settings.positionUsing===`translate`?{transform:`translate(`+toBarPerc(n$2)+`%,0)`}:{"margin-left":toBarPerc(n$2)+`%`},barCSS.transition=`all `+speed+`ms `+ease,barCSS}var queue$1=function(){var pending=[];function next(){var fn$6=pending.shift();fn$6&&fn$6(next)}return function(fn$6){pending.push(fn$6),pending.length==1&&next()}}(),css=function(){var cssPrefixes=[`Webkit`,`O`,`Moz`,`ms`],cssProps={};function camelCase(string$2){return string$2.replace(/^-ms-/,`ms-`).replace(/-([\da-z])/gi,function(match,letter){return letter.toUpperCase()})}function getVendorProp(name$2){var style=document.body.style;if(name$2 in style)return name$2;for(var i$1=cssPrefixes.length,capName=name$2.charAt(0).toUpperCase()+name$2.slice(1),vendorName;i$1--;)if(vendorName=cssPrefixes[i$1]+capName,vendorName in style)return vendorName;return name$2}function getStyleProp(name$2){return name$2=camelCase(name$2),cssProps[name$2]||(cssProps[name$2]=getVendorProp(name$2))}function applyCss(element$3,prop,value$1){prop=getStyleProp(prop),element$3.style[prop]=value$1}return function(element$3,properties){var args=arguments,prop,value$1;if(args.length==2)for(prop in properties)value$1=properties[prop],value$1!==void 0&&properties.hasOwnProperty(prop)&&applyCss(element$3,prop,value$1);else applyCss(element$3,args[1],args[2])}}();function hasClass(element$3,name$2){var list$2=typeof element$3==`string`?element$3:classList(element$3);return list$2.indexOf(` `+name$2+` `)>=0}function addClass(element$3,name$2){var oldList=classList(element$3),newList=oldList+name$2;hasClass(oldList,name$2)||(element$3.className=newList.substring(1))}function removeClass(element$3,name$2){var oldList=classList(element$3),newList;hasClass(element$3,name$2)&&(newList=oldList.replace(` `+name$2+` `,` `),element$3.className=newList.substring(1,newList.length-1))}function classList(element$3){return(` `+(element$3.className||``)+` `).replace(/\s+/gi,` `)}function removeElement(element$3){element$3&&element$3.parentNode&&element$3.parentNode.removeChild(element$3)}return NProgress$1})});const parents=new Set,coords=new WeakMap,siblings$1=new WeakMap,animations=new WeakMap,intersections=new WeakMap,intervals=new WeakMap,options=new WeakMap,debounces=new WeakMap,enabled=new WeakSet;let root$2,scrollX=0,scrollY=0;const TGT=`__aa_tgt`,DEL=`__aa_del`,NEW=`__aa_new`,handleMutations=mutations$1=>{let elements=getElements(mutations$1);elements&&elements.forEach(el$1=>animate$1(el$1))},handleResizes=entries=>{entries.forEach(entry=>{entry.target===root$2&&updateAllPos(),coords.has(entry.target)&&updatePos(entry.target)})};function observePosition(el$1){let oldObserver=intersections.get(el$1);oldObserver?.disconnect();let rect=coords.get(el$1),invocations=0,buffer$1=5;rect||(rect=getCoords(el$1),coords.set(el$1,rect));let{offsetWidth,offsetHeight}=root$2,rootMargins=[rect.top-buffer$1,offsetWidth-(rect.left+buffer$1+rect.width),offsetHeight-(rect.top+buffer$1+rect.height),rect.left-buffer$1],rootMargin=rootMargins.map(px$2=>`${-1*Math.floor(px$2)}px`).join(` `),observer=new IntersectionObserver(()=>{++invocations>1&&updatePos(el$1)},{root:root$2,threshold:1,rootMargin});observer.observe(el$1),intersections.set(el$1,observer)}function updatePos(el$1){clearTimeout(debounces.get(el$1));let optionsOrPlugin=getOptions(el$1),delay=isPlugin(optionsOrPlugin)?500:optionsOrPlugin.duration;debounces.set(el$1,setTimeout(async()=>{let currentAnimation=animations.get(el$1);try{await currentAnimation?.finished,coords.set(el$1,getCoords(el$1)),observePosition(el$1)}catch{}},delay))}function updateAllPos(){clearTimeout(debounces.get(root$2)),debounces.set(root$2,setTimeout(()=>{parents.forEach(parent=>forEach(parent,el$1=>lowPriority(()=>updatePos(el$1))))},100))}function poll(el$1){setTimeout(()=>{intervals.set(el$1,setInterval(()=>lowPriority(updatePos.bind(null,el$1)),2e3))},Math.round(2e3*Math.random()))}function lowPriority(callback){typeof requestIdleCallback==`function`?requestIdleCallback(()=>callback()):requestAnimationFrame(()=>callback())}let mutations,resize;const supportedBrowser=typeof window<`u`&&`ResizeObserver`in window;supportedBrowser&&(root$2=document.documentElement,mutations=new MutationObserver(handleMutations),resize=new ResizeObserver(handleResizes),window.addEventListener(`scroll`,()=>{scrollY=window.scrollY,scrollX=window.scrollX}),resize.observe(root$2));function getElements(mutations$1){let observedNodes=mutations$1.reduce((nodes,mutation)=>[...nodes,...Array.from(mutation.addedNodes),...Array.from(mutation.removedNodes)],[]),onlyCommentNodesObserved=observedNodes.every(node$1=>node$1.nodeName===`#comment`);return onlyCommentNodesObserved?!1:mutations$1.reduce((elements,mutation)=>{if(elements===!1)return!1;if(mutation.target instanceof Element){if(target(mutation.target),!elements.has(mutation.target)){elements.add(mutation.target);for(let i$1=0;i$1callback(parent,options.has(parent)));for(let i$1=0;i$1callback(child,options.has(child)))}}function getPluginTuple(pluginReturn){return Array.isArray(pluginReturn)?pluginReturn:[pluginReturn]}function isPlugin(config){return typeof config==`function`}function remain(el$1){let oldCoords=coords.get(el$1),newCoords=getCoords(el$1);if(!isEnabled(el$1))return coords.set(el$1,newCoords);let animation;if(!oldCoords)return;let pluginOrOptions=getOptions(el$1);if(typeof pluginOrOptions!=`function`){let deltaX=oldCoords.left-newCoords.left,deltaY=oldCoords.top-newCoords.top,[widthFrom,widthTo,heightFrom,heightTo]=getTransitionSizes(el$1,oldCoords,newCoords),start={transform:`translate(${deltaX}px, ${deltaY}px)`},end={transform:`translate(0, 0)`};widthFrom!==widthTo&&(start.width=`${widthFrom}px`,end.width=`${widthTo}px`),heightFrom!==heightTo&&(start.height=`${heightFrom}px`,end.height=`${heightTo}px`),animation=el$1.animate([start,end],{duration:pluginOrOptions.duration,easing:pluginOrOptions.easing})}else{let[keyframes$3]=getPluginTuple(pluginOrOptions(el$1,`remain`,oldCoords,newCoords));animation=new Animation(keyframes$3),animation.play()}animations.set(el$1,animation),coords.set(el$1,newCoords),animation.addEventListener(`finish`,updatePos.bind(null,el$1))}function add(el$1){NEW in el$1&&delete el$1[NEW];let newCoords=getCoords(el$1);coords.set(el$1,newCoords);let pluginOrOptions=getOptions(el$1);if(!isEnabled(el$1))return;let animation;if(typeof pluginOrOptions!=`function`)animation=el$1.animate([{transform:`scale(.98)`,opacity:0},{transform:`scale(0.98)`,opacity:0,offset:.5},{transform:`scale(1)`,opacity:1}],{duration:pluginOrOptions.duration*1.5,easing:`ease-in`});else{let[keyframes$3]=getPluginTuple(pluginOrOptions(el$1,`add`,newCoords));animation=new Animation(keyframes$3),animation.play()}animations.set(el$1,animation),animation.addEventListener(`finish`,updatePos.bind(null,el$1))}function cleanUp(el$1,styles){var _a$3;el$1.remove(),coords.delete(el$1),siblings$1.delete(el$1),animations.delete(el$1),(_a$3=intersections.get(el$1))==null||_a$3.disconnect(),setTimeout(()=>{if(DEL in el$1&&delete el$1[DEL],Object.defineProperty(el$1,NEW,{value:!0,configurable:!0}),styles&&el$1 instanceof HTMLElement)for(let style in styles)el$1.style[style]=``},0)}function remove(el$1){var _a$3;if(!siblings$1.has(el$1)||!coords.has(el$1))return;let[prev,next]=siblings$1.get(el$1);Object.defineProperty(el$1,DEL,{value:!0,configurable:!0});let finalX=window.scrollX,finalY=window.scrollY;if(next&&next.parentNode&&next.parentNode instanceof Element?next.parentNode.insertBefore(el$1,next):prev&&prev.parentNode?prev.parentNode.appendChild(el$1):(_a$3=getTarget(el$1))==null||_a$3.appendChild(el$1),!isEnabled(el$1))return cleanUp(el$1);let[top,left,width,height]=deletePosition(el$1),optionsOrPlugin=getOptions(el$1),oldCoords=coords.get(el$1);(finalX!==scrollX||finalY!==scrollY)&&adjustScroll(el$1,finalX,finalY,optionsOrPlugin);let animation,styleReset={position:`absolute`,top:`${top}px`,left:`${left}px`,width:`${width}px`,height:`${height}px`,margin:`0`,pointerEvents:`none`,transformOrigin:`center`,zIndex:`100`};if(!isPlugin(optionsOrPlugin))Object.assign(el$1.style,styleReset),animation=el$1.animate([{transform:`scale(1)`,opacity:1},{transform:`scale(.98)`,opacity:0}],{duration:optionsOrPlugin.duration,easing:`ease-out`});else{let[keyframes$3,options$1]=getPluginTuple(optionsOrPlugin(el$1,`remove`,oldCoords));options$1?.styleReset!==!1&&(styleReset=options$1?.styleReset||styleReset,Object.assign(el$1.style,styleReset)),animation=new Animation(keyframes$3),animation.play()}animations.set(el$1,animation),animation.addEventListener(`finish`,cleanUp.bind(null,el$1,styleReset))}function adjustScroll(el$1,finalX,finalY,optionsOrPlugin){let scrollDeltaX=scrollX-finalX,scrollDeltaY=scrollY-finalY,scrollBefore=document.documentElement.style.scrollBehavior,scrollBehavior=getComputedStyle(root$2).scrollBehavior;if(scrollBehavior===`smooth`&&(document.documentElement.style.scrollBehavior=`auto`),window.scrollTo(window.scrollX+scrollDeltaX,window.scrollY+scrollDeltaY),!el$1.parentElement)return;let parent=el$1.parentElement,lastHeight=parent.clientHeight,lastWidth=parent.clientWidth,startScroll=performance.now();function smoothScroll(){requestAnimationFrame(()=>{if(!isPlugin(optionsOrPlugin)){let deltaY=lastHeight-parent.clientHeight,deltaX=lastWidth-parent.clientWidth;startScroll+optionsOrPlugin.duration>performance.now()?(window.scrollTo({left:window.scrollX-deltaX,top:window.scrollY-deltaY}),lastHeight=parent.clientHeight,lastWidth=parent.clientWidth,smoothScroll()):document.documentElement.style.scrollBehavior=scrollBefore}})}smoothScroll()}function deletePosition(el$1){let oldCoords=coords.get(el$1),[width,,height]=getTransitionSizes(el$1,oldCoords,getCoords(el$1)),offsetParent=el$1.parentElement;for(;offsetParent&&(getComputedStyle(offsetParent).position===`static`||offsetParent instanceof HTMLBodyElement);)offsetParent=offsetParent.parentElement;offsetParent||=document.body;let parentStyles=getComputedStyle(offsetParent),parentCoords=coords.get(offsetParent)||getCoords(offsetParent),top=Math.round(oldCoords.top-parentCoords.top)-raw$2(parentStyles.borderTopWidth),left=Math.round(oldCoords.left-parentCoords.left)-raw$2(parentStyles.borderLeftWidth);return[top,left,width,height]}function autoAnimate(el$1,config={}){if(mutations&&resize){let mediaQuery=window.matchMedia(`(prefers-reduced-motion: reduce)`),isDisabledDueToReduceMotion=mediaQuery.matches&&!isPlugin(config)&&!config.disrespectUserMotionPreference;isDisabledDueToReduceMotion||(enabled.add(el$1),getComputedStyle(el$1).position===`static`&&Object.assign(el$1.style,{position:`relative`}),forEach(el$1,updatePos,poll,element$3=>resize?.observe(element$3)),isPlugin(config)?options.set(el$1,config):options.set(el$1,{duration:250,easing:`ease-in-out`,...config}),mutations.observe(el$1,{childList:!0}),parents.add(el$1))}return Object.freeze({parent:el$1,enable:()=>{enabled.add(el$1)},disable:()=>{enabled.delete(el$1)},isEnabled:()=>enabled.has(el$1)})}const vAutoAnimate={mounted:(el$1,binding)=>{autoAnimate(el$1,binding.value||{})},getSSRProps:()=>({})},vAutoAnimate$1=vAutoAnimate,autoAnimatePlugin={install(app){app.directive(`auto-animate`,vAutoAnimate$1)}};function isPlainObject$5(value$1){if(typeof value$1!=`object`||!value$1)return!1;let prototype=Object.getPrototypeOf(value$1);return prototype!==null&&prototype!==Object.prototype&&Object.getPrototypeOf(prototype)!==null||Symbol.iterator in value$1?!1:Symbol.toStringTag in value$1?Object.prototype.toString.call(value$1)===`[object Module]`:!0}function _defu(baseObject,defaults,namespace=`.`,merger){if(!isPlainObject$5(defaults))return _defu(baseObject,{},namespace,merger);let object=Object.assign({},defaults);for(let key$1 in baseObject){if(key$1===`__proto__`||key$1===`constructor`)continue;let value$1=baseObject[key$1];if(value$1==null||merger&&merger(object,key$1,value$1,namespace))continue;Array.isArray(value$1)&&Array.isArray(object[key$1])?object[key$1]=[...value$1,...object[key$1]]:isPlainObject$5(value$1)&&isPlainObject$5(object[key$1])?object[key$1]=_defu(value$1,object[key$1],(namespace?`${namespace}.`:``)+key$1.toString(),merger):object[key$1]=value$1}return object}function createDefu(merger){return(...arguments_)=>arguments_.reduce((p$5,c$4)=>_defu(p$5,c$4,``,merger),{})}const defu=createDefu(),defuFn=createDefu((object,key$1,currentValue)=>{if(object[key$1]!==void 0&&typeof currentValue==`function`)return object[key$1]=currentValue(object[key$1]),!0}),defuArrayFn=createDefu((object,key$1,currentValue)=>{if(Array.isArray(object[key$1])&&typeof currentValue==`function`)return object[key$1]=currentValue(object[key$1]),!0});function tryOnScopeDispose(fn$6){return getCurrentScope()?(onScopeDispose(fn$6),!0):!1}function createEventHook(){let fns=new Set,off=fn$6=>{fns.delete(fn$6)},clear=()=>{fns.clear()},on$2=fn$6=>{fns.add(fn$6);let offFn=()=>off(fn$6);return tryOnScopeDispose(offFn),{off:offFn}},trigger$1=(...args)=>Promise.all(Array.from(fns).map(fn$6=>fn$6(...args)));return{on:on$2,off,trigger:trigger$1,clear}}const localProvidedStateMap=new WeakMap,injectLocal=(...args)=>{var _a$3;let key$1=args[0],instance=(_a$3=getCurrentInstance())?.proxy;if(instance==null&&!hasInjectionContext())throw Error(`injectLocal must be called in setup`);return instance&&localProvidedStateMap.has(instance)&&key$1 in localProvidedStateMap.get(instance)?localProvidedStateMap.get(instance)[key$1]:inject(...args)},isClient$2=typeof window<`u`&&typeof document<`u`,isWorker=typeof WorkerGlobalScope<`u`&&globalThis instanceof WorkerGlobalScope,notNullish=val=>val!=null,toString$2=Object.prototype.toString,isObject$1=val=>toString$2.call(val)===`[object Object]`,noop$2=()=>{},hasOwn$2=(val,key$1)=>Object.prototype.hasOwnProperty.call(val,key$1);function toRef$1(...args){if(args.length!==1)return toRef(...args);let r$2=args[0];return typeof r$2==`function`?readonly(customRef(()=>({get:r$2,set:noop$2}))):ref(r$2)}function createFilterWrapper(filter$1,fn$6){function wrapper(...args){return new Promise((resolve$1,reject)=>{Promise.resolve(filter$1(()=>fn$6.apply(this,args),{fn:fn$6,thisArg:this,args})).then(resolve$1).catch(reject)})}return wrapper}const bypassFilter=invoke$1=>invoke$1();function debounceFilter(ms$1,options$1={}){let timer,maxTimer,lastRejector=noop$2,_clearTimeout=timer2=>{clearTimeout(timer2),lastRejector(),lastRejector=noop$2},lastInvoker,filter$1=invoke$1=>{let duration=toValue$1(ms$1),maxDuration$1=toValue$1(options$1.maxWait);return timer&&_clearTimeout(timer),duration<=0||maxDuration$1!==void 0&&maxDuration$1<=0?(maxTimer&&(_clearTimeout(maxTimer),maxTimer=void 0),Promise.resolve(invoke$1())):new Promise((resolve$1,reject)=>{lastRejector=options$1.rejectOnCancel?reject:resolve$1,lastInvoker=invoke$1,maxDuration$1&&!maxTimer&&(maxTimer=setTimeout(()=>{timer&&_clearTimeout(timer),maxTimer=void 0,resolve$1(lastInvoker())},maxDuration$1)),timer=setTimeout(()=>{maxTimer&&_clearTimeout(maxTimer),maxTimer=void 0,resolve$1(invoke$1())},duration)})};return filter$1}function throttleFilter(...args){let lastExec=0,timer,isLeading=!0,lastRejector=noop$2,lastValue,ms$1,trailing,leading,rejectOnCancel;!isRef(args[0])&&typeof args[0]==`object`?{delay:ms$1,trailing=!0,leading=!0,rejectOnCancel=!1}=args[0]:[ms$1,trailing=!0,leading=!0,rejectOnCancel=!1]=args;let clear=()=>{timer&&(clearTimeout(timer),timer=void 0,lastRejector(),lastRejector=noop$2)},filter$1=_invoke=>{let duration=toValue$1(ms$1),elapsed=Date.now()-lastExec,invoke$1=()=>lastValue=_invoke();return clear(),duration<=0?(lastExec=Date.now(),invoke$1()):(elapsed>duration&&(leading||!isLeading)?(lastExec=Date.now(),invoke$1()):trailing&&(lastValue=new Promise((resolve$1,reject)=>{lastRejector=rejectOnCancel?reject:resolve$1,timer=setTimeout(()=>{lastExec=Date.now(),isLeading=!0,resolve$1(invoke$1()),clear()},Math.max(0,duration-elapsed))})),!leading&&!timer&&(timer=setTimeout(()=>isLeading=!0,duration)),isLeading=!1,lastValue)};return filter$1}function pausableFilter(extendFilter=bypassFilter,options$1={}){let{initialState=`active`}=options$1,isActive=toRef$1(initialState===`active`);function pause(){isActive.value=!1}function resume(){isActive.value=!0}let eventFilter=(...args)=>{isActive.value&&extendFilter(...args)};return{isActive:readonly(isActive),pause,resume,eventFilter}}function promiseTimeout(ms$1,throwOnTimeout=!1,reason=`Timeout`){return new Promise((resolve$1,reject)=>{throwOnTimeout?setTimeout(()=>reject(reason),ms$1):setTimeout(resolve$1,ms$1)})}function createSingletonPromise(fn$6){let _promise;function wrapper(){return _promise||=fn$6(),_promise}return wrapper.reset=async()=>{let _prev=_promise;_promise=void 0,_prev&&await _prev},wrapper}function increaseWithUnit(target$1,delta){var _a$3;if(typeof target$1==`number`)return target$1+delta;let value$1=(_a$3=target$1.match(/^-?\d+\.?\d*/))?.[0]||``,unit=target$1.slice(value$1.length),result=Number.parseFloat(value$1)+delta;return Number.isNaN(result)?target$1:result+unit}function pxValue(px$2){return px$2.endsWith(`rem`)?Number.parseFloat(px$2)*16:Number.parseFloat(px$2)}function objectPick(obj,keys$3,omitUndefined=!1){return keys$3.reduce((n$2,k$4)=>(k$4 in obj&&(!omitUndefined||obj[k$4]!==void 0)&&(n$2[k$4]=obj[k$4]),n$2),{})}function toArray(value$1){return Array.isArray(value$1)?value$1:[value$1]}function cacheStringFunction(fn$6){let cache$1=Object.create(null);return str=>{let hit=cache$1[str];return hit||(cache$1[str]=fn$6(str))}}const hyphenateRE=/\B([A-Z])/g,hyphenate=cacheStringFunction(str=>str.replace(hyphenateRE,`-$1`).toLowerCase()),camelizeRE=/-(\w)/g,camelize$1=cacheStringFunction(str=>str.replace(camelizeRE,(_$2,c$4)=>c$4?c$4.toUpperCase():``));function getLifeCycleTarget(target$1){return target$1||getCurrentInstance()}function useDebounceFn(fn$6,ms$1=200,options$1={}){return createFilterWrapper(debounceFilter(ms$1,options$1),fn$6)}function refDebounced(value$1,ms$1=200,options$1={}){let debounced=ref(toValue$1(value$1)),updater=useDebounceFn(()=>{debounced.value=value$1.value},ms$1,options$1);return watch(value$1,()=>updater()),shallowReadonly(debounced)}function useThrottleFn(fn$6,ms$1=200,trailing=!1,leading=!0,rejectOnCancel=!1){return createFilterWrapper(throttleFilter(ms$1,trailing,leading,rejectOnCancel),fn$6)}function refThrottled(value$1,delay=200,trailing=!0,leading=!0){if(delay<=0)return value$1;let throttled=ref(toValue$1(value$1)),updater=useThrottleFn(()=>{throttled.value=value$1.value},delay,trailing,leading);return watch(value$1,()=>updater()),throttled}function watchWithFilter(source,cb$1,options$1={}){let{eventFilter=bypassFilter,...watchOptions}=options$1;return watch(source,createFilterWrapper(eventFilter,cb$1),watchOptions)}function watchPausable(source,cb$1,options$1={}){let{eventFilter:filter$1,initialState=`active`,...watchOptions}=options$1,{eventFilter,pause,resume,isActive}=pausableFilter(filter$1,{initialState}),stop$1=watchWithFilter(source,cb$1,{...watchOptions,eventFilter});return{stop:stop$1,pause,resume,isActive}}function toRefs$1(objectRef,options$1={}){if(!isRef(objectRef))return toRefs(objectRef);let result=Array.isArray(objectRef.value)?Array.from({length:objectRef.value.length}):{};for(let key$1 in objectRef.value)result[key$1]=customRef(()=>({get(){return objectRef.value[key$1]},set(v$2){var _a$3;let replaceRef=(_a$3=toValue$1(options$1.replaceRef))??!0;if(replaceRef)if(Array.isArray(objectRef.value)){let copy=[...objectRef.value];copy[key$1]=v$2,objectRef.value=copy}else{let newObject={...objectRef.value,[key$1]:v$2};Object.setPrototypeOf(newObject,Object.getPrototypeOf(objectRef.value)),objectRef.value=newObject}else objectRef.value[key$1]=v$2}}));return result}function tryOnMounted(fn$6,sync$1=!0,target$1){let instance=getLifeCycleTarget(target$1);instance?onMounted(fn$6,target$1):sync$1?fn$6():nextTick(fn$6)}function tryOnUnmounted(fn$6,target$1){let instance=getLifeCycleTarget(target$1);instance&&onUnmounted(fn$6,target$1)}function createUntil(r$2,isNot=!1){function toMatch(condition,{flush=`sync`,deep=!1,timeout,throwOnTimeout}={}){let stop$1=null,watcher=new Promise(resolve$1=>{stop$1=watch(r$2,v$2=>{condition(v$2)!==isNot&&(stop$1?stop$1():nextTick(()=>stop$1?.()),resolve$1(v$2))},{flush,deep,immediate:!0})}),promises=[watcher];return timeout!=null&&promises.push(promiseTimeout(timeout,throwOnTimeout).then(()=>toValue$1(r$2)).finally(()=>stop$1?.())),Promise.race(promises)}function toBe(value$1,options$1){if(!isRef(value$1))return toMatch(v$2=>v$2===value$1,options$1);let{flush=`sync`,deep=!1,timeout,throwOnTimeout}=options$1??{},stop$1=null,watcher=new Promise(resolve$1=>{stop$1=watch([r$2,value$1],([v1,v2])=>{isNot!==(v1===v2)&&(stop$1?stop$1():nextTick(()=>stop$1?.()),resolve$1(v1))},{flush,deep,immediate:!0})}),promises=[watcher];return timeout!=null&&promises.push(promiseTimeout(timeout,throwOnTimeout).then(()=>toValue$1(r$2)).finally(()=>(stop$1?.(),toValue$1(r$2)))),Promise.race(promises)}function toBeTruthy(options$1){return toMatch(v$2=>!!v$2,options$1)}function toBeNull(options$1){return toBe(null,options$1)}function toBeUndefined(options$1){return toBe(void 0,options$1)}function toBeNaN(options$1){return toMatch(Number.isNaN,options$1)}function toContains(value$1,options$1){return toMatch(v$2=>{let array=Array.from(v$2);return array.includes(value$1)||array.includes(toValue$1(value$1))},options$1)}function changed(options$1){return changedTimes(1,options$1)}function changedTimes(n$2=1,options$1){let count$1=-1;return toMatch(()=>(count$1+=1,count$1>=n$2),options$1)}if(Array.isArray(toValue$1(r$2))){let instance={toMatch,toContains,changed,changedTimes,get not(){return createUntil(r$2,!isNot)}};return instance}else{let instance={toMatch,toBe,toBeTruthy,toBeNull,toBeNaN,toBeUndefined,changed,changedTimes,get not(){return createUntil(r$2,!isNot)}};return instance}}function until(r$2){return createUntil(r$2)}function useTimeoutFn(cb$1,interval,options$1={}){let{immediate=!0,immediateCallback=!1}=options$1,isPending=shallowRef(!1),timer;function clear(){timer&&(clearTimeout(timer),timer=void 0)}function stop$1(){isPending.value=!1,clear()}function start(...args){immediateCallback&&cb$1(),clear(),isPending.value=!0,timer=setTimeout(()=>{isPending.value=!1,timer=void 0,cb$1(...args)},toValue$1(interval))}return immediate&&(isPending.value=!0,isClient$2&&start()),tryOnScopeDispose(stop$1),{isPending:shallowReadonly(isPending),start,stop:stop$1}}function watchDebounced(source,cb$1,options$1={}){let{debounce=0,maxWait=void 0,...watchOptions}=options$1;return watchWithFilter(source,cb$1,{...watchOptions,eventFilter:debounceFilter(debounce,{maxWait})})}function watchImmediate(source,cb$1,options$1){return watch(source,cb$1,{...options$1,immediate:!0})}function computedAsync(evaluationCallback,initialState,optionsOrRef){let options$1;options$1=isRef(optionsOrRef)?{evaluating:optionsOrRef}:optionsOrRef||{};let{lazy=!1,flush=`pre`,evaluating=void 0,shallow=!0,onError=noop$2}=options$1,started=shallowRef(!lazy),current=shallow?shallowRef(initialState):ref(initialState),counter=0;return watchEffect(async onInvalidate=>{if(!started.value)return;counter++;let counterAtBeginning=counter,hasFinished=!1;evaluating&&Promise.resolve().then(()=>{evaluating.value=!0});try{let result=await evaluationCallback(cancelCallback=>{onInvalidate(()=>{evaluating&&(evaluating.value=!1),hasFinished||cancelCallback()})});counterAtBeginning===counter&&(current.value=result)}catch(e$3){onError(e$3)}finally{evaluating&&counterAtBeginning===counter&&(evaluating.value=!1),hasFinished=!0}},{flush}),lazy?computed(()=>(started.value=!0,current.value)):current}const defaultWindow$1=isClient$2?window:void 0,defaultDocument=isClient$2?window.document:void 0,defaultNavigator=isClient$2?window.navigator:void 0,defaultLocation=isClient$2?window.location:void 0;function unrefElement$1(elRef){var _a$3;let plain=toValue$1(elRef);return(_a$3=plain?.$el)??plain}function useEventListener$1(...args){let cleanups=[],cleanup=()=>{cleanups.forEach(fn$6=>fn$6()),cleanups.length=0},register=(el$1,event,listener,options$1)=>(el$1.addEventListener(event,listener,options$1),()=>el$1.removeEventListener(event,listener,options$1)),firstParamTargets=computed(()=>{let test$1=toArray(toValue$1(args[0])).filter(e$3=>e$3!=null);return test$1.every(e$3=>typeof e$3!=`string`)?test$1:void 0}),stopWatch=watchImmediate(()=>{var _a$3,_b;return[(_b=(_a$3=firstParamTargets.value)?.map(e$3=>unrefElement$1(e$3)))??[defaultWindow$1].filter(e$3=>e$3!=null),toArray(toValue$1(firstParamTargets.value?args[1]:args[0])),toArray(unref(firstParamTargets.value?args[2]:args[1])),toValue$1(firstParamTargets.value?args[3]:args[2])]},([raw_targets,raw_events,raw_listeners,raw_options])=>{if(cleanup(),!raw_targets?.length||!raw_events?.length||!raw_listeners?.length)return;let optionsClone=isObject$1(raw_options)?{...raw_options}:raw_options;cleanups.push(...raw_targets.flatMap(el$1=>raw_events.flatMap(event=>raw_listeners.map(listener=>register(el$1,event,listener,optionsClone)))))},{flush:`post`}),stop$1=()=>{stopWatch(),cleanup()};return tryOnScopeDispose(cleanup),stop$1}function useMounted$1(){let isMounted=shallowRef(!1),instance=getCurrentInstance();return instance&&onMounted(()=>{isMounted.value=!0},instance),isMounted}function useSupported(callback){let isMounted=useMounted$1();return computed(()=>(isMounted.value,!!callback()))}function useMutationObserver(target$1,callback,options$1={}){let{window:window$1=defaultWindow$1,...mutationOptions}=options$1,observer,isSupported=useSupported(()=>window$1&&`MutationObserver`in window$1),cleanup=()=>{observer&&(observer.disconnect(),observer=void 0)},targets=computed(()=>{let value$1=toValue$1(target$1),items=toArray(value$1).map(unrefElement$1).filter(notNullish);return new Set(items)}),stopWatch=watch(()=>targets.value,targets2=>{cleanup(),isSupported.value&&targets2.size&&(observer=new MutationObserver(callback),targets2.forEach(el$1=>observer.observe(el$1,mutationOptions)))},{immediate:!0,flush:`post`}),takeRecords=()=>observer?.takeRecords(),stop$1=()=>{stopWatch(),cleanup()};return tryOnScopeDispose(stop$1),{isSupported,stop:stop$1,takeRecords}}const ssrWidthSymbol=Symbol(`vueuse-ssr-width`);function useSSRWidth(){let ssrWidth=hasInjectionContext()?injectLocal(ssrWidthSymbol,null):null;return typeof ssrWidth==`number`?ssrWidth:void 0}function useMediaQuery(query,options$1={}){let{window:window$1=defaultWindow$1,ssrWidth=useSSRWidth()}=options$1,isSupported=useSupported(()=>window$1&&`matchMedia`in window$1&&typeof window$1.matchMedia==`function`),ssrSupport=shallowRef(typeof ssrWidth==`number`),mediaQuery=shallowRef(),matches$1=shallowRef(!1),handler=event=>{matches$1.value=event.matches};return watchEffect(()=>{if(ssrSupport.value){ssrSupport.value=!isSupported.value;let queryStrings=toValue$1(query).split(`,`);matches$1.value=queryStrings.some(queryString=>{let not=queryString.includes(`not all`),minWidth=queryString.match(/\(\s*min-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/),maxWidth=queryString.match(/\(\s*max-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/),res=!!(minWidth||maxWidth);return minWidth&&res&&(res=ssrWidth>=pxValue(minWidth[1])),maxWidth&&res&&(res=ssrWidth<=pxValue(maxWidth[1])),not?!res:res});return}isSupported.value&&(mediaQuery.value=window$1.matchMedia(toValue$1(query)),matches$1.value=mediaQuery.value.matches)}),useEventListener$1(mediaQuery,`change`,handler,{passive:!0}),computed(()=>matches$1.value)}const breakpointsTailwind={sm:640,md:768,lg:1024,xl:1280,"2xl":1536};function useBreakpoints(breakpoints,options$1={}){function getValue$2(k$4,delta){let v$2=toValue$1(breakpoints[toValue$1(k$4)]);return delta!=null&&(v$2=increaseWithUnit(v$2,delta)),typeof v$2==`number`&&(v$2=`${v$2}px`),v$2}let{window:window$1=defaultWindow$1,strategy=`min-width`,ssrWidth=useSSRWidth()}=options$1,ssrSupport=typeof ssrWidth==`number`,mounted=ssrSupport?shallowRef(!1):{value:!0};ssrSupport&&tryOnMounted(()=>mounted.value=!!window$1);function match(query,size$2){return!mounted.value&&ssrSupport?query===`min`?ssrWidth>=pxValue(size$2):ssrWidth<=pxValue(size$2):window$1?window$1.matchMedia(`(${query}-width: ${size$2})`).matches:!1}let greaterOrEqual=k$4=>useMediaQuery(()=>`(min-width: ${getValue$2(k$4)})`,options$1),smallerOrEqual=k$4=>useMediaQuery(()=>`(max-width: ${getValue$2(k$4)})`,options$1),shortcutMethods=Object.keys(breakpoints).reduce((shortcuts,k$4)=>(Object.defineProperty(shortcuts,k$4,{get:()=>strategy===`min-width`?greaterOrEqual(k$4):smallerOrEqual(k$4),enumerable:!0,configurable:!0}),shortcuts),{});function current(){let points=Object.keys(breakpoints).map(k$4=>[k$4,shortcutMethods[k$4],pxValue(getValue$2(k$4))]).sort((a$2,b$4)=>a$2[2]-b$4[2]);return computed(()=>points.filter(([,v$2])=>v$2.value).map(([k$4])=>k$4))}return Object.assign(shortcutMethods,{greaterOrEqual,smallerOrEqual,greater(k$4){return useMediaQuery(()=>`(min-width: ${getValue$2(k$4,.1)})`,options$1)},smaller(k$4){return useMediaQuery(()=>`(max-width: ${getValue$2(k$4,-.1)})`,options$1)},between(a$2,b$4){return useMediaQuery(()=>`(min-width: ${getValue$2(a$2)}) and (max-width: ${getValue$2(b$4,-.1)})`,options$1)},isGreater(k$4){return match(`min`,getValue$2(k$4,.1))},isGreaterOrEqual(k$4){return match(`min`,getValue$2(k$4))},isSmaller(k$4){return match(`max`,getValue$2(k$4,-.1))},isSmallerOrEqual(k$4){return match(`max`,getValue$2(k$4))},isInBetween(a$2,b$4){return match(`min`,getValue$2(a$2))&&match(`max`,getValue$2(b$4,-.1))},current,active(){let bps=current();return computed(()=>bps.value.length===0?``:bps.value.at(strategy===`min-width`?-1:0))}})}function usePermission(permissionDesc,options$1={}){let{controls=!1,navigator:navigator$1=defaultNavigator}=options$1,isSupported=useSupported(()=>navigator$1&&`permissions`in navigator$1),permissionStatus=shallowRef(),desc=typeof permissionDesc==`string`?{name:permissionDesc}:permissionDesc,state=shallowRef(),update=()=>{var _a$3,_b;state.value=(_b=(_a$3=permissionStatus.value)?.state)??`prompt`};useEventListener$1(permissionStatus,`change`,update,{passive:!0});let query=createSingletonPromise(async()=>{if(isSupported.value){if(!permissionStatus.value)try{permissionStatus.value=await navigator$1.permissions.query(desc)}catch{permissionStatus.value=void 0}finally{update()}if(controls)return toRaw(permissionStatus.value)}});return query(),controls?{state,isSupported,query}:state}function useClipboard(options$1={}){let{navigator:navigator$1=defaultNavigator,read=!1,source,copiedDuring=1500,legacy=!1}=options$1,isClipboardApiSupported=useSupported(()=>navigator$1&&`clipboard`in navigator$1),permissionRead=usePermission(`clipboard-read`),permissionWrite=usePermission(`clipboard-write`),isSupported=computed(()=>isClipboardApiSupported.value||legacy),text$5=shallowRef(``),copied=shallowRef(!1),timeout=useTimeoutFn(()=>copied.value=!1,copiedDuring,{immediate:!1});async function updateText(){let useLegacy=!(isClipboardApiSupported.value&&isAllowed(permissionRead.value));if(!useLegacy)try{text$5.value=await navigator$1.clipboard.readText()}catch{useLegacy=!0}useLegacy&&(text$5.value=legacyRead())}isSupported.value&&read&&useEventListener$1([`copy`,`cut`],updateText,{passive:!0});async function copy(value$1=toValue$1(source)){if(isSupported.value&&value$1!=null){let useLegacy=!(isClipboardApiSupported.value&&isAllowed(permissionWrite.value));if(!useLegacy)try{await navigator$1.clipboard.writeText(value$1)}catch{useLegacy=!0}useLegacy&&legacyCopy(value$1),text$5.value=value$1,copied.value=!0,timeout.start()}}function legacyCopy(value$1){let ta$1=document.createElement(`textarea`);ta$1.value=value$1??``,ta$1.style.position=`absolute`,ta$1.style.opacity=`0`,document.body.appendChild(ta$1),ta$1.select(),document.execCommand(`copy`),ta$1.remove()}function legacyRead(){var _a$3,_b,_c$1;return(_c$1=(_b=(_a$3=document==null?void 0:document.getSelection)?.call(document))?.toString())??``}function isAllowed(status){return status===`granted`||status===`prompt`}return{isSupported,text:text$5,copied,copy}}const _global$1=typeof globalThis<`u`?globalThis:typeof window<`u`?window:typeof global<`u`?global:typeof self<`u`?self:{},globalKey=`__vueuse_ssr_handlers__`,handlers$2=getHandlers();function getHandlers(){return globalKey in _global$1||(_global$1[globalKey]=_global$1[globalKey]||{}),_global$1[globalKey]}function getSSRHandler(key$1,fallback){return handlers$2[key$1]||fallback}function usePreferredDark(options$1){return useMediaQuery(`(prefers-color-scheme: dark)`,options$1)}function guessSerializerType(rawInit){return rawInit==null?`any`:rawInit instanceof Set?`set`:rawInit instanceof Map?`map`:rawInit instanceof Date?`date`:typeof rawInit==`boolean`?`boolean`:typeof rawInit==`string`?`string`:typeof rawInit==`object`?`object`:Number.isNaN(rawInit)?`any`:`number`}const StorageSerializers={boolean:{read:v$2=>v$2===`true`,write:v$2=>String(v$2)},object:{read:v$2=>JSON.parse(v$2),write:v$2=>JSON.stringify(v$2)},number:{read:v$2=>Number.parseFloat(v$2),write:v$2=>String(v$2)},any:{read:v$2=>v$2,write:v$2=>String(v$2)},string:{read:v$2=>v$2,write:v$2=>String(v$2)},map:{read:v$2=>new Map(JSON.parse(v$2)),write:v$2=>JSON.stringify(Array.from(v$2.entries()))},set:{read:v$2=>new Set(JSON.parse(v$2)),write:v$2=>JSON.stringify(Array.from(v$2))},date:{read:v$2=>new Date(v$2),write:v$2=>v$2.toISOString()}},customStorageEventName=`vueuse-storage`;function useStorage(key$1,defaults,storage,options$1={}){var _a$3;let{flush=`pre`,deep=!0,listenToStorageChanges=!0,writeDefaults=!0,mergeDefaults:mergeDefaults$1=!1,shallow,window:window$1=defaultWindow$1,eventFilter,onError=e$3=>{console.error(e$3)},initOnMounted}=options$1,data$12=(shallow?shallowRef:ref)(typeof defaults==`function`?defaults():defaults),keyComputed=computed(()=>toValue$1(key$1));if(!storage)try{storage=getSSRHandler(`getDefaultStorage`,()=>{var _a2;return(_a2=defaultWindow$1)?.localStorage})()}catch(e$3){onError(e$3)}if(!storage)return data$12;let rawInit=toValue$1(defaults),type=guessSerializerType(rawInit),serializer$1=(_a$3=options$1.serializer)??StorageSerializers[type],{pause:pauseWatch,resume:resumeWatch}=watchPausable(data$12,()=>write(data$12.value),{flush,deep,eventFilter});watch(keyComputed,()=>update(),{flush});let firstMounted=!1,onStorageEvent=ev$1=>{initOnMounted&&!firstMounted||update(ev$1)},onStorageCustomEvent=ev$1=>{initOnMounted&&!firstMounted||updateFromCustomEvent(ev$1)};window$1&&listenToStorageChanges&&(storage instanceof Storage?useEventListener$1(window$1,`storage`,onStorageEvent,{passive:!0}):useEventListener$1(window$1,customStorageEventName,onStorageCustomEvent)),initOnMounted?tryOnMounted(()=>{firstMounted=!0,update()}):update();function dispatchWriteEvent(oldValue,newValue){if(window$1){let payload={key:keyComputed.value,oldValue,newValue,storageArea:storage};window$1.dispatchEvent(storage instanceof Storage?new StorageEvent(`storage`,payload):new CustomEvent(customStorageEventName,{detail:payload}))}}function write(v$2){try{let oldValue=storage.getItem(keyComputed.value);if(v$2==null)dispatchWriteEvent(oldValue,null),storage.removeItem(keyComputed.value);else{let serialized=serializer$1.write(v$2);oldValue!==serialized&&(storage.setItem(keyComputed.value,serialized),dispatchWriteEvent(oldValue,serialized))}}catch(e$3){onError(e$3)}}function read(event){let rawValue=event?event.newValue:storage.getItem(keyComputed.value);if(rawValue==null)return writeDefaults&&rawInit!=null&&storage.setItem(keyComputed.value,serializer$1.write(rawInit)),rawInit;if(!event&&mergeDefaults$1){let value$1=serializer$1.read(rawValue);return typeof mergeDefaults$1==`function`?mergeDefaults$1(value$1,rawInit):type===`object`&&!Array.isArray(value$1)?{...rawInit,...value$1}:value$1}else if(typeof rawValue!=`string`)return rawValue;else return serializer$1.read(rawValue)}function update(event){if(!(event&&event.storageArea!==storage)){if(event&&event.key==null){data$12.value=rawInit;return}if(!(event&&event.key!==keyComputed.value)){pauseWatch();try{event?.newValue!==serializer$1.write(data$12.value)&&(data$12.value=read(event))}catch(e$3){onError(e$3)}finally{event?nextTick(resumeWatch):resumeWatch()}}}}function updateFromCustomEvent(event){update(event.detail)}return data$12}const CSS_DISABLE_TRANS=`*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}`;function useColorMode(options$1={}){let{selector=`html`,attribute=`class`,initialValue=`auto`,window:window$1=defaultWindow$1,storage,storageKey=`vueuse-color-scheme`,listenToStorageChanges=!0,storageRef,emitAuto,disableTransition=!0}=options$1,modes$1={auto:``,light:`light`,dark:`dark`,...options$1.modes||{}},preferredDark=usePreferredDark({window:window$1}),system=computed(()=>preferredDark.value?`dark`:`light`),store=storageRef||(storageKey==null?toRef$1(initialValue):useStorage(storageKey,initialValue,storage,{window:window$1,listenToStorageChanges})),state=computed(()=>store.value===`auto`?system.value:store.value),updateHTMLAttrs=getSSRHandler(`updateHTMLAttrs`,(selector2,attribute2,value$1)=>{let el$1=typeof selector2==`string`?window$1?.document.querySelector(selector2):unrefElement$1(selector2);if(!el$1)return;let classesToAdd=new Set,classesToRemove=new Set,attributeToChange=null;if(attribute2===`class`){let current=value$1.split(/\s/g);Object.values(modes$1).flatMap(i$1=>(i$1||``).split(/\s/g)).filter(Boolean).forEach(v$2=>{current.includes(v$2)?classesToAdd.add(v$2):classesToRemove.add(v$2)})}else attributeToChange={key:attribute2,value:value$1};if(classesToAdd.size===0&&classesToRemove.size===0&&attributeToChange===null)return;let style;disableTransition&&(style=window$1.document.createElement(`style`),style.appendChild(document.createTextNode(CSS_DISABLE_TRANS)),window$1.document.head.appendChild(style));for(let c$4 of classesToAdd)el$1.classList.add(c$4);for(let c$4 of classesToRemove)el$1.classList.remove(c$4);attributeToChange&&el$1.setAttribute(attributeToChange.key,attributeToChange.value),disableTransition&&(window$1.getComputedStyle(style).opacity,document.head.removeChild(style))});function defaultOnChanged(mode){var _a$3;updateHTMLAttrs(selector,attribute,(_a$3=modes$1[mode])??mode)}function onChanged(mode){options$1.onChanged?options$1.onChanged(mode,defaultOnChanged):defaultOnChanged(mode)}watch(state,onChanged,{flush:`post`,immediate:!0}),tryOnMounted(()=>onChanged(state.value));let auto=computed({get(){return emitAuto?store.value:state.value},set(v$2){store.value=v$2}});return Object.assign(auto,{store,system,state})}function useCssVar(prop,target$1,options$1={}){let{window:window$1=defaultWindow$1,initialValue,observe=!1}=options$1,variable=shallowRef(initialValue),elRef=computed(()=>{var _a$3;return unrefElement$1(target$1)||(_a$3=window$1?.document)?.documentElement});function updateCssVar(){var _a$3;let key$1=toValue$1(prop),el$1=toValue$1(elRef);if(el$1&&window$1&&key$1){let value$1=(_a$3=window$1.getComputedStyle(el$1).getPropertyValue(key$1))?.trim();variable.value=value$1||variable.value||initialValue}}return observe&&useMutationObserver(elRef,updateCssVar,{attributeFilter:[`style`,`class`],window:window$1}),watch([elRef,()=>toValue$1(prop)],(_$2,old)=>{old[0]&&old[1]&&old[0].style.removeProperty(old[1]),updateCssVar()},{immediate:!0}),watch([variable,elRef],([val,el$1])=>{let raw_prop=toValue$1(prop);el$1?.style&&raw_prop&&(val==null?el$1.style.removeProperty(raw_prop):el$1.style.setProperty(raw_prop,val))},{immediate:!0}),variable}function useDark(options$1={}){let{valueDark=`dark`,valueLight=``}=options$1,mode=useColorMode({...options$1,onChanged:(mode2,defaultHandler)=>{var _a$3;options$1.onChanged?(_a$3=options$1.onChanged)==null||_a$3.call(options$1,mode2===`dark`,defaultHandler,mode2):defaultHandler(mode2)},modes:{dark:valueDark,light:valueLight}}),system=computed(()=>mode.system.value),isDark=computed({get(){return mode.value===`dark`},set(v$2){let modeVal=v$2?`dark`:`light`;system.value===modeVal?mode.value=`auto`:mode.value=modeVal}});return isDark}function useDevicesList(options$1={}){let{navigator:navigator$1=defaultNavigator,requestPermissions=!1,constraints={audio:!0,video:!0},onUpdated:onUpdated$1}=options$1,devices=ref([]),videoInputs=computed(()=>devices.value.filter(i$1=>i$1.kind===`videoinput`)),audioInputs=computed(()=>devices.value.filter(i$1=>i$1.kind===`audioinput`)),audioOutputs=computed(()=>devices.value.filter(i$1=>i$1.kind===`audiooutput`)),isSupported=useSupported(()=>navigator$1&&navigator$1.mediaDevices&&navigator$1.mediaDevices.enumerateDevices),permissionGranted=shallowRef(!1),stream;async function update(){isSupported.value&&(devices.value=await navigator$1.mediaDevices.enumerateDevices(),onUpdated$1?.(devices.value),stream&&(stream.getTracks().forEach(t=>t.stop()),stream=null))}async function ensurePermissions(){let deviceName=constraints.video?`camera`:`microphone`;if(!isSupported.value)return!1;if(permissionGranted.value)return!0;let{state,query}=usePermission(deviceName,{controls:!0});if(await query(),state.value!==`granted`){let granted=!0;try{let allDevices=await navigator$1.mediaDevices.enumerateDevices(),hasCamera=allDevices.some(device=>device.kind===`videoinput`),hasMicrophone=allDevices.some(device=>device.kind===`audioinput`||device.kind===`audiooutput`);constraints.video=hasCamera?constraints.video:!1,constraints.audio=hasMicrophone?constraints.audio:!1,stream=await navigator$1.mediaDevices.getUserMedia(constraints)}catch{stream=null,granted=!1}update(),permissionGranted.value=granted}else permissionGranted.value=!0;return permissionGranted.value}return isSupported.value&&(requestPermissions&&ensurePermissions(),useEventListener$1(navigator$1.mediaDevices,`devicechange`,update,{passive:!0}),update()),{devices,ensurePermissions,permissionGranted,videoInputs,audioInputs,audioOutputs,isSupported}}function useResizeObserver(target$1,callback,options$1={}){let{window:window$1=defaultWindow$1,...observerOptions}=options$1,observer,isSupported=useSupported(()=>window$1&&`ResizeObserver`in window$1),cleanup=()=>{observer&&(observer.disconnect(),observer=void 0)},targets=computed(()=>{let _targets=toValue$1(target$1);return Array.isArray(_targets)?_targets.map(el$1=>unrefElement$1(el$1)):[unrefElement$1(_targets)]}),stopWatch=watch(targets,els=>{if(cleanup(),isSupported.value&&window$1){observer=new ResizeObserver(callback);for(let _el of els)_el&&observer.observe(_el,observerOptions)}},{immediate:!0,flush:`post`}),stop$1=()=>{cleanup(),stopWatch()};return tryOnScopeDispose(stop$1),{isSupported,stop:stop$1}}function useElementBounding(target$1,options$1={}){let{reset=!0,windowResize=!0,windowScroll=!0,immediate=!0,updateTiming=`sync`}=options$1,height=shallowRef(0),bottom=shallowRef(0),left=shallowRef(0),right=shallowRef(0),top=shallowRef(0),width=shallowRef(0),x$3=shallowRef(0),y$3=shallowRef(0);function recalculate(){let el$1=unrefElement$1(target$1);if(!el$1){reset&&(height.value=0,bottom.value=0,left.value=0,right.value=0,top.value=0,width.value=0,x$3.value=0,y$3.value=0);return}let rect=el$1.getBoundingClientRect();height.value=rect.height,bottom.value=rect.bottom,left.value=rect.left,right.value=rect.right,top.value=rect.top,width.value=rect.width,x$3.value=rect.x,y$3.value=rect.y}function update(){updateTiming===`sync`?recalculate():updateTiming===`next-frame`&&requestAnimationFrame(()=>recalculate())}return useResizeObserver(target$1,update),watch(()=>unrefElement$1(target$1),ele=>!ele&&update()),useMutationObserver(target$1,update,{attributeFilter:[`style`,`class`]}),windowScroll&&useEventListener$1(`scroll`,update,{capture:!0,passive:!0}),windowResize&&useEventListener$1(`resize`,update,{passive:!0}),tryOnMounted(()=>{immediate&&update()}),{height,bottom,left,right,top,width,x:x$3,y:y$3,update}}function useIntersectionObserver(target$1,callback,options$1={}){let{root:root$3,rootMargin=`0px`,threshold=0,window:window$1=defaultWindow$1,immediate=!0}=options$1,isSupported=useSupported(()=>window$1&&`IntersectionObserver`in window$1),targets=computed(()=>{let _target$1=toValue$1(target$1);return toArray(_target$1).map(unrefElement$1).filter(notNullish)}),cleanup=noop$2,isActive=shallowRef(immediate),stopWatch=isSupported.value?watch(()=>[targets.value,unrefElement$1(root$3),isActive.value],([targets2,root2])=>{if(cleanup(),!isActive.value||!targets2.length)return;let observer=new IntersectionObserver(callback,{root:unrefElement$1(root2),rootMargin,threshold});targets2.forEach(el$1=>el$1&&observer.observe(el$1)),cleanup=()=>{observer.disconnect(),cleanup=noop$2}},{immediate,flush:`post`}):noop$2,stop$1=()=>{cleanup(),stopWatch(),isActive.value=!1};return tryOnScopeDispose(stop$1),{isSupported,isActive,pause(){cleanup(),isActive.value=!1},resume(){isActive.value=!0},stop:stop$1}}const DEFAULT_OPTIONS={multiple:!0,accept:`*`,reset:!1,directory:!1};function prepareInitialFiles(files){if(!files)return null;if(files instanceof FileList)return files;let dt$5=new DataTransfer;for(let file of files)dt$5.items.add(file);return dt$5.files}function useFileDialog(options$1={}){let{document:document$3=defaultDocument}=options$1,files=ref(prepareInitialFiles(options$1.initialFiles)),{on:onChange,trigger:changeTrigger}=createEventHook(),{on:onCancel,trigger:cancelTrigger}=createEventHook(),input;document$3&&(input=unrefElement$1(options$1.input)||document$3.createElement(`input`),input.type=`file`,input.onchange=event=>{let result=event.target;files.value=result.files,changeTrigger(files.value)},input.oncancel=()=>{cancelTrigger()});let reset=()=>{files.value=null,input&&input.value&&(input.value=``,changeTrigger(null))},open$1=localOptions=>{if(!input)return;let _options={...DEFAULT_OPTIONS,...options$1,...localOptions};input.multiple=_options.multiple,input.accept=_options.accept,input.webkitdirectory=_options.directory,hasOwn$2(_options,`capture`)&&(input.capture=_options.capture),_options.reset&&reset(),input.click()};return{files:readonly(files),open:open$1,reset,onCancel,onChange}}function useLocalStorage(key$1,initialValue,options$1={}){let{window:window$1=defaultWindow$1}=options$1;return useStorage(key$1,initialValue,window$1?.localStorage,options$1)}const UseMouseBuiltinExtractors={page:event=>[event.pageX,event.pageY],client:event=>[event.clientX,event.clientY],screen:event=>[event.screenX,event.screenY],movement:event=>event instanceof MouseEvent?[event.movementX,event.movementY]:null};function useMouse(options$1={}){let{type=`page`,touch=!0,resetOnTouchEnds=!1,initialValue={x:0,y:0},window:window$1=defaultWindow$1,target:target$1=window$1,scroll=!0,eventFilter}=options$1,_prevMouseEvent=null,_prevScrollX=0,_prevScrollY=0,x$3=shallowRef(initialValue.x),y$3=shallowRef(initialValue.y),sourceType=shallowRef(null),extractor=typeof type==`function`?type:UseMouseBuiltinExtractors[type],mouseHandler=event=>{let result=extractor(event);_prevMouseEvent=event,result&&([x$3.value,y$3.value]=result,sourceType.value=`mouse`),window$1&&(_prevScrollX=window$1.scrollX,_prevScrollY=window$1.scrollY)},touchHandler=event=>{if(event.touches.length>0){let result=extractor(event.touches[0]);result&&([x$3.value,y$3.value]=result,sourceType.value=`touch`)}},scrollHandler=()=>{if(!_prevMouseEvent||!window$1)return;let pos=extractor(_prevMouseEvent);_prevMouseEvent instanceof MouseEvent&&pos&&(x$3.value=pos[0]+window$1.scrollX-_prevScrollX,y$3.value=pos[1]+window$1.scrollY-_prevScrollY)},reset=()=>{x$3.value=initialValue.x,y$3.value=initialValue.y},mouseHandlerWrapper=eventFilter?event=>eventFilter(()=>mouseHandler(event),{}):event=>mouseHandler(event),touchHandlerWrapper=eventFilter?event=>eventFilter(()=>touchHandler(event),{}):event=>touchHandler(event),scrollHandlerWrapper=eventFilter?()=>eventFilter(()=>scrollHandler(),{}):()=>scrollHandler();if(target$1){let listenerOptions={passive:!0};useEventListener$1(target$1,[`mousemove`,`dragover`],mouseHandlerWrapper,listenerOptions),touch&&type!==`movement`&&(useEventListener$1(target$1,[`touchstart`,`touchmove`],touchHandlerWrapper,listenerOptions),resetOnTouchEnds&&useEventListener$1(target$1,`touchend`,reset,listenerOptions)),scroll&&type===`page`&&useEventListener$1(window$1,`scroll`,scrollHandlerWrapper,listenerOptions)}return{x:x$3,y:y$3,sourceType}}function useObjectUrl(object){let url=shallowRef(),release=()=>{url.value&&URL.revokeObjectURL(url.value),url.value=void 0};return watch(()=>toValue$1(object),newObject=>{release(),newObject&&(url.value=URL.createObjectURL(newObject))},{immediate:!0}),tryOnScopeDispose(release),readonly(url)}const defaultState={x:0,y:0,pointerId:0,pressure:0,tiltX:0,tiltY:0,width:0,height:0,twist:0,pointerType:null},keys$1=Object.keys(defaultState);function usePointer(options$1={}){let{target:target$1=defaultWindow$1}=options$1,isInside=shallowRef(!1),state=ref(options$1.initialValue||{});Object.assign(state.value,defaultState,state.value);let handler=event=>{isInside.value=!0,!(options$1.pointerTypes&&!options$1.pointerTypes.includes(event.pointerType))&&(state.value=objectPick(event,keys$1,!1))};if(target$1){let listenerOptions={passive:!0};useEventListener$1(target$1,[`pointerdown`,`pointermove`,`pointerup`],handler,listenerOptions),useEventListener$1(target$1,`pointerleave`,()=>isInside.value=!1,listenerOptions)}return{...toRefs$1(state),isInside}}const topVarName=`--vueuse-safe-area-top`,rightVarName=`--vueuse-safe-area-right`,bottomVarName=`--vueuse-safe-area-bottom`,leftVarName=`--vueuse-safe-area-left`;function useScreenSafeArea(){let top=shallowRef(``),right=shallowRef(``),bottom=shallowRef(``),left=shallowRef(``);if(isClient$2){let topCssVar=useCssVar(topVarName),rightCssVar=useCssVar(rightVarName),bottomCssVar=useCssVar(bottomVarName),leftCssVar=useCssVar(leftVarName);topCssVar.value=`env(safe-area-inset-top, 0px)`,rightCssVar.value=`env(safe-area-inset-right, 0px)`,bottomCssVar.value=`env(safe-area-inset-bottom, 0px)`,leftCssVar.value=`env(safe-area-inset-left, 0px)`,tryOnMounted(update),useEventListener$1(`resize`,useDebounceFn(update),{passive:!0})}function update(){top.value=getValue(topVarName),right.value=getValue(rightVarName),bottom.value=getValue(bottomVarName),left.value=getValue(leftVarName)}return{top,right,bottom,left,update}}function getValue(position$2){return getComputedStyle(document.documentElement).getPropertyValue(position$2)}const DEFAULT_UNITS=[{max:6e4,value:1e3,name:`second`},{max:276e4,value:6e4,name:`minute`},{max:72e6,value:36e5,name:`hour`},{max:5184e5,value:864e5,name:`day`},{max:24192e5,value:6048e5,name:`week`},{max:28512e6,value:2592e6,name:`month`},{max:1/0,value:31536e6,name:`year`}];function useUserMedia(options$1={}){var _a$3,_b;let enabled$1=shallowRef((_a$3=options$1.enabled)??!1),autoSwitch=shallowRef((_b=options$1.autoSwitch)??!0),constraints=ref(options$1.constraints),{navigator:navigator$1=defaultNavigator}=options$1,isSupported=useSupported(()=>{var _a2;return(_a2=navigator$1?.mediaDevices)?.getUserMedia}),stream=shallowRef();function getDeviceOptions(type){switch(type){case`video`:if(constraints.value)return constraints.value.video||!1;break;case`audio`:if(constraints.value)return constraints.value.audio||!1;break}}async function _start$1(){if(!(!isSupported.value||stream.value))return stream.value=await navigator$1.mediaDevices.getUserMedia({video:getDeviceOptions(`video`),audio:getDeviceOptions(`audio`)}),stream.value}function _stop(){var _a2;(_a2=stream.value)==null||_a2.getTracks().forEach(t=>t.stop()),stream.value=void 0}function stop$1(){_stop(),enabled$1.value=!1}async function start(){return await _start$1(),stream.value&&(enabled$1.value=!0),stream.value}async function restart(){return _stop(),await start()}return watch(enabled$1,v$2=>{v$2?_start$1():_stop()},{immediate:!0}),watch(constraints,()=>{autoSwitch.value&&stream.value&&restart()},{immediate:!0}),tryOnScopeDispose(()=>{stop$1()}),{isSupported,stream,start,stop:stop$1,restart,constraints,enabled:enabled$1,autoSwitch}}function useWebWorker(arg0,workerOptions,options$1){let{window:window$1=defaultWindow$1}=options$1??{},data$12=ref(null),worker=shallowRef(),post=(...args)=>{worker.value&&worker.value.postMessage(...args)},terminate=function(){worker.value&&worker.value.terminate()};return window$1&&(typeof arg0==`string`?worker.value=new Worker(arg0,workerOptions):typeof arg0==`function`?worker.value=arg0():worker.value=arg0,worker.value.onmessage=e$3=>{data$12.value=e$3.data},tryOnScopeDispose(()=>{worker.value&&worker.value.terminate()})),{data:data$12,post,terminate,worker}}function useWindowSize(options$1={}){let{window:window$1=defaultWindow$1,initialWidth=1/0,initialHeight=1/0,listenOrientation=!0,includeScrollbar=!0,type=`inner`}=options$1,width=shallowRef(initialWidth),height=shallowRef(initialHeight),update=()=>{if(window$1)if(type===`outer`)width.value=window$1.outerWidth,height.value=window$1.outerHeight;else if(type===`visual`&&window$1.visualViewport){let{width:visualViewportWidth,height:visualViewportHeight,scale:scale$1}=window$1.visualViewport;width.value=Math.round(visualViewportWidth*scale$1),height.value=Math.round(visualViewportHeight*scale$1)}else includeScrollbar?(width.value=window$1.innerWidth,height.value=window$1.innerHeight):(width.value=window$1.document.documentElement.clientWidth,height.value=window$1.document.documentElement.clientHeight)};update(),tryOnMounted(update);let listenerOptions={passive:!0};if(useEventListener$1(`resize`,update,listenerOptions),window$1&&type===`visual`&&window$1.visualViewport&&useEventListener$1(window$1.visualViewport,`resize`,update,listenerOptions),listenOrientation){let matches$1=useMediaQuery(`(orientation: portrait)`);watch(matches$1,()=>update())}return{width,height}}const defaultTimestep=1/60*1e3,getCurrentTime=typeof performance<`u`?()=>performance.now():()=>Date.now(),onNextFrame=typeof window<`u`?callback=>window.requestAnimationFrame(callback):callback=>setTimeout(()=>callback(getCurrentTime()),defaultTimestep);function createRenderStep(runNextFrame$1){let toRun=[],toRunNextFrame=[],numToRun=0,isProcessing$1=!1,flushNextFrame=!1,toKeepAlive=new WeakSet,step={schedule:(callback,keepAlive=!1,immediate=!1)=>{let addToCurrentFrame=immediate&&isProcessing$1,buffer$1=addToCurrentFrame?toRun:toRunNextFrame;return keepAlive&&toKeepAlive.add(callback),buffer$1.indexOf(callback)===-1&&(buffer$1.push(callback),addToCurrentFrame&&isProcessing$1&&(numToRun=toRun.length)),callback},cancel:callback=>{let index$1=toRunNextFrame.indexOf(callback);index$1!==-1&&toRunNextFrame.splice(index$1,1),toKeepAlive.delete(callback)},process:frameData=>{if(isProcessing$1){flushNextFrame=!0;return}if(isProcessing$1=!0,[toRun,toRunNextFrame]=[toRunNextFrame,toRun],toRunNextFrame.length=0,numToRun=toRun.length,numToRun)for(let i$1=0;i$1(acc[key$1]=createRenderStep(()=>runNextFrame=!0),acc),{}),sync=stepsOrder.reduce((acc,key$1)=>{let step=steps[key$1];return acc[key$1]=(process$1,keepAlive=!1,immediate=!1)=>(runNextFrame||startLoop(),step.schedule(process$1,keepAlive,immediate)),acc},{}),cancelSync=stepsOrder.reduce((acc,key$1)=>(acc[key$1]=steps[key$1].cancel,acc),{}),flushSync=stepsOrder.reduce((acc,key$1)=>(acc[key$1]=()=>steps[key$1].process(frame),acc),{}),processStep=stepId=>steps[stepId].process(frame),processFrame=timestamp$2=>{runNextFrame=!1,frame.delta=useDefaultElapsed?defaultTimestep:Math.max(Math.min(timestamp$2-frame.timestamp,maxElapsed),1),frame.timestamp=timestamp$2,isProcessing=!0,stepsOrder.forEach(processStep),isProcessing=!1,runNextFrame&&(useDefaultElapsed=!1,onNextFrame(processFrame))},startLoop=()=>{runNextFrame=!0,useDefaultElapsed=!0,isProcessing||onNextFrame(processFrame)},getFrameData=()=>frame;var es_default=sync;function __rest(s$1,e$3){var t={};for(var p$5 in s$1)Object.prototype.hasOwnProperty.call(s$1,p$5)&&e$3.indexOf(p$5)<0&&(t[p$5]=s$1[p$5]);if(s$1!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i$1=0,p$5=Object.getOwnPropertySymbols(s$1);i$1Math.min(Math.max(v$2,min$1),max$1),safeMin=.001,minDuration=.01,maxDuration=10,minDamping=.05,maxDamping=1;function findSpring({duration=800,bounce=.25,velocity=0,mass=1}){let envelope,derivative;warning(duration<=maxDuration*1e3,`Spring duration must be 10 seconds or less`);let dampingRatio=1-bounce;dampingRatio=clamp$2(minDamping,maxDamping,dampingRatio),duration=clamp$2(minDuration,maxDuration,duration/1e3),dampingRatio<1?(envelope=undampedFreq$1=>{let exponentialDecay=undampedFreq$1*dampingRatio,delta=exponentialDecay*duration,a$2=exponentialDecay-velocity,b$4=calcAngularFreq(undampedFreq$1,dampingRatio),c$4=Math.exp(-delta);return safeMin-a$2/b$4*c$4},derivative=undampedFreq$1=>{let exponentialDecay=undampedFreq$1*dampingRatio,delta=exponentialDecay*duration,d$2=delta*velocity+velocity,e$3=dampingRatio**2*undampedFreq$1**2*duration,f$3=Math.exp(-delta),g$2=calcAngularFreq(undampedFreq$1**2,dampingRatio),factor$1=-envelope(undampedFreq$1)+safeMin>0?-1:1;return factor$1*((d$2-e$3)*f$3)/g$2}):(envelope=undampedFreq$1=>{let a$2=Math.exp(-undampedFreq$1*duration),b$4=(undampedFreq$1-velocity)*duration+1;return-safeMin+a$2*b$4},derivative=undampedFreq$1=>{let a$2=Math.exp(-undampedFreq$1*duration),b$4=(velocity-undampedFreq$1)*(duration*duration);return a$2*b$4});let initialGuess=5/duration,undampedFreq=approximateRoot(envelope,derivative,initialGuess);if(duration*=1e3,isNaN(undampedFreq))return{stiffness:100,damping:10,duration};{let stiffness=undampedFreq**2*mass;return{stiffness,damping:dampingRatio*2*Math.sqrt(mass*stiffness),duration}}}const rootIterations=12;function approximateRoot(envelope,derivative,initialGuess){let result=initialGuess;for(let i$1=1;i$1options$1[key$1]!==void 0)}function getSpringOptions(options$1){let springOptions=Object.assign({velocity:0,stiffness:100,damping:10,mass:1,isResolvedFromDuration:!1},options$1);if(!isSpringType(options$1,physicsKeys)&&isSpringType(options$1,durationKeys)){let derived=findSpring(options$1);springOptions=Object.assign(Object.assign(Object.assign({},springOptions),derived),{velocity:0,mass:1}),springOptions.isResolvedFromDuration=!0}return springOptions}function spring(_a$3){var{from=0,to:to$2=1,restSpeed=2,restDelta}=_a$3,options$1=__rest(_a$3,[`from`,`to`,`restSpeed`,`restDelta`]);let state={done:!1,value:from},{stiffness,damping,mass,velocity,duration,isResolvedFromDuration}=getSpringOptions(options$1),resolveSpring=zero,resolveVelocity=zero;function createSpring(){let initialVelocity=velocity?-(velocity/1e3):0,initialDelta=to$2-from,dampingRatio=damping/(2*Math.sqrt(stiffness*mass)),undampedAngularFreq=Math.sqrt(stiffness/mass)/1e3;if(restDelta===void 0&&(restDelta=Math.min(Math.abs(to$2-from)/100,.4)),dampingRatio<1){let angularFreq=calcAngularFreq(undampedAngularFreq,dampingRatio);resolveSpring=t=>{let envelope=Math.exp(-dampingRatio*undampedAngularFreq*t);return to$2-envelope*((initialVelocity+dampingRatio*undampedAngularFreq*initialDelta)/angularFreq*Math.sin(angularFreq*t)+initialDelta*Math.cos(angularFreq*t))},resolveVelocity=t=>{let envelope=Math.exp(-dampingRatio*undampedAngularFreq*t);return dampingRatio*undampedAngularFreq*envelope*(Math.sin(angularFreq*t)*(initialVelocity+dampingRatio*undampedAngularFreq*initialDelta)/angularFreq+initialDelta*Math.cos(angularFreq*t))-envelope*(Math.cos(angularFreq*t)*(initialVelocity+dampingRatio*undampedAngularFreq*initialDelta)-angularFreq*initialDelta*Math.sin(angularFreq*t))}}else if(dampingRatio===1)resolveSpring=t=>to$2-Math.exp(-undampedAngularFreq*t)*(initialDelta+(initialVelocity+undampedAngularFreq*initialDelta)*t);else{let dampedAngularFreq=undampedAngularFreq*Math.sqrt(dampingRatio*dampingRatio-1);resolveSpring=t=>{let envelope=Math.exp(-dampingRatio*undampedAngularFreq*t),freqForT=Math.min(dampedAngularFreq*t,300);return to$2-envelope*((initialVelocity+dampingRatio*undampedAngularFreq*initialDelta)*Math.sinh(freqForT)+dampedAngularFreq*initialDelta*Math.cosh(freqForT))/dampedAngularFreq}}}return createSpring(),{next:t=>{let current=resolveSpring(t);if(isResolvedFromDuration)state.done=t>=duration;else{let currentVelocity=resolveVelocity(t)*1e3,isBelowVelocityThreshold=Math.abs(currentVelocity)<=restSpeed,isBelowDisplacementThreshold=Math.abs(to$2-current)<=restDelta;state.done=isBelowVelocityThreshold&&isBelowDisplacementThreshold}return state.value=state.done?to$2:current,state},flipTarget:()=>{velocity=-velocity,[from,to$2]=[to$2,from],createSpring()}}}spring.needsInterpolation=(a$2,b$4)=>typeof a$2==`string`||typeof b$4==`string`;const zero=_t$4=>0,progress=(from,to$2,value$1)=>{let toFromDifference=to$2-from;return toFromDifference===0?1:(value$1-from)/toFromDifference},mix=(from,to$2,progress$1)=>-progress$1*from+progress$1*to$2+from,clamp$3=(min$1,max$1)=>v$2=>Math.max(Math.min(v$2,max$1),min$1),sanitize=v$2=>v$2%1?Number(v$2.toFixed(5)):v$2,floatRegex=/(-)?([\d]*\.?[\d])+/g,colorRegex=/(#[0-9a-f]{6}|#[0-9a-f]{3}|#(?:[0-9a-f]{2}){2,4}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))/gi,singleColorRegex=/^(#[0-9a-f]{3}|#(?:[0-9a-f]{2}){2,4}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))$/i;function isString$1(v$2){return typeof v$2==`string`}const number$2={test:v$2=>typeof v$2==`number`,parse:parseFloat,transform:v$2=>v$2},alpha=Object.assign(Object.assign({},number$2),{transform:clamp$3(0,1)}),scale=Object.assign(Object.assign({},number$2),{default:1}),createUnitType=unit=>({test:v$2=>isString$1(v$2)&&v$2.endsWith(unit)&&v$2.split(` `).length===1,parse:parseFloat,transform:v$2=>`${v$2}${unit}`}),degrees=createUnitType(`deg`),percent=createUnitType(`%`),px=createUnitType(`px`),vh$1=createUnitType(`vh`),vw=createUnitType(`vw`),progressPercentage=Object.assign(Object.assign({},percent),{parse:v$2=>percent.parse(v$2)/100,transform:v$2=>percent.transform(v$2*100)}),isColorString=(type,testProp)=>v$2=>!!(isString$1(v$2)&&singleColorRegex.test(v$2)&&v$2.startsWith(type)||testProp&&Object.prototype.hasOwnProperty.call(v$2,testProp)),splitColor=(aName,bName,cName)=>v$2=>{if(!isString$1(v$2))return v$2;let[a$2,b$4,c$4,alpha$1]=v$2.match(floatRegex);return{[aName]:parseFloat(a$2),[bName]:parseFloat(b$4),[cName]:parseFloat(c$4),alpha:alpha$1===void 0?1:parseFloat(alpha$1)}},hsla={test:isColorString(`hsl`,`hue`),parse:splitColor(`hue`,`saturation`,`lightness`),transform:({hue:hue$2,saturation,lightness,alpha:alpha$1=1})=>`hsla(`+Math.round(hue$2)+`, `+percent.transform(sanitize(saturation))+`, `+percent.transform(sanitize(lightness))+`, `+sanitize(alpha.transform(alpha$1))+`)`},clampRgbUnit=clamp$3(0,255),rgbUnit=Object.assign(Object.assign({},number$2),{transform:v$2=>Math.round(clampRgbUnit(v$2))}),rgba={test:isColorString(`rgb`,`red`),parse:splitColor(`red`,`green`,`blue`),transform:({red,green,blue,alpha:alpha$1=1})=>`rgba(`+rgbUnit.transform(red)+`, `+rgbUnit.transform(green)+`, `+rgbUnit.transform(blue)+`, `+sanitize(alpha.transform(alpha$1))+`)`};function parseHex$1(v$2){let r$2=``,g$2=``,b$4=``,a$2=``;return v$2.length>5?(r$2=v$2.substr(1,2),g$2=v$2.substr(3,2),b$4=v$2.substr(5,2),a$2=v$2.substr(7,2)):(r$2=v$2.substr(1,1),g$2=v$2.substr(2,1),b$4=v$2.substr(3,1),a$2=v$2.substr(4,1),r$2+=r$2,g$2+=g$2,b$4+=b$4,a$2+=a$2),{red:parseInt(r$2,16),green:parseInt(g$2,16),blue:parseInt(b$4,16),alpha:a$2?parseInt(a$2,16)/255:1}}const hex$1={test:isColorString(`#`),parse:parseHex$1,transform:rgba.transform},color$1={test:v$2=>rgba.test(v$2)||hex$1.test(v$2)||hsla.test(v$2),parse:v$2=>rgba.test(v$2)?rgba.parse(v$2):hsla.test(v$2)?hsla.parse(v$2):hex$1.parse(v$2),transform:v$2=>isString$1(v$2)?v$2:v$2.hasOwnProperty(`red`)?rgba.transform(v$2):hsla.transform(v$2)},colorToken="${c}",numberToken="${n}";function test(v$2){var _a$3,_b,_c$1,_d$1;return isNaN(v$2)&&isString$1(v$2)&&((_b=(_a$3=v$2.match(floatRegex))?.length)??0)+((_d$1=(_c$1=v$2.match(colorRegex))?.length)??0)>0}function analyse$1(v$2){typeof v$2==`number`&&(v$2=`${v$2}`);let values=[],numColors=0,colors=v$2.match(colorRegex);colors&&(numColors=colors.length,v$2=v$2.replace(colorRegex,colorToken),values.push(...colors.map(color$1.parse)));let numbers=v$2.match(floatRegex);return numbers&&(v$2=v$2.replace(floatRegex,numberToken),values.push(...numbers.map(number$2.parse))),{values,numColors,tokenised:v$2}}function parse$3(v$2){return analyse$1(v$2).values}function createTransformer$1(v$2){let{values,numColors,tokenised}=analyse$1(v$2),numValues=values.length;return v$3=>{let output=tokenised;for(let i$1=0;i$1typeof v$2==`number`?0:v$2;function getAnimatableNone$2(v$2){let parsed=parse$3(v$2),transformer=createTransformer$1(v$2);return transformer(parsed.map(convertNumbersToZero))}const complex={test,parse:parse$3,createTransformer:createTransformer$1,getAnimatableNone:getAnimatableNone$2},maxDefaults=new Set([`brightness`,`contrast`,`saturate`,`opacity`]);function applyDefaultFilter(v$2){let[name$2,value$1]=v$2.slice(0,-1).split(`(`);if(name$2===`drop-shadow`)return v$2;let[number$3]=value$1.match(floatRegex)||[];if(!number$3)return v$2;let unit=value$1.replace(number$3,``),defaultValue=maxDefaults.has(name$2)?1:0;return number$3!==value$1&&(defaultValue*=100),name$2+`(`+defaultValue+unit+`)`}const functionRegex=/([a-z-]*)\(.*?\)/g,filter=Object.assign(Object.assign({},complex),{getAnimatableNone:v$2=>{let functions=v$2.match(functionRegex);return functions?functions.map(applyDefaultFilter).join(` `):v$2}});function hueToRgb(p$5,q$2,t){return t<0&&(t+=1),t>1&&--t,t<1/6?p$5+(q$2-p$5)*6*t:t<1/2?q$2:t<2/3?p$5+(q$2-p$5)*(2/3-t)*6:p$5}function hslaToRgba({hue:hue$2,saturation,lightness,alpha:alpha$1}){hue$2/=360,saturation/=100,lightness/=100;let red=0,green=0,blue=0;if(!saturation)red=green=blue=lightness;else{let q$2=lightness<.5?lightness*(1+saturation):lightness+saturation-lightness*saturation,p$5=2*lightness-q$2;red=hueToRgb(p$5,q$2,hue$2+1/3),green=hueToRgb(p$5,q$2,hue$2),blue=hueToRgb(p$5,q$2,hue$2-1/3)}return{red:Math.round(red*255),green:Math.round(green*255),blue:Math.round(blue*255),alpha:alpha$1}}const mixLinearColor=(from,to$2,v$2)=>{let fromExpo=from*from,toExpo=to$2*to$2;return Math.sqrt(Math.max(0,v$2*(toExpo-fromExpo)+fromExpo))},colorTypes=[hex$1,rgba,hsla],getColorType=v$2=>colorTypes.find(type=>type.test(v$2)),notAnimatable=color$2=>`'${color$2}' is not an animatable color. Use the equivalent color code instead.`,mixColor=(from,to$2)=>{let fromColorType=getColorType(from),toColorType=getColorType(to$2);invariant(!!fromColorType,notAnimatable(from)),invariant(!!toColorType,notAnimatable(to$2));let fromColor=fromColorType.parse(from),toColor=toColorType.parse(to$2);fromColorType===hsla&&(fromColor=hslaToRgba(fromColor),fromColorType=rgba),toColorType===hsla&&(toColor=hslaToRgba(toColor),toColorType=rgba);let blended=Object.assign({},fromColor);return v$2=>{for(let key$1 in blended)key$1!==`alpha`&&(blended[key$1]=mixLinearColor(fromColor[key$1],toColor[key$1],v$2));return blended.alpha=mix(fromColor.alpha,toColor.alpha,v$2),fromColorType.transform(blended)}},isNum=v$2=>typeof v$2==`number`,combineFunctions=(a$2,b$4)=>v$2=>b$4(a$2(v$2)),pipe=(...transformers)=>transformers.reduce(combineFunctions);function getMixer(origin,target$1){return isNum(origin)?v$2=>mix(origin,target$1,v$2):color$1.test(origin)?mixColor(origin,target$1):mixComplex(origin,target$1)}const mixArray=(from,to$2)=>{let output=[...from],numValues=output.length,blendValue=from.map((fromThis,i$1)=>getMixer(fromThis,to$2[i$1]));return v$2=>{for(let i$1=0;i$1{let output=Object.assign(Object.assign({},origin),target$1),blendValue={};for(let key$1 in output)origin[key$1]!==void 0&&target$1[key$1]!==void 0&&(blendValue[key$1]=getMixer(origin[key$1],target$1[key$1]));return v$2=>{for(let key$1 in blendValue)output[key$1]=blendValue[key$1](v$2);return output}};function analyse(value$1){let parsed=complex.parse(value$1),numValues=parsed.length,numNumbers=0,numRGB=0,numHSL=0;for(let i$1=0;i$1{let template=complex.createTransformer(target$1),originStats=analyse(origin),targetStats=analyse(target$1),canInterpolate=originStats.numHSL===targetStats.numHSL&&originStats.numRGB===targetStats.numRGB&&originStats.numNumbers>=targetStats.numNumbers;return canInterpolate?pipe(mixArray(originStats.parsed,targetStats.parsed),template):(warning(!0,`Complex values '${origin}' and '${target$1}' too different to mix. Ensure all colors are of the same type, and that each contains the same quantity of number and color values. Falling back to instant transition.`),p$5=>`${p$5>0?target$1:origin}`)},mixNumber=(from,to$2)=>p$5=>mix(from,to$2,p$5);function detectMixerFactory(v$2){if(typeof v$2==`number`)return mixNumber;if(typeof v$2==`string`)return color$1.test(v$2)?mixColor:mixComplex;if(Array.isArray(v$2))return mixArray;if(typeof v$2==`object`)return mixObject}function createMixers(output,ease,customMixer){let mixers=[],mixerFactory=customMixer||detectMixerFactory(output[0]),numMixers=output.length-1;for(let i$1=0;i$1mixer(progress(from,to$2,v$2))}function slowInterpolate(input,mixers){let inputLength=input.length,lastInputIndex=inputLength-1;return v$2=>{let mixerIndex=0,foundMixerIndex=!1;if(v$2<=input[0]?foundMixerIndex=!0:v$2>=input[lastInputIndex]&&(mixerIndex=lastInputIndex-1,foundMixerIndex=!0),!foundMixerIndex){let i$1=1;for(;i$1v$2||i$1===lastInputIndex);i$1++);mixerIndex=i$1-1}let progressInRange=progress(input[mixerIndex],input[mixerIndex+1],v$2);return mixers[mixerIndex](progressInRange)}}function interpolate(input,output,{clamp:isClamp=!0,ease,mixer}={}){let inputLength=input.length;invariant(inputLength===output.length,`Both input and output ranges must be the same length`),invariant(!ease||!Array.isArray(ease)||ease.length===inputLength-1,"Array of easing functions must be of length `input.length - 1`, as it applies to the transitions **between** the defined values."),input[0]>input[inputLength-1]&&(input=[].concat(input),output=[].concat(output),input.reverse(),output.reverse());let mixers=createMixers(output,ease,mixer),interpolator=inputLength===2?fastInterpolate(input,mixers):slowInterpolate(input,mixers);return isClamp?v$2=>interpolator(clamp$2(input[0],input[inputLength-1],v$2)):interpolator}const reverseEasing=easing=>p$5=>1-easing(1-p$5),mirrorEasing=easing=>p$5=>p$5<=.5?easing(2*p$5)/2:(2-easing(2*(1-p$5)))/2,createExpoIn=power=>p$5=>p$5**+power,createBackIn=power=>p$5=>p$5*p$5*((power+1)*p$5-power),createAnticipate=power=>{let backEasing=createBackIn(power);return p$5=>(p$5*=2)<1?.5*backEasing(p$5):.5*(2-2**(-10*(p$5-1)))},DEFAULT_OVERSHOOT_STRENGTH=1.525,BOUNCE_FIRST_THRESHOLD=4/11,BOUNCE_SECOND_THRESHOLD=8/11,BOUNCE_THIRD_THRESHOLD=9/10,linear=p$5=>p$5,easeIn=createExpoIn(2),easeOut=reverseEasing(easeIn),easeInOut=mirrorEasing(easeIn),circIn=p$5=>1-Math.sin(Math.acos(p$5)),circOut=reverseEasing(circIn),circInOut=mirrorEasing(circOut),backIn=createBackIn(DEFAULT_OVERSHOOT_STRENGTH),backOut=reverseEasing(backIn),backInOut=mirrorEasing(backIn),anticipate=createAnticipate(DEFAULT_OVERSHOOT_STRENGTH),ca$1=4356/361,cb=35442/1805,cc$1=16061/1805,bounceOut=p$5=>{if(p$5===1||p$5===0)return p$5;let p2=p$5*p$5;return p$5p$5<.5?.5*(1-bounceOut(1-p$5*2)):.5*bounceOut(p$5*2-1)+.5;function defaultEasing(values,easing){return values.map(()=>easing||easeInOut).splice(0,values.length-1)}function defaultOffset(values){let numValues=values.length;return values.map((_value,i$1)=>i$1===0?0:i$1/(numValues-1))}function convertOffsetToTimes(offset$2,duration){return offset$2.map(o$1=>o$1*duration)}function keyframes$2({from=0,to:to$2=1,ease,offset:offset$2,duration=300}){let state={done:!1,value:from},values=Array.isArray(to$2)?to$2:[from,to$2],times=convertOffsetToTimes(offset$2&&offset$2.length===values.length?offset$2:defaultOffset(values),duration);function createInterpolator(){return interpolate(times,values,{ease:Array.isArray(ease)?ease:defaultEasing(values,ease)})}let interpolator=createInterpolator();return{next:t=>(state.value=interpolator(t),state.done=t>=duration,state),flipTarget:()=>{values.reverse(),interpolator=createInterpolator()}}}function decay({velocity=0,from=0,power=.8,timeConstant=350,restDelta=.5,modifyTarget}){let state={done:!1,value:from},amplitude=power*velocity,ideal=from+amplitude,target$1=modifyTarget===void 0?ideal:modifyTarget(ideal);return target$1!==ideal&&(amplitude=target$1-from),{next:t=>{let delta=-amplitude*Math.exp(-t/timeConstant);return state.done=!(delta>restDelta||delta<-restDelta),state.value=state.done?target$1:target$1+delta,state},flipTarget:()=>{}}}const types={keyframes:keyframes$2,spring,decay};function detectAnimationFromOptions(config){if(Array.isArray(config.to))return keyframes$2;if(types[config.type])return types[config.type];let keys$3=new Set(Object.keys(config));return keys$3.has(`ease`)||keys$3.has(`duration`)&&!keys$3.has(`dampingRatio`)?keyframes$2:keys$3.has(`dampingRatio`)||keys$3.has(`stiffness`)||keys$3.has(`mass`)||keys$3.has(`damping`)||keys$3.has(`restSpeed`)||keys$3.has(`restDelta`)?spring:keyframes$2}function loopElapsed(elapsed,duration,delay=0){return elapsed-duration-delay}function reverseElapsed(elapsed,duration,delay=0,isForwardPlayback=!0){return isForwardPlayback?loopElapsed(duration+-elapsed,duration,delay):duration-(elapsed-duration)+delay}function hasRepeatDelayElapsed(elapsed,duration,delay,isForwardPlayback){return isForwardPlayback?elapsed>=duration+delay:elapsed<=-delay}const framesync=update=>{let passTimestamp=({delta})=>update(delta);return{start:()=>es_default.update(passTimestamp,!0),stop:()=>cancelSync.update(passTimestamp)}};function animate(_a$3){var _b,_c$1,{from,autoplay=!0,driver=framesync,elapsed=0,repeat:repeatMax=0,repeatType=`loop`,repeatDelay=0,onPlay,onStop,onComplete,onRepeat,onUpdate}=_a$3,options$1=__rest(_a$3,[`from`,`autoplay`,`driver`,`elapsed`,`repeat`,`repeatType`,`repeatDelay`,`onPlay`,`onStop`,`onComplete`,`onRepeat`,`onUpdate`]);let{to:to$2}=options$1,driverControls,repeatCount=0,computedDuration=options$1.duration,latest,isComplete=!1,isForwardPlayback=!0,interpolateFromNumber,animator=detectAnimationFromOptions(options$1);(_c$1=(_b=animator).needsInterpolation)?.call(_b,from,to$2)&&(interpolateFromNumber=interpolate([0,100],[from,to$2],{clamp:!1}),from=0,to$2=100);let animation=animator(Object.assign(Object.assign({},options$1),{from,to:to$2}));function repeat(){repeatCount++,repeatType===`reverse`?(isForwardPlayback=repeatCount%2==0,elapsed=reverseElapsed(elapsed,computedDuration,repeatDelay,isForwardPlayback)):(elapsed=loopElapsed(elapsed,computedDuration,repeatDelay),repeatType===`mirror`&&animation.flipTarget()),isComplete=!1,onRepeat&&onRepeat()}function complete(){driverControls.stop(),onComplete&&onComplete()}function update(delta){if(isForwardPlayback||(delta=-delta),elapsed+=delta,!isComplete){let state=animation.next(Math.max(0,elapsed));latest=state.value,interpolateFromNumber&&(latest=interpolateFromNumber(latest)),isComplete=isForwardPlayback?state.done:elapsed<=0}onUpdate?.(latest),isComplete&&(repeatCount===0&&(computedDuration??=elapsed),repeatCount{onStop?.(),driverControls.stop()}}}function velocityPerSecond(velocity,frameDuration){return frameDuration?velocity*(1e3/frameDuration):0}function inertia({from=0,velocity=0,min:min$1,max:max$1,power=.8,timeConstant=750,bounceStiffness=500,bounceDamping=10,restDelta=1,modifyTarget,driver,onUpdate,onComplete,onStop}){let currentAnimation;function isOutOfBounds(v$2){return min$1!==void 0&&v$2max$1}function boundaryNearest(v$2){return min$1===void 0?max$1:max$1===void 0||Math.abs(min$1-v$2){var _a$3;onUpdate?.(v$2),(_a$3=options$1.onUpdate)==null||_a$3.call(options$1,v$2)},onComplete,onStop}))}function startSpring(options$1){startAnimation(Object.assign({type:`spring`,stiffness:bounceStiffness,damping:bounceDamping,restDelta},options$1))}if(isOutOfBounds(from))startSpring({from,velocity,to:boundaryNearest(from)});else{let target$1=power*velocity+from;modifyTarget!==void 0&&(target$1=modifyTarget(target$1));let boundary=boundaryNearest(target$1),heading$1=boundary===min$1?-1:1,prev,current,checkBoundary=v$2=>{prev=current,current=v$2,velocity=velocityPerSecond(v$2-prev,getFrameData().delta),(heading$1===1&&v$2>boundary||heading$1===-1&&v$2currentAnimation?.stop()}}const a$1=(a1,a2)=>1-3*a2+3*a1,b$3=(a1,a2)=>3*a2-6*a1,c$3=a1=>3*a1,calcBezier=(t,a1,a2)=>((a$1(a1,a2)*t+b$3(a1,a2))*t+c$3(a1))*t,getSlope=(t,a1,a2)=>3*a$1(a1,a2)*t*t+2*b$3(a1,a2)*t+c$3(a1),subdivisionPrecision=1e-7,subdivisionMaxIterations=10;function binarySubdivide(aX,aA,aB,mX1,mX2){let currentX,currentT,i$1=0;do currentT=aA+(aB-aA)/2,currentX=calcBezier(currentT,mX1,mX2)-aX,currentX>0?aB=currentT:aA=currentT;while(Math.abs(currentX)>subdivisionPrecision&&++i$1=newtonMinSlope?newtonRaphsonIterate(aX,guessForT,mX1,mX2):initialSlope===0?guessForT:binarySubdivide(aX,intervalStart,intervalStart+kSampleStepSize,mX1,mX2)}return t=>t===0||t===1?t:calcBezier(getTForX(t),mY1,mY2)}const __vite_import_meta_env__$1={BASE_URL:`/`,DEV:!1,MODE:`production`,PROD:!0,SSR:!1,VITE_APP_TARGET_HUGGINGFACE_SPACE:`true`},motionState={};var SubscriptionManager$1=class{subscriptions=new Set;add(handler){return this.subscriptions.add(handler),()=>this.subscriptions.delete(handler)}notify(a$2,b$4,c$4){if(this.subscriptions.size)for(let handler of this.subscriptions)handler(a$2,b$4,c$4)}clear(){this.subscriptions.clear()}};function isFloat$1(value$1){return!Number.isNaN(Number.parseFloat(value$1))}var MotionValue$1=class{current;prev;timeDelta=0;lastUpdated=0;updateSubscribers=new SubscriptionManager$1;stopAnimation;canTrackVelocity=!1;constructor(init){this.prev=this.current=init,this.canTrackVelocity=isFloat$1(this.current)}onChange(subscription){return this.updateSubscribers.add(subscription)}clearListeners(){this.updateSubscribers.clear()}set(v$2){this.updateAndNotify(v$2)}updateAndNotify=v$2=>{this.prev=this.current,this.current=v$2;let{delta,timestamp:timestamp$2}=getFrameData();this.lastUpdated!==timestamp$2&&(this.timeDelta=delta,this.lastUpdated=timestamp$2),es_default.postRender(this.scheduleVelocityCheck),this.updateSubscribers.notify(this.current)};get(){return this.current}getPrevious(){return this.prev}getVelocity(){return this.canTrackVelocity?velocityPerSecond(Number.parseFloat(this.current)-Number.parseFloat(this.prev),this.timeDelta):0}scheduleVelocityCheck=()=>es_default.postRender(this.velocityCheck);velocityCheck=({timestamp:timestamp$2})=>{this.canTrackVelocity||=isFloat$1(this.current),timestamp$2!==this.lastUpdated&&(this.prev=this.current)};start(animation){return this.stop(),new Promise(resolve$1=>{let{stop:stop$1}=animation(resolve$1);this.stopAnimation=stop$1}).then(()=>this.clearAnimation())}stop(){this.stopAnimation&&this.stopAnimation(),this.clearAnimation()}isAnimating(){return!!this.stopAnimation}clearAnimation(){this.stopAnimation=null}destroy(){this.updateSubscribers.clear(),this.stop()}};function getMotionValue$1(init){return new MotionValue$1(init)}const{isArray:isArray$4}=Array;function useMotionValues$1(){let motionValues=ref({}),stop$1=keys$3=>{let destroyKey=key$1=>{motionValues.value[key$1]&&(motionValues.value[key$1].stop(),motionValues.value[key$1].destroy(),delete motionValues.value[key$1])};keys$3?isArray$4(keys$3)?keys$3.forEach(destroyKey):destroyKey(keys$3):Object.keys(motionValues.value).forEach(destroyKey)},get=(key$1,from,target$1)=>{if(motionValues.value[key$1])return motionValues.value[key$1];let motionValue=getMotionValue$1(from);return motionValue.onChange(v$2=>target$1[key$1]=v$2),motionValues.value[key$1]=motionValue,motionValue};return tryOnUnmounted(stop$1),{motionValues,get,stop:stop$1}}function isKeyframesTarget$1(v$2){return Array.isArray(v$2)}function underDampedSpring$1(){return{type:`spring`,stiffness:500,damping:25,restDelta:.5,restSpeed:10}}function criticallyDampedSpring$1(to$2){return{type:`spring`,stiffness:550,damping:to$2===0?2*Math.sqrt(550):30,restDelta:.01,restSpeed:10}}function overDampedSpring$1(to$2){return{type:`spring`,stiffness:550,damping:to$2===0?100:30,restDelta:.01,restSpeed:10}}function linearTween$1(){return{type:`keyframes`,ease:`linear`,duration:300}}function keyframes$1(values){return{type:`keyframes`,duration:800,values}}const defaultTransitions$1={default:overDampedSpring$1,x:underDampedSpring$1,y:underDampedSpring$1,z:underDampedSpring$1,rotate:underDampedSpring$1,rotateX:underDampedSpring$1,rotateY:underDampedSpring$1,rotateZ:underDampedSpring$1,scaleX:criticallyDampedSpring$1,scaleY:criticallyDampedSpring$1,scale:criticallyDampedSpring$1,backgroundColor:linearTween$1,color:linearTween$1,opacity:linearTween$1};function getDefaultTransition$1(valueKey,to$2){let transitionFactory;return transitionFactory=isKeyframesTarget$1(to$2)?keyframes$1:defaultTransitions$1[valueKey]||defaultTransitions$1.default,{to:to$2,...transitionFactory(to$2)}}const int$1={...number$2,transform:Math.round},valueTypes$1={color:color$1,backgroundColor:color$1,outlineColor:color$1,fill:color$1,stroke:color$1,borderColor:color$1,borderTopColor:color$1,borderRightColor:color$1,borderBottomColor:color$1,borderLeftColor:color$1,borderWidth:px,borderTopWidth:px,borderRightWidth:px,borderBottomWidth:px,borderLeftWidth:px,borderRadius:px,radius:px,borderTopLeftRadius:px,borderTopRightRadius:px,borderBottomRightRadius:px,borderBottomLeftRadius:px,width:px,maxWidth:px,height:px,maxHeight:px,size:px,top:px,right:px,bottom:px,left:px,padding:px,paddingTop:px,paddingRight:px,paddingBottom:px,paddingLeft:px,margin:px,marginTop:px,marginRight:px,marginBottom:px,marginLeft:px,rotate:degrees,rotateX:degrees,rotateY:degrees,rotateZ:degrees,scale,scaleX:scale,scaleY:scale,scaleZ:scale,skew:degrees,skewX:degrees,skewY:degrees,distance:px,translateX:px,translateY:px,translateZ:px,x:px,y:px,z:px,perspective:px,transformPerspective:px,opacity:alpha,originX:progressPercentage,originY:progressPercentage,originZ:px,zIndex:int$1,filter,WebkitFilter:filter,fillOpacity:alpha,strokeOpacity:alpha,numOctaves:int$1},getValueType$1=key$1=>valueTypes$1[key$1];function getValueAsType$1(value$1,type){return type&&typeof value$1==`number`&&type.transform?type.transform(value$1):value$1}function getAnimatableNone$1(key$1,value$1){let defaultValueType=getValueType$1(key$1);return defaultValueType!==filter&&(defaultValueType=complex),defaultValueType.getAnimatableNone?defaultValueType.getAnimatableNone(value$1):void 0}const easingLookup$1={linear,easeIn,easeInOut,easeOut,circIn,circInOut,circOut,backIn,backInOut,backOut,anticipate,bounceIn,bounceInOut,bounceOut};function easingDefinitionToFunction$1(definition$29){if(Array.isArray(definition$29)){let[x1,y1,x2,y2]=definition$29;return cubicBezier(x1,y1,x2,y2)}else if(typeof definition$29==`string`)return easingLookup$1[definition$29];return definition$29}function isEasingArray$1(ease){return Array.isArray(ease)&&typeof ease[0]!=`number`}function isAnimatable$1(key$1,value$1){return key$1===`zIndex`?!1:!!(typeof value$1==`number`||Array.isArray(value$1)||typeof value$1==`string`&&complex.test(value$1)&&!value$1.startsWith(`url(`))}function hydrateKeyframes$1(options$1){return Array.isArray(options$1.to)&&options$1.to[0]===null&&(options$1.to=[...options$1.to],options$1.to[0]=options$1.from),options$1}function convertTransitionToAnimationOptions$1({ease,times,delay,...transition}){let options$1={...transition};return times&&(options$1.offset=times),ease&&(options$1.ease=isEasingArray$1(ease)?ease.map(easingDefinitionToFunction$1):easingDefinitionToFunction$1(ease)),delay&&(options$1.elapsed=-delay),options$1}function getPopmotionAnimationOptions$1(transition,options$1,key$1){return Array.isArray(options$1.to)&&(transition.duration||=800),hydrateKeyframes$1(options$1),isTransitionDefined$1(transition)||(transition={...transition,...getDefaultTransition$1(key$1,options$1.to)}),{...options$1,...convertTransitionToAnimationOptions$1(transition)}}function isTransitionDefined$1({delay,repeat,repeatType,repeatDelay,from,...transition}){return!!Object.keys(transition).length}function getValueTransition$1(transition,key$1){return transition[key$1]||transition.default||transition}function getAnimation$1(key$1,value$1,target$1,transition,onComplete){let valueTransition=getValueTransition$1(transition,key$1),origin=valueTransition.from===null||valueTransition.from===void 0?value$1.get():valueTransition.from,isTargetAnimatable=isAnimatable$1(key$1,target$1);origin===`none`&&isTargetAnimatable&&typeof target$1==`string`&&(origin=getAnimatableNone$1(key$1,target$1));let isOriginAnimatable=isAnimatable$1(key$1,origin);function start(complete){let options$1={from:origin,to:target$1,velocity:transition.velocity?transition.velocity:value$1.getVelocity(),onUpdate:v$2=>value$1.set(v$2)};return valueTransition.type===`inertia`||valueTransition.type===`decay`?inertia({...options$1,...valueTransition}):animate({...getPopmotionAnimationOptions$1(valueTransition,options$1,key$1),onUpdate:v$2=>{options$1.onUpdate(v$2),valueTransition.onUpdate&&valueTransition.onUpdate(v$2)},onComplete:()=>{onComplete&&onComplete(),complete&&complete()}})}function set(complete){return value$1.set(target$1),onComplete&&onComplete(),complete&&complete(),{stop:()=>{}}}return!isOriginAnimatable||!isTargetAnimatable||valueTransition.type===!1?set:start}function useMotionTransitions$1(){let{motionValues,stop:stop$1,get}=useMotionValues$1(),push$1=(key$1,value$1,target$1,transition={},onComplete)=>{let from=target$1[key$1],motionValue=get(key$1,from,target$1);if(transition&&transition.immediate){motionValue.set(value$1);return}let animation=getAnimation$1(key$1,motionValue,value$1,transition,onComplete);motionValue.start(animation)};return{motionValues,stop:stop$1,push:push$1}}function useMotionControls$1(motionProperties,variants={},{motionValues,push:push$1,stop:stop$1}=useMotionTransitions$1()){let _variants=unref(variants),isAnimating=ref(!1);watch(motionValues,newVal=>{isAnimating.value=Object.values(newVal).filter(value$1=>value$1.isAnimating()).length>0},{immediate:!0,deep:!0});let getVariantFromKey=variant=>{if(!_variants||!_variants[variant])throw Error(`The variant ${variant} does not exist.`);return _variants[variant]},apply$2=variant=>{typeof variant==`string`&&(variant=getVariantFromKey(variant));let animations$1=Object.entries(variant).map(([key$1,value$1])=>{if(key$1!==`transition`)return new Promise(resolve$1=>push$1(key$1,value$1,motionProperties,variant.transition||getDefaultTransition$1(key$1,variant[key$1]),resolve$1))}).filter(Boolean);async function waitForComplete(){await Promise.all(animations$1),variant.transition?.onComplete?.()}return Promise.all([waitForComplete()])},set=variant=>{let variantData=isObject$1(variant)?variant:getVariantFromKey(variant);Object.entries(variantData).forEach(([key$1,value$1])=>{key$1!==`transition`&&push$1(key$1,value$1,motionProperties,{immediate:!0})})},leave=async done=>{let leaveVariant;if(_variants&&(_variants.leave&&(leaveVariant=_variants.leave),!_variants.leave&&_variants.initial&&(leaveVariant=_variants.initial)),!leaveVariant){done();return}await apply$2(leaveVariant),done()};return{isAnimating,apply:apply$2,set,leave,stop:stop$1}}const isBrowser$2=typeof window<`u`,supportsPointerEvents$1=()=>isBrowser$2&&(window.onpointerdown===null||__vite_import_meta_env__$1?.TEST),supportsTouchEvents$1=()=>isBrowser$2&&(window.ontouchstart===null||__vite_import_meta_env__$1?.TEST),supportsMouseEvents$1=()=>isBrowser$2&&(window.onmousedown===null||__vite_import_meta_env__$1?.TEST);function registerEventListeners$1({target:target$1,state,variants,apply:apply$2}){let _variants=unref(variants),hovered=ref(!1),tapped=ref(!1),focused=ref(!1),mutableKeys=computed(()=>{let result=[...Object.keys(state.value||{})];return _variants?(_variants.hovered&&(result=[...result,...Object.keys(_variants.hovered)]),_variants.tapped&&(result=[...result,...Object.keys(_variants.tapped)]),_variants.focused&&(result=[...result,...Object.keys(_variants.focused)]),result):result}),computedProperties=computed(()=>{let result={};for(let key$1 in Object.assign(result,state.value),hovered.value&&_variants.hovered&&Object.assign(result,_variants.hovered),tapped.value&&_variants.tapped&&Object.assign(result,_variants.tapped),focused.value&&_variants.focused&&Object.assign(result,_variants.focused),result)mutableKeys.value.includes(key$1)||delete result[key$1];return result});_variants.hovered&&(useEventListener$1(target$1,`mouseenter`,()=>hovered.value=!0),useEventListener$1(target$1,`mouseleave`,()=>{hovered.value=!1,tapped.value=!1})),_variants.tapped&&(supportsMouseEvents$1()&&(useEventListener$1(target$1,`mousedown`,()=>tapped.value=!0),useEventListener$1(target$1,`mouseup`,()=>tapped.value=!1)),supportsPointerEvents$1()&&(useEventListener$1(target$1,`pointerdown`,()=>tapped.value=!0),useEventListener$1(target$1,`pointerup`,()=>tapped.value=!1)),supportsTouchEvents$1()&&(useEventListener$1(target$1,`touchstart`,()=>tapped.value=!0),useEventListener$1(target$1,`touchend`,()=>tapped.value=!1))),_variants.focused&&(useEventListener$1(target$1,`focus`,()=>focused.value=!0),useEventListener$1(target$1,`blur`,()=>focused.value=!1)),watch([hovered,tapped,focused],()=>{apply$2(computedProperties.value)})}function registerLifeCycleHooks$1({set,target:target$1,variants,variant}){let _variants=unref(variants);watch(()=>target$1,()=>{_variants&&(_variants.initial&&(set(`initial`),variant.value=`initial`),_variants.enter&&(variant.value=`enter`))},{immediate:!0,flush:`pre`})}function registerVariantsSync$1({state,apply:apply$2}){watch(state,newVal=>{newVal&&apply$2(newVal)},{immediate:!0})}function registerVisibilityHooks$1({target:target$1,variants,variant}){let _variants=unref(variants);_variants&&(_variants.visible||_variants.visibleOnce)&&useIntersectionObserver(target$1,([{isIntersecting}])=>{_variants.visible?isIntersecting?variant.value=`visible`:variant.value=`initial`:_variants.visibleOnce&&(isIntersecting&&variant.value!==`visibleOnce`?variant.value=`visibleOnce`:variant.value||=`initial`)})}function useMotionFeatures$1(instance,options$1={syncVariants:!0,lifeCycleHooks:!0,visibilityHooks:!0,eventListeners:!0}){options$1.lifeCycleHooks&®isterLifeCycleHooks$1(instance),options$1.syncVariants&®isterVariantsSync$1(instance),options$1.visibilityHooks&®isterVisibilityHooks$1(instance),options$1.eventListeners&®isterEventListeners$1(instance)}function reactiveStyle$1(props={}){let state=reactive({...props}),style=ref({});return watch(state,()=>{let result={};for(let[key$1,value$1]of Object.entries(state)){let valueType=getValueType$1(key$1),valueAsType=getValueAsType$1(value$1,valueType);result[key$1]=valueAsType}style.value=result},{immediate:!0,deep:!0}),{state,style}}function usePermissiveTarget$1(target$1,onTarget){watch(()=>unrefElement$1(target$1),el$1=>{el$1&&onTarget(el$1)},{immediate:!0})}const translateAlias$1={x:`translateX`,y:`translateY`,z:`translateZ`};function reactiveTransform$1(props={},enableHardwareAcceleration=!0){let state=reactive({...props}),transform$1=ref(``);return watch(state,newVal=>{let result=``,hasHardwareAcceleration=!1;if(enableHardwareAcceleration&&(newVal.x||newVal.y||newVal.z)){let str=[newVal.x||0,newVal.y||0,newVal.z||0].map(val=>getValueAsType$1(val,px)).join(`,`);result+=`translate3d(${str}) `,hasHardwareAcceleration=!0}for(let[key$1,value$1]of Object.entries(newVal)){if(enableHardwareAcceleration&&(key$1===`x`||key$1===`y`||key$1===`z`))continue;let valueType=getValueType$1(key$1),valueAsType=getValueAsType$1(value$1,valueType);result+=`${translateAlias$1[key$1]||key$1}(${valueAsType}) `}enableHardwareAcceleration&&!hasHardwareAcceleration&&(result+=`translateZ(0px) `),transform$1.value=result.trim()},{immediate:!0,deep:!0}),{state,transform:transform$1}}const transformAxes$1=[``,`X`,`Y`,`Z`],order$2=[`perspective`,`translate`,`scale`,`rotate`,`skew`],transformProps$1=[`transformPerspective`,`x`,`y`,`z`];order$2.forEach(operationKey=>{transformAxes$1.forEach(axesKey=>{let key$1=operationKey+axesKey;transformProps$1.push(key$1)})});const transformPropSet$1=new Set(transformProps$1);function isTransformProp$1(key$1){return transformPropSet$1.has(key$1)}const transformOriginProps$1=new Set([`originX`,`originY`,`originZ`]);function isTransformOriginProp$1(key$1){return transformOriginProps$1.has(key$1)}function splitValues$1(variant){let transform$1={},style={};return Object.entries(variant).forEach(([key$1,value$1])=>{isTransformProp$1(key$1)||isTransformOriginProp$1(key$1)?transform$1[key$1]=value$1:style[key$1]=value$1}),{transform:transform$1,style}}function variantToStyle$1(variant){let{transform:_transform,style:_style}=splitValues$1(variant),{transform:transform$1}=reactiveTransform$1(_transform),{style}=reactiveStyle$1(_style);return transform$1.value&&(style.value.transform=transform$1.value),style.value}function useElementStyle$1(target$1,onInit){let _cache$1,_target$1,{state,style}=reactiveStyle$1();return usePermissiveTarget$1(target$1,el$1=>{_target$1=el$1;for(let key$1 of Object.keys(valueTypes$1)){if(el$1.style[key$1]===null||el$1.style[key$1]===``||isTransformProp$1(key$1)||isTransformOriginProp$1(key$1))continue;state[key$1]=el$1.style[key$1]}_cache$1&&Object.entries(_cache$1).forEach(([key$1,value$1])=>el$1.style[key$1]=value$1),onInit&&onInit(state)}),watch(style,newVal=>{if(!_target$1){_cache$1=newVal;return}for(let key$1 in newVal)_target$1.style[key$1]=newVal[key$1]},{immediate:!0}),{style:state}}function parseTransform$1(transform$1){let transforms=transform$1.trim().split(/\) |\)/);if(transforms.length===1)return{};let parseValues=value$1=>value$1.endsWith(`px`)||value$1.endsWith(`deg`)?Number.parseFloat(value$1):Number.isNaN(Number(value$1))?Number(value$1):value$1;return transforms.reduce((acc,transform2)=>{if(!transform2)return acc;let[name$2,transformValue]=transform2.split(`(`),valueArray=transformValue.split(`,`),values=valueArray.map(val=>parseValues(val.endsWith(`)`)?val.replace(`)`,``):val.trim())),value$1=values.length===1?values[0]:values;return{...acc,[name$2]:value$1}},{})}function stateFromTransform$1(state,transform$1){Object.entries(parseTransform$1(transform$1)).forEach(([key$1,value$1])=>{let axes=[`x`,`y`,`z`];if(key$1===`translate3d`){if(value$1===0){axes.forEach(axis=>state[axis]=0);return}value$1.forEach((axisValue,index$1)=>state[axes[index$1]]=axisValue);return}if(value$1=Number.parseFloat(`${value$1}`),key$1===`translateX`){state.x=value$1;return}if(key$1===`translateY`){state.y=value$1;return}if(key$1===`translateZ`){state.z=value$1;return}state[key$1]=value$1})}function useElementTransform$1(target$1,onInit){let _cache$1,_target$1,{state,transform:transform$1}=reactiveTransform$1();return usePermissiveTarget$1(target$1,el$1=>{_target$1=el$1,el$1.style.transform&&stateFromTransform$1(state,el$1.style.transform),_cache$1&&(el$1.style.transform=_cache$1),onInit&&onInit(state)}),watch(transform$1,newValue=>{if(!_target$1){_cache$1=newValue;return}_target$1.style.transform=newValue},{immediate:!0}),{transform:state}}function objectEntries$1(obj){return Object.entries(obj)}function useMotionProperties$1(target$1,defaultValues){let motionProperties=reactive({}),apply$2=values=>Object.entries(values).forEach(([key$1,value$1])=>motionProperties[key$1]=value$1),{style}=useElementStyle$1(target$1,apply$2),{transform:transform$1}=useElementTransform$1(target$1,apply$2);return watch(motionProperties,newVal=>{objectEntries$1(newVal).forEach(([key$1,value$1])=>{let target2=isTransformProp$1(key$1)?transform$1:style;target2[key$1]&&target2[key$1]===value$1||(target2[key$1]=value$1)})},{immediate:!0,deep:!0}),usePermissiveTarget$1(target$1,()=>defaultValues&&apply$2(defaultValues)),{motionProperties,style,transform:transform$1}}function useMotionVariants$1(variants={}){let _variants=unref(variants),variant=ref(),state=computed(()=>{if(variant.value)return _variants[variant.value]});return{state,variant}}function useMotion$1(target$1,variants={},options$1){let{motionProperties}=useMotionProperties$1(target$1),{variant,state}=useMotionVariants$1(variants),controls=useMotionControls$1(motionProperties,variants),instance={target:target$1,variant,variants,state,motionProperties,...controls};return useMotionFeatures$1(instance,options$1),instance}const transitionKeys$1=[`delay`,`duration`],directivePropsKeys$1=[`initial`,`enter`,`leave`,`visible`,`visible-once`,`visibleOnce`,`hovered`,`tapped`,`focused`,...transitionKeys$1];function isTransitionKey(val){return transitionKeys$1.includes(val)}function resolveVariants(node$1,variantsRef){let target$1=node$1.props?node$1.props:node$1.data&&node$1.data.attrs?node$1.data.attrs:{};if(target$1){target$1.variants&&isObject$1(target$1.variants)&&(variantsRef.value={...variantsRef.value,...target$1.variants});for(let key$1 of directivePropsKeys$1){if(!target$1||!target$1[key$1])continue;if(isTransitionKey(key$1)&&typeof target$1[key$1]==`number`){for(let variantKey of[`enter`,`visible`,`visibleOnce`]){let variantConfig=variantsRef.value[variantKey];if(variantConfig==null)continue;variantConfig.transition??={},variantConfig.transition[key$1]=target$1[key$1]}continue}if(isObject$1(target$1[key$1])){let prop=target$1[key$1];key$1===`visible-once`&&(key$1=`visibleOnce`),variantsRef.value[key$1]=prop}}}}function directive(variants,isPreset=!1){let register=(el$1,binding,node$1)=>{let key$1=binding.value&&typeof binding.value==`string`?binding.value:node$1.key;key$1&&motionState[key$1]&&motionState[key$1].stop();let variantsObject=isPreset?structuredClone(toRaw(variants)||{}):variants||{},variantsRef=ref(variantsObject);typeof binding.value==`object`&&(variantsRef.value=binding.value),resolveVariants(node$1,variantsRef);let motionOptions={eventListeners:!0,lifeCycleHooks:!0,syncVariants:!0,visibilityHooks:!1},motionInstance=useMotion$1(el$1,variantsRef,motionOptions);el$1.motionInstance=motionInstance,key$1&&(motionState[key$1]=motionInstance)},mounted=(el$1,_binding,_node)=>{el$1.motionInstance&®isterVisibilityHooks$1(el$1.motionInstance)};return{created:register,mounted,getSSRProps(binding,node$1){let{initial:bindingInitial}=binding.value||node$1&&node$1?.props||{};bindingInitial=unref(bindingInitial);let initial=defu({},variants?.initial||{},bindingInitial||{});if(!initial||Object.keys(initial).length===0)return;let style=variantToStyle$1(initial);return{style}}}}const fade$1={initial:{opacity:0},enter:{opacity:1}},fadeVisible$1={initial:{opacity:0},visible:{opacity:1}},fadeVisibleOnce$1={initial:{opacity:0},visibleOnce:{opacity:1}},pop$1={initial:{scale:0,opacity:0},enter:{scale:1,opacity:1}},popVisible$1={initial:{scale:0,opacity:0},visible:{scale:1,opacity:1}},popVisibleOnce$1={initial:{scale:0,opacity:0},visibleOnce:{scale:1,opacity:1}},rollLeft$1={initial:{x:-100,rotate:90,opacity:0},enter:{x:0,rotate:0,opacity:1}},rollVisibleLeft$1={initial:{x:-100,rotate:90,opacity:0},visible:{x:0,rotate:0,opacity:1}},rollVisibleOnceLeft$1={initial:{x:-100,rotate:90,opacity:0},visibleOnce:{x:0,rotate:0,opacity:1}},rollRight$1={initial:{x:100,rotate:-90,opacity:0},enter:{x:0,rotate:0,opacity:1}},rollVisibleRight$1={initial:{x:100,rotate:-90,opacity:0},visible:{x:0,rotate:0,opacity:1}},rollVisibleOnceRight$1={initial:{x:100,rotate:-90,opacity:0},visibleOnce:{x:0,rotate:0,opacity:1}},rollTop$1={initial:{y:-100,rotate:-90,opacity:0},enter:{y:0,rotate:0,opacity:1}},rollVisibleTop$1={initial:{y:-100,rotate:-90,opacity:0},visible:{y:0,rotate:0,opacity:1}},rollVisibleOnceTop$1={initial:{y:-100,rotate:-90,opacity:0},visibleOnce:{y:0,rotate:0,opacity:1}},rollBottom$1={initial:{y:100,rotate:90,opacity:0},enter:{y:0,rotate:0,opacity:1}},rollVisibleBottom$1={initial:{y:100,rotate:90,opacity:0},visible:{y:0,rotate:0,opacity:1}},rollVisibleOnceBottom$1={initial:{y:100,rotate:90,opacity:0},visibleOnce:{y:0,rotate:0,opacity:1}},slideLeft$1={initial:{x:-100,opacity:0},enter:{x:0,opacity:1}},slideVisibleLeft$1={initial:{x:-100,opacity:0},visible:{x:0,opacity:1}},slideVisibleOnceLeft$1={initial:{x:-100,opacity:0},visibleOnce:{x:0,opacity:1}},slideRight$1={initial:{x:100,opacity:0},enter:{x:0,opacity:1}},slideVisibleRight$1={initial:{x:100,opacity:0},visible:{x:0,opacity:1}},slideVisibleOnceRight$1={initial:{x:100,opacity:0},visibleOnce:{x:0,opacity:1}},slideTop$1={initial:{y:-100,opacity:0},enter:{y:0,opacity:1}},slideVisibleTop$1={initial:{y:-100,opacity:0},visible:{y:0,opacity:1}},slideVisibleOnceTop$1={initial:{y:-100,opacity:0},visibleOnce:{y:0,opacity:1}},slideBottom$1={initial:{y:100,opacity:0},enter:{y:0,opacity:1}},slideVisibleBottom$1={initial:{y:100,opacity:0},visible:{y:0,opacity:1}},slideVisibleOnceBottom$1={initial:{y:100,opacity:0},visibleOnce:{y:0,opacity:1}},presets$1={__proto__:null,fade:fade$1,fadeVisible:fadeVisible$1,fadeVisibleOnce:fadeVisibleOnce$1,pop:pop$1,popVisible:popVisible$1,popVisibleOnce:popVisibleOnce$1,rollBottom:rollBottom$1,rollLeft:rollLeft$1,rollRight:rollRight$1,rollTop:rollTop$1,rollVisibleBottom:rollVisibleBottom$1,rollVisibleLeft:rollVisibleLeft$1,rollVisibleOnceBottom:rollVisibleOnceBottom$1,rollVisibleOnceLeft:rollVisibleOnceLeft$1,rollVisibleOnceRight:rollVisibleOnceRight$1,rollVisibleOnceTop:rollVisibleOnceTop$1,rollVisibleRight:rollVisibleRight$1,rollVisibleTop:rollVisibleTop$1,slideBottom:slideBottom$1,slideLeft:slideLeft$1,slideRight:slideRight$1,slideTop:slideTop$1,slideVisibleBottom:slideVisibleBottom$1,slideVisibleLeft:slideVisibleLeft$1,slideVisibleOnceBottom:slideVisibleOnceBottom$1,slideVisibleOnceLeft:slideVisibleOnceLeft$1,slideVisibleOnceRight:slideVisibleOnceRight$1,slideVisibleOnceTop:slideVisibleOnceTop$1,slideVisibleRight:slideVisibleRight$1,slideVisibleTop:slideVisibleTop$1};function slugify(str){let a$2=`àáâäæãåāăąçćčđďèéêëēėęěğǵḧîïíīįìłḿñńǹňôöòóœøōõőṕŕřßśšşșťțûüùúūǘůűųẃẍÿýžźż·/_,:;`,b$4=`aaaaaaaaaacccddeeeeeeeegghiiiiiilmnnnnoooooooooprrsssssttuuuuuuuuuwxyyzzz------`,p$5=new RegExp(a$2.split(``).join(`|`),`g`);return str.toString().replace(/[A-Z]/g,s$1=>`-${s$1}`).toLowerCase().replace(/\s+/g,`-`).replace(p$5,c$4=>b$4.charAt(a$2.indexOf(c$4))).replace(/&/g,`-and-`).replace(/[^\w\-]+/g,``).replace(/-{2,}/g,`-`).replace(/^-+/,``).replace(/-+$/,``)}const CUSTOM_PRESETS$1=Symbol(``),MotionComponentProps$1={preset:{type:String,required:!1},instance:{type:Object,required:!1},variants:{type:Object,required:!1},initial:{type:Object,required:!1},enter:{type:Object,required:!1},leave:{type:Object,required:!1},visible:{type:Object,required:!1},visibleOnce:{type:Object,required:!1},hovered:{type:Object,required:!1},tapped:{type:Object,required:!1},focused:{type:Object,required:!1},delay:{type:[Number,String],required:!1},duration:{type:[Number,String],required:!1}};function isObject$3(val){return Object.prototype.toString.call(val)===`[object Object]`}function clone$1(v$2){if(Array.isArray(v$2))return v$2.map(clone$1);if(isObject$3(v$2)){let res={};for(let key$1 in v$2)res[key$1]=clone$1(v$2[key$1]);return res}return v$2}function setupMotionComponent$1(props){let instances=reactive({}),customPresets=inject(CUSTOM_PRESETS$1,{}),preset=computed(()=>props.preset==null?{}:customPresets!=null&&props.preset in customPresets?structuredClone(toRaw(customPresets)[props.preset]):props.preset in presets$1?structuredClone(presets$1[props.preset]):{}),propsConfig=computed(()=>({initial:props.initial,enter:props.enter,leave:props.leave,visible:props.visible,visibleOnce:props.visibleOnce,hovered:props.hovered,tapped:props.tapped,focused:props.focused}));function applyTransitionHelpers(config,values){for(let transitionKey of[`delay`,`duration`]){if(values[transitionKey]==null)continue;let transitionValueParsed=Number.parseInt(values[transitionKey]);for(let variantKey of[`enter`,`visible`,`visibleOnce`]){let variantConfig=config[variantKey];if(variantConfig==null)continue;variantConfig.transition??={},variantConfig.transition[transitionKey]=transitionValueParsed}}return config}let motionConfig=computed(()=>{let config=defu({},propsConfig.value,preset.value,props.variants||{});return applyTransitionHelpers({...config},props)});function setNodeInstance(node$1,index$1,style){node$1.props??={},node$1.props.style??={},node$1.props.style={...node$1.props.style,...style};let elementMotionConfig=applyTransitionHelpers(clone$1(motionConfig.value),node$1.props);return node$1.props.onVnodeMounted=({el:el$1})=>{instances[index$1]=useMotion$1(el$1,elementMotionConfig)},node$1.props.onVnodeUpdated=({el:el$1})=>{let styles=variantToStyle$1(instances[index$1].state);for(let[key$1,val]of Object.entries(styles))el$1.style[key$1]=val},node$1}return{motionConfig,setNodeInstance}}const MotionComponent$1=defineComponent({name:`Motion`,props:{...MotionComponentProps$1,is:{type:[String,Object],default:`div`}},setup(props){let slots=useSlots(),{motionConfig,setNodeInstance}=setupMotionComponent$1(props);return()=>{let style=variantToStyle$1(motionConfig.value.initial||{}),node$1=h(props.is,void 0,slots);return setNodeInstance(node$1,0,style),node$1}}}),MotionGroupComponent$1=defineComponent({name:`MotionGroup`,props:{...MotionComponentProps$1,is:{type:[String,Object],required:!1}},setup(props){let slots=useSlots(),{motionConfig,setNodeInstance}=setupMotionComponent$1(props);return()=>{let style=variantToStyle$1(motionConfig.value.initial||{}),nodes=slots.default?.()||[];for(let i$1=0;i$1activePinia=pinia$1,piniaSymbol=Symbol();function isPlainObject$4(o$1){return o$1&&typeof o$1==`object`&&Object.prototype.toString.call(o$1)===`[object Object]`&&typeof o$1.toJSON!=`function`}var MutationType;(function(MutationType$1){MutationType$1.direct=`direct`,MutationType$1.patchObject=`patch object`,MutationType$1.patchFunction=`patch function`})(MutationType||={});const IS_CLIENT=typeof window<`u`,_global=(()=>typeof window==`object`&&window.window===window?window:typeof self==`object`&&self.self===self?self:typeof global==`object`&&global.global===global?global:typeof globalThis==`object`?globalThis:{HTMLElement:null})();function bom(blob,{autoBom=!1}={}){return autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(blob.type)?new Blob([``,blob],{type:blob.type}):blob}function download(url,name$2,opts){let xhr=new XMLHttpRequest;xhr.open(`GET`,url),xhr.responseType=`blob`,xhr.onload=function(){saveAs(xhr.response,name$2,opts)},xhr.onerror=function(){console.error(`could not download file`)},xhr.send()}function corsEnabled(url){let xhr=new XMLHttpRequest;xhr.open(`HEAD`,url,!1);try{xhr.send()}catch{}return xhr.status>=200&&xhr.status<=299}function click(node$1){try{node$1.dispatchEvent(new MouseEvent(`click`))}catch{let evt=new MouseEvent(`click`,{bubbles:!0,cancelable:!0,view:window,detail:0,screenX:80,screenY:20,clientX:80,clientY:20,ctrlKey:!1,altKey:!1,shiftKey:!1,metaKey:!1,button:0,relatedTarget:null});node$1.dispatchEvent(evt)}}const _navigator=typeof navigator==`object`?navigator:{userAgent:``},isMacOSWebView=(()=>/Macintosh/.test(_navigator.userAgent)&&/AppleWebKit/.test(_navigator.userAgent)&&!/Safari/.test(_navigator.userAgent))(),saveAs=IS_CLIENT?typeof HTMLAnchorElement<`u`&&`download`in HTMLAnchorElement.prototype&&!isMacOSWebView?downloadSaveAs:`msSaveOrOpenBlob`in _navigator?msSaveAs:fileSaverSaveAs:()=>{};function downloadSaveAs(blob,name$2=`download`,opts){let a$2=document.createElement(`a`);a$2.download=name$2,a$2.rel=`noopener`,typeof blob==`string`?(a$2.href=blob,a$2.origin===location.origin?click(a$2):corsEnabled(a$2.href)?download(blob,name$2,opts):(a$2.target=`_blank`,click(a$2))):(a$2.href=URL.createObjectURL(blob),setTimeout(function(){URL.revokeObjectURL(a$2.href)},4e4),setTimeout(function(){click(a$2)},0))}function msSaveAs(blob,name$2=`download`,opts){if(typeof blob==`string`)if(corsEnabled(blob))download(blob,name$2,opts);else{let a$2=document.createElement(`a`);a$2.href=blob,a$2.target=`_blank`,setTimeout(function(){click(a$2)})}else navigator.msSaveOrOpenBlob(bom(blob,opts),name$2)}function fileSaverSaveAs(blob,name$2,opts,popup){if(popup||=open(``,`_blank`),popup&&(popup.document.title=popup.document.body.innerText=`downloading...`),typeof blob==`string`)return download(blob,name$2,opts);let force=blob.type===`application/octet-stream`,isSafari=/constructor/i.test(String(_global.HTMLElement))||`safari`in _global,isChromeIOS=/CriOS\/[\d]+/.test(navigator.userAgent);if((isChromeIOS||force&&isSafari||isMacOSWebView)&&typeof FileReader<`u`){let reader=new FileReader;reader.onloadend=function(){let url=reader.result;if(typeof url!=`string`)throw popup=null,Error(`Wrong reader.result type`);url=isChromeIOS?url:url.replace(/^data:[^;]*;/,`data:attachment/file;`),popup?popup.location.href=url:location.assign(url),popup=null},reader.readAsDataURL(blob)}else{let url=URL.createObjectURL(blob);popup?popup.location.assign(url):location.href=url,popup=null,setTimeout(function(){URL.revokeObjectURL(url)},4e4)}}const{assign:assign$1$1}=Object;function createPinia(){let scope=effectScope(!0),state=scope.run(()=>ref({})),_p$1=[],toBeInstalled=[],pinia$1=markRaw({install(app){setActivePinia(pinia$1),pinia$1._a=app,app.provide(piniaSymbol,pinia$1),app.config.globalProperties.$pinia=pinia$1,toBeInstalled.forEach(plugin=>_p$1.push(plugin)),toBeInstalled=[]},use(plugin){return this._a?_p$1.push(plugin):toBeInstalled.push(plugin),this},_p:_p$1,_a:null,_e:scope,_s:new Map,state});return pinia$1}const noop$1=()=>{};function addSubscription(subscriptions,callback,detached,onCleanup=noop$1){subscriptions.push(callback);let removeSubscription=()=>{let idx=subscriptions.indexOf(callback);idx>-1&&(subscriptions.splice(idx,1),onCleanup())};return!detached&&getCurrentScope()&&onScopeDispose(removeSubscription),removeSubscription}function triggerSubscriptions(subscriptions,...args){subscriptions.slice().forEach(callback=>{callback(...args)})}const fallbackRunWithContext=fn$6=>fn$6(),ACTION_MARKER=Symbol(),ACTION_NAME=Symbol();function mergeReactiveObjects(target$1,patchToApply){for(let key$1 in target$1 instanceof Map&&patchToApply instanceof Map?patchToApply.forEach((value$1,key$1)=>target$1.set(key$1,value$1)):target$1 instanceof Set&&patchToApply instanceof Set&&patchToApply.forEach(target$1.add,target$1),patchToApply){if(!patchToApply.hasOwnProperty(key$1))continue;let subPatch=patchToApply[key$1],targetValue=target$1[key$1];isPlainObject$4(targetValue)&&isPlainObject$4(subPatch)&&target$1.hasOwnProperty(key$1)&&!isRef(subPatch)&&!isReactive(subPatch)?target$1[key$1]=mergeReactiveObjects(targetValue,subPatch):target$1[key$1]=subPatch}return target$1}const skipHydrateSymbol=Symbol();function shouldHydrate(obj){return!isPlainObject$4(obj)||!Object.prototype.hasOwnProperty.call(obj,skipHydrateSymbol)}const{assign:assign$2}=Object;function isComputed(o$1){return!!(isRef(o$1)&&o$1.effect)}function createOptionsStore(id$1,options$1,pinia$1,hot){let{state,actions,getters}=options$1,initialState=pinia$1.state.value[id$1],store;function setup(){initialState||(pinia$1.state.value[id$1]=state?state():{});let localState=toRefs(pinia$1.state.value[id$1]);return assign$2(localState,actions,Object.keys(getters||{}).reduce((computedGetters,name$2)=>(computedGetters[name$2]=markRaw(computed(()=>{setActivePinia(pinia$1);let store$1=pinia$1._s.get(id$1);return getters[name$2].call(store$1,store$1)})),computedGetters),{}))}return store=createSetupStore(id$1,setup,options$1,pinia$1,hot,!0),store}function createSetupStore($id,setup,options$1={},pinia$1,hot,isOptionsStore){let scope,optionsForPlugin=assign$2({actions:{}},options$1),$subscribeOptions={deep:!0},isListening,isSyncListening,subscriptions=[],actionSubscriptions=[],debuggerEvents,initialState=pinia$1.state.value[$id];!isOptionsStore&&!initialState&&(pinia$1.state.value[$id]={});let hotState=ref({}),activeListener;function $patch(partialStateOrMutator){let subscriptionMutation;isListening=isSyncListening=!1,typeof partialStateOrMutator==`function`?(partialStateOrMutator(pinia$1.state.value[$id]),subscriptionMutation={type:MutationType.patchFunction,storeId:$id,events:debuggerEvents}):(mergeReactiveObjects(pinia$1.state.value[$id],partialStateOrMutator),subscriptionMutation={type:MutationType.patchObject,payload:partialStateOrMutator,storeId:$id,events:debuggerEvents});let myListenerId=activeListener=Symbol();nextTick().then(()=>{activeListener===myListenerId&&(isListening=!0)}),isSyncListening=!0,triggerSubscriptions(subscriptions,subscriptionMutation,pinia$1.state.value[$id])}let $reset=isOptionsStore?function(){let{state}=options$1,newState=state?state():{};this.$patch($state=>{assign$2($state,newState)})}:noop$1;function $dispose(){scope.stop(),subscriptions=[],actionSubscriptions=[],pinia$1._s.delete($id)}let action=(fn$6,name$2=``)=>{if(ACTION_MARKER in fn$6)return fn$6[ACTION_NAME]=name$2,fn$6;let wrappedAction=function(){setActivePinia(pinia$1);let args=Array.from(arguments),afterCallbackList=[],onErrorCallbackList=[];function after(callback){afterCallbackList.push(callback)}function onError(callback){onErrorCallbackList.push(callback)}triggerSubscriptions(actionSubscriptions,{args,name:wrappedAction[ACTION_NAME],store,after,onError});let ret;try{ret=fn$6.apply(this&&this.$id===$id?this:store,args)}catch(error){throw triggerSubscriptions(onErrorCallbackList,error),error}return ret instanceof Promise?ret.then(value$1=>(triggerSubscriptions(afterCallbackList,value$1),value$1)).catch(error=>(triggerSubscriptions(onErrorCallbackList,error),Promise.reject(error))):(triggerSubscriptions(afterCallbackList,ret),ret)};return wrappedAction[ACTION_MARKER]=!0,wrappedAction[ACTION_NAME]=name$2,wrappedAction},_hmrPayload=markRaw({actions:{},getters:{},state:[],hotState}),partialStore={_p:pinia$1,$id,$onAction:addSubscription.bind(null,actionSubscriptions),$patch,$reset,$subscribe(callback,options$2={}){let removeSubscription=addSubscription(subscriptions,callback,options$2.detached,()=>stopWatcher()),stopWatcher=scope.run(()=>watch(()=>pinia$1.state.value[$id],state=>{(options$2.flush===`sync`?isSyncListening:isListening)&&callback({storeId:$id,type:MutationType.direct,events:debuggerEvents},state)},assign$2({},$subscribeOptions,options$2)));return removeSubscription},$dispose},store=reactive(partialStore);pinia$1._s.set($id,store);let runWithContext=pinia$1._a&&pinia$1._a.runWithContext||fallbackRunWithContext,setupStore=runWithContext(()=>pinia$1._e.run(()=>(scope=effectScope()).run(()=>setup({action}))));for(let key$1 in setupStore){let prop=setupStore[key$1];if(isRef(prop)&&!isComputed(prop)||isReactive(prop))isOptionsStore||(initialState&&shouldHydrate(prop)&&(isRef(prop)?prop.value=initialState[key$1]:mergeReactiveObjects(prop,initialState[key$1])),pinia$1.state.value[$id][key$1]=prop);else if(typeof prop==`function`){let actionValue=action(prop,key$1);setupStore[key$1]=actionValue,optionsForPlugin.actions[key$1]=prop}}return assign$2(store,setupStore),assign$2(toRaw(store),setupStore),Object.defineProperty(store,`$state`,{get:()=>pinia$1.state.value[$id],set:state=>{$patch($state=>{assign$2($state,state)})}}),pinia$1._p.forEach(extender=>{assign$2(store,scope.run(()=>extender({store,app:pinia$1._a,pinia:pinia$1,options:optionsForPlugin})))}),initialState&&isOptionsStore&&options$1.hydrate&&options$1.hydrate(store.$state,initialState),isListening=!0,isSyncListening=!0,store} +}`;var WebXRDepthSensing=class{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(renderer$1,depthData,renderState){if(this.texture===null){let texture=new Texture,texProps=renderer$1.properties.get(texture);texProps.__webglTexture=depthData.texture,(depthData.depthNear!==renderState.depthNear||depthData.depthFar!==renderState.depthFar)&&(this.depthNear=depthData.depthNear,this.depthFar=depthData.depthFar),this.texture=texture}}getMesh(cameraXR){if(this.texture!==null&&this.mesh===null){let viewport=cameraXR.cameras[0].viewport,material=new ShaderMaterial({vertexShader:_occlusion_vertex,fragmentShader:_occlusion_fragment,uniforms:{depthColor:{value:this.texture},depthWidth:{value:viewport.z},depthHeight:{value:viewport.w}}});this.mesh=new Mesh(new PlaneGeometry(20,20),material)}return this.mesh}reset(){this.texture=null,this.mesh=null}getDepthTexture(){return this.texture}},WebXRManager=class extends EventDispatcher{constructor(renderer$1,gl){super();let scope=this,session=null,framebufferScaleFactor=1,referenceSpace=null,referenceSpaceType=`local-floor`,foveation=1,customReferenceSpace=null,pose=null,glBinding=null,glProjLayer=null,glBaseLayer=null,xrFrame=null,depthSensing=new WebXRDepthSensing,attributes=gl.getContextAttributes(),initialRenderTarget=null,newRenderTarget=null,controllers=[],controllerInputSources=[],currentSize=new Vector2,currentPixelRatio=null,cameraL=new PerspectiveCamera;cameraL.viewport=new Vector4;let cameraR=new PerspectiveCamera;cameraR.viewport=new Vector4;let cameras=[cameraL,cameraR],cameraXR=new ArrayCamera,_currentDepthNear=null,_currentDepthFar=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(index$1){let controller=controllers[index$1];return controller===void 0&&(controller=new WebXRController,controllers[index$1]=controller),controller.getTargetRaySpace()},this.getControllerGrip=function(index$1){let controller=controllers[index$1];return controller===void 0&&(controller=new WebXRController,controllers[index$1]=controller),controller.getGripSpace()},this.getHand=function(index$1){let controller=controllers[index$1];return controller===void 0&&(controller=new WebXRController,controllers[index$1]=controller),controller.getHandSpace()};function onSessionEvent(event){let controllerIndex=controllerInputSources.indexOf(event.inputSource);if(controllerIndex===-1)return;let controller=controllers[controllerIndex];controller!==void 0&&(controller.update(event.inputSource,event.frame,customReferenceSpace||referenceSpace),controller.dispatchEvent({type:event.type,data:event.inputSource}))}function onSessionEnd(){session.removeEventListener(`select`,onSessionEvent),session.removeEventListener(`selectstart`,onSessionEvent),session.removeEventListener(`selectend`,onSessionEvent),session.removeEventListener(`squeeze`,onSessionEvent),session.removeEventListener(`squeezestart`,onSessionEvent),session.removeEventListener(`squeezeend`,onSessionEvent),session.removeEventListener(`end`,onSessionEnd),session.removeEventListener(`inputsourceschange`,onInputSourcesChange);for(let i$1=0;i$1=0&&(controllerInputSources[index$1]=null,controllers[index$1].disconnect(inputSource))}for(let i$1=0;i$1=controllerInputSources.length){controllerInputSources.push(inputSource),controllerIndex=i$2;break}else if(controllerInputSources[i$2]===null){controllerInputSources[i$2]=inputSource,controllerIndex=i$2;break}if(controllerIndex===-1)break}let controller=controllers[controllerIndex];controller&&controller.connect(inputSource)}}let cameraLPos=new Vector3,cameraRPos=new Vector3;function setProjectionFromUnion(camera,cameraL$1,cameraR$1){cameraLPos.setFromMatrixPosition(cameraL$1.matrixWorld),cameraRPos.setFromMatrixPosition(cameraR$1.matrixWorld);let ipd=cameraLPos.distanceTo(cameraRPos),projL=cameraL$1.projectionMatrix.elements,projR=cameraR$1.projectionMatrix.elements,near=projL[14]/(projL[10]-1),far=projL[14]/(projL[10]+1),topFov=(projL[9]+1)/projL[5],bottomFov=(projL[9]-1)/projL[5],leftFov=(projL[8]-1)/projL[0],rightFov=(projR[8]+1)/projR[0],left=near*leftFov,right=near*rightFov,zOffset=ipd/(-leftFov+rightFov),xOffset=zOffset*-leftFov;if(cameraL$1.matrixWorld.decompose(camera.position,camera.quaternion,camera.scale),camera.translateX(xOffset),camera.translateZ(zOffset),camera.matrixWorld.compose(camera.position,camera.quaternion,camera.scale),camera.matrixWorldInverse.copy(camera.matrixWorld).invert(),projL[10]===-1)camera.projectionMatrix.copy(cameraL$1.projectionMatrix),camera.projectionMatrixInverse.copy(cameraL$1.projectionMatrixInverse);else{let near2=near+zOffset,far2=far+zOffset,left2=left-xOffset,right2=right+(ipd-xOffset),top2=topFov*far/far2*near2,bottom2=bottomFov*far/far2*near2;camera.projectionMatrix.makePerspective(left2,right2,top2,bottom2,near2,far2),camera.projectionMatrixInverse.copy(camera.projectionMatrix).invert()}}function updateCamera(camera,parent){parent===null?camera.matrixWorld.copy(camera.matrix):camera.matrixWorld.multiplyMatrices(parent.matrixWorld,camera.matrix),camera.matrixWorldInverse.copy(camera.matrixWorld).invert()}this.updateCamera=function(camera){if(session===null)return;let depthNear=camera.near,depthFar=camera.far;depthSensing.texture!==null&&(depthSensing.depthNear>0&&(depthNear=depthSensing.depthNear),depthSensing.depthFar>0&&(depthFar=depthSensing.depthFar)),cameraXR.near=cameraR.near=cameraL.near=depthNear,cameraXR.far=cameraR.far=cameraL.far=depthFar,(_currentDepthNear!==cameraXR.near||_currentDepthFar!==cameraXR.far)&&(session.updateRenderState({depthNear:cameraXR.near,depthFar:cameraXR.far}),_currentDepthNear=cameraXR.near,_currentDepthFar=cameraXR.far),cameraL.layers.mask=camera.layers.mask|2,cameraR.layers.mask=camera.layers.mask|4,cameraXR.layers.mask=cameraL.layers.mask|cameraR.layers.mask;let parent=camera.parent,cameras$1=cameraXR.cameras;updateCamera(cameraXR,parent);for(let i$1=0;i$10&&(uniforms.alphaTest.value=material.alphaTest);let materialProperties=properties.get(material),envMap=materialProperties.envMap,envMapRotation=materialProperties.envMapRotation;envMap&&(uniforms.envMap.value=envMap,_e1.copy(envMapRotation),_e1.x*=-1,_e1.y*=-1,_e1.z*=-1,envMap.isCubeTexture&&envMap.isRenderTargetTexture===!1&&(_e1.y*=-1,_e1.z*=-1),uniforms.envMapRotation.value.setFromMatrix4(_m1.makeRotationFromEuler(_e1)),uniforms.flipEnvMap.value=envMap.isCubeTexture&&envMap.isRenderTargetTexture===!1?-1:1,uniforms.reflectivity.value=material.reflectivity,uniforms.ior.value=material.ior,uniforms.refractionRatio.value=material.refractionRatio),material.lightMap&&(uniforms.lightMap.value=material.lightMap,uniforms.lightMapIntensity.value=material.lightMapIntensity,refreshTransformUniform(material.lightMap,uniforms.lightMapTransform)),material.aoMap&&(uniforms.aoMap.value=material.aoMap,uniforms.aoMapIntensity.value=material.aoMapIntensity,refreshTransformUniform(material.aoMap,uniforms.aoMapTransform))}function refreshUniformsLine(uniforms,material){uniforms.diffuse.value.copy(material.color),uniforms.opacity.value=material.opacity,material.map&&(uniforms.map.value=material.map,refreshTransformUniform(material.map,uniforms.mapTransform))}function refreshUniformsDash(uniforms,material){uniforms.dashSize.value=material.dashSize,uniforms.totalSize.value=material.dashSize+material.gapSize,uniforms.scale.value=material.scale}function refreshUniformsPoints(uniforms,material,pixelRatio,height){uniforms.diffuse.value.copy(material.color),uniforms.opacity.value=material.opacity,uniforms.size.value=material.size*pixelRatio,uniforms.scale.value=height*.5,material.map&&(uniforms.map.value=material.map,refreshTransformUniform(material.map,uniforms.uvTransform)),material.alphaMap&&(uniforms.alphaMap.value=material.alphaMap,refreshTransformUniform(material.alphaMap,uniforms.alphaMapTransform)),material.alphaTest>0&&(uniforms.alphaTest.value=material.alphaTest)}function refreshUniformsSprites(uniforms,material){uniforms.diffuse.value.copy(material.color),uniforms.opacity.value=material.opacity,uniforms.rotation.value=material.rotation,material.map&&(uniforms.map.value=material.map,refreshTransformUniform(material.map,uniforms.mapTransform)),material.alphaMap&&(uniforms.alphaMap.value=material.alphaMap,refreshTransformUniform(material.alphaMap,uniforms.alphaMapTransform)),material.alphaTest>0&&(uniforms.alphaTest.value=material.alphaTest)}function refreshUniformsPhong(uniforms,material){uniforms.specular.value.copy(material.specular),uniforms.shininess.value=Math.max(material.shininess,1e-4)}function refreshUniformsToon(uniforms,material){material.gradientMap&&(uniforms.gradientMap.value=material.gradientMap)}function refreshUniformsStandard(uniforms,material){uniforms.metalness.value=material.metalness,material.metalnessMap&&(uniforms.metalnessMap.value=material.metalnessMap,refreshTransformUniform(material.metalnessMap,uniforms.metalnessMapTransform)),uniforms.roughness.value=material.roughness,material.roughnessMap&&(uniforms.roughnessMap.value=material.roughnessMap,refreshTransformUniform(material.roughnessMap,uniforms.roughnessMapTransform)),material.envMap&&(uniforms.envMapIntensity.value=material.envMapIntensity)}function refreshUniformsPhysical(uniforms,material,transmissionRenderTarget){uniforms.ior.value=material.ior,material.sheen>0&&(uniforms.sheenColor.value.copy(material.sheenColor).multiplyScalar(material.sheen),uniforms.sheenRoughness.value=material.sheenRoughness,material.sheenColorMap&&(uniforms.sheenColorMap.value=material.sheenColorMap,refreshTransformUniform(material.sheenColorMap,uniforms.sheenColorMapTransform)),material.sheenRoughnessMap&&(uniforms.sheenRoughnessMap.value=material.sheenRoughnessMap,refreshTransformUniform(material.sheenRoughnessMap,uniforms.sheenRoughnessMapTransform))),material.clearcoat>0&&(uniforms.clearcoat.value=material.clearcoat,uniforms.clearcoatRoughness.value=material.clearcoatRoughness,material.clearcoatMap&&(uniforms.clearcoatMap.value=material.clearcoatMap,refreshTransformUniform(material.clearcoatMap,uniforms.clearcoatMapTransform)),material.clearcoatRoughnessMap&&(uniforms.clearcoatRoughnessMap.value=material.clearcoatRoughnessMap,refreshTransformUniform(material.clearcoatRoughnessMap,uniforms.clearcoatRoughnessMapTransform)),material.clearcoatNormalMap&&(uniforms.clearcoatNormalMap.value=material.clearcoatNormalMap,refreshTransformUniform(material.clearcoatNormalMap,uniforms.clearcoatNormalMapTransform),uniforms.clearcoatNormalScale.value.copy(material.clearcoatNormalScale),material.side===BackSide&&uniforms.clearcoatNormalScale.value.negate())),material.dispersion>0&&(uniforms.dispersion.value=material.dispersion),material.iridescence>0&&(uniforms.iridescence.value=material.iridescence,uniforms.iridescenceIOR.value=material.iridescenceIOR,uniforms.iridescenceThicknessMinimum.value=material.iridescenceThicknessRange[0],uniforms.iridescenceThicknessMaximum.value=material.iridescenceThicknessRange[1],material.iridescenceMap&&(uniforms.iridescenceMap.value=material.iridescenceMap,refreshTransformUniform(material.iridescenceMap,uniforms.iridescenceMapTransform)),material.iridescenceThicknessMap&&(uniforms.iridescenceThicknessMap.value=material.iridescenceThicknessMap,refreshTransformUniform(material.iridescenceThicknessMap,uniforms.iridescenceThicknessMapTransform))),material.transmission>0&&(uniforms.transmission.value=material.transmission,uniforms.transmissionSamplerMap.value=transmissionRenderTarget.texture,uniforms.transmissionSamplerSize.value.set(transmissionRenderTarget.width,transmissionRenderTarget.height),material.transmissionMap&&(uniforms.transmissionMap.value=material.transmissionMap,refreshTransformUniform(material.transmissionMap,uniforms.transmissionMapTransform)),uniforms.thickness.value=material.thickness,material.thicknessMap&&(uniforms.thicknessMap.value=material.thicknessMap,refreshTransformUniform(material.thicknessMap,uniforms.thicknessMapTransform)),uniforms.attenuationDistance.value=material.attenuationDistance,uniforms.attenuationColor.value.copy(material.attenuationColor)),material.anisotropy>0&&(uniforms.anisotropyVector.value.set(material.anisotropy*Math.cos(material.anisotropyRotation),material.anisotropy*Math.sin(material.anisotropyRotation)),material.anisotropyMap&&(uniforms.anisotropyMap.value=material.anisotropyMap,refreshTransformUniform(material.anisotropyMap,uniforms.anisotropyMapTransform))),uniforms.specularIntensity.value=material.specularIntensity,uniforms.specularColor.value.copy(material.specularColor),material.specularColorMap&&(uniforms.specularColorMap.value=material.specularColorMap,refreshTransformUniform(material.specularColorMap,uniforms.specularColorMapTransform)),material.specularIntensityMap&&(uniforms.specularIntensityMap.value=material.specularIntensityMap,refreshTransformUniform(material.specularIntensityMap,uniforms.specularIntensityMapTransform))}function refreshUniformsMatcap(uniforms,material){material.matcap&&(uniforms.matcap.value=material.matcap)}function refreshUniformsDistance(uniforms,material){let light=properties.get(material).light;uniforms.referencePosition.value.setFromMatrixPosition(light.matrixWorld),uniforms.nearDistance.value=light.shadow.camera.near,uniforms.farDistance.value=light.shadow.camera.far}return{refreshFogUniforms,refreshMaterialUniforms}}function WebGLUniformsGroups(gl,info,capabilities,state){let buffers={},updateList={},allocatedBindingPoints=[],maxBindingPoints=gl.getParameter(gl.MAX_UNIFORM_BUFFER_BINDINGS);function bind(uniformsGroup,program){let webglProgram=program.program;state.uniformBlockBinding(uniformsGroup,webglProgram)}function update(uniformsGroup,program){let buffer$1=buffers[uniformsGroup.id];buffer$1===void 0&&(prepareUniformsGroup(uniformsGroup),buffer$1=createBuffer(uniformsGroup),buffers[uniformsGroup.id]=buffer$1,uniformsGroup.addEventListener(`dispose`,onUniformsGroupsDispose));let webglProgram=program.program;state.updateUBOMapping(uniformsGroup,webglProgram);let frame$1=info.render.frame;updateList[uniformsGroup.id]!==frame$1&&(updateBufferData(uniformsGroup),updateList[uniformsGroup.id]=frame$1)}function createBuffer(uniformsGroup){let bindingPointIndex=allocateBindingPointIndex();uniformsGroup.__bindingPointIndex=bindingPointIndex;let buffer$1=gl.createBuffer(),size$2=uniformsGroup.__size,usage=uniformsGroup.usage;return gl.bindBuffer(gl.UNIFORM_BUFFER,buffer$1),gl.bufferData(gl.UNIFORM_BUFFER,size$2,usage),gl.bindBuffer(gl.UNIFORM_BUFFER,null),gl.bindBufferBase(gl.UNIFORM_BUFFER,bindingPointIndex,buffer$1),buffer$1}function allocateBindingPointIndex(){for(let i$1=0;i$10&&(offset$2+=chunkSize-chunkOffset),uniformsGroup.__size=offset$2,uniformsGroup.__cache={},this}function getUniformSize(value$1){let info$1={boundary:0,storage:0};return typeof value$1==`number`||typeof value$1==`boolean`?(info$1.boundary=4,info$1.storage=4):value$1.isVector2?(info$1.boundary=8,info$1.storage=8):value$1.isVector3||value$1.isColor?(info$1.boundary=16,info$1.storage=12):value$1.isVector4?(info$1.boundary=16,info$1.storage=16):value$1.isMatrix3?(info$1.boundary=48,info$1.storage=48):value$1.isMatrix4?(info$1.boundary=64,info$1.storage=64):value$1.isTexture?console.warn(`THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group.`):console.warn(`THREE.WebGLRenderer: Unsupported uniform value type.`,value$1),info$1}function onUniformsGroupsDispose(event){let uniformsGroup=event.target;uniformsGroup.removeEventListener(`dispose`,onUniformsGroupsDispose);let index$1=allocatedBindingPoints.indexOf(uniformsGroup.__bindingPointIndex);allocatedBindingPoints.splice(index$1,1),gl.deleteBuffer(buffers[uniformsGroup.id]),delete buffers[uniformsGroup.id],delete updateList[uniformsGroup.id]}function dispose$1(){for(let id$1 in buffers)gl.deleteBuffer(buffers[id$1]);allocatedBindingPoints=[],buffers={},updateList={}}return{bind,update,dispose:dispose$1}}var WebGLRenderer=class{constructor(parameters={}){let{canvas=createCanvasElement(),context:context$1=null,depth=!0,stencil=!1,alpha:alpha$1=!1,antialias=!1,premultipliedAlpha=!0,preserveDrawingBuffer=!1,powerPreference=`default`,failIfMajorPerformanceCaveat=!1,reverseDepthBuffer=!1}=parameters;this.isWebGLRenderer=!0;let _alpha;if(context$1!==null){if(typeof WebGLRenderingContext<`u`&&context$1 instanceof WebGLRenderingContext)throw Error(`THREE.WebGLRenderer: WebGL 1 is not supported since r163.`);_alpha=context$1.getContextAttributes().alpha}else _alpha=alpha$1;let uintClearColor=new Uint32Array(4),intClearColor=new Int32Array(4),currentRenderList=null,currentRenderState=null,renderListStack=[],renderStateStack=[];this.domElement=canvas,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this.toneMapping=NoToneMapping,this.toneMappingExposure=1,this.transmissionResolutionScale=1;let _this=this,_isContextLost=!1;this._outputColorSpace=SRGBColorSpace;let _currentActiveCubeFace=0,_currentActiveMipmapLevel=0,_currentRenderTarget=null,_currentMaterialId=-1,_currentCamera=null,_currentViewport=new Vector4,_currentScissor=new Vector4,_currentScissorTest=null,_currentClearColor=new Color(0),_currentClearAlpha=0,_width=canvas.width,_height=canvas.height,_pixelRatio=1,_opaqueSort=null,_transparentSort=null,_viewport=new Vector4(0,0,_width,_height),_scissor=new Vector4(0,0,_width,_height),_scissorTest=!1,_frustum$2=new Frustum,_clippingEnabled=!1,_localClippingEnabled=!1,_currentProjectionMatrix=new Matrix4,_projScreenMatrix$3=new Matrix4,_vector3$1=new Vector3,_vector4=new Vector4,_emptyScene={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0},_renderBackground=!1;function getTargetPixelRatio(){return _currentRenderTarget===null?_pixelRatio:1}let _gl=context$1;function getContext$1(contextName,contextAttributes){return canvas.getContext(contextName,contextAttributes)}try{let contextAttributes={alpha:!0,depth,stencil,antialias,premultipliedAlpha,preserveDrawingBuffer,powerPreference,failIfMajorPerformanceCaveat};if(`setAttribute`in canvas&&canvas.setAttribute(`data-engine`,`three.js r${REVISION}`),canvas.addEventListener(`webglcontextlost`,onContextLost,!1),canvas.addEventListener(`webglcontextrestored`,onContextRestore,!1),canvas.addEventListener(`webglcontextcreationerror`,onContextCreationError,!1),_gl===null){let contextName=`webgl2`;if(_gl=getContext$1(contextName,contextAttributes),_gl===null)throw getContext$1(contextName)?Error(`Error creating WebGL context with your selected attributes.`):Error(`Error creating WebGL context.`)}}catch(error){throw console.error(`THREE.WebGLRenderer: `+error.message),error}let extensions,capabilities,state,info,properties,textures,cubemaps,cubeuvmaps,attributes,geometries,objects,programCache,materials,renderLists,renderStates,clipping,shadowMap,background,morphtargets,bufferRenderer,indexedBufferRenderer,utils$1,bindingStates,uniformsGroups;function initGLContext(){extensions=new WebGLExtensions(_gl),extensions.init(),utils$1=new WebGLUtils(_gl,extensions),capabilities=new WebGLCapabilities(_gl,extensions,parameters,utils$1),state=new WebGLState(_gl,extensions),capabilities.reverseDepthBuffer&&reverseDepthBuffer&&state.buffers.depth.setReversed(!0),info=new WebGLInfo(_gl),properties=new WebGLProperties,textures=new WebGLTextures(_gl,extensions,state,properties,capabilities,utils$1,info),cubemaps=new WebGLCubeMaps(_this),cubeuvmaps=new WebGLCubeUVMaps(_this),attributes=new WebGLAttributes(_gl),bindingStates=new WebGLBindingStates(_gl,attributes),geometries=new WebGLGeometries(_gl,attributes,info,bindingStates),objects=new WebGLObjects(_gl,geometries,attributes,info),morphtargets=new WebGLMorphtargets(_gl,capabilities,textures),clipping=new WebGLClipping(properties),programCache=new WebGLPrograms(_this,cubemaps,cubeuvmaps,extensions,capabilities,bindingStates,clipping),materials=new WebGLMaterials(_this,properties),renderLists=new WebGLRenderLists,renderStates=new WebGLRenderStates(extensions),background=new WebGLBackground(_this,cubemaps,cubeuvmaps,state,objects,_alpha,premultipliedAlpha),shadowMap=new WebGLShadowMap(_this,objects,capabilities),uniformsGroups=new WebGLUniformsGroups(_gl,info,capabilities,state),bufferRenderer=new WebGLBufferRenderer(_gl,extensions,info),indexedBufferRenderer=new WebGLIndexedBufferRenderer(_gl,extensions,info),info.programs=programCache.programs,_this.capabilities=capabilities,_this.extensions=extensions,_this.properties=properties,_this.renderLists=renderLists,_this.shadowMap=shadowMap,_this.state=state,_this.info=info}initGLContext();let xr$1=new WebXRManager(_this,_gl);this.xr=xr$1,this.getContext=function(){return _gl},this.getContextAttributes=function(){return _gl.getContextAttributes()},this.forceContextLoss=function(){let extension$1=extensions.get(`WEBGL_lose_context`);extension$1&&extension$1.loseContext()},this.forceContextRestore=function(){let extension$1=extensions.get(`WEBGL_lose_context`);extension$1&&extension$1.restoreContext()},this.getPixelRatio=function(){return _pixelRatio},this.setPixelRatio=function(value$1){value$1!==void 0&&(_pixelRatio=value$1,this.setSize(_width,_height,!1))},this.getSize=function(target$1){return target$1.set(_width,_height)},this.setSize=function(width,height,updateStyle=!0){if(xr$1.isPresenting){console.warn(`THREE.WebGLRenderer: Can't change size while VR device is presenting.`);return}_width=width,_height=height,canvas.width=Math.floor(width*_pixelRatio),canvas.height=Math.floor(height*_pixelRatio),updateStyle===!0&&(canvas.style.width=width+`px`,canvas.style.height=height+`px`),this.setViewport(0,0,width,height)},this.getDrawingBufferSize=function(target$1){return target$1.set(_width*_pixelRatio,_height*_pixelRatio).floor()},this.setDrawingBufferSize=function(width,height,pixelRatio){_width=width,_height=height,_pixelRatio=pixelRatio,canvas.width=Math.floor(width*pixelRatio),canvas.height=Math.floor(height*pixelRatio),this.setViewport(0,0,width,height)},this.getCurrentViewport=function(target$1){return target$1.copy(_currentViewport)},this.getViewport=function(target$1){return target$1.copy(_viewport)},this.setViewport=function(x$3,y$3,width,height){x$3.isVector4?_viewport.set(x$3.x,x$3.y,x$3.z,x$3.w):_viewport.set(x$3,y$3,width,height),state.viewport(_currentViewport.copy(_viewport).multiplyScalar(_pixelRatio).round())},this.getScissor=function(target$1){return target$1.copy(_scissor)},this.setScissor=function(x$3,y$3,width,height){x$3.isVector4?_scissor.set(x$3.x,x$3.y,x$3.z,x$3.w):_scissor.set(x$3,y$3,width,height),state.scissor(_currentScissor.copy(_scissor).multiplyScalar(_pixelRatio).round())},this.getScissorTest=function(){return _scissorTest},this.setScissorTest=function(boolean$1){state.setScissorTest(_scissorTest=boolean$1)},this.setOpaqueSort=function(method){_opaqueSort=method},this.setTransparentSort=function(method){_transparentSort=method},this.getClearColor=function(target$1){return target$1.copy(background.getClearColor())},this.setClearColor=function(){background.setClearColor(...arguments)},this.getClearAlpha=function(){return background.getClearAlpha()},this.setClearAlpha=function(){background.setClearAlpha(...arguments)},this.clear=function(color$2=!0,depth$1=!0,stencil$1=!0){let bits=0;if(color$2){let isIntegerFormat=!1;if(_currentRenderTarget!==null){let targetFormat=_currentRenderTarget.texture.format;isIntegerFormat=targetFormat===RGBAIntegerFormat||targetFormat===RGIntegerFormat||targetFormat===RedIntegerFormat}if(isIntegerFormat){let targetType=_currentRenderTarget.texture.type,isUnsignedType=targetType===UnsignedByteType||targetType===UnsignedIntType||targetType===UnsignedShortType||targetType===UnsignedInt248Type||targetType===UnsignedShort4444Type||targetType===UnsignedShort5551Type,clearColor=background.getClearColor(),a$2=background.getClearAlpha(),r$2=clearColor.r,g$2=clearColor.g,b$4=clearColor.b;isUnsignedType?(uintClearColor[0]=r$2,uintClearColor[1]=g$2,uintClearColor[2]=b$4,uintClearColor[3]=a$2,_gl.clearBufferuiv(_gl.COLOR,0,uintClearColor)):(intClearColor[0]=r$2,intClearColor[1]=g$2,intClearColor[2]=b$4,intClearColor[3]=a$2,_gl.clearBufferiv(_gl.COLOR,0,intClearColor))}else bits|=_gl.COLOR_BUFFER_BIT}depth$1&&(bits|=_gl.DEPTH_BUFFER_BIT),stencil$1&&(bits|=_gl.STENCIL_BUFFER_BIT,this.state.buffers.stencil.setMask(4294967295)),_gl.clear(bits)},this.clearColor=function(){this.clear(!0,!1,!1)},this.clearDepth=function(){this.clear(!1,!0,!1)},this.clearStencil=function(){this.clear(!1,!1,!0)},this.dispose=function(){canvas.removeEventListener(`webglcontextlost`,onContextLost,!1),canvas.removeEventListener(`webglcontextrestored`,onContextRestore,!1),canvas.removeEventListener(`webglcontextcreationerror`,onContextCreationError,!1),background.dispose(),renderLists.dispose(),renderStates.dispose(),properties.dispose(),cubemaps.dispose(),cubeuvmaps.dispose(),objects.dispose(),bindingStates.dispose(),uniformsGroups.dispose(),programCache.dispose(),xr$1.dispose(),xr$1.removeEventListener(`sessionstart`,onXRSessionStart),xr$1.removeEventListener(`sessionend`,onXRSessionEnd),animation.stop()};function onContextLost(event){event.preventDefault(),console.log(`THREE.WebGLRenderer: Context Lost.`),_isContextLost=!0}function onContextRestore(){console.log(`THREE.WebGLRenderer: Context Restored.`),_isContextLost=!1;let infoAutoReset=info.autoReset,shadowMapEnabled=shadowMap.enabled,shadowMapAutoUpdate=shadowMap.autoUpdate,shadowMapNeedsUpdate=shadowMap.needsUpdate,shadowMapType=shadowMap.type;initGLContext(),info.autoReset=infoAutoReset,shadowMap.enabled=shadowMapEnabled,shadowMap.autoUpdate=shadowMapAutoUpdate,shadowMap.needsUpdate=shadowMapNeedsUpdate,shadowMap.type=shadowMapType}function onContextCreationError(event){console.error(`THREE.WebGLRenderer: A WebGL context could not be created. Reason: `,event.statusMessage)}function onMaterialDispose(event){let material=event.target;material.removeEventListener(`dispose`,onMaterialDispose),deallocateMaterial(material)}function deallocateMaterial(material){releaseMaterialProgramReferences(material),properties.remove(material)}function releaseMaterialProgramReferences(material){let programs=properties.get(material).programs;programs!==void 0&&(programs.forEach(function(program){programCache.releaseProgram(program)}),material.isShaderMaterial&&programCache.releaseShaderCache(material))}this.renderBufferDirect=function(camera,scene,geometry,material,object,group){scene===null&&(scene=_emptyScene);let frontFaceCW=object.isMesh&&object.matrixWorld.determinant()<0,program=setProgram(camera,scene,geometry,material,object);state.setMaterial(material,frontFaceCW);let index$1=geometry.index,rangeFactor=1;if(material.wireframe===!0){if(index$1=geometries.getWireframeAttribute(geometry),index$1===void 0)return;rangeFactor=2}let drawRange=geometry.drawRange,position$2=geometry.attributes.position,drawStart=drawRange.start*rangeFactor,drawEnd=(drawRange.start+drawRange.count)*rangeFactor;group!==null&&(drawStart=Math.max(drawStart,group.start*rangeFactor),drawEnd=Math.min(drawEnd,(group.start+group.count)*rangeFactor)),index$1===null?position$2!=null&&(drawStart=Math.max(drawStart,0),drawEnd=Math.min(drawEnd,position$2.count)):(drawStart=Math.max(drawStart,0),drawEnd=Math.min(drawEnd,index$1.count));let drawCount=drawEnd-drawStart;if(drawCount<0||drawCount===1/0)return;bindingStates.setup(object,material,program,geometry,index$1);let attribute,renderer$1=bufferRenderer;if(index$1!==null&&(attribute=attributes.get(index$1),renderer$1=indexedBufferRenderer,renderer$1.setIndex(attribute)),object.isMesh)material.wireframe===!0?(state.setLineWidth(material.wireframeLinewidth*getTargetPixelRatio()),renderer$1.setMode(_gl.LINES)):renderer$1.setMode(_gl.TRIANGLES);else if(object.isLine){let lineWidth=material.linewidth;lineWidth===void 0&&(lineWidth=1),state.setLineWidth(lineWidth*getTargetPixelRatio()),object.isLineSegments?renderer$1.setMode(_gl.LINES):object.isLineLoop?renderer$1.setMode(_gl.LINE_LOOP):renderer$1.setMode(_gl.LINE_STRIP)}else object.isPoints?renderer$1.setMode(_gl.POINTS):object.isSprite&&renderer$1.setMode(_gl.TRIANGLES);if(object.isBatchedMesh)if(object._multiDrawInstances!==null)warnOnce$1(`THREE.WebGLRenderer: renderMultiDrawInstances has been deprecated and will be removed in r184. Append to renderMultiDraw arguments and use indirection.`),renderer$1.renderMultiDrawInstances(object._multiDrawStarts,object._multiDrawCounts,object._multiDrawCount,object._multiDrawInstances);else if(extensions.get(`WEBGL_multi_draw`))renderer$1.renderMultiDraw(object._multiDrawStarts,object._multiDrawCounts,object._multiDrawCount);else{let starts=object._multiDrawStarts,counts=object._multiDrawCounts,drawCount$1=object._multiDrawCount,bytesPerElement=index$1?attributes.get(index$1).bytesPerElement:1,uniforms=properties.get(material).currentProgram.getUniforms();for(let i$1=0;i$1{function checkMaterialsReady(){if(materials$1.forEach(function(material){let materialProperties=properties.get(material),program=materialProperties.currentProgram;program.isReady()&&materials$1.delete(material)}),materials$1.size===0){resolve$1(scene);return}setTimeout(checkMaterialsReady,10)}extensions.get(`KHR_parallel_shader_compile`)===null?setTimeout(checkMaterialsReady,10):checkMaterialsReady()})};let onAnimationFrameCallback=null;function onAnimationFrame(time){onAnimationFrameCallback&&onAnimationFrameCallback(time)}function onXRSessionStart(){animation.stop()}function onXRSessionEnd(){animation.start()}let animation=new WebGLAnimation;animation.setAnimationLoop(onAnimationFrame),typeof self<`u`&&animation.setContext(self),this.setAnimationLoop=function(callback){onAnimationFrameCallback=callback,xr$1.setAnimationLoop(callback),callback===null?animation.stop():animation.start()},xr$1.addEventListener(`sessionstart`,onXRSessionStart),xr$1.addEventListener(`sessionend`,onXRSessionEnd),this.render=function(scene,camera){if(camera!==void 0&&camera.isCamera!==!0){console.error(`THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.`);return}if(_isContextLost===!0)return;if(scene.matrixWorldAutoUpdate===!0&&scene.updateMatrixWorld(),camera.parent===null&&camera.matrixWorldAutoUpdate===!0&&camera.updateMatrixWorld(),xr$1.enabled===!0&&xr$1.isPresenting===!0&&(xr$1.cameraAutoUpdate===!0&&xr$1.updateCamera(camera),camera=xr$1.getCamera()),scene.isScene===!0&&scene.onBeforeRender(_this,scene,camera,_currentRenderTarget),currentRenderState=renderStates.get(scene,renderStateStack.length),currentRenderState.init(camera),renderStateStack.push(currentRenderState),_projScreenMatrix$3.multiplyMatrices(camera.projectionMatrix,camera.matrixWorldInverse),_frustum$2.setFromProjectionMatrix(_projScreenMatrix$3),_localClippingEnabled=this.localClippingEnabled,_clippingEnabled=clipping.init(this.clippingPlanes,_localClippingEnabled),currentRenderList=renderLists.get(scene,renderListStack.length),currentRenderList.init(),renderListStack.push(currentRenderList),xr$1.enabled===!0&&xr$1.isPresenting===!0){let depthSensingMesh=_this.xr.getDepthSensingMesh();depthSensingMesh!==null&&projectObject(depthSensingMesh,camera,-1/0,_this.sortObjects)}projectObject(scene,camera,0,_this.sortObjects),currentRenderList.finish(),_this.sortObjects===!0&¤tRenderList.sort(_opaqueSort,_transparentSort),_renderBackground=xr$1.enabled===!1||xr$1.isPresenting===!1||xr$1.hasDepthSensing()===!1,_renderBackground&&background.addToRenderList(currentRenderList,scene),this.info.render.frame++,_clippingEnabled===!0&&clipping.beginShadows();let shadowsArray=currentRenderState.state.shadowsArray;shadowMap.render(shadowsArray,scene,camera),_clippingEnabled===!0&&clipping.endShadows(),this.info.autoReset===!0&&this.info.reset();let opaqueObjects=currentRenderList.opaque,transmissiveObjects=currentRenderList.transmissive;if(currentRenderState.setupLights(),camera.isArrayCamera){let cameras=camera.cameras;if(transmissiveObjects.length>0)for(let i$1=0,l$1=cameras.length;i$10&&renderTransmissionPass(opaqueObjects,transmissiveObjects,scene,camera),_renderBackground&&background.render(scene),renderScene(currentRenderList,scene,camera);_currentRenderTarget!==null&&_currentActiveMipmapLevel===0&&(textures.updateMultisampleRenderTarget(_currentRenderTarget),textures.updateRenderTargetMipmap(_currentRenderTarget)),scene.isScene===!0&&scene.onAfterRender(_this,scene,camera),bindingStates.resetDefaultState(),_currentMaterialId=-1,_currentCamera=null,renderStateStack.pop(),renderStateStack.length>0?(currentRenderState=renderStateStack[renderStateStack.length-1],_clippingEnabled===!0&&clipping.setGlobalState(_this.clippingPlanes,currentRenderState.state.camera)):currentRenderState=null,renderListStack.pop(),currentRenderList=renderListStack.length>0?renderListStack[renderListStack.length-1]:null};function projectObject(object,camera,groupOrder,sortObjects){if(object.visible===!1)return;let visible=object.layers.test(camera.layers);if(visible){if(object.isGroup)groupOrder=object.renderOrder;else if(object.isLOD)object.autoUpdate===!0&&object.update(camera);else if(object.isLight)currentRenderState.pushLight(object),object.castShadow&¤tRenderState.pushShadow(object);else if(object.isSprite){if(!object.frustumCulled||_frustum$2.intersectsSprite(object)){sortObjects&&_vector4.setFromMatrixPosition(object.matrixWorld).applyMatrix4(_projScreenMatrix$3);let geometry=objects.update(object),material=object.material;material.visible&¤tRenderList.push(object,geometry,material,groupOrder,_vector4.z,null)}}else if((object.isMesh||object.isLine||object.isPoints)&&(!object.frustumCulled||_frustum$2.intersectsObject(object))){let geometry=objects.update(object),material=object.material;if(sortObjects&&(object.boundingSphere===void 0?(geometry.boundingSphere===null&&geometry.computeBoundingSphere(),_vector4.copy(geometry.boundingSphere.center)):(object.boundingSphere===null&&object.computeBoundingSphere(),_vector4.copy(object.boundingSphere.center)),_vector4.applyMatrix4(object.matrixWorld).applyMatrix4(_projScreenMatrix$3)),Array.isArray(material)){let groups=geometry.groups;for(let i$1=0,l$1=groups.length;i$10&&renderObjects(opaqueObjects,scene,camera),transmissiveObjects.length>0&&renderObjects(transmissiveObjects,scene,camera),transparentObjects.length>0&&renderObjects(transparentObjects,scene,camera),state.buffers.depth.setTest(!0),state.buffers.depth.setMask(!0),state.buffers.color.setMask(!0),state.setPolygonOffset(!1)}function renderTransmissionPass(opaqueObjects,transmissiveObjects,scene,camera){let overrideMaterial=scene.isScene===!0?scene.overrideMaterial:null;if(overrideMaterial!==null)return;currentRenderState.state.transmissionRenderTarget[camera.id]===void 0&&(currentRenderState.state.transmissionRenderTarget[camera.id]=new WebGLRenderTarget(1,1,{generateMipmaps:!0,type:extensions.has(`EXT_color_buffer_half_float`)||extensions.has(`EXT_color_buffer_float`)?HalfFloatType:UnsignedByteType,minFilter:LinearMipmapLinearFilter,samples:4,stencilBuffer:stencil,resolveDepthBuffer:!1,resolveStencilBuffer:!1,colorSpace:ColorManagement.workingColorSpace}));let transmissionRenderTarget=currentRenderState.state.transmissionRenderTarget[camera.id],activeViewport=camera.viewport||_currentViewport;transmissionRenderTarget.setSize(activeViewport.z*_this.transmissionResolutionScale,activeViewport.w*_this.transmissionResolutionScale);let currentRenderTarget=_this.getRenderTarget(),currentActiveCubeFace=_this.getActiveCubeFace(),currentActiveMipmapLevel=_this.getActiveMipmapLevel();_this.setRenderTarget(transmissionRenderTarget),_this.getClearColor(_currentClearColor),_currentClearAlpha=_this.getClearAlpha(),_currentClearAlpha<1&&_this.setClearColor(16777215,.5),_this.clear(),_renderBackground&&background.render(scene);let currentToneMapping=_this.toneMapping;_this.toneMapping=NoToneMapping;let currentCameraViewport=camera.viewport;if(camera.viewport!==void 0&&(camera.viewport=void 0),currentRenderState.setupLightsView(camera),_clippingEnabled===!0&&clipping.setGlobalState(_this.clippingPlanes,camera),renderObjects(opaqueObjects,scene,camera),textures.updateMultisampleRenderTarget(transmissionRenderTarget),textures.updateRenderTargetMipmap(transmissionRenderTarget),extensions.has(`WEBGL_multisampled_render_to_texture`)===!1){let renderTargetNeedsUpdate=!1;for(let i$1=0,l$1=transmissiveObjects.length;i$10),morphTargets=!!geometry.morphAttributes.position,morphNormals=!!geometry.morphAttributes.normal,morphColors=!!geometry.morphAttributes.color,toneMapping=NoToneMapping;material.toneMapped&&(_currentRenderTarget===null||_currentRenderTarget.isXRRenderTarget===!0)&&(toneMapping=_this.toneMapping);let morphAttribute=geometry.morphAttributes.position||geometry.morphAttributes.normal||geometry.morphAttributes.color,morphTargetsCount=morphAttribute===void 0?0:morphAttribute.length,materialProperties=properties.get(material),lights=currentRenderState.state.lights;if(_clippingEnabled===!0&&(_localClippingEnabled===!0||camera!==_currentCamera)){let useCache=camera===_currentCamera&&material.id===_currentMaterialId;clipping.setState(material,camera,useCache)}let needsProgramChange=!1;material.version===materialProperties.__version?materialProperties.needsLights&&materialProperties.lightsStateVersion!==lights.state.version?needsProgramChange=!0:materialProperties.outputColorSpace===colorSpace?object.isBatchedMesh&&materialProperties.batching===!1||!object.isBatchedMesh&&materialProperties.batching===!0||object.isBatchedMesh&&materialProperties.batchingColor===!0&&object.colorTexture===null||object.isBatchedMesh&&materialProperties.batchingColor===!1&&object.colorTexture!==null||object.isInstancedMesh&&materialProperties.instancing===!1||!object.isInstancedMesh&&materialProperties.instancing===!0||object.isSkinnedMesh&&materialProperties.skinning===!1||!object.isSkinnedMesh&&materialProperties.skinning===!0||object.isInstancedMesh&&materialProperties.instancingColor===!0&&object.instanceColor===null||object.isInstancedMesh&&materialProperties.instancingColor===!1&&object.instanceColor!==null||object.isInstancedMesh&&materialProperties.instancingMorph===!0&&object.morphTexture===null||object.isInstancedMesh&&materialProperties.instancingMorph===!1&&object.morphTexture!==null?needsProgramChange=!0:materialProperties.envMap===envMap?material.fog===!0&&materialProperties.fog!==fog||materialProperties.numClippingPlanes!==void 0&&(materialProperties.numClippingPlanes!==clipping.numPlanes||materialProperties.numIntersection!==clipping.numIntersection)?needsProgramChange=!0:materialProperties.vertexAlphas===vertexAlphas&&materialProperties.vertexTangents===vertexTangents&&materialProperties.morphTargets===morphTargets&&materialProperties.morphNormals===morphNormals&&materialProperties.morphColors===morphColors&&materialProperties.toneMapping===toneMapping?materialProperties.morphTargetsCount!==morphTargetsCount&&(needsProgramChange=!0):needsProgramChange=!0:needsProgramChange=!0:needsProgramChange=!0:(needsProgramChange=!0,materialProperties.__version=material.version);let program=materialProperties.currentProgram;needsProgramChange===!0&&(program=getProgram(material,scene,object));let refreshProgram=!1,refreshMaterial=!1,refreshLights=!1,p_uniforms=program.getUniforms(),m_uniforms=materialProperties.uniforms;if(state.useProgram(program.program)&&(refreshProgram=!0,refreshMaterial=!0,refreshLights=!0),material.id!==_currentMaterialId&&(_currentMaterialId=material.id,refreshMaterial=!0),refreshProgram||_currentCamera!==camera){let reverseDepthBuffer$1=state.buffers.depth.getReversed();reverseDepthBuffer$1?(_currentProjectionMatrix.copy(camera.projectionMatrix),toNormalizedProjectionMatrix(_currentProjectionMatrix),toReversedProjectionMatrix(_currentProjectionMatrix),p_uniforms.setValue(_gl,`projectionMatrix`,_currentProjectionMatrix)):p_uniforms.setValue(_gl,`projectionMatrix`,camera.projectionMatrix),p_uniforms.setValue(_gl,`viewMatrix`,camera.matrixWorldInverse);let uCamPos=p_uniforms.map.cameraPosition;uCamPos!==void 0&&uCamPos.setValue(_gl,_vector3$1.setFromMatrixPosition(camera.matrixWorld)),capabilities.logarithmicDepthBuffer&&p_uniforms.setValue(_gl,`logDepthBufFC`,2/(Math.log(camera.far+1)/Math.LN2)),(material.isMeshPhongMaterial||material.isMeshToonMaterial||material.isMeshLambertMaterial||material.isMeshBasicMaterial||material.isMeshStandardMaterial||material.isShaderMaterial)&&p_uniforms.setValue(_gl,`isOrthographic`,camera.isOrthographicCamera===!0),_currentCamera!==camera&&(_currentCamera=camera,refreshMaterial=!0,refreshLights=!0)}if(object.isSkinnedMesh){p_uniforms.setOptional(_gl,object,`bindMatrix`),p_uniforms.setOptional(_gl,object,`bindMatrixInverse`);let skeleton=object.skeleton;skeleton&&(skeleton.boneTexture===null&&skeleton.computeBoneTexture(),p_uniforms.setValue(_gl,`boneTexture`,skeleton.boneTexture,textures))}object.isBatchedMesh&&(p_uniforms.setOptional(_gl,object,`batchingTexture`),p_uniforms.setValue(_gl,`batchingTexture`,object._matricesTexture,textures),p_uniforms.setOptional(_gl,object,`batchingIdTexture`),p_uniforms.setValue(_gl,`batchingIdTexture`,object._indirectTexture,textures),p_uniforms.setOptional(_gl,object,`batchingColorTexture`),object._colorsTexture!==null&&p_uniforms.setValue(_gl,`batchingColorTexture`,object._colorsTexture,textures));let morphAttributes=geometry.morphAttributes;if((morphAttributes.position!==void 0||morphAttributes.normal!==void 0||morphAttributes.color!==void 0)&&morphtargets.update(object,geometry,program),(refreshMaterial||materialProperties.receiveShadow!==object.receiveShadow)&&(materialProperties.receiveShadow=object.receiveShadow,p_uniforms.setValue(_gl,`receiveShadow`,object.receiveShadow)),material.isMeshGouraudMaterial&&material.envMap!==null&&(m_uniforms.envMap.value=envMap,m_uniforms.flipEnvMap.value=envMap.isCubeTexture&&envMap.isRenderTargetTexture===!1?-1:1),material.isMeshStandardMaterial&&material.envMap===null&&scene.environment!==null&&(m_uniforms.envMapIntensity.value=scene.environmentIntensity),refreshMaterial&&(p_uniforms.setValue(_gl,`toneMappingExposure`,_this.toneMappingExposure),materialProperties.needsLights&&markUniformsLightsNeedsUpdate(m_uniforms,refreshLights),fog&&material.fog===!0&&materials.refreshFogUniforms(m_uniforms,fog),materials.refreshMaterialUniforms(m_uniforms,material,_pixelRatio,_height,currentRenderState.state.transmissionRenderTarget[camera.id]),WebGLUniforms.upload(_gl,getUniformList(materialProperties),m_uniforms,textures)),material.isShaderMaterial&&material.uniformsNeedUpdate===!0&&(WebGLUniforms.upload(_gl,getUniformList(materialProperties),m_uniforms,textures),material.uniformsNeedUpdate=!1),material.isSpriteMaterial&&p_uniforms.setValue(_gl,`center`,object.center),p_uniforms.setValue(_gl,`modelViewMatrix`,object.modelViewMatrix),p_uniforms.setValue(_gl,`normalMatrix`,object.normalMatrix),p_uniforms.setValue(_gl,`modelMatrix`,object.matrixWorld),material.isShaderMaterial||material.isRawShaderMaterial){let groups=material.uniformsGroups;for(let i$1=0,l$1=groups.length;i$10&&textures.useMultisampledRTT(renderTarget)===!1?properties.get(renderTarget).__webglMultisampledFramebuffer:Array.isArray(__webglFramebuffer)?__webglFramebuffer[activeMipmapLevel]:__webglFramebuffer,_currentViewport.copy(renderTarget.viewport),_currentScissor.copy(renderTarget.scissor),_currentScissorTest=renderTarget.scissorTest}else _currentViewport.copy(_viewport).multiplyScalar(_pixelRatio).floor(),_currentScissor.copy(_scissor).multiplyScalar(_pixelRatio).floor(),_currentScissorTest=_scissorTest;activeMipmapLevel!==0&&(framebuffer=_scratchFrameBuffer);let framebufferBound=state.bindFramebuffer(_gl.FRAMEBUFFER,framebuffer);if(framebufferBound&&useDefaultFramebuffer&&state.drawBuffers(renderTarget,framebuffer),state.viewport(_currentViewport),state.scissor(_currentScissor),state.setScissorTest(_currentScissorTest),isCube){let textureProperties=properties.get(renderTarget.texture);_gl.framebufferTexture2D(_gl.FRAMEBUFFER,_gl.COLOR_ATTACHMENT0,_gl.TEXTURE_CUBE_MAP_POSITIVE_X+activeCubeFace,textureProperties.__webglTexture,activeMipmapLevel)}else if(isRenderTarget3D){let textureProperties=properties.get(renderTarget.texture),layer=activeCubeFace;_gl.framebufferTextureLayer(_gl.FRAMEBUFFER,_gl.COLOR_ATTACHMENT0,textureProperties.__webglTexture,activeMipmapLevel,layer)}else if(renderTarget!==null&&activeMipmapLevel!==0){let textureProperties=properties.get(renderTarget.texture);_gl.framebufferTexture2D(_gl.FRAMEBUFFER,_gl.COLOR_ATTACHMENT0,_gl.TEXTURE_2D,textureProperties.__webglTexture,activeMipmapLevel)}_currentMaterialId=-1},this.readRenderTargetPixels=function(renderTarget,x$3,y$3,width,height,buffer$1,activeCubeFaceIndex,textureIndex=0){if(!(renderTarget&&renderTarget.isWebGLRenderTarget)){console.error(`THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.`);return}let framebuffer=properties.get(renderTarget).__webglFramebuffer;if(renderTarget.isWebGLCubeRenderTarget&&activeCubeFaceIndex!==void 0&&(framebuffer=framebuffer[activeCubeFaceIndex]),framebuffer){state.bindFramebuffer(_gl.FRAMEBUFFER,framebuffer);try{let texture=renderTarget.textures[textureIndex],textureFormat=texture.format,textureType=texture.type;if(!capabilities.textureFormatReadable(textureFormat)){console.error(`THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.`);return}if(!capabilities.textureTypeReadable(textureType)){console.error(`THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.`);return}x$3>=0&&x$3<=renderTarget.width-width&&y$3>=0&&y$3<=renderTarget.height-height&&(renderTarget.textures.length>1&&_gl.readBuffer(_gl.COLOR_ATTACHMENT0+textureIndex),_gl.readPixels(x$3,y$3,width,height,utils$1.convert(textureFormat),utils$1.convert(textureType),buffer$1))}finally{let framebuffer$1=_currentRenderTarget===null?null:properties.get(_currentRenderTarget).__webglFramebuffer;state.bindFramebuffer(_gl.FRAMEBUFFER,framebuffer$1)}}},this.readRenderTargetPixelsAsync=async function(renderTarget,x$3,y$3,width,height,buffer$1,activeCubeFaceIndex,textureIndex=0){if(!(renderTarget&&renderTarget.isWebGLRenderTarget))throw Error(`THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.`);let framebuffer=properties.get(renderTarget).__webglFramebuffer;if(renderTarget.isWebGLCubeRenderTarget&&activeCubeFaceIndex!==void 0&&(framebuffer=framebuffer[activeCubeFaceIndex]),framebuffer)if(x$3>=0&&x$3<=renderTarget.width-width&&y$3>=0&&y$3<=renderTarget.height-height){state.bindFramebuffer(_gl.FRAMEBUFFER,framebuffer);let texture=renderTarget.textures[textureIndex],textureFormat=texture.format,textureType=texture.type;if(!capabilities.textureFormatReadable(textureFormat))throw Error(`THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in RGBA or implementation defined format.`);if(!capabilities.textureTypeReadable(textureType))throw Error(`THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in UnsignedByteType or implementation defined type.`);let glBuffer=_gl.createBuffer();_gl.bindBuffer(_gl.PIXEL_PACK_BUFFER,glBuffer),_gl.bufferData(_gl.PIXEL_PACK_BUFFER,buffer$1.byteLength,_gl.STREAM_READ),renderTarget.textures.length>1&&_gl.readBuffer(_gl.COLOR_ATTACHMENT0+textureIndex),_gl.readPixels(x$3,y$3,width,height,utils$1.convert(textureFormat),utils$1.convert(textureType),0);let currFramebuffer=_currentRenderTarget===null?null:properties.get(_currentRenderTarget).__webglFramebuffer;state.bindFramebuffer(_gl.FRAMEBUFFER,currFramebuffer);let sync$2=_gl.fenceSync(_gl.SYNC_GPU_COMMANDS_COMPLETE,0);return _gl.flush(),await probeAsync(_gl,sync$2,4),_gl.bindBuffer(_gl.PIXEL_PACK_BUFFER,glBuffer),_gl.getBufferSubData(_gl.PIXEL_PACK_BUFFER,0,buffer$1),_gl.deleteBuffer(glBuffer),_gl.deleteSync(sync$2),buffer$1}else throw Error(`THREE.WebGLRenderer.readRenderTargetPixelsAsync: requested read bounds are out of range.`)},this.copyFramebufferToTexture=function(texture,position$2=null,level=0){let levelScale=2**-level,width=Math.floor(texture.image.width*levelScale),height=Math.floor(texture.image.height*levelScale),x$3=position$2===null?0:position$2.x,y$3=position$2===null?0:position$2.y;textures.setTexture2D(texture,0),_gl.copyTexSubImage2D(_gl.TEXTURE_2D,level,0,0,x$3,y$3,width,height),state.unbindTexture()};let _srcFramebuffer=_gl.createFramebuffer(),_dstFramebuffer=_gl.createFramebuffer();this.copyTextureToTexture=function(srcTexture,dstTexture,srcRegion=null,dstPosition=null,srcLevel=0,dstLevel=null){dstLevel===null&&(srcLevel===0?dstLevel=0:(warnOnce$1(`WebGLRenderer: copyTextureToTexture function signature has changed to support src and dst mipmap levels.`),dstLevel=srcLevel,srcLevel=0));let width,height,depth$1,minX,minY,minZ,dstX,dstY,dstZ,image$1=srcTexture.isCompressedTexture?srcTexture.mipmaps[dstLevel]:srcTexture.image;if(srcRegion!==null)width=srcRegion.max.x-srcRegion.min.x,height=srcRegion.max.y-srcRegion.min.y,depth$1=srcRegion.isBox3?srcRegion.max.z-srcRegion.min.z:1,minX=srcRegion.min.x,minY=srcRegion.min.y,minZ=srcRegion.isBox3?srcRegion.min.z:0;else{let levelScale=2**-srcLevel;width=Math.floor(image$1.width*levelScale),height=Math.floor(image$1.height*levelScale),depth$1=srcTexture.isDataArrayTexture?image$1.depth:srcTexture.isData3DTexture?Math.floor(image$1.depth*levelScale):1,minX=0,minY=0,minZ=0}dstPosition===null?(dstX=0,dstY=0,dstZ=0):(dstX=dstPosition.x,dstY=dstPosition.y,dstZ=dstPosition.z);let glFormat=utils$1.convert(dstTexture.format),glType=utils$1.convert(dstTexture.type),glTarget;dstTexture.isData3DTexture?(textures.setTexture3D(dstTexture,0),glTarget=_gl.TEXTURE_3D):dstTexture.isDataArrayTexture||dstTexture.isCompressedArrayTexture?(textures.setTexture2DArray(dstTexture,0),glTarget=_gl.TEXTURE_2D_ARRAY):(textures.setTexture2D(dstTexture,0),glTarget=_gl.TEXTURE_2D),_gl.pixelStorei(_gl.UNPACK_FLIP_Y_WEBGL,dstTexture.flipY),_gl.pixelStorei(_gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL,dstTexture.premultiplyAlpha),_gl.pixelStorei(_gl.UNPACK_ALIGNMENT,dstTexture.unpackAlignment);let currentUnpackRowLen=_gl.getParameter(_gl.UNPACK_ROW_LENGTH),currentUnpackImageHeight=_gl.getParameter(_gl.UNPACK_IMAGE_HEIGHT),currentUnpackSkipPixels=_gl.getParameter(_gl.UNPACK_SKIP_PIXELS),currentUnpackSkipRows=_gl.getParameter(_gl.UNPACK_SKIP_ROWS),currentUnpackSkipImages=_gl.getParameter(_gl.UNPACK_SKIP_IMAGES);_gl.pixelStorei(_gl.UNPACK_ROW_LENGTH,image$1.width),_gl.pixelStorei(_gl.UNPACK_IMAGE_HEIGHT,image$1.height),_gl.pixelStorei(_gl.UNPACK_SKIP_PIXELS,minX),_gl.pixelStorei(_gl.UNPACK_SKIP_ROWS,minY),_gl.pixelStorei(_gl.UNPACK_SKIP_IMAGES,minZ);let isSrc3D=srcTexture.isDataArrayTexture||srcTexture.isData3DTexture,isDst3D=dstTexture.isDataArrayTexture||dstTexture.isData3DTexture;if(srcTexture.isDepthTexture){let srcTextureProperties=properties.get(srcTexture),dstTextureProperties=properties.get(dstTexture),srcRenderTargetProperties=properties.get(srcTextureProperties.__renderTarget),dstRenderTargetProperties=properties.get(dstTextureProperties.__renderTarget);state.bindFramebuffer(_gl.READ_FRAMEBUFFER,srcRenderTargetProperties.__webglFramebuffer),state.bindFramebuffer(_gl.DRAW_FRAMEBUFFER,dstRenderTargetProperties.__webglFramebuffer);for(let i$1=0;i$1{fns.delete(fn$6)},clear=()=>{fns.clear()},on$2=fn$6=>{fns.add(fn$6);let offFn=()=>off(fn$6);return tryOnScopeDispose$1(offFn),{off:offFn}},trigger$1=(...args)=>Promise.all(Array.from(fns).map(fn$6=>fn$6(...args)));return{on:on$2,off,trigger:trigger$1,clear}}function createGlobalState(stateFactory){let initialized=!1,state,scope=effectScope(!0);return(...args)=>(initialized||(state=scope.run(()=>stateFactory(...args)),initialized=!0),state)}const localProvidedStateMap$1=new WeakMap,injectLocal$1=(...args)=>{var _a$3;let key$2=args[0],instance=(_a$3=getCurrentInstance())?.proxy;if(instance==null&&!hasInjectionContext())throw Error(`injectLocal must be called in setup`);return instance&&localProvidedStateMap$1.has(instance)&&key$2 in localProvidedStateMap$1.get(instance)?localProvidedStateMap$1.get(instance)[key$2]:inject(...args)};function createSharedComposable(composable){let subscribers=0,state,scope,dispose$1=()=>{--subscribers,scope&&subscribers<=0&&(scope.stop(),state=void 0,scope=void 0)};return(...args)=>(subscribers+=1,scope||(scope=effectScope(!0),state=scope.run(()=>composable(...args))),tryOnScopeDispose$1(dispose$1),state)}const isClient$1=typeof window<`u`&&typeof document<`u`,isWorker$1=typeof WorkerGlobalScope<`u`&&globalThis instanceof WorkerGlobalScope,isDef$1=val=>val!==void 0,notNullish$1=val=>val!=null,toString$3=Object.prototype.toString,isObject$4=val=>toString$3.call(val)===`[object Object]`,noop$4=()=>{},isIOS=getIsIOS();function getIsIOS(){var _a$3,_b;return isClient$1&&(_a$3=window==null?void 0:window.navigator)?.userAgent&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||(_b=window==null?void 0:window.navigator)?.maxTouchPoints>2&&/iPad|Macintosh/.test(window==null?void 0:window.navigator.userAgent))}function createFilterWrapper$1(filter$1,fn$6){function wrapper(...args){return new Promise((resolve$1,reject)=>{Promise.resolve(filter$1(()=>fn$6.apply(this,args),{fn:fn$6,thisArg:this,args})).then(resolve$1).catch(reject)})}return wrapper}function debounceFilter$1(ms$1,options$1={}){let timer,maxTimer,lastRejector=noop$4,_clearTimeout=timer2=>{clearTimeout(timer2),lastRejector(),lastRejector=noop$4},lastInvoker,filter$1=invoke$1=>{let duration=toValue$1(ms$1),maxDuration$1=toValue$1(options$1.maxWait);return timer&&_clearTimeout(timer),duration<=0||maxDuration$1!==void 0&&maxDuration$1<=0?(maxTimer&&(_clearTimeout(maxTimer),maxTimer=null),Promise.resolve(invoke$1())):new Promise((resolve$1,reject)=>{lastRejector=options$1.rejectOnCancel?reject:resolve$1,lastInvoker=invoke$1,maxDuration$1&&!maxTimer&&(maxTimer=setTimeout(()=>{timer&&_clearTimeout(timer),maxTimer=null,resolve$1(lastInvoker())},maxDuration$1)),timer=setTimeout(()=>{maxTimer&&_clearTimeout(maxTimer),maxTimer=null,resolve$1(invoke$1())},duration)})};return filter$1}function cacheStringFunction$1(fn$6){let cache$1=Object.create(null);return str=>{let hit=cache$1[str];return hit||(cache$1[str]=fn$6(str))}}const hyphenateRE$1=/\B([A-Z])/g,hyphenate$1=cacheStringFunction$1(str=>str.replace(hyphenateRE$1,`-$1`).toLowerCase()),camelizeRE$1=/-(\w)/g,camelize$2=cacheStringFunction$1(str=>str.replace(camelizeRE$1,(_$2,c$4)=>c$4?c$4.toUpperCase():``));function pxValue$1(px$2){return px$2.endsWith(`rem`)?Number.parseFloat(px$2)*16:Number.parseFloat(px$2)}function objectPick$1(obj,keys$3,omitUndefined=!1){return keys$3.reduce((n$2,k$4)=>(k$4 in obj&&(!omitUndefined||obj[k$4]!==void 0)&&(n$2[k$4]=obj[k$4]),n$2),{})}function getLifeCycleTarget$1(target$1){return target$1||getCurrentInstance()}function toArray$1(value$1){return Array.isArray(value$1)?value$1:[value$1]}function useDebounceFn$1(fn$6,ms$1=200,options$1={}){return createFilterWrapper$1(debounceFilter$1(ms$1,options$1),fn$6)}function refDebounced$1(value$1,ms$1=200,options$1={}){let debounced=ref(value$1.value),updater=useDebounceFn$1(()=>{debounced.value=value$1.value},ms$1,options$1);return watch(value$1,()=>updater()),debounced}function toRefs$2(objectRef,options$1={}){if(!isRef(objectRef))return toRefs(objectRef);let result=Array.isArray(objectRef.value)?Array.from({length:objectRef.value.length}):{};for(let key$2 in objectRef.value)result[key$2]=customRef(()=>({get(){return objectRef.value[key$2]},set(v$2){var _a$3;let replaceRef=(_a$3=toValue$1(options$1.replaceRef))??!0;if(replaceRef)if(Array.isArray(objectRef.value)){let copy=[...objectRef.value];copy[key$2]=v$2,objectRef.value=copy}else{let newObject={...objectRef.value,[key$2]:v$2};Object.setPrototypeOf(newObject,Object.getPrototypeOf(objectRef.value)),objectRef.value=newObject}else objectRef.value[key$2]=v$2}}));return result}const toValue=toValue$1;function tryOnBeforeUnmount(fn$6,target$1){let instance=getLifeCycleTarget$1(target$1);instance&&onBeforeUnmount(fn$6,target$1)}function tryOnMounted$1(fn$6,sync$2=!0,target$1){let instance=getLifeCycleTarget$1();instance?onMounted(fn$6,target$1):sync$2?fn$6():nextTick(fn$6)}function useIntervalFn$1(cb$1,interval=1e3,options$1={}){let{immediate=!0,immediateCallback=!1}=options$1,timer=null,isActive=shallowRef(!1);function clean$3(){timer&&(clearInterval(timer),timer=null)}function pause(){isActive.value=!1,clean$3()}function resume(){let intervalValue=toValue$1(interval);intervalValue<=0||(isActive.value=!0,immediateCallback&&cb$1(),clean$3(),isActive.value&&(timer=setInterval(cb$1,intervalValue)))}if(immediate&&isClient$1&&resume(),isRef(interval)||typeof interval==`function`){let stopWatch=watch(interval,()=>{isActive.value&&isClient$1&&resume()});tryOnScopeDispose$1(stopWatch)}return tryOnScopeDispose$1(pause),{isActive,pause,resume}}function watchImmediate$1(source,cb$1,options$1){return watch(source,cb$1,{...options$1,immediate:!0})}const defaultWindow=isClient$1?window:void 0,defaultDocument$1=isClient$1?window.document:void 0,defaultNavigator$1=isClient$1?window.navigator:void 0,defaultLocation$1=isClient$1?window.location:void 0;function unrefElement(elRef){var _a$3;let plain=toValue$1(elRef);return(_a$3=plain?.$el)??plain}function useEventListener(...args){let cleanups=[],cleanup=()=>{cleanups.forEach(fn$6=>fn$6()),cleanups.length=0},register=(el$1,event,listener,options$1)=>(el$1.addEventListener(event,listener,options$1),()=>el$1.removeEventListener(event,listener,options$1)),firstParamTargets=computed(()=>{let test$1=toArray$1(toValue$1(args[0])).filter(e$3=>e$3!=null);return test$1.every(e$3=>typeof e$3!=`string`)?test$1:void 0}),stopWatch=watchImmediate$1(()=>{var _a$3,_b;return[(_b=(_a$3=firstParamTargets.value)?.map(e$3=>unrefElement(e$3)))??[defaultWindow].filter(e$3=>e$3!=null),toArray$1(toValue$1(firstParamTargets.value?args[1]:args[0])),toArray$1(unref(firstParamTargets.value?args[2]:args[1])),toValue$1(firstParamTargets.value?args[3]:args[2])]},([raw_targets,raw_events,raw_listeners,raw_options])=>{if(cleanup(),!raw_targets?.length||!raw_events?.length||!raw_listeners?.length)return;let optionsClone=isObject$4(raw_options)?{...raw_options}:raw_options;cleanups.push(...raw_targets.flatMap(el$1=>raw_events.flatMap(event=>raw_listeners.map(listener=>register(el$1,event,listener,optionsClone)))))},{flush:`post`}),stop$1=()=>{stopWatch(),cleanup()};return tryOnScopeDispose$1(cleanup),stop$1}function useMounted(){let isMounted=shallowRef(!1),instance=getCurrentInstance();return instance&&onMounted(()=>{isMounted.value=!0},instance),isMounted}function useSupported$1(callback){let isMounted=useMounted();return computed(()=>(isMounted.value,!!callback()))}function useMutationObserver$1(target$1,callback,options$1={}){let{window:window$1=defaultWindow,...mutationOptions}=options$1,observer,isSupported=useSupported$1(()=>window$1&&`MutationObserver`in window$1),cleanup=()=>{observer&&(observer.disconnect(),observer=void 0)},targets=computed(()=>{let value$1=toValue$1(target$1),items=toArray$1(value$1).map(unrefElement).filter(notNullish$1);return new Set(items)}),stopWatch=watch(()=>targets.value,targets2=>{cleanup(),isSupported.value&&targets2.size&&(observer=new MutationObserver(callback),targets2.forEach(el$1=>observer.observe(el$1,mutationOptions)))},{immediate:!0,flush:`post`}),takeRecords=()=>observer?.takeRecords(),stop$1=()=>{stopWatch(),cleanup()};return tryOnScopeDispose$1(stop$1),{isSupported,stop:stop$1,takeRecords}}function createKeyPredicate(keyFilter){return typeof keyFilter==`function`?keyFilter:typeof keyFilter==`string`?event=>event.key===keyFilter:Array.isArray(keyFilter)?event=>keyFilter.includes(event.key):()=>!0}function onKeyStroke(...args){let key$2,handler,options$1={};args.length===3?(key$2=args[0],handler=args[1],options$1=args[2]):args.length===2?typeof args[1]==`object`?(key$2=!0,handler=args[0],options$1=args[1]):(key$2=args[0],handler=args[1]):(key$2=!0,handler=args[0]);let{target:target$1=defaultWindow,eventName=`keydown`,passive=!1,dedupe=!1}=options$1,predicate=createKeyPredicate(key$2),listener=e$3=>{e$3.repeat&&toValue$1(dedupe)||predicate(e$3)&&handler(e$3)};return useEventListener(target$1,eventName,listener,passive)}function useRafFn(fn$6,options$1={}){let{immediate=!0,fpsLimit=void 0,window:window$1=defaultWindow,once=!1}=options$1,isActive=shallowRef(!1),intervalLimit=computed(()=>fpsLimit?1e3/toValue$1(fpsLimit):null),previousFrameTimestamp=0,rafId=null;function loop(timestamp$2){if(!isActive.value||!window$1)return;previousFrameTimestamp||=timestamp$2;let delta=timestamp$2-previousFrameTimestamp;if(intervalLimit.value&&deltawindow$1&&`matchMedia`in window$1&&typeof window$1.matchMedia==`function`),ssrSupport=shallowRef(typeof ssrWidth==`number`),mediaQuery=shallowRef(),matches$1=shallowRef(!1),handler=event=>{matches$1.value=event.matches};return watchEffect(()=>{if(ssrSupport.value){ssrSupport.value=!isSupported.value;let queryStrings=toValue$1(query).split(`,`);matches$1.value=queryStrings.some(queryString=>{let not=queryString.includes(`not all`),minWidth=queryString.match(/\(\s*min-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/),maxWidth=queryString.match(/\(\s*max-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/),res=!!(minWidth||maxWidth);return minWidth&&res&&(res=ssrWidth>=pxValue$1(minWidth[1])),maxWidth&&res&&(res=ssrWidth<=pxValue$1(maxWidth[1])),not?!res:res});return}isSupported.value&&(mediaQuery.value=window$1.matchMedia(toValue$1(query)),matches$1.value=mediaQuery.value.matches)}),useEventListener(mediaQuery,`change`,handler,{passive:!0}),computed(()=>matches$1.value)}function cloneFnJSON(source){return JSON.parse(JSON.stringify(source))}function useDevicePixelRatio(options$1={}){let{window:window$1=defaultWindow}=options$1,pixelRatio=shallowRef(1),query=useMediaQuery$1(()=>`(resolution: ${pixelRatio.value}dppx)`,options$1),stop$1=noop$4;return window$1&&(stop$1=watchImmediate$1(query,()=>pixelRatio.value=window$1.devicePixelRatio)),{pixelRatio:readonly(pixelRatio),stop:stop$1}}function useResizeObserver$1(target$1,callback,options$1={}){let{window:window$1=defaultWindow,...observerOptions}=options$1,observer,isSupported=useSupported$1(()=>window$1&&`ResizeObserver`in window$1),cleanup=()=>{observer&&(observer.disconnect(),observer=void 0)},targets=computed(()=>{let _targets=toValue$1(target$1);return Array.isArray(_targets)?_targets.map(el$1=>unrefElement(el$1)):[unrefElement(_targets)]}),stopWatch=watch(targets,els=>{if(cleanup(),isSupported.value&&window$1){observer=new ResizeObserver(callback);for(let _el of els)_el&&observer.observe(_el,observerOptions)}},{immediate:!0,flush:`post`}),stop$1=()=>{cleanup(),stopWatch()};return tryOnScopeDispose$1(stop$1),{isSupported,stop:stop$1}}function useElementBounding$1(target$1,options$1={}){let{reset=!0,windowResize=!0,windowScroll=!0,immediate=!0,updateTiming=`sync`}=options$1,height=shallowRef(0),bottom=shallowRef(0),left=shallowRef(0),right=shallowRef(0),top=shallowRef(0),width=shallowRef(0),x$3=shallowRef(0),y$3=shallowRef(0);function recalculate(){let el$1=unrefElement(target$1);if(!el$1){reset&&(height.value=0,bottom.value=0,left.value=0,right.value=0,top.value=0,width.value=0,x$3.value=0,y$3.value=0);return}let rect=el$1.getBoundingClientRect();height.value=rect.height,bottom.value=rect.bottom,left.value=rect.left,right.value=rect.right,top.value=rect.top,width.value=rect.width,x$3.value=rect.x,y$3.value=rect.y}function update(){updateTiming===`sync`?recalculate():updateTiming===`next-frame`&&requestAnimationFrame(()=>recalculate())}return useResizeObserver$1(target$1,update),watch(()=>unrefElement(target$1),ele=>!ele&&update()),useMutationObserver$1(target$1,update,{attributeFilter:[`style`,`class`]}),windowScroll&&useEventListener(`scroll`,update,{capture:!0,passive:!0}),windowResize&&useEventListener(`resize`,update,{passive:!0}),tryOnMounted$1(()=>{immediate&&update()}),{height,bottom,left,right,top,width,x:x$3,y:y$3,update}}function useElementSize(target$1,initialSize={width:0,height:0},options$1={}){let{window:window$1=defaultWindow,box=`content-box`}=options$1,isSVG=computed(()=>{var _a$3,_b;return(_b=(_a$3=unrefElement(target$1))?.namespaceURI)?.includes(`svg`)}),width=shallowRef(initialSize.width),height=shallowRef(initialSize.height),{stop:stop1}=useResizeObserver$1(target$1,([entry])=>{let boxSize=box===`border-box`?entry.borderBoxSize:box===`content-box`?entry.contentBoxSize:entry.devicePixelContentBoxSize;if(window$1&&isSVG.value){let $elem=unrefElement(target$1);if($elem){let rect=$elem.getBoundingClientRect();width.value=rect.width,height.value=rect.height}}else if(boxSize){let formatBoxSize=toArray$1(boxSize);width.value=formatBoxSize.reduce((acc,{inlineSize})=>acc+inlineSize,0),height.value=formatBoxSize.reduce((acc,{blockSize})=>acc+blockSize,0)}else width.value=entry.contentRect.width,height.value=entry.contentRect.height},options$1);tryOnMounted$1(()=>{let ele=unrefElement(target$1);ele&&(width.value=`offsetWidth`in ele?ele.offsetWidth:initialSize.width,height.value=`offsetHeight`in ele?ele.offsetHeight:initialSize.height)});let stop2=watch(()=>unrefElement(target$1),ele=>{width.value=ele?initialSize.width:0,height.value=ele?initialSize.height:0});function stop$1(){stop1(),stop2()}return{width,height,stop:stop$1}}function useFps(options$1){var _a$3;let fps=shallowRef(0);if(typeof performance>`u`)return fps;let every=(_a$3=options$1?.every)??10,last=performance.now(),ticks=0;return useRafFn(()=>{if(ticks+=1,ticks>=every){let now$1=performance.now(),diff=now$1-last;fps.value=Math.round(1e3/(diff/ticks)),last=now$1,ticks=0}}),fps}function useMemory(options$1={}){let memory=ref(),isSupported=useSupported$1(()=>typeof performance<`u`&&`memory`in performance);if(isSupported.value){let{interval=1e3}=options$1;useIntervalFn$1(()=>{memory.value=performance.memory},interval,{immediate:options$1.immediate,immediateCallback:options$1.immediateCallback})}return{isSupported,memory}}const defaultState$1={x:0,y:0,pointerId:0,pressure:0,tiltX:0,tiltY:0,width:0,height:0,twist:0,pointerType:null},keys$2=Object.keys(defaultState$1);function usePointer$1(options$1={}){let{target:target$1=defaultWindow}=options$1,isInside=shallowRef(!1),state=ref(options$1.initialValue||{});Object.assign(state.value,defaultState$1,state.value);let handler=event=>{isInside.value=!0,!(options$1.pointerTypes&&!options$1.pointerTypes.includes(event.pointerType))&&(state.value=objectPick$1(event,keys$2,!1))};if(target$1){let listenerOptions={passive:!0};useEventListener(target$1,[`pointerdown`,`pointermove`,`pointerup`],handler,listenerOptions),useEventListener(target$1,`pointerleave`,()=>isInside.value=!1,listenerOptions)}return{...toRefs$2(state),isInside}}const DEFAULT_UNITS$1=[{max:6e4,value:1e3,name:`second`},{max:276e4,value:6e4,name:`minute`},{max:72e6,value:36e5,name:`hour`},{max:5184e5,value:864e5,name:`day`},{max:24192e5,value:6048e5,name:`week`},{max:28512e6,value:2592e6,name:`month`},{max:1/0,value:31536e6,name:`year`}];function useVModel(props,key$2,emit$1,options$1={}){var _a$3,_b,_c$1;let{clone:clone$2=!1,passive=!1,eventName,deep=!1,defaultValue,shouldEmit}=options$1,vm$1=getCurrentInstance(),_emit=emit$1||vm$1?.emit||(_a$3=vm$1?.$emit)?.bind(vm$1)||(_c$1=(_b=vm$1?.proxy)?.$emit)?.bind(vm$1?.proxy),event=eventName;key$2||=`modelValue`,event||=`update:${key$2.toString()}`;let cloneFn=val=>clone$2?typeof clone$2==`function`?clone$2(val):cloneFnJSON(val):val,getValue$2=()=>isDef$1(props[key$2])?cloneFn(props[key$2]):defaultValue,triggerEmit=value$1=>{shouldEmit?shouldEmit(value$1)&&_emit(event,value$1):_emit(event,value$1)};if(passive){let initialValue=getValue$2(),proxy=ref(initialValue),isUpdating=!1;return watch(()=>props[key$2],v$2=>{isUpdating||(isUpdating=!0,proxy.value=cloneFn(v$2),nextTick(()=>isUpdating=!1))}),watch(proxy,v$2=>{!isUpdating&&(v$2!==props[key$2]||deep)&&triggerEmit(v$2)},{deep}),proxy}else return computed({get(){return getValue$2()},set(value$1){triggerEmit(value$1)}})}function useWindowSize$1(options$1={}){let{window:window$1=defaultWindow,initialWidth=1/0,initialHeight=1/0,listenOrientation=!0,includeScrollbar=!0,type=`inner`}=options$1,width=shallowRef(initialWidth),height=shallowRef(initialHeight),update=()=>{if(window$1)if(type===`outer`)width.value=window$1.outerWidth,height.value=window$1.outerHeight;else if(type===`visual`&&window$1.visualViewport){let{width:visualViewportWidth,height:visualViewportHeight,scale:scale$1}=window$1.visualViewport;width.value=Math.round(visualViewportWidth*scale$1),height.value=Math.round(visualViewportHeight*scale$1)}else includeScrollbar?(width.value=window$1.innerWidth,height.value=window$1.innerHeight):(width.value=window$1.document.documentElement.clientWidth,height.value=window$1.document.documentElement.clientHeight)};update(),tryOnMounted$1(update);let listenerOptions={passive:!0};if(useEventListener(`resize`,update,listenerOptions),window$1&&type===`visual`&&window$1.visualViewport&&useEventListener(window$1.visualViewport,`resize`,update,listenerOptions),listenOrientation){let matches$1=useMediaQuery$1(`(orientation: portrait)`);watch(matches$1,()=>update())}return{width,height}}var At$1=Object.defineProperty,xt$1=(e$3,t,r$2)=>t in e$3?At$1(e$3,t,{enumerable:!0,configurable:!0,writable:!0,value:r$2}):e$3[t]=r$2,de$2=(e$3,t,r$2)=>xt$1(e$3,typeof t==`symbol`?t:t+``,r$2);const gr=`@tresjs/core`,hr$1=`module`,vr$1=`4.3.6`,yr=`pnpm@10.6.3`,_r=`Declarative ThreeJS using Vue Components`,wr=`Alvaro Saburido (https://github.com/alvarosabu/)`,br=`MIT`,Mr={type:`git`,url:`git+https://github.com/Tresjs/tres.git`},Pr=[`vue`,`3d`,`threejs`,`three`,`threejs-vue`],Cr=!1,Er={".":{types:`./dist/index.d.ts`,import:`./dist/tres.js`,require:`./dist/tres.umd.cjs`},"./components":{types:`./dist/src/components/index.d.ts`},"./composables":{types:`./dist/src/composables/index.d.ts`},"./types":{types:`./dist/src/types/index.d.ts`},"./utils":{types:`./dist/src/utils/index.d.ts`},"./*":`./*`},Tr=`./dist/tres.js`,Sr=`./dist/tres.js`,Ar=`./dist/index.d.ts`,xr=[`*.d.ts`,`dist`],kr={access:`public`},Lr={dev:`pnpm --filter='./playground/vue' dev`,"dev:nuxt":`pnpm --filter='./playground/nuxt' dev`,build:`vite build`,test:`vitest`,"test:ci":`vitest run`,"test:ui":`vitest --ui --coverage.enabled=true`,release:`release-it`,coverage:`vitest run --coverage`,lint:`eslint .`,"lint:fix":`eslint . --fix`,"docs:dev":`vitepress dev docs`,"docs:build":`vitepress build docs`,"docs:serve":`vitepress serve docs`,"docs:preview":`vitepress preview docs`,"docs:contributors":`esno scripts/update-contributors.ts`},Rr={three:`>=0.133`,vue:`>=3.4`},Or={"@alvarosabu/utils":`^3.2.0`,"@vue/devtools-api":`^6.6.3`,"@vueuse/core":`^12.5.0`},Dr={"@release-it/conventional-changelog":`^10.0.0`,"@stackblitz/sdk":`^1.11.0`,"@tresjs/cientos":`4.1.0`,"@tresjs/eslint-config":`^1.4.0`,"@types/three":`^0.173.0`,"@typescript-eslint/eslint-plugin":`^8.23.0`,"@typescript-eslint/parser":`^8.23.0`,"@vitejs/plugin-vue":`^5.2.1`,"@vitest/coverage-c8":`^0.33.0`,"@vitest/coverage-v8":`^3.0.5`,"@vitest/ui":`^3.0.5`,"@vue/test-utils":`^2.4.6`,eslint:`^9.19.0`,"eslint-plugin-vue":`^9.32.0`,esno:`^4.8.0`,gsap:`^3.12.7`,jsdom:`^26.0.0`,kolorist:`^1.8.0`,ohmyfetch:`^0.4.21`,pathe:`^2.0.2`,"release-it":`^18.1.2`,"rollup-plugin-analyzer":`^4.0.0`,"rollup-plugin-copy":`^3.5.0`,"rollup-plugin-visualizer":`^5.14.0`,sponsorkit:`^16.3.0`,three:`^0.173.0`,unocss:`^65.4.3`,unplugin:`^2.1.2`,"unplugin-vue-components":`^28.0.0`,vite:`^6.1.0`,"vite-plugin-banner":`^0.8.0`,"vite-plugin-dts":`4.5.0`,"vite-plugin-inspect":`^10.1.0`,"vite-plugin-require-transform":`^1.0.21`,"vite-svg-loader":`^5.1.0`,vitepress:`1.6.3`,vitest:`3.0.5`,vue:`3.5.13`,"vue-demi":`^0.14.10`},jr$1={name:gr,type:hr$1,version:vr$1,packageManager:yr,description:_r,author:wr,license:br,repository:Mr,keywords:Pr,sideEffects:Cr,exports:Er,main:Tr,module:Sr,types:Ar,files:xr,publishConfig:kr,scripts:Lr,peerDependencies:Rr,dependencies:Or,devDependencies:Dr};function Br(e$3){let t={nodes:{},materials:{}};return e$3&&e$3.traverse(r$2=>{r$2.name&&(t.nodes[r$2.name]=r$2),r$2.material&&!t.materials[r$2.material.name]&&(t.materials[r$2.material.name]=r$2.material)}),t}async function Ir(e$3,t,r$2,n$2,o$1){let{logError:l$1}=Q$2(),s$1=new e$3;return o$1&&o$1(s$1),r$2&&r$2(s$1),await new Promise((a$2,c$4)=>{s$1.load(t,i$1=>{let f$3=i$1;f$3.scene&&Object.assign(f$3,Br(f$3.scene)),a$2(f$3)},n$2,i$1=>{l$1(`[useLoader] - Failed to load resource`,i$1),c$4(i$1)})})}var $r=class extends Mesh{constructor(...r$2){super(...r$2),de$2(this,`type`,`HightlightMesh`),de$2(this,`createTime`),this.createTime=Date.now()}onBeforeRender(){let n$2=(Date.now()-this.createTime)/1e3,s$1=1+.07*Math.sin(2.5*n$2);this.scale.set(s$1,s$1,s$1)}};function be$1(e$3){return typeof e$3>`u`}function ke(e$3){return Array.isArray(e$3)}function Hr(e$3){return typeof e$3==`number`}function dt$4(e$3){return typeof e$3==`string`}function Y$1(e$3){return typeof e$3==`function`}function j(e$3){return e$3===Object(e$3)&&!ke(e$3)&&!Y$1(e$3)}function N$1(e$3){return j(e$3)&&!!e$3.isObject3D}function mt$2(e$3){return j(e$3)&&!!e$3.isColor}function Ur$1(e$3){return e$3!=null&&(typeof e$3==`string`||typeof e$3==`number`||mt$2(e$3))}function Me$1(e$3){return typeof e$3==`object`&&!!e$3&&`set`in e$3&&typeof e$3.set==`function`}function Fr(e$3){return Me$1(e$3)&&`copy`in e$3&&typeof e$3.copy==`function`}function Wr$1(e$3){return!!(e$3!=null&&e$3.constructor)}function Ge$1(e$3){return e$3 instanceof Layers}function Ve(e$3){return j(e$3)&&!!e$3.isCamera}function Nr(e$3){return j(e$3)&&!!e$3.isBufferGeometry}function zr(e$3){return j(e$3)&&!!e$3.isMaterial}function Gr$1(e$3){return j(e$3)&&!!e$3.isLight}function Vr(e$3){return j(e$3)&&!!e$3.isFog}function Yr$1(e$3){return j(e$3)&&!!e$3.isScene}function ne$1(e$3){return N$1(e$3)||Nr(e$3)||zr(e$3)||Vr(e$3)}function qr$1(e$3){return j(e$3)&&!!e$3.isPrimitive}const gt$2=(e$3,t)=>{for(let r$2 of Object.keys(t))t[r$2]instanceof Object&&Object.assign(t[r$2],gt$2(e$3[r$2],t[r$2]));return Object.assign(e$3||{},t),e$3},Kr=`html,body,base,head,link,meta,style,title,address,article,aside,footer,header,hgroup,h1,h2,h3,h4,h5,h6,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,summary,template,blockquote,iframe,tfoot`,Jr$1=Zr$1(Kr);function Ye(e$3){return e$3&&e$3.nodeType===1}function he$1(e$3){return e$3.replace(/-([a-z])/g,(t,r$2)=>r$2.toUpperCase())}const Qr$1=/\B([A-Z])/g;function Xr$1(e$3){return e$3.replace(Qr$1,`-$1`).toLowerCase()}function Zr$1(e$3,t){let r$2=Object.create(null),n$2=e$3.split(`,`);for(let o$1=0;o$1!!r$2[o$1.toLowerCase()]:o$1=>!!r$2[o$1]}const qe$1=(e$3,t)=>{if(!t)return;let r$2=Array.isArray(t)?t:t.match(/([^[.\]])+/g);return r$2?.reduce((n$2,o$1)=>n$2&&n$2[o$1],e$3)},en$1=(e$3,t,r$2)=>{let n$2=Array.isArray(t)?t:t.match(/([^[.\]])+/g);n$2&&n$2.reduce((o$1,l$1,s$1)=>(o$1[l$1]===void 0&&(o$1[l$1]={}),s$1===n$2.length-1&&(o$1[l$1]=r$2),o$1[l$1]),e$3)};function ht$3(e$3,t){if(Ye(e$3)&&Ye(t)){let o$1=e$3.attributes,l$1=t.attributes;return o$1.length===l$1.length?Array.from(o$1).every(({name:s$1,value:a$2})=>t.getAttribute(s$1)===a$2):!1}if(e$3===t)return!0;if(typeof e$3!=`object`||!e$3||typeof t!=`object`||!t)return!1;let r$2=Object.keys(e$3),n$2=Object.keys(t);if(r$2.length!==n$2.length)return!1;for(let o$1 of r$2)if(!n$2.includes(o$1)||!ht$3(e$3[o$1],t[o$1]))return!1;return!0}function tn$1(e$3,t){if(!Array.isArray(e$3)||!Array.isArray(t)||e$3.length!==t.length)return!1;for(let r$2=0;r$2{if(c$4.uuid===t)return c$4;for(let i$1 of c$4.children){let f$3=o$1(i$1);if(f$3)return f$3}},l$1=o$1(e$3);if(!l$1){console.warn(`Object with UUID not found in the scene.`);return}let s$1=l$1;for(let c$4=0;c$4vt$3(o$1)),!(e$3 instanceof Scene)){let o$1=e$3;e$3&&((n$2=e$3.dispose)==null||n$2.call(e$3)),o$1.geometry&&o$1.geometry.dispose(),Array.isArray(o$1.material)?o$1.material.forEach(l$1=>Ke(l$1)):o$1.material&&Ke(o$1.material)}}function ln$1(e$3,t){let r$2=0;for(let n$2=0;n$2r$2===0?t:t.charAt(0).toUpperCase()+t.slice(1)).join(``)}const Qe$1=/-\d+$/;function cn$2(e$3,t,r$2){if(dt$4(r$2)){if(Qe$1.test(r$2)){let l$1=r$2.replace(Qe$1,``),{target:s$1,key:a$2}=Pe$2(e$3,l$1);if(!Array.isArray(s$1[a$2])){let c$4=s$1[a$2],i$1=[];i$1.__tresDetach=()=>{i$1.every(f$3=>be$1(f$3))&&(s$1[a$2]=c$4)},s$1[a$2]=i$1}}let{target:n$2,key:o$1}=Pe$2(e$3,r$2);t.__tres.previousAttach=n$2[o$1],n$2[o$1]=J$1(t)}else t.__tres.previousAttach=r$2(e$3,t)}function un$3(e$3,t,r$2){var n$2,o$1,l$1;if(dt$4(r$2)){let{target:s$1,key:a$2}=Pe$2(e$3,r$2),c$4=t.__tres.previousAttach;c$4===void 0?delete s$1[a$2]:s$1[a$2]=c$4,`__tresDetach`in s$1&&s$1.__tresDetach()}else (o$1=(n$2=t.__tres)?.previousAttach)==null||o$1.call(n$2,e$3,t);(l$1=t.__tres)==null||delete l$1.previousAttach}function z$2(e$3,t,r$2){let n$2=e$3;return n$2.__tres={type:`unknown`,eventCount:0,root:r$2,handlers:{},memoizedProps:{},objects:[],parent:null,previousAttach:null,...t},n$2.__tres.attach||(n$2.isMaterial?n$2.__tres.attach=`material`:n$2.isBufferGeometry?n$2.__tres.attach=`geometry`:n$2.isFog&&(n$2.__tres.attach=`fog`)),n$2}function yt$3(e$3){var r$2;let t=(r$2=e$3?.__tres)?.root;t&&t.render&&t.render.canBeInvalidated.value&&t.invalidate()}function fn$5(e$3,t,r$2){var o$1;if(!Y$1(e$3.setPixelRatio))return;let n$2=0;if(r$2&&ke(r$2)&&r$2.length>=2){let[l$1,s$1]=r$2;n$2=MathUtils.clamp(t,l$1,s$1)}else n$2=Hr(r$2)?r$2:t;n$2!==(o$1=e$3.getPixelRatio)?.call(e$3)&&e$3.setPixelRatio(n$2)}function pn$1(e$3,t,r$2,n$2,o$1){let l$1=[...t.__tres.objects],s$1=J$1(t);if(e$3=J$1(e$3),s$1===e$3)return!0;let a$2=z$2(e$3,t.__tres??{},o$1),c$4=t.parent??t.__tres.parent??null,i$1={...t.__tres.memoizedProps};delete i$1.object;for(let f$3 of l$1)_t$3(f$3,o$1),wt$3(f$3,o$1);s$1.__tres.objects=[],n$2.remove(t);for(let[f$3,v$2]of Object.entries(i$1))n$2.patchProp(a$2,f$3,a$2[f$3],v$2);r$2(e$3),n$2.insert(t,c$4);for(let f$3 of l$1)n$2.insert(f$3,t);return!0}function J$1(e$3){return qr$1(e$3)?(e$3.object.__tres=e$3.__tres,e$3.object):e$3}function _t$3(e$3,t){var n$2,o$1,l$1,s$1;let r$2=(n$2=e$3.__tres)?.parent||t.scene.value;e$3.__tres&&(e$3.__tres.parent=null),r$2&&r$2.__tres&&`objects`in r$2.__tres&&ln$1(r$2.__tres.objects,a$2=>a$2!==e$3),(o$1=e$3.__tres)!=null&&o$1.attach?un$3(r$2,e$3,e$3.__tres.attach):((s$1=(l$1=e$3.parent)?.remove)==null||s$1.call(l$1,J$1(e$3)),e$3.parent=null)}function wt$3(e$3,t){var r$2;(r$2=e$3.traverse)==null||r$2.call(e$3,n$2=>{var o$1;t.deregisterCamera(n$2),(o$1=t.eventManager)==null||o$1.deregisterPointerMissedObject(n$2)}),t.deregisterCamera(e$3),yt$3(e$3)}async function dn$1(e$3,t){let r$2=new TextureLoader(t),n$2=o$1=>new Promise((l$1,s$1)=>{r$2.load(o$1,a$2=>l$1(a$2),()=>null,()=>{s$1(Error(`[useTextures] - Failed to load texture`))})});if(rn$1(e$3)){let o$1=await Promise.all(e$3.map(l$1=>n$2(l$1)));return e$3.length>1?o$1:o$1[0]}else{let{map:o$1,displacementMap:l$1,normalMap:s$1,roughnessMap:a$2,metalnessMap:c$4,aoMap:i$1,alphaMap:f$3,matcap:v$2}=e$3;return{map:o$1?await n$2(o$1):null,displacementMap:l$1?await n$2(l$1):null,normalMap:s$1?await n$2(s$1):null,roughnessMap:a$2?await n$2(a$2):null,metalnessMap:c$4?await n$2(c$4):null,aoMap:i$1?await n$2(i$1):null,alphaMap:f$3?await n$2(f$3):null,matcap:v$2?await n$2(v$2):null}}}const to$1=defineComponent({__name:`component`,props:{map:{},displacementMap:{},normalMap:{},roughnessMap:{},metalnessMap:{},aoMap:{},alphaMap:{},matcap:{}},async setup(e$3){let t,r$2,n$2=e$3,o$1=([t,r$2]=withAsyncContext(()=>reactive(dn$1(n$2))),t=await t,r$2(),t);return(l$1,s$1)=>renderSlot(l$1.$slots,`default`,{textures:unref(o$1)})}}),mn$1=({sizes:e$3})=>{let t=ref([]),r$2=computed(()=>t.value[0]),n$2=s$1=>{let a$2=s$1 instanceof Camera?s$1:t.value.find(i$1=>i$1.uuid===s$1);if(!a$2)return;let c$4=t.value.filter(({uuid:i$1})=>i$1!==a$2.uuid);t.value=[a$2,...c$4]},o$1=(s$1,a$2=!1)=>{if(Ve(s$1)){let c$4=s$1;if(t.value.some(({uuid:i$1})=>i$1===c$4.uuid))return;a$2?n$2(c$4):t.value.push(c$4)}},l$1=s$1=>{if(Ve(s$1)){let a$2=s$1;t.value=t.value.filter(({uuid:c$4})=>c$4!==a$2.uuid)}};return watchEffect(()=>{e$3.aspectRatio.value&&t.value.forEach(s$1=>{!s$1.manual&&(s$1 instanceof PerspectiveCamera||gn$1(s$1))&&(s$1 instanceof PerspectiveCamera?s$1.aspect=e$3.aspectRatio.value:(s$1.left=e$3.width.value*-.5,s$1.right=e$3.width.value*.5,s$1.top=e$3.height.value*.5,s$1.bottom=e$3.height.value*-.5),s$1.updateProjectionMatrix())})}),onUnmounted(()=>{t.value=[]}),{camera:r$2,cameras:t,registerCamera:o$1,deregisterCamera:l$1,setCameraActive:n$2}};function gn$1(e$3){return e$3.hasOwnProperty(`isOrthographicCamera`)&&e$3.isOrthographicCamera}const ro$1=!0,fe$1=`[TresJS ▲ ■ ●] `;function hn$1(...e$3){typeof e$3[0]==`string`?e$3[0]=fe$1+e$3[0]:e$3.unshift(fe$1),console.error(...e$3)}function vn$3(...e$3){typeof e$3[0]==`string`?e$3[0]=fe$1+e$3[0]:e$3.unshift(fe$1),console.warn(...e$3)}function yn$1(e$3,t){}function Q$2(){return{logError:hn$1,logWarning:vn$3,logMessage:yn$1}}const Ce$2=ref({}),Ee$1=e$3=>Object.assign(Ce$2.value,e$3);function ve(){let e$3=new Map,t=new Set,r$2=0,n$2=!1,o$1=()=>{let i$1=Array.from(e$3.entries()).sort((f$3,v$2)=>{let u$1=f$3[1].priority-v$2[1].priority;return u$1===0?f$3[1].addI-v$2[1].addI:u$1});t.clear(),i$1.forEach(f$3=>t.add(f$3[0]))},l$1=i$1=>{e$3.delete(i$1),t.delete(i$1)};return{on:(i$1,f$3=0)=>{e$3.set(i$1,{priority:f$3,addI:r$2++});let v$2=()=>l$1(i$1);return tryOnScopeDispose$1(v$2),n$2=!0,{off:v$2}},off:l$1,trigger:(...i$1)=>{n$2&&(o$1(),n$2=!1),t.forEach(f$3=>f$3(...i$1))},dispose:()=>{e$3.clear(),t.clear()},get count(){return e$3.size}}}function _n$1(){let e$3=!0,t=!0,r$2=!1,n$2=new Clock$1(!1),o$1=ref(n$2.running),l$1=ref(!1),s$1,a$2=MathUtils.generateUUID(),c$4=null,i$1=ve(),f$3=ve(),v$2=ve();S$2();let u$1={};function _$2(M$1){u$1=M$1}function d$2(M$1,x$3,m$3=0){switch(x$3){case`before`:return i$1.on(M$1,m$3);case`render`:return c$4||=M$1,f$3.dispose(),f$3.on(M$1);case`after`:return v$2.on(M$1,m$3)}}function y$3(){t&&(t=!1,S$2(),E$2())}function p$5(){t=!0,S$2(),cancelAnimationFrame(s$1)}function h$3(){r$2=!1,S$2()}function P$2(){r$2=!0,S$2()}function C$3(){l$1.value=!0}function b$4(){l$1.value=!1}function E$2(){if(!e$3){s$1=requestAnimationFrame(E$2);return}let M$1=n$2.getDelta(),x$3=n$2.getElapsedTime(),m$3={camera:unref(u$1.camera),scene:unref(u$1.scene),renderer:unref(u$1.renderer),raycaster:unref(u$1.raycaster),controls:unref(u$1.controls),invalidate:u$1.invalidate,advance:u$1.advance},w$2={delta:M$1,elapsed:x$3,clock:n$2,...m$3};o$1.value&&i$1.trigger(w$2),l$1.value||(f$3.count?f$3.trigger(w$2):c$4&&c$4(w$2)),o$1.value&&v$2.trigger(w$2),s$1=requestAnimationFrame(E$2)}function S$2(){let M$1=!t&&!r$2;n$2.running!==M$1&&(n$2.running?n$2.stop():n$2.start()),o$1.value=n$2.running}return{loopId:a$2,register:(M$1,x$3,m$3)=>d$2(M$1,x$3,m$3),start:y$3,stop:p$5,pause:P$2,resume:h$3,pauseRender:C$3,resumeRender:b$4,isRenderPaused:l$1,isActive:o$1,setContext:_$2,setReady:M$1=>e$3=M$1}}function Le$1(e$3){let t=0;return e$3.traverse(r$2=>{if(r$2.isMesh&&r$2.geometry&&r$2.type!==`HightlightMesh`){let n$2=r$2.geometry,o$1=n$2.attributes.position.count*3*Float32Array.BYTES_PER_ELEMENT,l$1=n$2.index?n$2.index.count*Uint32Array.BYTES_PER_ELEMENT:0,s$1=n$2.attributes.normal?n$2.attributes.normal.count*3*Float32Array.BYTES_PER_ELEMENT:0,a$2=n$2.attributes.uv?n$2.attributes.uv.count*2*Float32Array.BYTES_PER_ELEMENT:0,c$4=o$1+l$1+s$1+a$2;t+=c$4}}),t}function wn$1(e$3){return(e$3/1024).toFixed(2)}const bn$1=Number.parseInt(REVISION.replace(`dev`,``));function Mn$1(e$3){return e$3 instanceof Color?e$3:Array.isArray(e$3)?new Color(...e$3):new Color(e$3)}const oe$1={realistic:{shadows:!0,physicallyCorrectLights:!0,outputColorSpace:SRGBColorSpace,toneMapping:ACESFilmicToneMapping,toneMappingExposure:3,shadowMap:{enabled:!0,type:PCFSoftShadowMap}},flat:{toneMapping:NoToneMapping,toneMappingExposure:1}};function Pn$1({canvas:e$3,options:t,contextParts:{sizes:r$2,render:n$2,invalidate:o$1,advance:l$1}}){let s$1=computed(()=>({alpha:toValue(t.alpha)??!0,depth:toValue(t.depth),canvas:unrefElement(e$3),context:toValue(t.context),stencil:toValue(t.stencil),antialias:toValue(t.antialias)??!0,precision:toValue(t.precision),powerPreference:toValue(t.powerPreference),premultipliedAlpha:toValue(t.premultipliedAlpha),preserveDrawingBuffer:toValue(t.preserveDrawingBuffer),logarithmicDepthBuffer:toValue(t.logarithmicDepthBuffer),failIfMajorPerformanceCaveat:toValue(t.failIfMajorPerformanceCaveat)})),a$2=shallowRef(new WebGLRenderer(s$1.value));function c$4(){t.renderMode===`on-demand`&&o$1()}watch(s$1,()=>{a$2.value.dispose(),a$2.value=new WebGLRenderer(s$1.value),c$4()}),watch([r$2.width,r$2.height],()=>{a$2.value.setSize(r$2.width.value,r$2.height.value),c$4()},{immediate:!0}),watch(()=>t.clearColor,c$4);let{pixelRatio:i$1}=useDevicePixelRatio(),{logError:f$3}=Q$2(),u$1=(()=>{let d$2=new WebGLRenderer,y$3={shadowMap:{enabled:d$2.shadowMap.enabled,type:d$2.shadowMap.type},toneMapping:d$2.toneMapping,toneMappingExposure:d$2.toneMappingExposure,outputColorSpace:d$2.outputColorSpace};return d$2.dispose(),y$3})(),_$2=toValue(t.renderMode);return _$2===`on-demand`&&o$1(),_$2===`manual`&&setTimeout(()=>{l$1()},100),watchEffect(()=>{let d$2=toValue(t.preset);d$2&&(d$2 in oe$1||f$3(`Renderer Preset must be one of these: ${Object.keys(oe$1).join(`, `)}`),gt$2(a$2.value,oe$1[d$2])),fn$5(a$2.value,i$1.value,toValue(t.dpr)),_$2===`always`&&(n$2.frames.value=Math.max(1,n$2.frames.value));let y$3=(P$2,C$3)=>{let b$4=toValue(P$2),E$2=()=>{if(d$2)return qe$1(oe$1[d$2],C$3)};if(b$4!==void 0)return b$4;let S$2=E$2();return S$2===void 0?qe$1(u$1,C$3):S$2},p$5=(P$2,C$3)=>en$1(a$2.value,C$3,y$3(P$2,C$3));p$5(t.shadows,`shadowMap.enabled`),p$5(t.toneMapping??ACESFilmicToneMapping,`toneMapping`),p$5(t.shadowMapType,`shadowMap.type`),bn$1<150&&p$5(!t.useLegacyLights,`physicallyCorrectLights`),p$5(t.outputColorSpace,`outputColorSpace`),p$5(t.toneMappingExposure,`toneMappingExposure`);let h$3=y$3(t.clearColor,`clearColor`);h$3&&a$2.value.setClearColor(h$3?Mn$1(h$3):new Color(0))}),onUnmounted(()=>{a$2.value.dispose(),a$2.value.forceContextLoss()}),{renderer:a$2}}function Cn$1(e$3,t,r$2=10){let n$2=toValue(e$3)?useWindowSize$1():useElementSize(computed(()=>toValue(t).parentElement)),o$1=readonly(refDebounced$1(n$2.width,r$2)),l$1=readonly(refDebounced$1(n$2.height,r$2)),s$1=computed(()=>o$1.value/l$1.value);return{height:l$1,width:o$1,aspectRatio:s$1}}const En$1=(e$3,t)=>{let r$2=computed(()=>t.renderer.value.domElement),n$2=shallowRef([]),{x:o$1,y:l$1}=usePointer$1({target:r$2}),s$1=0,{width:a$2,height:c$4,top:i$1,left:f$3}=useElementBounding$1(r$2),v$2=({x:g$2,y:T$1})=>{if(r$2.value)return{x:(g$2-f$3.value)/a$2.value*2-1,y:-((T$1-i$1.value)/c$4.value)*2+1}},u$1=({x:g$2,y:T$1})=>{if(t.camera.value)return t.raycaster.value.setFromCamera(new Vector2(g$2,T$1),t.camera.value),n$2.value=t.raycaster.value.intersectObjects(e$3.value,!0),n$2.value},_$2=g$2=>{let T$1=v$2({x:g$2?.clientX??o$1.value,y:g$2?.clientY??l$1.value});return T$1&&u$1(T$1)||[]},d$2=createEventHook$1(),y$3=createEventHook$1(),p$5=createEventHook$1(),h$3=createEventHook$1(),P$2=createEventHook$1(),C$3=createEventHook$1(),b$4=createEventHook$1(),E$2=createEventHook$1();function S$2(g$2){let T$1={};for(let U in g$2)typeof U!=`function`&&(T$1[U]=g$2[U]);return T$1}let M$1=(g$2,T$1)=>{var Ie,$e$2,He$2;let U=S$2(T$1),re$3=new Vector3(T$1?.clientX,T$1?.clientY,0).unproject((Ie=t.camera)?.value);g$2.trigger({...U,intersections:n$2.value,unprojectedPoint:re$3,ray:($e$2=t.raycaster)?.value.ray,camera:(He$2=t.camera)?.value,sourceEvent:T$1,delta:s$1,stopPropagating:!1})},x$3,m$3=g$2=>{_$2(g$2),M$1(p$5,g$2),x$3=g$2},w$2=()=>{x$3&&m$3(x$3)},k$4,L$1,R$3,B$2=g$2=>{var T$1;k$4=(T$1=n$2.value[0])?.object,s$1=0,L$1=new Vector2(g$2?.clientX??o$1.value,g$2?.clientY??l$1.value),M$1(P$2,g$2)},O$3,G$2=!1,Oe$2=g$2=>{var T$1,U,re$3;g$2 instanceof PointerEvent&&(n$2.value.length===0&&M$1(C$3,g$2),k$4===(T$1=n$2.value[0])?.object&&(R$3=new Vector2(g$2?.clientX??o$1.value,g$2?.clientY??l$1.value),s$1=L$1?.distanceTo(R$3),g$2.button===0?(M$1(d$2,g$2),O$3===(U=n$2.value[0])?.object?G$2=!0:(O$3=(re$3=n$2.value[0])?.object,G$2=!1)):g$2.button===2&&M$1(b$4,g$2)),M$1(h$3,g$2))},De=g$2=>{G$2&&(M$1(y$3,g$2),O$3=void 0,G$2=!1)},je$1=g$2=>M$1(p$5,g$2),Be$2=g$2=>M$1(E$2,g$2);return r$2.value.addEventListener(`pointerup`,Oe$2),r$2.value.addEventListener(`pointerdown`,B$2),r$2.value.addEventListener(`pointermove`,m$3),r$2.value.addEventListener(`pointerleave`,je$1),r$2.value.addEventListener(`dblclick`,De),r$2.value.addEventListener(`wheel`,Be$2),onUnmounted(()=>{r$2!=null&&r$2.value&&(r$2.value.removeEventListener(`pointerup`,Oe$2),r$2.value.removeEventListener(`pointerdown`,B$2),r$2.value.removeEventListener(`pointermove`,m$3),r$2.value.removeEventListener(`pointerleave`,je$1),r$2.value.removeEventListener(`dblclick`,De),r$2.value.removeEventListener(`wheel`,Be$2))}),{intersects:n$2,onClick:g$2=>d$2.on(g$2).off,onDblClick:g$2=>y$3.on(g$2).off,onContextMenu:g$2=>b$4.on(g$2).off,onPointerMove:g$2=>p$5.on(g$2).off,onPointerUp:g$2=>h$3.on(g$2).off,onPointerDown:g$2=>P$2.on(g$2).off,onPointerMissed:g$2=>C$3.on(g$2).off,onWheel:g$2=>E$2.on(g$2).off,forceUpdate:w$2}};function ye(e$3,t){if(Array.isArray(e$3))for(let r$2 of e$3)r$2(t);typeof e$3==`function`&&e$3(t)}function Tn$1(e$3,t,r$2){var x$3;let n$2=shallowRef(),o$1=shallowRef();e$3&&(n$2.value=e$3),t&&(o$1.value=t);let l$1=m$3=>{var w$2;return(w$2=m$3.__tres)?.eventCount>0},s$1=m$3=>{var w$2;return(w$2=m$3.children)?.some(k$4=>s$1(k$4))||l$1(m$3)},a$2=shallowRef(((x$3=n$2.value)?.children).filter(s$1)||[]);function c$4(m$3,w$2){let k$4=[],L$1=()=>w$2.stopPropagating=!0;w$2.stopPropagation=L$1;for(let R$3 of w$2?.intersections){if(w$2.stopPropagating)return;w$2={...w$2,...R$3};let{object:B$2}=R$3;w$2.eventObject=B$2,ye(B$2[m$3],w$2),k$4.push(B$2);let O$3=B$2.parent;for(;O$3!==null&&!w$2.stopPropagating&&!k$4.includes(O$3);)w$2.eventObject=O$3,ye(O$3[m$3],w$2),k$4.push(O$3),O$3=O$3.parent;let G$2=Xr$1(m$3.slice(2));r$2(G$2,{intersection:R$3,event:w$2})}}let{onClick:i$1,onDblClick:f$3,onContextMenu:v$2,onPointerMove:u$1,onPointerDown:_$2,onPointerUp:d$2,onPointerMissed:y$3,onWheel:p$5,forceUpdate:h$3}=En$1(a$2,t);d$2(m$3=>c$4(`onPointerUp`,m$3)),_$2(m$3=>c$4(`onPointerDown`,m$3)),i$1(m$3=>c$4(`onClick`,m$3)),f$3(m$3=>c$4(`onDoubleClick`,m$3)),v$2(m$3=>c$4(`onContextMenu`,m$3)),p$5(m$3=>c$4(`onWheel`,m$3));let P$2=[];u$1(m$3=>{let w$2=m$3.intersections.map(({object:L$1})=>L$1),k$4=m$3.intersections;P$2.forEach(({object:L$1})=>{w$2.includes(L$1)||(m$3.intersections=P$2,c$4(`onPointerLeave`,m$3),c$4(`onPointerOut`,m$3))}),m$3.intersections=k$4,m$3.intersections.forEach(({object:L$1})=>{P$2.includes(L$1)||(c$4(`onPointerEnter`,m$3),c$4(`onPointerOver`,m$3))}),c$4(`onPointerMove`,m$3),P$2=m$3.intersections});let C$3=[];y$3(m$3=>{let w$2=()=>m$3.stopPropagating=!0;m$3.stopPropagation=w$2,C$3.forEach(k$4=>{m$3.stopPropagating||(m$3.eventObject=k$4,ye(k$4.onPointerMissed,m$3))}),r$2(`pointer-missed`,{event:m$3})});function b$4(m$3){ne$1(m$3)&&N$1(m$3)&&a$2.value.push(m$3)}function E$2(m$3){if(ne$1(m$3)&&N$1(m$3)){let w$2=a$2.value.indexOf(m$3);w$2>-1&&a$2.value.splice(w$2,1)}}function S$2(m$3){ne$1(m$3)&&N$1(m$3)&&m$3.onPointerMissed&&C$3.push(m$3)}function M$1(m$3){if(ne$1(m$3)&&N$1(m$3)){let w$2=C$3.indexOf(m$3);w$2>-1&&C$3.splice(w$2,1)}}return t.eventManager={forceUpdate:h$3,registerObject:b$4,deregisterObject:E$2,registerPointerMissedObject:S$2,deregisterPointerMissedObject:M$1},{forceUpdate:h$3,registerObject:b$4,deregisterObject:E$2,registerPointerMissedObject:S$2,deregisterPointerMissedObject:M$1}}function Sn$1(e$3,t,r$2=100){r$2=r$2<=0?100:r$2;let n$2=createEventHook$1(),o$1=new Set,l$1=!1,s$1=!1,a$2=null;function c$4(){a$2&&clearTimeout(a$2),!s$1&&!l$1&&e$3()?(n$2.trigger(t),o$1.forEach(u$1=>u$1()),o$1.clear(),l$1=!0):!s$1&&!l$1&&(a$2=setTimeout(c$4,r$2))}function i$1(){s$1=!0,a$2&&clearTimeout(a$2)}c$4();let f$3=(u$1,..._$2)=>{u$1(..._$2)};return{on:u$1=>{if(l$1)return f$3(u$1,t),{off:()=>{}};{let _$2=n$2.on(u$1);return o$1.add(_$2.off),n$2.on(u$1)}},off:n$2.off,trigger:n$2.trigger,clear:n$2.clear,cancel:i$1}}const ee$2=new WeakMap;function bt$3(e$3){if(e$3||=pe$2(),ee$2.has(e$3))return ee$2.get(e$3);let t=100,r$2=Date.now(),l$1=Sn$1(()=>{if(Date.now()-r$2>=t)return!0;{let s$1=e$3.renderer.value,a$2=s$1?.domElement||{width:0,height:0};return!!(s$1&&a$2.width>0&&a$2.height>0)}},e$3);return ee$2.set(e$3,l$1),l$1}function An({scene:e$3,canvas:t,windowSize:r$2,rendererOptions:n$2,emit:o$1}){let l$1=shallowRef(e$3),s$1=Cn$1(r$2,t),{camera:a$2,cameras:c$4,registerCamera:i$1,deregisterCamera:f$3,setCameraActive:v$2}=mn$1({sizes:s$1}),u$1={mode:ref(n$2.renderMode||`always`),priority:ref(0),frames:ref(0),maxFrames:60,canBeInvalidated:computed(()=>u$1.mode.value===`on-demand`&&u$1.frames.value===0)};function _$2(R$3=1){n$2.renderMode===`on-demand`&&(u$1.frames.value=Math.min(u$1.maxFrames,u$1.frames.value+R$3))}function d$2(){n$2.renderMode===`manual`&&(u$1.frames.value=1)}let{renderer:y$3}=Pn$1({canvas:t,options:n$2,contextParts:{sizes:s$1,render:u$1,invalidate:_$2,advance:d$2}}),p$5={sizes:s$1,scene:l$1,camera:a$2,cameras:readonly(c$4),renderer:y$3,raycaster:shallowRef(new Raycaster),controls:ref(null),perf:{maxFrames:160,fps:{value:0,accumulator:[]},memory:{currentMem:0,allocatedMem:0,accumulator:[]}},render:u$1,advance:d$2,extend:Ee$1,invalidate:_$2,registerCamera:i$1,setCameraActive:v$2,deregisterCamera:f$3,loop:_n$1()};provide(`useTres`,p$5),p$5.scene.value.__tres={root:p$5},p$5.loop.register(()=>{a$2.value&&u$1.frames.value>0&&(y$3.value.render(e$3,a$2.value),o$1(`render`,p$5.renderer.value)),u$1.priority.value=0,u$1.mode.value===`always`?u$1.frames.value=1:u$1.frames.value=Math.max(0,u$1.frames.value-1)},`render`);let{on:h$3,cancel:P$2}=bt$3(p$5);p$5.loop.setReady(!1),p$5.loop.start(),h$3(()=>{o$1(`ready`,p$5),p$5.loop.setReady(!0),Tn$1(e$3,p$5,o$1)}),onUnmounted(()=>{P$2(),p$5.loop.stop()});let C$3=100,b$4=useFps({every:C$3}),{isSupported:E$2,memory:S$2}=useMemory({interval:C$3}),M$1=160,x$3=performance.now(),m$3=({timestamp:R$3})=>{p$5.scene.value&&(p$5.perf.memory.allocatedMem=Le$1(p$5.scene.value)),R$3-x$3>=C$3&&(x$3=R$3,p$5.perf.fps.accumulator.push(b$4.value),p$5.perf.fps.accumulator.length>M$1&&p$5.perf.fps.accumulator.shift(),p$5.perf.fps.value=b$4.value,E$2.value&&S$2.value&&(p$5.perf.memory.accumulator.push(S$2.value.usedJSHeapSize/1024/1024),p$5.perf.memory.accumulator.length>M$1&&p$5.perf.memory.accumulator.shift(),p$5.perf.memory.currentMem=p$5.perf.memory.accumulator.reduce((B$2,O$3)=>B$2+O$3,0)/p$5.perf.memory.accumulator.length))},w$2=0,k$4=1,{pause:L$1}=useRafFn(({delta:R$3})=>{window.__TRES__DEVTOOLS__&&(m$3({timestamp:performance.now()}),w$2+=R$3,w$2>=k$4&&(window.__TRES__DEVTOOLS__.cb(p$5),w$2=0))},{immediate:!0});return onUnmounted(()=>{L$1()}),p$5}function pe$2(){let e$3=inject(`useTres`);if(!e$3)throw Error(`useTresContext must be used together with useTresContextProvider`);return e$3}const so$1=pe$2;function io$1(){let{camera:e$3,scene:t,renderer:r$2,loop:n$2,raycaster:o$1,controls:l$1,invalidate:s$1,advance:a$2}=pe$2();n$2.setContext({camera:e$3,scene:t,renderer:r$2,raycaster:o$1,controls:l$1,invalidate:s$1,advance:a$2});function c$4(v$2,u$1=0){return n$2.register(v$2,`before`,u$1)}function i$1(v$2){return n$2.register(v$2,`render`)}function f$3(v$2,u$1=0){return n$2.register(v$2,`after`,u$1)}return{pause:n$2.pause,resume:n$2.resume,pauseRender:n$2.pauseRender,resumeRender:n$2.resumeRender,isActive:n$2.isActive,onBeforeRender:c$4,render:i$1,onAfterRender:f$3}}const Mt$2=createEventHook$1(),Pt$2=createEventHook$1(),Re$1=createEventHook$1(),te$2=new Clock$1;let le$1=0,ce$1=0;const{pause:xn$1,resume:Xe,isActive:kn$1}=useRafFn(()=>{Mt$2.trigger({delta:le$1,elapsed:ce$1,clock:te$2}),Pt$2.trigger({delta:le$1,elapsed:ce$1,clock:te$2}),Re$1.trigger({delta:le$1,elapsed:ce$1,clock:te$2})},{immediate:!1});Re$1.on(()=>{le$1=te$2.getDelta(),ce$1=te$2.getElapsedTime()});function Ln(e$3,t={},r$2={}){let n$2=e$3,o$1=a$2=>{n$2=a$2},l$1=new Proxy({},{}),s$1={has(a$2,c$4){return c$4 in t||c$4 in n$2},get(a$2,c$4,i$1){return c$4 in t?t[c$4](n$2):n$2[c$4]},set(a$2,c$4,i$1){return r$2[c$4]?r$2[c$4](i$1,n$2,l$1,o$1):n$2[c$4]=i$1,!0}};return l$1=new Proxy({},s$1),l$1}const{logError:et$1}=Q$2(),tt$2=[`onClick`,`onContextMenu`,`onPointerMove`,`onPointerEnter`,`onPointerLeave`,`onPointerOver`,`onPointerOut`,`onDoubleClick`,`onPointerDown`,`onPointerUp`,`onPointerCancel`,`onPointerMissed`,`onLostPointerCapture`,`onWheel`],Rn$1=e$3=>{let t=e$3.scene.value;function r$2(i$1,f$3,v$2,u$1){if(u$1||={},u$1.args||=[],i$1===`template`||Jr$1(i$1))return null;let _$2=i$1.replace(`Tres`,``),d$2;if(i$1===`primitive`){(!j(u$1.object)||isRef(u$1.object))&&et$1(`Tres primitives need an 'object' prop, whose value is an object or shallowRef`),_$2=u$1.object.type;let y$3={};d$2=Ln(u$1.object,{object:h$3=>h$3,isPrimitive:()=>!0,__tres:()=>y$3},{object:(h$3,P$2,C$3,b$4)=>{pn$1(h$3,C$3,b$4,{patchProp:l$1,remove:o$1,insert:n$2},e$3)},__tres:h$3=>{Object.assign(y$3,h$3)}})}else{let y$3=Ce$2.value[_$2];y$3||et$1(`${_$2} is not defined on the THREE namespace. Use extend to add it to the catalog.`),d$2=new y$3(...u$1.args)}return d$2?(d$2.isCamera&&(u$1!=null&&u$1.position||d$2.position.set(3,3,3),u$1!=null&&u$1.lookAt||d$2.lookAt(0,0,0)),d$2=z$2(d$2,{...d$2.__tres,type:_$2,memoizedProps:u$1,eventCount:0,primitive:i$1===`primitive`,attach:u$1.attach},e$3),d$2):null}function n$2(i$1,f$3){var _$2,d$2,y$3;if(!i$1)return;f$3||=t;let v$2=i$1.__tres?i$1:z$2(i$1,{},e$3),u$1=f$3.__tres?f$3:z$2(f$3,{},e$3);i$1=J$1(v$2),f$3=J$1(u$1),i$1.__tres&&(_$2=i$1.__tres)?.eventCount>0&&((d$2=e$3.eventManager)==null||d$2.registerObject(i$1)),e$3.registerCamera(i$1),(y$3=e$3.eventManager)==null||y$3.registerPointerMissedObject(i$1),v$2.__tres.attach?cn$2(u$1,v$2,v$2.__tres.attach):N$1(i$1)&&N$1(u$1)&&(u$1.add(i$1),i$1.dispatchEvent({type:`added`})),v$2.__tres.parent=u$1,u$1.__tres.objects&&!u$1.__tres.objects.includes(v$2)&&u$1.__tres.objects.push(v$2)}function o$1(i$1,f$3){var d$2,y$3,p$5,h$3;if(!i$1)return;i$1!=null&&i$1.__tres&&(d$2=i$1.__tres)?.eventCount>0&&((y$3=e$3.eventManager)==null||y$3.deregisterObject(i$1)),f$3=be$1(f$3)?`default`:f$3;let v$2=(p$5=i$1.__tres)?.dispose;be$1(v$2)||(f$3=v$2===null?!1:v$2);let u$1=(h$3=i$1.__tres)?.primitive,_$2=f$3===`default`?!u$1:!!f$3;if(i$1.__tres&&`objects`in i$1.__tres&&[...i$1.__tres.objects].forEach(P$2=>o$1(P$2,f$3)),_$2&&i$1.children&&[...i$1.children].forEach(P$2=>o$1(P$2,f$3)),_t$3(i$1,e$3),wt$3(i$1,e$3),_$2&&!Yr$1(i$1)){if(Y$1(f$3))f$3(i$1);else if(Y$1(i$1.dispose))try{i$1.dispose()}catch{}}`__tres`in i$1&&delete i$1.__tres}function l$1(i$1,f$3,v$2,u$1){var P$2,C$3;if(!i$1)return;let _$2=i$1,d$2=f$3;if(i$1.__tres&&(i$1.__tres.memoizedProps[f$3]=u$1),f$3===`attach`){let b$4=(P$2=i$1.__tres)?.parent||i$1.parent;o$1(i$1),z$2(i$1,{attach:u$1},e$3),b$4&&n$2(i$1,b$4);return}if(f$3===`dispose`){i$1.__tres||(i$1=z$2(i$1,{},e$3)),i$1.__tres.dispose=u$1;return}if(N$1(i$1)&&d$2===`blocks-pointer-events`){u$1||u$1===``?i$1[d$2]=u$1:delete i$1[d$2];return}tt$2.includes(f$3)&&i$1.__tres&&(i$1.__tres.eventCount+=1);let y$3=he$1(d$2),p$5=_$2?.[y$3];if(d$2===`args`){let b$4=i$1,E$2=v$2??[],S$2=u$1??[],M$1=(C$3=i$1.__tres)?.type||i$1.type;M$1&&E$2.length&&!tn$1(E$2,S$2)&&(_$2=Object.assign(b$4,new Ce$2.value[M$1](...u$1)));return}if(_$2.type===`BufferGeometry`){if(d$2===`args`)return;_$2.setAttribute(he$1(d$2),new BufferAttribute(...u$1));return}if(d$2.includes(`-`)&&p$5===void 0){p$5=_$2;for(let b$4 of d$2.split(`-`))y$3=d$2=he$1(b$4),_$2=p$5,p$5=p$5?.[d$2]}let h$3=u$1;if(h$3===``&&(h$3=!0),Y$1(p$5)){tt$2.includes(f$3)||(ke(h$3)?i$1[y$3](...h$3):i$1[y$3](h$3)),y$3.startsWith(`on`)&&Y$1(h$3)&&(_$2[y$3]=h$3);return}Ge$1(p$5)&&Ge$1(h$3)?p$5.mask=h$3.mask:mt$2(p$5)&&Ur$1(h$3)?p$5.set(h$3):Fr(p$5)&&Wr$1(h$3)&&p$5.constructor===h$3.constructor?p$5.copy(h$3):Me$1(p$5)&&Array.isArray(h$3)?`fromArray`in p$5&&typeof p$5.fromArray==`function`?p$5.fromArray(h$3):p$5.set(...h$3):Me$1(p$5)&&typeof h$3==`number`?`setScalar`in p$5&&typeof p$5.setScalar==`function`?p$5.setScalar(h$3):p$5.set(h$3):_$2[y$3]=h$3,yt$3(i$1)}function s$1(i$1){var f$3;return(f$3=i$1?.__tres)?.parent||null}function a$2(i$1){let f$3=z$2(new Object3D,{type:`Comment`},e$3);return f$3.name=i$1,f$3}function c$4(i$1){var _$2;let f$3=s$1(i$1),v$2=(_$2=f$3?.__tres)?.objects||[],u$1=v$2.indexOf(i$1);return u$1<0||u$1>=v$2.length-1?null:v$2[u$1+1]}return{insert:n$2,remove:o$1,createElement:r$2,patchProp:l$1,parentNode:s$1,createText:()=>void 0,createComment:a$2,setText:()=>void 0,setElementText:()=>void 0,nextSibling:c$4,querySelector:()=>void 0,setScopeId:()=>void 0,cloneNode:()=>void 0,insertStaticContent:()=>void 0}};function On$1(){return Ct$2().__VUE_DEVTOOLS_GLOBAL_HOOK__}function Ct$2(){return typeof navigator<`u`&&typeof window<`u`?window:typeof globalThis<`u`?globalThis:{}}const Dn$1=typeof Proxy==`function`,jn$1=`devtools-plugin:setup`,Bn$1=`plugin:settings:set`;let V$1,Te$3;function In$1(){var e$3;return V$1!==void 0||(typeof window<`u`&&window.performance?(V$1=!0,Te$3=window.performance):typeof globalThis<`u`&&(e$3=globalThis.perf_hooks)!=null&&e$3.performance?(V$1=!0,Te$3=globalThis.perf_hooks.performance):V$1=!1),V$1}function $n$1(){return In$1()?Te$3.now():Date.now()}var Hn=class{constructor(t,r$2){this.target=null,this.targetQueue=[],this.onQueue=[],this.plugin=t,this.hook=r$2;let n$2={};if(t.settings)for(let s$1 in t.settings){let a$2=t.settings[s$1];n$2[s$1]=a$2.defaultValue}let o$1=`__vue-devtools-plugin-settings__${t.id}`,l$1=Object.assign({},n$2);try{let s$1=localStorage.getItem(o$1),a$2=JSON.parse(s$1);Object.assign(l$1,a$2)}catch{}this.fallbacks={getSettings(){return l$1},setSettings(s$1){try{localStorage.setItem(o$1,JSON.stringify(s$1))}catch{}l$1=s$1},now(){return $n$1()}},r$2&&r$2.on(Bn$1,(s$1,a$2)=>{s$1===this.plugin.id&&this.fallbacks.setSettings(a$2)}),this.proxiedOn=new Proxy({},{get:(s$1,a$2)=>this.target?this.target.on[a$2]:(...c$4)=>{this.onQueue.push({method:a$2,args:c$4})}}),this.proxiedTarget=new Proxy({},{get:(s$1,a$2)=>this.target?this.target[a$2]:a$2===`on`?this.proxiedOn:Object.keys(this.fallbacks).includes(a$2)?(...c$4)=>(this.targetQueue.push({method:a$2,args:c$4,resolve:()=>{}}),this.fallbacks[a$2](...c$4)):(...c$4)=>new Promise(i$1=>{this.targetQueue.push({method:a$2,args:c$4,resolve:i$1})})})}async setRealTarget(t){this.target=t;for(let r$2 of this.onQueue)this.target.on[r$2.method](...r$2.args);for(let r$2 of this.targetQueue)r$2.resolve(await this.target[r$2.method](...r$2.args))}};function Un$1(e$3,t){let r$2=e$3,n$2=Ct$2(),o$1=On$1(),l$1=Dn$1&&r$2.enableEarlyProxy;if(o$1&&(n$2.__VUE_DEVTOOLS_PLUGIN_API_AVAILABLE__||!l$1))o$1.emit(jn$1,e$3,t);else{let s$1=l$1?new Hn(r$2,o$1):null;(n$2.__VUE_DEVTOOLS_PLUGINS__=n$2.__VUE_DEVTOOLS_PLUGINS__||[]).push({pluginDescriptor:r$2,setupFn:t,proxy:s$1}),s$1&&t(s$1.proxiedTarget)}}function Fn(e$3,t){let r$2=`▲ ■ ●${e$3}`;typeof rt$4==`function`?rt$4(r$2,t):console.log(r$2)}function rt$4(e$3,t){throw Error(e$3+t)}const Et$1=e$3=>{let t={id:e$3.uuid,label:e$3.type,children:[],tags:[]};e$3.name!==``&&t.tags.push({label:e$3.name,textColor:5750629,backgroundColor:15793395});let r$2=Le$1(e$3);return r$2>0&&t.tags.push({label:`${wn$1(r$2)} KB`,textColor:15707189,backgroundColor:16775644,tooltip:`Memory usage`}),e$3.type.includes(`Light`)&&(Gr$1(e$3)&&t.tags.push({label:`${e$3.intensity}`,textColor:9738662,backgroundColor:16316922,tooltip:`Intensity`}),t.tags.push({label:`#${new Color(e$3.color).getHexString()}`,textColor:9738662,backgroundColor:16316922,tooltip:`Color`})),e$3.type.includes(`Camera`)&&(t.tags.push({label:`${e$3.fov}°`,textColor:9738662,backgroundColor:16316922,tooltip:`Field of view`}),t.tags.push({label:`x: ${Math.round(e$3.position.x)} y: ${Math.round(e$3.position.y)} z: ${Math.round(e$3.position.z)}`,textColor:9738662,backgroundColor:16316922,tooltip:`Position`})),t};function Tt$3(e$3,t,r$2=``){e$3.children.forEach(n$2=>{if(n$2.type===`HightlightMesh`||r$2&&!n$2.type.includes(r$2)&&!n$2.name.includes(r$2))return;let o$1=Et$1(n$2);t.children.push(o$1),Tt$3(n$2,o$1,r$2)})}const Wn$1=[],X$1=`tres:inspector`,Nn=reactive({sceneGraph:null});function zn(e$3,t){Un$1({id:`dev.esm.tres`,label:`TresJS 🪐`,logo:`https://raw.githubusercontent.com/Tresjs/tres/main/public/favicon.svg`,packageName:`tresjs`,homepage:`https://tresjs.org`,componentStateTypes:Wn$1,app:e$3},r$2=>{typeof r$2.now!=`function`&&Fn(`You seem to be using an outdated version of Vue Devtools. Are you still using the Beta release instead of the stable one? You can find the links at https://devtools.vuejs.org/guide/installation.html.`),r$2.addInspector({id:X$1,label:`TresJS 🪐`,icon:`account_tree`,treeFilterPlaceholder:`Search instances`}),setInterval(()=>{r$2.sendInspectorTree(X$1)},1e3),setInterval(()=>{r$2.notifyComponentUpdate()},5e3),r$2.on.getInspectorTree(l$1=>{if(l$1.inspectorId===X$1){let s$1=Et$1(t.scene.value);Tt$3(t.scene.value,s$1,l$1.filter),Nn.sceneGraph=s$1,l$1.rootNodes=[s$1]}});let n$2=null,o$1=null;r$2.on.getInspectorState(l$1=>{var s$1;if(l$1.inspectorId===X$1){let[a$2]=t.scene.value.getObjectsByProperty(`uuid`,l$1.nodeId);if(!a$2)return;if(o$1&&n$2&&n$2.parent&&o$1.remove(n$2),a$2.isMesh){let c$4=on$1(a$2);a$2.add(c$4),n$2=c$4,o$1=a$2}l$1.state={object:Object.entries(a$2).map(([c$4,i$1])=>c$4===`children`?{key:c$4,value:i$1.filter(f$3=>f$3.type!==`HightlightMesh`)}:{key:c$4,value:i$1,editable:!0}).filter(({key:c$4})=>c$4!==`parent`)},a$2.isScene&&(l$1.state={...l$1.state,state:[{key:`Scene Info`,value:{objects:a$2.children.length,memory:Le$1(a$2),calls:t.renderer.value.info.render.calls,triangles:t.renderer.value.info.render.triangles,points:t.renderer.value.info.render.points,lines:t.renderer.value.info.render.lines}},{key:`Programs`,value:(s$1=t.renderer.value.info.programs)?.map(c$4=>({...c$4,programName:c$4.name}))||[]}]})}}),r$2.on.editInspectorState(l$1=>{l$1.inspectorId===X$1&&nn$1(t.scene.value,l$1.nodeId,l$1.path,l$1.state.value)})})}const Gn$1=[`data-scene`,`data-tres`],Vn$1=defineComponent({__name:`TresCanvas`,props:{shadows:{type:Boolean,default:void 0},clearColor:{},toneMapping:{},shadowMapType:{},useLegacyLights:{type:Boolean,default:void 0},outputColorSpace:{},toneMappingExposure:{},renderMode:{default:`always`},dpr:{},camera:{},preset:{},windowSize:{type:Boolean,default:void 0},enableProvideBridge:{type:Boolean,default:!0},context:{},alpha:{type:Boolean,default:void 0},premultipliedAlpha:{type:Boolean},antialias:{type:Boolean,default:void 0},stencil:{type:Boolean,default:void 0},preserveDrawingBuffer:{type:Boolean,default:void 0},powerPreference:{},depth:{type:Boolean,default:void 0},failIfMajorPerformanceCaveat:{type:Boolean,default:void 0},precision:{},logarithmicDepthBuffer:{type:Boolean,default:void 0},reverseDepthBuffer:{type:Boolean}},emits:[`render`,`click`,`double-click`,`context-menu`,`pointer-move`,`pointer-up`,`pointer-down`,`pointer-enter`,`pointer-leave`,`pointer-over`,`pointer-out`,`pointer-missed`,`wheel`,`ready`],setup(e$3,{expose:t,emit:r$2}){let n$2=e$3,o$1=r$2,l$1=useSlots(),s$1=ref(),a$2=shallowRef(new Scene),c$4=getCurrentInstance();Ee$1(three_module_exports);let i$1=(d$2,y$3=!1)=>defineComponent({setup(){var C$3;let p$5=(C$3=getCurrentInstance())?.appContext;p$5&&(p$5.app=c$4?.appContext.app);let h$3={};function P$2(b$4){b$4&&(b$4.parent&&P$2(b$4.parent),b$4.provides&&Object.assign(h$3,b$4.provides))}return c$4!=null&&c$4.parent&&n$2.enableProvideBridge&&(P$2(c$4.parent),Reflect.ownKeys(h$3).forEach(b$4=>{provide(b$4,h$3[b$4])})),provide(`useTres`,d$2),provide(`extend`,Ee$1),typeof window<`u`&&zn(p$5?.app,d$2),()=>h(Fragment,null,y$3?[]:l$1.default())}}),f$3=(d$2,y$3=!1)=>{let p$5=i$1(d$2,y$3),{render:h$3}=createRenderer(Rn$1(d$2));h$3(h(p$5),a$2.value)},v$2=(d$2,y$3=!1)=>{vt$3(d$2.scene.value),y$3&&(d$2.renderer.value.dispose(),d$2.renderer.value.renderLists.dispose(),d$2.renderer.value.forceContextLoss()),a$2.value.__tres={root:d$2}},u$1=shallowRef(null);t({context:u$1,dispose:()=>v$2(u$1.value,!0)});let _$2=()=>{v$2(u$1.value),f$3(u$1.value,!0)};return onMounted(()=>{let d$2=s$1;u$1.value=An({scene:a$2.value,canvas:d$2,windowSize:n$2.windowSize??!1,rendererOptions:n$2,emit:o$1});let{registerCamera:y$3,camera:p$5,cameras:h$3,deregisterCamera:P$2}=u$1.value;f$3(u$1.value);let C$3=()=>{let b$4=new PerspectiveCamera(45,window.innerWidth/window.innerHeight,.1,1e3);b$4.position.set(3,3,3),b$4.lookAt(0,0,0),y$3(b$4);let E$2=watchEffect(()=>{h$3.value.length>=2&&(b$4.removeFromParent(),P$2(b$4),E$2?.())})};watch(()=>n$2.camera,(b$4,E$2)=>{b$4&&y$3(b$4),E$2&&(E$2.removeFromParent(),P$2(E$2))},{immediate:!0}),p$5.value||C$3()}),onUnmounted(_$2),(d$2,y$3)=>(openBlock(),createElementBlock(`canvas`,{ref_key:`canvas`,ref:s$1,"data-scene":a$2.value.uuid,class:normalizeClass(d$2.$attrs.class),"data-tres":`tresjs ${unref(jr$1).version}`,style:normalizeStyle({display:`block`,width:`100%`,height:`100%`,position:d$2.windowSize?`fixed`:`relative`,top:0,left:0,pointerEvents:`auto`,touchAction:`none`,...d$2.$attrs.style})},null,14,Gn$1))}}),Yn$1=[`TresCanvas`,`TresLeches`,`TresScene`],co$1={template:{compilerOptions:{isCustomElement:e$3=>e$3.startsWith(`Tres`)&&!Yn$1.includes(e$3)||e$3===`primitive`}}},{logWarning:qn$1}=Q$2();var St$3=class extends Line{constructor(t,r$2){let n$2=[1,1,0,-1,1,0,-1,-1,0,1,-1,0,1,1,0],o$1=new BufferGeometry;o$1.setAttribute(`position`,new Float32BufferAttribute(n$2,3)),o$1.computeBoundingSphere();let l$1=new LineBasicMaterial({fog:!1});super(o$1,l$1),this.light=t,this.color=r$2,this.type=`RectAreaLightHelper`;let s$1=[1,1,0,-1,1,0,-1,-1,0,1,1,0,-1,-1,0,1,-1,0],a$2=new BufferGeometry;a$2.setAttribute(`position`,new Float32BufferAttribute(s$1,3)),a$2.computeBoundingSphere(),this.add(new Mesh(a$2,new MeshBasicMaterial({side:BackSide,fog:!1})))}updateMatrixWorld(){if(this.scale.set(.5*this.light.width,.5*this.light.height,1),this.color!==void 0)this.material.color.set(this.color),this.children[0].material.color.set(this.color);else{this.material.color.copy(this.light.color).multiplyScalar(this.light.intensity);let t=this.material.color,r$2=Math.max(t.r,t.g,t.b);r$2>1&&t.multiplyScalar(1/r$2),this.children[0].material.color.copy(this.material.color)}this.matrixWorld.extractRotation(this.light.matrixWorld).scale(this.scale).copyPosition(this.light.matrixWorld),this.children[0].matrixWorld.copy(this.matrixWorld)}dispose(){this.geometry.dispose(),this.material.dispose(),this.children[0].geometry.dispose(),this.children[0].material.dispose()}};const{logWarning:nt$2}=Q$2();let se,F$1;const Kn={DirectionalLight:DirectionalLightHelper,PointLight:PointLightHelper,SpotLight:SpotLightHelper,HemisphereLight:HemisphereLightHelper,RectAreaLight:St$3},fo$1={mounted:e$3=>{if(!e$3.isLight){nt$2(`${e$3.type} is not a light`);return}se=Kn[e$3.type],e$3.parent.add(new se(e$3,1,e$3.color.getHex()))},updated:e$3=>{F$1=e$3.parent.children.find(t=>t instanceof se),!(F$1 instanceof St$3)&&F$1.update()},unmounted:e$3=>{if(!e$3.isLight){nt$2(`${e$3.type} is not a light`);return}F$1=e$3.parent.children.find(t=>t instanceof se),F$1&&F$1.dispose&&F$1.dispose(),e$3.parent&&e$3.parent.remove(F$1)}},po$1={mounted:(e$3,t)=>{if(t.arg){console.log(`v-log:${t.arg}`,e$3[t.arg]);return}console.log(`v-log`,e$3)}},mo={install(e$3){e$3.component(`TresCanvas`,Vn$1)}};var require_nprogress=__commonJSMin((exports,module)=>{(function(root$3,factory){typeof define==`function`&&define.amd?define(factory):typeof exports==`object`?module.exports=factory():root$3.NProgress=factory()})(exports,function(){var NProgress$1={};NProgress$1.version=`0.2.0`;var Settings=NProgress$1.settings={minimum:.08,easing:`ease`,positionUsing:``,speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:`[role="bar"]`,spinnerSelector:`[role="spinner"]`,parent:`body`,template:`
`};NProgress$1.configure=function(options$1){var key$2,value$1;for(key$2 in options$1)value$1=options$1[key$2],value$1!==void 0&&options$1.hasOwnProperty(key$2)&&(Settings[key$2]=value$1);return this},NProgress$1.status=null,NProgress$1.set=function(n$2){var started=NProgress$1.isStarted();n$2=clamp$8(n$2,Settings.minimum,1),NProgress$1.status=n$2===1?null:n$2;var progress$1=NProgress$1.render(!started),bar=progress$1.querySelector(Settings.barSelector),speed=Settings.speed,ease=Settings.easing;return progress$1.offsetWidth,queue$1(function(next){Settings.positionUsing===``&&(Settings.positionUsing=NProgress$1.getPositioningCSS()),css(bar,barPositionCSS(n$2,speed,ease)),n$2===1?(css(progress$1,{transition:`none`,opacity:1}),progress$1.offsetWidth,setTimeout(function(){css(progress$1,{transition:`all `+speed+`ms linear`,opacity:0}),setTimeout(function(){NProgress$1.remove(),next()},speed)},speed)):setTimeout(next,speed)}),this},NProgress$1.isStarted=function(){return typeof NProgress$1.status==`number`},NProgress$1.start=function(){NProgress$1.status||NProgress$1.set(0);var work=function(){setTimeout(function(){NProgress$1.status&&(NProgress$1.trickle(),work())},Settings.trickleSpeed)};return Settings.trickle&&work(),this},NProgress$1.done=function(force){return!force&&!NProgress$1.status?this:NProgress$1.inc(.3+.5*Math.random()).set(1)},NProgress$1.inc=function(amount){var n$2=NProgress$1.status;return n$2?(typeof amount!=`number`&&(amount=(1-n$2)*clamp$8(Math.random()*n$2,.1,.95)),n$2=clamp$8(n$2+amount,0,.994),NProgress$1.set(n$2)):NProgress$1.start()},NProgress$1.trickle=function(){return NProgress$1.inc(Math.random()*Settings.trickleRate)},function(){var initial=0,current=0;NProgress$1.promise=function($promise){return!$promise||$promise.state()===`resolved`?this:(current===0&&NProgress$1.start(),initial++,current++,$promise.always(function(){current--,current===0?(initial=0,NProgress$1.done()):NProgress$1.set((initial-current)/initial)}),this)}}(),NProgress$1.render=function(fromStart){if(NProgress$1.isRendered())return document.getElementById(`nprogress`);addClass(document.documentElement,`nprogress-busy`);var progress$1=document.createElement(`div`);progress$1.id=`nprogress`,progress$1.innerHTML=Settings.template;var bar=progress$1.querySelector(Settings.barSelector),perc=fromStart?`-100`:toBarPerc(NProgress$1.status||0),parent=document.querySelector(Settings.parent),spinner;return css(bar,{transition:`all 0 linear`,transform:`translate3d(`+perc+`%,0,0)`}),Settings.showSpinner||(spinner=progress$1.querySelector(Settings.spinnerSelector),spinner&&removeElement(spinner)),parent!=document.body&&addClass(parent,`nprogress-custom-parent`),parent.appendChild(progress$1),progress$1},NProgress$1.remove=function(){removeClass(document.documentElement,`nprogress-busy`),removeClass(document.querySelector(Settings.parent),`nprogress-custom-parent`);var progress$1=document.getElementById(`nprogress`);progress$1&&removeElement(progress$1)},NProgress$1.isRendered=function(){return!!document.getElementById(`nprogress`)},NProgress$1.getPositioningCSS=function(){var bodyStyle=document.body.style,vendorPrefix=`WebkitTransform`in bodyStyle?`Webkit`:`MozTransform`in bodyStyle?`Moz`:`msTransform`in bodyStyle?`ms`:`OTransform`in bodyStyle?`O`:``;return vendorPrefix+`Perspective`in bodyStyle?`translate3d`:vendorPrefix+`Transform`in bodyStyle?`translate`:`margin`};function clamp$8(n$2,min$1,max$1){return n$2max$1?max$1:n$2}function toBarPerc(n$2){return(-1+n$2)*100}function barPositionCSS(n$2,speed,ease){var barCSS;return barCSS=Settings.positionUsing===`translate3d`?{transform:`translate3d(`+toBarPerc(n$2)+`%,0,0)`}:Settings.positionUsing===`translate`?{transform:`translate(`+toBarPerc(n$2)+`%,0)`}:{"margin-left":toBarPerc(n$2)+`%`},barCSS.transition=`all `+speed+`ms `+ease,barCSS}var queue$1=function(){var pending=[];function next(){var fn$6=pending.shift();fn$6&&fn$6(next)}return function(fn$6){pending.push(fn$6),pending.length==1&&next()}}(),css=function(){var cssPrefixes=[`Webkit`,`O`,`Moz`,`ms`],cssProps={};function camelCase(string$2){return string$2.replace(/^-ms-/,`ms-`).replace(/-([\da-z])/gi,function(match,letter){return letter.toUpperCase()})}function getVendorProp(name$2){var style=document.body.style;if(name$2 in style)return name$2;for(var i$1=cssPrefixes.length,capName=name$2.charAt(0).toUpperCase()+name$2.slice(1),vendorName;i$1--;)if(vendorName=cssPrefixes[i$1]+capName,vendorName in style)return vendorName;return name$2}function getStyleProp(name$2){return name$2=camelCase(name$2),cssProps[name$2]||(cssProps[name$2]=getVendorProp(name$2))}function applyCss(element$3,prop,value$1){prop=getStyleProp(prop),element$3.style[prop]=value$1}return function(element$3,properties){var args=arguments,prop,value$1;if(args.length==2)for(prop in properties)value$1=properties[prop],value$1!==void 0&&properties.hasOwnProperty(prop)&&applyCss(element$3,prop,value$1);else applyCss(element$3,args[1],args[2])}}();function hasClass(element$3,name$2){var list$2=typeof element$3==`string`?element$3:classList(element$3);return list$2.indexOf(` `+name$2+` `)>=0}function addClass(element$3,name$2){var oldList=classList(element$3),newList=oldList+name$2;hasClass(oldList,name$2)||(element$3.className=newList.substring(1))}function removeClass(element$3,name$2){var oldList=classList(element$3),newList;hasClass(element$3,name$2)&&(newList=oldList.replace(` `+name$2+` `,` `),element$3.className=newList.substring(1,newList.length-1))}function classList(element$3){return(` `+(element$3.className||``)+` `).replace(/\s+/gi,` `)}function removeElement(element$3){element$3&&element$3.parentNode&&element$3.parentNode.removeChild(element$3)}return NProgress$1})});const parents=new Set,coords=new WeakMap,siblings$1=new WeakMap,animations=new WeakMap,intersections=new WeakMap,intervals=new WeakMap,options=new WeakMap,debounces=new WeakMap,enabled=new WeakSet;let root$2,scrollX=0,scrollY=0;const TGT=`__aa_tgt`,DEL=`__aa_del`,NEW=`__aa_new`,handleMutations=mutations$1=>{let elements=getElements(mutations$1);elements&&elements.forEach(el$1=>animate$2(el$1))},handleResizes=entries=>{entries.forEach(entry=>{entry.target===root$2&&updateAllPos(),coords.has(entry.target)&&updatePos(entry.target)})};function observePosition(el$1){let oldObserver=intersections.get(el$1);oldObserver?.disconnect();let rect=coords.get(el$1),invocations=0,buffer$1=5;rect||(rect=getCoords(el$1),coords.set(el$1,rect));let{offsetWidth,offsetHeight}=root$2,rootMargins=[rect.top-buffer$1,offsetWidth-(rect.left+buffer$1+rect.width),offsetHeight-(rect.top+buffer$1+rect.height),rect.left-buffer$1],rootMargin=rootMargins.map(px$2=>`${-1*Math.floor(px$2)}px`).join(` `),observer=new IntersectionObserver(()=>{++invocations>1&&updatePos(el$1)},{root:root$2,threshold:1,rootMargin});observer.observe(el$1),intersections.set(el$1,observer)}function updatePos(el$1){clearTimeout(debounces.get(el$1));let optionsOrPlugin=getOptions(el$1),delay=isPlugin(optionsOrPlugin)?500:optionsOrPlugin.duration;debounces.set(el$1,setTimeout(async()=>{let currentAnimation=animations.get(el$1);try{await currentAnimation?.finished,coords.set(el$1,getCoords(el$1)),observePosition(el$1)}catch{}},delay))}function updateAllPos(){clearTimeout(debounces.get(root$2)),debounces.set(root$2,setTimeout(()=>{parents.forEach(parent=>forEach(parent,el$1=>lowPriority(()=>updatePos(el$1))))},100))}function poll(el$1){setTimeout(()=>{intervals.set(el$1,setInterval(()=>lowPriority(updatePos.bind(null,el$1)),2e3))},Math.round(2e3*Math.random()))}function lowPriority(callback){typeof requestIdleCallback==`function`?requestIdleCallback(()=>callback()):requestAnimationFrame(()=>callback())}let mutations,resize;const supportedBrowser=typeof window<`u`&&`ResizeObserver`in window;supportedBrowser&&(root$2=document.documentElement,mutations=new MutationObserver(handleMutations),resize=new ResizeObserver(handleResizes),window.addEventListener(`scroll`,()=>{scrollY=window.scrollY,scrollX=window.scrollX}),resize.observe(root$2));function getElements(mutations$1){let observedNodes=mutations$1.reduce((nodes,mutation)=>[...nodes,...Array.from(mutation.addedNodes),...Array.from(mutation.removedNodes)],[]),onlyCommentNodesObserved=observedNodes.every(node$1=>node$1.nodeName===`#comment`);return onlyCommentNodesObserved?!1:mutations$1.reduce((elements,mutation)=>{if(elements===!1)return!1;if(mutation.target instanceof Element){if(target(mutation.target),!elements.has(mutation.target)){elements.add(mutation.target);for(let i$1=0;i$1callback(parent,options.has(parent)));for(let i$1=0;i$1callback(child,options.has(child)))}}function getPluginTuple(pluginReturn){return Array.isArray(pluginReturn)?pluginReturn:[pluginReturn]}function isPlugin(config){return typeof config==`function`}function remain(el$1){let oldCoords=coords.get(el$1),newCoords=getCoords(el$1);if(!isEnabled(el$1))return coords.set(el$1,newCoords);let animation;if(!oldCoords)return;let pluginOrOptions=getOptions(el$1);if(typeof pluginOrOptions!=`function`){let deltaX=oldCoords.left-newCoords.left,deltaY=oldCoords.top-newCoords.top,[widthFrom,widthTo,heightFrom,heightTo]=getTransitionSizes(el$1,oldCoords,newCoords),start={transform:`translate(${deltaX}px, ${deltaY}px)`},end={transform:`translate(0, 0)`};widthFrom!==widthTo&&(start.width=`${widthFrom}px`,end.width=`${widthTo}px`),heightFrom!==heightTo&&(start.height=`${heightFrom}px`,end.height=`${heightTo}px`),animation=el$1.animate([start,end],{duration:pluginOrOptions.duration,easing:pluginOrOptions.easing})}else{let[keyframes$4]=getPluginTuple(pluginOrOptions(el$1,`remain`,oldCoords,newCoords));animation=new Animation(keyframes$4),animation.play()}animations.set(el$1,animation),coords.set(el$1,newCoords),animation.addEventListener(`finish`,updatePos.bind(null,el$1))}function add(el$1){NEW in el$1&&delete el$1[NEW];let newCoords=getCoords(el$1);coords.set(el$1,newCoords);let pluginOrOptions=getOptions(el$1);if(!isEnabled(el$1))return;let animation;if(typeof pluginOrOptions!=`function`)animation=el$1.animate([{transform:`scale(.98)`,opacity:0},{transform:`scale(0.98)`,opacity:0,offset:.5},{transform:`scale(1)`,opacity:1}],{duration:pluginOrOptions.duration*1.5,easing:`ease-in`});else{let[keyframes$4]=getPluginTuple(pluginOrOptions(el$1,`add`,newCoords));animation=new Animation(keyframes$4),animation.play()}animations.set(el$1,animation),animation.addEventListener(`finish`,updatePos.bind(null,el$1))}function cleanUp(el$1,styles){var _a$3;el$1.remove(),coords.delete(el$1),siblings$1.delete(el$1),animations.delete(el$1),(_a$3=intersections.get(el$1))==null||_a$3.disconnect(),setTimeout(()=>{if(DEL in el$1&&delete el$1[DEL],Object.defineProperty(el$1,NEW,{value:!0,configurable:!0}),styles&&el$1 instanceof HTMLElement)for(let style in styles)el$1.style[style]=``},0)}function remove$1(el$1){var _a$3;if(!siblings$1.has(el$1)||!coords.has(el$1))return;let[prev,next]=siblings$1.get(el$1);Object.defineProperty(el$1,DEL,{value:!0,configurable:!0});let finalX=window.scrollX,finalY=window.scrollY;if(next&&next.parentNode&&next.parentNode instanceof Element?next.parentNode.insertBefore(el$1,next):prev&&prev.parentNode?prev.parentNode.appendChild(el$1):(_a$3=getTarget(el$1))==null||_a$3.appendChild(el$1),!isEnabled(el$1))return cleanUp(el$1);let[top,left,width,height]=deletePosition(el$1),optionsOrPlugin=getOptions(el$1),oldCoords=coords.get(el$1);(finalX!==scrollX||finalY!==scrollY)&&adjustScroll(el$1,finalX,finalY,optionsOrPlugin);let animation,styleReset={position:`absolute`,top:`${top}px`,left:`${left}px`,width:`${width}px`,height:`${height}px`,margin:`0`,pointerEvents:`none`,transformOrigin:`center`,zIndex:`100`};if(!isPlugin(optionsOrPlugin))Object.assign(el$1.style,styleReset),animation=el$1.animate([{transform:`scale(1)`,opacity:1},{transform:`scale(.98)`,opacity:0}],{duration:optionsOrPlugin.duration,easing:`ease-out`});else{let[keyframes$4,options$1]=getPluginTuple(optionsOrPlugin(el$1,`remove`,oldCoords));options$1?.styleReset!==!1&&(styleReset=options$1?.styleReset||styleReset,Object.assign(el$1.style,styleReset)),animation=new Animation(keyframes$4),animation.play()}animations.set(el$1,animation),animation.addEventListener(`finish`,cleanUp.bind(null,el$1,styleReset))}function adjustScroll(el$1,finalX,finalY,optionsOrPlugin){let scrollDeltaX=scrollX-finalX,scrollDeltaY=scrollY-finalY,scrollBefore=document.documentElement.style.scrollBehavior,scrollBehavior=getComputedStyle(root$2).scrollBehavior;if(scrollBehavior===`smooth`&&(document.documentElement.style.scrollBehavior=`auto`),window.scrollTo(window.scrollX+scrollDeltaX,window.scrollY+scrollDeltaY),!el$1.parentElement)return;let parent=el$1.parentElement,lastHeight=parent.clientHeight,lastWidth=parent.clientWidth,startScroll=performance.now();function smoothScroll(){requestAnimationFrame(()=>{if(!isPlugin(optionsOrPlugin)){let deltaY=lastHeight-parent.clientHeight,deltaX=lastWidth-parent.clientWidth;startScroll+optionsOrPlugin.duration>performance.now()?(window.scrollTo({left:window.scrollX-deltaX,top:window.scrollY-deltaY}),lastHeight=parent.clientHeight,lastWidth=parent.clientWidth,smoothScroll()):document.documentElement.style.scrollBehavior=scrollBefore}})}smoothScroll()}function deletePosition(el$1){let oldCoords=coords.get(el$1),[width,,height]=getTransitionSizes(el$1,oldCoords,getCoords(el$1)),offsetParent=el$1.parentElement;for(;offsetParent&&(getComputedStyle(offsetParent).position===`static`||offsetParent instanceof HTMLBodyElement);)offsetParent=offsetParent.parentElement;offsetParent||=document.body;let parentStyles=getComputedStyle(offsetParent),parentCoords=coords.get(offsetParent)||getCoords(offsetParent),top=Math.round(oldCoords.top-parentCoords.top)-raw$2(parentStyles.borderTopWidth),left=Math.round(oldCoords.left-parentCoords.left)-raw$2(parentStyles.borderLeftWidth);return[top,left,width,height]}function autoAnimate(el$1,config={}){if(mutations&&resize){let mediaQuery=window.matchMedia(`(prefers-reduced-motion: reduce)`),isDisabledDueToReduceMotion=mediaQuery.matches&&!isPlugin(config)&&!config.disrespectUserMotionPreference;isDisabledDueToReduceMotion||(enabled.add(el$1),getComputedStyle(el$1).position===`static`&&Object.assign(el$1.style,{position:`relative`}),forEach(el$1,updatePos,poll,element$3=>resize?.observe(element$3)),isPlugin(config)?options.set(el$1,config):options.set(el$1,{duration:250,easing:`ease-in-out`,...config}),mutations.observe(el$1,{childList:!0}),parents.add(el$1))}return Object.freeze({parent:el$1,enable:()=>{enabled.add(el$1)},disable:()=>{enabled.delete(el$1)},isEnabled:()=>enabled.has(el$1)})}const vAutoAnimate={mounted:(el$1,binding)=>{autoAnimate(el$1,binding.value||{})},getSSRProps:()=>({})},vAutoAnimate$1=vAutoAnimate,autoAnimatePlugin={install(app){app.directive(`auto-animate`,vAutoAnimate$1)}};function isPlainObject$5(value$1){if(typeof value$1!=`object`||!value$1)return!1;let prototype=Object.getPrototypeOf(value$1);return prototype!==null&&prototype!==Object.prototype&&Object.getPrototypeOf(prototype)!==null||Symbol.iterator in value$1?!1:Symbol.toStringTag in value$1?Object.prototype.toString.call(value$1)===`[object Module]`:!0}function _defu(baseObject,defaults$1,namespace=`.`,merger){if(!isPlainObject$5(defaults$1))return _defu(baseObject,{},namespace,merger);let object=Object.assign({},defaults$1);for(let key$2 in baseObject){if(key$2===`__proto__`||key$2===`constructor`)continue;let value$1=baseObject[key$2];if(value$1==null||merger&&merger(object,key$2,value$1,namespace))continue;Array.isArray(value$1)&&Array.isArray(object[key$2])?object[key$2]=[...value$1,...object[key$2]]:isPlainObject$5(value$1)&&isPlainObject$5(object[key$2])?object[key$2]=_defu(value$1,object[key$2],(namespace?`${namespace}.`:``)+key$2.toString(),merger):object[key$2]=value$1}return object}function createDefu(merger){return(...arguments_)=>arguments_.reduce((p$5,c$4)=>_defu(p$5,c$4,``,merger),{})}const defu=createDefu(),defuFn=createDefu((object,key$2,currentValue)=>{if(object[key$2]!==void 0&&typeof currentValue==`function`)return object[key$2]=currentValue(object[key$2]),!0}),defuArrayFn=createDefu((object,key$2,currentValue)=>{if(Array.isArray(object[key$2])&&typeof currentValue==`function`)return object[key$2]=currentValue(object[key$2]),!0});function tryOnScopeDispose(fn$6){return getCurrentScope()?(onScopeDispose(fn$6),!0):!1}function createEventHook(){let fns=new Set,off=fn$6=>{fns.delete(fn$6)},clear=()=>{fns.clear()},on$2=fn$6=>{fns.add(fn$6);let offFn=()=>off(fn$6);return tryOnScopeDispose(offFn),{off:offFn}},trigger$1=(...args)=>Promise.all(Array.from(fns).map(fn$6=>fn$6(...args)));return{on:on$2,off,trigger:trigger$1,clear}}const localProvidedStateMap=new WeakMap,injectLocal=(...args)=>{var _a$3;let key$2=args[0],instance=(_a$3=getCurrentInstance())?.proxy;if(instance==null&&!hasInjectionContext())throw Error(`injectLocal must be called in setup`);return instance&&localProvidedStateMap.has(instance)&&key$2 in localProvidedStateMap.get(instance)?localProvidedStateMap.get(instance)[key$2]:inject(...args)},isClient$2=typeof window<`u`&&typeof document<`u`,isWorker=typeof WorkerGlobalScope<`u`&&globalThis instanceof WorkerGlobalScope,notNullish=val=>val!=null,toString$2=Object.prototype.toString,isObject$1=val=>toString$2.call(val)===`[object Object]`,noop$3=()=>{},hasOwn$2=(val,key$2)=>Object.prototype.hasOwnProperty.call(val,key$2);function toRef$1(...args){if(args.length!==1)return toRef(...args);let r$2=args[0];return typeof r$2==`function`?readonly(customRef(()=>({get:r$2,set:noop$3}))):ref(r$2)}function createFilterWrapper(filter$1,fn$6){function wrapper(...args){return new Promise((resolve$1,reject)=>{Promise.resolve(filter$1(()=>fn$6.apply(this,args),{fn:fn$6,thisArg:this,args})).then(resolve$1).catch(reject)})}return wrapper}const bypassFilter=invoke$1=>invoke$1();function debounceFilter(ms$1,options$1={}){let timer,maxTimer,lastRejector=noop$3,_clearTimeout=timer2=>{clearTimeout(timer2),lastRejector(),lastRejector=noop$3},lastInvoker,filter$1=invoke$1=>{let duration=toValue$1(ms$1),maxDuration$1=toValue$1(options$1.maxWait);return timer&&_clearTimeout(timer),duration<=0||maxDuration$1!==void 0&&maxDuration$1<=0?(maxTimer&&(_clearTimeout(maxTimer),maxTimer=void 0),Promise.resolve(invoke$1())):new Promise((resolve$1,reject)=>{lastRejector=options$1.rejectOnCancel?reject:resolve$1,lastInvoker=invoke$1,maxDuration$1&&!maxTimer&&(maxTimer=setTimeout(()=>{timer&&_clearTimeout(timer),maxTimer=void 0,resolve$1(lastInvoker())},maxDuration$1)),timer=setTimeout(()=>{maxTimer&&_clearTimeout(maxTimer),maxTimer=void 0,resolve$1(invoke$1())},duration)})};return filter$1}function throttleFilter(...args){let lastExec=0,timer,isLeading=!0,lastRejector=noop$3,lastValue,ms$1,trailing,leading,rejectOnCancel;!isRef(args[0])&&typeof args[0]==`object`?{delay:ms$1,trailing=!0,leading=!0,rejectOnCancel=!1}=args[0]:[ms$1,trailing=!0,leading=!0,rejectOnCancel=!1]=args;let clear=()=>{timer&&(clearTimeout(timer),timer=void 0,lastRejector(),lastRejector=noop$3)},filter$1=_invoke=>{let duration=toValue$1(ms$1),elapsed=Date.now()-lastExec,invoke$1=()=>lastValue=_invoke();return clear(),duration<=0?(lastExec=Date.now(),invoke$1()):(elapsed>duration&&(leading||!isLeading)?(lastExec=Date.now(),invoke$1()):trailing&&(lastValue=new Promise((resolve$1,reject)=>{lastRejector=rejectOnCancel?reject:resolve$1,timer=setTimeout(()=>{lastExec=Date.now(),isLeading=!0,resolve$1(invoke$1()),clear()},Math.max(0,duration-elapsed))})),!leading&&!timer&&(timer=setTimeout(()=>isLeading=!0,duration)),isLeading=!1,lastValue)};return filter$1}function pausableFilter(extendFilter=bypassFilter,options$1={}){let{initialState=`active`}=options$1,isActive=toRef$1(initialState===`active`);function pause(){isActive.value=!1}function resume(){isActive.value=!0}let eventFilter=(...args)=>{isActive.value&&extendFilter(...args)};return{isActive:readonly(isActive),pause,resume,eventFilter}}function promiseTimeout(ms$1,throwOnTimeout=!1,reason=`Timeout`){return new Promise((resolve$1,reject)=>{throwOnTimeout?setTimeout(()=>reject(reason),ms$1):setTimeout(resolve$1,ms$1)})}function createSingletonPromise(fn$6){let _promise;function wrapper(){return _promise||=fn$6(),_promise}return wrapper.reset=async()=>{let _prev=_promise;_promise=void 0,_prev&&await _prev},wrapper}function increaseWithUnit(target$1,delta){var _a$3;if(typeof target$1==`number`)return target$1+delta;let value$1=(_a$3=target$1.match(/^-?\d+\.?\d*/))?.[0]||``,unit=target$1.slice(value$1.length),result=Number.parseFloat(value$1)+delta;return Number.isNaN(result)?target$1:result+unit}function pxValue(px$2){return px$2.endsWith(`rem`)?Number.parseFloat(px$2)*16:Number.parseFloat(px$2)}function objectPick(obj,keys$3,omitUndefined=!1){return keys$3.reduce((n$2,k$4)=>(k$4 in obj&&(!omitUndefined||obj[k$4]!==void 0)&&(n$2[k$4]=obj[k$4]),n$2),{})}function toArray(value$1){return Array.isArray(value$1)?value$1:[value$1]}function cacheStringFunction(fn$6){let cache$1=Object.create(null);return str=>{let hit=cache$1[str];return hit||(cache$1[str]=fn$6(str))}}const hyphenateRE=/\B([A-Z])/g,hyphenate=cacheStringFunction(str=>str.replace(hyphenateRE,`-$1`).toLowerCase()),camelizeRE=/-(\w)/g,camelize$1=cacheStringFunction(str=>str.replace(camelizeRE,(_$2,c$4)=>c$4?c$4.toUpperCase():``));function getLifeCycleTarget(target$1){return target$1||getCurrentInstance()}function useDebounceFn(fn$6,ms$1=200,options$1={}){return createFilterWrapper(debounceFilter(ms$1,options$1),fn$6)}function refDebounced(value$1,ms$1=200,options$1={}){let debounced=ref(toValue$1(value$1)),updater=useDebounceFn(()=>{debounced.value=value$1.value},ms$1,options$1);return watch(value$1,()=>updater()),shallowReadonly(debounced)}function useThrottleFn(fn$6,ms$1=200,trailing=!1,leading=!0,rejectOnCancel=!1){return createFilterWrapper(throttleFilter(ms$1,trailing,leading,rejectOnCancel),fn$6)}function refThrottled(value$1,delay=200,trailing=!0,leading=!0){if(delay<=0)return value$1;let throttled=ref(toValue$1(value$1)),updater=useThrottleFn(()=>{throttled.value=value$1.value},delay,trailing,leading);return watch(value$1,()=>updater()),throttled}function watchWithFilter(source,cb$1,options$1={}){let{eventFilter=bypassFilter,...watchOptions}=options$1;return watch(source,createFilterWrapper(eventFilter,cb$1),watchOptions)}function watchPausable(source,cb$1,options$1={}){let{eventFilter:filter$1,initialState=`active`,...watchOptions}=options$1,{eventFilter,pause,resume,isActive}=pausableFilter(filter$1,{initialState}),stop$1=watchWithFilter(source,cb$1,{...watchOptions,eventFilter});return{stop:stop$1,pause,resume,isActive}}function toRefs$1(objectRef,options$1={}){if(!isRef(objectRef))return toRefs(objectRef);let result=Array.isArray(objectRef.value)?Array.from({length:objectRef.value.length}):{};for(let key$2 in objectRef.value)result[key$2]=customRef(()=>({get(){return objectRef.value[key$2]},set(v$2){var _a$3;let replaceRef=(_a$3=toValue$1(options$1.replaceRef))??!0;if(replaceRef)if(Array.isArray(objectRef.value)){let copy=[...objectRef.value];copy[key$2]=v$2,objectRef.value=copy}else{let newObject={...objectRef.value,[key$2]:v$2};Object.setPrototypeOf(newObject,Object.getPrototypeOf(objectRef.value)),objectRef.value=newObject}else objectRef.value[key$2]=v$2}}));return result}function tryOnMounted(fn$6,sync$2=!0,target$1){let instance=getLifeCycleTarget(target$1);instance?onMounted(fn$6,target$1):sync$2?fn$6():nextTick(fn$6)}function tryOnUnmounted(fn$6,target$1){let instance=getLifeCycleTarget(target$1);instance&&onUnmounted(fn$6,target$1)}function createUntil(r$2,isNot=!1){function toMatch(condition,{flush=`sync`,deep=!1,timeout,throwOnTimeout}={}){let stop$1=null,watcher=new Promise(resolve$1=>{stop$1=watch(r$2,v$2=>{condition(v$2)!==isNot&&(stop$1?stop$1():nextTick(()=>stop$1?.()),resolve$1(v$2))},{flush,deep,immediate:!0})}),promises=[watcher];return timeout!=null&&promises.push(promiseTimeout(timeout,throwOnTimeout).then(()=>toValue$1(r$2)).finally(()=>stop$1?.())),Promise.race(promises)}function toBe(value$1,options$1){if(!isRef(value$1))return toMatch(v$2=>v$2===value$1,options$1);let{flush=`sync`,deep=!1,timeout,throwOnTimeout}=options$1??{},stop$1=null,watcher=new Promise(resolve$1=>{stop$1=watch([r$2,value$1],([v1,v2])=>{isNot!==(v1===v2)&&(stop$1?stop$1():nextTick(()=>stop$1?.()),resolve$1(v1))},{flush,deep,immediate:!0})}),promises=[watcher];return timeout!=null&&promises.push(promiseTimeout(timeout,throwOnTimeout).then(()=>toValue$1(r$2)).finally(()=>(stop$1?.(),toValue$1(r$2)))),Promise.race(promises)}function toBeTruthy(options$1){return toMatch(v$2=>!!v$2,options$1)}function toBeNull(options$1){return toBe(null,options$1)}function toBeUndefined(options$1){return toBe(void 0,options$1)}function toBeNaN(options$1){return toMatch(Number.isNaN,options$1)}function toContains(value$1,options$1){return toMatch(v$2=>{let array=Array.from(v$2);return array.includes(value$1)||array.includes(toValue$1(value$1))},options$1)}function changed(options$1){return changedTimes(1,options$1)}function changedTimes(n$2=1,options$1){let count$1=-1;return toMatch(()=>(count$1+=1,count$1>=n$2),options$1)}if(Array.isArray(toValue$1(r$2))){let instance={toMatch,toContains,changed,changedTimes,get not(){return createUntil(r$2,!isNot)}};return instance}else{let instance={toMatch,toBe,toBeTruthy,toBeNull,toBeNaN,toBeUndefined,changed,changedTimes,get not(){return createUntil(r$2,!isNot)}};return instance}}function until(r$2){return createUntil(r$2)}function useTimeoutFn(cb$1,interval,options$1={}){let{immediate=!0,immediateCallback=!1}=options$1,isPending=shallowRef(!1),timer;function clear(){timer&&(clearTimeout(timer),timer=void 0)}function stop$1(){isPending.value=!1,clear()}function start(...args){immediateCallback&&cb$1(),clear(),isPending.value=!0,timer=setTimeout(()=>{isPending.value=!1,timer=void 0,cb$1(...args)},toValue$1(interval))}return immediate&&(isPending.value=!0,isClient$2&&start()),tryOnScopeDispose(stop$1),{isPending:shallowReadonly(isPending),start,stop:stop$1}}function watchDebounced(source,cb$1,options$1={}){let{debounce=0,maxWait=void 0,...watchOptions}=options$1;return watchWithFilter(source,cb$1,{...watchOptions,eventFilter:debounceFilter(debounce,{maxWait})})}function watchImmediate(source,cb$1,options$1){return watch(source,cb$1,{...options$1,immediate:!0})}function computedAsync(evaluationCallback,initialState,optionsOrRef){let options$1;options$1=isRef(optionsOrRef)?{evaluating:optionsOrRef}:optionsOrRef||{};let{lazy=!1,flush=`pre`,evaluating=void 0,shallow=!0,onError=noop$3}=options$1,started=shallowRef(!lazy),current=shallow?shallowRef(initialState):ref(initialState),counter=0;return watchEffect(async onInvalidate=>{if(!started.value)return;counter++;let counterAtBeginning=counter,hasFinished=!1;evaluating&&Promise.resolve().then(()=>{evaluating.value=!0});try{let result=await evaluationCallback(cancelCallback=>{onInvalidate(()=>{evaluating&&(evaluating.value=!1),hasFinished||cancelCallback()})});counterAtBeginning===counter&&(current.value=result)}catch(e$3){onError(e$3)}finally{evaluating&&counterAtBeginning===counter&&(evaluating.value=!1),hasFinished=!0}},{flush}),lazy?computed(()=>(started.value=!0,current.value)):current}const defaultWindow$1=isClient$2?window:void 0,defaultDocument=isClient$2?window.document:void 0,defaultNavigator=isClient$2?window.navigator:void 0,defaultLocation=isClient$2?window.location:void 0;function unrefElement$1(elRef){var _a$3;let plain=toValue$1(elRef);return(_a$3=plain?.$el)??plain}function useEventListener$1(...args){let cleanups=[],cleanup=()=>{cleanups.forEach(fn$6=>fn$6()),cleanups.length=0},register=(el$1,event,listener,options$1)=>(el$1.addEventListener(event,listener,options$1),()=>el$1.removeEventListener(event,listener,options$1)),firstParamTargets=computed(()=>{let test$1=toArray(toValue$1(args[0])).filter(e$3=>e$3!=null);return test$1.every(e$3=>typeof e$3!=`string`)?test$1:void 0}),stopWatch=watchImmediate(()=>{var _a$3,_b;return[(_b=(_a$3=firstParamTargets.value)?.map(e$3=>unrefElement$1(e$3)))??[defaultWindow$1].filter(e$3=>e$3!=null),toArray(toValue$1(firstParamTargets.value?args[1]:args[0])),toArray(unref(firstParamTargets.value?args[2]:args[1])),toValue$1(firstParamTargets.value?args[3]:args[2])]},([raw_targets,raw_events,raw_listeners,raw_options])=>{if(cleanup(),!raw_targets?.length||!raw_events?.length||!raw_listeners?.length)return;let optionsClone=isObject$1(raw_options)?{...raw_options}:raw_options;cleanups.push(...raw_targets.flatMap(el$1=>raw_events.flatMap(event=>raw_listeners.map(listener=>register(el$1,event,listener,optionsClone)))))},{flush:`post`}),stop$1=()=>{stopWatch(),cleanup()};return tryOnScopeDispose(cleanup),stop$1}function useMounted$1(){let isMounted=shallowRef(!1),instance=getCurrentInstance();return instance&&onMounted(()=>{isMounted.value=!0},instance),isMounted}function useSupported(callback){let isMounted=useMounted$1();return computed(()=>(isMounted.value,!!callback()))}function useMutationObserver(target$1,callback,options$1={}){let{window:window$1=defaultWindow$1,...mutationOptions}=options$1,observer,isSupported=useSupported(()=>window$1&&`MutationObserver`in window$1),cleanup=()=>{observer&&(observer.disconnect(),observer=void 0)},targets=computed(()=>{let value$1=toValue$1(target$1),items=toArray(value$1).map(unrefElement$1).filter(notNullish);return new Set(items)}),stopWatch=watch(()=>targets.value,targets2=>{cleanup(),isSupported.value&&targets2.size&&(observer=new MutationObserver(callback),targets2.forEach(el$1=>observer.observe(el$1,mutationOptions)))},{immediate:!0,flush:`post`}),takeRecords=()=>observer?.takeRecords(),stop$1=()=>{stopWatch(),cleanup()};return tryOnScopeDispose(stop$1),{isSupported,stop:stop$1,takeRecords}}const ssrWidthSymbol=Symbol(`vueuse-ssr-width`);function useSSRWidth(){let ssrWidth=hasInjectionContext()?injectLocal(ssrWidthSymbol,null):null;return typeof ssrWidth==`number`?ssrWidth:void 0}function useMediaQuery(query,options$1={}){let{window:window$1=defaultWindow$1,ssrWidth=useSSRWidth()}=options$1,isSupported=useSupported(()=>window$1&&`matchMedia`in window$1&&typeof window$1.matchMedia==`function`),ssrSupport=shallowRef(typeof ssrWidth==`number`),mediaQuery=shallowRef(),matches$1=shallowRef(!1),handler=event=>{matches$1.value=event.matches};return watchEffect(()=>{if(ssrSupport.value){ssrSupport.value=!isSupported.value;let queryStrings=toValue$1(query).split(`,`);matches$1.value=queryStrings.some(queryString=>{let not=queryString.includes(`not all`),minWidth=queryString.match(/\(\s*min-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/),maxWidth=queryString.match(/\(\s*max-width:\s*(-?\d+(?:\.\d*)?[a-z]+\s*)\)/),res=!!(minWidth||maxWidth);return minWidth&&res&&(res=ssrWidth>=pxValue(minWidth[1])),maxWidth&&res&&(res=ssrWidth<=pxValue(maxWidth[1])),not?!res:res});return}isSupported.value&&(mediaQuery.value=window$1.matchMedia(toValue$1(query)),matches$1.value=mediaQuery.value.matches)}),useEventListener$1(mediaQuery,`change`,handler,{passive:!0}),computed(()=>matches$1.value)}const breakpointsTailwind={sm:640,md:768,lg:1024,xl:1280,"2xl":1536};function useBreakpoints(breakpoints,options$1={}){function getValue$2(k$4,delta){let v$2=toValue$1(breakpoints[toValue$1(k$4)]);return delta!=null&&(v$2=increaseWithUnit(v$2,delta)),typeof v$2==`number`&&(v$2=`${v$2}px`),v$2}let{window:window$1=defaultWindow$1,strategy=`min-width`,ssrWidth=useSSRWidth()}=options$1,ssrSupport=typeof ssrWidth==`number`,mounted=ssrSupport?shallowRef(!1):{value:!0};ssrSupport&&tryOnMounted(()=>mounted.value=!!window$1);function match(query,size$2){return!mounted.value&&ssrSupport?query===`min`?ssrWidth>=pxValue(size$2):ssrWidth<=pxValue(size$2):window$1?window$1.matchMedia(`(${query}-width: ${size$2})`).matches:!1}let greaterOrEqual=k$4=>useMediaQuery(()=>`(min-width: ${getValue$2(k$4)})`,options$1),smallerOrEqual=k$4=>useMediaQuery(()=>`(max-width: ${getValue$2(k$4)})`,options$1),shortcutMethods=Object.keys(breakpoints).reduce((shortcuts,k$4)=>(Object.defineProperty(shortcuts,k$4,{get:()=>strategy===`min-width`?greaterOrEqual(k$4):smallerOrEqual(k$4),enumerable:!0,configurable:!0}),shortcuts),{});function current(){let points=Object.keys(breakpoints).map(k$4=>[k$4,shortcutMethods[k$4],pxValue(getValue$2(k$4))]).sort((a$2,b$4)=>a$2[2]-b$4[2]);return computed(()=>points.filter(([,v$2])=>v$2.value).map(([k$4])=>k$4))}return Object.assign(shortcutMethods,{greaterOrEqual,smallerOrEqual,greater(k$4){return useMediaQuery(()=>`(min-width: ${getValue$2(k$4,.1)})`,options$1)},smaller(k$4){return useMediaQuery(()=>`(max-width: ${getValue$2(k$4,-.1)})`,options$1)},between(a$2,b$4){return useMediaQuery(()=>`(min-width: ${getValue$2(a$2)}) and (max-width: ${getValue$2(b$4,-.1)})`,options$1)},isGreater(k$4){return match(`min`,getValue$2(k$4,.1))},isGreaterOrEqual(k$4){return match(`min`,getValue$2(k$4))},isSmaller(k$4){return match(`max`,getValue$2(k$4,-.1))},isSmallerOrEqual(k$4){return match(`max`,getValue$2(k$4))},isInBetween(a$2,b$4){return match(`min`,getValue$2(a$2))&&match(`max`,getValue$2(b$4,-.1))},current,active(){let bps=current();return computed(()=>bps.value.length===0?``:bps.value.at(strategy===`min-width`?-1:0))}})}function usePermission(permissionDesc,options$1={}){let{controls=!1,navigator:navigator$1=defaultNavigator}=options$1,isSupported=useSupported(()=>navigator$1&&`permissions`in navigator$1),permissionStatus=shallowRef(),desc=typeof permissionDesc==`string`?{name:permissionDesc}:permissionDesc,state=shallowRef(),update=()=>{var _a$3,_b;state.value=(_b=(_a$3=permissionStatus.value)?.state)??`prompt`};useEventListener$1(permissionStatus,`change`,update,{passive:!0});let query=createSingletonPromise(async()=>{if(isSupported.value){if(!permissionStatus.value)try{permissionStatus.value=await navigator$1.permissions.query(desc)}catch{permissionStatus.value=void 0}finally{update()}if(controls)return toRaw(permissionStatus.value)}});return query(),controls?{state,isSupported,query}:state}function useClipboard(options$1={}){let{navigator:navigator$1=defaultNavigator,read=!1,source,copiedDuring=1500,legacy=!1}=options$1,isClipboardApiSupported=useSupported(()=>navigator$1&&`clipboard`in navigator$1),permissionRead=usePermission(`clipboard-read`),permissionWrite=usePermission(`clipboard-write`),isSupported=computed(()=>isClipboardApiSupported.value||legacy),text$5=shallowRef(``),copied=shallowRef(!1),timeout=useTimeoutFn(()=>copied.value=!1,copiedDuring,{immediate:!1});async function updateText(){let useLegacy=!(isClipboardApiSupported.value&&isAllowed(permissionRead.value));if(!useLegacy)try{text$5.value=await navigator$1.clipboard.readText()}catch{useLegacy=!0}useLegacy&&(text$5.value=legacyRead())}isSupported.value&&read&&useEventListener$1([`copy`,`cut`],updateText,{passive:!0});async function copy(value$1=toValue$1(source)){if(isSupported.value&&value$1!=null){let useLegacy=!(isClipboardApiSupported.value&&isAllowed(permissionWrite.value));if(!useLegacy)try{await navigator$1.clipboard.writeText(value$1)}catch{useLegacy=!0}useLegacy&&legacyCopy(value$1),text$5.value=value$1,copied.value=!0,timeout.start()}}function legacyCopy(value$1){let ta$1=document.createElement(`textarea`);ta$1.value=value$1??``,ta$1.style.position=`absolute`,ta$1.style.opacity=`0`,document.body.appendChild(ta$1),ta$1.select(),document.execCommand(`copy`),ta$1.remove()}function legacyRead(){var _a$3,_b,_c$1;return(_c$1=(_b=(_a$3=document==null?void 0:document.getSelection)?.call(document))?.toString())??``}function isAllowed(status){return status===`granted`||status===`prompt`}return{isSupported,text:text$5,copied,copy}}const _global$1=typeof globalThis<`u`?globalThis:typeof window<`u`?window:typeof global<`u`?global:typeof self<`u`?self:{},globalKey=`__vueuse_ssr_handlers__`,handlers$2=getHandlers();function getHandlers(){return globalKey in _global$1||(_global$1[globalKey]=_global$1[globalKey]||{}),_global$1[globalKey]}function getSSRHandler(key$2,fallback){return handlers$2[key$2]||fallback}function usePreferredDark(options$1){return useMediaQuery(`(prefers-color-scheme: dark)`,options$1)}function guessSerializerType(rawInit){return rawInit==null?`any`:rawInit instanceof Set?`set`:rawInit instanceof Map?`map`:rawInit instanceof Date?`date`:typeof rawInit==`boolean`?`boolean`:typeof rawInit==`string`?`string`:typeof rawInit==`object`?`object`:Number.isNaN(rawInit)?`any`:`number`}const StorageSerializers={boolean:{read:v$2=>v$2===`true`,write:v$2=>String(v$2)},object:{read:v$2=>JSON.parse(v$2),write:v$2=>JSON.stringify(v$2)},number:{read:v$2=>Number.parseFloat(v$2),write:v$2=>String(v$2)},any:{read:v$2=>v$2,write:v$2=>String(v$2)},string:{read:v$2=>v$2,write:v$2=>String(v$2)},map:{read:v$2=>new Map(JSON.parse(v$2)),write:v$2=>JSON.stringify(Array.from(v$2.entries()))},set:{read:v$2=>new Set(JSON.parse(v$2)),write:v$2=>JSON.stringify(Array.from(v$2))},date:{read:v$2=>new Date(v$2),write:v$2=>v$2.toISOString()}},customStorageEventName=`vueuse-storage`;function useStorage(key$2,defaults$1,storage,options$1={}){var _a$3;let{flush=`pre`,deep=!0,listenToStorageChanges=!0,writeDefaults=!0,mergeDefaults:mergeDefaults$1=!1,shallow,window:window$1=defaultWindow$1,eventFilter,onError=e$3=>{console.error(e$3)},initOnMounted}=options$1,data$12=(shallow?shallowRef:ref)(typeof defaults$1==`function`?defaults$1():defaults$1),keyComputed=computed(()=>toValue$1(key$2));if(!storage)try{storage=getSSRHandler(`getDefaultStorage`,()=>{var _a2;return(_a2=defaultWindow$1)?.localStorage})()}catch(e$3){onError(e$3)}if(!storage)return data$12;let rawInit=toValue$1(defaults$1),type=guessSerializerType(rawInit),serializer$1=(_a$3=options$1.serializer)??StorageSerializers[type],{pause:pauseWatch,resume:resumeWatch}=watchPausable(data$12,()=>write(data$12.value),{flush,deep,eventFilter});watch(keyComputed,()=>update(),{flush});let firstMounted=!1,onStorageEvent=ev$1=>{initOnMounted&&!firstMounted||update(ev$1)},onStorageCustomEvent=ev$1=>{initOnMounted&&!firstMounted||updateFromCustomEvent(ev$1)};window$1&&listenToStorageChanges&&(storage instanceof Storage?useEventListener$1(window$1,`storage`,onStorageEvent,{passive:!0}):useEventListener$1(window$1,customStorageEventName,onStorageCustomEvent)),initOnMounted?tryOnMounted(()=>{firstMounted=!0,update()}):update();function dispatchWriteEvent(oldValue,newValue){if(window$1){let payload={key:keyComputed.value,oldValue,newValue,storageArea:storage};window$1.dispatchEvent(storage instanceof Storage?new StorageEvent(`storage`,payload):new CustomEvent(customStorageEventName,{detail:payload}))}}function write(v$2){try{let oldValue=storage.getItem(keyComputed.value);if(v$2==null)dispatchWriteEvent(oldValue,null),storage.removeItem(keyComputed.value);else{let serialized=serializer$1.write(v$2);oldValue!==serialized&&(storage.setItem(keyComputed.value,serialized),dispatchWriteEvent(oldValue,serialized))}}catch(e$3){onError(e$3)}}function read(event){let rawValue=event?event.newValue:storage.getItem(keyComputed.value);if(rawValue==null)return writeDefaults&&rawInit!=null&&storage.setItem(keyComputed.value,serializer$1.write(rawInit)),rawInit;if(!event&&mergeDefaults$1){let value$1=serializer$1.read(rawValue);return typeof mergeDefaults$1==`function`?mergeDefaults$1(value$1,rawInit):type===`object`&&!Array.isArray(value$1)?{...rawInit,...value$1}:value$1}else if(typeof rawValue!=`string`)return rawValue;else return serializer$1.read(rawValue)}function update(event){if(!(event&&event.storageArea!==storage)){if(event&&event.key==null){data$12.value=rawInit;return}if(!(event&&event.key!==keyComputed.value)){pauseWatch();try{event?.newValue!==serializer$1.write(data$12.value)&&(data$12.value=read(event))}catch(e$3){onError(e$3)}finally{event?nextTick(resumeWatch):resumeWatch()}}}}function updateFromCustomEvent(event){update(event.detail)}return data$12}const CSS_DISABLE_TRANS=`*,*::before,*::after{-webkit-transition:none!important;-moz-transition:none!important;-o-transition:none!important;-ms-transition:none!important;transition:none!important}`;function useColorMode(options$1={}){let{selector=`html`,attribute=`class`,initialValue=`auto`,window:window$1=defaultWindow$1,storage,storageKey=`vueuse-color-scheme`,listenToStorageChanges=!0,storageRef,emitAuto,disableTransition=!0}=options$1,modes$1={auto:``,light:`light`,dark:`dark`,...options$1.modes||{}},preferredDark=usePreferredDark({window:window$1}),system=computed(()=>preferredDark.value?`dark`:`light`),store=storageRef||(storageKey==null?toRef$1(initialValue):useStorage(storageKey,initialValue,storage,{window:window$1,listenToStorageChanges})),state=computed(()=>store.value===`auto`?system.value:store.value),updateHTMLAttrs=getSSRHandler(`updateHTMLAttrs`,(selector2,attribute2,value$1)=>{let el$1=typeof selector2==`string`?window$1?.document.querySelector(selector2):unrefElement$1(selector2);if(!el$1)return;let classesToAdd=new Set,classesToRemove=new Set,attributeToChange=null;if(attribute2===`class`){let current=value$1.split(/\s/g);Object.values(modes$1).flatMap(i$1=>(i$1||``).split(/\s/g)).filter(Boolean).forEach(v$2=>{current.includes(v$2)?classesToAdd.add(v$2):classesToRemove.add(v$2)})}else attributeToChange={key:attribute2,value:value$1};if(classesToAdd.size===0&&classesToRemove.size===0&&attributeToChange===null)return;let style;disableTransition&&(style=window$1.document.createElement(`style`),style.appendChild(document.createTextNode(CSS_DISABLE_TRANS)),window$1.document.head.appendChild(style));for(let c$4 of classesToAdd)el$1.classList.add(c$4);for(let c$4 of classesToRemove)el$1.classList.remove(c$4);attributeToChange&&el$1.setAttribute(attributeToChange.key,attributeToChange.value),disableTransition&&(window$1.getComputedStyle(style).opacity,document.head.removeChild(style))});function defaultOnChanged(mode){var _a$3;updateHTMLAttrs(selector,attribute,(_a$3=modes$1[mode])??mode)}function onChanged(mode){options$1.onChanged?options$1.onChanged(mode,defaultOnChanged):defaultOnChanged(mode)}watch(state,onChanged,{flush:`post`,immediate:!0}),tryOnMounted(()=>onChanged(state.value));let auto=computed({get(){return emitAuto?store.value:state.value},set(v$2){store.value=v$2}});return Object.assign(auto,{store,system,state})}function useCssVar(prop,target$1,options$1={}){let{window:window$1=defaultWindow$1,initialValue,observe=!1}=options$1,variable=shallowRef(initialValue),elRef=computed(()=>{var _a$3;return unrefElement$1(target$1)||(_a$3=window$1?.document)?.documentElement});function updateCssVar(){var _a$3;let key$2=toValue$1(prop),el$1=toValue$1(elRef);if(el$1&&window$1&&key$2){let value$1=(_a$3=window$1.getComputedStyle(el$1).getPropertyValue(key$2))?.trim();variable.value=value$1||variable.value||initialValue}}return observe&&useMutationObserver(elRef,updateCssVar,{attributeFilter:[`style`,`class`],window:window$1}),watch([elRef,()=>toValue$1(prop)],(_$2,old)=>{old[0]&&old[1]&&old[0].style.removeProperty(old[1]),updateCssVar()},{immediate:!0}),watch([variable,elRef],([val,el$1])=>{let raw_prop=toValue$1(prop);el$1?.style&&raw_prop&&(val==null?el$1.style.removeProperty(raw_prop):el$1.style.setProperty(raw_prop,val))},{immediate:!0}),variable}function useDark(options$1={}){let{valueDark=`dark`,valueLight=``}=options$1,mode=useColorMode({...options$1,onChanged:(mode2,defaultHandler)=>{var _a$3;options$1.onChanged?(_a$3=options$1.onChanged)==null||_a$3.call(options$1,mode2===`dark`,defaultHandler,mode2):defaultHandler(mode2)},modes:{dark:valueDark,light:valueLight}}),system=computed(()=>mode.system.value),isDark=computed({get(){return mode.value===`dark`},set(v$2){let modeVal=v$2?`dark`:`light`;system.value===modeVal?mode.value=`auto`:mode.value=modeVal}});return isDark}function useDevicesList(options$1={}){let{navigator:navigator$1=defaultNavigator,requestPermissions=!1,constraints={audio:!0,video:!0},onUpdated:onUpdated$1}=options$1,devices=ref([]),videoInputs=computed(()=>devices.value.filter(i$1=>i$1.kind===`videoinput`)),audioInputs=computed(()=>devices.value.filter(i$1=>i$1.kind===`audioinput`)),audioOutputs=computed(()=>devices.value.filter(i$1=>i$1.kind===`audiooutput`)),isSupported=useSupported(()=>navigator$1&&navigator$1.mediaDevices&&navigator$1.mediaDevices.enumerateDevices),permissionGranted=shallowRef(!1),stream;async function update(){isSupported.value&&(devices.value=await navigator$1.mediaDevices.enumerateDevices(),onUpdated$1?.(devices.value),stream&&(stream.getTracks().forEach(t=>t.stop()),stream=null))}async function ensurePermissions(){let deviceName=constraints.video?`camera`:`microphone`;if(!isSupported.value)return!1;if(permissionGranted.value)return!0;let{state,query}=usePermission(deviceName,{controls:!0});if(await query(),state.value!==`granted`){let granted=!0;try{let allDevices=await navigator$1.mediaDevices.enumerateDevices(),hasCamera=allDevices.some(device=>device.kind===`videoinput`),hasMicrophone=allDevices.some(device=>device.kind===`audioinput`||device.kind===`audiooutput`);constraints.video=hasCamera?constraints.video:!1,constraints.audio=hasMicrophone?constraints.audio:!1,stream=await navigator$1.mediaDevices.getUserMedia(constraints)}catch{stream=null,granted=!1}update(),permissionGranted.value=granted}else permissionGranted.value=!0;return permissionGranted.value}return isSupported.value&&(requestPermissions&&ensurePermissions(),useEventListener$1(navigator$1.mediaDevices,`devicechange`,update,{passive:!0}),update()),{devices,ensurePermissions,permissionGranted,videoInputs,audioInputs,audioOutputs,isSupported}}function useResizeObserver(target$1,callback,options$1={}){let{window:window$1=defaultWindow$1,...observerOptions}=options$1,observer,isSupported=useSupported(()=>window$1&&`ResizeObserver`in window$1),cleanup=()=>{observer&&(observer.disconnect(),observer=void 0)},targets=computed(()=>{let _targets=toValue$1(target$1);return Array.isArray(_targets)?_targets.map(el$1=>unrefElement$1(el$1)):[unrefElement$1(_targets)]}),stopWatch=watch(targets,els=>{if(cleanup(),isSupported.value&&window$1){observer=new ResizeObserver(callback);for(let _el of els)_el&&observer.observe(_el,observerOptions)}},{immediate:!0,flush:`post`}),stop$1=()=>{cleanup(),stopWatch()};return tryOnScopeDispose(stop$1),{isSupported,stop:stop$1}}function useElementBounding(target$1,options$1={}){let{reset=!0,windowResize=!0,windowScroll=!0,immediate=!0,updateTiming=`sync`}=options$1,height=shallowRef(0),bottom=shallowRef(0),left=shallowRef(0),right=shallowRef(0),top=shallowRef(0),width=shallowRef(0),x$3=shallowRef(0),y$3=shallowRef(0);function recalculate(){let el$1=unrefElement$1(target$1);if(!el$1){reset&&(height.value=0,bottom.value=0,left.value=0,right.value=0,top.value=0,width.value=0,x$3.value=0,y$3.value=0);return}let rect=el$1.getBoundingClientRect();height.value=rect.height,bottom.value=rect.bottom,left.value=rect.left,right.value=rect.right,top.value=rect.top,width.value=rect.width,x$3.value=rect.x,y$3.value=rect.y}function update(){updateTiming===`sync`?recalculate():updateTiming===`next-frame`&&requestAnimationFrame(()=>recalculate())}return useResizeObserver(target$1,update),watch(()=>unrefElement$1(target$1),ele=>!ele&&update()),useMutationObserver(target$1,update,{attributeFilter:[`style`,`class`]}),windowScroll&&useEventListener$1(`scroll`,update,{capture:!0,passive:!0}),windowResize&&useEventListener$1(`resize`,update,{passive:!0}),tryOnMounted(()=>{immediate&&update()}),{height,bottom,left,right,top,width,x:x$3,y:y$3,update}}function useIntersectionObserver(target$1,callback,options$1={}){let{root:root$3,rootMargin=`0px`,threshold=0,window:window$1=defaultWindow$1,immediate=!0}=options$1,isSupported=useSupported(()=>window$1&&`IntersectionObserver`in window$1),targets=computed(()=>{let _target$1=toValue$1(target$1);return toArray(_target$1).map(unrefElement$1).filter(notNullish)}),cleanup=noop$3,isActive=shallowRef(immediate),stopWatch=isSupported.value?watch(()=>[targets.value,unrefElement$1(root$3),isActive.value],([targets2,root2])=>{if(cleanup(),!isActive.value||!targets2.length)return;let observer=new IntersectionObserver(callback,{root:unrefElement$1(root2),rootMargin,threshold});targets2.forEach(el$1=>el$1&&observer.observe(el$1)),cleanup=()=>{observer.disconnect(),cleanup=noop$3}},{immediate,flush:`post`}):noop$3,stop$1=()=>{cleanup(),stopWatch(),isActive.value=!1};return tryOnScopeDispose(stop$1),{isSupported,isActive,pause(){cleanup(),isActive.value=!1},resume(){isActive.value=!0},stop:stop$1}}const DEFAULT_OPTIONS={multiple:!0,accept:`*`,reset:!1,directory:!1};function prepareInitialFiles(files){if(!files)return null;if(files instanceof FileList)return files;let dt$5=new DataTransfer;for(let file of files)dt$5.items.add(file);return dt$5.files}function useFileDialog(options$1={}){let{document:document$3=defaultDocument}=options$1,files=ref(prepareInitialFiles(options$1.initialFiles)),{on:onChange,trigger:changeTrigger}=createEventHook(),{on:onCancel,trigger:cancelTrigger}=createEventHook(),input;document$3&&(input=unrefElement$1(options$1.input)||document$3.createElement(`input`),input.type=`file`,input.onchange=event=>{let result=event.target;files.value=result.files,changeTrigger(files.value)},input.oncancel=()=>{cancelTrigger()});let reset=()=>{files.value=null,input&&input.value&&(input.value=``,changeTrigger(null))},open$1=localOptions=>{if(!input)return;let _options={...DEFAULT_OPTIONS,...options$1,...localOptions};input.multiple=_options.multiple,input.accept=_options.accept,input.webkitdirectory=_options.directory,hasOwn$2(_options,`capture`)&&(input.capture=_options.capture),_options.reset&&reset(),input.click()};return{files:readonly(files),open:open$1,reset,onCancel,onChange}}function useLocalStorage(key$2,initialValue,options$1={}){let{window:window$1=defaultWindow$1}=options$1;return useStorage(key$2,initialValue,window$1?.localStorage,options$1)}const UseMouseBuiltinExtractors={page:event=>[event.pageX,event.pageY],client:event=>[event.clientX,event.clientY],screen:event=>[event.screenX,event.screenY],movement:event=>event instanceof MouseEvent?[event.movementX,event.movementY]:null};function useMouse(options$1={}){let{type=`page`,touch=!0,resetOnTouchEnds=!1,initialValue={x:0,y:0},window:window$1=defaultWindow$1,target:target$1=window$1,scroll=!0,eventFilter}=options$1,_prevMouseEvent=null,_prevScrollX=0,_prevScrollY=0,x$3=shallowRef(initialValue.x),y$3=shallowRef(initialValue.y),sourceType=shallowRef(null),extractor=typeof type==`function`?type:UseMouseBuiltinExtractors[type],mouseHandler=event=>{let result=extractor(event);_prevMouseEvent=event,result&&([x$3.value,y$3.value]=result,sourceType.value=`mouse`),window$1&&(_prevScrollX=window$1.scrollX,_prevScrollY=window$1.scrollY)},touchHandler=event=>{if(event.touches.length>0){let result=extractor(event.touches[0]);result&&([x$3.value,y$3.value]=result,sourceType.value=`touch`)}},scrollHandler=()=>{if(!_prevMouseEvent||!window$1)return;let pos=extractor(_prevMouseEvent);_prevMouseEvent instanceof MouseEvent&&pos&&(x$3.value=pos[0]+window$1.scrollX-_prevScrollX,y$3.value=pos[1]+window$1.scrollY-_prevScrollY)},reset=()=>{x$3.value=initialValue.x,y$3.value=initialValue.y},mouseHandlerWrapper=eventFilter?event=>eventFilter(()=>mouseHandler(event),{}):event=>mouseHandler(event),touchHandlerWrapper=eventFilter?event=>eventFilter(()=>touchHandler(event),{}):event=>touchHandler(event),scrollHandlerWrapper=eventFilter?()=>eventFilter(()=>scrollHandler(),{}):()=>scrollHandler();if(target$1){let listenerOptions={passive:!0};useEventListener$1(target$1,[`mousemove`,`dragover`],mouseHandlerWrapper,listenerOptions),touch&&type!==`movement`&&(useEventListener$1(target$1,[`touchstart`,`touchmove`],touchHandlerWrapper,listenerOptions),resetOnTouchEnds&&useEventListener$1(target$1,`touchend`,reset,listenerOptions)),scroll&&type===`page`&&useEventListener$1(window$1,`scroll`,scrollHandlerWrapper,listenerOptions)}return{x:x$3,y:y$3,sourceType}}function useObjectUrl(object){let url=shallowRef(),release=()=>{url.value&&URL.revokeObjectURL(url.value),url.value=void 0};return watch(()=>toValue$1(object),newObject=>{release(),newObject&&(url.value=URL.createObjectURL(newObject))},{immediate:!0}),tryOnScopeDispose(release),readonly(url)}const defaultState={x:0,y:0,pointerId:0,pressure:0,tiltX:0,tiltY:0,width:0,height:0,twist:0,pointerType:null},keys$1=Object.keys(defaultState);function usePointer(options$1={}){let{target:target$1=defaultWindow$1}=options$1,isInside=shallowRef(!1),state=ref(options$1.initialValue||{});Object.assign(state.value,defaultState,state.value);let handler=event=>{isInside.value=!0,!(options$1.pointerTypes&&!options$1.pointerTypes.includes(event.pointerType))&&(state.value=objectPick(event,keys$1,!1))};if(target$1){let listenerOptions={passive:!0};useEventListener$1(target$1,[`pointerdown`,`pointermove`,`pointerup`],handler,listenerOptions),useEventListener$1(target$1,`pointerleave`,()=>isInside.value=!1,listenerOptions)}return{...toRefs$1(state),isInside}}const topVarName=`--vueuse-safe-area-top`,rightVarName=`--vueuse-safe-area-right`,bottomVarName=`--vueuse-safe-area-bottom`,leftVarName=`--vueuse-safe-area-left`;function useScreenSafeArea(){let top=shallowRef(``),right=shallowRef(``),bottom=shallowRef(``),left=shallowRef(``);if(isClient$2){let topCssVar=useCssVar(topVarName),rightCssVar=useCssVar(rightVarName),bottomCssVar=useCssVar(bottomVarName),leftCssVar=useCssVar(leftVarName);topCssVar.value=`env(safe-area-inset-top, 0px)`,rightCssVar.value=`env(safe-area-inset-right, 0px)`,bottomCssVar.value=`env(safe-area-inset-bottom, 0px)`,leftCssVar.value=`env(safe-area-inset-left, 0px)`,tryOnMounted(update),useEventListener$1(`resize`,useDebounceFn(update),{passive:!0})}function update(){top.value=getValue(topVarName),right.value=getValue(rightVarName),bottom.value=getValue(bottomVarName),left.value=getValue(leftVarName)}return{top,right,bottom,left,update}}function getValue(position$2){return getComputedStyle(document.documentElement).getPropertyValue(position$2)}const DEFAULT_UNITS=[{max:6e4,value:1e3,name:`second`},{max:276e4,value:6e4,name:`minute`},{max:72e6,value:36e5,name:`hour`},{max:5184e5,value:864e5,name:`day`},{max:24192e5,value:6048e5,name:`week`},{max:28512e6,value:2592e6,name:`month`},{max:1/0,value:31536e6,name:`year`}];function useUserMedia(options$1={}){var _a$3,_b;let enabled$1=shallowRef((_a$3=options$1.enabled)??!1),autoSwitch=shallowRef((_b=options$1.autoSwitch)??!0),constraints=ref(options$1.constraints),{navigator:navigator$1=defaultNavigator}=options$1,isSupported=useSupported(()=>{var _a2;return(_a2=navigator$1?.mediaDevices)?.getUserMedia}),stream=shallowRef();function getDeviceOptions(type){switch(type){case`video`:if(constraints.value)return constraints.value.video||!1;break;case`audio`:if(constraints.value)return constraints.value.audio||!1;break}}async function _start$1(){if(!(!isSupported.value||stream.value))return stream.value=await navigator$1.mediaDevices.getUserMedia({video:getDeviceOptions(`video`),audio:getDeviceOptions(`audio`)}),stream.value}function _stop(){var _a2;(_a2=stream.value)==null||_a2.getTracks().forEach(t=>t.stop()),stream.value=void 0}function stop$1(){_stop(),enabled$1.value=!1}async function start(){return await _start$1(),stream.value&&(enabled$1.value=!0),stream.value}async function restart(){return _stop(),await start()}return watch(enabled$1,v$2=>{v$2?_start$1():_stop()},{immediate:!0}),watch(constraints,()=>{autoSwitch.value&&stream.value&&restart()},{immediate:!0}),tryOnScopeDispose(()=>{stop$1()}),{isSupported,stream,start,stop:stop$1,restart,constraints,enabled:enabled$1,autoSwitch}}function useWebWorker(arg0,workerOptions,options$1){let{window:window$1=defaultWindow$1}=options$1??{},data$12=ref(null),worker=shallowRef(),post=(...args)=>{worker.value&&worker.value.postMessage(...args)},terminate=function(){worker.value&&worker.value.terminate()};return window$1&&(typeof arg0==`string`?worker.value=new Worker(arg0,workerOptions):typeof arg0==`function`?worker.value=arg0():worker.value=arg0,worker.value.onmessage=e$3=>{data$12.value=e$3.data},tryOnScopeDispose(()=>{worker.value&&worker.value.terminate()})),{data:data$12,post,terminate,worker}}function useWindowSize(options$1={}){let{window:window$1=defaultWindow$1,initialWidth=1/0,initialHeight=1/0,listenOrientation=!0,includeScrollbar=!0,type=`inner`}=options$1,width=shallowRef(initialWidth),height=shallowRef(initialHeight),update=()=>{if(window$1)if(type===`outer`)width.value=window$1.outerWidth,height.value=window$1.outerHeight;else if(type===`visual`&&window$1.visualViewport){let{width:visualViewportWidth,height:visualViewportHeight,scale:scale$1}=window$1.visualViewport;width.value=Math.round(visualViewportWidth*scale$1),height.value=Math.round(visualViewportHeight*scale$1)}else includeScrollbar?(width.value=window$1.innerWidth,height.value=window$1.innerHeight):(width.value=window$1.document.documentElement.clientWidth,height.value=window$1.document.documentElement.clientHeight)};update(),tryOnMounted(update);let listenerOptions={passive:!0};if(useEventListener$1(`resize`,update,listenerOptions),window$1&&type===`visual`&&window$1.visualViewport&&useEventListener$1(window$1.visualViewport,`resize`,update,listenerOptions),listenOrientation){let matches$1=useMediaQuery(`(orientation: portrait)`);watch(matches$1,()=>update())}return{width,height}}const defaultTimestep=1/60*1e3,getCurrentTime=typeof performance<`u`?()=>performance.now():()=>Date.now(),onNextFrame=typeof window<`u`?callback=>window.requestAnimationFrame(callback):callback=>setTimeout(()=>callback(getCurrentTime()),defaultTimestep);function createRenderStep(runNextFrame$1){let toRun=[],toRunNextFrame=[],numToRun=0,isProcessing$1=!1,flushNextFrame=!1,toKeepAlive=new WeakSet,step={schedule:(callback,keepAlive=!1,immediate=!1)=>{let addToCurrentFrame=immediate&&isProcessing$1,buffer$1=addToCurrentFrame?toRun:toRunNextFrame;return keepAlive&&toKeepAlive.add(callback),buffer$1.indexOf(callback)===-1&&(buffer$1.push(callback),addToCurrentFrame&&isProcessing$1&&(numToRun=toRun.length)),callback},cancel:callback=>{let index$1=toRunNextFrame.indexOf(callback);index$1!==-1&&toRunNextFrame.splice(index$1,1),toKeepAlive.delete(callback)},process:frameData=>{if(isProcessing$1){flushNextFrame=!0;return}if(isProcessing$1=!0,[toRun,toRunNextFrame]=[toRunNextFrame,toRun],toRunNextFrame.length=0,numToRun=toRun.length,numToRun)for(let i$1=0;i$1(acc[key$2]=createRenderStep(()=>runNextFrame=!0),acc),{}),sync$1=stepsOrder.reduce((acc,key$2)=>{let step=steps$1[key$2];return acc[key$2]=(process$1,keepAlive=!1,immediate=!1)=>(runNextFrame||startLoop(),step.schedule(process$1,keepAlive,immediate)),acc},{}),cancelSync=stepsOrder.reduce((acc,key$2)=>(acc[key$2]=steps$1[key$2].cancel,acc),{}),flushSync=stepsOrder.reduce((acc,key$2)=>(acc[key$2]=()=>steps$1[key$2].process(frame),acc),{}),processStep=stepId=>steps$1[stepId].process(frame),processFrame=timestamp$2=>{runNextFrame=!1,frame.delta=useDefaultElapsed?defaultTimestep:Math.max(Math.min(timestamp$2-frame.timestamp,maxElapsed),1),frame.timestamp=timestamp$2,isProcessing=!0,stepsOrder.forEach(processStep),isProcessing=!1,runNextFrame&&(useDefaultElapsed=!1,onNextFrame(processFrame))},startLoop=()=>{runNextFrame=!0,useDefaultElapsed=!0,isProcessing||onNextFrame(processFrame)},getFrameData=()=>frame;var es_default=sync$1;function __rest(s$1,e$3){var t={};for(var p$5 in s$1)Object.prototype.hasOwnProperty.call(s$1,p$5)&&e$3.indexOf(p$5)<0&&(t[p$5]=s$1[p$5]);if(s$1!=null&&typeof Object.getOwnPropertySymbols==`function`)for(var i$1=0,p$5=Object.getOwnPropertySymbols(s$1);i$1Math.min(Math.max(v$2,min$1),max$1),safeMin=.001,minDuration=.01,maxDuration=10,minDamping=.05,maxDamping=1;function findSpring({duration=800,bounce=.25,velocity=0,mass=1}){let envelope,derivative;warning(duration<=maxDuration*1e3,`Spring duration must be 10 seconds or less`);let dampingRatio=1-bounce;dampingRatio=clamp$3(minDamping,maxDamping,dampingRatio),duration=clamp$3(minDuration,maxDuration,duration/1e3),dampingRatio<1?(envelope=undampedFreq$1=>{let exponentialDecay=undampedFreq$1*dampingRatio,delta=exponentialDecay*duration,a$2=exponentialDecay-velocity,b$4=calcAngularFreq(undampedFreq$1,dampingRatio),c$4=Math.exp(-delta);return safeMin-a$2/b$4*c$4},derivative=undampedFreq$1=>{let exponentialDecay=undampedFreq$1*dampingRatio,delta=exponentialDecay*duration,d$2=delta*velocity+velocity,e$3=dampingRatio**2*undampedFreq$1**2*duration,f$3=Math.exp(-delta),g$2=calcAngularFreq(undampedFreq$1**2,dampingRatio),factor$1=-envelope(undampedFreq$1)+safeMin>0?-1:1;return factor$1*((d$2-e$3)*f$3)/g$2}):(envelope=undampedFreq$1=>{let a$2=Math.exp(-undampedFreq$1*duration),b$4=(undampedFreq$1-velocity)*duration+1;return-safeMin+a$2*b$4},derivative=undampedFreq$1=>{let a$2=Math.exp(-undampedFreq$1*duration),b$4=(velocity-undampedFreq$1)*(duration*duration);return a$2*b$4});let initialGuess=5/duration,undampedFreq=approximateRoot(envelope,derivative,initialGuess);if(duration*=1e3,isNaN(undampedFreq))return{stiffness:100,damping:10,duration};{let stiffness=undampedFreq**2*mass;return{stiffness,damping:dampingRatio*2*Math.sqrt(mass*stiffness),duration}}}const rootIterations=12;function approximateRoot(envelope,derivative,initialGuess){let result=initialGuess;for(let i$1=1;i$1options$1[key$2]!==void 0)}function getSpringOptions(options$1){let springOptions=Object.assign({velocity:0,stiffness:100,damping:10,mass:1,isResolvedFromDuration:!1},options$1);if(!isSpringType(options$1,physicsKeys)&&isSpringType(options$1,durationKeys)){let derived=findSpring(options$1);springOptions=Object.assign(Object.assign(Object.assign({},springOptions),derived),{velocity:0,mass:1}),springOptions.isResolvedFromDuration=!0}return springOptions}function spring(_a$3){var{from=0,to:to$2=1,restSpeed=2,restDelta}=_a$3,options$1=__rest(_a$3,[`from`,`to`,`restSpeed`,`restDelta`]);let state={done:!1,value:from},{stiffness,damping,mass,velocity,duration,isResolvedFromDuration}=getSpringOptions(options$1),resolveSpring=zero,resolveVelocity=zero;function createSpring(){let initialVelocity=velocity?-(velocity/1e3):0,initialDelta=to$2-from,dampingRatio=damping/(2*Math.sqrt(stiffness*mass)),undampedAngularFreq=Math.sqrt(stiffness/mass)/1e3;if(restDelta===void 0&&(restDelta=Math.min(Math.abs(to$2-from)/100,.4)),dampingRatio<1){let angularFreq=calcAngularFreq(undampedAngularFreq,dampingRatio);resolveSpring=t=>{let envelope=Math.exp(-dampingRatio*undampedAngularFreq*t);return to$2-envelope*((initialVelocity+dampingRatio*undampedAngularFreq*initialDelta)/angularFreq*Math.sin(angularFreq*t)+initialDelta*Math.cos(angularFreq*t))},resolveVelocity=t=>{let envelope=Math.exp(-dampingRatio*undampedAngularFreq*t);return dampingRatio*undampedAngularFreq*envelope*(Math.sin(angularFreq*t)*(initialVelocity+dampingRatio*undampedAngularFreq*initialDelta)/angularFreq+initialDelta*Math.cos(angularFreq*t))-envelope*(Math.cos(angularFreq*t)*(initialVelocity+dampingRatio*undampedAngularFreq*initialDelta)-angularFreq*initialDelta*Math.sin(angularFreq*t))}}else if(dampingRatio===1)resolveSpring=t=>to$2-Math.exp(-undampedAngularFreq*t)*(initialDelta+(initialVelocity+undampedAngularFreq*initialDelta)*t);else{let dampedAngularFreq=undampedAngularFreq*Math.sqrt(dampingRatio*dampingRatio-1);resolveSpring=t=>{let envelope=Math.exp(-dampingRatio*undampedAngularFreq*t),freqForT=Math.min(dampedAngularFreq*t,300);return to$2-envelope*((initialVelocity+dampingRatio*undampedAngularFreq*initialDelta)*Math.sinh(freqForT)+dampedAngularFreq*initialDelta*Math.cosh(freqForT))/dampedAngularFreq}}}return createSpring(),{next:t=>{let current=resolveSpring(t);if(isResolvedFromDuration)state.done=t>=duration;else{let currentVelocity=resolveVelocity(t)*1e3,isBelowVelocityThreshold=Math.abs(currentVelocity)<=restSpeed,isBelowDisplacementThreshold=Math.abs(to$2-current)<=restDelta;state.done=isBelowVelocityThreshold&&isBelowDisplacementThreshold}return state.value=state.done?to$2:current,state},flipTarget:()=>{velocity=-velocity,[from,to$2]=[to$2,from],createSpring()}}}spring.needsInterpolation=(a$2,b$4)=>typeof a$2==`string`||typeof b$4==`string`;const zero=_t$4=>0,progress=(from,to$2,value$1)=>{let toFromDifference=to$2-from;return toFromDifference===0?1:(value$1-from)/toFromDifference},mix=(from,to$2,progress$1)=>-progress$1*from+progress$1*to$2+from,clamp$4=(min$1,max$1)=>v$2=>Math.max(Math.min(v$2,max$1),min$1),sanitize=v$2=>v$2%1?Number(v$2.toFixed(5)):v$2,floatRegex=/(-)?([\d]*\.?[\d])+/g,colorRegex=/(#[0-9a-f]{6}|#[0-9a-f]{3}|#(?:[0-9a-f]{2}){2,4}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))/gi,singleColorRegex=/^(#[0-9a-f]{3}|#(?:[0-9a-f]{2}){2,4}|(rgb|hsl)a?\((-?[\d\.]+%?[,\s]+){2}(-?[\d\.]+%?)\s*[\,\/]?\s*[\d\.]*%?\))$/i;function isString$1(v$2){return typeof v$2==`string`}const number$2={test:v$2=>typeof v$2==`number`,parse:parseFloat,transform:v$2=>v$2},alpha=Object.assign(Object.assign({},number$2),{transform:clamp$4(0,1)}),scale=Object.assign(Object.assign({},number$2),{default:1}),createUnitType=unit=>({test:v$2=>isString$1(v$2)&&v$2.endsWith(unit)&&v$2.split(` `).length===1,parse:parseFloat,transform:v$2=>`${v$2}${unit}`}),degrees=createUnitType(`deg`),percent=createUnitType(`%`),px=createUnitType(`px`),vh$1=createUnitType(`vh`),vw=createUnitType(`vw`),progressPercentage=Object.assign(Object.assign({},percent),{parse:v$2=>percent.parse(v$2)/100,transform:v$2=>percent.transform(v$2*100)}),isColorString=(type,testProp)=>v$2=>!!(isString$1(v$2)&&singleColorRegex.test(v$2)&&v$2.startsWith(type)||testProp&&Object.prototype.hasOwnProperty.call(v$2,testProp)),splitColor=(aName,bName,cName)=>v$2=>{if(!isString$1(v$2))return v$2;let[a$2,b$4,c$4,alpha$1]=v$2.match(floatRegex);return{[aName]:parseFloat(a$2),[bName]:parseFloat(b$4),[cName]:parseFloat(c$4),alpha:alpha$1===void 0?1:parseFloat(alpha$1)}},hsla={test:isColorString(`hsl`,`hue`),parse:splitColor(`hue`,`saturation`,`lightness`),transform:({hue:hue$2,saturation,lightness,alpha:alpha$1=1})=>`hsla(`+Math.round(hue$2)+`, `+percent.transform(sanitize(saturation))+`, `+percent.transform(sanitize(lightness))+`, `+sanitize(alpha.transform(alpha$1))+`)`},clampRgbUnit=clamp$4(0,255),rgbUnit=Object.assign(Object.assign({},number$2),{transform:v$2=>Math.round(clampRgbUnit(v$2))}),rgba={test:isColorString(`rgb`,`red`),parse:splitColor(`red`,`green`,`blue`),transform:({red,green,blue,alpha:alpha$1=1})=>`rgba(`+rgbUnit.transform(red)+`, `+rgbUnit.transform(green)+`, `+rgbUnit.transform(blue)+`, `+sanitize(alpha.transform(alpha$1))+`)`};function parseHex$1(v$2){let r$2=``,g$2=``,b$4=``,a$2=``;return v$2.length>5?(r$2=v$2.substr(1,2),g$2=v$2.substr(3,2),b$4=v$2.substr(5,2),a$2=v$2.substr(7,2)):(r$2=v$2.substr(1,1),g$2=v$2.substr(2,1),b$4=v$2.substr(3,1),a$2=v$2.substr(4,1),r$2+=r$2,g$2+=g$2,b$4+=b$4,a$2+=a$2),{red:parseInt(r$2,16),green:parseInt(g$2,16),blue:parseInt(b$4,16),alpha:a$2?parseInt(a$2,16)/255:1}}const hex$1={test:isColorString(`#`),parse:parseHex$1,transform:rgba.transform},color$1={test:v$2=>rgba.test(v$2)||hex$1.test(v$2)||hsla.test(v$2),parse:v$2=>rgba.test(v$2)?rgba.parse(v$2):hsla.test(v$2)?hsla.parse(v$2):hex$1.parse(v$2),transform:v$2=>isString$1(v$2)?v$2:v$2.hasOwnProperty(`red`)?rgba.transform(v$2):hsla.transform(v$2)},colorToken="${c}",numberToken="${n}";function test(v$2){var _a$3,_b,_c$1,_d$1;return isNaN(v$2)&&isString$1(v$2)&&((_b=(_a$3=v$2.match(floatRegex))?.length)??0)+((_d$1=(_c$1=v$2.match(colorRegex))?.length)??0)>0}function analyse$1(v$2){typeof v$2==`number`&&(v$2=`${v$2}`);let values=[],numColors=0,colors=v$2.match(colorRegex);colors&&(numColors=colors.length,v$2=v$2.replace(colorRegex,colorToken),values.push(...colors.map(color$1.parse)));let numbers=v$2.match(floatRegex);return numbers&&(v$2=v$2.replace(floatRegex,numberToken),values.push(...numbers.map(number$2.parse))),{values,numColors,tokenised:v$2}}function parse$3(v$2){return analyse$1(v$2).values}function createTransformer$1(v$2){let{values,numColors,tokenised}=analyse$1(v$2),numValues=values.length;return v$3=>{let output=tokenised;for(let i$1=0;i$1typeof v$2==`number`?0:v$2;function getAnimatableNone$2(v$2){let parsed=parse$3(v$2),transformer=createTransformer$1(v$2);return transformer(parsed.map(convertNumbersToZero))}const complex={test,parse:parse$3,createTransformer:createTransformer$1,getAnimatableNone:getAnimatableNone$2},maxDefaults=new Set([`brightness`,`contrast`,`saturate`,`opacity`]);function applyDefaultFilter(v$2){let[name$2,value$1]=v$2.slice(0,-1).split(`(`);if(name$2===`drop-shadow`)return v$2;let[number$3]=value$1.match(floatRegex)||[];if(!number$3)return v$2;let unit=value$1.replace(number$3,``),defaultValue=maxDefaults.has(name$2)?1:0;return number$3!==value$1&&(defaultValue*=100),name$2+`(`+defaultValue+unit+`)`}const functionRegex=/([a-z-]*)\(.*?\)/g,filter=Object.assign(Object.assign({},complex),{getAnimatableNone:v$2=>{let functions=v$2.match(functionRegex);return functions?functions.map(applyDefaultFilter).join(` `):v$2}});function hueToRgb(p$5,q$2,t){return t<0&&(t+=1),t>1&&--t,t<1/6?p$5+(q$2-p$5)*6*t:t<1/2?q$2:t<2/3?p$5+(q$2-p$5)*(2/3-t)*6:p$5}function hslaToRgba({hue:hue$2,saturation,lightness,alpha:alpha$1}){hue$2/=360,saturation/=100,lightness/=100;let red=0,green=0,blue=0;if(!saturation)red=green=blue=lightness;else{let q$2=lightness<.5?lightness*(1+saturation):lightness+saturation-lightness*saturation,p$5=2*lightness-q$2;red=hueToRgb(p$5,q$2,hue$2+1/3),green=hueToRgb(p$5,q$2,hue$2),blue=hueToRgb(p$5,q$2,hue$2-1/3)}return{red:Math.round(red*255),green:Math.round(green*255),blue:Math.round(blue*255),alpha:alpha$1}}const mixLinearColor=(from,to$2,v$2)=>{let fromExpo=from*from,toExpo=to$2*to$2;return Math.sqrt(Math.max(0,v$2*(toExpo-fromExpo)+fromExpo))},colorTypes=[hex$1,rgba,hsla],getColorType=v$2=>colorTypes.find(type=>type.test(v$2)),notAnimatable=color$2=>`'${color$2}' is not an animatable color. Use the equivalent color code instead.`,mixColor=(from,to$2)=>{let fromColorType=getColorType(from),toColorType=getColorType(to$2);invariant(!!fromColorType,notAnimatable(from)),invariant(!!toColorType,notAnimatable(to$2));let fromColor=fromColorType.parse(from),toColor=toColorType.parse(to$2);fromColorType===hsla&&(fromColor=hslaToRgba(fromColor),fromColorType=rgba),toColorType===hsla&&(toColor=hslaToRgba(toColor),toColorType=rgba);let blended=Object.assign({},fromColor);return v$2=>{for(let key$2 in blended)key$2!==`alpha`&&(blended[key$2]=mixLinearColor(fromColor[key$2],toColor[key$2],v$2));return blended.alpha=mix(fromColor.alpha,toColor.alpha,v$2),fromColorType.transform(blended)}},isNum$1=v$2=>typeof v$2==`number`,combineFunctions=(a$2,b$4)=>v$2=>b$4(a$2(v$2)),pipe=(...transformers)=>transformers.reduce(combineFunctions);function getMixer(origin,target$1){return isNum$1(origin)?v$2=>mix(origin,target$1,v$2):color$1.test(origin)?mixColor(origin,target$1):mixComplex(origin,target$1)}const mixArray=(from,to$2)=>{let output=[...from],numValues=output.length,blendValue=from.map((fromThis,i$1)=>getMixer(fromThis,to$2[i$1]));return v$2=>{for(let i$1=0;i$1{let output=Object.assign(Object.assign({},origin),target$1),blendValue={};for(let key$2 in output)origin[key$2]!==void 0&&target$1[key$2]!==void 0&&(blendValue[key$2]=getMixer(origin[key$2],target$1[key$2]));return v$2=>{for(let key$2 in blendValue)output[key$2]=blendValue[key$2](v$2);return output}};function analyse(value$1){let parsed=complex.parse(value$1),numValues=parsed.length,numNumbers=0,numRGB=0,numHSL=0;for(let i$1=0;i$1{let template=complex.createTransformer(target$1),originStats=analyse(origin),targetStats=analyse(target$1),canInterpolate=originStats.numHSL===targetStats.numHSL&&originStats.numRGB===targetStats.numRGB&&originStats.numNumbers>=targetStats.numNumbers;return canInterpolate?pipe(mixArray(originStats.parsed,targetStats.parsed),template):(warning(!0,`Complex values '${origin}' and '${target$1}' too different to mix. Ensure all colors are of the same type, and that each contains the same quantity of number and color values. Falling back to instant transition.`),p$5=>`${p$5>0?target$1:origin}`)},mixNumber=(from,to$2)=>p$5=>mix(from,to$2,p$5);function detectMixerFactory(v$2){if(typeof v$2==`number`)return mixNumber;if(typeof v$2==`string`)return color$1.test(v$2)?mixColor:mixComplex;if(Array.isArray(v$2))return mixArray;if(typeof v$2==`object`)return mixObject}function createMixers(output,ease,customMixer){let mixers=[],mixerFactory=customMixer||detectMixerFactory(output[0]),numMixers=output.length-1;for(let i$1=0;i$1mixer(progress(from,to$2,v$2))}function slowInterpolate(input,mixers){let inputLength=input.length,lastInputIndex=inputLength-1;return v$2=>{let mixerIndex=0,foundMixerIndex=!1;if(v$2<=input[0]?foundMixerIndex=!0:v$2>=input[lastInputIndex]&&(mixerIndex=lastInputIndex-1,foundMixerIndex=!0),!foundMixerIndex){let i$1=1;for(;i$1v$2||i$1===lastInputIndex);i$1++);mixerIndex=i$1-1}let progressInRange=progress(input[mixerIndex],input[mixerIndex+1],v$2);return mixers[mixerIndex](progressInRange)}}function interpolate$1(input,output,{clamp:isClamp=!0,ease,mixer}={}){let inputLength=input.length;invariant(inputLength===output.length,`Both input and output ranges must be the same length`),invariant(!ease||!Array.isArray(ease)||ease.length===inputLength-1,"Array of easing functions must be of length `input.length - 1`, as it applies to the transitions **between** the defined values."),input[0]>input[inputLength-1]&&(input=[].concat(input),output=[].concat(output),input.reverse(),output.reverse());let mixers=createMixers(output,ease,mixer),interpolator=inputLength===2?fastInterpolate(input,mixers):slowInterpolate(input,mixers);return isClamp?v$2=>interpolator(clamp$3(input[0],input[inputLength-1],v$2)):interpolator}const reverseEasing=easing=>p$5=>1-easing(1-p$5),mirrorEasing=easing=>p$5=>p$5<=.5?easing(2*p$5)/2:(2-easing(2*(1-p$5)))/2,createExpoIn=power=>p$5=>p$5**+power,createBackIn=power=>p$5=>p$5*p$5*((power+1)*p$5-power),createAnticipate=power=>{let backEasing=createBackIn(power);return p$5=>(p$5*=2)<1?.5*backEasing(p$5):.5*(2-2**(-10*(p$5-1)))},DEFAULT_OVERSHOOT_STRENGTH=1.525,BOUNCE_FIRST_THRESHOLD=4/11,BOUNCE_SECOND_THRESHOLD=8/11,BOUNCE_THIRD_THRESHOLD=9/10,linear$1=p$5=>p$5,easeIn=createExpoIn(2),easeOut=reverseEasing(easeIn),easeInOut=mirrorEasing(easeIn),circIn=p$5=>1-Math.sin(Math.acos(p$5)),circOut=reverseEasing(circIn),circInOut=mirrorEasing(circOut),backIn=createBackIn(DEFAULT_OVERSHOOT_STRENGTH),backOut=reverseEasing(backIn),backInOut=mirrorEasing(backIn),anticipate=createAnticipate(DEFAULT_OVERSHOOT_STRENGTH),ca$1=4356/361,cb=35442/1805,cc$1=16061/1805,bounceOut=p$5=>{if(p$5===1||p$5===0)return p$5;let p2=p$5*p$5;return p$5p$5<.5?.5*(1-bounceOut(1-p$5*2)):.5*bounceOut(p$5*2-1)+.5;function defaultEasing(values,easing){return values.map(()=>easing||easeInOut).splice(0,values.length-1)}function defaultOffset(values){let numValues=values.length;return values.map((_value,i$1)=>i$1===0?0:i$1/(numValues-1))}function convertOffsetToTimes(offset$2,duration){return offset$2.map(o$1=>o$1*duration)}function keyframes$3({from=0,to:to$2=1,ease,offset:offset$2,duration=300}){let state={done:!1,value:from},values=Array.isArray(to$2)?to$2:[from,to$2],times=convertOffsetToTimes(offset$2&&offset$2.length===values.length?offset$2:defaultOffset(values),duration);function createInterpolator(){return interpolate$1(times,values,{ease:Array.isArray(ease)?ease:defaultEasing(values,ease)})}let interpolator=createInterpolator();return{next:t=>(state.value=interpolator(t),state.done=t>=duration,state),flipTarget:()=>{values.reverse(),interpolator=createInterpolator()}}}function decay({velocity=0,from=0,power=.8,timeConstant=350,restDelta=.5,modifyTarget}){let state={done:!1,value:from},amplitude=power*velocity,ideal=from+amplitude,target$1=modifyTarget===void 0?ideal:modifyTarget(ideal);return target$1!==ideal&&(amplitude=target$1-from),{next:t=>{let delta=-amplitude*Math.exp(-t/timeConstant);return state.done=!(delta>restDelta||delta<-restDelta),state.value=state.done?target$1:target$1+delta,state},flipTarget:()=>{}}}const types={keyframes:keyframes$3,spring,decay};function detectAnimationFromOptions(config){if(Array.isArray(config.to))return keyframes$3;if(types[config.type])return types[config.type];let keys$3=new Set(Object.keys(config));return keys$3.has(`ease`)||keys$3.has(`duration`)&&!keys$3.has(`dampingRatio`)?keyframes$3:keys$3.has(`dampingRatio`)||keys$3.has(`stiffness`)||keys$3.has(`mass`)||keys$3.has(`damping`)||keys$3.has(`restSpeed`)||keys$3.has(`restDelta`)?spring:keyframes$3}function loopElapsed(elapsed,duration,delay=0){return elapsed-duration-delay}function reverseElapsed(elapsed,duration,delay=0,isForwardPlayback=!0){return isForwardPlayback?loopElapsed(duration+-elapsed,duration,delay):duration-(elapsed-duration)+delay}function hasRepeatDelayElapsed(elapsed,duration,delay,isForwardPlayback){return isForwardPlayback?elapsed>=duration+delay:elapsed<=-delay}const framesync=update=>{let passTimestamp=({delta})=>update(delta);return{start:()=>es_default.update(passTimestamp,!0),stop:()=>cancelSync.update(passTimestamp)}};function animate$1(_a$3){var _b,_c$1,{from,autoplay=!0,driver=framesync,elapsed=0,repeat:repeatMax=0,repeatType=`loop`,repeatDelay=0,onPlay,onStop,onComplete,onRepeat,onUpdate}=_a$3,options$1=__rest(_a$3,[`from`,`autoplay`,`driver`,`elapsed`,`repeat`,`repeatType`,`repeatDelay`,`onPlay`,`onStop`,`onComplete`,`onRepeat`,`onUpdate`]);let{to:to$2}=options$1,driverControls,repeatCount=0,computedDuration=options$1.duration,latest,isComplete=!1,isForwardPlayback=!0,interpolateFromNumber,animator=detectAnimationFromOptions(options$1);(_c$1=(_b=animator).needsInterpolation)?.call(_b,from,to$2)&&(interpolateFromNumber=interpolate$1([0,100],[from,to$2],{clamp:!1}),from=0,to$2=100);let animation=animator(Object.assign(Object.assign({},options$1),{from,to:to$2}));function repeat(){repeatCount++,repeatType===`reverse`?(isForwardPlayback=repeatCount%2==0,elapsed=reverseElapsed(elapsed,computedDuration,repeatDelay,isForwardPlayback)):(elapsed=loopElapsed(elapsed,computedDuration,repeatDelay),repeatType===`mirror`&&animation.flipTarget()),isComplete=!1,onRepeat&&onRepeat()}function complete(){driverControls.stop(),onComplete&&onComplete()}function update(delta){if(isForwardPlayback||(delta=-delta),elapsed+=delta,!isComplete){let state=animation.next(Math.max(0,elapsed));latest=state.value,interpolateFromNumber&&(latest=interpolateFromNumber(latest)),isComplete=isForwardPlayback?state.done:elapsed<=0}onUpdate?.(latest),isComplete&&(repeatCount===0&&(computedDuration??=elapsed),repeatCount{onStop?.(),driverControls.stop()}}}function velocityPerSecond(velocity,frameDuration){return frameDuration?velocity*(1e3/frameDuration):0}function inertia({from=0,velocity=0,min:min$1,max:max$1,power=.8,timeConstant=750,bounceStiffness=500,bounceDamping=10,restDelta=1,modifyTarget,driver,onUpdate,onComplete,onStop}){let currentAnimation;function isOutOfBounds(v$2){return min$1!==void 0&&v$2max$1}function boundaryNearest(v$2){return min$1===void 0?max$1:max$1===void 0||Math.abs(min$1-v$2){var _a$3;onUpdate?.(v$2),(_a$3=options$1.onUpdate)==null||_a$3.call(options$1,v$2)},onComplete,onStop}))}function startSpring(options$1){startAnimation(Object.assign({type:`spring`,stiffness:bounceStiffness,damping:bounceDamping,restDelta},options$1))}if(isOutOfBounds(from))startSpring({from,velocity,to:boundaryNearest(from)});else{let target$1=power*velocity+from;modifyTarget!==void 0&&(target$1=modifyTarget(target$1));let boundary=boundaryNearest(target$1),heading$1=boundary===min$1?-1:1,prev,current,checkBoundary=v$2=>{prev=current,current=v$2,velocity=velocityPerSecond(v$2-prev,getFrameData().delta),(heading$1===1&&v$2>boundary||heading$1===-1&&v$2currentAnimation?.stop()}}const a$1=(a1,a2)=>1-3*a2+3*a1,b$3=(a1,a2)=>3*a2-6*a1,c$3=a1=>3*a1,calcBezier$1=(t,a1,a2)=>((a$1(a1,a2)*t+b$3(a1,a2))*t+c$3(a1))*t,getSlope=(t,a1,a2)=>3*a$1(a1,a2)*t*t+2*b$3(a1,a2)*t+c$3(a1),subdivisionPrecision=1e-7,subdivisionMaxIterations=10;function binarySubdivide$1(aX,aA,aB,mX1,mX2){let currentX,currentT,i$1=0;do currentT=aA+(aB-aA)/2,currentX=calcBezier$1(currentT,mX1,mX2)-aX,currentX>0?aB=currentT:aA=currentT;while(Math.abs(currentX)>subdivisionPrecision&&++i$1=newtonMinSlope?newtonRaphsonIterate(aX,guessForT,mX1,mX2):initialSlope===0?guessForT:binarySubdivide$1(aX,intervalStart,intervalStart+kSampleStepSize,mX1,mX2)}return t=>t===0||t===1?t:calcBezier$1(getTForX(t),mY1,mY2)}const __vite_import_meta_env__$1={BASE_URL:`/`,DEV:!1,MODE:`production`,PROD:!0,SSR:!1,VITE_APP_TARGET_HUGGINGFACE_SPACE:`true`},motionState={};var SubscriptionManager$1=class{subscriptions=new Set;add(handler){return this.subscriptions.add(handler),()=>this.subscriptions.delete(handler)}notify(a$2,b$4,c$4){if(this.subscriptions.size)for(let handler of this.subscriptions)handler(a$2,b$4,c$4)}clear(){this.subscriptions.clear()}};function isFloat$1(value$1){return!Number.isNaN(Number.parseFloat(value$1))}var MotionValue$1=class{current;prev;timeDelta=0;lastUpdated=0;updateSubscribers=new SubscriptionManager$1;stopAnimation;canTrackVelocity=!1;constructor(init){this.prev=this.current=init,this.canTrackVelocity=isFloat$1(this.current)}onChange(subscription){return this.updateSubscribers.add(subscription)}clearListeners(){this.updateSubscribers.clear()}set(v$2){this.updateAndNotify(v$2)}updateAndNotify=v$2=>{this.prev=this.current,this.current=v$2;let{delta,timestamp:timestamp$2}=getFrameData();this.lastUpdated!==timestamp$2&&(this.timeDelta=delta,this.lastUpdated=timestamp$2),es_default.postRender(this.scheduleVelocityCheck),this.updateSubscribers.notify(this.current)};get(){return this.current}getPrevious(){return this.prev}getVelocity(){return this.canTrackVelocity?velocityPerSecond(Number.parseFloat(this.current)-Number.parseFloat(this.prev),this.timeDelta):0}scheduleVelocityCheck=()=>es_default.postRender(this.velocityCheck);velocityCheck=({timestamp:timestamp$2})=>{this.canTrackVelocity||=isFloat$1(this.current),timestamp$2!==this.lastUpdated&&(this.prev=this.current)};start(animation){return this.stop(),new Promise(resolve$1=>{let{stop:stop$1}=animation(resolve$1);this.stopAnimation=stop$1}).then(()=>this.clearAnimation())}stop(){this.stopAnimation&&this.stopAnimation(),this.clearAnimation()}isAnimating(){return!!this.stopAnimation}clearAnimation(){this.stopAnimation=null}destroy(){this.updateSubscribers.clear(),this.stop()}};function getMotionValue$1(init){return new MotionValue$1(init)}const{isArray:isArray$4}=Array;function useMotionValues$1(){let motionValues=ref({}),stop$1=keys$3=>{let destroyKey=key$2=>{motionValues.value[key$2]&&(motionValues.value[key$2].stop(),motionValues.value[key$2].destroy(),delete motionValues.value[key$2])};keys$3?isArray$4(keys$3)?keys$3.forEach(destroyKey):destroyKey(keys$3):Object.keys(motionValues.value).forEach(destroyKey)},get=(key$2,from,target$1)=>{if(motionValues.value[key$2])return motionValues.value[key$2];let motionValue=getMotionValue$1(from);return motionValue.onChange(v$2=>target$1[key$2]=v$2),motionValues.value[key$2]=motionValue,motionValue};return tryOnUnmounted(stop$1),{motionValues,get,stop:stop$1}}function isKeyframesTarget$1(v$2){return Array.isArray(v$2)}function underDampedSpring$1(){return{type:`spring`,stiffness:500,damping:25,restDelta:.5,restSpeed:10}}function criticallyDampedSpring$1(to$2){return{type:`spring`,stiffness:550,damping:to$2===0?2*Math.sqrt(550):30,restDelta:.01,restSpeed:10}}function overDampedSpring$1(to$2){return{type:`spring`,stiffness:550,damping:to$2===0?100:30,restDelta:.01,restSpeed:10}}function linearTween$1(){return{type:`keyframes`,ease:`linear`,duration:300}}function keyframes$2(values){return{type:`keyframes`,duration:800,values}}const defaultTransitions$1={default:overDampedSpring$1,x:underDampedSpring$1,y:underDampedSpring$1,z:underDampedSpring$1,rotate:underDampedSpring$1,rotateX:underDampedSpring$1,rotateY:underDampedSpring$1,rotateZ:underDampedSpring$1,scaleX:criticallyDampedSpring$1,scaleY:criticallyDampedSpring$1,scale:criticallyDampedSpring$1,backgroundColor:linearTween$1,color:linearTween$1,opacity:linearTween$1};function getDefaultTransition$1(valueKey,to$2){let transitionFactory;return transitionFactory=isKeyframesTarget$1(to$2)?keyframes$2:defaultTransitions$1[valueKey]||defaultTransitions$1.default,{to:to$2,...transitionFactory(to$2)}}const int$1={...number$2,transform:Math.round},valueTypes$2={color:color$1,backgroundColor:color$1,outlineColor:color$1,fill:color$1,stroke:color$1,borderColor:color$1,borderTopColor:color$1,borderRightColor:color$1,borderBottomColor:color$1,borderLeftColor:color$1,borderWidth:px,borderTopWidth:px,borderRightWidth:px,borderBottomWidth:px,borderLeftWidth:px,borderRadius:px,radius:px,borderTopLeftRadius:px,borderTopRightRadius:px,borderBottomRightRadius:px,borderBottomLeftRadius:px,width:px,maxWidth:px,height:px,maxHeight:px,size:px,top:px,right:px,bottom:px,left:px,padding:px,paddingTop:px,paddingRight:px,paddingBottom:px,paddingLeft:px,margin:px,marginTop:px,marginRight:px,marginBottom:px,marginLeft:px,rotate:degrees,rotateX:degrees,rotateY:degrees,rotateZ:degrees,scale,scaleX:scale,scaleY:scale,scaleZ:scale,skew:degrees,skewX:degrees,skewY:degrees,distance:px,translateX:px,translateY:px,translateZ:px,x:px,y:px,z:px,perspective:px,transformPerspective:px,opacity:alpha,originX:progressPercentage,originY:progressPercentage,originZ:px,zIndex:int$1,filter,WebkitFilter:filter,fillOpacity:alpha,strokeOpacity:alpha,numOctaves:int$1},getValueType$1=key$2=>valueTypes$2[key$2];function getValueAsType$1(value$1,type){return type&&typeof value$1==`number`&&type.transform?type.transform(value$1):value$1}function getAnimatableNone$1(key$2,value$1){let defaultValueType=getValueType$1(key$2);return defaultValueType!==filter&&(defaultValueType=complex),defaultValueType.getAnimatableNone?defaultValueType.getAnimatableNone(value$1):void 0}const easingLookup$1={linear:linear$1,easeIn,easeInOut,easeOut,circIn,circInOut,circOut,backIn,backInOut,backOut,anticipate,bounceIn,bounceInOut,bounceOut};function easingDefinitionToFunction$1(definition$29){if(Array.isArray(definition$29)){let[x1,y1,x2,y2]=definition$29;return cubicBezier$1(x1,y1,x2,y2)}else if(typeof definition$29==`string`)return easingLookup$1[definition$29];return definition$29}function isEasingArray$1(ease){return Array.isArray(ease)&&typeof ease[0]!=`number`}function isAnimatable$1(key$2,value$1){return key$2===`zIndex`?!1:!!(typeof value$1==`number`||Array.isArray(value$1)||typeof value$1==`string`&&complex.test(value$1)&&!value$1.startsWith(`url(`))}function hydrateKeyframes$1(options$1){return Array.isArray(options$1.to)&&options$1.to[0]===null&&(options$1.to=[...options$1.to],options$1.to[0]=options$1.from),options$1}function convertTransitionToAnimationOptions$1({ease,times,delay,...transition}){let options$1={...transition};return times&&(options$1.offset=times),ease&&(options$1.ease=isEasingArray$1(ease)?ease.map(easingDefinitionToFunction$1):easingDefinitionToFunction$1(ease)),delay&&(options$1.elapsed=-delay),options$1}function getPopmotionAnimationOptions$1(transition,options$1,key$2){return Array.isArray(options$1.to)&&(transition.duration||=800),hydrateKeyframes$1(options$1),isTransitionDefined$1(transition)||(transition={...transition,...getDefaultTransition$1(key$2,options$1.to)}),{...options$1,...convertTransitionToAnimationOptions$1(transition)}}function isTransitionDefined$1({delay,repeat,repeatType,repeatDelay,from,...transition}){return!!Object.keys(transition).length}function getValueTransition$1(transition,key$2){return transition[key$2]||transition.default||transition}function getAnimation$1(key$2,value$1,target$1,transition,onComplete){let valueTransition=getValueTransition$1(transition,key$2),origin=valueTransition.from===null||valueTransition.from===void 0?value$1.get():valueTransition.from,isTargetAnimatable=isAnimatable$1(key$2,target$1);origin===`none`&&isTargetAnimatable&&typeof target$1==`string`&&(origin=getAnimatableNone$1(key$2,target$1));let isOriginAnimatable=isAnimatable$1(key$2,origin);function start(complete){let options$1={from:origin,to:target$1,velocity:transition.velocity?transition.velocity:value$1.getVelocity(),onUpdate:v$2=>value$1.set(v$2)};return valueTransition.type===`inertia`||valueTransition.type===`decay`?inertia({...options$1,...valueTransition}):animate$1({...getPopmotionAnimationOptions$1(valueTransition,options$1,key$2),onUpdate:v$2=>{options$1.onUpdate(v$2),valueTransition.onUpdate&&valueTransition.onUpdate(v$2)},onComplete:()=>{onComplete&&onComplete(),complete&&complete()}})}function set(complete){return value$1.set(target$1),onComplete&&onComplete(),complete&&complete(),{stop:()=>{}}}return!isOriginAnimatable||!isTargetAnimatable||valueTransition.type===!1?set:start}function useMotionTransitions$1(){let{motionValues,stop:stop$1,get}=useMotionValues$1(),push$1=(key$2,value$1,target$1,transition={},onComplete)=>{let from=target$1[key$2],motionValue=get(key$2,from,target$1);if(transition&&transition.immediate){motionValue.set(value$1);return}let animation=getAnimation$1(key$2,motionValue,value$1,transition,onComplete);motionValue.start(animation)};return{motionValues,stop:stop$1,push:push$1}}function useMotionControls$1(motionProperties,variants={},{motionValues,push:push$1,stop:stop$1}=useMotionTransitions$1()){let _variants=unref(variants),isAnimating=ref(!1);watch(motionValues,newVal=>{isAnimating.value=Object.values(newVal).filter(value$1=>value$1.isAnimating()).length>0},{immediate:!0,deep:!0});let getVariantFromKey=variant=>{if(!_variants||!_variants[variant])throw Error(`The variant ${variant} does not exist.`);return _variants[variant]},apply$2=variant=>{typeof variant==`string`&&(variant=getVariantFromKey(variant));let animations$1=Object.entries(variant).map(([key$2,value$1])=>{if(key$2!==`transition`)return new Promise(resolve$1=>push$1(key$2,value$1,motionProperties,variant.transition||getDefaultTransition$1(key$2,variant[key$2]),resolve$1))}).filter(Boolean);async function waitForComplete(){await Promise.all(animations$1),variant.transition?.onComplete?.()}return Promise.all([waitForComplete()])},set=variant=>{let variantData=isObject$1(variant)?variant:getVariantFromKey(variant);Object.entries(variantData).forEach(([key$2,value$1])=>{key$2!==`transition`&&push$1(key$2,value$1,motionProperties,{immediate:!0})})},leave=async done=>{let leaveVariant;if(_variants&&(_variants.leave&&(leaveVariant=_variants.leave),!_variants.leave&&_variants.initial&&(leaveVariant=_variants.initial)),!leaveVariant){done();return}await apply$2(leaveVariant),done()};return{isAnimating,apply:apply$2,set,leave,stop:stop$1}}const isBrowser$3=typeof window<`u`,supportsPointerEvents$1=()=>isBrowser$3&&(window.onpointerdown===null||__vite_import_meta_env__$1?.TEST),supportsTouchEvents$1=()=>isBrowser$3&&(window.ontouchstart===null||__vite_import_meta_env__$1?.TEST),supportsMouseEvents$1=()=>isBrowser$3&&(window.onmousedown===null||__vite_import_meta_env__$1?.TEST);function registerEventListeners$1({target:target$1,state,variants,apply:apply$2}){let _variants=unref(variants),hovered=ref(!1),tapped=ref(!1),focused=ref(!1),mutableKeys=computed(()=>{let result=[...Object.keys(state.value||{})];return _variants?(_variants.hovered&&(result=[...result,...Object.keys(_variants.hovered)]),_variants.tapped&&(result=[...result,...Object.keys(_variants.tapped)]),_variants.focused&&(result=[...result,...Object.keys(_variants.focused)]),result):result}),computedProperties=computed(()=>{let result={};for(let key$2 in Object.assign(result,state.value),hovered.value&&_variants.hovered&&Object.assign(result,_variants.hovered),tapped.value&&_variants.tapped&&Object.assign(result,_variants.tapped),focused.value&&_variants.focused&&Object.assign(result,_variants.focused),result)mutableKeys.value.includes(key$2)||delete result[key$2];return result});_variants.hovered&&(useEventListener$1(target$1,`mouseenter`,()=>hovered.value=!0),useEventListener$1(target$1,`mouseleave`,()=>{hovered.value=!1,tapped.value=!1})),_variants.tapped&&(supportsMouseEvents$1()&&(useEventListener$1(target$1,`mousedown`,()=>tapped.value=!0),useEventListener$1(target$1,`mouseup`,()=>tapped.value=!1)),supportsPointerEvents$1()&&(useEventListener$1(target$1,`pointerdown`,()=>tapped.value=!0),useEventListener$1(target$1,`pointerup`,()=>tapped.value=!1)),supportsTouchEvents$1()&&(useEventListener$1(target$1,`touchstart`,()=>tapped.value=!0),useEventListener$1(target$1,`touchend`,()=>tapped.value=!1))),_variants.focused&&(useEventListener$1(target$1,`focus`,()=>focused.value=!0),useEventListener$1(target$1,`blur`,()=>focused.value=!1)),watch([hovered,tapped,focused],()=>{apply$2(computedProperties.value)})}function registerLifeCycleHooks$1({set,target:target$1,variants,variant}){let _variants=unref(variants);watch(()=>target$1,()=>{_variants&&(_variants.initial&&(set(`initial`),variant.value=`initial`),_variants.enter&&(variant.value=`enter`))},{immediate:!0,flush:`pre`})}function registerVariantsSync$1({state,apply:apply$2}){watch(state,newVal=>{newVal&&apply$2(newVal)},{immediate:!0})}function registerVisibilityHooks$1({target:target$1,variants,variant}){let _variants=unref(variants);_variants&&(_variants.visible||_variants.visibleOnce)&&useIntersectionObserver(target$1,([{isIntersecting}])=>{_variants.visible?isIntersecting?variant.value=`visible`:variant.value=`initial`:_variants.visibleOnce&&(isIntersecting&&variant.value!==`visibleOnce`?variant.value=`visibleOnce`:variant.value||=`initial`)})}function useMotionFeatures$1(instance,options$1={syncVariants:!0,lifeCycleHooks:!0,visibilityHooks:!0,eventListeners:!0}){options$1.lifeCycleHooks&®isterLifeCycleHooks$1(instance),options$1.syncVariants&®isterVariantsSync$1(instance),options$1.visibilityHooks&®isterVisibilityHooks$1(instance),options$1.eventListeners&®isterEventListeners$1(instance)}function reactiveStyle$1(props={}){let state=reactive({...props}),style=ref({});return watch(state,()=>{let result={};for(let[key$2,value$1]of Object.entries(state)){let valueType=getValueType$1(key$2),valueAsType=getValueAsType$1(value$1,valueType);result[key$2]=valueAsType}style.value=result},{immediate:!0,deep:!0}),{state,style}}function usePermissiveTarget$1(target$1,onTarget){watch(()=>unrefElement$1(target$1),el$1=>{el$1&&onTarget(el$1)},{immediate:!0})}const translateAlias$1={x:`translateX`,y:`translateY`,z:`translateZ`};function reactiveTransform$1(props={},enableHardwareAcceleration=!0){let state=reactive({...props}),transform$1=ref(``);return watch(state,newVal=>{let result=``,hasHardwareAcceleration=!1;if(enableHardwareAcceleration&&(newVal.x||newVal.y||newVal.z)){let str=[newVal.x||0,newVal.y||0,newVal.z||0].map(val=>getValueAsType$1(val,px)).join(`,`);result+=`translate3d(${str}) `,hasHardwareAcceleration=!0}for(let[key$2,value$1]of Object.entries(newVal)){if(enableHardwareAcceleration&&(key$2===`x`||key$2===`y`||key$2===`z`))continue;let valueType=getValueType$1(key$2),valueAsType=getValueAsType$1(value$1,valueType);result+=`${translateAlias$1[key$2]||key$2}(${valueAsType}) `}enableHardwareAcceleration&&!hasHardwareAcceleration&&(result+=`translateZ(0px) `),transform$1.value=result.trim()},{immediate:!0,deep:!0}),{state,transform:transform$1}}const transformAxes$1=[``,`X`,`Y`,`Z`],order$2=[`perspective`,`translate`,`scale`,`rotate`,`skew`],transformProps$1=[`transformPerspective`,`x`,`y`,`z`];order$2.forEach(operationKey=>{transformAxes$1.forEach(axesKey=>{let key$2=operationKey+axesKey;transformProps$1.push(key$2)})});const transformPropSet$1=new Set(transformProps$1);function isTransformProp$1(key$2){return transformPropSet$1.has(key$2)}const transformOriginProps$1=new Set([`originX`,`originY`,`originZ`]);function isTransformOriginProp$1(key$2){return transformOriginProps$1.has(key$2)}function splitValues$1(variant){let transform$1={},style={};return Object.entries(variant).forEach(([key$2,value$1])=>{isTransformProp$1(key$2)||isTransformOriginProp$1(key$2)?transform$1[key$2]=value$1:style[key$2]=value$1}),{transform:transform$1,style}}function variantToStyle$1(variant){let{transform:_transform,style:_style}=splitValues$1(variant),{transform:transform$1}=reactiveTransform$1(_transform),{style}=reactiveStyle$1(_style);return transform$1.value&&(style.value.transform=transform$1.value),style.value}function useElementStyle$1(target$1,onInit){let _cache$1,_target$1,{state,style}=reactiveStyle$1();return usePermissiveTarget$1(target$1,el$1=>{_target$1=el$1;for(let key$2 of Object.keys(valueTypes$2)){if(el$1.style[key$2]===null||el$1.style[key$2]===``||isTransformProp$1(key$2)||isTransformOriginProp$1(key$2))continue;state[key$2]=el$1.style[key$2]}_cache$1&&Object.entries(_cache$1).forEach(([key$2,value$1])=>el$1.style[key$2]=value$1),onInit&&onInit(state)}),watch(style,newVal=>{if(!_target$1){_cache$1=newVal;return}for(let key$2 in newVal)_target$1.style[key$2]=newVal[key$2]},{immediate:!0}),{style:state}}function parseTransform$1(transform$1){let transforms=transform$1.trim().split(/\) |\)/);if(transforms.length===1)return{};let parseValues=value$1=>value$1.endsWith(`px`)||value$1.endsWith(`deg`)?Number.parseFloat(value$1):Number.isNaN(Number(value$1))?Number(value$1):value$1;return transforms.reduce((acc,transform2)=>{if(!transform2)return acc;let[name$2,transformValue]=transform2.split(`(`),valueArray=transformValue.split(`,`),values=valueArray.map(val=>parseValues(val.endsWith(`)`)?val.replace(`)`,``):val.trim())),value$1=values.length===1?values[0]:values;return{...acc,[name$2]:value$1}},{})}function stateFromTransform$1(state,transform$1){Object.entries(parseTransform$1(transform$1)).forEach(([key$2,value$1])=>{let axes=[`x`,`y`,`z`];if(key$2===`translate3d`){if(value$1===0){axes.forEach(axis=>state[axis]=0);return}value$1.forEach((axisValue,index$1)=>state[axes[index$1]]=axisValue);return}if(value$1=Number.parseFloat(`${value$1}`),key$2===`translateX`){state.x=value$1;return}if(key$2===`translateY`){state.y=value$1;return}if(key$2===`translateZ`){state.z=value$1;return}state[key$2]=value$1})}function useElementTransform$1(target$1,onInit){let _cache$1,_target$1,{state,transform:transform$1}=reactiveTransform$1();return usePermissiveTarget$1(target$1,el$1=>{_target$1=el$1,el$1.style.transform&&stateFromTransform$1(state,el$1.style.transform),_cache$1&&(el$1.style.transform=_cache$1),onInit&&onInit(state)}),watch(transform$1,newValue=>{if(!_target$1){_cache$1=newValue;return}_target$1.style.transform=newValue},{immediate:!0}),{transform:state}}function objectEntries$1(obj){return Object.entries(obj)}function useMotionProperties$1(target$1,defaultValues){let motionProperties=reactive({}),apply$2=values=>Object.entries(values).forEach(([key$2,value$1])=>motionProperties[key$2]=value$1),{style}=useElementStyle$1(target$1,apply$2),{transform:transform$1}=useElementTransform$1(target$1,apply$2);return watch(motionProperties,newVal=>{objectEntries$1(newVal).forEach(([key$2,value$1])=>{let target2=isTransformProp$1(key$2)?transform$1:style;target2[key$2]&&target2[key$2]===value$1||(target2[key$2]=value$1)})},{immediate:!0,deep:!0}),usePermissiveTarget$1(target$1,()=>defaultValues&&apply$2(defaultValues)),{motionProperties,style,transform:transform$1}}function useMotionVariants$1(variants={}){let _variants=unref(variants),variant=ref(),state=computed(()=>{if(variant.value)return _variants[variant.value]});return{state,variant}}function useMotion$1(target$1,variants={},options$1){let{motionProperties}=useMotionProperties$1(target$1),{variant,state}=useMotionVariants$1(variants),controls=useMotionControls$1(motionProperties,variants),instance={target:target$1,variant,variants,state,motionProperties,...controls};return useMotionFeatures$1(instance,options$1),instance}const transitionKeys$1=[`delay`,`duration`],directivePropsKeys$1=[`initial`,`enter`,`leave`,`visible`,`visible-once`,`visibleOnce`,`hovered`,`tapped`,`focused`,...transitionKeys$1];function isTransitionKey(val){return transitionKeys$1.includes(val)}function resolveVariants(node$1,variantsRef){let target$1=node$1.props?node$1.props:node$1.data&&node$1.data.attrs?node$1.data.attrs:{};if(target$1){target$1.variants&&isObject$1(target$1.variants)&&(variantsRef.value={...variantsRef.value,...target$1.variants});for(let key$2 of directivePropsKeys$1){if(!target$1||!target$1[key$2])continue;if(isTransitionKey(key$2)&&typeof target$1[key$2]==`number`){for(let variantKey of[`enter`,`visible`,`visibleOnce`]){let variantConfig=variantsRef.value[variantKey];if(variantConfig==null)continue;variantConfig.transition??={},variantConfig.transition[key$2]=target$1[key$2]}continue}if(isObject$1(target$1[key$2])){let prop=target$1[key$2];key$2===`visible-once`&&(key$2=`visibleOnce`),variantsRef.value[key$2]=prop}}}}function directive(variants,isPreset=!1){let register=(el$1,binding,node$1)=>{let key$2=binding.value&&typeof binding.value==`string`?binding.value:node$1.key;key$2&&motionState[key$2]&&motionState[key$2].stop();let variantsObject=isPreset?structuredClone(toRaw(variants)||{}):variants||{},variantsRef=ref(variantsObject);typeof binding.value==`object`&&(variantsRef.value=binding.value),resolveVariants(node$1,variantsRef);let motionOptions={eventListeners:!0,lifeCycleHooks:!0,syncVariants:!0,visibilityHooks:!1},motionInstance=useMotion$1(el$1,variantsRef,motionOptions);el$1.motionInstance=motionInstance,key$2&&(motionState[key$2]=motionInstance)},mounted=(el$1,_binding,_node)=>{el$1.motionInstance&®isterVisibilityHooks$1(el$1.motionInstance)};return{created:register,mounted,getSSRProps(binding,node$1){let{initial:bindingInitial}=binding.value||node$1&&node$1?.props||{};bindingInitial=unref(bindingInitial);let initial=defu({},variants?.initial||{},bindingInitial||{});if(!initial||Object.keys(initial).length===0)return;let style=variantToStyle$1(initial);return{style}}}}const fade$1={initial:{opacity:0},enter:{opacity:1}},fadeVisible$1={initial:{opacity:0},visible:{opacity:1}},fadeVisibleOnce$1={initial:{opacity:0},visibleOnce:{opacity:1}},pop$1={initial:{scale:0,opacity:0},enter:{scale:1,opacity:1}},popVisible$1={initial:{scale:0,opacity:0},visible:{scale:1,opacity:1}},popVisibleOnce$1={initial:{scale:0,opacity:0},visibleOnce:{scale:1,opacity:1}},rollLeft$1={initial:{x:-100,rotate:90,opacity:0},enter:{x:0,rotate:0,opacity:1}},rollVisibleLeft$1={initial:{x:-100,rotate:90,opacity:0},visible:{x:0,rotate:0,opacity:1}},rollVisibleOnceLeft$1={initial:{x:-100,rotate:90,opacity:0},visibleOnce:{x:0,rotate:0,opacity:1}},rollRight$1={initial:{x:100,rotate:-90,opacity:0},enter:{x:0,rotate:0,opacity:1}},rollVisibleRight$1={initial:{x:100,rotate:-90,opacity:0},visible:{x:0,rotate:0,opacity:1}},rollVisibleOnceRight$1={initial:{x:100,rotate:-90,opacity:0},visibleOnce:{x:0,rotate:0,opacity:1}},rollTop$1={initial:{y:-100,rotate:-90,opacity:0},enter:{y:0,rotate:0,opacity:1}},rollVisibleTop$1={initial:{y:-100,rotate:-90,opacity:0},visible:{y:0,rotate:0,opacity:1}},rollVisibleOnceTop$1={initial:{y:-100,rotate:-90,opacity:0},visibleOnce:{y:0,rotate:0,opacity:1}},rollBottom$1={initial:{y:100,rotate:90,opacity:0},enter:{y:0,rotate:0,opacity:1}},rollVisibleBottom$1={initial:{y:100,rotate:90,opacity:0},visible:{y:0,rotate:0,opacity:1}},rollVisibleOnceBottom$1={initial:{y:100,rotate:90,opacity:0},visibleOnce:{y:0,rotate:0,opacity:1}},slideLeft$1={initial:{x:-100,opacity:0},enter:{x:0,opacity:1}},slideVisibleLeft$1={initial:{x:-100,opacity:0},visible:{x:0,opacity:1}},slideVisibleOnceLeft$1={initial:{x:-100,opacity:0},visibleOnce:{x:0,opacity:1}},slideRight$1={initial:{x:100,opacity:0},enter:{x:0,opacity:1}},slideVisibleRight$1={initial:{x:100,opacity:0},visible:{x:0,opacity:1}},slideVisibleOnceRight$1={initial:{x:100,opacity:0},visibleOnce:{x:0,opacity:1}},slideTop$1={initial:{y:-100,opacity:0},enter:{y:0,opacity:1}},slideVisibleTop$1={initial:{y:-100,opacity:0},visible:{y:0,opacity:1}},slideVisibleOnceTop$1={initial:{y:-100,opacity:0},visibleOnce:{y:0,opacity:1}},slideBottom$1={initial:{y:100,opacity:0},enter:{y:0,opacity:1}},slideVisibleBottom$1={initial:{y:100,opacity:0},visible:{y:0,opacity:1}},slideVisibleOnceBottom$1={initial:{y:100,opacity:0},visibleOnce:{y:0,opacity:1}},presets$1={__proto__:null,fade:fade$1,fadeVisible:fadeVisible$1,fadeVisibleOnce:fadeVisibleOnce$1,pop:pop$1,popVisible:popVisible$1,popVisibleOnce:popVisibleOnce$1,rollBottom:rollBottom$1,rollLeft:rollLeft$1,rollRight:rollRight$1,rollTop:rollTop$1,rollVisibleBottom:rollVisibleBottom$1,rollVisibleLeft:rollVisibleLeft$1,rollVisibleOnceBottom:rollVisibleOnceBottom$1,rollVisibleOnceLeft:rollVisibleOnceLeft$1,rollVisibleOnceRight:rollVisibleOnceRight$1,rollVisibleOnceTop:rollVisibleOnceTop$1,rollVisibleRight:rollVisibleRight$1,rollVisibleTop:rollVisibleTop$1,slideBottom:slideBottom$1,slideLeft:slideLeft$1,slideRight:slideRight$1,slideTop:slideTop$1,slideVisibleBottom:slideVisibleBottom$1,slideVisibleLeft:slideVisibleLeft$1,slideVisibleOnceBottom:slideVisibleOnceBottom$1,slideVisibleOnceLeft:slideVisibleOnceLeft$1,slideVisibleOnceRight:slideVisibleOnceRight$1,slideVisibleOnceTop:slideVisibleOnceTop$1,slideVisibleRight:slideVisibleRight$1,slideVisibleTop:slideVisibleTop$1};function slugify(str){let a$2=`àáâäæãåāăąçćčđďèéêëēėęěğǵḧîïíīįìłḿñńǹňôöòóœøōõőṕŕřßśšşșťțûüùúūǘůűųẃẍÿýžźż·/_,:;`,b$4=`aaaaaaaaaacccddeeeeeeeegghiiiiiilmnnnnoooooooooprrsssssttuuuuuuuuuwxyyzzz------`,p$5=new RegExp(a$2.split(``).join(`|`),`g`);return str.toString().replace(/[A-Z]/g,s$1=>`-${s$1}`).toLowerCase().replace(/\s+/g,`-`).replace(p$5,c$4=>b$4.charAt(a$2.indexOf(c$4))).replace(/&/g,`-and-`).replace(/[^\w\-]+/g,``).replace(/-{2,}/g,`-`).replace(/^-+/,``).replace(/-+$/,``)}const CUSTOM_PRESETS$1=Symbol(``),MotionComponentProps$1={preset:{type:String,required:!1},instance:{type:Object,required:!1},variants:{type:Object,required:!1},initial:{type:Object,required:!1},enter:{type:Object,required:!1},leave:{type:Object,required:!1},visible:{type:Object,required:!1},visibleOnce:{type:Object,required:!1},hovered:{type:Object,required:!1},tapped:{type:Object,required:!1},focused:{type:Object,required:!1},delay:{type:[Number,String],required:!1},duration:{type:[Number,String],required:!1}};function isObject$3(val){return Object.prototype.toString.call(val)===`[object Object]`}function clone$1(v$2){if(Array.isArray(v$2))return v$2.map(clone$1);if(isObject$3(v$2)){let res={};for(let key$2 in v$2)res[key$2]=clone$1(v$2[key$2]);return res}return v$2}function setupMotionComponent$1(props){let instances=reactive({}),customPresets=inject(CUSTOM_PRESETS$1,{}),preset=computed(()=>props.preset==null?{}:customPresets!=null&&props.preset in customPresets?structuredClone(toRaw(customPresets)[props.preset]):props.preset in presets$1?structuredClone(presets$1[props.preset]):{}),propsConfig=computed(()=>({initial:props.initial,enter:props.enter,leave:props.leave,visible:props.visible,visibleOnce:props.visibleOnce,hovered:props.hovered,tapped:props.tapped,focused:props.focused}));function applyTransitionHelpers(config,values){for(let transitionKey of[`delay`,`duration`]){if(values[transitionKey]==null)continue;let transitionValueParsed=Number.parseInt(values[transitionKey]);for(let variantKey of[`enter`,`visible`,`visibleOnce`]){let variantConfig=config[variantKey];if(variantConfig==null)continue;variantConfig.transition??={},variantConfig.transition[transitionKey]=transitionValueParsed}}return config}let motionConfig=computed(()=>{let config=defu({},propsConfig.value,preset.value,props.variants||{});return applyTransitionHelpers({...config},props)});function setNodeInstance(node$1,index$1,style){node$1.props??={},node$1.props.style??={},node$1.props.style={...node$1.props.style,...style};let elementMotionConfig=applyTransitionHelpers(clone$1(motionConfig.value),node$1.props);return node$1.props.onVnodeMounted=({el:el$1})=>{instances[index$1]=useMotion$1(el$1,elementMotionConfig)},node$1.props.onVnodeUpdated=({el:el$1})=>{let styles=variantToStyle$1(instances[index$1].state);for(let[key$2,val]of Object.entries(styles))el$1.style[key$2]=val},node$1}return{motionConfig,setNodeInstance}}const MotionComponent$1=defineComponent({name:`Motion`,props:{...MotionComponentProps$1,is:{type:[String,Object],default:`div`}},setup(props){let slots=useSlots(),{motionConfig,setNodeInstance}=setupMotionComponent$1(props);return()=>{let style=variantToStyle$1(motionConfig.value.initial||{}),node$1=h(props.is,void 0,slots);return setNodeInstance(node$1,0,style),node$1}}}),MotionGroupComponent$1=defineComponent({name:`MotionGroup`,props:{...MotionComponentProps$1,is:{type:[String,Object],required:!1}},setup(props){let slots=useSlots(),{motionConfig,setNodeInstance}=setupMotionComponent$1(props);return()=>{let style=variantToStyle$1(motionConfig.value.initial||{}),nodes=slots.default?.()||[];for(let i$1=0;i$1activePinia=pinia$1,piniaSymbol=Symbol();function isPlainObject$4(o$1){return o$1&&typeof o$1==`object`&&Object.prototype.toString.call(o$1)===`[object Object]`&&typeof o$1.toJSON!=`function`}var MutationType;(function(MutationType$1){MutationType$1.direct=`direct`,MutationType$1.patchObject=`patch object`,MutationType$1.patchFunction=`patch function`})(MutationType||={});const IS_CLIENT=typeof window<`u`,_global=(()=>typeof window==`object`&&window.window===window?window:typeof self==`object`&&self.self===self?self:typeof global==`object`&&global.global===global?global:typeof globalThis==`object`?globalThis:{HTMLElement:null})();function bom(blob,{autoBom=!1}={}){return autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(blob.type)?new Blob([``,blob],{type:blob.type}):blob}function download(url,name$2,opts){let xhr=new XMLHttpRequest;xhr.open(`GET`,url),xhr.responseType=`blob`,xhr.onload=function(){saveAs(xhr.response,name$2,opts)},xhr.onerror=function(){console.error(`could not download file`)},xhr.send()}function corsEnabled(url){let xhr=new XMLHttpRequest;xhr.open(`HEAD`,url,!1);try{xhr.send()}catch{}return xhr.status>=200&&xhr.status<=299}function click(node$1){try{node$1.dispatchEvent(new MouseEvent(`click`))}catch{let evt=new MouseEvent(`click`,{bubbles:!0,cancelable:!0,view:window,detail:0,screenX:80,screenY:20,clientX:80,clientY:20,ctrlKey:!1,altKey:!1,shiftKey:!1,metaKey:!1,button:0,relatedTarget:null});node$1.dispatchEvent(evt)}}const _navigator=typeof navigator==`object`?navigator:{userAgent:``},isMacOSWebView=(()=>/Macintosh/.test(_navigator.userAgent)&&/AppleWebKit/.test(_navigator.userAgent)&&!/Safari/.test(_navigator.userAgent))(),saveAs=IS_CLIENT?typeof HTMLAnchorElement<`u`&&`download`in HTMLAnchorElement.prototype&&!isMacOSWebView?downloadSaveAs:`msSaveOrOpenBlob`in _navigator?msSaveAs:fileSaverSaveAs:()=>{};function downloadSaveAs(blob,name$2=`download`,opts){let a$2=document.createElement(`a`);a$2.download=name$2,a$2.rel=`noopener`,typeof blob==`string`?(a$2.href=blob,a$2.origin===location.origin?click(a$2):corsEnabled(a$2.href)?download(blob,name$2,opts):(a$2.target=`_blank`,click(a$2))):(a$2.href=URL.createObjectURL(blob),setTimeout(function(){URL.revokeObjectURL(a$2.href)},4e4),setTimeout(function(){click(a$2)},0))}function msSaveAs(blob,name$2=`download`,opts){if(typeof blob==`string`)if(corsEnabled(blob))download(blob,name$2,opts);else{let a$2=document.createElement(`a`);a$2.href=blob,a$2.target=`_blank`,setTimeout(function(){click(a$2)})}else navigator.msSaveOrOpenBlob(bom(blob,opts),name$2)}function fileSaverSaveAs(blob,name$2,opts,popup){if(popup||=open(``,`_blank`),popup&&(popup.document.title=popup.document.body.innerText=`downloading...`),typeof blob==`string`)return download(blob,name$2,opts);let force=blob.type===`application/octet-stream`,isSafari=/constructor/i.test(String(_global.HTMLElement))||`safari`in _global,isChromeIOS=/CriOS\/[\d]+/.test(navigator.userAgent);if((isChromeIOS||force&&isSafari||isMacOSWebView)&&typeof FileReader<`u`){let reader=new FileReader;reader.onloadend=function(){let url=reader.result;if(typeof url!=`string`)throw popup=null,Error(`Wrong reader.result type`);url=isChromeIOS?url:url.replace(/^data:[^;]*;/,`data:attachment/file;`),popup?popup.location.href=url:location.assign(url),popup=null},reader.readAsDataURL(blob)}else{let url=URL.createObjectURL(blob);popup?popup.location.assign(url):location.href=url,popup=null,setTimeout(function(){URL.revokeObjectURL(url)},4e4)}}const{assign:assign$1$1}=Object;function createPinia(){let scope=effectScope(!0),state=scope.run(()=>ref({})),_p$1=[],toBeInstalled=[],pinia$1=markRaw({install(app){setActivePinia(pinia$1),pinia$1._a=app,app.provide(piniaSymbol,pinia$1),app.config.globalProperties.$pinia=pinia$1,toBeInstalled.forEach(plugin=>_p$1.push(plugin)),toBeInstalled=[]},use(plugin){return this._a?_p$1.push(plugin):toBeInstalled.push(plugin),this},_p:_p$1,_a:null,_e:scope,_s:new Map,state});return pinia$1}const noop$2=()=>{};function addSubscription(subscriptions,callback,detached,onCleanup=noop$2){subscriptions.push(callback);let removeSubscription=()=>{let idx=subscriptions.indexOf(callback);idx>-1&&(subscriptions.splice(idx,1),onCleanup())};return!detached&&getCurrentScope()&&onScopeDispose(removeSubscription),removeSubscription}function triggerSubscriptions(subscriptions,...args){subscriptions.slice().forEach(callback=>{callback(...args)})}const fallbackRunWithContext=fn$6=>fn$6(),ACTION_MARKER=Symbol(),ACTION_NAME=Symbol();function mergeReactiveObjects(target$1,patchToApply){for(let key$2 in target$1 instanceof Map&&patchToApply instanceof Map?patchToApply.forEach((value$1,key$2)=>target$1.set(key$2,value$1)):target$1 instanceof Set&&patchToApply instanceof Set&&patchToApply.forEach(target$1.add,target$1),patchToApply){if(!patchToApply.hasOwnProperty(key$2))continue;let subPatch=patchToApply[key$2],targetValue=target$1[key$2];isPlainObject$4(targetValue)&&isPlainObject$4(subPatch)&&target$1.hasOwnProperty(key$2)&&!isRef(subPatch)&&!isReactive(subPatch)?target$1[key$2]=mergeReactiveObjects(targetValue,subPatch):target$1[key$2]=subPatch}return target$1}const skipHydrateSymbol=Symbol();function shouldHydrate(obj){return!isPlainObject$4(obj)||!Object.prototype.hasOwnProperty.call(obj,skipHydrateSymbol)}const{assign:assign$2}=Object;function isComputed(o$1){return!!(isRef(o$1)&&o$1.effect)}function createOptionsStore(id$1,options$1,pinia$1,hot){let{state,actions,getters}=options$1,initialState=pinia$1.state.value[id$1],store;function setup(){initialState||(pinia$1.state.value[id$1]=state?state():{});let localState=toRefs(pinia$1.state.value[id$1]);return assign$2(localState,actions,Object.keys(getters||{}).reduce((computedGetters,name$2)=>(computedGetters[name$2]=markRaw(computed(()=>{setActivePinia(pinia$1);let store$1=pinia$1._s.get(id$1);return getters[name$2].call(store$1,store$1)})),computedGetters),{}))}return store=createSetupStore(id$1,setup,options$1,pinia$1,hot,!0),store}function createSetupStore($id,setup,options$1={},pinia$1,hot,isOptionsStore){let scope,optionsForPlugin=assign$2({actions:{}},options$1),$subscribeOptions={deep:!0},isListening,isSyncListening,subscriptions=[],actionSubscriptions=[],debuggerEvents,initialState=pinia$1.state.value[$id];!isOptionsStore&&!initialState&&(pinia$1.state.value[$id]={});let hotState=ref({}),activeListener;function $patch(partialStateOrMutator){let subscriptionMutation;isListening=isSyncListening=!1,typeof partialStateOrMutator==`function`?(partialStateOrMutator(pinia$1.state.value[$id]),subscriptionMutation={type:MutationType.patchFunction,storeId:$id,events:debuggerEvents}):(mergeReactiveObjects(pinia$1.state.value[$id],partialStateOrMutator),subscriptionMutation={type:MutationType.patchObject,payload:partialStateOrMutator,storeId:$id,events:debuggerEvents});let myListenerId=activeListener=Symbol();nextTick().then(()=>{activeListener===myListenerId&&(isListening=!0)}),isSyncListening=!0,triggerSubscriptions(subscriptions,subscriptionMutation,pinia$1.state.value[$id])}let $reset=isOptionsStore?function(){let{state}=options$1,newState=state?state():{};this.$patch($state=>{assign$2($state,newState)})}:noop$2;function $dispose(){scope.stop(),subscriptions=[],actionSubscriptions=[],pinia$1._s.delete($id)}let action=(fn$6,name$2=``)=>{if(ACTION_MARKER in fn$6)return fn$6[ACTION_NAME]=name$2,fn$6;let wrappedAction=function(){setActivePinia(pinia$1);let args=Array.from(arguments),afterCallbackList=[],onErrorCallbackList=[];function after(callback){afterCallbackList.push(callback)}function onError(callback){onErrorCallbackList.push(callback)}triggerSubscriptions(actionSubscriptions,{args,name:wrappedAction[ACTION_NAME],store,after,onError});let ret;try{ret=fn$6.apply(this&&this.$id===$id?this:store,args)}catch(error){throw triggerSubscriptions(onErrorCallbackList,error),error}return ret instanceof Promise?ret.then(value$1=>(triggerSubscriptions(afterCallbackList,value$1),value$1)).catch(error=>(triggerSubscriptions(onErrorCallbackList,error),Promise.reject(error))):(triggerSubscriptions(afterCallbackList,ret),ret)};return wrappedAction[ACTION_MARKER]=!0,wrappedAction[ACTION_NAME]=name$2,wrappedAction},_hmrPayload=markRaw({actions:{},getters:{},state:[],hotState}),partialStore={_p:pinia$1,$id,$onAction:addSubscription.bind(null,actionSubscriptions),$patch,$reset,$subscribe(callback,options$2={}){let removeSubscription=addSubscription(subscriptions,callback,options$2.detached,()=>stopWatcher()),stopWatcher=scope.run(()=>watch(()=>pinia$1.state.value[$id],state=>{(options$2.flush===`sync`?isSyncListening:isListening)&&callback({storeId:$id,type:MutationType.direct,events:debuggerEvents},state)},assign$2({},$subscribeOptions,options$2)));return removeSubscription},$dispose},store=reactive(partialStore);pinia$1._s.set($id,store);let runWithContext=pinia$1._a&&pinia$1._a.runWithContext||fallbackRunWithContext,setupStore=runWithContext(()=>pinia$1._e.run(()=>(scope=effectScope()).run(()=>setup({action}))));for(let key$2 in setupStore){let prop=setupStore[key$2];if(isRef(prop)&&!isComputed(prop)||isReactive(prop))isOptionsStore||(initialState&&shouldHydrate(prop)&&(isRef(prop)?prop.value=initialState[key$2]:mergeReactiveObjects(prop,initialState[key$2])),pinia$1.state.value[$id][key$2]=prop);else if(typeof prop==`function`){let actionValue=action(prop,key$2);setupStore[key$2]=actionValue,optionsForPlugin.actions[key$2]=prop}}return assign$2(store,setupStore),assign$2(toRaw(store),setupStore),Object.defineProperty(store,`$state`,{get:()=>pinia$1.state.value[$id],set:state=>{$patch($state=>{assign$2($state,state)})}}),pinia$1._p.forEach(extender=>{assign$2(store,scope.run(()=>extender({store,app:pinia$1._a,pinia:pinia$1,options:optionsForPlugin})))}),initialState&&isOptionsStore&&options$1.hydrate&&options$1.hydrate(store.$state,initialState),isListening=!0,isSyncListening=!0,store} /*! #__NO_SIDE_EFFECTS__ */ -function defineStore(id$1,setup,setupOptions){let options$1,isSetupStore=typeof setup==`function`;options$1=isSetupStore?setupOptions:setup;function useStore(pinia$1,hot){let hasContext=hasInjectionContext();pinia$1||=hasContext?inject(piniaSymbol,null):null,pinia$1&&setActivePinia(pinia$1),pinia$1=activePinia,pinia$1._s.has(id$1)||(isSetupStore?createSetupStore(id$1,setup,options$1,pinia$1):createOptionsStore(id$1,options$1,pinia$1));let store=pinia$1._s.get(id$1);return store}return useStore.$id=id$1,useStore}function storeToRefs(store){let rawStore=toRaw(store),refs={};for(let key$1 in rawStore){let value$1=rawStore[key$1];value$1.effect?refs[key$1]=computed({get:()=>store[key$1],set(value$2){store[key$1]=value$2}}):(isRef(value$1)||isReactive(value$1))&&(refs[key$1]=toRef(store,key$1))}return refs}const scriptRel=`modulepreload`,assetsURL=function(dep){return`/`+dep},seen={},__vitePreload=function(baseModule,deps,importerUrl){let promise=Promise.resolve();if(deps&&deps.length>0){let links=document.getElementsByTagName(`link`),cspNonceMeta=document.querySelector(`meta[property=csp-nonce]`),cspNonce=cspNonceMeta?.nonce||cspNonceMeta?.getAttribute(`nonce`);function allSettled(promises$2){return Promise.all(promises$2.map(p$1$1=>Promise.resolve(p$1$1).then(value$1=>({status:`fulfilled`,value:value$1}),reason=>({status:`rejected`,reason}))))}promise=allSettled(deps.map(dep=>{if(dep=assetsURL(dep,importerUrl),dep in seen)return;seen[dep]=!0;let isCss=dep.endsWith(`.css`),cssSelector=isCss?`[rel="stylesheet"]`:``,isBaseRelative=!!importerUrl;if(isBaseRelative)for(let i$1=links.length-1;i$1>=0;i$1--){let link$1$1=links[i$1];if(link$1$1.href===dep&&(!isCss||link$1$1.rel===`stylesheet`))return}else if(document.querySelector(`link[href="${dep}"]${cssSelector}`))return;let link$1=document.createElement(`link`);if(link$1.rel=isCss?`stylesheet`:scriptRel,isCss||(link$1.as=`script`),link$1.crossOrigin=``,link$1.href=dep,cspNonce&&link$1.setAttribute(`nonce`,cspNonce),document.head.appendChild(link$1),isCss)return new Promise((res,rej)=>{link$1.addEventListener(`load`,res),link$1.addEventListener(`error`,()=>rej(Error(`Unable to preload CSS for ${dep}`)))})}))}function handlePreloadError(err$2){let e$1$1=new Event(`vite:preloadError`,{cancelable:!0});if(e$1$1.payload=err$2,window.dispatchEvent(e$1$1),!e$1$1.defaultPrevented)throw err$2}return promise.then(res=>{for(let item of res||[]){if(item.status!==`rejected`)continue;handlePreloadError(item.reason)}return baseModule().catch(handlePreloadError)})},setupLayouts=routes$1=>{let layouts={},modules=Object.assign({"/src/layouts/default.vue":()=>__vitePreload(()=>import(`./default-DYWZ_m4y.js`),__vite__mapDeps([0,1,2])),"/src/layouts/home.vue":()=>__vitePreload(()=>import(`./home-C7m52tOu.js`),[]),"/src/layouts/plain.vue":()=>__vitePreload(()=>import(`./plain-CMMu3iy4.js`),[]),"/src/layouts/settings.vue":()=>__vitePreload(()=>import(`./settings-K9K8hjkS.js`),__vite__mapDeps([3,1,2,4])),"/src/layouts/stage.vue":()=>__vitePreload(()=>import(`./stage-BczIi1pJ.js`),[])});Object.entries(modules).forEach(([name$2,module$1])=>{let key$1=name$2.replace(`/src/layouts/`,``).replace(`.vue`,``);layouts[key$1]=module$1});function deepSetupLayout(routes$2,top=!0){return routes$2.map(route=>{if(route.children?.length>0&&(route.children=deepSetupLayout(route.children,!1)),top){let skipLayout=!route.component&&route.children?.find(r$2=>(r$2.path===``||r$2.path===`/`)&&r$2.meta?.isLayout);if(skipLayout)return route;if(route.meta?.layout!==!1)return{path:route.path,component:layouts[route.meta?.layout||`default`],children:route.path===`/`?[route]:[{...route,path:``}],meta:{isLayout:!0}}}return route.meta?.layout?{path:route.path,component:layouts[route.meta?.layout],children:[{...route,path:``}],meta:{isLayout:!0}}:route})}return deepSetupLayout(routes$1)},isBrowser$1=typeof document<`u`;function isRouteComponent(component){return typeof component==`object`||`displayName`in component||`props`in component||`__vccOpts`in component}function isESModule(obj){return obj.__esModule||obj[Symbol.toStringTag]===`Module`||obj.default&&isRouteComponent(obj.default)}const assign$1=Object.assign;function applyToParams(fn$6,params){let newParams={};for(let key$1 in params){let value$1=params[key$1];newParams[key$1]=isArray$3(value$1)?value$1.map(fn$6):fn$6(value$1)}return newParams}const noop=()=>{},isArray$3=Array.isArray,HASH_RE=/#/g,AMPERSAND_RE=/&/g,SLASH_RE=/\//g,EQUAL_RE=/=/g,IM_RE=/\?/g,PLUS_RE=/\+/g,ENC_BRACKET_OPEN_RE=/%5B/g,ENC_BRACKET_CLOSE_RE=/%5D/g,ENC_CARET_RE=/%5E/g,ENC_BACKTICK_RE=/%60/g,ENC_CURLY_OPEN_RE=/%7B/g,ENC_PIPE_RE=/%7C/g,ENC_CURLY_CLOSE_RE=/%7D/g,ENC_SPACE_RE=/%20/g;function commonEncode(text$5){return encodeURI(``+text$5).replace(ENC_PIPE_RE,`|`).replace(ENC_BRACKET_OPEN_RE,`[`).replace(ENC_BRACKET_CLOSE_RE,`]`)}function encodeHash(text$5){return commonEncode(text$5).replace(ENC_CURLY_OPEN_RE,`{`).replace(ENC_CURLY_CLOSE_RE,`}`).replace(ENC_CARET_RE,`^`)}function encodeQueryValue(text$5){return commonEncode(text$5).replace(PLUS_RE,`%2B`).replace(ENC_SPACE_RE,`+`).replace(HASH_RE,`%23`).replace(AMPERSAND_RE,`%26`).replace(ENC_BACKTICK_RE,"`").replace(ENC_CURLY_OPEN_RE,`{`).replace(ENC_CURLY_CLOSE_RE,`}`).replace(ENC_CARET_RE,`^`)}function encodeQueryKey(text$5){return encodeQueryValue(text$5).replace(EQUAL_RE,`%3D`)}function encodePath(text$5){return commonEncode(text$5).replace(HASH_RE,`%23`).replace(IM_RE,`%3F`)}function encodeParam(text$5){return text$5==null?``:encodePath(text$5).replace(SLASH_RE,`%2F`)}function decode$1(text$5){try{return decodeURIComponent(``+text$5)}catch{}return``+text$5}const TRAILING_SLASH_RE=/\/$/,removeTrailingSlash=path=>path.replace(TRAILING_SLASH_RE,``);function parseURL(parseQuery$1,location$1,currentLocation=`/`){let path,query={},searchString=``,hash=``,hashPos=location$1.indexOf(`#`),searchPos=location$1.indexOf(`?`);return hashPos=0&&(searchPos=-1),searchPos>-1&&(path=location$1.slice(0,searchPos),searchString=location$1.slice(searchPos+1,hashPos>-1?hashPos:location$1.length),query=parseQuery$1(searchString)),hashPos>-1&&(path||=location$1.slice(0,hashPos),hash=location$1.slice(hashPos,location$1.length)),path=resolveRelativePath(path??location$1,currentLocation),{fullPath:path+(searchString&&`?`)+searchString+hash,path,query,hash:decode$1(hash)}}function stringifyURL(stringifyQuery$1,location$1){let query=location$1.query?stringifyQuery$1(location$1.query):``;return location$1.path+(query&&`?`)+query+(location$1.hash||``)}function stripBase(pathname,base){return!base||!pathname.toLowerCase().startsWith(base.toLowerCase())?pathname:pathname.slice(base.length)||`/`}function isSameRouteLocation(stringifyQuery$1,a$2,b$4){let aLastIndex=a$2.matched.length-1,bLastIndex=b$4.matched.length-1;return aLastIndex>-1&&aLastIndex===bLastIndex&&isSameRouteRecord(a$2.matched[aLastIndex],b$4.matched[bLastIndex])&&isSameRouteLocationParams(a$2.params,b$4.params)&&stringifyQuery$1(a$2.query)===stringifyQuery$1(b$4.query)&&a$2.hash===b$4.hash}function isSameRouteRecord(a$2,b$4){return(a$2.aliasOf||a$2)===(b$4.aliasOf||b$4)}function isSameRouteLocationParams(a$2,b$4){if(Object.keys(a$2).length!==Object.keys(b$4).length)return!1;for(let key$1 in a$2)if(!isSameRouteLocationParamsValue(a$2[key$1],b$4[key$1]))return!1;return!0}function isSameRouteLocationParamsValue(a$2,b$4){return isArray$3(a$2)?isEquivalentArray(a$2,b$4):isArray$3(b$4)?isEquivalentArray(b$4,a$2):a$2===b$4}function isEquivalentArray(a$2,b$4){return isArray$3(b$4)?a$2.length===b$4.length&&a$2.every((value$1,i$1)=>value$1===b$4[i$1]):a$2.length===1&&a$2[0]===b$4}function resolveRelativePath(to$2,from){if(to$2.startsWith(`/`))return to$2;if(!to$2)return from;let fromSegments=from.split(`/`),toSegments=to$2.split(`/`),lastToSegment=toSegments[toSegments.length-1];(lastToSegment===`..`||lastToSegment===`.`)&&toSegments.push(``);let position$2=fromSegments.length-1,toPosition,segment;for(toPosition=0;toPosition1&&position$2--;else break;return fromSegments.slice(0,position$2).join(`/`)+`/`+toSegments.slice(toPosition).join(`/`)}const START_LOCATION_NORMALIZED={path:`/`,name:void 0,params:{},query:{},hash:``,fullPath:`/`,matched:[],meta:{},redirectedFrom:void 0};var NavigationType;(function(NavigationType$1){NavigationType$1.pop=`pop`,NavigationType$1.push=`push`})(NavigationType||={});var NavigationDirection;(function(NavigationDirection$1){NavigationDirection$1.back=`back`,NavigationDirection$1.forward=`forward`,NavigationDirection$1.unknown=``})(NavigationDirection||={});function normalizeBase(base){if(!base)if(isBrowser$1){let baseEl=document.querySelector(`base`);base=baseEl&&baseEl.getAttribute(`href`)||`/`,base=base.replace(/^\w+:\/\/[^\/]+/,``)}else base=`/`;return base[0]!==`/`&&base[0]!==`#`&&(base=`/`+base),removeTrailingSlash(base)}const BEFORE_HASH_RE=/^[^#]+#/;function createHref(base,location$1){return base.replace(BEFORE_HASH_RE,`#`)+location$1}function getElementPosition(el$1,offset$2){let docRect=document.documentElement.getBoundingClientRect(),elRect=el$1.getBoundingClientRect();return{behavior:offset$2.behavior,left:elRect.left-docRect.left-(offset$2.left||0),top:elRect.top-docRect.top-(offset$2.top||0)}}const computeScrollPosition=()=>({left:window.scrollX,top:window.scrollY});function scrollToPosition(position$2){let scrollToOptions;if(`el`in position$2){let positionEl=position$2.el,isIdSelector=typeof positionEl==`string`&&positionEl.startsWith(`#`),el$1=typeof positionEl==`string`?isIdSelector?document.getElementById(positionEl.slice(1)):document.querySelector(positionEl):positionEl;if(!el$1)return;scrollToOptions=getElementPosition(el$1,position$2)}else scrollToOptions=position$2;`scrollBehavior`in document.documentElement.style?window.scrollTo(scrollToOptions):window.scrollTo(scrollToOptions.left==null?window.scrollX:scrollToOptions.left,scrollToOptions.top==null?window.scrollY:scrollToOptions.top)}function getScrollKey(path,delta){let position$2=history.state?history.state.position-delta:-1;return position$2+path}const scrollPositions=new Map;function saveScrollPosition(key$1,scrollPosition){scrollPositions.set(key$1,scrollPosition)}function getSavedScrollPosition(key$1){let scroll=scrollPositions.get(key$1);return scrollPositions.delete(key$1),scroll}let createBaseLocation=()=>location.protocol+`//`+location.host;function createCurrentLocation(base,location$1){let{pathname,search:search$1,hash}=location$1,hashPos=base.indexOf(`#`);if(hashPos>-1){let slicePos=hash.includes(base.slice(hashPos))?base.slice(hashPos).length:1,pathFromHash=hash.slice(slicePos);return pathFromHash[0]!==`/`&&(pathFromHash=`/`+pathFromHash),stripBase(pathFromHash,``)}let path=stripBase(pathname,base);return path+search$1+hash}function useHistoryListeners(base,historyState,currentLocation,replace){let listeners=[],teardowns=[],pauseState=null,popStateHandler=({state})=>{let to$2=createCurrentLocation(base,location),from=currentLocation.value,fromState=historyState.value,delta=0;if(state){if(currentLocation.value=to$2,historyState.value=state,pauseState&&pauseState===from){pauseState=null;return}delta=fromState?state.position-fromState.position:0}else replace(to$2);listeners.forEach(listener=>{listener(currentLocation.value,from,{delta,type:NavigationType.pop,direction:delta?delta>0?NavigationDirection.forward:NavigationDirection.back:NavigationDirection.unknown})})};function pauseListeners(){pauseState=currentLocation.value}function listen(callback){listeners.push(callback);let teardown=()=>{let index$1=listeners.indexOf(callback);index$1>-1&&listeners.splice(index$1,1)};return teardowns.push(teardown),teardown}function beforeUnloadListener(){let{history:history$1}=window;history$1.state&&history$1.replaceState(assign$1({},history$1.state,{scroll:computeScrollPosition()}),``)}function destroy(){for(let teardown of teardowns)teardown();teardowns=[],window.removeEventListener(`popstate`,popStateHandler),window.removeEventListener(`beforeunload`,beforeUnloadListener)}return window.addEventListener(`popstate`,popStateHandler),window.addEventListener(`beforeunload`,beforeUnloadListener,{passive:!0}),{pauseListeners,listen,destroy}}function buildState(back,current,forward,replaced=!1,computeScroll=!1){return{back,current,forward,replaced,position:window.history.length,scroll:computeScroll?computeScrollPosition():null}}function useHistoryStateNavigation(base){let{history:history$1,location:location$1}=window,currentLocation={value:createCurrentLocation(base,location$1)},historyState={value:history$1.state};historyState.value||changeLocation(currentLocation.value,{back:null,current:currentLocation.value,forward:null,position:history$1.length-1,replaced:!0,scroll:null},!0);function changeLocation(to$2,state,replace$1){let hashIndex=base.indexOf(`#`),url=hashIndex>-1?(location$1.host&&document.querySelector(`base`)?base:base.slice(hashIndex))+to$2:createBaseLocation()+base+to$2;try{history$1[replace$1?`replaceState`:`pushState`](state,``,url),historyState.value=state}catch(err){console.error(err),location$1[replace$1?`replace`:`assign`](url)}}function replace(to$2,data$12){let state=assign$1({},history$1.state,buildState(historyState.value.back,to$2,historyState.value.forward,!0),data$12,{position:historyState.value.position});changeLocation(to$2,state,!0),currentLocation.value=to$2}function push$1(to$2,data$12){let currentState=assign$1({},historyState.value,history$1.state,{forward:to$2,scroll:computeScrollPosition()});changeLocation(currentState.current,currentState,!0);let state=assign$1({},buildState(currentLocation.value,to$2,null),{position:currentState.position+1},data$12);changeLocation(to$2,state,!1),currentLocation.value=to$2}return{location:currentLocation,state:historyState,push:push$1,replace}}function createWebHistory(base){base=normalizeBase(base);let historyNavigation=useHistoryStateNavigation(base),historyListeners=useHistoryListeners(base,historyNavigation.state,historyNavigation.location,historyNavigation.replace);function go$1(delta,triggerListeners=!0){triggerListeners||historyListeners.pauseListeners(),history.go(delta)}let routerHistory=assign$1({location:``,base,go:go$1,createHref:createHref.bind(null,base)},historyNavigation,historyListeners);return Object.defineProperty(routerHistory,`location`,{enumerable:!0,get:()=>historyNavigation.location.value}),Object.defineProperty(routerHistory,`state`,{enumerable:!0,get:()=>historyNavigation.state.value}),routerHistory}function createWebHashHistory(base){return base=location.host?base||location.pathname+location.search:``,base.includes(`#`)||(base+=`#`),createWebHistory(base)}function isRouteLocation(route){return typeof route==`string`||route&&typeof route==`object`}function isRouteName(name$2){return typeof name$2==`string`||typeof name$2==`symbol`}const NavigationFailureSymbol=Symbol(``);var NavigationFailureType;(function(NavigationFailureType$1){NavigationFailureType$1[NavigationFailureType$1.aborted=4]=`aborted`,NavigationFailureType$1[NavigationFailureType$1.cancelled=8]=`cancelled`,NavigationFailureType$1[NavigationFailureType$1.duplicated=16]=`duplicated`})(NavigationFailureType||={});function createRouterError(type,params){return assign$1(Error(),{type,[NavigationFailureSymbol]:!0},params)}function isNavigationFailure(error,type){return error instanceof Error&&NavigationFailureSymbol in error&&(type==null||!!(error.type&type))}const BASE_PARAM_PATTERN=`[^/]+?`,BASE_PATH_PARSER_OPTIONS={sensitive:!1,strict:!1,start:!0,end:!0},REGEX_CHARS_RE=/[.+*?^${}()[\]/\\]/g;function tokensToParser(segments,extraOptions){let options$1=assign$1({},BASE_PATH_PARSER_OPTIONS,extraOptions),score=[],pattern=options$1.start?`^`:``,keys$3=[];for(let segment of segments){let segmentScores=segment.length?[]:[90];options$1.strict&&!segment.length&&(pattern+=`/`);for(let tokenIndex=0;tokenIndexb$4.length?b$4.length===1&&b$4[0]===80?1:-1:0}function comparePathParserScore(a$2,b$4){let i$1=0,aScore=a$2.score,bScore=b$4.score;for(;i$10&&last[last.length-1]<0}const ROOT_TOKEN={type:0,value:``},VALID_PARAM_RE=/[a-zA-Z0-9_]/;function tokenizePath(path){if(!path)return[[]];if(path===`/`)return[[ROOT_TOKEN]];if(!path.startsWith(`/`))throw Error(`Invalid path "${path}"`);function crash(message$1){throw Error(`ERR (${state})/"${buffer$1}": ${message$1}`)}let state=0,previousState=state,tokens=[],segment;function finalizeSegment(){segment&&tokens.push(segment),segment=[]}let i$1=0,char,buffer$1=``,customRe=``;function consumeBuffer(){buffer$1&&(state===0?segment.push({type:0,value:buffer$1}):state===1||state===2||state===3?(segment.length>1&&(char===`*`||char===`+`)&&crash(`A repeatable param (${buffer$1}) must be alone in its segment. eg: '/:ids+.`),segment.push({type:1,value:buffer$1,regexp:customRe,repeatable:char===`*`||char===`+`,optional:char===`*`||char===`?`})):crash(`Invalid state to consume buffer`),buffer$1=``)}function addCharToBuffer(){buffer$1+=char}for(;i$1{removeRoute(originalMatcher)}:noop}function removeRoute(matcherRef){if(isRouteName(matcherRef)){let matcher=matcherMap.get(matcherRef);matcher&&(matcherMap.delete(matcherRef),matchers.splice(matchers.indexOf(matcher),1),matcher.children.forEach(removeRoute),matcher.alias.forEach(removeRoute))}else{let index$1=matchers.indexOf(matcherRef);index$1>-1&&(matchers.splice(index$1,1),matcherRef.record.name&&matcherMap.delete(matcherRef.record.name),matcherRef.children.forEach(removeRoute),matcherRef.alias.forEach(removeRoute))}}function getRoutes(){return matchers}function insertMatcher(matcher){let index$1=findInsertionIndex(matcher,matchers);matchers.splice(index$1,0,matcher),matcher.record.name&&!isAliasRecord(matcher)&&matcherMap.set(matcher.record.name,matcher)}function resolve$1(location$1,currentLocation){let matcher,params={},path,name$2;if(`name`in location$1&&location$1.name){if(matcher=matcherMap.get(location$1.name),!matcher)throw createRouterError(1,{location:location$1});name$2=matcher.record.name,params=assign$1(paramsFromLocation(currentLocation.params,matcher.keys.filter(k$4=>!k$4.optional).concat(matcher.parent?matcher.parent.keys.filter(k$4=>k$4.optional):[]).map(k$4=>k$4.name)),location$1.params&¶msFromLocation(location$1.params,matcher.keys.map(k$4=>k$4.name))),path=matcher.stringify(params)}else if(location$1.path!=null)path=location$1.path,matcher=matchers.find(m$3=>m$3.re.test(path)),matcher&&(params=matcher.parse(path),name$2=matcher.record.name);else{if(matcher=currentLocation.name?matcherMap.get(currentLocation.name):matchers.find(m$3=>m$3.re.test(currentLocation.path)),!matcher)throw createRouterError(1,{location:location$1,currentLocation});name$2=matcher.record.name,params=assign$1({},currentLocation.params,location$1.params),path=matcher.stringify(params)}let matched=[],parentMatcher=matcher;for(;parentMatcher;)matched.unshift(parentMatcher.record),parentMatcher=parentMatcher.parent;return{name:name$2,path,params,matched,meta:mergeMetaFields(matched)}}routes$1.forEach(route=>addRoute(route));function clearRoutes(){matchers.length=0,matcherMap.clear()}return{addRoute,resolve:resolve$1,removeRoute,clearRoutes,getRoutes,getRecordMatcher}}function paramsFromLocation(params,keys$3){let newParams={};for(let key$1 of keys$3)key$1 in params&&(newParams[key$1]=params[key$1]);return newParams}function normalizeRouteRecord(record){let normalized={path:record.path,redirect:record.redirect,name:record.name,meta:record.meta||{},aliasOf:record.aliasOf,beforeEnter:record.beforeEnter,props:normalizeRecordProps(record),children:record.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:`components`in record?record.components||null:record.component&&{default:record.component}};return Object.defineProperty(normalized,`mods`,{value:{}}),normalized}function normalizeRecordProps(record){let propsObject={},props=record.props||!1;if(`component`in record)propsObject.default=props;else for(let name$2 in record.components)propsObject[name$2]=typeof props==`object`?props[name$2]:props;return propsObject}function isAliasRecord(record){for(;record;){if(record.record.aliasOf)return!0;record=record.parent}return!1}function mergeMetaFields(matched){return matched.reduce((meta,record)=>assign$1(meta,record.meta),{})}function mergeOptions(defaults,partialOptions){let options$1={};for(let key$1 in defaults)options$1[key$1]=key$1 in partialOptions?partialOptions[key$1]:defaults[key$1];return options$1}function findInsertionIndex(matcher,matchers){let lower=0,upper=matchers.length;for(;lower!==upper;){let mid=lower+upper>>1,sortOrder=comparePathParserScore(matcher,matchers[mid]);sortOrder<0?upper=mid:lower=mid+1}let insertionAncestor=getInsertionAncestor(matcher);return insertionAncestor&&(upper=matchers.lastIndexOf(insertionAncestor,upper-1)),upper}function getInsertionAncestor(matcher){let ancestor=matcher;for(;ancestor=ancestor.parent;)if(isMatchable(ancestor)&&comparePathParserScore(matcher,ancestor)===0)return ancestor}function isMatchable({record}){return!!(record.name||record.components&&Object.keys(record.components).length||record.redirect)}function parseQuery(search$1){let query={};if(search$1===``||search$1===`?`)return query;let hasLeadingIM=search$1[0]===`?`,searchParams=(hasLeadingIM?search$1.slice(1):search$1).split(`&`);for(let i$1=0;i$1v$2&&encodeQueryValue(v$2)):[value$1&&encodeQueryValue(value$1)];values.forEach(value$2=>{value$2!==void 0&&(search$1+=(search$1.length?`&`:``)+key$1,value$2!=null&&(search$1+=`=`+value$2))})}return search$1}function normalizeQuery(query){let normalizedQuery={};for(let key$1 in query){let value$1=query[key$1];value$1!==void 0&&(normalizedQuery[key$1]=isArray$3(value$1)?value$1.map(v$2=>v$2==null?null:``+v$2):value$1==null?value$1:``+value$1)}return normalizedQuery}const matchedRouteKey=Symbol(``),viewDepthKey=Symbol(``),routerKey=Symbol(``),routeLocationKey=Symbol(``),routerViewLocationKey=Symbol(``);function useCallbacks(){let handlers$3=[];function add$1(handler){return handlers$3.push(handler),()=>{let i$1=handlers$3.indexOf(handler);i$1>-1&&handlers$3.splice(i$1,1)}}function reset(){handlers$3=[]}return{add:add$1,list:()=>handlers$3.slice(),reset}}function guardToPromiseFn(guard,to$2,from,record,name$2,runWithContext=fn$6=>fn$6()){let enterCallbackArray=record&&(record.enterCallbacks[name$2]=record.enterCallbacks[name$2]||[]);return()=>new Promise((resolve$1,reject)=>{let next=valid$1=>{valid$1===!1?reject(createRouterError(4,{from,to:to$2})):valid$1 instanceof Error?reject(valid$1):isRouteLocation(valid$1)?reject(createRouterError(2,{from:to$2,to:valid$1})):(enterCallbackArray&&record.enterCallbacks[name$2]===enterCallbackArray&&typeof valid$1==`function`&&enterCallbackArray.push(valid$1),resolve$1())},guardReturn=runWithContext(()=>guard.call(record&&record.instances[name$2],to$2,from,next)),guardCall=Promise.resolve(guardReturn);guard.length<3&&(guardCall=guardCall.then(next)),guardCall.catch(err=>reject(err))})}function extractComponentsGuards(matched,guardType,to$2,from,runWithContext=fn$6=>fn$6()){let guards=[];for(let record of matched)for(let name$2 in record.components){let rawComponent=record.components[name$2];if(guardType!==`beforeRouteEnter`&&!record.instances[name$2])continue;if(isRouteComponent(rawComponent)){let options$1=rawComponent.__vccOpts||rawComponent,guard=options$1[guardType];guard&&guards.push(guardToPromiseFn(guard,to$2,from,record,name$2,runWithContext))}else{let componentPromise=rawComponent();guards.push(()=>componentPromise.then(resolved=>{if(!resolved)throw Error(`Couldn't resolve component "${name$2}" at "${record.path}"`);let resolvedComponent=isESModule(resolved)?resolved.default:resolved;record.mods[name$2]=resolved,record.components[name$2]=resolvedComponent;let options$1=resolvedComponent.__vccOpts||resolvedComponent,guard=options$1[guardType];return guard&&guardToPromiseFn(guard,to$2,from,record,name$2,runWithContext)()}))}}return guards}function useLink(props){let router$1=inject(routerKey),currentRoute=inject(routeLocationKey),hasPrevious=!1,previousTo=null,route=computed(()=>{let to$2=unref(props.to);return router$1.resolve(to$2)}),activeRecordIndex=computed(()=>{let{matched}=route.value,{length}=matched,routeMatched=matched[length-1],currentMatched=currentRoute.matched;if(!routeMatched||!currentMatched.length)return-1;let index$1=currentMatched.findIndex(isSameRouteRecord.bind(null,routeMatched));if(index$1>-1)return index$1;let parentRecordPath=getOriginalPath(matched[length-2]);return length>1&&getOriginalPath(routeMatched)===parentRecordPath&¤tMatched[currentMatched.length-1].path!==parentRecordPath?currentMatched.findIndex(isSameRouteRecord.bind(null,matched[length-2])):index$1}),isActive=computed(()=>activeRecordIndex.value>-1&&includesParams(currentRoute.params,route.value.params)),isExactActive=computed(()=>activeRecordIndex.value>-1&&activeRecordIndex.value===currentRoute.matched.length-1&&isSameRouteLocationParams(currentRoute.params,route.value.params));function navigate(e$3={}){if(guardEvent(e$3)){let p$5=router$1[unref(props.replace)?`replace`:`push`](unref(props.to)).catch(noop);return props.viewTransition&&typeof document<`u`&&`startViewTransition`in document&&document.startViewTransition(()=>p$5),p$5}return Promise.resolve()}return{route,href:computed(()=>route.value.href),isActive,isExactActive,navigate}}function preferSingleVNode(vnodes){return vnodes.length===1?vnodes[0]:vnodes}const RouterLinkImpl=defineComponent({name:`RouterLink`,compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:`page`},viewTransition:Boolean},useLink,setup(props,{slots}){let link$1=reactive(useLink(props)),{options:options$1}=inject(routerKey),elClass=computed(()=>({[getLinkClass(props.activeClass,options$1.linkActiveClass,`router-link-active`)]:link$1.isActive,[getLinkClass(props.exactActiveClass,options$1.linkExactActiveClass,`router-link-exact-active`)]:link$1.isExactActive}));return()=>{let children=slots.default&&preferSingleVNode(slots.default(link$1));return props.custom?children:h(`a`,{"aria-current":link$1.isExactActive?props.ariaCurrentValue:null,href:link$1.href,onClick:link$1.navigate,class:elClass.value},children)}}}),RouterLink=RouterLinkImpl;function guardEvent(e$3){if(!(e$3.metaKey||e$3.altKey||e$3.ctrlKey||e$3.shiftKey)&&!e$3.defaultPrevented&&!(e$3.button!==void 0&&e$3.button!==0)){if(e$3.currentTarget&&e$3.currentTarget.getAttribute){let target$1=e$3.currentTarget.getAttribute(`target`);if(/\b_blank\b/i.test(target$1))return}return e$3.preventDefault&&e$3.preventDefault(),!0}}function includesParams(outer,inner){for(let key$1 in inner){let innerValue=inner[key$1],outerValue=outer[key$1];if(typeof innerValue==`string`){if(innerValue!==outerValue)return!1}else if(!isArray$3(outerValue)||outerValue.length!==innerValue.length||innerValue.some((value$1,i$1)=>value$1!==outerValue[i$1]))return!1}return!0}function getOriginalPath(record){return record?record.aliasOf?record.aliasOf.path:record.path:``}const getLinkClass=(propClass,globalClass,defaultClass)=>propClass??globalClass??defaultClass,RouterViewImpl=defineComponent({name:`RouterView`,inheritAttrs:!1,props:{name:{type:String,default:`default`},route:Object},compatConfig:{MODE:3},setup(props,{attrs,slots}){let injectedRoute=inject(routerViewLocationKey),routeToDisplay=computed(()=>props.route||injectedRoute.value),injectedDepth=inject(viewDepthKey,0),depth=computed(()=>{let initialDepth=unref(injectedDepth),{matched}=routeToDisplay.value,matchedRoute;for(;(matchedRoute=matched[initialDepth])&&!matchedRoute.components;)initialDepth++;return initialDepth}),matchedRouteRef=computed(()=>routeToDisplay.value.matched[depth.value]);provide(viewDepthKey,computed(()=>depth.value+1)),provide(matchedRouteKey,matchedRouteRef),provide(routerViewLocationKey,routeToDisplay);let viewRef=ref();return watch(()=>[viewRef.value,matchedRouteRef.value,props.name],([instance,to$2,name$2],[oldInstance,from,oldName])=>{to$2&&(to$2.instances[name$2]=instance,from&&from!==to$2&&instance&&instance===oldInstance&&(to$2.leaveGuards.size||(to$2.leaveGuards=from.leaveGuards),to$2.updateGuards.size||(to$2.updateGuards=from.updateGuards))),instance&&to$2&&(!from||!isSameRouteRecord(to$2,from)||!oldInstance)&&(to$2.enterCallbacks[name$2]||[]).forEach(callback=>callback(instance))},{flush:`post`}),()=>{let route=routeToDisplay.value,currentName=props.name,matchedRoute=matchedRouteRef.value,ViewComponent=matchedRoute&&matchedRoute.components[currentName];if(!ViewComponent)return normalizeSlot(slots.default,{Component:ViewComponent,route});let routePropsOption=matchedRoute.props[currentName],routeProps=routePropsOption?routePropsOption===!0?route.params:typeof routePropsOption==`function`?routePropsOption(route):routePropsOption:null,onVnodeUnmounted=vnode=>{vnode.component.isUnmounted&&(matchedRoute.instances[currentName]=null)},component=h(ViewComponent,assign$1({},routeProps,attrs,{onVnodeUnmounted,ref:viewRef}));return normalizeSlot(slots.default,{Component:component,route})||component}}});function normalizeSlot(slot,data$12){if(!slot)return null;let slotContent=slot(data$12);return slotContent.length===1?slotContent[0]:slotContent}const RouterView=RouterViewImpl;function createRouter(options$1){let matcher=createRouterMatcher(options$1.routes,options$1),parseQuery$1=options$1.parseQuery||parseQuery,stringifyQuery$1=options$1.stringifyQuery||stringifyQuery,routerHistory=options$1.history,beforeGuards=useCallbacks(),beforeResolveGuards=useCallbacks(),afterGuards=useCallbacks(),currentRoute=shallowRef(START_LOCATION_NORMALIZED),pendingLocation=START_LOCATION_NORMALIZED;isBrowser$1&&options$1.scrollBehavior&&`scrollRestoration`in history&&(history.scrollRestoration=`manual`);let normalizeParams=applyToParams.bind(null,paramValue=>``+paramValue),encodeParams=applyToParams.bind(null,encodeParam),decodeParams=applyToParams.bind(null,decode$1);function addRoute(parentOrRoute,route){let parent,record;return isRouteName(parentOrRoute)?(parent=matcher.getRecordMatcher(parentOrRoute),record=route):record=parentOrRoute,matcher.addRoute(record,parent)}function removeRoute(name$2){let recordMatcher=matcher.getRecordMatcher(name$2);recordMatcher&&matcher.removeRoute(recordMatcher)}function getRoutes(){return matcher.getRoutes().map(routeMatcher=>routeMatcher.record)}function hasRoute(name$2){return!!matcher.getRecordMatcher(name$2)}function resolve$1(rawLocation,currentLocation){if(currentLocation=assign$1({},currentLocation||currentRoute.value),typeof rawLocation==`string`){let locationNormalized=parseURL(parseQuery$1,rawLocation,currentLocation.path),matchedRoute$1=matcher.resolve({path:locationNormalized.path},currentLocation),href$1=routerHistory.createHref(locationNormalized.fullPath);return assign$1(locationNormalized,matchedRoute$1,{params:decodeParams(matchedRoute$1.params),hash:decode$1(locationNormalized.hash),redirectedFrom:void 0,href:href$1})}let matcherLocation;if(rawLocation.path!=null)matcherLocation=assign$1({},rawLocation,{path:parseURL(parseQuery$1,rawLocation.path,currentLocation.path).path});else{let targetParams=assign$1({},rawLocation.params);for(let key$1 in targetParams)targetParams[key$1]??delete targetParams[key$1];matcherLocation=assign$1({},rawLocation,{params:encodeParams(targetParams)}),currentLocation.params=encodeParams(currentLocation.params)}let matchedRoute=matcher.resolve(matcherLocation,currentLocation),hash=rawLocation.hash||``;matchedRoute.params=normalizeParams(decodeParams(matchedRoute.params));let fullPath=stringifyURL(stringifyQuery$1,assign$1({},rawLocation,{hash:encodeHash(hash),path:matchedRoute.path})),href=routerHistory.createHref(fullPath);return assign$1({fullPath,hash,query:stringifyQuery$1===stringifyQuery?normalizeQuery(rawLocation.query):rawLocation.query||{}},matchedRoute,{redirectedFrom:void 0,href})}function locationAsObject(to$2){return typeof to$2==`string`?parseURL(parseQuery$1,to$2,currentRoute.value.path):assign$1({},to$2)}function checkCanceledNavigation(to$2,from){if(pendingLocation!==to$2)return createRouterError(8,{from,to:to$2})}function push$1(to$2){return pushWithRedirect(to$2)}function replace(to$2){return push$1(assign$1(locationAsObject(to$2),{replace:!0}))}function handleRedirectRecord(to$2){let lastMatched=to$2.matched[to$2.matched.length-1];if(lastMatched&&lastMatched.redirect){let{redirect}=lastMatched,newTargetLocation=typeof redirect==`function`?redirect(to$2):redirect;return typeof newTargetLocation==`string`&&(newTargetLocation=newTargetLocation.includes(`?`)||newTargetLocation.includes(`#`)?newTargetLocation=locationAsObject(newTargetLocation):{path:newTargetLocation},newTargetLocation.params={}),assign$1({query:to$2.query,hash:to$2.hash,params:newTargetLocation.path==null?to$2.params:{}},newTargetLocation)}}function pushWithRedirect(to$2,redirectedFrom){let targetLocation=pendingLocation=resolve$1(to$2),from=currentRoute.value,data$12=to$2.state,force=to$2.force,replace$1=to$2.replace===!0,shouldRedirect=handleRedirectRecord(targetLocation);if(shouldRedirect)return pushWithRedirect(assign$1(locationAsObject(shouldRedirect),{state:typeof shouldRedirect==`object`?assign$1({},data$12,shouldRedirect.state):data$12,force,replace:replace$1}),redirectedFrom||targetLocation);let toLocation=targetLocation;toLocation.redirectedFrom=redirectedFrom;let failure;return!force&&isSameRouteLocation(stringifyQuery$1,from,targetLocation)&&(failure=createRouterError(16,{to:toLocation,from}),handleScroll(from,from,!0,!1)),(failure?Promise.resolve(failure):navigate(toLocation,from)).catch(error=>isNavigationFailure(error)?isNavigationFailure(error,2)?error:markAsReady(error):triggerError(error,toLocation,from)).then(failure$1=>{if(failure$1){if(isNavigationFailure(failure$1,2))return pushWithRedirect(assign$1({replace:replace$1},locationAsObject(failure$1.to),{state:typeof failure$1.to==`object`?assign$1({},data$12,failure$1.to.state):data$12,force}),redirectedFrom||toLocation)}else failure$1=finalizeNavigation(toLocation,from,!0,replace$1,data$12);return triggerAfterEach(toLocation,from,failure$1),failure$1})}function checkCanceledNavigationAndReject(to$2,from){let error=checkCanceledNavigation(to$2,from);return error?Promise.reject(error):Promise.resolve()}function runWithContext(fn$6){let app=installedApps.values().next().value;return app&&typeof app.runWithContext==`function`?app.runWithContext(fn$6):fn$6()}function navigate(to$2,from){let guards,[leavingRecords,updatingRecords,enteringRecords]=extractChangingRecords(to$2,from);guards=extractComponentsGuards(leavingRecords.reverse(),`beforeRouteLeave`,to$2,from);for(let record of leavingRecords)record.leaveGuards.forEach(guard=>{guards.push(guardToPromiseFn(guard,to$2,from))});let canceledNavigationCheck=checkCanceledNavigationAndReject.bind(null,to$2,from);return guards.push(canceledNavigationCheck),runGuardQueue(guards).then(()=>{guards=[];for(let guard of beforeGuards.list())guards.push(guardToPromiseFn(guard,to$2,from));return guards.push(canceledNavigationCheck),runGuardQueue(guards)}).then(()=>{guards=extractComponentsGuards(updatingRecords,`beforeRouteUpdate`,to$2,from);for(let record of updatingRecords)record.updateGuards.forEach(guard=>{guards.push(guardToPromiseFn(guard,to$2,from))});return guards.push(canceledNavigationCheck),runGuardQueue(guards)}).then(()=>{guards=[];for(let record of enteringRecords)if(record.beforeEnter)if(isArray$3(record.beforeEnter))for(let beforeEnter of record.beforeEnter)guards.push(guardToPromiseFn(beforeEnter,to$2,from));else guards.push(guardToPromiseFn(record.beforeEnter,to$2,from));return guards.push(canceledNavigationCheck),runGuardQueue(guards)}).then(()=>(to$2.matched.forEach(record=>record.enterCallbacks={}),guards=extractComponentsGuards(enteringRecords,`beforeRouteEnter`,to$2,from,runWithContext),guards.push(canceledNavigationCheck),runGuardQueue(guards))).then(()=>{guards=[];for(let guard of beforeResolveGuards.list())guards.push(guardToPromiseFn(guard,to$2,from));return guards.push(canceledNavigationCheck),runGuardQueue(guards)}).catch(err=>isNavigationFailure(err,8)?err:Promise.reject(err))}function triggerAfterEach(to$2,from,failure){afterGuards.list().forEach(guard=>runWithContext(()=>guard(to$2,from,failure)))}function finalizeNavigation(toLocation,from,isPush,replace$1,data$12){let error=checkCanceledNavigation(toLocation,from);if(error)return error;let isFirstNavigation=from===START_LOCATION_NORMALIZED,state=isBrowser$1?history.state:{};isPush&&(replace$1||isFirstNavigation?routerHistory.replace(toLocation.fullPath,assign$1({scroll:isFirstNavigation&&state&&state.scroll},data$12)):routerHistory.push(toLocation.fullPath,data$12)),currentRoute.value=toLocation,handleScroll(toLocation,from,isPush,isFirstNavigation),markAsReady()}let removeHistoryListener;function setupListeners(){removeHistoryListener||=routerHistory.listen((to$2,_from,info)=>{if(!router$1.listening)return;let toLocation=resolve$1(to$2),shouldRedirect=handleRedirectRecord(toLocation);if(shouldRedirect){pushWithRedirect(assign$1(shouldRedirect,{replace:!0,force:!0}),toLocation).catch(noop);return}pendingLocation=toLocation;let from=currentRoute.value;isBrowser$1&&saveScrollPosition(getScrollKey(from.fullPath,info.delta),computeScrollPosition()),navigate(toLocation,from).catch(error=>isNavigationFailure(error,12)?error:isNavigationFailure(error,2)?(pushWithRedirect(assign$1(locationAsObject(error.to),{force:!0}),toLocation).then(failure=>{isNavigationFailure(failure,20)&&!info.delta&&info.type===NavigationType.pop&&routerHistory.go(-1,!1)}).catch(noop),Promise.reject()):(info.delta&&routerHistory.go(-info.delta,!1),triggerError(error,toLocation,from))).then(failure=>{failure||=finalizeNavigation(toLocation,from,!1),failure&&(info.delta&&!isNavigationFailure(failure,8)?routerHistory.go(-info.delta,!1):info.type===NavigationType.pop&&isNavigationFailure(failure,20)&&routerHistory.go(-1,!1)),triggerAfterEach(toLocation,from,failure)}).catch(noop)})}let readyHandlers=useCallbacks(),errorListeners=useCallbacks(),ready;function triggerError(error,to$2,from){markAsReady(error);let list$2=errorListeners.list();return list$2.length?list$2.forEach(handler=>handler(error,to$2,from)):console.error(error),Promise.reject(error)}function isReady(){return ready&¤tRoute.value!==START_LOCATION_NORMALIZED?Promise.resolve():new Promise((resolve$2,reject)=>{readyHandlers.add([resolve$2,reject])})}function markAsReady(err){return ready||(ready=!err,setupListeners(),readyHandlers.list().forEach(([resolve$2,reject])=>err?reject(err):resolve$2()),readyHandlers.reset()),err}function handleScroll(to$2,from,isPush,isFirstNavigation){let{scrollBehavior}=options$1;if(!isBrowser$1||!scrollBehavior)return Promise.resolve();let scrollPosition=!isPush&&getSavedScrollPosition(getScrollKey(to$2.fullPath,0))||(isFirstNavigation||!isPush)&&history.state&&history.state.scroll||null;return nextTick().then(()=>scrollBehavior(to$2,from,scrollPosition)).then(position$2=>position$2&&scrollToPosition(position$2)).catch(err=>triggerError(err,to$2,from))}let go$1=delta=>routerHistory.go(delta),started,installedApps=new Set,router$1={currentRoute,listening:!0,addRoute,removeRoute,clearRoutes:matcher.clearRoutes,hasRoute,getRoutes,resolve:resolve$1,options:options$1,push:push$1,replace,go:go$1,back:()=>go$1(-1),forward:()=>go$1(1),beforeEach:beforeGuards.add,beforeResolve:beforeResolveGuards.add,afterEach:afterGuards.add,onError:errorListeners.add,isReady,install(app){let router$2=this;app.component(`RouterLink`,RouterLink),app.component(`RouterView`,RouterView),app.config.globalProperties.$router=router$2,Object.defineProperty(app.config.globalProperties,`$route`,{enumerable:!0,get:()=>unref(currentRoute)}),isBrowser$1&&!started&¤tRoute.value===START_LOCATION_NORMALIZED&&(started=!0,push$1(routerHistory.location).catch(err=>{}));let reactiveRoute={};for(let key$1 in START_LOCATION_NORMALIZED)Object.defineProperty(reactiveRoute,key$1,{get:()=>currentRoute.value[key$1],enumerable:!0});app.provide(routerKey,router$2),app.provide(routeLocationKey,shallowReactive(reactiveRoute)),app.provide(routerViewLocationKey,currentRoute);let unmountApp=app.unmount;installedApps.add(app),app.unmount=function(){installedApps.delete(app),installedApps.size<1&&(pendingLocation=START_LOCATION_NORMALIZED,removeHistoryListener&&removeHistoryListener(),removeHistoryListener=null,currentRoute.value=START_LOCATION_NORMALIZED,started=!1,ready=!1),unmountApp()}}};function runGuardQueue(guards){return guards.reduce((promise,guard)=>promise.then(()=>runWithContext(guard)),Promise.resolve())}return router$1}function extractChangingRecords(to$2,from){let leavingRecords=[],updatingRecords=[],enteringRecords=[],len=Math.max(from.matched.length,to$2.matched.length);for(let i$1=0;i$1isSameRouteRecord(record,recordFrom))?updatingRecords.push(recordFrom):leavingRecords.push(recordFrom));let recordTo=to$2.matched[i$1];recordTo&&(from.matched.find(record=>isSameRouteRecord(record,recordTo))||enteringRecords.push(recordTo))}return[leavingRecords,updatingRecords,enteringRecords]}function useRouter(){return inject(routerKey)}function useRoute(_name){return inject(routeLocationKey)}const routes=[{path:`/`,name:`IndexScenePage`,component:()=>__vitePreload(()=>import(`./pages-DvMNKgYz.js`),__vite__mapDeps([5,6,1,2,7,8,9,4,10,11,12])),meta:{layout:`stage`,stageTransition:{name:`bubble-wave-out`}}},{path:`/:all(.*)`,name:`/[...all]`,component:()=>__vitePreload(()=>import(`./_...all_-DPQk9wNR.js`),[])},{path:`/audio`,name:`/audio`,component:()=>__vitePreload(()=>import(`./audio-BV9l8WR6.js`),[])},{path:`/devtools`,children:[{path:`audio-record`,name:`/devtools/audio-record`,component:()=>__vitePreload(()=>import(`./audio-record-CNK39QwK.js`),[])},{path:`background-remove`,name:`/devtools/background-remove`,component:()=>__vitePreload(()=>import(`./background-remove-SRMdOBvm.js`),__vite__mapDeps([13,14,15]))},{path:`chat`,name:`/devtools/chat`,component:()=>__vitePreload(()=>import(`./chat-DEbGu2fd.js`),[])},{path:`gesture-circle`,name:`/devtools/gesture-circle`,component:()=>__vitePreload(()=>import(`./gesture-circle-QCGnskJm.js`),__vite__mapDeps([16,6])),meta:{layout:`plain`}},{path:`image`,name:`/devtools/image`,component:()=>__vitePreload(()=>import(`./image-BTA2YxS3.js`),__vite__mapDeps([17,18]))},{path:`polaroid`,name:`/devtools/polaroid`,component:()=>__vitePreload(()=>import(`./polaroid-DVNFkp1H.js`),__vite__mapDeps([19,10,11,12]))},{path:`vibrant`,name:`/devtools/vibrant`,component:()=>__vitePreload(()=>import(`./vibrant-DDKbDwvb.js`),__vite__mapDeps([20,21,15]))}]},{path:`/queue`,name:`/queue`,component:()=>__vitePreload(()=>import(`./queue-VLywIvhE.js`),[])},{path:`/settings`,children:[{path:``,name:`/settings/`,component:()=>__vitePreload(()=>import(`./settings-DR0KxF4A.js`),__vite__mapDeps([22,6,23])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`airi-card`,children:[{path:``,name:`/settings/airi-card/`,component:()=>__vitePreload(()=>import(`./airi-card-DX5etNJw.js`),__vite__mapDeps([24,6,25,26,27,28,29,30,15])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`components`,children:[{path:`CardCreate`,name:`/settings/airi-card/components/CardCreate`,component:()=>__vitePreload(()=>import(`./CardCreate-BcgtsHZ2.js`),__vite__mapDeps([31,25]))},{path:`CardCreationDialog`,name:`/settings/airi-card/components/CardCreationDialog`,component:()=>__vitePreload(()=>import(`./CardCreationDialog-oXQzfAHU.js`),__vite__mapDeps([32,26,27]))},{path:`CardDetailDialog`,name:`/settings/airi-card/components/CardDetailDialog`,component:()=>__vitePreload(()=>import(`./CardDetailDialog-loJkJUkc.js`),__vite__mapDeps([33,28,29]))},{path:`CardListItem`,name:`/settings/airi-card/components/CardListItem`,component:()=>__vitePreload(()=>import(`./CardListItem-Dpy6Zf2W.js`),__vite__mapDeps([34,30]))},{path:`DeleteCardDialog`,name:`/settings/airi-card/components/DeleteCardDialog`,component:()=>__vitePreload(()=>import(`./DeleteCardDialog-BzpHoc7G.js`),__vite__mapDeps([35,29]))}]}]},{path:`appearance`,children:[{path:``,name:`/settings/appearance/`,component:()=>__vitePreload(()=>import(`./appearance-DnGOyWrk.js`),__vite__mapDeps([36,6])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}},{path:`color-scheme`,name:`/settings/appearance/color-scheme`,component:()=>__vitePreload(()=>import(`./color-scheme-y_VJxB2I.js`),__vite__mapDeps([37,6,38])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`developer`,name:`/settings/appearance/developer`,component:()=>__vitePreload(()=>import(`./developer-B9cZ6hgc.js`),__vite__mapDeps([39,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`general`,name:`/settings/appearance/general`,component:()=>__vitePreload(()=>import(`./general-BKIADW19.js`),__vite__mapDeps([40,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}}]},{path:`memory`,children:[{path:``,name:`/settings/memory/`,component:()=>__vitePreload(()=>import(`./memory-D4zu1Uww.js`),__vite__mapDeps([41,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}}]},{path:`models`,children:[{path:``,name:`/settings/models/`,component:()=>__vitePreload(()=>import(`./models-DVexBqln.js`),__vite__mapDeps([42,6,23,43,10,11,12,21])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}}]},{path:`modules`,children:[{path:``,name:`/settings/modules/`,component:()=>__vitePreload(()=>import(`./modules-Cduthejf.js`),__vite__mapDeps([44,6,23,43])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}},{path:`consciousness`,name:`/settings/modules/consciousness`,component:()=>__vitePreload(()=>import(`./consciousness-kdK4yDxS.js`),__vite__mapDeps([45,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`hearing`,name:`/settings/modules/hearing`,component:()=>__vitePreload(()=>import(`./hearing-CYKbBdv4.js`),__vite__mapDeps([46,6,14])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`memory-long-term`,name:`/settings/modules/memory-long-term`,component:()=>__vitePreload(()=>import(`./memory-long-term-Bs_Rwmn_.js`),__vite__mapDeps([47,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`memory-short-term`,name:`/settings/modules/memory-short-term`,component:()=>__vitePreload(()=>import(`./memory-short-term-RGLctuex.js`),__vite__mapDeps([48,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`speech`,name:`/settings/modules/speech`,component:()=>__vitePreload(()=>import(`./speech-oAzX9CrV.js`),__vite__mapDeps([49,6,8,50])),meta:{layout:`settings`,stageTransition:{name:`slide`}}}]},{path:`providers`,children:[{path:``,name:`/settings/providers/`,component:()=>__vitePreload(()=>import(`./providers-zNHhX-hQ.js`),__vite__mapDeps([51,6,23,43])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}},{path:`alibaba-cloud-model-studio`,name:`/settings/providers/alibaba-cloud-model-studio`,component:()=>__vitePreload(()=>import(`./alibaba-cloud-model-studio-lh6adtxV.js`),__vite__mapDeps([52,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`anthropic`,name:`/settings/providers/anthropic`,component:()=>__vitePreload(()=>import(`./anthropic-gYZXSKhX.js`),__vite__mapDeps([53,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`cloudflare-workers-ai`,name:`/settings/providers/cloudflare-workers-ai`,component:()=>__vitePreload(()=>import(`./cloudflare-workers-ai-B2UgQ9fn.js`),__vite__mapDeps([54,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`deepseek`,name:`/settings/providers/deepseek`,component:()=>__vitePreload(()=>import(`./deepseek-CIDayGBx.js`),__vite__mapDeps([55,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`elevenlabs`,name:`/settings/providers/elevenlabs`,component:()=>__vitePreload(()=>import(`./elevenlabs-BEnGL3q5.js`),__vite__mapDeps([56,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`featherless-ai`,name:`/settings/providers/featherless-ai`,component:()=>__vitePreload(()=>import(`./featherless-ai-BZW_FoRE.js`),__vite__mapDeps([57,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`fireworks-ai`,name:`/settings/providers/fireworks-ai`,component:()=>__vitePreload(()=>import(`./fireworks-ai-CkjetvTy.js`),__vite__mapDeps([58,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`google-generative-ai`,name:`/settings/providers/google-generative-ai`,component:()=>__vitePreload(()=>import(`./google-generative-ai-DFQIBXcS.js`),__vite__mapDeps([59,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`microsoft-speech`,name:`/settings/providers/microsoft-speech`,component:()=>__vitePreload(()=>import(`./microsoft-speech-D5m1YB1j.js`),__vite__mapDeps([60,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`mistral-ai`,name:`/settings/providers/mistral-ai`,component:()=>__vitePreload(()=>import(`./mistral-ai-BAigzrH8.js`),__vite__mapDeps([61,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`moonshot-ai`,name:`/settings/providers/moonshot-ai`,component:()=>__vitePreload(()=>import(`./moonshot-ai-d2JRCC2d.js`),__vite__mapDeps([62,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`novita-ai`,name:`/settings/providers/novita-ai`,component:()=>__vitePreload(()=>import(`./novita-ai-DfGAgNe0.js`),__vite__mapDeps([63,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`ollama`,name:`/settings/providers/ollama`,component:()=>__vitePreload(()=>import(`./ollama-etwQRknu.js`),__vite__mapDeps([64,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`openai`,name:`/settings/providers/openai`,component:()=>__vitePreload(()=>import(`./openai-COgVvzkJ.js`),__vite__mapDeps([65,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`openai-audio-speech`,name:`/settings/providers/openai-audio-speech`,component:()=>__vitePreload(()=>import(`./openai-audio-speech-Lb23B8BW.js`),__vite__mapDeps([66,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`openai-audio-transcription`,name:`/settings/providers/openai-audio-transcription`,component:()=>__vitePreload(()=>import(`./openai-audio-transcription-BWXKETUn.js`),__vite__mapDeps([67,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`openrouter-ai`,name:`/settings/providers/openrouter-ai`,component:()=>__vitePreload(()=>import(`./openrouter-ai-ChzPoPGD.js`),__vite__mapDeps([68,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`player2`,name:`/settings/providers/player2`,component:()=>__vitePreload(()=>import(`./player2-DH-TzL4V.js`),__vite__mapDeps([69,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`player2-speech`,name:`/settings/providers/player2-speech`,component:()=>__vitePreload(()=>import(`./player2-speech-BtdJFW-N.js`),__vite__mapDeps([70,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`together-ai`,name:`/settings/providers/together-ai`,component:()=>__vitePreload(()=>import(`./together-ai-BIO38FXL.js`),__vite__mapDeps([71,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`volcengine`,name:`/settings/providers/volcengine`,component:()=>__vitePreload(()=>import(`./volcengine-DWrGsmTr.js`),__vite__mapDeps([72,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`xai`,name:`/settings/providers/xai`,component:()=>__vitePreload(()=>import(`./xai-DzD89B__.js`),__vite__mapDeps([73,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}}]},{path:`scene`,children:[{path:``,name:`/settings/scene/`,component:()=>__vitePreload(()=>import(`./scene-CY9QOmPR.js`),__vite__mapDeps([74,6,23,43])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}}]}]},{path:`/stage`,children:[{path:``,name:`StageScenePage`,component:()=>__vitePreload(()=>import(`./stage-DT43OJDk.js`),__vite__mapDeps([75,6,1,2,7,8,9,4,10,11,12])),meta:{layout:`stage`,stageTransition:{name:`bubble-wave-out`}}}]},{path:`/test`,children:[{path:`filter-message`,name:`/test/filter-message`,component:()=>__vitePreload(()=>import(`./filter-message-4EaqUGW8.js`),__vite__mapDeps([76,8,50]))},{path:`queues`,children:[{path:`delays`,name:`/test/queues/delays`,component:()=>__vitePreload(()=>import(`./delays-BNQU2-MR.js`),__vite__mapDeps([77,8,50]))},{path:`emotions`,name:`/test/queues/emotions`,component:()=>__vitePreload(()=>import(`./emotions-C5cioakK.js`),__vite__mapDeps([78,8,50]))},{path:`messages`,name:`/test/queues/messages`,component:()=>__vitePreload(()=>import(`./messages-kKn8o8J2.js`),__vite__mapDeps([79,8,50]))}]}]}];var AudioSpectrum_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`AudioSpectrum`,props:{stream:{},bars:{default:32},minFreq:{default:60},maxFreq:{default:4e3}},setup(__props){let props=__props,frequencies=ref(Array.from({length:props.bars}).fill(0));onMounted(()=>{handleAnalyze()}),watch(()=>props.stream,()=>{handleAnalyze()});function handleAnalyze(){if(!props.stream)return;let audioContext=new(window.AudioContext||window.webkitAudioContext),source=audioContext.createMediaStreamSource(props.stream),analyser=audioContext.createAnalyser();analyser.fftSize=2048,source.connect(analyser);let bufferLength=analyser.frequencyBinCount,dataArray=new Uint8Array(bufferLength),sampleRate=audioContext.sampleRate,frequencyResolution=sampleRate/analyser.fftSize,minBin=Math.floor(props.minFreq/frequencyResolution),maxBin=Math.floor(props.maxFreq/frequencyResolution),usableBins=maxBin-minBin,binsPerBar=Math.floor(usableBins/props.bars),analyze=()=>{try{requestAnimationFrame(analyze),analyser.getByteFrequencyData(dataArray);let bars=Array.from({length:props.bars}).fill(0);for(let i$1=0;i$1renderSlot(_ctx.$slots,`default`,{frequencies:frequencies.value})}}),AudioSpectrum_default=AudioSpectrum_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$47={"h-full":``,flex:``,"items-center":``,"gap-1":``},AMPLIFICATION=5;var AudioSpectrumVisualizer_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`AudioSpectrumVisualizer`,props:{frequencies:{},barsClass:{}},setup(__props){let props=__props;function getReductionFactor(index$1,totalBars){let minFactor=.1,maxFactor=1;return minFactor+(maxFactor-minFactor)*(index$1/totalBars)}function getBarHeight(frequency,index$1){let reductionFactor=getReductionFactor(index$1,props.frequencies.length);return Math.min(100,Math.max(10,frequency*100*AMPLIFICATION*reductionFactor))}return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,_hoisted_1$47,[(openBlock(!0),createElementBlock(Fragment,null,renderList(_ctx.frequencies,(frequency,index$1)=>(openBlock(),createElementBlock(`div`,{key:index$1,"h-full":``,flex:``,"flex-1":``,"items-end":``},[createBaseVNode(`div`,{transition:`all 100 ease-in-out`,"mx-auto":``,"my-0":``,"w-full":``,"rounded-full":``,class:normalizeClass(_ctx.barsClass),style:normalizeStyle({height:`${getBarHeight(frequency,index$1)}%`})},null,6)]))),128))]))}}),AudioSpectrumVisualizer_default=AudioSpectrumVisualizer_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$46={key:0,class:`mb-2 flex items-center justify-between`},_hoisted_2$30={class:`text-sm font-medium`},_hoisted_3$24={class:`text-sm text-neutral-500`};var LevelMeter_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`LevelMeter`,props:{level:{},min:{default:0},max:{default:100},numBars:{default:20},label:{default:`Level`},unit:{default:`%`},height:{default:24},showHeader:{type:Boolean,default:!0},animationSpeed:{default:75},colorThresholds:{default:()=>[{value:60,color:`bg-green-500`},{value:80,color:`bg-yellow-500`},{value:100,color:`bg-red-500`}]},formatValue:{}},setup(__props){let props=__props,levelBars=computed(()=>{let normalizedLevel=Math.max(0,Math.min(100,(props.level-props.min)/(props.max-props.min)*100)),activeBars=Math.floor(normalizedLevel/100*props.numBars);return Array.from({length:props.numBars},(_$2,i$1)=>({active:i$1a$2.value-b$4.value);for(let threshold of thresholds)if(barLevel<=threshold.value)return threshold.color;return thresholds[thresholds.length-1]?.color||`bg-green-500`}return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,null,[_ctx.showHeader?(openBlock(),createElementBlock(`div`,_hoisted_1$46,[createBaseVNode(`span`,_hoisted_2$30,toDisplayString(_ctx.label),1),createBaseVNode(`span`,_hoisted_3$24,toDisplayString(_ctx.formatValue?_ctx.formatValue(_ctx.level):`${Math.round(_ctx.level)}${_ctx.unit}`),1)])):createCommentVNode(``,!0),createBaseVNode(`div`,{class:`flex items-end gap-1 rounded bg-neutral-200/45 p-1 dark:bg-neutral-700`,style:normalizeStyle({height:`${_ctx.height}px`})},[(openBlock(!0),createElementBlock(Fragment,null,renderList(levelBars.value,(bar,index$1)=>(openBlock(),createElementBlock(`div`,{key:index$1,class:normalizeClass([`flex-1 rounded-sm transition-all`,[bar.active?getBarColor(index$1,bar.level):`bg-neutral-200 dark:bg-neutral-600`,`duration-${_ctx.animationSpeed}`]]),style:normalizeStyle({height:bar.active?`100%`:`20%`})},null,6))),128))],4)]))}}),LevelMeter_default=LevelMeter_vue_vue_type_script_setup_true_lang_default,Volumed_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`Volumed`,props:{perspective:{},transform:{}},setup(__props){return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,{class:`volumed`,style:normalizeStyle({perspective:`${_ctx.perspective}px`,transform:_ctx.transform})},[renderSlot(_ctx.$slots,`default`,{},void 0,!0)],4))}}),__plugin_vue_export_helper_default=(sfc,props)=>{let target$1=sfc.__vccOpts||sfc;for(let[key$1,val]of props)target$1[key$1]=val;return target$1},Volumed_default=__plugin_vue_export_helper_default(Volumed_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-d8ce56aa`]]),CursorMomentum_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`CursorMomentum`,props:{baseSpeed:{default:.1},friction:{default:.95},momentumFactor:{default:.005}},setup(__props,{expose:__expose}){let props=__props,momentum=ref(1),currentValue=ref(0),lastTimestamp=0,FRICTION=toRef(()=>props.friction),BASE_SPEED=toRef(()=>props.baseSpeed),MOMENTUM_FACTOR=toRef(()=>props.momentumFactor);function updateMomentum(timestamp$2){lastTimestamp||=timestamp$2;let deltaTime=timestamp$2-lastTimestamp;lastTimestamp=timestamp$2,momentum.value=BASE_SPEED.value+(momentum.value-BASE_SPEED.value)*FRICTION.value,currentValue.value+=momentum.value*deltaTime,requestAnimationFrame(updateMomentum)}function handleMouseMove(event){let speed=Math.sqrt(event.movementX**2+event.movementY**2);momentum.value+=speed*MOMENTUM_FACTOR.value}return onMounted(()=>{window.addEventListener(`mousemove`,handleMouseMove),requestAnimationFrame(updateMomentum)}),onUnmounted(()=>{window.removeEventListener(`mousemove`,handleMouseMove)}),__expose({momentum,currentValue}),(_ctx,_cache$1)=>renderSlot(_ctx.$slots,`default`,{momentum:momentum.value,currentValue:currentValue.value})}}),CursorMomentum_default=CursorMomentum_vue_vue_type_script_setup_true_lang_default,TestDummyMarkerFlat_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`TestDummyMarkerFlat`,props:{size:{}},setup(__props){return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,{class:`test-dummy-flat`,style:normalizeStyle({width:`${_ctx.size}px`,height:`${_ctx.size}px`})},_cache$1[0]||=[createBaseVNode(`div`,{class:`marker`},null,-1)],4))}}),TestDummyMarkerFlat_default=__plugin_vue_export_helper_default(TestDummyMarkerFlat_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-28f8c660`]]),TestDummyMarker_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`TestDummyMarker`,setup(__props){return(_ctx,_cache$1)=>(openBlock(),createBlock(CursorMomentum_default,{"base-speed":.1,friction:.95,"momentum-factor":5e-4},{default:withCtx(({currentValue})=>[createVNode(Volumed_default,{perspective:800,transform:`rotateX(45deg) translateY(3px)`},{default:withCtx(()=>[createVNode(TestDummyMarkerFlat_default,{size:24,style:normalizeStyle({transform:`rotate(${currentValue}deg)`})},null,8,[`style`])]),_:2},1024)]),_:1}))}}),TestDummyMarker_default=TestDummyMarker_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$45={key:0,class:`mb-2 flex items-center justify-between`},_hoisted_2$29={class:`text-sm font-medium`},_hoisted_3$23={class:`text-sm text-neutral-500`},_hoisted_4$19={key:1,class:`mt-1 flex gap-3 text-xs text-neutral-500`},_hoisted_5$16={class:`flex items-center gap-1`},_hoisted_6$14={class:`flex items-center gap-1`},_hoisted_7$9={class:`flex items-center gap-1`};var ThresholdMeter_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`ThresholdMeter`,props:{value:{},threshold:{},min:{default:0},max:{default:1},numBars:{default:20},label:{default:`Value`},unit:{default:`%`},precision:{default:1},height:{default:24},showHeader:{type:Boolean,default:!0},showLegend:{type:Boolean,default:!0},animationSpeed:{default:100},belowThresholdClass:{default:`bg-primary-300 dark:bg-primary-600`},aboveThresholdClass:{default:`bg-green-500`},thresholdBarClass:{default:`bg-white dark:bg-neutral-800`},inactiveBarClass:{default:`bg-neutral-300 dark:bg-neutral-600`},belowLabel:{default:`Below`},aboveLabel:{default:`Above`},thresholdLabel:{default:`Threshold`},formatValue:{}},setup(__props){let props=__props,thresholdBars=computed(()=>{let normalizedValue=Math.max(0,Math.min(1,(props.value-props.min)/(props.max-props.min))),normalizedThreshold=Math.max(0,Math.min(1,(props.threshold-props.min)/(props.max-props.min))),activeBars=Math.floor(normalizedValue*props.numBars),thresholdBar=Math.floor(normalizedThreshold*props.numBars);return Array.from({length:props.numBars},(_$2,i$1)=>({active:i$1=thresholdBar,isBelowThreshold:i$1(openBlock(),createElementBlock(`div`,null,[_ctx.showHeader?(openBlock(),createElementBlock(`div`,_hoisted_1$45,[createBaseVNode(`span`,_hoisted_2$29,toDisplayString(_ctx.label),1),createBaseVNode(`span`,_hoisted_3$23,toDisplayString(_ctx.formatValue?_ctx.formatValue(_ctx.value):`${(_ctx.value*100).toFixed(_ctx.precision)}${_ctx.unit}`),1)])):createCommentVNode(``,!0),createBaseVNode(`div`,{class:`flex items-end gap-1 rounded bg-neutral-200/45 p-1 p-1 dark:bg-neutral-700`,style:normalizeStyle({height:`${_ctx.height}px`})},[(openBlock(!0),createElementBlock(Fragment,null,renderList(thresholdBars.value,(bar,index$1)=>(openBlock(),createElementBlock(`div`,{key:`threshold-${index$1}`,class:normalizeClass([`flex-1 rounded-sm transition-all`,[bar.isThreshold?_ctx.thresholdBarClass:bar.isAboveThreshold?_ctx.aboveThresholdClass:bar.isBelowThreshold?_ctx.belowThresholdClass:_ctx.inactiveBarClass,`duration-${_ctx.animationSpeed}`]]),style:normalizeStyle({height:bar.active||bar.isThreshold?`100%`:`20%`})},null,6))),128))],4),_ctx.showLegend?(openBlock(),createElementBlock(`div`,_hoisted_4$19,[createBaseVNode(`span`,_hoisted_5$16,[createBaseVNode(`div`,{class:normalizeClass(`inline-block h-0.5lh w-1lh rounded-full ${_ctx.belowThresholdClass}`)},null,2),createTextVNode(` `+toDisplayString(_ctx.belowLabel),1)]),createBaseVNode(`span`,_hoisted_6$14,[createBaseVNode(`div`,{class:normalizeClass(`inline-block h-0.5lh w-1lh rounded-full border border-neutral-400 ${_ctx.thresholdBarClass}`)},null,2),createTextVNode(` `+toDisplayString(_ctx.thresholdLabel),1)]),createBaseVNode(`span`,_hoisted_7$9,[createBaseVNode(`div`,{class:normalizeClass(`inline-block h-0.5lh w-1lh rounded-full ${_ctx.aboveThresholdClass}`)},null,2),createTextVNode(` `+toDisplayString(_ctx.aboveLabel),1)])])):createCommentVNode(``,!0)]))}}),ThresholdMeter_default=ThresholdMeter_vue_vue_type_script_setup_true_lang_default;const parseNumber=(color$2,len)=>{if(typeof color$2==`number`){if(len===3)return{mode:`rgb`,r:(color$2>>8&15|color$2>>4&240)/255,g:(color$2>>4&15|color$2&240)/255,b:(color$2&15|color$2<<4&240)/255};if(len===4)return{mode:`rgb`,r:(color$2>>12&15|color$2>>8&240)/255,g:(color$2>>8&15|color$2>>4&240)/255,b:(color$2>>4&15|color$2&240)/255,alpha:(color$2&15|color$2<<4&240)/255};if(len===6)return{mode:`rgb`,r:(color$2>>16&255)/255,g:(color$2>>8&255)/255,b:(color$2&255)/255};if(len===8)return{mode:`rgb`,r:(color$2>>24&255)/255,g:(color$2>>16&255)/255,b:(color$2>>8&255)/255,alpha:(color$2&255)/255}}};var parseNumber_default=parseNumber;const named={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};var named_default=named;const parseNamed=color$2=>parseNumber_default(named_default[color$2.toLowerCase()],6);var parseNamed_default=parseNamed;const hex=/^#?([0-9a-f]{8}|[0-9a-f]{6}|[0-9a-f]{4}|[0-9a-f]{3})$/i,parseHex=color$2=>{let match;return(match=color$2.match(hex))?parseNumber_default(parseInt(match[1],16),match[1].length):void 0};var parseHex_default=parseHex;const num$1=`([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)`,num_none=`(?:${num$1}|none)`,per=`${num$1}%`,per_none=`(?:${num$1}%|none)`,num_per=`(?:${num$1}%|${num$1})`,num_per_none=`(?:${num$1}%|${num$1}|none)`,hue=`(?:${num$1}(deg|grad|rad|turn)|${num$1})`,hue_none=`(?:${num$1}(deg|grad|rad|turn)|${num$1}|none)`,c$2=`\\s*,\\s*`,rx_num_per_none=RegExp(`^`+num_per_none+`$`),rgb_num_old=RegExp(`^rgba?\\(\\s*${num$1}${c$2}${num$1}${c$2}${num$1}\\s*(?:,\\s*${num_per}\\s*)?\\)$`),rgb_per_old=RegExp(`^rgba?\\(\\s*${per}${c$2}${per}${c$2}${per}\\s*(?:,\\s*${num_per}\\s*)?\\)$`),parseRgbLegacy=color$2=>{let res={mode:`rgb`},match;if(match=color$2.match(rgb_num_old))match[1]!==void 0&&(res.r=match[1]/255),match[2]!==void 0&&(res.g=match[2]/255),match[3]!==void 0&&(res.b=match[3]/255);else if(match=color$2.match(rgb_per_old))match[1]!==void 0&&(res.r=match[1]/100),match[2]!==void 0&&(res.g=match[2]/100),match[3]!==void 0&&(res.b=match[3]/100);else return;return match[4]===void 0?match[5]!==void 0&&(res.alpha=Math.max(0,Math.min(1,+match[5]))):res.alpha=Math.max(0,Math.min(1,match[4]/100)),res};var parseRgbLegacy_default=parseRgbLegacy;const prepare=(color$2,mode)=>color$2===void 0?void 0:typeof color$2==`object`?color$2.mode===void 0?mode?{...color$2,mode}:void 0:color$2:parse_default(color$2);var _prepare_default=prepare;const converter=(target_mode=`rgb`)=>color$2=>(color$2=_prepare_default(color$2,target_mode))===void 0?void 0:color$2.mode===target_mode?color$2:converters[color$2.mode][target_mode]?converters[color$2.mode][target_mode](color$2):target_mode===`rgb`?converters[color$2.mode].rgb(color$2):converters.rgb[target_mode](converters[color$2.mode].rgb(color$2));var converter_default=converter;const converters={},modes={},parsers=[],colorProfiles={},identity=v$2=>v$2,useMode=definition$29=>(converters[definition$29.mode]={...converters[definition$29.mode],...definition$29.toMode},Object.keys(definition$29.fromMode||{}).forEach(k$4=>{converters[k$4]||(converters[k$4]={}),converters[k$4][definition$29.mode]=definition$29.fromMode[k$4]}),definition$29.ranges||={},definition$29.difference||={},definition$29.channels.forEach(channel=>{if(definition$29.ranges[channel]===void 0&&(definition$29.ranges[channel]=[0,1]),!definition$29.interpolate[channel])throw Error(`Missing interpolator for: ${channel}`);typeof definition$29.interpolate[channel]==`function`&&(definition$29.interpolate[channel]={use:definition$29.interpolate[channel]}),definition$29.interpolate[channel].fixup||(definition$29.interpolate[channel].fixup=identity)}),modes[definition$29.mode]=definition$29,(definition$29.parse||[]).forEach(parser=>{useParser(parser,definition$29.mode)}),converter_default(definition$29.mode)),getMode=mode=>modes[mode],useParser=(parser,mode)=>{if(typeof parser==`string`){if(!mode)throw Error(`'mode' required when 'parser' is a string`);colorProfiles[parser]=mode}else typeof parser==`function`&&parsers.indexOf(parser)<0&&parsers.push(parser)},IdentStartCodePoint=/[^\x00-\x7F]|[a-zA-Z_]/,IdentCodePoint=/[^\x00-\x7F]|[-\w]/,Tok={Function:`function`,Ident:`ident`,Number:`number`,Percentage:`percentage`,ParenClose:`)`,None:`none`,Hue:`hue`,Alpha:`alpha`};let _i$1=0;function is_num(chars){let ch$1=chars[_i$1],ch1=chars[_i$1+1];return ch$1===`-`||ch$1===`+`?/\d/.test(ch1)||ch1===`.`&&/\d/.test(chars[_i$1+2]):ch$1===`.`?/\d/.test(ch1):/\d/.test(ch$1)}function is_ident(chars){if(_i$1>=chars.length)return!1;let ch$1=chars[_i$1];if(IdentStartCodePoint.test(ch$1))return!0;if(ch$1===`-`){if(chars.length-_i$1<2)return!1;let ch1=chars[_i$1+1];return!!(ch1===`-`||IdentStartCodePoint.test(ch1))}return!1}const huenits={deg:1,rad:180/Math.PI,grad:9/10,turn:360};function num(chars){let value$1=``;if((chars[_i$1]===`-`||chars[_i$1]===`+`)&&(value$1+=chars[_i$1++]),value$1+=digits(chars),chars[_i$1]===`.`&&/\d/.test(chars[_i$1+1])&&(value$1+=chars[_i$1++]+digits(chars)),(chars[_i$1]===`e`||chars[_i$1]===`E`)&&((chars[_i$1+1]===`-`||chars[_i$1+1]===`+`)&&/\d/.test(chars[_i$1+2])?value$1+=chars[_i$1++]+chars[_i$1++]+digits(chars):/\d/.test(chars[_i$1+1])&&(value$1+=chars[_i$1++]+digits(chars))),is_ident(chars)){let id$1=ident(chars);return id$1===`deg`||id$1===`rad`||id$1===`turn`||id$1===`grad`?{type:Tok.Hue,value:value$1*huenits[id$1]}:void 0}return chars[_i$1]===`%`?(_i$1++,{type:Tok.Percentage,value:+value$1}):{type:Tok.Number,value:+value$1}}function digits(chars){let v$2=``;for(;/\d/.test(chars[_i$1]);)v$2+=chars[_i$1++];return v$2}function ident(chars){let v$2=``;for(;_i$1store[key$2],set(value$2){store[key$2]=value$2}}):(isRef(value$1)||isReactive(value$1))&&(refs[key$2]=toRef(store,key$2))}return refs}const scriptRel=`modulepreload`,assetsURL=function(dep){return`/`+dep},seen={},__vitePreload=function(baseModule,deps,importerUrl){let promise=Promise.resolve();if(deps&&deps.length>0){let links=document.getElementsByTagName(`link`),cspNonceMeta=document.querySelector(`meta[property=csp-nonce]`),cspNonce=cspNonceMeta?.nonce||cspNonceMeta?.getAttribute(`nonce`);function allSettled(promises$2){return Promise.all(promises$2.map(p$1$1=>Promise.resolve(p$1$1).then(value$1=>({status:`fulfilled`,value:value$1}),reason=>({status:`rejected`,reason}))))}promise=allSettled(deps.map(dep=>{if(dep=assetsURL(dep,importerUrl),dep in seen)return;seen[dep]=!0;let isCss=dep.endsWith(`.css`),cssSelector=isCss?`[rel="stylesheet"]`:``,isBaseRelative=!!importerUrl;if(isBaseRelative)for(let i$1=links.length-1;i$1>=0;i$1--){let link$1$1=links[i$1];if(link$1$1.href===dep&&(!isCss||link$1$1.rel===`stylesheet`))return}else if(document.querySelector(`link[href="${dep}"]${cssSelector}`))return;let link$1=document.createElement(`link`);if(link$1.rel=isCss?`stylesheet`:scriptRel,isCss||(link$1.as=`script`),link$1.crossOrigin=``,link$1.href=dep,cspNonce&&link$1.setAttribute(`nonce`,cspNonce),document.head.appendChild(link$1),isCss)return new Promise((res,rej)=>{link$1.addEventListener(`load`,res),link$1.addEventListener(`error`,()=>rej(Error(`Unable to preload CSS for ${dep}`)))})}))}function handlePreloadError(err$2){let e$1$1=new Event(`vite:preloadError`,{cancelable:!0});if(e$1$1.payload=err$2,window.dispatchEvent(e$1$1),!e$1$1.defaultPrevented)throw err$2}return promise.then(res=>{for(let item of res||[]){if(item.status!==`rejected`)continue;handlePreloadError(item.reason)}return baseModule().catch(handlePreloadError)})},setupLayouts=routes$1=>{let layouts={},modules=Object.assign({"/src/layouts/default.vue":()=>__vitePreload(()=>import(`./default-DJ4oiQju.js`),__vite__mapDeps([0,1,2])),"/src/layouts/home.vue":()=>__vitePreload(()=>import(`./home-Bug7g0uM.js`),[]),"/src/layouts/plain.vue":()=>__vitePreload(()=>import(`./plain-5cTYtysg.js`),[]),"/src/layouts/settings.vue":()=>__vitePreload(()=>import(`./settings-BSO3KV5v.js`),__vite__mapDeps([3,1,2,4])),"/src/layouts/stage.vue":()=>__vitePreload(()=>import(`./stage-Bh9_vO6K.js`),[])});Object.entries(modules).forEach(([name$2,module$1])=>{let key$2=name$2.replace(`/src/layouts/`,``).replace(`.vue`,``);layouts[key$2]=module$1});function deepSetupLayout(routes$2,top=!0){return routes$2.map(route=>{if(route.children?.length>0&&(route.children=deepSetupLayout(route.children,!1)),top){let skipLayout=!route.component&&route.children?.find(r$2=>(r$2.path===``||r$2.path===`/`)&&r$2.meta?.isLayout);if(skipLayout)return route;if(route.meta?.layout!==!1)return{path:route.path,component:layouts[route.meta?.layout||`default`],children:route.path===`/`?[route]:[{...route,path:``}],meta:{isLayout:!0}}}return route.meta?.layout?{path:route.path,component:layouts[route.meta?.layout],children:[{...route,path:``}],meta:{isLayout:!0}}:route})}return deepSetupLayout(routes$1)},isBrowser$2=typeof document<`u`;function isRouteComponent(component){return typeof component==`object`||`displayName`in component||`props`in component||`__vccOpts`in component}function isESModule(obj){return obj.__esModule||obj[Symbol.toStringTag]===`Module`||obj.default&&isRouteComponent(obj.default)}const assign$1=Object.assign;function applyToParams(fn$6,params){let newParams={};for(let key$2 in params){let value$1=params[key$2];newParams[key$2]=isArray$3(value$1)?value$1.map(fn$6):fn$6(value$1)}return newParams}const noop$1=()=>{},isArray$3=Array.isArray,HASH_RE=/#/g,AMPERSAND_RE=/&/g,SLASH_RE=/\//g,EQUAL_RE=/=/g,IM_RE=/\?/g,PLUS_RE=/\+/g,ENC_BRACKET_OPEN_RE=/%5B/g,ENC_BRACKET_CLOSE_RE=/%5D/g,ENC_CARET_RE=/%5E/g,ENC_BACKTICK_RE=/%60/g,ENC_CURLY_OPEN_RE=/%7B/g,ENC_PIPE_RE=/%7C/g,ENC_CURLY_CLOSE_RE=/%7D/g,ENC_SPACE_RE=/%20/g;function commonEncode(text$5){return encodeURI(``+text$5).replace(ENC_PIPE_RE,`|`).replace(ENC_BRACKET_OPEN_RE,`[`).replace(ENC_BRACKET_CLOSE_RE,`]`)}function encodeHash(text$5){return commonEncode(text$5).replace(ENC_CURLY_OPEN_RE,`{`).replace(ENC_CURLY_CLOSE_RE,`}`).replace(ENC_CARET_RE,`^`)}function encodeQueryValue(text$5){return commonEncode(text$5).replace(PLUS_RE,`%2B`).replace(ENC_SPACE_RE,`+`).replace(HASH_RE,`%23`).replace(AMPERSAND_RE,`%26`).replace(ENC_BACKTICK_RE,"`").replace(ENC_CURLY_OPEN_RE,`{`).replace(ENC_CURLY_CLOSE_RE,`}`).replace(ENC_CARET_RE,`^`)}function encodeQueryKey(text$5){return encodeQueryValue(text$5).replace(EQUAL_RE,`%3D`)}function encodePath(text$5){return commonEncode(text$5).replace(HASH_RE,`%23`).replace(IM_RE,`%3F`)}function encodeParam(text$5){return text$5==null?``:encodePath(text$5).replace(SLASH_RE,`%2F`)}function decode$1(text$5){try{return decodeURIComponent(``+text$5)}catch{}return``+text$5}const TRAILING_SLASH_RE=/\/$/,removeTrailingSlash=path=>path.replace(TRAILING_SLASH_RE,``);function parseURL(parseQuery$1,location$1,currentLocation=`/`){let path,query={},searchString=``,hash=``,hashPos=location$1.indexOf(`#`),searchPos=location$1.indexOf(`?`);return hashPos=0&&(searchPos=-1),searchPos>-1&&(path=location$1.slice(0,searchPos),searchString=location$1.slice(searchPos+1,hashPos>-1?hashPos:location$1.length),query=parseQuery$1(searchString)),hashPos>-1&&(path||=location$1.slice(0,hashPos),hash=location$1.slice(hashPos,location$1.length)),path=resolveRelativePath(path??location$1,currentLocation),{fullPath:path+(searchString&&`?`)+searchString+hash,path,query,hash:decode$1(hash)}}function stringifyURL(stringifyQuery$1,location$1){let query=location$1.query?stringifyQuery$1(location$1.query):``;return location$1.path+(query&&`?`)+query+(location$1.hash||``)}function stripBase(pathname,base){return!base||!pathname.toLowerCase().startsWith(base.toLowerCase())?pathname:pathname.slice(base.length)||`/`}function isSameRouteLocation(stringifyQuery$1,a$2,b$4){let aLastIndex=a$2.matched.length-1,bLastIndex=b$4.matched.length-1;return aLastIndex>-1&&aLastIndex===bLastIndex&&isSameRouteRecord(a$2.matched[aLastIndex],b$4.matched[bLastIndex])&&isSameRouteLocationParams(a$2.params,b$4.params)&&stringifyQuery$1(a$2.query)===stringifyQuery$1(b$4.query)&&a$2.hash===b$4.hash}function isSameRouteRecord(a$2,b$4){return(a$2.aliasOf||a$2)===(b$4.aliasOf||b$4)}function isSameRouteLocationParams(a$2,b$4){if(Object.keys(a$2).length!==Object.keys(b$4).length)return!1;for(let key$2 in a$2)if(!isSameRouteLocationParamsValue(a$2[key$2],b$4[key$2]))return!1;return!0}function isSameRouteLocationParamsValue(a$2,b$4){return isArray$3(a$2)?isEquivalentArray(a$2,b$4):isArray$3(b$4)?isEquivalentArray(b$4,a$2):a$2===b$4}function isEquivalentArray(a$2,b$4){return isArray$3(b$4)?a$2.length===b$4.length&&a$2.every((value$1,i$1)=>value$1===b$4[i$1]):a$2.length===1&&a$2[0]===b$4}function resolveRelativePath(to$2,from){if(to$2.startsWith(`/`))return to$2;if(!to$2)return from;let fromSegments=from.split(`/`),toSegments=to$2.split(`/`),lastToSegment=toSegments[toSegments.length-1];(lastToSegment===`..`||lastToSegment===`.`)&&toSegments.push(``);let position$2=fromSegments.length-1,toPosition,segment;for(toPosition=0;toPosition1&&position$2--;else break;return fromSegments.slice(0,position$2).join(`/`)+`/`+toSegments.slice(toPosition).join(`/`)}const START_LOCATION_NORMALIZED={path:`/`,name:void 0,params:{},query:{},hash:``,fullPath:`/`,matched:[],meta:{},redirectedFrom:void 0};var NavigationType;(function(NavigationType$1){NavigationType$1.pop=`pop`,NavigationType$1.push=`push`})(NavigationType||={});var NavigationDirection;(function(NavigationDirection$1){NavigationDirection$1.back=`back`,NavigationDirection$1.forward=`forward`,NavigationDirection$1.unknown=``})(NavigationDirection||={});function normalizeBase(base){if(!base)if(isBrowser$2){let baseEl=document.querySelector(`base`);base=baseEl&&baseEl.getAttribute(`href`)||`/`,base=base.replace(/^\w+:\/\/[^\/]+/,``)}else base=`/`;return base[0]!==`/`&&base[0]!==`#`&&(base=`/`+base),removeTrailingSlash(base)}const BEFORE_HASH_RE=/^[^#]+#/;function createHref(base,location$1){return base.replace(BEFORE_HASH_RE,`#`)+location$1}function getElementPosition(el$1,offset$2){let docRect=document.documentElement.getBoundingClientRect(),elRect=el$1.getBoundingClientRect();return{behavior:offset$2.behavior,left:elRect.left-docRect.left-(offset$2.left||0),top:elRect.top-docRect.top-(offset$2.top||0)}}const computeScrollPosition=()=>({left:window.scrollX,top:window.scrollY});function scrollToPosition(position$2){let scrollToOptions;if(`el`in position$2){let positionEl=position$2.el,isIdSelector=typeof positionEl==`string`&&positionEl.startsWith(`#`),el$1=typeof positionEl==`string`?isIdSelector?document.getElementById(positionEl.slice(1)):document.querySelector(positionEl):positionEl;if(!el$1)return;scrollToOptions=getElementPosition(el$1,position$2)}else scrollToOptions=position$2;`scrollBehavior`in document.documentElement.style?window.scrollTo(scrollToOptions):window.scrollTo(scrollToOptions.left==null?window.scrollX:scrollToOptions.left,scrollToOptions.top==null?window.scrollY:scrollToOptions.top)}function getScrollKey(path,delta){let position$2=history.state?history.state.position-delta:-1;return position$2+path}const scrollPositions=new Map;function saveScrollPosition(key$2,scrollPosition){scrollPositions.set(key$2,scrollPosition)}function getSavedScrollPosition(key$2){let scroll=scrollPositions.get(key$2);return scrollPositions.delete(key$2),scroll}let createBaseLocation=()=>location.protocol+`//`+location.host;function createCurrentLocation(base,location$1){let{pathname,search:search$1,hash}=location$1,hashPos=base.indexOf(`#`);if(hashPos>-1){let slicePos=hash.includes(base.slice(hashPos))?base.slice(hashPos).length:1,pathFromHash=hash.slice(slicePos);return pathFromHash[0]!==`/`&&(pathFromHash=`/`+pathFromHash),stripBase(pathFromHash,``)}let path=stripBase(pathname,base);return path+search$1+hash}function useHistoryListeners(base,historyState,currentLocation,replace){let listeners=[],teardowns=[],pauseState=null,popStateHandler=({state})=>{let to$2=createCurrentLocation(base,location),from=currentLocation.value,fromState=historyState.value,delta=0;if(state){if(currentLocation.value=to$2,historyState.value=state,pauseState&&pauseState===from){pauseState=null;return}delta=fromState?state.position-fromState.position:0}else replace(to$2);listeners.forEach(listener=>{listener(currentLocation.value,from,{delta,type:NavigationType.pop,direction:delta?delta>0?NavigationDirection.forward:NavigationDirection.back:NavigationDirection.unknown})})};function pauseListeners(){pauseState=currentLocation.value}function listen(callback){listeners.push(callback);let teardown=()=>{let index$1=listeners.indexOf(callback);index$1>-1&&listeners.splice(index$1,1)};return teardowns.push(teardown),teardown}function beforeUnloadListener(){let{history:history$1}=window;history$1.state&&history$1.replaceState(assign$1({},history$1.state,{scroll:computeScrollPosition()}),``)}function destroy(){for(let teardown of teardowns)teardown();teardowns=[],window.removeEventListener(`popstate`,popStateHandler),window.removeEventListener(`beforeunload`,beforeUnloadListener)}return window.addEventListener(`popstate`,popStateHandler),window.addEventListener(`beforeunload`,beforeUnloadListener,{passive:!0}),{pauseListeners,listen,destroy}}function buildState(back,current,forward,replaced=!1,computeScroll=!1){return{back,current,forward,replaced,position:window.history.length,scroll:computeScroll?computeScrollPosition():null}}function useHistoryStateNavigation(base){let{history:history$1,location:location$1}=window,currentLocation={value:createCurrentLocation(base,location$1)},historyState={value:history$1.state};historyState.value||changeLocation(currentLocation.value,{back:null,current:currentLocation.value,forward:null,position:history$1.length-1,replaced:!0,scroll:null},!0);function changeLocation(to$2,state,replace$1){let hashIndex=base.indexOf(`#`),url=hashIndex>-1?(location$1.host&&document.querySelector(`base`)?base:base.slice(hashIndex))+to$2:createBaseLocation()+base+to$2;try{history$1[replace$1?`replaceState`:`pushState`](state,``,url),historyState.value=state}catch(err){console.error(err),location$1[replace$1?`replace`:`assign`](url)}}function replace(to$2,data$12){let state=assign$1({},history$1.state,buildState(historyState.value.back,to$2,historyState.value.forward,!0),data$12,{position:historyState.value.position});changeLocation(to$2,state,!0),currentLocation.value=to$2}function push$1(to$2,data$12){let currentState=assign$1({},historyState.value,history$1.state,{forward:to$2,scroll:computeScrollPosition()});changeLocation(currentState.current,currentState,!0);let state=assign$1({},buildState(currentLocation.value,to$2,null),{position:currentState.position+1},data$12);changeLocation(to$2,state,!1),currentLocation.value=to$2}return{location:currentLocation,state:historyState,push:push$1,replace}}function createWebHistory(base){base=normalizeBase(base);let historyNavigation=useHistoryStateNavigation(base),historyListeners=useHistoryListeners(base,historyNavigation.state,historyNavigation.location,historyNavigation.replace);function go$1(delta,triggerListeners=!0){triggerListeners||historyListeners.pauseListeners(),history.go(delta)}let routerHistory=assign$1({location:``,base,go:go$1,createHref:createHref.bind(null,base)},historyNavigation,historyListeners);return Object.defineProperty(routerHistory,`location`,{enumerable:!0,get:()=>historyNavigation.location.value}),Object.defineProperty(routerHistory,`state`,{enumerable:!0,get:()=>historyNavigation.state.value}),routerHistory}function createWebHashHistory(base){return base=location.host?base||location.pathname+location.search:``,base.includes(`#`)||(base+=`#`),createWebHistory(base)}function isRouteLocation(route){return typeof route==`string`||route&&typeof route==`object`}function isRouteName(name$2){return typeof name$2==`string`||typeof name$2==`symbol`}const NavigationFailureSymbol=Symbol(``);var NavigationFailureType;(function(NavigationFailureType$1){NavigationFailureType$1[NavigationFailureType$1.aborted=4]=`aborted`,NavigationFailureType$1[NavigationFailureType$1.cancelled=8]=`cancelled`,NavigationFailureType$1[NavigationFailureType$1.duplicated=16]=`duplicated`})(NavigationFailureType||={});function createRouterError(type,params){return assign$1(Error(),{type,[NavigationFailureSymbol]:!0},params)}function isNavigationFailure(error,type){return error instanceof Error&&NavigationFailureSymbol in error&&(type==null||!!(error.type&type))}const BASE_PARAM_PATTERN=`[^/]+?`,BASE_PATH_PARSER_OPTIONS={sensitive:!1,strict:!1,start:!0,end:!0},REGEX_CHARS_RE=/[.+*?^${}()[\]/\\]/g;function tokensToParser(segments,extraOptions){let options$1=assign$1({},BASE_PATH_PARSER_OPTIONS,extraOptions),score=[],pattern=options$1.start?`^`:``,keys$3=[];for(let segment of segments){let segmentScores=segment.length?[]:[90];options$1.strict&&!segment.length&&(pattern+=`/`);for(let tokenIndex=0;tokenIndexb$4.length?b$4.length===1&&b$4[0]===80?1:-1:0}function comparePathParserScore(a$2,b$4){let i$1=0,aScore=a$2.score,bScore=b$4.score;for(;i$10&&last[last.length-1]<0}const ROOT_TOKEN={type:0,value:``},VALID_PARAM_RE=/[a-zA-Z0-9_]/;function tokenizePath(path){if(!path)return[[]];if(path===`/`)return[[ROOT_TOKEN]];if(!path.startsWith(`/`))throw Error(`Invalid path "${path}"`);function crash(message$1){throw Error(`ERR (${state})/"${buffer$1}": ${message$1}`)}let state=0,previousState=state,tokens=[],segment;function finalizeSegment(){segment&&tokens.push(segment),segment=[]}let i$1=0,char,buffer$1=``,customRe=``;function consumeBuffer(){buffer$1&&(state===0?segment.push({type:0,value:buffer$1}):state===1||state===2||state===3?(segment.length>1&&(char===`*`||char===`+`)&&crash(`A repeatable param (${buffer$1}) must be alone in its segment. eg: '/:ids+.`),segment.push({type:1,value:buffer$1,regexp:customRe,repeatable:char===`*`||char===`+`,optional:char===`*`||char===`?`})):crash(`Invalid state to consume buffer`),buffer$1=``)}function addCharToBuffer(){buffer$1+=char}for(;i$1{removeRoute(originalMatcher)}:noop$1}function removeRoute(matcherRef){if(isRouteName(matcherRef)){let matcher=matcherMap.get(matcherRef);matcher&&(matcherMap.delete(matcherRef),matchers.splice(matchers.indexOf(matcher),1),matcher.children.forEach(removeRoute),matcher.alias.forEach(removeRoute))}else{let index$1=matchers.indexOf(matcherRef);index$1>-1&&(matchers.splice(index$1,1),matcherRef.record.name&&matcherMap.delete(matcherRef.record.name),matcherRef.children.forEach(removeRoute),matcherRef.alias.forEach(removeRoute))}}function getRoutes(){return matchers}function insertMatcher(matcher){let index$1=findInsertionIndex(matcher,matchers);matchers.splice(index$1,0,matcher),matcher.record.name&&!isAliasRecord(matcher)&&matcherMap.set(matcher.record.name,matcher)}function resolve$1(location$1,currentLocation){let matcher,params={},path,name$2;if(`name`in location$1&&location$1.name){if(matcher=matcherMap.get(location$1.name),!matcher)throw createRouterError(1,{location:location$1});name$2=matcher.record.name,params=assign$1(paramsFromLocation(currentLocation.params,matcher.keys.filter(k$4=>!k$4.optional).concat(matcher.parent?matcher.parent.keys.filter(k$4=>k$4.optional):[]).map(k$4=>k$4.name)),location$1.params&¶msFromLocation(location$1.params,matcher.keys.map(k$4=>k$4.name))),path=matcher.stringify(params)}else if(location$1.path!=null)path=location$1.path,matcher=matchers.find(m$3=>m$3.re.test(path)),matcher&&(params=matcher.parse(path),name$2=matcher.record.name);else{if(matcher=currentLocation.name?matcherMap.get(currentLocation.name):matchers.find(m$3=>m$3.re.test(currentLocation.path)),!matcher)throw createRouterError(1,{location:location$1,currentLocation});name$2=matcher.record.name,params=assign$1({},currentLocation.params,location$1.params),path=matcher.stringify(params)}let matched=[],parentMatcher=matcher;for(;parentMatcher;)matched.unshift(parentMatcher.record),parentMatcher=parentMatcher.parent;return{name:name$2,path,params,matched,meta:mergeMetaFields(matched)}}routes$1.forEach(route=>addRoute(route));function clearRoutes(){matchers.length=0,matcherMap.clear()}return{addRoute,resolve:resolve$1,removeRoute,clearRoutes,getRoutes,getRecordMatcher}}function paramsFromLocation(params,keys$3){let newParams={};for(let key$2 of keys$3)key$2 in params&&(newParams[key$2]=params[key$2]);return newParams}function normalizeRouteRecord(record){let normalized={path:record.path,redirect:record.redirect,name:record.name,meta:record.meta||{},aliasOf:record.aliasOf,beforeEnter:record.beforeEnter,props:normalizeRecordProps(record),children:record.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:`components`in record?record.components||null:record.component&&{default:record.component}};return Object.defineProperty(normalized,`mods`,{value:{}}),normalized}function normalizeRecordProps(record){let propsObject={},props=record.props||!1;if(`component`in record)propsObject.default=props;else for(let name$2 in record.components)propsObject[name$2]=typeof props==`object`?props[name$2]:props;return propsObject}function isAliasRecord(record){for(;record;){if(record.record.aliasOf)return!0;record=record.parent}return!1}function mergeMetaFields(matched){return matched.reduce((meta,record)=>assign$1(meta,record.meta),{})}function mergeOptions(defaults$1,partialOptions){let options$1={};for(let key$2 in defaults$1)options$1[key$2]=key$2 in partialOptions?partialOptions[key$2]:defaults$1[key$2];return options$1}function findInsertionIndex(matcher,matchers){let lower=0,upper=matchers.length;for(;lower!==upper;){let mid=lower+upper>>1,sortOrder=comparePathParserScore(matcher,matchers[mid]);sortOrder<0?upper=mid:lower=mid+1}let insertionAncestor=getInsertionAncestor(matcher);return insertionAncestor&&(upper=matchers.lastIndexOf(insertionAncestor,upper-1)),upper}function getInsertionAncestor(matcher){let ancestor=matcher;for(;ancestor=ancestor.parent;)if(isMatchable(ancestor)&&comparePathParserScore(matcher,ancestor)===0)return ancestor}function isMatchable({record}){return!!(record.name||record.components&&Object.keys(record.components).length||record.redirect)}function parseQuery(search$1){let query={};if(search$1===``||search$1===`?`)return query;let hasLeadingIM=search$1[0]===`?`,searchParams=(hasLeadingIM?search$1.slice(1):search$1).split(`&`);for(let i$1=0;i$1v$2&&encodeQueryValue(v$2)):[value$1&&encodeQueryValue(value$1)];values.forEach(value$2=>{value$2!==void 0&&(search$1+=(search$1.length?`&`:``)+key$2,value$2!=null&&(search$1+=`=`+value$2))})}return search$1}function normalizeQuery(query){let normalizedQuery={};for(let key$2 in query){let value$1=query[key$2];value$1!==void 0&&(normalizedQuery[key$2]=isArray$3(value$1)?value$1.map(v$2=>v$2==null?null:``+v$2):value$1==null?value$1:``+value$1)}return normalizedQuery}const matchedRouteKey=Symbol(``),viewDepthKey=Symbol(``),routerKey=Symbol(``),routeLocationKey=Symbol(``),routerViewLocationKey=Symbol(``);function useCallbacks(){let handlers$3=[];function add$1(handler){return handlers$3.push(handler),()=>{let i$1=handlers$3.indexOf(handler);i$1>-1&&handlers$3.splice(i$1,1)}}function reset(){handlers$3=[]}return{add:add$1,list:()=>handlers$3.slice(),reset}}function guardToPromiseFn(guard,to$2,from,record,name$2,runWithContext=fn$6=>fn$6()){let enterCallbackArray=record&&(record.enterCallbacks[name$2]=record.enterCallbacks[name$2]||[]);return()=>new Promise((resolve$1,reject)=>{let next=valid$1=>{valid$1===!1?reject(createRouterError(4,{from,to:to$2})):valid$1 instanceof Error?reject(valid$1):isRouteLocation(valid$1)?reject(createRouterError(2,{from:to$2,to:valid$1})):(enterCallbackArray&&record.enterCallbacks[name$2]===enterCallbackArray&&typeof valid$1==`function`&&enterCallbackArray.push(valid$1),resolve$1())},guardReturn=runWithContext(()=>guard.call(record&&record.instances[name$2],to$2,from,next)),guardCall=Promise.resolve(guardReturn);guard.length<3&&(guardCall=guardCall.then(next)),guardCall.catch(err=>reject(err))})}function extractComponentsGuards(matched,guardType,to$2,from,runWithContext=fn$6=>fn$6()){let guards=[];for(let record of matched)for(let name$2 in record.components){let rawComponent=record.components[name$2];if(guardType!==`beforeRouteEnter`&&!record.instances[name$2])continue;if(isRouteComponent(rawComponent)){let options$1=rawComponent.__vccOpts||rawComponent,guard=options$1[guardType];guard&&guards.push(guardToPromiseFn(guard,to$2,from,record,name$2,runWithContext))}else{let componentPromise=rawComponent();guards.push(()=>componentPromise.then(resolved=>{if(!resolved)throw Error(`Couldn't resolve component "${name$2}" at "${record.path}"`);let resolvedComponent=isESModule(resolved)?resolved.default:resolved;record.mods[name$2]=resolved,record.components[name$2]=resolvedComponent;let options$1=resolvedComponent.__vccOpts||resolvedComponent,guard=options$1[guardType];return guard&&guardToPromiseFn(guard,to$2,from,record,name$2,runWithContext)()}))}}return guards}function useLink(props){let router$1=inject(routerKey),currentRoute=inject(routeLocationKey),hasPrevious=!1,previousTo=null,route=computed(()=>{let to$2=unref(props.to);return router$1.resolve(to$2)}),activeRecordIndex=computed(()=>{let{matched}=route.value,{length}=matched,routeMatched=matched[length-1],currentMatched=currentRoute.matched;if(!routeMatched||!currentMatched.length)return-1;let index$1=currentMatched.findIndex(isSameRouteRecord.bind(null,routeMatched));if(index$1>-1)return index$1;let parentRecordPath=getOriginalPath(matched[length-2]);return length>1&&getOriginalPath(routeMatched)===parentRecordPath&¤tMatched[currentMatched.length-1].path!==parentRecordPath?currentMatched.findIndex(isSameRouteRecord.bind(null,matched[length-2])):index$1}),isActive=computed(()=>activeRecordIndex.value>-1&&includesParams(currentRoute.params,route.value.params)),isExactActive=computed(()=>activeRecordIndex.value>-1&&activeRecordIndex.value===currentRoute.matched.length-1&&isSameRouteLocationParams(currentRoute.params,route.value.params));function navigate(e$3={}){if(guardEvent(e$3)){let p$5=router$1[unref(props.replace)?`replace`:`push`](unref(props.to)).catch(noop$1);return props.viewTransition&&typeof document<`u`&&`startViewTransition`in document&&document.startViewTransition(()=>p$5),p$5}return Promise.resolve()}return{route,href:computed(()=>route.value.href),isActive,isExactActive,navigate}}function preferSingleVNode(vnodes){return vnodes.length===1?vnodes[0]:vnodes}const RouterLinkImpl=defineComponent({name:`RouterLink`,compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:`page`},viewTransition:Boolean},useLink,setup(props,{slots}){let link$1=reactive(useLink(props)),{options:options$1}=inject(routerKey),elClass=computed(()=>({[getLinkClass(props.activeClass,options$1.linkActiveClass,`router-link-active`)]:link$1.isActive,[getLinkClass(props.exactActiveClass,options$1.linkExactActiveClass,`router-link-exact-active`)]:link$1.isExactActive}));return()=>{let children=slots.default&&preferSingleVNode(slots.default(link$1));return props.custom?children:h(`a`,{"aria-current":link$1.isExactActive?props.ariaCurrentValue:null,href:link$1.href,onClick:link$1.navigate,class:elClass.value},children)}}}),RouterLink=RouterLinkImpl;function guardEvent(e$3){if(!(e$3.metaKey||e$3.altKey||e$3.ctrlKey||e$3.shiftKey)&&!e$3.defaultPrevented&&!(e$3.button!==void 0&&e$3.button!==0)){if(e$3.currentTarget&&e$3.currentTarget.getAttribute){let target$1=e$3.currentTarget.getAttribute(`target`);if(/\b_blank\b/i.test(target$1))return}return e$3.preventDefault&&e$3.preventDefault(),!0}}function includesParams(outer,inner){for(let key$2 in inner){let innerValue=inner[key$2],outerValue=outer[key$2];if(typeof innerValue==`string`){if(innerValue!==outerValue)return!1}else if(!isArray$3(outerValue)||outerValue.length!==innerValue.length||innerValue.some((value$1,i$1)=>value$1!==outerValue[i$1]))return!1}return!0}function getOriginalPath(record){return record?record.aliasOf?record.aliasOf.path:record.path:``}const getLinkClass=(propClass,globalClass,defaultClass)=>propClass??globalClass??defaultClass,RouterViewImpl=defineComponent({name:`RouterView`,inheritAttrs:!1,props:{name:{type:String,default:`default`},route:Object},compatConfig:{MODE:3},setup(props,{attrs,slots}){let injectedRoute=inject(routerViewLocationKey),routeToDisplay=computed(()=>props.route||injectedRoute.value),injectedDepth=inject(viewDepthKey,0),depth=computed(()=>{let initialDepth=unref(injectedDepth),{matched}=routeToDisplay.value,matchedRoute;for(;(matchedRoute=matched[initialDepth])&&!matchedRoute.components;)initialDepth++;return initialDepth}),matchedRouteRef=computed(()=>routeToDisplay.value.matched[depth.value]);provide(viewDepthKey,computed(()=>depth.value+1)),provide(matchedRouteKey,matchedRouteRef),provide(routerViewLocationKey,routeToDisplay);let viewRef=ref();return watch(()=>[viewRef.value,matchedRouteRef.value,props.name],([instance,to$2,name$2],[oldInstance,from,oldName])=>{to$2&&(to$2.instances[name$2]=instance,from&&from!==to$2&&instance&&instance===oldInstance&&(to$2.leaveGuards.size||(to$2.leaveGuards=from.leaveGuards),to$2.updateGuards.size||(to$2.updateGuards=from.updateGuards))),instance&&to$2&&(!from||!isSameRouteRecord(to$2,from)||!oldInstance)&&(to$2.enterCallbacks[name$2]||[]).forEach(callback=>callback(instance))},{flush:`post`}),()=>{let route=routeToDisplay.value,currentName=props.name,matchedRoute=matchedRouteRef.value,ViewComponent=matchedRoute&&matchedRoute.components[currentName];if(!ViewComponent)return normalizeSlot(slots.default,{Component:ViewComponent,route});let routePropsOption=matchedRoute.props[currentName],routeProps=routePropsOption?routePropsOption===!0?route.params:typeof routePropsOption==`function`?routePropsOption(route):routePropsOption:null,onVnodeUnmounted=vnode=>{vnode.component.isUnmounted&&(matchedRoute.instances[currentName]=null)},component=h(ViewComponent,assign$1({},routeProps,attrs,{onVnodeUnmounted,ref:viewRef}));return normalizeSlot(slots.default,{Component:component,route})||component}}});function normalizeSlot(slot,data$12){if(!slot)return null;let slotContent=slot(data$12);return slotContent.length===1?slotContent[0]:slotContent}const RouterView=RouterViewImpl;function createRouter(options$1){let matcher=createRouterMatcher(options$1.routes,options$1),parseQuery$1=options$1.parseQuery||parseQuery,stringifyQuery$1=options$1.stringifyQuery||stringifyQuery,routerHistory=options$1.history,beforeGuards=useCallbacks(),beforeResolveGuards=useCallbacks(),afterGuards=useCallbacks(),currentRoute=shallowRef(START_LOCATION_NORMALIZED),pendingLocation=START_LOCATION_NORMALIZED;isBrowser$2&&options$1.scrollBehavior&&`scrollRestoration`in history&&(history.scrollRestoration=`manual`);let normalizeParams=applyToParams.bind(null,paramValue=>``+paramValue),encodeParams=applyToParams.bind(null,encodeParam),decodeParams=applyToParams.bind(null,decode$1);function addRoute(parentOrRoute,route){let parent,record;return isRouteName(parentOrRoute)?(parent=matcher.getRecordMatcher(parentOrRoute),record=route):record=parentOrRoute,matcher.addRoute(record,parent)}function removeRoute(name$2){let recordMatcher=matcher.getRecordMatcher(name$2);recordMatcher&&matcher.removeRoute(recordMatcher)}function getRoutes(){return matcher.getRoutes().map(routeMatcher=>routeMatcher.record)}function hasRoute(name$2){return!!matcher.getRecordMatcher(name$2)}function resolve$1(rawLocation,currentLocation){if(currentLocation=assign$1({},currentLocation||currentRoute.value),typeof rawLocation==`string`){let locationNormalized=parseURL(parseQuery$1,rawLocation,currentLocation.path),matchedRoute$1=matcher.resolve({path:locationNormalized.path},currentLocation),href$1=routerHistory.createHref(locationNormalized.fullPath);return assign$1(locationNormalized,matchedRoute$1,{params:decodeParams(matchedRoute$1.params),hash:decode$1(locationNormalized.hash),redirectedFrom:void 0,href:href$1})}let matcherLocation;if(rawLocation.path!=null)matcherLocation=assign$1({},rawLocation,{path:parseURL(parseQuery$1,rawLocation.path,currentLocation.path).path});else{let targetParams=assign$1({},rawLocation.params);for(let key$2 in targetParams)targetParams[key$2]??delete targetParams[key$2];matcherLocation=assign$1({},rawLocation,{params:encodeParams(targetParams)}),currentLocation.params=encodeParams(currentLocation.params)}let matchedRoute=matcher.resolve(matcherLocation,currentLocation),hash=rawLocation.hash||``;matchedRoute.params=normalizeParams(decodeParams(matchedRoute.params));let fullPath=stringifyURL(stringifyQuery$1,assign$1({},rawLocation,{hash:encodeHash(hash),path:matchedRoute.path})),href=routerHistory.createHref(fullPath);return assign$1({fullPath,hash,query:stringifyQuery$1===stringifyQuery?normalizeQuery(rawLocation.query):rawLocation.query||{}},matchedRoute,{redirectedFrom:void 0,href})}function locationAsObject(to$2){return typeof to$2==`string`?parseURL(parseQuery$1,to$2,currentRoute.value.path):assign$1({},to$2)}function checkCanceledNavigation(to$2,from){if(pendingLocation!==to$2)return createRouterError(8,{from,to:to$2})}function push$1(to$2){return pushWithRedirect(to$2)}function replace(to$2){return push$1(assign$1(locationAsObject(to$2),{replace:!0}))}function handleRedirectRecord(to$2){let lastMatched=to$2.matched[to$2.matched.length-1];if(lastMatched&&lastMatched.redirect){let{redirect}=lastMatched,newTargetLocation=typeof redirect==`function`?redirect(to$2):redirect;return typeof newTargetLocation==`string`&&(newTargetLocation=newTargetLocation.includes(`?`)||newTargetLocation.includes(`#`)?newTargetLocation=locationAsObject(newTargetLocation):{path:newTargetLocation},newTargetLocation.params={}),assign$1({query:to$2.query,hash:to$2.hash,params:newTargetLocation.path==null?to$2.params:{}},newTargetLocation)}}function pushWithRedirect(to$2,redirectedFrom){let targetLocation=pendingLocation=resolve$1(to$2),from=currentRoute.value,data$12=to$2.state,force=to$2.force,replace$1=to$2.replace===!0,shouldRedirect=handleRedirectRecord(targetLocation);if(shouldRedirect)return pushWithRedirect(assign$1(locationAsObject(shouldRedirect),{state:typeof shouldRedirect==`object`?assign$1({},data$12,shouldRedirect.state):data$12,force,replace:replace$1}),redirectedFrom||targetLocation);let toLocation=targetLocation;toLocation.redirectedFrom=redirectedFrom;let failure;return!force&&isSameRouteLocation(stringifyQuery$1,from,targetLocation)&&(failure=createRouterError(16,{to:toLocation,from}),handleScroll(from,from,!0,!1)),(failure?Promise.resolve(failure):navigate(toLocation,from)).catch(error=>isNavigationFailure(error)?isNavigationFailure(error,2)?error:markAsReady(error):triggerError(error,toLocation,from)).then(failure$1=>{if(failure$1){if(isNavigationFailure(failure$1,2))return pushWithRedirect(assign$1({replace:replace$1},locationAsObject(failure$1.to),{state:typeof failure$1.to==`object`?assign$1({},data$12,failure$1.to.state):data$12,force}),redirectedFrom||toLocation)}else failure$1=finalizeNavigation(toLocation,from,!0,replace$1,data$12);return triggerAfterEach(toLocation,from,failure$1),failure$1})}function checkCanceledNavigationAndReject(to$2,from){let error=checkCanceledNavigation(to$2,from);return error?Promise.reject(error):Promise.resolve()}function runWithContext(fn$6){let app=installedApps.values().next().value;return app&&typeof app.runWithContext==`function`?app.runWithContext(fn$6):fn$6()}function navigate(to$2,from){let guards,[leavingRecords,updatingRecords,enteringRecords]=extractChangingRecords(to$2,from);guards=extractComponentsGuards(leavingRecords.reverse(),`beforeRouteLeave`,to$2,from);for(let record of leavingRecords)record.leaveGuards.forEach(guard=>{guards.push(guardToPromiseFn(guard,to$2,from))});let canceledNavigationCheck=checkCanceledNavigationAndReject.bind(null,to$2,from);return guards.push(canceledNavigationCheck),runGuardQueue(guards).then(()=>{guards=[];for(let guard of beforeGuards.list())guards.push(guardToPromiseFn(guard,to$2,from));return guards.push(canceledNavigationCheck),runGuardQueue(guards)}).then(()=>{guards=extractComponentsGuards(updatingRecords,`beforeRouteUpdate`,to$2,from);for(let record of updatingRecords)record.updateGuards.forEach(guard=>{guards.push(guardToPromiseFn(guard,to$2,from))});return guards.push(canceledNavigationCheck),runGuardQueue(guards)}).then(()=>{guards=[];for(let record of enteringRecords)if(record.beforeEnter)if(isArray$3(record.beforeEnter))for(let beforeEnter of record.beforeEnter)guards.push(guardToPromiseFn(beforeEnter,to$2,from));else guards.push(guardToPromiseFn(record.beforeEnter,to$2,from));return guards.push(canceledNavigationCheck),runGuardQueue(guards)}).then(()=>(to$2.matched.forEach(record=>record.enterCallbacks={}),guards=extractComponentsGuards(enteringRecords,`beforeRouteEnter`,to$2,from,runWithContext),guards.push(canceledNavigationCheck),runGuardQueue(guards))).then(()=>{guards=[];for(let guard of beforeResolveGuards.list())guards.push(guardToPromiseFn(guard,to$2,from));return guards.push(canceledNavigationCheck),runGuardQueue(guards)}).catch(err=>isNavigationFailure(err,8)?err:Promise.reject(err))}function triggerAfterEach(to$2,from,failure){afterGuards.list().forEach(guard=>runWithContext(()=>guard(to$2,from,failure)))}function finalizeNavigation(toLocation,from,isPush,replace$1,data$12){let error=checkCanceledNavigation(toLocation,from);if(error)return error;let isFirstNavigation=from===START_LOCATION_NORMALIZED,state=isBrowser$2?history.state:{};isPush&&(replace$1||isFirstNavigation?routerHistory.replace(toLocation.fullPath,assign$1({scroll:isFirstNavigation&&state&&state.scroll},data$12)):routerHistory.push(toLocation.fullPath,data$12)),currentRoute.value=toLocation,handleScroll(toLocation,from,isPush,isFirstNavigation),markAsReady()}let removeHistoryListener;function setupListeners(){removeHistoryListener||=routerHistory.listen((to$2,_from,info)=>{if(!router$1.listening)return;let toLocation=resolve$1(to$2),shouldRedirect=handleRedirectRecord(toLocation);if(shouldRedirect){pushWithRedirect(assign$1(shouldRedirect,{replace:!0,force:!0}),toLocation).catch(noop$1);return}pendingLocation=toLocation;let from=currentRoute.value;isBrowser$2&&saveScrollPosition(getScrollKey(from.fullPath,info.delta),computeScrollPosition()),navigate(toLocation,from).catch(error=>isNavigationFailure(error,12)?error:isNavigationFailure(error,2)?(pushWithRedirect(assign$1(locationAsObject(error.to),{force:!0}),toLocation).then(failure=>{isNavigationFailure(failure,20)&&!info.delta&&info.type===NavigationType.pop&&routerHistory.go(-1,!1)}).catch(noop$1),Promise.reject()):(info.delta&&routerHistory.go(-info.delta,!1),triggerError(error,toLocation,from))).then(failure=>{failure||=finalizeNavigation(toLocation,from,!1),failure&&(info.delta&&!isNavigationFailure(failure,8)?routerHistory.go(-info.delta,!1):info.type===NavigationType.pop&&isNavigationFailure(failure,20)&&routerHistory.go(-1,!1)),triggerAfterEach(toLocation,from,failure)}).catch(noop$1)})}let readyHandlers=useCallbacks(),errorListeners=useCallbacks(),ready;function triggerError(error,to$2,from){markAsReady(error);let list$2=errorListeners.list();return list$2.length?list$2.forEach(handler=>handler(error,to$2,from)):console.error(error),Promise.reject(error)}function isReady(){return ready&¤tRoute.value!==START_LOCATION_NORMALIZED?Promise.resolve():new Promise((resolve$2,reject)=>{readyHandlers.add([resolve$2,reject])})}function markAsReady(err){return ready||(ready=!err,setupListeners(),readyHandlers.list().forEach(([resolve$2,reject])=>err?reject(err):resolve$2()),readyHandlers.reset()),err}function handleScroll(to$2,from,isPush,isFirstNavigation){let{scrollBehavior}=options$1;if(!isBrowser$2||!scrollBehavior)return Promise.resolve();let scrollPosition=!isPush&&getSavedScrollPosition(getScrollKey(to$2.fullPath,0))||(isFirstNavigation||!isPush)&&history.state&&history.state.scroll||null;return nextTick().then(()=>scrollBehavior(to$2,from,scrollPosition)).then(position$2=>position$2&&scrollToPosition(position$2)).catch(err=>triggerError(err,to$2,from))}let go$1=delta=>routerHistory.go(delta),started,installedApps=new Set,router$1={currentRoute,listening:!0,addRoute,removeRoute,clearRoutes:matcher.clearRoutes,hasRoute,getRoutes,resolve:resolve$1,options:options$1,push:push$1,replace,go:go$1,back:()=>go$1(-1),forward:()=>go$1(1),beforeEach:beforeGuards.add,beforeResolve:beforeResolveGuards.add,afterEach:afterGuards.add,onError:errorListeners.add,isReady,install(app){let router$2=this;app.component(`RouterLink`,RouterLink),app.component(`RouterView`,RouterView),app.config.globalProperties.$router=router$2,Object.defineProperty(app.config.globalProperties,`$route`,{enumerable:!0,get:()=>unref(currentRoute)}),isBrowser$2&&!started&¤tRoute.value===START_LOCATION_NORMALIZED&&(started=!0,push$1(routerHistory.location).catch(err=>{}));let reactiveRoute={};for(let key$2 in START_LOCATION_NORMALIZED)Object.defineProperty(reactiveRoute,key$2,{get:()=>currentRoute.value[key$2],enumerable:!0});app.provide(routerKey,router$2),app.provide(routeLocationKey,shallowReactive(reactiveRoute)),app.provide(routerViewLocationKey,currentRoute);let unmountApp=app.unmount;installedApps.add(app),app.unmount=function(){installedApps.delete(app),installedApps.size<1&&(pendingLocation=START_LOCATION_NORMALIZED,removeHistoryListener&&removeHistoryListener(),removeHistoryListener=null,currentRoute.value=START_LOCATION_NORMALIZED,started=!1,ready=!1),unmountApp()}}};function runGuardQueue(guards){return guards.reduce((promise,guard)=>promise.then(()=>runWithContext(guard)),Promise.resolve())}return router$1}function extractChangingRecords(to$2,from){let leavingRecords=[],updatingRecords=[],enteringRecords=[],len=Math.max(from.matched.length,to$2.matched.length);for(let i$1=0;i$1isSameRouteRecord(record,recordFrom))?updatingRecords.push(recordFrom):leavingRecords.push(recordFrom));let recordTo=to$2.matched[i$1];recordTo&&(from.matched.find(record=>isSameRouteRecord(record,recordTo))||enteringRecords.push(recordTo))}return[leavingRecords,updatingRecords,enteringRecords]}function useRouter(){return inject(routerKey)}function useRoute(_name){return inject(routeLocationKey)}const routes=[{path:`/`,name:`IndexScenePage`,component:()=>__vitePreload(()=>import(`./pages-Bp91WxWO.js`),__vite__mapDeps([5,6,1,2,7,8,9,4,10,11,12])),meta:{layout:`stage`,stageTransition:{name:`bubble-wave-out`}}},{path:`/:all(.*)`,name:`/[...all]`,component:()=>__vitePreload(()=>import(`./_...all_-BgF4SZo5.js`),[])},{path:`/audio`,name:`/audio`,component:()=>__vitePreload(()=>import(`./audio-CUYrbn4i.js`),[])},{path:`/devtools`,children:[{path:`audio-record`,name:`/devtools/audio-record`,component:()=>__vitePreload(()=>import(`./audio-record-0SiZvcAL.js`),[])},{path:`background-remove`,name:`/devtools/background-remove`,component:()=>__vitePreload(()=>import(`./background-remove-CKDTrTZy.js`),__vite__mapDeps([13,14,15]))},{path:`chat`,name:`/devtools/chat`,component:()=>__vitePreload(()=>import(`./chat-D0hGCVEd.js`),[])},{path:`gesture-circle`,name:`/devtools/gesture-circle`,component:()=>__vitePreload(()=>import(`./gesture-circle-Crgm9DmT.js`),__vite__mapDeps([16,6])),meta:{layout:`plain`}},{path:`image`,name:`/devtools/image`,component:()=>__vitePreload(()=>import(`./image-DmuU-SSg.js`),__vite__mapDeps([17,18]))},{path:`polaroid`,name:`/devtools/polaroid`,component:()=>__vitePreload(()=>import(`./polaroid-DyXZseoj.js`),__vite__mapDeps([19,10,11,12]))},{path:`vibrant`,name:`/devtools/vibrant`,component:()=>__vitePreload(()=>import(`./vibrant-DlTd02-F.js`),__vite__mapDeps([20,21,15]))}]},{path:`/queue`,name:`/queue`,component:()=>__vitePreload(()=>import(`./queue-BuHMdneL.js`),[])},{path:`/settings`,children:[{path:``,name:`/settings/`,component:()=>__vitePreload(()=>import(`./settings-CIjC0JZN.js`),__vite__mapDeps([22,6,23])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`airi-card`,children:[{path:``,name:`/settings/airi-card/`,component:()=>__vitePreload(()=>import(`./airi-card-CDDFnXgV.js`),__vite__mapDeps([24,6,25,26,27,28,29,30,15])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`components`,children:[{path:`CardCreate`,name:`/settings/airi-card/components/CardCreate`,component:()=>__vitePreload(()=>import(`./CardCreate-CjePaG5Q.js`),__vite__mapDeps([31,25]))},{path:`CardCreationDialog`,name:`/settings/airi-card/components/CardCreationDialog`,component:()=>__vitePreload(()=>import(`./CardCreationDialog-BwdU2hb0.js`),__vite__mapDeps([32,26,27]))},{path:`CardDetailDialog`,name:`/settings/airi-card/components/CardDetailDialog`,component:()=>__vitePreload(()=>import(`./CardDetailDialog-BsWqj03N.js`),__vite__mapDeps([33,28,29]))},{path:`CardListItem`,name:`/settings/airi-card/components/CardListItem`,component:()=>__vitePreload(()=>import(`./CardListItem-DWV859ur.js`),__vite__mapDeps([34,30]))},{path:`DeleteCardDialog`,name:`/settings/airi-card/components/DeleteCardDialog`,component:()=>__vitePreload(()=>import(`./DeleteCardDialog-C0M_PxsT.js`),__vite__mapDeps([35,29]))}]}]},{path:`appearance`,children:[{path:``,name:`/settings/appearance/`,component:()=>__vitePreload(()=>import(`./appearance-DdHEhNyE.js`),__vite__mapDeps([36,6])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}},{path:`color-scheme`,name:`/settings/appearance/color-scheme`,component:()=>__vitePreload(()=>import(`./color-scheme-BwVTl2Ih.js`),__vite__mapDeps([37,6,38])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`developer`,name:`/settings/appearance/developer`,component:()=>__vitePreload(()=>import(`./developer-xj9M96Gu.js`),__vite__mapDeps([39,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`general`,name:`/settings/appearance/general`,component:()=>__vitePreload(()=>import(`./general-0XnEA34i.js`),__vite__mapDeps([40,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}}]},{path:`memory`,children:[{path:``,name:`/settings/memory/`,component:()=>__vitePreload(()=>import(`./memory-CQf0qxX6.js`),__vite__mapDeps([41,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}}]},{path:`models`,children:[{path:``,name:`/settings/models/`,component:()=>__vitePreload(()=>import(`./models-DL8ffanq.js`),__vite__mapDeps([42,6,23,43,10,11,12,21])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}}]},{path:`modules`,children:[{path:``,name:`/settings/modules/`,component:()=>__vitePreload(()=>import(`./modules-2iTtJLMW.js`),__vite__mapDeps([44,6,23,43])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}},{path:`consciousness`,name:`/settings/modules/consciousness`,component:()=>__vitePreload(()=>import(`./consciousness-dT6uoSv6.js`),__vite__mapDeps([45,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`hearing`,name:`/settings/modules/hearing`,component:()=>__vitePreload(()=>import(`./hearing-DiYf7Dwi.js`),__vite__mapDeps([46,6,14])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`memory-long-term`,name:`/settings/modules/memory-long-term`,component:()=>__vitePreload(()=>import(`./memory-long-term-CCVhqwP9.js`),__vite__mapDeps([47,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`memory-short-term`,name:`/settings/modules/memory-short-term`,component:()=>__vitePreload(()=>import(`./memory-short-term-Bfywdoxi.js`),__vite__mapDeps([48,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`speech`,name:`/settings/modules/speech`,component:()=>__vitePreload(()=>import(`./speech-CYyPzlwa.js`),__vite__mapDeps([49,6,8,50])),meta:{layout:`settings`,stageTransition:{name:`slide`}}}]},{path:`providers`,children:[{path:``,name:`/settings/providers/`,component:()=>__vitePreload(()=>import(`./providers-DLmcyrfc.js`),__vite__mapDeps([51,6,23,43])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}},{path:`alibaba-cloud-model-studio`,name:`/settings/providers/alibaba-cloud-model-studio`,component:()=>__vitePreload(()=>import(`./alibaba-cloud-model-studio-H7f0Btwy.js`),__vite__mapDeps([52,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`anthropic`,name:`/settings/providers/anthropic`,component:()=>__vitePreload(()=>import(`./anthropic-BCSSgDtN.js`),__vite__mapDeps([53,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`azure-ai-foundry`,name:`/settings/providers/azure-ai-foundry`,component:()=>__vitePreload(()=>import(`./azure-ai-foundry-Dvs7d8aI.js`),__vite__mapDeps([54,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`cloudflare-workers-ai`,name:`/settings/providers/cloudflare-workers-ai`,component:()=>__vitePreload(()=>import(`./cloudflare-workers-ai-DAOuM0vV.js`),__vite__mapDeps([55,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`deepseek`,name:`/settings/providers/deepseek`,component:()=>__vitePreload(()=>import(`./deepseek-Cz6bkU7_.js`),__vite__mapDeps([56,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`elevenlabs`,name:`/settings/providers/elevenlabs`,component:()=>__vitePreload(()=>import(`./elevenlabs-Do1eRReA.js`),__vite__mapDeps([57,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`featherless-ai`,name:`/settings/providers/featherless-ai`,component:()=>__vitePreload(()=>import(`./featherless-ai-CU4ZiN7Y.js`),__vite__mapDeps([58,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`fireworks-ai`,name:`/settings/providers/fireworks-ai`,component:()=>__vitePreload(()=>import(`./fireworks-ai-C8hgB7FQ.js`),__vite__mapDeps([59,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`google-generative-ai`,name:`/settings/providers/google-generative-ai`,component:()=>__vitePreload(()=>import(`./google-generative-ai-tspuAJ8h.js`),__vite__mapDeps([60,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`microsoft-speech`,name:`/settings/providers/microsoft-speech`,component:()=>__vitePreload(()=>import(`./microsoft-speech-Ob8wptcr.js`),__vite__mapDeps([61,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`mistral-ai`,name:`/settings/providers/mistral-ai`,component:()=>__vitePreload(()=>import(`./mistral-ai-DmXU1dxB.js`),__vite__mapDeps([62,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`moonshot-ai`,name:`/settings/providers/moonshot-ai`,component:()=>__vitePreload(()=>import(`./moonshot-ai-ifFLDHvc.js`),__vite__mapDeps([63,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`novita-ai`,name:`/settings/providers/novita-ai`,component:()=>__vitePreload(()=>import(`./novita-ai-DcuXFSiQ.js`),__vite__mapDeps([64,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`ollama`,name:`/settings/providers/ollama`,component:()=>__vitePreload(()=>import(`./ollama-rEeeGWK8.js`),__vite__mapDeps([65,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`openai`,name:`/settings/providers/openai`,component:()=>__vitePreload(()=>import(`./openai-CaV2xElV.js`),__vite__mapDeps([66,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`openai-audio-speech`,name:`/settings/providers/openai-audio-speech`,component:()=>__vitePreload(()=>import(`./openai-audio-speech-BpfO-MTf.js`),__vite__mapDeps([67,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`openai-audio-transcription`,name:`/settings/providers/openai-audio-transcription`,component:()=>__vitePreload(()=>import(`./openai-audio-transcription-DMIRm1on.js`),__vite__mapDeps([68,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`openrouter-ai`,name:`/settings/providers/openrouter-ai`,component:()=>__vitePreload(()=>import(`./openrouter-ai-BK2LZ6DH.js`),__vite__mapDeps([69,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`player2`,name:`/settings/providers/player2`,component:()=>__vitePreload(()=>import(`./player2-B1TKCTpY.js`),__vite__mapDeps([70,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`player2-speech`,name:`/settings/providers/player2-speech`,component:()=>__vitePreload(()=>import(`./player2-speech-FAZwMg16.js`),__vite__mapDeps([71,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`together-ai`,name:`/settings/providers/together-ai`,component:()=>__vitePreload(()=>import(`./together-ai-DOAEMe0G.js`),__vite__mapDeps([72,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`volcengine`,name:`/settings/providers/volcengine`,component:()=>__vitePreload(()=>import(`./volcengine-CGP2ypSn.js`),__vite__mapDeps([73,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}},{path:`xai`,name:`/settings/providers/xai`,component:()=>__vitePreload(()=>import(`./xai-C7YmhxOi.js`),__vite__mapDeps([74,6])),meta:{layout:`settings`,stageTransition:{name:`slide`}}}]},{path:`scene`,children:[{path:``,name:`/settings/scene/`,component:()=>__vitePreload(()=>import(`./scene-CqOFmFfG.js`),__vite__mapDeps([75,6,23,43])),meta:{layout:`settings`,stageTransition:{name:`slide`,pageSpecificAvailable:!0}}}]}]},{path:`/stage`,children:[{path:``,name:`StageScenePage`,component:()=>__vitePreload(()=>import(`./stage-kdeKU6n_.js`),__vite__mapDeps([76,6,1,2,7,8,9,4,10,11,12])),meta:{layout:`stage`,stageTransition:{name:`bubble-wave-out`}}}]},{path:`/test`,children:[{path:`filter-message`,name:`/test/filter-message`,component:()=>__vitePreload(()=>import(`./filter-message-3sFGSsOM.js`),__vite__mapDeps([77,8,50]))},{path:`queues`,children:[{path:`delays`,name:`/test/queues/delays`,component:()=>__vitePreload(()=>import(`./delays-DT9S4vi5.js`),__vite__mapDeps([78,8,50]))},{path:`emotions`,name:`/test/queues/emotions`,component:()=>__vitePreload(()=>import(`./emotions-BwmbdSWU.js`),__vite__mapDeps([79,8,50]))},{path:`messages`,name:`/test/queues/messages`,component:()=>__vitePreload(()=>import(`./messages-BP7Nz90G.js`),__vite__mapDeps([80,8,50]))}]}]}];var AudioSpectrum_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`AudioSpectrum`,props:{stream:{},bars:{default:32},minFreq:{default:60},maxFreq:{default:4e3}},setup(__props){let props=__props,frequencies=ref(Array.from({length:props.bars}).fill(0));onMounted(()=>{handleAnalyze()}),watch(()=>props.stream,()=>{handleAnalyze()});function handleAnalyze(){if(!props.stream)return;let audioContext=new(window.AudioContext||window.webkitAudioContext),source=audioContext.createMediaStreamSource(props.stream),analyser=audioContext.createAnalyser();analyser.fftSize=2048,source.connect(analyser);let bufferLength=analyser.frequencyBinCount,dataArray=new Uint8Array(bufferLength),sampleRate=audioContext.sampleRate,frequencyResolution=sampleRate/analyser.fftSize,minBin=Math.floor(props.minFreq/frequencyResolution),maxBin=Math.floor(props.maxFreq/frequencyResolution),usableBins=maxBin-minBin,binsPerBar=Math.floor(usableBins/props.bars),analyze=()=>{try{requestAnimationFrame(analyze),analyser.getByteFrequencyData(dataArray);let bars=Array.from({length:props.bars}).fill(0);for(let i$1=0;i$1renderSlot(_ctx.$slots,`default`,{frequencies:frequencies.value})}}),AudioSpectrum_default=AudioSpectrum_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$48={"h-full":``,flex:``,"items-center":``,"gap-1":``},AMPLIFICATION=5;var AudioSpectrumVisualizer_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`AudioSpectrumVisualizer`,props:{frequencies:{},barsClass:{}},setup(__props){let props=__props;function getReductionFactor(index$1,totalBars){let minFactor=.1,maxFactor=1;return minFactor+(maxFactor-minFactor)*(index$1/totalBars)}function getBarHeight(frequency,index$1){let reductionFactor=getReductionFactor(index$1,props.frequencies.length);return Math.min(100,Math.max(10,frequency*100*AMPLIFICATION*reductionFactor))}return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,_hoisted_1$48,[(openBlock(!0),createElementBlock(Fragment,null,renderList(_ctx.frequencies,(frequency,index$1)=>(openBlock(),createElementBlock(`div`,{key:index$1,"h-full":``,flex:``,"flex-1":``,"items-end":``},[createBaseVNode(`div`,{transition:`all 100 ease-in-out`,"mx-auto":``,"my-0":``,"w-full":``,"rounded-full":``,class:normalizeClass(_ctx.barsClass),style:normalizeStyle({height:`${getBarHeight(frequency,index$1)}%`})},null,6)]))),128))]))}}),AudioSpectrumVisualizer_default=AudioSpectrumVisualizer_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$47={key:0,class:`mb-2 flex items-center justify-between`},_hoisted_2$31={class:`text-sm font-medium`},_hoisted_3$25={class:`text-sm text-neutral-500`};var LevelMeter_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`LevelMeter`,props:{level:{},min:{default:0},max:{default:100},numBars:{default:20},label:{default:`Level`},unit:{default:`%`},height:{default:24},showHeader:{type:Boolean,default:!0},animationSpeed:{default:75},colorThresholds:{default:()=>[{value:60,color:`bg-green-500`},{value:80,color:`bg-yellow-500`},{value:100,color:`bg-red-500`}]},formatValue:{}},setup(__props){let props=__props,levelBars=computed(()=>{let normalizedLevel=Math.max(0,Math.min(100,(props.level-props.min)/(props.max-props.min)*100)),activeBars=Math.floor(normalizedLevel/100*props.numBars);return Array.from({length:props.numBars},(_$2,i$1)=>({active:i$1a$2.value-b$4.value);for(let threshold of thresholds)if(barLevel<=threshold.value)return threshold.color;return thresholds[thresholds.length-1]?.color||`bg-green-500`}return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,null,[_ctx.showHeader?(openBlock(),createElementBlock(`div`,_hoisted_1$47,[createBaseVNode(`span`,_hoisted_2$31,toDisplayString(_ctx.label),1),createBaseVNode(`span`,_hoisted_3$25,toDisplayString(_ctx.formatValue?_ctx.formatValue(_ctx.level):`${Math.round(_ctx.level)}${_ctx.unit}`),1)])):createCommentVNode(``,!0),createBaseVNode(`div`,{class:`flex items-end gap-1 rounded bg-neutral-200/45 p-1 dark:bg-neutral-700`,style:normalizeStyle({height:`${_ctx.height}px`})},[(openBlock(!0),createElementBlock(Fragment,null,renderList(levelBars.value,(bar,index$1)=>(openBlock(),createElementBlock(`div`,{key:index$1,class:normalizeClass([`flex-1 rounded-sm transition-all`,[bar.active?getBarColor(index$1,bar.level):`bg-neutral-200 dark:bg-neutral-600`,`duration-${_ctx.animationSpeed}`]]),style:normalizeStyle({height:bar.active?`100%`:`20%`})},null,6))),128))],4)]))}}),LevelMeter_default=LevelMeter_vue_vue_type_script_setup_true_lang_default,Volumed_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`Volumed`,props:{perspective:{},transform:{}},setup(__props){return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,{class:`volumed`,style:normalizeStyle({perspective:`${_ctx.perspective}px`,transform:_ctx.transform})},[renderSlot(_ctx.$slots,`default`,{},void 0,!0)],4))}}),__plugin_vue_export_helper_default=(sfc,props)=>{let target$1=sfc.__vccOpts||sfc;for(let[key$2,val]of props)target$1[key$2]=val;return target$1},Volumed_default=__plugin_vue_export_helper_default(Volumed_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-d8ce56aa`]]),CursorMomentum_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`CursorMomentum`,props:{baseSpeed:{default:.1},friction:{default:.95},momentumFactor:{default:.005}},setup(__props,{expose:__expose}){let props=__props,momentum=ref(1),currentValue=ref(0),lastTimestamp=0,FRICTION=toRef(()=>props.friction),BASE_SPEED=toRef(()=>props.baseSpeed),MOMENTUM_FACTOR=toRef(()=>props.momentumFactor);function updateMomentum(timestamp$2){lastTimestamp||=timestamp$2;let deltaTime=timestamp$2-lastTimestamp;lastTimestamp=timestamp$2,momentum.value=BASE_SPEED.value+(momentum.value-BASE_SPEED.value)*FRICTION.value,currentValue.value+=momentum.value*deltaTime,requestAnimationFrame(updateMomentum)}function handleMouseMove(event){let speed=Math.sqrt(event.movementX**2+event.movementY**2);momentum.value+=speed*MOMENTUM_FACTOR.value}return onMounted(()=>{window.addEventListener(`mousemove`,handleMouseMove),requestAnimationFrame(updateMomentum)}),onUnmounted(()=>{window.removeEventListener(`mousemove`,handleMouseMove)}),__expose({momentum,currentValue}),(_ctx,_cache$1)=>renderSlot(_ctx.$slots,`default`,{momentum:momentum.value,currentValue:currentValue.value})}}),CursorMomentum_default=CursorMomentum_vue_vue_type_script_setup_true_lang_default,TestDummyMarkerFlat_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`TestDummyMarkerFlat`,props:{size:{}},setup(__props){return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,{class:`test-dummy-flat`,style:normalizeStyle({width:`${_ctx.size}px`,height:`${_ctx.size}px`})},_cache$1[0]||=[createBaseVNode(`div`,{class:`marker`},null,-1)],4))}}),TestDummyMarkerFlat_default=__plugin_vue_export_helper_default(TestDummyMarkerFlat_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-28f8c660`]]),TestDummyMarker_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`TestDummyMarker`,setup(__props){return(_ctx,_cache$1)=>(openBlock(),createBlock(CursorMomentum_default,{"base-speed":.1,friction:.95,"momentum-factor":5e-4},{default:withCtx(({currentValue})=>[createVNode(Volumed_default,{perspective:800,transform:`rotateX(45deg) translateY(3px)`},{default:withCtx(()=>[createVNode(TestDummyMarkerFlat_default,{size:24,style:normalizeStyle({transform:`rotate(${currentValue}deg)`})},null,8,[`style`])]),_:2},1024)]),_:1}))}}),TestDummyMarker_default=TestDummyMarker_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$46={key:0,class:`mb-2 flex items-center justify-between`},_hoisted_2$30={class:`text-sm font-medium`},_hoisted_3$24={class:`text-sm text-neutral-500`},_hoisted_4$20={key:1,class:`mt-1 flex gap-3 text-xs text-neutral-500`},_hoisted_5$16={class:`flex items-center gap-1`},_hoisted_6$14={class:`flex items-center gap-1`},_hoisted_7$9={class:`flex items-center gap-1`};var ThresholdMeter_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`ThresholdMeter`,props:{value:{},threshold:{},min:{default:0},max:{default:1},numBars:{default:20},label:{default:`Value`},unit:{default:`%`},precision:{default:1},height:{default:24},showHeader:{type:Boolean,default:!0},showLegend:{type:Boolean,default:!0},animationSpeed:{default:100},belowThresholdClass:{default:`bg-primary-300 dark:bg-primary-600`},aboveThresholdClass:{default:`bg-green-500`},thresholdBarClass:{default:`bg-white dark:bg-neutral-800`},inactiveBarClass:{default:`bg-neutral-300 dark:bg-neutral-600`},belowLabel:{default:`Below`},aboveLabel:{default:`Above`},thresholdLabel:{default:`Threshold`},formatValue:{}},setup(__props){let props=__props,thresholdBars=computed(()=>{let normalizedValue=Math.max(0,Math.min(1,(props.value-props.min)/(props.max-props.min))),normalizedThreshold=Math.max(0,Math.min(1,(props.threshold-props.min)/(props.max-props.min))),activeBars=Math.floor(normalizedValue*props.numBars),thresholdBar=Math.floor(normalizedThreshold*props.numBars);return Array.from({length:props.numBars},(_$2,i$1)=>({active:i$1=thresholdBar,isBelowThreshold:i$1(openBlock(),createElementBlock(`div`,null,[_ctx.showHeader?(openBlock(),createElementBlock(`div`,_hoisted_1$46,[createBaseVNode(`span`,_hoisted_2$30,toDisplayString(_ctx.label),1),createBaseVNode(`span`,_hoisted_3$24,toDisplayString(_ctx.formatValue?_ctx.formatValue(_ctx.value):`${(_ctx.value*100).toFixed(_ctx.precision)}${_ctx.unit}`),1)])):createCommentVNode(``,!0),createBaseVNode(`div`,{class:`flex items-end gap-1 rounded bg-neutral-200/45 p-1 p-1 dark:bg-neutral-700`,style:normalizeStyle({height:`${_ctx.height}px`})},[(openBlock(!0),createElementBlock(Fragment,null,renderList(thresholdBars.value,(bar,index$1)=>(openBlock(),createElementBlock(`div`,{key:`threshold-${index$1}`,class:normalizeClass([`flex-1 rounded-sm transition-all`,[bar.isThreshold?_ctx.thresholdBarClass:bar.isAboveThreshold?_ctx.aboveThresholdClass:bar.isBelowThreshold?_ctx.belowThresholdClass:_ctx.inactiveBarClass,`duration-${_ctx.animationSpeed}`]]),style:normalizeStyle({height:bar.active||bar.isThreshold?`100%`:`20%`})},null,6))),128))],4),_ctx.showLegend?(openBlock(),createElementBlock(`div`,_hoisted_4$20,[createBaseVNode(`span`,_hoisted_5$16,[createBaseVNode(`div`,{class:normalizeClass(`inline-block h-0.5lh w-1lh rounded-full ${_ctx.belowThresholdClass}`)},null,2),createTextVNode(` `+toDisplayString(_ctx.belowLabel),1)]),createBaseVNode(`span`,_hoisted_6$14,[createBaseVNode(`div`,{class:normalizeClass(`inline-block h-0.5lh w-1lh rounded-full border border-neutral-400 ${_ctx.thresholdBarClass}`)},null,2),createTextVNode(` `+toDisplayString(_ctx.thresholdLabel),1)]),createBaseVNode(`span`,_hoisted_7$9,[createBaseVNode(`div`,{class:normalizeClass(`inline-block h-0.5lh w-1lh rounded-full ${_ctx.aboveThresholdClass}`)},null,2),createTextVNode(` `+toDisplayString(_ctx.aboveLabel),1)])])):createCommentVNode(``,!0)]))}}),ThresholdMeter_default=ThresholdMeter_vue_vue_type_script_setup_true_lang_default;const parseNumber$1=(color$2,len)=>{if(typeof color$2==`number`){if(len===3)return{mode:`rgb`,r:(color$2>>8&15|color$2>>4&240)/255,g:(color$2>>4&15|color$2&240)/255,b:(color$2&15|color$2<<4&240)/255};if(len===4)return{mode:`rgb`,r:(color$2>>12&15|color$2>>8&240)/255,g:(color$2>>8&15|color$2>>4&240)/255,b:(color$2>>4&15|color$2&240)/255,alpha:(color$2&15|color$2<<4&240)/255};if(len===6)return{mode:`rgb`,r:(color$2>>16&255)/255,g:(color$2>>8&255)/255,b:(color$2&255)/255};if(len===8)return{mode:`rgb`,r:(color$2>>24&255)/255,g:(color$2>>16&255)/255,b:(color$2>>8&255)/255,alpha:(color$2&255)/255}}};var parseNumber_default=parseNumber$1;const named={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};var named_default=named;const parseNamed=color$2=>parseNumber_default(named_default[color$2.toLowerCase()],6);var parseNamed_default=parseNamed;const hex=/^#?([0-9a-f]{8}|[0-9a-f]{6}|[0-9a-f]{4}|[0-9a-f]{3})$/i,parseHex=color$2=>{let match;return(match=color$2.match(hex))?parseNumber_default(parseInt(match[1],16),match[1].length):void 0};var parseHex_default=parseHex;const num$1=`([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)`,num_none=`(?:${num$1}|none)`,per=`${num$1}%`,per_none=`(?:${num$1}%|none)`,num_per=`(?:${num$1}%|${num$1})`,num_per_none=`(?:${num$1}%|${num$1}|none)`,hue=`(?:${num$1}(deg|grad|rad|turn)|${num$1})`,hue_none=`(?:${num$1}(deg|grad|rad|turn)|${num$1}|none)`,c$2=`\\s*,\\s*`,rx_num_per_none=RegExp(`^`+num_per_none+`$`),rgb_num_old=RegExp(`^rgba?\\(\\s*${num$1}${c$2}${num$1}${c$2}${num$1}\\s*(?:,\\s*${num_per}\\s*)?\\)$`),rgb_per_old=RegExp(`^rgba?\\(\\s*${per}${c$2}${per}${c$2}${per}\\s*(?:,\\s*${num_per}\\s*)?\\)$`),parseRgbLegacy=color$2=>{let res={mode:`rgb`},match;if(match=color$2.match(rgb_num_old))match[1]!==void 0&&(res.r=match[1]/255),match[2]!==void 0&&(res.g=match[2]/255),match[3]!==void 0&&(res.b=match[3]/255);else if(match=color$2.match(rgb_per_old))match[1]!==void 0&&(res.r=match[1]/100),match[2]!==void 0&&(res.g=match[2]/100),match[3]!==void 0&&(res.b=match[3]/100);else return;return match[4]===void 0?match[5]!==void 0&&(res.alpha=Math.max(0,Math.min(1,+match[5]))):res.alpha=Math.max(0,Math.min(1,match[4]/100)),res};var parseRgbLegacy_default=parseRgbLegacy;const prepare=(color$2,mode)=>color$2===void 0?void 0:typeof color$2==`object`?color$2.mode===void 0?mode?{...color$2,mode}:void 0:color$2:parse_default(color$2);var _prepare_default=prepare;const converter=(target_mode=`rgb`)=>color$2=>(color$2=_prepare_default(color$2,target_mode))===void 0?void 0:color$2.mode===target_mode?color$2:converters[color$2.mode][target_mode]?converters[color$2.mode][target_mode](color$2):target_mode===`rgb`?converters[color$2.mode].rgb(color$2):converters.rgb[target_mode](converters[color$2.mode].rgb(color$2));var converter_default=converter;const converters={},modes={},parsers=[],colorProfiles={},identity=v$2=>v$2,useMode=definition$29=>(converters[definition$29.mode]={...converters[definition$29.mode],...definition$29.toMode},Object.keys(definition$29.fromMode||{}).forEach(k$4=>{converters[k$4]||(converters[k$4]={}),converters[k$4][definition$29.mode]=definition$29.fromMode[k$4]}),definition$29.ranges||={},definition$29.difference||={},definition$29.channels.forEach(channel=>{if(definition$29.ranges[channel]===void 0&&(definition$29.ranges[channel]=[0,1]),!definition$29.interpolate[channel])throw Error(`Missing interpolator for: ${channel}`);typeof definition$29.interpolate[channel]==`function`&&(definition$29.interpolate[channel]={use:definition$29.interpolate[channel]}),definition$29.interpolate[channel].fixup||(definition$29.interpolate[channel].fixup=identity)}),modes[definition$29.mode]=definition$29,(definition$29.parse||[]).forEach(parser=>{useParser(parser,definition$29.mode)}),converter_default(definition$29.mode)),getMode=mode=>modes[mode],useParser=(parser,mode)=>{if(typeof parser==`string`){if(!mode)throw Error(`'mode' required when 'parser' is a string`);colorProfiles[parser]=mode}else typeof parser==`function`&&parsers.indexOf(parser)<0&&parsers.push(parser)},IdentStartCodePoint=/[^\x00-\x7F]|[a-zA-Z_]/,IdentCodePoint=/[^\x00-\x7F]|[-\w]/,Tok={Function:`function`,Ident:`ident`,Number:`number`,Percentage:`percentage`,ParenClose:`)`,None:`none`,Hue:`hue`,Alpha:`alpha`};let _i$1=0;function is_num(chars){let ch$1=chars[_i$1],ch1=chars[_i$1+1];return ch$1===`-`||ch$1===`+`?/\d/.test(ch1)||ch1===`.`&&/\d/.test(chars[_i$1+2]):ch$1===`.`?/\d/.test(ch1):/\d/.test(ch$1)}function is_ident(chars){if(_i$1>=chars.length)return!1;let ch$1=chars[_i$1];if(IdentStartCodePoint.test(ch$1))return!0;if(ch$1===`-`){if(chars.length-_i$1<2)return!1;let ch1=chars[_i$1+1];return!!(ch1===`-`||IdentStartCodePoint.test(ch1))}return!1}const huenits={deg:1,rad:180/Math.PI,grad:9/10,turn:360};function num(chars){let value$1=``;if((chars[_i$1]===`-`||chars[_i$1]===`+`)&&(value$1+=chars[_i$1++]),value$1+=digits(chars),chars[_i$1]===`.`&&/\d/.test(chars[_i$1+1])&&(value$1+=chars[_i$1++]+digits(chars)),(chars[_i$1]===`e`||chars[_i$1]===`E`)&&((chars[_i$1+1]===`-`||chars[_i$1+1]===`+`)&&/\d/.test(chars[_i$1+2])?value$1+=chars[_i$1++]+chars[_i$1++]+digits(chars):/\d/.test(chars[_i$1+1])&&(value$1+=chars[_i$1++]+digits(chars))),is_ident(chars)){let id$1=ident(chars);return id$1===`deg`||id$1===`rad`||id$1===`turn`||id$1===`grad`?{type:Tok.Hue,value:value$1*huenits[id$1]}:void 0}return chars[_i$1]===`%`?(_i$1++,{type:Tok.Percentage,value:+value$1}):{type:Tok.Number,value:+value$1}}function digits(chars){let v$2=``;for(;/\d/.test(chars[_i$1]);)v$2+=chars[_i$1++];return v$2}function ident(chars){let v$2=``;for(;_i$14)){if(coords$1.length===4){if(coords$1[3].type!==Tok.Alpha)return;coords$1[3]=coords$1[3].value}return coords$1.length===3&&coords$1.push({type:Tok.None,value:void 0}),coords$1.every(c$4=>c$4.type!==Tok.Alpha)?coords$1:void 0}}function parseModernSyntax(tokens,includeHue){tokens._i=0;let token=tokens[tokens._i++];if(!token||token.type!==Tok.Function)return;let coords$1=consumeCoords(tokens,includeHue);if(coords$1)return coords$1.unshift(token.value),coords$1}const parse$2=color$2=>{if(typeof color$2!=`string`)return;let tokens=tokenize(color$2),parsed=tokens?parseModernSyntax(tokens,!0):void 0,result,i$1=0,len=parsers.length;for(;i$1c$4===`transparent`?{mode:`rgb`,r:0,g:0,b:0,alpha:0}:void 0;var parseTransparent_default=parseTransparent;const lerp$1=(a$2,b$4,t)=>a$2+t*(b$4-a$2),get_classes=arr=>{let classes=[];for(let i$1=0;i$1arr=>{let classes=get_classes(arr);return t=>{let cls=t*classes.length,idx=t>=1?classes.length-1:Math.max(Math.floor(cls),0),pair=classes[idx];return pair===void 0?void 0:interpolator(pair[0],pair[1],cls-idx)}},interpolatorLinear=interpolatorPiecewise(lerp$1),fixupAlpha=arr=>{let some_defined=!1,res=arr.map(v$2=>v$2===void 0?1:(some_defined=!0,v$2));return some_defined?res:arr},definition$28={mode:`rgb`,channels:[`r`,`g`,`b`,`alpha`],parse:[parseRgb_default,parseHex_default,parseRgbLegacy_default,parseNamed_default,parseTransparent_default,`srgb`],serialize:`srgb`,interpolate:{r:interpolatorLinear,g:interpolatorLinear,b:interpolatorLinear,alpha:{use:interpolatorLinear,fixup:fixupAlpha}},gamut:!0,white:{r:1,g:1,b:1},black:{r:0,g:0,b:0}};var definition_default$23=definition$28;const linearize$2=(v$2=0)=>Math.abs(v$2)**(563/256)*Math.sign(v$2),convertA98ToXyz65=a98$1=>{let r$2=linearize$2(a98$1.r),g$2=linearize$2(a98$1.g),b$4=linearize$2(a98$1.b),res={mode:`xyz65`,x:.5766690429101305*r$2+.1855582379065463*g$2+.1882286462349947*b$4,y:.297344975250536*r$2+.6273635662554661*g$2+.0752914584939979*b$4,z:.0270313613864123*r$2+.0706888525358272*g$2+.9913375368376386*b$4};return a98$1.alpha!==void 0&&(res.alpha=a98$1.alpha),res};var convertA98ToXyz65_default=convertA98ToXyz65;const gamma$2=v$2=>Math.abs(v$2)**(256/563)*Math.sign(v$2),convertXyz65ToA98=({x:x$3,y:y$3,z:z$3,alpha:alpha$1})=>{x$3===void 0&&(x$3=0),y$3===void 0&&(y$3=0),z$3===void 0&&(z$3=0);let res={mode:`a98`,r:gamma$2(x$3*2.0415879038107465-y$3*.5650069742788597-.3447313507783297*z$3),g:gamma$2(x$3*-.9692436362808798+y$3*1.8759675015077206+.0415550574071756*z$3),b:gamma$2(x$3*.0134442806320312-y$3*.1183623922310184+1.0151749943912058*z$3)};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertXyz65ToA98_default=convertXyz65ToA98;const fn$4=(c$4=0)=>{let abs$1=Math.abs(c$4);return abs$1<=.04045?c$4/12.92:(Math.sign(c$4)||1)*((abs$1+.055)/1.055)**2.4},convertRgbToLrgb=({r:r$2,g:g$2,b:b$4,alpha:alpha$1})=>{let res={mode:`lrgb`,r:fn$4(r$2),g:fn$4(g$2),b:fn$4(b$4)};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertRgbToLrgb_default=convertRgbToLrgb;const convertRgbToXyz65=rgb$2=>{let{r:r$2,g:g$2,b:b$4,alpha:alpha$1}=convertRgbToLrgb_default(rgb$2),res={mode:`xyz65`,x:.4123907992659593*r$2+.357584339383878*g$2+.1804807884018343*b$4,y:.2126390058715102*r$2+.715168678767756*g$2+.0721923153607337*b$4,z:.0193308187155918*r$2+.119194779794626*g$2+.9505321522496607*b$4};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertRgbToXyz65_default=convertRgbToXyz65;const fn$3=(c$4=0)=>{let abs$1=Math.abs(c$4);return abs$1>.0031308?(Math.sign(c$4)||1)*(1.055*abs$1**(1/2.4)-.055):c$4*12.92},convertLrgbToRgb=({r:r$2,g:g$2,b:b$4,alpha:alpha$1},mode=`rgb`)=>{let res={mode,r:fn$3(r$2),g:fn$3(g$2),b:fn$3(b$4)};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertLrgbToRgb_default=convertLrgbToRgb;const convertXyz65ToRgb=({x:x$3,y:y$3,z:z$3,alpha:alpha$1})=>{x$3===void 0&&(x$3=0),y$3===void 0&&(y$3=0),z$3===void 0&&(z$3=0);let res=convertLrgbToRgb_default({r:x$3*3.2409699419045226-y$3*1.537383177570094-.4986107602930034*z$3,g:x$3*-.9692436362808796+y$3*1.8759675015077204+.0415550574071756*z$3,b:x$3*.0556300796969936-y$3*.2039769588889765+1.0569715142428784*z$3});return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertXyz65ToRgb_default=convertXyz65ToRgb;const definition$27={...definition_default$23,mode:`a98`,parse:[`a98-rgb`],serialize:`a98-rgb`,fromMode:{rgb:color$2=>convertXyz65ToA98_default(convertRgbToXyz65_default(color$2)),xyz65:convertXyz65ToA98_default},toMode:{rgb:color$2=>convertXyz65ToRgb_default(convertA98ToXyz65_default(color$2)),xyz65:convertA98ToXyz65_default}};var definition_default=definition$27;const normalizeHue=hue$2=>(hue$2%=360)<0?hue$2+360:hue$2;var normalizeHue_default=normalizeHue;const hue$1=(hues,fn$6)=>hues.map((hue$2,idx,arr)=>{if(hue$2===void 0)return hue$2;let normalized=normalizeHue_default(hue$2);return idx===0||hues[idx-1]===void 0?normalized:fn$6(normalized-normalizeHue_default(arr[idx-1]))}).reduce((acc,curr)=>!acc.length||curr===void 0||acc[acc.length-1]===void 0?(acc.push(curr),acc):(acc.push(curr+acc[acc.length-1]),acc),[]),fixupHueShorter=arr=>hue$1(arr,d$2=>Math.abs(d$2)<=180?d$2:d$2-360*Math.sign(d$2)),M=[-.14861,1.78277,-.29227,-.90649,1.97294,0],degToRad=Math.PI/180,radToDeg=180/Math.PI;let DE=M[3]*M[4],BE=M[1]*M[4],BCAD=M[1]*M[2]-M[0]*M[3];const convertRgbToCubehelix=({r:r$2,g:g$2,b:b$4,alpha:alpha$1})=>{r$2===void 0&&(r$2=0),g$2===void 0&&(g$2=0),b$4===void 0&&(b$4=0);let l$1=(BCAD*b$4+r$2*DE-g$2*BE)/(BCAD+DE-BE),x$3=b$4-l$1,y$3=(M[4]*(g$2-l$1)-M[2]*x$3)/M[3],res={mode:`cubehelix`,l:l$1,s:l$1===0||l$1===1?void 0:Math.sqrt(x$3*x$3+y$3*y$3)/(M[4]*l$1*(1-l$1))};return res.s&&(res.h=Math.atan2(y$3,x$3)*radToDeg-120),alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertRgbToCubehelix_default=convertRgbToCubehelix;const convertCubehelixToRgb=({h:h$3,s:s$1,l:l$1,alpha:alpha$1})=>{let res={mode:`rgb`};h$3=(h$3===void 0?0:h$3+120)*degToRad,l$1===void 0&&(l$1=0);let amp=s$1===void 0?0:s$1*l$1*(1-l$1),cosh=Math.cos(h$3),sinh=Math.sin(h$3);return res.r=l$1+amp*(M[0]*cosh+M[1]*sinh),res.g=l$1+amp*(M[2]*cosh+M[3]*sinh),res.b=l$1+amp*(M[4]*cosh+M[5]*sinh),alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertCubehelixToRgb_default=convertCubehelixToRgb;const differenceHueSaturation=(std,smp)=>{if(std.h===void 0||smp.h===void 0||!std.s||!smp.s)return 0;let std_h=normalizeHue_default(std.h),smp_h=normalizeHue_default(smp.h),dH=Math.sin((smp_h-std_h+360)/2*Math.PI/180);return 2*Math.sqrt(std.s*smp.s)*dH},differenceHueNaive=(std,smp)=>{if(std.h===void 0||smp.h===void 0)return 0;let std_h=normalizeHue_default(std.h),smp_h=normalizeHue_default(smp.h);return Math.abs(smp_h-std_h)>180?std_h-(smp_h-360*Math.sign(smp_h-std_h)):smp_h-std_h},differenceHueChroma=(std,smp)=>{if(std.h===void 0||smp.h===void 0||!std.c||!smp.c)return 0;let std_h=normalizeHue_default(std.h),smp_h=normalizeHue_default(smp.h),dH=Math.sin((smp_h-std_h+360)/2*Math.PI/180);return 2*Math.sqrt(std.c*smp.c)*dH},averageAngle=val=>{let sum=val.reduce((sum$1,val$1)=>{if(val$1!==void 0){let rad=val$1*Math.PI/180;sum$1.sin+=Math.sin(rad),sum$1.cos+=Math.cos(rad)}return sum$1},{sin:0,cos:0}),angle=Math.atan2(sum.sin,sum.cos)*180/Math.PI;return angle<0?360+angle:angle},definition$26={mode:`cubehelix`,channels:[`h`,`s`,`l`,`alpha`],parse:[`--cubehelix`],serialize:`--cubehelix`,ranges:{h:[0,360],s:[0,4.614],l:[0,1]},fromMode:{rgb:convertRgbToCubehelix_default},toMode:{rgb:convertCubehelixToRgb_default},interpolate:{h:{use:interpolatorLinear,fixup:fixupHueShorter},s:interpolatorLinear,l:interpolatorLinear,alpha:{use:interpolatorLinear,fixup:fixupAlpha}},difference:{h:differenceHueSaturation},average:{h:averageAngle}};var definition_default$1=definition$26;const convertLabToLch=({l:l$1,a:a$2,b:b$4,alpha:alpha$1},mode=`lch`)=>{a$2===void 0&&(a$2=0),b$4===void 0&&(b$4=0);let c$4=Math.sqrt(a$2*a$2+b$4*b$4),res={mode,l:l$1,c:c$4};return c$4&&(res.h=normalizeHue_default(Math.atan2(b$4,a$2)*180/Math.PI)),alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertLabToLch_default=convertLabToLch;const convertLchToLab=({l:l$1,c:c$4,h:h$3,alpha:alpha$1},mode=`lab`)=>{h$3===void 0&&(h$3=0);let res={mode,l:l$1,a:c$4?c$4*Math.cos(h$3/180*Math.PI):0,b:c$4?c$4*Math.sin(h$3/180*Math.PI):0};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertLchToLab_default=convertLchToLab;const k$2=29**3/3**3,e$1=6**3/29**3,D50={X:.3457/.3585,Y:1,Z:.2958/.3585},D65={X:.3127/.329,Y:1,Z:.3583/.329},k$3=29**3/3**3,e$2=6**3/29**3;let fn$2=v$2=>v$2**3>e$1?v$2**3:(116*v$2-16)/k$2;const convertLab65ToXyz65=({l:l$1,a:a$2,b:b$4,alpha:alpha$1})=>{l$1===void 0&&(l$1=0),a$2===void 0&&(a$2=0),b$4===void 0&&(b$4=0);let fy$1=(l$1+16)/116,fx=a$2/500+fy$1,fz=fy$1-b$4/200,res={mode:`xyz65`,x:fn$2(fx)*D65.X,y:fn$2(fy$1)*D65.Y,z:fn$2(fz)*D65.Z};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertLab65ToXyz65_default=convertLab65ToXyz65;const convertLab65ToRgb=lab$1=>convertXyz65ToRgb_default(convertLab65ToXyz65_default(lab$1));var convertLab65ToRgb_default=convertLab65ToRgb;const f$2=value$1=>value$1>e$1?Math.cbrt(value$1):(k$2*value$1+16)/116,convertXyz65ToLab65=({x:x$3,y:y$3,z:z$3,alpha:alpha$1})=>{x$3===void 0&&(x$3=0),y$3===void 0&&(y$3=0),z$3===void 0&&(z$3=0);let f0=f$2(x$3/D65.X),f1=f$2(y$3/D65.Y),f2=f$2(z$3/D65.Z),res={mode:`lab65`,l:116*f1-16,a:500*(f0-f1),b:200*(f1-f2)};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertXyz65ToLab65_default=convertXyz65ToLab65;const convertRgbToLab65=rgb$2=>{let res=convertXyz65ToLab65_default(convertRgbToXyz65_default(rgb$2));return rgb$2.r===rgb$2.b&&rgb$2.b===rgb$2.g&&(res.a=res.b=0),res};var convertRgbToLab65_default=convertRgbToLab65;const kE=1,kCH=1,θ=26/180*Math.PI,cosθ=Math.cos(θ),sinθ=Math.sin(θ),factor=100/Math.log(139/100),convertDlchToLab65=({l:l$1,c:c$4,h:h$3,alpha:alpha$1})=>{l$1===void 0&&(l$1=0),c$4===void 0&&(c$4=0),h$3===void 0&&(h$3=0);let res={mode:`lab65`,l:(Math.exp(l$1*kE/factor)-1)/.0039},G$2=(Math.exp(.0435*c$4*kCH*kE)-1)/.075,e$3=G$2*Math.cos(h$3/180*Math.PI-θ),f$3=G$2*Math.sin(h$3/180*Math.PI-θ);return res.a=e$3*cosθ-f$3/.83*sinθ,res.b=e$3*sinθ+f$3/.83*cosθ,alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertDlchToLab65_default=convertDlchToLab65;const convertLab65ToDlch=({l:l$1,a:a$2,b:b$4,alpha:alpha$1})=>{l$1===void 0&&(l$1=0),a$2===void 0&&(a$2=0),b$4===void 0&&(b$4=0);let e$3=a$2*cosθ+b$4*sinθ,f$3=.83*(b$4*cosθ-a$2*sinθ),G$2=Math.sqrt(e$3*e$3+f$3*f$3),res={mode:`dlch`,l:factor/kE*Math.log(1+.0039*l$1),c:Math.log(1+.075*G$2)/(.0435*kCH*kE)};return res.c&&(res.h=normalizeHue_default((Math.atan2(f$3,e$3)+θ)/Math.PI*180)),alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertLab65ToDlch_default=convertLab65ToDlch;const convertDlabToLab65=c$4=>convertDlchToLab65_default(convertLabToLch_default(c$4,`dlch`)),convertLab65ToDlab=c$4=>convertLchToLab_default(convertLab65ToDlch_default(c$4),`dlab`),definition$25={mode:`dlab`,parse:[`--din99o-lab`],serialize:`--din99o-lab`,toMode:{lab65:convertDlabToLab65,rgb:c$4=>convertLab65ToRgb_default(convertDlabToLab65(c$4))},fromMode:{lab65:convertLab65ToDlab,rgb:c$4=>convertLab65ToDlab(convertRgbToLab65_default(c$4))},channels:[`l`,`a`,`b`,`alpha`],ranges:{l:[0,100],a:[-40.09,45.501],b:[-40.469,44.344]},interpolate:{l:interpolatorLinear,a:interpolatorLinear,b:interpolatorLinear,alpha:{use:interpolatorLinear,fixup:fixupAlpha}}};var definition_default$2=definition$25;const definition$24={mode:`dlch`,parse:[`--din99o-lch`],serialize:`--din99o-lch`,toMode:{lab65:convertDlchToLab65_default,dlab:c$4=>convertLchToLab_default(c$4,`dlab`),rgb:c$4=>convertLab65ToRgb_default(convertDlchToLab65_default(c$4))},fromMode:{lab65:convertLab65ToDlch_default,dlab:c$4=>convertLabToLch_default(c$4,`dlch`),rgb:c$4=>convertLab65ToDlch_default(convertRgbToLab65_default(c$4))},channels:[`l`,`c`,`h`,`alpha`],ranges:{l:[0,100],c:[0,51.484],h:[0,360]},interpolate:{l:interpolatorLinear,c:interpolatorLinear,h:{use:interpolatorLinear,fixup:fixupHueShorter},alpha:{use:interpolatorLinear,fixup:fixupAlpha}},difference:{h:differenceHueChroma},average:{h:averageAngle}};var definition_default$3=definition$24;function convertHsiToRgb({h:h$3,s:s$1,i:i$1,alpha:alpha$1}){h$3=normalizeHue_default(h$3===void 0?0:h$3),s$1===void 0&&(s$1=0),i$1===void 0&&(i$1=0);let f$3=Math.abs(h$3/60%2-1),res;switch(Math.floor(h$3/60)){case 0:res={r:i$1*(1+s$1*(3/(2-f$3)-1)),g:i$1*(1+s$1*(3*(1-f$3)/(2-f$3)-1)),b:i$1*(1-s$1)};break;case 1:res={r:i$1*(1+s$1*(3*(1-f$3)/(2-f$3)-1)),g:i$1*(1+s$1*(3/(2-f$3)-1)),b:i$1*(1-s$1)};break;case 2:res={r:i$1*(1-s$1),g:i$1*(1+s$1*(3/(2-f$3)-1)),b:i$1*(1+s$1*(3*(1-f$3)/(2-f$3)-1))};break;case 3:res={r:i$1*(1-s$1),g:i$1*(1+s$1*(3*(1-f$3)/(2-f$3)-1)),b:i$1*(1+s$1*(3/(2-f$3)-1))};break;case 4:res={r:i$1*(1+s$1*(3*(1-f$3)/(2-f$3)-1)),g:i$1*(1-s$1),b:i$1*(1+s$1*(3/(2-f$3)-1))};break;case 5:res={r:i$1*(1+s$1*(3/(2-f$3)-1)),g:i$1*(1-s$1),b:i$1*(1+s$1*(3*(1-f$3)/(2-f$3)-1))};break;default:res={r:i$1*(1-s$1),g:i$1*(1-s$1),b:i$1*(1-s$1)}}return res.mode=`rgb`,alpha$1!==void 0&&(res.alpha=alpha$1),res}function convertRgbToHsi({r:r$2,g:g$2,b:b$4,alpha:alpha$1}){r$2===void 0&&(r$2=0),g$2===void 0&&(g$2=0),b$4===void 0&&(b$4=0);let M$1=Math.max(r$2,g$2,b$4),m$3=Math.min(r$2,g$2,b$4),res={mode:`hsi`,s:r$2+g$2+b$4===0?0:1-3*m$3/(r$2+g$2+b$4),i:(r$2+g$2+b$4)/3};return M$1-m$3!==0&&(res.h=(M$1===r$2?(g$2-b$4)/(M$1-m$3)+(g$2{switch(unit){case`deg`:return+val;case`rad`:return val/Math.PI*180;case`grad`:return val/10*9;case`turn`:return val*360}};var hue_default=hueToDeg;const hsl_old=RegExp(`^hsla?\\(\\s*${hue}${c$2}${per}${c$2}${per}\\s*(?:,\\s*${num_per}\\s*)?\\)$`),parseHslLegacy=color$2=>{let match=color$2.match(hsl_old);if(!match)return;let res={mode:`hsl`};return match[3]===void 0?match[1]!==void 0&&match[2]!==void 0&&(res.h=hue_default(match[1],match[2])):res.h=+match[3],match[4]!==void 0&&(res.s=Math.min(Math.max(0,match[4]/100),1)),match[5]!==void 0&&(res.l=Math.min(Math.max(0,match[5]/100),1)),match[6]===void 0?match[7]!==void 0&&(res.alpha=Math.max(0,Math.min(1,+match[7]))):res.alpha=Math.max(0,Math.min(1,match[6]/100)),res};var parseHslLegacy_default=parseHslLegacy;function parseHsl(color$2,parsed){if(!parsed||parsed[0]!==`hsl`&&parsed[0]!==`hsla`)return;let res={mode:`hsl`},[,h$3,s$1,l$1,alpha$1]=parsed;if(h$3.type!==Tok.None){if(h$3.type===Tok.Percentage)return;res.h=h$3.value}if(s$1.type!==Tok.None){if(s$1.type===Tok.Hue)return;res.s=s$1.value/100}if(l$1.type!==Tok.None){if(l$1.type===Tok.Hue)return;res.l=l$1.value/100}return alpha$1.type!==Tok.None&&(res.alpha=Math.min(1,Math.max(0,alpha$1.type===Tok.Number?alpha$1.value:alpha$1.value/100))),res}var parseHsl_default=parseHsl;const definition$22={mode:`hsl`,toMode:{rgb:convertHslToRgb},fromMode:{rgb:convertRgbToHsl},channels:[`h`,`s`,`l`,`alpha`],ranges:{h:[0,360]},gamut:`rgb`,parse:[parseHsl_default,parseHslLegacy_default],serialize:c$4=>`hsl(${c$4.h===void 0?`none`:c$4.h} ${c$4.s===void 0?`none`:c$4.s*100+`%`} ${c$4.l===void 0?`none`:c$4.l*100+`%`}${c$4.alpha<1?` / ${c$4.alpha}`:``})`,interpolate:{h:{use:interpolatorLinear,fixup:fixupHueShorter},s:interpolatorLinear,l:interpolatorLinear,alpha:{use:interpolatorLinear,fixup:fixupAlpha}},difference:{h:differenceHueSaturation},average:{h:averageAngle}};var definition_default$5=definition$22;function convertHsvToRgb({h:h$3,s:s$1,v:v$2,alpha:alpha$1}){h$3=normalizeHue_default(h$3===void 0?0:h$3),s$1===void 0&&(s$1=0),v$2===void 0&&(v$2=0);let f$3=Math.abs(h$3/60%2-1),res;switch(Math.floor(h$3/60)){case 0:res={r:v$2,g:v$2*(1-s$1*f$3),b:v$2*(1-s$1)};break;case 1:res={r:v$2*(1-s$1*f$3),g:v$2,b:v$2*(1-s$1)};break;case 2:res={r:v$2*(1-s$1),g:v$2,b:v$2*(1-s$1*f$3)};break;case 3:res={r:v$2*(1-s$1),g:v$2*(1-s$1*f$3),b:v$2};break;case 4:res={r:v$2*(1-s$1*f$3),g:v$2*(1-s$1),b:v$2};break;case 5:res={r:v$2,g:v$2*(1-s$1),b:v$2*(1-s$1*f$3)};break;default:res={r:v$2*(1-s$1),g:v$2*(1-s$1),b:v$2*(1-s$1)}}return res.mode=`rgb`,alpha$1!==void 0&&(res.alpha=alpha$1),res}function convertRgbToHsv({r:r$2,g:g$2,b:b$4,alpha:alpha$1}){r$2===void 0&&(r$2=0),g$2===void 0&&(g$2=0),b$4===void 0&&(b$4=0);let M$1=Math.max(r$2,g$2,b$4),m$3=Math.min(r$2,g$2,b$4),res={mode:`hsv`,s:M$1===0?0:1-m$3/M$1,v:M$1};return M$1-m$3!==0&&(res.h=(M$1===r$2?(g$2-b$4)/(M$1-m$3)+(g$21){let s$1=w$2+b$4;w$2/=s$1,b$4/=s$1}return convertHsvToRgb({h:h$3,s:b$4===1?1:1-w$2/(1-b$4),v:1-b$4,alpha:alpha$1})}function convertRgbToHwb(rgba$1){let hsv$1=convertRgbToHsv(rgba$1);if(hsv$1===void 0)return;let s$1=hsv$1.s===void 0?0:hsv$1.s,v$2=hsv$1.v===void 0?0:hsv$1.v,res={mode:`hwb`,w:(1-s$1)*v$2,b:1-v$2};return hsv$1.h!==void 0&&(res.h=hsv$1.h),hsv$1.alpha!==void 0&&(res.alpha=hsv$1.alpha),res}function ParseHwb(color$2,parsed){if(!parsed||parsed[0]!==`hwb`)return;let res={mode:`hwb`},[,h$3,w$2,b$4,alpha$1]=parsed;if(h$3.type!==Tok.None){if(h$3.type===Tok.Percentage)return;res.h=h$3.value}if(w$2.type!==Tok.None){if(w$2.type===Tok.Hue)return;res.w=w$2.value/100}if(b$4.type!==Tok.None){if(b$4.type===Tok.Hue)return;res.b=b$4.value/100}return alpha$1.type!==Tok.None&&(res.alpha=Math.min(1,Math.max(0,alpha$1.type===Tok.Number?alpha$1.value:alpha$1.value/100))),res}var parseHwb_default=ParseHwb;const definition$20={mode:`hwb`,toMode:{rgb:convertHwbToRgb},fromMode:{rgb:convertRgbToHwb},channels:[`h`,`w`,`b`,`alpha`],ranges:{h:[0,360]},gamut:`rgb`,parse:[parseHwb_default],serialize:c$4=>`hwb(${c$4.h===void 0?`none`:c$4.h} ${c$4.w===void 0?`none`:c$4.w*100+`%`} ${c$4.b===void 0?`none`:c$4.b*100+`%`}${c$4.alpha<1?` / ${c$4.alpha}`:``})`,interpolate:{h:{use:interpolatorLinear,fixup:fixupHueShorter},w:interpolatorLinear,b:interpolatorLinear,alpha:{use:interpolatorLinear,fixup:fixupAlpha}},difference:{h:differenceHueNaive},average:{h:averageAngle}};var definition_default$7=definition$20;const YW=203,M1=.1593017578125,M2=78.84375,C1=.8359375,C2=18.8515625,C3=18.6875;function transferPqDecode(v$2){if(v$2<0)return 0;let c$4=v$2**(1/M2);return 1e4*(Math.max(0,c$4-C1)/(C2-C3*c$4))**(1/M1)}function transferPqEncode(v$2){if(v$2<0)return 0;let c$4=(v$2/1e4)**M1;return((C1+C2*c$4)/(1+C3*c$4))**+M2}const toRel=c$4=>Math.max(c$4/YW,0),convertItpToXyz65=({i:i$1,t,p:p$5,alpha:alpha$1})=>{i$1===void 0&&(i$1=0),t===void 0&&(t=0),p$5===void 0&&(p$5=0);let l$1=transferPqDecode(i$1+.008609037037932761*t+.11102962500302593*p$5),m$3=transferPqDecode(i$1-.00860903703793275*t-.11102962500302599*p$5),s$1=transferPqDecode(i$1+.5600313357106791*t-.32062717498731885*p$5),res={mode:`xyz65`,x:toRel(2.070152218389422*l$1-1.3263473389671556*m$3+.2066510476294051*s$1),y:toRel(.3647385209748074*l$1+.680566024947227*m$3-.0453045459220346*s$1),z:toRel(-.049747207535812*l$1-.0492609666966138*m$3+1.1880659249923042*s$1)};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertItpToXyz65_default=convertItpToXyz65;const toAbs=(c$4=0)=>Math.max(c$4*YW,0),convertXyz65ToItp=({x:x$3,y:y$3,z:z$3,alpha:alpha$1})=>{let absX=toAbs(x$3),absY=toAbs(y$3),absZ=toAbs(z$3),l$1=transferPqEncode(.3592832590121217*absX+.6976051147779502*absY-.0358915932320289*absZ),m$3=transferPqEncode(-.1920808463704995*absX+1.1004767970374323*absY+.0753748658519118*absZ),s$1=transferPqEncode(.0070797844607477*absX+.0748396662186366*absY+.8433265453898765*absZ),i$1=.5*l$1+.5*m$3,t=1.61376953125*l$1-3.323486328125*m$3+1.709716796875*s$1,p$5=4.378173828125*l$1-4.24560546875*m$3-.132568359375*s$1,res={mode:`itp`,i:i$1,t,p:p$5};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertXyz65ToItp_default=convertXyz65ToItp;const definition$19={mode:`itp`,channels:[`i`,`t`,`p`,`alpha`],parse:[`--ictcp`],serialize:`--ictcp`,toMode:{xyz65:convertItpToXyz65_default,rgb:color$2=>convertXyz65ToRgb_default(convertItpToXyz65_default(color$2))},fromMode:{xyz65:convertXyz65ToItp_default,rgb:color$2=>convertXyz65ToItp_default(convertRgbToXyz65_default(color$2))},ranges:{i:[0,.581],t:[-.369,.272],p:[-.164,.331]},interpolate:{i:interpolatorLinear,t:interpolatorLinear,p:interpolatorLinear,alpha:{use:interpolatorLinear,fixup:fixupAlpha}}};var definition_default$8=definition$19;const p$3=134.03437499999998,d0$1=16295499532821565e-27,jabPqEncode=v$2=>{if(v$2<0)return 0;let vn$4=(v$2/1e4)**M1;return((C1+C2*vn$4)/(1+C3*vn$4))**+p$3},abs=(v$2=0)=>Math.max(v$2*203,0),convertXyz65ToJab=({x:x$3,y:y$3,z:z$3,alpha:alpha$1})=>{x$3=abs(x$3),y$3=abs(y$3),z$3=abs(z$3);let xp$1=1.15*x$3-.15*z$3,yp$1=.66*y$3+.34*x$3,l$1=jabPqEncode(.41478972*xp$1+.579999*yp$1+.014648*z$3),m$3=jabPqEncode(-.20151*xp$1+1.120649*yp$1+.0531008*z$3),s$1=jabPqEncode(-.0166008*xp$1+.2648*yp$1+.6684799*z$3),i$1=(l$1+m$3)/2,res={mode:`jab`,j:.44*i$1/(1-.56*i$1)-d0$1,a:3.524*l$1-4.066708*m$3+.542708*s$1,b:.199076*l$1+1.096799*m$3-1.295875*s$1};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertXyz65ToJab_default=convertXyz65ToJab;const p$2=134.03437499999998,d0=16295499532821565e-27,jabPqDecode=v$2=>{if(v$2<0)return 0;let vp$1=v$2**(1/p$2);return 1e4*((C1-vp$1)/(C3*vp$1-C2))**(1/M1)},rel=v$2=>v$2/203,convertJabToXyz65=({j:j$1,a:a$2,b:b$4,alpha:alpha$1})=>{j$1===void 0&&(j$1=0),a$2===void 0&&(a$2=0),b$4===void 0&&(b$4=0);let i$1=(j$1+d0)/(.44+.56*(j$1+d0)),l$1=jabPqDecode(i$1+.13860504*a$2+.058047316*b$4),m$3=jabPqDecode(i$1-.13860504*a$2-.058047316*b$4),s$1=jabPqDecode(i$1-.096019242*a$2-.8118919*b$4),res={mode:`xyz65`,x:rel(1.661373024652174*l$1-.914523081304348*m$3+.23136208173913045*s$1),y:rel(-.3250758611844533*l$1+1.571847026732543*m$3-.21825383453227928*s$1),z:rel(-.090982811*l$1-.31272829*m$3+1.5227666*s$1)};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertJabToXyz65_default=convertJabToXyz65;const convertRgbToJab=rgb$2=>{let res=convertXyz65ToJab_default(convertRgbToXyz65_default(rgb$2));return rgb$2.r===rgb$2.b&&rgb$2.b===rgb$2.g&&(res.a=res.b=0),res};var convertRgbToJab_default=convertRgbToJab;const convertJabToRgb=color$2=>convertXyz65ToRgb_default(convertJabToXyz65_default(color$2));var convertJabToRgb_default=convertJabToRgb;const definition$18={mode:`jab`,channels:[`j`,`a`,`b`,`alpha`],parse:[`--jzazbz`],serialize:`--jzazbz`,fromMode:{rgb:convertRgbToJab_default,xyz65:convertXyz65ToJab_default},toMode:{rgb:convertJabToRgb_default,xyz65:convertJabToXyz65_default},ranges:{j:[0,.222],a:[-.109,.129],b:[-.185,.134]},interpolate:{j:interpolatorLinear,a:interpolatorLinear,b:interpolatorLinear,alpha:{use:interpolatorLinear,fixup:fixupAlpha}}};var definition_default$9=definition$18;const convertJabToJch=({j:j$1,a:a$2,b:b$4,alpha:alpha$1})=>{a$2===void 0&&(a$2=0),b$4===void 0&&(b$4=0);let c$4=Math.sqrt(a$2*a$2+b$4*b$4),res={mode:`jch`,j:j$1,c:c$4};return c$4&&(res.h=normalizeHue_default(Math.atan2(b$4,a$2)*180/Math.PI)),alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertJabToJch_default=convertJabToJch;const convertJchToJab=({j:j$1,c:c$4,h:h$3,alpha:alpha$1})=>{h$3===void 0&&(h$3=0);let res={mode:`jab`,j:j$1,a:c$4?c$4*Math.cos(h$3/180*Math.PI):0,b:c$4?c$4*Math.sin(h$3/180*Math.PI):0};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertJchToJab_default=convertJchToJab;const definition$17={mode:`jch`,parse:[`--jzczhz`],serialize:`--jzczhz`,toMode:{jab:convertJchToJab_default,rgb:c$4=>convertJabToRgb_default(convertJchToJab_default(c$4))},fromMode:{rgb:c$4=>convertJabToJch_default(convertRgbToJab_default(c$4)),jab:convertJabToJch_default},channels:[`j`,`c`,`h`,`alpha`],ranges:{j:[0,.221],c:[0,.19],h:[0,360]},interpolate:{h:{use:interpolatorLinear,fixup:fixupHueShorter},c:interpolatorLinear,j:interpolatorLinear,alpha:{use:interpolatorLinear,fixup:fixupAlpha}},difference:{h:differenceHueChroma},average:{h:averageAngle}};var definition_default$10=definition$17;const k$1=29**3/3**3,e=6**3/29**3;let fn$1=v$2=>v$2**3>e?v$2**3:(116*v$2-16)/k$1;const convertLabToXyz50=({l:l$1,a:a$2,b:b$4,alpha:alpha$1})=>{l$1===void 0&&(l$1=0),a$2===void 0&&(a$2=0),b$4===void 0&&(b$4=0);let fy$1=(l$1+16)/116,fx=a$2/500+fy$1,fz=fy$1-b$4/200,res={mode:`xyz50`,x:fn$1(fx)*D50.X,y:fn$1(fy$1)*D50.Y,z:fn$1(fz)*D50.Z};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertLabToXyz50_default=convertLabToXyz50;const convertXyz50ToRgb=({x:x$3,y:y$3,z:z$3,alpha:alpha$1})=>{x$3===void 0&&(x$3=0),y$3===void 0&&(y$3=0),z$3===void 0&&(z$3=0);let res=convertLrgbToRgb_default({r:x$3*3.1341359569958707-y$3*1.6173863321612538-.4906619460083532*z$3,g:x$3*-.978795502912089+y$3*1.916254567259524+.03344273116131949*z$3,b:x$3*.07195537988411677-y$3*.2289768264158322+1.405386058324125*z$3});return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertXyz50ToRgb_default=convertXyz50ToRgb;const convertLabToRgb=lab$1=>convertXyz50ToRgb_default(convertLabToXyz50_default(lab$1));var convertLabToRgb_default=convertLabToRgb;const convertRgbToXyz50=rgb$2=>{let{r:r$2,g:g$2,b:b$4,alpha:alpha$1}=convertRgbToLrgb_default(rgb$2),res={mode:`xyz50`,x:.436065742824811*r$2+.3851514688337912*g$2+.14307845442264197*b$4,y:.22249319175623702*r$2+.7168870538238823*g$2+.06061979053616537*b$4,z:.013923904500943465*r$2+.09708128566574634*g$2+.7140993584005155*b$4};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertRgbToXyz50_default=convertRgbToXyz50;const f$1=value$1=>value$1>e?Math.cbrt(value$1):(k$1*value$1+16)/116,convertXyz50ToLab=({x:x$3,y:y$3,z:z$3,alpha:alpha$1})=>{x$3===void 0&&(x$3=0),y$3===void 0&&(y$3=0),z$3===void 0&&(z$3=0);let f0=f$1(x$3/D50.X),f1=f$1(y$3/D50.Y),f2=f$1(z$3/D50.Z),res={mode:`lab`,l:116*f1-16,a:500*(f0-f1),b:200*(f1-f2)};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertXyz50ToLab_default=convertXyz50ToLab;const convertRgbToLab=rgb$2=>{let res=convertXyz50ToLab_default(convertRgbToXyz50_default(rgb$2));return rgb$2.r===rgb$2.b&&rgb$2.b===rgb$2.g&&(res.a=res.b=0),res};var convertRgbToLab_default=convertRgbToLab;function parseLab(color$2,parsed){if(!parsed||parsed[0]!==`lab`)return;let res={mode:`lab`},[,l$1,a$2,b$4,alpha$1]=parsed;if(!(l$1.type===Tok.Hue||a$2.type===Tok.Hue||b$4.type===Tok.Hue))return l$1.type!==Tok.None&&(res.l=Math.min(Math.max(0,l$1.value),100)),a$2.type!==Tok.None&&(res.a=a$2.type===Tok.Number?a$2.value:a$2.value*125/100),b$4.type!==Tok.None&&(res.b=b$4.type===Tok.Number?b$4.value:b$4.value*125/100),alpha$1.type!==Tok.None&&(res.alpha=Math.min(1,Math.max(0,alpha$1.type===Tok.Number?alpha$1.value:alpha$1.value/100))),res}var parseLab_default=parseLab;const definition$16={mode:`lab`,toMode:{xyz50:convertLabToXyz50_default,rgb:convertLabToRgb_default},fromMode:{xyz50:convertXyz50ToLab_default,rgb:convertRgbToLab_default},channels:[`l`,`a`,`b`,`alpha`],ranges:{l:[0,100],a:[-125,125],b:[-125,125]},parse:[parseLab_default],serialize:c$4=>`lab(${c$4.l===void 0?`none`:c$4.l} ${c$4.a===void 0?`none`:c$4.a} ${c$4.b===void 0?`none`:c$4.b}${c$4.alpha<1?` / ${c$4.alpha}`:``})`,interpolate:{l:interpolatorLinear,a:interpolatorLinear,b:interpolatorLinear,alpha:{use:interpolatorLinear,fixup:fixupAlpha}}};var definition_default$11=definition$16;const definition$15={...definition_default$11,mode:`lab65`,parse:[`--lab-d65`],serialize:`--lab-d65`,toMode:{xyz65:convertLab65ToXyz65_default,rgb:convertLab65ToRgb_default},fromMode:{xyz65:convertXyz65ToLab65_default,rgb:convertRgbToLab65_default},ranges:{l:[0,100],a:[-125,125],b:[-125,125]}};var definition_default$12=definition$15;function parseLch(color$2,parsed){if(!parsed||parsed[0]!==`lch`)return;let res={mode:`lch`},[,l$1,c$4,h$3,alpha$1]=parsed;if(l$1.type!==Tok.None){if(l$1.type===Tok.Hue)return;res.l=Math.min(Math.max(0,l$1.value),100)}if(c$4.type!==Tok.None&&(res.c=Math.max(0,c$4.type===Tok.Number?c$4.value:c$4.value*150/100)),h$3.type!==Tok.None){if(h$3.type===Tok.Percentage)return;res.h=h$3.value}return alpha$1.type!==Tok.None&&(res.alpha=Math.min(1,Math.max(0,alpha$1.type===Tok.Number?alpha$1.value:alpha$1.value/100))),res}var parseLch_default=parseLch;const definition$14={mode:`lch`,toMode:{lab:convertLchToLab_default,rgb:c$4=>convertLabToRgb_default(convertLchToLab_default(c$4))},fromMode:{rgb:c$4=>convertLabToLch_default(convertRgbToLab_default(c$4)),lab:convertLabToLch_default},channels:[`l`,`c`,`h`,`alpha`],ranges:{l:[0,100],c:[0,150],h:[0,360]},parse:[parseLch_default],serialize:c$4=>`lch(${c$4.l===void 0?`none`:c$4.l} ${c$4.c===void 0?`none`:c$4.c} ${c$4.h===void 0?`none`:c$4.h}${c$4.alpha<1?` / ${c$4.alpha}`:``})`,interpolate:{h:{use:interpolatorLinear,fixup:fixupHueShorter},c:interpolatorLinear,l:interpolatorLinear,alpha:{use:interpolatorLinear,fixup:fixupAlpha}},difference:{h:differenceHueChroma},average:{h:averageAngle}};var definition_default$13=definition$14;const definition$13={...definition_default$13,mode:`lch65`,parse:[`--lch-d65`],serialize:`--lch-d65`,toMode:{lab65:c$4=>convertLchToLab_default(c$4,`lab65`),rgb:c$4=>convertLab65ToRgb_default(convertLchToLab_default(c$4,`lab65`))},fromMode:{rgb:c$4=>convertLabToLch_default(convertRgbToLab65_default(c$4),`lch65`),lab65:c$4=>convertLabToLch_default(c$4,`lch65`)},ranges:{l:[0,100],c:[0,150],h:[0,360]}};var definition_default$14=definition$13;const convertLuvToLchuv=({l:l$1,u:u$1,v:v$2,alpha:alpha$1})=>{u$1===void 0&&(u$1=0),v$2===void 0&&(v$2=0);let c$4=Math.sqrt(u$1*u$1+v$2*v$2),res={mode:`lchuv`,l:l$1,c:c$4};return c$4&&(res.h=normalizeHue_default(Math.atan2(v$2,u$1)*180/Math.PI)),alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertLuvToLchuv_default=convertLuvToLchuv;const convertLchuvToLuv=({l:l$1,c:c$4,h:h$3,alpha:alpha$1})=>{h$3===void 0&&(h$3=0);let res={mode:`luv`,l:l$1,u:c$4?c$4*Math.cos(h$3/180*Math.PI):0,v:c$4?c$4*Math.sin(h$3/180*Math.PI):0};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertLchuvToLuv_default=convertLchuvToLuv;const u_fn$1=(x$3,y$3,z$3)=>4*x$3/(x$3+15*y$3+3*z$3),v_fn$1=(x$3,y$3,z$3)=>9*y$3/(x$3+15*y$3+3*z$3),un$2=u_fn$1(D50.X,D50.Y,D50.Z),vn$2=v_fn$1(D50.X,D50.Y,D50.Z),l_fn=value$1=>value$1<=e?k$1*value$1:116*Math.cbrt(value$1)-16,convertXyz50ToLuv=({x:x$3,y:y$3,z:z$3,alpha:alpha$1})=>{x$3===void 0&&(x$3=0),y$3===void 0&&(y$3=0),z$3===void 0&&(z$3=0);let l$1=l_fn(y$3/D50.Y),u$1=u_fn$1(x$3,y$3,z$3),v$2=v_fn$1(x$3,y$3,z$3);!isFinite(u$1)||!isFinite(v$2)?l$1=u$1=v$2=0:(u$1=13*l$1*(u$1-un$2),v$2=13*l$1*(v$2-vn$2));let res={mode:`luv`,l:l$1,u:u$1,v:v$2};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertXyz50ToLuv_default=convertXyz50ToLuv;const u_fn=(x$3,y$3,z$3)=>4*x$3/(x$3+15*y$3+3*z$3),v_fn=(x$3,y$3,z$3)=>9*y$3/(x$3+15*y$3+3*z$3),un$1=u_fn(D50.X,D50.Y,D50.Z),vn$1=v_fn(D50.X,D50.Y,D50.Z),convertLuvToXyz50=({l:l$1,u:u$1,v:v$2,alpha:alpha$1})=>{if(l$1===void 0&&(l$1=0),l$1===0)return{mode:`xyz50`,x:0,y:0,z:0};u$1===void 0&&(u$1=0),v$2===void 0&&(v$2=0);let up$1=u$1/(13*l$1)+un$1,vp$1=v$2/(13*l$1)+vn$1,y$3=D50.Y*(l$1<=8?l$1/k$1:((l$1+16)/116)**3),x$3=y$3*(9*up$1)/(4*vp$1),z$3=y$3*(12-3*up$1-20*vp$1)/(4*vp$1),res={mode:`xyz50`,x:x$3,y:y$3,z:z$3};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertLuvToXyz50_default=convertLuvToXyz50;const convertRgbToLchuv=rgb$2=>convertLuvToLchuv_default(convertXyz50ToLuv_default(convertRgbToXyz50_default(rgb$2))),convertLchuvToRgb=lchuv$1=>convertXyz50ToRgb_default(convertLuvToXyz50_default(convertLchuvToLuv_default(lchuv$1))),definition$12={mode:`lchuv`,toMode:{luv:convertLchuvToLuv_default,rgb:convertLchuvToRgb},fromMode:{rgb:convertRgbToLchuv,luv:convertLuvToLchuv_default},channels:[`l`,`c`,`h`,`alpha`],parse:[`--lchuv`],serialize:`--lchuv`,ranges:{l:[0,100],c:[0,176.956],h:[0,360]},interpolate:{h:{use:interpolatorLinear,fixup:fixupHueShorter},c:interpolatorLinear,l:interpolatorLinear,alpha:{use:interpolatorLinear,fixup:fixupAlpha}},difference:{h:differenceHueChroma},average:{h:averageAngle}};var definition_default$15=definition$12;const definition$11={...definition_default$23,mode:`lrgb`,toMode:{rgb:convertLrgbToRgb_default},fromMode:{rgb:convertRgbToLrgb_default},parse:[`srgb-linear`],serialize:`srgb-linear`};var definition_default$16=definition$11;const definition$10={mode:`luv`,toMode:{xyz50:convertLuvToXyz50_default,rgb:luv$1=>convertXyz50ToRgb_default(convertLuvToXyz50_default(luv$1))},fromMode:{xyz50:convertXyz50ToLuv_default,rgb:rgb$2=>convertXyz50ToLuv_default(convertRgbToXyz50_default(rgb$2))},channels:[`l`,`u`,`v`,`alpha`],parse:[`--luv`],serialize:`--luv`,ranges:{l:[0,100],u:[-84.936,175.042],v:[-125.882,87.243]},interpolate:{l:interpolatorLinear,u:interpolatorLinear,v:interpolatorLinear,alpha:{use:interpolatorLinear,fixup:fixupAlpha}}};var definition_default$17=definition$10;const convertLrgbToOklab=({r:r$2,g:g$2,b:b$4,alpha:alpha$1})=>{r$2===void 0&&(r$2=0),g$2===void 0&&(g$2=0),b$4===void 0&&(b$4=0);let L$1=Math.cbrt(.412221469470763*r$2+.5363325372617348*g$2+.0514459932675022*b$4),M$1=Math.cbrt(.2119034958178252*r$2+.6806995506452344*g$2+.1073969535369406*b$4),S$2=Math.cbrt(.0883024591900564*r$2+.2817188391361215*g$2+.6299787016738222*b$4),res={mode:`oklab`,l:.210454268309314*L$1+.7936177747023054*M$1-.0040720430116193*S$2,a:1.9779985324311684*L$1-2.42859224204858*M$1+.450593709617411*S$2,b:.0259040424655478*L$1+.7827717124575296*M$1-.8086757549230774*S$2};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertLrgbToOklab_default=convertLrgbToOklab;const convertRgbToOklab=rgb$2=>{let res=convertLrgbToOklab_default(convertRgbToLrgb_default(rgb$2));return rgb$2.r===rgb$2.b&&rgb$2.b===rgb$2.g&&(res.a=res.b=0),res};var convertRgbToOklab_default=convertRgbToOklab;const convertOklabToLrgb=({l:l$1,a:a$2,b:b$4,alpha:alpha$1})=>{l$1===void 0&&(l$1=0),a$2===void 0&&(a$2=0),b$4===void 0&&(b$4=0);let L$1=(l$1+.3963377773761749*a$2+.2158037573099136*b$4)**3,M$1=(l$1-.1055613458156586*a$2-.0638541728258133*b$4)**3,S$2=(l$1-.0894841775298119*a$2-1.2914855480194092*b$4)**3,res={mode:`lrgb`,r:4.076741636075957*L$1-3.3077115392580616*M$1+.2309699031821044*S$2,g:-1.2684379732850317*L$1+2.6097573492876887*M$1-.3413193760026573*S$2,b:-.0041960761386756*L$1-.7034186179359362*M$1+1.7076146940746117*S$2};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertOklabToLrgb_default=convertOklabToLrgb;const convertOklabToRgb=c$4=>convertLrgbToRgb_default(convertOklabToLrgb_default(c$4));var convertOklabToRgb_default=convertOklabToRgb;function toe(x$3){let k_1=.206,k_2=.03,k_3=(1+k_1)/(1+k_2);return .5*(k_3*x$3-k_1+Math.sqrt((k_3*x$3-k_1)*(k_3*x$3-k_1)+4*k_2*k_3*x$3))}function toe_inv(x$3){let k_1=.206,k_2=.03,k_3=(1+k_1)/(1+k_2);return(x$3*x$3+k_1*x$3)/(k_3*(x$3+k_2))}function compute_max_saturation(a$2,b$4){let k0,k1,k2,k3,k4,wl,wm$1,ws$1;-1.88170328*a$2-.80936493*b$4>1?(k0=1.19086277,k1=1.76576728,k2=.59662641,k3=.75515197,k4=.56771245,wl=4.0767416621,wm$1=-3.3077115913,ws$1=.2309699292):1.81444104*a$2-1.19445276*b$4>1?(k0=.73956515,k1=-.45954404,k2=.08285427,k3=.1254107,k4=.14503204,wl=-1.2684380046,wm$1=2.6097574011,ws$1=-.3413193965):(k0=1.35733652,k1=-.00915799,k2=-1.1513021,k3=-.50559606,k4=.00692167,wl=-.0041960863,wm$1=-.7034186147,ws$1=1.707614701);let S$2=k0+k1*a$2+k2*b$4+k3*a$2*a$2+k4*a$2*b$4,k_l=.3963377774*a$2+.2158037573*b$4,k_m=-.1055613458*a$2-.0638541728*b$4,k_s=-.0894841775*a$2-1.291485548*b$4;{let l_=1+S$2*k_l,m_=1+S$2*k_m,s_=1+S$2*k_s,l$1=l_*l_*l_,m$3=m_*m_*m_,s$1=s_*s_*s_,l_dS=3*k_l*l_*l_,m_dS=3*k_m*m_*m_,s_dS=3*k_s*s_*s_,l_dS2=6*k_l*k_l*l_,m_dS2=6*k_m*k_m*m_,s_dS2=6*k_s*k_s*s_,f$3=wl*l$1+wm$1*m$3+ws$1*s$1,f1=wl*l_dS+wm$1*m_dS+ws$1*s_dS,f2=wl*l_dS2+wm$1*m_dS2+ws$1*s_dS2;S$2-=f$3*f1/(f1*f1-.5*f$3*f2)}return S$2}function find_cusp(a$2,b$4){let S_cusp=compute_max_saturation(a$2,b$4),rgb$2=convertOklabToLrgb_default({l:1,a:S_cusp*a$2,b:S_cusp*b$4}),L_cusp=Math.cbrt(1/Math.max(rgb$2.r,rgb$2.g,rgb$2.b)),C_cusp=L_cusp*S_cusp;return[L_cusp,C_cusp]}function find_gamut_intersection(a$2,b$4,L1,C1$1,L0,cusp=null){cusp||=find_cusp(a$2,b$4);let t;if((L1-L0)*cusp[1]-(cusp[0]-L0)*C1$1<=0)t=cusp[1]*L0/(C1$1*cusp[0]+cusp[1]*(L0-L1));else{t=cusp[1]*(L0-1)/(C1$1*(cusp[0]-1)+cusp[1]*(L0-L1));{let dL=L1-L0,dC=C1$1,k_l=.3963377774*a$2+.2158037573*b$4,k_m=-.1055613458*a$2-.0638541728*b$4,k_s=-.0894841775*a$2-1.291485548*b$4,l_dt=dL+dC*k_l,m_dt=dL+dC*k_m,s_dt=dL+dC*k_s;{let L$1=L0*(1-t)+t*L1,C$3=t*C1$1,l_=L$1+C$3*k_l,m_=L$1+C$3*k_m,s_=L$1+C$3*k_s,l$1=l_*l_*l_,m$3=m_*m_*m_,s$1=s_*s_*s_,ldt=3*l_dt*l_*l_,mdt=3*m_dt*m_*m_,sdt=3*s_dt*s_*s_,ldt2=6*l_dt*l_dt*l_,mdt2=6*m_dt*m_dt*m_,sdt2=6*s_dt*s_dt*s_,r$2=4.0767416621*l$1-3.3077115913*m$3+.2309699292*s$1-1,r1=4.0767416621*ldt-3.3077115913*mdt+.2309699292*sdt,r2=4.0767416621*ldt2-3.3077115913*mdt2+.2309699292*sdt2,u_r=r1/(r1*r1-.5*r$2*r2),t_r=-r$2*u_r,g$2=-1.2684380046*l$1+2.6097574011*m$3-.3413193965*s$1-1,g1=-1.2684380046*ldt+2.6097574011*mdt-.3413193965*sdt,g2=-1.2684380046*ldt2+2.6097574011*mdt2-.3413193965*sdt2,u_g=g1/(g1*g1-.5*g$2*g2),t_g=-g$2*u_g,b$5=-.0041960863*l$1-.7034186147*m$3+1.707614701*s$1-1,b1=-.0041960863*ldt-.7034186147*mdt+1.707614701*sdt,b2=-.0041960863*ldt2-.7034186147*mdt2+1.707614701*sdt2,u_b=b1/(b1*b1-.5*b$5*b2),t_b=-b$5*u_b;t_r=u_r>=0?t_r:1e6,t_g=u_g>=0?t_g:1e6,t_b=u_b>=0?t_b:1e6,t+=Math.min(t_r,Math.min(t_g,t_b))}}}return t}function get_ST_max(a_,b_,cusp=null){cusp||=find_cusp(a_,b_);let L$1=cusp[0],C$3=cusp[1];return[C$3/L$1,C$3/(1-L$1)]}function get_Cs(L$1,a_,b_){let cusp=find_cusp(a_,b_),C_max=find_gamut_intersection(a_,b_,L$1,1,L$1,cusp),ST_max=get_ST_max(a_,b_,cusp),S_mid=.11516993+1/(7.4477897+4.1590124*b_+a_*(-2.19557347+1.75198401*b_+a_*(-2.13704948-10.02301043*b_+a_*(-4.24894561+5.38770819*b_+4.69891013*a_)))),T_mid=.11239642+1/(1.6132032-.68124379*b_+a_*(.40370612+.90148123*b_+a_*(-.27087943+.6122399*b_+a_*(.00299215-.45399568*b_-.14661872*a_)))),k$4=C_max/Math.min(L$1*ST_max[0],(1-L$1)*ST_max[1]),C_a=L$1*S_mid,C_b=(1-L$1)*T_mid,C_mid=.9*k$4*Math.sqrt(Math.sqrt(1/(1/(C_a*C_a*C_a*C_a)+1/(C_b*C_b*C_b*C_b))));C_a=L$1*.4,C_b=(1-L$1)*.8;let C_0=Math.sqrt(1/(1/(C_a*C_a)+1/(C_b*C_b)));return[C_0,C_mid,C_max]}function convertOklabToOkhsl(lab$1){let l$1=lab$1.l===void 0?0:lab$1.l,a$2=lab$1.a===void 0?0:lab$1.a,b$4=lab$1.b===void 0?0:lab$1.b,ret={mode:`okhsl`,l:toe(l$1)};lab$1.alpha!==void 0&&(ret.alpha=lab$1.alpha);let c$4=Math.sqrt(a$2*a$2+b$4*b$4);if(!c$4)return ret.s=0,ret;let[C_0,C_mid,C_max]=get_Cs(l$1,a$2/c$4,b$4/c$4),s$1;if(c$4convertOklabToOkhsl(convertRgbToOklab_default(c$4))},toMode:{oklab:convertOkhslToOklab,rgb:c$4=>convertOklabToRgb_default(convertOkhslToOklab(c$4))}};var modeOkhsl_default=modeOkhsl;function convertOklabToOkhsv(lab$1){let l$1=lab$1.l===void 0?0:lab$1.l,a$2=lab$1.a===void 0?0:lab$1.a,b$4=lab$1.b===void 0?0:lab$1.b,c$4=Math.sqrt(a$2*a$2+b$4*b$4),a_=c$4?a$2/c$4:1,b_=c$4?b$4/c$4:1,[S_max,T$1]=get_ST_max(a_,b_),S_0=.5,k$4=1-S_0/S_max,t=T$1/(c$4+l$1*T$1),L_v=t*l$1,C_v=t*c$4,L_vt=toe_inv(L_v),C_vt=C_v*L_vt/L_v,rgb_scale=convertOklabToLrgb_default({l:L_vt,a:a_*C_vt,b:b_*C_vt}),scale_L=Math.cbrt(1/Math.max(rgb_scale.r,rgb_scale.g,rgb_scale.b,0));l$1/=scale_L,c$4=c$4/scale_L*toe(l$1)/l$1,l$1=toe(l$1);let ret={mode:`okhsv`,s:c$4?(S_0+T$1)*C_v/(T$1*S_0+T$1*k$4*C_v):0,v:l$1?l$1/L_v:0};return ret.s&&(ret.h=normalizeHue_default(Math.atan2(b$4,a$2)*180/Math.PI)),lab$1.alpha!==void 0&&(ret.alpha=lab$1.alpha),ret}function convertOkhsvToOklab(hsv$1){let ret={mode:`oklab`};hsv$1.alpha!==void 0&&(ret.alpha=hsv$1.alpha);let h$3=hsv$1.h===void 0?0:hsv$1.h,s$1=hsv$1.s===void 0?0:hsv$1.s,v$2=hsv$1.v===void 0?0:hsv$1.v,a_=Math.cos(h$3/180*Math.PI),b_=Math.sin(h$3/180*Math.PI),[S_max,T$1]=get_ST_max(a_,b_),S_0=.5,k$4=1-S_0/S_max,L_v=1-s$1*S_0/(S_0+T$1-T$1*k$4*s$1),C_v=s$1*T$1*S_0/(S_0+T$1-T$1*k$4*s$1),L_vt=toe_inv(L_v),C_vt=C_v*L_vt/L_v,rgb_scale=convertOklabToLrgb_default({l:L_vt,a:a_*C_vt,b:b_*C_vt}),scale_L=Math.cbrt(1/Math.max(rgb_scale.r,rgb_scale.g,rgb_scale.b,0)),L_new=toe_inv(v$2*L_v),C$3=C_v*L_new/L_v;return ret.l=L_new*scale_L,ret.a=C$3*a_*scale_L,ret.b=C$3*b_*scale_L,ret}const modeOkhsv={...definition_default$6,mode:`okhsv`,channels:[`h`,`s`,`v`,`alpha`],parse:[`--okhsv`],serialize:`--okhsv`,fromMode:{oklab:convertOklabToOkhsv,rgb:c$4=>convertOklabToOkhsv(convertRgbToOklab_default(c$4))},toMode:{oklab:convertOkhsvToOklab,rgb:c$4=>convertOklabToRgb_default(convertOkhsvToOklab(c$4))}};var modeOkhsv_default=modeOkhsv;function parseOklab(color$2,parsed){if(!parsed||parsed[0]!==`oklab`)return;let res={mode:`oklab`},[,l$1,a$2,b$4,alpha$1]=parsed;if(!(l$1.type===Tok.Hue||a$2.type===Tok.Hue||b$4.type===Tok.Hue))return l$1.type!==Tok.None&&(res.l=Math.min(Math.max(0,l$1.type===Tok.Number?l$1.value:l$1.value/100),1)),a$2.type!==Tok.None&&(res.a=a$2.type===Tok.Number?a$2.value:a$2.value*.4/100),b$4.type!==Tok.None&&(res.b=b$4.type===Tok.Number?b$4.value:b$4.value*.4/100),alpha$1.type!==Tok.None&&(res.alpha=Math.min(1,Math.max(0,alpha$1.type===Tok.Number?alpha$1.value:alpha$1.value/100))),res}var parseOklab_default=parseOklab;const definition$9={...definition_default$11,mode:`oklab`,toMode:{lrgb:convertOklabToLrgb_default,rgb:convertOklabToRgb_default},fromMode:{lrgb:convertLrgbToOklab_default,rgb:convertRgbToOklab_default},ranges:{l:[0,1],a:[-.4,.4],b:[-.4,.4]},parse:[parseOklab_default],serialize:c$4=>`oklab(${c$4.l===void 0?`none`:c$4.l} ${c$4.a===void 0?`none`:c$4.a} ${c$4.b===void 0?`none`:c$4.b}${c$4.alpha<1?` / ${c$4.alpha}`:``})`};var definition_default$18=definition$9;function parseOklch(color$2,parsed){if(!parsed||parsed[0]!==`oklch`)return;let res={mode:`oklch`},[,l$1,c$4,h$3,alpha$1]=parsed;if(l$1.type!==Tok.None){if(l$1.type===Tok.Hue)return;res.l=Math.min(Math.max(0,l$1.type===Tok.Number?l$1.value:l$1.value/100),1)}if(c$4.type!==Tok.None&&(res.c=Math.max(0,c$4.type===Tok.Number?c$4.value:c$4.value*.4/100)),h$3.type!==Tok.None){if(h$3.type===Tok.Percentage)return;res.h=h$3.value}return alpha$1.type!==Tok.None&&(res.alpha=Math.min(1,Math.max(0,alpha$1.type===Tok.Number?alpha$1.value:alpha$1.value/100))),res}var parseOklch_default=parseOklch;const definition$8={...definition_default$13,mode:`oklch`,toMode:{oklab:c$4=>convertLchToLab_default(c$4,`oklab`),rgb:c$4=>convertOklabToRgb_default(convertLchToLab_default(c$4,`oklab`))},fromMode:{rgb:c$4=>convertLabToLch_default(convertRgbToOklab_default(c$4),`oklch`),oklab:c$4=>convertLabToLch_default(c$4,`oklch`)},parse:[parseOklch_default],serialize:c$4=>`oklch(${c$4.l===void 0?`none`:c$4.l} ${c$4.c===void 0?`none`:c$4.c} ${c$4.h===void 0?`none`:c$4.h}${c$4.alpha<1?` / ${c$4.alpha}`:``})`,ranges:{l:[0,1],c:[0,.4],h:[0,360]}};var definition_default$19=definition$8;const convertP3ToXyz65=rgb$2=>{let{r:r$2,g:g$2,b:b$4,alpha:alpha$1}=convertRgbToLrgb_default(rgb$2),res={mode:`xyz65`,x:.486570948648216*r$2+.265667693169093*g$2+.1982172852343625*b$4,y:.2289745640697487*r$2+.6917385218365062*g$2+.079286914093745*b$4,z:0*r$2+.0451133818589026*g$2+1.043944368900976*b$4};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertP3ToXyz65_default=convertP3ToXyz65;const convertXyz65ToP3=({x:x$3,y:y$3,z:z$3,alpha:alpha$1})=>{x$3===void 0&&(x$3=0),y$3===void 0&&(y$3=0),z$3===void 0&&(z$3=0);let res=convertLrgbToRgb_default({r:x$3*2.4934969119414263-y$3*.9313836179191242-.402710784450717*z$3,g:x$3*-.8294889695615749+y$3*1.7626640603183465+.0236246858419436*z$3,b:x$3*.0358458302437845-y$3*.0761723892680418+.9568845240076871*z$3},`p3`);return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertXyz65ToP3_default=convertXyz65ToP3;const definition$7={...definition_default$23,mode:`p3`,parse:[`display-p3`],serialize:`display-p3`,fromMode:{rgb:color$2=>convertXyz65ToP3_default(convertRgbToXyz65_default(color$2)),xyz65:convertXyz65ToP3_default},toMode:{rgb:color$2=>convertXyz65ToRgb_default(convertP3ToXyz65_default(color$2)),xyz65:convertP3ToXyz65_default}};var definition_default$20=definition$7;const gamma$1=v$2=>{let abs$1=Math.abs(v$2);return abs$1>=1/512?Math.sign(v$2)*abs$1**(1/1.8):16*v$2},convertXyz50ToProphoto=({x:x$3,y:y$3,z:z$3,alpha:alpha$1})=>{x$3===void 0&&(x$3=0),y$3===void 0&&(y$3=0),z$3===void 0&&(z$3=0);let res={mode:`prophoto`,r:gamma$1(x$3*1.3457868816471585-y$3*.2555720873797946-.0511018649755453*z$3),g:gamma$1(x$3*-.5446307051249019+y$3*1.5082477428451466+.0205274474364214*z$3),b:gamma$1(x$3*0+y$3*0+1.2119675456389452*z$3)};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertXyz50ToProphoto_default=convertXyz50ToProphoto;const linearize$1=(v$2=0)=>{let abs$1=Math.abs(v$2);return abs$1>=16/512?Math.sign(v$2)*abs$1**1.8:v$2/16},convertProphotoToXyz50=prophoto$1=>{let r$2=linearize$1(prophoto$1.r),g$2=linearize$1(prophoto$1.g),b$4=linearize$1(prophoto$1.b),res={mode:`xyz50`,x:.7977666449006423*r$2+.1351812974005331*g$2+.0313477341283922*b$4,y:.2880748288194013*r$2+.7118352342418731*g$2+899369387256e-16*b$4,z:0*r$2+0*g$2+.8251046025104602*b$4};return prophoto$1.alpha!==void 0&&(res.alpha=prophoto$1.alpha),res};var convertProphotoToXyz50_default=convertProphotoToXyz50;const definition$6={...definition_default$23,mode:`prophoto`,parse:[`prophoto-rgb`],serialize:`prophoto-rgb`,fromMode:{xyz50:convertXyz50ToProphoto_default,rgb:color$2=>convertXyz50ToProphoto_default(convertRgbToXyz50_default(color$2))},toMode:{xyz50:convertProphotoToXyz50_default,rgb:color$2=>convertXyz50ToRgb_default(convertProphotoToXyz50_default(color$2))}};var definition_default$21=definition$6;const α$1=1.09929682680944,β$1=.018053968510807,gamma=v$2=>{let abs$1=Math.abs(v$2);return abs$1>β$1?(Math.sign(v$2)||1)*(α$1*abs$1**.45-(α$1-1)):4.5*v$2},convertXyz65ToRec2020=({x:x$3,y:y$3,z:z$3,alpha:alpha$1})=>{x$3===void 0&&(x$3=0),y$3===void 0&&(y$3=0),z$3===void 0&&(z$3=0);let res={mode:`rec2020`,r:gamma(x$3*1.7166511879712683-y$3*.3556707837763925-.2533662813736599*z$3),g:gamma(x$3*-.6666843518324893+y$3*1.6164812366349395+.0157685458139111*z$3),b:gamma(x$3*.0176398574453108-y$3*.0427706132578085+.9421031212354739*z$3)};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertXyz65ToRec2020_default=convertXyz65ToRec2020;const α=1.09929682680944,β=.018053968510807,linearize=(v$2=0)=>{let abs$1=Math.abs(v$2);return abs$1<β*4.5?v$2/4.5:(Math.sign(v$2)||1)*((abs$1+α-1)/α)**(1/.45)},convertRec2020ToXyz65=rec2020$1=>{let r$2=linearize(rec2020$1.r),g$2=linearize(rec2020$1.g),b$4=linearize(rec2020$1.b),res={mode:`xyz65`,x:.6369580483012911*r$2+.1446169035862083*g$2+.1688809751641721*b$4,y:.262700212011267*r$2+.6779980715188708*g$2+.059301716469862*b$4,z:0*r$2+.0280726930490874*g$2+1.0609850577107909*b$4};return rec2020$1.alpha!==void 0&&(res.alpha=rec2020$1.alpha),res};var convertRec2020ToXyz65_default=convertRec2020ToXyz65;const definition$5={...definition_default$23,mode:`rec2020`,fromMode:{xyz65:convertXyz65ToRec2020_default,rgb:color$2=>convertXyz65ToRec2020_default(convertRgbToXyz65_default(color$2))},toMode:{xyz65:convertRec2020ToXyz65_default,rgb:color$2=>convertXyz65ToRgb_default(convertRec2020ToXyz65_default(color$2))},parse:[`rec2020`],serialize:`rec2020`};var definition_default$22=definition$5;const bias=.0037930732552754493,bias_cbrt=Math.cbrt(bias),transfer$1=v$2=>Math.cbrt(v$2)-bias_cbrt,convertRgbToXyb=color$2=>{let{r:r$2,g:g$2,b:b$4,alpha:alpha$1}=convertRgbToLrgb_default(color$2),l$1=transfer$1(.3*r$2+.622*g$2+.078*b$4+bias),m$3=transfer$1(.23*r$2+.692*g$2+.078*b$4+bias),s$1=transfer$1(.2434226892454782*r$2+.2047674442449682*g$2+.5518098665095535*b$4+bias),res={mode:`xyb`,x:(l$1-m$3)/2,y:(l$1+m$3)/2,b:s$1-(l$1+m$3)/2};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertRgbToXyb_default=convertRgbToXyb;const transfer=v$2=>(v$2+bias_cbrt)**3,convertXybToRgb=({x:x$3,y:y$3,b:b$4,alpha:alpha$1})=>{x$3===void 0&&(x$3=0),y$3===void 0&&(y$3=0),b$4===void 0&&(b$4=0);let l$1=transfer(x$3+y$3)-bias,m$3=transfer(y$3-x$3)-bias,s$1=transfer(b$4+y$3)-bias,res=convertLrgbToRgb_default({r:11.031566904639861*l$1-9.866943908131562*m$3-.16462299650829934*s$1,g:-3.2541473810744237*l$1+4.418770377582723*m$3-.16462299650829934*s$1,b:-3.6588512867136815*l$1+2.7129230459360922*m$3+1.9459282407775895*s$1});return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertXybToRgb_default=convertXybToRgb;const definition$4={mode:`xyb`,channels:[`x`,`y`,`b`,`alpha`],parse:[`--xyb`],serialize:`--xyb`,toMode:{rgb:convertXybToRgb_default},fromMode:{rgb:convertRgbToXyb_default},ranges:{x:[-.0154,.0281],y:[0,.8453],b:[-.2778,.388]},interpolate:{x:interpolatorLinear,y:interpolatorLinear,b:interpolatorLinear,alpha:{use:interpolatorLinear,fixup:fixupAlpha}}};var definition_default$24=definition$4;const definition$3={mode:`xyz50`,parse:[`xyz-d50`],serialize:`xyz-d50`,toMode:{rgb:convertXyz50ToRgb_default,lab:convertXyz50ToLab_default},fromMode:{rgb:convertRgbToXyz50_default,lab:convertLabToXyz50_default},channels:[`x`,`y`,`z`,`alpha`],ranges:{x:[0,.964],y:[0,.999],z:[0,.825]},interpolate:{x:interpolatorLinear,y:interpolatorLinear,z:interpolatorLinear,alpha:{use:interpolatorLinear,fixup:fixupAlpha}}};var definition_default$25=definition$3;const convertXyz65ToXyz50=xyz65$1=>{let{x:x$3,y:y$3,z:z$3,alpha:alpha$1}=xyz65$1;x$3===void 0&&(x$3=0),y$3===void 0&&(y$3=0),z$3===void 0&&(z$3=0);let res={mode:`xyz50`,x:1.0479298208405488*x$3+.0229467933410191*y$3-.0501922295431356*z$3,y:.0296278156881593*x$3+.990434484573249*y$3-.0170738250293851*z$3,z:-.0092430581525912*x$3+.0150551448965779*y$3+.7518742899580008*z$3};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertXyz65ToXyz50_default=convertXyz65ToXyz50;const convertXyz50ToXyz65=xyz50$1=>{let{x:x$3,y:y$3,z:z$3,alpha:alpha$1}=xyz50$1;x$3===void 0&&(x$3=0),y$3===void 0&&(y$3=0),z$3===void 0&&(z$3=0);let res={mode:`xyz65`,x:.9554734527042182*x$3-.0230985368742614*y$3+.0632593086610217*z$3,y:-.0283697069632081*x$3+1.0099954580058226*y$3+.021041398966943*z$3,z:.0123140016883199*x$3-.0205076964334779*y$3+1.3303659366080753*z$3};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertXyz50ToXyz65_default=convertXyz50ToXyz65;const definition$2={mode:`xyz65`,toMode:{rgb:convertXyz65ToRgb_default,xyz50:convertXyz65ToXyz50_default},fromMode:{rgb:convertRgbToXyz65_default,xyz50:convertXyz50ToXyz65_default},ranges:{x:[0,.95],y:[0,1],z:[0,1.088]},channels:[`x`,`y`,`z`,`alpha`],parse:[`xyz`,`xyz-d65`],serialize:`xyz-d65`,interpolate:{x:interpolatorLinear,y:interpolatorLinear,z:interpolatorLinear,alpha:{use:interpolatorLinear,fixup:fixupAlpha}}};var definition_default$26=definition$2;const convertRgbToYiq=({r:r$2,g:g$2,b:b$4,alpha:alpha$1})=>{r$2===void 0&&(r$2=0),g$2===void 0&&(g$2=0),b$4===void 0&&(b$4=0);let res={mode:`yiq`,y:.29889531*r$2+.58662247*g$2+.11448223*b$4,i:.59597799*r$2-.2741761*g$2-.32180189*b$4,q:.21147017*r$2-.52261711*g$2+.31114694*b$4};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertRgbToYiq_default=convertRgbToYiq;const convertYiqToRgb=({y:y$3,i:i$1,q:q$2,alpha:alpha$1})=>{y$3===void 0&&(y$3=0),i$1===void 0&&(i$1=0),q$2===void 0&&(q$2=0);let res={mode:`rgb`,r:y$3+.95608445*i$1+.6208885*q$2,g:y$3-.27137664*i$1-.6486059*q$2,b:y$3-1.10561724*i$1+1.70250126*q$2};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertYiqToRgb_default=convertYiqToRgb;const definition$1={mode:`yiq`,toMode:{rgb:convertYiqToRgb_default},fromMode:{rgb:convertRgbToYiq_default},channels:[`y`,`i`,`q`,`alpha`],parse:[`--yiq`],serialize:`--yiq`,ranges:{i:[-.595,.595],q:[-.522,.522]},interpolate:{y:interpolatorLinear,i:interpolatorLinear,q:interpolatorLinear,alpha:{use:interpolatorLinear,fixup:fixupAlpha}}};var definition_default$27=definition$1;const r$1=(value$1,precision)=>Math.round(value$1*(precision=10**precision))/precision,round$1=(precision=4)=>value$1=>typeof value$1==`number`?r$1(value$1,precision):value$1;var round_default=round$1;let twoDecimals=round_default(2);const clamp$1=value$1=>Math.max(0,Math.min(1,value$1||0)),fixup=value$1=>Math.round(clamp$1(value$1)*255),rgb$1=converter_default(`rgb`),hsl$1=converter_default(`hsl`),serializeHex=color$2=>{if(color$2===void 0)return;let r$2=fixup(color$2.r),g$2=fixup(color$2.g),b$4=fixup(color$2.b);return`#`+(1<<24|r$2<<16|g$2<<8|b$4).toString(16).slice(1)},formatCss=c$4=>{let color$2=_prepare_default(c$4);if(!color$2)return;let def$1=getMode(color$2.mode);if(!def$1.serialize||typeof def$1.serialize==`string`){let res=`color(${def$1.serialize||`--${color$2.mode}`} `;return def$1.channels.forEach((ch$1,i$1)=>{ch$1!==`alpha`&&(res+=(i$1?` `:``)+(color$2[ch$1]===void 0?`none`:color$2[ch$1]))}),color$2.alpha!==void 0&&color$2.alpha<1&&(res+=` / ${color$2.alpha}`),res+`)`}if(typeof def$1.serialize==`function`)return def$1.serialize(color$2)},formatHex=c$4=>serializeHex(rgb$1(c$4)),a98=useMode(definition_default),cubehelix=useMode(definition_default$1),dlab=useMode(definition_default$2),dlch=useMode(definition_default$3),hsi=useMode(definition_default$4),hsl=useMode(definition_default$5),hsv=useMode(definition_default$6),hwb=useMode(definition_default$7),itp=useMode(definition_default$8),jab=useMode(definition_default$9),jch=useMode(definition_default$10),lab=useMode(definition_default$11),lab65=useMode(definition_default$12),lch=useMode(definition_default$13),lch65=useMode(definition_default$14),lchuv=useMode(definition_default$15),lrgb=useMode(definition_default$16),luv=useMode(definition_default$17),okhsl=useMode(modeOkhsl_default),okhsv=useMode(modeOkhsv_default),oklab=useMode(definition_default$18),oklch=useMode(definition_default$19),p3=useMode(definition_default$20),prophoto=useMode(definition_default$21),rec2020=useMode(definition_default$22),rgb=useMode(definition_default$23),xyb=useMode(definition_default$24),xyz50=useMode(definition_default$25),xyz65=useMode(definition_default$26),yiq=useMode(definition_default$27);function colorToChromaticColor(color$2){return{color:color$2,withAlpha:alpha$1=>{let rgba$1=oklch(color$2);if(!rgba$1)throw Error(`Invalid color provided for alpha adjustment`);return colorToChromaticColor(oklch({mode:`oklch`,l:rgba$1.l,c:rgba$1.c,h:rgba$1.h,alpha:alpha$1}))},toHex:()=>formatHex(color$2),toCSS:()=>formatCss(color$2)}}function chromaticPaletteFrom(baseHue=200,baseChroma){let chroma=baseChroma??.18+Math.cos(baseHue*Math.PI/180)*.04,shadeConfig={50:{lightness:.95,chromaMultiplier:.3,mixWithWhite:.7},100:{lightness:.95,chromaMultiplier:.5,mixWithWhite:.2},200:{lightness:.9,chromaMultiplier:.6},300:{lightness:.85,chromaMultiplier:.75},400:{lightness:.74,chromaMultiplier:.85},500:{lightness:.62,chromaMultiplier:1},600:{lightness:.54,chromaMultiplier:1.15},700:{lightness:.49,chromaMultiplier:1.1},800:{lightness:.42,chromaMultiplier:.85},900:{lightness:.37,chromaMultiplier:.7},950:{lightness:.29,chromaMultiplier:.5}},shadeBy=(shade,alpha$1,hueOffset=0)=>{let config=shadeConfig[shade],adjustedHue=(baseHue+hueOffset)%360,adjustedChroma=chroma*config.chromaMultiplier,baseColor=oklch({mode:`oklch`,l:config.lightness,c:adjustedChroma,h:adjustedHue,alpha:alpha$1??1});if(config.mixWithWhite){let white=oklch({mode:`oklch`,l:1,c:0,h:0,alpha:alpha$1??1});return colorToChromaticColor(mixColors(baseColor,white,config.mixWithWhite))}return colorToChromaticColor(baseColor)};return{baseHue,chroma,getAllShades:(alpha$1,hueOffset=0)=>{let shades={};for(let shadeKey of Object.keys(shadeConfig)){let shade=Number.parseInt(shadeKey);shades[shade]=shadeBy(shade,alpha$1,hueOffset)}return shades},shadeBy}}function mixColors(color1,color2,ratio=.5){let c1=oklch(color1),c2=oklch(color2);if(!c1||!c2)throw Error(`Invalid colors provided for mixing`);return oklch({mode:`oklch`,l:c1.l*(1-ratio)+c2.l*ratio,c:c1.c*(1-ratio)+c2.c*ratio,h:mixHues(c1.h??0,c2.h??0,ratio)})}function mixHues(h1,h2,ratio){let diff=h2-h1;return diff>180&&(diff-=360),diff<-180&&(diff+=360),(h1+diff*ratio+360)%360}let Emotion=function(Emotion$1){return Emotion$1.Idle=`<|EMOTE_NEUTRAL|>`,Emotion$1.Happy=`<|EMOTE_HAPPY|>`,Emotion$1.Sad=`<|EMOTE_SAD|>`,Emotion$1.Angry=`<|EMOTE_ANGRY|>`,Emotion$1.Think=`<|EMOTE_THINK|>`,Emotion$1.Surprise=`<|EMOTE_SURPRISE|>`,Emotion$1.Awkward=`<|EMOTE_AWKWARD|>`,Emotion$1.Question=`<|EMOTE_QUESTION|>`,Emotion$1}({});const EMOTION_VALUES=Object.values(Emotion),EmotionHappyMotionName=`Happy`,EmotionSadMotionName=`Sad`,EmotionAngryMotionName=`Angry`,EmotionAwkwardMotionName=`Awkward`,EmotionThinkMotionName=`Think`,EmotionSurpriseMotionName=`Surprise`,EmotionQuestionMotionName=`Question`,EmotionNeutralMotionName=`Idle`,EMOTION_EmotionMotionName_value={[Emotion.Happy]:EmotionHappyMotionName,[Emotion.Sad]:EmotionSadMotionName,[Emotion.Angry]:EmotionAngryMotionName,[Emotion.Think]:EmotionThinkMotionName,[Emotion.Surprise]:EmotionSurpriseMotionName,[Emotion.Awkward]:EmotionAwkwardMotionName,[Emotion.Question]:EmotionQuestionMotionName,[Emotion.Idle]:EmotionNeutralMotionName},EMOTION_VRMExpressionName_value={[Emotion.Happy]:`happy`,[Emotion.Sad]:`sad`,[Emotion.Angry]:`angry`,[Emotion.Think]:void 0,[Emotion.Surprise]:`surprised`,[Emotion.Awkward]:void 0,[Emotion.Question]:void 0,[Emotion.Idle]:void 0},chromaticHue=Symbol(`@proj-airi/chromatic-hue`);function message(prefix,suffix){return{role:`system`,content:[prefix,EMOTION_VALUES.map(emotion=>`- ${emotion}`).join(` +`||chars[_i$1]===` `||chars[_i$1]===` `);)_i$1++;let alpha$1;if(is_num(chars)&&(alpha$1=num(chars),alpha$1.type!==Tok.Hue)){tokens.push({type:Tok.Alpha,value:alpha$1});continue}if(is_ident(chars)&&ident(chars)===`none`){tokens.push({type:Tok.Alpha,value:{type:Tok.None,value:void 0}});continue}return}if(/\d/.test(ch$1)){_i$1--,tokens.push(num(chars));continue}if(IdentStartCodePoint.test(ch$1)){_i$1--,tokens.push(identlike(chars));continue}return}return tokens}function parseColorSyntax(tokens){tokens._i=0;let token=tokens[tokens._i++];if(!token||token.type!==Tok.Function||token.value!==`color`||(token=tokens[tokens._i++],token.type!==Tok.Ident))return;let mode=colorProfiles[token.value];if(!mode)return;let res={mode},coords$1=consumeCoords(tokens,!1);if(!coords$1)return;let channels=getMode(mode).channels;for(let ii$1=0,c$4,ch$1;ii$14)){if(coords$1.length===4){if(coords$1[3].type!==Tok.Alpha)return;coords$1[3]=coords$1[3].value}return coords$1.length===3&&coords$1.push({type:Tok.None,value:void 0}),coords$1.every(c$4=>c$4.type!==Tok.Alpha)?coords$1:void 0}}function parseModernSyntax(tokens,includeHue){tokens._i=0;let token=tokens[tokens._i++];if(!token||token.type!==Tok.Function)return;let coords$1=consumeCoords(tokens,includeHue);if(coords$1)return coords$1.unshift(token.value),coords$1}const parse$2=color$2=>{if(typeof color$2!=`string`)return;let tokens=tokenize(color$2),parsed=tokens?parseModernSyntax(tokens,!0):void 0,result,i$1=0,len=parsers.length;for(;i$1c$4===`transparent`?{mode:`rgb`,r:0,g:0,b:0,alpha:0}:void 0;var parseTransparent_default=parseTransparent;const lerp$2=(a$2,b$4,t)=>a$2+t*(b$4-a$2),get_classes=arr=>{let classes=[];for(let i$1=0;i$1arr=>{let classes=get_classes(arr);return t=>{let cls=t*classes.length,idx=t>=1?classes.length-1:Math.max(Math.floor(cls),0),pair=classes[idx];return pair===void 0?void 0:interpolator(pair[0],pair[1],cls-idx)}},interpolatorLinear=interpolatorPiecewise(lerp$2),fixupAlpha=arr=>{let some_defined=!1,res=arr.map(v$2=>v$2===void 0?1:(some_defined=!0,v$2));return some_defined?res:arr},definition$28={mode:`rgb`,channels:[`r`,`g`,`b`,`alpha`],parse:[parseRgb_default,parseHex_default,parseRgbLegacy_default,parseNamed_default,parseTransparent_default,`srgb`],serialize:`srgb`,interpolate:{r:interpolatorLinear,g:interpolatorLinear,b:interpolatorLinear,alpha:{use:interpolatorLinear,fixup:fixupAlpha}},gamut:!0,white:{r:1,g:1,b:1},black:{r:0,g:0,b:0}};var definition_default$23=definition$28;const linearize$2=(v$2=0)=>Math.abs(v$2)**(563/256)*Math.sign(v$2),convertA98ToXyz65=a98$1=>{let r$2=linearize$2(a98$1.r),g$2=linearize$2(a98$1.g),b$4=linearize$2(a98$1.b),res={mode:`xyz65`,x:.5766690429101305*r$2+.1855582379065463*g$2+.1882286462349947*b$4,y:.297344975250536*r$2+.6273635662554661*g$2+.0752914584939979*b$4,z:.0270313613864123*r$2+.0706888525358272*g$2+.9913375368376386*b$4};return a98$1.alpha!==void 0&&(res.alpha=a98$1.alpha),res};var convertA98ToXyz65_default=convertA98ToXyz65;const gamma$2=v$2=>Math.abs(v$2)**(256/563)*Math.sign(v$2),convertXyz65ToA98=({x:x$3,y:y$3,z:z$3,alpha:alpha$1})=>{x$3===void 0&&(x$3=0),y$3===void 0&&(y$3=0),z$3===void 0&&(z$3=0);let res={mode:`a98`,r:gamma$2(x$3*2.0415879038107465-y$3*.5650069742788597-.3447313507783297*z$3),g:gamma$2(x$3*-.9692436362808798+y$3*1.8759675015077206+.0415550574071756*z$3),b:gamma$2(x$3*.0134442806320312-y$3*.1183623922310184+1.0151749943912058*z$3)};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertXyz65ToA98_default=convertXyz65ToA98;const fn$4=(c$4=0)=>{let abs$2=Math.abs(c$4);return abs$2<=.04045?c$4/12.92:(Math.sign(c$4)||1)*((abs$2+.055)/1.055)**2.4},convertRgbToLrgb=({r:r$2,g:g$2,b:b$4,alpha:alpha$1})=>{let res={mode:`lrgb`,r:fn$4(r$2),g:fn$4(g$2),b:fn$4(b$4)};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertRgbToLrgb_default=convertRgbToLrgb;const convertRgbToXyz65=rgb$2=>{let{r:r$2,g:g$2,b:b$4,alpha:alpha$1}=convertRgbToLrgb_default(rgb$2),res={mode:`xyz65`,x:.4123907992659593*r$2+.357584339383878*g$2+.1804807884018343*b$4,y:.2126390058715102*r$2+.715168678767756*g$2+.0721923153607337*b$4,z:.0193308187155918*r$2+.119194779794626*g$2+.9505321522496607*b$4};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertRgbToXyz65_default=convertRgbToXyz65;const fn$3=(c$4=0)=>{let abs$2=Math.abs(c$4);return abs$2>.0031308?(Math.sign(c$4)||1)*(1.055*abs$2**(1/2.4)-.055):c$4*12.92},convertLrgbToRgb=({r:r$2,g:g$2,b:b$4,alpha:alpha$1},mode=`rgb`)=>{let res={mode,r:fn$3(r$2),g:fn$3(g$2),b:fn$3(b$4)};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertLrgbToRgb_default=convertLrgbToRgb;const convertXyz65ToRgb=({x:x$3,y:y$3,z:z$3,alpha:alpha$1})=>{x$3===void 0&&(x$3=0),y$3===void 0&&(y$3=0),z$3===void 0&&(z$3=0);let res=convertLrgbToRgb_default({r:x$3*3.2409699419045226-y$3*1.537383177570094-.4986107602930034*z$3,g:x$3*-.9692436362808796+y$3*1.8759675015077204+.0415550574071756*z$3,b:x$3*.0556300796969936-y$3*.2039769588889765+1.0569715142428784*z$3});return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertXyz65ToRgb_default=convertXyz65ToRgb;const definition$27={...definition_default$23,mode:`a98`,parse:[`a98-rgb`],serialize:`a98-rgb`,fromMode:{rgb:color$2=>convertXyz65ToA98_default(convertRgbToXyz65_default(color$2)),xyz65:convertXyz65ToA98_default},toMode:{rgb:color$2=>convertXyz65ToRgb_default(convertA98ToXyz65_default(color$2)),xyz65:convertA98ToXyz65_default}};var definition_default=definition$27;const normalizeHue=hue$2=>(hue$2%=360)<0?hue$2+360:hue$2;var normalizeHue_default=normalizeHue;const hue$1=(hues,fn$6)=>hues.map((hue$2,idx,arr)=>{if(hue$2===void 0)return hue$2;let normalized=normalizeHue_default(hue$2);return idx===0||hues[idx-1]===void 0?normalized:fn$6(normalized-normalizeHue_default(arr[idx-1]))}).reduce((acc,curr)=>!acc.length||curr===void 0||acc[acc.length-1]===void 0?(acc.push(curr),acc):(acc.push(curr+acc[acc.length-1]),acc),[]),fixupHueShorter=arr=>hue$1(arr,d$2=>Math.abs(d$2)<=180?d$2:d$2-360*Math.sign(d$2)),M=[-.14861,1.78277,-.29227,-.90649,1.97294,0],degToRad$1=Math.PI/180,radToDeg$1=180/Math.PI;let DE=M[3]*M[4],BE=M[1]*M[4],BCAD=M[1]*M[2]-M[0]*M[3];const convertRgbToCubehelix=({r:r$2,g:g$2,b:b$4,alpha:alpha$1})=>{r$2===void 0&&(r$2=0),g$2===void 0&&(g$2=0),b$4===void 0&&(b$4=0);let l$1=(BCAD*b$4+r$2*DE-g$2*BE)/(BCAD+DE-BE),x$3=b$4-l$1,y$3=(M[4]*(g$2-l$1)-M[2]*x$3)/M[3],res={mode:`cubehelix`,l:l$1,s:l$1===0||l$1===1?void 0:Math.sqrt(x$3*x$3+y$3*y$3)/(M[4]*l$1*(1-l$1))};return res.s&&(res.h=Math.atan2(y$3,x$3)*radToDeg$1-120),alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertRgbToCubehelix_default=convertRgbToCubehelix;const convertCubehelixToRgb=({h:h$3,s:s$1,l:l$1,alpha:alpha$1})=>{let res={mode:`rgb`};h$3=(h$3===void 0?0:h$3+120)*degToRad$1,l$1===void 0&&(l$1=0);let amp=s$1===void 0?0:s$1*l$1*(1-l$1),cosh=Math.cos(h$3),sinh=Math.sin(h$3);return res.r=l$1+amp*(M[0]*cosh+M[1]*sinh),res.g=l$1+amp*(M[2]*cosh+M[3]*sinh),res.b=l$1+amp*(M[4]*cosh+M[5]*sinh),alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertCubehelixToRgb_default=convertCubehelixToRgb;const differenceHueSaturation=(std,smp)=>{if(std.h===void 0||smp.h===void 0||!std.s||!smp.s)return 0;let std_h=normalizeHue_default(std.h),smp_h=normalizeHue_default(smp.h),dH=Math.sin((smp_h-std_h+360)/2*Math.PI/180);return 2*Math.sqrt(std.s*smp.s)*dH},differenceHueNaive=(std,smp)=>{if(std.h===void 0||smp.h===void 0)return 0;let std_h=normalizeHue_default(std.h),smp_h=normalizeHue_default(smp.h);return Math.abs(smp_h-std_h)>180?std_h-(smp_h-360*Math.sign(smp_h-std_h)):smp_h-std_h},differenceHueChroma=(std,smp)=>{if(std.h===void 0||smp.h===void 0||!std.c||!smp.c)return 0;let std_h=normalizeHue_default(std.h),smp_h=normalizeHue_default(smp.h),dH=Math.sin((smp_h-std_h+360)/2*Math.PI/180);return 2*Math.sqrt(std.c*smp.c)*dH},averageAngle=val=>{let sum=val.reduce((sum$1,val$1)=>{if(val$1!==void 0){let rad=val$1*Math.PI/180;sum$1.sin+=Math.sin(rad),sum$1.cos+=Math.cos(rad)}return sum$1},{sin:0,cos:0}),angle=Math.atan2(sum.sin,sum.cos)*180/Math.PI;return angle<0?360+angle:angle},definition$26={mode:`cubehelix`,channels:[`h`,`s`,`l`,`alpha`],parse:[`--cubehelix`],serialize:`--cubehelix`,ranges:{h:[0,360],s:[0,4.614],l:[0,1]},fromMode:{rgb:convertRgbToCubehelix_default},toMode:{rgb:convertCubehelixToRgb_default},interpolate:{h:{use:interpolatorLinear,fixup:fixupHueShorter},s:interpolatorLinear,l:interpolatorLinear,alpha:{use:interpolatorLinear,fixup:fixupAlpha}},difference:{h:differenceHueSaturation},average:{h:averageAngle}};var definition_default$1=definition$26;const convertLabToLch=({l:l$1,a:a$2,b:b$4,alpha:alpha$1},mode=`lch`)=>{a$2===void 0&&(a$2=0),b$4===void 0&&(b$4=0);let c$4=Math.sqrt(a$2*a$2+b$4*b$4),res={mode,l:l$1,c:c$4};return c$4&&(res.h=normalizeHue_default(Math.atan2(b$4,a$2)*180/Math.PI)),alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertLabToLch_default=convertLabToLch;const convertLchToLab=({l:l$1,c:c$4,h:h$3,alpha:alpha$1},mode=`lab`)=>{h$3===void 0&&(h$3=0);let res={mode,l:l$1,a:c$4?c$4*Math.cos(h$3/180*Math.PI):0,b:c$4?c$4*Math.sin(h$3/180*Math.PI):0};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertLchToLab_default=convertLchToLab;const k$2=29**3/3**3,e$1=6**3/29**3,D50={X:.3457/.3585,Y:1,Z:.2958/.3585},D65={X:.3127/.329,Y:1,Z:.3583/.329},k$3=29**3/3**3,e$2=6**3/29**3;let fn$2=v$2=>v$2**3>e$1?v$2**3:(116*v$2-16)/k$2;const convertLab65ToXyz65=({l:l$1,a:a$2,b:b$4,alpha:alpha$1})=>{l$1===void 0&&(l$1=0),a$2===void 0&&(a$2=0),b$4===void 0&&(b$4=0);let fy$1=(l$1+16)/116,fx=a$2/500+fy$1,fz=fy$1-b$4/200,res={mode:`xyz65`,x:fn$2(fx)*D65.X,y:fn$2(fy$1)*D65.Y,z:fn$2(fz)*D65.Z};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertLab65ToXyz65_default=convertLab65ToXyz65;const convertLab65ToRgb=lab$1=>convertXyz65ToRgb_default(convertLab65ToXyz65_default(lab$1));var convertLab65ToRgb_default=convertLab65ToRgb;const f$2=value$1=>value$1>e$1?Math.cbrt(value$1):(k$2*value$1+16)/116,convertXyz65ToLab65=({x:x$3,y:y$3,z:z$3,alpha:alpha$1})=>{x$3===void 0&&(x$3=0),y$3===void 0&&(y$3=0),z$3===void 0&&(z$3=0);let f0=f$2(x$3/D65.X),f1=f$2(y$3/D65.Y),f2=f$2(z$3/D65.Z),res={mode:`lab65`,l:116*f1-16,a:500*(f0-f1),b:200*(f1-f2)};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertXyz65ToLab65_default=convertXyz65ToLab65;const convertRgbToLab65=rgb$2=>{let res=convertXyz65ToLab65_default(convertRgbToXyz65_default(rgb$2));return rgb$2.r===rgb$2.b&&rgb$2.b===rgb$2.g&&(res.a=res.b=0),res};var convertRgbToLab65_default=convertRgbToLab65;const kE=1,kCH=1,θ=26/180*Math.PI,cosθ=Math.cos(θ),sinθ=Math.sin(θ),factor=100/Math.log(139/100),convertDlchToLab65=({l:l$1,c:c$4,h:h$3,alpha:alpha$1})=>{l$1===void 0&&(l$1=0),c$4===void 0&&(c$4=0),h$3===void 0&&(h$3=0);let res={mode:`lab65`,l:(Math.exp(l$1*kE/factor)-1)/.0039},G$2=(Math.exp(.0435*c$4*kCH*kE)-1)/.075,e$3=G$2*Math.cos(h$3/180*Math.PI-θ),f$3=G$2*Math.sin(h$3/180*Math.PI-θ);return res.a=e$3*cosθ-f$3/.83*sinθ,res.b=e$3*sinθ+f$3/.83*cosθ,alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertDlchToLab65_default=convertDlchToLab65;const convertLab65ToDlch=({l:l$1,a:a$2,b:b$4,alpha:alpha$1})=>{l$1===void 0&&(l$1=0),a$2===void 0&&(a$2=0),b$4===void 0&&(b$4=0);let e$3=a$2*cosθ+b$4*sinθ,f$3=.83*(b$4*cosθ-a$2*sinθ),G$2=Math.sqrt(e$3*e$3+f$3*f$3),res={mode:`dlch`,l:factor/kE*Math.log(1+.0039*l$1),c:Math.log(1+.075*G$2)/(.0435*kCH*kE)};return res.c&&(res.h=normalizeHue_default((Math.atan2(f$3,e$3)+θ)/Math.PI*180)),alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertLab65ToDlch_default=convertLab65ToDlch;const convertDlabToLab65=c$4=>convertDlchToLab65_default(convertLabToLch_default(c$4,`dlch`)),convertLab65ToDlab=c$4=>convertLchToLab_default(convertLab65ToDlch_default(c$4),`dlab`),definition$25={mode:`dlab`,parse:[`--din99o-lab`],serialize:`--din99o-lab`,toMode:{lab65:convertDlabToLab65,rgb:c$4=>convertLab65ToRgb_default(convertDlabToLab65(c$4))},fromMode:{lab65:convertLab65ToDlab,rgb:c$4=>convertLab65ToDlab(convertRgbToLab65_default(c$4))},channels:[`l`,`a`,`b`,`alpha`],ranges:{l:[0,100],a:[-40.09,45.501],b:[-40.469,44.344]},interpolate:{l:interpolatorLinear,a:interpolatorLinear,b:interpolatorLinear,alpha:{use:interpolatorLinear,fixup:fixupAlpha}}};var definition_default$2=definition$25;const definition$24={mode:`dlch`,parse:[`--din99o-lch`],serialize:`--din99o-lch`,toMode:{lab65:convertDlchToLab65_default,dlab:c$4=>convertLchToLab_default(c$4,`dlab`),rgb:c$4=>convertLab65ToRgb_default(convertDlchToLab65_default(c$4))},fromMode:{lab65:convertLab65ToDlch_default,dlab:c$4=>convertLabToLch_default(c$4,`dlch`),rgb:c$4=>convertLab65ToDlch_default(convertRgbToLab65_default(c$4))},channels:[`l`,`c`,`h`,`alpha`],ranges:{l:[0,100],c:[0,51.484],h:[0,360]},interpolate:{l:interpolatorLinear,c:interpolatorLinear,h:{use:interpolatorLinear,fixup:fixupHueShorter},alpha:{use:interpolatorLinear,fixup:fixupAlpha}},difference:{h:differenceHueChroma},average:{h:averageAngle}};var definition_default$3=definition$24;function convertHsiToRgb({h:h$3,s:s$1,i:i$1,alpha:alpha$1}){h$3=normalizeHue_default(h$3===void 0?0:h$3),s$1===void 0&&(s$1=0),i$1===void 0&&(i$1=0);let f$3=Math.abs(h$3/60%2-1),res;switch(Math.floor(h$3/60)){case 0:res={r:i$1*(1+s$1*(3/(2-f$3)-1)),g:i$1*(1+s$1*(3*(1-f$3)/(2-f$3)-1)),b:i$1*(1-s$1)};break;case 1:res={r:i$1*(1+s$1*(3*(1-f$3)/(2-f$3)-1)),g:i$1*(1+s$1*(3/(2-f$3)-1)),b:i$1*(1-s$1)};break;case 2:res={r:i$1*(1-s$1),g:i$1*(1+s$1*(3/(2-f$3)-1)),b:i$1*(1+s$1*(3*(1-f$3)/(2-f$3)-1))};break;case 3:res={r:i$1*(1-s$1),g:i$1*(1+s$1*(3*(1-f$3)/(2-f$3)-1)),b:i$1*(1+s$1*(3/(2-f$3)-1))};break;case 4:res={r:i$1*(1+s$1*(3*(1-f$3)/(2-f$3)-1)),g:i$1*(1-s$1),b:i$1*(1+s$1*(3/(2-f$3)-1))};break;case 5:res={r:i$1*(1+s$1*(3/(2-f$3)-1)),g:i$1*(1-s$1),b:i$1*(1+s$1*(3*(1-f$3)/(2-f$3)-1))};break;default:res={r:i$1*(1-s$1),g:i$1*(1-s$1),b:i$1*(1-s$1)}}return res.mode=`rgb`,alpha$1!==void 0&&(res.alpha=alpha$1),res}function convertRgbToHsi({r:r$2,g:g$2,b:b$4,alpha:alpha$1}){r$2===void 0&&(r$2=0),g$2===void 0&&(g$2=0),b$4===void 0&&(b$4=0);let M$1=Math.max(r$2,g$2,b$4),m$3=Math.min(r$2,g$2,b$4),res={mode:`hsi`,s:r$2+g$2+b$4===0?0:1-3*m$3/(r$2+g$2+b$4),i:(r$2+g$2+b$4)/3};return M$1-m$3!==0&&(res.h=(M$1===r$2?(g$2-b$4)/(M$1-m$3)+(g$2{switch(unit){case`deg`:return+val;case`rad`:return val/Math.PI*180;case`grad`:return val/10*9;case`turn`:return val*360}};var hue_default=hueToDeg;const hsl_old=RegExp(`^hsla?\\(\\s*${hue}${c$2}${per}${c$2}${per}\\s*(?:,\\s*${num_per}\\s*)?\\)$`),parseHslLegacy=color$2=>{let match=color$2.match(hsl_old);if(!match)return;let res={mode:`hsl`};return match[3]===void 0?match[1]!==void 0&&match[2]!==void 0&&(res.h=hue_default(match[1],match[2])):res.h=+match[3],match[4]!==void 0&&(res.s=Math.min(Math.max(0,match[4]/100),1)),match[5]!==void 0&&(res.l=Math.min(Math.max(0,match[5]/100),1)),match[6]===void 0?match[7]!==void 0&&(res.alpha=Math.max(0,Math.min(1,+match[7]))):res.alpha=Math.max(0,Math.min(1,match[6]/100)),res};var parseHslLegacy_default=parseHslLegacy;function parseHsl(color$2,parsed){if(!parsed||parsed[0]!==`hsl`&&parsed[0]!==`hsla`)return;let res={mode:`hsl`},[,h$3,s$1,l$1,alpha$1]=parsed;if(h$3.type!==Tok.None){if(h$3.type===Tok.Percentage)return;res.h=h$3.value}if(s$1.type!==Tok.None){if(s$1.type===Tok.Hue)return;res.s=s$1.value/100}if(l$1.type!==Tok.None){if(l$1.type===Tok.Hue)return;res.l=l$1.value/100}return alpha$1.type!==Tok.None&&(res.alpha=Math.min(1,Math.max(0,alpha$1.type===Tok.Number?alpha$1.value:alpha$1.value/100))),res}var parseHsl_default=parseHsl;const definition$22={mode:`hsl`,toMode:{rgb:convertHslToRgb},fromMode:{rgb:convertRgbToHsl},channels:[`h`,`s`,`l`,`alpha`],ranges:{h:[0,360]},gamut:`rgb`,parse:[parseHsl_default,parseHslLegacy_default],serialize:c$4=>`hsl(${c$4.h===void 0?`none`:c$4.h} ${c$4.s===void 0?`none`:c$4.s*100+`%`} ${c$4.l===void 0?`none`:c$4.l*100+`%`}${c$4.alpha<1?` / ${c$4.alpha}`:``})`,interpolate:{h:{use:interpolatorLinear,fixup:fixupHueShorter},s:interpolatorLinear,l:interpolatorLinear,alpha:{use:interpolatorLinear,fixup:fixupAlpha}},difference:{h:differenceHueSaturation},average:{h:averageAngle}};var definition_default$5=definition$22;function convertHsvToRgb({h:h$3,s:s$1,v:v$2,alpha:alpha$1}){h$3=normalizeHue_default(h$3===void 0?0:h$3),s$1===void 0&&(s$1=0),v$2===void 0&&(v$2=0);let f$3=Math.abs(h$3/60%2-1),res;switch(Math.floor(h$3/60)){case 0:res={r:v$2,g:v$2*(1-s$1*f$3),b:v$2*(1-s$1)};break;case 1:res={r:v$2*(1-s$1*f$3),g:v$2,b:v$2*(1-s$1)};break;case 2:res={r:v$2*(1-s$1),g:v$2,b:v$2*(1-s$1*f$3)};break;case 3:res={r:v$2*(1-s$1),g:v$2*(1-s$1*f$3),b:v$2};break;case 4:res={r:v$2*(1-s$1*f$3),g:v$2*(1-s$1),b:v$2};break;case 5:res={r:v$2,g:v$2*(1-s$1),b:v$2*(1-s$1*f$3)};break;default:res={r:v$2*(1-s$1),g:v$2*(1-s$1),b:v$2*(1-s$1)}}return res.mode=`rgb`,alpha$1!==void 0&&(res.alpha=alpha$1),res}function convertRgbToHsv({r:r$2,g:g$2,b:b$4,alpha:alpha$1}){r$2===void 0&&(r$2=0),g$2===void 0&&(g$2=0),b$4===void 0&&(b$4=0);let M$1=Math.max(r$2,g$2,b$4),m$3=Math.min(r$2,g$2,b$4),res={mode:`hsv`,s:M$1===0?0:1-m$3/M$1,v:M$1};return M$1-m$3!==0&&(res.h=(M$1===r$2?(g$2-b$4)/(M$1-m$3)+(g$21){let s$1=w$2+b$4;w$2/=s$1,b$4/=s$1}return convertHsvToRgb({h:h$3,s:b$4===1?1:1-w$2/(1-b$4),v:1-b$4,alpha:alpha$1})}function convertRgbToHwb(rgba$1){let hsv$1=convertRgbToHsv(rgba$1);if(hsv$1===void 0)return;let s$1=hsv$1.s===void 0?0:hsv$1.s,v$2=hsv$1.v===void 0?0:hsv$1.v,res={mode:`hwb`,w:(1-s$1)*v$2,b:1-v$2};return hsv$1.h!==void 0&&(res.h=hsv$1.h),hsv$1.alpha!==void 0&&(res.alpha=hsv$1.alpha),res}function ParseHwb(color$2,parsed){if(!parsed||parsed[0]!==`hwb`)return;let res={mode:`hwb`},[,h$3,w$2,b$4,alpha$1]=parsed;if(h$3.type!==Tok.None){if(h$3.type===Tok.Percentage)return;res.h=h$3.value}if(w$2.type!==Tok.None){if(w$2.type===Tok.Hue)return;res.w=w$2.value/100}if(b$4.type!==Tok.None){if(b$4.type===Tok.Hue)return;res.b=b$4.value/100}return alpha$1.type!==Tok.None&&(res.alpha=Math.min(1,Math.max(0,alpha$1.type===Tok.Number?alpha$1.value:alpha$1.value/100))),res}var parseHwb_default=ParseHwb;const definition$20={mode:`hwb`,toMode:{rgb:convertHwbToRgb},fromMode:{rgb:convertRgbToHwb},channels:[`h`,`w`,`b`,`alpha`],ranges:{h:[0,360]},gamut:`rgb`,parse:[parseHwb_default],serialize:c$4=>`hwb(${c$4.h===void 0?`none`:c$4.h} ${c$4.w===void 0?`none`:c$4.w*100+`%`} ${c$4.b===void 0?`none`:c$4.b*100+`%`}${c$4.alpha<1?` / ${c$4.alpha}`:``})`,interpolate:{h:{use:interpolatorLinear,fixup:fixupHueShorter},w:interpolatorLinear,b:interpolatorLinear,alpha:{use:interpolatorLinear,fixup:fixupAlpha}},difference:{h:differenceHueNaive},average:{h:averageAngle}};var definition_default$7=definition$20;const YW=203,M1=.1593017578125,M2=78.84375,C1=.8359375,C2=18.8515625,C3=18.6875;function transferPqDecode(v$2){if(v$2<0)return 0;let c$4=v$2**(1/M2);return 1e4*(Math.max(0,c$4-C1)/(C2-C3*c$4))**(1/M1)}function transferPqEncode(v$2){if(v$2<0)return 0;let c$4=(v$2/1e4)**M1;return((C1+C2*c$4)/(1+C3*c$4))**+M2}const toRel=c$4=>Math.max(c$4/YW,0),convertItpToXyz65=({i:i$1,t,p:p$5,alpha:alpha$1})=>{i$1===void 0&&(i$1=0),t===void 0&&(t=0),p$5===void 0&&(p$5=0);let l$1=transferPqDecode(i$1+.008609037037932761*t+.11102962500302593*p$5),m$3=transferPqDecode(i$1-.00860903703793275*t-.11102962500302599*p$5),s$1=transferPqDecode(i$1+.5600313357106791*t-.32062717498731885*p$5),res={mode:`xyz65`,x:toRel(2.070152218389422*l$1-1.3263473389671556*m$3+.2066510476294051*s$1),y:toRel(.3647385209748074*l$1+.680566024947227*m$3-.0453045459220346*s$1),z:toRel(-.049747207535812*l$1-.0492609666966138*m$3+1.1880659249923042*s$1)};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertItpToXyz65_default=convertItpToXyz65;const toAbs=(c$4=0)=>Math.max(c$4*YW,0),convertXyz65ToItp=({x:x$3,y:y$3,z:z$3,alpha:alpha$1})=>{let absX=toAbs(x$3),absY=toAbs(y$3),absZ=toAbs(z$3),l$1=transferPqEncode(.3592832590121217*absX+.6976051147779502*absY-.0358915932320289*absZ),m$3=transferPqEncode(-.1920808463704995*absX+1.1004767970374323*absY+.0753748658519118*absZ),s$1=transferPqEncode(.0070797844607477*absX+.0748396662186366*absY+.8433265453898765*absZ),i$1=.5*l$1+.5*m$3,t=1.61376953125*l$1-3.323486328125*m$3+1.709716796875*s$1,p$5=4.378173828125*l$1-4.24560546875*m$3-.132568359375*s$1,res={mode:`itp`,i:i$1,t,p:p$5};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertXyz65ToItp_default=convertXyz65ToItp;const definition$19={mode:`itp`,channels:[`i`,`t`,`p`,`alpha`],parse:[`--ictcp`],serialize:`--ictcp`,toMode:{xyz65:convertItpToXyz65_default,rgb:color$2=>convertXyz65ToRgb_default(convertItpToXyz65_default(color$2))},fromMode:{xyz65:convertXyz65ToItp_default,rgb:color$2=>convertXyz65ToItp_default(convertRgbToXyz65_default(color$2))},ranges:{i:[0,.581],t:[-.369,.272],p:[-.164,.331]},interpolate:{i:interpolatorLinear,t:interpolatorLinear,p:interpolatorLinear,alpha:{use:interpolatorLinear,fixup:fixupAlpha}}};var definition_default$8=definition$19;const p$3=134.03437499999998,d0$1=16295499532821565e-27,jabPqEncode=v$2=>{if(v$2<0)return 0;let vn$4=(v$2/1e4)**M1;return((C1+C2*vn$4)/(1+C3*vn$4))**+p$3},abs$1=(v$2=0)=>Math.max(v$2*203,0),convertXyz65ToJab=({x:x$3,y:y$3,z:z$3,alpha:alpha$1})=>{x$3=abs$1(x$3),y$3=abs$1(y$3),z$3=abs$1(z$3);let xp$1=1.15*x$3-.15*z$3,yp$1=.66*y$3+.34*x$3,l$1=jabPqEncode(.41478972*xp$1+.579999*yp$1+.014648*z$3),m$3=jabPqEncode(-.20151*xp$1+1.120649*yp$1+.0531008*z$3),s$1=jabPqEncode(-.0166008*xp$1+.2648*yp$1+.6684799*z$3),i$1=(l$1+m$3)/2,res={mode:`jab`,j:.44*i$1/(1-.56*i$1)-d0$1,a:3.524*l$1-4.066708*m$3+.542708*s$1,b:.199076*l$1+1.096799*m$3-1.295875*s$1};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertXyz65ToJab_default=convertXyz65ToJab;const p$2=134.03437499999998,d0=16295499532821565e-27,jabPqDecode=v$2=>{if(v$2<0)return 0;let vp$1=v$2**(1/p$2);return 1e4*((C1-vp$1)/(C3*vp$1-C2))**(1/M1)},rel=v$2=>v$2/203,convertJabToXyz65=({j:j$1,a:a$2,b:b$4,alpha:alpha$1})=>{j$1===void 0&&(j$1=0),a$2===void 0&&(a$2=0),b$4===void 0&&(b$4=0);let i$1=(j$1+d0)/(.44+.56*(j$1+d0)),l$1=jabPqDecode(i$1+.13860504*a$2+.058047316*b$4),m$3=jabPqDecode(i$1-.13860504*a$2-.058047316*b$4),s$1=jabPqDecode(i$1-.096019242*a$2-.8118919*b$4),res={mode:`xyz65`,x:rel(1.661373024652174*l$1-.914523081304348*m$3+.23136208173913045*s$1),y:rel(-.3250758611844533*l$1+1.571847026732543*m$3-.21825383453227928*s$1),z:rel(-.090982811*l$1-.31272829*m$3+1.5227666*s$1)};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertJabToXyz65_default=convertJabToXyz65;const convertRgbToJab=rgb$2=>{let res=convertXyz65ToJab_default(convertRgbToXyz65_default(rgb$2));return rgb$2.r===rgb$2.b&&rgb$2.b===rgb$2.g&&(res.a=res.b=0),res};var convertRgbToJab_default=convertRgbToJab;const convertJabToRgb=color$2=>convertXyz65ToRgb_default(convertJabToXyz65_default(color$2));var convertJabToRgb_default=convertJabToRgb;const definition$18={mode:`jab`,channels:[`j`,`a`,`b`,`alpha`],parse:[`--jzazbz`],serialize:`--jzazbz`,fromMode:{rgb:convertRgbToJab_default,xyz65:convertXyz65ToJab_default},toMode:{rgb:convertJabToRgb_default,xyz65:convertJabToXyz65_default},ranges:{j:[0,.222],a:[-.109,.129],b:[-.185,.134]},interpolate:{j:interpolatorLinear,a:interpolatorLinear,b:interpolatorLinear,alpha:{use:interpolatorLinear,fixup:fixupAlpha}}};var definition_default$9=definition$18;const convertJabToJch=({j:j$1,a:a$2,b:b$4,alpha:alpha$1})=>{a$2===void 0&&(a$2=0),b$4===void 0&&(b$4=0);let c$4=Math.sqrt(a$2*a$2+b$4*b$4),res={mode:`jch`,j:j$1,c:c$4};return c$4&&(res.h=normalizeHue_default(Math.atan2(b$4,a$2)*180/Math.PI)),alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertJabToJch_default=convertJabToJch;const convertJchToJab=({j:j$1,c:c$4,h:h$3,alpha:alpha$1})=>{h$3===void 0&&(h$3=0);let res={mode:`jab`,j:j$1,a:c$4?c$4*Math.cos(h$3/180*Math.PI):0,b:c$4?c$4*Math.sin(h$3/180*Math.PI):0};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertJchToJab_default=convertJchToJab;const definition$17={mode:`jch`,parse:[`--jzczhz`],serialize:`--jzczhz`,toMode:{jab:convertJchToJab_default,rgb:c$4=>convertJabToRgb_default(convertJchToJab_default(c$4))},fromMode:{rgb:c$4=>convertJabToJch_default(convertRgbToJab_default(c$4)),jab:convertJabToJch_default},channels:[`j`,`c`,`h`,`alpha`],ranges:{j:[0,.221],c:[0,.19],h:[0,360]},interpolate:{h:{use:interpolatorLinear,fixup:fixupHueShorter},c:interpolatorLinear,j:interpolatorLinear,alpha:{use:interpolatorLinear,fixup:fixupAlpha}},difference:{h:differenceHueChroma},average:{h:averageAngle}};var definition_default$10=definition$17;const k$1=29**3/3**3,e=6**3/29**3;let fn$1=v$2=>v$2**3>e?v$2**3:(116*v$2-16)/k$1;const convertLabToXyz50=({l:l$1,a:a$2,b:b$4,alpha:alpha$1})=>{l$1===void 0&&(l$1=0),a$2===void 0&&(a$2=0),b$4===void 0&&(b$4=0);let fy$1=(l$1+16)/116,fx=a$2/500+fy$1,fz=fy$1-b$4/200,res={mode:`xyz50`,x:fn$1(fx)*D50.X,y:fn$1(fy$1)*D50.Y,z:fn$1(fz)*D50.Z};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertLabToXyz50_default=convertLabToXyz50;const convertXyz50ToRgb=({x:x$3,y:y$3,z:z$3,alpha:alpha$1})=>{x$3===void 0&&(x$3=0),y$3===void 0&&(y$3=0),z$3===void 0&&(z$3=0);let res=convertLrgbToRgb_default({r:x$3*3.1341359569958707-y$3*1.6173863321612538-.4906619460083532*z$3,g:x$3*-.978795502912089+y$3*1.916254567259524+.03344273116131949*z$3,b:x$3*.07195537988411677-y$3*.2289768264158322+1.405386058324125*z$3});return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertXyz50ToRgb_default=convertXyz50ToRgb;const convertLabToRgb=lab$1=>convertXyz50ToRgb_default(convertLabToXyz50_default(lab$1));var convertLabToRgb_default=convertLabToRgb;const convertRgbToXyz50=rgb$2=>{let{r:r$2,g:g$2,b:b$4,alpha:alpha$1}=convertRgbToLrgb_default(rgb$2),res={mode:`xyz50`,x:.436065742824811*r$2+.3851514688337912*g$2+.14307845442264197*b$4,y:.22249319175623702*r$2+.7168870538238823*g$2+.06061979053616537*b$4,z:.013923904500943465*r$2+.09708128566574634*g$2+.7140993584005155*b$4};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertRgbToXyz50_default=convertRgbToXyz50;const f$1=value$1=>value$1>e?Math.cbrt(value$1):(k$1*value$1+16)/116,convertXyz50ToLab=({x:x$3,y:y$3,z:z$3,alpha:alpha$1})=>{x$3===void 0&&(x$3=0),y$3===void 0&&(y$3=0),z$3===void 0&&(z$3=0);let f0=f$1(x$3/D50.X),f1=f$1(y$3/D50.Y),f2=f$1(z$3/D50.Z),res={mode:`lab`,l:116*f1-16,a:500*(f0-f1),b:200*(f1-f2)};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertXyz50ToLab_default=convertXyz50ToLab;const convertRgbToLab=rgb$2=>{let res=convertXyz50ToLab_default(convertRgbToXyz50_default(rgb$2));return rgb$2.r===rgb$2.b&&rgb$2.b===rgb$2.g&&(res.a=res.b=0),res};var convertRgbToLab_default=convertRgbToLab;function parseLab(color$2,parsed){if(!parsed||parsed[0]!==`lab`)return;let res={mode:`lab`},[,l$1,a$2,b$4,alpha$1]=parsed;if(!(l$1.type===Tok.Hue||a$2.type===Tok.Hue||b$4.type===Tok.Hue))return l$1.type!==Tok.None&&(res.l=Math.min(Math.max(0,l$1.value),100)),a$2.type!==Tok.None&&(res.a=a$2.type===Tok.Number?a$2.value:a$2.value*125/100),b$4.type!==Tok.None&&(res.b=b$4.type===Tok.Number?b$4.value:b$4.value*125/100),alpha$1.type!==Tok.None&&(res.alpha=Math.min(1,Math.max(0,alpha$1.type===Tok.Number?alpha$1.value:alpha$1.value/100))),res}var parseLab_default=parseLab;const definition$16={mode:`lab`,toMode:{xyz50:convertLabToXyz50_default,rgb:convertLabToRgb_default},fromMode:{xyz50:convertXyz50ToLab_default,rgb:convertRgbToLab_default},channels:[`l`,`a`,`b`,`alpha`],ranges:{l:[0,100],a:[-125,125],b:[-125,125]},parse:[parseLab_default],serialize:c$4=>`lab(${c$4.l===void 0?`none`:c$4.l} ${c$4.a===void 0?`none`:c$4.a} ${c$4.b===void 0?`none`:c$4.b}${c$4.alpha<1?` / ${c$4.alpha}`:``})`,interpolate:{l:interpolatorLinear,a:interpolatorLinear,b:interpolatorLinear,alpha:{use:interpolatorLinear,fixup:fixupAlpha}}};var definition_default$11=definition$16;const definition$15={...definition_default$11,mode:`lab65`,parse:[`--lab-d65`],serialize:`--lab-d65`,toMode:{xyz65:convertLab65ToXyz65_default,rgb:convertLab65ToRgb_default},fromMode:{xyz65:convertXyz65ToLab65_default,rgb:convertRgbToLab65_default},ranges:{l:[0,100],a:[-125,125],b:[-125,125]}};var definition_default$12=definition$15;function parseLch(color$2,parsed){if(!parsed||parsed[0]!==`lch`)return;let res={mode:`lch`},[,l$1,c$4,h$3,alpha$1]=parsed;if(l$1.type!==Tok.None){if(l$1.type===Tok.Hue)return;res.l=Math.min(Math.max(0,l$1.value),100)}if(c$4.type!==Tok.None&&(res.c=Math.max(0,c$4.type===Tok.Number?c$4.value:c$4.value*150/100)),h$3.type!==Tok.None){if(h$3.type===Tok.Percentage)return;res.h=h$3.value}return alpha$1.type!==Tok.None&&(res.alpha=Math.min(1,Math.max(0,alpha$1.type===Tok.Number?alpha$1.value:alpha$1.value/100))),res}var parseLch_default=parseLch;const definition$14={mode:`lch`,toMode:{lab:convertLchToLab_default,rgb:c$4=>convertLabToRgb_default(convertLchToLab_default(c$4))},fromMode:{rgb:c$4=>convertLabToLch_default(convertRgbToLab_default(c$4)),lab:convertLabToLch_default},channels:[`l`,`c`,`h`,`alpha`],ranges:{l:[0,100],c:[0,150],h:[0,360]},parse:[parseLch_default],serialize:c$4=>`lch(${c$4.l===void 0?`none`:c$4.l} ${c$4.c===void 0?`none`:c$4.c} ${c$4.h===void 0?`none`:c$4.h}${c$4.alpha<1?` / ${c$4.alpha}`:``})`,interpolate:{h:{use:interpolatorLinear,fixup:fixupHueShorter},c:interpolatorLinear,l:interpolatorLinear,alpha:{use:interpolatorLinear,fixup:fixupAlpha}},difference:{h:differenceHueChroma},average:{h:averageAngle}};var definition_default$13=definition$14;const definition$13={...definition_default$13,mode:`lch65`,parse:[`--lch-d65`],serialize:`--lch-d65`,toMode:{lab65:c$4=>convertLchToLab_default(c$4,`lab65`),rgb:c$4=>convertLab65ToRgb_default(convertLchToLab_default(c$4,`lab65`))},fromMode:{rgb:c$4=>convertLabToLch_default(convertRgbToLab65_default(c$4),`lch65`),lab65:c$4=>convertLabToLch_default(c$4,`lch65`)},ranges:{l:[0,100],c:[0,150],h:[0,360]}};var definition_default$14=definition$13;const convertLuvToLchuv=({l:l$1,u:u$1,v:v$2,alpha:alpha$1})=>{u$1===void 0&&(u$1=0),v$2===void 0&&(v$2=0);let c$4=Math.sqrt(u$1*u$1+v$2*v$2),res={mode:`lchuv`,l:l$1,c:c$4};return c$4&&(res.h=normalizeHue_default(Math.atan2(v$2,u$1)*180/Math.PI)),alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertLuvToLchuv_default=convertLuvToLchuv;const convertLchuvToLuv=({l:l$1,c:c$4,h:h$3,alpha:alpha$1})=>{h$3===void 0&&(h$3=0);let res={mode:`luv`,l:l$1,u:c$4?c$4*Math.cos(h$3/180*Math.PI):0,v:c$4?c$4*Math.sin(h$3/180*Math.PI):0};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertLchuvToLuv_default=convertLchuvToLuv;const u_fn$1=(x$3,y$3,z$3)=>4*x$3/(x$3+15*y$3+3*z$3),v_fn$1=(x$3,y$3,z$3)=>9*y$3/(x$3+15*y$3+3*z$3),un$2=u_fn$1(D50.X,D50.Y,D50.Z),vn$2=v_fn$1(D50.X,D50.Y,D50.Z),l_fn=value$1=>value$1<=e?k$1*value$1:116*Math.cbrt(value$1)-16,convertXyz50ToLuv=({x:x$3,y:y$3,z:z$3,alpha:alpha$1})=>{x$3===void 0&&(x$3=0),y$3===void 0&&(y$3=0),z$3===void 0&&(z$3=0);let l$1=l_fn(y$3/D50.Y),u$1=u_fn$1(x$3,y$3,z$3),v$2=v_fn$1(x$3,y$3,z$3);!isFinite(u$1)||!isFinite(v$2)?l$1=u$1=v$2=0:(u$1=13*l$1*(u$1-un$2),v$2=13*l$1*(v$2-vn$2));let res={mode:`luv`,l:l$1,u:u$1,v:v$2};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertXyz50ToLuv_default=convertXyz50ToLuv;const u_fn=(x$3,y$3,z$3)=>4*x$3/(x$3+15*y$3+3*z$3),v_fn=(x$3,y$3,z$3)=>9*y$3/(x$3+15*y$3+3*z$3),un$1=u_fn(D50.X,D50.Y,D50.Z),vn$1=v_fn(D50.X,D50.Y,D50.Z),convertLuvToXyz50=({l:l$1,u:u$1,v:v$2,alpha:alpha$1})=>{if(l$1===void 0&&(l$1=0),l$1===0)return{mode:`xyz50`,x:0,y:0,z:0};u$1===void 0&&(u$1=0),v$2===void 0&&(v$2=0);let up$1=u$1/(13*l$1)+un$1,vp$1=v$2/(13*l$1)+vn$1,y$3=D50.Y*(l$1<=8?l$1/k$1:((l$1+16)/116)**3),x$3=y$3*(9*up$1)/(4*vp$1),z$3=y$3*(12-3*up$1-20*vp$1)/(4*vp$1),res={mode:`xyz50`,x:x$3,y:y$3,z:z$3};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertLuvToXyz50_default=convertLuvToXyz50;const convertRgbToLchuv=rgb$2=>convertLuvToLchuv_default(convertXyz50ToLuv_default(convertRgbToXyz50_default(rgb$2))),convertLchuvToRgb=lchuv$1=>convertXyz50ToRgb_default(convertLuvToXyz50_default(convertLchuvToLuv_default(lchuv$1))),definition$12={mode:`lchuv`,toMode:{luv:convertLchuvToLuv_default,rgb:convertLchuvToRgb},fromMode:{rgb:convertRgbToLchuv,luv:convertLuvToLchuv_default},channels:[`l`,`c`,`h`,`alpha`],parse:[`--lchuv`],serialize:`--lchuv`,ranges:{l:[0,100],c:[0,176.956],h:[0,360]},interpolate:{h:{use:interpolatorLinear,fixup:fixupHueShorter},c:interpolatorLinear,l:interpolatorLinear,alpha:{use:interpolatorLinear,fixup:fixupAlpha}},difference:{h:differenceHueChroma},average:{h:averageAngle}};var definition_default$15=definition$12;const definition$11={...definition_default$23,mode:`lrgb`,toMode:{rgb:convertLrgbToRgb_default},fromMode:{rgb:convertRgbToLrgb_default},parse:[`srgb-linear`],serialize:`srgb-linear`};var definition_default$16=definition$11;const definition$10={mode:`luv`,toMode:{xyz50:convertLuvToXyz50_default,rgb:luv$1=>convertXyz50ToRgb_default(convertLuvToXyz50_default(luv$1))},fromMode:{xyz50:convertXyz50ToLuv_default,rgb:rgb$2=>convertXyz50ToLuv_default(convertRgbToXyz50_default(rgb$2))},channels:[`l`,`u`,`v`,`alpha`],parse:[`--luv`],serialize:`--luv`,ranges:{l:[0,100],u:[-84.936,175.042],v:[-125.882,87.243]},interpolate:{l:interpolatorLinear,u:interpolatorLinear,v:interpolatorLinear,alpha:{use:interpolatorLinear,fixup:fixupAlpha}}};var definition_default$17=definition$10;const convertLrgbToOklab=({r:r$2,g:g$2,b:b$4,alpha:alpha$1})=>{r$2===void 0&&(r$2=0),g$2===void 0&&(g$2=0),b$4===void 0&&(b$4=0);let L$1=Math.cbrt(.412221469470763*r$2+.5363325372617348*g$2+.0514459932675022*b$4),M$1=Math.cbrt(.2119034958178252*r$2+.6806995506452344*g$2+.1073969535369406*b$4),S$2=Math.cbrt(.0883024591900564*r$2+.2817188391361215*g$2+.6299787016738222*b$4),res={mode:`oklab`,l:.210454268309314*L$1+.7936177747023054*M$1-.0040720430116193*S$2,a:1.9779985324311684*L$1-2.42859224204858*M$1+.450593709617411*S$2,b:.0259040424655478*L$1+.7827717124575296*M$1-.8086757549230774*S$2};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertLrgbToOklab_default=convertLrgbToOklab;const convertRgbToOklab=rgb$2=>{let res=convertLrgbToOklab_default(convertRgbToLrgb_default(rgb$2));return rgb$2.r===rgb$2.b&&rgb$2.b===rgb$2.g&&(res.a=res.b=0),res};var convertRgbToOklab_default=convertRgbToOklab;const convertOklabToLrgb=({l:l$1,a:a$2,b:b$4,alpha:alpha$1})=>{l$1===void 0&&(l$1=0),a$2===void 0&&(a$2=0),b$4===void 0&&(b$4=0);let L$1=(l$1+.3963377773761749*a$2+.2158037573099136*b$4)**3,M$1=(l$1-.1055613458156586*a$2-.0638541728258133*b$4)**3,S$2=(l$1-.0894841775298119*a$2-1.2914855480194092*b$4)**3,res={mode:`lrgb`,r:4.076741636075957*L$1-3.3077115392580616*M$1+.2309699031821044*S$2,g:-1.2684379732850317*L$1+2.6097573492876887*M$1-.3413193760026573*S$2,b:-.0041960761386756*L$1-.7034186179359362*M$1+1.7076146940746117*S$2};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertOklabToLrgb_default=convertOklabToLrgb;const convertOklabToRgb=c$4=>convertLrgbToRgb_default(convertOklabToLrgb_default(c$4));var convertOklabToRgb_default=convertOklabToRgb;function toe(x$3){let k_1=.206,k_2=.03,k_3=(1+k_1)/(1+k_2);return .5*(k_3*x$3-k_1+Math.sqrt((k_3*x$3-k_1)*(k_3*x$3-k_1)+4*k_2*k_3*x$3))}function toe_inv(x$3){let k_1=.206,k_2=.03,k_3=(1+k_1)/(1+k_2);return(x$3*x$3+k_1*x$3)/(k_3*(x$3+k_2))}function compute_max_saturation(a$2,b$4){let k0,k1,k2,k3,k4,wl,wm$1,ws$1;-1.88170328*a$2-.80936493*b$4>1?(k0=1.19086277,k1=1.76576728,k2=.59662641,k3=.75515197,k4=.56771245,wl=4.0767416621,wm$1=-3.3077115913,ws$1=.2309699292):1.81444104*a$2-1.19445276*b$4>1?(k0=.73956515,k1=-.45954404,k2=.08285427,k3=.1254107,k4=.14503204,wl=-1.2684380046,wm$1=2.6097574011,ws$1=-.3413193965):(k0=1.35733652,k1=-.00915799,k2=-1.1513021,k3=-.50559606,k4=.00692167,wl=-.0041960863,wm$1=-.7034186147,ws$1=1.707614701);let S$2=k0+k1*a$2+k2*b$4+k3*a$2*a$2+k4*a$2*b$4,k_l=.3963377774*a$2+.2158037573*b$4,k_m=-.1055613458*a$2-.0638541728*b$4,k_s=-.0894841775*a$2-1.291485548*b$4;{let l_=1+S$2*k_l,m_=1+S$2*k_m,s_=1+S$2*k_s,l$1=l_*l_*l_,m$3=m_*m_*m_,s$1=s_*s_*s_,l_dS=3*k_l*l_*l_,m_dS=3*k_m*m_*m_,s_dS=3*k_s*s_*s_,l_dS2=6*k_l*k_l*l_,m_dS2=6*k_m*k_m*m_,s_dS2=6*k_s*k_s*s_,f$3=wl*l$1+wm$1*m$3+ws$1*s$1,f1=wl*l_dS+wm$1*m_dS+ws$1*s_dS,f2=wl*l_dS2+wm$1*m_dS2+ws$1*s_dS2;S$2-=f$3*f1/(f1*f1-.5*f$3*f2)}return S$2}function find_cusp(a$2,b$4){let S_cusp=compute_max_saturation(a$2,b$4),rgb$2=convertOklabToLrgb_default({l:1,a:S_cusp*a$2,b:S_cusp*b$4}),L_cusp=Math.cbrt(1/Math.max(rgb$2.r,rgb$2.g,rgb$2.b)),C_cusp=L_cusp*S_cusp;return[L_cusp,C_cusp]}function find_gamut_intersection(a$2,b$4,L1,C1$1,L0,cusp=null){cusp||=find_cusp(a$2,b$4);let t;if((L1-L0)*cusp[1]-(cusp[0]-L0)*C1$1<=0)t=cusp[1]*L0/(C1$1*cusp[0]+cusp[1]*(L0-L1));else{t=cusp[1]*(L0-1)/(C1$1*(cusp[0]-1)+cusp[1]*(L0-L1));{let dL=L1-L0,dC=C1$1,k_l=.3963377774*a$2+.2158037573*b$4,k_m=-.1055613458*a$2-.0638541728*b$4,k_s=-.0894841775*a$2-1.291485548*b$4,l_dt=dL+dC*k_l,m_dt=dL+dC*k_m,s_dt=dL+dC*k_s;{let L$1=L0*(1-t)+t*L1,C$3=t*C1$1,l_=L$1+C$3*k_l,m_=L$1+C$3*k_m,s_=L$1+C$3*k_s,l$1=l_*l_*l_,m$3=m_*m_*m_,s$1=s_*s_*s_,ldt=3*l_dt*l_*l_,mdt=3*m_dt*m_*m_,sdt=3*s_dt*s_*s_,ldt2=6*l_dt*l_dt*l_,mdt2=6*m_dt*m_dt*m_,sdt2=6*s_dt*s_dt*s_,r$2=4.0767416621*l$1-3.3077115913*m$3+.2309699292*s$1-1,r1=4.0767416621*ldt-3.3077115913*mdt+.2309699292*sdt,r2=4.0767416621*ldt2-3.3077115913*mdt2+.2309699292*sdt2,u_r=r1/(r1*r1-.5*r$2*r2),t_r=-r$2*u_r,g$2=-1.2684380046*l$1+2.6097574011*m$3-.3413193965*s$1-1,g1=-1.2684380046*ldt+2.6097574011*mdt-.3413193965*sdt,g2=-1.2684380046*ldt2+2.6097574011*mdt2-.3413193965*sdt2,u_g=g1/(g1*g1-.5*g$2*g2),t_g=-g$2*u_g,b$5=-.0041960863*l$1-.7034186147*m$3+1.707614701*s$1-1,b1=-.0041960863*ldt-.7034186147*mdt+1.707614701*sdt,b2=-.0041960863*ldt2-.7034186147*mdt2+1.707614701*sdt2,u_b=b1/(b1*b1-.5*b$5*b2),t_b=-b$5*u_b;t_r=u_r>=0?t_r:1e6,t_g=u_g>=0?t_g:1e6,t_b=u_b>=0?t_b:1e6,t+=Math.min(t_r,Math.min(t_g,t_b))}}}return t}function get_ST_max(a_,b_,cusp=null){cusp||=find_cusp(a_,b_);let L$1=cusp[0],C$3=cusp[1];return[C$3/L$1,C$3/(1-L$1)]}function get_Cs(L$1,a_,b_){let cusp=find_cusp(a_,b_),C_max=find_gamut_intersection(a_,b_,L$1,1,L$1,cusp),ST_max=get_ST_max(a_,b_,cusp),S_mid=.11516993+1/(7.4477897+4.1590124*b_+a_*(-2.19557347+1.75198401*b_+a_*(-2.13704948-10.02301043*b_+a_*(-4.24894561+5.38770819*b_+4.69891013*a_)))),T_mid=.11239642+1/(1.6132032-.68124379*b_+a_*(.40370612+.90148123*b_+a_*(-.27087943+.6122399*b_+a_*(.00299215-.45399568*b_-.14661872*a_)))),k$4=C_max/Math.min(L$1*ST_max[0],(1-L$1)*ST_max[1]),C_a=L$1*S_mid,C_b=(1-L$1)*T_mid,C_mid=.9*k$4*Math.sqrt(Math.sqrt(1/(1/(C_a*C_a*C_a*C_a)+1/(C_b*C_b*C_b*C_b))));C_a=L$1*.4,C_b=(1-L$1)*.8;let C_0=Math.sqrt(1/(1/(C_a*C_a)+1/(C_b*C_b)));return[C_0,C_mid,C_max]}function convertOklabToOkhsl(lab$1){let l$1=lab$1.l===void 0?0:lab$1.l,a$2=lab$1.a===void 0?0:lab$1.a,b$4=lab$1.b===void 0?0:lab$1.b,ret={mode:`okhsl`,l:toe(l$1)};lab$1.alpha!==void 0&&(ret.alpha=lab$1.alpha);let c$4=Math.sqrt(a$2*a$2+b$4*b$4);if(!c$4)return ret.s=0,ret;let[C_0,C_mid,C_max]=get_Cs(l$1,a$2/c$4,b$4/c$4),s$1;if(c$4convertOklabToOkhsl(convertRgbToOklab_default(c$4))},toMode:{oklab:convertOkhslToOklab,rgb:c$4=>convertOklabToRgb_default(convertOkhslToOklab(c$4))}};var modeOkhsl_default=modeOkhsl;function convertOklabToOkhsv(lab$1){let l$1=lab$1.l===void 0?0:lab$1.l,a$2=lab$1.a===void 0?0:lab$1.a,b$4=lab$1.b===void 0?0:lab$1.b,c$4=Math.sqrt(a$2*a$2+b$4*b$4),a_=c$4?a$2/c$4:1,b_=c$4?b$4/c$4:1,[S_max,T$1]=get_ST_max(a_,b_),S_0=.5,k$4=1-S_0/S_max,t=T$1/(c$4+l$1*T$1),L_v=t*l$1,C_v=t*c$4,L_vt=toe_inv(L_v),C_vt=C_v*L_vt/L_v,rgb_scale=convertOklabToLrgb_default({l:L_vt,a:a_*C_vt,b:b_*C_vt}),scale_L=Math.cbrt(1/Math.max(rgb_scale.r,rgb_scale.g,rgb_scale.b,0));l$1/=scale_L,c$4=c$4/scale_L*toe(l$1)/l$1,l$1=toe(l$1);let ret={mode:`okhsv`,s:c$4?(S_0+T$1)*C_v/(T$1*S_0+T$1*k$4*C_v):0,v:l$1?l$1/L_v:0};return ret.s&&(ret.h=normalizeHue_default(Math.atan2(b$4,a$2)*180/Math.PI)),lab$1.alpha!==void 0&&(ret.alpha=lab$1.alpha),ret}function convertOkhsvToOklab(hsv$1){let ret={mode:`oklab`};hsv$1.alpha!==void 0&&(ret.alpha=hsv$1.alpha);let h$3=hsv$1.h===void 0?0:hsv$1.h,s$1=hsv$1.s===void 0?0:hsv$1.s,v$2=hsv$1.v===void 0?0:hsv$1.v,a_=Math.cos(h$3/180*Math.PI),b_=Math.sin(h$3/180*Math.PI),[S_max,T$1]=get_ST_max(a_,b_),S_0=.5,k$4=1-S_0/S_max,L_v=1-s$1*S_0/(S_0+T$1-T$1*k$4*s$1),C_v=s$1*T$1*S_0/(S_0+T$1-T$1*k$4*s$1),L_vt=toe_inv(L_v),C_vt=C_v*L_vt/L_v,rgb_scale=convertOklabToLrgb_default({l:L_vt,a:a_*C_vt,b:b_*C_vt}),scale_L=Math.cbrt(1/Math.max(rgb_scale.r,rgb_scale.g,rgb_scale.b,0)),L_new=toe_inv(v$2*L_v),C$3=C_v*L_new/L_v;return ret.l=L_new*scale_L,ret.a=C$3*a_*scale_L,ret.b=C$3*b_*scale_L,ret}const modeOkhsv={...definition_default$6,mode:`okhsv`,channels:[`h`,`s`,`v`,`alpha`],parse:[`--okhsv`],serialize:`--okhsv`,fromMode:{oklab:convertOklabToOkhsv,rgb:c$4=>convertOklabToOkhsv(convertRgbToOklab_default(c$4))},toMode:{oklab:convertOkhsvToOklab,rgb:c$4=>convertOklabToRgb_default(convertOkhsvToOklab(c$4))}};var modeOkhsv_default=modeOkhsv;function parseOklab(color$2,parsed){if(!parsed||parsed[0]!==`oklab`)return;let res={mode:`oklab`},[,l$1,a$2,b$4,alpha$1]=parsed;if(!(l$1.type===Tok.Hue||a$2.type===Tok.Hue||b$4.type===Tok.Hue))return l$1.type!==Tok.None&&(res.l=Math.min(Math.max(0,l$1.type===Tok.Number?l$1.value:l$1.value/100),1)),a$2.type!==Tok.None&&(res.a=a$2.type===Tok.Number?a$2.value:a$2.value*.4/100),b$4.type!==Tok.None&&(res.b=b$4.type===Tok.Number?b$4.value:b$4.value*.4/100),alpha$1.type!==Tok.None&&(res.alpha=Math.min(1,Math.max(0,alpha$1.type===Tok.Number?alpha$1.value:alpha$1.value/100))),res}var parseOklab_default=parseOklab;const definition$9={...definition_default$11,mode:`oklab`,toMode:{lrgb:convertOklabToLrgb_default,rgb:convertOklabToRgb_default},fromMode:{lrgb:convertLrgbToOklab_default,rgb:convertRgbToOklab_default},ranges:{l:[0,1],a:[-.4,.4],b:[-.4,.4]},parse:[parseOklab_default],serialize:c$4=>`oklab(${c$4.l===void 0?`none`:c$4.l} ${c$4.a===void 0?`none`:c$4.a} ${c$4.b===void 0?`none`:c$4.b}${c$4.alpha<1?` / ${c$4.alpha}`:``})`};var definition_default$18=definition$9;function parseOklch(color$2,parsed){if(!parsed||parsed[0]!==`oklch`)return;let res={mode:`oklch`},[,l$1,c$4,h$3,alpha$1]=parsed;if(l$1.type!==Tok.None){if(l$1.type===Tok.Hue)return;res.l=Math.min(Math.max(0,l$1.type===Tok.Number?l$1.value:l$1.value/100),1)}if(c$4.type!==Tok.None&&(res.c=Math.max(0,c$4.type===Tok.Number?c$4.value:c$4.value*.4/100)),h$3.type!==Tok.None){if(h$3.type===Tok.Percentage)return;res.h=h$3.value}return alpha$1.type!==Tok.None&&(res.alpha=Math.min(1,Math.max(0,alpha$1.type===Tok.Number?alpha$1.value:alpha$1.value/100))),res}var parseOklch_default=parseOklch;const definition$8={...definition_default$13,mode:`oklch`,toMode:{oklab:c$4=>convertLchToLab_default(c$4,`oklab`),rgb:c$4=>convertOklabToRgb_default(convertLchToLab_default(c$4,`oklab`))},fromMode:{rgb:c$4=>convertLabToLch_default(convertRgbToOklab_default(c$4),`oklch`),oklab:c$4=>convertLabToLch_default(c$4,`oklch`)},parse:[parseOklch_default],serialize:c$4=>`oklch(${c$4.l===void 0?`none`:c$4.l} ${c$4.c===void 0?`none`:c$4.c} ${c$4.h===void 0?`none`:c$4.h}${c$4.alpha<1?` / ${c$4.alpha}`:``})`,ranges:{l:[0,1],c:[0,.4],h:[0,360]}};var definition_default$19=definition$8;const convertP3ToXyz65=rgb$2=>{let{r:r$2,g:g$2,b:b$4,alpha:alpha$1}=convertRgbToLrgb_default(rgb$2),res={mode:`xyz65`,x:.486570948648216*r$2+.265667693169093*g$2+.1982172852343625*b$4,y:.2289745640697487*r$2+.6917385218365062*g$2+.079286914093745*b$4,z:0*r$2+.0451133818589026*g$2+1.043944368900976*b$4};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertP3ToXyz65_default=convertP3ToXyz65;const convertXyz65ToP3=({x:x$3,y:y$3,z:z$3,alpha:alpha$1})=>{x$3===void 0&&(x$3=0),y$3===void 0&&(y$3=0),z$3===void 0&&(z$3=0);let res=convertLrgbToRgb_default({r:x$3*2.4934969119414263-y$3*.9313836179191242-.402710784450717*z$3,g:x$3*-.8294889695615749+y$3*1.7626640603183465+.0236246858419436*z$3,b:x$3*.0358458302437845-y$3*.0761723892680418+.9568845240076871*z$3},`p3`);return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertXyz65ToP3_default=convertXyz65ToP3;const definition$7={...definition_default$23,mode:`p3`,parse:[`display-p3`],serialize:`display-p3`,fromMode:{rgb:color$2=>convertXyz65ToP3_default(convertRgbToXyz65_default(color$2)),xyz65:convertXyz65ToP3_default},toMode:{rgb:color$2=>convertXyz65ToRgb_default(convertP3ToXyz65_default(color$2)),xyz65:convertP3ToXyz65_default}};var definition_default$20=definition$7;const gamma$1=v$2=>{let abs$2=Math.abs(v$2);return abs$2>=1/512?Math.sign(v$2)*abs$2**(1/1.8):16*v$2},convertXyz50ToProphoto=({x:x$3,y:y$3,z:z$3,alpha:alpha$1})=>{x$3===void 0&&(x$3=0),y$3===void 0&&(y$3=0),z$3===void 0&&(z$3=0);let res={mode:`prophoto`,r:gamma$1(x$3*1.3457868816471585-y$3*.2555720873797946-.0511018649755453*z$3),g:gamma$1(x$3*-.5446307051249019+y$3*1.5082477428451466+.0205274474364214*z$3),b:gamma$1(x$3*0+y$3*0+1.2119675456389452*z$3)};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertXyz50ToProphoto_default=convertXyz50ToProphoto;const linearize$1=(v$2=0)=>{let abs$2=Math.abs(v$2);return abs$2>=16/512?Math.sign(v$2)*abs$2**1.8:v$2/16},convertProphotoToXyz50=prophoto$1=>{let r$2=linearize$1(prophoto$1.r),g$2=linearize$1(prophoto$1.g),b$4=linearize$1(prophoto$1.b),res={mode:`xyz50`,x:.7977666449006423*r$2+.1351812974005331*g$2+.0313477341283922*b$4,y:.2880748288194013*r$2+.7118352342418731*g$2+899369387256e-16*b$4,z:0*r$2+0*g$2+.8251046025104602*b$4};return prophoto$1.alpha!==void 0&&(res.alpha=prophoto$1.alpha),res};var convertProphotoToXyz50_default=convertProphotoToXyz50;const definition$6={...definition_default$23,mode:`prophoto`,parse:[`prophoto-rgb`],serialize:`prophoto-rgb`,fromMode:{xyz50:convertXyz50ToProphoto_default,rgb:color$2=>convertXyz50ToProphoto_default(convertRgbToXyz50_default(color$2))},toMode:{xyz50:convertProphotoToXyz50_default,rgb:color$2=>convertXyz50ToRgb_default(convertProphotoToXyz50_default(color$2))}};var definition_default$21=definition$6;const α$1=1.09929682680944,β$1=.018053968510807,gamma=v$2=>{let abs$2=Math.abs(v$2);return abs$2>β$1?(Math.sign(v$2)||1)*(α$1*abs$2**.45-(α$1-1)):4.5*v$2},convertXyz65ToRec2020=({x:x$3,y:y$3,z:z$3,alpha:alpha$1})=>{x$3===void 0&&(x$3=0),y$3===void 0&&(y$3=0),z$3===void 0&&(z$3=0);let res={mode:`rec2020`,r:gamma(x$3*1.7166511879712683-y$3*.3556707837763925-.2533662813736599*z$3),g:gamma(x$3*-.6666843518324893+y$3*1.6164812366349395+.0157685458139111*z$3),b:gamma(x$3*.0176398574453108-y$3*.0427706132578085+.9421031212354739*z$3)};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertXyz65ToRec2020_default=convertXyz65ToRec2020;const α=1.09929682680944,β=.018053968510807,linearize=(v$2=0)=>{let abs$2=Math.abs(v$2);return abs$2<β*4.5?v$2/4.5:(Math.sign(v$2)||1)*((abs$2+α-1)/α)**(1/.45)},convertRec2020ToXyz65=rec2020$1=>{let r$2=linearize(rec2020$1.r),g$2=linearize(rec2020$1.g),b$4=linearize(rec2020$1.b),res={mode:`xyz65`,x:.6369580483012911*r$2+.1446169035862083*g$2+.1688809751641721*b$4,y:.262700212011267*r$2+.6779980715188708*g$2+.059301716469862*b$4,z:0*r$2+.0280726930490874*g$2+1.0609850577107909*b$4};return rec2020$1.alpha!==void 0&&(res.alpha=rec2020$1.alpha),res};var convertRec2020ToXyz65_default=convertRec2020ToXyz65;const definition$5={...definition_default$23,mode:`rec2020`,fromMode:{xyz65:convertXyz65ToRec2020_default,rgb:color$2=>convertXyz65ToRec2020_default(convertRgbToXyz65_default(color$2))},toMode:{xyz65:convertRec2020ToXyz65_default,rgb:color$2=>convertXyz65ToRgb_default(convertRec2020ToXyz65_default(color$2))},parse:[`rec2020`],serialize:`rec2020`};var definition_default$22=definition$5;const bias=.0037930732552754493,bias_cbrt=Math.cbrt(bias),transfer$1=v$2=>Math.cbrt(v$2)-bias_cbrt,convertRgbToXyb=color$2=>{let{r:r$2,g:g$2,b:b$4,alpha:alpha$1}=convertRgbToLrgb_default(color$2),l$1=transfer$1(.3*r$2+.622*g$2+.078*b$4+bias),m$3=transfer$1(.23*r$2+.692*g$2+.078*b$4+bias),s$1=transfer$1(.2434226892454782*r$2+.2047674442449682*g$2+.5518098665095535*b$4+bias),res={mode:`xyb`,x:(l$1-m$3)/2,y:(l$1+m$3)/2,b:s$1-(l$1+m$3)/2};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertRgbToXyb_default=convertRgbToXyb;const transfer=v$2=>(v$2+bias_cbrt)**3,convertXybToRgb=({x:x$3,y:y$3,b:b$4,alpha:alpha$1})=>{x$3===void 0&&(x$3=0),y$3===void 0&&(y$3=0),b$4===void 0&&(b$4=0);let l$1=transfer(x$3+y$3)-bias,m$3=transfer(y$3-x$3)-bias,s$1=transfer(b$4+y$3)-bias,res=convertLrgbToRgb_default({r:11.031566904639861*l$1-9.866943908131562*m$3-.16462299650829934*s$1,g:-3.2541473810744237*l$1+4.418770377582723*m$3-.16462299650829934*s$1,b:-3.6588512867136815*l$1+2.7129230459360922*m$3+1.9459282407775895*s$1});return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertXybToRgb_default=convertXybToRgb;const definition$4={mode:`xyb`,channels:[`x`,`y`,`b`,`alpha`],parse:[`--xyb`],serialize:`--xyb`,toMode:{rgb:convertXybToRgb_default},fromMode:{rgb:convertRgbToXyb_default},ranges:{x:[-.0154,.0281],y:[0,.8453],b:[-.2778,.388]},interpolate:{x:interpolatorLinear,y:interpolatorLinear,b:interpolatorLinear,alpha:{use:interpolatorLinear,fixup:fixupAlpha}}};var definition_default$24=definition$4;const definition$3={mode:`xyz50`,parse:[`xyz-d50`],serialize:`xyz-d50`,toMode:{rgb:convertXyz50ToRgb_default,lab:convertXyz50ToLab_default},fromMode:{rgb:convertRgbToXyz50_default,lab:convertLabToXyz50_default},channels:[`x`,`y`,`z`,`alpha`],ranges:{x:[0,.964],y:[0,.999],z:[0,.825]},interpolate:{x:interpolatorLinear,y:interpolatorLinear,z:interpolatorLinear,alpha:{use:interpolatorLinear,fixup:fixupAlpha}}};var definition_default$25=definition$3;const convertXyz65ToXyz50=xyz65$1=>{let{x:x$3,y:y$3,z:z$3,alpha:alpha$1}=xyz65$1;x$3===void 0&&(x$3=0),y$3===void 0&&(y$3=0),z$3===void 0&&(z$3=0);let res={mode:`xyz50`,x:1.0479298208405488*x$3+.0229467933410191*y$3-.0501922295431356*z$3,y:.0296278156881593*x$3+.990434484573249*y$3-.0170738250293851*z$3,z:-.0092430581525912*x$3+.0150551448965779*y$3+.7518742899580008*z$3};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertXyz65ToXyz50_default=convertXyz65ToXyz50;const convertXyz50ToXyz65=xyz50$1=>{let{x:x$3,y:y$3,z:z$3,alpha:alpha$1}=xyz50$1;x$3===void 0&&(x$3=0),y$3===void 0&&(y$3=0),z$3===void 0&&(z$3=0);let res={mode:`xyz65`,x:.9554734527042182*x$3-.0230985368742614*y$3+.0632593086610217*z$3,y:-.0283697069632081*x$3+1.0099954580058226*y$3+.021041398966943*z$3,z:.0123140016883199*x$3-.0205076964334779*y$3+1.3303659366080753*z$3};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertXyz50ToXyz65_default=convertXyz50ToXyz65;const definition$2={mode:`xyz65`,toMode:{rgb:convertXyz65ToRgb_default,xyz50:convertXyz65ToXyz50_default},fromMode:{rgb:convertRgbToXyz65_default,xyz50:convertXyz50ToXyz65_default},ranges:{x:[0,.95],y:[0,1],z:[0,1.088]},channels:[`x`,`y`,`z`,`alpha`],parse:[`xyz`,`xyz-d65`],serialize:`xyz-d65`,interpolate:{x:interpolatorLinear,y:interpolatorLinear,z:interpolatorLinear,alpha:{use:interpolatorLinear,fixup:fixupAlpha}}};var definition_default$26=definition$2;const convertRgbToYiq=({r:r$2,g:g$2,b:b$4,alpha:alpha$1})=>{r$2===void 0&&(r$2=0),g$2===void 0&&(g$2=0),b$4===void 0&&(b$4=0);let res={mode:`yiq`,y:.29889531*r$2+.58662247*g$2+.11448223*b$4,i:.59597799*r$2-.2741761*g$2-.32180189*b$4,q:.21147017*r$2-.52261711*g$2+.31114694*b$4};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertRgbToYiq_default=convertRgbToYiq;const convertYiqToRgb=({y:y$3,i:i$1,q:q$2,alpha:alpha$1})=>{y$3===void 0&&(y$3=0),i$1===void 0&&(i$1=0),q$2===void 0&&(q$2=0);let res={mode:`rgb`,r:y$3+.95608445*i$1+.6208885*q$2,g:y$3-.27137664*i$1-.6486059*q$2,b:y$3-1.10561724*i$1+1.70250126*q$2};return alpha$1!==void 0&&(res.alpha=alpha$1),res};var convertYiqToRgb_default=convertYiqToRgb;const definition$1={mode:`yiq`,toMode:{rgb:convertYiqToRgb_default},fromMode:{rgb:convertRgbToYiq_default},channels:[`y`,`i`,`q`,`alpha`],parse:[`--yiq`],serialize:`--yiq`,ranges:{i:[-.595,.595],q:[-.522,.522]},interpolate:{y:interpolatorLinear,i:interpolatorLinear,q:interpolatorLinear,alpha:{use:interpolatorLinear,fixup:fixupAlpha}}};var definition_default$27=definition$1;const r$1=(value$1,precision)=>Math.round(value$1*(precision=10**precision))/precision,round$2=(precision=4)=>value$1=>typeof value$1==`number`?r$1(value$1,precision):value$1;var round_default=round$2;let twoDecimals=round_default(2);const clamp$2=value$1=>Math.max(0,Math.min(1,value$1||0)),fixup=value$1=>Math.round(clamp$2(value$1)*255),rgb$1=converter_default(`rgb`),hsl$1=converter_default(`hsl`),serializeHex=color$2=>{if(color$2===void 0)return;let r$2=fixup(color$2.r),g$2=fixup(color$2.g),b$4=fixup(color$2.b);return`#`+(1<<24|r$2<<16|g$2<<8|b$4).toString(16).slice(1)},formatCss=c$4=>{let color$2=_prepare_default(c$4);if(!color$2)return;let def$1=getMode(color$2.mode);if(!def$1.serialize||typeof def$1.serialize==`string`){let res=`color(${def$1.serialize||`--${color$2.mode}`} `;return def$1.channels.forEach((ch$1,i$1)=>{ch$1!==`alpha`&&(res+=(i$1?` `:``)+(color$2[ch$1]===void 0?`none`:color$2[ch$1]))}),color$2.alpha!==void 0&&color$2.alpha<1&&(res+=` / ${color$2.alpha}`),res+`)`}if(typeof def$1.serialize==`function`)return def$1.serialize(color$2)},formatHex=c$4=>serializeHex(rgb$1(c$4)),a98=useMode(definition_default),cubehelix=useMode(definition_default$1),dlab=useMode(definition_default$2),dlch=useMode(definition_default$3),hsi=useMode(definition_default$4),hsl=useMode(definition_default$5),hsv=useMode(definition_default$6),hwb=useMode(definition_default$7),itp=useMode(definition_default$8),jab=useMode(definition_default$9),jch=useMode(definition_default$10),lab=useMode(definition_default$11),lab65=useMode(definition_default$12),lch=useMode(definition_default$13),lch65=useMode(definition_default$14),lchuv=useMode(definition_default$15),lrgb=useMode(definition_default$16),luv=useMode(definition_default$17),okhsl=useMode(modeOkhsl_default),okhsv=useMode(modeOkhsv_default),oklab=useMode(definition_default$18),oklch=useMode(definition_default$19),p3=useMode(definition_default$20),prophoto=useMode(definition_default$21),rec2020=useMode(definition_default$22),rgb=useMode(definition_default$23),xyb=useMode(definition_default$24),xyz50=useMode(definition_default$25),xyz65=useMode(definition_default$26),yiq=useMode(definition_default$27);function colorToChromaticColor(color$2){return{color:color$2,withAlpha:alpha$1=>{let rgba$1=oklch(color$2);if(!rgba$1)throw Error(`Invalid color provided for alpha adjustment`);return colorToChromaticColor(oklch({mode:`oklch`,l:rgba$1.l,c:rgba$1.c,h:rgba$1.h,alpha:alpha$1}))},toHex:()=>formatHex(color$2),toCSS:()=>formatCss(color$2)}}function chromaticPaletteFrom(baseHue=200,baseChroma){let chroma=baseChroma??.18+Math.cos(baseHue*Math.PI/180)*.04,shadeConfig={50:{lightness:.95,chromaMultiplier:.3,mixWithWhite:.7},100:{lightness:.95,chromaMultiplier:.5,mixWithWhite:.2},200:{lightness:.9,chromaMultiplier:.6},300:{lightness:.85,chromaMultiplier:.75},400:{lightness:.74,chromaMultiplier:.85},500:{lightness:.62,chromaMultiplier:1},600:{lightness:.54,chromaMultiplier:1.15},700:{lightness:.49,chromaMultiplier:1.1},800:{lightness:.42,chromaMultiplier:.85},900:{lightness:.37,chromaMultiplier:.7},950:{lightness:.29,chromaMultiplier:.5}},shadeBy=(shade,alpha$1,hueOffset=0)=>{let config=shadeConfig[shade],adjustedHue=(baseHue+hueOffset)%360,adjustedChroma=chroma*config.chromaMultiplier,baseColor=oklch({mode:`oklch`,l:config.lightness,c:adjustedChroma,h:adjustedHue,alpha:alpha$1??1});if(config.mixWithWhite){let white=oklch({mode:`oklch`,l:1,c:0,h:0,alpha:alpha$1??1});return colorToChromaticColor(mixColors(baseColor,white,config.mixWithWhite))}return colorToChromaticColor(baseColor)};return{baseHue,chroma,getAllShades:(alpha$1,hueOffset=0)=>{let shades={};for(let shadeKey of Object.keys(shadeConfig)){let shade=Number.parseInt(shadeKey);shades[shade]=shadeBy(shade,alpha$1,hueOffset)}return shades},shadeBy}}function mixColors(color1,color2,ratio=.5){let c1=oklch(color1),c2=oklch(color2);if(!c1||!c2)throw Error(`Invalid colors provided for mixing`);return oklch({mode:`oklch`,l:c1.l*(1-ratio)+c2.l*ratio,c:c1.c*(1-ratio)+c2.c*ratio,h:mixHues(c1.h??0,c2.h??0,ratio)})}function mixHues(h1,h2,ratio){let diff=h2-h1;return diff>180&&(diff-=360),diff<-180&&(diff+=360),(h1+diff*ratio+360)%360}let Emotion=function(Emotion$1){return Emotion$1.Idle=`<|EMOTE_NEUTRAL|>`,Emotion$1.Happy=`<|EMOTE_HAPPY|>`,Emotion$1.Sad=`<|EMOTE_SAD|>`,Emotion$1.Angry=`<|EMOTE_ANGRY|>`,Emotion$1.Think=`<|EMOTE_THINK|>`,Emotion$1.Surprise=`<|EMOTE_SURPRISE|>`,Emotion$1.Awkward=`<|EMOTE_AWKWARD|>`,Emotion$1.Question=`<|EMOTE_QUESTION|>`,Emotion$1}({});const EMOTION_VALUES=Object.values(Emotion),EmotionHappyMotionName=`Happy`,EmotionSadMotionName=`Sad`,EmotionAngryMotionName=`Angry`,EmotionAwkwardMotionName=`Awkward`,EmotionThinkMotionName=`Think`,EmotionSurpriseMotionName=`Surprise`,EmotionQuestionMotionName=`Question`,EmotionNeutralMotionName=`Idle`,EMOTION_EmotionMotionName_value={[Emotion.Happy]:EmotionHappyMotionName,[Emotion.Sad]:EmotionSadMotionName,[Emotion.Angry]:EmotionAngryMotionName,[Emotion.Think]:EmotionThinkMotionName,[Emotion.Surprise]:EmotionSurpriseMotionName,[Emotion.Awkward]:EmotionAwkwardMotionName,[Emotion.Question]:EmotionQuestionMotionName,[Emotion.Idle]:EmotionNeutralMotionName},EMOTION_VRMExpressionName_value={[Emotion.Happy]:`happy`,[Emotion.Sad]:`sad`,[Emotion.Angry]:`angry`,[Emotion.Think]:void 0,[Emotion.Surprise]:`surprised`,[Emotion.Awkward]:void 0,[Emotion.Question]:void 0,[Emotion.Idle]:void 0},chromaticHue=Symbol(`@proj-airi/chromatic-hue`);function message(prefix,suffix){return{role:`system`,content:[prefix,EMOTION_VALUES.map(emotion=>`- ${emotion}`).join(` `),suffix].join(` -`)}}var system_v2_default=message;const chromaticHueDefault=220.44,llmInferenceEndToken=`<|llm_inference_end|>`,_hoisted_1$44={key:0,class:`flex items-center justify-between`},_hoisted_2$28={class:`text-sm font-medium`},_hoisted_3$22={class:`text-xs text-neutral-500`},_hoisted_4$18={class:`h-full w-full`},_hoisted_5$15={id:`below-threshold-gradient`,x1:`0%`,y1:`0%`,x2:`0%`,y2:`100%`},_hoisted_6$13=[`fill`],_hoisted_7$8=[`y`,`height`,`fill`],_hoisted_8$5=[`y1`,`y2`,`stroke`,`fill`],_hoisted_9$4=[`d`,`fill`],_hoisted_10$4=[`d`,`stroke`,`stroke-width`],_hoisted_11$3={key:0,class:`absolute left-2 top-2 flex items-center gap-1.5 border border-primary-200 rounded-md bg-primary-50 px-2 py-1 dark:border-primary-800 dark:bg-primary-900`},_hoisted_12$3={class:`text-xs text-primary-700 font-medium dark:text-primary-300`},_hoisted_13$3={key:1,class:`flex flex-wrap items-center justify-between text-xs text-neutral-500`},_hoisted_14$2={class:`flex items-center gap-3`},_hoisted_15$1={class:`flex items-center gap-1 text-nowrap`},_hoisted_16$1={class:`flex items-center gap-1 text-nowrap`},_hoisted_17$1={key:0,class:`text-nowrap`};var TimeSeriesChart_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`TimeSeriesChart`,props:{history:{},currentValue:{},threshold:{default:null},isActive:{type:Boolean},title:{default:`Time Series`},colorsHue:{},lineColor:{},thresholdColor:{},activeColor:{},inactiveColor:{},subtitle:{default:`Recent data`},activeLabel:{default:`Active`},activeLegendLabel:{default:`Active state`},inactiveLegendLabel:{default:`Inactive state`},thresholdLabel:{default:`Threshold`},height:{default:80},lineWidth:{default:1.5},chartHeight:{},minDataPoints:{default:5},precision:{default:0},unit:{default:`%`},showHeader:{type:Boolean,default:!0},showThreshold:{type:Boolean,default:!0},showArea:{type:Boolean,default:!0},showThresholdAreas:{type:Boolean,default:!0},showCurrentValue:{type:Boolean,default:!0},showActiveIndicator:{type:Boolean,default:!0},showLegend:{type:Boolean,default:!0},formatValue:{}},setup(__props){let props=__props,chartHeight=computed(()=>props.height),timeSeriesChartRef=ref(),chromaticHue$1=inject(chromaticHue,chromaticHueDefault),chromaticHueOrDefault=toRef(()=>props.colorsHue||chromaticHue$1||chromaticHueDefault),chromaticShades=computed(()=>chromaticPaletteFrom(chromaticHueOrDefault.value)),timeSeriesChartContainerBounding=useElementBounding(timeSeriesChartRef,{windowResize:!0});watch([chromaticHueOrDefault,timeSeriesChartRef],()=>{timeSeriesChartRef.value&&timeSeriesChartRef.value.style.setProperty(`--chromatic-hue`,chromaticHueOrDefault.value.toString())},{immediate:!0});let lineColorProps=toRef(()=>props.lineColor),lineColor=computed(()=>lineColorProps.value?lineColorProps.value:chromaticShades.value.shadeBy(500).toHex()),thresholdColorProps=toRef(()=>props.thresholdColor),thresholdColor=computed(()=>{if(!thresholdColorProps.value){let color$2=chromaticShades.value.shadeBy(500).withAlpha(.1).color;return`oklch(${color$2.l} ${color$2.c} ${color$2.h} / ${color$2.alpha})`}return thresholdColorProps.value}),activeColorProps=toRef(()=>props.activeColor),activeColor=computed(()=>activeColorProps.value?activeColorProps.value:chromaticShades.value.shadeBy(600).toHex()),inactiveColorProps=toRef(()=>props.inactiveColor),inactiveColor=computed(()=>inactiveColorProps.value?inactiveColorProps.value:chromaticShades.value.shadeBy(400).toHex()),componentId=Math.random().toString(36).substring(2,9),gridPatternId=`grid-${componentId}`,areaGradientId=`area-gradient-${componentId}`,thresholdGradientId=`threshold-gradient-${componentId}`,normalizedThreshold=computed(()=>props.threshold===null?0:Math.max(0,Math.min(1,props.threshold))),thresholdLineY=computed(()=>props.threshold===null?0:chartHeight.value-normalizedThreshold.value*chartHeight.value),smoothPath=computed(()=>{let history$1=props.history;if(history$1.length<2)return``;let width=timeSeriesChartContainerBounding.width.value,height=chartHeight.value,path=`M0,${height-history$1[0]*height}`;for(let i$1=1;i$1{let history$1=props.history;if(history$1.length<2)return``;let width=timeSeriesChartContainerBounding.width.value,height=chartHeight.value,path=`M0,${height} L0,${height-history$1[0]*height}`;for(let i$1=1;i$1_ctx.history.length>_ctx.minDataPoints?(openBlock(),createElementBlock(`div`,{key:0,ref_key:`timeSeriesChartRef`,ref:timeSeriesChartRef,class:`time-series-chart space-y-3`},[_ctx.showHeader?(openBlock(),createElementBlock(`div`,_hoisted_1$44,[createBaseVNode(`div`,_hoisted_2$28,toDisplayString(_ctx.title),1),createBaseVNode(`div`,_hoisted_3$22,toDisplayString(_ctx.subtitle),1)])):createCommentVNode(``,!0),createBaseVNode(`div`,{class:`relative overflow-hidden border border-neutral-200 rounded-lg from-neutral-50 to-neutral-100 bg-gradient-to-b dark:border-neutral-800 dark:from-neutral-800 dark:to-neutral-900`,style:normalizeStyle({height:`${chartHeight.value}px`})},[(openBlock(),createElementBlock(`svg`,_hoisted_4$18,[createBaseVNode(`defs`,null,[createBaseVNode(`pattern`,{id:gridPatternId,width:`20`,height:`10`,patternUnits:`userSpaceOnUse`},_cache$1[0]||=[createBaseVNode(`path`,{d:`M 20 0 L 0 0 0 10`,fill:`none`,stroke:`rgb(156 163 175 / 0.1)`,"stroke-width":`0.5`},null,-1)]),createBaseVNode(`linearGradient`,{id:areaGradientId,x1:`0%`,y1:`0%`,x2:`0%`,y2:`100%`},[createBaseVNode(`stop`,{offset:`0%`,style:normalizeStyle(`stop-color:${lineColor.value};stop-opacity:0.3`)},null,4),createBaseVNode(`stop`,{offset:`50%`,style:normalizeStyle(`stop-color:${lineColor.value};stop-opacity:0.15`)},null,4),createBaseVNode(`stop`,{offset:`100%`,style:normalizeStyle(`stop-color:${lineColor.value};stop-opacity:0.05`)},null,4)]),createBaseVNode(`linearGradient`,{id:thresholdGradientId,x1:`0%`,y1:`0%`,x2:`0%`,y2:`100%`},[createBaseVNode(`stop`,{offset:`0%`,style:normalizeStyle(`stop-color:${activeColor.value};stop-opacity:0.3`)},null,4),createBaseVNode(`stop`,{offset:`50%`,style:normalizeStyle(`stop-color:${activeColor.value};stop-opacity:0.15`)},null,4),createBaseVNode(`stop`,{offset:`100%`,style:normalizeStyle(`stop-color:${activeColor.value};stop-opacity:0.05`)},null,4)]),createBaseVNode(`linearGradient`,_hoisted_5$15,[createBaseVNode(`stop`,{offset:`0%`,style:normalizeStyle(`stop-color:${thresholdColor.value};stop-opacity:0.2`)},null,4),createBaseVNode(`stop`,{offset:`50%`,style:normalizeStyle(`stop-color:${thresholdColor.value};stop-opacity:0.1`)},null,4),createBaseVNode(`stop`,{offset:`100%`,style:normalizeStyle(`stop-color:${thresholdColor.value};stop-opacity:0.05`)},null,4)])]),createBaseVNode(`rect`,{width:`100%`,height:`100%`,fill:`url(#${gridPatternId})`},null,8,_hoisted_6$13),_ctx.showThreshold&&_ctx.threshold!==null?(openBlock(),createElementBlock(`rect`,{key:0,x:`0`,y:thresholdLineY.value,width:`100%`,height:chartHeight.value-thresholdLineY.value,fill:thresholdColor.value,class:`transition-all duration-300`},null,8,_hoisted_7$8)):createCommentVNode(``,!0),_ctx.showThreshold&&_ctx.threshold!==null?(openBlock(),createElementBlock(`line`,{key:1,x1:`0`,y1:thresholdLineY.value,x2:`100%`,y2:thresholdLineY.value,stroke:thresholdColor.value,"stroke-width":`1.5`,"stroke-dasharray":`4,4`,fill:thresholdColor.value,class:`transition-all duration-300`},null,8,_hoisted_8$5)):createCommentVNode(``,!0),dataAreaPath.value&&_ctx.showArea?(openBlock(),createElementBlock(`path`,{key:2,d:dataAreaPath.value,fill:`url(#${areaGradientId})`,class:`transition-all duration-75`},null,8,_hoisted_9$4)):createCommentVNode(``,!0),smoothPath.value?(openBlock(),createElementBlock(`path`,{key:3,d:smoothPath.value,fill:`none`,stroke:lineColor.value,"stroke-width":_ctx.lineWidth,"stroke-linecap":`round`,"stroke-linejoin":`round`,class:`drop-shadow-sm transition-all duration-75`},null,8,_hoisted_10$4)):createCommentVNode(``,!0)])),_ctx.showCurrentValue?(openBlock(),createElementBlock(`div`,{key:0,class:normalizeClass([`absolute right-2 top-2 border border-neutral-200 rounded-md bg-white px-2 py-1 shadow-sm transition-all duration-200 dark:border-neutral-700 dark:bg-neutral-800`,_ctx.isActive?`bg-primary-50 dark:bg-primary-900 border-primary-200 dark:border-primary-800`:``])},[createBaseVNode(`div`,{class:normalizeClass([`text-xs font-medium`,_ctx.isActive?`text-primary-700 dark:text-primary-300`:`text-neutral-600 dark:text-neutral-400`])},toDisplayString(_ctx.formatValue?_ctx.formatValue(_ctx.currentValue):`${(_ctx.currentValue*100).toFixed(_ctx.precision)}${_ctx.unit}`),3)],2)):createCommentVNode(``,!0),createVNode(Transition,{name:`fade`},{default:withCtx(()=>[_ctx.isActive&&_ctx.showActiveIndicator?(openBlock(),createElementBlock(`div`,_hoisted_11$3,[_cache$1[1]||=createBaseVNode(`div`,{class:`h-1.5 w-1.5 animate-pulse rounded-full bg-primary-500`},null,-1),createBaseVNode(`span`,_hoisted_12$3,toDisplayString(_ctx.activeLabel),1)])):createCommentVNode(``,!0)]),_:1})],4),_ctx.showLegend?(openBlock(),createElementBlock(`div`,_hoisted_13$3,[createBaseVNode(`div`,_hoisted_14$2,[createBaseVNode(`span`,_hoisted_15$1,[createBaseVNode(`div`,{class:`h-2 w-2 rounded-full`,style:normalizeStyle({backgroundColor:activeColor.value})},null,4),createTextVNode(` `+toDisplayString(_ctx.activeLegendLabel),1)]),createBaseVNode(`span`,_hoisted_16$1,[createBaseVNode(`div`,{class:`h-2 w-2 rounded-full`,style:normalizeStyle({backgroundColor:inactiveColor.value})},null,4),createTextVNode(` `+toDisplayString(_ctx.inactiveLegendLabel),1)])]),_ctx.threshold===null?createCommentVNode(``,!0):(openBlock(),createElementBlock(`span`,_hoisted_17$1,toDisplayString(_ctx.thresholdLabel)+`: `+toDisplayString((_ctx.threshold*100).toFixed(0))+`%`,1))])):createCommentVNode(``,!0)],512)):createCommentVNode(``,!0)}}),TimeSeriesChart_default=__plugin_vue_export_helper_default(TimeSeriesChart_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-6b4f300d`]]),Callout_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`Callout`,props:{theme:{default:`primary`},label:{}},setup(__props){let props=__props,themeClasses={primary:{container:[`bg-primary-100/60 dark:bg-primary-50/10 text-neutral-900/80 backdrop-blur-md`,`before:bg-primary-400 dark:bg-primary-900/10 dark:text-neutral-100/80 before:content-[''] before:dark:bg-primary-900`],label:[`text-primary-500 dark:text-primary-400 font-semibold`]},lime:{container:[`bg-lime-100/60 dark:bg-lime-50/10 text-neutral-900/80 backdrop-blur-md`,`before:bg-lime-400 dark:bg-lime-900/10 dark:text-neutral-100/80 before:content-[''] before:dark:bg-lime-900`],label:[`text-lime-500 dark:text-lime-400 font-semibold`]},violet:{container:[`bg-violet-100/60 dark:bg-violet-50/10 text-neutral-900/80 backdrop-blur-md`,`before:bg-violet-400 dark:bg-violet-900/10 dark:text-neutral-100/80 before:content-[''] before:dark:bg-violet-900`],label:[`text-violet-500 dark:text-violet-400 font-semibold`]},orange:{container:[`bg-orange-100/60 dark:bg-orange-50/10 text-neutral-900/80 backdrop-blur-md`,`before:bg-orange-400 dark:bg-orange-900/10 dark:text-neutral-100/80 before:content-[''] before:dark:bg-orange-900`],label:[`text-orange-500 dark:text-orange-400 font-semibold`]}};return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,{relative:``,"mb-4":``,flex:``,"flex-col":``,"gap-1":``,"overflow-hidden":``,"rounded-lg":``,"py-2":``,"pl-4":``,"pr-3":``,class:normalizeClass([...themeClasses[props.theme||`violet`].container,`before-position-absolute before:inset-0 before:h-full before:w-1 before:rounded-full`])},[createBaseVNode(`div`,{text:`font-semibold`,class:normalizeClass([...themeClasses[props.theme||`violet`].label||[]])},[renderSlot(_ctx.$slots,`label`,{},()=>[createTextVNode(toDisplayString(props.label||`Callout`),1)])],2),renderSlot(_ctx.$slots,`default`)],2))}}),Callout_default=Callout_vue_vue_type_script_setup_true_lang_default;const __vite_import_meta_env__={BASE_URL:`/`,DEV:!1,MODE:`production`,PROD:!0,SSR:!1,VITE_APP_TARGET_HUGGINGFACE_SPACE:`true`};var SubscriptionManager=class{subscriptions=new Set;add(handler){return this.subscriptions.add(handler),()=>this.subscriptions.delete(handler)}notify(a$2,b$4,c$4){if(this.subscriptions.size)for(let handler of this.subscriptions)handler(a$2,b$4,c$4)}clear(){this.subscriptions.clear()}};function isFloat(value$1){return!Number.isNaN(Number.parseFloat(value$1))}var MotionValue=class{current;prev;timeDelta=0;lastUpdated=0;updateSubscribers=new SubscriptionManager;stopAnimation;canTrackVelocity=!1;constructor(init){this.prev=this.current=init,this.canTrackVelocity=isFloat(this.current)}onChange(subscription){return this.updateSubscribers.add(subscription)}clearListeners(){this.updateSubscribers.clear()}set(v$2){this.updateAndNotify(v$2)}updateAndNotify=v$2=>{this.prev=this.current,this.current=v$2;let{delta,timestamp:timestamp$2}=getFrameData();this.lastUpdated!==timestamp$2&&(this.timeDelta=delta,this.lastUpdated=timestamp$2),es_default.postRender(this.scheduleVelocityCheck),this.updateSubscribers.notify(this.current)};get(){return this.current}getPrevious(){return this.prev}getVelocity(){return this.canTrackVelocity?velocityPerSecond(Number.parseFloat(this.current)-Number.parseFloat(this.prev),this.timeDelta):0}scheduleVelocityCheck=()=>es_default.postRender(this.velocityCheck);velocityCheck=({timestamp:timestamp$2})=>{this.canTrackVelocity||=isFloat(this.current),timestamp$2!==this.lastUpdated&&(this.prev=this.current)};start(animation){return this.stop(),new Promise(resolve$1=>{let{stop:stop$1}=animation(resolve$1);this.stopAnimation=stop$1}).then(()=>this.clearAnimation())}stop(){this.stopAnimation&&this.stopAnimation(),this.clearAnimation()}isAnimating(){return!!this.stopAnimation}clearAnimation(){this.stopAnimation=null}destroy(){this.updateSubscribers.clear(),this.stop()}};function getMotionValue(init){return new MotionValue(init)}const{isArray:isArray$2}=Array;function useMotionValues(){let motionValues=ref({}),stop$1=keys$3=>{let destroyKey=key$1=>{motionValues.value[key$1]&&(motionValues.value[key$1].stop(),motionValues.value[key$1].destroy(),delete motionValues.value[key$1])};keys$3?isArray$2(keys$3)?keys$3.forEach(destroyKey):destroyKey(keys$3):Object.keys(motionValues.value).forEach(destroyKey)},get=(key$1,from,target$1)=>{if(motionValues.value[key$1])return motionValues.value[key$1];let motionValue=getMotionValue(from);return motionValue.onChange(v$2=>target$1[key$1]=v$2),motionValues.value[key$1]=motionValue,motionValue};return tryOnUnmounted(stop$1),{motionValues,get,stop:stop$1}}function isKeyframesTarget(v$2){return Array.isArray(v$2)}function underDampedSpring(){return{type:`spring`,stiffness:500,damping:25,restDelta:.5,restSpeed:10}}function criticallyDampedSpring(to$2){return{type:`spring`,stiffness:550,damping:to$2===0?2*Math.sqrt(550):30,restDelta:.01,restSpeed:10}}function overDampedSpring(to$2){return{type:`spring`,stiffness:550,damping:to$2===0?100:30,restDelta:.01,restSpeed:10}}function linearTween(){return{type:`keyframes`,ease:`linear`,duration:300}}function keyframes(values){return{type:`keyframes`,duration:800,values}}const defaultTransitions={default:overDampedSpring,x:underDampedSpring,y:underDampedSpring,z:underDampedSpring,rotate:underDampedSpring,rotateX:underDampedSpring,rotateY:underDampedSpring,rotateZ:underDampedSpring,scaleX:criticallyDampedSpring,scaleY:criticallyDampedSpring,scale:criticallyDampedSpring,backgroundColor:linearTween,color:linearTween,opacity:linearTween};function getDefaultTransition(valueKey,to$2){let transitionFactory;return transitionFactory=isKeyframesTarget(to$2)?keyframes:defaultTransitions[valueKey]||defaultTransitions.default,{to:to$2,...transitionFactory(to$2)}}const int={...number$2,transform:Math.round},valueTypes={color:color$1,backgroundColor:color$1,outlineColor:color$1,fill:color$1,stroke:color$1,borderColor:color$1,borderTopColor:color$1,borderRightColor:color$1,borderBottomColor:color$1,borderLeftColor:color$1,borderWidth:px,borderTopWidth:px,borderRightWidth:px,borderBottomWidth:px,borderLeftWidth:px,borderRadius:px,radius:px,borderTopLeftRadius:px,borderTopRightRadius:px,borderBottomRightRadius:px,borderBottomLeftRadius:px,width:px,maxWidth:px,height:px,maxHeight:px,size:px,top:px,right:px,bottom:px,left:px,padding:px,paddingTop:px,paddingRight:px,paddingBottom:px,paddingLeft:px,margin:px,marginTop:px,marginRight:px,marginBottom:px,marginLeft:px,rotate:degrees,rotateX:degrees,rotateY:degrees,rotateZ:degrees,scale,scaleX:scale,scaleY:scale,scaleZ:scale,skew:degrees,skewX:degrees,skewY:degrees,distance:px,translateX:px,translateY:px,translateZ:px,x:px,y:px,z:px,perspective:px,transformPerspective:px,opacity:alpha,originX:progressPercentage,originY:progressPercentage,originZ:px,zIndex:int,filter,WebkitFilter:filter,fillOpacity:alpha,strokeOpacity:alpha,numOctaves:int},getValueType=key$1=>valueTypes[key$1];function getValueAsType(value$1,type){return type&&typeof value$1==`number`&&type.transform?type.transform(value$1):value$1}function getAnimatableNone(key$1,value$1){let defaultValueType=getValueType(key$1);return defaultValueType!==filter&&(defaultValueType=complex),defaultValueType.getAnimatableNone?defaultValueType.getAnimatableNone(value$1):void 0}const easingLookup={linear,easeIn,easeInOut,easeOut,circIn,circInOut,circOut,backIn,backInOut,backOut,anticipate,bounceIn,bounceInOut,bounceOut};function easingDefinitionToFunction(definition$29){if(Array.isArray(definition$29)){let[x1,y1,x2,y2]=definition$29;return cubicBezier(x1,y1,x2,y2)}else if(typeof definition$29==`string`)return easingLookup[definition$29];return definition$29}function isEasingArray(ease){return Array.isArray(ease)&&typeof ease[0]!=`number`}function isAnimatable(key$1,value$1){return key$1===`zIndex`?!1:!!(typeof value$1==`number`||Array.isArray(value$1)||typeof value$1==`string`&&complex.test(value$1)&&!value$1.startsWith(`url(`))}function hydrateKeyframes(options$1){return Array.isArray(options$1.to)&&options$1.to[0]===null&&(options$1.to=[...options$1.to],options$1.to[0]=options$1.from),options$1}function convertTransitionToAnimationOptions({ease,times,delay,...transition}){let options$1={...transition};return times&&(options$1.offset=times),ease&&(options$1.ease=isEasingArray(ease)?ease.map(easingDefinitionToFunction):easingDefinitionToFunction(ease)),delay&&(options$1.elapsed=-delay),options$1}function getPopmotionAnimationOptions(transition,options$1,key$1){return Array.isArray(options$1.to)&&(transition.duration||=800),hydrateKeyframes(options$1),isTransitionDefined(transition)||(transition={...transition,...getDefaultTransition(key$1,options$1.to)}),{...options$1,...convertTransitionToAnimationOptions(transition)}}function isTransitionDefined({delay,repeat,repeatType,repeatDelay,from,...transition}){return!!Object.keys(transition).length}function getValueTransition(transition,key$1){return transition[key$1]||transition.default||transition}function getAnimation(key$1,value$1,target$1,transition,onComplete){let valueTransition=getValueTransition(transition,key$1),origin=valueTransition.from===null||valueTransition.from===void 0?value$1.get():valueTransition.from,isTargetAnimatable=isAnimatable(key$1,target$1);origin===`none`&&isTargetAnimatable&&typeof target$1==`string`&&(origin=getAnimatableNone(key$1,target$1));let isOriginAnimatable=isAnimatable(key$1,origin);function start(complete){let options$1={from:origin,to:target$1,velocity:transition.velocity?transition.velocity:value$1.getVelocity(),onUpdate:v$2=>value$1.set(v$2)};return valueTransition.type===`inertia`||valueTransition.type===`decay`?inertia({...options$1,...valueTransition}):animate({...getPopmotionAnimationOptions(valueTransition,options$1,key$1),onUpdate:v$2=>{options$1.onUpdate(v$2),valueTransition.onUpdate&&valueTransition.onUpdate(v$2)},onComplete:()=>{onComplete&&onComplete(),complete&&complete()}})}function set(complete){return value$1.set(target$1),onComplete&&onComplete(),complete&&complete(),{stop:()=>{}}}return!isOriginAnimatable||!isTargetAnimatable||valueTransition.type===!1?set:start}function useMotionTransitions(){let{motionValues,stop:stop$1,get}=useMotionValues(),push$1=(key$1,value$1,target$1,transition={},onComplete)=>{let from=target$1[key$1],motionValue=get(key$1,from,target$1);if(transition&&transition.immediate){motionValue.set(value$1);return}let animation=getAnimation(key$1,motionValue,value$1,transition,onComplete);motionValue.start(animation)};return{motionValues,stop:stop$1,push:push$1}}function useMotionControls(motionProperties,variants={},{motionValues,push:push$1,stop:stop$1}=useMotionTransitions()){let _variants=unref(variants),isAnimating=ref(!1);watch(motionValues,newVal=>{isAnimating.value=Object.values(newVal).filter(value$1=>value$1.isAnimating()).length>0},{immediate:!0,deep:!0});let getVariantFromKey=variant=>{if(!_variants||!_variants[variant])throw Error(`The variant ${variant} does not exist.`);return _variants[variant]},apply$2=variant=>{typeof variant==`string`&&(variant=getVariantFromKey(variant));let animations$1=Object.entries(variant).map(([key$1,value$1])=>{if(key$1!==`transition`)return new Promise(resolve$1=>push$1(key$1,value$1,motionProperties,variant.transition||getDefaultTransition(key$1,variant[key$1]),resolve$1))}).filter(Boolean);async function waitForComplete(){await Promise.all(animations$1),variant.transition?.onComplete?.()}return Promise.all([waitForComplete()])},set=variant=>{let variantData=isObject$1(variant)?variant:getVariantFromKey(variant);Object.entries(variantData).forEach(([key$1,value$1])=>{key$1!==`transition`&&push$1(key$1,value$1,motionProperties,{immediate:!0})})},leave=async done=>{let leaveVariant;if(_variants&&(_variants.leave&&(leaveVariant=_variants.leave),!_variants.leave&&_variants.initial&&(leaveVariant=_variants.initial)),!leaveVariant){done();return}await apply$2(leaveVariant),done()};return{isAnimating,apply:apply$2,set,leave,stop:stop$1}}const isBrowser=typeof window<`u`,supportsPointerEvents=()=>isBrowser&&(window.onpointerdown===null||__vite_import_meta_env__?.TEST),supportsTouchEvents=()=>isBrowser&&(window.ontouchstart===null||__vite_import_meta_env__?.TEST),supportsMouseEvents=()=>isBrowser&&(window.onmousedown===null||__vite_import_meta_env__?.TEST);function registerEventListeners({target:target$1,state,variants,apply:apply$2}){let _variants=unref(variants),hovered=ref(!1),tapped=ref(!1),focused=ref(!1),mutableKeys=computed(()=>{let result=[...Object.keys(state.value||{})];return _variants?(_variants.hovered&&(result=[...result,...Object.keys(_variants.hovered)]),_variants.tapped&&(result=[...result,...Object.keys(_variants.tapped)]),_variants.focused&&(result=[...result,...Object.keys(_variants.focused)]),result):result}),computedProperties=computed(()=>{let result={};for(let key$1 in Object.assign(result,state.value),hovered.value&&_variants.hovered&&Object.assign(result,_variants.hovered),tapped.value&&_variants.tapped&&Object.assign(result,_variants.tapped),focused.value&&_variants.focused&&Object.assign(result,_variants.focused),result)mutableKeys.value.includes(key$1)||delete result[key$1];return result});_variants.hovered&&(useEventListener$1(target$1,`mouseenter`,()=>hovered.value=!0),useEventListener$1(target$1,`mouseleave`,()=>{hovered.value=!1,tapped.value=!1})),_variants.tapped&&(supportsMouseEvents()&&(useEventListener$1(target$1,`mousedown`,()=>tapped.value=!0),useEventListener$1(target$1,`mouseup`,()=>tapped.value=!1)),supportsPointerEvents()&&(useEventListener$1(target$1,`pointerdown`,()=>tapped.value=!0),useEventListener$1(target$1,`pointerup`,()=>tapped.value=!1)),supportsTouchEvents()&&(useEventListener$1(target$1,`touchstart`,()=>tapped.value=!0),useEventListener$1(target$1,`touchend`,()=>tapped.value=!1))),_variants.focused&&(useEventListener$1(target$1,`focus`,()=>focused.value=!0),useEventListener$1(target$1,`blur`,()=>focused.value=!1)),watch([hovered,tapped,focused],()=>{apply$2(computedProperties.value)})}function registerLifeCycleHooks({set,target:target$1,variants,variant}){let _variants=unref(variants);watch(()=>target$1,()=>{_variants&&(_variants.initial&&(set(`initial`),variant.value=`initial`),_variants.enter&&(variant.value=`enter`))},{immediate:!0,flush:`pre`})}function registerVariantsSync({state,apply:apply$2}){watch(state,newVal=>{newVal&&apply$2(newVal)},{immediate:!0})}function registerVisibilityHooks({target:target$1,variants,variant}){let _variants=unref(variants);_variants&&(_variants.visible||_variants.visibleOnce)&&useIntersectionObserver(target$1,([{isIntersecting}])=>{_variants.visible?isIntersecting?variant.value=`visible`:variant.value=`initial`:_variants.visibleOnce&&(isIntersecting&&variant.value!==`visibleOnce`?variant.value=`visibleOnce`:variant.value||=`initial`)})}function useMotionFeatures(instance,options$1={syncVariants:!0,lifeCycleHooks:!0,visibilityHooks:!0,eventListeners:!0}){options$1.lifeCycleHooks&®isterLifeCycleHooks(instance),options$1.syncVariants&®isterVariantsSync(instance),options$1.visibilityHooks&®isterVisibilityHooks(instance),options$1.eventListeners&®isterEventListeners(instance)}function reactiveStyle(props={}){let state=reactive({...props}),style=ref({});return watch(state,()=>{let result={};for(let[key$1,value$1]of Object.entries(state)){let valueType=getValueType(key$1),valueAsType=getValueAsType(value$1,valueType);result[key$1]=valueAsType}style.value=result},{immediate:!0,deep:!0}),{state,style}}function usePermissiveTarget(target$1,onTarget){watch(()=>unrefElement$1(target$1),el$1=>{el$1&&onTarget(el$1)},{immediate:!0})}const translateAlias={x:`translateX`,y:`translateY`,z:`translateZ`};function reactiveTransform(props={},enableHardwareAcceleration=!0){let state=reactive({...props}),transform$1=ref(``);return watch(state,newVal=>{let result=``,hasHardwareAcceleration=!1;if(enableHardwareAcceleration&&(newVal.x||newVal.y||newVal.z)){let str=[newVal.x||0,newVal.y||0,newVal.z||0].map(val=>getValueAsType(val,px)).join(`,`);result+=`translate3d(${str}) `,hasHardwareAcceleration=!0}for(let[key$1,value$1]of Object.entries(newVal)){if(enableHardwareAcceleration&&(key$1===`x`||key$1===`y`||key$1===`z`))continue;let valueType=getValueType(key$1),valueAsType=getValueAsType(value$1,valueType);result+=`${translateAlias[key$1]||key$1}(${valueAsType}) `}enableHardwareAcceleration&&!hasHardwareAcceleration&&(result+=`translateZ(0px) `),transform$1.value=result.trim()},{immediate:!0,deep:!0}),{state,transform:transform$1}}const transformAxes=[``,`X`,`Y`,`Z`],order$1=[`perspective`,`translate`,`scale`,`rotate`,`skew`],transformProps=[`transformPerspective`,`x`,`y`,`z`];order$1.forEach(operationKey=>{transformAxes.forEach(axesKey=>{let key$1=operationKey+axesKey;transformProps.push(key$1)})});const transformPropSet=new Set(transformProps);function isTransformProp(key$1){return transformPropSet.has(key$1)}const transformOriginProps=new Set([`originX`,`originY`,`originZ`]);function isTransformOriginProp(key$1){return transformOriginProps.has(key$1)}function splitValues(variant){let transform$1={},style={};return Object.entries(variant).forEach(([key$1,value$1])=>{isTransformProp(key$1)||isTransformOriginProp(key$1)?transform$1[key$1]=value$1:style[key$1]=value$1}),{transform:transform$1,style}}function variantToStyle(variant){let{transform:_transform,style:_style}=splitValues(variant),{transform:transform$1}=reactiveTransform(_transform),{style}=reactiveStyle(_style);return transform$1.value&&(style.value.transform=transform$1.value),style.value}function useElementStyle(target$1,onInit){let _cache$1,_target$1,{state,style}=reactiveStyle();return usePermissiveTarget(target$1,el$1=>{_target$1=el$1;for(let key$1 of Object.keys(valueTypes)){if(el$1.style[key$1]===null||el$1.style[key$1]===``||isTransformProp(key$1)||isTransformOriginProp(key$1))continue;state[key$1]=el$1.style[key$1]}_cache$1&&Object.entries(_cache$1).forEach(([key$1,value$1])=>el$1.style[key$1]=value$1),onInit&&onInit(state)}),watch(style,newVal=>{if(!_target$1){_cache$1=newVal;return}for(let key$1 in newVal)_target$1.style[key$1]=newVal[key$1]},{immediate:!0}),{style:state}}function parseTransform(transform$1){let transforms=transform$1.trim().split(/\) |\)/);if(transforms.length===1)return{};let parseValues=value$1=>value$1.endsWith(`px`)||value$1.endsWith(`deg`)?Number.parseFloat(value$1):Number.isNaN(Number(value$1))?Number(value$1):value$1;return transforms.reduce((acc,transform2)=>{if(!transform2)return acc;let[name$2,transformValue]=transform2.split(`(`),valueArray=transformValue.split(`,`),values=valueArray.map(val=>parseValues(val.endsWith(`)`)?val.replace(`)`,``):val.trim())),value$1=values.length===1?values[0]:values;return{...acc,[name$2]:value$1}},{})}function stateFromTransform(state,transform$1){Object.entries(parseTransform(transform$1)).forEach(([key$1,value$1])=>{let axes=[`x`,`y`,`z`];if(key$1===`translate3d`){if(value$1===0){axes.forEach(axis=>state[axis]=0);return}value$1.forEach((axisValue,index$1)=>state[axes[index$1]]=axisValue);return}if(value$1=Number.parseFloat(`${value$1}`),key$1===`translateX`){state.x=value$1;return}if(key$1===`translateY`){state.y=value$1;return}if(key$1===`translateZ`){state.z=value$1;return}state[key$1]=value$1})}function useElementTransform(target$1,onInit){let _cache$1,_target$1,{state,transform:transform$1}=reactiveTransform();return usePermissiveTarget(target$1,el$1=>{_target$1=el$1,el$1.style.transform&&stateFromTransform(state,el$1.style.transform),_cache$1&&(el$1.style.transform=_cache$1),onInit&&onInit(state)}),watch(transform$1,newValue=>{if(!_target$1){_cache$1=newValue;return}_target$1.style.transform=newValue},{immediate:!0}),{transform:state}}function objectEntries(obj){return Object.entries(obj)}function useMotionProperties(target$1,defaultValues){let motionProperties=reactive({}),apply$2=values=>Object.entries(values).forEach(([key$1,value$1])=>motionProperties[key$1]=value$1),{style}=useElementStyle(target$1,apply$2),{transform:transform$1}=useElementTransform(target$1,apply$2);return watch(motionProperties,newVal=>{objectEntries(newVal).forEach(([key$1,value$1])=>{let target2=isTransformProp(key$1)?transform$1:style;target2[key$1]&&target2[key$1]===value$1||(target2[key$1]=value$1)})},{immediate:!0,deep:!0}),usePermissiveTarget(target$1,()=>defaultValues&&apply$2(defaultValues)),{motionProperties,style,transform:transform$1}}function useMotionVariants(variants={}){let _variants=unref(variants),variant=ref(),state=computed(()=>{if(variant.value)return _variants[variant.value]});return{state,variant}}function useMotion(target$1,variants={},options$1){let{motionProperties}=useMotionProperties(target$1),{variant,state}=useMotionVariants(variants),controls=useMotionControls(motionProperties,variants),instance={target:target$1,variant,variants,state,motionProperties,...controls};return useMotionFeatures(instance,options$1),instance}const transitionKeys=[`delay`,`duration`],directivePropsKeys=[`initial`,`enter`,`leave`,`visible`,`visible-once`,`visibleOnce`,`hovered`,`tapped`,`focused`,...transitionKeys],fade={initial:{opacity:0},enter:{opacity:1}},fadeVisible={initial:{opacity:0},visible:{opacity:1}},fadeVisibleOnce={initial:{opacity:0},visibleOnce:{opacity:1}},pop={initial:{scale:0,opacity:0},enter:{scale:1,opacity:1}},popVisible={initial:{scale:0,opacity:0},visible:{scale:1,opacity:1}},popVisibleOnce={initial:{scale:0,opacity:0},visibleOnce:{scale:1,opacity:1}},rollLeft={initial:{x:-100,rotate:90,opacity:0},enter:{x:0,rotate:0,opacity:1}},rollVisibleLeft={initial:{x:-100,rotate:90,opacity:0},visible:{x:0,rotate:0,opacity:1}},rollVisibleOnceLeft={initial:{x:-100,rotate:90,opacity:0},visibleOnce:{x:0,rotate:0,opacity:1}},rollRight={initial:{x:100,rotate:-90,opacity:0},enter:{x:0,rotate:0,opacity:1}},rollVisibleRight={initial:{x:100,rotate:-90,opacity:0},visible:{x:0,rotate:0,opacity:1}},rollVisibleOnceRight={initial:{x:100,rotate:-90,opacity:0},visibleOnce:{x:0,rotate:0,opacity:1}},rollTop={initial:{y:-100,rotate:-90,opacity:0},enter:{y:0,rotate:0,opacity:1}},rollVisibleTop={initial:{y:-100,rotate:-90,opacity:0},visible:{y:0,rotate:0,opacity:1}},rollVisibleOnceTop={initial:{y:-100,rotate:-90,opacity:0},visibleOnce:{y:0,rotate:0,opacity:1}},rollBottom={initial:{y:100,rotate:90,opacity:0},enter:{y:0,rotate:0,opacity:1}},rollVisibleBottom={initial:{y:100,rotate:90,opacity:0},visible:{y:0,rotate:0,opacity:1}},rollVisibleOnceBottom={initial:{y:100,rotate:90,opacity:0},visibleOnce:{y:0,rotate:0,opacity:1}},slideLeft={initial:{x:-100,opacity:0},enter:{x:0,opacity:1}},slideVisibleLeft={initial:{x:-100,opacity:0},visible:{x:0,opacity:1}},slideVisibleOnceLeft={initial:{x:-100,opacity:0},visibleOnce:{x:0,opacity:1}},slideRight={initial:{x:100,opacity:0},enter:{x:0,opacity:1}},slideVisibleRight={initial:{x:100,opacity:0},visible:{x:0,opacity:1}},slideVisibleOnceRight={initial:{x:100,opacity:0},visibleOnce:{x:0,opacity:1}},slideTop={initial:{y:-100,opacity:0},enter:{y:0,opacity:1}},slideVisibleTop={initial:{y:-100,opacity:0},visible:{y:0,opacity:1}},slideVisibleOnceTop={initial:{y:-100,opacity:0},visibleOnce:{y:0,opacity:1}},slideBottom={initial:{y:100,opacity:0},enter:{y:0,opacity:1}},slideVisibleBottom={initial:{y:100,opacity:0},visible:{y:0,opacity:1}},slideVisibleOnceBottom={initial:{y:100,opacity:0},visibleOnce:{y:0,opacity:1}},presets={__proto__:null,fade,fadeVisible,fadeVisibleOnce,pop,popVisible,popVisibleOnce,rollBottom,rollLeft,rollRight,rollTop,rollVisibleBottom,rollVisibleLeft,rollVisibleOnceBottom,rollVisibleOnceLeft,rollVisibleOnceRight,rollVisibleOnceTop,rollVisibleRight,rollVisibleTop,slideBottom,slideLeft,slideRight,slideTop,slideVisibleBottom,slideVisibleLeft,slideVisibleOnceBottom,slideVisibleOnceLeft,slideVisibleOnceRight,slideVisibleOnceTop,slideVisibleRight,slideVisibleTop},CUSTOM_PRESETS=Symbol(``),MotionComponentProps={preset:{type:String,required:!1},instance:{type:Object,required:!1},variants:{type:Object,required:!1},initial:{type:Object,required:!1},enter:{type:Object,required:!1},leave:{type:Object,required:!1},visible:{type:Object,required:!1},visibleOnce:{type:Object,required:!1},hovered:{type:Object,required:!1},tapped:{type:Object,required:!1},focused:{type:Object,required:!1},delay:{type:[Number,String],required:!1},duration:{type:[Number,String],required:!1}};function isObject$2(val){return Object.prototype.toString.call(val)===`[object Object]`}function clone(v$2){if(Array.isArray(v$2))return v$2.map(clone);if(isObject$2(v$2)){let res={};for(let key$1 in v$2)res[key$1]=clone(v$2[key$1]);return res}return v$2}function setupMotionComponent(props){let instances=reactive({}),customPresets=inject(CUSTOM_PRESETS,{}),preset=computed(()=>props.preset==null?{}:customPresets!=null&&props.preset in customPresets?structuredClone(toRaw(customPresets)[props.preset]):props.preset in presets?structuredClone(presets[props.preset]):{}),propsConfig=computed(()=>({initial:props.initial,enter:props.enter,leave:props.leave,visible:props.visible,visibleOnce:props.visibleOnce,hovered:props.hovered,tapped:props.tapped,focused:props.focused}));function applyTransitionHelpers(config,values){for(let transitionKey of[`delay`,`duration`]){if(values[transitionKey]==null)continue;let transitionValueParsed=Number.parseInt(values[transitionKey]);for(let variantKey of[`enter`,`visible`,`visibleOnce`]){let variantConfig=config[variantKey];if(variantConfig==null)continue;variantConfig.transition??={},variantConfig.transition[transitionKey]=transitionValueParsed}}return config}let motionConfig=computed(()=>{let config=defu({},propsConfig.value,preset.value,props.variants||{});return applyTransitionHelpers({...config},props)});function setNodeInstance(node$1,index$1,style){node$1.props??={},node$1.props.style??={},node$1.props.style={...node$1.props.style,...style};let elementMotionConfig=applyTransitionHelpers(clone(motionConfig.value),node$1.props);return node$1.props.onVnodeMounted=({el:el$1})=>{instances[index$1]=useMotion(el$1,elementMotionConfig)},node$1.props.onVnodeUpdated=({el:el$1})=>{let styles=variantToStyle(instances[index$1].state);for(let[key$1,val]of Object.entries(styles))el$1.style[key$1]=val},node$1}return{motionConfig,setNodeInstance}}const MotionComponent=defineComponent({name:`Motion`,props:{...MotionComponentProps,is:{type:[String,Object],default:`div`}},setup(props){let slots=useSlots(),{motionConfig,setNodeInstance}=setupMotionComponent(props);return()=>{let style=variantToStyle(motionConfig.value.initial||{}),node$1=h(props.is,void 0,slots);return setNodeInstance(node$1,0,style),node$1}}}),MotionGroupComponent=defineComponent({name:`MotionGroup`,props:{...MotionComponentProps,is:{type:[String,Object],required:!1}},setup(props){let slots=useSlots(),{motionConfig,setNodeInstance}=setupMotionComponent(props);return()=>{let style=variantToStyle(motionConfig.value.initial||{}),nodes=slots.default?.()||[];for(let i$1=0;i$1{await apply$2(`initial`),await apply$2(`enter`)}),onUnmounted(async()=>{await apply$2(`leave`),finalizedDisableBackButton.value=!0}),watch([()=>props.title,()=>props.subtitle,route],async()=>{await apply$2(`leave`),await nextTick(),finalizedDisableBackButton.value=props.disableBackButton,title.value=props.title,subtitle.value=props.subtitle,await nextTick(),await apply$2(`initial`),await apply$2(`enter`)}),(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,{ref_key:`pageHeaderRef`,ref:pageHeaderRef,style:{top:`env(safe-area-inset-top, 0px)`,right:`env(safe-area-inset-right, 0px)`,left:`env(safe-area-inset-left, 0px)`},sticky:``,"inset-x-0":``,"top-0":``,"z-99":``,"w-full":``,"pb-6":``,"pt-10":``,flex:`~ row items-center gap-2`,bg:`$bg-color`},[createBaseVNode(`button`,{onClick:_cache$1[0]||=$event=>unref(router$1).back()},[finalizedDisableBackButton.value?createCommentVNode(``,!0):(openBlock(),createElementBlock(`div`,{key:0,"i-solar:alt-arrow-left-line-duotone":``,"text-2xl":``,class:normalizeClass({"pointer-events-none op-0":!_ctx.showBackButton})},null,2))]),createBaseVNode(`h1`,_hoisted_1$43,[subtitle.value?(openBlock(),createElementBlock(`div`,_hoisted_2$27,[createBaseVNode(`span`,_hoisted_3$21,toDisplayString(subtitle.value),1)])):createCommentVNode(``,!0),createBaseVNode(`div`,_hoisted_4$17,toDisplayString(title.value),1)])],512))}}),PageHeader_default=PageHeader_vue_vue_type_script_setup_true_lang_default;const closed=`0px`;var TransitionVertical_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`TransitionVertical`,props:{duration:{default:250},easingEnter:{default:`ease-in-out`},easingLeave:{default:`ease-in-out`},opacityClosed:{default:0},opacityOpened:{default:1}},setup(__props){let props=__props;function getElementStyle(element$3){return{height:element$3.style.height,width:element$3.style.width,position:element$3.style.position,visibility:element$3.style.visibility,overflow:element$3.style.overflow,paddingTop:element$3.style.paddingTop,paddingBottom:element$3.style.paddingBottom,borderTopWidth:element$3.style.borderTopWidth,borderBottomWidth:element$3.style.borderBottomWidth,marginTop:element$3.style.marginTop,marginBottom:element$3.style.marginBottom}}function prepareElement(element$3,initialStyle){let{width}=getComputedStyle(element$3);element$3.style.width=width,element$3.style.position=`absolute`,element$3.style.visibility=`hidden`,element$3.style.height=``;let{height}=getComputedStyle(element$3);return element$3.style.width=initialStyle.width,element$3.style.position=initialStyle.position,element$3.style.visibility=initialStyle.visibility,element$3.style.height=closed,element$3.style.overflow=`hidden`,initialStyle.height&&initialStyle.height!==closed?initialStyle.height:height}function animateTransition(element$3,initialStyle,done,keyframes$3,options$1){let animation=element$3.animate(keyframes$3,options$1);element$3.style.height=initialStyle.height,animation.onfinish=()=>{element$3.style.overflow=initialStyle.overflow,done()}}function getEnterKeyframes(height,initialStyle){return[{height:closed,opacity:props.opacityClosed,paddingTop:closed,paddingBottom:closed,borderTopWidth:closed,borderBottomWidth:closed,marginTop:closed,marginBottom:closed},{height,opacity:props.opacityOpened,paddingTop:initialStyle.paddingTop,paddingBottom:initialStyle.paddingBottom,borderTopWidth:initialStyle.borderTopWidth,borderBottomWidth:initialStyle.borderBottomWidth,marginTop:initialStyle.marginTop,marginBottom:initialStyle.marginBottom}]}function enterTransition(element$3,done){let HTMLElement$1=element$3,initialStyle=getElementStyle(HTMLElement$1),height=prepareElement(HTMLElement$1,initialStyle),keyframes$3=getEnterKeyframes(height,initialStyle),options$1={duration:props.duration,easing:props.easingEnter};animateTransition(HTMLElement$1,initialStyle,done,keyframes$3,options$1)}function leaveTransition(element$3,done){let HTMLElement$1=element$3,initialStyle=getElementStyle(HTMLElement$1),{height}=getComputedStyle(HTMLElement$1);HTMLElement$1.style.height=height,HTMLElement$1.style.overflow=`hidden`;let keyframes$3=getEnterKeyframes(height,initialStyle).reverse(),options$1={duration:props.duration,easing:props.easingLeave};animateTransition(HTMLElement$1,initialStyle,done,keyframes$3,options$1)}return(_ctx,_cache$1)=>(openBlock(),createBlock(Transition,{css:!1,onEnter:enterTransition,onLeave:leaveTransition},{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3}))}}),TransitionVertical_default=TransitionVertical_vue_vue_type_script_setup_true_lang_default;const sides=[`top`,`right`,`bottom`,`left`],alignments=[`start`,`end`],placements=sides.reduce((acc,side)=>acc.concat(side,side+`-`+alignments[0],side+`-`+alignments[1]),[]),min=Math.min,max=Math.max,round=Math.round,floor=Math.floor,createCoords=v$2=>({x:v$2,y:v$2}),oppositeSideMap={left:`right`,right:`left`,bottom:`top`,top:`bottom`},oppositeAlignmentMap={start:`end`,end:`start`};function clamp(start,value$1,end){return max(start,min(value$1,end))}function evaluate(value$1,param){return typeof value$1==`function`?value$1(param):value$1}function getSide(placement){return placement.split(`-`)[0]}function getAlignment(placement){return placement.split(`-`)[1]}function getOppositeAxis(axis){return axis===`x`?`y`:`x`}function getAxisLength(axis){return axis===`y`?`height`:`width`}function getSideAxis(placement){return[`top`,`bottom`].includes(getSide(placement))?`y`:`x`}function getAlignmentAxis(placement){return getOppositeAxis(getSideAxis(placement))}function getAlignmentSides(placement,rects,rtl){rtl===void 0&&(rtl=!1);let alignment=getAlignment(placement),alignmentAxis=getAlignmentAxis(placement),length=getAxisLength(alignmentAxis),mainAlignmentSide=alignmentAxis===`x`?alignment===(rtl?`end`:`start`)?`right`:`left`:alignment===`start`?`bottom`:`top`;return rects.reference[length]>rects.floating[length]&&(mainAlignmentSide=getOppositePlacement(mainAlignmentSide)),[mainAlignmentSide,getOppositePlacement(mainAlignmentSide)]}function getExpandedPlacements(placement){let oppositePlacement=getOppositePlacement(placement);return[getOppositeAlignmentPlacement(placement),oppositePlacement,getOppositeAlignmentPlacement(oppositePlacement)]}function getOppositeAlignmentPlacement(placement){return placement.replace(/start|end/g,alignment=>oppositeAlignmentMap[alignment])}function getSideList(side,isStart,rtl){let lr$1=[`left`,`right`],rl$1=[`right`,`left`],tb=[`top`,`bottom`],bt$4=[`bottom`,`top`];switch(side){case`top`:case`bottom`:return rtl?isStart?rl$1:lr$1:isStart?lr$1:rl$1;case`left`:case`right`:return isStart?tb:bt$4;default:return[]}}function getOppositeAxisPlacements(placement,flipAlignment,direction,rtl){let alignment=getAlignment(placement),list$2=getSideList(getSide(placement),direction===`start`,rtl);return alignment&&(list$2=list$2.map(side=>side+`-`+alignment),flipAlignment&&(list$2=list$2.concat(list$2.map(getOppositeAlignmentPlacement)))),list$2}function getOppositePlacement(placement){return placement.replace(/left|right|bottom|top/g,side=>oppositeSideMap[side])}function expandPaddingObject(padding){return{top:0,right:0,bottom:0,left:0,...padding}}function getPaddingObject(padding){return typeof padding==`number`?{top:padding,right:padding,bottom:padding,left:padding}:expandPaddingObject(padding)}function rectToClientRect(rect){let{x:x$3,y:y$3,width,height}=rect;return{width,height,top:y$3,left:x$3,right:x$3+width,bottom:y$3+height,x:x$3,y:y$3}}function computeCoordsFromPlacement(_ref,placement,rtl){let{reference,floating}=_ref,sideAxis=getSideAxis(placement),alignmentAxis=getAlignmentAxis(placement),alignLength=getAxisLength(alignmentAxis),side=getSide(placement),isVertical=sideAxis===`y`,commonX=reference.x+reference.width/2-floating.width/2,commonY=reference.y+reference.height/2-floating.height/2,commonAlign=reference[alignLength]/2-floating[alignLength]/2,coords$1;switch(side){case`top`:coords$1={x:commonX,y:reference.y-floating.height};break;case`bottom`:coords$1={x:commonX,y:reference.y+reference.height};break;case`right`:coords$1={x:reference.x+reference.width,y:commonY};break;case`left`:coords$1={x:reference.x-floating.width,y:commonY};break;default:coords$1={x:reference.x,y:reference.y}}switch(getAlignment(placement)){case`start`:coords$1[alignmentAxis]-=commonAlign*(rtl&&isVertical?-1:1);break;case`end`:coords$1[alignmentAxis]+=commonAlign*(rtl&&isVertical?-1:1);break}return coords$1}const computePosition=async(reference,floating,config)=>{let{placement=`bottom`,strategy=`absolute`,middleware=[],platform:platform$1}=config,validMiddleware=middleware.filter(Boolean),rtl=await(platform$1.isRTL==null?void 0:platform$1.isRTL(floating)),rects=await platform$1.getElementRects({reference,floating,strategy}),{x:x$3,y:y$3}=computeCoordsFromPlacement(rects,placement,rtl),statefulPlacement=placement,middlewareData={},resetCount=0;for(let i$1=0;i$1({name:`arrow`,options:options$1,async fn(state){let{x:x$3,y:y$3,placement,rects,platform:platform$1,elements,middlewareData}=state,{element:element$3,padding=0}=evaluate(options$1,state)||{};if(element$3==null)return{};let paddingObject=getPaddingObject(padding),coords$1={x:x$3,y:y$3},axis=getAlignmentAxis(placement),length=getAxisLength(axis),arrowDimensions=await platform$1.getDimensions(element$3),isYAxis=axis===`y`,minProp=isYAxis?`top`:`left`,maxProp=isYAxis?`bottom`:`right`,clientProp=isYAxis?`clientHeight`:`clientWidth`,endDiff=rects.reference[length]+rects.reference[axis]-coords$1[axis]-rects.floating[length],startDiff=coords$1[axis]-rects.reference[axis],arrowOffsetParent=await(platform$1.getOffsetParent==null?void 0:platform$1.getOffsetParent(element$3)),clientSize=arrowOffsetParent?arrowOffsetParent[clientProp]:0;(!clientSize||!await(platform$1.isElement==null?void 0:platform$1.isElement(arrowOffsetParent)))&&(clientSize=elements.floating[clientProp]||rects.floating[length]);let centerToReference=endDiff/2-startDiff/2,largestPossiblePadding=clientSize/2-arrowDimensions[length]/2-1,minPadding=min(paddingObject[minProp],largestPossiblePadding),maxPadding=min(paddingObject[maxProp],largestPossiblePadding),min$1=minPadding,max$1=clientSize-arrowDimensions[length]-maxPadding,center=clientSize/2-arrowDimensions[length]/2+centerToReference,offset$2=clamp(min$1,center,max$1),shouldAddOffset=!middlewareData.arrow&&getAlignment(placement)!=null&¢er!==offset$2&&rects.reference[length]/2-(centergetAlignment(placement)===alignment),...allowedPlacements.filter(placement=>getAlignment(placement)!==alignment)]:allowedPlacements.filter(placement=>getSide(placement)===placement);return allowedPlacementsSortedByAlignment.filter(placement=>alignment?getAlignment(placement)===alignment||(autoAlignment?getOppositeAlignmentPlacement(placement)!==placement:!1):!0)}const autoPlacement=function(options$1){return options$1===void 0&&(options$1={}),{name:`autoPlacement`,options:options$1,async fn(state){var _middlewareData$autoP,_middlewareData$autoP2,_placementsThatFitOnE;let{rects,middlewareData,placement,platform:platform$1,elements}=state,{crossAxis=!1,alignment,allowedPlacements=placements,autoAlignment=!0,...detectOverflowOptions}=evaluate(options$1,state),placements$1=alignment!==void 0||allowedPlacements===placements?getPlacementList(alignment||null,autoAlignment,allowedPlacements):allowedPlacements,overflow=await detectOverflow(state,detectOverflowOptions),currentIndex=(_middlewareData$autoP=middlewareData.autoPlacement)?.index||0,currentPlacement=placements$1[currentIndex];if(currentPlacement==null)return{};let alignmentSides=getAlignmentSides(currentPlacement,rects,await(platform$1.isRTL==null?void 0:platform$1.isRTL(elements.floating)));if(placement!==currentPlacement)return{reset:{placement:placements$1[0]}};let currentOverflows=[overflow[getSide(currentPlacement)],overflow[alignmentSides[0]],overflow[alignmentSides[1]]],allOverflows=[...(_middlewareData$autoP2=middlewareData.autoPlacement)?.overflows||[],{placement:currentPlacement,overflows:currentOverflows}],nextPlacement=placements$1[currentIndex+1];if(nextPlacement)return{data:{index:currentIndex+1,overflows:allOverflows},reset:{placement:nextPlacement}};let placementsSortedByMostSpace=allOverflows.map(d$2=>{let alignment$1=getAlignment(d$2.placement);return[d$2.placement,alignment$1&&crossAxis?d$2.overflows.slice(0,2).reduce((acc,v$2)=>acc+v$2,0):d$2.overflows[0],d$2.overflows]}).sort((a$2,b$4)=>a$2[1]-b$4[1]),placementsThatFitOnEachSide=placementsSortedByMostSpace.filter(d$2=>d$2[2].slice(0,getAlignment(d$2[0])?2:3).every(v$2=>v$2<=0)),resetPlacement=(_placementsThatFitOnE=placementsThatFitOnEachSide[0])?.[0]||placementsSortedByMostSpace[0][0];return resetPlacement===placement?{}:{data:{index:currentIndex+1,overflows:allOverflows},reset:{placement:resetPlacement}}}}},flip$1=function(options$1){return options$1===void 0&&(options$1={}),{name:`flip`,options:options$1,async fn(state){var _middlewareData$arrow,_middlewareData$flip;let{placement,middlewareData,rects,initialPlacement,platform:platform$1,elements}=state,{mainAxis:checkMainAxis=!0,crossAxis:checkCrossAxis=!0,fallbackPlacements:specifiedFallbackPlacements,fallbackStrategy=`bestFit`,fallbackAxisSideDirection=`none`,flipAlignment=!0,...detectOverflowOptions}=evaluate(options$1,state);if((_middlewareData$arrow=middlewareData.arrow)!=null&&_middlewareData$arrow.alignmentOffset)return{};let side=getSide(placement),initialSideAxis=getSideAxis(initialPlacement),isBasePlacement=getSide(initialPlacement)===initialPlacement,rtl=await(platform$1.isRTL==null?void 0:platform$1.isRTL(elements.floating)),fallbackPlacements=specifiedFallbackPlacements||(isBasePlacement||!flipAlignment?[getOppositePlacement(initialPlacement)]:getExpandedPlacements(initialPlacement)),hasFallbackAxisSideDirection=fallbackAxisSideDirection!==`none`;!specifiedFallbackPlacements&&hasFallbackAxisSideDirection&&fallbackPlacements.push(...getOppositeAxisPlacements(initialPlacement,flipAlignment,fallbackAxisSideDirection,rtl));let placements$1=[initialPlacement,...fallbackPlacements],overflow=await detectOverflow(state,detectOverflowOptions),overflows=[],overflowsData=(_middlewareData$flip=middlewareData.flip)?.overflows||[];if(checkMainAxis&&overflows.push(overflow[side]),checkCrossAxis){let sides$1=getAlignmentSides(placement,rects,rtl);overflows.push(overflow[sides$1[0]],overflow[sides$1[1]])}if(overflowsData=[...overflowsData,{placement,overflows}],!overflows.every(side$1=>side$1<=0)){var _middlewareData$flip2,_overflowsData$filter;let nextIndex=((_middlewareData$flip2=middlewareData.flip)?.index||0)+1,nextPlacement=placements$1[nextIndex];if(nextPlacement)return{data:{index:nextIndex,overflows:overflowsData},reset:{placement:nextPlacement}};let resetPlacement=(_overflowsData$filter=overflowsData.filter(d$2=>d$2.overflows[0]<=0).sort((a$2,b$4)=>a$2.overflows[1]-b$4.overflows[1])[0])?.placement;if(!resetPlacement)switch(fallbackStrategy){case`bestFit`:{var _overflowsData$filter2;let placement$1=(_overflowsData$filter2=overflowsData.filter(d$2=>{if(hasFallbackAxisSideDirection){let currentSideAxis=getSideAxis(d$2.placement);return currentSideAxis===initialSideAxis||currentSideAxis===`y`}return!0}).map(d$2=>[d$2.placement,d$2.overflows.filter(overflow$1=>overflow$1>0).reduce((acc,overflow$1)=>acc+overflow$1,0)]).sort((a$2,b$4)=>a$2[1]-b$4[1])[0])?.[0];placement$1&&(resetPlacement=placement$1);break}case`initialPlacement`:resetPlacement=initialPlacement;break}if(placement!==resetPlacement)return{reset:{placement:resetPlacement}}}return{}}}};function getSideOffsets(overflow,rect){return{top:overflow.top-rect.height,right:overflow.right-rect.width,bottom:overflow.bottom-rect.height,left:overflow.left-rect.width}}function isAnySideFullyClipped(overflow){return sides.some(side=>overflow[side]>=0)}const hide$1=function(options$1){return options$1===void 0&&(options$1={}),{name:`hide`,options:options$1,async fn(state){let{rects}=state,{strategy=`referenceHidden`,...detectOverflowOptions}=evaluate(options$1,state);switch(strategy){case`referenceHidden`:{let overflow=await detectOverflow(state,{...detectOverflowOptions,elementContext:`reference`}),offsets=getSideOffsets(overflow,rects.reference);return{data:{referenceHiddenOffsets:offsets,referenceHidden:isAnySideFullyClipped(offsets)}}}case`escaped`:{let overflow=await detectOverflow(state,{...detectOverflowOptions,altBoundary:!0}),offsets=getSideOffsets(overflow,rects.floating);return{data:{escapedOffsets:offsets,escaped:isAnySideFullyClipped(offsets)}}}default:return{}}}}};async function convertValueToCoords(state,options$1){let{placement,platform:platform$1,elements}=state,rtl=await(platform$1.isRTL==null?void 0:platform$1.isRTL(elements.floating)),side=getSide(placement),alignment=getAlignment(placement),isVertical=getSideAxis(placement)===`y`,mainAxisMulti=[`left`,`top`].includes(side)?-1:1,crossAxisMulti=rtl&&isVertical?-1:1,rawValue=evaluate(options$1,state),{mainAxis,crossAxis,alignmentAxis}=typeof rawValue==`number`?{mainAxis:rawValue,crossAxis:0,alignmentAxis:null}:{mainAxis:rawValue.mainAxis||0,crossAxis:rawValue.crossAxis||0,alignmentAxis:rawValue.alignmentAxis};return alignment&&typeof alignmentAxis==`number`&&(crossAxis=alignment===`end`?alignmentAxis*-1:alignmentAxis),isVertical?{x:crossAxis*crossAxisMulti,y:mainAxis*mainAxisMulti}:{x:mainAxis*mainAxisMulti,y:crossAxis*crossAxisMulti}}const offset$1=function(options$1){return options$1===void 0&&(options$1=0),{name:`offset`,options:options$1,async fn(state){var _middlewareData$offse,_middlewareData$arrow;let{x:x$3,y:y$3,placement,middlewareData}=state,diffCoords=await convertValueToCoords(state,options$1);return placement===(_middlewareData$offse=middlewareData.offset)?.placement&&(_middlewareData$arrow=middlewareData.arrow)!=null&&_middlewareData$arrow.alignmentOffset?{}:{x:x$3+diffCoords.x,y:y$3+diffCoords.y,data:{...diffCoords,placement}}}}},shift$1=function(options$1){return options$1===void 0&&(options$1={}),{name:`shift`,options:options$1,async fn(state){let{x:x$3,y:y$3,placement}=state,{mainAxis:checkMainAxis=!0,crossAxis:checkCrossAxis=!1,limiter={fn:_ref=>{let{x:x$4,y:y$4}=_ref;return{x:x$4,y:y$4}}},...detectOverflowOptions}=evaluate(options$1,state),coords$1={x:x$3,y:y$3},overflow=await detectOverflow(state,detectOverflowOptions),crossAxis=getSideAxis(getSide(placement)),mainAxis=getOppositeAxis(crossAxis),mainAxisCoord=coords$1[mainAxis],crossAxisCoord=coords$1[crossAxis];if(checkMainAxis){let minSide=mainAxis===`y`?`top`:`left`,maxSide=mainAxis===`y`?`bottom`:`right`,min$1=mainAxisCoord+overflow[minSide],max$1=mainAxisCoord-overflow[maxSide];mainAxisCoord=clamp(min$1,mainAxisCoord,max$1)}if(checkCrossAxis){let minSide=crossAxis===`y`?`top`:`left`,maxSide=crossAxis===`y`?`bottom`:`right`,min$1=crossAxisCoord+overflow[minSide],max$1=crossAxisCoord-overflow[maxSide];crossAxisCoord=clamp(min$1,crossAxisCoord,max$1)}let limitedCoords=limiter.fn({...state,[mainAxis]:mainAxisCoord,[crossAxis]:crossAxisCoord});return{...limitedCoords,data:{x:limitedCoords.x-x$3,y:limitedCoords.y-y$3,enabled:{[mainAxis]:checkMainAxis,[crossAxis]:checkCrossAxis}}}}}},limitShift$1=function(options$1){return options$1===void 0&&(options$1={}),{options:options$1,fn(state){let{x:x$3,y:y$3,placement,rects,middlewareData}=state,{offset:offset$2=0,mainAxis:checkMainAxis=!0,crossAxis:checkCrossAxis=!0}=evaluate(options$1,state),coords$1={x:x$3,y:y$3},crossAxis=getSideAxis(placement),mainAxis=getOppositeAxis(crossAxis),mainAxisCoord=coords$1[mainAxis],crossAxisCoord=coords$1[crossAxis],rawOffset=evaluate(offset$2,state),computedOffset=typeof rawOffset==`number`?{mainAxis:rawOffset,crossAxis:0}:{mainAxis:0,crossAxis:0,...rawOffset};if(checkMainAxis){let len=mainAxis===`y`?`height`:`width`,limitMin=rects.reference[mainAxis]-rects.floating[len]+computedOffset.mainAxis,limitMax=rects.reference[mainAxis]+rects.reference[len]-computedOffset.mainAxis;mainAxisCoordlimitMax&&(mainAxisCoord=limitMax)}if(checkCrossAxis){var _middlewareData$offse,_middlewareData$offse2;let len=mainAxis===`y`?`width`:`height`,isOriginSide=[`top`,`left`].includes(getSide(placement)),limitMin=rects.reference[crossAxis]-rects.floating[len]+(isOriginSide&&(_middlewareData$offse=middlewareData.offset)?.[crossAxis]||0)+(isOriginSide?0:computedOffset.crossAxis),limitMax=rects.reference[crossAxis]+rects.reference[len]+(isOriginSide?0:(_middlewareData$offse2=middlewareData.offset)?.[crossAxis]||0)-(isOriginSide?computedOffset.crossAxis:0);crossAxisCoordlimitMax&&(crossAxisCoord=limitMax)}return{[mainAxis]:mainAxisCoord,[crossAxis]:crossAxisCoord}}}},size$1=function(options$1){return options$1===void 0&&(options$1={}),{name:`size`,options:options$1,async fn(state){var _state$middlewareData,_state$middlewareData2;let{placement,rects,platform:platform$1,elements}=state,{apply:apply$2=()=>{},...detectOverflowOptions}=evaluate(options$1,state),overflow=await detectOverflow(state,detectOverflowOptions),side=getSide(placement),alignment=getAlignment(placement),isYAxis=getSideAxis(placement)===`y`,{width,height}=rects.floating,heightSide,widthSide;side===`top`||side===`bottom`?(heightSide=side,widthSide=alignment===(await(platform$1.isRTL==null?void 0:platform$1.isRTL(elements.floating))?`start`:`end`)?`left`:`right`):(widthSide=side,heightSide=alignment===`end`?`top`:`bottom`);let maximumClippingHeight=height-overflow.top-overflow.bottom,maximumClippingWidth=width-overflow.left-overflow.right,overflowAvailableHeight=min(height-overflow[heightSide],maximumClippingHeight),overflowAvailableWidth=min(width-overflow[widthSide],maximumClippingWidth),noShift=!state.middlewareData.shift,availableHeight=overflowAvailableHeight,availableWidth=overflowAvailableWidth;if((_state$middlewareData=state.middlewareData.shift)!=null&&_state$middlewareData.enabled.x&&(availableWidth=maximumClippingWidth),(_state$middlewareData2=state.middlewareData.shift)!=null&&_state$middlewareData2.enabled.y&&(availableHeight=maximumClippingHeight),noShift&&!alignment){let xMin=max(overflow.left,0),xMax=max(overflow.right,0),yMin=max(overflow.top,0),yMax=max(overflow.bottom,0);isYAxis?availableWidth=width-2*(xMin!==0||xMax!==0?xMin+xMax:max(overflow.left,overflow.right)):availableHeight=height-2*(yMin!==0||yMax!==0?yMin+yMax:max(overflow.top,overflow.bottom))}await apply$2({...state,availableWidth,availableHeight});let nextDimensions=await platform$1.getDimensions(elements.floating);return width!==nextDimensions.width||height!==nextDimensions.height?{reset:{rects:!0}}:{}}}};function hasWindow(){return typeof window<`u`}function getNodeName(node$1){return isNode(node$1)?(node$1.nodeName||``).toLowerCase():`#document`}function getWindow(node$1){var _node$ownerDocument;return(node$1==null||(_node$ownerDocument=node$1.ownerDocument)==null?void 0:_node$ownerDocument.defaultView)||window}function getDocumentElement(node$1){var _ref;return(_ref=(isNode(node$1)?node$1.ownerDocument:node$1.document)||window.document)?.documentElement}function isNode(value$1){return hasWindow()?value$1 instanceof Node||value$1 instanceof getWindow(value$1).Node:!1}function isElement(value$1){return hasWindow()?value$1 instanceof Element||value$1 instanceof getWindow(value$1).Element:!1}function isHTMLElement(value$1){return hasWindow()?value$1 instanceof HTMLElement||value$1 instanceof getWindow(value$1).HTMLElement:!1}function isShadowRoot(value$1){return!hasWindow()||typeof ShadowRoot>`u`?!1:value$1 instanceof ShadowRoot||value$1 instanceof getWindow(value$1).ShadowRoot}function isOverflowElement(element$3){let{overflow,overflowX,overflowY,display}=getComputedStyle$1(element$3);return/auto|scroll|overlay|hidden|clip/.test(overflow+overflowY+overflowX)&&![`inline`,`contents`].includes(display)}function isTableElement(element$3){return[`table`,`td`,`th`].includes(getNodeName(element$3))}function isTopLayer(element$3){return[`:popover-open`,`:modal`].some(selector=>{try{return element$3.matches(selector)}catch{return!1}})}function isContainingBlock(elementOrCss){let webkit=isWebKit(),css=isElement(elementOrCss)?getComputedStyle$1(elementOrCss):elementOrCss;return[`transform`,`translate`,`scale`,`rotate`,`perspective`].some(value$1=>css[value$1]?css[value$1]!==`none`:!1)||(css.containerType?css.containerType!==`normal`:!1)||!webkit&&(css.backdropFilter?css.backdropFilter!==`none`:!1)||!webkit&&(css.filter?css.filter!==`none`:!1)||[`transform`,`translate`,`scale`,`rotate`,`perspective`,`filter`].some(value$1=>(css.willChange||``).includes(value$1))||[`paint`,`layout`,`strict`,`content`].some(value$1=>(css.contain||``).includes(value$1))}function getContainingBlock(element$3){let currentNode=getParentNode(element$3);for(;isHTMLElement(currentNode)&&!isLastTraversableNode(currentNode);){if(isContainingBlock(currentNode))return currentNode;if(isTopLayer(currentNode))return null;currentNode=getParentNode(currentNode)}return null}function isWebKit(){return typeof CSS>`u`||!CSS.supports?!1:CSS.supports(`-webkit-backdrop-filter`,`none`)}function isLastTraversableNode(node$1){return[`html`,`body`,`#document`].includes(getNodeName(node$1))}function getComputedStyle$1(element$3){return getWindow(element$3).getComputedStyle(element$3)}function getNodeScroll(element$3){return isElement(element$3)?{scrollLeft:element$3.scrollLeft,scrollTop:element$3.scrollTop}:{scrollLeft:element$3.scrollX,scrollTop:element$3.scrollY}}function getParentNode(node$1){if(getNodeName(node$1)===`html`)return node$1;let result=node$1.assignedSlot||node$1.parentNode||isShadowRoot(node$1)&&node$1.host||getDocumentElement(node$1);return isShadowRoot(result)?result.host:result}function getNearestOverflowAncestor(node$1){let parentNode=getParentNode(node$1);return isLastTraversableNode(parentNode)?node$1.ownerDocument?node$1.ownerDocument.body:node$1.body:isHTMLElement(parentNode)&&isOverflowElement(parentNode)?parentNode:getNearestOverflowAncestor(parentNode)}function getOverflowAncestors(node$1,list$2,traverseIframes){var _node$ownerDocument2;list$2===void 0&&(list$2=[]),traverseIframes===void 0&&(traverseIframes=!0);let scrollableAncestor=getNearestOverflowAncestor(node$1),isBody=scrollableAncestor===(_node$ownerDocument2=node$1.ownerDocument)?.body,win=getWindow(scrollableAncestor);if(isBody){let frameElement=getFrameElement(win);return list$2.concat(win,win.visualViewport||[],isOverflowElement(scrollableAncestor)?scrollableAncestor:[],frameElement&&traverseIframes?getOverflowAncestors(frameElement):[])}return list$2.concat(scrollableAncestor,getOverflowAncestors(scrollableAncestor,[],traverseIframes))}function getFrameElement(win){return win.parent&&Object.getPrototypeOf(win.parent)?win.frameElement:null}function getCssDimensions(element$3){let css=getComputedStyle$1(element$3),width=parseFloat(css.width)||0,height=parseFloat(css.height)||0,hasOffset=isHTMLElement(element$3),offsetWidth=hasOffset?element$3.offsetWidth:width,offsetHeight=hasOffset?element$3.offsetHeight:height,shouldFallback=round(width)!==offsetWidth||round(height)!==offsetHeight;return shouldFallback&&(width=offsetWidth,height=offsetHeight),{width,height,$:shouldFallback}}function unwrapElement$1(element$3){return isElement(element$3)?element$3:element$3.contextElement}function getScale(element$3){let domElement=unwrapElement$1(element$3);if(!isHTMLElement(domElement))return createCoords(1);let rect=domElement.getBoundingClientRect(),{width,height,$:$$2}=getCssDimensions(domElement),x$3=($$2?round(rect.width):rect.width)/width,y$3=($$2?round(rect.height):rect.height)/height;return(!x$3||!Number.isFinite(x$3))&&(x$3=1),(!y$3||!Number.isFinite(y$3))&&(y$3=1),{x:x$3,y:y$3}}const noOffsets=createCoords(0);function getVisualOffsets(element$3){let win=getWindow(element$3);return!isWebKit()||!win.visualViewport?noOffsets:{x:win.visualViewport.offsetLeft,y:win.visualViewport.offsetTop}}function shouldAddVisualOffsets(element$3,isFixed,floatingOffsetParent){return isFixed===void 0&&(isFixed=!1),!floatingOffsetParent||isFixed&&floatingOffsetParent!==getWindow(element$3)?!1:isFixed}function getBoundingClientRect(element$3,includeScale,isFixedStrategy,offsetParent){includeScale===void 0&&(includeScale=!1),isFixedStrategy===void 0&&(isFixedStrategy=!1);let clientRect=element$3.getBoundingClientRect(),domElement=unwrapElement$1(element$3),scale$1=createCoords(1);includeScale&&(offsetParent?isElement(offsetParent)&&(scale$1=getScale(offsetParent)):scale$1=getScale(element$3));let visualOffsets=shouldAddVisualOffsets(domElement,isFixedStrategy,offsetParent)?getVisualOffsets(domElement):createCoords(0),x$3=(clientRect.left+visualOffsets.x)/scale$1.x,y$3=(clientRect.top+visualOffsets.y)/scale$1.y,width=clientRect.width/scale$1.x,height=clientRect.height/scale$1.y;if(domElement){let win=getWindow(domElement),offsetWin=offsetParent&&isElement(offsetParent)?getWindow(offsetParent):offsetParent,currentWin=win,currentIFrame=getFrameElement(currentWin);for(;currentIFrame&&offsetParent&&offsetWin!==currentWin;){let iframeScale=getScale(currentIFrame),iframeRect=currentIFrame.getBoundingClientRect(),css=getComputedStyle$1(currentIFrame),left=iframeRect.left+(currentIFrame.clientLeft+parseFloat(css.paddingLeft))*iframeScale.x,top=iframeRect.top+(currentIFrame.clientTop+parseFloat(css.paddingTop))*iframeScale.y;x$3*=iframeScale.x,y$3*=iframeScale.y,width*=iframeScale.x,height*=iframeScale.y,x$3+=left,y$3+=top,currentWin=getWindow(currentIFrame),currentIFrame=getFrameElement(currentWin)}}return rectToClientRect({width,height,x:x$3,y:y$3})}function getWindowScrollBarX(element$3,rect){let leftScroll=getNodeScroll(element$3).scrollLeft;return rect?rect.left+leftScroll:getBoundingClientRect(getDocumentElement(element$3)).left+leftScroll}function getHTMLOffset(documentElement,scroll,ignoreScrollbarX){ignoreScrollbarX===void 0&&(ignoreScrollbarX=!1);let htmlRect=documentElement.getBoundingClientRect(),x$3=htmlRect.left+scroll.scrollLeft-(ignoreScrollbarX?0:getWindowScrollBarX(documentElement,htmlRect)),y$3=htmlRect.top+scroll.scrollTop;return{x:x$3,y:y$3}}function convertOffsetParentRelativeRectToViewportRelativeRect(_ref){let{elements,rect,offsetParent,strategy}=_ref,isFixed=strategy===`fixed`,documentElement=getDocumentElement(offsetParent),topLayer=elements?isTopLayer(elements.floating):!1;if(offsetParent===documentElement||topLayer&&isFixed)return rect;let scroll={scrollLeft:0,scrollTop:0},scale$1=createCoords(1),offsets=createCoords(0),isOffsetParentAnElement=isHTMLElement(offsetParent);if((isOffsetParentAnElement||!isOffsetParentAnElement&&!isFixed)&&((getNodeName(offsetParent)!==`body`||isOverflowElement(documentElement))&&(scroll=getNodeScroll(offsetParent)),isHTMLElement(offsetParent))){let offsetRect=getBoundingClientRect(offsetParent);scale$1=getScale(offsetParent),offsets.x=offsetRect.x+offsetParent.clientLeft,offsets.y=offsetRect.y+offsetParent.clientTop}let htmlOffset=documentElement&&!isOffsetParentAnElement&&!isFixed?getHTMLOffset(documentElement,scroll,!0):createCoords(0);return{width:rect.width*scale$1.x,height:rect.height*scale$1.y,x:rect.x*scale$1.x-scroll.scrollLeft*scale$1.x+offsets.x+htmlOffset.x,y:rect.y*scale$1.y-scroll.scrollTop*scale$1.y+offsets.y+htmlOffset.y}}function getClientRects(element$3){return Array.from(element$3.getClientRects())}function getDocumentRect(element$3){let html$5=getDocumentElement(element$3),scroll=getNodeScroll(element$3),body$2=element$3.ownerDocument.body,width=max(html$5.scrollWidth,html$5.clientWidth,body$2.scrollWidth,body$2.clientWidth),height=max(html$5.scrollHeight,html$5.clientHeight,body$2.scrollHeight,body$2.clientHeight),x$3=-scroll.scrollLeft+getWindowScrollBarX(element$3),y$3=-scroll.scrollTop;return getComputedStyle$1(body$2).direction===`rtl`&&(x$3+=max(html$5.clientWidth,body$2.clientWidth)-width),{width,height,x:x$3,y:y$3}}function getViewportRect(element$3,strategy){let win=getWindow(element$3),html$5=getDocumentElement(element$3),visualViewport=win.visualViewport,width=html$5.clientWidth,height=html$5.clientHeight,x$3=0,y$3=0;if(visualViewport){width=visualViewport.width,height=visualViewport.height;let visualViewportBased=isWebKit();(!visualViewportBased||visualViewportBased&&strategy===`fixed`)&&(x$3=visualViewport.offsetLeft,y$3=visualViewport.offsetTop)}return{width,height,x:x$3,y:y$3}}function getInnerBoundingClientRect(element$3,strategy){let clientRect=getBoundingClientRect(element$3,!0,strategy===`fixed`),top=clientRect.top+element$3.clientTop,left=clientRect.left+element$3.clientLeft,scale$1=isHTMLElement(element$3)?getScale(element$3):createCoords(1),width=element$3.clientWidth*scale$1.x,height=element$3.clientHeight*scale$1.y,x$3=left*scale$1.x,y$3=top*scale$1.y;return{width,height,x:x$3,y:y$3}}function getClientRectFromClippingAncestor(element$3,clippingAncestor,strategy){let rect;if(clippingAncestor===`viewport`)rect=getViewportRect(element$3,strategy);else if(clippingAncestor===`document`)rect=getDocumentRect(getDocumentElement(element$3));else if(isElement(clippingAncestor))rect=getInnerBoundingClientRect(clippingAncestor,strategy);else{let visualOffsets=getVisualOffsets(element$3);rect={x:clippingAncestor.x-visualOffsets.x,y:clippingAncestor.y-visualOffsets.y,width:clippingAncestor.width,height:clippingAncestor.height}}return rectToClientRect(rect)}function hasFixedPositionAncestor(element$3,stopNode){let parentNode=getParentNode(element$3);return parentNode===stopNode||!isElement(parentNode)||isLastTraversableNode(parentNode)?!1:getComputedStyle$1(parentNode).position===`fixed`||hasFixedPositionAncestor(parentNode,stopNode)}function getClippingElementAncestors(element$3,cache$1){let cachedResult=cache$1.get(element$3);if(cachedResult)return cachedResult;let result=getOverflowAncestors(element$3,[],!1).filter(el$1=>isElement(el$1)&&getNodeName(el$1)!==`body`),currentContainingBlockComputedStyle=null,elementIsFixed=getComputedStyle$1(element$3).position===`fixed`,currentNode=elementIsFixed?getParentNode(element$3):element$3;for(;isElement(currentNode)&&!isLastTraversableNode(currentNode);){let computedStyle=getComputedStyle$1(currentNode),currentNodeIsContaining=isContainingBlock(currentNode);!currentNodeIsContaining&&computedStyle.position===`fixed`&&(currentContainingBlockComputedStyle=null);let shouldDropCurrentNode=elementIsFixed?!currentNodeIsContaining&&!currentContainingBlockComputedStyle:!currentNodeIsContaining&&computedStyle.position===`static`&&!!currentContainingBlockComputedStyle&&[`absolute`,`fixed`].includes(currentContainingBlockComputedStyle.position)||isOverflowElement(currentNode)&&!currentNodeIsContaining&&hasFixedPositionAncestor(element$3,currentNode);shouldDropCurrentNode?result=result.filter(ancestor=>ancestor!==currentNode):currentContainingBlockComputedStyle=computedStyle,currentNode=getParentNode(currentNode)}return cache$1.set(element$3,result),result}function getClippingRect(_ref){let{element:element$3,boundary,rootBoundary,strategy}=_ref,elementClippingAncestors=boundary===`clippingAncestors`?isTopLayer(element$3)?[]:getClippingElementAncestors(element$3,this._c):[].concat(boundary),clippingAncestors=[...elementClippingAncestors,rootBoundary],firstClippingAncestor=clippingAncestors[0],clippingRect=clippingAncestors.reduce((accRect,clippingAncestor)=>{let rect=getClientRectFromClippingAncestor(element$3,clippingAncestor,strategy);return accRect.top=max(rect.top,accRect.top),accRect.right=min(rect.right,accRect.right),accRect.bottom=min(rect.bottom,accRect.bottom),accRect.left=max(rect.left,accRect.left),accRect},getClientRectFromClippingAncestor(element$3,firstClippingAncestor,strategy));return{width:clippingRect.right-clippingRect.left,height:clippingRect.bottom-clippingRect.top,x:clippingRect.left,y:clippingRect.top}}function getDimensions(element$3){let{width,height}=getCssDimensions(element$3);return{width,height}}function getRectRelativeToOffsetParent(element$3,offsetParent,strategy){let isOffsetParentAnElement=isHTMLElement(offsetParent),documentElement=getDocumentElement(offsetParent),isFixed=strategy===`fixed`,rect=getBoundingClientRect(element$3,!0,isFixed,offsetParent),scroll={scrollLeft:0,scrollTop:0},offsets=createCoords(0);if(isOffsetParentAnElement||!isOffsetParentAnElement&&!isFixed)if((getNodeName(offsetParent)!==`body`||isOverflowElement(documentElement))&&(scroll=getNodeScroll(offsetParent)),isOffsetParentAnElement){let offsetRect=getBoundingClientRect(offsetParent,!0,isFixed,offsetParent);offsets.x=offsetRect.x+offsetParent.clientLeft,offsets.y=offsetRect.y+offsetParent.clientTop}else documentElement&&(offsets.x=getWindowScrollBarX(documentElement));let htmlOffset=documentElement&&!isOffsetParentAnElement&&!isFixed?getHTMLOffset(documentElement,scroll):createCoords(0),x$3=rect.left+scroll.scrollLeft-offsets.x-htmlOffset.x,y$3=rect.top+scroll.scrollTop-offsets.y-htmlOffset.y;return{x:x$3,y:y$3,width:rect.width,height:rect.height}}function isStaticPositioned(element$3){return getComputedStyle$1(element$3).position===`static`}function getTrueOffsetParent(element$3,polyfill){if(!isHTMLElement(element$3)||getComputedStyle$1(element$3).position===`fixed`)return null;if(polyfill)return polyfill(element$3);let rawOffsetParent=element$3.offsetParent;return getDocumentElement(element$3)===rawOffsetParent&&(rawOffsetParent=rawOffsetParent.ownerDocument.body),rawOffsetParent}function getOffsetParent(element$3,polyfill){let win=getWindow(element$3);if(isTopLayer(element$3))return win;if(!isHTMLElement(element$3)){let svgOffsetParent=getParentNode(element$3);for(;svgOffsetParent&&!isLastTraversableNode(svgOffsetParent);){if(isElement(svgOffsetParent)&&!isStaticPositioned(svgOffsetParent))return svgOffsetParent;svgOffsetParent=getParentNode(svgOffsetParent)}return win}let offsetParent=getTrueOffsetParent(element$3,polyfill);for(;offsetParent&&isTableElement(offsetParent)&&isStaticPositioned(offsetParent);)offsetParent=getTrueOffsetParent(offsetParent,polyfill);return offsetParent&&isLastTraversableNode(offsetParent)&&isStaticPositioned(offsetParent)&&!isContainingBlock(offsetParent)?win:offsetParent||getContainingBlock(element$3)||win}const getElementRects=async function(data$12){let getOffsetParentFn=this.getOffsetParent||getOffsetParent,getDimensionsFn=this.getDimensions,floatingDimensions=await getDimensionsFn(data$12.floating);return{reference:getRectRelativeToOffsetParent(data$12.reference,await getOffsetParentFn(data$12.floating),data$12.strategy),floating:{x:0,y:0,width:floatingDimensions.width,height:floatingDimensions.height}}};function isRTL(element$3){return getComputedStyle$1(element$3).direction===`rtl`}const platform={convertOffsetParentRelativeRectToViewportRelativeRect,getDocumentElement,getClippingRect,getOffsetParent,getElementRects,getClientRects,getDimensions,getScale,isElement,isRTL};function rectsAreEqual(a$2,b$4){return a$2.x===b$4.x&&a$2.y===b$4.y&&a$2.width===b$4.width&&a$2.height===b$4.height}function observeMove(element$3,onMove){let io$2=null,timeoutId,root$3=getDocumentElement(element$3);function cleanup(){var _io;clearTimeout(timeoutId),(_io=io$2)==null||_io.disconnect(),io$2=null}function refresh(skip,threshold){skip===void 0&&(skip=!1),threshold===void 0&&(threshold=1),cleanup();let elementRectForRootMargin=element$3.getBoundingClientRect(),{left,top,width,height}=elementRectForRootMargin;if(skip||onMove(),!width||!height)return;let insetTop=floor(top),insetRight=floor(root$3.clientWidth-(left+width)),insetBottom=floor(root$3.clientHeight-(top+height)),insetLeft=floor(left),rootMargin=-insetTop+`px `+-insetRight+`px `+-insetBottom+`px `+-insetLeft+`px`,options$1={rootMargin,threshold:max(0,min(1,threshold))||1},isFirstUpdate=!0;function handleObserve(entries){let ratio=entries[0].intersectionRatio;if(ratio!==threshold){if(!isFirstUpdate)return refresh();ratio?refresh(!1,ratio):timeoutId=setTimeout(()=>{refresh(!1,1e-7)},1e3)}ratio===1&&!rectsAreEqual(elementRectForRootMargin,element$3.getBoundingClientRect())&&refresh(),isFirstUpdate=!1}try{io$2=new IntersectionObserver(handleObserve,{...options$1,root:root$3.ownerDocument})}catch{io$2=new IntersectionObserver(handleObserve,options$1)}io$2.observe(element$3)}return refresh(!0),cleanup}function autoUpdate(reference,floating,update,options$1){options$1===void 0&&(options$1={});let{ancestorScroll=!0,ancestorResize=!0,elementResize=typeof ResizeObserver==`function`,layoutShift=typeof IntersectionObserver==`function`,animationFrame=!1}=options$1,referenceEl=unwrapElement$1(reference),ancestors=ancestorScroll||ancestorResize?[...referenceEl?getOverflowAncestors(referenceEl):[],...getOverflowAncestors(floating)]:[];ancestors.forEach(ancestor=>{ancestorScroll&&ancestor.addEventListener(`scroll`,update,{passive:!0}),ancestorResize&&ancestor.addEventListener(`resize`,update)});let cleanupIo=referenceEl&&layoutShift?observeMove(referenceEl,update):null,reobserveFrame=-1,resizeObserver=null;elementResize&&(resizeObserver=new ResizeObserver(_ref=>{let[firstEntry]=_ref;firstEntry&&firstEntry.target===referenceEl&&resizeObserver&&(resizeObserver.unobserve(floating),cancelAnimationFrame(reobserveFrame),reobserveFrame=requestAnimationFrame(()=>{var _resizeObserver;(_resizeObserver=resizeObserver)==null||_resizeObserver.observe(floating)})),update()}),referenceEl&&!animationFrame&&resizeObserver.observe(referenceEl),resizeObserver.observe(floating));let frameId,prevRefRect=animationFrame?getBoundingClientRect(reference):null;animationFrame&&frameLoop();function frameLoop(){let nextRefRect=getBoundingClientRect(reference);prevRefRect&&!rectsAreEqual(prevRefRect,nextRefRect)&&update(),prevRefRect=nextRefRect,frameId=requestAnimationFrame(frameLoop)}return update(),()=>{var _resizeObserver2;ancestors.forEach(ancestor=>{ancestorScroll&&ancestor.removeEventListener(`scroll`,update),ancestorResize&&ancestor.removeEventListener(`resize`,update)}),cleanupIo?.(),(_resizeObserver2=resizeObserver)==null||_resizeObserver2.disconnect(),resizeObserver=null,animationFrame&&cancelAnimationFrame(frameId)}}const offset=offset$1,shift=shift$1,flip=flip$1,size=size$1,hide=hide$1,arrow$2=arrow$1,limitShift=limitShift$1,computePosition$1=(reference,floating,options$1)=>{let cache$1=new Map,mergedOptions={platform,...options$1},platformWithCache={...mergedOptions.platform,_c:cache$1};return computePosition(reference,floating,{...mergedOptions,platform:platformWithCache})};function isComponentPublicInstance(target$1){return typeof target$1==`object`&&!!target$1&&`$el`in target$1}function unwrapElement(target$1){if(isComponentPublicInstance(target$1)){let element$3=target$1.$el;return isNode(element$3)&&getNodeName(element$3)===`#comment`?null:element$3}return target$1}function toValue$2(source){return typeof source==`function`?source():unref(source)}function arrow(options$1){return{name:`arrow`,options:options$1,fn(args){let element$3=unwrapElement(toValue$2(options$1.element));return element$3==null?{}:arrow$2({element:element$3,padding:options$1.padding}).fn(args)}}}function getDPR(element$3){if(typeof window>`u`)return 1;let win=element$3.ownerDocument.defaultView||window;return win.devicePixelRatio||1}function roundByDPR(element$3,value$1){let dpr=getDPR(element$3);return Math.round(value$1*dpr)/dpr}function useFloating(reference,floating,options$1){options$1===void 0&&(options$1={});let whileElementsMountedOption=options$1.whileElementsMounted,openOption=computed(()=>{var _toValue;return(_toValue=toValue$2(options$1.open))??!0}),middlewareOption=computed(()=>toValue$2(options$1.middleware)),placementOption=computed(()=>{var _toValue2;return(_toValue2=toValue$2(options$1.placement))??`bottom`}),strategyOption=computed(()=>{var _toValue3;return(_toValue3=toValue$2(options$1.strategy))??`absolute`}),transformOption=computed(()=>{var _toValue4;return(_toValue4=toValue$2(options$1.transform))??!0}),referenceElement=computed(()=>unwrapElement(reference.value)),floatingElement=computed(()=>unwrapElement(floating.value)),x$3=ref(0),y$3=ref(0),strategy=ref(strategyOption.value),placement=ref(placementOption.value),middlewareData=shallowRef({}),isPositioned=ref(!1),floatingStyles=computed(()=>{let initialStyles={position:strategy.value,left:`0`,top:`0`};if(!floatingElement.value)return initialStyles;let xVal=roundByDPR(floatingElement.value,x$3.value),yVal=roundByDPR(floatingElement.value,y$3.value);return transformOption.value?{...initialStyles,transform:`translate(`+xVal+`px, `+yVal+`px)`,...getDPR(floatingElement.value)>=1.5&&{willChange:`transform`}}:{position:strategy.value,left:xVal+`px`,top:yVal+`px`}}),whileElementsMountedCleanup;function update(){if(referenceElement.value==null||floatingElement.value==null)return;let open$1=openOption.value;computePosition$1(referenceElement.value,floatingElement.value,{middleware:middlewareOption.value,placement:placementOption.value,strategy:strategyOption.value}).then(position$2=>{x$3.value=position$2.x,y$3.value=position$2.y,strategy.value=position$2.strategy,placement.value=position$2.placement,middlewareData.value=position$2.middlewareData,isPositioned.value=open$1!==!1})}function cleanup(){typeof whileElementsMountedCleanup==`function`&&(whileElementsMountedCleanup(),whileElementsMountedCleanup=void 0)}function attach(){if(cleanup(),whileElementsMountedOption===void 0){update();return}if(referenceElement.value!=null&&floatingElement.value!=null){whileElementsMountedCleanup=whileElementsMountedOption(referenceElement.value,floatingElement.value,update);return}}function reset(){openOption.value||(isPositioned.value=!1)}return watch([middlewareOption,placementOption,strategyOption,openOption],update,{flush:`sync`}),watch([referenceElement,floatingElement],attach,{flush:`sync`}),watch(openOption,reset,{flush:`sync`}),getCurrentScope()&&onScopeDispose(cleanup),{x:shallowReadonly(x$3),y:shallowReadonly(y$3),strategy:shallowReadonly(strategy),placement:shallowReadonly(placement),middlewareData:shallowReadonly(middlewareData),isPositioned:shallowReadonly(isPositioned),floatingStyles,update}}function renderSlotFragments(children){return children?children.flatMap(child=>child.type===Fragment?renderSlotFragments(child.children):[child]):[]}const Slot=defineComponent({name:`PrimitiveSlot`,inheritAttrs:!1,setup(_$2,{attrs,slots}){return()=>{if(!slots.default)return null;let children=renderSlotFragments(slots.default()),firstNonCommentChildrenIndex=children.findIndex(child=>child.type!==Comment);if(firstNonCommentChildrenIndex===-1)return children;let firstNonCommentChildren=children[firstNonCommentChildrenIndex];delete firstNonCommentChildren.props?.ref;let mergedProps=firstNonCommentChildren.props?mergeProps(attrs,firstNonCommentChildren.props):attrs,cloned=cloneVNode({...firstNonCommentChildren,props:{}},mergedProps);return children.length===1?cloned:(children[firstNonCommentChildrenIndex]=cloned,children)}}}),SELF_CLOSING_TAGS=[`area`,`img`,`input`],Primitive=defineComponent({name:`Primitive`,inheritAttrs:!1,props:{asChild:{type:Boolean,default:!1},as:{type:[String,Object],default:`div`}},setup(props,{attrs,slots}){let asTag=props.asChild?`template`:props.as;return typeof asTag==`string`&&SELF_CLOSING_TAGS.includes(asTag)?()=>h(asTag,attrs):asTag===`template`?()=>h(Slot,attrs,{default:slots.default}):()=>h(props.as,attrs,{default:slots.default})}}),_sfc_main$18=defineComponent({__name:`VisuallyHidden`,props:{feature:{default:`focusable`},asChild:{type:Boolean},as:{default:`span`}},setup(__props){return(_ctx,_cache$1)=>(openBlock(),createBlock(unref(Primitive),{as:_ctx.as,"as-child":_ctx.asChild,"aria-hidden":_ctx.feature===`focusable`?`true`:void 0,"data-hidden":_ctx.feature===`fully-hidden`?``:void 0,tabindex:_ctx.feature===`fully-hidden`?`-1`:void 0,style:{position:`absolute`,border:0,width:`1px`,height:`1px`,padding:0,margin:`-1px`,overflow:`hidden`,clip:`rect(0, 0, 0, 0)`,clipPath:`inset(50%)`,whiteSpace:`nowrap`,wordWrap:`normal`}},{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},8,[`as`,`as-child`,`aria-hidden`,`data-hidden`,`tabindex`]))}});function createContext(providerComponentName,contextName){let symbolDescription=typeof providerComponentName==`string`&&!contextName?`${providerComponentName}Context`:contextName,injectionKey=Symbol(symbolDescription),injectContext=fallback=>{let context$1=inject(injectionKey,fallback);if(context$1||context$1===null)return context$1;throw Error(`Injection \`${injectionKey.toString()}\` not found. Component must be used within ${Array.isArray(providerComponentName)?`one of the following components: ${providerComponentName.join(`, `)}`:`\`${providerComponentName}\``}`)},provideContext=contextValue=>(provide(injectionKey,contextValue),contextValue);return[injectContext,provideContext]}const[injectConfigProviderContext,provideConfigProviderContext]=createContext(`ConfigProvider`);function useForwardExpose(){let instance=getCurrentInstance(),currentRef=ref(),currentElement=computed(()=>[`#text`,`#comment`].includes(currentRef.value?.$el.nodeName)?currentRef.value?.$el.nextElementSibling:unrefElement(currentRef)),localExpose=Object.assign({},instance.exposed),ret={};for(let key$1 in instance.props)Object.defineProperty(ret,key$1,{enumerable:!0,configurable:!0,get:()=>instance.props[key$1]});if(Object.keys(localExpose).length>0)for(let key$1 in localExpose)Object.defineProperty(ret,key$1,{enumerable:!0,configurable:!0,get:()=>localExpose[key$1]});Object.defineProperty(ret,`$el`,{enumerable:!0,configurable:!0,get:()=>instance.vnode.el}),instance.exposed=ret;function forwardRef(ref2){currentRef.value=ref2,ref2&&(Object.defineProperty(ret,`$el`,{enumerable:!0,configurable:!0,get:()=>ref2 instanceof Element?ref2:ref2.$el}),instance.exposed=ret)}return{forwardRef,currentRef,currentElement}}let count=0;function useId(deterministicId,prefix=`reka`){if(deterministicId)return deterministicId;let configProviderContext=injectConfigProviderContext({useId:void 0});return Object.hasOwn(vue_runtime_esm_bundler_exports,`useId`)?`${prefix}-${useId$1?.()}`:configProviderContext.useId?`${prefix}-${configProviderContext.useId()}`:`${prefix}-${++count}`}function useStateMachine(initialState,machine){let state=ref(initialState);function reducer(event){let nextState=machine[state.value][event];return nextState??state.value}let dispatch=event=>{state.value=reducer(event)};return{state,dispatch}}function usePresence(present,node$1){let stylesRef=ref({}),prevAnimationNameRef=ref(`none`),prevPresentRef=ref(present),initialState=present.value?`mounted`:`unmounted`,timeoutId,ownerWindow=node$1.value?.ownerDocument.defaultView??defaultWindow,{state,dispatch}=useStateMachine(initialState,{mounted:{UNMOUNT:`unmounted`,ANIMATION_OUT:`unmountSuspended`},unmountSuspended:{MOUNT:`mounted`,ANIMATION_END:`unmounted`},unmounted:{MOUNT:`mounted`}}),dispatchCustomEvent=name$2=>{if(isClient$1){let customEvent=new CustomEvent(name$2,{bubbles:!1,cancelable:!1});node$1.value?.dispatchEvent(customEvent)}};watch(present,async(currentPresent,prevPresent)=>{let hasPresentChanged=prevPresent!==currentPresent;if(await nextTick(),hasPresentChanged){let prevAnimationName=prevAnimationNameRef.value,currentAnimationName=getAnimationName(node$1.value);if(currentPresent)dispatch(`MOUNT`),dispatchCustomEvent(`enter`),currentAnimationName===`none`&&dispatchCustomEvent(`after-enter`);else if(currentAnimationName===`none`||currentAnimationName===`undefined`||stylesRef.value?.display===`none`)dispatch(`UNMOUNT`),dispatchCustomEvent(`leave`),dispatchCustomEvent(`after-leave`);else{let isAnimating=prevAnimationName!==currentAnimationName;prevPresent&&isAnimating?(dispatch(`ANIMATION_OUT`),dispatchCustomEvent(`leave`)):(dispatch(`UNMOUNT`),dispatchCustomEvent(`after-leave`))}}},{immediate:!0});let handleAnimationEnd=event=>{let currentAnimationName=getAnimationName(node$1.value),isCurrentAnimation=currentAnimationName.includes(event.animationName),directionName=state.value===`mounted`?`enter`:`leave`;if(event.target===node$1.value&&isCurrentAnimation&&(dispatchCustomEvent(`after-${directionName}`),dispatch(`ANIMATION_END`),!prevPresentRef.value)){let currentFillMode=node$1.value.style.animationFillMode;node$1.value.style.animationFillMode=`forwards`,timeoutId=ownerWindow?.setTimeout(()=>{node$1.value?.style.animationFillMode===`forwards`&&(node$1.value.style.animationFillMode=currentFillMode)})}event.target===node$1.value&¤tAnimationName===`none`&&dispatch(`ANIMATION_END`)},handleAnimationStart=event=>{event.target===node$1.value&&(prevAnimationNameRef.value=getAnimationName(node$1.value))},watcher=watch(node$1,(newNode,oldNode)=>{newNode?(stylesRef.value=getComputedStyle(newNode),newNode.addEventListener(`animationstart`,handleAnimationStart),newNode.addEventListener(`animationcancel`,handleAnimationEnd),newNode.addEventListener(`animationend`,handleAnimationEnd)):(dispatch(`ANIMATION_END`),timeoutId!==void 0&&ownerWindow?.clearTimeout(timeoutId),oldNode?.removeEventListener(`animationstart`,handleAnimationStart),oldNode?.removeEventListener(`animationcancel`,handleAnimationEnd),oldNode?.removeEventListener(`animationend`,handleAnimationEnd))},{immediate:!0}),stateWatcher=watch(state,()=>{let currentAnimationName=getAnimationName(node$1.value);prevAnimationNameRef.value=state.value===`mounted`?currentAnimationName:`none`});onUnmounted(()=>{watcher(),stateWatcher()});let isPresent=computed(()=>[`mounted`,`unmountSuspended`].includes(state.value));return{isPresent}}function getAnimationName(node$1){return node$1&&getComputedStyle(node$1).animationName||`none`}const Presence=defineComponent({name:`Presence`,props:{present:{type:Boolean,required:!0},forceMount:{type:Boolean}},slots:{},setup(props,{slots,expose}){let{present,forceMount}=toRefs(props),node$1=ref(),{isPresent}=usePresence(present,node$1);expose({present:isPresent});let children=slots.default({present:isPresent.value});children=renderSlotFragments(children||[]);let instance=getCurrentInstance();if(children&&children?.length>1){let componentName=instance?.parent?.type.name?`<${instance.parent.type.name} />`:`component`;throw Error([`Detected an invalid children for \`${componentName}\` for \`Presence\` component.`,``,"Note: Presence works similarly to `v-if` directly, but it waits for animation/transition to finished before unmounting. So it expect only one direct child of valid VNode type.",`You can apply a few solutions:`,["Provide a single child element so that `presence` directive attach correctly.",`Ensure the first child is an actual element instead of a raw text node or comment node.`].map(line=>` - ${line}`).join(` +`)}}var system_v2_default=message;const chromaticHueDefault=220.44,llmInferenceEndToken=`<|llm_inference_end|>`,_hoisted_1$45={key:0,class:`flex items-center justify-between`},_hoisted_2$29={class:`text-sm font-medium`},_hoisted_3$23={class:`text-xs text-neutral-500`},_hoisted_4$19={class:`h-full w-full`},_hoisted_5$15={id:`below-threshold-gradient`,x1:`0%`,y1:`0%`,x2:`0%`,y2:`100%`},_hoisted_6$13=[`fill`],_hoisted_7$8=[`y`,`height`,`fill`],_hoisted_8$5=[`y1`,`y2`,`stroke`,`fill`],_hoisted_9$4=[`d`,`fill`],_hoisted_10$4=[`d`,`stroke`,`stroke-width`],_hoisted_11$3={key:0,class:`absolute left-2 top-2 flex items-center gap-1.5 border border-primary-200 rounded-md bg-primary-50 px-2 py-1 dark:border-primary-800 dark:bg-primary-900`},_hoisted_12$3={class:`text-xs text-primary-700 font-medium dark:text-primary-300`},_hoisted_13$3={key:1,class:`flex flex-wrap items-center justify-between text-xs text-neutral-500`},_hoisted_14$2={class:`flex items-center gap-3`},_hoisted_15$1={class:`flex items-center gap-1 text-nowrap`},_hoisted_16$1={class:`flex items-center gap-1 text-nowrap`},_hoisted_17$1={key:0,class:`text-nowrap`};var TimeSeriesChart_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`TimeSeriesChart`,props:{history:{},currentValue:{},threshold:{default:null},isActive:{type:Boolean},title:{default:`Time Series`},colorsHue:{},lineColor:{},thresholdColor:{},activeColor:{},inactiveColor:{},subtitle:{default:`Recent data`},activeLabel:{default:`Active`},activeLegendLabel:{default:`Active state`},inactiveLegendLabel:{default:`Inactive state`},thresholdLabel:{default:`Threshold`},height:{default:80},lineWidth:{default:1.5},chartHeight:{},minDataPoints:{default:5},precision:{default:0},unit:{default:`%`},showHeader:{type:Boolean,default:!0},showThreshold:{type:Boolean,default:!0},showArea:{type:Boolean,default:!0},showThresholdAreas:{type:Boolean,default:!0},showCurrentValue:{type:Boolean,default:!0},showActiveIndicator:{type:Boolean,default:!0},showLegend:{type:Boolean,default:!0},formatValue:{}},setup(__props){let props=__props,chartHeight=computed(()=>props.height),timeSeriesChartRef=ref(),chromaticHue$1=inject(chromaticHue,chromaticHueDefault),chromaticHueOrDefault=toRef(()=>props.colorsHue||chromaticHue$1||chromaticHueDefault),chromaticShades=computed(()=>chromaticPaletteFrom(chromaticHueOrDefault.value)),timeSeriesChartContainerBounding=useElementBounding(timeSeriesChartRef,{windowResize:!0});watch([chromaticHueOrDefault,timeSeriesChartRef],()=>{timeSeriesChartRef.value&&timeSeriesChartRef.value.style.setProperty(`--chromatic-hue`,chromaticHueOrDefault.value.toString())},{immediate:!0});let lineColorProps=toRef(()=>props.lineColor),lineColor=computed(()=>lineColorProps.value?lineColorProps.value:chromaticShades.value.shadeBy(500).toHex()),thresholdColorProps=toRef(()=>props.thresholdColor),thresholdColor=computed(()=>{if(!thresholdColorProps.value){let color$2=chromaticShades.value.shadeBy(500).withAlpha(.1).color;return`oklch(${color$2.l} ${color$2.c} ${color$2.h} / ${color$2.alpha})`}return thresholdColorProps.value}),activeColorProps=toRef(()=>props.activeColor),activeColor=computed(()=>activeColorProps.value?activeColorProps.value:chromaticShades.value.shadeBy(600).toHex()),inactiveColorProps=toRef(()=>props.inactiveColor),inactiveColor=computed(()=>inactiveColorProps.value?inactiveColorProps.value:chromaticShades.value.shadeBy(400).toHex()),componentId=Math.random().toString(36).substring(2,9),gridPatternId=`grid-${componentId}`,areaGradientId=`area-gradient-${componentId}`,thresholdGradientId=`threshold-gradient-${componentId}`,normalizedThreshold=computed(()=>props.threshold===null?0:Math.max(0,Math.min(1,props.threshold))),thresholdLineY=computed(()=>props.threshold===null?0:chartHeight.value-normalizedThreshold.value*chartHeight.value),smoothPath=computed(()=>{let history$1=props.history;if(history$1.length<2)return``;let width=timeSeriesChartContainerBounding.width.value,height=chartHeight.value,path=`M0,${height-history$1[0]*height}`;for(let i$1=1;i$1{let history$1=props.history;if(history$1.length<2)return``;let width=timeSeriesChartContainerBounding.width.value,height=chartHeight.value,path=`M0,${height} L0,${height-history$1[0]*height}`;for(let i$1=1;i$1_ctx.history.length>_ctx.minDataPoints?(openBlock(),createElementBlock(`div`,{key:0,ref_key:`timeSeriesChartRef`,ref:timeSeriesChartRef,class:`time-series-chart space-y-3`},[_ctx.showHeader?(openBlock(),createElementBlock(`div`,_hoisted_1$45,[createBaseVNode(`div`,_hoisted_2$29,toDisplayString(_ctx.title),1),createBaseVNode(`div`,_hoisted_3$23,toDisplayString(_ctx.subtitle),1)])):createCommentVNode(``,!0),createBaseVNode(`div`,{class:`relative overflow-hidden border border-neutral-200 rounded-lg from-neutral-50 to-neutral-100 bg-gradient-to-b dark:border-neutral-800 dark:from-neutral-800 dark:to-neutral-900`,style:normalizeStyle({height:`${chartHeight.value}px`})},[(openBlock(),createElementBlock(`svg`,_hoisted_4$19,[createBaseVNode(`defs`,null,[createBaseVNode(`pattern`,{id:gridPatternId,width:`20`,height:`10`,patternUnits:`userSpaceOnUse`},_cache$1[0]||=[createBaseVNode(`path`,{d:`M 20 0 L 0 0 0 10`,fill:`none`,stroke:`rgb(156 163 175 / 0.1)`,"stroke-width":`0.5`},null,-1)]),createBaseVNode(`linearGradient`,{id:areaGradientId,x1:`0%`,y1:`0%`,x2:`0%`,y2:`100%`},[createBaseVNode(`stop`,{offset:`0%`,style:normalizeStyle(`stop-color:${lineColor.value};stop-opacity:0.3`)},null,4),createBaseVNode(`stop`,{offset:`50%`,style:normalizeStyle(`stop-color:${lineColor.value};stop-opacity:0.15`)},null,4),createBaseVNode(`stop`,{offset:`100%`,style:normalizeStyle(`stop-color:${lineColor.value};stop-opacity:0.05`)},null,4)]),createBaseVNode(`linearGradient`,{id:thresholdGradientId,x1:`0%`,y1:`0%`,x2:`0%`,y2:`100%`},[createBaseVNode(`stop`,{offset:`0%`,style:normalizeStyle(`stop-color:${activeColor.value};stop-opacity:0.3`)},null,4),createBaseVNode(`stop`,{offset:`50%`,style:normalizeStyle(`stop-color:${activeColor.value};stop-opacity:0.15`)},null,4),createBaseVNode(`stop`,{offset:`100%`,style:normalizeStyle(`stop-color:${activeColor.value};stop-opacity:0.05`)},null,4)]),createBaseVNode(`linearGradient`,_hoisted_5$15,[createBaseVNode(`stop`,{offset:`0%`,style:normalizeStyle(`stop-color:${thresholdColor.value};stop-opacity:0.2`)},null,4),createBaseVNode(`stop`,{offset:`50%`,style:normalizeStyle(`stop-color:${thresholdColor.value};stop-opacity:0.1`)},null,4),createBaseVNode(`stop`,{offset:`100%`,style:normalizeStyle(`stop-color:${thresholdColor.value};stop-opacity:0.05`)},null,4)])]),createBaseVNode(`rect`,{width:`100%`,height:`100%`,fill:`url(#${gridPatternId})`},null,8,_hoisted_6$13),_ctx.showThreshold&&_ctx.threshold!==null?(openBlock(),createElementBlock(`rect`,{key:0,x:`0`,y:thresholdLineY.value,width:`100%`,height:chartHeight.value-thresholdLineY.value,fill:thresholdColor.value,class:`transition-all duration-300`},null,8,_hoisted_7$8)):createCommentVNode(``,!0),_ctx.showThreshold&&_ctx.threshold!==null?(openBlock(),createElementBlock(`line`,{key:1,x1:`0`,y1:thresholdLineY.value,x2:`100%`,y2:thresholdLineY.value,stroke:thresholdColor.value,"stroke-width":`1.5`,"stroke-dasharray":`4,4`,fill:thresholdColor.value,class:`transition-all duration-300`},null,8,_hoisted_8$5)):createCommentVNode(``,!0),dataAreaPath.value&&_ctx.showArea?(openBlock(),createElementBlock(`path`,{key:2,d:dataAreaPath.value,fill:`url(#${areaGradientId})`,class:`transition-all duration-75`},null,8,_hoisted_9$4)):createCommentVNode(``,!0),smoothPath.value?(openBlock(),createElementBlock(`path`,{key:3,d:smoothPath.value,fill:`none`,stroke:lineColor.value,"stroke-width":_ctx.lineWidth,"stroke-linecap":`round`,"stroke-linejoin":`round`,class:`drop-shadow-sm transition-all duration-75`},null,8,_hoisted_10$4)):createCommentVNode(``,!0)])),_ctx.showCurrentValue?(openBlock(),createElementBlock(`div`,{key:0,class:normalizeClass([`absolute right-2 top-2 border border-neutral-200 rounded-md bg-white px-2 py-1 shadow-sm transition-all duration-200 dark:border-neutral-700 dark:bg-neutral-800`,_ctx.isActive?`bg-primary-50 dark:bg-primary-900 border-primary-200 dark:border-primary-800`:``])},[createBaseVNode(`div`,{class:normalizeClass([`text-xs font-medium`,_ctx.isActive?`text-primary-700 dark:text-primary-300`:`text-neutral-600 dark:text-neutral-400`])},toDisplayString(_ctx.formatValue?_ctx.formatValue(_ctx.currentValue):`${(_ctx.currentValue*100).toFixed(_ctx.precision)}${_ctx.unit}`),3)],2)):createCommentVNode(``,!0),createVNode(Transition,{name:`fade`},{default:withCtx(()=>[_ctx.isActive&&_ctx.showActiveIndicator?(openBlock(),createElementBlock(`div`,_hoisted_11$3,[_cache$1[1]||=createBaseVNode(`div`,{class:`h-1.5 w-1.5 animate-pulse rounded-full bg-primary-500`},null,-1),createBaseVNode(`span`,_hoisted_12$3,toDisplayString(_ctx.activeLabel),1)])):createCommentVNode(``,!0)]),_:1})],4),_ctx.showLegend?(openBlock(),createElementBlock(`div`,_hoisted_13$3,[createBaseVNode(`div`,_hoisted_14$2,[createBaseVNode(`span`,_hoisted_15$1,[createBaseVNode(`div`,{class:`h-2 w-2 rounded-full`,style:normalizeStyle({backgroundColor:activeColor.value})},null,4),createTextVNode(` `+toDisplayString(_ctx.activeLegendLabel),1)]),createBaseVNode(`span`,_hoisted_16$1,[createBaseVNode(`div`,{class:`h-2 w-2 rounded-full`,style:normalizeStyle({backgroundColor:inactiveColor.value})},null,4),createTextVNode(` `+toDisplayString(_ctx.inactiveLegendLabel),1)])]),_ctx.threshold===null?createCommentVNode(``,!0):(openBlock(),createElementBlock(`span`,_hoisted_17$1,toDisplayString(_ctx.thresholdLabel)+`: `+toDisplayString((_ctx.threshold*100).toFixed(0))+`%`,1))])):createCommentVNode(``,!0)],512)):createCommentVNode(``,!0)}}),TimeSeriesChart_default=__plugin_vue_export_helper_default(TimeSeriesChart_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-6b4f300d`]]),Callout_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`Callout`,props:{theme:{default:`primary`},label:{}},setup(__props){let props=__props,themeClasses={primary:{container:[`bg-primary-100/60 dark:bg-primary-50/10 text-neutral-900/80 backdrop-blur-md`,`before:bg-primary-400 dark:bg-primary-900/10 dark:text-neutral-100/80 before:content-[''] before:dark:bg-primary-900`],label:[`text-primary-500 dark:text-primary-400 font-semibold`]},lime:{container:[`bg-lime-100/60 dark:bg-lime-50/10 text-neutral-900/80 backdrop-blur-md`,`before:bg-lime-400 dark:bg-lime-900/10 dark:text-neutral-100/80 before:content-[''] before:dark:bg-lime-900`],label:[`text-lime-500 dark:text-lime-400 font-semibold`]},violet:{container:[`bg-violet-100/60 dark:bg-violet-50/10 text-neutral-900/80 backdrop-blur-md`,`before:bg-violet-400 dark:bg-violet-900/10 dark:text-neutral-100/80 before:content-[''] before:dark:bg-violet-900`],label:[`text-violet-500 dark:text-violet-400 font-semibold`]},orange:{container:[`bg-orange-100/60 dark:bg-orange-50/10 text-neutral-900/80 backdrop-blur-md`,`before:bg-orange-400 dark:bg-orange-900/10 dark:text-neutral-100/80 before:content-[''] before:dark:bg-orange-900`],label:[`text-orange-500 dark:text-orange-400 font-semibold`]}};return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,{relative:``,"mb-4":``,flex:``,"flex-col":``,"gap-1":``,"overflow-hidden":``,"rounded-lg":``,"py-2":``,"pl-4":``,"pr-3":``,class:normalizeClass([...themeClasses[props.theme||`violet`].container,`before-position-absolute before:inset-0 before:h-full before:w-1 before:rounded-full`])},[createBaseVNode(`div`,{text:`font-semibold`,class:normalizeClass([...themeClasses[props.theme||`violet`].label||[]])},[renderSlot(_ctx.$slots,`label`,{},()=>[createTextVNode(toDisplayString(props.label||`Callout`),1)])],2),renderSlot(_ctx.$slots,`default`)],2))}}),Callout_default=Callout_vue_vue_type_script_setup_true_lang_default;const __vite_import_meta_env__={BASE_URL:`/`,DEV:!1,MODE:`production`,PROD:!0,SSR:!1,VITE_APP_TARGET_HUGGINGFACE_SPACE:`true`};var SubscriptionManager=class{subscriptions=new Set;add(handler){return this.subscriptions.add(handler),()=>this.subscriptions.delete(handler)}notify(a$2,b$4,c$4){if(this.subscriptions.size)for(let handler of this.subscriptions)handler(a$2,b$4,c$4)}clear(){this.subscriptions.clear()}};function isFloat(value$1){return!Number.isNaN(Number.parseFloat(value$1))}var MotionValue=class{current;prev;timeDelta=0;lastUpdated=0;updateSubscribers=new SubscriptionManager;stopAnimation;canTrackVelocity=!1;constructor(init){this.prev=this.current=init,this.canTrackVelocity=isFloat(this.current)}onChange(subscription){return this.updateSubscribers.add(subscription)}clearListeners(){this.updateSubscribers.clear()}set(v$2){this.updateAndNotify(v$2)}updateAndNotify=v$2=>{this.prev=this.current,this.current=v$2;let{delta,timestamp:timestamp$2}=getFrameData();this.lastUpdated!==timestamp$2&&(this.timeDelta=delta,this.lastUpdated=timestamp$2),es_default.postRender(this.scheduleVelocityCheck),this.updateSubscribers.notify(this.current)};get(){return this.current}getPrevious(){return this.prev}getVelocity(){return this.canTrackVelocity?velocityPerSecond(Number.parseFloat(this.current)-Number.parseFloat(this.prev),this.timeDelta):0}scheduleVelocityCheck=()=>es_default.postRender(this.velocityCheck);velocityCheck=({timestamp:timestamp$2})=>{this.canTrackVelocity||=isFloat(this.current),timestamp$2!==this.lastUpdated&&(this.prev=this.current)};start(animation){return this.stop(),new Promise(resolve$1=>{let{stop:stop$1}=animation(resolve$1);this.stopAnimation=stop$1}).then(()=>this.clearAnimation())}stop(){this.stopAnimation&&this.stopAnimation(),this.clearAnimation()}isAnimating(){return!!this.stopAnimation}clearAnimation(){this.stopAnimation=null}destroy(){this.updateSubscribers.clear(),this.stop()}};function getMotionValue(init){return new MotionValue(init)}const{isArray:isArray$2}=Array;function useMotionValues(){let motionValues=ref({}),stop$1=keys$3=>{let destroyKey=key$2=>{motionValues.value[key$2]&&(motionValues.value[key$2].stop(),motionValues.value[key$2].destroy(),delete motionValues.value[key$2])};keys$3?isArray$2(keys$3)?keys$3.forEach(destroyKey):destroyKey(keys$3):Object.keys(motionValues.value).forEach(destroyKey)},get=(key$2,from,target$1)=>{if(motionValues.value[key$2])return motionValues.value[key$2];let motionValue=getMotionValue(from);return motionValue.onChange(v$2=>target$1[key$2]=v$2),motionValues.value[key$2]=motionValue,motionValue};return tryOnUnmounted(stop$1),{motionValues,get,stop:stop$1}}function isKeyframesTarget(v$2){return Array.isArray(v$2)}function underDampedSpring(){return{type:`spring`,stiffness:500,damping:25,restDelta:.5,restSpeed:10}}function criticallyDampedSpring(to$2){return{type:`spring`,stiffness:550,damping:to$2===0?2*Math.sqrt(550):30,restDelta:.01,restSpeed:10}}function overDampedSpring(to$2){return{type:`spring`,stiffness:550,damping:to$2===0?100:30,restDelta:.01,restSpeed:10}}function linearTween(){return{type:`keyframes`,ease:`linear`,duration:300}}function keyframes$1(values){return{type:`keyframes`,duration:800,values}}const defaultTransitions={default:overDampedSpring,x:underDampedSpring,y:underDampedSpring,z:underDampedSpring,rotate:underDampedSpring,rotateX:underDampedSpring,rotateY:underDampedSpring,rotateZ:underDampedSpring,scaleX:criticallyDampedSpring,scaleY:criticallyDampedSpring,scale:criticallyDampedSpring,backgroundColor:linearTween,color:linearTween,opacity:linearTween};function getDefaultTransition(valueKey,to$2){let transitionFactory;return transitionFactory=isKeyframesTarget(to$2)?keyframes$1:defaultTransitions[valueKey]||defaultTransitions.default,{to:to$2,...transitionFactory(to$2)}}const int={...number$2,transform:Math.round},valueTypes$1={color:color$1,backgroundColor:color$1,outlineColor:color$1,fill:color$1,stroke:color$1,borderColor:color$1,borderTopColor:color$1,borderRightColor:color$1,borderBottomColor:color$1,borderLeftColor:color$1,borderWidth:px,borderTopWidth:px,borderRightWidth:px,borderBottomWidth:px,borderLeftWidth:px,borderRadius:px,radius:px,borderTopLeftRadius:px,borderTopRightRadius:px,borderBottomRightRadius:px,borderBottomLeftRadius:px,width:px,maxWidth:px,height:px,maxHeight:px,size:px,top:px,right:px,bottom:px,left:px,padding:px,paddingTop:px,paddingRight:px,paddingBottom:px,paddingLeft:px,margin:px,marginTop:px,marginRight:px,marginBottom:px,marginLeft:px,rotate:degrees,rotateX:degrees,rotateY:degrees,rotateZ:degrees,scale,scaleX:scale,scaleY:scale,scaleZ:scale,skew:degrees,skewX:degrees,skewY:degrees,distance:px,translateX:px,translateY:px,translateZ:px,x:px,y:px,z:px,perspective:px,transformPerspective:px,opacity:alpha,originX:progressPercentage,originY:progressPercentage,originZ:px,zIndex:int,filter,WebkitFilter:filter,fillOpacity:alpha,strokeOpacity:alpha,numOctaves:int},getValueType=key$2=>valueTypes$1[key$2];function getValueAsType(value$1,type){return type&&typeof value$1==`number`&&type.transform?type.transform(value$1):value$1}function getAnimatableNone(key$2,value$1){let defaultValueType=getValueType(key$2);return defaultValueType!==filter&&(defaultValueType=complex),defaultValueType.getAnimatableNone?defaultValueType.getAnimatableNone(value$1):void 0}const easingLookup={linear:linear$1,easeIn,easeInOut,easeOut,circIn,circInOut,circOut,backIn,backInOut,backOut,anticipate,bounceIn,bounceInOut,bounceOut};function easingDefinitionToFunction(definition$29){if(Array.isArray(definition$29)){let[x1,y1,x2,y2]=definition$29;return cubicBezier$1(x1,y1,x2,y2)}else if(typeof definition$29==`string`)return easingLookup[definition$29];return definition$29}function isEasingArray(ease){return Array.isArray(ease)&&typeof ease[0]!=`number`}function isAnimatable(key$2,value$1){return key$2===`zIndex`?!1:!!(typeof value$1==`number`||Array.isArray(value$1)||typeof value$1==`string`&&complex.test(value$1)&&!value$1.startsWith(`url(`))}function hydrateKeyframes(options$1){return Array.isArray(options$1.to)&&options$1.to[0]===null&&(options$1.to=[...options$1.to],options$1.to[0]=options$1.from),options$1}function convertTransitionToAnimationOptions({ease,times,delay,...transition}){let options$1={...transition};return times&&(options$1.offset=times),ease&&(options$1.ease=isEasingArray(ease)?ease.map(easingDefinitionToFunction):easingDefinitionToFunction(ease)),delay&&(options$1.elapsed=-delay),options$1}function getPopmotionAnimationOptions(transition,options$1,key$2){return Array.isArray(options$1.to)&&(transition.duration||=800),hydrateKeyframes(options$1),isTransitionDefined(transition)||(transition={...transition,...getDefaultTransition(key$2,options$1.to)}),{...options$1,...convertTransitionToAnimationOptions(transition)}}function isTransitionDefined({delay,repeat,repeatType,repeatDelay,from,...transition}){return!!Object.keys(transition).length}function getValueTransition(transition,key$2){return transition[key$2]||transition.default||transition}function getAnimation(key$2,value$1,target$1,transition,onComplete){let valueTransition=getValueTransition(transition,key$2),origin=valueTransition.from===null||valueTransition.from===void 0?value$1.get():valueTransition.from,isTargetAnimatable=isAnimatable(key$2,target$1);origin===`none`&&isTargetAnimatable&&typeof target$1==`string`&&(origin=getAnimatableNone(key$2,target$1));let isOriginAnimatable=isAnimatable(key$2,origin);function start(complete){let options$1={from:origin,to:target$1,velocity:transition.velocity?transition.velocity:value$1.getVelocity(),onUpdate:v$2=>value$1.set(v$2)};return valueTransition.type===`inertia`||valueTransition.type===`decay`?inertia({...options$1,...valueTransition}):animate$1({...getPopmotionAnimationOptions(valueTransition,options$1,key$2),onUpdate:v$2=>{options$1.onUpdate(v$2),valueTransition.onUpdate&&valueTransition.onUpdate(v$2)},onComplete:()=>{onComplete&&onComplete(),complete&&complete()}})}function set(complete){return value$1.set(target$1),onComplete&&onComplete(),complete&&complete(),{stop:()=>{}}}return!isOriginAnimatable||!isTargetAnimatable||valueTransition.type===!1?set:start}function useMotionTransitions(){let{motionValues,stop:stop$1,get}=useMotionValues(),push$1=(key$2,value$1,target$1,transition={},onComplete)=>{let from=target$1[key$2],motionValue=get(key$2,from,target$1);if(transition&&transition.immediate){motionValue.set(value$1);return}let animation=getAnimation(key$2,motionValue,value$1,transition,onComplete);motionValue.start(animation)};return{motionValues,stop:stop$1,push:push$1}}function useMotionControls(motionProperties,variants={},{motionValues,push:push$1,stop:stop$1}=useMotionTransitions()){let _variants=unref(variants),isAnimating=ref(!1);watch(motionValues,newVal=>{isAnimating.value=Object.values(newVal).filter(value$1=>value$1.isAnimating()).length>0},{immediate:!0,deep:!0});let getVariantFromKey=variant=>{if(!_variants||!_variants[variant])throw Error(`The variant ${variant} does not exist.`);return _variants[variant]},apply$2=variant=>{typeof variant==`string`&&(variant=getVariantFromKey(variant));let animations$1=Object.entries(variant).map(([key$2,value$1])=>{if(key$2!==`transition`)return new Promise(resolve$1=>push$1(key$2,value$1,motionProperties,variant.transition||getDefaultTransition(key$2,variant[key$2]),resolve$1))}).filter(Boolean);async function waitForComplete(){await Promise.all(animations$1),variant.transition?.onComplete?.()}return Promise.all([waitForComplete()])},set=variant=>{let variantData=isObject$1(variant)?variant:getVariantFromKey(variant);Object.entries(variantData).forEach(([key$2,value$1])=>{key$2!==`transition`&&push$1(key$2,value$1,motionProperties,{immediate:!0})})},leave=async done=>{let leaveVariant;if(_variants&&(_variants.leave&&(leaveVariant=_variants.leave),!_variants.leave&&_variants.initial&&(leaveVariant=_variants.initial)),!leaveVariant){done();return}await apply$2(leaveVariant),done()};return{isAnimating,apply:apply$2,set,leave,stop:stop$1}}const isBrowser$1=typeof window<`u`,supportsPointerEvents=()=>isBrowser$1&&(window.onpointerdown===null||__vite_import_meta_env__?.TEST),supportsTouchEvents=()=>isBrowser$1&&(window.ontouchstart===null||__vite_import_meta_env__?.TEST),supportsMouseEvents=()=>isBrowser$1&&(window.onmousedown===null||__vite_import_meta_env__?.TEST);function registerEventListeners({target:target$1,state,variants,apply:apply$2}){let _variants=unref(variants),hovered=ref(!1),tapped=ref(!1),focused=ref(!1),mutableKeys=computed(()=>{let result=[...Object.keys(state.value||{})];return _variants?(_variants.hovered&&(result=[...result,...Object.keys(_variants.hovered)]),_variants.tapped&&(result=[...result,...Object.keys(_variants.tapped)]),_variants.focused&&(result=[...result,...Object.keys(_variants.focused)]),result):result}),computedProperties=computed(()=>{let result={};for(let key$2 in Object.assign(result,state.value),hovered.value&&_variants.hovered&&Object.assign(result,_variants.hovered),tapped.value&&_variants.tapped&&Object.assign(result,_variants.tapped),focused.value&&_variants.focused&&Object.assign(result,_variants.focused),result)mutableKeys.value.includes(key$2)||delete result[key$2];return result});_variants.hovered&&(useEventListener$1(target$1,`mouseenter`,()=>hovered.value=!0),useEventListener$1(target$1,`mouseleave`,()=>{hovered.value=!1,tapped.value=!1})),_variants.tapped&&(supportsMouseEvents()&&(useEventListener$1(target$1,`mousedown`,()=>tapped.value=!0),useEventListener$1(target$1,`mouseup`,()=>tapped.value=!1)),supportsPointerEvents()&&(useEventListener$1(target$1,`pointerdown`,()=>tapped.value=!0),useEventListener$1(target$1,`pointerup`,()=>tapped.value=!1)),supportsTouchEvents()&&(useEventListener$1(target$1,`touchstart`,()=>tapped.value=!0),useEventListener$1(target$1,`touchend`,()=>tapped.value=!1))),_variants.focused&&(useEventListener$1(target$1,`focus`,()=>focused.value=!0),useEventListener$1(target$1,`blur`,()=>focused.value=!1)),watch([hovered,tapped,focused],()=>{apply$2(computedProperties.value)})}function registerLifeCycleHooks({set,target:target$1,variants,variant}){let _variants=unref(variants);watch(()=>target$1,()=>{_variants&&(_variants.initial&&(set(`initial`),variant.value=`initial`),_variants.enter&&(variant.value=`enter`))},{immediate:!0,flush:`pre`})}function registerVariantsSync({state,apply:apply$2}){watch(state,newVal=>{newVal&&apply$2(newVal)},{immediate:!0})}function registerVisibilityHooks({target:target$1,variants,variant}){let _variants=unref(variants);_variants&&(_variants.visible||_variants.visibleOnce)&&useIntersectionObserver(target$1,([{isIntersecting}])=>{_variants.visible?isIntersecting?variant.value=`visible`:variant.value=`initial`:_variants.visibleOnce&&(isIntersecting&&variant.value!==`visibleOnce`?variant.value=`visibleOnce`:variant.value||=`initial`)})}function useMotionFeatures(instance,options$1={syncVariants:!0,lifeCycleHooks:!0,visibilityHooks:!0,eventListeners:!0}){options$1.lifeCycleHooks&®isterLifeCycleHooks(instance),options$1.syncVariants&®isterVariantsSync(instance),options$1.visibilityHooks&®isterVisibilityHooks(instance),options$1.eventListeners&®isterEventListeners(instance)}function reactiveStyle(props={}){let state=reactive({...props}),style=ref({});return watch(state,()=>{let result={};for(let[key$2,value$1]of Object.entries(state)){let valueType=getValueType(key$2),valueAsType=getValueAsType(value$1,valueType);result[key$2]=valueAsType}style.value=result},{immediate:!0,deep:!0}),{state,style}}function usePermissiveTarget(target$1,onTarget){watch(()=>unrefElement$1(target$1),el$1=>{el$1&&onTarget(el$1)},{immediate:!0})}const translateAlias={x:`translateX`,y:`translateY`,z:`translateZ`};function reactiveTransform(props={},enableHardwareAcceleration=!0){let state=reactive({...props}),transform$1=ref(``);return watch(state,newVal=>{let result=``,hasHardwareAcceleration=!1;if(enableHardwareAcceleration&&(newVal.x||newVal.y||newVal.z)){let str=[newVal.x||0,newVal.y||0,newVal.z||0].map(val=>getValueAsType(val,px)).join(`,`);result+=`translate3d(${str}) `,hasHardwareAcceleration=!0}for(let[key$2,value$1]of Object.entries(newVal)){if(enableHardwareAcceleration&&(key$2===`x`||key$2===`y`||key$2===`z`))continue;let valueType=getValueType(key$2),valueAsType=getValueAsType(value$1,valueType);result+=`${translateAlias[key$2]||key$2}(${valueAsType}) `}enableHardwareAcceleration&&!hasHardwareAcceleration&&(result+=`translateZ(0px) `),transform$1.value=result.trim()},{immediate:!0,deep:!0}),{state,transform:transform$1}}const transformAxes=[``,`X`,`Y`,`Z`],order$1=[`perspective`,`translate`,`scale`,`rotate`,`skew`],transformProps=[`transformPerspective`,`x`,`y`,`z`];order$1.forEach(operationKey=>{transformAxes.forEach(axesKey=>{let key$2=operationKey+axesKey;transformProps.push(key$2)})});const transformPropSet=new Set(transformProps);function isTransformProp(key$2){return transformPropSet.has(key$2)}const transformOriginProps=new Set([`originX`,`originY`,`originZ`]);function isTransformOriginProp(key$2){return transformOriginProps.has(key$2)}function splitValues(variant){let transform$1={},style={};return Object.entries(variant).forEach(([key$2,value$1])=>{isTransformProp(key$2)||isTransformOriginProp(key$2)?transform$1[key$2]=value$1:style[key$2]=value$1}),{transform:transform$1,style}}function variantToStyle(variant){let{transform:_transform,style:_style}=splitValues(variant),{transform:transform$1}=reactiveTransform(_transform),{style}=reactiveStyle(_style);return transform$1.value&&(style.value.transform=transform$1.value),style.value}function useElementStyle(target$1,onInit){let _cache$1,_target$1,{state,style}=reactiveStyle();return usePermissiveTarget(target$1,el$1=>{_target$1=el$1;for(let key$2 of Object.keys(valueTypes$1)){if(el$1.style[key$2]===null||el$1.style[key$2]===``||isTransformProp(key$2)||isTransformOriginProp(key$2))continue;state[key$2]=el$1.style[key$2]}_cache$1&&Object.entries(_cache$1).forEach(([key$2,value$1])=>el$1.style[key$2]=value$1),onInit&&onInit(state)}),watch(style,newVal=>{if(!_target$1){_cache$1=newVal;return}for(let key$2 in newVal)_target$1.style[key$2]=newVal[key$2]},{immediate:!0}),{style:state}}function parseTransform(transform$1){let transforms=transform$1.trim().split(/\) |\)/);if(transforms.length===1)return{};let parseValues=value$1=>value$1.endsWith(`px`)||value$1.endsWith(`deg`)?Number.parseFloat(value$1):Number.isNaN(Number(value$1))?Number(value$1):value$1;return transforms.reduce((acc,transform2)=>{if(!transform2)return acc;let[name$2,transformValue]=transform2.split(`(`),valueArray=transformValue.split(`,`),values=valueArray.map(val=>parseValues(val.endsWith(`)`)?val.replace(`)`,``):val.trim())),value$1=values.length===1?values[0]:values;return{...acc,[name$2]:value$1}},{})}function stateFromTransform(state,transform$1){Object.entries(parseTransform(transform$1)).forEach(([key$2,value$1])=>{let axes=[`x`,`y`,`z`];if(key$2===`translate3d`){if(value$1===0){axes.forEach(axis=>state[axis]=0);return}value$1.forEach((axisValue,index$1)=>state[axes[index$1]]=axisValue);return}if(value$1=Number.parseFloat(`${value$1}`),key$2===`translateX`){state.x=value$1;return}if(key$2===`translateY`){state.y=value$1;return}if(key$2===`translateZ`){state.z=value$1;return}state[key$2]=value$1})}function useElementTransform(target$1,onInit){let _cache$1,_target$1,{state,transform:transform$1}=reactiveTransform();return usePermissiveTarget(target$1,el$1=>{_target$1=el$1,el$1.style.transform&&stateFromTransform(state,el$1.style.transform),_cache$1&&(el$1.style.transform=_cache$1),onInit&&onInit(state)}),watch(transform$1,newValue=>{if(!_target$1){_cache$1=newValue;return}_target$1.style.transform=newValue},{immediate:!0}),{transform:state}}function objectEntries(obj){return Object.entries(obj)}function useMotionProperties(target$1,defaultValues){let motionProperties=reactive({}),apply$2=values=>Object.entries(values).forEach(([key$2,value$1])=>motionProperties[key$2]=value$1),{style}=useElementStyle(target$1,apply$2),{transform:transform$1}=useElementTransform(target$1,apply$2);return watch(motionProperties,newVal=>{objectEntries(newVal).forEach(([key$2,value$1])=>{let target2=isTransformProp(key$2)?transform$1:style;target2[key$2]&&target2[key$2]===value$1||(target2[key$2]=value$1)})},{immediate:!0,deep:!0}),usePermissiveTarget(target$1,()=>defaultValues&&apply$2(defaultValues)),{motionProperties,style,transform:transform$1}}function useMotionVariants(variants={}){let _variants=unref(variants),variant=ref(),state=computed(()=>{if(variant.value)return _variants[variant.value]});return{state,variant}}function useMotion(target$1,variants={},options$1){let{motionProperties}=useMotionProperties(target$1),{variant,state}=useMotionVariants(variants),controls=useMotionControls(motionProperties,variants),instance={target:target$1,variant,variants,state,motionProperties,...controls};return useMotionFeatures(instance,options$1),instance}const transitionKeys=[`delay`,`duration`],directivePropsKeys=[`initial`,`enter`,`leave`,`visible`,`visible-once`,`visibleOnce`,`hovered`,`tapped`,`focused`,...transitionKeys],fade={initial:{opacity:0},enter:{opacity:1}},fadeVisible={initial:{opacity:0},visible:{opacity:1}},fadeVisibleOnce={initial:{opacity:0},visibleOnce:{opacity:1}},pop={initial:{scale:0,opacity:0},enter:{scale:1,opacity:1}},popVisible={initial:{scale:0,opacity:0},visible:{scale:1,opacity:1}},popVisibleOnce={initial:{scale:0,opacity:0},visibleOnce:{scale:1,opacity:1}},rollLeft={initial:{x:-100,rotate:90,opacity:0},enter:{x:0,rotate:0,opacity:1}},rollVisibleLeft={initial:{x:-100,rotate:90,opacity:0},visible:{x:0,rotate:0,opacity:1}},rollVisibleOnceLeft={initial:{x:-100,rotate:90,opacity:0},visibleOnce:{x:0,rotate:0,opacity:1}},rollRight={initial:{x:100,rotate:-90,opacity:0},enter:{x:0,rotate:0,opacity:1}},rollVisibleRight={initial:{x:100,rotate:-90,opacity:0},visible:{x:0,rotate:0,opacity:1}},rollVisibleOnceRight={initial:{x:100,rotate:-90,opacity:0},visibleOnce:{x:0,rotate:0,opacity:1}},rollTop={initial:{y:-100,rotate:-90,opacity:0},enter:{y:0,rotate:0,opacity:1}},rollVisibleTop={initial:{y:-100,rotate:-90,opacity:0},visible:{y:0,rotate:0,opacity:1}},rollVisibleOnceTop={initial:{y:-100,rotate:-90,opacity:0},visibleOnce:{y:0,rotate:0,opacity:1}},rollBottom={initial:{y:100,rotate:90,opacity:0},enter:{y:0,rotate:0,opacity:1}},rollVisibleBottom={initial:{y:100,rotate:90,opacity:0},visible:{y:0,rotate:0,opacity:1}},rollVisibleOnceBottom={initial:{y:100,rotate:90,opacity:0},visibleOnce:{y:0,rotate:0,opacity:1}},slideLeft={initial:{x:-100,opacity:0},enter:{x:0,opacity:1}},slideVisibleLeft={initial:{x:-100,opacity:0},visible:{x:0,opacity:1}},slideVisibleOnceLeft={initial:{x:-100,opacity:0},visibleOnce:{x:0,opacity:1}},slideRight={initial:{x:100,opacity:0},enter:{x:0,opacity:1}},slideVisibleRight={initial:{x:100,opacity:0},visible:{x:0,opacity:1}},slideVisibleOnceRight={initial:{x:100,opacity:0},visibleOnce:{x:0,opacity:1}},slideTop={initial:{y:-100,opacity:0},enter:{y:0,opacity:1}},slideVisibleTop={initial:{y:-100,opacity:0},visible:{y:0,opacity:1}},slideVisibleOnceTop={initial:{y:-100,opacity:0},visibleOnce:{y:0,opacity:1}},slideBottom={initial:{y:100,opacity:0},enter:{y:0,opacity:1}},slideVisibleBottom={initial:{y:100,opacity:0},visible:{y:0,opacity:1}},slideVisibleOnceBottom={initial:{y:100,opacity:0},visibleOnce:{y:0,opacity:1}},presets={__proto__:null,fade,fadeVisible,fadeVisibleOnce,pop,popVisible,popVisibleOnce,rollBottom,rollLeft,rollRight,rollTop,rollVisibleBottom,rollVisibleLeft,rollVisibleOnceBottom,rollVisibleOnceLeft,rollVisibleOnceRight,rollVisibleOnceTop,rollVisibleRight,rollVisibleTop,slideBottom,slideLeft,slideRight,slideTop,slideVisibleBottom,slideVisibleLeft,slideVisibleOnceBottom,slideVisibleOnceLeft,slideVisibleOnceRight,slideVisibleOnceTop,slideVisibleRight,slideVisibleTop},CUSTOM_PRESETS=Symbol(``),MotionComponentProps={preset:{type:String,required:!1},instance:{type:Object,required:!1},variants:{type:Object,required:!1},initial:{type:Object,required:!1},enter:{type:Object,required:!1},leave:{type:Object,required:!1},visible:{type:Object,required:!1},visibleOnce:{type:Object,required:!1},hovered:{type:Object,required:!1},tapped:{type:Object,required:!1},focused:{type:Object,required:!1},delay:{type:[Number,String],required:!1},duration:{type:[Number,String],required:!1}};function isObject$2(val){return Object.prototype.toString.call(val)===`[object Object]`}function clone(v$2){if(Array.isArray(v$2))return v$2.map(clone);if(isObject$2(v$2)){let res={};for(let key$2 in v$2)res[key$2]=clone(v$2[key$2]);return res}return v$2}function setupMotionComponent(props){let instances=reactive({}),customPresets=inject(CUSTOM_PRESETS,{}),preset=computed(()=>props.preset==null?{}:customPresets!=null&&props.preset in customPresets?structuredClone(toRaw(customPresets)[props.preset]):props.preset in presets?structuredClone(presets[props.preset]):{}),propsConfig=computed(()=>({initial:props.initial,enter:props.enter,leave:props.leave,visible:props.visible,visibleOnce:props.visibleOnce,hovered:props.hovered,tapped:props.tapped,focused:props.focused}));function applyTransitionHelpers(config,values){for(let transitionKey of[`delay`,`duration`]){if(values[transitionKey]==null)continue;let transitionValueParsed=Number.parseInt(values[transitionKey]);for(let variantKey of[`enter`,`visible`,`visibleOnce`]){let variantConfig=config[variantKey];if(variantConfig==null)continue;variantConfig.transition??={},variantConfig.transition[transitionKey]=transitionValueParsed}}return config}let motionConfig=computed(()=>{let config=defu({},propsConfig.value,preset.value,props.variants||{});return applyTransitionHelpers({...config},props)});function setNodeInstance(node$1,index$1,style){node$1.props??={},node$1.props.style??={},node$1.props.style={...node$1.props.style,...style};let elementMotionConfig=applyTransitionHelpers(clone(motionConfig.value),node$1.props);return node$1.props.onVnodeMounted=({el:el$1})=>{instances[index$1]=useMotion(el$1,elementMotionConfig)},node$1.props.onVnodeUpdated=({el:el$1})=>{let styles=variantToStyle(instances[index$1].state);for(let[key$2,val]of Object.entries(styles))el$1.style[key$2]=val},node$1}return{motionConfig,setNodeInstance}}const MotionComponent=defineComponent({name:`Motion`,props:{...MotionComponentProps,is:{type:[String,Object],default:`div`}},setup(props){let slots=useSlots(),{motionConfig,setNodeInstance}=setupMotionComponent(props);return()=>{let style=variantToStyle(motionConfig.value.initial||{}),node$1=h(props.is,void 0,slots);return setNodeInstance(node$1,0,style),node$1}}}),MotionGroupComponent=defineComponent({name:`MotionGroup`,props:{...MotionComponentProps,is:{type:[String,Object],required:!1}},setup(props){let slots=useSlots(),{motionConfig,setNodeInstance}=setupMotionComponent(props);return()=>{let style=variantToStyle(motionConfig.value.initial||{}),nodes=slots.default?.()||[];for(let i$1=0;i$1{await apply$2(`initial`),await apply$2(`enter`)}),onUnmounted(async()=>{await apply$2(`leave`),finalizedDisableBackButton.value=!0}),watch([()=>props.title,()=>props.subtitle,route],async()=>{await apply$2(`leave`),await nextTick(),finalizedDisableBackButton.value=props.disableBackButton,title.value=props.title,subtitle.value=props.subtitle,await nextTick(),await apply$2(`initial`),await apply$2(`enter`)}),(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,{ref_key:`pageHeaderRef`,ref:pageHeaderRef,style:{top:`env(safe-area-inset-top, 0px)`,right:`env(safe-area-inset-right, 0px)`,left:`env(safe-area-inset-left, 0px)`},sticky:``,"inset-x-0":``,"top-0":``,"z-99":``,"w-full":``,"pb-6":``,"pt-10":``,flex:`~ row items-center gap-2`,bg:`$bg-color`},[createBaseVNode(`button`,{onClick:_cache$1[0]||=$event=>unref(router$1).back()},[finalizedDisableBackButton.value?createCommentVNode(``,!0):(openBlock(),createElementBlock(`div`,{key:0,"i-solar:alt-arrow-left-line-duotone":``,"text-2xl":``,class:normalizeClass({"pointer-events-none op-0":!_ctx.showBackButton})},null,2))]),createBaseVNode(`h1`,_hoisted_1$44,[subtitle.value?(openBlock(),createElementBlock(`div`,_hoisted_2$28,[createBaseVNode(`span`,_hoisted_3$22,toDisplayString(subtitle.value),1)])):createCommentVNode(``,!0),createBaseVNode(`div`,_hoisted_4$18,toDisplayString(title.value),1)])],512))}}),PageHeader_default=PageHeader_vue_vue_type_script_setup_true_lang_default;const closed=`0px`;var TransitionVertical_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`TransitionVertical`,props:{duration:{default:250},easingEnter:{default:`ease-in-out`},easingLeave:{default:`ease-in-out`},opacityClosed:{default:0},opacityOpened:{default:1}},setup(__props){let props=__props;function getElementStyle(element$3){return{height:element$3.style.height,width:element$3.style.width,position:element$3.style.position,visibility:element$3.style.visibility,overflow:element$3.style.overflow,paddingTop:element$3.style.paddingTop,paddingBottom:element$3.style.paddingBottom,borderTopWidth:element$3.style.borderTopWidth,borderBottomWidth:element$3.style.borderBottomWidth,marginTop:element$3.style.marginTop,marginBottom:element$3.style.marginBottom}}function prepareElement(element$3,initialStyle){let{width}=getComputedStyle(element$3);element$3.style.width=width,element$3.style.position=`absolute`,element$3.style.visibility=`hidden`,element$3.style.height=``;let{height}=getComputedStyle(element$3);return element$3.style.width=initialStyle.width,element$3.style.position=initialStyle.position,element$3.style.visibility=initialStyle.visibility,element$3.style.height=closed,element$3.style.overflow=`hidden`,initialStyle.height&&initialStyle.height!==closed?initialStyle.height:height}function animateTransition(element$3,initialStyle,done,keyframes$4,options$1){let animation=element$3.animate(keyframes$4,options$1);element$3.style.height=initialStyle.height,animation.onfinish=()=>{element$3.style.overflow=initialStyle.overflow,done()}}function getEnterKeyframes(height,initialStyle){return[{height:closed,opacity:props.opacityClosed,paddingTop:closed,paddingBottom:closed,borderTopWidth:closed,borderBottomWidth:closed,marginTop:closed,marginBottom:closed},{height,opacity:props.opacityOpened,paddingTop:initialStyle.paddingTop,paddingBottom:initialStyle.paddingBottom,borderTopWidth:initialStyle.borderTopWidth,borderBottomWidth:initialStyle.borderBottomWidth,marginTop:initialStyle.marginTop,marginBottom:initialStyle.marginBottom}]}function enterTransition(element$3,done){let HTMLElement$1=element$3,initialStyle=getElementStyle(HTMLElement$1),height=prepareElement(HTMLElement$1,initialStyle),keyframes$4=getEnterKeyframes(height,initialStyle),options$1={duration:props.duration,easing:props.easingEnter};animateTransition(HTMLElement$1,initialStyle,done,keyframes$4,options$1)}function leaveTransition(element$3,done){let HTMLElement$1=element$3,initialStyle=getElementStyle(HTMLElement$1),{height}=getComputedStyle(HTMLElement$1);HTMLElement$1.style.height=height,HTMLElement$1.style.overflow=`hidden`;let keyframes$4=getEnterKeyframes(height,initialStyle).reverse(),options$1={duration:props.duration,easing:props.easingLeave};animateTransition(HTMLElement$1,initialStyle,done,keyframes$4,options$1)}return(_ctx,_cache$1)=>(openBlock(),createBlock(Transition,{css:!1,onEnter:enterTransition,onLeave:leaveTransition},{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3}))}}),TransitionVertical_default=TransitionVertical_vue_vue_type_script_setup_true_lang_default;const sides=[`top`,`right`,`bottom`,`left`],alignments=[`start`,`end`],placements=sides.reduce((acc,side)=>acc.concat(side,side+`-`+alignments[0],side+`-`+alignments[1]),[]),min=Math.min,max=Math.max,round$1=Math.round,floor$1=Math.floor,createCoords=v$2=>({x:v$2,y:v$2}),oppositeSideMap={left:`right`,right:`left`,bottom:`top`,top:`bottom`},oppositeAlignmentMap={start:`end`,end:`start`};function clamp$1(start,value$1,end){return max(start,min(value$1,end))}function evaluate(value$1,param){return typeof value$1==`function`?value$1(param):value$1}function getSide(placement){return placement.split(`-`)[0]}function getAlignment(placement){return placement.split(`-`)[1]}function getOppositeAxis(axis){return axis===`x`?`y`:`x`}function getAxisLength(axis){return axis===`y`?`height`:`width`}function getSideAxis(placement){return[`top`,`bottom`].includes(getSide(placement))?`y`:`x`}function getAlignmentAxis(placement){return getOppositeAxis(getSideAxis(placement))}function getAlignmentSides(placement,rects,rtl){rtl===void 0&&(rtl=!1);let alignment=getAlignment(placement),alignmentAxis=getAlignmentAxis(placement),length=getAxisLength(alignmentAxis),mainAlignmentSide=alignmentAxis===`x`?alignment===(rtl?`end`:`start`)?`right`:`left`:alignment===`start`?`bottom`:`top`;return rects.reference[length]>rects.floating[length]&&(mainAlignmentSide=getOppositePlacement(mainAlignmentSide)),[mainAlignmentSide,getOppositePlacement(mainAlignmentSide)]}function getExpandedPlacements(placement){let oppositePlacement=getOppositePlacement(placement);return[getOppositeAlignmentPlacement(placement),oppositePlacement,getOppositeAlignmentPlacement(oppositePlacement)]}function getOppositeAlignmentPlacement(placement){return placement.replace(/start|end/g,alignment=>oppositeAlignmentMap[alignment])}function getSideList(side,isStart,rtl){let lr$1=[`left`,`right`],rl$1=[`right`,`left`],tb=[`top`,`bottom`],bt$4=[`bottom`,`top`];switch(side){case`top`:case`bottom`:return rtl?isStart?rl$1:lr$1:isStart?lr$1:rl$1;case`left`:case`right`:return isStart?tb:bt$4;default:return[]}}function getOppositeAxisPlacements(placement,flipAlignment,direction,rtl){let alignment=getAlignment(placement),list$2=getSideList(getSide(placement),direction===`start`,rtl);return alignment&&(list$2=list$2.map(side=>side+`-`+alignment),flipAlignment&&(list$2=list$2.concat(list$2.map(getOppositeAlignmentPlacement)))),list$2}function getOppositePlacement(placement){return placement.replace(/left|right|bottom|top/g,side=>oppositeSideMap[side])}function expandPaddingObject(padding){return{top:0,right:0,bottom:0,left:0,...padding}}function getPaddingObject(padding){return typeof padding==`number`?{top:padding,right:padding,bottom:padding,left:padding}:expandPaddingObject(padding)}function rectToClientRect(rect){let{x:x$3,y:y$3,width,height}=rect;return{width,height,top:y$3,left:x$3,right:x$3+width,bottom:y$3+height,x:x$3,y:y$3}}function computeCoordsFromPlacement(_ref,placement,rtl){let{reference,floating}=_ref,sideAxis=getSideAxis(placement),alignmentAxis=getAlignmentAxis(placement),alignLength=getAxisLength(alignmentAxis),side=getSide(placement),isVertical=sideAxis===`y`,commonX=reference.x+reference.width/2-floating.width/2,commonY=reference.y+reference.height/2-floating.height/2,commonAlign=reference[alignLength]/2-floating[alignLength]/2,coords$1;switch(side){case`top`:coords$1={x:commonX,y:reference.y-floating.height};break;case`bottom`:coords$1={x:commonX,y:reference.y+reference.height};break;case`right`:coords$1={x:reference.x+reference.width,y:commonY};break;case`left`:coords$1={x:reference.x-floating.width,y:commonY};break;default:coords$1={x:reference.x,y:reference.y}}switch(getAlignment(placement)){case`start`:coords$1[alignmentAxis]-=commonAlign*(rtl&&isVertical?-1:1);break;case`end`:coords$1[alignmentAxis]+=commonAlign*(rtl&&isVertical?-1:1);break}return coords$1}const computePosition=async(reference,floating,config)=>{let{placement=`bottom`,strategy=`absolute`,middleware=[],platform:platform$1}=config,validMiddleware=middleware.filter(Boolean),rtl=await(platform$1.isRTL==null?void 0:platform$1.isRTL(floating)),rects=await platform$1.getElementRects({reference,floating,strategy}),{x:x$3,y:y$3}=computeCoordsFromPlacement(rects,placement,rtl),statefulPlacement=placement,middlewareData={},resetCount=0;for(let i$1=0;i$1({name:`arrow`,options:options$1,async fn(state){let{x:x$3,y:y$3,placement,rects,platform:platform$1,elements,middlewareData}=state,{element:element$3,padding=0}=evaluate(options$1,state)||{};if(element$3==null)return{};let paddingObject=getPaddingObject(padding),coords$1={x:x$3,y:y$3},axis=getAlignmentAxis(placement),length=getAxisLength(axis),arrowDimensions=await platform$1.getDimensions(element$3),isYAxis=axis===`y`,minProp=isYAxis?`top`:`left`,maxProp=isYAxis?`bottom`:`right`,clientProp=isYAxis?`clientHeight`:`clientWidth`,endDiff=rects.reference[length]+rects.reference[axis]-coords$1[axis]-rects.floating[length],startDiff=coords$1[axis]-rects.reference[axis],arrowOffsetParent=await(platform$1.getOffsetParent==null?void 0:platform$1.getOffsetParent(element$3)),clientSize=arrowOffsetParent?arrowOffsetParent[clientProp]:0;(!clientSize||!await(platform$1.isElement==null?void 0:platform$1.isElement(arrowOffsetParent)))&&(clientSize=elements.floating[clientProp]||rects.floating[length]);let centerToReference=endDiff/2-startDiff/2,largestPossiblePadding=clientSize/2-arrowDimensions[length]/2-1,minPadding=min(paddingObject[minProp],largestPossiblePadding),maxPadding=min(paddingObject[maxProp],largestPossiblePadding),min$1=minPadding,max$1=clientSize-arrowDimensions[length]-maxPadding,center=clientSize/2-arrowDimensions[length]/2+centerToReference,offset$2=clamp$1(min$1,center,max$1),shouldAddOffset=!middlewareData.arrow&&getAlignment(placement)!=null&¢er!==offset$2&&rects.reference[length]/2-(centergetAlignment(placement)===alignment),...allowedPlacements.filter(placement=>getAlignment(placement)!==alignment)]:allowedPlacements.filter(placement=>getSide(placement)===placement);return allowedPlacementsSortedByAlignment.filter(placement=>alignment?getAlignment(placement)===alignment||(autoAlignment?getOppositeAlignmentPlacement(placement)!==placement:!1):!0)}const autoPlacement=function(options$1){return options$1===void 0&&(options$1={}),{name:`autoPlacement`,options:options$1,async fn(state){var _middlewareData$autoP,_middlewareData$autoP2,_placementsThatFitOnE;let{rects,middlewareData,placement,platform:platform$1,elements}=state,{crossAxis=!1,alignment,allowedPlacements=placements,autoAlignment=!0,...detectOverflowOptions}=evaluate(options$1,state),placements$1=alignment!==void 0||allowedPlacements===placements?getPlacementList(alignment||null,autoAlignment,allowedPlacements):allowedPlacements,overflow=await detectOverflow(state,detectOverflowOptions),currentIndex=(_middlewareData$autoP=middlewareData.autoPlacement)?.index||0,currentPlacement=placements$1[currentIndex];if(currentPlacement==null)return{};let alignmentSides=getAlignmentSides(currentPlacement,rects,await(platform$1.isRTL==null?void 0:platform$1.isRTL(elements.floating)));if(placement!==currentPlacement)return{reset:{placement:placements$1[0]}};let currentOverflows=[overflow[getSide(currentPlacement)],overflow[alignmentSides[0]],overflow[alignmentSides[1]]],allOverflows=[...(_middlewareData$autoP2=middlewareData.autoPlacement)?.overflows||[],{placement:currentPlacement,overflows:currentOverflows}],nextPlacement=placements$1[currentIndex+1];if(nextPlacement)return{data:{index:currentIndex+1,overflows:allOverflows},reset:{placement:nextPlacement}};let placementsSortedByMostSpace=allOverflows.map(d$2=>{let alignment$1=getAlignment(d$2.placement);return[d$2.placement,alignment$1&&crossAxis?d$2.overflows.slice(0,2).reduce((acc,v$2)=>acc+v$2,0):d$2.overflows[0],d$2.overflows]}).sort((a$2,b$4)=>a$2[1]-b$4[1]),placementsThatFitOnEachSide=placementsSortedByMostSpace.filter(d$2=>d$2[2].slice(0,getAlignment(d$2[0])?2:3).every(v$2=>v$2<=0)),resetPlacement=(_placementsThatFitOnE=placementsThatFitOnEachSide[0])?.[0]||placementsSortedByMostSpace[0][0];return resetPlacement===placement?{}:{data:{index:currentIndex+1,overflows:allOverflows},reset:{placement:resetPlacement}}}}},flip$1=function(options$1){return options$1===void 0&&(options$1={}),{name:`flip`,options:options$1,async fn(state){var _middlewareData$arrow,_middlewareData$flip;let{placement,middlewareData,rects,initialPlacement,platform:platform$1,elements}=state,{mainAxis:checkMainAxis=!0,crossAxis:checkCrossAxis=!0,fallbackPlacements:specifiedFallbackPlacements,fallbackStrategy=`bestFit`,fallbackAxisSideDirection=`none`,flipAlignment=!0,...detectOverflowOptions}=evaluate(options$1,state);if((_middlewareData$arrow=middlewareData.arrow)!=null&&_middlewareData$arrow.alignmentOffset)return{};let side=getSide(placement),initialSideAxis=getSideAxis(initialPlacement),isBasePlacement=getSide(initialPlacement)===initialPlacement,rtl=await(platform$1.isRTL==null?void 0:platform$1.isRTL(elements.floating)),fallbackPlacements=specifiedFallbackPlacements||(isBasePlacement||!flipAlignment?[getOppositePlacement(initialPlacement)]:getExpandedPlacements(initialPlacement)),hasFallbackAxisSideDirection=fallbackAxisSideDirection!==`none`;!specifiedFallbackPlacements&&hasFallbackAxisSideDirection&&fallbackPlacements.push(...getOppositeAxisPlacements(initialPlacement,flipAlignment,fallbackAxisSideDirection,rtl));let placements$1=[initialPlacement,...fallbackPlacements],overflow=await detectOverflow(state,detectOverflowOptions),overflows=[],overflowsData=(_middlewareData$flip=middlewareData.flip)?.overflows||[];if(checkMainAxis&&overflows.push(overflow[side]),checkCrossAxis){let sides$1=getAlignmentSides(placement,rects,rtl);overflows.push(overflow[sides$1[0]],overflow[sides$1[1]])}if(overflowsData=[...overflowsData,{placement,overflows}],!overflows.every(side$1=>side$1<=0)){var _middlewareData$flip2,_overflowsData$filter;let nextIndex=((_middlewareData$flip2=middlewareData.flip)?.index||0)+1,nextPlacement=placements$1[nextIndex];if(nextPlacement)return{data:{index:nextIndex,overflows:overflowsData},reset:{placement:nextPlacement}};let resetPlacement=(_overflowsData$filter=overflowsData.filter(d$2=>d$2.overflows[0]<=0).sort((a$2,b$4)=>a$2.overflows[1]-b$4.overflows[1])[0])?.placement;if(!resetPlacement)switch(fallbackStrategy){case`bestFit`:{var _overflowsData$filter2;let placement$1=(_overflowsData$filter2=overflowsData.filter(d$2=>{if(hasFallbackAxisSideDirection){let currentSideAxis=getSideAxis(d$2.placement);return currentSideAxis===initialSideAxis||currentSideAxis===`y`}return!0}).map(d$2=>[d$2.placement,d$2.overflows.filter(overflow$1=>overflow$1>0).reduce((acc,overflow$1)=>acc+overflow$1,0)]).sort((a$2,b$4)=>a$2[1]-b$4[1])[0])?.[0];placement$1&&(resetPlacement=placement$1);break}case`initialPlacement`:resetPlacement=initialPlacement;break}if(placement!==resetPlacement)return{reset:{placement:resetPlacement}}}return{}}}};function getSideOffsets(overflow,rect){return{top:overflow.top-rect.height,right:overflow.right-rect.width,bottom:overflow.bottom-rect.height,left:overflow.left-rect.width}}function isAnySideFullyClipped(overflow){return sides.some(side=>overflow[side]>=0)}const hide$1=function(options$1){return options$1===void 0&&(options$1={}),{name:`hide`,options:options$1,async fn(state){let{rects}=state,{strategy=`referenceHidden`,...detectOverflowOptions}=evaluate(options$1,state);switch(strategy){case`referenceHidden`:{let overflow=await detectOverflow(state,{...detectOverflowOptions,elementContext:`reference`}),offsets=getSideOffsets(overflow,rects.reference);return{data:{referenceHiddenOffsets:offsets,referenceHidden:isAnySideFullyClipped(offsets)}}}case`escaped`:{let overflow=await detectOverflow(state,{...detectOverflowOptions,altBoundary:!0}),offsets=getSideOffsets(overflow,rects.floating);return{data:{escapedOffsets:offsets,escaped:isAnySideFullyClipped(offsets)}}}default:return{}}}}};async function convertValueToCoords(state,options$1){let{placement,platform:platform$1,elements}=state,rtl=await(platform$1.isRTL==null?void 0:platform$1.isRTL(elements.floating)),side=getSide(placement),alignment=getAlignment(placement),isVertical=getSideAxis(placement)===`y`,mainAxisMulti=[`left`,`top`].includes(side)?-1:1,crossAxisMulti=rtl&&isVertical?-1:1,rawValue=evaluate(options$1,state),{mainAxis,crossAxis,alignmentAxis}=typeof rawValue==`number`?{mainAxis:rawValue,crossAxis:0,alignmentAxis:null}:{mainAxis:rawValue.mainAxis||0,crossAxis:rawValue.crossAxis||0,alignmentAxis:rawValue.alignmentAxis};return alignment&&typeof alignmentAxis==`number`&&(crossAxis=alignment===`end`?alignmentAxis*-1:alignmentAxis),isVertical?{x:crossAxis*crossAxisMulti,y:mainAxis*mainAxisMulti}:{x:mainAxis*mainAxisMulti,y:crossAxis*crossAxisMulti}}const offset$1=function(options$1){return options$1===void 0&&(options$1=0),{name:`offset`,options:options$1,async fn(state){var _middlewareData$offse,_middlewareData$arrow;let{x:x$3,y:y$3,placement,middlewareData}=state,diffCoords=await convertValueToCoords(state,options$1);return placement===(_middlewareData$offse=middlewareData.offset)?.placement&&(_middlewareData$arrow=middlewareData.arrow)!=null&&_middlewareData$arrow.alignmentOffset?{}:{x:x$3+diffCoords.x,y:y$3+diffCoords.y,data:{...diffCoords,placement}}}}},shift$1=function(options$1){return options$1===void 0&&(options$1={}),{name:`shift`,options:options$1,async fn(state){let{x:x$3,y:y$3,placement}=state,{mainAxis:checkMainAxis=!0,crossAxis:checkCrossAxis=!1,limiter={fn:_ref=>{let{x:x$4,y:y$4}=_ref;return{x:x$4,y:y$4}}},...detectOverflowOptions}=evaluate(options$1,state),coords$1={x:x$3,y:y$3},overflow=await detectOverflow(state,detectOverflowOptions),crossAxis=getSideAxis(getSide(placement)),mainAxis=getOppositeAxis(crossAxis),mainAxisCoord=coords$1[mainAxis],crossAxisCoord=coords$1[crossAxis];if(checkMainAxis){let minSide=mainAxis===`y`?`top`:`left`,maxSide=mainAxis===`y`?`bottom`:`right`,min$1=mainAxisCoord+overflow[minSide],max$1=mainAxisCoord-overflow[maxSide];mainAxisCoord=clamp$1(min$1,mainAxisCoord,max$1)}if(checkCrossAxis){let minSide=crossAxis===`y`?`top`:`left`,maxSide=crossAxis===`y`?`bottom`:`right`,min$1=crossAxisCoord+overflow[minSide],max$1=crossAxisCoord-overflow[maxSide];crossAxisCoord=clamp$1(min$1,crossAxisCoord,max$1)}let limitedCoords=limiter.fn({...state,[mainAxis]:mainAxisCoord,[crossAxis]:crossAxisCoord});return{...limitedCoords,data:{x:limitedCoords.x-x$3,y:limitedCoords.y-y$3,enabled:{[mainAxis]:checkMainAxis,[crossAxis]:checkCrossAxis}}}}}},limitShift$1=function(options$1){return options$1===void 0&&(options$1={}),{options:options$1,fn(state){let{x:x$3,y:y$3,placement,rects,middlewareData}=state,{offset:offset$2=0,mainAxis:checkMainAxis=!0,crossAxis:checkCrossAxis=!0}=evaluate(options$1,state),coords$1={x:x$3,y:y$3},crossAxis=getSideAxis(placement),mainAxis=getOppositeAxis(crossAxis),mainAxisCoord=coords$1[mainAxis],crossAxisCoord=coords$1[crossAxis],rawOffset=evaluate(offset$2,state),computedOffset=typeof rawOffset==`number`?{mainAxis:rawOffset,crossAxis:0}:{mainAxis:0,crossAxis:0,...rawOffset};if(checkMainAxis){let len=mainAxis===`y`?`height`:`width`,limitMin=rects.reference[mainAxis]-rects.floating[len]+computedOffset.mainAxis,limitMax=rects.reference[mainAxis]+rects.reference[len]-computedOffset.mainAxis;mainAxisCoordlimitMax&&(mainAxisCoord=limitMax)}if(checkCrossAxis){var _middlewareData$offse,_middlewareData$offse2;let len=mainAxis===`y`?`width`:`height`,isOriginSide=[`top`,`left`].includes(getSide(placement)),limitMin=rects.reference[crossAxis]-rects.floating[len]+(isOriginSide&&(_middlewareData$offse=middlewareData.offset)?.[crossAxis]||0)+(isOriginSide?0:computedOffset.crossAxis),limitMax=rects.reference[crossAxis]+rects.reference[len]+(isOriginSide?0:(_middlewareData$offse2=middlewareData.offset)?.[crossAxis]||0)-(isOriginSide?computedOffset.crossAxis:0);crossAxisCoordlimitMax&&(crossAxisCoord=limitMax)}return{[mainAxis]:mainAxisCoord,[crossAxis]:crossAxisCoord}}}},size$1=function(options$1){return options$1===void 0&&(options$1={}),{name:`size`,options:options$1,async fn(state){var _state$middlewareData,_state$middlewareData2;let{placement,rects,platform:platform$1,elements}=state,{apply:apply$2=()=>{},...detectOverflowOptions}=evaluate(options$1,state),overflow=await detectOverflow(state,detectOverflowOptions),side=getSide(placement),alignment=getAlignment(placement),isYAxis=getSideAxis(placement)===`y`,{width,height}=rects.floating,heightSide,widthSide;side===`top`||side===`bottom`?(heightSide=side,widthSide=alignment===(await(platform$1.isRTL==null?void 0:platform$1.isRTL(elements.floating))?`start`:`end`)?`left`:`right`):(widthSide=side,heightSide=alignment===`end`?`top`:`bottom`);let maximumClippingHeight=height-overflow.top-overflow.bottom,maximumClippingWidth=width-overflow.left-overflow.right,overflowAvailableHeight=min(height-overflow[heightSide],maximumClippingHeight),overflowAvailableWidth=min(width-overflow[widthSide],maximumClippingWidth),noShift=!state.middlewareData.shift,availableHeight=overflowAvailableHeight,availableWidth=overflowAvailableWidth;if((_state$middlewareData=state.middlewareData.shift)!=null&&_state$middlewareData.enabled.x&&(availableWidth=maximumClippingWidth),(_state$middlewareData2=state.middlewareData.shift)!=null&&_state$middlewareData2.enabled.y&&(availableHeight=maximumClippingHeight),noShift&&!alignment){let xMin=max(overflow.left,0),xMax=max(overflow.right,0),yMin=max(overflow.top,0),yMax=max(overflow.bottom,0);isYAxis?availableWidth=width-2*(xMin!==0||xMax!==0?xMin+xMax:max(overflow.left,overflow.right)):availableHeight=height-2*(yMin!==0||yMax!==0?yMin+yMax:max(overflow.top,overflow.bottom))}await apply$2({...state,availableWidth,availableHeight});let nextDimensions=await platform$1.getDimensions(elements.floating);return width!==nextDimensions.width||height!==nextDimensions.height?{reset:{rects:!0}}:{}}}};function hasWindow(){return typeof window<`u`}function getNodeName(node$1){return isNode(node$1)?(node$1.nodeName||``).toLowerCase():`#document`}function getWindow(node$1){var _node$ownerDocument;return(node$1==null||(_node$ownerDocument=node$1.ownerDocument)==null?void 0:_node$ownerDocument.defaultView)||window}function getDocumentElement(node$1){var _ref;return(_ref=(isNode(node$1)?node$1.ownerDocument:node$1.document)||window.document)?.documentElement}function isNode(value$1){return hasWindow()?value$1 instanceof Node||value$1 instanceof getWindow(value$1).Node:!1}function isElement(value$1){return hasWindow()?value$1 instanceof Element||value$1 instanceof getWindow(value$1).Element:!1}function isHTMLElement(value$1){return hasWindow()?value$1 instanceof HTMLElement||value$1 instanceof getWindow(value$1).HTMLElement:!1}function isShadowRoot(value$1){return!hasWindow()||typeof ShadowRoot>`u`?!1:value$1 instanceof ShadowRoot||value$1 instanceof getWindow(value$1).ShadowRoot}function isOverflowElement(element$3){let{overflow,overflowX,overflowY,display}=getComputedStyle$1(element$3);return/auto|scroll|overlay|hidden|clip/.test(overflow+overflowY+overflowX)&&![`inline`,`contents`].includes(display)}function isTableElement(element$3){return[`table`,`td`,`th`].includes(getNodeName(element$3))}function isTopLayer(element$3){return[`:popover-open`,`:modal`].some(selector=>{try{return element$3.matches(selector)}catch{return!1}})}function isContainingBlock(elementOrCss){let webkit=isWebKit(),css=isElement(elementOrCss)?getComputedStyle$1(elementOrCss):elementOrCss;return[`transform`,`translate`,`scale`,`rotate`,`perspective`].some(value$1=>css[value$1]?css[value$1]!==`none`:!1)||(css.containerType?css.containerType!==`normal`:!1)||!webkit&&(css.backdropFilter?css.backdropFilter!==`none`:!1)||!webkit&&(css.filter?css.filter!==`none`:!1)||[`transform`,`translate`,`scale`,`rotate`,`perspective`,`filter`].some(value$1=>(css.willChange||``).includes(value$1))||[`paint`,`layout`,`strict`,`content`].some(value$1=>(css.contain||``).includes(value$1))}function getContainingBlock(element$3){let currentNode=getParentNode(element$3);for(;isHTMLElement(currentNode)&&!isLastTraversableNode(currentNode);){if(isContainingBlock(currentNode))return currentNode;if(isTopLayer(currentNode))return null;currentNode=getParentNode(currentNode)}return null}function isWebKit(){return typeof CSS>`u`||!CSS.supports?!1:CSS.supports(`-webkit-backdrop-filter`,`none`)}function isLastTraversableNode(node$1){return[`html`,`body`,`#document`].includes(getNodeName(node$1))}function getComputedStyle$1(element$3){return getWindow(element$3).getComputedStyle(element$3)}function getNodeScroll(element$3){return isElement(element$3)?{scrollLeft:element$3.scrollLeft,scrollTop:element$3.scrollTop}:{scrollLeft:element$3.scrollX,scrollTop:element$3.scrollY}}function getParentNode(node$1){if(getNodeName(node$1)===`html`)return node$1;let result=node$1.assignedSlot||node$1.parentNode||isShadowRoot(node$1)&&node$1.host||getDocumentElement(node$1);return isShadowRoot(result)?result.host:result}function getNearestOverflowAncestor(node$1){let parentNode=getParentNode(node$1);return isLastTraversableNode(parentNode)?node$1.ownerDocument?node$1.ownerDocument.body:node$1.body:isHTMLElement(parentNode)&&isOverflowElement(parentNode)?parentNode:getNearestOverflowAncestor(parentNode)}function getOverflowAncestors(node$1,list$2,traverseIframes){var _node$ownerDocument2;list$2===void 0&&(list$2=[]),traverseIframes===void 0&&(traverseIframes=!0);let scrollableAncestor=getNearestOverflowAncestor(node$1),isBody=scrollableAncestor===(_node$ownerDocument2=node$1.ownerDocument)?.body,win$1=getWindow(scrollableAncestor);if(isBody){let frameElement=getFrameElement(win$1);return list$2.concat(win$1,win$1.visualViewport||[],isOverflowElement(scrollableAncestor)?scrollableAncestor:[],frameElement&&traverseIframes?getOverflowAncestors(frameElement):[])}return list$2.concat(scrollableAncestor,getOverflowAncestors(scrollableAncestor,[],traverseIframes))}function getFrameElement(win$1){return win$1.parent&&Object.getPrototypeOf(win$1.parent)?win$1.frameElement:null}function getCssDimensions(element$3){let css=getComputedStyle$1(element$3),width=parseFloat(css.width)||0,height=parseFloat(css.height)||0,hasOffset=isHTMLElement(element$3),offsetWidth=hasOffset?element$3.offsetWidth:width,offsetHeight=hasOffset?element$3.offsetHeight:height,shouldFallback=round$1(width)!==offsetWidth||round$1(height)!==offsetHeight;return shouldFallback&&(width=offsetWidth,height=offsetHeight),{width,height,$:shouldFallback}}function unwrapElement$1(element$3){return isElement(element$3)?element$3:element$3.contextElement}function getScale(element$3){let domElement=unwrapElement$1(element$3);if(!isHTMLElement(domElement))return createCoords(1);let rect=domElement.getBoundingClientRect(),{width,height,$:$$2}=getCssDimensions(domElement),x$3=($$2?round$1(rect.width):rect.width)/width,y$3=($$2?round$1(rect.height):rect.height)/height;return(!x$3||!Number.isFinite(x$3))&&(x$3=1),(!y$3||!Number.isFinite(y$3))&&(y$3=1),{x:x$3,y:y$3}}const noOffsets=createCoords(0);function getVisualOffsets(element$3){let win$1=getWindow(element$3);return!isWebKit()||!win$1.visualViewport?noOffsets:{x:win$1.visualViewport.offsetLeft,y:win$1.visualViewport.offsetTop}}function shouldAddVisualOffsets(element$3,isFixed,floatingOffsetParent){return isFixed===void 0&&(isFixed=!1),!floatingOffsetParent||isFixed&&floatingOffsetParent!==getWindow(element$3)?!1:isFixed}function getBoundingClientRect(element$3,includeScale,isFixedStrategy,offsetParent){includeScale===void 0&&(includeScale=!1),isFixedStrategy===void 0&&(isFixedStrategy=!1);let clientRect=element$3.getBoundingClientRect(),domElement=unwrapElement$1(element$3),scale$1=createCoords(1);includeScale&&(offsetParent?isElement(offsetParent)&&(scale$1=getScale(offsetParent)):scale$1=getScale(element$3));let visualOffsets=shouldAddVisualOffsets(domElement,isFixedStrategy,offsetParent)?getVisualOffsets(domElement):createCoords(0),x$3=(clientRect.left+visualOffsets.x)/scale$1.x,y$3=(clientRect.top+visualOffsets.y)/scale$1.y,width=clientRect.width/scale$1.x,height=clientRect.height/scale$1.y;if(domElement){let win$1=getWindow(domElement),offsetWin=offsetParent&&isElement(offsetParent)?getWindow(offsetParent):offsetParent,currentWin=win$1,currentIFrame=getFrameElement(currentWin);for(;currentIFrame&&offsetParent&&offsetWin!==currentWin;){let iframeScale=getScale(currentIFrame),iframeRect=currentIFrame.getBoundingClientRect(),css=getComputedStyle$1(currentIFrame),left=iframeRect.left+(currentIFrame.clientLeft+parseFloat(css.paddingLeft))*iframeScale.x,top=iframeRect.top+(currentIFrame.clientTop+parseFloat(css.paddingTop))*iframeScale.y;x$3*=iframeScale.x,y$3*=iframeScale.y,width*=iframeScale.x,height*=iframeScale.y,x$3+=left,y$3+=top,currentWin=getWindow(currentIFrame),currentIFrame=getFrameElement(currentWin)}}return rectToClientRect({width,height,x:x$3,y:y$3})}function getWindowScrollBarX(element$3,rect){let leftScroll=getNodeScroll(element$3).scrollLeft;return rect?rect.left+leftScroll:getBoundingClientRect(getDocumentElement(element$3)).left+leftScroll}function getHTMLOffset(documentElement,scroll,ignoreScrollbarX){ignoreScrollbarX===void 0&&(ignoreScrollbarX=!1);let htmlRect=documentElement.getBoundingClientRect(),x$3=htmlRect.left+scroll.scrollLeft-(ignoreScrollbarX?0:getWindowScrollBarX(documentElement,htmlRect)),y$3=htmlRect.top+scroll.scrollTop;return{x:x$3,y:y$3}}function convertOffsetParentRelativeRectToViewportRelativeRect(_ref){let{elements,rect,offsetParent,strategy}=_ref,isFixed=strategy===`fixed`,documentElement=getDocumentElement(offsetParent),topLayer=elements?isTopLayer(elements.floating):!1;if(offsetParent===documentElement||topLayer&&isFixed)return rect;let scroll={scrollLeft:0,scrollTop:0},scale$1=createCoords(1),offsets=createCoords(0),isOffsetParentAnElement=isHTMLElement(offsetParent);if((isOffsetParentAnElement||!isOffsetParentAnElement&&!isFixed)&&((getNodeName(offsetParent)!==`body`||isOverflowElement(documentElement))&&(scroll=getNodeScroll(offsetParent)),isHTMLElement(offsetParent))){let offsetRect=getBoundingClientRect(offsetParent);scale$1=getScale(offsetParent),offsets.x=offsetRect.x+offsetParent.clientLeft,offsets.y=offsetRect.y+offsetParent.clientTop}let htmlOffset=documentElement&&!isOffsetParentAnElement&&!isFixed?getHTMLOffset(documentElement,scroll,!0):createCoords(0);return{width:rect.width*scale$1.x,height:rect.height*scale$1.y,x:rect.x*scale$1.x-scroll.scrollLeft*scale$1.x+offsets.x+htmlOffset.x,y:rect.y*scale$1.y-scroll.scrollTop*scale$1.y+offsets.y+htmlOffset.y}}function getClientRects(element$3){return Array.from(element$3.getClientRects())}function getDocumentRect(element$3){let html$5=getDocumentElement(element$3),scroll=getNodeScroll(element$3),body$2=element$3.ownerDocument.body,width=max(html$5.scrollWidth,html$5.clientWidth,body$2.scrollWidth,body$2.clientWidth),height=max(html$5.scrollHeight,html$5.clientHeight,body$2.scrollHeight,body$2.clientHeight),x$3=-scroll.scrollLeft+getWindowScrollBarX(element$3),y$3=-scroll.scrollTop;return getComputedStyle$1(body$2).direction===`rtl`&&(x$3+=max(html$5.clientWidth,body$2.clientWidth)-width),{width,height,x:x$3,y:y$3}}function getViewportRect(element$3,strategy){let win$1=getWindow(element$3),html$5=getDocumentElement(element$3),visualViewport=win$1.visualViewport,width=html$5.clientWidth,height=html$5.clientHeight,x$3=0,y$3=0;if(visualViewport){width=visualViewport.width,height=visualViewport.height;let visualViewportBased=isWebKit();(!visualViewportBased||visualViewportBased&&strategy===`fixed`)&&(x$3=visualViewport.offsetLeft,y$3=visualViewport.offsetTop)}return{width,height,x:x$3,y:y$3}}function getInnerBoundingClientRect(element$3,strategy){let clientRect=getBoundingClientRect(element$3,!0,strategy===`fixed`),top=clientRect.top+element$3.clientTop,left=clientRect.left+element$3.clientLeft,scale$1=isHTMLElement(element$3)?getScale(element$3):createCoords(1),width=element$3.clientWidth*scale$1.x,height=element$3.clientHeight*scale$1.y,x$3=left*scale$1.x,y$3=top*scale$1.y;return{width,height,x:x$3,y:y$3}}function getClientRectFromClippingAncestor(element$3,clippingAncestor,strategy){let rect;if(clippingAncestor===`viewport`)rect=getViewportRect(element$3,strategy);else if(clippingAncestor===`document`)rect=getDocumentRect(getDocumentElement(element$3));else if(isElement(clippingAncestor))rect=getInnerBoundingClientRect(clippingAncestor,strategy);else{let visualOffsets=getVisualOffsets(element$3);rect={x:clippingAncestor.x-visualOffsets.x,y:clippingAncestor.y-visualOffsets.y,width:clippingAncestor.width,height:clippingAncestor.height}}return rectToClientRect(rect)}function hasFixedPositionAncestor(element$3,stopNode){let parentNode=getParentNode(element$3);return parentNode===stopNode||!isElement(parentNode)||isLastTraversableNode(parentNode)?!1:getComputedStyle$1(parentNode).position===`fixed`||hasFixedPositionAncestor(parentNode,stopNode)}function getClippingElementAncestors(element$3,cache$1){let cachedResult=cache$1.get(element$3);if(cachedResult)return cachedResult;let result=getOverflowAncestors(element$3,[],!1).filter(el$1=>isElement(el$1)&&getNodeName(el$1)!==`body`),currentContainingBlockComputedStyle=null,elementIsFixed=getComputedStyle$1(element$3).position===`fixed`,currentNode=elementIsFixed?getParentNode(element$3):element$3;for(;isElement(currentNode)&&!isLastTraversableNode(currentNode);){let computedStyle=getComputedStyle$1(currentNode),currentNodeIsContaining=isContainingBlock(currentNode);!currentNodeIsContaining&&computedStyle.position===`fixed`&&(currentContainingBlockComputedStyle=null);let shouldDropCurrentNode=elementIsFixed?!currentNodeIsContaining&&!currentContainingBlockComputedStyle:!currentNodeIsContaining&&computedStyle.position===`static`&&!!currentContainingBlockComputedStyle&&[`absolute`,`fixed`].includes(currentContainingBlockComputedStyle.position)||isOverflowElement(currentNode)&&!currentNodeIsContaining&&hasFixedPositionAncestor(element$3,currentNode);shouldDropCurrentNode?result=result.filter(ancestor=>ancestor!==currentNode):currentContainingBlockComputedStyle=computedStyle,currentNode=getParentNode(currentNode)}return cache$1.set(element$3,result),result}function getClippingRect(_ref){let{element:element$3,boundary,rootBoundary,strategy}=_ref,elementClippingAncestors=boundary===`clippingAncestors`?isTopLayer(element$3)?[]:getClippingElementAncestors(element$3,this._c):[].concat(boundary),clippingAncestors=[...elementClippingAncestors,rootBoundary],firstClippingAncestor=clippingAncestors[0],clippingRect=clippingAncestors.reduce((accRect,clippingAncestor)=>{let rect=getClientRectFromClippingAncestor(element$3,clippingAncestor,strategy);return accRect.top=max(rect.top,accRect.top),accRect.right=min(rect.right,accRect.right),accRect.bottom=min(rect.bottom,accRect.bottom),accRect.left=max(rect.left,accRect.left),accRect},getClientRectFromClippingAncestor(element$3,firstClippingAncestor,strategy));return{width:clippingRect.right-clippingRect.left,height:clippingRect.bottom-clippingRect.top,x:clippingRect.left,y:clippingRect.top}}function getDimensions(element$3){let{width,height}=getCssDimensions(element$3);return{width,height}}function getRectRelativeToOffsetParent(element$3,offsetParent,strategy){let isOffsetParentAnElement=isHTMLElement(offsetParent),documentElement=getDocumentElement(offsetParent),isFixed=strategy===`fixed`,rect=getBoundingClientRect(element$3,!0,isFixed,offsetParent),scroll={scrollLeft:0,scrollTop:0},offsets=createCoords(0);if(isOffsetParentAnElement||!isOffsetParentAnElement&&!isFixed)if((getNodeName(offsetParent)!==`body`||isOverflowElement(documentElement))&&(scroll=getNodeScroll(offsetParent)),isOffsetParentAnElement){let offsetRect=getBoundingClientRect(offsetParent,!0,isFixed,offsetParent);offsets.x=offsetRect.x+offsetParent.clientLeft,offsets.y=offsetRect.y+offsetParent.clientTop}else documentElement&&(offsets.x=getWindowScrollBarX(documentElement));let htmlOffset=documentElement&&!isOffsetParentAnElement&&!isFixed?getHTMLOffset(documentElement,scroll):createCoords(0),x$3=rect.left+scroll.scrollLeft-offsets.x-htmlOffset.x,y$3=rect.top+scroll.scrollTop-offsets.y-htmlOffset.y;return{x:x$3,y:y$3,width:rect.width,height:rect.height}}function isStaticPositioned(element$3){return getComputedStyle$1(element$3).position===`static`}function getTrueOffsetParent(element$3,polyfill){if(!isHTMLElement(element$3)||getComputedStyle$1(element$3).position===`fixed`)return null;if(polyfill)return polyfill(element$3);let rawOffsetParent=element$3.offsetParent;return getDocumentElement(element$3)===rawOffsetParent&&(rawOffsetParent=rawOffsetParent.ownerDocument.body),rawOffsetParent}function getOffsetParent(element$3,polyfill){let win$1=getWindow(element$3);if(isTopLayer(element$3))return win$1;if(!isHTMLElement(element$3)){let svgOffsetParent=getParentNode(element$3);for(;svgOffsetParent&&!isLastTraversableNode(svgOffsetParent);){if(isElement(svgOffsetParent)&&!isStaticPositioned(svgOffsetParent))return svgOffsetParent;svgOffsetParent=getParentNode(svgOffsetParent)}return win$1}let offsetParent=getTrueOffsetParent(element$3,polyfill);for(;offsetParent&&isTableElement(offsetParent)&&isStaticPositioned(offsetParent);)offsetParent=getTrueOffsetParent(offsetParent,polyfill);return offsetParent&&isLastTraversableNode(offsetParent)&&isStaticPositioned(offsetParent)&&!isContainingBlock(offsetParent)?win$1:offsetParent||getContainingBlock(element$3)||win$1}const getElementRects=async function(data$12){let getOffsetParentFn=this.getOffsetParent||getOffsetParent,getDimensionsFn=this.getDimensions,floatingDimensions=await getDimensionsFn(data$12.floating);return{reference:getRectRelativeToOffsetParent(data$12.reference,await getOffsetParentFn(data$12.floating),data$12.strategy),floating:{x:0,y:0,width:floatingDimensions.width,height:floatingDimensions.height}}};function isRTL(element$3){return getComputedStyle$1(element$3).direction===`rtl`}const platform={convertOffsetParentRelativeRectToViewportRelativeRect,getDocumentElement,getClippingRect,getOffsetParent,getElementRects,getClientRects,getDimensions,getScale,isElement,isRTL};function rectsAreEqual(a$2,b$4){return a$2.x===b$4.x&&a$2.y===b$4.y&&a$2.width===b$4.width&&a$2.height===b$4.height}function observeMove(element$3,onMove){let io$2=null,timeoutId,root$3=getDocumentElement(element$3);function cleanup(){var _io;clearTimeout(timeoutId),(_io=io$2)==null||_io.disconnect(),io$2=null}function refresh(skip,threshold){skip===void 0&&(skip=!1),threshold===void 0&&(threshold=1),cleanup();let elementRectForRootMargin=element$3.getBoundingClientRect(),{left,top,width,height}=elementRectForRootMargin;if(skip||onMove(),!width||!height)return;let insetTop=floor$1(top),insetRight=floor$1(root$3.clientWidth-(left+width)),insetBottom=floor$1(root$3.clientHeight-(top+height)),insetLeft=floor$1(left),rootMargin=-insetTop+`px `+-insetRight+`px `+-insetBottom+`px `+-insetLeft+`px`,options$1={rootMargin,threshold:max(0,min(1,threshold))||1},isFirstUpdate=!0;function handleObserve(entries){let ratio=entries[0].intersectionRatio;if(ratio!==threshold){if(!isFirstUpdate)return refresh();ratio?refresh(!1,ratio):timeoutId=setTimeout(()=>{refresh(!1,1e-7)},1e3)}ratio===1&&!rectsAreEqual(elementRectForRootMargin,element$3.getBoundingClientRect())&&refresh(),isFirstUpdate=!1}try{io$2=new IntersectionObserver(handleObserve,{...options$1,root:root$3.ownerDocument})}catch{io$2=new IntersectionObserver(handleObserve,options$1)}io$2.observe(element$3)}return refresh(!0),cleanup}function autoUpdate(reference,floating,update,options$1){options$1===void 0&&(options$1={});let{ancestorScroll=!0,ancestorResize=!0,elementResize=typeof ResizeObserver==`function`,layoutShift=typeof IntersectionObserver==`function`,animationFrame=!1}=options$1,referenceEl=unwrapElement$1(reference),ancestors=ancestorScroll||ancestorResize?[...referenceEl?getOverflowAncestors(referenceEl):[],...getOverflowAncestors(floating)]:[];ancestors.forEach(ancestor=>{ancestorScroll&&ancestor.addEventListener(`scroll`,update,{passive:!0}),ancestorResize&&ancestor.addEventListener(`resize`,update)});let cleanupIo=referenceEl&&layoutShift?observeMove(referenceEl,update):null,reobserveFrame=-1,resizeObserver=null;elementResize&&(resizeObserver=new ResizeObserver(_ref=>{let[firstEntry]=_ref;firstEntry&&firstEntry.target===referenceEl&&resizeObserver&&(resizeObserver.unobserve(floating),cancelAnimationFrame(reobserveFrame),reobserveFrame=requestAnimationFrame(()=>{var _resizeObserver;(_resizeObserver=resizeObserver)==null||_resizeObserver.observe(floating)})),update()}),referenceEl&&!animationFrame&&resizeObserver.observe(referenceEl),resizeObserver.observe(floating));let frameId,prevRefRect=animationFrame?getBoundingClientRect(reference):null;animationFrame&&frameLoop();function frameLoop(){let nextRefRect=getBoundingClientRect(reference);prevRefRect&&!rectsAreEqual(prevRefRect,nextRefRect)&&update(),prevRefRect=nextRefRect,frameId=requestAnimationFrame(frameLoop)}return update(),()=>{var _resizeObserver2;ancestors.forEach(ancestor=>{ancestorScroll&&ancestor.removeEventListener(`scroll`,update),ancestorResize&&ancestor.removeEventListener(`resize`,update)}),cleanupIo?.(),(_resizeObserver2=resizeObserver)==null||_resizeObserver2.disconnect(),resizeObserver=null,animationFrame&&cancelAnimationFrame(frameId)}}const offset=offset$1,shift=shift$1,flip=flip$1,size=size$1,hide=hide$1,arrow$2=arrow$1,limitShift=limitShift$1,computePosition$1=(reference,floating,options$1)=>{let cache$1=new Map,mergedOptions={platform,...options$1},platformWithCache={...mergedOptions.platform,_c:cache$1};return computePosition(reference,floating,{...mergedOptions,platform:platformWithCache})};function isComponentPublicInstance(target$1){return typeof target$1==`object`&&!!target$1&&`$el`in target$1}function unwrapElement(target$1){if(isComponentPublicInstance(target$1)){let element$3=target$1.$el;return isNode(element$3)&&getNodeName(element$3)===`#comment`?null:element$3}return target$1}function toValue$2(source){return typeof source==`function`?source():unref(source)}function arrow(options$1){return{name:`arrow`,options:options$1,fn(args){let element$3=unwrapElement(toValue$2(options$1.element));return element$3==null?{}:arrow$2({element:element$3,padding:options$1.padding}).fn(args)}}}function getDPR(element$3){if(typeof window>`u`)return 1;let win$1=element$3.ownerDocument.defaultView||window;return win$1.devicePixelRatio||1}function roundByDPR(element$3,value$1){let dpr=getDPR(element$3);return Math.round(value$1*dpr)/dpr}function useFloating(reference,floating,options$1){options$1===void 0&&(options$1={});let whileElementsMountedOption=options$1.whileElementsMounted,openOption=computed(()=>{var _toValue;return(_toValue=toValue$2(options$1.open))??!0}),middlewareOption=computed(()=>toValue$2(options$1.middleware)),placementOption=computed(()=>{var _toValue2;return(_toValue2=toValue$2(options$1.placement))??`bottom`}),strategyOption=computed(()=>{var _toValue3;return(_toValue3=toValue$2(options$1.strategy))??`absolute`}),transformOption=computed(()=>{var _toValue4;return(_toValue4=toValue$2(options$1.transform))??!0}),referenceElement=computed(()=>unwrapElement(reference.value)),floatingElement=computed(()=>unwrapElement(floating.value)),x$3=ref(0),y$3=ref(0),strategy=ref(strategyOption.value),placement=ref(placementOption.value),middlewareData=shallowRef({}),isPositioned=ref(!1),floatingStyles=computed(()=>{let initialStyles={position:strategy.value,left:`0`,top:`0`};if(!floatingElement.value)return initialStyles;let xVal=roundByDPR(floatingElement.value,x$3.value),yVal=roundByDPR(floatingElement.value,y$3.value);return transformOption.value?{...initialStyles,transform:`translate(`+xVal+`px, `+yVal+`px)`,...getDPR(floatingElement.value)>=1.5&&{willChange:`transform`}}:{position:strategy.value,left:xVal+`px`,top:yVal+`px`}}),whileElementsMountedCleanup;function update(){if(referenceElement.value==null||floatingElement.value==null)return;let open$1=openOption.value;computePosition$1(referenceElement.value,floatingElement.value,{middleware:middlewareOption.value,placement:placementOption.value,strategy:strategyOption.value}).then(position$2=>{x$3.value=position$2.x,y$3.value=position$2.y,strategy.value=position$2.strategy,placement.value=position$2.placement,middlewareData.value=position$2.middlewareData,isPositioned.value=open$1!==!1})}function cleanup(){typeof whileElementsMountedCleanup==`function`&&(whileElementsMountedCleanup(),whileElementsMountedCleanup=void 0)}function attach(){if(cleanup(),whileElementsMountedOption===void 0){update();return}if(referenceElement.value!=null&&floatingElement.value!=null){whileElementsMountedCleanup=whileElementsMountedOption(referenceElement.value,floatingElement.value,update);return}}function reset(){openOption.value||(isPositioned.value=!1)}return watch([middlewareOption,placementOption,strategyOption,openOption],update,{flush:`sync`}),watch([referenceElement,floatingElement],attach,{flush:`sync`}),watch(openOption,reset,{flush:`sync`}),getCurrentScope()&&onScopeDispose(cleanup),{x:shallowReadonly(x$3),y:shallowReadonly(y$3),strategy:shallowReadonly(strategy),placement:shallowReadonly(placement),middlewareData:shallowReadonly(middlewareData),isPositioned:shallowReadonly(isPositioned),floatingStyles,update}}function renderSlotFragments(children){return children?children.flatMap(child=>child.type===Fragment?renderSlotFragments(child.children):[child]):[]}const Slot=defineComponent({name:`PrimitiveSlot`,inheritAttrs:!1,setup(_$2,{attrs,slots}){return()=>{if(!slots.default)return null;let children=renderSlotFragments(slots.default()),firstNonCommentChildrenIndex=children.findIndex(child=>child.type!==Comment);if(firstNonCommentChildrenIndex===-1)return children;let firstNonCommentChildren=children[firstNonCommentChildrenIndex];delete firstNonCommentChildren.props?.ref;let mergedProps=firstNonCommentChildren.props?mergeProps(attrs,firstNonCommentChildren.props):attrs,cloned=cloneVNode({...firstNonCommentChildren,props:{}},mergedProps);return children.length===1?cloned:(children[firstNonCommentChildrenIndex]=cloned,children)}}}),SELF_CLOSING_TAGS=[`area`,`img`,`input`],Primitive=defineComponent({name:`Primitive`,inheritAttrs:!1,props:{asChild:{type:Boolean,default:!1},as:{type:[String,Object],default:`div`}},setup(props,{attrs,slots}){let asTag=props.asChild?`template`:props.as;return typeof asTag==`string`&&SELF_CLOSING_TAGS.includes(asTag)?()=>h(asTag,attrs):asTag===`template`?()=>h(Slot,attrs,{default:slots.default}):()=>h(props.as,attrs,{default:slots.default})}}),_sfc_main$18=defineComponent({__name:`VisuallyHidden`,props:{feature:{default:`focusable`},asChild:{type:Boolean},as:{default:`span`}},setup(__props){return(_ctx,_cache$1)=>(openBlock(),createBlock(unref(Primitive),{as:_ctx.as,"as-child":_ctx.asChild,"aria-hidden":_ctx.feature===`focusable`?`true`:void 0,"data-hidden":_ctx.feature===`fully-hidden`?``:void 0,tabindex:_ctx.feature===`fully-hidden`?`-1`:void 0,style:{position:`absolute`,border:0,width:`1px`,height:`1px`,padding:0,margin:`-1px`,overflow:`hidden`,clip:`rect(0, 0, 0, 0)`,clipPath:`inset(50%)`,whiteSpace:`nowrap`,wordWrap:`normal`}},{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},8,[`as`,`as-child`,`aria-hidden`,`data-hidden`,`tabindex`]))}});function createContext(providerComponentName,contextName){let symbolDescription=typeof providerComponentName==`string`&&!contextName?`${providerComponentName}Context`:contextName,injectionKey=Symbol(symbolDescription),injectContext=fallback=>{let context$1=inject(injectionKey,fallback);if(context$1||context$1===null)return context$1;throw Error(`Injection \`${injectionKey.toString()}\` not found. Component must be used within ${Array.isArray(providerComponentName)?`one of the following components: ${providerComponentName.join(`, `)}`:`\`${providerComponentName}\``}`)},provideContext=contextValue=>(provide(injectionKey,contextValue),contextValue);return[injectContext,provideContext]}const[injectConfigProviderContext,provideConfigProviderContext]=createContext(`ConfigProvider`);function useForwardExpose(){let instance=getCurrentInstance(),currentRef=ref(),currentElement=computed(()=>[`#text`,`#comment`].includes(currentRef.value?.$el.nodeName)?currentRef.value?.$el.nextElementSibling:unrefElement(currentRef)),localExpose=Object.assign({},instance.exposed),ret={};for(let key$2 in instance.props)Object.defineProperty(ret,key$2,{enumerable:!0,configurable:!0,get:()=>instance.props[key$2]});if(Object.keys(localExpose).length>0)for(let key$2 in localExpose)Object.defineProperty(ret,key$2,{enumerable:!0,configurable:!0,get:()=>localExpose[key$2]});Object.defineProperty(ret,`$el`,{enumerable:!0,configurable:!0,get:()=>instance.vnode.el}),instance.exposed=ret;function forwardRef(ref2){currentRef.value=ref2,ref2&&(Object.defineProperty(ret,`$el`,{enumerable:!0,configurable:!0,get:()=>ref2 instanceof Element?ref2:ref2.$el}),instance.exposed=ret)}return{forwardRef,currentRef,currentElement}}let count=0;function useId(deterministicId,prefix=`reka`){if(deterministicId)return deterministicId;let configProviderContext=injectConfigProviderContext({useId:void 0});return Object.hasOwn(vue_runtime_esm_bundler_exports,`useId`)?`${prefix}-${useId$1?.()}`:configProviderContext.useId?`${prefix}-${configProviderContext.useId()}`:`${prefix}-${++count}`}function useStateMachine(initialState,machine){let state=ref(initialState);function reducer(event){let nextState=machine[state.value][event];return nextState??state.value}let dispatch=event=>{state.value=reducer(event)};return{state,dispatch}}function usePresence(present,node$1){let stylesRef=ref({}),prevAnimationNameRef=ref(`none`),prevPresentRef=ref(present),initialState=present.value?`mounted`:`unmounted`,timeoutId,ownerWindow=node$1.value?.ownerDocument.defaultView??defaultWindow,{state,dispatch}=useStateMachine(initialState,{mounted:{UNMOUNT:`unmounted`,ANIMATION_OUT:`unmountSuspended`},unmountSuspended:{MOUNT:`mounted`,ANIMATION_END:`unmounted`},unmounted:{MOUNT:`mounted`}}),dispatchCustomEvent=name$2=>{if(isClient$1){let customEvent=new CustomEvent(name$2,{bubbles:!1,cancelable:!1});node$1.value?.dispatchEvent(customEvent)}};watch(present,async(currentPresent,prevPresent)=>{let hasPresentChanged=prevPresent!==currentPresent;if(await nextTick(),hasPresentChanged){let prevAnimationName=prevAnimationNameRef.value,currentAnimationName=getAnimationName(node$1.value);if(currentPresent)dispatch(`MOUNT`),dispatchCustomEvent(`enter`),currentAnimationName===`none`&&dispatchCustomEvent(`after-enter`);else if(currentAnimationName===`none`||currentAnimationName===`undefined`||stylesRef.value?.display===`none`)dispatch(`UNMOUNT`),dispatchCustomEvent(`leave`),dispatchCustomEvent(`after-leave`);else{let isAnimating=prevAnimationName!==currentAnimationName;prevPresent&&isAnimating?(dispatch(`ANIMATION_OUT`),dispatchCustomEvent(`leave`)):(dispatch(`UNMOUNT`),dispatchCustomEvent(`after-leave`))}}},{immediate:!0});let handleAnimationEnd=event=>{let currentAnimationName=getAnimationName(node$1.value),isCurrentAnimation=currentAnimationName.includes(event.animationName),directionName=state.value===`mounted`?`enter`:`leave`;if(event.target===node$1.value&&isCurrentAnimation&&(dispatchCustomEvent(`after-${directionName}`),dispatch(`ANIMATION_END`),!prevPresentRef.value)){let currentFillMode=node$1.value.style.animationFillMode;node$1.value.style.animationFillMode=`forwards`,timeoutId=ownerWindow?.setTimeout(()=>{node$1.value?.style.animationFillMode===`forwards`&&(node$1.value.style.animationFillMode=currentFillMode)})}event.target===node$1.value&¤tAnimationName===`none`&&dispatch(`ANIMATION_END`)},handleAnimationStart=event=>{event.target===node$1.value&&(prevAnimationNameRef.value=getAnimationName(node$1.value))},watcher=watch(node$1,(newNode,oldNode)=>{newNode?(stylesRef.value=getComputedStyle(newNode),newNode.addEventListener(`animationstart`,handleAnimationStart),newNode.addEventListener(`animationcancel`,handleAnimationEnd),newNode.addEventListener(`animationend`,handleAnimationEnd)):(dispatch(`ANIMATION_END`),timeoutId!==void 0&&ownerWindow?.clearTimeout(timeoutId),oldNode?.removeEventListener(`animationstart`,handleAnimationStart),oldNode?.removeEventListener(`animationcancel`,handleAnimationEnd),oldNode?.removeEventListener(`animationend`,handleAnimationEnd))},{immediate:!0}),stateWatcher=watch(state,()=>{let currentAnimationName=getAnimationName(node$1.value);prevAnimationNameRef.value=state.value===`mounted`?currentAnimationName:`none`});onUnmounted(()=>{watcher(),stateWatcher()});let isPresent=computed(()=>[`mounted`,`unmountSuspended`].includes(state.value));return{isPresent}}function getAnimationName(node$1){return node$1&&getComputedStyle(node$1).animationName||`none`}const Presence=defineComponent({name:`Presence`,props:{present:{type:Boolean,required:!0},forceMount:{type:Boolean}},slots:{},setup(props,{slots,expose}){let{present,forceMount}=toRefs(props),node$1=ref(),{isPresent}=usePresence(present,node$1);expose({present:isPresent});let children=slots.default({present:isPresent.value});children=renderSlotFragments(children||[]);let instance=getCurrentInstance();if(children&&children?.length>1){let componentName=instance?.parent?.type.name?`<${instance.parent.type.name} />`:`component`;throw Error([`Detected an invalid children for \`${componentName}\` for \`Presence\` component.`,``,"Note: Presence works similarly to `v-if` directly, but it waits for animation/transition to finished before unmounting. So it expect only one direct child of valid VNode type.",`You can apply a few solutions:`,["Provide a single child element so that `presence` directive attach correctly.",`Ensure the first child is an actual element instead of a raw text node or comment node.`].map(line=>` - ${line}`).join(` `)].join(` -`))}return()=>forceMount.value||present.value||isPresent.value?h(slots.default({present:isPresent.value})[0],{ref:v$2=>{let el$1=unrefElement(v$2);return el$1?.hasAttribute===void 0||(el$1?.hasAttribute(`data-reka-popper-content-wrapper`)?node$1.value=el$1.firstElementChild:node$1.value=el$1),el$1}}):null}}),[injectDialogRootContext,provideDialogRootContext]=createContext(`DialogRoot`),_sfc_main$8=defineComponent({inheritAttrs:!1,__name:`DialogRoot`,props:{open:{type:Boolean,default:void 0},defaultOpen:{type:Boolean,default:!1},modal:{type:Boolean,default:!0}},emits:[`update:open`],setup(__props,{emit:__emit}){let props=__props,emit$1=__emit,open$1=useVModel(props,`open`,emit$1,{defaultValue:props.defaultOpen,passive:props.open===void 0}),triggerElement=ref(),contentElement=ref(),{modal}=toRefs(props);return provideDialogRootContext({open:open$1,modal,openModal:()=>{open$1.value=!0},onOpenChange:value$1=>{open$1.value=value$1},onOpenToggle:()=>{open$1.value=!open$1.value},contentId:``,titleId:``,descriptionId:``,triggerElement,contentElement}),(_ctx,_cache$1)=>renderSlot(_ctx.$slots,`default`,{open:unref(open$1),close:()=>open$1.value=!1})}});function useEmitAsProps(emit$1){let vm$1=getCurrentInstance(),events=vm$1?.type.emits,result={};return events?.length||console.warn(`No emitted event found. Please check component: ${vm$1?.type.__name}`),events?.forEach(ev$1=>{result[toHandlerKey(camelize(ev$1))]=(...arg)=>emit$1(ev$1,...arg)}),result}function getActiveElement(){let activeElement=document.activeElement;if(activeElement==null)return null;for(;activeElement!=null&&activeElement.shadowRoot!=null&&activeElement.shadowRoot.activeElement!=null;)activeElement=activeElement.shadowRoot.activeElement;return activeElement}const SELECTION_KEYS=[`Enter`,` `],FIRST_KEYS=[`ArrowDown`,`PageUp`,`Home`],LAST_KEYS=[`ArrowUp`,`PageDown`,`End`],FIRST_LAST_KEYS=[...FIRST_KEYS,...LAST_KEYS],SUB_OPEN_KEYS={ltr:[...SELECTION_KEYS,`ArrowRight`],rtl:[...SELECTION_KEYS,`ArrowLeft`]};function getOpenState(open$1){return open$1?`open`:`closed`}const useFocusStackState=createGlobalState(()=>{let stack$1=ref([]);return stack$1});function createFocusScopesStack(){let stack$1=useFocusStackState();return{add(focusScope){let activeFocusScope=stack$1.value[0];focusScope!==activeFocusScope&&activeFocusScope?.pause(),stack$1.value=arrayRemove(stack$1.value,focusScope),stack$1.value.unshift(focusScope)},remove(focusScope){stack$1.value=arrayRemove(stack$1.value,focusScope),stack$1.value[0]?.resume()}}}function arrayRemove(array,item){let updatedArray=[...array],index$1=updatedArray.indexOf(item);return index$1!==-1&&updatedArray.splice(index$1,1),updatedArray}function removeLinks(items){return items.filter(item=>item.tagName!==`A`)}const AUTOFOCUS_ON_MOUNT=`focusScope.autoFocusOnMount`,AUTOFOCUS_ON_UNMOUNT=`focusScope.autoFocusOnUnmount`,EVENT_OPTIONS={bubbles:!1,cancelable:!0};function focusFirst(candidates,{select=!1}={}){let previouslyFocusedElement=getActiveElement();for(let candidate of candidates)if(focus(candidate,{select}),getActiveElement()!==previouslyFocusedElement)return!0}function getTabbableEdges(container){let candidates=getTabbableCandidates(container),first=findVisible(candidates,container),last=findVisible(candidates.reverse(),container);return[first,last]}function getTabbableCandidates(container){let nodes=[],walker=document.createTreeWalker(container,NodeFilter.SHOW_ELEMENT,{acceptNode:node$1=>{let isHiddenInput=node$1.tagName===`INPUT`&&node$1.type===`hidden`;return node$1.disabled||node$1.hidden||isHiddenInput?NodeFilter.FILTER_SKIP:node$1.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;walker.nextNode();)nodes.push(walker.currentNode);return nodes}function findVisible(elements,container){for(let element$3 of elements)if(!isHidden(element$3,{upTo:container}))return element$3}function isHidden(node$1,{upTo}){if(getComputedStyle(node$1).visibility===`hidden`)return!0;for(;node$1;){if(upTo!==void 0&&node$1===upTo)return!1;if(getComputedStyle(node$1).display===`none`)return!0;node$1=node$1.parentElement}return!1}function isSelectableInput(element$3){return element$3 instanceof HTMLInputElement&&`select`in element$3}function focus(element$3,{select=!1}={}){if(element$3&&element$3.focus){let previouslyFocusedElement=getActiveElement();element$3.focus({preventScroll:!0}),element$3!==previouslyFocusedElement&&isSelectableInput(element$3)&&select&&element$3.select()}}const _sfc_main$23=defineComponent({__name:`FocusScope`,props:{loop:{type:Boolean,default:!1},trapped:{type:Boolean,default:!1},asChild:{type:Boolean},as:{}},emits:[`mountAutoFocus`,`unmountAutoFocus`],setup(__props,{emit:__emit}){let props=__props,emits=__emit,{currentRef,currentElement}=useForwardExpose(),lastFocusedElementRef=ref(null),focusScopesStack=createFocusScopesStack(),focusScope=reactive({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}});watchEffect(cleanupFn=>{if(!isClient$1)return;let container=currentElement.value;if(!props.trapped)return;function handleFocusIn(event){if(focusScope.paused||!container)return;let target$1=event.target;container.contains(target$1)?lastFocusedElementRef.value=target$1:focus(lastFocusedElementRef.value,{select:!0})}function handleFocusOut(event){if(focusScope.paused||!container)return;let relatedTarget=event.relatedTarget;relatedTarget!==null&&(container.contains(relatedTarget)||focus(lastFocusedElementRef.value,{select:!0}))}function handleMutations$1(mutations$1){let isLastFocusedElementExist=container.contains(lastFocusedElementRef.value);isLastFocusedElementExist||focus(container)}document.addEventListener(`focusin`,handleFocusIn),document.addEventListener(`focusout`,handleFocusOut);let mutationObserver=new MutationObserver(handleMutations$1);container&&mutationObserver.observe(container,{childList:!0,subtree:!0}),cleanupFn(()=>{document.removeEventListener(`focusin`,handleFocusIn),document.removeEventListener(`focusout`,handleFocusOut),mutationObserver.disconnect()})}),watchEffect(async cleanupFn=>{let container=currentElement.value;if(await nextTick(),!container)return;focusScopesStack.add(focusScope);let previouslyFocusedElement=getActiveElement(),hasFocusedCandidate=container.contains(previouslyFocusedElement);if(!hasFocusedCandidate){let mountEvent=new CustomEvent(AUTOFOCUS_ON_MOUNT,EVENT_OPTIONS);container.addEventListener(AUTOFOCUS_ON_MOUNT,ev$1=>emits(`mountAutoFocus`,ev$1)),container.dispatchEvent(mountEvent),mountEvent.defaultPrevented||(focusFirst(removeLinks(getTabbableCandidates(container)),{select:!0}),getActiveElement()===previouslyFocusedElement&&focus(container))}cleanupFn(()=>{container.removeEventListener(AUTOFOCUS_ON_MOUNT,ev$1=>emits(`mountAutoFocus`,ev$1));let unmountEvent=new CustomEvent(AUTOFOCUS_ON_UNMOUNT,EVENT_OPTIONS),unmountEventHandler=ev$1=>{emits(`unmountAutoFocus`,ev$1)};container.addEventListener(AUTOFOCUS_ON_UNMOUNT,unmountEventHandler),container.dispatchEvent(unmountEvent),setTimeout(()=>{unmountEvent.defaultPrevented||focus(previouslyFocusedElement??document.body,{select:!0}),container.removeEventListener(AUTOFOCUS_ON_UNMOUNT,unmountEventHandler),focusScopesStack.remove(focusScope)},0)})});function handleKeyDown(event){if(!props.loop&&!props.trapped||focusScope.paused)return;let isTabKey=event.key===`Tab`&&!event.altKey&&!event.ctrlKey&&!event.metaKey,focusedElement=getActiveElement();if(isTabKey&&focusedElement){let container=event.currentTarget,[first,last]=getTabbableEdges(container),hasTabbableElementsInside=first&&last;hasTabbableElementsInside?!event.shiftKey&&focusedElement===last?(event.preventDefault(),props.loop&&focus(first,{select:!0})):event.shiftKey&&focusedElement===first&&(event.preventDefault(),props.loop&&focus(last,{select:!0})):focusedElement===container&&event.preventDefault()}}return(_ctx,_cache$1)=>(openBlock(),createBlock(unref(Primitive),{ref_key:`currentRef`,ref:currentRef,tabindex:`-1`,"as-child":_ctx.asChild,as:_ctx.as,onKeydown:handleKeyDown},{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},8,[`as-child`,`as`]))}});function handleAndDispatchCustomEvent(name$2,handler,detail){let target$1=detail.originalEvent.target,event=new CustomEvent(name$2,{bubbles:!1,cancelable:!0,detail});handler&&target$1.addEventListener(name$2,handler,{once:!0}),target$1.dispatchEvent(event)}const POINTER_DOWN_OUTSIDE=`dismissableLayer.pointerDownOutside`,FOCUS_OUTSIDE=`dismissableLayer.focusOutside`;function isLayerExist(layerElement,targetElement){let targetLayer=targetElement.closest(`[data-dismissable-layer]`),mainLayer=layerElement.dataset.dismissableLayer===``?layerElement:layerElement.querySelector(`[data-dismissable-layer]`),nodeList=Array.from(layerElement.ownerDocument.querySelectorAll(`[data-dismissable-layer]`));return!!(targetLayer&&(mainLayer===targetLayer||nodeList.indexOf(mainLayer){});return watchEffect(cleanupFn=>{if(!isClient$1||!toValue$1(enabled$1))return;let handlePointerDown=async event=>{let target$1=event.target;if(!(!element$3?.value||!target$1)){if(isLayerExist(element$3.value,target$1)){isPointerInsideDOMTree.value=!1;return}if(event.target&&!isPointerInsideDOMTree.value){let handleAndDispatchPointerDownOutsideEvent=function(){handleAndDispatchCustomEvent(POINTER_DOWN_OUTSIDE,onPointerDownOutside,eventDetail)},eventDetail={originalEvent:event};event.pointerType===`touch`?(ownerDocument.removeEventListener(`click`,handleClickRef.value),handleClickRef.value=handleAndDispatchPointerDownOutsideEvent,ownerDocument.addEventListener(`click`,handleClickRef.value,{once:!0})):handleAndDispatchPointerDownOutsideEvent()}else ownerDocument.removeEventListener(`click`,handleClickRef.value);isPointerInsideDOMTree.value=!1}},timerId=window.setTimeout(()=>{ownerDocument.addEventListener(`pointerdown`,handlePointerDown)},0);cleanupFn(()=>{window.clearTimeout(timerId),ownerDocument.removeEventListener(`pointerdown`,handlePointerDown),ownerDocument.removeEventListener(`click`,handleClickRef.value)})}),{onPointerDownCapture:()=>{toValue$1(enabled$1)&&(isPointerInsideDOMTree.value=!0)}}}function useFocusOutside(onFocusOutside,element$3,enabled$1=!0){let ownerDocument=element$3?.value?.ownerDocument??globalThis?.document,isFocusInsideDOMTree=ref(!1);return watchEffect(cleanupFn=>{if(!isClient$1||!toValue$1(enabled$1))return;let handleFocus=async event=>{if(!element$3?.value)return;await nextTick(),await nextTick();let target$1=event.target;if(!(!element$3.value||!target$1||isLayerExist(element$3.value,target$1))&&event.target&&!isFocusInsideDOMTree.value){let eventDetail={originalEvent:event};handleAndDispatchCustomEvent(FOCUS_OUTSIDE,onFocusOutside,eventDetail)}};ownerDocument.addEventListener(`focusin`,handleFocus),cleanupFn(()=>ownerDocument.removeEventListener(`focusin`,handleFocus))}),{onFocusCapture:()=>{toValue$1(enabled$1)&&(isFocusInsideDOMTree.value=!0)},onBlurCapture:()=>{toValue$1(enabled$1)&&(isFocusInsideDOMTree.value=!1)}}}const context=reactive({layersRoot:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),_sfc_main$24=defineComponent({__name:`DismissableLayer`,props:{disableOutsidePointerEvents:{type:Boolean,default:!1},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`dismiss`],setup(__props,{emit:__emit}){let props=__props,emits=__emit,{forwardRef,currentElement:layerElement}=useForwardExpose(),ownerDocument=computed(()=>layerElement.value?.ownerDocument??globalThis.document),layers=computed(()=>context.layersRoot),index$1=computed(()=>layerElement.value?Array.from(layers.value).indexOf(layerElement.value):-1),isBodyPointerEventsDisabled=computed(()=>context.layersWithOutsidePointerEventsDisabled.size>0),isPointerEventsEnabled=computed(()=>{let localLayers=Array.from(layers.value),[highestLayerWithOutsidePointerEventsDisabled]=[...context.layersWithOutsidePointerEventsDisabled].slice(-1),highestLayerWithOutsidePointerEventsDisabledIndex=localLayers.indexOf(highestLayerWithOutsidePointerEventsDisabled);return index$1.value>=highestLayerWithOutsidePointerEventsDisabledIndex}),pointerDownOutside=usePointerDownOutside(async event=>{let isPointerDownOnBranch=[...context.branches].some(branch=>branch?.contains(event.target));!isPointerEventsEnabled.value||isPointerDownOnBranch||(emits(`pointerDownOutside`,event),emits(`interactOutside`,event),await nextTick(),event.defaultPrevented||emits(`dismiss`))},layerElement),focusOutside=useFocusOutside(event=>{let isFocusInBranch=[...context.branches].some(branch=>branch?.contains(event.target));isFocusInBranch||(emits(`focusOutside`,event),emits(`interactOutside`,event),event.defaultPrevented||emits(`dismiss`))},layerElement);onKeyStroke(`Escape`,event=>{let isHighestLayer=index$1.value===layers.value.size-1;isHighestLayer&&(emits(`escapeKeyDown`,event),event.defaultPrevented||emits(`dismiss`))});let originalBodyPointerEvents;return watchEffect(cleanupFn=>{layerElement.value&&(props.disableOutsidePointerEvents&&(context.layersWithOutsidePointerEventsDisabled.size===0&&(originalBodyPointerEvents=ownerDocument.value.body.style.pointerEvents,ownerDocument.value.body.style.pointerEvents=`none`),context.layersWithOutsidePointerEventsDisabled.add(layerElement.value)),layers.value.add(layerElement.value),cleanupFn(()=>{props.disableOutsidePointerEvents&&context.layersWithOutsidePointerEventsDisabled.size===1&&(ownerDocument.value.body.style.pointerEvents=originalBodyPointerEvents)}))}),watchEffect(cleanupFn=>{cleanupFn(()=>{layerElement.value&&(layers.value.delete(layerElement.value),context.layersWithOutsidePointerEventsDisabled.delete(layerElement.value))})}),(_ctx,_cache$1)=>(openBlock(),createBlock(unref(Primitive),{ref:unref(forwardRef),"as-child":_ctx.asChild,as:_ctx.as,"data-dismissable-layer":``,style:normalizeStyle({pointerEvents:isBodyPointerEventsDisabled.value?isPointerEventsEnabled.value?`auto`:`none`:void 0}),onFocusCapture:unref(focusOutside).onFocusCapture,onBlurCapture:unref(focusOutside).onBlurCapture,onPointerdownCapture:unref(pointerDownOutside).onPointerDownCapture},{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},8,[`as-child`,`as`,`style`,`onFocusCapture`,`onBlurCapture`,`onPointerdownCapture`]))}}),_sfc_main$22=defineComponent({__name:`DialogContentImpl`,props:{forceMount:{type:Boolean},trapFocus:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(__props,{emit:__emit}){let props=__props,emits=__emit,rootContext=injectDialogRootContext(),{forwardRef,currentElement:contentElement}=useForwardExpose();return rootContext.titleId||=useId(void 0,`reka-dialog-title`),rootContext.descriptionId||=useId(void 0,`reka-dialog-description`),onMounted(()=>{rootContext.contentElement=contentElement,getActiveElement()!==document.body&&(rootContext.triggerElement.value=getActiveElement())}),(_ctx,_cache$1)=>(openBlock(),createBlock(unref(_sfc_main$23),{"as-child":``,loop:``,trapped:props.trapFocus,onMountAutoFocus:_cache$1[5]||=$event=>emits(`openAutoFocus`,$event),onUnmountAutoFocus:_cache$1[6]||=$event=>emits(`closeAutoFocus`,$event)},{default:withCtx(()=>[createVNode(unref(_sfc_main$24),mergeProps({id:unref(rootContext).contentId,ref:unref(forwardRef),as:_ctx.as,"as-child":_ctx.asChild,"disable-outside-pointer-events":_ctx.disableOutsidePointerEvents,role:`dialog`,"aria-describedby":unref(rootContext).descriptionId,"aria-labelledby":unref(rootContext).titleId,"data-state":unref(getOpenState)(unref(rootContext).open.value)},_ctx.$attrs,{onDismiss:_cache$1[0]||=$event=>unref(rootContext).onOpenChange(!1),onEscapeKeyDown:_cache$1[1]||=$event=>emits(`escapeKeyDown`,$event),onFocusOutside:_cache$1[2]||=$event=>emits(`focusOutside`,$event),onInteractOutside:_cache$1[3]||=$event=>emits(`interactOutside`,$event),onPointerDownOutside:_cache$1[4]||=$event=>emits(`pointerDownOutside`,$event)}),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},16,[`id`,`as`,`as-child`,`disable-outside-pointer-events`,`aria-describedby`,`aria-labelledby`,`data-state`])]),_:3},8,[`trapped`]))}});var getDefaultParent=function(originalTarget){if(typeof document>`u`)return null;var sampleTarget=Array.isArray(originalTarget)?originalTarget[0]:originalTarget;return sampleTarget.ownerDocument.body},counterMap=new WeakMap,uncontrolledNodes=new WeakMap,markerMap={},lockCount=0,unwrapHost=function(node$1){return node$1&&(node$1.host||unwrapHost(node$1.parentNode))},correctTargets=function(parent,targets){return targets.map(function(target$1){if(parent.contains(target$1))return target$1;var correctedTarget=unwrapHost(target$1);return correctedTarget&&parent.contains(correctedTarget)?correctedTarget:(console.error(`aria-hidden`,target$1,`in not contained inside`,parent,`. Doing nothing`),null)}).filter(function(x$3){return!!x$3})},applyAttributeToOthers=function(originalTarget,parentNode,markerName,controlAttribute){var targets=correctTargets(parentNode,Array.isArray(originalTarget)?originalTarget:[originalTarget]);markerMap[markerName]||(markerMap[markerName]=new WeakMap);var markerCounter=markerMap[markerName],hiddenNodes=[],elementsToKeep=new Set,elementsToStop=new Set(targets),keep=function(el$1){!el$1||elementsToKeep.has(el$1)||(elementsToKeep.add(el$1),keep(el$1.parentNode))};targets.forEach(keep);var deep=function(parent){!parent||elementsToStop.has(parent)||Array.prototype.forEach.call(parent.children,function(node$1){if(elementsToKeep.has(node$1))deep(node$1);else try{var attr=node$1.getAttribute(controlAttribute),alreadyHidden=attr!==null&&attr!==`false`,counterValue=(counterMap.get(node$1)||0)+1,markerValue=(markerCounter.get(node$1)||0)+1;counterMap.set(node$1,counterValue),markerCounter.set(node$1,markerValue),hiddenNodes.push(node$1),counterValue===1&&alreadyHidden&&uncontrolledNodes.set(node$1,!0),markerValue===1&&node$1.setAttribute(markerName,`true`),alreadyHidden||node$1.setAttribute(controlAttribute,`true`)}catch(e$3){console.error(`aria-hidden: cannot operate on `,node$1,e$3)}})};return deep(parentNode),elementsToKeep.clear(),lockCount++,function(){hiddenNodes.forEach(function(node$1){var counterValue=counterMap.get(node$1)-1,markerValue=markerCounter.get(node$1)-1;counterMap.set(node$1,counterValue),markerCounter.set(node$1,markerValue),counterValue||(uncontrolledNodes.has(node$1)||node$1.removeAttribute(controlAttribute),uncontrolledNodes.delete(node$1)),markerValue||node$1.removeAttribute(markerName)}),lockCount--,lockCount||(counterMap=new WeakMap,counterMap=new WeakMap,uncontrolledNodes=new WeakMap,markerMap={})}},hideOthers=function(originalTarget,parentNode,markerName){markerName===void 0&&(markerName=`data-aria-hidden`);var targets=Array.from(Array.isArray(originalTarget)?originalTarget:[originalTarget]),activeParentNode=parentNode||getDefaultParent(originalTarget);return activeParentNode?(targets.push.apply(targets,Array.from(activeParentNode.querySelectorAll(`[aria-live]`))),applyAttributeToOthers(targets,activeParentNode,markerName,`aria-hidden`)):function(){return null}};function useHideOthers(target$1){let undo;watch(()=>unrefElement(target$1),el$1=>{el$1?undo=hideOthers(el$1):undo&&undo()}),onUnmounted(()=>{undo&&undo()})}const _sfc_main$20=defineComponent({__name:`DialogContentModal`,props:{forceMount:{type:Boolean},trapFocus:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(__props,{emit:__emit}){let props=__props,emits=__emit,rootContext=injectDialogRootContext(),emitsAsProps=useEmitAsProps(emits),{forwardRef,currentElement}=useForwardExpose();return useHideOthers(currentElement),(_ctx,_cache$1)=>(openBlock(),createBlock(_sfc_main$22,mergeProps({...props,...unref(emitsAsProps)},{ref:unref(forwardRef),"trap-focus":unref(rootContext).open.value,"disable-outside-pointer-events":!0,onCloseAutoFocus:_cache$1[0]||=event=>{event.defaultPrevented||(event.preventDefault(),unref(rootContext).triggerElement.value?.focus())},onPointerDownOutside:_cache$1[1]||=event=>{let originalEvent=event.detail.originalEvent,ctrlLeftClick=originalEvent.button===0&&originalEvent.ctrlKey===!0,isRightClick=originalEvent.button===2||ctrlLeftClick;isRightClick&&event.preventDefault()},onFocusOutside:_cache$1[2]||=event=>{event.preventDefault()}}),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},16,[`trap-focus`]))}}),_sfc_main$21=defineComponent({__name:`DialogContentNonModal`,props:{forceMount:{type:Boolean},trapFocus:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(__props,{emit:__emit}){let props=__props,emits=__emit,emitsAsProps=useEmitAsProps(emits);useForwardExpose();let rootContext=injectDialogRootContext(),hasInteractedOutsideRef=ref(!1),hasPointerDownOutsideRef=ref(!1);return(_ctx,_cache$1)=>(openBlock(),createBlock(_sfc_main$22,mergeProps({...props,...unref(emitsAsProps)},{"trap-focus":!1,"disable-outside-pointer-events":!1,onCloseAutoFocus:_cache$1[0]||=event=>{event.defaultPrevented||(hasInteractedOutsideRef.value||unref(rootContext).triggerElement.value?.focus(),event.preventDefault()),hasInteractedOutsideRef.value=!1,hasPointerDownOutsideRef.value=!1},onInteractOutside:_cache$1[1]||=event=>{event.defaultPrevented||(hasInteractedOutsideRef.value=!0,event.detail.originalEvent.type===`pointerdown`&&(hasPointerDownOutsideRef.value=!0));let target$1=event.target,targetIsTrigger=unref(rootContext).triggerElement.value?.contains(target$1);targetIsTrigger&&event.preventDefault(),event.detail.originalEvent.type===`focusin`&&hasPointerDownOutsideRef.value&&event.preventDefault()}}),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},16))}}),_sfc_main$5=defineComponent({__name:`DialogContent`,props:{forceMount:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(__props,{emit:__emit}){let props=__props,emits=__emit,rootContext=injectDialogRootContext(),emitsAsProps=useEmitAsProps(emits),{forwardRef}=useForwardExpose();return(_ctx,_cache$1)=>(openBlock(),createBlock(unref(Presence),{present:_ctx.forceMount||unref(rootContext).open.value},{default:withCtx(()=>[unref(rootContext).modal.value?(openBlock(),createBlock(_sfc_main$20,mergeProps({key:0,ref:unref(forwardRef)},{...props,...unref(emitsAsProps),..._ctx.$attrs}),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},16)):(openBlock(),createBlock(_sfc_main$21,mergeProps({key:1,ref:unref(forwardRef)},{...props,...unref(emitsAsProps),..._ctx.$attrs}),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},16))]),_:3},8,[`present`]))}}),useBodyLockStackCount=createSharedComposable(()=>{let map=ref(new Map),initialOverflow=ref(),locked=computed(()=>{for(let value$1 of map.value.values())if(value$1)return!0;return!1}),context$1=injectConfigProviderContext({scrollBody:ref(!0)}),stopTouchMoveListener=null,resetBodyStyle=()=>{document.body.style.paddingRight=``,document.body.style.marginRight=``,document.body.style.pointerEvents=``,document.documentElement.style.removeProperty(`--scrollbar-width`),document.body.style.overflow=initialOverflow.value??``,isIOS&&stopTouchMoveListener?.(),initialOverflow.value=void 0};return watch(locked,(val,oldVal)=>{if(!isClient$1)return;if(!val){oldVal&&resetBodyStyle();return}initialOverflow.value===void 0&&(initialOverflow.value=document.body.style.overflow);let verticalScrollbarWidth=window.innerWidth-document.documentElement.clientWidth,defaultConfig={padding:verticalScrollbarWidth,margin:0},config=context$1.scrollBody?.value?typeof context$1.scrollBody.value==`object`?defu({padding:context$1.scrollBody.value.padding===!0?verticalScrollbarWidth:context$1.scrollBody.value.padding,margin:context$1.scrollBody.value.margin===!0?verticalScrollbarWidth:context$1.scrollBody.value.margin},defaultConfig):defaultConfig:{padding:0,margin:0};verticalScrollbarWidth>0&&(document.body.style.paddingRight=typeof config.padding==`number`?`${config.padding}px`:String(config.padding),document.body.style.marginRight=typeof config.margin==`number`?`${config.margin}px`:String(config.margin),document.documentElement.style.setProperty(`--scrollbar-width`,`${verticalScrollbarWidth}px`),document.body.style.overflow=`hidden`),isIOS&&(stopTouchMoveListener=useEventListener(document,`touchmove`,e$3=>preventDefault(e$3),{passive:!1})),nextTick(()=>{document.body.style.pointerEvents=`none`,document.body.style.overflow=`hidden`})},{immediate:!0,flush:`sync`}),map});function useBodyScrollLock(initialState){let id$1=Math.random().toString(36).substring(2,7),map=useBodyLockStackCount();map.value.set(id$1,initialState??!1);let locked=computed({get:()=>map.value.get(id$1)??!1,set:value$1=>map.value.set(id$1,value$1)});return tryOnBeforeUnmount(()=>{map.value.delete(id$1)}),locked}function checkOverflowScroll(ele){let style=window.getComputedStyle(ele);if(style.overflowX===`scroll`||style.overflowY===`scroll`||style.overflowX===`auto`&&ele.clientWidth1?!0:(e$3.preventDefault&&e$3.cancelable&&e$3.preventDefault(),!1)}const _sfc_main$19=defineComponent({__name:`DialogOverlayImpl`,props:{asChild:{type:Boolean},as:{}},setup(__props){let rootContext=injectDialogRootContext();return useBodyScrollLock(!0),useForwardExpose(),(_ctx,_cache$1)=>(openBlock(),createBlock(unref(Primitive),{as:_ctx.as,"as-child":_ctx.asChild,"data-state":unref(rootContext).open.value?`open`:`closed`,style:{"pointer-events":`auto`}},{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},8,[`as`,`as-child`,`data-state`]))}}),_sfc_main$6=defineComponent({__name:`DialogOverlay`,props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{}},setup(__props){let rootContext=injectDialogRootContext(),{forwardRef}=useForwardExpose();return(_ctx,_cache$1)=>unref(rootContext)?.modal.value?(openBlock(),createBlock(unref(Presence),{key:0,present:_ctx.forceMount||unref(rootContext).open.value},{default:withCtx(()=>[createVNode(_sfc_main$19,mergeProps(_ctx.$attrs,{ref:unref(forwardRef),as:_ctx.as,"as-child":_ctx.asChild}),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},16,[`as`,`as-child`])]),_:3},8,[`present`])):createCommentVNode(``,!0)}}),_sfc_main$16=defineComponent({__name:`Teleport`,props:{to:{default:`body`},disabled:{type:Boolean},defer:{type:Boolean},forceMount:{type:Boolean}},setup(__props){let isMounted=useMounted();return(_ctx,_cache$1)=>unref(isMounted)||_ctx.forceMount?(openBlock(),createBlock(Teleport,{key:0,to:_ctx.to,disabled:_ctx.disabled,defer:_ctx.defer},[renderSlot(_ctx.$slots,`default`)],8,[`to`,`disabled`,`defer`])):createCommentVNode(``,!0)}});function useForwardProps(props){let vm$1=getCurrentInstance(),defaultProps=Object.keys(vm$1?.type.props??{}).reduce((prev,curr)=>{let defaultValue=(vm$1?.type.props[curr]).default;return defaultValue!==void 0&&(prev[curr]=defaultValue),prev},{}),refProps=toRef(props);return computed(()=>{let preservedProps={},assignedProps=vm$1?.vnode.props??{};return Object.keys(assignedProps).forEach(key$1=>{preservedProps[camelize(key$1)]=assignedProps[key$1]}),Object.keys({...defaultProps,...preservedProps}).reduce((prev,curr)=>(refProps.value[curr]!==void 0&&(prev[curr]=refProps.value[curr]),prev),{})})}function useForwardPropsEmits(props,emit$1){let parsedProps=useForwardProps(props),emitsAsProps=emit$1?useEmitAsProps(emit$1):{};return computed(()=>({...parsedProps.value,...emitsAsProps}))}function $2b4dce13dd5a17fa$export$842a2cf37af977e1(amount,numerator){return amount-numerator*Math.floor(amount/numerator)}const $3b62074eb05584b2$var$EPOCH=1721426;function $3b62074eb05584b2$export$f297eb839006d339(era,year,month,day){year=$3b62074eb05584b2$export$c36e0ecb2d4fa69d(era,year);let y1=year-1,monthOffset=-2;return month<=2?monthOffset=0:$3b62074eb05584b2$export$553d7fa8e3805fc0(year)&&(monthOffset=-1),$3b62074eb05584b2$var$EPOCH-1+365*y1+Math.floor(y1/4)-Math.floor(y1/100)+Math.floor(y1/400)+Math.floor((367*month-362)/12+monthOffset+day)}function $3b62074eb05584b2$export$553d7fa8e3805fc0(year){return year%4==0&&(year%100!=0||year%400==0)}function $3b62074eb05584b2$export$c36e0ecb2d4fa69d(era,year){return era===`BC`?1-year:year}function $3b62074eb05584b2$export$4475b7e617eb123c(year){let era=`AD`;return year<=0&&(era=`BC`,year=1-year),[era,year]}const $3b62074eb05584b2$var$daysInMonth={standard:[31,28,31,30,31,30,31,31,30,31,30,31],leapyear:[31,29,31,30,31,30,31,31,30,31,30,31]};var $3b62074eb05584b2$export$80ee6245ec4f29ec=class{fromJulianDay(jd$1){let jd0=jd$1,depoch=jd0-$3b62074eb05584b2$var$EPOCH,quadricent=Math.floor(depoch/146097),dqc=$2b4dce13dd5a17fa$export$842a2cf37af977e1(depoch,146097),cent=Math.floor(dqc/36524),dcent=$2b4dce13dd5a17fa$export$842a2cf37af977e1(dqc,36524),quad=Math.floor(dcent/1461),dquad=$2b4dce13dd5a17fa$export$842a2cf37af977e1(dcent,1461),yindex=Math.floor(dquad/365),extendedYear=quadricent*400+cent*100+quad*4+yindex+(cent!==4&&yindex!==4?1:0),[era,year]=$3b62074eb05584b2$export$4475b7e617eb123c(extendedYear),yearDay=jd0-$3b62074eb05584b2$export$f297eb839006d339(era,year,1,1),leapAdj=2;jd0<$3b62074eb05584b2$export$f297eb839006d339(era,year,3,1)?leapAdj=0:$3b62074eb05584b2$export$553d7fa8e3805fc0(year)&&(leapAdj=1);let month=Math.floor(((yearDay+leapAdj)*12+373)/367),day=jd0-$3b62074eb05584b2$export$f297eb839006d339(era,year,month,1)+1;return new $35ea8db9cb2ccb90$export$99faa760c7908e4f(era,year,month,day)}toJulianDay(date){return $3b62074eb05584b2$export$f297eb839006d339(date.era,date.year,date.month,date.day)}getDaysInMonth(date){return $3b62074eb05584b2$var$daysInMonth[$3b62074eb05584b2$export$553d7fa8e3805fc0(date.year)?`leapyear`:`standard`][date.month-1]}getMonthsInYear(date){return 12}getDaysInYear(date){return $3b62074eb05584b2$export$553d7fa8e3805fc0(date.year)?366:365}getYearsInEra(date){return 9999}getEras(){return[`BC`,`AD`]}isInverseEra(date){return date.era===`BC`}balanceDate(date){date.year<=0&&(date.era=date.era===`BC`?`AD`:`BC`,date.year=1-date.year)}constructor(){this.identifier=`gregory`}};const $2fe286d2fb449abb$export$7a5acbd77d414bd9={"001":1,AD:1,AE:6,AF:6,AI:1,AL:1,AM:1,AN:1,AR:1,AT:1,AU:1,AX:1,AZ:1,BA:1,BE:1,BG:1,BH:6,BM:1,BN:1,BY:1,CH:1,CL:1,CM:1,CN:1,CR:1,CY:1,CZ:1,DE:1,DJ:6,DK:1,DZ:6,EC:1,EE:1,EG:6,ES:1,FI:1,FJ:1,FO:1,FR:1,GB:1,GE:1,GF:1,GP:1,GR:1,HR:1,HU:1,IE:1,IQ:6,IR:6,IS:1,IT:1,JO:6,KG:1,KW:6,KZ:1,LB:1,LI:1,LK:1,LT:1,LU:1,LV:1,LY:6,MC:1,MD:1,ME:1,MK:1,MN:1,MQ:1,MV:5,MY:1,NL:1,NO:1,NZ:1,OM:6,PL:1,QA:6,RE:1,RO:1,RS:1,RU:1,SD:6,SE:1,SI:1,SK:1,SM:1,SY:6,TJ:1,TM:1,TR:1,UA:1,UY:1,UZ:1,VA:1,VN:1,XK:1};function $14e0f24ef4ac5c92$export$ea39ec197993aef0(a$2,b$4){return b$4=$11d87f3f76e88657$export$b4a036af3fc0b032(b$4,a$2.calendar),a$2.era===b$4.era&&a$2.year===b$4.year&&a$2.month===b$4.month&&a$2.day===b$4.day}function $14e0f24ef4ac5c92$export$a18c89cbd24170ff(a$2,b$4){return b$4=$11d87f3f76e88657$export$b4a036af3fc0b032(b$4,a$2.calendar),a$2=$14e0f24ef4ac5c92$export$a5a3b454ada2268e(a$2),b$4=$14e0f24ef4ac5c92$export$a5a3b454ada2268e(b$4),a$2.era===b$4.era&&a$2.year===b$4.year&&a$2.month===b$4.month}function $14e0f24ef4ac5c92$export$91b62ebf2ba703ee(a$2,b$4){return $14e0f24ef4ac5c92$export$dbc69fd56b53d5e(a$2.calendar,b$4.calendar)&&$14e0f24ef4ac5c92$export$ea39ec197993aef0(a$2,b$4)}function $14e0f24ef4ac5c92$export$5a8da0c44a3afdf2(a$2,b$4){return $14e0f24ef4ac5c92$export$dbc69fd56b53d5e(a$2.calendar,b$4.calendar)&&$14e0f24ef4ac5c92$export$a18c89cbd24170ff(a$2,b$4)}function $14e0f24ef4ac5c92$export$dbc69fd56b53d5e(a$2,b$4){var _a_isEqual,_b_isEqual,_a_isEqual1,_ref;return(_ref=(_a_isEqual1=(_a_isEqual=a$2.isEqual)?.call(a$2,b$4))??(_b_isEqual=b$4.isEqual)?.call(b$4,a$2))??a$2.identifier===b$4.identifier}function $14e0f24ef4ac5c92$export$629b0a497aa65267(date,timeZone){return $14e0f24ef4ac5c92$export$ea39ec197993aef0(date,$14e0f24ef4ac5c92$export$d0bdf45af03a6ea3(timeZone))}const $14e0f24ef4ac5c92$var$DAY_MAP={sun:0,mon:1,tue:2,wed:3,thu:4,fri:5,sat:6};function $14e0f24ef4ac5c92$export$2061056d06d7cdf7(date,locale,firstDayOfWeek){let julian=date.calendar.toJulianDay(date),weekStart=firstDayOfWeek?$14e0f24ef4ac5c92$var$DAY_MAP[firstDayOfWeek]:$14e0f24ef4ac5c92$var$getWeekStart(locale),dayOfWeek=Math.ceil(julian+1-weekStart)%7;return dayOfWeek<0&&(dayOfWeek+=7),dayOfWeek}function $14e0f24ef4ac5c92$export$461939dd4422153(timeZone){return $11d87f3f76e88657$export$1b96692a1ba042ac(Date.now(),timeZone)}function $14e0f24ef4ac5c92$export$d0bdf45af03a6ea3(timeZone){return $11d87f3f76e88657$export$93522d1a439f3617($14e0f24ef4ac5c92$export$461939dd4422153(timeZone))}function $14e0f24ef4ac5c92$export$68781ddf31c0090f(a$2,b$4){return a$2.calendar.toJulianDay(a$2)-b$4.calendar.toJulianDay(b$4)}function $14e0f24ef4ac5c92$export$c19a80a9721b80f6(a$2,b$4){return $14e0f24ef4ac5c92$var$timeToMs(a$2)-$14e0f24ef4ac5c92$var$timeToMs(b$4)}function $14e0f24ef4ac5c92$var$timeToMs(a$2){return a$2.hour*36e5+a$2.minute*6e4+a$2.second*1e3+a$2.millisecond}let $14e0f24ef4ac5c92$var$localTimeZone=null;function $14e0f24ef4ac5c92$export$aa8b41735afcabd2(){return $14e0f24ef4ac5c92$var$localTimeZone??=new Intl.DateTimeFormat().resolvedOptions().timeZone,$14e0f24ef4ac5c92$var$localTimeZone}function $14e0f24ef4ac5c92$export$a5a3b454ada2268e(date){return date.subtract({days:date.day-1})}function $14e0f24ef4ac5c92$export$a2258d9c4118825c(date){return date.add({days:date.calendar.getDaysInMonth(date)-date.day})}const $14e0f24ef4ac5c92$var$cachedRegions=new Map;function $14e0f24ef4ac5c92$var$getRegion(locale){if(Intl.Locale){let region=$14e0f24ef4ac5c92$var$cachedRegions.get(locale);return region||(region=new Intl.Locale(locale).maximize().region,region&&$14e0f24ef4ac5c92$var$cachedRegions.set(locale,region)),region}let part=locale.split(`-`)[1];return part===`u`?void 0:part}function $14e0f24ef4ac5c92$var$getWeekStart(locale){let region=$14e0f24ef4ac5c92$var$getRegion(locale);return region&&$2fe286d2fb449abb$export$7a5acbd77d414bd9[region]||0}function $11d87f3f76e88657$export$bd4fb2bc8bb06fb(date){date=$11d87f3f76e88657$export$b4a036af3fc0b032(date,new $3b62074eb05584b2$export$80ee6245ec4f29ec);let year=$3b62074eb05584b2$export$c36e0ecb2d4fa69d(date.era,date.year);return $11d87f3f76e88657$var$epochFromParts(year,date.month,date.day,date.hour,date.minute,date.second,date.millisecond)}function $11d87f3f76e88657$var$epochFromParts(year,month,day,hour,minute,second,millisecond){let date=new Date;return date.setUTCHours(hour,minute,second,millisecond),date.setUTCFullYear(year,month-1,day),date.getTime()}function $11d87f3f76e88657$export$59c99f3515d3493f(ms$1,timeZone){if(timeZone===`UTC`)return 0;if(ms$1>0&&timeZone===$14e0f24ef4ac5c92$export$aa8b41735afcabd2())return new Date(ms$1).getTimezoneOffset()*-6e4;let{year,month,day,hour,minute,second}=$11d87f3f76e88657$var$getTimeZoneParts(ms$1,timeZone),utc=$11d87f3f76e88657$var$epochFromParts(year,month,day,hour,minute,second,0);return utc-Math.floor(ms$1/1e3)*1e3}const $11d87f3f76e88657$var$formattersByTimeZone=new Map;function $11d87f3f76e88657$var$getTimeZoneParts(ms$1,timeZone){let formatter=$11d87f3f76e88657$var$formattersByTimeZone.get(timeZone);formatter||(formatter=new Intl.DateTimeFormat(`en-US`,{timeZone,hour12:!1,era:`short`,year:`numeric`,month:`numeric`,day:`numeric`,hour:`numeric`,minute:`numeric`,second:`numeric`}),$11d87f3f76e88657$var$formattersByTimeZone.set(timeZone,formatter));let parts=formatter.formatToParts(new Date(ms$1)),namedParts={};for(let part of parts)part.type!==`literal`&&(namedParts[part.type]=part.value);return{year:namedParts.era===`BC`||namedParts.era===`B`?-namedParts.year+1:+namedParts.year,month:+namedParts.month,day:+namedParts.day,hour:namedParts.hour===`24`?0:+namedParts.hour,minute:+namedParts.minute,second:+namedParts.second}}const $11d87f3f76e88657$var$DAYMILLIS=864e5;function $11d87f3f76e88657$var$getValidWallTimes(date,timeZone,earlier,later){let found=earlier===later?[earlier]:[earlier,later];return found.filter(absolute=>$11d87f3f76e88657$var$isValidWallTime(date,timeZone,absolute))}function $11d87f3f76e88657$var$isValidWallTime(date,timeZone,absolute){let parts=$11d87f3f76e88657$var$getTimeZoneParts(absolute,timeZone);return date.year===parts.year&&date.month===parts.month&&date.day===parts.day&&date.hour===parts.hour&&date.minute===parts.minute&&date.second===parts.second}function $11d87f3f76e88657$export$5107c82f94518f5c(date,timeZone,disambiguation=`compatible`){let dateTime=$11d87f3f76e88657$export$b21e0b124e224484(date);if(timeZone===`UTC`)return $11d87f3f76e88657$export$bd4fb2bc8bb06fb(dateTime);if(timeZone===$14e0f24ef4ac5c92$export$aa8b41735afcabd2()&&disambiguation===`compatible`){dateTime=$11d87f3f76e88657$export$b4a036af3fc0b032(dateTime,new $3b62074eb05584b2$export$80ee6245ec4f29ec);let date$1=new Date,year=$3b62074eb05584b2$export$c36e0ecb2d4fa69d(dateTime.era,dateTime.year);return date$1.setFullYear(year,dateTime.month-1,dateTime.day),date$1.setHours(dateTime.hour,dateTime.minute,dateTime.second,dateTime.millisecond),date$1.getTime()}let ms$1=$11d87f3f76e88657$export$bd4fb2bc8bb06fb(dateTime),offsetBefore=$11d87f3f76e88657$export$59c99f3515d3493f(ms$1-$11d87f3f76e88657$var$DAYMILLIS,timeZone),offsetAfter=$11d87f3f76e88657$export$59c99f3515d3493f(ms$1+$11d87f3f76e88657$var$DAYMILLIS,timeZone),valid$1=$11d87f3f76e88657$var$getValidWallTimes(dateTime,timeZone,ms$1-offsetBefore,ms$1-offsetAfter);if(valid$1.length===1)return valid$1[0];if(valid$1.length>1)switch(disambiguation){case`compatible`:case`earlier`:return valid$1[0];case`later`:return valid$1[valid$1.length-1];case`reject`:throw RangeError(`Multiple possible absolute times found`)}switch(disambiguation){case`earlier`:return Math.min(ms$1-offsetBefore,ms$1-offsetAfter);case`compatible`:case`later`:return Math.max(ms$1-offsetBefore,ms$1-offsetAfter);case`reject`:throw RangeError(`No such absolute time found`)}}function $11d87f3f76e88657$export$e67a095c620b86fe(dateTime,timeZone,disambiguation=`compatible`){return new Date($11d87f3f76e88657$export$5107c82f94518f5c(dateTime,timeZone,disambiguation))}function $11d87f3f76e88657$export$1b96692a1ba042ac(ms$1,timeZone){let offset$2=$11d87f3f76e88657$export$59c99f3515d3493f(ms$1,timeZone),date=new Date(ms$1+offset$2),year=date.getUTCFullYear(),month=date.getUTCMonth()+1,day=date.getUTCDate(),hour=date.getUTCHours(),minute=date.getUTCMinutes(),second=date.getUTCSeconds(),millisecond=date.getUTCMilliseconds();return new $35ea8db9cb2ccb90$export$d3b7288e7994edea(year<1?`BC`:`AD`,year<1?-year+1:year,month,day,timeZone,offset$2,hour,minute,second,millisecond)}function $11d87f3f76e88657$export$93522d1a439f3617(dateTime){return new $35ea8db9cb2ccb90$export$99faa760c7908e4f(dateTime.calendar,dateTime.era,dateTime.year,dateTime.month,dateTime.day)}function $11d87f3f76e88657$export$b21e0b124e224484(date,time){let hour=0,minute=0,second=0,millisecond=0;if(`timeZone`in date)({hour,minute,second,millisecond}=date);else if(`hour`in date&&!time)return date;return time&&({hour,minute,second,millisecond}=time),new $35ea8db9cb2ccb90$export$ca871e8dbb80966f(date.calendar,date.era,date.year,date.month,date.day,hour,minute,second,millisecond)}function $11d87f3f76e88657$export$b4a036af3fc0b032(date,calendar){if($14e0f24ef4ac5c92$export$dbc69fd56b53d5e(date.calendar,calendar))return date;let calendarDate=calendar.fromJulianDay(date.calendar.toJulianDay(date)),copy=date.copy();return copy.calendar=calendar,copy.era=calendarDate.era,copy.year=calendarDate.year,copy.month=calendarDate.month,copy.day=calendarDate.day,$735220c2d4774dd3$export$c4e2ecac49351ef2(copy),copy}function $11d87f3f76e88657$export$84c95a83c799e074(date,timeZone,disambiguation){if(date instanceof $35ea8db9cb2ccb90$export$d3b7288e7994edea)return date.timeZone===timeZone?date:$11d87f3f76e88657$export$538b00033cc11c75(date,timeZone);let ms$1=$11d87f3f76e88657$export$5107c82f94518f5c(date,timeZone,disambiguation);return $11d87f3f76e88657$export$1b96692a1ba042ac(ms$1,timeZone)}function $11d87f3f76e88657$export$83aac07b4c37b25(date){let ms$1=$11d87f3f76e88657$export$bd4fb2bc8bb06fb(date)-date.offset;return new Date(ms$1)}function $11d87f3f76e88657$export$538b00033cc11c75(date,timeZone){let ms$1=$11d87f3f76e88657$export$bd4fb2bc8bb06fb(date)-date.offset;return $11d87f3f76e88657$export$b4a036af3fc0b032($11d87f3f76e88657$export$1b96692a1ba042ac(ms$1,timeZone),date.calendar)}const $735220c2d4774dd3$var$ONE_HOUR=36e5;function $735220c2d4774dd3$export$e16d8520af44a096(date,duration){let mutableDate=date.copy(),days=`hour`in mutableDate?$735220c2d4774dd3$var$addTimeFields(mutableDate,duration):0;$735220c2d4774dd3$var$addYears(mutableDate,duration.years||0),mutableDate.calendar.balanceYearMonth&&mutableDate.calendar.balanceYearMonth(mutableDate,date),mutableDate.month+=duration.months||0,$735220c2d4774dd3$var$balanceYearMonth(mutableDate),$735220c2d4774dd3$var$constrainMonthDay(mutableDate),mutableDate.day+=(duration.weeks||0)*7,mutableDate.day+=duration.days||0,mutableDate.day+=days,$735220c2d4774dd3$var$balanceDay(mutableDate),mutableDate.calendar.balanceDate&&mutableDate.calendar.balanceDate(mutableDate),mutableDate.year<1&&(mutableDate.year=1,mutableDate.month=1,mutableDate.day=1);let maxYear=mutableDate.calendar.getYearsInEra(mutableDate);if(mutableDate.year>maxYear){var _mutableDate_calendar_isInverseEra,_mutableDate_calendar;let isInverseEra=(_mutableDate_calendar_isInverseEra=(_mutableDate_calendar=mutableDate.calendar).isInverseEra)?.call(_mutableDate_calendar,mutableDate);mutableDate.year=maxYear,mutableDate.month=isInverseEra?1:mutableDate.calendar.getMonthsInYear(mutableDate),mutableDate.day=isInverseEra?1:mutableDate.calendar.getDaysInMonth(mutableDate)}mutableDate.month<1&&(mutableDate.month=1,mutableDate.day=1);let maxMonth=mutableDate.calendar.getMonthsInYear(mutableDate);return mutableDate.month>maxMonth&&(mutableDate.month=maxMonth,mutableDate.day=mutableDate.calendar.getDaysInMonth(mutableDate)),mutableDate.day=Math.max(1,Math.min(mutableDate.calendar.getDaysInMonth(mutableDate),mutableDate.day)),mutableDate}function $735220c2d4774dd3$var$addYears(date,years){var _date_calendar_isInverseEra,_date_calendar;(_date_calendar_isInverseEra=(_date_calendar=date.calendar).isInverseEra)?.call(_date_calendar,date)&&(years=-years),date.year+=years}function $735220c2d4774dd3$var$balanceYearMonth(date){for(;date.month<1;)$735220c2d4774dd3$var$addYears(date,-1),date.month+=date.calendar.getMonthsInYear(date);let monthsInYear=0;for(;date.month>(monthsInYear=date.calendar.getMonthsInYear(date));)date.month-=monthsInYear,$735220c2d4774dd3$var$addYears(date,1)}function $735220c2d4774dd3$var$balanceDay(date){for(;date.day<1;)date.month--,$735220c2d4774dd3$var$balanceYearMonth(date),date.day+=date.calendar.getDaysInMonth(date);for(;date.day>date.calendar.getDaysInMonth(date);)date.day-=date.calendar.getDaysInMonth(date),date.month++,$735220c2d4774dd3$var$balanceYearMonth(date)}function $735220c2d4774dd3$var$constrainMonthDay(date){date.month=Math.max(1,Math.min(date.calendar.getMonthsInYear(date),date.month)),date.day=Math.max(1,Math.min(date.calendar.getDaysInMonth(date),date.day))}function $735220c2d4774dd3$export$c4e2ecac49351ef2(date){date.calendar.constrainDate&&date.calendar.constrainDate(date),date.year=Math.max(1,Math.min(date.calendar.getYearsInEra(date),date.year)),$735220c2d4774dd3$var$constrainMonthDay(date)}function $735220c2d4774dd3$export$3e2544e88a25bff8(duration){let inverseDuration={};for(let key$1 in duration)typeof duration[key$1]==`number`&&(inverseDuration[key$1]=-duration[key$1]);return inverseDuration}function $735220c2d4774dd3$export$4e2d2ead65e5f7e3(date,duration){return $735220c2d4774dd3$export$e16d8520af44a096(date,$735220c2d4774dd3$export$3e2544e88a25bff8(duration))}function $735220c2d4774dd3$export$adaa4cf7ef1b65be(date,fields){let mutableDate=date.copy();return fields.era!=null&&(mutableDate.era=fields.era),fields.year!=null&&(mutableDate.year=fields.year),fields.month!=null&&(mutableDate.month=fields.month),fields.day!=null&&(mutableDate.day=fields.day),$735220c2d4774dd3$export$c4e2ecac49351ef2(mutableDate),mutableDate}function $735220c2d4774dd3$export$e5d5e1c1822b6e56(value$1,fields){let mutableValue=value$1.copy();return fields.hour!=null&&(mutableValue.hour=fields.hour),fields.minute!=null&&(mutableValue.minute=fields.minute),fields.second!=null&&(mutableValue.second=fields.second),fields.millisecond!=null&&(mutableValue.millisecond=fields.millisecond),$735220c2d4774dd3$export$7555de1e070510cb(mutableValue),mutableValue}function $735220c2d4774dd3$var$balanceTime(time){time.second+=Math.floor(time.millisecond/1e3),time.millisecond=$735220c2d4774dd3$var$nonNegativeMod(time.millisecond,1e3),time.minute+=Math.floor(time.second/60),time.second=$735220c2d4774dd3$var$nonNegativeMod(time.second,60),time.hour+=Math.floor(time.minute/60),time.minute=$735220c2d4774dd3$var$nonNegativeMod(time.minute,60);let days=Math.floor(time.hour/24);return time.hour=$735220c2d4774dd3$var$nonNegativeMod(time.hour,24),days}function $735220c2d4774dd3$export$7555de1e070510cb(time){time.millisecond=Math.max(0,Math.min(time.millisecond,1e3)),time.second=Math.max(0,Math.min(time.second,59)),time.minute=Math.max(0,Math.min(time.minute,59)),time.hour=Math.max(0,Math.min(time.hour,23))}function $735220c2d4774dd3$var$nonNegativeMod(a$2,b$4){let result=a$2%b$4;return result<0&&(result+=b$4),result}function $735220c2d4774dd3$var$addTimeFields(time,duration){return time.hour+=duration.hours||0,time.minute+=duration.minutes||0,time.second+=duration.seconds||0,time.millisecond+=duration.milliseconds||0,$735220c2d4774dd3$var$balanceTime(time)}function $735220c2d4774dd3$export$d52ced6badfb9a4c(value$1,field,amount,options$1){let mutable=value$1.copy();switch(field){case`era`:{let eras=value$1.calendar.getEras(),eraIndex=eras.indexOf(value$1.era);if(eraIndex<0)throw Error(`Invalid era: `+value$1.era);eraIndex=$735220c2d4774dd3$var$cycleValue(eraIndex,amount,0,eras.length-1,options$1?.round),mutable.era=eras[eraIndex],$735220c2d4774dd3$export$c4e2ecac49351ef2(mutable);break}case`year`:var _mutable_calendar_isInverseEra,_mutable_calendar;(_mutable_calendar_isInverseEra=(_mutable_calendar=mutable.calendar).isInverseEra)?.call(_mutable_calendar,mutable)&&(amount=-amount),mutable.year=$735220c2d4774dd3$var$cycleValue(value$1.year,amount,-1/0,9999,options$1?.round),mutable.year===-1/0&&(mutable.year=1),mutable.calendar.balanceYearMonth&&mutable.calendar.balanceYearMonth(mutable,value$1);break;case`month`:mutable.month=$735220c2d4774dd3$var$cycleValue(value$1.month,amount,1,value$1.calendar.getMonthsInYear(value$1),options$1?.round);break;case`day`:mutable.day=$735220c2d4774dd3$var$cycleValue(value$1.day,amount,1,value$1.calendar.getDaysInMonth(value$1),options$1?.round);break;default:throw Error(`Unsupported field `+field)}return value$1.calendar.balanceDate&&value$1.calendar.balanceDate(mutable),$735220c2d4774dd3$export$c4e2ecac49351ef2(mutable),mutable}function $735220c2d4774dd3$export$dd02b3e0007dfe28(value$1,field,amount,options$1){let mutable=value$1.copy();switch(field){case`hour`:{let hours=value$1.hour,min$1=0,max$1=23;if(options$1?.hourCycle===12){let isPM=hours>=12;min$1=isPM?12:0,max$1=isPM?23:11}mutable.hour=$735220c2d4774dd3$var$cycleValue(hours,amount,min$1,max$1,options$1?.round);break}case`minute`:mutable.minute=$735220c2d4774dd3$var$cycleValue(value$1.minute,amount,0,59,options$1?.round);break;case`second`:mutable.second=$735220c2d4774dd3$var$cycleValue(value$1.second,amount,0,59,options$1?.round);break;case`millisecond`:mutable.millisecond=$735220c2d4774dd3$var$cycleValue(value$1.millisecond,amount,0,999,options$1?.round);break;default:throw Error(`Unsupported field `+field)}return mutable}function $735220c2d4774dd3$var$cycleValue(value$1,amount,min$1,max$1,round$2=!1){if(round$2){value$1+=Math.sign(amount),value$10?Math.ceil(value$1/div)*div:Math.floor(value$1/div)*div,value$1>max$1&&(value$1=min$1)}else value$1+=amount,value$1max$1&&(value$1=min$1+(value$1-max$1-1));return value$1}function $735220c2d4774dd3$export$96b1d28349274637(dateTime,duration){let ms$1;if(duration.years!=null&&duration.years!==0||duration.months!=null&&duration.months!==0||duration.weeks!=null&&duration.weeks!==0||duration.days!=null&&duration.days!==0){let res$1=$735220c2d4774dd3$export$e16d8520af44a096($11d87f3f76e88657$export$b21e0b124e224484(dateTime),{years:duration.years,months:duration.months,weeks:duration.weeks,days:duration.days});ms$1=$11d87f3f76e88657$export$5107c82f94518f5c(res$1,dateTime.timeZone)}else ms$1=$11d87f3f76e88657$export$bd4fb2bc8bb06fb(dateTime)-dateTime.offset;ms$1+=duration.milliseconds||0,ms$1+=(duration.seconds||0)*1e3,ms$1+=(duration.minutes||0)*6e4,ms$1+=(duration.hours||0)*36e5;let res=$11d87f3f76e88657$export$1b96692a1ba042ac(ms$1,dateTime.timeZone);return $11d87f3f76e88657$export$b4a036af3fc0b032(res,dateTime.calendar)}function $735220c2d4774dd3$export$6814caac34ca03c7(dateTime,duration){return $735220c2d4774dd3$export$96b1d28349274637(dateTime,$735220c2d4774dd3$export$3e2544e88a25bff8(duration))}function $735220c2d4774dd3$export$9a297d111fc86b79(dateTime,field,amount,options$1){switch(field){case`hour`:{let min$1=0,max$1=23;if(options$1?.hourCycle===12){let isPM=dateTime.hour>=12;min$1=isPM?12:0,max$1=isPM?23:11}let plainDateTime=$11d87f3f76e88657$export$b21e0b124e224484(dateTime),minDate=$11d87f3f76e88657$export$b4a036af3fc0b032($735220c2d4774dd3$export$e5d5e1c1822b6e56(plainDateTime,{hour:min$1}),new $3b62074eb05584b2$export$80ee6245ec4f29ec),minAbsolute=[$11d87f3f76e88657$export$5107c82f94518f5c(minDate,dateTime.timeZone,`earlier`),$11d87f3f76e88657$export$5107c82f94518f5c(minDate,dateTime.timeZone,`later`)].filter(ms$2=>$11d87f3f76e88657$export$1b96692a1ba042ac(ms$2,dateTime.timeZone).day===minDate.day)[0],maxDate=$11d87f3f76e88657$export$b4a036af3fc0b032($735220c2d4774dd3$export$e5d5e1c1822b6e56(plainDateTime,{hour:max$1}),new $3b62074eb05584b2$export$80ee6245ec4f29ec),maxAbsolute=[$11d87f3f76e88657$export$5107c82f94518f5c(maxDate,dateTime.timeZone,`earlier`),$11d87f3f76e88657$export$5107c82f94518f5c(maxDate,dateTime.timeZone,`later`)].filter(ms$2=>$11d87f3f76e88657$export$1b96692a1ba042ac(ms$2,dateTime.timeZone).day===maxDate.day).pop(),ms$1=$11d87f3f76e88657$export$bd4fb2bc8bb06fb(dateTime)-dateTime.offset,hours=Math.floor(ms$1/$735220c2d4774dd3$var$ONE_HOUR),remainder=ms$1%$735220c2d4774dd3$var$ONE_HOUR;return ms$1=$735220c2d4774dd3$var$cycleValue(hours,amount,Math.floor(minAbsolute/$735220c2d4774dd3$var$ONE_HOUR),Math.floor(maxAbsolute/$735220c2d4774dd3$var$ONE_HOUR),options$1?.round)*$735220c2d4774dd3$var$ONE_HOUR+remainder,$11d87f3f76e88657$export$b4a036af3fc0b032($11d87f3f76e88657$export$1b96692a1ba042ac(ms$1,dateTime.timeZone),dateTime.calendar)}case`minute`:case`second`:case`millisecond`:return $735220c2d4774dd3$export$dd02b3e0007dfe28(dateTime,field,amount,options$1);case`era`:case`year`:case`month`:case`day`:{let res=$735220c2d4774dd3$export$d52ced6badfb9a4c($11d87f3f76e88657$export$b21e0b124e224484(dateTime),field,amount,options$1),ms$1=$11d87f3f76e88657$export$5107c82f94518f5c(res,dateTime.timeZone);return $11d87f3f76e88657$export$b4a036af3fc0b032($11d87f3f76e88657$export$1b96692a1ba042ac(ms$1,dateTime.timeZone),dateTime.calendar)}default:throw Error(`Unsupported field `+field)}}function $735220c2d4774dd3$export$31b5430eb18be4f8(dateTime,fields,disambiguation){let plainDateTime=$11d87f3f76e88657$export$b21e0b124e224484(dateTime),res=$735220c2d4774dd3$export$e5d5e1c1822b6e56($735220c2d4774dd3$export$adaa4cf7ef1b65be(plainDateTime,fields),fields);if(res.compare(plainDateTime)===0)return dateTime;let ms$1=$11d87f3f76e88657$export$5107c82f94518f5c(res,dateTime.timeZone,disambiguation);return $11d87f3f76e88657$export$b4a036af3fc0b032($11d87f3f76e88657$export$1b96692a1ba042ac(ms$1,dateTime.timeZone),dateTime.calendar)}const $fae977aafc393c5c$var$requiredDurationTimeGroups=[`hours`,`minutes`,`seconds`],$fae977aafc393c5c$var$requiredDurationGroups=[`years`,`months`,`weeks`,`days`,...$fae977aafc393c5c$var$requiredDurationTimeGroups];function $fae977aafc393c5c$export$f59dee82248f5ad4(time){return`${String(time.hour).padStart(2,`0`)}:${String(time.minute).padStart(2,`0`)}:${String(time.second).padStart(2,`0`)}${time.millisecond?String(time.millisecond/1e3).slice(1):``}`}function $fae977aafc393c5c$export$60dfd74aa96791bd(date){let gregorianDate=$11d87f3f76e88657$export$b4a036af3fc0b032(date,new $3b62074eb05584b2$export$80ee6245ec4f29ec),year;return year=gregorianDate.era===`BC`?gregorianDate.year===1?`0000`:`-`+String(Math.abs(1-gregorianDate.year)).padStart(6,`00`):String(gregorianDate.year).padStart(4,`0`),`${year}-${String(gregorianDate.month).padStart(2,`0`)}-${String(gregorianDate.day).padStart(2,`0`)}`}function $fae977aafc393c5c$export$4223de14708adc63(date){return`${$fae977aafc393c5c$export$60dfd74aa96791bd(date)}T${$fae977aafc393c5c$export$f59dee82248f5ad4(date)}`}function $fae977aafc393c5c$var$offsetToString(offset$2){let sign$1=Math.sign(offset$2)<0?`-`:`+`;offset$2=Math.abs(offset$2);let offsetHours=Math.floor(offset$2/36e5),offsetMinutes=offset$2%36e5/6e4;return`${sign$1}${String(offsetHours).padStart(2,`0`)}:${String(offsetMinutes).padStart(2,`0`)}`}function $fae977aafc393c5c$export$bf79f1ebf4b18792(date){return`${$fae977aafc393c5c$export$4223de14708adc63(date)}${$fae977aafc393c5c$var$offsetToString(date.offset)}[${date.timeZone}]`}function _check_private_redeclaration(obj,privateCollection){if(privateCollection.has(obj))throw TypeError(`Cannot initialize the same private elements twice on an object`)}function _class_private_field_init(obj,privateMap,value$1){_check_private_redeclaration(obj,privateMap),privateMap.set(obj,value$1)}function $35ea8db9cb2ccb90$var$shiftArgs(args){let calendar=typeof args[0]==`object`?args.shift():new $3b62074eb05584b2$export$80ee6245ec4f29ec,era;if(typeof args[0]==`string`)era=args.shift();else{let eras=calendar.getEras();era=eras[eras.length-1]}let year=args.shift(),month=args.shift(),day=args.shift();return[calendar,era,year,month,day]}var $35ea8db9cb2ccb90$var$_type=new WeakMap,$35ea8db9cb2ccb90$export$99faa760c7908e4f=class $35ea8db9cb2ccb90$export$99faa760c7908e4f{copy(){return this.era?new $35ea8db9cb2ccb90$export$99faa760c7908e4f(this.calendar,this.era,this.year,this.month,this.day):new $35ea8db9cb2ccb90$export$99faa760c7908e4f(this.calendar,this.year,this.month,this.day)}add(duration){return $735220c2d4774dd3$export$e16d8520af44a096(this,duration)}subtract(duration){return $735220c2d4774dd3$export$4e2d2ead65e5f7e3(this,duration)}set(fields){return $735220c2d4774dd3$export$adaa4cf7ef1b65be(this,fields)}cycle(field,amount,options$1){return $735220c2d4774dd3$export$d52ced6badfb9a4c(this,field,amount,options$1)}toDate(timeZone){return $11d87f3f76e88657$export$e67a095c620b86fe(this,timeZone)}toString(){return $fae977aafc393c5c$export$60dfd74aa96791bd(this)}compare(b$4){return $14e0f24ef4ac5c92$export$68781ddf31c0090f(this,b$4)}constructor(...args){_class_private_field_init(this,$35ea8db9cb2ccb90$var$_type,{writable:!0,value:void 0});let[calendar,era,year,month,day]=$35ea8db9cb2ccb90$var$shiftArgs(args);this.calendar=calendar,this.era=era,this.year=year,this.month=month,this.day=day,$735220c2d4774dd3$export$c4e2ecac49351ef2(this)}},$35ea8db9cb2ccb90$var$_type2=new WeakMap,$35ea8db9cb2ccb90$export$ca871e8dbb80966f=class $35ea8db9cb2ccb90$export$ca871e8dbb80966f{copy(){return this.era?new $35ea8db9cb2ccb90$export$ca871e8dbb80966f(this.calendar,this.era,this.year,this.month,this.day,this.hour,this.minute,this.second,this.millisecond):new $35ea8db9cb2ccb90$export$ca871e8dbb80966f(this.calendar,this.year,this.month,this.day,this.hour,this.minute,this.second,this.millisecond)}add(duration){return $735220c2d4774dd3$export$e16d8520af44a096(this,duration)}subtract(duration){return $735220c2d4774dd3$export$4e2d2ead65e5f7e3(this,duration)}set(fields){return $735220c2d4774dd3$export$adaa4cf7ef1b65be($735220c2d4774dd3$export$e5d5e1c1822b6e56(this,fields),fields)}cycle(field,amount,options$1){switch(field){case`era`:case`year`:case`month`:case`day`:return $735220c2d4774dd3$export$d52ced6badfb9a4c(this,field,amount,options$1);default:return $735220c2d4774dd3$export$dd02b3e0007dfe28(this,field,amount,options$1)}}toDate(timeZone,disambiguation){return $11d87f3f76e88657$export$e67a095c620b86fe(this,timeZone,disambiguation)}toString(){return $fae977aafc393c5c$export$4223de14708adc63(this)}compare(b$4){let res=$14e0f24ef4ac5c92$export$68781ddf31c0090f(this,b$4);return res===0?$14e0f24ef4ac5c92$export$c19a80a9721b80f6(this,$11d87f3f76e88657$export$b21e0b124e224484(b$4)):res}constructor(...args){_class_private_field_init(this,$35ea8db9cb2ccb90$var$_type2,{writable:!0,value:void 0});let[calendar,era,year,month,day]=$35ea8db9cb2ccb90$var$shiftArgs(args);this.calendar=calendar,this.era=era,this.year=year,this.month=month,this.day=day,this.hour=args.shift()||0,this.minute=args.shift()||0,this.second=args.shift()||0,this.millisecond=args.shift()||0,$735220c2d4774dd3$export$c4e2ecac49351ef2(this)}},$35ea8db9cb2ccb90$var$_type3=new WeakMap,$35ea8db9cb2ccb90$export$d3b7288e7994edea=class $35ea8db9cb2ccb90$export$d3b7288e7994edea{copy(){return this.era?new $35ea8db9cb2ccb90$export$d3b7288e7994edea(this.calendar,this.era,this.year,this.month,this.day,this.timeZone,this.offset,this.hour,this.minute,this.second,this.millisecond):new $35ea8db9cb2ccb90$export$d3b7288e7994edea(this.calendar,this.year,this.month,this.day,this.timeZone,this.offset,this.hour,this.minute,this.second,this.millisecond)}add(duration){return $735220c2d4774dd3$export$96b1d28349274637(this,duration)}subtract(duration){return $735220c2d4774dd3$export$6814caac34ca03c7(this,duration)}set(fields,disambiguation){return $735220c2d4774dd3$export$31b5430eb18be4f8(this,fields,disambiguation)}cycle(field,amount,options$1){return $735220c2d4774dd3$export$9a297d111fc86b79(this,field,amount,options$1)}toDate(){return $11d87f3f76e88657$export$83aac07b4c37b25(this)}toString(){return $fae977aafc393c5c$export$bf79f1ebf4b18792(this)}toAbsoluteString(){return this.toDate().toISOString()}compare(b$4){return this.toDate().getTime()-$11d87f3f76e88657$export$84c95a83c799e074(b$4,this.timeZone).toDate().getTime()}constructor(...args){_class_private_field_init(this,$35ea8db9cb2ccb90$var$_type3,{writable:!0,value:void 0});let[calendar,era,year,month,day]=$35ea8db9cb2ccb90$var$shiftArgs(args),timeZone=args.shift(),offset$2=args.shift();this.calendar=calendar,this.era=era,this.year=year,this.month=month,this.day=day,this.timeZone=timeZone,this.offset=offset$2,this.hour=args.shift()||0,this.minute=args.shift()||0,this.second=args.shift()||0,this.millisecond=args.shift()||0,$735220c2d4774dd3$export$c4e2ecac49351ef2(this)}};const $62225008020f0a13$var$ERA_START_DATES=[[1868,9,8],[1912,7,30],[1926,12,25],[1989,1,8],[2019,5,1]],$62225008020f0a13$var$ERA_END_DATES=[[1912,7,29],[1926,12,24],[1989,1,7],[2019,4,30]],$62225008020f0a13$var$ERA_ADDENDS=[1867,1911,1925,1988,2018],$62225008020f0a13$var$ERA_NAMES=[`meiji`,`taisho`,`showa`,`heisei`,`reiwa`];function $62225008020f0a13$var$findEraFromGregorianDate(date){let idx=$62225008020f0a13$var$ERA_START_DATES.findIndex(([year,month,day])=>date.year=0){let[,startMonth,startDay]=$62225008020f0a13$var$ERA_START_DATES[idx];date.month=Math.max(startMonth,date.month),date.month===startMonth&&(date.day=Math.max(startDay,date.day))}}getEras(){return $62225008020f0a13$var$ERA_NAMES}getYearsInEra(date){let era=$62225008020f0a13$var$ERA_NAMES.indexOf(date.era),cur=$62225008020f0a13$var$ERA_START_DATES[era],next=$62225008020f0a13$var$ERA_START_DATES[era+1];if(next==null)return 9999-cur[0]+1;let years=next[0]-cur[0];return(date.month0?[`minguo`,y$3]:[`before_minguo`,1-y$3]}var $5f31bd6f0c8940b2$export$65e01080afcb0799=class extends $3b62074eb05584b2$export$80ee6245ec4f29ec{fromJulianDay(jd$1){let date=super.fromJulianDay(jd$1),extendedYear=$3b62074eb05584b2$export$c36e0ecb2d4fa69d(date.era,date.year),[era,year]=$5f31bd6f0c8940b2$var$gregorianToTaiwan(extendedYear);return new $35ea8db9cb2ccb90$export$99faa760c7908e4f(this,era,year,date.month,date.day)}toJulianDay(date){return super.toJulianDay($5f31bd6f0c8940b2$var$toGregorian(date))}getEras(){return[`before_minguo`,`minguo`]}balanceDate(date){let[era,year]=$5f31bd6f0c8940b2$var$gregorianToTaiwan($5f31bd6f0c8940b2$var$gregorianYear(date));date.era=era,date.year=year}isInverseEra(date){return date.era===`before_minguo`}getDaysInMonth(date){return super.getDaysInMonth($5f31bd6f0c8940b2$var$toGregorian(date))}getYearsInEra(date){return date.era===`before_minguo`?9999:9999-$5f31bd6f0c8940b2$var$TAIWAN_ERA_START}constructor(...args){super(...args),this.identifier=`roc`}};function $5f31bd6f0c8940b2$var$toGregorian(date){let[era,year]=$3b62074eb05584b2$export$4475b7e617eb123c($5f31bd6f0c8940b2$var$gregorianYear(date));return new $35ea8db9cb2ccb90$export$99faa760c7908e4f(era,year,date.month,date.day)}const $f3ed2e4472ae7e25$var$PERSIAN_EPOCH=1948320,$f3ed2e4472ae7e25$var$MONTH_START=[0,31,62,93,124,155,186,216,246,276,306,336];var $f3ed2e4472ae7e25$export$37fccdbfd14c5939=class{fromJulianDay(jd$1){let daysSinceEpoch=jd$1-$f3ed2e4472ae7e25$var$PERSIAN_EPOCH,year=1+Math.floor((33*daysSinceEpoch+3)/12053),farvardin1=365*(year-1)+Math.floor((8*year+21)/33),dayOfYear=daysSinceEpoch-farvardin1,month=dayOfYear<216?Math.floor(dayOfYear/31):Math.floor((dayOfYear-6)/30),day=dayOfYear-$f3ed2e4472ae7e25$var$MONTH_START[month]+1;return new $35ea8db9cb2ccb90$export$99faa760c7908e4f(this,year,month+1,day)}toJulianDay(date){let jd$1=$f3ed2e4472ae7e25$var$PERSIAN_EPOCH-1+365*(date.year-1)+Math.floor((8*date.year+21)/33);return jd$1+=$f3ed2e4472ae7e25$var$MONTH_START[date.month-1],jd$1+=date.day,jd$1}getMonthsInYear(){return 12}getDaysInMonth(date){if(date.month<=6)return 31;if(date.month<=11)return 30;let isLeapYear=$2b4dce13dd5a17fa$export$842a2cf37af977e1(25*date.year+11,33)<8;return isLeapYear?30:29}getEras(){return[`AP`]}getYearsInEra(){return 9377}constructor(){this.identifier=`persian`}};const $82c358003bdda0a8$var$INDIAN_ERA_START=78,$82c358003bdda0a8$var$INDIAN_YEAR_START=80;var $82c358003bdda0a8$export$39f31c639fa15726=class extends $3b62074eb05584b2$export$80ee6245ec4f29ec{fromJulianDay(jd$1){let date=super.fromJulianDay(jd$1),indianYear=date.year-$82c358003bdda0a8$var$INDIAN_ERA_START,yDay=jd$1-$3b62074eb05584b2$export$f297eb839006d339(date.era,date.year,1,1),leapMonth;yDay<$82c358003bdda0a8$var$INDIAN_YEAR_START?(indianYear--,leapMonth=$3b62074eb05584b2$export$553d7fa8e3805fc0(date.year-1)?31:30,yDay+=leapMonth+155+90+10):(leapMonth=$3b62074eb05584b2$export$553d7fa8e3805fc0(date.year)?31:30,yDay-=$82c358003bdda0a8$var$INDIAN_YEAR_START);let indianMonth,indianDay;if(yDay=8&&(jd$1+=(date.month-7)*30),jd$1+=date.day-1,jd$1)}getDaysInMonth(date){return date.month===1&&$3b62074eb05584b2$export$553d7fa8e3805fc0(date.year+$82c358003bdda0a8$var$INDIAN_ERA_START)||date.month>=2&&date.month<=6?31:30}getYearsInEra(){return 9919}getEras(){return[`saka`]}balanceDate(){}constructor(...args){super(...args),this.identifier=`indian`}};const $f2f3e0e3a817edbd$var$CIVIL_EPOC=1948440,$f2f3e0e3a817edbd$var$ASTRONOMICAL_EPOC=1948439,$f2f3e0e3a817edbd$var$UMALQURA_YEAR_START=1300,$f2f3e0e3a817edbd$var$UMALQURA_YEAR_END=1600,$f2f3e0e3a817edbd$var$UMALQURA_START_DAYS=460322;function $f2f3e0e3a817edbd$var$islamicToJulianDay(epoch,year,month,day){return day+Math.ceil(29.5*(month-1))+(year-1)*354+Math.floor((3+11*year)/30)+epoch-1}function $f2f3e0e3a817edbd$var$julianDayToIslamic(calendar,epoch,jd$1){let year=Math.floor((30*(jd$1-epoch)+10646)/10631),month=Math.min(12,Math.ceil((jd$1-(29+$f2f3e0e3a817edbd$var$islamicToJulianDay(epoch,year,1,1)))/29.5)+1),day=jd$1-$f2f3e0e3a817edbd$var$islamicToJulianDay(epoch,year,month,1)+1;return new $35ea8db9cb2ccb90$export$99faa760c7908e4f(calendar,year,month,day)}function $f2f3e0e3a817edbd$var$isLeapYear(year){return(14+11*year)%30<11}var $f2f3e0e3a817edbd$export$2066795aadd37bfc=class{fromJulianDay(jd$1){return $f2f3e0e3a817edbd$var$julianDayToIslamic(this,$f2f3e0e3a817edbd$var$CIVIL_EPOC,jd$1)}toJulianDay(date){return $f2f3e0e3a817edbd$var$islamicToJulianDay($f2f3e0e3a817edbd$var$CIVIL_EPOC,date.year,date.month,date.day)}getDaysInMonth(date){let length=29+date.month%2;return date.month===12&&$f2f3e0e3a817edbd$var$isLeapYear(date.year)&&length++,length}getMonthsInYear(){return 12}getDaysInYear(date){return $f2f3e0e3a817edbd$var$isLeapYear(date.year)?355:354}getYearsInEra(){return 9665}getEras(){return[`AH`]}constructor(){this.identifier=`islamic-civil`}},$f2f3e0e3a817edbd$export$37f0887f2f9d22f7=class extends $f2f3e0e3a817edbd$export$2066795aadd37bfc{fromJulianDay(jd$1){return $f2f3e0e3a817edbd$var$julianDayToIslamic(this,$f2f3e0e3a817edbd$var$ASTRONOMICAL_EPOC,jd$1)}toJulianDay(date){return $f2f3e0e3a817edbd$var$islamicToJulianDay($f2f3e0e3a817edbd$var$ASTRONOMICAL_EPOC,date.year,date.month,date.day)}constructor(...args){super(...args),this.identifier=`islamic-tbla`}};const $f2f3e0e3a817edbd$var$UMALQURA_DATA=`qgpUDckO1AbqBmwDrQpVBakGkgepC9QF2gpcBS0NlQZKB1QLagutBa4ETwoXBYsGpQbVCtYCWwmdBE0KJg2VDawFtgm6AlsKKwWVCsoG6Qr0AnYJtgJWCcoKpAvSC9kF3AJtCU0FpQpSC6ULtAW2CVcFlwJLBaMGUgdlC2oFqworBZUMSg2lDcoF1gpXCasESwmlClILagt1BXYCtwhbBFUFqQW0BdoJ3QRuAjYJqgpUDbIN1QXaAlsJqwRVCkkLZAtxC7QFtQpVCiUNkg7JDtQG6QprCasEkwpJDaQNsg25CroEWworBZUKKgtVC1wFvQQ9Ah0JlQpKC1oLbQW2AjsJmwRVBqkGVAdqC2wFrQpVBSkLkgupC9QF2gpaBasKlQVJB2QHqgu1BbYCVgpNDiULUgtqC60FrgIvCZcESwalBqwG1gpdBZ0ETQoWDZUNqgW1BdoCWwmtBJUFygbkBuoK9QS2AlYJqgpUC9IL2QXqAm0JrQSVCkoLpQuyBbUJ1gSXCkcFkwZJB1ULagVrCisFiwpGDaMNygXWCtsEawJLCaUKUgtpC3UFdgG3CFsCKwVlBbQF2gntBG0BtgimClINqQ3UBdoKWwmrBFMGKQdiB6kLsgW1ClUFJQuSDckO0gbpCmsFqwRVCikNVA2qDbUJugQ7CpsETQqqCtUK2gJdCV4ELgqaDFUNsga5BroEXQotBZUKUguoC7QLuQXaAloJSgukDdEO6AZqC20FNQWVBkoNqA3UDdoGWwWdAisGFQtKC5ULqgWuCi4JjwwnBZUGqgbWCl0FnQI=`;let $f2f3e0e3a817edbd$var$UMALQURA_MONTHLENGTH,$f2f3e0e3a817edbd$var$UMALQURA_YEAR_START_TABLE;function $f2f3e0e3a817edbd$var$umalquraYearStart(year){return $f2f3e0e3a817edbd$var$UMALQURA_START_DAYS+$f2f3e0e3a817edbd$var$UMALQURA_YEAR_START_TABLE[year-$f2f3e0e3a817edbd$var$UMALQURA_YEAR_START]}function $f2f3e0e3a817edbd$var$umalquraMonthLength(year,month){let idx=year-$f2f3e0e3a817edbd$var$UMALQURA_YEAR_START,mask=1<<11-(month-1);return($f2f3e0e3a817edbd$var$UMALQURA_MONTHLENGTH[idx]&mask)===0?29:30}function $f2f3e0e3a817edbd$var$umalquraMonthStart(year,month){let day=$f2f3e0e3a817edbd$var$umalquraYearStart(year);for(let i$1=1;i$1endDays)return super.fromJulianDay(jd$1);{let y$3=$f2f3e0e3a817edbd$var$UMALQURA_YEAR_START-1,m$3=1,d$2=1;for(;d$2>0;){y$3++,d$2=days-$f2f3e0e3a817edbd$var$umalquraYearStart(y$3)+1;let yearLength=$f2f3e0e3a817edbd$var$umalquraYearLength(y$3);if(d$2===yearLength){m$3=12;break}else if(d$2monthLength;)d$2-=monthLength,m$3++,monthLength=$f2f3e0e3a817edbd$var$umalquraMonthLength(y$3,m$3);break}}return new $35ea8db9cb2ccb90$export$99faa760c7908e4f(this,y$3,m$3,days-$f2f3e0e3a817edbd$var$umalquraMonthStart(y$3,m$3)+1)}}toJulianDay(date){return date.year<$f2f3e0e3a817edbd$var$UMALQURA_YEAR_START||date.year>$f2f3e0e3a817edbd$var$UMALQURA_YEAR_END?super.toJulianDay(date):$f2f3e0e3a817edbd$var$CIVIL_EPOC+$f2f3e0e3a817edbd$var$umalquraMonthStart(date.year,date.month)+(date.day-1)}getDaysInMonth(date){return date.year<$f2f3e0e3a817edbd$var$UMALQURA_YEAR_START||date.year>$f2f3e0e3a817edbd$var$UMALQURA_YEAR_END?super.getDaysInMonth(date):$f2f3e0e3a817edbd$var$umalquraMonthLength(date.year,date.month)}getDaysInYear(date){return date.year<$f2f3e0e3a817edbd$var$UMALQURA_YEAR_START||date.year>$f2f3e0e3a817edbd$var$UMALQURA_YEAR_END?super.getDaysInYear(date):$f2f3e0e3a817edbd$var$umalquraYearLength(date.year)}constructor(){if(super(),this.identifier=`islamic-umalqura`,$f2f3e0e3a817edbd$var$UMALQURA_MONTHLENGTH||=new Uint16Array(Uint8Array.from(atob($f2f3e0e3a817edbd$var$UMALQURA_DATA),c$4=>c$4.charCodeAt(0)).buffer),!$f2f3e0e3a817edbd$var$UMALQURA_YEAR_START_TABLE){$f2f3e0e3a817edbd$var$UMALQURA_YEAR_START_TABLE=new Uint32Array($f2f3e0e3a817edbd$var$UMALQURA_YEAR_END-$f2f3e0e3a817edbd$var$UMALQURA_YEAR_START+1);let yearStart=0;for(let year=$f2f3e0e3a817edbd$var$UMALQURA_YEAR_START;year<=$f2f3e0e3a817edbd$var$UMALQURA_YEAR_END;year++){$f2f3e0e3a817edbd$var$UMALQURA_YEAR_START_TABLE[year-$f2f3e0e3a817edbd$var$UMALQURA_YEAR_START]=yearStart;for(let i$1=1;i$1<=12;i$1++)yearStart+=$f2f3e0e3a817edbd$var$umalquraMonthLength(year,i$1)}}}};const $7c5f6fbf42389787$var$HEBREW_EPOCH=347997,$7c5f6fbf42389787$var$HOUR_PARTS=1080,$7c5f6fbf42389787$var$DAY_PARTS=24*$7c5f6fbf42389787$var$HOUR_PARTS,$7c5f6fbf42389787$var$MONTH_DAYS=29,$7c5f6fbf42389787$var$MONTH_FRACT=12*$7c5f6fbf42389787$var$HOUR_PARTS+793,$7c5f6fbf42389787$var$MONTH_PARTS=$7c5f6fbf42389787$var$MONTH_DAYS*$7c5f6fbf42389787$var$DAY_PARTS+$7c5f6fbf42389787$var$MONTH_FRACT;function $7c5f6fbf42389787$var$isLeapYear(year){return $2b4dce13dd5a17fa$export$842a2cf37af977e1(year*7+1,19)<7}function $7c5f6fbf42389787$var$hebrewDelay1(year){let months=Math.floor((235*year-234)/19),parts=12084+13753*months,day=months*29+Math.floor(parts/25920);return $2b4dce13dd5a17fa$export$842a2cf37af977e1(3*(day+1),7)<3&&(day+=1),day}function $7c5f6fbf42389787$var$hebrewDelay2(year){let last=$7c5f6fbf42389787$var$hebrewDelay1(year-1),present=$7c5f6fbf42389787$var$hebrewDelay1(year),next=$7c5f6fbf42389787$var$hebrewDelay1(year+1);return next-present===356?2:present-last===382?1:0}function $7c5f6fbf42389787$var$startOfYear(year){return $7c5f6fbf42389787$var$hebrewDelay1(year)+$7c5f6fbf42389787$var$hebrewDelay2(year)}function $7c5f6fbf42389787$var$getDaysInYear(year){return $7c5f6fbf42389787$var$startOfYear(year+1)-$7c5f6fbf42389787$var$startOfYear(year)}function $7c5f6fbf42389787$var$getYearType(year){let yearLength=$7c5f6fbf42389787$var$getDaysInYear(year);switch(yearLength>380&&(yearLength-=30),yearLength){case 353:return 0;case 354:return 1;case 355:return 2}}function $7c5f6fbf42389787$var$getDaysInMonth(year,month){if(month>=6&&!$7c5f6fbf42389787$var$isLeapYear(year)&&month++,month===4||month===7||month===9||month===11||month===13)return 29;let yearType=$7c5f6fbf42389787$var$getYearType(year);return month===2?yearType===2?30:29:month===3?yearType===0?29:30:month===6?$7c5f6fbf42389787$var$isLeapYear(year)?30:0:30}var $7c5f6fbf42389787$export$ca405048b8fb5af=class{fromJulianDay(jd$1){let d$2=jd$1-$7c5f6fbf42389787$var$HEBREW_EPOCH,m$3=d$2*$7c5f6fbf42389787$var$DAY_PARTS/$7c5f6fbf42389787$var$MONTH_PARTS,year=Math.floor((19*m$3+234)/235)+1,ys$1=$7c5f6fbf42389787$var$startOfYear(year),dayOfYear=Math.floor(d$2-ys$1);for(;dayOfYear<1;)year--,ys$1=$7c5f6fbf42389787$var$startOfYear(year),dayOfYear=Math.floor(d$2-ys$1);let month=1,monthStart=0;for(;monthStart6?date.month--:!$7c5f6fbf42389787$var$isLeapYear(previousDate.year)&&$7c5f6fbf42389787$var$isLeapYear(date.year)&&previousDate.month>6&&date.month++)}constructor(){this.identifier=`hebrew`}};const $b956b2d7a6cf451f$var$ETHIOPIC_EPOCH=1723856,$b956b2d7a6cf451f$var$COPTIC_EPOCH=1824665,$b956b2d7a6cf451f$var$AMETE_MIHRET_DELTA=5500;function $b956b2d7a6cf451f$var$ceToJulianDay(epoch,year,month,day){return epoch+365*year+Math.floor(year/4)+30*(month-1)+day-1}function $b956b2d7a6cf451f$var$julianDayToCE(epoch,jd$1){let year=Math.floor(4*(jd$1-epoch)/1461),month=1+Math.floor((jd$1-$b956b2d7a6cf451f$var$ceToJulianDay(epoch,year,1,1))/30),day=jd$1+1-$b956b2d7a6cf451f$var$ceToJulianDay(epoch,year,month,1);return[year,month,day]}function $b956b2d7a6cf451f$var$getLeapDay(year){return Math.floor(year%4/3)}function $b956b2d7a6cf451f$var$getDaysInMonth(year,month){return month%13==0?$b956b2d7a6cf451f$var$getLeapDay(year)+5:30}var $b956b2d7a6cf451f$export$26ba6eab5e20cd7d=class{fromJulianDay(jd$1){let[year,month,day]=$b956b2d7a6cf451f$var$julianDayToCE($b956b2d7a6cf451f$var$ETHIOPIC_EPOCH,jd$1),era=`AM`;return year<=0&&(era=`AA`,year+=$b956b2d7a6cf451f$var$AMETE_MIHRET_DELTA),new $35ea8db9cb2ccb90$export$99faa760c7908e4f(this,era,year,month,day)}toJulianDay(date){let year=date.year;return date.era===`AA`&&(year-=$b956b2d7a6cf451f$var$AMETE_MIHRET_DELTA),$b956b2d7a6cf451f$var$ceToJulianDay($b956b2d7a6cf451f$var$ETHIOPIC_EPOCH,year,date.month,date.day)}getDaysInMonth(date){return $b956b2d7a6cf451f$var$getDaysInMonth(date.year,date.month)}getMonthsInYear(){return 13}getDaysInYear(date){return 365+$b956b2d7a6cf451f$var$getLeapDay(date.year)}getYearsInEra(date){return date.era===`AA`?9999:9991}getEras(){return[`AA`,`AM`]}constructor(){this.identifier=`ethiopic`}},$b956b2d7a6cf451f$export$d72e0c37005a4914=class extends $b956b2d7a6cf451f$export$26ba6eab5e20cd7d{fromJulianDay(jd$1){let[year,month,day]=$b956b2d7a6cf451f$var$julianDayToCE($b956b2d7a6cf451f$var$ETHIOPIC_EPOCH,jd$1);return year+=$b956b2d7a6cf451f$var$AMETE_MIHRET_DELTA,new $35ea8db9cb2ccb90$export$99faa760c7908e4f(this,`AA`,year,month,day)}getEras(){return[`AA`]}getYearsInEra(){return 9999}constructor(...args){super(...args),this.identifier=`ethioaa`}},$b956b2d7a6cf451f$export$fe6243cbe1a4b7c1=class extends $b956b2d7a6cf451f$export$26ba6eab5e20cd7d{fromJulianDay(jd$1){let[year,month,day]=$b956b2d7a6cf451f$var$julianDayToCE($b956b2d7a6cf451f$var$COPTIC_EPOCH,jd$1),era=`CE`;return year<=0&&(era=`BCE`,year=1-year),new $35ea8db9cb2ccb90$export$99faa760c7908e4f(this,era,year,month,day)}toJulianDay(date){let year=date.year;return date.era===`BCE`&&(year=1-year),$b956b2d7a6cf451f$var$ceToJulianDay($b956b2d7a6cf451f$var$COPTIC_EPOCH,year,date.month,date.day)}getDaysInMonth(date){let year=date.year;return date.era===`BCE`&&(year=1-year),$b956b2d7a6cf451f$var$getDaysInMonth(year,date.month)}isInverseEra(date){return date.era===`BCE`}balanceDate(date){date.year<=0&&(date.era=date.era===`BCE`?`CE`:`BCE`,date.year=1-date.year)}getEras(){return[`BCE`,`CE`]}getYearsInEra(date){return date.era===`BCE`?9999:9715}constructor(...args){super(...args),this.identifier=`coptic`}};function $64244302c3013299$export$dd0bbc9b26defe37(name$2){switch(name$2){case`buddhist`:return new $8d73d47422ca7302$export$42d20a78301dee44;case`ethiopic`:return new $b956b2d7a6cf451f$export$26ba6eab5e20cd7d;case`ethioaa`:return new $b956b2d7a6cf451f$export$d72e0c37005a4914;case`coptic`:return new $b956b2d7a6cf451f$export$fe6243cbe1a4b7c1;case`hebrew`:return new $7c5f6fbf42389787$export$ca405048b8fb5af;case`indian`:return new $82c358003bdda0a8$export$39f31c639fa15726;case`islamic-civil`:return new $f2f3e0e3a817edbd$export$2066795aadd37bfc;case`islamic-tbla`:return new $f2f3e0e3a817edbd$export$37f0887f2f9d22f7;case`islamic-umalqura`:return new $f2f3e0e3a817edbd$export$5baab4758c231076;case`japanese`:return new $62225008020f0a13$export$b746ab2b60cdffbf;case`persian`:return new $f3ed2e4472ae7e25$export$37fccdbfd14c5939;case`roc`:return new $5f31bd6f0c8940b2$export$65e01080afcb0799;case`gregory`:default:return new $3b62074eb05584b2$export$80ee6245ec4f29ec}}let $fb18d541ea1ad717$var$formatterCache=new Map;var $fb18d541ea1ad717$export$ad991b66133851cf=class{format(value$1){return this.formatter.format(value$1)}formatToParts(value$1){return this.formatter.formatToParts(value$1)}formatRange(start,end){if(typeof this.formatter.formatRange==`function`)return this.formatter.formatRange(start,end);if(end= start date`);return`${this.formatter.format(start)} \u{2013} ${this.formatter.format(end)}`}formatRangeToParts(start,end){if(typeof this.formatter.formatRangeToParts==`function`)return this.formatter.formatRangeToParts(start,end);if(end= start date`);let startParts=this.formatter.formatToParts(start),endParts=this.formatter.formatToParts(end);return[...startParts.map(p$5=>({...p$5,source:`startRange`})),{type:`literal`,value:` – `,source:`shared`},...endParts.map(p$5=>({...p$5,source:`endRange`}))]}resolvedOptions(){let resolvedOptions=this.formatter.resolvedOptions();return $fb18d541ea1ad717$var$hasBuggyResolvedHourCycle()&&(this.resolvedHourCycle||=$fb18d541ea1ad717$var$getResolvedHourCycle(resolvedOptions.locale,this.options),resolvedOptions.hourCycle=this.resolvedHourCycle,resolvedOptions.hour12=this.resolvedHourCycle===`h11`||this.resolvedHourCycle===`h12`),resolvedOptions.calendar===`ethiopic-amete-alem`&&(resolvedOptions.calendar=`ethioaa`),resolvedOptions}constructor(locale,options$1={}){this.formatter=$fb18d541ea1ad717$var$getCachedDateFormatter(locale,options$1),this.options=options$1}};const $fb18d541ea1ad717$var$hour12Preferences={true:{ja:`h11`},false:{}};function $fb18d541ea1ad717$var$getCachedDateFormatter(locale,options$1={}){if(typeof options$1.hour12==`boolean`&&$fb18d541ea1ad717$var$hasBuggyHour12Behavior()){options$1={...options$1};let pref=$fb18d541ea1ad717$var$hour12Preferences[String(options$1.hour12)][locale.split(`-`)[0]],defaultHourCycle=options$1.hour12?`h12`:`h23`;options$1.hourCycle=pref??defaultHourCycle,delete options$1.hour12}let cacheKey=locale+(options$1?Object.entries(options$1).sort((a$2,b$4)=>a$2[0]p$5.type===`hour`).value,10),max$1=parseInt(formatter.formatToParts(new Date(2020,2,3,23)).find(p$5=>p$5.type===`hour`).value,10);if(min$1===0&&max$1===23)return`h23`;if(min$1===24&&max$1===23)return`h24`;if(min$1===0&&max$1===11)return`h11`;if(min$1===12&&max$1===11)return`h12`;throw Error(`Unexpected hour cycle result`)}function usePrimitiveElement(){let primitiveElement=ref(),currentElement=computed(()=>[`#text`,`#comment`].includes(primitiveElement.value?.$el.nodeName)?primitiveElement.value?.$el.nextElementSibling:unrefElement(primitiveElement));return{primitiveElement,currentElement}}function useFormControl(el$1){return computed(()=>toValue(el$1)?!!unrefElement(el$1)?.closest(`form`):!0)}const _sfc_main$17=defineComponent({inheritAttrs:!1,__name:`VisuallyHiddenInputBubble`,props:{name:{},value:{},checked:{type:Boolean,default:void 0},required:{type:Boolean},disabled:{type:Boolean},feature:{default:`fully-hidden`}},setup(__props){let props=__props,{primitiveElement,currentElement}=usePrimitiveElement(),valueState=computed(()=>props.checked??props.value);return watch(valueState,(cur,prev)=>{if(!currentElement.value)return;let input=currentElement.value,inputProto=window.HTMLInputElement.prototype,descriptor=Object.getOwnPropertyDescriptor(inputProto,`value`),setValue=descriptor.set;if(setValue&&cur!==prev){let inputEvent=new Event(`input`,{bubbles:!0}),changeEvent=new Event(`change`,{bubbles:!0});setValue.call(input,cur),input.dispatchEvent(inputEvent),input.dispatchEvent(changeEvent)}}),(_ctx,_cache$1)=>(openBlock(),createBlock(_sfc_main$18,mergeProps({ref_key:`primitiveElement`,ref:primitiveElement},{...props,..._ctx.$attrs},{as:`input`}),null,16))}}),_sfc_main$15=defineComponent({inheritAttrs:!1,__name:`VisuallyHiddenInput`,props:{name:{},value:{},checked:{type:Boolean,default:void 0},required:{type:Boolean},disabled:{type:Boolean},feature:{default:`fully-hidden`}},setup(__props){let props=__props,isFormArrayEmptyAndRequired=computed(()=>typeof props.value==`object`&&Array.isArray(props.value)&&props.value.length===0&&props.required),parsedValue=computed(()=>typeof props.value==`string`||typeof props.value==`number`||typeof props.value==`boolean`?[{name:props.name,value:props.value}]:typeof props.value==`object`&&Array.isArray(props.value)?props.value.flatMap((obj,index$1)=>typeof obj==`object`?Object.entries(obj).map(([key$1,value$1])=>({name:`[${props.name}][${index$1}][${key$1}]`,value:value$1})):{name:`[${props.name}][${index$1}]`,value:obj}):props.value!==null&&typeof props.value==`object`&&!Array.isArray(props.value)?Object.entries(props.value).map(([key$1,value$1])=>({name:`[${props.name}][${key$1}]`,value:value$1})):[]);return(_ctx,_cache$1)=>isFormArrayEmptyAndRequired.value?(openBlock(),createBlock(_sfc_main$17,mergeProps({key:_ctx.name},{...props,..._ctx.$attrs},{name:_ctx.name,value:_ctx.value}),null,16,[`name`,`value`])):(openBlock(!0),createElementBlock(Fragment,{key:1},renderList(parsedValue.value,parsed=>(openBlock(),createBlock(_sfc_main$17,mergeProps({key:parsed.name,ref_for:!0},{...props,..._ctx.$attrs},{name:parsed.name,value:parsed.value}),null,16,[`name`,`value`]))),128))}}),_sfc_main$7=defineComponent({__name:`DialogPortal`,props:{to:{},disabled:{type:Boolean},defer:{type:Boolean},forceMount:{type:Boolean}},setup(__props){let props=__props;return(_ctx,_cache$1)=>(openBlock(),createBlock(unref(_sfc_main$16),normalizeProps(guardReactiveProps(props)),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},16))}});let $488c6ddbf4ef74c2$var$formatterCache=new Map,$488c6ddbf4ef74c2$var$supportsSignDisplay=!1;try{$488c6ddbf4ef74c2$var$supportsSignDisplay=new Intl.NumberFormat(`de-DE`,{signDisplay:`exceptZero`}).resolvedOptions().signDisplay===`exceptZero`}catch{}let $488c6ddbf4ef74c2$var$supportsUnit=!1;try{$488c6ddbf4ef74c2$var$supportsUnit=new Intl.NumberFormat(`de-DE`,{style:`unit`,unit:`degree`}).resolvedOptions().style===`unit`}catch{}const $488c6ddbf4ef74c2$var$UNITS={degree:{narrow:{default:`°`,"ja-JP":` 度`,"zh-TW":`度`,"sl-SI":` °`}}};var $488c6ddbf4ef74c2$export$cc77c4ff7e8673c5=class{format(value$1){let res=``;if(res=!$488c6ddbf4ef74c2$var$supportsSignDisplay&&this.options.signDisplay!=null?$488c6ddbf4ef74c2$export$711b50b3c525e0f2(this.numberFormatter,this.options.signDisplay,value$1):this.numberFormatter.format(value$1),this.options.style===`unit`&&!$488c6ddbf4ef74c2$var$supportsUnit){var _UNITS_unit;let{unit,unitDisplay=`short`,locale}=this.resolvedOptions();if(!unit)return res;let values=(_UNITS_unit=$488c6ddbf4ef74c2$var$UNITS[unit])?.[unitDisplay];res+=values[locale]||values.default}return res}formatToParts(value$1){return this.numberFormatter.formatToParts(value$1)}formatRange(start,end){if(typeof this.numberFormatter.formatRange==`function`)return this.numberFormatter.formatRange(start,end);if(end= start date`);return`${this.format(start)} \u{2013} ${this.format(end)}`}formatRangeToParts(start,end){if(typeof this.numberFormatter.formatRangeToParts==`function`)return this.numberFormatter.formatRangeToParts(start,end);if(end= start date`);let startParts=this.numberFormatter.formatToParts(start),endParts=this.numberFormatter.formatToParts(end);return[...startParts.map(p$5=>({...p$5,source:`startRange`})),{type:`literal`,value:` – `,source:`shared`},...endParts.map(p$5=>({...p$5,source:`endRange`}))]}resolvedOptions(){let options$1=this.numberFormatter.resolvedOptions();return!$488c6ddbf4ef74c2$var$supportsSignDisplay&&this.options.signDisplay!=null&&(options$1={...options$1,signDisplay:this.options.signDisplay}),!$488c6ddbf4ef74c2$var$supportsUnit&&this.options.style===`unit`&&(options$1={...options$1,style:`unit`,unit:this.options.unit,unitDisplay:this.options.unitDisplay}),options$1}constructor(locale,options$1={}){this.numberFormatter=$488c6ddbf4ef74c2$var$getCachedNumberFormatter(locale,options$1),this.options=options$1}};function $488c6ddbf4ef74c2$var$getCachedNumberFormatter(locale,options$1={}){let{numberingSystem}=options$1;if(numberingSystem&&locale.includes(`-nu-`)&&(locale.includes(`-u-`)||(locale+=`-u-`),locale+=`-nu-${numberingSystem}`),options$1.style===`unit`&&!$488c6ddbf4ef74c2$var$supportsUnit){var _UNITS_unit;let{unit,unitDisplay=`short`}=options$1;if(!unit)throw Error(`unit option must be provided with style: "unit"`);if(!(_UNITS_unit=$488c6ddbf4ef74c2$var$UNITS[unit])?.[unitDisplay])throw Error(`Unsupported unit ${unit} with unitDisplay = ${unitDisplay}`);options$1={...options$1,style:`decimal`}}let cacheKey=locale+(options$1?Object.entries(options$1).sort((a$2,b$4)=>a$2[0]0||Object.is(num$2,0):signDisplay===`exceptZero`&&(Object.is(num$2,-0)||Object.is(num$2,0)?num$2=Math.abs(num$2):needsPositiveSign=num$2>0),needsPositiveSign){let negative=numberFormat.format(-num$2),noSign=numberFormat.format(num$2),minus=negative.replace(noSign,``).replace(/\u200e|\u061C/,``);[...minus].length!==1&&console.warn(`@react-aria/i18n polyfill for NumberFormat signDisplay: Unsupported case`);let positive=negative.replace(noSign,`!!!`).replace(minus,`+`).replace(`!!!`,noSign);return positive}else return numberFormat.format(num$2)}}const $6c7bd7858deea686$var$CURRENCY_SIGN_REGEX=RegExp(`^.*\\(.*\\).*$`),$6c7bd7858deea686$var$NUMBERING_SYSTEMS=[`latn`,`arab`,`hanidec`,`deva`,`beng`];var $6c7bd7858deea686$export$cd11ab140839f11d=class{parse(value$1){return $6c7bd7858deea686$var$getNumberParserImpl(this.locale,this.options,value$1).parse(value$1)}isValidPartialNumber(value$1,minValue,maxValue){return $6c7bd7858deea686$var$getNumberParserImpl(this.locale,this.options,value$1).isValidPartialNumber(value$1,minValue,maxValue)}getNumberingSystem(value$1){return $6c7bd7858deea686$var$getNumberParserImpl(this.locale,this.options,value$1).options.numberingSystem}constructor(locale,options$1={}){this.locale=locale,this.options=options$1}};const $6c7bd7858deea686$var$numberParserCache=new Map;function $6c7bd7858deea686$var$getNumberParserImpl(locale,options$1,value$1){let defaultParser=$6c7bd7858deea686$var$getCachedNumberParser(locale,options$1);if(!locale.includes(`-nu-`)&&!defaultParser.isValidPartialNumber(value$1)){for(let numberingSystem of $6c7bd7858deea686$var$NUMBERING_SYSTEMS)if(numberingSystem!==defaultParser.options.numberingSystem){let parser=$6c7bd7858deea686$var$getCachedNumberParser(locale+(locale.includes(`-u-`)?`-nu-`:`-u-nu-`)+numberingSystem,options$1);if(parser.isValidPartialNumber(value$1))return parser}}return defaultParser}function $6c7bd7858deea686$var$getCachedNumberParser(locale,options$1){let cacheKey=locale+(options$1?Object.entries(options$1).sort((a$2,b$4)=>a$2[0]-1&&(fullySanitizedValue=`-${fullySanitizedValue}`)}let newValue=fullySanitizedValue?+fullySanitizedValue:NaN;if(isNaN(newValue))return NaN;if(this.options.style===`percent`){var _this_options_minimumFractionDigits,_this_options_maximumFractionDigits;let options$1={...this.options,style:`decimal`,minimumFractionDigits:Math.min(((_this_options_minimumFractionDigits=this.options.minimumFractionDigits)??0)+2,20),maximumFractionDigits:Math.min(((_this_options_maximumFractionDigits=this.options.maximumFractionDigits)??0)+2,20)};return new $6c7bd7858deea686$export$cd11ab140839f11d(this.locale,options$1).parse(new $488c6ddbf4ef74c2$export$cc77c4ff7e8673c5(this.locale,options$1).format(newValue))}return this.options.currencySign===`accounting`&&$6c7bd7858deea686$var$CURRENCY_SIGN_REGEX.test(value$1)&&(newValue=-1*newValue),newValue}sanitize(value$1){return value$1=value$1.replace(this.symbols.literals,``),this.symbols.minusSign&&(value$1=value$1.replace(`-`,this.symbols.minusSign)),this.options.numberingSystem===`arab`&&(this.symbols.decimal&&(value$1=value$1.replace(`,`,this.symbols.decimal),value$1=value$1.replace(`،`,this.symbols.decimal)),this.symbols.group&&(value$1=$6c7bd7858deea686$var$replaceAll(value$1,`.`,this.symbols.group))),this.options.locale===`fr-FR`&&(value$1=$6c7bd7858deea686$var$replaceAll(value$1,`.`,` `)),value$1}isValidPartialNumber(value$1,minValue=-1/0,maxValue=1/0){return value$1=this.sanitize(value$1),this.symbols.minusSign&&value$1.startsWith(this.symbols.minusSign)&&minValue<0?value$1=value$1.slice(this.symbols.minusSign.length):this.symbols.plusSign&&value$1.startsWith(this.symbols.plusSign)&&maxValue>0&&(value$1=value$1.slice(this.symbols.plusSign.length)),this.symbols.group&&value$1.startsWith(this.symbols.group)||this.symbols.decimal&&value$1.indexOf(this.symbols.decimal)>-1&&this.options.maximumFractionDigits===0?!1:(this.symbols.group&&(value$1=$6c7bd7858deea686$var$replaceAll(value$1,this.symbols.group,``)),value$1=value$1.replace(this.symbols.numeral,``),this.symbols.decimal&&(value$1=value$1.replace(this.symbols.decimal,``)),value$1.length===0)}constructor(locale,options$1={}){this.locale=locale,this.formatter=new Intl.NumberFormat(locale,options$1),this.options=this.formatter.resolvedOptions(),this.symbols=$6c7bd7858deea686$var$getSymbols(locale,this.formatter,this.options,options$1);var _this_options_minimumFractionDigits,_this_options_maximumFractionDigits;this.options.style===`percent`&&(((_this_options_minimumFractionDigits=this.options.minimumFractionDigits)??0)>18||((_this_options_maximumFractionDigits=this.options.maximumFractionDigits)??0)>18)&&console.warn(`NumberParser cannot handle percentages with greater than 18 decimal places, please reduce the number in your options.`)}};const $6c7bd7858deea686$var$nonLiteralParts=new Set([`decimal`,`fraction`,`integer`,`minusSign`,`plusSign`,`group`]),$6c7bd7858deea686$var$pluralNumbers=[0,4,2,1,11,20,3,7,100,21,.1,1.1];function $6c7bd7858deea686$var$getSymbols(locale,formatter,intlOptions,originalOptions){var _allParts_find,_posAllParts_find,_decimalParts_find,_allParts_find1;let symbolFormatter=new Intl.NumberFormat(locale,{...intlOptions,minimumSignificantDigits:1,maximumSignificantDigits:21,roundingIncrement:1,roundingPriority:`auto`,roundingMode:`halfExpand`}),allParts=symbolFormatter.formatToParts(-10000.111),posAllParts=symbolFormatter.formatToParts(10000.111),pluralParts=$6c7bd7858deea686$var$pluralNumbers.map(n$2=>symbolFormatter.formatToParts(n$2));var _allParts_find_value;let minusSign=(_allParts_find_value=(_allParts_find=allParts.find(p$5=>p$5.type===`minusSign`))?.value)??`-`,plusSign=(_posAllParts_find=posAllParts.find(p$5=>p$5.type===`plusSign`))?.value;!plusSign&&(originalOptions?.signDisplay===`exceptZero`||originalOptions?.signDisplay===`always`)&&(plusSign=`+`);let decimalParts=new Intl.NumberFormat(locale,{...intlOptions,minimumFractionDigits:2,maximumFractionDigits:2}).formatToParts(.001),decimal=(_decimalParts_find=decimalParts.find(p$5=>p$5.type===`decimal`))?.value,group=(_allParts_find1=allParts.find(p$5=>p$5.type===`group`))?.value,allPartsLiterals=allParts.filter(p$5=>!$6c7bd7858deea686$var$nonLiteralParts.has(p$5.type)).map(p$5=>$6c7bd7858deea686$var$escapeRegex(p$5.value)),pluralPartsLiterals=pluralParts.flatMap(p$5=>p$5.filter(p$6=>!$6c7bd7858deea686$var$nonLiteralParts.has(p$6.type)).map(p$6=>$6c7bd7858deea686$var$escapeRegex(p$6.value))),sortedLiterals=[...new Set([...allPartsLiterals,...pluralPartsLiterals])].sort((a$2,b$4)=>b$4.length-a$2.length),literals=sortedLiterals.length===0?RegExp(`[\\p{White_Space}]`,`gu`):RegExp(`${sortedLiterals.join(`|`)}|[\\p{White_Space}]`,`gu`),numerals=[...new Intl.NumberFormat(intlOptions.locale,{useGrouping:!1}).format(9876543210)].reverse(),indexes=new Map(numerals.map((d$2,i$1)=>[d$2,i$1])),numeral=RegExp(`[${numerals.join(``)}]`,`g`),index$1=d$2=>String(indexes.get(d$2));return{minusSign,plusSign,decimal,group,literals,numeral,index:index$1}}function $6c7bd7858deea686$var$replaceAll(str,find$1,replace){return str.replaceAll?str.replaceAll(find$1,replace):str.split(find$1).join(replace)}function $6c7bd7858deea686$var$escapeRegex(string$2){return string$2.replace(/[.*+?^${}()|[\]\\]/g,`\\$&`)}const[injectSwitchRootContext,provideSwitchRootContext]=createContext(`SwitchRoot`),_sfc_main$13=defineComponent({__name:`SwitchRoot`,props:{defaultValue:{type:Boolean},modelValue:{type:[Boolean,null],default:void 0},disabled:{type:Boolean},id:{},value:{default:`on`},asChild:{type:Boolean},as:{default:`button`},name:{},required:{type:Boolean}},emits:[`update:modelValue`],setup(__props,{emit:__emit}){let props=__props,emit$1=__emit,{disabled}=toRefs(props),modelValue=useVModel(props,`modelValue`,emit$1,{defaultValue:props.defaultValue,passive:props.modelValue===void 0});function toggleCheck(){disabled.value||(modelValue.value=!modelValue.value)}let{forwardRef,currentElement}=useForwardExpose(),isFormControl=useFormControl(currentElement),ariaLabel=computed(()=>props.id&¤tElement.value?document.querySelector(`[for="${props.id}"]`)?.innerText:void 0);return provideSwitchRootContext({modelValue,toggleCheck,disabled}),(_ctx,_cache$1)=>(openBlock(),createBlock(unref(Primitive),mergeProps(_ctx.$attrs,{id:_ctx.id,ref:unref(forwardRef),role:`switch`,type:_ctx.as===`button`?`button`:void 0,value:_ctx.value,"aria-label":_ctx.$attrs[`aria-label`]||ariaLabel.value,"aria-checked":unref(modelValue),"aria-required":_ctx.required,"data-state":unref(modelValue)?`checked`:`unchecked`,"data-disabled":unref(disabled)?``:void 0,"as-child":_ctx.asChild,as:_ctx.as,disabled:unref(disabled),onClick:toggleCheck,onKeydown:withKeys(withModifiers(toggleCheck,[`prevent`]),[`enter`])}),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`,{modelValue:unref(modelValue)}),unref(isFormControl)&&_ctx.name?(openBlock(),createBlock(unref(_sfc_main$15),{key:0,type:`checkbox`,name:_ctx.name,disabled:unref(disabled),required:_ctx.required,value:_ctx.value,checked:!!unref(modelValue)},null,8,[`name`,`disabled`,`required`,`value`,`checked`])):createCommentVNode(``,!0)]),_:3},16,[`id`,`type`,`value`,`aria-label`,`aria-checked`,`aria-required`,`data-state`,`data-disabled`,`as-child`,`as`,`disabled`,`onKeydown`]))}}),_sfc_main$14=defineComponent({__name:`SwitchThumb`,props:{asChild:{type:Boolean},as:{default:`span`}},setup(__props){let rootContext=injectSwitchRootContext();return useForwardExpose(),(_ctx,_cache$1)=>(openBlock(),createBlock(unref(Primitive),{"data-state":unref(rootContext).modelValue?.value?`checked`:`unchecked`,"data-disabled":unref(rootContext).disabled.value?``:void 0,"as-child":_ctx.asChild,as:_ctx.as},{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},8,[`data-state`,`data-disabled`,`as-child`,`as`]))}});var Checkbox_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`Checkbox`,props:{modelValue:{type:Boolean,required:!0},modelModifiers:{}},emits:[`update:modelValue`],setup(__props){let modelValue=useModel(__props,`modelValue`);return(_ctx,_cache$1)=>(openBlock(),createBlock(unref(_sfc_main$13),{modelValue:modelValue.value,"onUpdate:modelValue":_cache$1[0]||=$event=>modelValue.value=$event,transition:`background duration-250 ease-in-out`,outline:`focus-within:none`,flex:`~`,border:`neutral-300 dark:neutral-700 data-[state=checked]:primary-200 data-[state=unchecked]:neutral-300 focus-within:neutral-800`,bg:`data-[state=checked]:primary-400 data-[state=unchecked]:neutral-300 data-[state=checked]:dark:primary-400/80 dark:data-[state=unchecked]:neutral-800`,relative:``,"h-7":``,w:`12.5`,"rounded-full":``,shadow:`sm focus-within:shadow-neutral-800 focus-within:[0_0_0_1px] `},{default:withCtx(()=>[createVNode(unref(_sfc_main$14),{"my-auto":``,"size-6":``,flex:``,"items-center":``,"justify-center":``,"translate-x":`0.5 data-[state=checked]:full`,"rounded-full":``,"bg-white":``,"text-xs":``,"shadow-xl":``,transition:`transform duration-250 ease-in-out`,"will-change-transform":``})]),_:1},8,[`modelValue`]))}}),Checkbox_default=Checkbox_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$42={flex:`~ col gap-4`},_hoisted_2$26={flex:`~ row`,"items-center":``,"gap-2":``},_hoisted_3$20={flex:`1`},_hoisted_4$16={class:`flex items-center gap-1 text-sm font-medium`},_hoisted_5$14={class:`text-xs text-neutral-500 dark:text-neutral-400`};var FieldCheckbox_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`FieldCheckbox`,props:mergeModels({label:{},description:{}},{modelValue:{type:Boolean,required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(__props){let props=__props,modelValue=useModel(__props,`modelValue`);return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`label`,_hoisted_1$42,[createBaseVNode(`div`,_hoisted_2$26,[createBaseVNode(`div`,_hoisted_3$20,[createBaseVNode(`div`,_hoisted_4$16,[renderSlot(_ctx.$slots,`label`,{},()=>[createTextVNode(toDisplayString(props.label),1)])]),createBaseVNode(`div`,_hoisted_5$14,[renderSlot(_ctx.$slots,`description`,{},()=>[createTextVNode(toDisplayString(props.description),1)])])]),createVNode(Checkbox_default,{modelValue:modelValue.value,"onUpdate:modelValue":_cache$1[0]||=$event=>modelValue.value=$event},null,8,[`modelValue`])])]))}}),FieldCheckbox_default=FieldCheckbox_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$41=[`type`];var Input_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`Input`,props:mergeModels({type:{}},{modelValue:{required:!1},modelModifiers:{}}),emits:[`update:modelValue`],setup(__props){let props=__props,modelValue=useModel(__props,`modelValue`);return(_ctx,_cache$1)=>withDirectives((openBlock(),createElementBlock(`input`,{"onUpdate:modelValue":_cache$1[0]||=$event=>modelValue.value=$event,type:props.type||`text`,border:`focus:primary-300 dark:focus:primary-400/50 2 solid neutral-100 dark:neutral-900`,transition:`all duration-200 ease-in-out`,text:`disabled:neutral-400 dark:disabled:neutral-600`,cursor:`disabled:not-allowed`,"w-full":``,"rounded-lg":``,"px-2":``,"py-1":``,"text-nowrap":``,"text-sm":``,"outline-none":``,shadow:`sm`,bg:`neutral-50 dark:neutral-950 focus:neutral-50 dark:focus:neutral-900`},null,8,_hoisted_1$41)),[[vModelDynamic,modelValue.value]])}}),Input_default=Input_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$40={"max-w-full":``},_hoisted_2$25={flex:`~ col gap-4`},_hoisted_3$19={class:`flex items-center gap-1 text-sm font-medium`},_hoisted_4$15={key:0,class:`text-red-500`},_hoisted_5$13={class:`text-xs text-neutral-500 dark:text-neutral-400`,"text-nowrap":``},_hoisted_6$12=[`type`,`placeholder`];var FieldInput_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`FieldInput`,props:mergeModels({label:{},description:{},placeholder:{},required:{type:Boolean},type:{},inputClass:{},singleLine:{type:Boolean,default:!0}},{modelValue:{required:!1},modelModifiers:{}}),emits:[`update:modelValue`],setup(__props){let props=__props,modelValue=useModel(__props,`modelValue`);return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,_hoisted_1$40,[createBaseVNode(`label`,_hoisted_2$25,[createBaseVNode(`div`,null,[createBaseVNode(`div`,_hoisted_3$19,[renderSlot(_ctx.$slots,`label`,{},()=>[createTextVNode(toDisplayString(props.label),1)]),props.required===!1?createCommentVNode(``,!0):(openBlock(),createElementBlock(`span`,_hoisted_4$15,`*`))]),createBaseVNode(`div`,_hoisted_5$13,[renderSlot(_ctx.$slots,`description`,{},()=>[createTextVNode(toDisplayString(props.description),1)])])]),_ctx.singleLine?(openBlock(),createBlock(Input_default,{key:0,modelValue:modelValue.value,"onUpdate:modelValue":_cache$1[0]||=$event=>modelValue.value=$event,type:props.type,placeholder:props.placeholder,class:normalizeClass(props.inputClass)},null,8,[`modelValue`,`type`,`placeholder`,`class`])):withDirectives((openBlock(),createElementBlock(`textarea`,{key:1,"onUpdate:modelValue":_cache$1[1]||=$event=>modelValue.value=$event,type:props.type,placeholder:props.placeholder,class:normalizeClass(props.inputClass),border:`focus:primary-300 dark:focus:primary-400/50 2 solid neutral-100 dark:neutral-900`,transition:`all duration-200 ease-in-out`,text:`disabled:neutral-400 dark:disabled:neutral-600`,cursor:`disabled:not-allowed`,"w-full":``,"rounded-lg":``,"px-2":``,"py-1":``,"text-sm":``,"outline-none":``,shadow:`sm`,bg:`neutral-50 dark:neutral-950 focus:neutral-50 dark:focus:neutral-900`},null,10,_hoisted_6$12)),[[vModelText,modelValue.value]])])]))}}),FieldInput_default=FieldInput_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$39={flex:`~ gap-2`};var InputKeyValue_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`InputKeyValue`,props:mergeModels({name:{},keyPlaceholder:{},valuePlaceholder:{}},{propertyKey:{required:!0},propertyKeyModifiers:{},propertyValue:{required:!0},propertyValueModifiers:{}}),emits:[`update:propertyKey`,`update:propertyValue`],setup(__props){let props=__props,key$1=useModel(__props,`propertyKey`),value$1=useModel(__props,`propertyValue`);return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,_hoisted_1$39,[createVNode(Input_default,{modelValue:key$1.value,"onUpdate:modelValue":_cache$1[0]||=$event=>key$1.value=$event,placeholder:props.keyPlaceholder,class:`w-1/2`},null,8,[`modelValue`,`placeholder`]),createVNode(Input_default,{modelValue:value$1.value,"onUpdate:modelValue":_cache$1[1]||=$event=>value$1.value=$event,placeholder:props.valuePlaceholder,class:`w-1/2`},null,8,[`modelValue`,`placeholder`])]))}}),InputKeyValue_default=InputKeyValue_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$38={"max-w-full":``},_hoisted_2$24={flex:`~ col gap-2`},_hoisted_3$18={class:`flex items-center gap-1 text-sm font-medium`},_hoisted_4$14={key:0,class:`text-red-500`},_hoisted_5$12={class:`text-xs text-neutral-500 dark:text-neutral-400`,"text-nowrap":``},_hoisted_6$11={flex:`~ col gap-2`},_hoisted_7$7=[`onClick`];var FieldKeyValues_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`FieldKeyValues`,props:mergeModels({label:{},description:{},name:{},keyPlaceholder:{},valuePlaceholder:{},required:{type:Boolean},inputClass:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:mergeModels([`remove`,`add`],[`update:modelValue`]),setup(__props,{emit:__emit}){let props=__props,emit$1=__emit,keyValues=useModel(__props,`modelValue`),inputKey=ref(``),inputValue=ref(``);return watch([inputKey,inputValue],()=>{emit$1(`add`,inputKey.value,inputValue.value)}),(_ctx,_cache$1)=>{let _directive_auto_animate=resolveDirective(`auto-animate`);return openBlock(),createElementBlock(`div`,_hoisted_1$38,[createBaseVNode(`label`,_hoisted_2$24,[createBaseVNode(`div`,null,[createBaseVNode(`div`,_hoisted_3$18,[renderSlot(_ctx.$slots,`label`,{},()=>[createTextVNode(toDisplayString(props.label),1)]),props.required===!1?createCommentVNode(``,!0):(openBlock(),createElementBlock(`span`,_hoisted_4$14,`*`))]),createBaseVNode(`div`,_hoisted_5$12,[renderSlot(_ctx.$slots,`description`,{},()=>[createTextVNode(toDisplayString(props.description),1)])])]),withDirectives((openBlock(),createElementBlock(`div`,_hoisted_6$11,[(openBlock(!0),createElementBlock(Fragment,null,renderList(keyValues.value,(keyValue,index$1)=>(openBlock(),createElementBlock(`div`,{key:index$1,"w-full":``,flex:``,"items-center":``,"gap-2":``},[createVNode(InputKeyValue_default,{"property-key":keyValue.key,"onUpdate:propertyKey":$event=>keyValue.key=$event,"property-value":keyValue.value,"onUpdate:propertyValue":$event=>keyValue.value=$event,"key-placeholder":props.keyPlaceholder,"value-placeholder":props.valuePlaceholder,"w-full":``},null,8,[`property-key`,`onUpdate:propertyKey`,`property-value`,`onUpdate:propertyValue`,`key-placeholder`,`value-placeholder`]),createBaseVNode(`button`,{onClick:$event=>emit$1(`remove`,index$1)},_cache$1[0]||=[createBaseVNode(`div`,{"i-solar:minus-circle-line-duotone":``,size:`6`},null,-1)],8,_hoisted_7$7)]))),128))])),[[_directive_auto_animate]])])])}}}),FieldKeyValues_default=FieldKeyValues_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$37=[`min`,`max`,`step`];var Range_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`Range`,props:mergeModels({min:{default:0},max:{default:100},step:{default:1},disabled:{type:Boolean,default:!1},thumbColor:{default:`#9090906e`},trackColor:{default:`gray`},trackValueColor:{default:`red`}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(__props){let props=__props,modelValue=useModel(__props,`modelValue`),scaledMin=computed(()=>props.min*1e4),scaledMax=computed(()=>props.max*1e4),scaledStep=computed(()=>props.step*1e4),sliderRef=ref(),sliderValue=computed({get:()=>modelValue.value*1e4,set:value$1=>{modelValue.value=value$1/1e4,updateTrackColor()}});onMounted(()=>updateTrackColor()),watch(sliderValue,()=>updateTrackColor(),{immediate:!0}),watch([scaledMin,scaledMax,scaledStep],()=>updateTrackColor(),{immediate:!0});function updateTrackColor(){sliderRef.value&&(sliderRef.value.style.setProperty(`--value`,sliderValue.value.toString()),sliderRef.value.style.setProperty(`--min`,sliderRef.value.min?sliderRef.value.min:props.min.toString()),sliderRef.value.style.setProperty(`--max`,sliderRef.value.max?sliderRef.value.max:props.max.toString()))}function handleInput(e$3){let target$1=e$3.target;target$1.style.setProperty(`--value`,target$1.value)}return(_ctx,_cache$1)=>withDirectives((openBlock(),createElementBlock(`input`,{ref_key:`sliderRef`,ref:sliderRef,"onUpdate:modelValue":_cache$1[0]||=$event=>sliderValue.value=$event,type:`range`,min:scaledMin.value,max:scaledMax.value,step:scaledStep.value,class:`slider-progress form_input-range`,onInput:handleInput},null,40,_hoisted_1$37)),[[vModelText,sliderValue.value,void 0,{number:!0}]])}}),Range_default=__plugin_vue_export_helper_default(Range_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-3a236ac7`]]);const _hoisted_1$36={flex:`~ row`,"items-center":``,"gap-2":``},_hoisted_2$23={flex:`1`},_hoisted_3$17={class:`flex items-center gap-1 text-sm font-medium`},_hoisted_4$13={class:`text-xs text-neutral-500 dark:text-neutral-400`},_hoisted_5$11={"font-mono":``},_hoisted_6$10={flex:`~ row`,"items-center":``,"gap-2":``};var FieldRange_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`FieldRange`,props:mergeModels({min:{},max:{},step:{},label:{},description:{},formatValue:{},as:{default:`label`}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(__props){let props=__props,modelValue=useModel(__props,`modelValue`);return(_ctx,_cache$1)=>(openBlock(),createBlock(props.as,{flex:`~ col gap-4`},{default:withCtx(()=>[createBaseVNode(`div`,_hoisted_1$36,[createBaseVNode(`div`,_hoisted_2$23,[createBaseVNode(`div`,_hoisted_3$17,[renderSlot(_ctx.$slots,`label`,{},()=>[createTextVNode(toDisplayString(_ctx.label),1)])]),createBaseVNode(`div`,_hoisted_4$13,[renderSlot(_ctx.$slots,`description`,{},()=>[createTextVNode(toDisplayString(_ctx.description),1)])])]),createBaseVNode(`span`,_hoisted_5$11,toDisplayString(props.formatValue?.(modelValue.value)||modelValue.value),1)]),createBaseVNode(`div`,_hoisted_6$10,[createVNode(Range_default,{modelValue:modelValue.value,"onUpdate:modelValue":_cache$1[0]||=$event=>modelValue.value=$event,min:_ctx.min||0,max:_ctx.max||1,step:_ctx.step||.01,"w-full":``},null,8,[`modelValue`,`min`,`max`,`step`])])]),_:3}))}}),FieldRange_default=FieldRange_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$35={flex:`~ col gap-4`},_hoisted_2$22={class:`min-w-[max-content] flex-1`},_hoisted_3$16={class:`flex items-center gap-1 text-sm font-medium`},_hoisted_4$12={class:`text-xs text-neutral-500 dark:text-neutral-400`};var FieldSelect_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`FieldSelect`,props:mergeModels({label:{},description:{},options:{},placeholder:{},disabled:{type:Boolean},layout:{}},{modelValue:{required:!1},modelModifiers:{}}),emits:[`update:modelValue`],setup(__props){let props=__props,modelValue=useModel(__props,`modelValue`);return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`label`,_hoisted_1$35,[createBaseVNode(`div`,{class:normalizeClass([props.layout===`horizontal`?`flex flex-row items-center justify-between gap-2`:`flex flex-col items-start justify-center gap-2`])},[createBaseVNode(`div`,_hoisted_2$22,[createBaseVNode(`div`,_hoisted_3$16,[renderSlot(_ctx.$slots,`label`,{},()=>[createTextVNode(toDisplayString(props.label),1)])]),createBaseVNode(`div`,_hoisted_4$12,[renderSlot(_ctx.$slots,`description`,{},()=>[createTextVNode(toDisplayString(props.description),1)])])]),renderSlot(_ctx.$slots,`default`,{},()=>[createVNode(unref(Select_default),{modelValue:modelValue.value,"onUpdate:modelValue":_cache$1[0]||=$event=>modelValue.value=$event,options:props.options,placeholder:props.placeholder,disabled:props.disabled,title:_ctx.label},{default:withCtx(({value:value$1})=>[createTextVNode(toDisplayString(props.options?.find(option$1=>option$1.value===value$1)?.label||props.placeholder),1)]),_:1},8,[`modelValue`,`options`,`placeholder`,`disabled`,`title`])])],2)]))}}),FieldSelect_default=FieldSelect_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$34={class:`max-w-full`},_hoisted_2$21={class:`flex flex-col gap-2`},_hoisted_3$15={class:`flex items-center gap-1 text-sm font-medium`},_hoisted_4$11={key:0,class:`text-red-500`},_hoisted_5$10={class:`text-nowrap text-xs text-neutral-500 dark:text-neutral-400`},_hoisted_6$9={class:`~ col gap-2`},_hoisted_7$6=[`onClick`];var FieldValues_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`FieldValues`,props:mergeModels({label:{},description:{},name:{},valuePlaceholder:{},required:{type:Boolean},inputClass:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:mergeModels([`remove`,`add`],[`update:modelValue`]),setup(__props,{emit:__emit}){let props=__props,emit$1=__emit,items=useModel(__props,`modelValue`);function addItem(){items.value.push(``),emit$1(`add`)}function removeItem(index$1){items.value.splice(index$1,1),emit$1(`remove`,index$1)}return(_ctx,_cache$1)=>{let _directive_auto_animate=resolveDirective(`auto-animate`);return openBlock(),createElementBlock(`div`,_hoisted_1$34,[createBaseVNode(`label`,_hoisted_2$21,[createBaseVNode(`div`,null,[createBaseVNode(`div`,_hoisted_3$15,[renderSlot(_ctx.$slots,`label`,{},()=>[createTextVNode(toDisplayString(props.label),1)]),props.required===!1?createCommentVNode(``,!0):(openBlock(),createElementBlock(`span`,_hoisted_4$11,`*`))]),createBaseVNode(`div`,_hoisted_5$10,[renderSlot(_ctx.$slots,`description`,{},()=>[createTextVNode(toDisplayString(props.description),1)])])]),withDirectives((openBlock(),createElementBlock(`div`,_hoisted_6$9,[(openBlock(!0),createElementBlock(Fragment,null,renderList(items.value,(_$2,index$1)=>(openBlock(),createElementBlock(`div`,{key:index$1,class:`w-full flex items-center gap-2`},[createVNode(Input_default,{modelValue:items.value[index$1],"onUpdate:modelValue":$event=>items.value[index$1]=$event,placeholder:props.valuePlaceholder,class:`w-90%`},null,8,[`modelValue`,`onUpdate:modelValue`,`placeholder`]),createBaseVNode(`button`,{"i-solar:minus-circle-line-duotone":``,size:`6`,class:`min-w-20px w-10% flex text-red-500`,onClick:$event=>removeItem(index$1)},null,8,_hoisted_7$6)]))),128)),createBaseVNode(`div`,{"i-solar:add-circle-line-duotone":``,size:`6`,class:`mt-2 w-4/5 text-blue-500`,onClick:addItem})])),[[_directive_auto_animate]])])])}}}),FieldValues_default=FieldValues_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$33=[`disabled`];var ColorHueRange_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`ColorHueRange`,props:mergeModels({disabled:{type:Boolean},class:{}},{colorValue:{type:String,default:``},colorValueModifiers:{}}),emits:[`update:colorValue`],setup(__props){let props=__props,colorValue=useModel(__props,`colorValue`);return(_ctx,_cache$1)=>withDirectives((openBlock(),createElementBlock(`input`,{"onUpdate:modelValue":_cache$1[0]||=$event=>colorValue.value=$event,type:`range`,min:`0`,max:`360`,step:`0.01`,class:normalizeClass([`color-hue-range`,[props.disabled?`opacity-25 cursor-not-allowed`:`cursor-pointer`,props.class||``]]),transition:`all ease-in-out duration-250`,disabled:props.disabled},null,10,_hoisted_1$33)),[[vModelText,colorValue.value]])}}),ColorHueRange_default=__plugin_vue_export_helper_default(ColorHueRange_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-3d01d2fa`]]);const _hoisted_1$32=[`min`,`max`,`step`];var RoundRange_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`RoundRange`,props:mergeModels({min:{default:0},max:{default:100},step:{default:1},disabled:{type:Boolean,default:!1}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(__props){let props=__props,modelValue=useModel(__props,`modelValue`),scaledMin=computed(()=>props.min*1e4),scaledMax=computed(()=>props.max*1e4),scaledStep=computed(()=>props.step*1e4),sliderRef=ref(),sliderValue=computed({get:()=>modelValue.value*1e4,set:value$1=>{modelValue.value=value$1/1e4,updateTrackColor()}});onMounted(()=>updateTrackColor()),watch(sliderValue,()=>updateTrackColor(),{immediate:!0}),watch([scaledMin,scaledMax,scaledStep],()=>updateTrackColor(),{immediate:!0});function updateTrackColor(){sliderRef.value&&(sliderRef.value.style.setProperty(`--value`,sliderValue.value.toString()),sliderRef.value.style.setProperty(`--min`,sliderRef.value.min?sliderRef.value.min:props.min.toString()),sliderRef.value.style.setProperty(`--max`,sliderRef.value.max?sliderRef.value.max:props.max.toString()))}function handleInput(e$3){let target$1=e$3.target;target$1.style.setProperty(`--value`,target$1.value)}return(_ctx,_cache$1)=>withDirectives((openBlock(),createElementBlock(`input`,{ref_key:`sliderRef`,ref:sliderRef,"onUpdate:modelValue":_cache$1[0]||=$event=>sliderValue.value=$event,type:`range`,min:scaledMin.value,max:scaledMax.value,step:scaledStep.value,class:`slider-progress form_input-round-range`,onInput:handleInput},null,40,_hoisted_1$32)),[[vModelText,sliderValue.value,void 0,{number:!0}]])}}),RoundRange_default=__plugin_vue_export_helper_default(RoundRange_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-80338277`]]),Option_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`Option`,props:{value:{},label:{},active:{type:Boolean}},setup(__props){let props=__props,selectOption=inject(`selectOption`),hide$2=inject(`hide`);return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,mergeProps({..._ctx.$attrs,class:null,style:null},{class:[`cursor-pointer rounded px-2 py-1 text-neutral-700 hover:bg-neutral-100 dark:text-neutral-200 dark:hover:bg-neutral-800`,{"bg-neutral-100 dark:bg-neutral-800":props.active}],"line-clamp-1":``,"overflow-hidden":``,"text-ellipsis":``,"whitespace-pre-wrap":``,text:`xs sm:sm`,"transition-colors":``,"duration-150":``,"ease-in-out":``,"will-change-background-color":``,"will-change-color":``,onClick:_cache$1[0]||=()=>{unref(selectOption)(props.value),unref(hide$2)()}}),[renderSlot(_ctx.$slots,`default`,{},()=>[createTextVNode(toDisplayString(props.label),1)])],16))}}),Option_default=Option_vue_vue_type_script_setup_true_lang_default;function n$1(t){var e$3;return(e$3=t.ownerDocument)?.defaultView||window}function o(t){return n$1(t).getComputedStyle(t)}const i=Math.min,r=Math.max,l=Math.round;function c$1(t){let e$3=o(t),n$2=parseFloat(e$3.width),i$1=parseFloat(e$3.height),r$2=t.offsetWidth,c$4=t.offsetHeight,s$1=l(n$2)!==r$2||l(i$1)!==c$4;return s$1&&(n$2=r$2,i$1=c$4),{width:n$2,height:i$1,fallback:s$1}}function s(t){return h$2(t)?(t.nodeName||``).toLowerCase():``}let f;function u(){if(f)return f;let t=navigator.userAgentData;return t&&Array.isArray(t.brands)?(f=t.brands.map(t$1=>t$1.brand+`/`+t$1.version).join(` `),f):navigator.userAgent}function a(t){return t instanceof n$1(t).HTMLElement}function d$1(t){return t instanceof n$1(t).Element}function h$2(t){return t instanceof n$1(t).Node}function p$1(t){return typeof ShadowRoot>`u`?!1:t instanceof n$1(t).ShadowRoot||t instanceof ShadowRoot}function g$1(t){let{overflow:e$3,overflowX:n$2,overflowY:i$1,display:r$2}=o(t);return/auto|scroll|overlay|hidden|clip/.test(e$3+i$1+n$2)&&![`inline`,`contents`].includes(r$2)}function m$2(t){return[`table`,`td`,`th`].includes(s(t))}function y$2(t){let e$3=/firefox/i.test(u()),n$2=o(t),i$1=n$2.backdropFilter||n$2.WebkitBackdropFilter;return n$2.transform!==`none`||n$2.perspective!==`none`||!!i$1&&i$1!==`none`||e$3&&n$2.willChange===`filter`||e$3&&!!n$2.filter&&n$2.filter!==`none`||[`transform`,`perspective`].some(t$1=>n$2.willChange.includes(t$1))||[`paint`,`layout`,`strict`,`content`].some(t$1=>{let e$4=n$2.contain;return e$4!=null&&e$4.includes(t$1)})}function x$2(){return!/^((?!chrome|android).)*safari/i.test(u())}function w$1(t){return[`html`,`body`,`#document`].includes(s(t))}function v$1(t){return d$1(t)?t:t.contextElement}const b$2={x:1,y:1};function L(t){let e$3=v$1(t);if(!a(e$3))return b$2;let n$2=e$3.getBoundingClientRect(),{width:o$1,height:i$1,fallback:r$2}=c$1(e$3),s$1=(r$2?l(n$2.width):n$2.width)/o$1,f$3=(r$2?l(n$2.height):n$2.height)/i$1;return s$1&&Number.isFinite(s$1)||(s$1=1),f$3&&Number.isFinite(f$3)||(f$3=1),{x:s$1,y:f$3}}function E$1(t,e$3,o$1,i$1){var r$2,l$1;e$3===void 0&&(e$3=!1),o$1===void 0&&(o$1=!1);let c$4=t.getBoundingClientRect(),s$1=v$1(t),f$3=b$2;e$3&&(i$1?d$1(i$1)&&(f$3=L(i$1)):f$3=L(t));let u$1=s$1?n$1(s$1):window,a$2=!x$2()&&o$1,h$3=(c$4.left+(a$2&&(r$2=u$1.visualViewport)?.offsetLeft||0))/f$3.x,p$5=(c$4.top+(a$2&&(l$1=u$1.visualViewport)?.offsetTop||0))/f$3.y,g$2=c$4.width/f$3.x,m$3=c$4.height/f$3.y;if(s$1){let t$1=n$1(s$1),e$4=i$1&&d$1(i$1)?n$1(i$1):i$1,o$2=t$1.frameElement;for(;o$2&&i$1&&e$4!==t$1;){let t$2=L(o$2),e$5=o$2.getBoundingClientRect(),i$2=getComputedStyle(o$2);e$5.x+=(o$2.clientLeft+parseFloat(i$2.paddingLeft))*t$2.x,e$5.y+=(o$2.clientTop+parseFloat(i$2.paddingTop))*t$2.y,h$3*=t$2.x,p$5*=t$2.y,g$2*=t$2.x,m$3*=t$2.y,h$3+=e$5.x,p$5+=e$5.y,o$2=n$1(o$2).frameElement}}return{width:g$2,height:m$3,top:p$5,right:h$3+g$2,bottom:p$5+m$3,left:h$3,x:h$3,y:p$5}}function R$2(t){return((h$2(t)?t.ownerDocument:t.document)||window.document).documentElement}function T(t){return d$1(t)?{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}:{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function C$2(t){return E$1(R$2(t)).left+T(t).scrollLeft}function F(t){if(s(t)===`html`)return t;let e$3=t.assignedSlot||t.parentNode||p$1(t)&&t.host||R$2(t);return p$1(e$3)?e$3.host:e$3}function W$1(t){let e$3=F(t);return w$1(e$3)?e$3.ownerDocument.body:a(e$3)&&g$1(e$3)?e$3:W$1(e$3)}function D(t,e$3){var o$1;e$3===void 0&&(e$3=[]);let i$1=W$1(t),r$2=i$1===(o$1=t.ownerDocument)?.body,l$1=n$1(i$1);return r$2?e$3.concat(l$1,l$1.visualViewport||[],g$1(i$1)?i$1:[]):e$3.concat(i$1,D(i$1))}function S$1(e$3,i$1,l$1){return i$1===`viewport`?rectToClientRect(function(t,e$4){let o$1=n$1(t),i$2=R$2(t),r$2=o$1.visualViewport,l$2=i$2.clientWidth,c$4=i$2.clientHeight,s$1=0,f$3=0;if(r$2){l$2=r$2.width,c$4=r$2.height;let t$1=x$2();(t$1||!t$1&&e$4===`fixed`)&&(s$1=r$2.offsetLeft,f$3=r$2.offsetTop)}return{width:l$2,height:c$4,x:s$1,y:f$3}}(e$3,l$1)):d$1(i$1)?rectToClientRect(function(t,e$4){let n$2=E$1(t,!0,e$4===`fixed`),o$1=n$2.top+t.clientTop,i$2=n$2.left+t.clientLeft,r$2=a(t)?L(t):{x:1,y:1};return{width:t.clientWidth*r$2.x,height:t.clientHeight*r$2.y,x:i$2*r$2.x,y:o$1*r$2.y}}(i$1,l$1)):rectToClientRect(function(t){let e$4=R$2(t),n$2=T(t),i$2=t.ownerDocument.body,l$2=r(e$4.scrollWidth,e$4.clientWidth,i$2.scrollWidth,i$2.clientWidth),c$4=r(e$4.scrollHeight,e$4.clientHeight,i$2.scrollHeight,i$2.clientHeight),s$1=-n$2.scrollLeft+C$2(t),f$3=-n$2.scrollTop;return o(i$2).direction===`rtl`&&(s$1+=r(e$4.clientWidth,i$2.clientWidth)-l$2),{width:l$2,height:c$4,x:s$1,y:f$3}}(R$2(e$3)))}function A$1(t){return a(t)&&o(t).position!==`fixed`?t.offsetParent:null}function H$2(t){let e$3=n$1(t),i$1=A$1(t);for(;i$1&&m$2(i$1)&&o(i$1).position===`static`;)i$1=A$1(i$1);return i$1&&(s(i$1)===`html`||s(i$1)===`body`&&o(i$1).position===`static`&&!y$2(i$1))?e$3:i$1||function(t$1){let e$4=F(t$1);for(;a(e$4)&&!w$1(e$4);){if(y$2(e$4))return e$4;e$4=F(e$4)}return null}(t)||e$3}function O$2(t,e$3,n$2){let o$1=a(e$3),i$1=R$2(e$3),r$2=E$1(t,!0,n$2===`fixed`,e$3),l$1={scrollLeft:0,scrollTop:0},c$4={x:0,y:0};if(o$1||!o$1&&n$2!==`fixed`)if((s(e$3)!==`body`||g$1(i$1))&&(l$1=T(e$3)),a(e$3)){let t$1=E$1(e$3,!0);c$4.x=t$1.x+e$3.clientLeft,c$4.y=t$1.y+e$3.clientTop}else i$1&&(c$4.x=C$2(i$1));return{x:r$2.left+l$1.scrollLeft-c$4.x,y:r$2.top+l$1.scrollTop-c$4.y,width:r$2.width,height:r$2.height}}const P$1={getClippingRect:function(t){let{element:e$3,boundary:n$2,rootBoundary:l$1,strategy:c$4}=t,f$3=n$2===`clippingAncestors`?function(t$1,e$4){let n$3=e$4.get(t$1);if(n$3)return n$3;let i$1=D(t$1).filter(t$2=>d$1(t$2)&&s(t$2)!==`body`),r$2=null,l$2=o(t$1).position===`fixed`,c$5=l$2?F(t$1):t$1;for(;d$1(c$5)&&!w$1(c$5);){let t$2=o(c$5),e$5=y$2(c$5);(l$2?e$5||r$2:e$5||t$2.position!==`static`||!r$2||![`absolute`,`fixed`].includes(r$2.position))?r$2=t$2:i$1=i$1.filter(t$3=>t$3!==c$5),c$5=F(c$5)}return e$4.set(t$1,i$1),i$1}(e$3,this._c):[].concat(n$2),u$1=[...f$3,l$1],a$2=u$1[0],h$3=u$1.reduce((t$1,n$3)=>{let o$1=S$1(e$3,n$3,c$4);return t$1.top=r(o$1.top,t$1.top),t$1.right=i(o$1.right,t$1.right),t$1.bottom=i(o$1.bottom,t$1.bottom),t$1.left=r(o$1.left,t$1.left),t$1},S$1(e$3,a$2,c$4));return{width:h$3.right-h$3.left,height:h$3.bottom-h$3.top,x:h$3.left,y:h$3.top}},convertOffsetParentRelativeRectToViewportRelativeRect:function(t){let{rect:e$3,offsetParent:n$2,strategy:o$1}=t,i$1=a(n$2),r$2=R$2(n$2);if(n$2===r$2)return e$3;let l$1={scrollLeft:0,scrollTop:0},c$4={x:1,y:1},f$3={x:0,y:0};if((i$1||!i$1&&o$1!==`fixed`)&&((s(n$2)!==`body`||g$1(r$2))&&(l$1=T(n$2)),a(n$2))){let t$1=E$1(n$2);c$4=L(n$2),f$3.x=t$1.x+n$2.clientLeft,f$3.y=t$1.y+n$2.clientTop}return{width:e$3.width*c$4.x,height:e$3.height*c$4.y,x:e$3.x*c$4.x-l$1.scrollLeft*c$4.x+f$3.x,y:e$3.y*c$4.y-l$1.scrollTop*c$4.y+f$3.y}},isElement:d$1,getDimensions:function(t){return a(t)?c$1(t):t.getBoundingClientRect()},getOffsetParent:H$2,getDocumentElement:R$2,getScale:L,async getElementRects(t){let{reference:e$3,floating:n$2,strategy:o$1}=t,i$1=this.getOffsetParent||H$2,r$2=this.getDimensions;return{reference:O$2(e$3,await i$1(n$2),o$1),floating:{x:0,y:0,...await r$2(n$2)}}},getClientRects:t=>Array.from(t.getClientRects()),isRTL:t=>o(t).direction===`rtl`},B=(t,n$2,o$1)=>{let i$1=new Map,r$2={platform:P$1,...o$1},l$1={...r$2.platform,_c:i$1};return computePosition(t,n$2,{...r$2,platform:l$1})},h$1={disabled:!1,distance:5,skidding:0,container:`body`,boundary:void 0,instantMove:!1,disposeTimeout:150,popperTriggers:[],strategy:`absolute`,preventOverflow:!0,flip:!0,shift:!0,overflowPadding:0,arrowPadding:0,arrowOverflow:!0,autoHideOnMousedown:!1,themes:{tooltip:{placement:`top`,triggers:[`hover`,`focus`,`touch`],hideTriggers:e$3=>[...e$3,`click`],delay:{show:200,hide:0},handleResize:!1,html:!1,loadingContent:`...`},dropdown:{placement:`bottom`,triggers:[`click`],delay:0,handleResize:!0,autoHide:!0},menu:{$extend:`dropdown`,triggers:[`hover`,`focus`],popperTriggers:[`hover`],delay:{show:0,hide:400}}}};function S(e$3,t){let o$1=h$1.themes[e$3]||{},i$1;do i$1=o$1[t],typeof i$1>`u`?o$1.$extend?o$1=h$1.themes[o$1.$extend]||{}:(o$1=null,i$1=h$1[t]):o$1=null;while(o$1);return i$1}function Ze(e$3){let t=[e$3],o$1=h$1.themes[e$3]||{};do o$1.$extend&&!o$1.$resetCss?(t.push(o$1.$extend),o$1=h$1.themes[o$1.$extend]||{}):o$1=null;while(o$1);return t.map(i$1=>`v-popper--theme-${i$1}`)}function re$2(e$3){let t=[e$3],o$1=h$1.themes[e$3]||{};do o$1.$extend?(t.push(o$1.$extend),o$1=h$1.themes[o$1.$extend]||{}):o$1=null;while(o$1);return t}let $$1=!1;if(typeof window<`u`){$$1=!1;try{let e$3=Object.defineProperty({},`passive`,{get(){$$1=!0}});window.addEventListener(`test`,null,e$3)}catch{}}let _e$1=!1;typeof window<`u`&&typeof navigator<`u`&&(_e$1=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);const Te$2=[`auto`,`top`,`bottom`,`left`,`right`].reduce((e$3,t)=>e$3.concat([t,`${t}-start`,`${t}-end`]),[]),pe$1={hover:`mouseenter`,focus:`focus`,click:`click`,touch:`touchstart`,pointer:`pointerdown`},ae={hover:`mouseleave`,focus:`blur`,click:`click`,touch:`touchend`,pointer:`pointerup`};function de$1(e$3,t){let o$1=e$3.indexOf(t);o$1!==-1&&e$3.splice(o$1,1)}function G$1(){return new Promise(e$3=>requestAnimationFrame(()=>{requestAnimationFrame(e$3)}))}const d=[];let g=null;const le={};function he(e$3){let t=le[e$3];return t||=le[e$3]=[],t}let Y=function(){};typeof window<`u`&&(Y=window.Element);function n(e$3){return function(t){return S(t.theme,e$3)}}const q$1=`__floating-vue__popper`,Q$1=()=>defineComponent({name:`VPopper`,provide(){return{[q$1]:{parentPopper:this}}},inject:{[q$1]:{default:null}},props:{theme:{type:String,required:!0},targetNodes:{type:Function,required:!0},referenceNode:{type:Function,default:null},popperNode:{type:Function,required:!0},shown:{type:Boolean,default:!1},showGroup:{type:String,default:null},ariaId:{default:null},disabled:{type:Boolean,default:n(`disabled`)},positioningDisabled:{type:Boolean,default:n(`positioningDisabled`)},placement:{type:String,default:n(`placement`),validator:e$3=>Te$2.includes(e$3)},delay:{type:[String,Number,Object],default:n(`delay`)},distance:{type:[Number,String],default:n(`distance`)},skidding:{type:[Number,String],default:n(`skidding`)},triggers:{type:Array,default:n(`triggers`)},showTriggers:{type:[Array,Function],default:n(`showTriggers`)},hideTriggers:{type:[Array,Function],default:n(`hideTriggers`)},popperTriggers:{type:Array,default:n(`popperTriggers`)},popperShowTriggers:{type:[Array,Function],default:n(`popperShowTriggers`)},popperHideTriggers:{type:[Array,Function],default:n(`popperHideTriggers`)},container:{type:[String,Object,Y,Boolean],default:n(`container`)},boundary:{type:[String,Y],default:n(`boundary`)},strategy:{type:String,validator:e$3=>[`absolute`,`fixed`].includes(e$3),default:n(`strategy`)},autoHide:{type:[Boolean,Function],default:n(`autoHide`)},handleResize:{type:Boolean,default:n(`handleResize`)},instantMove:{type:Boolean,default:n(`instantMove`)},eagerMount:{type:Boolean,default:n(`eagerMount`)},popperClass:{type:[String,Array,Object],default:n(`popperClass`)},computeTransformOrigin:{type:Boolean,default:n(`computeTransformOrigin`)},autoMinSize:{type:Boolean,default:n(`autoMinSize`)},autoSize:{type:[Boolean,String],default:n(`autoSize`)},autoMaxSize:{type:Boolean,default:n(`autoMaxSize`)},autoBoundaryMaxSize:{type:Boolean,default:n(`autoBoundaryMaxSize`)},preventOverflow:{type:Boolean,default:n(`preventOverflow`)},overflowPadding:{type:[Number,String],default:n(`overflowPadding`)},arrowPadding:{type:[Number,String],default:n(`arrowPadding`)},arrowOverflow:{type:Boolean,default:n(`arrowOverflow`)},flip:{type:Boolean,default:n(`flip`)},shift:{type:Boolean,default:n(`shift`)},shiftCrossAxis:{type:Boolean,default:n(`shiftCrossAxis`)},noAutoFocus:{type:Boolean,default:n(`noAutoFocus`)},disposeTimeout:{type:Number,default:n(`disposeTimeout`)}},emits:{show:()=>!0,hide:()=>!0,"update:shown":e$3=>!0,"apply-show":()=>!0,"apply-hide":()=>!0,"close-group":()=>!0,"close-directive":()=>!0,"auto-hide":()=>!0,resize:()=>!0},data(){return{isShown:!1,isMounted:!1,skipTransition:!1,classes:{showFrom:!1,showTo:!1,hideFrom:!1,hideTo:!0},result:{x:0,y:0,placement:``,strategy:this.strategy,arrow:{x:0,y:0,centerOffset:0},transformOrigin:null},randomId:`popper_${[Math.random(),Date.now()].map(e$3=>e$3.toString(36).substring(2,10)).join(`_`)}`,shownChildren:new Set,lastAutoHide:!0,pendingHide:!1,containsGlobalTarget:!1,isDisposed:!0,mouseDownContains:!1}},computed:{popperId(){return this.ariaId==null?this.randomId:this.ariaId},shouldMountContent(){return this.eagerMount||this.isMounted},slotData(){return{popperId:this.popperId,isShown:this.isShown,shouldMountContent:this.shouldMountContent,skipTransition:this.skipTransition,autoHide:typeof this.autoHide==`function`?this.lastAutoHide:this.autoHide,show:this.show,hide:this.hide,handleResize:this.handleResize,onResize:this.onResize,classes:{...this.classes,popperClass:this.popperClass},result:this.positioningDisabled?null:this.result,attrs:this.$attrs}},parentPopper(){var e$3;return(e$3=this[q$1])?.parentPopper},hasPopperShowTriggerHover(){var e$3,t;return(e$3=this.popperTriggers)?.includes(`hover`)||(t=this.popperShowTriggers)?.includes(`hover`)}},watch:{shown:`$_autoShowHide`,disabled(e$3){e$3?this.dispose():this.init()},async container(){this.isShown&&(this.$_ensureTeleport(),await this.$_computePosition())},triggers:{handler:`$_refreshListeners`,deep:!0},positioningDisabled:`$_refreshListeners`,...[`placement`,`distance`,`skidding`,`boundary`,`strategy`,`overflowPadding`,`arrowPadding`,`preventOverflow`,`shift`,`shiftCrossAxis`,`flip`].reduce((e$3,t)=>(e$3[t]=`$_computePosition`,e$3),{})},created(){this.autoMinSize&&console.warn('[floating-vue] `autoMinSize` option is deprecated. Use `autoSize="min"` instead.'),this.autoMaxSize&&console.warn("[floating-vue] `autoMaxSize` option is deprecated. Use `autoBoundaryMaxSize` instead.")},mounted(){this.init(),this.$_detachPopperNode()},activated(){this.$_autoShowHide()},deactivated(){this.hide()},beforeUnmount(){this.dispose()},methods:{show({event:e$3=null,skipDelay:t=!1,force:o$1=!1}={}){var i$1,s$1;(i$1=this.parentPopper)!=null&&i$1.lockedChild&&this.parentPopper.lockedChild!==this||(this.pendingHide=!1,(o$1||!this.disabled)&&((s$1=this.parentPopper)?.lockedChild===this&&(this.parentPopper.lockedChild=null),this.$_scheduleShow(e$3,t),this.$emit(`show`),this.$_showFrameLocked=!0,requestAnimationFrame(()=>{this.$_showFrameLocked=!1})),this.$emit(`update:shown`,!0))},hide({event:e$3=null,skipDelay:t=!1}={}){var o$1;if(!this.$_hideInProgress){if(this.shownChildren.size>0){this.pendingHide=!0;return}if(this.hasPopperShowTriggerHover&&this.$_isAimingPopper()){this.parentPopper&&(this.parentPopper.lockedChild=this,clearTimeout(this.parentPopper.lockedChildTimer),this.parentPopper.lockedChildTimer=setTimeout(()=>{this.parentPopper.lockedChild===this&&(this.parentPopper.lockedChild.hide({skipDelay:t}),this.parentPopper.lockedChild=null)},1e3));return}(o$1=this.parentPopper)?.lockedChild===this&&(this.parentPopper.lockedChild=null),this.pendingHide=!1,this.$_scheduleHide(e$3,t),this.$emit(`hide`),this.$emit(`update:shown`,!1)}},init(){var e$3;this.isDisposed&&(this.isDisposed=!1,this.isMounted=!1,this.$_events=[],this.$_preventShow=!1,this.$_referenceNode=(e$3=this.referenceNode)?.call(this)??this.$el,this.$_targetNodes=this.targetNodes().filter(t=>t.nodeType===t.ELEMENT_NODE),this.$_popperNode=this.popperNode(),this.$_innerNode=this.$_popperNode.querySelector(`.v-popper__inner`),this.$_arrowNode=this.$_popperNode.querySelector(`.v-popper__arrow-container`),this.$_swapTargetAttrs(`title`,`data-original-title`),this.$_detachPopperNode(),this.triggers.length&&this.$_addEventListeners(),this.shown&&this.show())},dispose(){this.isDisposed||(this.isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.$_detachPopperNode(),this.isMounted=!1,this.isShown=!1,this.$_updateParentShownChildren(!1),this.$_swapTargetAttrs(`data-original-title`,`title`))},async onResize(){this.isShown&&(await this.$_computePosition(),this.$emit(`resize`))},async $_computePosition(){if(this.isDisposed||this.positioningDisabled)return;let e$3={strategy:this.strategy,middleware:[]};(this.distance||this.skidding)&&e$3.middleware.push(offset$1({mainAxis:this.distance,crossAxis:this.skidding}));let t=this.placement.startsWith(`auto`);if(t?e$3.middleware.push(autoPlacement({alignment:this.placement.split(`-`)[1]??``})):e$3.placement=this.placement,this.preventOverflow&&(this.shift&&e$3.middleware.push(shift$1({padding:this.overflowPadding,boundary:this.boundary,crossAxis:this.shiftCrossAxis})),!t&&this.flip&&e$3.middleware.push(flip$1({padding:this.overflowPadding,boundary:this.boundary}))),e$3.middleware.push(arrow$1({element:this.$_arrowNode,padding:this.arrowPadding})),this.arrowOverflow&&e$3.middleware.push({name:`arrowOverflow`,fn:({placement:i$1,rects:s$1,middlewareData:r$2})=>{let p$5,{centerOffset:a$2}=r$2.arrow;return p$5=i$1.startsWith(`top`)||i$1.startsWith(`bottom`)?Math.abs(a$2)>s$1.reference.width/2:Math.abs(a$2)>s$1.reference.height/2,{data:{overflow:p$5}}}}),this.autoMinSize||this.autoSize){let i$1=this.autoSize?this.autoSize:this.autoMinSize?`min`:null;e$3.middleware.push({name:`autoSize`,fn:({rects:s$1,placement:r$2,middlewareData:p$5})=>{var u$1;if((u$1=p$5.autoSize)!=null&&u$1.skip)return{};let a$2,l$1;return r$2.startsWith(`top`)||r$2.startsWith(`bottom`)?a$2=s$1.reference.width:l$1=s$1.reference.height,this.$_innerNode.style[i$1===`min`?`minWidth`:i$1===`max`?`maxWidth`:`width`]=a$2==null?null:`${a$2}px`,this.$_innerNode.style[i$1===`min`?`minHeight`:i$1===`max`?`maxHeight`:`height`]=l$1==null?null:`${l$1}px`,{data:{skip:!0},reset:{rects:!0}}}})}(this.autoMaxSize||this.autoBoundaryMaxSize)&&(this.$_innerNode.style.maxWidth=null,this.$_innerNode.style.maxHeight=null,e$3.middleware.push(size$1({boundary:this.boundary,padding:this.overflowPadding,apply:({availableWidth:i$1,availableHeight:s$1})=>{this.$_innerNode.style.maxWidth=i$1==null?null:`${i$1}px`,this.$_innerNode.style.maxHeight=s$1==null?null:`${s$1}px`}})));let o$1=await B(this.$_referenceNode,this.$_popperNode,e$3);Object.assign(this.result,{x:o$1.x,y:o$1.y,placement:o$1.placement,strategy:o$1.strategy,arrow:{...o$1.middlewareData.arrow,...o$1.middlewareData.arrowOverflow}})},$_scheduleShow(e$3,t=!1){if(this.$_updateParentShownChildren(!0),this.$_hideInProgress=!1,clearTimeout(this.$_scheduleTimer),g&&this.instantMove&&g.instantMove&&g!==this.parentPopper){g.$_applyHide(!0),this.$_applyShow(!0);return}t?this.$_applyShow():this.$_scheduleTimer=setTimeout(this.$_applyShow.bind(this),this.$_computeDelay(`show`))},$_scheduleHide(e$3,t=!1){if(this.shownChildren.size>0){this.pendingHide=!0;return}this.$_updateParentShownChildren(!1),this.$_hideInProgress=!0,clearTimeout(this.$_scheduleTimer),this.isShown&&(g=this),t?this.$_applyHide():this.$_scheduleTimer=setTimeout(this.$_applyHide.bind(this),this.$_computeDelay(`hide`))},$_computeDelay(e$3){let t=this.delay;return parseInt(t&&t[e$3]||t||0)},async $_applyShow(e$3=!1){clearTimeout(this.$_disposeTimer),clearTimeout(this.$_scheduleTimer),this.skipTransition=e$3,!this.isShown&&(this.$_ensureTeleport(),await G$1(),await this.$_computePosition(),await this.$_applyShowEffect(),this.positioningDisabled||this.$_registerEventListeners([...D(this.$_referenceNode),...D(this.$_popperNode)],`scroll`,()=>{this.$_computePosition()}))},async $_applyShowEffect(){if(this.$_hideInProgress)return;if(this.computeTransformOrigin){let t=this.$_referenceNode.getBoundingClientRect(),o$1=this.$_popperNode.querySelector(`.v-popper__wrapper`),i$1=o$1.parentNode.getBoundingClientRect(),s$1=t.x+t.width/2-(i$1.left+o$1.offsetLeft),r$2=t.y+t.height/2-(i$1.top+o$1.offsetTop);this.result.transformOrigin=`${s$1}px ${r$2}px`}this.isShown=!0,this.$_applyAttrsToTarget({"aria-describedby":this.popperId,"data-popper-shown":``});let e$3=this.showGroup;if(e$3){let t;for(let o$1=0;o$10){this.pendingHide=!0,this.$_hideInProgress=!1;return}if(clearTimeout(this.$_scheduleTimer),!this.isShown)return;this.skipTransition=e$3,de$1(d,this),d.length===0&&document.body.classList.remove(`v-popper--some-open`);for(let o$1 of re$2(this.theme)){let i$1=he(o$1);de$1(i$1,this),i$1.length===0&&document.body.classList.remove(`v-popper--some-open--${o$1}`)}g===this&&(g=null),this.isShown=!1,this.$_applyAttrsToTarget({"aria-describedby":void 0,"data-popper-shown":void 0}),clearTimeout(this.$_disposeTimer);let t=this.disposeTimeout;t!==null&&(this.$_disposeTimer=setTimeout(()=>{this.$_popperNode&&(this.$_detachPopperNode(),this.isMounted=!1)},t)),this.$_removeEventListeners(`scroll`),this.$emit(`apply-hide`),this.classes.showFrom=!1,this.classes.showTo=!1,this.classes.hideFrom=!0,this.classes.hideTo=!1,await G$1(),this.classes.hideFrom=!1,this.classes.hideTo=!0},$_autoShowHide(){this.shown?this.show():this.hide()},$_ensureTeleport(){if(this.isDisposed)return;let e$3=this.container;if(typeof e$3==`string`?e$3=window.document.querySelector(e$3):e$3===!1&&(e$3=this.$_targetNodes[0].parentNode),!e$3)throw Error(`No container for popover: `+this.container);e$3.appendChild(this.$_popperNode),this.isMounted=!0},$_addEventListeners(){let e$3=o$1=>{this.isShown&&!this.$_hideInProgress||(o$1.usedByTooltip=!0,!this.$_preventShow&&this.show({event:o$1}))};this.$_registerTriggerListeners(this.$_targetNodes,pe$1,this.triggers,this.showTriggers,e$3),this.$_registerTriggerListeners([this.$_popperNode],pe$1,this.popperTriggers,this.popperShowTriggers,e$3);let t=o$1=>{o$1.usedByTooltip||this.hide({event:o$1})};this.$_registerTriggerListeners(this.$_targetNodes,ae,this.triggers,this.hideTriggers,t),this.$_registerTriggerListeners([this.$_popperNode],ae,this.popperTriggers,this.popperHideTriggers,t)},$_registerEventListeners(e$3,t,o$1){this.$_events.push({targetNodes:e$3,eventType:t,handler:o$1}),e$3.forEach(i$1=>i$1.addEventListener(t,o$1,$$1?{passive:!0}:void 0))},$_registerTriggerListeners(e$3,t,o$1,i$1,s$1){let r$2=o$1;i$1!=null&&(r$2=typeof i$1==`function`?i$1(r$2):i$1),r$2.forEach(p$5=>{let a$2=t[p$5];a$2&&this.$_registerEventListeners(e$3,a$2,s$1)})},$_removeEventListeners(e$3){let t=[];this.$_events.forEach(o$1=>{let{targetNodes:i$1,eventType:s$1,handler:r$2}=o$1;!e$3||e$3===s$1?i$1.forEach(p$5=>p$5.removeEventListener(s$1,r$2)):t.push(o$1)}),this.$_events=t},$_refreshListeners(){this.isDisposed||(this.$_removeEventListeners(),this.$_addEventListeners())},$_handleGlobalClose(e$3,t=!1){this.$_showFrameLocked||(this.hide({event:e$3}),e$3.closePopover?this.$emit(`close-directive`):this.$emit(`auto-hide`),t&&(this.$_preventShow=!0,setTimeout(()=>{this.$_preventShow=!1},300)))},$_detachPopperNode(){this.$_popperNode.parentNode&&this.$_popperNode.parentNode.removeChild(this.$_popperNode)},$_swapTargetAttrs(e$3,t){for(let o$1 of this.$_targetNodes){let i$1=o$1.getAttribute(e$3);i$1&&(o$1.removeAttribute(e$3),o$1.setAttribute(t,i$1))}},$_applyAttrsToTarget(e$3){for(let t of this.$_targetNodes)for(let o$1 in e$3){let i$1=e$3[o$1];i$1==null?t.removeAttribute(o$1):t.setAttribute(o$1,i$1)}},$_updateParentShownChildren(e$3){let t=this.parentPopper;for(;t;)e$3?t.shownChildren.add(this.randomId):(t.shownChildren.delete(this.randomId),t.pendingHide&&t.hide()),t=t.parentPopper},$_isAimingPopper(){let e$3=this.$_referenceNode.getBoundingClientRect();if(y$1>=e$3.left&&y$1<=e$3.right&&_$1>=e$3.top&&_$1<=e$3.bottom){let t=this.$_popperNode.getBoundingClientRect(),o$1=y$1-c,i$1=_$1-m$1,r$2=t.left+t.width/2-c+(t.top+t.height/2)-m$1+t.width+t.height,p$5=c+o$1*r$2,a$2=m$1+i$1*r$2;return C$1(c,m$1,p$5,a$2,t.left,t.top,t.left,t.bottom)||C$1(c,m$1,p$5,a$2,t.left,t.top,t.right,t.top)||C$1(c,m$1,p$5,a$2,t.right,t.top,t.right,t.bottom)||C$1(c,m$1,p$5,a$2,t.left,t.bottom,t.right,t.bottom)}return!1}},render(){return this.$slots.default(this.slotData)}});if(typeof document<`u`&&typeof window<`u`){if(_e$1){let e$3=$$1?{passive:!0,capture:!0}:!0;document.addEventListener(`touchstart`,t=>ue(t,!0),e$3),document.addEventListener(`touchend`,t=>fe(t,!0),e$3)}else window.addEventListener(`mousedown`,e$3=>ue(e$3,!1),!0),window.addEventListener(`click`,e$3=>fe(e$3,!1),!0);window.addEventListener(`resize`,tt$1)}function ue(e$3,t){if(h$1.autoHideOnMousedown)Pe$1(e$3,t);else for(let o$1=0;o$1=0;i$1--){let s$1=d[i$1];try{let r$2=s$1.containsGlobalTarget=s$1.mouseDownContains||s$1.popperNode().contains(e$3.target);s$1.pendingHide=!1,requestAnimationFrame(()=>{if(s$1.pendingHide=!1,!o$1[s$1.randomId]&&ce(s$1,r$2,e$3)){if(s$1.$_handleGlobalClose(e$3,t),!e$3.closeAllPopover&&e$3.closePopover&&r$2){let a$2=s$1.parentPopper;for(;a$2;)o$1[a$2.randomId]=!0,a$2=a$2.parentPopper;return}let p$5=s$1.parentPopper;for(;p$5&&ce(p$5,p$5.containsGlobalTarget,e$3);)p$5.$_handleGlobalClose(e$3,t),p$5=p$5.parentPopper}})}catch{}}}function ce(e$3,t,o$1){return o$1.closeAllPopover||o$1.closePopover&&t||et(e$3,o$1)&&!t}function et(e$3,t){if(typeof e$3.autoHide==`function`){let o$1=e$3.autoHide(t);return e$3.lastAutoHide=o$1,o$1}return e$3.autoHide}function tt$1(){for(let e$3=0;e$3{c=y$1,m$1=_$1,y$1=e$3.clientX,_$1=e$3.clientY},$$1?{passive:!0}:void 0);function C$1(e$3,t,o$1,i$1,s$1,r$2,p$5,a$2){let l$1=((p$5-s$1)*(t-r$2)-(a$2-r$2)*(e$3-s$1))/((a$2-r$2)*(o$1-e$3)-(p$5-s$1)*(i$1-t)),u$1=((o$1-e$3)*(t-r$2)-(i$1-t)*(e$3-s$1))/((a$2-r$2)*(o$1-e$3)-(p$5-s$1)*(i$1-t));return l$1>=0&&l$1<=1&&u$1>=0&&u$1<=1}const ot$1={extends:Q$1()},B$1=(e$3,t)=>{let o$1=e$3.__vccOpts||e$3;for(let[i$1,s$1]of t)o$1[i$1]=s$1;return o$1};function it$1(e$3,t,o$1,i$1,s$1,r$2){return openBlock(),createElementBlock(`div`,{ref:`reference`,class:normalizeClass([`v-popper`,{"v-popper--shown":e$3.slotData.isShown}])},[renderSlot(e$3.$slots,`default`,normalizeProps(guardReactiveProps(e$3.slotData)))],2)}const st$2=B$1(ot$1,[[`render`,it$1]]);function nt$1(){var e$3=window.navigator.userAgent,t=e$3.indexOf(`MSIE `);if(t>0)return parseInt(e$3.substring(t+5,e$3.indexOf(`.`,t)),10);var o$1=e$3.indexOf(`Trident/`);if(o$1>0){var i$1=e$3.indexOf(`rv:`);return parseInt(e$3.substring(i$1+3,e$3.indexOf(`.`,i$1)),10)}var s$1=e$3.indexOf(`Edge/`);return s$1>0?parseInt(e$3.substring(s$1+5,e$3.indexOf(`.`,s$1)),10):-1}let z$1;function X(){X.init||(X.init=!0,z$1=nt$1()!==-1)}var E={name:`ResizeObserver`,props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},emits:[`notify`],mounted(){X(),nextTick(()=>{this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitOnMount&&this.emitSize()});let e$3=document.createElement(`object`);this._resizeObject=e$3,e$3.setAttribute(`aria-hidden`,`true`),e$3.setAttribute(`tabindex`,-1),e$3.onload=this.addResizeHandlers,e$3.type=`text/html`,z$1&&this.$el.appendChild(e$3),e$3.data=`about:blank`,z$1||this.$el.appendChild(e$3)},beforeUnmount(){this.removeResizeHandlers()},methods:{compareAndNotify(){(!this.ignoreWidth&&this._w!==this.$el.offsetWidth||!this.ignoreHeight&&this._h!==this.$el.offsetHeight)&&(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitSize())},emitSize(){this.$emit(`notify`,{width:this._w,height:this._h})},addResizeHandlers(){this._resizeObject.contentDocument.defaultView.addEventListener(`resize`,this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers(){this._resizeObject&&this._resizeObject.onload&&(!z$1&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener(`resize`,this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null)}}};const rt$3=withScopeId(`data-v-b329ee4c`);pushScopeId(`data-v-b329ee4c`);const pt$2={class:`resize-observer`,tabindex:`-1`};popScopeId();const at$1=rt$3((e$3,t,o$1,i$1,s$1,r$2)=>(openBlock(),createBlock(`div`,pt$2)));E.render=at$1,E.__scopeId=`data-v-b329ee4c`,E.__file=`src/components/ResizeObserver.vue`;const Z=(e$3=`theme`)=>({computed:{themeClass(){return Ze(this[e$3])}}}),dt$3=defineComponent({name:`VPopperContent`,components:{ResizeObserver:E},mixins:[Z()],props:{popperId:String,theme:String,shown:Boolean,mounted:Boolean,skipTransition:Boolean,autoHide:Boolean,handleResize:Boolean,classes:Object,result:Object},emits:[`hide`,`resize`],methods:{toPx(e$3){return e$3!=null&&!isNaN(e$3)?`${e$3}px`:null}}}),lt=[`id`,`aria-hidden`,`tabindex`,`data-popper-placement`],ht$2={ref:`inner`,class:`v-popper__inner`},ut$2=createBaseVNode(`div`,{class:`v-popper__arrow-outer`},null,-1),ft$2=createBaseVNode(`div`,{class:`v-popper__arrow-inner`},null,-1),ct$2=[ut$2,ft$2];function mt$1(e$3,t,o$1,i$1,s$1,r$2){let p$5=resolveComponent(`ResizeObserver`);return openBlock(),createElementBlock(`div`,{id:e$3.popperId,ref:`popover`,class:normalizeClass([`v-popper__popper`,[e$3.themeClass,e$3.classes.popperClass,{"v-popper__popper--shown":e$3.shown,"v-popper__popper--hidden":!e$3.shown,"v-popper__popper--show-from":e$3.classes.showFrom,"v-popper__popper--show-to":e$3.classes.showTo,"v-popper__popper--hide-from":e$3.classes.hideFrom,"v-popper__popper--hide-to":e$3.classes.hideTo,"v-popper__popper--skip-transition":e$3.skipTransition,"v-popper__popper--arrow-overflow":e$3.result&&e$3.result.arrow.overflow,"v-popper__popper--no-positioning":!e$3.result}]]),style:normalizeStyle(e$3.result?{position:e$3.result.strategy,transform:`translate3d(${Math.round(e$3.result.x)}px,${Math.round(e$3.result.y)}px,0)`}:void 0),"aria-hidden":e$3.shown?`false`:`true`,tabindex:e$3.autoHide?0:void 0,"data-popper-placement":e$3.result?e$3.result.placement:void 0,onKeyup:t[2]||=withKeys(a$2=>e$3.autoHide&&e$3.$emit(`hide`),[`esc`])},[createBaseVNode(`div`,{class:`v-popper__backdrop`,onClick:t[0]||=a$2=>e$3.autoHide&&e$3.$emit(`hide`)}),createBaseVNode(`div`,{class:`v-popper__wrapper`,style:normalizeStyle(e$3.result?{transformOrigin:e$3.result.transformOrigin}:void 0)},[createBaseVNode(`div`,ht$2,[e$3.mounted?(openBlock(),createElementBlock(Fragment,{key:0},[createBaseVNode(`div`,null,[renderSlot(e$3.$slots,`default`)]),e$3.handleResize?(openBlock(),createBlock(p$5,{key:0,onNotify:t[1]||=a$2=>e$3.$emit(`resize`,a$2)})):createCommentVNode(``,!0)],64)):createCommentVNode(``,!0)],512),createBaseVNode(`div`,{ref:`arrow`,class:`v-popper__arrow-container`,style:normalizeStyle(e$3.result?{left:e$3.toPx(e$3.result.arrow.x),top:e$3.toPx(e$3.result.arrow.y)}:void 0)},ct$2,4)],4)],46,lt)}const ee$1=B$1(dt$3,[[`render`,mt$1]]),te$1={methods:{show(...e$3){return this.$refs.popper.show(...e$3)},hide(...e$3){return this.$refs.popper.hide(...e$3)},dispose(...e$3){return this.$refs.popper.dispose(...e$3)},onResize(...e$3){return this.$refs.popper.onResize(...e$3)}}};let K=function(){};typeof window<`u`&&(K=window.Element);const gt$1=defineComponent({name:`VPopperWrapper`,components:{Popper:st$2,PopperContent:ee$1},mixins:[te$1,Z(`finalTheme`)],props:{theme:{type:String,default:null},referenceNode:{type:Function,default:null},shown:{type:Boolean,default:!1},showGroup:{type:String,default:null},ariaId:{default:null},disabled:{type:Boolean,default:void 0},positioningDisabled:{type:Boolean,default:void 0},placement:{type:String,default:void 0},delay:{type:[String,Number,Object],default:void 0},distance:{type:[Number,String],default:void 0},skidding:{type:[Number,String],default:void 0},triggers:{type:Array,default:void 0},showTriggers:{type:[Array,Function],default:void 0},hideTriggers:{type:[Array,Function],default:void 0},popperTriggers:{type:Array,default:void 0},popperShowTriggers:{type:[Array,Function],default:void 0},popperHideTriggers:{type:[Array,Function],default:void 0},container:{type:[String,Object,K,Boolean],default:void 0},boundary:{type:[String,K],default:void 0},strategy:{type:String,default:void 0},autoHide:{type:[Boolean,Function],default:void 0},handleResize:{type:Boolean,default:void 0},instantMove:{type:Boolean,default:void 0},eagerMount:{type:Boolean,default:void 0},popperClass:{type:[String,Array,Object],default:void 0},computeTransformOrigin:{type:Boolean,default:void 0},autoMinSize:{type:Boolean,default:void 0},autoSize:{type:[Boolean,String],default:void 0},autoMaxSize:{type:Boolean,default:void 0},autoBoundaryMaxSize:{type:Boolean,default:void 0},preventOverflow:{type:Boolean,default:void 0},overflowPadding:{type:[Number,String],default:void 0},arrowPadding:{type:[Number,String],default:void 0},arrowOverflow:{type:Boolean,default:void 0},flip:{type:Boolean,default:void 0},shift:{type:Boolean,default:void 0},shiftCrossAxis:{type:Boolean,default:void 0},noAutoFocus:{type:Boolean,default:void 0},disposeTimeout:{type:Number,default:void 0}},emits:{show:()=>!0,hide:()=>!0,"update:shown":e$3=>!0,"apply-show":()=>!0,"apply-hide":()=>!0,"close-group":()=>!0,"close-directive":()=>!0,"auto-hide":()=>!0,resize:()=>!0},computed:{finalTheme(){return this.theme??this.$options.vPopperTheme}},methods:{getTargetNodes(){return Array.from(this.$el.children).filter(e$3=>e$3!==this.$refs.popperContent.$el)}}});function wt$2(e$3,t,o$1,i$1,s$1,r$2){let p$5=resolveComponent(`PopperContent`),a$2=resolveComponent(`Popper`);return openBlock(),createBlock(a$2,mergeProps({ref:`popper`},e$3.$props,{theme:e$3.finalTheme,"target-nodes":e$3.getTargetNodes,"popper-node":()=>e$3.$refs.popperContent.$el,class:[e$3.themeClass],onShow:t[0]||=()=>e$3.$emit(`show`),onHide:t[1]||=()=>e$3.$emit(`hide`),"onUpdate:shown":t[2]||=l$1=>e$3.$emit(`update:shown`,l$1),onApplyShow:t[3]||=()=>e$3.$emit(`apply-show`),onApplyHide:t[4]||=()=>e$3.$emit(`apply-hide`),onCloseGroup:t[5]||=()=>e$3.$emit(`close-group`),onCloseDirective:t[6]||=()=>e$3.$emit(`close-directive`),onAutoHide:t[7]||=()=>e$3.$emit(`auto-hide`),onResize:t[8]||=()=>e$3.$emit(`resize`)}),{default:withCtx(({popperId:l$1,isShown:u$1,shouldMountContent:L$1,skipTransition:D$1,autoHide:I,show:F$2,hide:v$2,handleResize:R$3,onResize:j$1,classes:V$2,result:Ee$2})=>[renderSlot(e$3.$slots,`default`,{shown:u$1,show:F$2,hide:v$2}),createVNode(p$5,{ref:`popperContent`,"popper-id":l$1,theme:e$3.finalTheme,shown:u$1,mounted:L$1,"skip-transition":D$1,"auto-hide":I,"handle-resize":R$3,classes:V$2,result:Ee$2,onHide:v$2,onResize:j$1},{default:withCtx(()=>[renderSlot(e$3.$slots,`popper`,{shown:u$1,hide:v$2})]),_:2},1032,[`popper-id`,`theme`,`shown`,`mounted`,`skip-transition`,`auto-hide`,`handle-resize`,`classes`,`result`,`onHide`,`onResize`])]),_:3},16,[`theme`,`target-nodes`,`popper-node`,`class`])}const k=B$1(gt$1,[[`render`,wt$2]]),Se$1={...k,name:`VDropdown`,vPopperTheme:`dropdown`},be={...k,name:`VMenu`,vPopperTheme:`menu`},Ce$1={...k,name:`VTooltip`,vPopperTheme:`tooltip`},$t$2=defineComponent({name:`VTooltipDirective`,components:{Popper:Q$1(),PopperContent:ee$1},mixins:[te$1],inheritAttrs:!1,props:{theme:{type:String,default:`tooltip`},html:{type:Boolean,default:e$3=>S(e$3.theme,`html`)},content:{type:[String,Number,Function],default:null},loadingContent:{type:String,default:e$3=>S(e$3.theme,`loadingContent`)},targetNodes:{type:Function,required:!0}},data(){return{asyncContent:null}},computed:{isContentAsync(){return typeof this.content==`function`},loading(){return this.isContentAsync&&this.asyncContent==null},finalContent(){return this.isContentAsync?this.loading?this.loadingContent:this.asyncContent:this.content}},watch:{content:{handler(){this.fetchContent(!0)},immediate:!0},async finalContent(){await this.$nextTick(),this.$refs.popper.onResize()}},created(){this.$_fetchId=0},methods:{fetchContent(e$3){if(typeof this.content==`function`&&this.$_isShown&&(e$3||!this.$_loading&&this.asyncContent==null)){this.asyncContent=null,this.$_loading=!0;let t=++this.$_fetchId,o$1=this.content(this);o$1.then?o$1.then(i$1=>this.onResult(t,i$1)):this.onResult(t,o$1)}},onResult(e$3,t){e$3===this.$_fetchId&&(this.$_loading=!1,this.asyncContent=t)},onShow(){this.$_isShown=!0,this.fetchContent()},onHide(){this.$_isShown=!1}}}),vt$2=[`innerHTML`],yt$2=[`textContent`];function _t$2(e$3,t,o$1,i$1,s$1,r$2){let p$5=resolveComponent(`PopperContent`),a$2=resolveComponent(`Popper`);return openBlock(),createBlock(a$2,mergeProps({ref:`popper`},e$3.$attrs,{theme:e$3.theme,"target-nodes":e$3.targetNodes,"popper-node":()=>e$3.$refs.popperContent.$el,onApplyShow:e$3.onShow,onApplyHide:e$3.onHide}),{default:withCtx(({popperId:l$1,isShown:u$1,shouldMountContent:L$1,skipTransition:D$1,autoHide:I,hide:F$2,handleResize:v$2,onResize:R$3,classes:j$1,result:V$2})=>[createVNode(p$5,{ref:`popperContent`,class:normalizeClass({"v-popper--tooltip-loading":e$3.loading}),"popper-id":l$1,theme:e$3.theme,shown:u$1,mounted:L$1,"skip-transition":D$1,"auto-hide":I,"handle-resize":v$2,classes:j$1,result:V$2,onHide:F$2,onResize:R$3},{default:withCtx(()=>[e$3.html?(openBlock(),createElementBlock(`div`,{key:0,innerHTML:e$3.finalContent},null,8,vt$2)):(openBlock(),createElementBlock(`div`,{key:1,textContent:toDisplayString(e$3.finalContent)},null,8,yt$2))]),_:2},1032,[`class`,`popper-id`,`theme`,`shown`,`mounted`,`skip-transition`,`auto-hide`,`handle-resize`,`classes`,`result`,`onHide`,`onResize`])]),_:1},16,[`theme`,`target-nodes`,`popper-node`,`onApplyShow`,`onApplyHide`])}const ze=B$1($t$2,[[`render`,_t$2]]),Ae=`v-popper--has-tooltip`;function Tt$2(e$3,t){let o$1=e$3.placement;if(!o$1&&t)for(let i$1 of Te$2)t[i$1]&&(o$1=i$1);return o$1||=S(e$3.theme||`tooltip`,`placement`),o$1}function Ne(e$3,t,o$1){let i$1,s$1=typeof t;return i$1=s$1===`string`?{content:t}:t&&s$1===`object`?t:{content:!1},i$1.placement=Tt$2(i$1,o$1),i$1.targetNodes=()=>[e$3],i$1.referenceNode=()=>e$3,i$1}let x$1,b$1,Pt$1=0;function St$2(){if(x$1)return;b$1=ref([]),x$1=createApp({name:`VTooltipDirectiveApp`,setup(){return{directives:b$1}},render(){return this.directives.map(t=>h(ze,{...t.options,shown:t.shown||t.options.shown,key:t.id}))},devtools:{hide:!0}});let e$3=document.createElement(`div`);document.body.appendChild(e$3),x$1.mount(e$3)}function bt$2(e$3,t,o$1){St$2();let i$1=ref(Ne(e$3,t,o$1)),s$1=ref(!1),r$2={id:Pt$1++,options:i$1,shown:s$1};return b$1.value.push(r$2),e$3.classList&&e$3.classList.add(Ae),e$3.$_popper={options:i$1,item:r$2,show(){s$1.value=!0},hide(){s$1.value=!1}}}function He$1(e$3){if(e$3.$_popper){let t=b$1.value.indexOf(e$3.$_popper.item);t!==-1&&b$1.value.splice(t,1),delete e$3.$_popper,delete e$3.$_popperOldShown,delete e$3.$_popperMountTarget}e$3.classList&&e$3.classList.remove(Ae)}function me$1(e$3,{value:t,modifiers:o$1}){let i$1=Ne(e$3,t,o$1);if(!i$1.content||S(i$1.theme||`tooltip`,`disabled`))He$1(e$3);else{let s$1;e$3.$_popper?(s$1=e$3.$_popper,s$1.options.value=i$1):s$1=bt$2(e$3,t,o$1),typeof t.shown<`u`&&t.shown!==e$3.$_popperOldShown&&(e$3.$_popperOldShown=t.shown,t.shown?s$1.show():s$1.hide())}}const oe={beforeMount:me$1,updated:me$1,beforeUnmount(e$3){He$1(e$3)}};function ge$1(e$3){e$3.addEventListener(`mousedown`,H$1),e$3.addEventListener(`click`,H$1),e$3.addEventListener(`touchstart`,Oe$1,$$1?{passive:!0}:!1)}function we$1(e$3){e$3.removeEventListener(`mousedown`,H$1),e$3.removeEventListener(`click`,H$1),e$3.removeEventListener(`touchstart`,Oe$1),e$3.removeEventListener(`touchend`,Me),e$3.removeEventListener(`touchcancel`,Be$1)}function H$1(e$3){let t=e$3.currentTarget;e$3.closePopover=!t.$_vclosepopover_touch,e$3.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}function Oe$1(e$3){if(e$3.changedTouches.length===1){let t=e$3.currentTarget;t.$_vclosepopover_touch=!0;let o$1=e$3.changedTouches[0];t.$_vclosepopover_touchPoint=o$1,t.addEventListener(`touchend`,Me),t.addEventListener(`touchcancel`,Be$1)}}function Me(e$3){let t=e$3.currentTarget;if(t.$_vclosepopover_touch=!1,e$3.changedTouches.length===1){let o$1=e$3.changedTouches[0],i$1=t.$_vclosepopover_touchPoint;e$3.closePopover=Math.abs(o$1.screenY-i$1.screenY)<20&&Math.abs(o$1.screenX-i$1.screenX)<20,e$3.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}}function Be$1(e$3){let t=e$3.currentTarget;t.$_vclosepopover_touch=!1}const ie$1={beforeMount(e$3,{value:t,modifiers:o$1}){e$3.$_closePopoverModifiers=o$1,(typeof t>`u`||t)&&ge$1(e$3)},updated(e$3,{value:t,oldValue:o$1,modifiers:i$1}){e$3.$_closePopoverModifiers=i$1,t!==o$1&&(typeof t>`u`||t?ge$1(e$3):we$1(e$3))},beforeUnmount(e$3){we$1(e$3)}},Ht$1=h$1,Ot$2=oe,Mt$1=oe,Bt$2=ie$1,Et=ie$1,kt$1=Se$1,Lt$1=be,Dt$2=Q$1,It$1=ee$1,Ft$1=te$1,Rt$1=k,jt$1=Z,Vt$1=Ce$1,Wt$1=ze,_hoisted_1$31={class:`flex-1 truncate`},_hoisted_2$20={class:`min-w-[160px] flex flex-col gap-0.5 border border-neutral-200 rounded-lg bg-white p-1 shadow-lg dark:border-neutral-800 dark:bg-neutral-900 dark:bg-neutral-900`},_hoisted_3$14={key:1,class:`my-3 text-center text-neutral-500 dark:text-neutral-400`};var Select_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`Select`,props:mergeModels({options:{},placeholder:{},disabled:{type:Boolean},title:{},layout:{}},{modelValue:{required:!1},modelModifiers:{}}),emits:[`update:modelValue`],setup(__props){let props=__props,show=ref(!1),modelValue=useModel(__props,`modelValue`);function selectOption(value$1){modelValue.value=value$1}function handleHide(){show.value=!1}return provide(`selectOption`,selectOption),provide(`hide`,handleHide),(_ctx,_cache$1)=>(openBlock(),createBlock(unref(kt$1),{"auto-size":``,"auto-boundary-max-size":``,"w-full":``},{popper:withCtx(({hide:hide$2})=>[createBaseVNode(`div`,_hoisted_2$20,[renderSlot(_ctx.$slots,`options`,{hide:hide$2},()=>[props.options&&props.options.length?(openBlock(!0),createElementBlock(Fragment,{key:0},renderList(props.options,option$1=>(openBlock(),createBlock(Option_default,{key:option$1.value,value:option$1.value,label:option$1.label,active:modelValue.value===option$1.value,onClick:$event=>{selectOption(option$1.value),hide$2()}},null,8,[`value`,`label`,`active`,`onClick`]))),128)):(openBlock(),createElementBlock(`p`,_hoisted_3$14,` No data `))])])]),default:withCtx(()=>[createBaseVNode(`div`,{"min-w":`[160px]`,p:`2.5`,"w-full":``,class:normalizeClass([`focus:ring-2 focus:ring-black/10`,[props.disabled?`pointer-events-none`:``]]),border:`neutral-300 dark:neutral-800 solid 2 focus:neutral-400 dark:focus:neutral-600`,text:`xs sm:sm dark:neutral-200 disabled:neutral-400 dark:disabled:neutral-600 neutral-700`,bg:`white dark:neutral-900 disabled:neutral-100 hover:neutral-50 dark:disabled:neutral-900 dark:hover:neutral-800 `,cursor:`disabled:not-allowed pointer`,flex:``,"items-center":``,"gap-2":``,"rounded-lg":``,"shadow-sm":``,"outline-none":``,"transition-colors":``,"duration-200":``,"ease-in-out":``},[createBaseVNode(`div`,_hoisted_1$31,[renderSlot(_ctx.$slots,`default`,{value:modelValue.value},()=>[createTextVNode(toDisplayString(props.options?.find(item=>item.value===modelValue.value)?.label||modelValue.value),1)])]),_cache$1[0]||=createBaseVNode(`div`,{"i-solar:alt-arrow-down-linear":``,class:`h-3.5 w-3.5 text-neutral-500 dark:text-neutral-400`},null,-1)],2)]),_:3}))}}),Select_default=Select_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$30={op50:``};var Collapsable_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`Collapsable`,props:mergeModels({default:{type:Boolean},label:{}},{modelValue:{type:Boolean,default:!1},modelModifiers:{}}),emits:[`update:modelValue`],setup(__props){let props=__props,visible=useModel(__props,`modelValue`);watchEffect(()=>{props.default!=null&&(visible.value=!!props.default)});function setVisible(value$1){return visible.value=value$1,value$1}return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,null,[renderSlot(_ctx.$slots,`trigger`,normalizeProps(guardReactiveProps({visible:visible.value,setVisible})),()=>[createBaseVNode(`button`,{sticky:``,"top-0":``,"z-10":``,flex:``,"items-center":``,"justify-between":``,px2:``,py1:``,"text-sm":``,"backdrop-blur-xl":``,onClick:_cache$1[0]||=$event=>visible.value=!visible.value},[createBaseVNode(`span`,null,toDisplayString(props.label??`Collapsable`),1),_cache$1[1]||=createTextVNode(),createBaseVNode(`span`,_hoisted_1$30,toDisplayString(visible.value?`▲`:`▼`),1)])]),createVNode(unref(TransitionVertical_default),null,{default:withCtx(()=>[visible.value?renderSlot(_ctx.$slots,`default`,normalizeProps(mergeProps({key:0},{visible:visible.value,setVisible}))):createCommentVNode(``,!0)]),_:3})]))}}),Collapsable_default=Collapsable_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$29=[`onClick`],_hoisted_2$19={flex:``,"items-center":``,"gap-1.5":``};var Section_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`Section`,props:{title:{},icon:{},innerClass:{},expand:{type:Boolean,default:!0}},setup(__props){return(_ctx,_cache$1)=>(openBlock(),createBlock(Collapsable_default,{default:_ctx.expand},{trigger:withCtx(slotProps=>[createBaseVNode(`button`,{class:`w-full flex items-center justify-between rounded-lg px-3 py-2 outline-none transition-all duration-250 ease-in-out sm:px-4 sm:py-3`,text:`neutral-600 dark:neutral-400 sm sm:base`,bg:`neutral-100 dark:neutral-800`,hover:`bg-neutral-200 dark:bg-neutral-700`,onClick:$event=>slotProps.setVisible(!slotProps.visible)},[createBaseVNode(`div`,_hoisted_2$19,[createBaseVNode(`div`,{class:normalizeClass(_ctx.icon),"size-6":``},null,2),createTextVNode(` `+toDisplayString(_ctx.title),1)]),createBaseVNode(`div`,{"i-solar:alt-arrow-down-linear":``,transition:`transform duration-250`,class:normalizeClass({"rotate-180":slotProps.visible})},null,2)],8,_hoisted_1$29)]),default:withCtx(()=>[createBaseVNode(`div`,{grid:``,"gap-2":``,"p-4":``,class:normalizeClass(_ctx.innerClass)},[renderSlot(_ctx.$slots,`default`)],2)]),_:3},8,[`default`]))}}),Section_default=Section_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$28={"z-1":``,"flex-1":``},_hoisted_2$18={"text-lg":``,"font-normal":``,class:`menu-icon-item-title`,transition:`all ease-in-out duration-400`},_hoisted_3$13={text:`sm neutral-500 dark:neutral-400`,class:`menu-icon-item-description`,transition:`all ease-in-out duration-400`};var IconItem_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`IconItem`,props:{title:{},description:{},icon:{},iconTemplate:{type:Boolean},to:{}},setup(__props){return(_ctx,_cache$1)=>{let _component_RouterLink=resolveComponent(`RouterLink`);return openBlock(),createBlock(_component_RouterLink,{box:`border`,flex:`~ row`,bg:`neutral-50 dark:neutral-900`,border:`neutral-100 dark:neutral-800/25 hover:primary-500/30 dark:hover:primary-400/30 solid 2`,"drop-shadow":`none hover:[0px_4px_4px_rgba(220,220,220,0.4)] active:[0px_0px_0px_rgba(220,220,220,0.25)] dark:hover:none`,class:`menu-icon-item`,transition:`all ease-in-out duration-400`,relative:``,"w-full":``,"items-center":``,"overflow-hidden":``,"rounded-lg":``,"p-5":``,"text-left":``,cursor:`pointer`,to:_ctx.to},{default:withCtx(()=>[createBaseVNode(`div`,_hoisted_1$28,[createBaseVNode(`div`,_hoisted_2$18,toDisplayString(_ctx.title),1),createBaseVNode(`div`,_hoisted_3$13,[createBaseVNode(`span`,null,toDisplayString(_ctx.description),1)])]),typeof _ctx.icon==`string`?(openBlock(),createElementBlock(`div`,{key:0,class:normalizeClass([`menu-icon-item-icon`,[_ctx.icon]]),transition:`all ease-in-out duration-400`,absolute:``,"right-0":``,"size-24":``,"translate-y-4":``,text:`neutral-400/50 dark:neutral-600/50`},null,2)):createCommentVNode(``,!0),_ctx.iconTemplate?renderSlot(_ctx.$slots,`icon`,{key:1},void 0,!0):createCommentVNode(``,!0)]),_:3},8,[`to`])}}}),IconItem_default=__plugin_vue_export_helper_default(IconItem_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-d08788bb`]]);const _hoisted_1$27={flex:`~ col`,bg:`neutral-50 dark:neutral-800`,border:`neutral-100 dark:neutral-800/25 hover:primary-500/30 dark:hover:primary-400/30 solid 2`,"drop-shadow":`none hover:[0px_4px_4px_rgba(220,220,220,0.4)] active:[0px_0px_0px_rgba(220,220,220,0.25)] dark:hover:none`,class:`menu-icon-status-item`,transition:`all ease-in-out duration-400`,"w-full":``,"cursor-pointer":``,"of-hidden":``,"rounded-xl":``},_hoisted_2$17={"z-1":``,"flex-1":``},_hoisted_3$12={"text-lg":``,"font-normal":``,class:`menu-icon-status-item-title`,transition:`all ease-in-out duration-400`},_hoisted_4$10={text:`sm neutral-500 dark:neutral-400`,class:`menu-icon-status-item-description`,transition:`all ease-in-out duration-400`},_hoisted_5$9=[`src`],_hoisted_6$8={"p-2":``},_hoisted_7$5={key:0,"size-3":``,bg:`green-500 dark:green-600`,"rounded-full":``},_hoisted_8$4={key:1,"size-3":``,bg:`neutral-400 dark:neutral-500`,"rounded-full":``};var IconStatusItem_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`IconStatusItem`,props:{title:{},description:{},icon:{},iconColor:{},iconImage:{},to:{},configured:{type:Boolean}},setup(__props){let props=__props;return(_ctx,_cache$1)=>{let _component_RouterLink=resolveComponent(`RouterLink`);return openBlock(),createElementBlock(`div`,_hoisted_1$27,[createVNode(_component_RouterLink,{flex:`~ row`,class:`menu-icon-status-item-link`,bg:`white dark:neutral-900`,transition:`all ease-in-out duration-400`,relative:``,"h-full":``,"w-full":``,"items-center":``,"overflow-hidden":``,"rounded-lg":``,"p-5":``,"text-left":``,to:props.to},{default:withCtx(()=>[createBaseVNode(`div`,_hoisted_2$17,[createBaseVNode(`div`,_hoisted_3$12,toDisplayString(props.title),1),createBaseVNode(`div`,_hoisted_4$10,[createBaseVNode(`span`,null,toDisplayString(props.description||``),1)])]),props.icon?(openBlock(),createElementBlock(`div`,{key:0,class:normalizeClass([`menu-icon-status-item-icon`,[props.icon]]),transition:`all ease-in-out duration-400`,absolute:``,"right-0":``,"size-16":``,"translate-y-2":``,text:`neutral-400/50 dark:neutral-600/50`,"grayscale-100":``},null,2)):createCommentVNode(``,!0),props.iconColor?(openBlock(),createElementBlock(`div`,{key:1,class:normalizeClass([`menu-icon-status-item-icon-color`,[props.iconColor]]),transition:`all ease-in-out duration-400`,absolute:``,"right-0":``,"size-16":``,"translate-y-2":``,text:`neutral-400/50 dark:neutral-600/50`,"grayscale-100":``},null,2)):createCommentVNode(``,!0),props.iconImage?(openBlock(),createElementBlock(`img`,{key:2,src:props.iconImage,class:`menu-icon-status-item-icon-image`,transition:`all ease-in-out duration-400`,absolute:``,"right-0":``,"size-16":``,"translate-y-2":``,"grayscale-100":``},null,8,_hoisted_5$9)):createCommentVNode(``,!0)]),_:1},8,[`to`]),createBaseVNode(`div`,_hoisted_6$8,[props.configured?(openBlock(),createElementBlock(`div`,_hoisted_7$5)):(openBlock(),createElementBlock(`div`,_hoisted_8$4))])])}}}),IconStatusItem_default=__plugin_vue_export_helper_default(IconStatusItem_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-93a9757f`]]);const _hoisted_1$26=[`checked`,`name`,`value`],_hoisted_2$16={class:`relative mr-3 mt-0.5 flex-shrink-0`},_hoisted_3$11={class:`w-full flex flex-col gap-2`},_hoisted_4$9={class:`flex items-center`},_hoisted_5$8={key:0,class:`relative`},_hoisted_6$7=[`title`],_hoisted_7$4={key:1,class:`mt-2`};var RadioCardDetail_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`RadioCardDetail`,props:mergeModels({id:{},name:{},value:{},title:{},description:{},deprecated:{type:Boolean,default:!1},showExpandCollapse:{type:Boolean,default:!0},expandCollapseThreshold:{default:100},customInputValue:{default:``},customInputPlaceholder:{default:``},showCustomInput:{type:Boolean,default:!1}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(__props){let modelValue=useModel(__props,`modelValue`),isExpanded=ref(!1);function toggleExpansion(){isExpanded.value=!isExpanded.value}return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`label`,{key:_ctx.id,class:normalizeClass([`form_radio-card-detail relative flex cursor-pointer items-start rounded-xl p-3 pr-[20px]`,[modelValue.value===_ctx.value?`bg-primary-50 dark:bg-primary-900/20 border-primary-100 dark:border-primary-900 hover:border-primary-500/30 dark:hover:border-primary-400/30`:`bg-white dark:bg-neutral-900/20 border-neutral-100 dark:border-neutral-900 hover:border-primary-500/30 dark:hover:border-primary-400/30`,modelValue.value===_ctx.value?`form_radio-card-detail-active`:``,_ctx.deprecated?`opacity-60`:``]]),transition:`all duration-200 ease-in-out`,border:`2 solid`},[withDirectives(createBaseVNode(`input`,{"onUpdate:modelValue":_cache$1[0]||=$event=>modelValue.value=$event,checked:modelValue.value===_ctx.value,type:`radio`,name:_ctx.name,value:_ctx.value,class:`absolute opacity-0`},null,8,_hoisted_1$26),[[vModelRadio,modelValue.value]]),createBaseVNode(`div`,_hoisted_2$16,[createBaseVNode(`div`,{class:normalizeClass([`size-5 border-2 rounded-full transition-colors duration-200`,[modelValue.value===_ctx.value?`border-primary-500 dark:border-primary-400`:`border-neutral-300 dark:border-neutral-600`]])},[createBaseVNode(`div`,{class:normalizeClass([`absolute left-1/2 top-1/2 size-3 rounded-full transition-opacity duration-200 -translate-x-1/2 -translate-y-1/2`,[modelValue.value===_ctx.value?`opacity-100 bg-primary-500 dark:bg-primary-400`:`opacity-0`]])},null,2)],2)]),createBaseVNode(`div`,_hoisted_3$11,[createBaseVNode(`div`,_hoisted_4$9,[createBaseVNode(`span`,{class:normalizeClass([`line-clamp-1 font-normal`,[modelValue.value===_ctx.value?`text-neutral-700 dark:text-neutral-300`:`text-neutral-700 dark:text-neutral-400`]])},toDisplayString(_ctx.title),3)]),_ctx.description?(openBlock(),createElementBlock(`div`,_hoisted_5$8,[createVNode(unref(TransitionVertical_default),null,{default:withCtx(()=>[!isExpanded.value||!_ctx.showExpandCollapse?(openBlock(),createElementBlock(`div`,{key:0,class:normalizeClass([`line-clamp-2 cursor-pointer text-xs`,[modelValue.value===_ctx.value?`text-neutral-600 dark:text-neutral-400`:`text-neutral-500 dark:text-neutral-500`]]),title:_ctx.description,onClick:withModifiers(toggleExpansion,[`prevent`])},toDisplayString(_ctx.description),11,_hoisted_6$7)):(openBlock(),createElementBlock(`div`,{key:1,class:normalizeClass([`cursor-pointer text-xs`,[modelValue.value===_ctx.value?`text-neutral-600 dark:text-neutral-400`:`text-neutral-500 dark:text-neutral-500`]]),onClick:withModifiers(toggleExpansion,[`prevent`])},toDisplayString(_ctx.description),3))]),_:1}),_ctx.showExpandCollapse&&_ctx.description.length>_ctx.expandCollapseThreshold?(openBlock(),createElementBlock(`button`,{key:0,class:`mt-0.5 inline-flex items-center text-xs text-primary-500 dark:text-primary-600`,onClick:withModifiers(toggleExpansion,[`prevent`])},[createBaseVNode(`span`,null,toDisplayString(isExpanded.value?`Show less`:`Show more`),1),createBaseVNode(`div`,{class:normalizeClass([{"rotate-180":isExpanded.value},`transition-transform duration-200`])},_cache$1[2]||=[createBaseVNode(`div`,{"i-solar:alt-arrow-down-linear":``,"ml-0.5":``,"text-xs":``},null,-1)],2)])):createCommentVNode(``,!0)])):createCommentVNode(``,!0),_ctx.showCustomInput&&modelValue.value===_ctx.value?(openBlock(),createElementBlock(`div`,_hoisted_7$4,[createVNode(unref(Input_default),{modelValue:modelValue.value,"onUpdate:modelValue":_cache$1[1]||=$event=>modelValue.value=$event,type:`text`,class:`w-full border border-neutral-300 rounded bg-white px-2 py-1 text-sm dark:border-neutral-700 dark:bg-neutral-900`,placeholder:_ctx.customInputPlaceholder},null,8,[`modelValue`,`placeholder`])])):createCommentVNode(``,!0)])],2))}}),RadioCardDetail_default=__plugin_vue_export_helper_default(RadioCardDetail_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-fb6236db`]]);const _hoisted_1$25={class:`flex items-center gap-1 font-medium`},_hoisted_2$15={class:`text-sm`};var Alert_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`Alert`,props:{type:{}},setup(__props){let props=__props,containerClass=computed(()=>{switch(props.type){case`error`:return`border-solid border-2 border-red-200 bg-red-50 dark:border-red-800 dark:bg-red-900/20`;case`warning`:return`border-solid border-2 border-amber-200 bg-amber-50 dark:border-amber-800 dark:bg-amber-900/20`}return``}),iconClass=computed(()=>{switch(props.type){case`error`:return`i-solar:close-circle-line-duotone text-red-500 dark:text-red-400`;case`warning`:return`i-solar:danger-circle-line-duotone text-amber-500 dark:text-amber-400`}return``});return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,{class:normalizeClass([`flex flex-col gap-3 rounded-lg p-4`,containerClass.value])},[createBaseVNode(`div`,_hoisted_1$25,[createBaseVNode(`div`,{class:normalizeClass([`text-2xl`,iconClass.value])},null,2),renderSlot(_ctx.$slots,`title`)]),createBaseVNode(`div`,_hoisted_2$15,[renderSlot(_ctx.$slots,`content`)])],2))}}),Alert_default=Alert_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$24={class:`radio-card-detail-many-select`},_hoisted_2$14={key:0,class:`relative`,"inline-flex":`~`,"w-full":``,"items-center":``},_hoisted_3$10=[`placeholder`],_hoisted_4$8={class:`mt-4 space-y-2`},_hoisted_5$7={key:0,class:`text-sm text-neutral-500 dark:text-neutral-400`},_hoisted_6$6={class:`relative`};var RadioCardManySelect_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`RadioCardManySelect`,props:mergeModels({items:{},searchable:{type:Boolean,default:!0},searchPlaceholder:{default:`Search...`},searchNoResultsTitle:{default:`No results found`},searchNoResultsDescription:{default:`Try a different search term`},searchResultsText:{default:`{count} of {total} results`},customInputPlaceholder:{default:`Enter custom value`},expandButtonText:{default:`Show more`},collapseButtonText:{default:`Show less`},showMore:{type:Boolean,default:!0},listClass:{default:``}},{modelValue:{required:!0},modelModifiers:{}}),emits:mergeModels([`update:customValue`],[`update:modelValue`]),setup(__props,{emit:__emit}){let props=__props,emit$1=__emit,modelValue=useModel(__props,`modelValue`),searchQuery=ref(``),isListExpanded=ref(!1),customValue=ref(``),filteredItems=computed(()=>{if(!searchQuery.value)return props.items;let query=searchQuery.value.toLowerCase();return props.items.filter(item=>item.name.toLowerCase().includes(query)||item.description&&item.description.toLowerCase().includes(query))});function updateCustomValue(value$1){customValue.value=value$1,emit$1(`update:customValue`,value$1)}return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,_hoisted_1$24,[_ctx.searchable?(openBlock(),createElementBlock(`div`,_hoisted_2$14,[_cache$1[4]||=createBaseVNode(`div`,{class:`pointer-events-none absolute inset-y-0 left-0 flex items-center pl-3`},[createBaseVNode(`div`,{"i-solar:magnifer-line-duotone":``,class:`text-neutral-500 dark:text-neutral-400`})],-1),withDirectives(createBaseVNode(`input`,{"onUpdate:modelValue":_cache$1[0]||=$event=>searchQuery.value=$event,type:`search`,class:`w-full rounded-xl p-2.5 pl-10 text-sm outline-none`,border:`focus:primary-100 dark:focus:primary-400/50 2 solid neutral-200 dark:neutral-800`,transition:`all duration-200 ease-in-out`,bg:`white dark:neutral-900`,placeholder:_ctx.searchPlaceholder},null,8,_hoisted_3$10),[[vModelText,searchQuery.value]])])):createCommentVNode(``,!0),createBaseVNode(`div`,_hoisted_4$8,[searchQuery.value?(openBlock(),createElementBlock(`div`,_hoisted_5$7,toDisplayString(_ctx.searchResultsText.replace(`{count}`,filteredItems.value.length.toString()).replace(`{total}`,_ctx.items.length.toString())),1)):createCommentVNode(``,!0),searchQuery.value&&filteredItems.value.length===0?(openBlock(),createBlock(Alert_default,{key:1,type:`warning`},{title:withCtx(()=>[createTextVNode(toDisplayString(_ctx.searchNoResultsTitle),1)]),content:withCtx(()=>[createTextVNode(toDisplayString(_ctx.searchNoResultsDescription.replace(`{query}`,searchQuery.value)),1)]),_:1})):createCommentVNode(``,!0),createBaseVNode(`div`,_hoisted_6$6,[createBaseVNode(`div`,{class:normalizeClass([`grid auto-cols-[350px] grid-flow-col gap-4 overflow-x-auto pb-4 scrollbar-none`,[isListExpanded.value?`grid-cols-1 md:grid-cols-2 grid-flow-row auto-cols-auto`:``,...props.listClass?typeof props.listClass==`string`?[props.listClass]:props.listClass:[`max-h-[calc(100dvh-7lh)]`]]]),transition:`all duration-200 ease-in-out`,style:{"scroll-snap-type":`x mandatory`}},[(openBlock(!0),createElementBlock(Fragment,null,renderList(filteredItems.value,item=>(openBlock(),createBlock(RadioCardDetail_default,{id:item.id,key:item.id,modelValue:modelValue.value,"onUpdate:modelValue":_cache$1[1]||=$event=>modelValue.value=$event,value:item.id,title:item.name,description:item.description,deprecated:item.deprecated,"show-expand-collapse":_ctx.showMore,"expand-collapse-threshold":100,"show-custom-input":item.customizable,"custom-input-value":customValue.value,"custom-input-placeholder":_ctx.customInputPlaceholder,name:`radio-card-detail-many-select`,class:`scroll-snap-align-start`,"onUpdate:customInputValue":_cache$1[2]||=$event=>updateCustomValue($event)},null,8,[`id`,`modelValue`,`value`,`title`,`description`,`deprecated`,`show-expand-collapse`,`show-custom-input`,`custom-input-value`,`custom-input-placeholder`]))),128))],2),createBaseVNode(`div`,{bg:`neutral-100 dark:[rgba(0,0,0,0.3)]`,"rounded-xl":``,class:normalizeClass([isListExpanded.value?`w-full`:`mt-4 w-full rounded-lg`])},[createBaseVNode(`button`,{"w-full":``,flex:``,"items-center":``,"justify-center":``,"gap-2":``,"rounded-lg":``,"py-2":``,transition:`all duration-200 ease-in-out`,class:normalizeClass([isListExpanded.value?`bg-primary-500 hover:bg-primary-600 text-white`:`bg-white dark:bg-neutral-900 hover:bg-neutral-100 dark:hover:bg-neutral-800`]),onClick:_cache$1[3]||=$event=>isListExpanded.value=!isListExpanded.value},[createBaseVNode(`span`,null,toDisplayString(isListExpanded.value?_ctx.collapseButtonText:_ctx.expandButtonText),1),createBaseVNode(`div`,{class:normalizeClass([isListExpanded.value?`rotate-180`:``,`text-lg`]),"i-solar:alt-arrow-down-linear":``,transition:`transform duration-200 ease-in-out`},null,2)],2)],2)])])]))}}),RadioCardManySelect_default=__plugin_vue_export_helper_default(RadioCardManySelect_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-e9feb562`]]);const _hoisted_1$23=[`checked`,`name`,`value`],_hoisted_2$13={flex:`~ col`,"min-h-16":``,"w-full":``,"items-start":``,"justify-center":``,"pb-2":``,"pl-5":``,"pr-4":``,"pt-2":``};var RadioCardSimple_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`RadioCardSimple`,props:mergeModels({id:{},name:{},value:{},title:{},description:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(__props){let modelValue=useModel(__props,`modelValue`);return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`label`,{key:_ctx.id,border:`2px solid`,class:normalizeClass([`form_radio-card-simple relative`,[modelValue.value===_ctx.value?`bg-primary-50 dark:bg-primary-900/20 border-primary-100 dark:border-primary-900 hover:border-primary-500/30 dark:hover:border-primary-400/30`:`bg-white dark:bg-neutral-900/20 border-neutral-100 dark:border-neutral-900 hover:border-primary-500/30 dark:hover:border-primary-400/30`,modelValue.value===_ctx.value?`form_radio-card-simple-active`:``]]),transition:`all duration-200 ease-in-out`,flex:`~ col`,block:``,"min-w-50":``,"w-fit":``,"cursor-pointer":``,"items-start":``,"rounded-xl":``,"p-4":``,"text-left":``},[withDirectives(createBaseVNode(`input`,{"onUpdate:modelValue":_cache$1[0]||=$event=>modelValue.value=$event,checked:modelValue.value===_ctx.value,type:`radio`,name:_ctx.name,value:_ctx.value,class:`absolute opacity-0 [&:checked+div]:border-primary-500 [&:checked+div_.radio-dot]:opacity-100 dark:[&:checked+div]:border-primary-400`},null,8,_hoisted_1$23),[[vModelRadio,modelValue.value]]),_cache$1[1]||=createBaseVNode(`div`,{class:`radio-circle absolute left-2 top-2 size-5 rounded-full`,border:`2 solid neutral-300 dark:neutral-600`,transition:`all duration-200 ease-in-out`},[createBaseVNode(`div`,{class:`radio-dot absolute left-1/2 top-1/2 size-3 rounded-full opacity-0 -translate-x-1/2 -translate-y-1/2`,transition:`all duration-200 ease-in-out`,bg:`primary-500 dark:primary-400`})],-1),createBaseVNode(`div`,_hoisted_2$13,[createBaseVNode(`span`,{class:normalizeClass([`radio-item-name font-normal`,[modelValue.value===_ctx.value?`text-neutral-700 dark:text-neutral-300`:`text-neutral-500 dark:text-neutral-500`]]),text:`md`,transition:`all duration-200 ease-in-out`},toDisplayString(_ctx.title),3),_ctx.description?(openBlock(),createElementBlock(`span`,{key:0,class:normalizeClass([`radio-item-description`,[modelValue.value===_ctx.value?`text-neutral-600 dark:text-neutral-400`:`text-neutral-400 dark:text-neutral-600`]]),transition:`all duration-200 ease-in-out`},toDisplayString(_ctx.description),3)):createCommentVNode(``,!0)]),_cache$1[2]||=createBaseVNode(`div`,{class:`bg-dotted-neutral-200/80 dark:bg-dotted-neutral-700/50 [input:checked~&]:bg-dotted-primary-300/50 dark:[input:checked~&]:bg-dotted-primary-200/20`,absolute:``,"inset-0":``,"z--1":``,style:{"background-size":`10px 10px`,"mask-image":`linear-gradient(165deg, white 30%, transparent 50%)`}},null,-1)],2))}}),RadioCardSimple_default=__plugin_vue_export_helper_default(RadioCardSimple_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-880ce73f`]]);const _hoisted_1$22={class:`p-3`},_hoisted_2$12={class:`flex items-start`},_hoisted_3$9=[`checked`,`name`,`value`],_hoisted_4$7={class:`relative mr-3 mt-0.5 flex-shrink-0`},_hoisted_5$6={key:0,class:`i-solar:pause-circle-bold-duotone text-xl text-neutral-400 dark:text-neutral-500`},_hoisted_6$5={key:1,class:`i-solar:play-circle-bold-duotone text-xl text-neutral-400 dark:text-neutral-500`},_hoisted_7$3={key:1,class:`mt-auto w-full flex items-center justify-center bg-neutral-50 py-3 text-xs text-neutral-400 italic dark:bg-neutral-800/50 dark:text-neutral-600`},_hoisted_8$3={class:`flex-1 cursor-pointer`},_hoisted_9$3={class:`flex items-center`},_hoisted_10$3={key:0,class:`mt-1 flex flex-wrap gap-1`},_hoisted_11$2={key:1,class:`mt-3`},_hoisted_12$2={relative:``},_hoisted_13$2={key:0,class:`h-16 px-3 pb-2`};var VoiceCard_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`VoiceCard`,props:mergeModels({name:{},voice:{},currentlyPlayingId:{},customInputPlaceholder:{default:`Enter custom voice name`},showVisualizer:{type:Boolean,default:!0},audioStream:{default:null}},{"voice-id":{required:!1,default:``},"voice-idModifiers":{},"custom-voice-name":{required:!1,default:``},"custom-voice-nameModifiers":{}}),emits:mergeModels([`togglePlayback`],[`update:voice-id`,`update:custom-voice-name`]),setup(__props,{emit:__emit}){let props=__props,emit$1=__emit,voiceId=useModel(__props,`voice-id`),customVoiceName=useModel(__props,`custom-voice-name`);function getPreviewUrl(voice){return voice.previewURL||voice.preview_audio_url}function formatVoiceAttributes(voice){let attributes=[];if(voice.labels?.gender&&attributes.push(voice.labels.gender),voice.labels?.age&&attributes.push(voice.labels.age),voice.labels?.accent&&attributes.push(voice.labels.accent),voice.languages&&voice.languages.length>0){let languageNames=voice.languages.map(lang=>lang.name).join(`, `);attributes.push(languageNames)}return attributes}function togglePlayback(){emit$1(`togglePlayback`,props.voice)}return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`label`,{border:`2px solid`,class:normalizeClass([`scroll-snap-align-start form_voice-card relative flex flex-col overflow-hidden rounded-xl`,[voiceId.value===props.voice.id?`bg-primary-50 dark:bg-primary-900/20 border-primary-100 dark:border-primary-900 hover:border-primary-500/30 dark:hover:border-primary-400/30`:`bg-white dark:bg-neutral-900/20 border-neutral-100 dark:border-neutral-900 hover:border-primary-500/30 dark:hover:border-primary-400/30`,voiceId.value===props.voice.id?`form_voice-card-active`:``]]),transition:`all duration-200 ease-in-out`},[createBaseVNode(`div`,_hoisted_1$22,[createBaseVNode(`div`,_hoisted_2$12,[withDirectives(createBaseVNode(`input`,{"onUpdate:modelValue":_cache$1[0]||=$event=>voiceId.value=$event,checked:voiceId.value===props.voice.id,type:`radio`,name:_ctx.name,value:props.voice.id,class:`absolute cursor-pointer opacity-0`},null,8,_hoisted_3$9),[[vModelRadio,voiceId.value]]),createBaseVNode(`div`,_hoisted_4$7,[createBaseVNode(`div`,{class:normalizeClass([`size-5 border-2 rounded-full transition-colors duration-200`,[voiceId.value===props.voice.id?`border-primary-500 dark:border-primary-400`:`border-neutral-300 dark:border-neutral-600`]])},[createBaseVNode(`div`,{class:normalizeClass([`absolute left-1/2 top-1/2 size-3 rounded-full transition-opacity duration-200 -translate-x-1/2 -translate-y-1/2`,[voiceId.value===props.voice.id?`opacity-100 bg-primary-500 dark:bg-primary-400`:`opacity-0`]])},null,2)],2)]),getPreviewUrl(_ctx.voice)?(openBlock(),createElementBlock(`button`,{key:0,absolute:``,"right-0":``,top:`0`,"z-3":``,class:normalizeClass([`translate-x-[-50%] translate-y-[50%]`,[_ctx.currentlyPlayingId===_ctx.voice.id?`text-white dark:text-white`:``]]),onClick:togglePlayback},[_ctx.currentlyPlayingId===_ctx.voice.id?(openBlock(),createElementBlock(`div`,_hoisted_5$6)):(openBlock(),createElementBlock(`div`,_hoisted_6$5))],2)):(openBlock(),createElementBlock(`div`,_hoisted_7$3,` No preview available `)),createBaseVNode(`div`,_hoisted_8$3,[createBaseVNode(`div`,_hoisted_9$3,[createBaseVNode(`span`,{class:normalizeClass([`line-clamp-1 font-medium`,[voiceId.value===_ctx.voice.id?`text-neutral-700 dark:text-neutral-300`:`text-neutral-700 dark:text-neutral-400`]])},toDisplayString(_ctx.voice.name),3)]),formatVoiceAttributes(_ctx.voice).length>0?(openBlock(),createElementBlock(`div`,_hoisted_10$3,[(openBlock(!0),createElementBlock(Fragment,null,renderList(formatVoiceAttributes(_ctx.voice),(attribute,attrIndex)=>(openBlock(),createElementBlock(`span`,{key:attrIndex,class:normalizeClass([`inline-flex items-center rounded-md px-1.5 py-0.5 text-xs`,[voiceId.value===_ctx.voice.id?`bg-primary-100 text-primary-700 dark:bg-primary-900/30 dark:text-primary-400`:`bg-neutral-100 text-neutral-700 dark:bg-neutral-800 dark:text-neutral-300`]])},toDisplayString(attribute),3))),128))])):createCommentVNode(``,!0),_ctx.voice.customizable&&voiceId.value===_ctx.voice.id?(openBlock(),createElementBlock(`div`,_hoisted_11$2,[createVNode(unref(Input_default),{modelValue:customVoiceName.value,"onUpdate:modelValue":_cache$1[1]||=$event=>customVoiceName.value=$event,type:`text`,class:`w-full border border-neutral-300 rounded bg-white px-2 py-1 text-sm dark:border-neutral-700 dark:bg-neutral-900`,placeholder:_ctx.customInputPlaceholder},null,8,[`modelValue`,`placeholder`])])):createCommentVNode(``,!0),_ctx.voice.description?(openBlock(),createElementBlock(`div`,{key:2,class:normalizeClass([`line-clamp-2 mt-1 text-xs`,[voiceId.value===_ctx.voice.id?`text-neutral-600 dark:text-neutral-400`:`text-neutral-500 dark:text-neutral-500`]])},toDisplayString(_ctx.voice.description),3)):createCommentVNode(``,!0)])])]),createBaseVNode(`div`,_hoisted_12$2,[createVNode(unref(TransitionVertical_default),null,{default:withCtx(()=>[_ctx.showVisualizer&&_ctx.currentlyPlayingId===_ctx.voice.id&&_ctx.audioStream?(openBlock(),createElementBlock(`div`,_hoisted_13$2,[createVNode(unref(AudioSpectrum_default),{stream:_ctx.audioStream,bars:24,"min-freq":60,"max-freq":4e3},{default:withCtx(({frequencies})=>[createVNode(unref(AudioSpectrumVisualizer_default),{frequencies,"bars-class":voiceId.value===_ctx.voice.id?`bg-primary-500 dark:bg-primary-400`:`bg-neutral-400 dark:bg-neutral-600`},null,8,[`frequencies`,`bars-class`])]),_:1},8,[`stream`])])):createCommentVNode(``,!0)]),_:1})])],2))}}),VoiceCard_default=__plugin_vue_export_helper_default(VoiceCard_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-fd4023c4`]]);const _hoisted_1$21={class:`voice-preview-player`},_hoisted_2$11={key:0,class:`relative`,"inline-flex":`~`,"w-full":``,"items-center":``},_hoisted_3$8=[`placeholder`],_hoisted_4$6={class:`mt-4 space-y-2`},_hoisted_5$5={key:0,class:`text-sm text-neutral-500 dark:text-neutral-400`},_hoisted_6$4={class:`relative`};var VoiceCardManySelect_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`VoiceCardManySelect`,props:mergeModels({voices:{},searchable:{type:Boolean,default:!0},searchPlaceholder:{default:`Search voices...`},searchNoResultsTitle:{default:`No voices found`},searchNoResultsDescription:{default:`Try a different search term`},searchResultsText:{default:`{count} of {total} voices`},customInputPlaceholder:{default:`Enter custom voice name`},expandButtonText:{default:`Show more`},collapseButtonText:{default:`Show less`},playButtonText:{default:`Play sample`},pauseButtonText:{default:`Pause`},showVisualizer:{type:Boolean,default:!0},listClass:{default:``}},{"search-query":{required:!1,default:``},"search-queryModifiers":{},"voice-id":{required:!1,default:``},"voice-idModifiers":{}}),emits:[`update:search-query`,`update:voice-id`],setup(__props){let props=__props,isListExpanded=ref(!1),currentlyPlayingId=ref(),audioElements=ref(new Map),audioStreams=ref(new Map),audioContexts=ref(new Map),audioSources=ref(new Map),sharedAudioContext=ref(null);function initAudioContext(){return sharedAudioContext.value||=new(window.AudioContext||window.webkitAudioContext),sharedAudioContext.value}let searchQuery=useModel(__props,`search-query`),voiceId=useModel(__props,`voice-id`),filteredVoices=computed(()=>{if(!searchQuery.value)return props.voices;let query=searchQuery.value.toLowerCase();return props.voices.filter(voice=>{let nameMatch=voice.name.toLowerCase().includes(query),descMatch=voice.description&&voice.description.toLowerCase().includes(query),tagMatch=voice.tags&&voice.tags.some(tag=>tag.toLowerCase().includes(query)),labelMatch=voice.labels&&Object.values(voice.labels).some(value$1=>typeof value$1==`string`&&value$1.toLowerCase().includes(query)),langMatch=voice.languages&&voice.languages.some(lang=>lang.name.toLowerCase().includes(query)||lang.code.toLowerCase().includes(query));return nameMatch||descMatch||tagMatch||labelMatch||langMatch})});function getPreviewUrl(voice){return voice.previewURL||voice.preview_audio_url}function getAudioElement(voice){let previewUrl=getPreviewUrl(voice);if(!previewUrl)return null;if(audioElements.value.has(voice.id))return audioElements.value.get(voice.id)||null;let audio=new Audio(previewUrl);return audio.crossOrigin=`anonymous`,audio.preload=`auto`,audio.addEventListener(`ended`,()=>{if(currentlyPlayingId.value===voice.id){currentlyPlayingId.value=void 0;let stream=audioStreams.value.get(voice.id);stream&&(stream.getTracks().forEach(track$1=>track$1.stop()),audioStreams.value.delete(voice.id))}}),audioElements.value.set(voice.id,audio),audio}function createAudioStream(audio,voiceId$1){try{if(audioStreams.value.has(voiceId$1))return audioStreams.value.get(voiceId$1)||null;let audioContext=initAudioContext();if(audioSources.value.has(voiceId$1)){let source$1=audioSources.value.get(voiceId$1),destination$1=audioContext.createMediaStreamDestination();source$1.connect(destination$1);let stream$1=destination$1.stream;return audioStreams.value.set(voiceId$1,stream$1),stream$1}let source=audioContext.createMediaElementSource(audio);audioSources.value.set(voiceId$1,source),source.connect(audioContext.destination);let destination=audioContext.createMediaStreamDestination();source.connect(destination);let stream=destination.stream;return audioStreams.value.set(voiceId$1,stream),stream}catch(error){return console.error(`Failed to create audio stream for visualizer:`,error),null}}function togglePlayback(voice){try{let previewUrl=getPreviewUrl(voice);if(!previewUrl)return;let audio=getAudioElement(voice);if(!audio)return;if(currentlyPlayingId.value===voice.id){audio.pause(),currentlyPlayingId.value=void 0;let stream=audioStreams.value.get(voice.id);stream&&(stream.getTracks().forEach(track$1=>track$1.stop()),audioStreams.value.delete(voice.id));return}if(currentlyPlayingId.value){let currentAudio=audioElements.value.get(currentlyPlayingId.value);currentAudio&¤tAudio.pause();let stream=audioStreams.value.get(currentlyPlayingId.value);stream&&(stream.getTracks().forEach(track$1=>track$1.stop()),audioStreams.value.delete(currentlyPlayingId.value))}props.showVisualizer&&!audioStreams.value.has(voice.id)&&createAudioStream(audio,voice.id),audio.currentTime=0,audio.play().catch(error=>{console.error(`Failed to play audio:`,error)}),currentlyPlayingId.value=voice.id}catch(err){console.error(err),currentlyPlayingId.value=void 0}}function cleanup(){audioElements.value.forEach(audio=>{audio.pause(),audio.src=``}),audioElements.value.clear(),audioStreams.value.forEach(stream=>{stream.getTracks().forEach(track$1=>track$1.stop())}),audioStreams.value.clear(),audioContexts.value.forEach(context$1=>{context$1.state!==`closed`&&context$1.close()}),audioContexts.value.clear(),audioSources.value.clear(),currentlyPlayingId.value=void 0}watch(searchQuery,()=>{if(currentlyPlayingId.value){let audio=audioElements.value.get(currentlyPlayingId.value);audio&&audio.pause();let stream=audioStreams.value.get(currentlyPlayingId.value);stream&&(stream.getTracks().forEach(track$1=>track$1.stop()),audioStreams.value.delete(currentlyPlayingId.value)),currentlyPlayingId.value=void 0}}),onBeforeUnmount(cleanup);let customVoiceName=ref(``);return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,_hoisted_1$21,[_ctx.searchable?(openBlock(),createElementBlock(`div`,_hoisted_2$11,[_cache$1[4]||=createBaseVNode(`div`,{class:`pointer-events-none absolute inset-y-0 left-0 flex items-center pl-3`},[createBaseVNode(`div`,{"i-solar:magnifer-line-duotone":``,class:`text-neutral-500 dark:text-neutral-400`})],-1),withDirectives(createBaseVNode(`input`,{"onUpdate:modelValue":_cache$1[0]||=$event=>searchQuery.value=$event,type:`search`,class:`w-full rounded-xl p-2.5 pl-10 text-sm outline-none`,border:`focus:primary-100 dark:focus:primary-400/50 2 solid neutral-200 dark:neutral-800`,transition:`all duration-200 ease-in-out`,bg:`white dark:neutral-900`,placeholder:_ctx.searchPlaceholder},null,8,_hoisted_3$8),[[vModelText,searchQuery.value]])])):createCommentVNode(``,!0),createBaseVNode(`div`,_hoisted_4$6,[searchQuery.value?(openBlock(),createElementBlock(`div`,_hoisted_5$5,toDisplayString(_ctx.searchResultsText.replace(`{count}`,filteredVoices.value.length.toString()).replace(`{total}`,_ctx.voices.length.toString())),1)):createCommentVNode(``,!0),searchQuery.value&&filteredVoices.value.length===0?(openBlock(),createBlock(Alert_default,{key:1,type:`warning`},{title:withCtx(()=>[createTextVNode(toDisplayString(_ctx.searchNoResultsTitle),1)]),content:withCtx(()=>[createTextVNode(toDisplayString(_ctx.searchNoResultsDescription.replace(`{query}`,searchQuery.value)),1)]),_:1})):createCommentVNode(``,!0),createBaseVNode(`div`,_hoisted_6$4,[createBaseVNode(`div`,{class:normalizeClass([`grid auto-cols-[350px] grid-flow-col gap-4 overflow-x-auto scrollbar-none`,[isListExpanded.value?`grid-cols-1 md:grid-cols-2 grid-flow-row auto-cols-auto`:``,...props.listClass?typeof props.listClass==`string`?[props.listClass]:props.listClass:[`max-h-[calc(100dvh-7lh)]`]]]),transition:`all duration-200 ease-in-out`,style:{"scroll-snap-type":`x mandatory`}},[(openBlock(!0),createElementBlock(Fragment,null,renderList(filteredVoices.value,voice=>(openBlock(),createBlock(VoiceCard_default,{key:voice.id,"voice-id":voiceId.value,"onUpdate:voiceId":_cache$1[1]||=$event=>voiceId.value=$event,"custom-voice-name":customVoiceName.value,"onUpdate:customVoiceName":_cache$1[2]||=$event=>customVoiceName.value=$event,name:`voice`,voice,"currently-playing-id":currentlyPlayingId.value,"custom-input-placeholder":_ctx.customInputPlaceholder,"show-visualizer":_ctx.showVisualizer,"audio-stream":audioStreams.value.get(voice.id),onTogglePlayback:togglePlayback},null,8,[`voice-id`,`custom-voice-name`,`voice`,`currently-playing-id`,`custom-input-placeholder`,`show-visualizer`,`audio-stream`]))),128))],2),createBaseVNode(`div`,{bg:`neutral-100 dark:[rgba(0,0,0,0.3)]`,"rounded-xl":``,class:normalizeClass([isListExpanded.value?`w-full`:`mt-4 w-full rounded-lg`])},[createBaseVNode(`button`,{"w-full":``,flex:``,"items-center":``,"justify-center":``,"gap-2":``,"rounded-lg":``,"py-2":``,transition:`all duration-200 ease-in-out`,class:normalizeClass([isListExpanded.value?`bg-primary-500 hover:bg-primary-600 text-white`:`bg-white dark:bg-neutral-900 hover:bg-neutral-100 dark:hover:bg-neutral-800`]),onClick:_cache$1[3]||=$event=>isListExpanded.value=!isListExpanded.value},[createBaseVNode(`span`,null,toDisplayString(isListExpanded.value?_ctx.collapseButtonText:_ctx.expandButtonText),1),createBaseVNode(`div`,{class:normalizeClass([isListExpanded.value?`rotate-180`:``,`text-lg`]),"i-solar:alt-arrow-down-linear":``,transition:`transform duration-200 ease-in-out`},null,2)],2)],2)])])]))}}),VoiceCardManySelect_default=__plugin_vue_export_helper_default(VoiceCardManySelect_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-43a4b028`]]),BidirectionalTransition_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`BidirectionalTransition`,props:{fromClass:{},activeClass:{},toClass:{}},setup(__props){return(_ctx,_cache$1)=>(openBlock(),createBlock(Transition,{"enter-from-class":_ctx.fromClass,"enter-active-class":_ctx.activeClass,"enter-to-class":_ctx.toClass,"leave-from-class":_ctx.toClass,"leave-active-class":_ctx.activeClass,"leave-to-class":_ctx.fromClass},{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},8,[`enter-from-class`,`enter-active-class`,`enter-to-class`,`leave-from-class`,`leave-active-class`,`leave-to-class`]))}}),BidirectionalTransition_default=BidirectionalTransition_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$20=[`disabled`],_hoisted_2$10={class:`flex flex-row items-center justify-center gap-2`},_hoisted_3$7={key:0,class:`w-4`},_hoisted_4$5={key:0,class:`i-svg-spinners:ring-resize h-4 w-4`},_hoisted_5$4={key:0};var Button_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`Button`,props:{toggled:{type:Boolean,default:!1},icon:{},label:{},disabled:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},variant:{default:`primary`},size:{default:`md`},theme:{default:`default`},block:{type:Boolean,default:!1}},setup(__props){let props=__props,isDisabled=computed(()=>props.disabled||props.loading),variantClasses={primary:{default:{default:`bg-primary-500/15 hover:bg-primary-500/20 active:bg-primary-500/30 dark:bg-primary-700/30 dark:hover:bg-primary-700/40 dark:active:bg-primary-700/30 focus:ring-primary-300/60 dark:focus:ring-primary-600/30 border-2 border-solid border-primary-500/5 dark:border-primary-900/40 text-primary-950 dark:text-primary-100`}},secondary:{default:{default:`bg-neutral-100/55 hover:bg-neutral-400/20 active:bg-neutral-400/30 dark:bg-neutral-700/60 dark:hover:bg-neutral-700/80 dark:active:bg-neutral-700/60 focus:ring-neutral-300/30 dark:focus:ring-neutral-600/60 dark:focus:ring-neutral-600/30 border-2 border-solid border-neutral-300/30 dark:border-neutral-700/30 text-neutral-950 dark:text-neutral-100`}},"secondary-muted":{default:{default:`hover:bg-neutral-50/50 active:bg-neutral-50/90 hover:dark:bg-neutral-800/50 active:dark:bg-neutral-800/90 border-2 border-solid border-neutral-100/60 dark:border-neutral-800/30 focus:ring-neutral-300/30 dark:focus:ring-neutral-600/60 dark:focus:ring-neutral-600/30`,nonToggled:`bg-neutral-50/70 dark:bg-neutral-800/70 text-neutral-500 dark:text-neutral-400`,toggled:`bg-white/90 dark:bg-neutral-500/70 ring-neutral-300/30 dark:ring-neutral-600/60 ring-2 dark:ring-neutral-600/30 text-primary-500 dark:text-primary-100`}},danger:{default:{default:`bg-red-500/15 hover:bg-red-500/20 active:bg-red-500/30 dark:bg-red-700/30 dark:hover:bg-red-700/40 dark:active:bg-red-700/30 focus:ring-red-300/30 dark:focus:ring-red-600/60 dark:focus:ring-red-600/30 border-2 border-solid border-red-200/30 dark:border-red-900/30 text-red-950 dark:text-red-100`}}},sizeClasses={sm:`px-3 py-1.5 text-xs`,md:`px-4 py-2 text-sm`,lg:`px-6 py-3 text-base`},baseClasses=computed(()=>[`rounded-xl font-medium outline-none`,`transition-all duration-200 ease-in-out`,`disabled:cursor-not-allowed disabled:opacity-50`,`backdrop-blur-md`,props.block?`w-full`:``,sizeClasses[props.size],variantClasses[props.variant][props.theme].default,props.toggled?variantClasses[props.variant][props.theme].toggled||``:variantClasses[props.variant][props.theme].nonToggled||``,{"opacity-50 cursor-not-allowed":isDisabled.value},`focus:ring-2`]);return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`button`,{disabled:isDisabled.value,class:normalizeClass(baseClasses.value)},[createBaseVNode(`div`,_hoisted_2$10,[createVNode(unref(BidirectionalTransition_default),{"from-class":`opacity-0 mr-0! w-0!`,"active-class":`transition-[width,margin] ease-in-out overflow-hidden transition-100`},{default:withCtx(()=>[_ctx.loading||_ctx.icon?(openBlock(),createElementBlock(`div`,_hoisted_3$7,[_ctx.loading?(openBlock(),createElementBlock(`div`,_hoisted_4$5)):_ctx.icon?(openBlock(),createElementBlock(`div`,{key:1,class:normalizeClass([`h-4 w-4`,_ctx.icon])},null,2)):createCommentVNode(``,!0)])):createCommentVNode(``,!0)]),_:1}),_ctx.label?(openBlock(),createElementBlock(`span`,_hoisted_5$4,toDisplayString(_ctx.label),1)):renderSlot(_ctx.$slots,`default`,{key:1})])],10,_hoisted_1$20))}}),Button_default=Button_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$19={class:`whitespace-pre-wrap break-all`};var ErrorContainer_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`ErrorContainer`,props:{title:{},error:{}},setup(__props){return(_ctx,_cache$1)=>(openBlock(),createBlock(Alert_default,{type:`error`},{title:withCtx(()=>[createTextVNode(toDisplayString(_ctx.title),1)]),content:withCtx(()=>[createBaseVNode(`pre`,_hoisted_1$19,toDisplayString(String(_ctx.error)),1)]),_:1}))}}),ErrorContainer_default=ErrorContainer_vue_vue_type_script_setup_true_lang_default,Screen_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`Screen`,setup(__props){let containerRef=ref(),breakpoints=useBreakpoints(breakpointsTailwind),{width,height}=useWindowSize(),containerElementBounding=useElementBounding(containerRef,{immediate:!0,windowResize:!0,reset:!0}),isMobile=computed(()=>breakpoints.between(`sm`,`md`).value||breakpoints.smaller(`sm`).value),isTablet=computed(()=>breakpoints.between(`md`,`lg`).value),isDesktop=computed(()=>breakpoints.greaterOrEqual(`lg`).value),canvasWidth=computed(()=>isDesktop.value?containerElementBounding.width.value:isMobile.value||isTablet.value?width.value-16:containerElementBounding.width.value),canvasHeight=ref(0);return watch([width,height,containerRef],()=>{let bounding=containerRef.value?.parentElement?.getBoundingClientRect();isDesktop.value||isMobile.value||isTablet.value?canvasHeight.value=bounding?.height||0:canvasHeight.value=600}),watch([containerElementBounding.width,containerElementBounding.height],()=>{isDesktop.value||isMobile.value||isTablet.value?canvasHeight.value=containerElementBounding.height.value:canvasHeight.value=600}),onMounted(async()=>{containerRef.value&&containerElementBounding.update()}),(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,{ref_key:`containerRef`,ref:containerRef,"h-full":``,"w-full":``},[renderSlot(_ctx.$slots,`default`,{width:canvasWidth.value,height:canvasHeight.value})],512))}}),Screen_default=Screen_vue_vue_type_script_setup_true_lang_default,Skeleton_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`Skeleton`,props:{animation:{default:`pulse`}},setup(__props){let props=__props;return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,{class:normalizeClass([`skeleton`,props.animation===`none`?``:`skeleton-${props.animation}`]),bg:`neutral-200 dark:neutral-800`,overflow:`hidden`},[renderSlot(_ctx.$slots,`default`,{},void 0,!0)],2))}}),Skeleton_default=__plugin_vue_export_helper_default(Skeleton_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-fa4a54cc`]]),CursorFloating_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`CursorFloating`,props:{intensity:{default:1.5}},setup(__props){let props=__props,cardRef=ref(null),transformStyle=ref(``),gradientPosition=ref(`50% 50%`),sparklePosition=ref(`50% 50%`),sparkleOpacity=ref(.5);function handleMouseMove(event){if(!cardRef.value)return;let card=cardRef.value,rect=card.getBoundingClientRect(),x$3=event.clientX-rect.left,y$3=event.clientY-rect.top,cardWidth=card.offsetWidth,cardHeight=card.offsetHeight,xPercent=Math.abs(Math.floor(100/cardWidth*x$3)-100),yPercent=Math.abs(Math.floor(100/cardHeight*y$3)-100),leftPos=50+(xPercent-50)/1.5,topPos=50+(yPercent-50)/1.5,sparkleX=50+(xPercent-50)/7,sparkleY=50+(yPercent-50)/7,rotateY=(leftPos-50)/1.5*.2*props.intensity,rotateX=(topPos-50)/2*-1*.2*props.intensity,pAngle=50-xPercent+(50-yPercent),opacity=.5+Math.abs(pAngle)*.008*props.intensity;transformStyle.value=`perspective(1200px) rotateX(${rotateX}deg) rotateY(${rotateY}deg) scale3d(${1+.015*props.intensity}, ${1+.015*props.intensity}, ${1+.015*props.intensity})`,gradientPosition.value=`${leftPos}% ${topPos}%`,sparklePosition.value=`${sparkleX}% ${sparkleY}%`,sparkleOpacity.value=opacity}function resetCard(){transformStyle.value=`perspective(1200px) rotateX(0deg) rotateY(0deg) scale3d(1, 1, 1)`,gradientPosition.value=`50% 50%`,sparklePosition.value=`50% 50%`,sparkleOpacity.value=.5}return onMounted(()=>{transformStyle.value=`perspective(1200px) rotateX(0deg) rotateY(0deg) scale3d(1, 1, 1)`}),(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,{ref_key:`cardRef`,ref:cardRef,class:`card-hover-effect`,style:normalizeStyle({transform:transformStyle.value,"--effect-intensity":_ctx.intensity}),onMousemove:handleMouseMove,onMouseleave:resetCard},[renderSlot(_ctx.$slots,`default`,{},void 0,!0)],36))}}),CursorFloating_default=__plugin_vue_export_helper_default(CursorFloating_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-24a7a9d5`]]),ProviderAccountIdInput_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`ProviderAccountIdInput`,props:mergeModels({placeholder:{},required:{type:Boolean},label:{},description:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(__props){let props=__props,modelValue=useModel(__props,`modelValue`);return(_ctx,_cache$1)=>(openBlock(),createBlock(unref(FieldInput_default),{modelValue:modelValue.value,"onUpdate:modelValue":_cache$1[0]||=$event=>modelValue.value=$event,label:props.label||`Account ID`,description:props.description||`Account ID`,placeholder:props.placeholder,required:props.required,type:`text`},null,8,[`modelValue`,`label`,`description`,`placeholder`,`required`]))}}),ProviderAccountIdInput_default=ProviderAccountIdInput_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$18=[`onClick`],_hoisted_2$9={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`},_hoisted_3$6={"mt-4":``};var ProviderAdvancedSettings_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`ProviderAdvancedSettings`,props:{title:{},initialVisible:{type:Boolean}},setup(__props){let props=__props,visible=ref(props.initialVisible||!1);function toggleVisible(){visible.value=!visible.value}return(_ctx,_cache$1)=>(openBlock(),createBlock(Collapsable_default,{"w-full":``},{trigger:withCtx(slotProps=>[createBaseVNode(`button`,{transition:`all ease-in-out duration-250`,"w-full":``,flex:``,"items-center":``,"gap-1.5":``,"outline-none":``,class:`[&_.provider-icon]:grayscale-100 [&_.provider-icon]:hover:grayscale-0`,onClick:()=>slotProps.setVisible(!slotProps.visible)&&toggleVisible()},[createBaseVNode(`h2`,_hoisted_2$9,[createBaseVNode(`span`,null,toDisplayString(_ctx.title||`Advanced`),1)]),createBaseVNode(`div`,{transform:``,transition:`transform duration-250`,class:normalizeClass({"rotate-180":slotProps.visible})},_cache$1[0]||=[createBaseVNode(`div`,{"i-solar:alt-arrow-down-linear":``},null,-1)],2)],8,_hoisted_1$18)]),default:withCtx(()=>[createBaseVNode(`div`,_hoisted_3$6,[renderSlot(_ctx.$slots,`default`)])]),_:3}))}}),ProviderAdvancedSettings_default=ProviderAdvancedSettings_vue_vue_type_script_setup_true_lang_default; +`))}return()=>forceMount.value||present.value||isPresent.value?h(slots.default({present:isPresent.value})[0],{ref:v$2=>{let el$1=unrefElement(v$2);return el$1?.hasAttribute===void 0||(el$1?.hasAttribute(`data-reka-popper-content-wrapper`)?node$1.value=el$1.firstElementChild:node$1.value=el$1),el$1}}):null}}),[injectDialogRootContext,provideDialogRootContext]=createContext(`DialogRoot`),_sfc_main$8=defineComponent({inheritAttrs:!1,__name:`DialogRoot`,props:{open:{type:Boolean,default:void 0},defaultOpen:{type:Boolean,default:!1},modal:{type:Boolean,default:!0}},emits:[`update:open`],setup(__props,{emit:__emit}){let props=__props,emit$1=__emit,open$1=useVModel(props,`open`,emit$1,{defaultValue:props.defaultOpen,passive:props.open===void 0}),triggerElement=ref(),contentElement=ref(),{modal}=toRefs(props);return provideDialogRootContext({open:open$1,modal,openModal:()=>{open$1.value=!0},onOpenChange:value$1=>{open$1.value=value$1},onOpenToggle:()=>{open$1.value=!open$1.value},contentId:``,titleId:``,descriptionId:``,triggerElement,contentElement}),(_ctx,_cache$1)=>renderSlot(_ctx.$slots,`default`,{open:unref(open$1),close:()=>open$1.value=!1})}});function useEmitAsProps(emit$1){let vm$1=getCurrentInstance(),events=vm$1?.type.emits,result={};return events?.length||console.warn(`No emitted event found. Please check component: ${vm$1?.type.__name}`),events?.forEach(ev$1=>{result[toHandlerKey(camelize(ev$1))]=(...arg)=>emit$1(ev$1,...arg)}),result}function getActiveElement(){let activeElement=document.activeElement;if(activeElement==null)return null;for(;activeElement!=null&&activeElement.shadowRoot!=null&&activeElement.shadowRoot.activeElement!=null;)activeElement=activeElement.shadowRoot.activeElement;return activeElement}const SELECTION_KEYS=[`Enter`,` `],FIRST_KEYS=[`ArrowDown`,`PageUp`,`Home`],LAST_KEYS=[`ArrowUp`,`PageDown`,`End`],FIRST_LAST_KEYS=[...FIRST_KEYS,...LAST_KEYS],SUB_OPEN_KEYS={ltr:[...SELECTION_KEYS,`ArrowRight`],rtl:[...SELECTION_KEYS,`ArrowLeft`]};function getOpenState(open$1){return open$1?`open`:`closed`}const useFocusStackState=createGlobalState(()=>{let stack$1=ref([]);return stack$1});function createFocusScopesStack(){let stack$1=useFocusStackState();return{add(focusScope){let activeFocusScope=stack$1.value[0];focusScope!==activeFocusScope&&activeFocusScope?.pause(),stack$1.value=arrayRemove(stack$1.value,focusScope),stack$1.value.unshift(focusScope)},remove(focusScope){stack$1.value=arrayRemove(stack$1.value,focusScope),stack$1.value[0]?.resume()}}}function arrayRemove(array,item){let updatedArray=[...array],index$1=updatedArray.indexOf(item);return index$1!==-1&&updatedArray.splice(index$1,1),updatedArray}function removeLinks(items){return items.filter(item=>item.tagName!==`A`)}const AUTOFOCUS_ON_MOUNT=`focusScope.autoFocusOnMount`,AUTOFOCUS_ON_UNMOUNT=`focusScope.autoFocusOnUnmount`,EVENT_OPTIONS={bubbles:!1,cancelable:!0};function focusFirst(candidates,{select=!1}={}){let previouslyFocusedElement=getActiveElement();for(let candidate of candidates)if(focus(candidate,{select}),getActiveElement()!==previouslyFocusedElement)return!0}function getTabbableEdges(container){let candidates=getTabbableCandidates(container),first=findVisible(candidates,container),last=findVisible(candidates.reverse(),container);return[first,last]}function getTabbableCandidates(container){let nodes=[],walker=document.createTreeWalker(container,NodeFilter.SHOW_ELEMENT,{acceptNode:node$1=>{let isHiddenInput=node$1.tagName===`INPUT`&&node$1.type===`hidden`;return node$1.disabled||node$1.hidden||isHiddenInput?NodeFilter.FILTER_SKIP:node$1.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;walker.nextNode();)nodes.push(walker.currentNode);return nodes}function findVisible(elements,container){for(let element$3 of elements)if(!isHidden(element$3,{upTo:container}))return element$3}function isHidden(node$1,{upTo}){if(getComputedStyle(node$1).visibility===`hidden`)return!0;for(;node$1;){if(upTo!==void 0&&node$1===upTo)return!1;if(getComputedStyle(node$1).display===`none`)return!0;node$1=node$1.parentElement}return!1}function isSelectableInput(element$3){return element$3 instanceof HTMLInputElement&&`select`in element$3}function focus(element$3,{select=!1}={}){if(element$3&&element$3.focus){let previouslyFocusedElement=getActiveElement();element$3.focus({preventScroll:!0}),element$3!==previouslyFocusedElement&&isSelectableInput(element$3)&&select&&element$3.select()}}const _sfc_main$23=defineComponent({__name:`FocusScope`,props:{loop:{type:Boolean,default:!1},trapped:{type:Boolean,default:!1},asChild:{type:Boolean},as:{}},emits:[`mountAutoFocus`,`unmountAutoFocus`],setup(__props,{emit:__emit}){let props=__props,emits=__emit,{currentRef,currentElement}=useForwardExpose(),lastFocusedElementRef=ref(null),focusScopesStack=createFocusScopesStack(),focusScope=reactive({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}});watchEffect(cleanupFn=>{if(!isClient$1)return;let container=currentElement.value;if(!props.trapped)return;function handleFocusIn(event){if(focusScope.paused||!container)return;let target$1=event.target;container.contains(target$1)?lastFocusedElementRef.value=target$1:focus(lastFocusedElementRef.value,{select:!0})}function handleFocusOut(event){if(focusScope.paused||!container)return;let relatedTarget=event.relatedTarget;relatedTarget!==null&&(container.contains(relatedTarget)||focus(lastFocusedElementRef.value,{select:!0}))}function handleMutations$1(mutations$1){let isLastFocusedElementExist=container.contains(lastFocusedElementRef.value);isLastFocusedElementExist||focus(container)}document.addEventListener(`focusin`,handleFocusIn),document.addEventListener(`focusout`,handleFocusOut);let mutationObserver=new MutationObserver(handleMutations$1);container&&mutationObserver.observe(container,{childList:!0,subtree:!0}),cleanupFn(()=>{document.removeEventListener(`focusin`,handleFocusIn),document.removeEventListener(`focusout`,handleFocusOut),mutationObserver.disconnect()})}),watchEffect(async cleanupFn=>{let container=currentElement.value;if(await nextTick(),!container)return;focusScopesStack.add(focusScope);let previouslyFocusedElement=getActiveElement(),hasFocusedCandidate=container.contains(previouslyFocusedElement);if(!hasFocusedCandidate){let mountEvent=new CustomEvent(AUTOFOCUS_ON_MOUNT,EVENT_OPTIONS);container.addEventListener(AUTOFOCUS_ON_MOUNT,ev$1=>emits(`mountAutoFocus`,ev$1)),container.dispatchEvent(mountEvent),mountEvent.defaultPrevented||(focusFirst(removeLinks(getTabbableCandidates(container)),{select:!0}),getActiveElement()===previouslyFocusedElement&&focus(container))}cleanupFn(()=>{container.removeEventListener(AUTOFOCUS_ON_MOUNT,ev$1=>emits(`mountAutoFocus`,ev$1));let unmountEvent=new CustomEvent(AUTOFOCUS_ON_UNMOUNT,EVENT_OPTIONS),unmountEventHandler=ev$1=>{emits(`unmountAutoFocus`,ev$1)};container.addEventListener(AUTOFOCUS_ON_UNMOUNT,unmountEventHandler),container.dispatchEvent(unmountEvent),setTimeout(()=>{unmountEvent.defaultPrevented||focus(previouslyFocusedElement??document.body,{select:!0}),container.removeEventListener(AUTOFOCUS_ON_UNMOUNT,unmountEventHandler),focusScopesStack.remove(focusScope)},0)})});function handleKeyDown(event){if(!props.loop&&!props.trapped||focusScope.paused)return;let isTabKey=event.key===`Tab`&&!event.altKey&&!event.ctrlKey&&!event.metaKey,focusedElement=getActiveElement();if(isTabKey&&focusedElement){let container=event.currentTarget,[first,last]=getTabbableEdges(container),hasTabbableElementsInside=first&&last;hasTabbableElementsInside?!event.shiftKey&&focusedElement===last?(event.preventDefault(),props.loop&&focus(first,{select:!0})):event.shiftKey&&focusedElement===first&&(event.preventDefault(),props.loop&&focus(last,{select:!0})):focusedElement===container&&event.preventDefault()}}return(_ctx,_cache$1)=>(openBlock(),createBlock(unref(Primitive),{ref_key:`currentRef`,ref:currentRef,tabindex:`-1`,"as-child":_ctx.asChild,as:_ctx.as,onKeydown:handleKeyDown},{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},8,[`as-child`,`as`]))}});function handleAndDispatchCustomEvent(name$2,handler,detail){let target$1=detail.originalEvent.target,event=new CustomEvent(name$2,{bubbles:!1,cancelable:!0,detail});handler&&target$1.addEventListener(name$2,handler,{once:!0}),target$1.dispatchEvent(event)}const POINTER_DOWN_OUTSIDE=`dismissableLayer.pointerDownOutside`,FOCUS_OUTSIDE=`dismissableLayer.focusOutside`;function isLayerExist(layerElement,targetElement){let targetLayer=targetElement.closest(`[data-dismissable-layer]`),mainLayer=layerElement.dataset.dismissableLayer===``?layerElement:layerElement.querySelector(`[data-dismissable-layer]`),nodeList=Array.from(layerElement.ownerDocument.querySelectorAll(`[data-dismissable-layer]`));return!!(targetLayer&&(mainLayer===targetLayer||nodeList.indexOf(mainLayer){});return watchEffect(cleanupFn=>{if(!isClient$1||!toValue$1(enabled$1))return;let handlePointerDown=async event=>{let target$1=event.target;if(!(!element$3?.value||!target$1)){if(isLayerExist(element$3.value,target$1)){isPointerInsideDOMTree.value=!1;return}if(event.target&&!isPointerInsideDOMTree.value){let handleAndDispatchPointerDownOutsideEvent=function(){handleAndDispatchCustomEvent(POINTER_DOWN_OUTSIDE,onPointerDownOutside,eventDetail)},eventDetail={originalEvent:event};event.pointerType===`touch`?(ownerDocument.removeEventListener(`click`,handleClickRef.value),handleClickRef.value=handleAndDispatchPointerDownOutsideEvent,ownerDocument.addEventListener(`click`,handleClickRef.value,{once:!0})):handleAndDispatchPointerDownOutsideEvent()}else ownerDocument.removeEventListener(`click`,handleClickRef.value);isPointerInsideDOMTree.value=!1}},timerId$1=window.setTimeout(()=>{ownerDocument.addEventListener(`pointerdown`,handlePointerDown)},0);cleanupFn(()=>{window.clearTimeout(timerId$1),ownerDocument.removeEventListener(`pointerdown`,handlePointerDown),ownerDocument.removeEventListener(`click`,handleClickRef.value)})}),{onPointerDownCapture:()=>{toValue$1(enabled$1)&&(isPointerInsideDOMTree.value=!0)}}}function useFocusOutside(onFocusOutside,element$3,enabled$1=!0){let ownerDocument=element$3?.value?.ownerDocument??globalThis?.document,isFocusInsideDOMTree=ref(!1);return watchEffect(cleanupFn=>{if(!isClient$1||!toValue$1(enabled$1))return;let handleFocus=async event=>{if(!element$3?.value)return;await nextTick(),await nextTick();let target$1=event.target;if(!(!element$3.value||!target$1||isLayerExist(element$3.value,target$1))&&event.target&&!isFocusInsideDOMTree.value){let eventDetail={originalEvent:event};handleAndDispatchCustomEvent(FOCUS_OUTSIDE,onFocusOutside,eventDetail)}};ownerDocument.addEventListener(`focusin`,handleFocus),cleanupFn(()=>ownerDocument.removeEventListener(`focusin`,handleFocus))}),{onFocusCapture:()=>{toValue$1(enabled$1)&&(isFocusInsideDOMTree.value=!0)},onBlurCapture:()=>{toValue$1(enabled$1)&&(isFocusInsideDOMTree.value=!1)}}}const context=reactive({layersRoot:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),_sfc_main$24=defineComponent({__name:`DismissableLayer`,props:{disableOutsidePointerEvents:{type:Boolean,default:!1},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`dismiss`],setup(__props,{emit:__emit}){let props=__props,emits=__emit,{forwardRef,currentElement:layerElement}=useForwardExpose(),ownerDocument=computed(()=>layerElement.value?.ownerDocument??globalThis.document),layers=computed(()=>context.layersRoot),index$1=computed(()=>layerElement.value?Array.from(layers.value).indexOf(layerElement.value):-1),isBodyPointerEventsDisabled=computed(()=>context.layersWithOutsidePointerEventsDisabled.size>0),isPointerEventsEnabled=computed(()=>{let localLayers=Array.from(layers.value),[highestLayerWithOutsidePointerEventsDisabled]=[...context.layersWithOutsidePointerEventsDisabled].slice(-1),highestLayerWithOutsidePointerEventsDisabledIndex=localLayers.indexOf(highestLayerWithOutsidePointerEventsDisabled);return index$1.value>=highestLayerWithOutsidePointerEventsDisabledIndex}),pointerDownOutside=usePointerDownOutside(async event=>{let isPointerDownOnBranch=[...context.branches].some(branch=>branch?.contains(event.target));!isPointerEventsEnabled.value||isPointerDownOnBranch||(emits(`pointerDownOutside`,event),emits(`interactOutside`,event),await nextTick(),event.defaultPrevented||emits(`dismiss`))},layerElement),focusOutside=useFocusOutside(event=>{let isFocusInBranch=[...context.branches].some(branch=>branch?.contains(event.target));isFocusInBranch||(emits(`focusOutside`,event),emits(`interactOutside`,event),event.defaultPrevented||emits(`dismiss`))},layerElement);onKeyStroke(`Escape`,event=>{let isHighestLayer=index$1.value===layers.value.size-1;isHighestLayer&&(emits(`escapeKeyDown`,event),event.defaultPrevented||emits(`dismiss`))});let originalBodyPointerEvents;return watchEffect(cleanupFn=>{layerElement.value&&(props.disableOutsidePointerEvents&&(context.layersWithOutsidePointerEventsDisabled.size===0&&(originalBodyPointerEvents=ownerDocument.value.body.style.pointerEvents,ownerDocument.value.body.style.pointerEvents=`none`),context.layersWithOutsidePointerEventsDisabled.add(layerElement.value)),layers.value.add(layerElement.value),cleanupFn(()=>{props.disableOutsidePointerEvents&&context.layersWithOutsidePointerEventsDisabled.size===1&&(ownerDocument.value.body.style.pointerEvents=originalBodyPointerEvents)}))}),watchEffect(cleanupFn=>{cleanupFn(()=>{layerElement.value&&(layers.value.delete(layerElement.value),context.layersWithOutsidePointerEventsDisabled.delete(layerElement.value))})}),(_ctx,_cache$1)=>(openBlock(),createBlock(unref(Primitive),{ref:unref(forwardRef),"as-child":_ctx.asChild,as:_ctx.as,"data-dismissable-layer":``,style:normalizeStyle({pointerEvents:isBodyPointerEventsDisabled.value?isPointerEventsEnabled.value?`auto`:`none`:void 0}),onFocusCapture:unref(focusOutside).onFocusCapture,onBlurCapture:unref(focusOutside).onBlurCapture,onPointerdownCapture:unref(pointerDownOutside).onPointerDownCapture},{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},8,[`as-child`,`as`,`style`,`onFocusCapture`,`onBlurCapture`,`onPointerdownCapture`]))}}),_sfc_main$22=defineComponent({__name:`DialogContentImpl`,props:{forceMount:{type:Boolean},trapFocus:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(__props,{emit:__emit}){let props=__props,emits=__emit,rootContext=injectDialogRootContext(),{forwardRef,currentElement:contentElement}=useForwardExpose();return rootContext.titleId||=useId(void 0,`reka-dialog-title`),rootContext.descriptionId||=useId(void 0,`reka-dialog-description`),onMounted(()=>{rootContext.contentElement=contentElement,getActiveElement()!==document.body&&(rootContext.triggerElement.value=getActiveElement())}),(_ctx,_cache$1)=>(openBlock(),createBlock(unref(_sfc_main$23),{"as-child":``,loop:``,trapped:props.trapFocus,onMountAutoFocus:_cache$1[5]||=$event=>emits(`openAutoFocus`,$event),onUnmountAutoFocus:_cache$1[6]||=$event=>emits(`closeAutoFocus`,$event)},{default:withCtx(()=>[createVNode(unref(_sfc_main$24),mergeProps({id:unref(rootContext).contentId,ref:unref(forwardRef),as:_ctx.as,"as-child":_ctx.asChild,"disable-outside-pointer-events":_ctx.disableOutsidePointerEvents,role:`dialog`,"aria-describedby":unref(rootContext).descriptionId,"aria-labelledby":unref(rootContext).titleId,"data-state":unref(getOpenState)(unref(rootContext).open.value)},_ctx.$attrs,{onDismiss:_cache$1[0]||=$event=>unref(rootContext).onOpenChange(!1),onEscapeKeyDown:_cache$1[1]||=$event=>emits(`escapeKeyDown`,$event),onFocusOutside:_cache$1[2]||=$event=>emits(`focusOutside`,$event),onInteractOutside:_cache$1[3]||=$event=>emits(`interactOutside`,$event),onPointerDownOutside:_cache$1[4]||=$event=>emits(`pointerDownOutside`,$event)}),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},16,[`id`,`as`,`as-child`,`disable-outside-pointer-events`,`aria-describedby`,`aria-labelledby`,`data-state`])]),_:3},8,[`trapped`]))}});var getDefaultParent=function(originalTarget){if(typeof document>`u`)return null;var sampleTarget=Array.isArray(originalTarget)?originalTarget[0]:originalTarget;return sampleTarget.ownerDocument.body},counterMap=new WeakMap,uncontrolledNodes=new WeakMap,markerMap={},lockCount=0,unwrapHost=function(node$1){return node$1&&(node$1.host||unwrapHost(node$1.parentNode))},correctTargets=function(parent,targets){return targets.map(function(target$1){if(parent.contains(target$1))return target$1;var correctedTarget=unwrapHost(target$1);return correctedTarget&&parent.contains(correctedTarget)?correctedTarget:(console.error(`aria-hidden`,target$1,`in not contained inside`,parent,`. Doing nothing`),null)}).filter(function(x$3){return!!x$3})},applyAttributeToOthers=function(originalTarget,parentNode,markerName,controlAttribute){var targets=correctTargets(parentNode,Array.isArray(originalTarget)?originalTarget:[originalTarget]);markerMap[markerName]||(markerMap[markerName]=new WeakMap);var markerCounter=markerMap[markerName],hiddenNodes=[],elementsToKeep=new Set,elementsToStop=new Set(targets),keep=function(el$1){!el$1||elementsToKeep.has(el$1)||(elementsToKeep.add(el$1),keep(el$1.parentNode))};targets.forEach(keep);var deep=function(parent){!parent||elementsToStop.has(parent)||Array.prototype.forEach.call(parent.children,function(node$1){if(elementsToKeep.has(node$1))deep(node$1);else try{var attr=node$1.getAttribute(controlAttribute),alreadyHidden=attr!==null&&attr!==`false`,counterValue=(counterMap.get(node$1)||0)+1,markerValue=(markerCounter.get(node$1)||0)+1;counterMap.set(node$1,counterValue),markerCounter.set(node$1,markerValue),hiddenNodes.push(node$1),counterValue===1&&alreadyHidden&&uncontrolledNodes.set(node$1,!0),markerValue===1&&node$1.setAttribute(markerName,`true`),alreadyHidden||node$1.setAttribute(controlAttribute,`true`)}catch(e$3){console.error(`aria-hidden: cannot operate on `,node$1,e$3)}})};return deep(parentNode),elementsToKeep.clear(),lockCount++,function(){hiddenNodes.forEach(function(node$1){var counterValue=counterMap.get(node$1)-1,markerValue=markerCounter.get(node$1)-1;counterMap.set(node$1,counterValue),markerCounter.set(node$1,markerValue),counterValue||(uncontrolledNodes.has(node$1)||node$1.removeAttribute(controlAttribute),uncontrolledNodes.delete(node$1)),markerValue||node$1.removeAttribute(markerName)}),lockCount--,lockCount||(counterMap=new WeakMap,counterMap=new WeakMap,uncontrolledNodes=new WeakMap,markerMap={})}},hideOthers=function(originalTarget,parentNode,markerName){markerName===void 0&&(markerName=`data-aria-hidden`);var targets=Array.from(Array.isArray(originalTarget)?originalTarget:[originalTarget]),activeParentNode=parentNode||getDefaultParent(originalTarget);return activeParentNode?(targets.push.apply(targets,Array.from(activeParentNode.querySelectorAll(`[aria-live]`))),applyAttributeToOthers(targets,activeParentNode,markerName,`aria-hidden`)):function(){return null}};function useHideOthers(target$1){let undo;watch(()=>unrefElement(target$1),el$1=>{el$1?undo=hideOthers(el$1):undo&&undo()}),onUnmounted(()=>{undo&&undo()})}const _sfc_main$20=defineComponent({__name:`DialogContentModal`,props:{forceMount:{type:Boolean},trapFocus:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(__props,{emit:__emit}){let props=__props,emits=__emit,rootContext=injectDialogRootContext(),emitsAsProps=useEmitAsProps(emits),{forwardRef,currentElement}=useForwardExpose();return useHideOthers(currentElement),(_ctx,_cache$1)=>(openBlock(),createBlock(_sfc_main$22,mergeProps({...props,...unref(emitsAsProps)},{ref:unref(forwardRef),"trap-focus":unref(rootContext).open.value,"disable-outside-pointer-events":!0,onCloseAutoFocus:_cache$1[0]||=event=>{event.defaultPrevented||(event.preventDefault(),unref(rootContext).triggerElement.value?.focus())},onPointerDownOutside:_cache$1[1]||=event=>{let originalEvent=event.detail.originalEvent,ctrlLeftClick=originalEvent.button===0&&originalEvent.ctrlKey===!0,isRightClick=originalEvent.button===2||ctrlLeftClick;isRightClick&&event.preventDefault()},onFocusOutside:_cache$1[2]||=event=>{event.preventDefault()}}),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},16,[`trap-focus`]))}}),_sfc_main$21=defineComponent({__name:`DialogContentNonModal`,props:{forceMount:{type:Boolean},trapFocus:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(__props,{emit:__emit}){let props=__props,emits=__emit,emitsAsProps=useEmitAsProps(emits);useForwardExpose();let rootContext=injectDialogRootContext(),hasInteractedOutsideRef=ref(!1),hasPointerDownOutsideRef=ref(!1);return(_ctx,_cache$1)=>(openBlock(),createBlock(_sfc_main$22,mergeProps({...props,...unref(emitsAsProps)},{"trap-focus":!1,"disable-outside-pointer-events":!1,onCloseAutoFocus:_cache$1[0]||=event=>{event.defaultPrevented||(hasInteractedOutsideRef.value||unref(rootContext).triggerElement.value?.focus(),event.preventDefault()),hasInteractedOutsideRef.value=!1,hasPointerDownOutsideRef.value=!1},onInteractOutside:_cache$1[1]||=event=>{event.defaultPrevented||(hasInteractedOutsideRef.value=!0,event.detail.originalEvent.type===`pointerdown`&&(hasPointerDownOutsideRef.value=!0));let target$1=event.target,targetIsTrigger=unref(rootContext).triggerElement.value?.contains(target$1);targetIsTrigger&&event.preventDefault(),event.detail.originalEvent.type===`focusin`&&hasPointerDownOutsideRef.value&&event.preventDefault()}}),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},16))}}),_sfc_main$5=defineComponent({__name:`DialogContent`,props:{forceMount:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(__props,{emit:__emit}){let props=__props,emits=__emit,rootContext=injectDialogRootContext(),emitsAsProps=useEmitAsProps(emits),{forwardRef}=useForwardExpose();return(_ctx,_cache$1)=>(openBlock(),createBlock(unref(Presence),{present:_ctx.forceMount||unref(rootContext).open.value},{default:withCtx(()=>[unref(rootContext).modal.value?(openBlock(),createBlock(_sfc_main$20,mergeProps({key:0,ref:unref(forwardRef)},{...props,...unref(emitsAsProps),..._ctx.$attrs}),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},16)):(openBlock(),createBlock(_sfc_main$21,mergeProps({key:1,ref:unref(forwardRef)},{...props,...unref(emitsAsProps),..._ctx.$attrs}),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},16))]),_:3},8,[`present`]))}}),useBodyLockStackCount=createSharedComposable(()=>{let map=ref(new Map),initialOverflow=ref(),locked=computed(()=>{for(let value$1 of map.value.values())if(value$1)return!0;return!1}),context$1=injectConfigProviderContext({scrollBody:ref(!0)}),stopTouchMoveListener=null,resetBodyStyle=()=>{document.body.style.paddingRight=``,document.body.style.marginRight=``,document.body.style.pointerEvents=``,document.documentElement.style.removeProperty(`--scrollbar-width`),document.body.style.overflow=initialOverflow.value??``,isIOS&&stopTouchMoveListener?.(),initialOverflow.value=void 0};return watch(locked,(val,oldVal)=>{if(!isClient$1)return;if(!val){oldVal&&resetBodyStyle();return}initialOverflow.value===void 0&&(initialOverflow.value=document.body.style.overflow);let verticalScrollbarWidth=window.innerWidth-document.documentElement.clientWidth,defaultConfig={padding:verticalScrollbarWidth,margin:0},config=context$1.scrollBody?.value?typeof context$1.scrollBody.value==`object`?defu({padding:context$1.scrollBody.value.padding===!0?verticalScrollbarWidth:context$1.scrollBody.value.padding,margin:context$1.scrollBody.value.margin===!0?verticalScrollbarWidth:context$1.scrollBody.value.margin},defaultConfig):defaultConfig:{padding:0,margin:0};verticalScrollbarWidth>0&&(document.body.style.paddingRight=typeof config.padding==`number`?`${config.padding}px`:String(config.padding),document.body.style.marginRight=typeof config.margin==`number`?`${config.margin}px`:String(config.margin),document.documentElement.style.setProperty(`--scrollbar-width`,`${verticalScrollbarWidth}px`),document.body.style.overflow=`hidden`),isIOS&&(stopTouchMoveListener=useEventListener(document,`touchmove`,e$3=>preventDefault(e$3),{passive:!1})),nextTick(()=>{document.body.style.pointerEvents=`none`,document.body.style.overflow=`hidden`})},{immediate:!0,flush:`sync`}),map});function useBodyScrollLock(initialState){let id$1=Math.random().toString(36).substring(2,7),map=useBodyLockStackCount();map.value.set(id$1,initialState??!1);let locked=computed({get:()=>map.value.get(id$1)??!1,set:value$1=>map.value.set(id$1,value$1)});return tryOnBeforeUnmount(()=>{map.value.delete(id$1)}),locked}function checkOverflowScroll(ele){let style=window.getComputedStyle(ele);if(style.overflowX===`scroll`||style.overflowY===`scroll`||style.overflowX===`auto`&&ele.clientWidth1?!0:(e$3.preventDefault&&e$3.cancelable&&e$3.preventDefault(),!1)}const _sfc_main$19=defineComponent({__name:`DialogOverlayImpl`,props:{asChild:{type:Boolean},as:{}},setup(__props){let rootContext=injectDialogRootContext();return useBodyScrollLock(!0),useForwardExpose(),(_ctx,_cache$1)=>(openBlock(),createBlock(unref(Primitive),{as:_ctx.as,"as-child":_ctx.asChild,"data-state":unref(rootContext).open.value?`open`:`closed`,style:{"pointer-events":`auto`}},{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},8,[`as`,`as-child`,`data-state`]))}}),_sfc_main$6=defineComponent({__name:`DialogOverlay`,props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{}},setup(__props){let rootContext=injectDialogRootContext(),{forwardRef}=useForwardExpose();return(_ctx,_cache$1)=>unref(rootContext)?.modal.value?(openBlock(),createBlock(unref(Presence),{key:0,present:_ctx.forceMount||unref(rootContext).open.value},{default:withCtx(()=>[createVNode(_sfc_main$19,mergeProps(_ctx.$attrs,{ref:unref(forwardRef),as:_ctx.as,"as-child":_ctx.asChild}),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},16,[`as`,`as-child`])]),_:3},8,[`present`])):createCommentVNode(``,!0)}}),_sfc_main$16=defineComponent({__name:`Teleport`,props:{to:{default:`body`},disabled:{type:Boolean},defer:{type:Boolean},forceMount:{type:Boolean}},setup(__props){let isMounted=useMounted();return(_ctx,_cache$1)=>unref(isMounted)||_ctx.forceMount?(openBlock(),createBlock(Teleport,{key:0,to:_ctx.to,disabled:_ctx.disabled,defer:_ctx.defer},[renderSlot(_ctx.$slots,`default`)],8,[`to`,`disabled`,`defer`])):createCommentVNode(``,!0)}});function useForwardProps(props){let vm$1=getCurrentInstance(),defaultProps=Object.keys(vm$1?.type.props??{}).reduce((prev,curr)=>{let defaultValue=(vm$1?.type.props[curr]).default;return defaultValue!==void 0&&(prev[curr]=defaultValue),prev},{}),refProps=toRef(props);return computed(()=>{let preservedProps={},assignedProps=vm$1?.vnode.props??{};return Object.keys(assignedProps).forEach(key$2=>{preservedProps[camelize(key$2)]=assignedProps[key$2]}),Object.keys({...defaultProps,...preservedProps}).reduce((prev,curr)=>(refProps.value[curr]!==void 0&&(prev[curr]=refProps.value[curr]),prev),{})})}function useForwardPropsEmits(props,emit$1){let parsedProps=useForwardProps(props),emitsAsProps=emit$1?useEmitAsProps(emit$1):{};return computed(()=>({...parsedProps.value,...emitsAsProps}))}function $2b4dce13dd5a17fa$export$842a2cf37af977e1(amount,numerator){return amount-numerator*Math.floor(amount/numerator)}const $3b62074eb05584b2$var$EPOCH=1721426;function $3b62074eb05584b2$export$f297eb839006d339(era,year,month,day){year=$3b62074eb05584b2$export$c36e0ecb2d4fa69d(era,year);let y1=year-1,monthOffset=-2;return month<=2?monthOffset=0:$3b62074eb05584b2$export$553d7fa8e3805fc0(year)&&(monthOffset=-1),$3b62074eb05584b2$var$EPOCH-1+365*y1+Math.floor(y1/4)-Math.floor(y1/100)+Math.floor(y1/400)+Math.floor((367*month-362)/12+monthOffset+day)}function $3b62074eb05584b2$export$553d7fa8e3805fc0(year){return year%4==0&&(year%100!=0||year%400==0)}function $3b62074eb05584b2$export$c36e0ecb2d4fa69d(era,year){return era===`BC`?1-year:year}function $3b62074eb05584b2$export$4475b7e617eb123c(year){let era=`AD`;return year<=0&&(era=`BC`,year=1-year),[era,year]}const $3b62074eb05584b2$var$daysInMonth={standard:[31,28,31,30,31,30,31,31,30,31,30,31],leapyear:[31,29,31,30,31,30,31,31,30,31,30,31]};var $3b62074eb05584b2$export$80ee6245ec4f29ec=class{fromJulianDay(jd$1){let jd0=jd$1,depoch=jd0-$3b62074eb05584b2$var$EPOCH,quadricent=Math.floor(depoch/146097),dqc=$2b4dce13dd5a17fa$export$842a2cf37af977e1(depoch,146097),cent=Math.floor(dqc/36524),dcent=$2b4dce13dd5a17fa$export$842a2cf37af977e1(dqc,36524),quad=Math.floor(dcent/1461),dquad=$2b4dce13dd5a17fa$export$842a2cf37af977e1(dcent,1461),yindex=Math.floor(dquad/365),extendedYear=quadricent*400+cent*100+quad*4+yindex+(cent!==4&&yindex!==4?1:0),[era,year]=$3b62074eb05584b2$export$4475b7e617eb123c(extendedYear),yearDay=jd0-$3b62074eb05584b2$export$f297eb839006d339(era,year,1,1),leapAdj=2;jd0<$3b62074eb05584b2$export$f297eb839006d339(era,year,3,1)?leapAdj=0:$3b62074eb05584b2$export$553d7fa8e3805fc0(year)&&(leapAdj=1);let month=Math.floor(((yearDay+leapAdj)*12+373)/367),day=jd0-$3b62074eb05584b2$export$f297eb839006d339(era,year,month,1)+1;return new $35ea8db9cb2ccb90$export$99faa760c7908e4f(era,year,month,day)}toJulianDay(date){return $3b62074eb05584b2$export$f297eb839006d339(date.era,date.year,date.month,date.day)}getDaysInMonth(date){return $3b62074eb05584b2$var$daysInMonth[$3b62074eb05584b2$export$553d7fa8e3805fc0(date.year)?`leapyear`:`standard`][date.month-1]}getMonthsInYear(date){return 12}getDaysInYear(date){return $3b62074eb05584b2$export$553d7fa8e3805fc0(date.year)?366:365}getYearsInEra(date){return 9999}getEras(){return[`BC`,`AD`]}isInverseEra(date){return date.era===`BC`}balanceDate(date){date.year<=0&&(date.era=date.era===`BC`?`AD`:`BC`,date.year=1-date.year)}constructor(){this.identifier=`gregory`}};const $2fe286d2fb449abb$export$7a5acbd77d414bd9={"001":1,AD:1,AE:6,AF:6,AI:1,AL:1,AM:1,AN:1,AR:1,AT:1,AU:1,AX:1,AZ:1,BA:1,BE:1,BG:1,BH:6,BM:1,BN:1,BY:1,CH:1,CL:1,CM:1,CN:1,CR:1,CY:1,CZ:1,DE:1,DJ:6,DK:1,DZ:6,EC:1,EE:1,EG:6,ES:1,FI:1,FJ:1,FO:1,FR:1,GB:1,GE:1,GF:1,GP:1,GR:1,HR:1,HU:1,IE:1,IQ:6,IR:6,IS:1,IT:1,JO:6,KG:1,KW:6,KZ:1,LB:1,LI:1,LK:1,LT:1,LU:1,LV:1,LY:6,MC:1,MD:1,ME:1,MK:1,MN:1,MQ:1,MV:5,MY:1,NL:1,NO:1,NZ:1,OM:6,PL:1,QA:6,RE:1,RO:1,RS:1,RU:1,SD:6,SE:1,SI:1,SK:1,SM:1,SY:6,TJ:1,TM:1,TR:1,UA:1,UY:1,UZ:1,VA:1,VN:1,XK:1};function $14e0f24ef4ac5c92$export$ea39ec197993aef0(a$2,b$4){return b$4=$11d87f3f76e88657$export$b4a036af3fc0b032(b$4,a$2.calendar),a$2.era===b$4.era&&a$2.year===b$4.year&&a$2.month===b$4.month&&a$2.day===b$4.day}function $14e0f24ef4ac5c92$export$a18c89cbd24170ff(a$2,b$4){return b$4=$11d87f3f76e88657$export$b4a036af3fc0b032(b$4,a$2.calendar),a$2=$14e0f24ef4ac5c92$export$a5a3b454ada2268e(a$2),b$4=$14e0f24ef4ac5c92$export$a5a3b454ada2268e(b$4),a$2.era===b$4.era&&a$2.year===b$4.year&&a$2.month===b$4.month}function $14e0f24ef4ac5c92$export$91b62ebf2ba703ee(a$2,b$4){return $14e0f24ef4ac5c92$export$dbc69fd56b53d5e(a$2.calendar,b$4.calendar)&&$14e0f24ef4ac5c92$export$ea39ec197993aef0(a$2,b$4)}function $14e0f24ef4ac5c92$export$5a8da0c44a3afdf2(a$2,b$4){return $14e0f24ef4ac5c92$export$dbc69fd56b53d5e(a$2.calendar,b$4.calendar)&&$14e0f24ef4ac5c92$export$a18c89cbd24170ff(a$2,b$4)}function $14e0f24ef4ac5c92$export$dbc69fd56b53d5e(a$2,b$4){var _a_isEqual,_b_isEqual,_a_isEqual1,_ref;return(_ref=(_a_isEqual1=(_a_isEqual=a$2.isEqual)?.call(a$2,b$4))??(_b_isEqual=b$4.isEqual)?.call(b$4,a$2))??a$2.identifier===b$4.identifier}function $14e0f24ef4ac5c92$export$629b0a497aa65267(date,timeZone){return $14e0f24ef4ac5c92$export$ea39ec197993aef0(date,$14e0f24ef4ac5c92$export$d0bdf45af03a6ea3(timeZone))}const $14e0f24ef4ac5c92$var$DAY_MAP={sun:0,mon:1,tue:2,wed:3,thu:4,fri:5,sat:6};function $14e0f24ef4ac5c92$export$2061056d06d7cdf7(date,locale,firstDayOfWeek){let julian=date.calendar.toJulianDay(date),weekStart=firstDayOfWeek?$14e0f24ef4ac5c92$var$DAY_MAP[firstDayOfWeek]:$14e0f24ef4ac5c92$var$getWeekStart(locale),dayOfWeek=Math.ceil(julian+1-weekStart)%7;return dayOfWeek<0&&(dayOfWeek+=7),dayOfWeek}function $14e0f24ef4ac5c92$export$461939dd4422153(timeZone){return $11d87f3f76e88657$export$1b96692a1ba042ac(Date.now(),timeZone)}function $14e0f24ef4ac5c92$export$d0bdf45af03a6ea3(timeZone){return $11d87f3f76e88657$export$93522d1a439f3617($14e0f24ef4ac5c92$export$461939dd4422153(timeZone))}function $14e0f24ef4ac5c92$export$68781ddf31c0090f(a$2,b$4){return a$2.calendar.toJulianDay(a$2)-b$4.calendar.toJulianDay(b$4)}function $14e0f24ef4ac5c92$export$c19a80a9721b80f6(a$2,b$4){return $14e0f24ef4ac5c92$var$timeToMs(a$2)-$14e0f24ef4ac5c92$var$timeToMs(b$4)}function $14e0f24ef4ac5c92$var$timeToMs(a$2){return a$2.hour*36e5+a$2.minute*6e4+a$2.second*1e3+a$2.millisecond}let $14e0f24ef4ac5c92$var$localTimeZone=null;function $14e0f24ef4ac5c92$export$aa8b41735afcabd2(){return $14e0f24ef4ac5c92$var$localTimeZone??=new Intl.DateTimeFormat().resolvedOptions().timeZone,$14e0f24ef4ac5c92$var$localTimeZone}function $14e0f24ef4ac5c92$export$a5a3b454ada2268e(date){return date.subtract({days:date.day-1})}function $14e0f24ef4ac5c92$export$a2258d9c4118825c(date){return date.add({days:date.calendar.getDaysInMonth(date)-date.day})}const $14e0f24ef4ac5c92$var$cachedRegions=new Map;function $14e0f24ef4ac5c92$var$getRegion(locale){if(Intl.Locale){let region=$14e0f24ef4ac5c92$var$cachedRegions.get(locale);return region||(region=new Intl.Locale(locale).maximize().region,region&&$14e0f24ef4ac5c92$var$cachedRegions.set(locale,region)),region}let part=locale.split(`-`)[1];return part===`u`?void 0:part}function $14e0f24ef4ac5c92$var$getWeekStart(locale){let region=$14e0f24ef4ac5c92$var$getRegion(locale);return region&&$2fe286d2fb449abb$export$7a5acbd77d414bd9[region]||0}function $11d87f3f76e88657$export$bd4fb2bc8bb06fb(date){date=$11d87f3f76e88657$export$b4a036af3fc0b032(date,new $3b62074eb05584b2$export$80ee6245ec4f29ec);let year=$3b62074eb05584b2$export$c36e0ecb2d4fa69d(date.era,date.year);return $11d87f3f76e88657$var$epochFromParts(year,date.month,date.day,date.hour,date.minute,date.second,date.millisecond)}function $11d87f3f76e88657$var$epochFromParts(year,month,day,hour,minute,second,millisecond){let date=new Date;return date.setUTCHours(hour,minute,second,millisecond),date.setUTCFullYear(year,month-1,day),date.getTime()}function $11d87f3f76e88657$export$59c99f3515d3493f(ms$1,timeZone){if(timeZone===`UTC`)return 0;if(ms$1>0&&timeZone===$14e0f24ef4ac5c92$export$aa8b41735afcabd2())return new Date(ms$1).getTimezoneOffset()*-6e4;let{year,month,day,hour,minute,second}=$11d87f3f76e88657$var$getTimeZoneParts(ms$1,timeZone),utc=$11d87f3f76e88657$var$epochFromParts(year,month,day,hour,minute,second,0);return utc-Math.floor(ms$1/1e3)*1e3}const $11d87f3f76e88657$var$formattersByTimeZone=new Map;function $11d87f3f76e88657$var$getTimeZoneParts(ms$1,timeZone){let formatter=$11d87f3f76e88657$var$formattersByTimeZone.get(timeZone);formatter||(formatter=new Intl.DateTimeFormat(`en-US`,{timeZone,hour12:!1,era:`short`,year:`numeric`,month:`numeric`,day:`numeric`,hour:`numeric`,minute:`numeric`,second:`numeric`}),$11d87f3f76e88657$var$formattersByTimeZone.set(timeZone,formatter));let parts=formatter.formatToParts(new Date(ms$1)),namedParts={};for(let part of parts)part.type!==`literal`&&(namedParts[part.type]=part.value);return{year:namedParts.era===`BC`||namedParts.era===`B`?-namedParts.year+1:+namedParts.year,month:+namedParts.month,day:+namedParts.day,hour:namedParts.hour===`24`?0:+namedParts.hour,minute:+namedParts.minute,second:+namedParts.second}}const $11d87f3f76e88657$var$DAYMILLIS=864e5;function $11d87f3f76e88657$var$getValidWallTimes(date,timeZone,earlier,later){let found=earlier===later?[earlier]:[earlier,later];return found.filter(absolute=>$11d87f3f76e88657$var$isValidWallTime(date,timeZone,absolute))}function $11d87f3f76e88657$var$isValidWallTime(date,timeZone,absolute){let parts=$11d87f3f76e88657$var$getTimeZoneParts(absolute,timeZone);return date.year===parts.year&&date.month===parts.month&&date.day===parts.day&&date.hour===parts.hour&&date.minute===parts.minute&&date.second===parts.second}function $11d87f3f76e88657$export$5107c82f94518f5c(date,timeZone,disambiguation=`compatible`){let dateTime=$11d87f3f76e88657$export$b21e0b124e224484(date);if(timeZone===`UTC`)return $11d87f3f76e88657$export$bd4fb2bc8bb06fb(dateTime);if(timeZone===$14e0f24ef4ac5c92$export$aa8b41735afcabd2()&&disambiguation===`compatible`){dateTime=$11d87f3f76e88657$export$b4a036af3fc0b032(dateTime,new $3b62074eb05584b2$export$80ee6245ec4f29ec);let date$1=new Date,year=$3b62074eb05584b2$export$c36e0ecb2d4fa69d(dateTime.era,dateTime.year);return date$1.setFullYear(year,dateTime.month-1,dateTime.day),date$1.setHours(dateTime.hour,dateTime.minute,dateTime.second,dateTime.millisecond),date$1.getTime()}let ms$1=$11d87f3f76e88657$export$bd4fb2bc8bb06fb(dateTime),offsetBefore=$11d87f3f76e88657$export$59c99f3515d3493f(ms$1-$11d87f3f76e88657$var$DAYMILLIS,timeZone),offsetAfter=$11d87f3f76e88657$export$59c99f3515d3493f(ms$1+$11d87f3f76e88657$var$DAYMILLIS,timeZone),valid$1=$11d87f3f76e88657$var$getValidWallTimes(dateTime,timeZone,ms$1-offsetBefore,ms$1-offsetAfter);if(valid$1.length===1)return valid$1[0];if(valid$1.length>1)switch(disambiguation){case`compatible`:case`earlier`:return valid$1[0];case`later`:return valid$1[valid$1.length-1];case`reject`:throw RangeError(`Multiple possible absolute times found`)}switch(disambiguation){case`earlier`:return Math.min(ms$1-offsetBefore,ms$1-offsetAfter);case`compatible`:case`later`:return Math.max(ms$1-offsetBefore,ms$1-offsetAfter);case`reject`:throw RangeError(`No such absolute time found`)}}function $11d87f3f76e88657$export$e67a095c620b86fe(dateTime,timeZone,disambiguation=`compatible`){return new Date($11d87f3f76e88657$export$5107c82f94518f5c(dateTime,timeZone,disambiguation))}function $11d87f3f76e88657$export$1b96692a1ba042ac(ms$1,timeZone){let offset$2=$11d87f3f76e88657$export$59c99f3515d3493f(ms$1,timeZone),date=new Date(ms$1+offset$2),year=date.getUTCFullYear(),month=date.getUTCMonth()+1,day=date.getUTCDate(),hour=date.getUTCHours(),minute=date.getUTCMinutes(),second=date.getUTCSeconds(),millisecond=date.getUTCMilliseconds();return new $35ea8db9cb2ccb90$export$d3b7288e7994edea(year<1?`BC`:`AD`,year<1?-year+1:year,month,day,timeZone,offset$2,hour,minute,second,millisecond)}function $11d87f3f76e88657$export$93522d1a439f3617(dateTime){return new $35ea8db9cb2ccb90$export$99faa760c7908e4f(dateTime.calendar,dateTime.era,dateTime.year,dateTime.month,dateTime.day)}function $11d87f3f76e88657$export$b21e0b124e224484(date,time){let hour=0,minute=0,second=0,millisecond=0;if(`timeZone`in date)({hour,minute,second,millisecond}=date);else if(`hour`in date&&!time)return date;return time&&({hour,minute,second,millisecond}=time),new $35ea8db9cb2ccb90$export$ca871e8dbb80966f(date.calendar,date.era,date.year,date.month,date.day,hour,minute,second,millisecond)}function $11d87f3f76e88657$export$b4a036af3fc0b032(date,calendar){if($14e0f24ef4ac5c92$export$dbc69fd56b53d5e(date.calendar,calendar))return date;let calendarDate=calendar.fromJulianDay(date.calendar.toJulianDay(date)),copy=date.copy();return copy.calendar=calendar,copy.era=calendarDate.era,copy.year=calendarDate.year,copy.month=calendarDate.month,copy.day=calendarDate.day,$735220c2d4774dd3$export$c4e2ecac49351ef2(copy),copy}function $11d87f3f76e88657$export$84c95a83c799e074(date,timeZone,disambiguation){if(date instanceof $35ea8db9cb2ccb90$export$d3b7288e7994edea)return date.timeZone===timeZone?date:$11d87f3f76e88657$export$538b00033cc11c75(date,timeZone);let ms$1=$11d87f3f76e88657$export$5107c82f94518f5c(date,timeZone,disambiguation);return $11d87f3f76e88657$export$1b96692a1ba042ac(ms$1,timeZone)}function $11d87f3f76e88657$export$83aac07b4c37b25(date){let ms$1=$11d87f3f76e88657$export$bd4fb2bc8bb06fb(date)-date.offset;return new Date(ms$1)}function $11d87f3f76e88657$export$538b00033cc11c75(date,timeZone){let ms$1=$11d87f3f76e88657$export$bd4fb2bc8bb06fb(date)-date.offset;return $11d87f3f76e88657$export$b4a036af3fc0b032($11d87f3f76e88657$export$1b96692a1ba042ac(ms$1,timeZone),date.calendar)}const $735220c2d4774dd3$var$ONE_HOUR=36e5;function $735220c2d4774dd3$export$e16d8520af44a096(date,duration){let mutableDate=date.copy(),days=`hour`in mutableDate?$735220c2d4774dd3$var$addTimeFields(mutableDate,duration):0;$735220c2d4774dd3$var$addYears(mutableDate,duration.years||0),mutableDate.calendar.balanceYearMonth&&mutableDate.calendar.balanceYearMonth(mutableDate,date),mutableDate.month+=duration.months||0,$735220c2d4774dd3$var$balanceYearMonth(mutableDate),$735220c2d4774dd3$var$constrainMonthDay(mutableDate),mutableDate.day+=(duration.weeks||0)*7,mutableDate.day+=duration.days||0,mutableDate.day+=days,$735220c2d4774dd3$var$balanceDay(mutableDate),mutableDate.calendar.balanceDate&&mutableDate.calendar.balanceDate(mutableDate),mutableDate.year<1&&(mutableDate.year=1,mutableDate.month=1,mutableDate.day=1);let maxYear=mutableDate.calendar.getYearsInEra(mutableDate);if(mutableDate.year>maxYear){var _mutableDate_calendar_isInverseEra,_mutableDate_calendar;let isInverseEra=(_mutableDate_calendar_isInverseEra=(_mutableDate_calendar=mutableDate.calendar).isInverseEra)?.call(_mutableDate_calendar,mutableDate);mutableDate.year=maxYear,mutableDate.month=isInverseEra?1:mutableDate.calendar.getMonthsInYear(mutableDate),mutableDate.day=isInverseEra?1:mutableDate.calendar.getDaysInMonth(mutableDate)}mutableDate.month<1&&(mutableDate.month=1,mutableDate.day=1);let maxMonth=mutableDate.calendar.getMonthsInYear(mutableDate);return mutableDate.month>maxMonth&&(mutableDate.month=maxMonth,mutableDate.day=mutableDate.calendar.getDaysInMonth(mutableDate)),mutableDate.day=Math.max(1,Math.min(mutableDate.calendar.getDaysInMonth(mutableDate),mutableDate.day)),mutableDate}function $735220c2d4774dd3$var$addYears(date,years){var _date_calendar_isInverseEra,_date_calendar;(_date_calendar_isInverseEra=(_date_calendar=date.calendar).isInverseEra)?.call(_date_calendar,date)&&(years=-years),date.year+=years}function $735220c2d4774dd3$var$balanceYearMonth(date){for(;date.month<1;)$735220c2d4774dd3$var$addYears(date,-1),date.month+=date.calendar.getMonthsInYear(date);let monthsInYear=0;for(;date.month>(monthsInYear=date.calendar.getMonthsInYear(date));)date.month-=monthsInYear,$735220c2d4774dd3$var$addYears(date,1)}function $735220c2d4774dd3$var$balanceDay(date){for(;date.day<1;)date.month--,$735220c2d4774dd3$var$balanceYearMonth(date),date.day+=date.calendar.getDaysInMonth(date);for(;date.day>date.calendar.getDaysInMonth(date);)date.day-=date.calendar.getDaysInMonth(date),date.month++,$735220c2d4774dd3$var$balanceYearMonth(date)}function $735220c2d4774dd3$var$constrainMonthDay(date){date.month=Math.max(1,Math.min(date.calendar.getMonthsInYear(date),date.month)),date.day=Math.max(1,Math.min(date.calendar.getDaysInMonth(date),date.day))}function $735220c2d4774dd3$export$c4e2ecac49351ef2(date){date.calendar.constrainDate&&date.calendar.constrainDate(date),date.year=Math.max(1,Math.min(date.calendar.getYearsInEra(date),date.year)),$735220c2d4774dd3$var$constrainMonthDay(date)}function $735220c2d4774dd3$export$3e2544e88a25bff8(duration){let inverseDuration={};for(let key$2 in duration)typeof duration[key$2]==`number`&&(inverseDuration[key$2]=-duration[key$2]);return inverseDuration}function $735220c2d4774dd3$export$4e2d2ead65e5f7e3(date,duration){return $735220c2d4774dd3$export$e16d8520af44a096(date,$735220c2d4774dd3$export$3e2544e88a25bff8(duration))}function $735220c2d4774dd3$export$adaa4cf7ef1b65be(date,fields){let mutableDate=date.copy();return fields.era!=null&&(mutableDate.era=fields.era),fields.year!=null&&(mutableDate.year=fields.year),fields.month!=null&&(mutableDate.month=fields.month),fields.day!=null&&(mutableDate.day=fields.day),$735220c2d4774dd3$export$c4e2ecac49351ef2(mutableDate),mutableDate}function $735220c2d4774dd3$export$e5d5e1c1822b6e56(value$1,fields){let mutableValue=value$1.copy();return fields.hour!=null&&(mutableValue.hour=fields.hour),fields.minute!=null&&(mutableValue.minute=fields.minute),fields.second!=null&&(mutableValue.second=fields.second),fields.millisecond!=null&&(mutableValue.millisecond=fields.millisecond),$735220c2d4774dd3$export$7555de1e070510cb(mutableValue),mutableValue}function $735220c2d4774dd3$var$balanceTime(time){time.second+=Math.floor(time.millisecond/1e3),time.millisecond=$735220c2d4774dd3$var$nonNegativeMod(time.millisecond,1e3),time.minute+=Math.floor(time.second/60),time.second=$735220c2d4774dd3$var$nonNegativeMod(time.second,60),time.hour+=Math.floor(time.minute/60),time.minute=$735220c2d4774dd3$var$nonNegativeMod(time.minute,60);let days=Math.floor(time.hour/24);return time.hour=$735220c2d4774dd3$var$nonNegativeMod(time.hour,24),days}function $735220c2d4774dd3$export$7555de1e070510cb(time){time.millisecond=Math.max(0,Math.min(time.millisecond,1e3)),time.second=Math.max(0,Math.min(time.second,59)),time.minute=Math.max(0,Math.min(time.minute,59)),time.hour=Math.max(0,Math.min(time.hour,23))}function $735220c2d4774dd3$var$nonNegativeMod(a$2,b$4){let result=a$2%b$4;return result<0&&(result+=b$4),result}function $735220c2d4774dd3$var$addTimeFields(time,duration){return time.hour+=duration.hours||0,time.minute+=duration.minutes||0,time.second+=duration.seconds||0,time.millisecond+=duration.milliseconds||0,$735220c2d4774dd3$var$balanceTime(time)}function $735220c2d4774dd3$export$d52ced6badfb9a4c(value$1,field,amount,options$1){let mutable=value$1.copy();switch(field){case`era`:{let eras=value$1.calendar.getEras(),eraIndex=eras.indexOf(value$1.era);if(eraIndex<0)throw Error(`Invalid era: `+value$1.era);eraIndex=$735220c2d4774dd3$var$cycleValue(eraIndex,amount,0,eras.length-1,options$1?.round),mutable.era=eras[eraIndex],$735220c2d4774dd3$export$c4e2ecac49351ef2(mutable);break}case`year`:var _mutable_calendar_isInverseEra,_mutable_calendar;(_mutable_calendar_isInverseEra=(_mutable_calendar=mutable.calendar).isInverseEra)?.call(_mutable_calendar,mutable)&&(amount=-amount),mutable.year=$735220c2d4774dd3$var$cycleValue(value$1.year,amount,-1/0,9999,options$1?.round),mutable.year===-1/0&&(mutable.year=1),mutable.calendar.balanceYearMonth&&mutable.calendar.balanceYearMonth(mutable,value$1);break;case`month`:mutable.month=$735220c2d4774dd3$var$cycleValue(value$1.month,amount,1,value$1.calendar.getMonthsInYear(value$1),options$1?.round);break;case`day`:mutable.day=$735220c2d4774dd3$var$cycleValue(value$1.day,amount,1,value$1.calendar.getDaysInMonth(value$1),options$1?.round);break;default:throw Error(`Unsupported field `+field)}return value$1.calendar.balanceDate&&value$1.calendar.balanceDate(mutable),$735220c2d4774dd3$export$c4e2ecac49351ef2(mutable),mutable}function $735220c2d4774dd3$export$dd02b3e0007dfe28(value$1,field,amount,options$1){let mutable=value$1.copy();switch(field){case`hour`:{let hours=value$1.hour,min$1=0,max$1=23;if(options$1?.hourCycle===12){let isPM=hours>=12;min$1=isPM?12:0,max$1=isPM?23:11}mutable.hour=$735220c2d4774dd3$var$cycleValue(hours,amount,min$1,max$1,options$1?.round);break}case`minute`:mutable.minute=$735220c2d4774dd3$var$cycleValue(value$1.minute,amount,0,59,options$1?.round);break;case`second`:mutable.second=$735220c2d4774dd3$var$cycleValue(value$1.second,amount,0,59,options$1?.round);break;case`millisecond`:mutable.millisecond=$735220c2d4774dd3$var$cycleValue(value$1.millisecond,amount,0,999,options$1?.round);break;default:throw Error(`Unsupported field `+field)}return mutable}function $735220c2d4774dd3$var$cycleValue(value$1,amount,min$1,max$1,round$3=!1){if(round$3){value$1+=Math.sign(amount),value$10?Math.ceil(value$1/div)*div:Math.floor(value$1/div)*div,value$1>max$1&&(value$1=min$1)}else value$1+=amount,value$1max$1&&(value$1=min$1+(value$1-max$1-1));return value$1}function $735220c2d4774dd3$export$96b1d28349274637(dateTime,duration){let ms$1;if(duration.years!=null&&duration.years!==0||duration.months!=null&&duration.months!==0||duration.weeks!=null&&duration.weeks!==0||duration.days!=null&&duration.days!==0){let res$1=$735220c2d4774dd3$export$e16d8520af44a096($11d87f3f76e88657$export$b21e0b124e224484(dateTime),{years:duration.years,months:duration.months,weeks:duration.weeks,days:duration.days});ms$1=$11d87f3f76e88657$export$5107c82f94518f5c(res$1,dateTime.timeZone)}else ms$1=$11d87f3f76e88657$export$bd4fb2bc8bb06fb(dateTime)-dateTime.offset;ms$1+=duration.milliseconds||0,ms$1+=(duration.seconds||0)*1e3,ms$1+=(duration.minutes||0)*6e4,ms$1+=(duration.hours||0)*36e5;let res=$11d87f3f76e88657$export$1b96692a1ba042ac(ms$1,dateTime.timeZone);return $11d87f3f76e88657$export$b4a036af3fc0b032(res,dateTime.calendar)}function $735220c2d4774dd3$export$6814caac34ca03c7(dateTime,duration){return $735220c2d4774dd3$export$96b1d28349274637(dateTime,$735220c2d4774dd3$export$3e2544e88a25bff8(duration))}function $735220c2d4774dd3$export$9a297d111fc86b79(dateTime,field,amount,options$1){switch(field){case`hour`:{let min$1=0,max$1=23;if(options$1?.hourCycle===12){let isPM=dateTime.hour>=12;min$1=isPM?12:0,max$1=isPM?23:11}let plainDateTime=$11d87f3f76e88657$export$b21e0b124e224484(dateTime),minDate=$11d87f3f76e88657$export$b4a036af3fc0b032($735220c2d4774dd3$export$e5d5e1c1822b6e56(plainDateTime,{hour:min$1}),new $3b62074eb05584b2$export$80ee6245ec4f29ec),minAbsolute=[$11d87f3f76e88657$export$5107c82f94518f5c(minDate,dateTime.timeZone,`earlier`),$11d87f3f76e88657$export$5107c82f94518f5c(minDate,dateTime.timeZone,`later`)].filter(ms$2=>$11d87f3f76e88657$export$1b96692a1ba042ac(ms$2,dateTime.timeZone).day===minDate.day)[0],maxDate=$11d87f3f76e88657$export$b4a036af3fc0b032($735220c2d4774dd3$export$e5d5e1c1822b6e56(plainDateTime,{hour:max$1}),new $3b62074eb05584b2$export$80ee6245ec4f29ec),maxAbsolute=[$11d87f3f76e88657$export$5107c82f94518f5c(maxDate,dateTime.timeZone,`earlier`),$11d87f3f76e88657$export$5107c82f94518f5c(maxDate,dateTime.timeZone,`later`)].filter(ms$2=>$11d87f3f76e88657$export$1b96692a1ba042ac(ms$2,dateTime.timeZone).day===maxDate.day).pop(),ms$1=$11d87f3f76e88657$export$bd4fb2bc8bb06fb(dateTime)-dateTime.offset,hours=Math.floor(ms$1/$735220c2d4774dd3$var$ONE_HOUR),remainder=ms$1%$735220c2d4774dd3$var$ONE_HOUR;return ms$1=$735220c2d4774dd3$var$cycleValue(hours,amount,Math.floor(minAbsolute/$735220c2d4774dd3$var$ONE_HOUR),Math.floor(maxAbsolute/$735220c2d4774dd3$var$ONE_HOUR),options$1?.round)*$735220c2d4774dd3$var$ONE_HOUR+remainder,$11d87f3f76e88657$export$b4a036af3fc0b032($11d87f3f76e88657$export$1b96692a1ba042ac(ms$1,dateTime.timeZone),dateTime.calendar)}case`minute`:case`second`:case`millisecond`:return $735220c2d4774dd3$export$dd02b3e0007dfe28(dateTime,field,amount,options$1);case`era`:case`year`:case`month`:case`day`:{let res=$735220c2d4774dd3$export$d52ced6badfb9a4c($11d87f3f76e88657$export$b21e0b124e224484(dateTime),field,amount,options$1),ms$1=$11d87f3f76e88657$export$5107c82f94518f5c(res,dateTime.timeZone);return $11d87f3f76e88657$export$b4a036af3fc0b032($11d87f3f76e88657$export$1b96692a1ba042ac(ms$1,dateTime.timeZone),dateTime.calendar)}default:throw Error(`Unsupported field `+field)}}function $735220c2d4774dd3$export$31b5430eb18be4f8(dateTime,fields,disambiguation){let plainDateTime=$11d87f3f76e88657$export$b21e0b124e224484(dateTime),res=$735220c2d4774dd3$export$e5d5e1c1822b6e56($735220c2d4774dd3$export$adaa4cf7ef1b65be(plainDateTime,fields),fields);if(res.compare(plainDateTime)===0)return dateTime;let ms$1=$11d87f3f76e88657$export$5107c82f94518f5c(res,dateTime.timeZone,disambiguation);return $11d87f3f76e88657$export$b4a036af3fc0b032($11d87f3f76e88657$export$1b96692a1ba042ac(ms$1,dateTime.timeZone),dateTime.calendar)}const $fae977aafc393c5c$var$requiredDurationTimeGroups=[`hours`,`minutes`,`seconds`],$fae977aafc393c5c$var$requiredDurationGroups=[`years`,`months`,`weeks`,`days`,...$fae977aafc393c5c$var$requiredDurationTimeGroups];function $fae977aafc393c5c$export$f59dee82248f5ad4(time){return`${String(time.hour).padStart(2,`0`)}:${String(time.minute).padStart(2,`0`)}:${String(time.second).padStart(2,`0`)}${time.millisecond?String(time.millisecond/1e3).slice(1):``}`}function $fae977aafc393c5c$export$60dfd74aa96791bd(date){let gregorianDate=$11d87f3f76e88657$export$b4a036af3fc0b032(date,new $3b62074eb05584b2$export$80ee6245ec4f29ec),year;return year=gregorianDate.era===`BC`?gregorianDate.year===1?`0000`:`-`+String(Math.abs(1-gregorianDate.year)).padStart(6,`00`):String(gregorianDate.year).padStart(4,`0`),`${year}-${String(gregorianDate.month).padStart(2,`0`)}-${String(gregorianDate.day).padStart(2,`0`)}`}function $fae977aafc393c5c$export$4223de14708adc63(date){return`${$fae977aafc393c5c$export$60dfd74aa96791bd(date)}T${$fae977aafc393c5c$export$f59dee82248f5ad4(date)}`}function $fae977aafc393c5c$var$offsetToString(offset$2){let sign$1=Math.sign(offset$2)<0?`-`:`+`;offset$2=Math.abs(offset$2);let offsetHours=Math.floor(offset$2/36e5),offsetMinutes=offset$2%36e5/6e4;return`${sign$1}${String(offsetHours).padStart(2,`0`)}:${String(offsetMinutes).padStart(2,`0`)}`}function $fae977aafc393c5c$export$bf79f1ebf4b18792(date){return`${$fae977aafc393c5c$export$4223de14708adc63(date)}${$fae977aafc393c5c$var$offsetToString(date.offset)}[${date.timeZone}]`}function _check_private_redeclaration(obj,privateCollection){if(privateCollection.has(obj))throw TypeError(`Cannot initialize the same private elements twice on an object`)}function _class_private_field_init(obj,privateMap,value$1){_check_private_redeclaration(obj,privateMap),privateMap.set(obj,value$1)}function $35ea8db9cb2ccb90$var$shiftArgs(args){let calendar=typeof args[0]==`object`?args.shift():new $3b62074eb05584b2$export$80ee6245ec4f29ec,era;if(typeof args[0]==`string`)era=args.shift();else{let eras=calendar.getEras();era=eras[eras.length-1]}let year=args.shift(),month=args.shift(),day=args.shift();return[calendar,era,year,month,day]}var $35ea8db9cb2ccb90$var$_type=new WeakMap,$35ea8db9cb2ccb90$export$99faa760c7908e4f=class $35ea8db9cb2ccb90$export$99faa760c7908e4f{copy(){return this.era?new $35ea8db9cb2ccb90$export$99faa760c7908e4f(this.calendar,this.era,this.year,this.month,this.day):new $35ea8db9cb2ccb90$export$99faa760c7908e4f(this.calendar,this.year,this.month,this.day)}add(duration){return $735220c2d4774dd3$export$e16d8520af44a096(this,duration)}subtract(duration){return $735220c2d4774dd3$export$4e2d2ead65e5f7e3(this,duration)}set(fields){return $735220c2d4774dd3$export$adaa4cf7ef1b65be(this,fields)}cycle(field,amount,options$1){return $735220c2d4774dd3$export$d52ced6badfb9a4c(this,field,amount,options$1)}toDate(timeZone){return $11d87f3f76e88657$export$e67a095c620b86fe(this,timeZone)}toString(){return $fae977aafc393c5c$export$60dfd74aa96791bd(this)}compare(b$4){return $14e0f24ef4ac5c92$export$68781ddf31c0090f(this,b$4)}constructor(...args){_class_private_field_init(this,$35ea8db9cb2ccb90$var$_type,{writable:!0,value:void 0});let[calendar,era,year,month,day]=$35ea8db9cb2ccb90$var$shiftArgs(args);this.calendar=calendar,this.era=era,this.year=year,this.month=month,this.day=day,$735220c2d4774dd3$export$c4e2ecac49351ef2(this)}},$35ea8db9cb2ccb90$var$_type2=new WeakMap,$35ea8db9cb2ccb90$export$ca871e8dbb80966f=class $35ea8db9cb2ccb90$export$ca871e8dbb80966f{copy(){return this.era?new $35ea8db9cb2ccb90$export$ca871e8dbb80966f(this.calendar,this.era,this.year,this.month,this.day,this.hour,this.minute,this.second,this.millisecond):new $35ea8db9cb2ccb90$export$ca871e8dbb80966f(this.calendar,this.year,this.month,this.day,this.hour,this.minute,this.second,this.millisecond)}add(duration){return $735220c2d4774dd3$export$e16d8520af44a096(this,duration)}subtract(duration){return $735220c2d4774dd3$export$4e2d2ead65e5f7e3(this,duration)}set(fields){return $735220c2d4774dd3$export$adaa4cf7ef1b65be($735220c2d4774dd3$export$e5d5e1c1822b6e56(this,fields),fields)}cycle(field,amount,options$1){switch(field){case`era`:case`year`:case`month`:case`day`:return $735220c2d4774dd3$export$d52ced6badfb9a4c(this,field,amount,options$1);default:return $735220c2d4774dd3$export$dd02b3e0007dfe28(this,field,amount,options$1)}}toDate(timeZone,disambiguation){return $11d87f3f76e88657$export$e67a095c620b86fe(this,timeZone,disambiguation)}toString(){return $fae977aafc393c5c$export$4223de14708adc63(this)}compare(b$4){let res=$14e0f24ef4ac5c92$export$68781ddf31c0090f(this,b$4);return res===0?$14e0f24ef4ac5c92$export$c19a80a9721b80f6(this,$11d87f3f76e88657$export$b21e0b124e224484(b$4)):res}constructor(...args){_class_private_field_init(this,$35ea8db9cb2ccb90$var$_type2,{writable:!0,value:void 0});let[calendar,era,year,month,day]=$35ea8db9cb2ccb90$var$shiftArgs(args);this.calendar=calendar,this.era=era,this.year=year,this.month=month,this.day=day,this.hour=args.shift()||0,this.minute=args.shift()||0,this.second=args.shift()||0,this.millisecond=args.shift()||0,$735220c2d4774dd3$export$c4e2ecac49351ef2(this)}},$35ea8db9cb2ccb90$var$_type3=new WeakMap,$35ea8db9cb2ccb90$export$d3b7288e7994edea=class $35ea8db9cb2ccb90$export$d3b7288e7994edea{copy(){return this.era?new $35ea8db9cb2ccb90$export$d3b7288e7994edea(this.calendar,this.era,this.year,this.month,this.day,this.timeZone,this.offset,this.hour,this.minute,this.second,this.millisecond):new $35ea8db9cb2ccb90$export$d3b7288e7994edea(this.calendar,this.year,this.month,this.day,this.timeZone,this.offset,this.hour,this.minute,this.second,this.millisecond)}add(duration){return $735220c2d4774dd3$export$96b1d28349274637(this,duration)}subtract(duration){return $735220c2d4774dd3$export$6814caac34ca03c7(this,duration)}set(fields,disambiguation){return $735220c2d4774dd3$export$31b5430eb18be4f8(this,fields,disambiguation)}cycle(field,amount,options$1){return $735220c2d4774dd3$export$9a297d111fc86b79(this,field,amount,options$1)}toDate(){return $11d87f3f76e88657$export$83aac07b4c37b25(this)}toString(){return $fae977aafc393c5c$export$bf79f1ebf4b18792(this)}toAbsoluteString(){return this.toDate().toISOString()}compare(b$4){return this.toDate().getTime()-$11d87f3f76e88657$export$84c95a83c799e074(b$4,this.timeZone).toDate().getTime()}constructor(...args){_class_private_field_init(this,$35ea8db9cb2ccb90$var$_type3,{writable:!0,value:void 0});let[calendar,era,year,month,day]=$35ea8db9cb2ccb90$var$shiftArgs(args),timeZone=args.shift(),offset$2=args.shift();this.calendar=calendar,this.era=era,this.year=year,this.month=month,this.day=day,this.timeZone=timeZone,this.offset=offset$2,this.hour=args.shift()||0,this.minute=args.shift()||0,this.second=args.shift()||0,this.millisecond=args.shift()||0,$735220c2d4774dd3$export$c4e2ecac49351ef2(this)}};const $62225008020f0a13$var$ERA_START_DATES=[[1868,9,8],[1912,7,30],[1926,12,25],[1989,1,8],[2019,5,1]],$62225008020f0a13$var$ERA_END_DATES=[[1912,7,29],[1926,12,24],[1989,1,7],[2019,4,30]],$62225008020f0a13$var$ERA_ADDENDS=[1867,1911,1925,1988,2018],$62225008020f0a13$var$ERA_NAMES=[`meiji`,`taisho`,`showa`,`heisei`,`reiwa`];function $62225008020f0a13$var$findEraFromGregorianDate(date){let idx=$62225008020f0a13$var$ERA_START_DATES.findIndex(([year,month,day])=>date.year=0){let[,startMonth,startDay]=$62225008020f0a13$var$ERA_START_DATES[idx];date.month=Math.max(startMonth,date.month),date.month===startMonth&&(date.day=Math.max(startDay,date.day))}}getEras(){return $62225008020f0a13$var$ERA_NAMES}getYearsInEra(date){let era=$62225008020f0a13$var$ERA_NAMES.indexOf(date.era),cur=$62225008020f0a13$var$ERA_START_DATES[era],next=$62225008020f0a13$var$ERA_START_DATES[era+1];if(next==null)return 9999-cur[0]+1;let years=next[0]-cur[0];return(date.month0?[`minguo`,y$3]:[`before_minguo`,1-y$3]}var $5f31bd6f0c8940b2$export$65e01080afcb0799=class extends $3b62074eb05584b2$export$80ee6245ec4f29ec{fromJulianDay(jd$1){let date=super.fromJulianDay(jd$1),extendedYear=$3b62074eb05584b2$export$c36e0ecb2d4fa69d(date.era,date.year),[era,year]=$5f31bd6f0c8940b2$var$gregorianToTaiwan(extendedYear);return new $35ea8db9cb2ccb90$export$99faa760c7908e4f(this,era,year,date.month,date.day)}toJulianDay(date){return super.toJulianDay($5f31bd6f0c8940b2$var$toGregorian(date))}getEras(){return[`before_minguo`,`minguo`]}balanceDate(date){let[era,year]=$5f31bd6f0c8940b2$var$gregorianToTaiwan($5f31bd6f0c8940b2$var$gregorianYear(date));date.era=era,date.year=year}isInverseEra(date){return date.era===`before_minguo`}getDaysInMonth(date){return super.getDaysInMonth($5f31bd6f0c8940b2$var$toGregorian(date))}getYearsInEra(date){return date.era===`before_minguo`?9999:9999-$5f31bd6f0c8940b2$var$TAIWAN_ERA_START}constructor(...args){super(...args),this.identifier=`roc`}};function $5f31bd6f0c8940b2$var$toGregorian(date){let[era,year]=$3b62074eb05584b2$export$4475b7e617eb123c($5f31bd6f0c8940b2$var$gregorianYear(date));return new $35ea8db9cb2ccb90$export$99faa760c7908e4f(era,year,date.month,date.day)}const $f3ed2e4472ae7e25$var$PERSIAN_EPOCH=1948320,$f3ed2e4472ae7e25$var$MONTH_START=[0,31,62,93,124,155,186,216,246,276,306,336];var $f3ed2e4472ae7e25$export$37fccdbfd14c5939=class{fromJulianDay(jd$1){let daysSinceEpoch=jd$1-$f3ed2e4472ae7e25$var$PERSIAN_EPOCH,year=1+Math.floor((33*daysSinceEpoch+3)/12053),farvardin1=365*(year-1)+Math.floor((8*year+21)/33),dayOfYear=daysSinceEpoch-farvardin1,month=dayOfYear<216?Math.floor(dayOfYear/31):Math.floor((dayOfYear-6)/30),day=dayOfYear-$f3ed2e4472ae7e25$var$MONTH_START[month]+1;return new $35ea8db9cb2ccb90$export$99faa760c7908e4f(this,year,month+1,day)}toJulianDay(date){let jd$1=$f3ed2e4472ae7e25$var$PERSIAN_EPOCH-1+365*(date.year-1)+Math.floor((8*date.year+21)/33);return jd$1+=$f3ed2e4472ae7e25$var$MONTH_START[date.month-1],jd$1+=date.day,jd$1}getMonthsInYear(){return 12}getDaysInMonth(date){if(date.month<=6)return 31;if(date.month<=11)return 30;let isLeapYear=$2b4dce13dd5a17fa$export$842a2cf37af977e1(25*date.year+11,33)<8;return isLeapYear?30:29}getEras(){return[`AP`]}getYearsInEra(){return 9377}constructor(){this.identifier=`persian`}};const $82c358003bdda0a8$var$INDIAN_ERA_START=78,$82c358003bdda0a8$var$INDIAN_YEAR_START=80;var $82c358003bdda0a8$export$39f31c639fa15726=class extends $3b62074eb05584b2$export$80ee6245ec4f29ec{fromJulianDay(jd$1){let date=super.fromJulianDay(jd$1),indianYear=date.year-$82c358003bdda0a8$var$INDIAN_ERA_START,yDay=jd$1-$3b62074eb05584b2$export$f297eb839006d339(date.era,date.year,1,1),leapMonth;yDay<$82c358003bdda0a8$var$INDIAN_YEAR_START?(indianYear--,leapMonth=$3b62074eb05584b2$export$553d7fa8e3805fc0(date.year-1)?31:30,yDay+=leapMonth+155+90+10):(leapMonth=$3b62074eb05584b2$export$553d7fa8e3805fc0(date.year)?31:30,yDay-=$82c358003bdda0a8$var$INDIAN_YEAR_START);let indianMonth,indianDay;if(yDay=8&&(jd$1+=(date.month-7)*30),jd$1+=date.day-1,jd$1)}getDaysInMonth(date){return date.month===1&&$3b62074eb05584b2$export$553d7fa8e3805fc0(date.year+$82c358003bdda0a8$var$INDIAN_ERA_START)||date.month>=2&&date.month<=6?31:30}getYearsInEra(){return 9919}getEras(){return[`saka`]}balanceDate(){}constructor(...args){super(...args),this.identifier=`indian`}};const $f2f3e0e3a817edbd$var$CIVIL_EPOC=1948440,$f2f3e0e3a817edbd$var$ASTRONOMICAL_EPOC=1948439,$f2f3e0e3a817edbd$var$UMALQURA_YEAR_START=1300,$f2f3e0e3a817edbd$var$UMALQURA_YEAR_END=1600,$f2f3e0e3a817edbd$var$UMALQURA_START_DAYS=460322;function $f2f3e0e3a817edbd$var$islamicToJulianDay(epoch,year,month,day){return day+Math.ceil(29.5*(month-1))+(year-1)*354+Math.floor((3+11*year)/30)+epoch-1}function $f2f3e0e3a817edbd$var$julianDayToIslamic(calendar,epoch,jd$1){let year=Math.floor((30*(jd$1-epoch)+10646)/10631),month=Math.min(12,Math.ceil((jd$1-(29+$f2f3e0e3a817edbd$var$islamicToJulianDay(epoch,year,1,1)))/29.5)+1),day=jd$1-$f2f3e0e3a817edbd$var$islamicToJulianDay(epoch,year,month,1)+1;return new $35ea8db9cb2ccb90$export$99faa760c7908e4f(calendar,year,month,day)}function $f2f3e0e3a817edbd$var$isLeapYear(year){return(14+11*year)%30<11}var $f2f3e0e3a817edbd$export$2066795aadd37bfc=class{fromJulianDay(jd$1){return $f2f3e0e3a817edbd$var$julianDayToIslamic(this,$f2f3e0e3a817edbd$var$CIVIL_EPOC,jd$1)}toJulianDay(date){return $f2f3e0e3a817edbd$var$islamicToJulianDay($f2f3e0e3a817edbd$var$CIVIL_EPOC,date.year,date.month,date.day)}getDaysInMonth(date){let length=29+date.month%2;return date.month===12&&$f2f3e0e3a817edbd$var$isLeapYear(date.year)&&length++,length}getMonthsInYear(){return 12}getDaysInYear(date){return $f2f3e0e3a817edbd$var$isLeapYear(date.year)?355:354}getYearsInEra(){return 9665}getEras(){return[`AH`]}constructor(){this.identifier=`islamic-civil`}},$f2f3e0e3a817edbd$export$37f0887f2f9d22f7=class extends $f2f3e0e3a817edbd$export$2066795aadd37bfc{fromJulianDay(jd$1){return $f2f3e0e3a817edbd$var$julianDayToIslamic(this,$f2f3e0e3a817edbd$var$ASTRONOMICAL_EPOC,jd$1)}toJulianDay(date){return $f2f3e0e3a817edbd$var$islamicToJulianDay($f2f3e0e3a817edbd$var$ASTRONOMICAL_EPOC,date.year,date.month,date.day)}constructor(...args){super(...args),this.identifier=`islamic-tbla`}};const $f2f3e0e3a817edbd$var$UMALQURA_DATA=`qgpUDckO1AbqBmwDrQpVBakGkgepC9QF2gpcBS0NlQZKB1QLagutBa4ETwoXBYsGpQbVCtYCWwmdBE0KJg2VDawFtgm6AlsKKwWVCsoG6Qr0AnYJtgJWCcoKpAvSC9kF3AJtCU0FpQpSC6ULtAW2CVcFlwJLBaMGUgdlC2oFqworBZUMSg2lDcoF1gpXCasESwmlClILagt1BXYCtwhbBFUFqQW0BdoJ3QRuAjYJqgpUDbIN1QXaAlsJqwRVCkkLZAtxC7QFtQpVCiUNkg7JDtQG6QprCasEkwpJDaQNsg25CroEWworBZUKKgtVC1wFvQQ9Ah0JlQpKC1oLbQW2AjsJmwRVBqkGVAdqC2wFrQpVBSkLkgupC9QF2gpaBasKlQVJB2QHqgu1BbYCVgpNDiULUgtqC60FrgIvCZcESwalBqwG1gpdBZ0ETQoWDZUNqgW1BdoCWwmtBJUFygbkBuoK9QS2AlYJqgpUC9IL2QXqAm0JrQSVCkoLpQuyBbUJ1gSXCkcFkwZJB1ULagVrCisFiwpGDaMNygXWCtsEawJLCaUKUgtpC3UFdgG3CFsCKwVlBbQF2gntBG0BtgimClINqQ3UBdoKWwmrBFMGKQdiB6kLsgW1ClUFJQuSDckO0gbpCmsFqwRVCikNVA2qDbUJugQ7CpsETQqqCtUK2gJdCV4ELgqaDFUNsga5BroEXQotBZUKUguoC7QLuQXaAloJSgukDdEO6AZqC20FNQWVBkoNqA3UDdoGWwWdAisGFQtKC5ULqgWuCi4JjwwnBZUGqgbWCl0FnQI=`;let $f2f3e0e3a817edbd$var$UMALQURA_MONTHLENGTH,$f2f3e0e3a817edbd$var$UMALQURA_YEAR_START_TABLE;function $f2f3e0e3a817edbd$var$umalquraYearStart(year){return $f2f3e0e3a817edbd$var$UMALQURA_START_DAYS+$f2f3e0e3a817edbd$var$UMALQURA_YEAR_START_TABLE[year-$f2f3e0e3a817edbd$var$UMALQURA_YEAR_START]}function $f2f3e0e3a817edbd$var$umalquraMonthLength(year,month){let idx=year-$f2f3e0e3a817edbd$var$UMALQURA_YEAR_START,mask=1<<11-(month-1);return($f2f3e0e3a817edbd$var$UMALQURA_MONTHLENGTH[idx]&mask)===0?29:30}function $f2f3e0e3a817edbd$var$umalquraMonthStart(year,month){let day=$f2f3e0e3a817edbd$var$umalquraYearStart(year);for(let i$1=1;i$1endDays)return super.fromJulianDay(jd$1);{let y$3=$f2f3e0e3a817edbd$var$UMALQURA_YEAR_START-1,m$3=1,d$2=1;for(;d$2>0;){y$3++,d$2=days-$f2f3e0e3a817edbd$var$umalquraYearStart(y$3)+1;let yearLength=$f2f3e0e3a817edbd$var$umalquraYearLength(y$3);if(d$2===yearLength){m$3=12;break}else if(d$2monthLength;)d$2-=monthLength,m$3++,monthLength=$f2f3e0e3a817edbd$var$umalquraMonthLength(y$3,m$3);break}}return new $35ea8db9cb2ccb90$export$99faa760c7908e4f(this,y$3,m$3,days-$f2f3e0e3a817edbd$var$umalquraMonthStart(y$3,m$3)+1)}}toJulianDay(date){return date.year<$f2f3e0e3a817edbd$var$UMALQURA_YEAR_START||date.year>$f2f3e0e3a817edbd$var$UMALQURA_YEAR_END?super.toJulianDay(date):$f2f3e0e3a817edbd$var$CIVIL_EPOC+$f2f3e0e3a817edbd$var$umalquraMonthStart(date.year,date.month)+(date.day-1)}getDaysInMonth(date){return date.year<$f2f3e0e3a817edbd$var$UMALQURA_YEAR_START||date.year>$f2f3e0e3a817edbd$var$UMALQURA_YEAR_END?super.getDaysInMonth(date):$f2f3e0e3a817edbd$var$umalquraMonthLength(date.year,date.month)}getDaysInYear(date){return date.year<$f2f3e0e3a817edbd$var$UMALQURA_YEAR_START||date.year>$f2f3e0e3a817edbd$var$UMALQURA_YEAR_END?super.getDaysInYear(date):$f2f3e0e3a817edbd$var$umalquraYearLength(date.year)}constructor(){if(super(),this.identifier=`islamic-umalqura`,$f2f3e0e3a817edbd$var$UMALQURA_MONTHLENGTH||=new Uint16Array(Uint8Array.from(atob($f2f3e0e3a817edbd$var$UMALQURA_DATA),c$4=>c$4.charCodeAt(0)).buffer),!$f2f3e0e3a817edbd$var$UMALQURA_YEAR_START_TABLE){$f2f3e0e3a817edbd$var$UMALQURA_YEAR_START_TABLE=new Uint32Array($f2f3e0e3a817edbd$var$UMALQURA_YEAR_END-$f2f3e0e3a817edbd$var$UMALQURA_YEAR_START+1);let yearStart=0;for(let year=$f2f3e0e3a817edbd$var$UMALQURA_YEAR_START;year<=$f2f3e0e3a817edbd$var$UMALQURA_YEAR_END;year++){$f2f3e0e3a817edbd$var$UMALQURA_YEAR_START_TABLE[year-$f2f3e0e3a817edbd$var$UMALQURA_YEAR_START]=yearStart;for(let i$1=1;i$1<=12;i$1++)yearStart+=$f2f3e0e3a817edbd$var$umalquraMonthLength(year,i$1)}}}};const $7c5f6fbf42389787$var$HEBREW_EPOCH=347997,$7c5f6fbf42389787$var$HOUR_PARTS=1080,$7c5f6fbf42389787$var$DAY_PARTS=24*$7c5f6fbf42389787$var$HOUR_PARTS,$7c5f6fbf42389787$var$MONTH_DAYS=29,$7c5f6fbf42389787$var$MONTH_FRACT=12*$7c5f6fbf42389787$var$HOUR_PARTS+793,$7c5f6fbf42389787$var$MONTH_PARTS=$7c5f6fbf42389787$var$MONTH_DAYS*$7c5f6fbf42389787$var$DAY_PARTS+$7c5f6fbf42389787$var$MONTH_FRACT;function $7c5f6fbf42389787$var$isLeapYear(year){return $2b4dce13dd5a17fa$export$842a2cf37af977e1(year*7+1,19)<7}function $7c5f6fbf42389787$var$hebrewDelay1(year){let months=Math.floor((235*year-234)/19),parts=12084+13753*months,day=months*29+Math.floor(parts/25920);return $2b4dce13dd5a17fa$export$842a2cf37af977e1(3*(day+1),7)<3&&(day+=1),day}function $7c5f6fbf42389787$var$hebrewDelay2(year){let last=$7c5f6fbf42389787$var$hebrewDelay1(year-1),present=$7c5f6fbf42389787$var$hebrewDelay1(year),next=$7c5f6fbf42389787$var$hebrewDelay1(year+1);return next-present===356?2:present-last===382?1:0}function $7c5f6fbf42389787$var$startOfYear(year){return $7c5f6fbf42389787$var$hebrewDelay1(year)+$7c5f6fbf42389787$var$hebrewDelay2(year)}function $7c5f6fbf42389787$var$getDaysInYear(year){return $7c5f6fbf42389787$var$startOfYear(year+1)-$7c5f6fbf42389787$var$startOfYear(year)}function $7c5f6fbf42389787$var$getYearType(year){let yearLength=$7c5f6fbf42389787$var$getDaysInYear(year);switch(yearLength>380&&(yearLength-=30),yearLength){case 353:return 0;case 354:return 1;case 355:return 2}}function $7c5f6fbf42389787$var$getDaysInMonth(year,month){if(month>=6&&!$7c5f6fbf42389787$var$isLeapYear(year)&&month++,month===4||month===7||month===9||month===11||month===13)return 29;let yearType=$7c5f6fbf42389787$var$getYearType(year);return month===2?yearType===2?30:29:month===3?yearType===0?29:30:month===6?$7c5f6fbf42389787$var$isLeapYear(year)?30:0:30}var $7c5f6fbf42389787$export$ca405048b8fb5af=class{fromJulianDay(jd$1){let d$2=jd$1-$7c5f6fbf42389787$var$HEBREW_EPOCH,m$3=d$2*$7c5f6fbf42389787$var$DAY_PARTS/$7c5f6fbf42389787$var$MONTH_PARTS,year=Math.floor((19*m$3+234)/235)+1,ys$1=$7c5f6fbf42389787$var$startOfYear(year),dayOfYear=Math.floor(d$2-ys$1);for(;dayOfYear<1;)year--,ys$1=$7c5f6fbf42389787$var$startOfYear(year),dayOfYear=Math.floor(d$2-ys$1);let month=1,monthStart=0;for(;monthStart6?date.month--:!$7c5f6fbf42389787$var$isLeapYear(previousDate.year)&&$7c5f6fbf42389787$var$isLeapYear(date.year)&&previousDate.month>6&&date.month++)}constructor(){this.identifier=`hebrew`}};const $b956b2d7a6cf451f$var$ETHIOPIC_EPOCH=1723856,$b956b2d7a6cf451f$var$COPTIC_EPOCH=1824665,$b956b2d7a6cf451f$var$AMETE_MIHRET_DELTA=5500;function $b956b2d7a6cf451f$var$ceToJulianDay(epoch,year,month,day){return epoch+365*year+Math.floor(year/4)+30*(month-1)+day-1}function $b956b2d7a6cf451f$var$julianDayToCE(epoch,jd$1){let year=Math.floor(4*(jd$1-epoch)/1461),month=1+Math.floor((jd$1-$b956b2d7a6cf451f$var$ceToJulianDay(epoch,year,1,1))/30),day=jd$1+1-$b956b2d7a6cf451f$var$ceToJulianDay(epoch,year,month,1);return[year,month,day]}function $b956b2d7a6cf451f$var$getLeapDay(year){return Math.floor(year%4/3)}function $b956b2d7a6cf451f$var$getDaysInMonth(year,month){return month%13==0?$b956b2d7a6cf451f$var$getLeapDay(year)+5:30}var $b956b2d7a6cf451f$export$26ba6eab5e20cd7d=class{fromJulianDay(jd$1){let[year,month,day]=$b956b2d7a6cf451f$var$julianDayToCE($b956b2d7a6cf451f$var$ETHIOPIC_EPOCH,jd$1),era=`AM`;return year<=0&&(era=`AA`,year+=$b956b2d7a6cf451f$var$AMETE_MIHRET_DELTA),new $35ea8db9cb2ccb90$export$99faa760c7908e4f(this,era,year,month,day)}toJulianDay(date){let year=date.year;return date.era===`AA`&&(year-=$b956b2d7a6cf451f$var$AMETE_MIHRET_DELTA),$b956b2d7a6cf451f$var$ceToJulianDay($b956b2d7a6cf451f$var$ETHIOPIC_EPOCH,year,date.month,date.day)}getDaysInMonth(date){return $b956b2d7a6cf451f$var$getDaysInMonth(date.year,date.month)}getMonthsInYear(){return 13}getDaysInYear(date){return 365+$b956b2d7a6cf451f$var$getLeapDay(date.year)}getYearsInEra(date){return date.era===`AA`?9999:9991}getEras(){return[`AA`,`AM`]}constructor(){this.identifier=`ethiopic`}},$b956b2d7a6cf451f$export$d72e0c37005a4914=class extends $b956b2d7a6cf451f$export$26ba6eab5e20cd7d{fromJulianDay(jd$1){let[year,month,day]=$b956b2d7a6cf451f$var$julianDayToCE($b956b2d7a6cf451f$var$ETHIOPIC_EPOCH,jd$1);return year+=$b956b2d7a6cf451f$var$AMETE_MIHRET_DELTA,new $35ea8db9cb2ccb90$export$99faa760c7908e4f(this,`AA`,year,month,day)}getEras(){return[`AA`]}getYearsInEra(){return 9999}constructor(...args){super(...args),this.identifier=`ethioaa`}},$b956b2d7a6cf451f$export$fe6243cbe1a4b7c1=class extends $b956b2d7a6cf451f$export$26ba6eab5e20cd7d{fromJulianDay(jd$1){let[year,month,day]=$b956b2d7a6cf451f$var$julianDayToCE($b956b2d7a6cf451f$var$COPTIC_EPOCH,jd$1),era=`CE`;return year<=0&&(era=`BCE`,year=1-year),new $35ea8db9cb2ccb90$export$99faa760c7908e4f(this,era,year,month,day)}toJulianDay(date){let year=date.year;return date.era===`BCE`&&(year=1-year),$b956b2d7a6cf451f$var$ceToJulianDay($b956b2d7a6cf451f$var$COPTIC_EPOCH,year,date.month,date.day)}getDaysInMonth(date){let year=date.year;return date.era===`BCE`&&(year=1-year),$b956b2d7a6cf451f$var$getDaysInMonth(year,date.month)}isInverseEra(date){return date.era===`BCE`}balanceDate(date){date.year<=0&&(date.era=date.era===`BCE`?`CE`:`BCE`,date.year=1-date.year)}getEras(){return[`BCE`,`CE`]}getYearsInEra(date){return date.era===`BCE`?9999:9715}constructor(...args){super(...args),this.identifier=`coptic`}};function $64244302c3013299$export$dd0bbc9b26defe37(name$2){switch(name$2){case`buddhist`:return new $8d73d47422ca7302$export$42d20a78301dee44;case`ethiopic`:return new $b956b2d7a6cf451f$export$26ba6eab5e20cd7d;case`ethioaa`:return new $b956b2d7a6cf451f$export$d72e0c37005a4914;case`coptic`:return new $b956b2d7a6cf451f$export$fe6243cbe1a4b7c1;case`hebrew`:return new $7c5f6fbf42389787$export$ca405048b8fb5af;case`indian`:return new $82c358003bdda0a8$export$39f31c639fa15726;case`islamic-civil`:return new $f2f3e0e3a817edbd$export$2066795aadd37bfc;case`islamic-tbla`:return new $f2f3e0e3a817edbd$export$37f0887f2f9d22f7;case`islamic-umalqura`:return new $f2f3e0e3a817edbd$export$5baab4758c231076;case`japanese`:return new $62225008020f0a13$export$b746ab2b60cdffbf;case`persian`:return new $f3ed2e4472ae7e25$export$37fccdbfd14c5939;case`roc`:return new $5f31bd6f0c8940b2$export$65e01080afcb0799;case`gregory`:default:return new $3b62074eb05584b2$export$80ee6245ec4f29ec}}let $fb18d541ea1ad717$var$formatterCache=new Map;var $fb18d541ea1ad717$export$ad991b66133851cf=class{format(value$1){return this.formatter.format(value$1)}formatToParts(value$1){return this.formatter.formatToParts(value$1)}formatRange(start,end){if(typeof this.formatter.formatRange==`function`)return this.formatter.formatRange(start,end);if(end= start date`);return`${this.formatter.format(start)} \u{2013} ${this.formatter.format(end)}`}formatRangeToParts(start,end){if(typeof this.formatter.formatRangeToParts==`function`)return this.formatter.formatRangeToParts(start,end);if(end= start date`);let startParts=this.formatter.formatToParts(start),endParts=this.formatter.formatToParts(end);return[...startParts.map(p$5=>({...p$5,source:`startRange`})),{type:`literal`,value:` – `,source:`shared`},...endParts.map(p$5=>({...p$5,source:`endRange`}))]}resolvedOptions(){let resolvedOptions=this.formatter.resolvedOptions();return $fb18d541ea1ad717$var$hasBuggyResolvedHourCycle()&&(this.resolvedHourCycle||=$fb18d541ea1ad717$var$getResolvedHourCycle(resolvedOptions.locale,this.options),resolvedOptions.hourCycle=this.resolvedHourCycle,resolvedOptions.hour12=this.resolvedHourCycle===`h11`||this.resolvedHourCycle===`h12`),resolvedOptions.calendar===`ethiopic-amete-alem`&&(resolvedOptions.calendar=`ethioaa`),resolvedOptions}constructor(locale,options$1={}){this.formatter=$fb18d541ea1ad717$var$getCachedDateFormatter(locale,options$1),this.options=options$1}};const $fb18d541ea1ad717$var$hour12Preferences={true:{ja:`h11`},false:{}};function $fb18d541ea1ad717$var$getCachedDateFormatter(locale,options$1={}){if(typeof options$1.hour12==`boolean`&&$fb18d541ea1ad717$var$hasBuggyHour12Behavior()){options$1={...options$1};let pref=$fb18d541ea1ad717$var$hour12Preferences[String(options$1.hour12)][locale.split(`-`)[0]],defaultHourCycle=options$1.hour12?`h12`:`h23`;options$1.hourCycle=pref??defaultHourCycle,delete options$1.hour12}let cacheKey=locale+(options$1?Object.entries(options$1).sort((a$2,b$4)=>a$2[0]p$5.type===`hour`).value,10),max$1=parseInt(formatter.formatToParts(new Date(2020,2,3,23)).find(p$5=>p$5.type===`hour`).value,10);if(min$1===0&&max$1===23)return`h23`;if(min$1===24&&max$1===23)return`h24`;if(min$1===0&&max$1===11)return`h11`;if(min$1===12&&max$1===11)return`h12`;throw Error(`Unexpected hour cycle result`)}function usePrimitiveElement(){let primitiveElement=ref(),currentElement=computed(()=>[`#text`,`#comment`].includes(primitiveElement.value?.$el.nodeName)?primitiveElement.value?.$el.nextElementSibling:unrefElement(primitiveElement));return{primitiveElement,currentElement}}function useFormControl(el$1){return computed(()=>toValue(el$1)?!!unrefElement(el$1)?.closest(`form`):!0)}const _sfc_main$17=defineComponent({inheritAttrs:!1,__name:`VisuallyHiddenInputBubble`,props:{name:{},value:{},checked:{type:Boolean,default:void 0},required:{type:Boolean},disabled:{type:Boolean},feature:{default:`fully-hidden`}},setup(__props){let props=__props,{primitiveElement,currentElement}=usePrimitiveElement(),valueState=computed(()=>props.checked??props.value);return watch(valueState,(cur,prev)=>{if(!currentElement.value)return;let input=currentElement.value,inputProto=window.HTMLInputElement.prototype,descriptor=Object.getOwnPropertyDescriptor(inputProto,`value`),setValue$1=descriptor.set;if(setValue$1&&cur!==prev){let inputEvent=new Event(`input`,{bubbles:!0}),changeEvent=new Event(`change`,{bubbles:!0});setValue$1.call(input,cur),input.dispatchEvent(inputEvent),input.dispatchEvent(changeEvent)}}),(_ctx,_cache$1)=>(openBlock(),createBlock(_sfc_main$18,mergeProps({ref_key:`primitiveElement`,ref:primitiveElement},{...props,..._ctx.$attrs},{as:`input`}),null,16))}}),_sfc_main$15=defineComponent({inheritAttrs:!1,__name:`VisuallyHiddenInput`,props:{name:{},value:{},checked:{type:Boolean,default:void 0},required:{type:Boolean},disabled:{type:Boolean},feature:{default:`fully-hidden`}},setup(__props){let props=__props,isFormArrayEmptyAndRequired=computed(()=>typeof props.value==`object`&&Array.isArray(props.value)&&props.value.length===0&&props.required),parsedValue=computed(()=>typeof props.value==`string`||typeof props.value==`number`||typeof props.value==`boolean`?[{name:props.name,value:props.value}]:typeof props.value==`object`&&Array.isArray(props.value)?props.value.flatMap((obj,index$1)=>typeof obj==`object`?Object.entries(obj).map(([key$2,value$1])=>({name:`[${props.name}][${index$1}][${key$2}]`,value:value$1})):{name:`[${props.name}][${index$1}]`,value:obj}):props.value!==null&&typeof props.value==`object`&&!Array.isArray(props.value)?Object.entries(props.value).map(([key$2,value$1])=>({name:`[${props.name}][${key$2}]`,value:value$1})):[]);return(_ctx,_cache$1)=>isFormArrayEmptyAndRequired.value?(openBlock(),createBlock(_sfc_main$17,mergeProps({key:_ctx.name},{...props,..._ctx.$attrs},{name:_ctx.name,value:_ctx.value}),null,16,[`name`,`value`])):(openBlock(!0),createElementBlock(Fragment,{key:1},renderList(parsedValue.value,parsed=>(openBlock(),createBlock(_sfc_main$17,mergeProps({key:parsed.name,ref_for:!0},{...props,..._ctx.$attrs},{name:parsed.name,value:parsed.value}),null,16,[`name`,`value`]))),128))}}),_sfc_main$7=defineComponent({__name:`DialogPortal`,props:{to:{},disabled:{type:Boolean},defer:{type:Boolean},forceMount:{type:Boolean}},setup(__props){let props=__props;return(_ctx,_cache$1)=>(openBlock(),createBlock(unref(_sfc_main$16),normalizeProps(guardReactiveProps(props)),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},16))}});let $488c6ddbf4ef74c2$var$formatterCache=new Map,$488c6ddbf4ef74c2$var$supportsSignDisplay=!1;try{$488c6ddbf4ef74c2$var$supportsSignDisplay=new Intl.NumberFormat(`de-DE`,{signDisplay:`exceptZero`}).resolvedOptions().signDisplay===`exceptZero`}catch{}let $488c6ddbf4ef74c2$var$supportsUnit=!1;try{$488c6ddbf4ef74c2$var$supportsUnit=new Intl.NumberFormat(`de-DE`,{style:`unit`,unit:`degree`}).resolvedOptions().style===`unit`}catch{}const $488c6ddbf4ef74c2$var$UNITS={degree:{narrow:{default:`°`,"ja-JP":` 度`,"zh-TW":`度`,"sl-SI":` °`}}};var $488c6ddbf4ef74c2$export$cc77c4ff7e8673c5=class{format(value$1){let res=``;if(res=!$488c6ddbf4ef74c2$var$supportsSignDisplay&&this.options.signDisplay!=null?$488c6ddbf4ef74c2$export$711b50b3c525e0f2(this.numberFormatter,this.options.signDisplay,value$1):this.numberFormatter.format(value$1),this.options.style===`unit`&&!$488c6ddbf4ef74c2$var$supportsUnit){var _UNITS_unit;let{unit,unitDisplay=`short`,locale}=this.resolvedOptions();if(!unit)return res;let values=(_UNITS_unit=$488c6ddbf4ef74c2$var$UNITS[unit])?.[unitDisplay];res+=values[locale]||values.default}return res}formatToParts(value$1){return this.numberFormatter.formatToParts(value$1)}formatRange(start,end){if(typeof this.numberFormatter.formatRange==`function`)return this.numberFormatter.formatRange(start,end);if(end= start date`);return`${this.format(start)} \u{2013} ${this.format(end)}`}formatRangeToParts(start,end){if(typeof this.numberFormatter.formatRangeToParts==`function`)return this.numberFormatter.formatRangeToParts(start,end);if(end= start date`);let startParts=this.numberFormatter.formatToParts(start),endParts=this.numberFormatter.formatToParts(end);return[...startParts.map(p$5=>({...p$5,source:`startRange`})),{type:`literal`,value:` – `,source:`shared`},...endParts.map(p$5=>({...p$5,source:`endRange`}))]}resolvedOptions(){let options$1=this.numberFormatter.resolvedOptions();return!$488c6ddbf4ef74c2$var$supportsSignDisplay&&this.options.signDisplay!=null&&(options$1={...options$1,signDisplay:this.options.signDisplay}),!$488c6ddbf4ef74c2$var$supportsUnit&&this.options.style===`unit`&&(options$1={...options$1,style:`unit`,unit:this.options.unit,unitDisplay:this.options.unitDisplay}),options$1}constructor(locale,options$1={}){this.numberFormatter=$488c6ddbf4ef74c2$var$getCachedNumberFormatter(locale,options$1),this.options=options$1}};function $488c6ddbf4ef74c2$var$getCachedNumberFormatter(locale,options$1={}){let{numberingSystem}=options$1;if(numberingSystem&&locale.includes(`-nu-`)&&(locale.includes(`-u-`)||(locale+=`-u-`),locale+=`-nu-${numberingSystem}`),options$1.style===`unit`&&!$488c6ddbf4ef74c2$var$supportsUnit){var _UNITS_unit;let{unit,unitDisplay=`short`}=options$1;if(!unit)throw Error(`unit option must be provided with style: "unit"`);if(!(_UNITS_unit=$488c6ddbf4ef74c2$var$UNITS[unit])?.[unitDisplay])throw Error(`Unsupported unit ${unit} with unitDisplay = ${unitDisplay}`);options$1={...options$1,style:`decimal`}}let cacheKey=locale+(options$1?Object.entries(options$1).sort((a$2,b$4)=>a$2[0]0||Object.is(num$2,0):signDisplay===`exceptZero`&&(Object.is(num$2,-0)||Object.is(num$2,0)?num$2=Math.abs(num$2):needsPositiveSign=num$2>0),needsPositiveSign){let negative=numberFormat.format(-num$2),noSign=numberFormat.format(num$2),minus=negative.replace(noSign,``).replace(/\u200e|\u061C/,``);[...minus].length!==1&&console.warn(`@react-aria/i18n polyfill for NumberFormat signDisplay: Unsupported case`);let positive=negative.replace(noSign,`!!!`).replace(minus,`+`).replace(`!!!`,noSign);return positive}else return numberFormat.format(num$2)}}const $6c7bd7858deea686$var$CURRENCY_SIGN_REGEX=RegExp(`^.*\\(.*\\).*$`),$6c7bd7858deea686$var$NUMBERING_SYSTEMS=[`latn`,`arab`,`hanidec`,`deva`,`beng`];var $6c7bd7858deea686$export$cd11ab140839f11d=class{parse(value$1){return $6c7bd7858deea686$var$getNumberParserImpl(this.locale,this.options,value$1).parse(value$1)}isValidPartialNumber(value$1,minValue$1,maxValue$1){return $6c7bd7858deea686$var$getNumberParserImpl(this.locale,this.options,value$1).isValidPartialNumber(value$1,minValue$1,maxValue$1)}getNumberingSystem(value$1){return $6c7bd7858deea686$var$getNumberParserImpl(this.locale,this.options,value$1).options.numberingSystem}constructor(locale,options$1={}){this.locale=locale,this.options=options$1}};const $6c7bd7858deea686$var$numberParserCache=new Map;function $6c7bd7858deea686$var$getNumberParserImpl(locale,options$1,value$1){let defaultParser=$6c7bd7858deea686$var$getCachedNumberParser(locale,options$1);if(!locale.includes(`-nu-`)&&!defaultParser.isValidPartialNumber(value$1)){for(let numberingSystem of $6c7bd7858deea686$var$NUMBERING_SYSTEMS)if(numberingSystem!==defaultParser.options.numberingSystem){let parser=$6c7bd7858deea686$var$getCachedNumberParser(locale+(locale.includes(`-u-`)?`-nu-`:`-u-nu-`)+numberingSystem,options$1);if(parser.isValidPartialNumber(value$1))return parser}}return defaultParser}function $6c7bd7858deea686$var$getCachedNumberParser(locale,options$1){let cacheKey=locale+(options$1?Object.entries(options$1).sort((a$2,b$4)=>a$2[0]-1&&(fullySanitizedValue=`-${fullySanitizedValue}`)}let newValue=fullySanitizedValue?+fullySanitizedValue:NaN;if(isNaN(newValue))return NaN;if(this.options.style===`percent`){var _this_options_minimumFractionDigits,_this_options_maximumFractionDigits;let options$1={...this.options,style:`decimal`,minimumFractionDigits:Math.min(((_this_options_minimumFractionDigits=this.options.minimumFractionDigits)??0)+2,20),maximumFractionDigits:Math.min(((_this_options_maximumFractionDigits=this.options.maximumFractionDigits)??0)+2,20)};return new $6c7bd7858deea686$export$cd11ab140839f11d(this.locale,options$1).parse(new $488c6ddbf4ef74c2$export$cc77c4ff7e8673c5(this.locale,options$1).format(newValue))}return this.options.currencySign===`accounting`&&$6c7bd7858deea686$var$CURRENCY_SIGN_REGEX.test(value$1)&&(newValue=-1*newValue),newValue}sanitize(value$1){return value$1=value$1.replace(this.symbols.literals,``),this.symbols.minusSign&&(value$1=value$1.replace(`-`,this.symbols.minusSign)),this.options.numberingSystem===`arab`&&(this.symbols.decimal&&(value$1=value$1.replace(`,`,this.symbols.decimal),value$1=value$1.replace(`،`,this.symbols.decimal)),this.symbols.group&&(value$1=$6c7bd7858deea686$var$replaceAll(value$1,`.`,this.symbols.group))),this.options.locale===`fr-FR`&&(value$1=$6c7bd7858deea686$var$replaceAll(value$1,`.`,` `)),value$1}isValidPartialNumber(value$1,minValue$1=-1/0,maxValue$1=1/0){return value$1=this.sanitize(value$1),this.symbols.minusSign&&value$1.startsWith(this.symbols.minusSign)&&minValue$1<0?value$1=value$1.slice(this.symbols.minusSign.length):this.symbols.plusSign&&value$1.startsWith(this.symbols.plusSign)&&maxValue$1>0&&(value$1=value$1.slice(this.symbols.plusSign.length)),this.symbols.group&&value$1.startsWith(this.symbols.group)||this.symbols.decimal&&value$1.indexOf(this.symbols.decimal)>-1&&this.options.maximumFractionDigits===0?!1:(this.symbols.group&&(value$1=$6c7bd7858deea686$var$replaceAll(value$1,this.symbols.group,``)),value$1=value$1.replace(this.symbols.numeral,``),this.symbols.decimal&&(value$1=value$1.replace(this.symbols.decimal,``)),value$1.length===0)}constructor(locale,options$1={}){this.locale=locale,this.formatter=new Intl.NumberFormat(locale,options$1),this.options=this.formatter.resolvedOptions(),this.symbols=$6c7bd7858deea686$var$getSymbols(locale,this.formatter,this.options,options$1);var _this_options_minimumFractionDigits,_this_options_maximumFractionDigits;this.options.style===`percent`&&(((_this_options_minimumFractionDigits=this.options.minimumFractionDigits)??0)>18||((_this_options_maximumFractionDigits=this.options.maximumFractionDigits)??0)>18)&&console.warn(`NumberParser cannot handle percentages with greater than 18 decimal places, please reduce the number in your options.`)}};const $6c7bd7858deea686$var$nonLiteralParts=new Set([`decimal`,`fraction`,`integer`,`minusSign`,`plusSign`,`group`]),$6c7bd7858deea686$var$pluralNumbers=[0,4,2,1,11,20,3,7,100,21,.1,1.1];function $6c7bd7858deea686$var$getSymbols(locale,formatter,intlOptions,originalOptions){var _allParts_find,_posAllParts_find,_decimalParts_find,_allParts_find1;let symbolFormatter=new Intl.NumberFormat(locale,{...intlOptions,minimumSignificantDigits:1,maximumSignificantDigits:21,roundingIncrement:1,roundingPriority:`auto`,roundingMode:`halfExpand`}),allParts=symbolFormatter.formatToParts(-10000.111),posAllParts=symbolFormatter.formatToParts(10000.111),pluralParts=$6c7bd7858deea686$var$pluralNumbers.map(n$2=>symbolFormatter.formatToParts(n$2));var _allParts_find_value;let minusSign=(_allParts_find_value=(_allParts_find=allParts.find(p$5=>p$5.type===`minusSign`))?.value)??`-`,plusSign=(_posAllParts_find=posAllParts.find(p$5=>p$5.type===`plusSign`))?.value;!plusSign&&(originalOptions?.signDisplay===`exceptZero`||originalOptions?.signDisplay===`always`)&&(plusSign=`+`);let decimalParts=new Intl.NumberFormat(locale,{...intlOptions,minimumFractionDigits:2,maximumFractionDigits:2}).formatToParts(.001),decimal=(_decimalParts_find=decimalParts.find(p$5=>p$5.type===`decimal`))?.value,group=(_allParts_find1=allParts.find(p$5=>p$5.type===`group`))?.value,allPartsLiterals=allParts.filter(p$5=>!$6c7bd7858deea686$var$nonLiteralParts.has(p$5.type)).map(p$5=>$6c7bd7858deea686$var$escapeRegex(p$5.value)),pluralPartsLiterals=pluralParts.flatMap(p$5=>p$5.filter(p$6=>!$6c7bd7858deea686$var$nonLiteralParts.has(p$6.type)).map(p$6=>$6c7bd7858deea686$var$escapeRegex(p$6.value))),sortedLiterals=[...new Set([...allPartsLiterals,...pluralPartsLiterals])].sort((a$2,b$4)=>b$4.length-a$2.length),literals=sortedLiterals.length===0?RegExp(`[\\p{White_Space}]`,`gu`):RegExp(`${sortedLiterals.join(`|`)}|[\\p{White_Space}]`,`gu`),numerals=[...new Intl.NumberFormat(intlOptions.locale,{useGrouping:!1}).format(9876543210)].reverse(),indexes=new Map(numerals.map((d$2,i$1)=>[d$2,i$1])),numeral=RegExp(`[${numerals.join(``)}]`,`g`),index$1=d$2=>String(indexes.get(d$2));return{minusSign,plusSign,decimal,group,literals,numeral,index:index$1}}function $6c7bd7858deea686$var$replaceAll(str,find$1,replace){return str.replaceAll?str.replaceAll(find$1,replace):str.split(find$1).join(replace)}function $6c7bd7858deea686$var$escapeRegex(string$2){return string$2.replace(/[.*+?^${}()|[\]\\]/g,`\\$&`)}const[injectSwitchRootContext,provideSwitchRootContext]=createContext(`SwitchRoot`),_sfc_main$13=defineComponent({__name:`SwitchRoot`,props:{defaultValue:{type:Boolean},modelValue:{type:[Boolean,null],default:void 0},disabled:{type:Boolean},id:{},value:{default:`on`},asChild:{type:Boolean},as:{default:`button`},name:{},required:{type:Boolean}},emits:[`update:modelValue`],setup(__props,{emit:__emit}){let props=__props,emit$1=__emit,{disabled}=toRefs(props),modelValue=useVModel(props,`modelValue`,emit$1,{defaultValue:props.defaultValue,passive:props.modelValue===void 0});function toggleCheck(){disabled.value||(modelValue.value=!modelValue.value)}let{forwardRef,currentElement}=useForwardExpose(),isFormControl=useFormControl(currentElement),ariaLabel=computed(()=>props.id&¤tElement.value?document.querySelector(`[for="${props.id}"]`)?.innerText:void 0);return provideSwitchRootContext({modelValue,toggleCheck,disabled}),(_ctx,_cache$1)=>(openBlock(),createBlock(unref(Primitive),mergeProps(_ctx.$attrs,{id:_ctx.id,ref:unref(forwardRef),role:`switch`,type:_ctx.as===`button`?`button`:void 0,value:_ctx.value,"aria-label":_ctx.$attrs[`aria-label`]||ariaLabel.value,"aria-checked":unref(modelValue),"aria-required":_ctx.required,"data-state":unref(modelValue)?`checked`:`unchecked`,"data-disabled":unref(disabled)?``:void 0,"as-child":_ctx.asChild,as:_ctx.as,disabled:unref(disabled),onClick:toggleCheck,onKeydown:withKeys(withModifiers(toggleCheck,[`prevent`]),[`enter`])}),{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`,{modelValue:unref(modelValue)}),unref(isFormControl)&&_ctx.name?(openBlock(),createBlock(unref(_sfc_main$15),{key:0,type:`checkbox`,name:_ctx.name,disabled:unref(disabled),required:_ctx.required,value:_ctx.value,checked:!!unref(modelValue)},null,8,[`name`,`disabled`,`required`,`value`,`checked`])):createCommentVNode(``,!0)]),_:3},16,[`id`,`type`,`value`,`aria-label`,`aria-checked`,`aria-required`,`data-state`,`data-disabled`,`as-child`,`as`,`disabled`,`onKeydown`]))}}),_sfc_main$14=defineComponent({__name:`SwitchThumb`,props:{asChild:{type:Boolean},as:{default:`span`}},setup(__props){let rootContext=injectSwitchRootContext();return useForwardExpose(),(_ctx,_cache$1)=>(openBlock(),createBlock(unref(Primitive),{"data-state":unref(rootContext).modelValue?.value?`checked`:`unchecked`,"data-disabled":unref(rootContext).disabled.value?``:void 0,"as-child":_ctx.asChild,as:_ctx.as},{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},8,[`data-state`,`data-disabled`,`as-child`,`as`]))}});var Checkbox_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`Checkbox`,props:{modelValue:{type:Boolean,required:!0},modelModifiers:{}},emits:[`update:modelValue`],setup(__props){let modelValue=useModel(__props,`modelValue`);return(_ctx,_cache$1)=>(openBlock(),createBlock(unref(_sfc_main$13),{modelValue:modelValue.value,"onUpdate:modelValue":_cache$1[0]||=$event=>modelValue.value=$event,transition:`background duration-250 ease-in-out`,outline:`focus-within:none`,flex:`~`,border:`neutral-300 dark:neutral-700 data-[state=checked]:primary-200 data-[state=unchecked]:neutral-300 focus-within:neutral-800`,bg:`data-[state=checked]:primary-400 data-[state=unchecked]:neutral-300 data-[state=checked]:dark:primary-400/80 dark:data-[state=unchecked]:neutral-800`,relative:``,"h-7":``,w:`12.5`,"rounded-full":``,shadow:`sm focus-within:shadow-neutral-800 focus-within:[0_0_0_1px] `},{default:withCtx(()=>[createVNode(unref(_sfc_main$14),{"my-auto":``,"size-6":``,flex:``,"items-center":``,"justify-center":``,"translate-x":`0.5 data-[state=checked]:full`,"rounded-full":``,"bg-white":``,"text-xs":``,"shadow-xl":``,transition:`transform duration-250 ease-in-out`,"will-change-transform":``})]),_:1},8,[`modelValue`]))}}),Checkbox_default=Checkbox_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$43={flex:`~ col gap-4`},_hoisted_2$27={flex:`~ row`,"items-center":``,"gap-2":``},_hoisted_3$21={flex:`1`},_hoisted_4$17={class:`flex items-center gap-1 text-sm font-medium`},_hoisted_5$14={class:`text-xs text-neutral-500 dark:text-neutral-400`};var FieldCheckbox_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`FieldCheckbox`,props:mergeModels({label:{},description:{}},{modelValue:{type:Boolean,required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(__props){let props=__props,modelValue=useModel(__props,`modelValue`);return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`label`,_hoisted_1$43,[createBaseVNode(`div`,_hoisted_2$27,[createBaseVNode(`div`,_hoisted_3$21,[createBaseVNode(`div`,_hoisted_4$17,[renderSlot(_ctx.$slots,`label`,{},()=>[createTextVNode(toDisplayString(props.label),1)])]),createBaseVNode(`div`,_hoisted_5$14,[renderSlot(_ctx.$slots,`description`,{},()=>[createTextVNode(toDisplayString(props.description),1)])])]),createVNode(Checkbox_default,{modelValue:modelValue.value,"onUpdate:modelValue":_cache$1[0]||=$event=>modelValue.value=$event},null,8,[`modelValue`])])]))}}),FieldCheckbox_default=FieldCheckbox_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$42=[`type`];var Input_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`Input`,props:mergeModels({type:{}},{modelValue:{required:!1},modelModifiers:{}}),emits:[`update:modelValue`],setup(__props){let props=__props,modelValue=useModel(__props,`modelValue`);return(_ctx,_cache$1)=>withDirectives((openBlock(),createElementBlock(`input`,{"onUpdate:modelValue":_cache$1[0]||=$event=>modelValue.value=$event,type:props.type||`text`,border:`focus:primary-300 dark:focus:primary-400/50 2 solid neutral-100 dark:neutral-900`,transition:`all duration-200 ease-in-out`,text:`disabled:neutral-400 dark:disabled:neutral-600`,cursor:`disabled:not-allowed`,"w-full":``,"rounded-lg":``,"px-2":``,"py-1":``,"text-nowrap":``,"text-sm":``,"outline-none":``,shadow:`sm`,bg:`neutral-50 dark:neutral-950 focus:neutral-50 dark:focus:neutral-900`},null,8,_hoisted_1$42)),[[vModelDynamic,modelValue.value]])}}),Input_default=Input_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$41={"max-w-full":``},_hoisted_2$26={flex:`~ col gap-4`},_hoisted_3$20={class:`flex items-center gap-1 text-sm font-medium`},_hoisted_4$16={key:0,class:`text-red-500`},_hoisted_5$13={class:`text-xs text-neutral-500 dark:text-neutral-400`,"text-nowrap":``},_hoisted_6$12=[`type`,`placeholder`];var FieldInput_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`FieldInput`,props:mergeModels({label:{},description:{},placeholder:{},required:{type:Boolean},type:{},inputClass:{},singleLine:{type:Boolean,default:!0}},{modelValue:{required:!1},modelModifiers:{}}),emits:[`update:modelValue`],setup(__props){let props=__props,modelValue=useModel(__props,`modelValue`);return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,_hoisted_1$41,[createBaseVNode(`label`,_hoisted_2$26,[createBaseVNode(`div`,null,[createBaseVNode(`div`,_hoisted_3$20,[renderSlot(_ctx.$slots,`label`,{},()=>[createTextVNode(toDisplayString(props.label),1)]),props.required===!1?createCommentVNode(``,!0):(openBlock(),createElementBlock(`span`,_hoisted_4$16,`*`))]),createBaseVNode(`div`,_hoisted_5$13,[renderSlot(_ctx.$slots,`description`,{},()=>[createTextVNode(toDisplayString(props.description),1)])])]),_ctx.singleLine?(openBlock(),createBlock(Input_default,{key:0,modelValue:modelValue.value,"onUpdate:modelValue":_cache$1[0]||=$event=>modelValue.value=$event,type:props.type,placeholder:props.placeholder,class:normalizeClass(props.inputClass)},null,8,[`modelValue`,`type`,`placeholder`,`class`])):withDirectives((openBlock(),createElementBlock(`textarea`,{key:1,"onUpdate:modelValue":_cache$1[1]||=$event=>modelValue.value=$event,type:props.type,placeholder:props.placeholder,class:normalizeClass(props.inputClass),border:`focus:primary-300 dark:focus:primary-400/50 2 solid neutral-100 dark:neutral-900`,transition:`all duration-200 ease-in-out`,text:`disabled:neutral-400 dark:disabled:neutral-600`,cursor:`disabled:not-allowed`,"w-full":``,"rounded-lg":``,"px-2":``,"py-1":``,"text-sm":``,"outline-none":``,shadow:`sm`,bg:`neutral-50 dark:neutral-950 focus:neutral-50 dark:focus:neutral-900`},null,10,_hoisted_6$12)),[[vModelText,modelValue.value]])])]))}}),FieldInput_default=FieldInput_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$40={flex:`~ gap-2`};var InputKeyValue_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`InputKeyValue`,props:mergeModels({name:{},keyPlaceholder:{},valuePlaceholder:{}},{propertyKey:{required:!0},propertyKeyModifiers:{},propertyValue:{required:!0},propertyValueModifiers:{}}),emits:[`update:propertyKey`,`update:propertyValue`],setup(__props){let props=__props,key$2=useModel(__props,`propertyKey`),value$1=useModel(__props,`propertyValue`);return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,_hoisted_1$40,[createVNode(Input_default,{modelValue:key$2.value,"onUpdate:modelValue":_cache$1[0]||=$event=>key$2.value=$event,placeholder:props.keyPlaceholder,class:`w-1/2`},null,8,[`modelValue`,`placeholder`]),createVNode(Input_default,{modelValue:value$1.value,"onUpdate:modelValue":_cache$1[1]||=$event=>value$1.value=$event,placeholder:props.valuePlaceholder,class:`w-1/2`},null,8,[`modelValue`,`placeholder`])]))}}),InputKeyValue_default=InputKeyValue_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$39={"max-w-full":``},_hoisted_2$25={flex:`~ col gap-2`},_hoisted_3$19={class:`flex items-center gap-1 text-sm font-medium`},_hoisted_4$15={key:0,class:`text-red-500`},_hoisted_5$12={class:`text-xs text-neutral-500 dark:text-neutral-400`,"text-nowrap":``},_hoisted_6$11={flex:`~ col gap-2`},_hoisted_7$7=[`onClick`];var FieldKeyValues_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`FieldKeyValues`,props:mergeModels({label:{},description:{},name:{},keyPlaceholder:{},valuePlaceholder:{},required:{type:Boolean},inputClass:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:mergeModels([`remove`,`add`],[`update:modelValue`]),setup(__props,{emit:__emit}){let props=__props,emit$1=__emit,keyValues=useModel(__props,`modelValue`),inputKey=ref(``),inputValue=ref(``);return watch([inputKey,inputValue],()=>{emit$1(`add`,inputKey.value,inputValue.value)}),(_ctx,_cache$1)=>{let _directive_auto_animate=resolveDirective(`auto-animate`);return openBlock(),createElementBlock(`div`,_hoisted_1$39,[createBaseVNode(`label`,_hoisted_2$25,[createBaseVNode(`div`,null,[createBaseVNode(`div`,_hoisted_3$19,[renderSlot(_ctx.$slots,`label`,{},()=>[createTextVNode(toDisplayString(props.label),1)]),props.required===!1?createCommentVNode(``,!0):(openBlock(),createElementBlock(`span`,_hoisted_4$15,`*`))]),createBaseVNode(`div`,_hoisted_5$12,[renderSlot(_ctx.$slots,`description`,{},()=>[createTextVNode(toDisplayString(props.description),1)])])]),withDirectives((openBlock(),createElementBlock(`div`,_hoisted_6$11,[(openBlock(!0),createElementBlock(Fragment,null,renderList(keyValues.value,(keyValue,index$1)=>(openBlock(),createElementBlock(`div`,{key:index$1,"w-full":``,flex:``,"items-center":``,"gap-2":``},[createVNode(InputKeyValue_default,{"property-key":keyValue.key,"onUpdate:propertyKey":$event=>keyValue.key=$event,"property-value":keyValue.value,"onUpdate:propertyValue":$event=>keyValue.value=$event,"key-placeholder":props.keyPlaceholder,"value-placeholder":props.valuePlaceholder,"w-full":``},null,8,[`property-key`,`onUpdate:propertyKey`,`property-value`,`onUpdate:propertyValue`,`key-placeholder`,`value-placeholder`]),createBaseVNode(`button`,{onClick:$event=>emit$1(`remove`,index$1)},_cache$1[0]||=[createBaseVNode(`div`,{"i-solar:minus-circle-line-duotone":``,size:`6`},null,-1)],8,_hoisted_7$7)]))),128))])),[[_directive_auto_animate]])])])}}}),FieldKeyValues_default=FieldKeyValues_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$38=[`min`,`max`,`step`];var Range_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`Range`,props:mergeModels({min:{default:0},max:{default:100},step:{default:1},disabled:{type:Boolean,default:!1},thumbColor:{default:`#9090906e`},trackColor:{default:`gray`},trackValueColor:{default:`red`}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(__props){let props=__props,modelValue=useModel(__props,`modelValue`),scaledMin=computed(()=>props.min*1e4),scaledMax=computed(()=>props.max*1e4),scaledStep=computed(()=>props.step*1e4),sliderRef=ref(),sliderValue=computed({get:()=>modelValue.value*1e4,set:value$1=>{modelValue.value=value$1/1e4,updateTrackColor()}});onMounted(()=>updateTrackColor()),watch(sliderValue,()=>updateTrackColor(),{immediate:!0}),watch([scaledMin,scaledMax,scaledStep],()=>updateTrackColor(),{immediate:!0});function updateTrackColor(){sliderRef.value&&(sliderRef.value.style.setProperty(`--value`,sliderValue.value.toString()),sliderRef.value.style.setProperty(`--min`,sliderRef.value.min?sliderRef.value.min:props.min.toString()),sliderRef.value.style.setProperty(`--max`,sliderRef.value.max?sliderRef.value.max:props.max.toString()))}function handleInput(e$3){let target$1=e$3.target;target$1.style.setProperty(`--value`,target$1.value)}return(_ctx,_cache$1)=>withDirectives((openBlock(),createElementBlock(`input`,{ref_key:`sliderRef`,ref:sliderRef,"onUpdate:modelValue":_cache$1[0]||=$event=>sliderValue.value=$event,type:`range`,min:scaledMin.value,max:scaledMax.value,step:scaledStep.value,class:`slider-progress form_input-range`,onInput:handleInput},null,40,_hoisted_1$38)),[[vModelText,sliderValue.value,void 0,{number:!0}]])}}),Range_default=__plugin_vue_export_helper_default(Range_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-3a236ac7`]]);const _hoisted_1$37={flex:`~ row`,"items-center":``,"gap-2":``},_hoisted_2$24={flex:`1`},_hoisted_3$18={class:`flex items-center gap-1 text-sm font-medium`},_hoisted_4$14={class:`text-xs text-neutral-500 dark:text-neutral-400`},_hoisted_5$11={"font-mono":``},_hoisted_6$10={flex:`~ row`,"items-center":``,"gap-2":``};var FieldRange_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`FieldRange`,props:mergeModels({min:{},max:{},step:{},label:{},description:{},formatValue:{},as:{default:`label`}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(__props){let props=__props,modelValue=useModel(__props,`modelValue`);return(_ctx,_cache$1)=>(openBlock(),createBlock(props.as,{flex:`~ col gap-4`},{default:withCtx(()=>[createBaseVNode(`div`,_hoisted_1$37,[createBaseVNode(`div`,_hoisted_2$24,[createBaseVNode(`div`,_hoisted_3$18,[renderSlot(_ctx.$slots,`label`,{},()=>[createTextVNode(toDisplayString(_ctx.label),1)])]),createBaseVNode(`div`,_hoisted_4$14,[renderSlot(_ctx.$slots,`description`,{},()=>[createTextVNode(toDisplayString(_ctx.description),1)])])]),createBaseVNode(`span`,_hoisted_5$11,toDisplayString(props.formatValue?.(modelValue.value)||modelValue.value),1)]),createBaseVNode(`div`,_hoisted_6$10,[createVNode(Range_default,{modelValue:modelValue.value,"onUpdate:modelValue":_cache$1[0]||=$event=>modelValue.value=$event,min:_ctx.min||0,max:_ctx.max||1,step:_ctx.step||.01,"w-full":``},null,8,[`modelValue`,`min`,`max`,`step`])])]),_:3}))}}),FieldRange_default=FieldRange_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$36={flex:`~ col gap-4`},_hoisted_2$23={class:`min-w-[max-content] flex-1`},_hoisted_3$17={class:`flex items-center gap-1 text-sm font-medium`},_hoisted_4$13={class:`text-xs text-neutral-500 dark:text-neutral-400`};var FieldSelect_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`FieldSelect`,props:mergeModels({label:{},description:{},options:{},placeholder:{},disabled:{type:Boolean},layout:{}},{modelValue:{required:!1},modelModifiers:{}}),emits:[`update:modelValue`],setup(__props){let props=__props,modelValue=useModel(__props,`modelValue`);return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`label`,_hoisted_1$36,[createBaseVNode(`div`,{class:normalizeClass([props.layout===`horizontal`?`flex flex-row items-center justify-between gap-2`:`flex flex-col items-start justify-center gap-2`])},[createBaseVNode(`div`,_hoisted_2$23,[createBaseVNode(`div`,_hoisted_3$17,[renderSlot(_ctx.$slots,`label`,{},()=>[createTextVNode(toDisplayString(props.label),1)])]),createBaseVNode(`div`,_hoisted_4$13,[renderSlot(_ctx.$slots,`description`,{},()=>[createTextVNode(toDisplayString(props.description),1)])])]),renderSlot(_ctx.$slots,`default`,{},()=>[createVNode(unref(Select_default),{modelValue:modelValue.value,"onUpdate:modelValue":_cache$1[0]||=$event=>modelValue.value=$event,options:props.options,placeholder:props.placeholder,disabled:props.disabled,title:_ctx.label},{default:withCtx(({value:value$1})=>[createTextVNode(toDisplayString(props.options?.find(option$1=>option$1.value===value$1)?.label||props.placeholder),1)]),_:1},8,[`modelValue`,`options`,`placeholder`,`disabled`,`title`])])],2)]))}}),FieldSelect_default=FieldSelect_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$35={class:`max-w-full`},_hoisted_2$22={class:`flex flex-col gap-2`},_hoisted_3$16={class:`flex items-center gap-1 text-sm font-medium`},_hoisted_4$12={key:0,class:`text-red-500`},_hoisted_5$10={class:`text-nowrap text-xs text-neutral-500 dark:text-neutral-400`},_hoisted_6$9={class:`~ col gap-2`},_hoisted_7$6=[`onClick`];var FieldValues_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`FieldValues`,props:mergeModels({label:{},description:{},name:{},valuePlaceholder:{},required:{type:Boolean},inputClass:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:mergeModels([`remove`,`add`],[`update:modelValue`]),setup(__props,{emit:__emit}){let props=__props,emit$1=__emit,items=useModel(__props,`modelValue`);function addItem(){items.value.push(``),emit$1(`add`)}function removeItem(index$1){items.value.splice(index$1,1),emit$1(`remove`,index$1)}return(_ctx,_cache$1)=>{let _directive_auto_animate=resolveDirective(`auto-animate`);return openBlock(),createElementBlock(`div`,_hoisted_1$35,[createBaseVNode(`label`,_hoisted_2$22,[createBaseVNode(`div`,null,[createBaseVNode(`div`,_hoisted_3$16,[renderSlot(_ctx.$slots,`label`,{},()=>[createTextVNode(toDisplayString(props.label),1)]),props.required===!1?createCommentVNode(``,!0):(openBlock(),createElementBlock(`span`,_hoisted_4$12,`*`))]),createBaseVNode(`div`,_hoisted_5$10,[renderSlot(_ctx.$slots,`description`,{},()=>[createTextVNode(toDisplayString(props.description),1)])])]),withDirectives((openBlock(),createElementBlock(`div`,_hoisted_6$9,[(openBlock(!0),createElementBlock(Fragment,null,renderList(items.value,(_$2,index$1)=>(openBlock(),createElementBlock(`div`,{key:index$1,class:`w-full flex items-center gap-2`},[createVNode(Input_default,{modelValue:items.value[index$1],"onUpdate:modelValue":$event=>items.value[index$1]=$event,placeholder:props.valuePlaceholder,class:`w-90%`},null,8,[`modelValue`,`onUpdate:modelValue`,`placeholder`]),createBaseVNode(`button`,{"i-solar:minus-circle-line-duotone":``,size:`6`,class:`min-w-20px w-10% flex text-red-500`,onClick:$event=>removeItem(index$1)},null,8,_hoisted_7$6)]))),128)),createBaseVNode(`div`,{"i-solar:add-circle-line-duotone":``,size:`6`,class:`mt-2 w-4/5 text-blue-500`,onClick:addItem})])),[[_directive_auto_animate]])])])}}}),FieldValues_default=FieldValues_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$34=[`disabled`];var ColorHueRange_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`ColorHueRange`,props:mergeModels({disabled:{type:Boolean},class:{}},{colorValue:{type:String,default:``},colorValueModifiers:{}}),emits:[`update:colorValue`],setup(__props){let props=__props,colorValue=useModel(__props,`colorValue`);return(_ctx,_cache$1)=>withDirectives((openBlock(),createElementBlock(`input`,{"onUpdate:modelValue":_cache$1[0]||=$event=>colorValue.value=$event,type:`range`,min:`0`,max:`360`,step:`0.01`,class:normalizeClass([`color-hue-range`,[props.disabled?`opacity-25 cursor-not-allowed`:`cursor-pointer`,props.class||``]]),transition:`all ease-in-out duration-250`,disabled:props.disabled},null,10,_hoisted_1$34)),[[vModelText,colorValue.value]])}}),ColorHueRange_default=__plugin_vue_export_helper_default(ColorHueRange_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-3d01d2fa`]]);const _hoisted_1$33=[`min`,`max`,`step`];var RoundRange_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`RoundRange`,props:mergeModels({min:{default:0},max:{default:100},step:{default:1},disabled:{type:Boolean,default:!1}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(__props){let props=__props,modelValue=useModel(__props,`modelValue`),scaledMin=computed(()=>props.min*1e4),scaledMax=computed(()=>props.max*1e4),scaledStep=computed(()=>props.step*1e4),sliderRef=ref(),sliderValue=computed({get:()=>modelValue.value*1e4,set:value$1=>{modelValue.value=value$1/1e4,updateTrackColor()}});onMounted(()=>updateTrackColor()),watch(sliderValue,()=>updateTrackColor(),{immediate:!0}),watch([scaledMin,scaledMax,scaledStep],()=>updateTrackColor(),{immediate:!0});function updateTrackColor(){sliderRef.value&&(sliderRef.value.style.setProperty(`--value`,sliderValue.value.toString()),sliderRef.value.style.setProperty(`--min`,sliderRef.value.min?sliderRef.value.min:props.min.toString()),sliderRef.value.style.setProperty(`--max`,sliderRef.value.max?sliderRef.value.max:props.max.toString()))}function handleInput(e$3){let target$1=e$3.target;target$1.style.setProperty(`--value`,target$1.value)}return(_ctx,_cache$1)=>withDirectives((openBlock(),createElementBlock(`input`,{ref_key:`sliderRef`,ref:sliderRef,"onUpdate:modelValue":_cache$1[0]||=$event=>sliderValue.value=$event,type:`range`,min:scaledMin.value,max:scaledMax.value,step:scaledStep.value,class:`slider-progress form_input-round-range`,onInput:handleInput},null,40,_hoisted_1$33)),[[vModelText,sliderValue.value,void 0,{number:!0}]])}}),RoundRange_default=__plugin_vue_export_helper_default(RoundRange_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-80338277`]]),Option_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`Option`,props:{value:{},label:{},active:{type:Boolean}},setup(__props){let props=__props,selectOption=inject(`selectOption`),hide$2=inject(`hide`);return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,mergeProps({..._ctx.$attrs,class:null,style:null},{class:[`cursor-pointer rounded px-2 py-1 text-neutral-700 hover:bg-neutral-100 dark:text-neutral-200 dark:hover:bg-neutral-800`,{"bg-neutral-100 dark:bg-neutral-800":props.active}],"line-clamp-1":``,"overflow-hidden":``,"text-ellipsis":``,"whitespace-pre-wrap":``,text:`xs sm:sm`,"transition-colors":``,"duration-150":``,"ease-in-out":``,"will-change-background-color":``,"will-change-color":``,onClick:_cache$1[0]||=()=>{unref(selectOption)(props.value),unref(hide$2)()}}),[renderSlot(_ctx.$slots,`default`,{},()=>[createTextVNode(toDisplayString(props.label),1)])],16))}}),Option_default=Option_vue_vue_type_script_setup_true_lang_default;function n$1(t){var e$3;return(e$3=t.ownerDocument)?.defaultView||window}function o(t){return n$1(t).getComputedStyle(t)}const i=Math.min,r=Math.max,l=Math.round;function c$1(t){let e$3=o(t),n$2=parseFloat(e$3.width),i$1=parseFloat(e$3.height),r$2=t.offsetWidth,c$4=t.offsetHeight,s$1=l(n$2)!==r$2||l(i$1)!==c$4;return s$1&&(n$2=r$2,i$1=c$4),{width:n$2,height:i$1,fallback:s$1}}function s(t){return h$2(t)?(t.nodeName||``).toLowerCase():``}let f;function u(){if(f)return f;let t=navigator.userAgentData;return t&&Array.isArray(t.brands)?(f=t.brands.map(t$1=>t$1.brand+`/`+t$1.version).join(` `),f):navigator.userAgent}function a(t){return t instanceof n$1(t).HTMLElement}function d$1(t){return t instanceof n$1(t).Element}function h$2(t){return t instanceof n$1(t).Node}function p$1(t){return typeof ShadowRoot>`u`?!1:t instanceof n$1(t).ShadowRoot||t instanceof ShadowRoot}function g$1(t){let{overflow:e$3,overflowX:n$2,overflowY:i$1,display:r$2}=o(t);return/auto|scroll|overlay|hidden|clip/.test(e$3+i$1+n$2)&&![`inline`,`contents`].includes(r$2)}function m$2(t){return[`table`,`td`,`th`].includes(s(t))}function y$2(t){let e$3=/firefox/i.test(u()),n$2=o(t),i$1=n$2.backdropFilter||n$2.WebkitBackdropFilter;return n$2.transform!==`none`||n$2.perspective!==`none`||!!i$1&&i$1!==`none`||e$3&&n$2.willChange===`filter`||e$3&&!!n$2.filter&&n$2.filter!==`none`||[`transform`,`perspective`].some(t$1=>n$2.willChange.includes(t$1))||[`paint`,`layout`,`strict`,`content`].some(t$1=>{let e$4=n$2.contain;return e$4!=null&&e$4.includes(t$1)})}function x$2(){return!/^((?!chrome|android).)*safari/i.test(u())}function w$1(t){return[`html`,`body`,`#document`].includes(s(t))}function v$1(t){return d$1(t)?t:t.contextElement}const b$2={x:1,y:1};function L(t){let e$3=v$1(t);if(!a(e$3))return b$2;let n$2=e$3.getBoundingClientRect(),{width:o$1,height:i$1,fallback:r$2}=c$1(e$3),s$1=(r$2?l(n$2.width):n$2.width)/o$1,f$3=(r$2?l(n$2.height):n$2.height)/i$1;return s$1&&Number.isFinite(s$1)||(s$1=1),f$3&&Number.isFinite(f$3)||(f$3=1),{x:s$1,y:f$3}}function E$1(t,e$3,o$1,i$1){var r$2,l$1;e$3===void 0&&(e$3=!1),o$1===void 0&&(o$1=!1);let c$4=t.getBoundingClientRect(),s$1=v$1(t),f$3=b$2;e$3&&(i$1?d$1(i$1)&&(f$3=L(i$1)):f$3=L(t));let u$1=s$1?n$1(s$1):window,a$2=!x$2()&&o$1,h$3=(c$4.left+(a$2&&(r$2=u$1.visualViewport)?.offsetLeft||0))/f$3.x,p$5=(c$4.top+(a$2&&(l$1=u$1.visualViewport)?.offsetTop||0))/f$3.y,g$2=c$4.width/f$3.x,m$3=c$4.height/f$3.y;if(s$1){let t$1=n$1(s$1),e$4=i$1&&d$1(i$1)?n$1(i$1):i$1,o$2=t$1.frameElement;for(;o$2&&i$1&&e$4!==t$1;){let t$2=L(o$2),e$5=o$2.getBoundingClientRect(),i$2=getComputedStyle(o$2);e$5.x+=(o$2.clientLeft+parseFloat(i$2.paddingLeft))*t$2.x,e$5.y+=(o$2.clientTop+parseFloat(i$2.paddingTop))*t$2.y,h$3*=t$2.x,p$5*=t$2.y,g$2*=t$2.x,m$3*=t$2.y,h$3+=e$5.x,p$5+=e$5.y,o$2=n$1(o$2).frameElement}}return{width:g$2,height:m$3,top:p$5,right:h$3+g$2,bottom:p$5+m$3,left:h$3,x:h$3,y:p$5}}function R$2(t){return((h$2(t)?t.ownerDocument:t.document)||window.document).documentElement}function T(t){return d$1(t)?{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}:{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function C$2(t){return E$1(R$2(t)).left+T(t).scrollLeft}function F(t){if(s(t)===`html`)return t;let e$3=t.assignedSlot||t.parentNode||p$1(t)&&t.host||R$2(t);return p$1(e$3)?e$3.host:e$3}function W$1(t){let e$3=F(t);return w$1(e$3)?e$3.ownerDocument.body:a(e$3)&&g$1(e$3)?e$3:W$1(e$3)}function D(t,e$3){var o$1;e$3===void 0&&(e$3=[]);let i$1=W$1(t),r$2=i$1===(o$1=t.ownerDocument)?.body,l$1=n$1(i$1);return r$2?e$3.concat(l$1,l$1.visualViewport||[],g$1(i$1)?i$1:[]):e$3.concat(i$1,D(i$1))}function S$1(e$3,i$1,l$1){return i$1===`viewport`?rectToClientRect(function(t,e$4){let o$1=n$1(t),i$2=R$2(t),r$2=o$1.visualViewport,l$2=i$2.clientWidth,c$4=i$2.clientHeight,s$1=0,f$3=0;if(r$2){l$2=r$2.width,c$4=r$2.height;let t$1=x$2();(t$1||!t$1&&e$4===`fixed`)&&(s$1=r$2.offsetLeft,f$3=r$2.offsetTop)}return{width:l$2,height:c$4,x:s$1,y:f$3}}(e$3,l$1)):d$1(i$1)?rectToClientRect(function(t,e$4){let n$2=E$1(t,!0,e$4===`fixed`),o$1=n$2.top+t.clientTop,i$2=n$2.left+t.clientLeft,r$2=a(t)?L(t):{x:1,y:1};return{width:t.clientWidth*r$2.x,height:t.clientHeight*r$2.y,x:i$2*r$2.x,y:o$1*r$2.y}}(i$1,l$1)):rectToClientRect(function(t){let e$4=R$2(t),n$2=T(t),i$2=t.ownerDocument.body,l$2=r(e$4.scrollWidth,e$4.clientWidth,i$2.scrollWidth,i$2.clientWidth),c$4=r(e$4.scrollHeight,e$4.clientHeight,i$2.scrollHeight,i$2.clientHeight),s$1=-n$2.scrollLeft+C$2(t),f$3=-n$2.scrollTop;return o(i$2).direction===`rtl`&&(s$1+=r(e$4.clientWidth,i$2.clientWidth)-l$2),{width:l$2,height:c$4,x:s$1,y:f$3}}(R$2(e$3)))}function A$1(t){return a(t)&&o(t).position!==`fixed`?t.offsetParent:null}function H$2(t){let e$3=n$1(t),i$1=A$1(t);for(;i$1&&m$2(i$1)&&o(i$1).position===`static`;)i$1=A$1(i$1);return i$1&&(s(i$1)===`html`||s(i$1)===`body`&&o(i$1).position===`static`&&!y$2(i$1))?e$3:i$1||function(t$1){let e$4=F(t$1);for(;a(e$4)&&!w$1(e$4);){if(y$2(e$4))return e$4;e$4=F(e$4)}return null}(t)||e$3}function O$2(t,e$3,n$2){let o$1=a(e$3),i$1=R$2(e$3),r$2=E$1(t,!0,n$2===`fixed`,e$3),l$1={scrollLeft:0,scrollTop:0},c$4={x:0,y:0};if(o$1||!o$1&&n$2!==`fixed`)if((s(e$3)!==`body`||g$1(i$1))&&(l$1=T(e$3)),a(e$3)){let t$1=E$1(e$3,!0);c$4.x=t$1.x+e$3.clientLeft,c$4.y=t$1.y+e$3.clientTop}else i$1&&(c$4.x=C$2(i$1));return{x:r$2.left+l$1.scrollLeft-c$4.x,y:r$2.top+l$1.scrollTop-c$4.y,width:r$2.width,height:r$2.height}}const P$1={getClippingRect:function(t){let{element:e$3,boundary:n$2,rootBoundary:l$1,strategy:c$4}=t,f$3=n$2===`clippingAncestors`?function(t$1,e$4){let n$3=e$4.get(t$1);if(n$3)return n$3;let i$1=D(t$1).filter(t$2=>d$1(t$2)&&s(t$2)!==`body`),r$2=null,l$2=o(t$1).position===`fixed`,c$5=l$2?F(t$1):t$1;for(;d$1(c$5)&&!w$1(c$5);){let t$2=o(c$5),e$5=y$2(c$5);(l$2?e$5||r$2:e$5||t$2.position!==`static`||!r$2||![`absolute`,`fixed`].includes(r$2.position))?r$2=t$2:i$1=i$1.filter(t$3=>t$3!==c$5),c$5=F(c$5)}return e$4.set(t$1,i$1),i$1}(e$3,this._c):[].concat(n$2),u$1=[...f$3,l$1],a$2=u$1[0],h$3=u$1.reduce((t$1,n$3)=>{let o$1=S$1(e$3,n$3,c$4);return t$1.top=r(o$1.top,t$1.top),t$1.right=i(o$1.right,t$1.right),t$1.bottom=i(o$1.bottom,t$1.bottom),t$1.left=r(o$1.left,t$1.left),t$1},S$1(e$3,a$2,c$4));return{width:h$3.right-h$3.left,height:h$3.bottom-h$3.top,x:h$3.left,y:h$3.top}},convertOffsetParentRelativeRectToViewportRelativeRect:function(t){let{rect:e$3,offsetParent:n$2,strategy:o$1}=t,i$1=a(n$2),r$2=R$2(n$2);if(n$2===r$2)return e$3;let l$1={scrollLeft:0,scrollTop:0},c$4={x:1,y:1},f$3={x:0,y:0};if((i$1||!i$1&&o$1!==`fixed`)&&((s(n$2)!==`body`||g$1(r$2))&&(l$1=T(n$2)),a(n$2))){let t$1=E$1(n$2);c$4=L(n$2),f$3.x=t$1.x+n$2.clientLeft,f$3.y=t$1.y+n$2.clientTop}return{width:e$3.width*c$4.x,height:e$3.height*c$4.y,x:e$3.x*c$4.x-l$1.scrollLeft*c$4.x+f$3.x,y:e$3.y*c$4.y-l$1.scrollTop*c$4.y+f$3.y}},isElement:d$1,getDimensions:function(t){return a(t)?c$1(t):t.getBoundingClientRect()},getOffsetParent:H$2,getDocumentElement:R$2,getScale:L,async getElementRects(t){let{reference:e$3,floating:n$2,strategy:o$1}=t,i$1=this.getOffsetParent||H$2,r$2=this.getDimensions;return{reference:O$2(e$3,await i$1(n$2),o$1),floating:{x:0,y:0,...await r$2(n$2)}}},getClientRects:t=>Array.from(t.getClientRects()),isRTL:t=>o(t).direction===`rtl`},B=(t,n$2,o$1)=>{let i$1=new Map,r$2={platform:P$1,...o$1},l$1={...r$2.platform,_c:i$1};return computePosition(t,n$2,{...r$2,platform:l$1})},h$1={disabled:!1,distance:5,skidding:0,container:`body`,boundary:void 0,instantMove:!1,disposeTimeout:150,popperTriggers:[],strategy:`absolute`,preventOverflow:!0,flip:!0,shift:!0,overflowPadding:0,arrowPadding:0,arrowOverflow:!0,autoHideOnMousedown:!1,themes:{tooltip:{placement:`top`,triggers:[`hover`,`focus`,`touch`],hideTriggers:e$3=>[...e$3,`click`],delay:{show:200,hide:0},handleResize:!1,html:!1,loadingContent:`...`},dropdown:{placement:`bottom`,triggers:[`click`],delay:0,handleResize:!0,autoHide:!0},menu:{$extend:`dropdown`,triggers:[`hover`,`focus`],popperTriggers:[`hover`],delay:{show:0,hide:400}}}};function S(e$3,t){let o$1=h$1.themes[e$3]||{},i$1;do i$1=o$1[t],typeof i$1>`u`?o$1.$extend?o$1=h$1.themes[o$1.$extend]||{}:(o$1=null,i$1=h$1[t]):o$1=null;while(o$1);return i$1}function Ze(e$3){let t=[e$3],o$1=h$1.themes[e$3]||{};do o$1.$extend&&!o$1.$resetCss?(t.push(o$1.$extend),o$1=h$1.themes[o$1.$extend]||{}):o$1=null;while(o$1);return t.map(i$1=>`v-popper--theme-${i$1}`)}function re$2(e$3){let t=[e$3],o$1=h$1.themes[e$3]||{};do o$1.$extend?(t.push(o$1.$extend),o$1=h$1.themes[o$1.$extend]||{}):o$1=null;while(o$1);return t}let $$1=!1;if(typeof window<`u`){$$1=!1;try{let e$3=Object.defineProperty({},`passive`,{get(){$$1=!0}});window.addEventListener(`test`,null,e$3)}catch{}}let _e$1=!1;typeof window<`u`&&typeof navigator<`u`&&(_e$1=/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream);const Te$2=[`auto`,`top`,`bottom`,`left`,`right`].reduce((e$3,t)=>e$3.concat([t,`${t}-start`,`${t}-end`]),[]),pe$1={hover:`mouseenter`,focus:`focus`,click:`click`,touch:`touchstart`,pointer:`pointerdown`},ae={hover:`mouseleave`,focus:`blur`,click:`click`,touch:`touchend`,pointer:`pointerup`};function de$1(e$3,t){let o$1=e$3.indexOf(t);o$1!==-1&&e$3.splice(o$1,1)}function G$1(){return new Promise(e$3=>requestAnimationFrame(()=>{requestAnimationFrame(e$3)}))}const d=[];let g=null;const le={};function he(e$3){let t=le[e$3];return t||=le[e$3]=[],t}let Y=function(){};typeof window<`u`&&(Y=window.Element);function n(e$3){return function(t){return S(t.theme,e$3)}}const q$1=`__floating-vue__popper`,Q$1=()=>defineComponent({name:`VPopper`,provide(){return{[q$1]:{parentPopper:this}}},inject:{[q$1]:{default:null}},props:{theme:{type:String,required:!0},targetNodes:{type:Function,required:!0},referenceNode:{type:Function,default:null},popperNode:{type:Function,required:!0},shown:{type:Boolean,default:!1},showGroup:{type:String,default:null},ariaId:{default:null},disabled:{type:Boolean,default:n(`disabled`)},positioningDisabled:{type:Boolean,default:n(`positioningDisabled`)},placement:{type:String,default:n(`placement`),validator:e$3=>Te$2.includes(e$3)},delay:{type:[String,Number,Object],default:n(`delay`)},distance:{type:[Number,String],default:n(`distance`)},skidding:{type:[Number,String],default:n(`skidding`)},triggers:{type:Array,default:n(`triggers`)},showTriggers:{type:[Array,Function],default:n(`showTriggers`)},hideTriggers:{type:[Array,Function],default:n(`hideTriggers`)},popperTriggers:{type:Array,default:n(`popperTriggers`)},popperShowTriggers:{type:[Array,Function],default:n(`popperShowTriggers`)},popperHideTriggers:{type:[Array,Function],default:n(`popperHideTriggers`)},container:{type:[String,Object,Y,Boolean],default:n(`container`)},boundary:{type:[String,Y],default:n(`boundary`)},strategy:{type:String,validator:e$3=>[`absolute`,`fixed`].includes(e$3),default:n(`strategy`)},autoHide:{type:[Boolean,Function],default:n(`autoHide`)},handleResize:{type:Boolean,default:n(`handleResize`)},instantMove:{type:Boolean,default:n(`instantMove`)},eagerMount:{type:Boolean,default:n(`eagerMount`)},popperClass:{type:[String,Array,Object],default:n(`popperClass`)},computeTransformOrigin:{type:Boolean,default:n(`computeTransformOrigin`)},autoMinSize:{type:Boolean,default:n(`autoMinSize`)},autoSize:{type:[Boolean,String],default:n(`autoSize`)},autoMaxSize:{type:Boolean,default:n(`autoMaxSize`)},autoBoundaryMaxSize:{type:Boolean,default:n(`autoBoundaryMaxSize`)},preventOverflow:{type:Boolean,default:n(`preventOverflow`)},overflowPadding:{type:[Number,String],default:n(`overflowPadding`)},arrowPadding:{type:[Number,String],default:n(`arrowPadding`)},arrowOverflow:{type:Boolean,default:n(`arrowOverflow`)},flip:{type:Boolean,default:n(`flip`)},shift:{type:Boolean,default:n(`shift`)},shiftCrossAxis:{type:Boolean,default:n(`shiftCrossAxis`)},noAutoFocus:{type:Boolean,default:n(`noAutoFocus`)},disposeTimeout:{type:Number,default:n(`disposeTimeout`)}},emits:{show:()=>!0,hide:()=>!0,"update:shown":e$3=>!0,"apply-show":()=>!0,"apply-hide":()=>!0,"close-group":()=>!0,"close-directive":()=>!0,"auto-hide":()=>!0,resize:()=>!0},data(){return{isShown:!1,isMounted:!1,skipTransition:!1,classes:{showFrom:!1,showTo:!1,hideFrom:!1,hideTo:!0},result:{x:0,y:0,placement:``,strategy:this.strategy,arrow:{x:0,y:0,centerOffset:0},transformOrigin:null},randomId:`popper_${[Math.random(),Date.now()].map(e$3=>e$3.toString(36).substring(2,10)).join(`_`)}`,shownChildren:new Set,lastAutoHide:!0,pendingHide:!1,containsGlobalTarget:!1,isDisposed:!0,mouseDownContains:!1}},computed:{popperId(){return this.ariaId==null?this.randomId:this.ariaId},shouldMountContent(){return this.eagerMount||this.isMounted},slotData(){return{popperId:this.popperId,isShown:this.isShown,shouldMountContent:this.shouldMountContent,skipTransition:this.skipTransition,autoHide:typeof this.autoHide==`function`?this.lastAutoHide:this.autoHide,show:this.show,hide:this.hide,handleResize:this.handleResize,onResize:this.onResize,classes:{...this.classes,popperClass:this.popperClass},result:this.positioningDisabled?null:this.result,attrs:this.$attrs}},parentPopper(){var e$3;return(e$3=this[q$1])?.parentPopper},hasPopperShowTriggerHover(){var e$3,t;return(e$3=this.popperTriggers)?.includes(`hover`)||(t=this.popperShowTriggers)?.includes(`hover`)}},watch:{shown:`$_autoShowHide`,disabled(e$3){e$3?this.dispose():this.init()},async container(){this.isShown&&(this.$_ensureTeleport(),await this.$_computePosition())},triggers:{handler:`$_refreshListeners`,deep:!0},positioningDisabled:`$_refreshListeners`,...[`placement`,`distance`,`skidding`,`boundary`,`strategy`,`overflowPadding`,`arrowPadding`,`preventOverflow`,`shift`,`shiftCrossAxis`,`flip`].reduce((e$3,t)=>(e$3[t]=`$_computePosition`,e$3),{})},created(){this.autoMinSize&&console.warn('[floating-vue] `autoMinSize` option is deprecated. Use `autoSize="min"` instead.'),this.autoMaxSize&&console.warn("[floating-vue] `autoMaxSize` option is deprecated. Use `autoBoundaryMaxSize` instead.")},mounted(){this.init(),this.$_detachPopperNode()},activated(){this.$_autoShowHide()},deactivated(){this.hide()},beforeUnmount(){this.dispose()},methods:{show({event:e$3=null,skipDelay:t=!1,force:o$1=!1}={}){var i$1,s$1;(i$1=this.parentPopper)!=null&&i$1.lockedChild&&this.parentPopper.lockedChild!==this||(this.pendingHide=!1,(o$1||!this.disabled)&&((s$1=this.parentPopper)?.lockedChild===this&&(this.parentPopper.lockedChild=null),this.$_scheduleShow(e$3,t),this.$emit(`show`),this.$_showFrameLocked=!0,requestAnimationFrame(()=>{this.$_showFrameLocked=!1})),this.$emit(`update:shown`,!0))},hide({event:e$3=null,skipDelay:t=!1}={}){var o$1;if(!this.$_hideInProgress){if(this.shownChildren.size>0){this.pendingHide=!0;return}if(this.hasPopperShowTriggerHover&&this.$_isAimingPopper()){this.parentPopper&&(this.parentPopper.lockedChild=this,clearTimeout(this.parentPopper.lockedChildTimer),this.parentPopper.lockedChildTimer=setTimeout(()=>{this.parentPopper.lockedChild===this&&(this.parentPopper.lockedChild.hide({skipDelay:t}),this.parentPopper.lockedChild=null)},1e3));return}(o$1=this.parentPopper)?.lockedChild===this&&(this.parentPopper.lockedChild=null),this.pendingHide=!1,this.$_scheduleHide(e$3,t),this.$emit(`hide`),this.$emit(`update:shown`,!1)}},init(){var e$3;this.isDisposed&&(this.isDisposed=!1,this.isMounted=!1,this.$_events=[],this.$_preventShow=!1,this.$_referenceNode=(e$3=this.referenceNode)?.call(this)??this.$el,this.$_targetNodes=this.targetNodes().filter(t=>t.nodeType===t.ELEMENT_NODE),this.$_popperNode=this.popperNode(),this.$_innerNode=this.$_popperNode.querySelector(`.v-popper__inner`),this.$_arrowNode=this.$_popperNode.querySelector(`.v-popper__arrow-container`),this.$_swapTargetAttrs(`title`,`data-original-title`),this.$_detachPopperNode(),this.triggers.length&&this.$_addEventListeners(),this.shown&&this.show())},dispose(){this.isDisposed||(this.isDisposed=!0,this.$_removeEventListeners(),this.hide({skipDelay:!0}),this.$_detachPopperNode(),this.isMounted=!1,this.isShown=!1,this.$_updateParentShownChildren(!1),this.$_swapTargetAttrs(`data-original-title`,`title`))},async onResize(){this.isShown&&(await this.$_computePosition(),this.$emit(`resize`))},async $_computePosition(){if(this.isDisposed||this.positioningDisabled)return;let e$3={strategy:this.strategy,middleware:[]};(this.distance||this.skidding)&&e$3.middleware.push(offset$1({mainAxis:this.distance,crossAxis:this.skidding}));let t=this.placement.startsWith(`auto`);if(t?e$3.middleware.push(autoPlacement({alignment:this.placement.split(`-`)[1]??``})):e$3.placement=this.placement,this.preventOverflow&&(this.shift&&e$3.middleware.push(shift$1({padding:this.overflowPadding,boundary:this.boundary,crossAxis:this.shiftCrossAxis})),!t&&this.flip&&e$3.middleware.push(flip$1({padding:this.overflowPadding,boundary:this.boundary}))),e$3.middleware.push(arrow$1({element:this.$_arrowNode,padding:this.arrowPadding})),this.arrowOverflow&&e$3.middleware.push({name:`arrowOverflow`,fn:({placement:i$1,rects:s$1,middlewareData:r$2})=>{let p$5,{centerOffset:a$2}=r$2.arrow;return p$5=i$1.startsWith(`top`)||i$1.startsWith(`bottom`)?Math.abs(a$2)>s$1.reference.width/2:Math.abs(a$2)>s$1.reference.height/2,{data:{overflow:p$5}}}}),this.autoMinSize||this.autoSize){let i$1=this.autoSize?this.autoSize:this.autoMinSize?`min`:null;e$3.middleware.push({name:`autoSize`,fn:({rects:s$1,placement:r$2,middlewareData:p$5})=>{var u$1;if((u$1=p$5.autoSize)!=null&&u$1.skip)return{};let a$2,l$1;return r$2.startsWith(`top`)||r$2.startsWith(`bottom`)?a$2=s$1.reference.width:l$1=s$1.reference.height,this.$_innerNode.style[i$1===`min`?`minWidth`:i$1===`max`?`maxWidth`:`width`]=a$2==null?null:`${a$2}px`,this.$_innerNode.style[i$1===`min`?`minHeight`:i$1===`max`?`maxHeight`:`height`]=l$1==null?null:`${l$1}px`,{data:{skip:!0},reset:{rects:!0}}}})}(this.autoMaxSize||this.autoBoundaryMaxSize)&&(this.$_innerNode.style.maxWidth=null,this.$_innerNode.style.maxHeight=null,e$3.middleware.push(size$1({boundary:this.boundary,padding:this.overflowPadding,apply:({availableWidth:i$1,availableHeight:s$1})=>{this.$_innerNode.style.maxWidth=i$1==null?null:`${i$1}px`,this.$_innerNode.style.maxHeight=s$1==null?null:`${s$1}px`}})));let o$1=await B(this.$_referenceNode,this.$_popperNode,e$3);Object.assign(this.result,{x:o$1.x,y:o$1.y,placement:o$1.placement,strategy:o$1.strategy,arrow:{...o$1.middlewareData.arrow,...o$1.middlewareData.arrowOverflow}})},$_scheduleShow(e$3,t=!1){if(this.$_updateParentShownChildren(!0),this.$_hideInProgress=!1,clearTimeout(this.$_scheduleTimer),g&&this.instantMove&&g.instantMove&&g!==this.parentPopper){g.$_applyHide(!0),this.$_applyShow(!0);return}t?this.$_applyShow():this.$_scheduleTimer=setTimeout(this.$_applyShow.bind(this),this.$_computeDelay(`show`))},$_scheduleHide(e$3,t=!1){if(this.shownChildren.size>0){this.pendingHide=!0;return}this.$_updateParentShownChildren(!1),this.$_hideInProgress=!0,clearTimeout(this.$_scheduleTimer),this.isShown&&(g=this),t?this.$_applyHide():this.$_scheduleTimer=setTimeout(this.$_applyHide.bind(this),this.$_computeDelay(`hide`))},$_computeDelay(e$3){let t=this.delay;return parseInt(t&&t[e$3]||t||0)},async $_applyShow(e$3=!1){clearTimeout(this.$_disposeTimer),clearTimeout(this.$_scheduleTimer),this.skipTransition=e$3,!this.isShown&&(this.$_ensureTeleport(),await G$1(),await this.$_computePosition(),await this.$_applyShowEffect(),this.positioningDisabled||this.$_registerEventListeners([...D(this.$_referenceNode),...D(this.$_popperNode)],`scroll`,()=>{this.$_computePosition()}))},async $_applyShowEffect(){if(this.$_hideInProgress)return;if(this.computeTransformOrigin){let t=this.$_referenceNode.getBoundingClientRect(),o$1=this.$_popperNode.querySelector(`.v-popper__wrapper`),i$1=o$1.parentNode.getBoundingClientRect(),s$1=t.x+t.width/2-(i$1.left+o$1.offsetLeft),r$2=t.y+t.height/2-(i$1.top+o$1.offsetTop);this.result.transformOrigin=`${s$1}px ${r$2}px`}this.isShown=!0,this.$_applyAttrsToTarget({"aria-describedby":this.popperId,"data-popper-shown":``});let e$3=this.showGroup;if(e$3){let t;for(let o$1=0;o$10){this.pendingHide=!0,this.$_hideInProgress=!1;return}if(clearTimeout(this.$_scheduleTimer),!this.isShown)return;this.skipTransition=e$3,de$1(d,this),d.length===0&&document.body.classList.remove(`v-popper--some-open`);for(let o$1 of re$2(this.theme)){let i$1=he(o$1);de$1(i$1,this),i$1.length===0&&document.body.classList.remove(`v-popper--some-open--${o$1}`)}g===this&&(g=null),this.isShown=!1,this.$_applyAttrsToTarget({"aria-describedby":void 0,"data-popper-shown":void 0}),clearTimeout(this.$_disposeTimer);let t=this.disposeTimeout;t!==null&&(this.$_disposeTimer=setTimeout(()=>{this.$_popperNode&&(this.$_detachPopperNode(),this.isMounted=!1)},t)),this.$_removeEventListeners(`scroll`),this.$emit(`apply-hide`),this.classes.showFrom=!1,this.classes.showTo=!1,this.classes.hideFrom=!0,this.classes.hideTo=!1,await G$1(),this.classes.hideFrom=!1,this.classes.hideTo=!0},$_autoShowHide(){this.shown?this.show():this.hide()},$_ensureTeleport(){if(this.isDisposed)return;let e$3=this.container;if(typeof e$3==`string`?e$3=window.document.querySelector(e$3):e$3===!1&&(e$3=this.$_targetNodes[0].parentNode),!e$3)throw Error(`No container for popover: `+this.container);e$3.appendChild(this.$_popperNode),this.isMounted=!0},$_addEventListeners(){let e$3=o$1=>{this.isShown&&!this.$_hideInProgress||(o$1.usedByTooltip=!0,!this.$_preventShow&&this.show({event:o$1}))};this.$_registerTriggerListeners(this.$_targetNodes,pe$1,this.triggers,this.showTriggers,e$3),this.$_registerTriggerListeners([this.$_popperNode],pe$1,this.popperTriggers,this.popperShowTriggers,e$3);let t=o$1=>{o$1.usedByTooltip||this.hide({event:o$1})};this.$_registerTriggerListeners(this.$_targetNodes,ae,this.triggers,this.hideTriggers,t),this.$_registerTriggerListeners([this.$_popperNode],ae,this.popperTriggers,this.popperHideTriggers,t)},$_registerEventListeners(e$3,t,o$1){this.$_events.push({targetNodes:e$3,eventType:t,handler:o$1}),e$3.forEach(i$1=>i$1.addEventListener(t,o$1,$$1?{passive:!0}:void 0))},$_registerTriggerListeners(e$3,t,o$1,i$1,s$1){let r$2=o$1;i$1!=null&&(r$2=typeof i$1==`function`?i$1(r$2):i$1),r$2.forEach(p$5=>{let a$2=t[p$5];a$2&&this.$_registerEventListeners(e$3,a$2,s$1)})},$_removeEventListeners(e$3){let t=[];this.$_events.forEach(o$1=>{let{targetNodes:i$1,eventType:s$1,handler:r$2}=o$1;!e$3||e$3===s$1?i$1.forEach(p$5=>p$5.removeEventListener(s$1,r$2)):t.push(o$1)}),this.$_events=t},$_refreshListeners(){this.isDisposed||(this.$_removeEventListeners(),this.$_addEventListeners())},$_handleGlobalClose(e$3,t=!1){this.$_showFrameLocked||(this.hide({event:e$3}),e$3.closePopover?this.$emit(`close-directive`):this.$emit(`auto-hide`),t&&(this.$_preventShow=!0,setTimeout(()=>{this.$_preventShow=!1},300)))},$_detachPopperNode(){this.$_popperNode.parentNode&&this.$_popperNode.parentNode.removeChild(this.$_popperNode)},$_swapTargetAttrs(e$3,t){for(let o$1 of this.$_targetNodes){let i$1=o$1.getAttribute(e$3);i$1&&(o$1.removeAttribute(e$3),o$1.setAttribute(t,i$1))}},$_applyAttrsToTarget(e$3){for(let t of this.$_targetNodes)for(let o$1 in e$3){let i$1=e$3[o$1];i$1==null?t.removeAttribute(o$1):t.setAttribute(o$1,i$1)}},$_updateParentShownChildren(e$3){let t=this.parentPopper;for(;t;)e$3?t.shownChildren.add(this.randomId):(t.shownChildren.delete(this.randomId),t.pendingHide&&t.hide()),t=t.parentPopper},$_isAimingPopper(){let e$3=this.$_referenceNode.getBoundingClientRect();if(y$1>=e$3.left&&y$1<=e$3.right&&_$1>=e$3.top&&_$1<=e$3.bottom){let t=this.$_popperNode.getBoundingClientRect(),o$1=y$1-c,i$1=_$1-m$1,r$2=t.left+t.width/2-c+(t.top+t.height/2)-m$1+t.width+t.height,p$5=c+o$1*r$2,a$2=m$1+i$1*r$2;return C$1(c,m$1,p$5,a$2,t.left,t.top,t.left,t.bottom)||C$1(c,m$1,p$5,a$2,t.left,t.top,t.right,t.top)||C$1(c,m$1,p$5,a$2,t.right,t.top,t.right,t.bottom)||C$1(c,m$1,p$5,a$2,t.left,t.bottom,t.right,t.bottom)}return!1}},render(){return this.$slots.default(this.slotData)}});if(typeof document<`u`&&typeof window<`u`){if(_e$1){let e$3=$$1?{passive:!0,capture:!0}:!0;document.addEventListener(`touchstart`,t=>ue(t,!0),e$3),document.addEventListener(`touchend`,t=>fe(t,!0),e$3)}else window.addEventListener(`mousedown`,e$3=>ue(e$3,!1),!0),window.addEventListener(`click`,e$3=>fe(e$3,!1),!0);window.addEventListener(`resize`,tt$1)}function ue(e$3,t){if(h$1.autoHideOnMousedown)Pe$1(e$3,t);else for(let o$1=0;o$1=0;i$1--){let s$1=d[i$1];try{let r$2=s$1.containsGlobalTarget=s$1.mouseDownContains||s$1.popperNode().contains(e$3.target);s$1.pendingHide=!1,requestAnimationFrame(()=>{if(s$1.pendingHide=!1,!o$1[s$1.randomId]&&ce(s$1,r$2,e$3)){if(s$1.$_handleGlobalClose(e$3,t),!e$3.closeAllPopover&&e$3.closePopover&&r$2){let a$2=s$1.parentPopper;for(;a$2;)o$1[a$2.randomId]=!0,a$2=a$2.parentPopper;return}let p$5=s$1.parentPopper;for(;p$5&&ce(p$5,p$5.containsGlobalTarget,e$3);)p$5.$_handleGlobalClose(e$3,t),p$5=p$5.parentPopper}})}catch{}}}function ce(e$3,t,o$1){return o$1.closeAllPopover||o$1.closePopover&&t||et(e$3,o$1)&&!t}function et(e$3,t){if(typeof e$3.autoHide==`function`){let o$1=e$3.autoHide(t);return e$3.lastAutoHide=o$1,o$1}return e$3.autoHide}function tt$1(){for(let e$3=0;e$3{c=y$1,m$1=_$1,y$1=e$3.clientX,_$1=e$3.clientY},$$1?{passive:!0}:void 0);function C$1(e$3,t,o$1,i$1,s$1,r$2,p$5,a$2){let l$1=((p$5-s$1)*(t-r$2)-(a$2-r$2)*(e$3-s$1))/((a$2-r$2)*(o$1-e$3)-(p$5-s$1)*(i$1-t)),u$1=((o$1-e$3)*(t-r$2)-(i$1-t)*(e$3-s$1))/((a$2-r$2)*(o$1-e$3)-(p$5-s$1)*(i$1-t));return l$1>=0&&l$1<=1&&u$1>=0&&u$1<=1}const ot$1={extends:Q$1()},B$1=(e$3,t)=>{let o$1=e$3.__vccOpts||e$3;for(let[i$1,s$1]of t)o$1[i$1]=s$1;return o$1};function it$1(e$3,t,o$1,i$1,s$1,r$2){return openBlock(),createElementBlock(`div`,{ref:`reference`,class:normalizeClass([`v-popper`,{"v-popper--shown":e$3.slotData.isShown}])},[renderSlot(e$3.$slots,`default`,normalizeProps(guardReactiveProps(e$3.slotData)))],2)}const st$2=B$1(ot$1,[[`render`,it$1]]);function nt$1(){var e$3=window.navigator.userAgent,t=e$3.indexOf(`MSIE `);if(t>0)return parseInt(e$3.substring(t+5,e$3.indexOf(`.`,t)),10);var o$1=e$3.indexOf(`Trident/`);if(o$1>0){var i$1=e$3.indexOf(`rv:`);return parseInt(e$3.substring(i$1+3,e$3.indexOf(`.`,i$1)),10)}var s$1=e$3.indexOf(`Edge/`);return s$1>0?parseInt(e$3.substring(s$1+5,e$3.indexOf(`.`,s$1)),10):-1}let z$1;function X(){X.init||(X.init=!0,z$1=nt$1()!==-1)}var E={name:`ResizeObserver`,props:{emitOnMount:{type:Boolean,default:!1},ignoreWidth:{type:Boolean,default:!1},ignoreHeight:{type:Boolean,default:!1}},emits:[`notify`],mounted(){X(),nextTick(()=>{this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitOnMount&&this.emitSize()});let e$3=document.createElement(`object`);this._resizeObject=e$3,e$3.setAttribute(`aria-hidden`,`true`),e$3.setAttribute(`tabindex`,-1),e$3.onload=this.addResizeHandlers,e$3.type=`text/html`,z$1&&this.$el.appendChild(e$3),e$3.data=`about:blank`,z$1||this.$el.appendChild(e$3)},beforeUnmount(){this.removeResizeHandlers()},methods:{compareAndNotify(){(!this.ignoreWidth&&this._w!==this.$el.offsetWidth||!this.ignoreHeight&&this._h!==this.$el.offsetHeight)&&(this._w=this.$el.offsetWidth,this._h=this.$el.offsetHeight,this.emitSize())},emitSize(){this.$emit(`notify`,{width:this._w,height:this._h})},addResizeHandlers(){this._resizeObject.contentDocument.defaultView.addEventListener(`resize`,this.compareAndNotify),this.compareAndNotify()},removeResizeHandlers(){this._resizeObject&&this._resizeObject.onload&&(!z$1&&this._resizeObject.contentDocument&&this._resizeObject.contentDocument.defaultView.removeEventListener(`resize`,this.compareAndNotify),this.$el.removeChild(this._resizeObject),this._resizeObject.onload=null,this._resizeObject=null)}}};const rt$3=withScopeId(`data-v-b329ee4c`);pushScopeId(`data-v-b329ee4c`);const pt$2={class:`resize-observer`,tabindex:`-1`};popScopeId();const at$1=rt$3((e$3,t,o$1,i$1,s$1,r$2)=>(openBlock(),createBlock(`div`,pt$2)));E.render=at$1,E.__scopeId=`data-v-b329ee4c`,E.__file=`src/components/ResizeObserver.vue`;const Z=(e$3=`theme`)=>({computed:{themeClass(){return Ze(this[e$3])}}}),dt$3=defineComponent({name:`VPopperContent`,components:{ResizeObserver:E},mixins:[Z()],props:{popperId:String,theme:String,shown:Boolean,mounted:Boolean,skipTransition:Boolean,autoHide:Boolean,handleResize:Boolean,classes:Object,result:Object},emits:[`hide`,`resize`],methods:{toPx(e$3){return e$3!=null&&!isNaN(e$3)?`${e$3}px`:null}}}),lt=[`id`,`aria-hidden`,`tabindex`,`data-popper-placement`],ht$2={ref:`inner`,class:`v-popper__inner`},ut$2=createBaseVNode(`div`,{class:`v-popper__arrow-outer`},null,-1),ft$2=createBaseVNode(`div`,{class:`v-popper__arrow-inner`},null,-1),ct$2=[ut$2,ft$2];function mt$1(e$3,t,o$1,i$1,s$1,r$2){let p$5=resolveComponent(`ResizeObserver`);return openBlock(),createElementBlock(`div`,{id:e$3.popperId,ref:`popover`,class:normalizeClass([`v-popper__popper`,[e$3.themeClass,e$3.classes.popperClass,{"v-popper__popper--shown":e$3.shown,"v-popper__popper--hidden":!e$3.shown,"v-popper__popper--show-from":e$3.classes.showFrom,"v-popper__popper--show-to":e$3.classes.showTo,"v-popper__popper--hide-from":e$3.classes.hideFrom,"v-popper__popper--hide-to":e$3.classes.hideTo,"v-popper__popper--skip-transition":e$3.skipTransition,"v-popper__popper--arrow-overflow":e$3.result&&e$3.result.arrow.overflow,"v-popper__popper--no-positioning":!e$3.result}]]),style:normalizeStyle(e$3.result?{position:e$3.result.strategy,transform:`translate3d(${Math.round(e$3.result.x)}px,${Math.round(e$3.result.y)}px,0)`}:void 0),"aria-hidden":e$3.shown?`false`:`true`,tabindex:e$3.autoHide?0:void 0,"data-popper-placement":e$3.result?e$3.result.placement:void 0,onKeyup:t[2]||=withKeys(a$2=>e$3.autoHide&&e$3.$emit(`hide`),[`esc`])},[createBaseVNode(`div`,{class:`v-popper__backdrop`,onClick:t[0]||=a$2=>e$3.autoHide&&e$3.$emit(`hide`)}),createBaseVNode(`div`,{class:`v-popper__wrapper`,style:normalizeStyle(e$3.result?{transformOrigin:e$3.result.transformOrigin}:void 0)},[createBaseVNode(`div`,ht$2,[e$3.mounted?(openBlock(),createElementBlock(Fragment,{key:0},[createBaseVNode(`div`,null,[renderSlot(e$3.$slots,`default`)]),e$3.handleResize?(openBlock(),createBlock(p$5,{key:0,onNotify:t[1]||=a$2=>e$3.$emit(`resize`,a$2)})):createCommentVNode(``,!0)],64)):createCommentVNode(``,!0)],512),createBaseVNode(`div`,{ref:`arrow`,class:`v-popper__arrow-container`,style:normalizeStyle(e$3.result?{left:e$3.toPx(e$3.result.arrow.x),top:e$3.toPx(e$3.result.arrow.y)}:void 0)},ct$2,4)],4)],46,lt)}const ee$1=B$1(dt$3,[[`render`,mt$1]]),te$1={methods:{show(...e$3){return this.$refs.popper.show(...e$3)},hide(...e$3){return this.$refs.popper.hide(...e$3)},dispose(...e$3){return this.$refs.popper.dispose(...e$3)},onResize(...e$3){return this.$refs.popper.onResize(...e$3)}}};let K$1=function(){};typeof window<`u`&&(K$1=window.Element);const gt$1=defineComponent({name:`VPopperWrapper`,components:{Popper:st$2,PopperContent:ee$1},mixins:[te$1,Z(`finalTheme`)],props:{theme:{type:String,default:null},referenceNode:{type:Function,default:null},shown:{type:Boolean,default:!1},showGroup:{type:String,default:null},ariaId:{default:null},disabled:{type:Boolean,default:void 0},positioningDisabled:{type:Boolean,default:void 0},placement:{type:String,default:void 0},delay:{type:[String,Number,Object],default:void 0},distance:{type:[Number,String],default:void 0},skidding:{type:[Number,String],default:void 0},triggers:{type:Array,default:void 0},showTriggers:{type:[Array,Function],default:void 0},hideTriggers:{type:[Array,Function],default:void 0},popperTriggers:{type:Array,default:void 0},popperShowTriggers:{type:[Array,Function],default:void 0},popperHideTriggers:{type:[Array,Function],default:void 0},container:{type:[String,Object,K$1,Boolean],default:void 0},boundary:{type:[String,K$1],default:void 0},strategy:{type:String,default:void 0},autoHide:{type:[Boolean,Function],default:void 0},handleResize:{type:Boolean,default:void 0},instantMove:{type:Boolean,default:void 0},eagerMount:{type:Boolean,default:void 0},popperClass:{type:[String,Array,Object],default:void 0},computeTransformOrigin:{type:Boolean,default:void 0},autoMinSize:{type:Boolean,default:void 0},autoSize:{type:[Boolean,String],default:void 0},autoMaxSize:{type:Boolean,default:void 0},autoBoundaryMaxSize:{type:Boolean,default:void 0},preventOverflow:{type:Boolean,default:void 0},overflowPadding:{type:[Number,String],default:void 0},arrowPadding:{type:[Number,String],default:void 0},arrowOverflow:{type:Boolean,default:void 0},flip:{type:Boolean,default:void 0},shift:{type:Boolean,default:void 0},shiftCrossAxis:{type:Boolean,default:void 0},noAutoFocus:{type:Boolean,default:void 0},disposeTimeout:{type:Number,default:void 0}},emits:{show:()=>!0,hide:()=>!0,"update:shown":e$3=>!0,"apply-show":()=>!0,"apply-hide":()=>!0,"close-group":()=>!0,"close-directive":()=>!0,"auto-hide":()=>!0,resize:()=>!0},computed:{finalTheme(){return this.theme??this.$options.vPopperTheme}},methods:{getTargetNodes(){return Array.from(this.$el.children).filter(e$3=>e$3!==this.$refs.popperContent.$el)}}});function wt$2(e$3,t,o$1,i$1,s$1,r$2){let p$5=resolveComponent(`PopperContent`),a$2=resolveComponent(`Popper`);return openBlock(),createBlock(a$2,mergeProps({ref:`popper`},e$3.$props,{theme:e$3.finalTheme,"target-nodes":e$3.getTargetNodes,"popper-node":()=>e$3.$refs.popperContent.$el,class:[e$3.themeClass],onShow:t[0]||=()=>e$3.$emit(`show`),onHide:t[1]||=()=>e$3.$emit(`hide`),"onUpdate:shown":t[2]||=l$1=>e$3.$emit(`update:shown`,l$1),onApplyShow:t[3]||=()=>e$3.$emit(`apply-show`),onApplyHide:t[4]||=()=>e$3.$emit(`apply-hide`),onCloseGroup:t[5]||=()=>e$3.$emit(`close-group`),onCloseDirective:t[6]||=()=>e$3.$emit(`close-directive`),onAutoHide:t[7]||=()=>e$3.$emit(`auto-hide`),onResize:t[8]||=()=>e$3.$emit(`resize`)}),{default:withCtx(({popperId:l$1,isShown:u$1,shouldMountContent:L$1,skipTransition:D$1,autoHide:I,show:F$2,hide:v$2,handleResize:R$3,onResize:j$1,classes:V$2,result:Ee$2})=>[renderSlot(e$3.$slots,`default`,{shown:u$1,show:F$2,hide:v$2}),createVNode(p$5,{ref:`popperContent`,"popper-id":l$1,theme:e$3.finalTheme,shown:u$1,mounted:L$1,"skip-transition":D$1,"auto-hide":I,"handle-resize":R$3,classes:V$2,result:Ee$2,onHide:v$2,onResize:j$1},{default:withCtx(()=>[renderSlot(e$3.$slots,`popper`,{shown:u$1,hide:v$2})]),_:2},1032,[`popper-id`,`theme`,`shown`,`mounted`,`skip-transition`,`auto-hide`,`handle-resize`,`classes`,`result`,`onHide`,`onResize`])]),_:3},16,[`theme`,`target-nodes`,`popper-node`,`class`])}const k=B$1(gt$1,[[`render`,wt$2]]),Se$1={...k,name:`VDropdown`,vPopperTheme:`dropdown`},be={...k,name:`VMenu`,vPopperTheme:`menu`},Ce$1={...k,name:`VTooltip`,vPopperTheme:`tooltip`},$t$2=defineComponent({name:`VTooltipDirective`,components:{Popper:Q$1(),PopperContent:ee$1},mixins:[te$1],inheritAttrs:!1,props:{theme:{type:String,default:`tooltip`},html:{type:Boolean,default:e$3=>S(e$3.theme,`html`)},content:{type:[String,Number,Function],default:null},loadingContent:{type:String,default:e$3=>S(e$3.theme,`loadingContent`)},targetNodes:{type:Function,required:!0}},data(){return{asyncContent:null}},computed:{isContentAsync(){return typeof this.content==`function`},loading(){return this.isContentAsync&&this.asyncContent==null},finalContent(){return this.isContentAsync?this.loading?this.loadingContent:this.asyncContent:this.content}},watch:{content:{handler(){this.fetchContent(!0)},immediate:!0},async finalContent(){await this.$nextTick(),this.$refs.popper.onResize()}},created(){this.$_fetchId=0},methods:{fetchContent(e$3){if(typeof this.content==`function`&&this.$_isShown&&(e$3||!this.$_loading&&this.asyncContent==null)){this.asyncContent=null,this.$_loading=!0;let t=++this.$_fetchId,o$1=this.content(this);o$1.then?o$1.then(i$1=>this.onResult(t,i$1)):this.onResult(t,o$1)}},onResult(e$3,t){e$3===this.$_fetchId&&(this.$_loading=!1,this.asyncContent=t)},onShow(){this.$_isShown=!0,this.fetchContent()},onHide(){this.$_isShown=!1}}}),vt$2=[`innerHTML`],yt$2=[`textContent`];function _t$2(e$3,t,o$1,i$1,s$1,r$2){let p$5=resolveComponent(`PopperContent`),a$2=resolveComponent(`Popper`);return openBlock(),createBlock(a$2,mergeProps({ref:`popper`},e$3.$attrs,{theme:e$3.theme,"target-nodes":e$3.targetNodes,"popper-node":()=>e$3.$refs.popperContent.$el,onApplyShow:e$3.onShow,onApplyHide:e$3.onHide}),{default:withCtx(({popperId:l$1,isShown:u$1,shouldMountContent:L$1,skipTransition:D$1,autoHide:I,hide:F$2,handleResize:v$2,onResize:R$3,classes:j$1,result:V$2})=>[createVNode(p$5,{ref:`popperContent`,class:normalizeClass({"v-popper--tooltip-loading":e$3.loading}),"popper-id":l$1,theme:e$3.theme,shown:u$1,mounted:L$1,"skip-transition":D$1,"auto-hide":I,"handle-resize":v$2,classes:j$1,result:V$2,onHide:F$2,onResize:R$3},{default:withCtx(()=>[e$3.html?(openBlock(),createElementBlock(`div`,{key:0,innerHTML:e$3.finalContent},null,8,vt$2)):(openBlock(),createElementBlock(`div`,{key:1,textContent:toDisplayString(e$3.finalContent)},null,8,yt$2))]),_:2},1032,[`class`,`popper-id`,`theme`,`shown`,`mounted`,`skip-transition`,`auto-hide`,`handle-resize`,`classes`,`result`,`onHide`,`onResize`])]),_:1},16,[`theme`,`target-nodes`,`popper-node`,`onApplyShow`,`onApplyHide`])}const ze=B$1($t$2,[[`render`,_t$2]]),Ae=`v-popper--has-tooltip`;function Tt$2(e$3,t){let o$1=e$3.placement;if(!o$1&&t)for(let i$1 of Te$2)t[i$1]&&(o$1=i$1);return o$1||=S(e$3.theme||`tooltip`,`placement`),o$1}function Ne(e$3,t,o$1){let i$1,s$1=typeof t;return i$1=s$1===`string`?{content:t}:t&&s$1===`object`?t:{content:!1},i$1.placement=Tt$2(i$1,o$1),i$1.targetNodes=()=>[e$3],i$1.referenceNode=()=>e$3,i$1}let x$1,b$1,Pt$1=0;function St$2(){if(x$1)return;b$1=ref([]),x$1=createApp({name:`VTooltipDirectiveApp`,setup(){return{directives:b$1}},render(){return this.directives.map(t=>h(ze,{...t.options,shown:t.shown||t.options.shown,key:t.id}))},devtools:{hide:!0}});let e$3=document.createElement(`div`);document.body.appendChild(e$3),x$1.mount(e$3)}function bt$2(e$3,t,o$1){St$2();let i$1=ref(Ne(e$3,t,o$1)),s$1=ref(!1),r$2={id:Pt$1++,options:i$1,shown:s$1};return b$1.value.push(r$2),e$3.classList&&e$3.classList.add(Ae),e$3.$_popper={options:i$1,item:r$2,show(){s$1.value=!0},hide(){s$1.value=!1}}}function He$1(e$3){if(e$3.$_popper){let t=b$1.value.indexOf(e$3.$_popper.item);t!==-1&&b$1.value.splice(t,1),delete e$3.$_popper,delete e$3.$_popperOldShown,delete e$3.$_popperMountTarget}e$3.classList&&e$3.classList.remove(Ae)}function me$1(e$3,{value:t,modifiers:o$1}){let i$1=Ne(e$3,t,o$1);if(!i$1.content||S(i$1.theme||`tooltip`,`disabled`))He$1(e$3);else{let s$1;e$3.$_popper?(s$1=e$3.$_popper,s$1.options.value=i$1):s$1=bt$2(e$3,t,o$1),typeof t.shown<`u`&&t.shown!==e$3.$_popperOldShown&&(e$3.$_popperOldShown=t.shown,t.shown?s$1.show():s$1.hide())}}const oe={beforeMount:me$1,updated:me$1,beforeUnmount(e$3){He$1(e$3)}};function ge$1(e$3){e$3.addEventListener(`mousedown`,H$1),e$3.addEventListener(`click`,H$1),e$3.addEventListener(`touchstart`,Oe$1,$$1?{passive:!0}:!1)}function we$1(e$3){e$3.removeEventListener(`mousedown`,H$1),e$3.removeEventListener(`click`,H$1),e$3.removeEventListener(`touchstart`,Oe$1),e$3.removeEventListener(`touchend`,Me),e$3.removeEventListener(`touchcancel`,Be$1)}function H$1(e$3){let t=e$3.currentTarget;e$3.closePopover=!t.$_vclosepopover_touch,e$3.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}function Oe$1(e$3){if(e$3.changedTouches.length===1){let t=e$3.currentTarget;t.$_vclosepopover_touch=!0;let o$1=e$3.changedTouches[0];t.$_vclosepopover_touchPoint=o$1,t.addEventListener(`touchend`,Me),t.addEventListener(`touchcancel`,Be$1)}}function Me(e$3){let t=e$3.currentTarget;if(t.$_vclosepopover_touch=!1,e$3.changedTouches.length===1){let o$1=e$3.changedTouches[0],i$1=t.$_vclosepopover_touchPoint;e$3.closePopover=Math.abs(o$1.screenY-i$1.screenY)<20&&Math.abs(o$1.screenX-i$1.screenX)<20,e$3.closeAllPopover=t.$_closePopoverModifiers&&!!t.$_closePopoverModifiers.all}}function Be$1(e$3){let t=e$3.currentTarget;t.$_vclosepopover_touch=!1}const ie$1={beforeMount(e$3,{value:t,modifiers:o$1}){e$3.$_closePopoverModifiers=o$1,(typeof t>`u`||t)&&ge$1(e$3)},updated(e$3,{value:t,oldValue:o$1,modifiers:i$1}){e$3.$_closePopoverModifiers=i$1,t!==o$1&&(typeof t>`u`||t?ge$1(e$3):we$1(e$3))},beforeUnmount(e$3){we$1(e$3)}},Ht$1=h$1,Ot$2=oe,Mt$1=oe,Bt$2=ie$1,Et=ie$1,kt$1=Se$1,Lt$1=be,Dt$2=Q$1,It$1=ee$1,Ft$1=te$1,Rt$1=k,jt$1=Z,Vt$1=Ce$1,Wt$1=ze,_hoisted_1$32={class:`flex-1 truncate`},_hoisted_2$21={class:`min-w-[160px] flex flex-col gap-0.5 border border-neutral-200 rounded-lg bg-white p-1 shadow-lg dark:border-neutral-800 dark:bg-neutral-900 dark:bg-neutral-900`},_hoisted_3$15={key:1,class:`my-3 text-center text-neutral-500 dark:text-neutral-400`};var Select_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`Select`,props:mergeModels({options:{},placeholder:{},disabled:{type:Boolean},title:{},layout:{}},{modelValue:{required:!1},modelModifiers:{}}),emits:[`update:modelValue`],setup(__props){let props=__props,show=ref(!1),modelValue=useModel(__props,`modelValue`);function selectOption(value$1){modelValue.value=value$1}function handleHide(){show.value=!1}return provide(`selectOption`,selectOption),provide(`hide`,handleHide),(_ctx,_cache$1)=>(openBlock(),createBlock(unref(kt$1),{"auto-size":``,"auto-boundary-max-size":``,"w-full":``},{popper:withCtx(({hide:hide$2})=>[createBaseVNode(`div`,_hoisted_2$21,[renderSlot(_ctx.$slots,`options`,{hide:hide$2},()=>[props.options&&props.options.length?(openBlock(!0),createElementBlock(Fragment,{key:0},renderList(props.options,option$1=>(openBlock(),createBlock(Option_default,{key:option$1.value,value:option$1.value,label:option$1.label,active:modelValue.value===option$1.value,onClick:$event=>{selectOption(option$1.value),hide$2()}},null,8,[`value`,`label`,`active`,`onClick`]))),128)):(openBlock(),createElementBlock(`p`,_hoisted_3$15,` No data `))])])]),default:withCtx(()=>[createBaseVNode(`div`,{"min-w":`[160px]`,p:`2.5`,"w-full":``,class:normalizeClass([`focus:ring-2 focus:ring-black/10`,[props.disabled?`pointer-events-none`:``]]),border:`neutral-300 dark:neutral-800 solid 2 focus:neutral-400 dark:focus:neutral-600`,text:`xs sm:sm dark:neutral-200 disabled:neutral-400 dark:disabled:neutral-600 neutral-700`,bg:`white dark:neutral-900 disabled:neutral-100 hover:neutral-50 dark:disabled:neutral-900 dark:hover:neutral-800 `,cursor:`disabled:not-allowed pointer`,flex:``,"items-center":``,"gap-2":``,"rounded-lg":``,"shadow-sm":``,"outline-none":``,"transition-colors":``,"duration-200":``,"ease-in-out":``},[createBaseVNode(`div`,_hoisted_1$32,[renderSlot(_ctx.$slots,`default`,{value:modelValue.value},()=>[createTextVNode(toDisplayString(props.options?.find(item=>item.value===modelValue.value)?.label||modelValue.value),1)])]),_cache$1[0]||=createBaseVNode(`div`,{"i-solar:alt-arrow-down-linear":``,class:`h-3.5 w-3.5 text-neutral-500 dark:text-neutral-400`},null,-1)],2)]),_:3}))}}),Select_default=Select_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$31={op50:``};var Collapsable_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`Collapsable`,props:mergeModels({default:{type:Boolean},label:{}},{modelValue:{type:Boolean,default:!1},modelModifiers:{}}),emits:[`update:modelValue`],setup(__props){let props=__props,visible=useModel(__props,`modelValue`);watchEffect(()=>{props.default!=null&&(visible.value=!!props.default)});function setVisible(value$1){return visible.value=value$1,value$1}return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,null,[renderSlot(_ctx.$slots,`trigger`,normalizeProps(guardReactiveProps({visible:visible.value,setVisible})),()=>[createBaseVNode(`button`,{sticky:``,"top-0":``,"z-10":``,flex:``,"items-center":``,"justify-between":``,px2:``,py1:``,"text-sm":``,"backdrop-blur-xl":``,onClick:_cache$1[0]||=$event=>visible.value=!visible.value},[createBaseVNode(`span`,null,toDisplayString(props.label??`Collapsable`),1),_cache$1[1]||=createTextVNode(),createBaseVNode(`span`,_hoisted_1$31,toDisplayString(visible.value?`▲`:`▼`),1)])]),createVNode(unref(TransitionVertical_default),null,{default:withCtx(()=>[visible.value?renderSlot(_ctx.$slots,`default`,normalizeProps(mergeProps({key:0},{visible:visible.value,setVisible}))):createCommentVNode(``,!0)]),_:3})]))}}),Collapsable_default=Collapsable_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$30=[`onClick`],_hoisted_2$20={flex:``,"items-center":``,"gap-1.5":``};var Section_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`Section`,props:{title:{},icon:{},innerClass:{},expand:{type:Boolean,default:!0}},setup(__props){return(_ctx,_cache$1)=>(openBlock(),createBlock(Collapsable_default,{default:_ctx.expand},{trigger:withCtx(slotProps=>[createBaseVNode(`button`,{class:`w-full flex items-center justify-between rounded-lg px-3 py-2 outline-none transition-all duration-250 ease-in-out sm:px-4 sm:py-3`,text:`neutral-600 dark:neutral-400 sm sm:base`,bg:`neutral-100 dark:neutral-800`,hover:`bg-neutral-200 dark:bg-neutral-700`,onClick:$event=>slotProps.setVisible(!slotProps.visible)},[createBaseVNode(`div`,_hoisted_2$20,[createBaseVNode(`div`,{class:normalizeClass(_ctx.icon),"size-6":``},null,2),createTextVNode(` `+toDisplayString(_ctx.title),1)]),createBaseVNode(`div`,{"i-solar:alt-arrow-down-linear":``,transition:`transform duration-250`,class:normalizeClass({"rotate-180":slotProps.visible})},null,2)],8,_hoisted_1$30)]),default:withCtx(()=>[createBaseVNode(`div`,{grid:``,"gap-2":``,"p-4":``,class:normalizeClass(_ctx.innerClass)},[renderSlot(_ctx.$slots,`default`)],2)]),_:3},8,[`default`]))}}),Section_default=Section_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$29={"z-1":``,"flex-1":``},_hoisted_2$19={"text-lg":``,"font-normal":``,class:`menu-icon-item-title`,transition:`all ease-in-out duration-400`},_hoisted_3$14={text:`sm neutral-500 dark:neutral-400`,class:`menu-icon-item-description`,transition:`all ease-in-out duration-400`};var IconItem_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`IconItem`,props:{title:{},description:{},icon:{},iconTemplate:{type:Boolean},to:{}},setup(__props){return(_ctx,_cache$1)=>{let _component_RouterLink=resolveComponent(`RouterLink`);return openBlock(),createBlock(_component_RouterLink,{box:`border`,flex:`~ row`,bg:`neutral-50 dark:neutral-900`,border:`neutral-100 dark:neutral-800/25 hover:primary-500/30 dark:hover:primary-400/30 solid 2`,"drop-shadow":`none hover:[0px_4px_4px_rgba(220,220,220,0.4)] active:[0px_0px_0px_rgba(220,220,220,0.25)] dark:hover:none`,class:`menu-icon-item`,transition:`all ease-in-out duration-400`,relative:``,"w-full":``,"items-center":``,"overflow-hidden":``,"rounded-lg":``,"p-5":``,"text-left":``,cursor:`pointer`,to:_ctx.to},{default:withCtx(()=>[createBaseVNode(`div`,_hoisted_1$29,[createBaseVNode(`div`,_hoisted_2$19,toDisplayString(_ctx.title),1),createBaseVNode(`div`,_hoisted_3$14,[createBaseVNode(`span`,null,toDisplayString(_ctx.description),1)])]),typeof _ctx.icon==`string`?(openBlock(),createElementBlock(`div`,{key:0,class:normalizeClass([`menu-icon-item-icon`,[_ctx.icon]]),transition:`all ease-in-out duration-400`,absolute:``,"right-0":``,"size-24":``,"translate-y-4":``,text:`neutral-400/50 dark:neutral-600/50`},null,2)):createCommentVNode(``,!0),_ctx.iconTemplate?renderSlot(_ctx.$slots,`icon`,{key:1},void 0,!0):createCommentVNode(``,!0)]),_:3},8,[`to`])}}}),IconItem_default=__plugin_vue_export_helper_default(IconItem_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-d08788bb`]]);const _hoisted_1$28={flex:`~ col`,bg:`neutral-50 dark:neutral-800`,border:`neutral-100 dark:neutral-800/25 hover:primary-500/30 dark:hover:primary-400/30 solid 2`,"drop-shadow":`none hover:[0px_4px_4px_rgba(220,220,220,0.4)] active:[0px_0px_0px_rgba(220,220,220,0.25)] dark:hover:none`,class:`menu-icon-status-item`,transition:`all ease-in-out duration-400`,"w-full":``,"cursor-pointer":``,"of-hidden":``,"rounded-xl":``},_hoisted_2$18={"z-1":``,"flex-1":``},_hoisted_3$13={"text-lg":``,"font-normal":``,class:`menu-icon-status-item-title`,transition:`all ease-in-out duration-400`},_hoisted_4$11={text:`sm neutral-500 dark:neutral-400`,class:`menu-icon-status-item-description`,transition:`all ease-in-out duration-400`},_hoisted_5$9=[`src`],_hoisted_6$8={"p-2":``},_hoisted_7$5={key:0,"size-3":``,bg:`green-500 dark:green-600`,"rounded-full":``},_hoisted_8$4={key:1,"size-3":``,bg:`neutral-400 dark:neutral-500`,"rounded-full":``};var IconStatusItem_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`IconStatusItem`,props:{title:{},description:{},icon:{},iconColor:{},iconImage:{},to:{},configured:{type:Boolean}},setup(__props){let props=__props;return(_ctx,_cache$1)=>{let _component_RouterLink=resolveComponent(`RouterLink`);return openBlock(),createElementBlock(`div`,_hoisted_1$28,[createVNode(_component_RouterLink,{flex:`~ row`,class:`menu-icon-status-item-link`,bg:`white dark:neutral-900`,transition:`all ease-in-out duration-400`,relative:``,"h-full":``,"w-full":``,"items-center":``,"overflow-hidden":``,"rounded-lg":``,"p-5":``,"text-left":``,to:props.to},{default:withCtx(()=>[createBaseVNode(`div`,_hoisted_2$18,[createBaseVNode(`div`,_hoisted_3$13,toDisplayString(props.title),1),createBaseVNode(`div`,_hoisted_4$11,[createBaseVNode(`span`,null,toDisplayString(props.description||``),1)])]),props.icon?(openBlock(),createElementBlock(`div`,{key:0,class:normalizeClass([`menu-icon-status-item-icon`,[props.icon]]),transition:`all ease-in-out duration-400`,absolute:``,"right-0":``,"size-16":``,"translate-y-2":``,text:`neutral-400/50 dark:neutral-600/50`,"grayscale-100":``},null,2)):createCommentVNode(``,!0),props.iconColor?(openBlock(),createElementBlock(`div`,{key:1,class:normalizeClass([`menu-icon-status-item-icon-color`,[props.iconColor]]),transition:`all ease-in-out duration-400`,absolute:``,"right-0":``,"size-16":``,"translate-y-2":``,text:`neutral-400/50 dark:neutral-600/50`,"grayscale-100":``},null,2)):createCommentVNode(``,!0),props.iconImage?(openBlock(),createElementBlock(`img`,{key:2,src:props.iconImage,class:`menu-icon-status-item-icon-image`,transition:`all ease-in-out duration-400`,absolute:``,"right-0":``,"size-16":``,"translate-y-2":``,"grayscale-100":``},null,8,_hoisted_5$9)):createCommentVNode(``,!0)]),_:1},8,[`to`]),createBaseVNode(`div`,_hoisted_6$8,[props.configured?(openBlock(),createElementBlock(`div`,_hoisted_7$5)):(openBlock(),createElementBlock(`div`,_hoisted_8$4))])])}}}),IconStatusItem_default=__plugin_vue_export_helper_default(IconStatusItem_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-93a9757f`]]);const _hoisted_1$27=[`checked`,`name`,`value`],_hoisted_2$17={class:`relative mr-3 mt-0.5 flex-shrink-0`},_hoisted_3$12={class:`w-full flex flex-col gap-2`},_hoisted_4$10={class:`flex items-center`},_hoisted_5$8={key:0,class:`relative`},_hoisted_6$7=[`title`],_hoisted_7$4={key:1,class:`mt-2`};var RadioCardDetail_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`RadioCardDetail`,props:mergeModels({id:{},name:{},value:{},title:{},description:{},deprecated:{type:Boolean,default:!1},showExpandCollapse:{type:Boolean,default:!0},expandCollapseThreshold:{default:100},customInputValue:{default:``},customInputPlaceholder:{default:``},showCustomInput:{type:Boolean,default:!1}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(__props){let modelValue=useModel(__props,`modelValue`),isExpanded=ref(!1);function toggleExpansion(){isExpanded.value=!isExpanded.value}return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`label`,{key:_ctx.id,class:normalizeClass([`form_radio-card-detail relative flex cursor-pointer items-start rounded-xl p-3 pr-[20px]`,[modelValue.value===_ctx.value?`bg-primary-50 dark:bg-primary-900/20 border-primary-100 dark:border-primary-900 hover:border-primary-500/30 dark:hover:border-primary-400/30`:`bg-white dark:bg-neutral-900/20 border-neutral-100 dark:border-neutral-900 hover:border-primary-500/30 dark:hover:border-primary-400/30`,modelValue.value===_ctx.value?`form_radio-card-detail-active`:``,_ctx.deprecated?`opacity-60`:``]]),transition:`all duration-200 ease-in-out`,border:`2 solid`},[withDirectives(createBaseVNode(`input`,{"onUpdate:modelValue":_cache$1[0]||=$event=>modelValue.value=$event,checked:modelValue.value===_ctx.value,type:`radio`,name:_ctx.name,value:_ctx.value,class:`absolute opacity-0`},null,8,_hoisted_1$27),[[vModelRadio,modelValue.value]]),createBaseVNode(`div`,_hoisted_2$17,[createBaseVNode(`div`,{class:normalizeClass([`size-5 border-2 rounded-full transition-colors duration-200`,[modelValue.value===_ctx.value?`border-primary-500 dark:border-primary-400`:`border-neutral-300 dark:border-neutral-600`]])},[createBaseVNode(`div`,{class:normalizeClass([`absolute left-1/2 top-1/2 size-3 rounded-full transition-opacity duration-200 -translate-x-1/2 -translate-y-1/2`,[modelValue.value===_ctx.value?`opacity-100 bg-primary-500 dark:bg-primary-400`:`opacity-0`]])},null,2)],2)]),createBaseVNode(`div`,_hoisted_3$12,[createBaseVNode(`div`,_hoisted_4$10,[createBaseVNode(`span`,{class:normalizeClass([`line-clamp-1 font-normal`,[modelValue.value===_ctx.value?`text-neutral-700 dark:text-neutral-300`:`text-neutral-700 dark:text-neutral-400`]])},toDisplayString(_ctx.title),3)]),_ctx.description?(openBlock(),createElementBlock(`div`,_hoisted_5$8,[createVNode(unref(TransitionVertical_default),null,{default:withCtx(()=>[!isExpanded.value||!_ctx.showExpandCollapse?(openBlock(),createElementBlock(`div`,{key:0,class:normalizeClass([`line-clamp-2 cursor-pointer text-xs`,[modelValue.value===_ctx.value?`text-neutral-600 dark:text-neutral-400`:`text-neutral-500 dark:text-neutral-500`]]),title:_ctx.description,onClick:withModifiers(toggleExpansion,[`prevent`])},toDisplayString(_ctx.description),11,_hoisted_6$7)):(openBlock(),createElementBlock(`div`,{key:1,class:normalizeClass([`cursor-pointer text-xs`,[modelValue.value===_ctx.value?`text-neutral-600 dark:text-neutral-400`:`text-neutral-500 dark:text-neutral-500`]]),onClick:withModifiers(toggleExpansion,[`prevent`])},toDisplayString(_ctx.description),3))]),_:1}),_ctx.showExpandCollapse&&_ctx.description.length>_ctx.expandCollapseThreshold?(openBlock(),createElementBlock(`button`,{key:0,class:`mt-0.5 inline-flex items-center text-xs text-primary-500 dark:text-primary-600`,onClick:withModifiers(toggleExpansion,[`prevent`])},[createBaseVNode(`span`,null,toDisplayString(isExpanded.value?`Show less`:`Show more`),1),createBaseVNode(`div`,{class:normalizeClass([{"rotate-180":isExpanded.value},`transition-transform duration-200`])},_cache$1[2]||=[createBaseVNode(`div`,{"i-solar:alt-arrow-down-linear":``,"ml-0.5":``,"text-xs":``},null,-1)],2)])):createCommentVNode(``,!0)])):createCommentVNode(``,!0),_ctx.showCustomInput&&modelValue.value===_ctx.value?(openBlock(),createElementBlock(`div`,_hoisted_7$4,[createVNode(unref(Input_default),{modelValue:modelValue.value,"onUpdate:modelValue":_cache$1[1]||=$event=>modelValue.value=$event,type:`text`,class:`w-full border border-neutral-300 rounded bg-white px-2 py-1 text-sm dark:border-neutral-700 dark:bg-neutral-900`,placeholder:_ctx.customInputPlaceholder},null,8,[`modelValue`,`placeholder`])])):createCommentVNode(``,!0)])],2))}}),RadioCardDetail_default=__plugin_vue_export_helper_default(RadioCardDetail_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-fb6236db`]]);const _hoisted_1$26={class:`flex items-center gap-1 font-medium`},_hoisted_2$16={class:`text-sm`};var Alert_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`Alert`,props:{type:{}},setup(__props){let props=__props,containerClass=computed(()=>{switch(props.type){case`error`:return`border-solid border-2 border-red-200 bg-red-50 dark:border-red-800 dark:bg-red-900/20`;case`warning`:return`border-solid border-2 border-amber-200 bg-amber-50 dark:border-amber-800 dark:bg-amber-900/20`}return``}),iconClass=computed(()=>{switch(props.type){case`error`:return`i-solar:close-circle-line-duotone text-red-500 dark:text-red-400`;case`warning`:return`i-solar:danger-circle-line-duotone text-amber-500 dark:text-amber-400`}return``});return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,{class:normalizeClass([`flex flex-col gap-3 rounded-lg p-4`,containerClass.value])},[createBaseVNode(`div`,_hoisted_1$26,[createBaseVNode(`div`,{class:normalizeClass([`text-2xl`,iconClass.value])},null,2),renderSlot(_ctx.$slots,`title`)]),createBaseVNode(`div`,_hoisted_2$16,[renderSlot(_ctx.$slots,`content`)])],2))}}),Alert_default=Alert_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$25={class:`radio-card-detail-many-select`},_hoisted_2$15={key:0,class:`relative`,"inline-flex":`~`,"w-full":``,"items-center":``},_hoisted_3$11=[`placeholder`],_hoisted_4$9={class:`mt-4 space-y-2`},_hoisted_5$7={key:0,class:`text-sm text-neutral-500 dark:text-neutral-400`},_hoisted_6$6={class:`relative`};var RadioCardManySelect_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`RadioCardManySelect`,props:mergeModels({items:{},searchable:{type:Boolean,default:!0},searchPlaceholder:{default:`Search...`},searchNoResultsTitle:{default:`No results found`},searchNoResultsDescription:{default:`Try a different search term`},searchResultsText:{default:`{count} of {total} results`},customInputPlaceholder:{default:`Enter custom value`},expandButtonText:{default:`Show more`},collapseButtonText:{default:`Show less`},showMore:{type:Boolean,default:!0},listClass:{default:``}},{modelValue:{required:!0},modelModifiers:{}}),emits:mergeModels([`update:customValue`],[`update:modelValue`]),setup(__props,{emit:__emit}){let props=__props,emit$1=__emit,modelValue=useModel(__props,`modelValue`),searchQuery=ref(``),isListExpanded=ref(!1),customValue=ref(``),filteredItems=computed(()=>{if(!searchQuery.value)return props.items;let query=searchQuery.value.toLowerCase();return props.items.filter(item=>item.name.toLowerCase().includes(query)||item.description&&item.description.toLowerCase().includes(query))});function updateCustomValue(value$1){customValue.value=value$1,emit$1(`update:customValue`,value$1)}return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,_hoisted_1$25,[_ctx.searchable?(openBlock(),createElementBlock(`div`,_hoisted_2$15,[_cache$1[4]||=createBaseVNode(`div`,{class:`pointer-events-none absolute inset-y-0 left-0 flex items-center pl-3`},[createBaseVNode(`div`,{"i-solar:magnifer-line-duotone":``,class:`text-neutral-500 dark:text-neutral-400`})],-1),withDirectives(createBaseVNode(`input`,{"onUpdate:modelValue":_cache$1[0]||=$event=>searchQuery.value=$event,type:`search`,class:`w-full rounded-xl p-2.5 pl-10 text-sm outline-none`,border:`focus:primary-100 dark:focus:primary-400/50 2 solid neutral-200 dark:neutral-800`,transition:`all duration-200 ease-in-out`,bg:`white dark:neutral-900`,placeholder:_ctx.searchPlaceholder},null,8,_hoisted_3$11),[[vModelText,searchQuery.value]])])):createCommentVNode(``,!0),createBaseVNode(`div`,_hoisted_4$9,[searchQuery.value?(openBlock(),createElementBlock(`div`,_hoisted_5$7,toDisplayString(_ctx.searchResultsText.replace(`{count}`,filteredItems.value.length.toString()).replace(`{total}`,_ctx.items.length.toString())),1)):createCommentVNode(``,!0),searchQuery.value&&filteredItems.value.length===0?(openBlock(),createBlock(Alert_default,{key:1,type:`warning`},{title:withCtx(()=>[createTextVNode(toDisplayString(_ctx.searchNoResultsTitle),1)]),content:withCtx(()=>[createTextVNode(toDisplayString(_ctx.searchNoResultsDescription.replace(`{query}`,searchQuery.value)),1)]),_:1})):createCommentVNode(``,!0),createBaseVNode(`div`,_hoisted_6$6,[createBaseVNode(`div`,{class:normalizeClass([`grid auto-cols-[350px] grid-flow-col gap-4 overflow-x-auto pb-4 scrollbar-none`,[isListExpanded.value?`grid-cols-1 md:grid-cols-2 grid-flow-row auto-cols-auto`:``,...props.listClass?typeof props.listClass==`string`?[props.listClass]:props.listClass:[`max-h-[calc(100dvh-7lh)]`]]]),transition:`all duration-200 ease-in-out`,style:{"scroll-snap-type":`x mandatory`}},[(openBlock(!0),createElementBlock(Fragment,null,renderList(filteredItems.value,item=>(openBlock(),createBlock(RadioCardDetail_default,{id:item.id,key:item.id,modelValue:modelValue.value,"onUpdate:modelValue":_cache$1[1]||=$event=>modelValue.value=$event,value:item.id,title:item.name,description:item.description,deprecated:item.deprecated,"show-expand-collapse":_ctx.showMore,"expand-collapse-threshold":100,"show-custom-input":item.customizable,"custom-input-value":customValue.value,"custom-input-placeholder":_ctx.customInputPlaceholder,name:`radio-card-detail-many-select`,class:`scroll-snap-align-start`,"onUpdate:customInputValue":_cache$1[2]||=$event=>updateCustomValue($event)},null,8,[`id`,`modelValue`,`value`,`title`,`description`,`deprecated`,`show-expand-collapse`,`show-custom-input`,`custom-input-value`,`custom-input-placeholder`]))),128))],2),createBaseVNode(`div`,{bg:`neutral-100 dark:[rgba(0,0,0,0.3)]`,"rounded-xl":``,class:normalizeClass([isListExpanded.value?`w-full`:`mt-4 w-full rounded-lg`])},[createBaseVNode(`button`,{"w-full":``,flex:``,"items-center":``,"justify-center":``,"gap-2":``,"rounded-lg":``,"py-2":``,transition:`all duration-200 ease-in-out`,class:normalizeClass([isListExpanded.value?`bg-primary-500 hover:bg-primary-600 text-white`:`bg-white dark:bg-neutral-900 hover:bg-neutral-100 dark:hover:bg-neutral-800`]),onClick:_cache$1[3]||=$event=>isListExpanded.value=!isListExpanded.value},[createBaseVNode(`span`,null,toDisplayString(isListExpanded.value?_ctx.collapseButtonText:_ctx.expandButtonText),1),createBaseVNode(`div`,{class:normalizeClass([isListExpanded.value?`rotate-180`:``,`text-lg`]),"i-solar:alt-arrow-down-linear":``,transition:`transform duration-200 ease-in-out`},null,2)],2)],2)])])]))}}),RadioCardManySelect_default=__plugin_vue_export_helper_default(RadioCardManySelect_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-e9feb562`]]);const _hoisted_1$24=[`checked`,`name`,`value`],_hoisted_2$14={flex:`~ col`,"min-h-16":``,"w-full":``,"items-start":``,"justify-center":``,"pb-2":``,"pl-5":``,"pr-4":``,"pt-2":``};var RadioCardSimple_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`RadioCardSimple`,props:mergeModels({id:{},name:{},value:{},title:{},description:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(__props){let modelValue=useModel(__props,`modelValue`);return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`label`,{key:_ctx.id,border:`2px solid`,class:normalizeClass([`form_radio-card-simple relative`,[modelValue.value===_ctx.value?`bg-primary-50 dark:bg-primary-900/20 border-primary-100 dark:border-primary-900 hover:border-primary-500/30 dark:hover:border-primary-400/30`:`bg-white dark:bg-neutral-900/20 border-neutral-100 dark:border-neutral-900 hover:border-primary-500/30 dark:hover:border-primary-400/30`,modelValue.value===_ctx.value?`form_radio-card-simple-active`:``]]),transition:`all duration-200 ease-in-out`,flex:`~ col`,block:``,"min-w-50":``,"w-fit":``,"cursor-pointer":``,"items-start":``,"rounded-xl":``,"p-4":``,"text-left":``},[withDirectives(createBaseVNode(`input`,{"onUpdate:modelValue":_cache$1[0]||=$event=>modelValue.value=$event,checked:modelValue.value===_ctx.value,type:`radio`,name:_ctx.name,value:_ctx.value,class:`absolute opacity-0 [&:checked+div]:border-primary-500 [&:checked+div_.radio-dot]:opacity-100 dark:[&:checked+div]:border-primary-400`},null,8,_hoisted_1$24),[[vModelRadio,modelValue.value]]),_cache$1[1]||=createBaseVNode(`div`,{class:`radio-circle absolute left-2 top-2 size-5 rounded-full`,border:`2 solid neutral-300 dark:neutral-600`,transition:`all duration-200 ease-in-out`},[createBaseVNode(`div`,{class:`radio-dot absolute left-1/2 top-1/2 size-3 rounded-full opacity-0 -translate-x-1/2 -translate-y-1/2`,transition:`all duration-200 ease-in-out`,bg:`primary-500 dark:primary-400`})],-1),createBaseVNode(`div`,_hoisted_2$14,[createBaseVNode(`span`,{class:normalizeClass([`radio-item-name font-normal`,[modelValue.value===_ctx.value?`text-neutral-700 dark:text-neutral-300`:`text-neutral-500 dark:text-neutral-500`]]),text:`md`,transition:`all duration-200 ease-in-out`},toDisplayString(_ctx.title),3),_ctx.description?(openBlock(),createElementBlock(`span`,{key:0,class:normalizeClass([`radio-item-description`,[modelValue.value===_ctx.value?`text-neutral-600 dark:text-neutral-400`:`text-neutral-400 dark:text-neutral-600`]]),transition:`all duration-200 ease-in-out`},toDisplayString(_ctx.description),3)):createCommentVNode(``,!0)]),_cache$1[2]||=createBaseVNode(`div`,{class:`bg-dotted-neutral-200/80 dark:bg-dotted-neutral-700/50 [input:checked~&]:bg-dotted-primary-300/50 dark:[input:checked~&]:bg-dotted-primary-200/20`,absolute:``,"inset-0":``,"z--1":``,style:{"background-size":`10px 10px`,"mask-image":`linear-gradient(165deg, white 30%, transparent 50%)`}},null,-1)],2))}}),RadioCardSimple_default=__plugin_vue_export_helper_default(RadioCardSimple_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-880ce73f`]]);const _hoisted_1$23={class:`p-3`},_hoisted_2$13={class:`flex items-start`},_hoisted_3$10=[`checked`,`name`,`value`],_hoisted_4$8={class:`relative mr-3 mt-0.5 flex-shrink-0`},_hoisted_5$6={key:0,class:`i-solar:pause-circle-bold-duotone text-xl text-neutral-400 dark:text-neutral-500`},_hoisted_6$5={key:1,class:`i-solar:play-circle-bold-duotone text-xl text-neutral-400 dark:text-neutral-500`},_hoisted_7$3={key:1,class:`mt-auto w-full flex items-center justify-center bg-neutral-50 py-3 text-xs text-neutral-400 italic dark:bg-neutral-800/50 dark:text-neutral-600`},_hoisted_8$3={class:`flex-1 cursor-pointer`},_hoisted_9$3={class:`flex items-center`},_hoisted_10$3={key:0,class:`mt-1 flex flex-wrap gap-1`},_hoisted_11$2={key:1,class:`mt-3`},_hoisted_12$2={relative:``},_hoisted_13$2={key:0,class:`h-16 px-3 pb-2`};var VoiceCard_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`VoiceCard`,props:mergeModels({name:{},voice:{},currentlyPlayingId:{},customInputPlaceholder:{default:`Enter custom voice name`},showVisualizer:{type:Boolean,default:!0},audioStream:{default:null}},{"voice-id":{required:!1,default:``},"voice-idModifiers":{},"custom-voice-name":{required:!1,default:``},"custom-voice-nameModifiers":{}}),emits:mergeModels([`togglePlayback`],[`update:voice-id`,`update:custom-voice-name`]),setup(__props,{emit:__emit}){let props=__props,emit$1=__emit,voiceId=useModel(__props,`voice-id`),customVoiceName=useModel(__props,`custom-voice-name`);function getPreviewUrl(voice){return voice.previewURL||voice.preview_audio_url}function formatVoiceAttributes(voice){let attributes=[];if(voice.labels?.gender&&attributes.push(voice.labels.gender),voice.labels?.age&&attributes.push(voice.labels.age),voice.labels?.accent&&attributes.push(voice.labels.accent),voice.languages&&voice.languages.length>0){let languageNames=voice.languages.map(lang=>lang.name).join(`, `);attributes.push(languageNames)}return attributes}function togglePlayback(){emit$1(`togglePlayback`,props.voice)}return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`label`,{border:`2px solid`,class:normalizeClass([`scroll-snap-align-start form_voice-card relative flex flex-col overflow-hidden rounded-xl`,[voiceId.value===props.voice.id?`bg-primary-50 dark:bg-primary-900/20 border-primary-100 dark:border-primary-900 hover:border-primary-500/30 dark:hover:border-primary-400/30`:`bg-white dark:bg-neutral-900/20 border-neutral-100 dark:border-neutral-900 hover:border-primary-500/30 dark:hover:border-primary-400/30`,voiceId.value===props.voice.id?`form_voice-card-active`:``]]),transition:`all duration-200 ease-in-out`},[createBaseVNode(`div`,_hoisted_1$23,[createBaseVNode(`div`,_hoisted_2$13,[withDirectives(createBaseVNode(`input`,{"onUpdate:modelValue":_cache$1[0]||=$event=>voiceId.value=$event,checked:voiceId.value===props.voice.id,type:`radio`,name:_ctx.name,value:props.voice.id,class:`absolute cursor-pointer opacity-0`},null,8,_hoisted_3$10),[[vModelRadio,voiceId.value]]),createBaseVNode(`div`,_hoisted_4$8,[createBaseVNode(`div`,{class:normalizeClass([`size-5 border-2 rounded-full transition-colors duration-200`,[voiceId.value===props.voice.id?`border-primary-500 dark:border-primary-400`:`border-neutral-300 dark:border-neutral-600`]])},[createBaseVNode(`div`,{class:normalizeClass([`absolute left-1/2 top-1/2 size-3 rounded-full transition-opacity duration-200 -translate-x-1/2 -translate-y-1/2`,[voiceId.value===props.voice.id?`opacity-100 bg-primary-500 dark:bg-primary-400`:`opacity-0`]])},null,2)],2)]),getPreviewUrl(_ctx.voice)?(openBlock(),createElementBlock(`button`,{key:0,absolute:``,"right-0":``,top:`0`,"z-3":``,class:normalizeClass([`translate-x-[-50%] translate-y-[50%]`,[_ctx.currentlyPlayingId===_ctx.voice.id?`text-white dark:text-white`:``]]),onClick:togglePlayback},[_ctx.currentlyPlayingId===_ctx.voice.id?(openBlock(),createElementBlock(`div`,_hoisted_5$6)):(openBlock(),createElementBlock(`div`,_hoisted_6$5))],2)):(openBlock(),createElementBlock(`div`,_hoisted_7$3,` No preview available `)),createBaseVNode(`div`,_hoisted_8$3,[createBaseVNode(`div`,_hoisted_9$3,[createBaseVNode(`span`,{class:normalizeClass([`line-clamp-1 font-medium`,[voiceId.value===_ctx.voice.id?`text-neutral-700 dark:text-neutral-300`:`text-neutral-700 dark:text-neutral-400`]])},toDisplayString(_ctx.voice.name),3)]),formatVoiceAttributes(_ctx.voice).length>0?(openBlock(),createElementBlock(`div`,_hoisted_10$3,[(openBlock(!0),createElementBlock(Fragment,null,renderList(formatVoiceAttributes(_ctx.voice),(attribute,attrIndex)=>(openBlock(),createElementBlock(`span`,{key:attrIndex,class:normalizeClass([`inline-flex items-center rounded-md px-1.5 py-0.5 text-xs`,[voiceId.value===_ctx.voice.id?`bg-primary-100 text-primary-700 dark:bg-primary-900/30 dark:text-primary-400`:`bg-neutral-100 text-neutral-700 dark:bg-neutral-800 dark:text-neutral-300`]])},toDisplayString(attribute),3))),128))])):createCommentVNode(``,!0),_ctx.voice.customizable&&voiceId.value===_ctx.voice.id?(openBlock(),createElementBlock(`div`,_hoisted_11$2,[createVNode(unref(Input_default),{modelValue:customVoiceName.value,"onUpdate:modelValue":_cache$1[1]||=$event=>customVoiceName.value=$event,type:`text`,class:`w-full border border-neutral-300 rounded bg-white px-2 py-1 text-sm dark:border-neutral-700 dark:bg-neutral-900`,placeholder:_ctx.customInputPlaceholder},null,8,[`modelValue`,`placeholder`])])):createCommentVNode(``,!0),_ctx.voice.description?(openBlock(),createElementBlock(`div`,{key:2,class:normalizeClass([`line-clamp-2 mt-1 text-xs`,[voiceId.value===_ctx.voice.id?`text-neutral-600 dark:text-neutral-400`:`text-neutral-500 dark:text-neutral-500`]])},toDisplayString(_ctx.voice.description),3)):createCommentVNode(``,!0)])])]),createBaseVNode(`div`,_hoisted_12$2,[createVNode(unref(TransitionVertical_default),null,{default:withCtx(()=>[_ctx.showVisualizer&&_ctx.currentlyPlayingId===_ctx.voice.id&&_ctx.audioStream?(openBlock(),createElementBlock(`div`,_hoisted_13$2,[createVNode(unref(AudioSpectrum_default),{stream:_ctx.audioStream,bars:24,"min-freq":60,"max-freq":4e3},{default:withCtx(({frequencies})=>[createVNode(unref(AudioSpectrumVisualizer_default),{frequencies,"bars-class":voiceId.value===_ctx.voice.id?`bg-primary-500 dark:bg-primary-400`:`bg-neutral-400 dark:bg-neutral-600`},null,8,[`frequencies`,`bars-class`])]),_:1},8,[`stream`])])):createCommentVNode(``,!0)]),_:1})])],2))}}),VoiceCard_default=__plugin_vue_export_helper_default(VoiceCard_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-fd4023c4`]]);const _hoisted_1$22={class:`voice-preview-player`},_hoisted_2$12={key:0,class:`relative`,"inline-flex":`~`,"w-full":``,"items-center":``},_hoisted_3$9=[`placeholder`],_hoisted_4$7={class:`mt-4 space-y-2`},_hoisted_5$5={key:0,class:`text-sm text-neutral-500 dark:text-neutral-400`},_hoisted_6$4={class:`relative`};var VoiceCardManySelect_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`VoiceCardManySelect`,props:mergeModels({voices:{},searchable:{type:Boolean,default:!0},searchPlaceholder:{default:`Search voices...`},searchNoResultsTitle:{default:`No voices found`},searchNoResultsDescription:{default:`Try a different search term`},searchResultsText:{default:`{count} of {total} voices`},customInputPlaceholder:{default:`Enter custom voice name`},expandButtonText:{default:`Show more`},collapseButtonText:{default:`Show less`},playButtonText:{default:`Play sample`},pauseButtonText:{default:`Pause`},showVisualizer:{type:Boolean,default:!0},listClass:{default:``}},{"search-query":{required:!1,default:``},"search-queryModifiers":{},"voice-id":{required:!1,default:``},"voice-idModifiers":{}}),emits:[`update:search-query`,`update:voice-id`],setup(__props){let props=__props,isListExpanded=ref(!1),currentlyPlayingId=ref(),audioElements=ref(new Map),audioStreams=ref(new Map),audioContexts=ref(new Map),audioSources=ref(new Map),sharedAudioContext=ref(null);function initAudioContext(){return sharedAudioContext.value||=new(window.AudioContext||window.webkitAudioContext),sharedAudioContext.value}let searchQuery=useModel(__props,`search-query`),voiceId=useModel(__props,`voice-id`),filteredVoices=computed(()=>{if(!searchQuery.value)return props.voices;let query=searchQuery.value.toLowerCase();return props.voices.filter(voice=>{let nameMatch=voice.name.toLowerCase().includes(query),descMatch=voice.description&&voice.description.toLowerCase().includes(query),tagMatch=voice.tags&&voice.tags.some(tag=>tag.toLowerCase().includes(query)),labelMatch=voice.labels&&Object.values(voice.labels).some(value$1=>typeof value$1==`string`&&value$1.toLowerCase().includes(query)),langMatch=voice.languages&&voice.languages.some(lang=>lang.name.toLowerCase().includes(query)||lang.code.toLowerCase().includes(query));return nameMatch||descMatch||tagMatch||labelMatch||langMatch})});function getPreviewUrl(voice){return voice.previewURL||voice.preview_audio_url}function getAudioElement(voice){let previewUrl=getPreviewUrl(voice);if(!previewUrl)return null;if(audioElements.value.has(voice.id))return audioElements.value.get(voice.id)||null;let audio=new Audio(previewUrl);return audio.crossOrigin=`anonymous`,audio.preload=`auto`,audio.addEventListener(`ended`,()=>{if(currentlyPlayingId.value===voice.id){currentlyPlayingId.value=void 0;let stream=audioStreams.value.get(voice.id);stream&&(stream.getTracks().forEach(track$1=>track$1.stop()),audioStreams.value.delete(voice.id))}}),audioElements.value.set(voice.id,audio),audio}function createAudioStream(audio,voiceId$1){try{if(audioStreams.value.has(voiceId$1))return audioStreams.value.get(voiceId$1)||null;let audioContext=initAudioContext();if(audioSources.value.has(voiceId$1)){let source$1=audioSources.value.get(voiceId$1),destination$1=audioContext.createMediaStreamDestination();source$1.connect(destination$1);let stream$1=destination$1.stream;return audioStreams.value.set(voiceId$1,stream$1),stream$1}let source=audioContext.createMediaElementSource(audio);audioSources.value.set(voiceId$1,source),source.connect(audioContext.destination);let destination=audioContext.createMediaStreamDestination();source.connect(destination);let stream=destination.stream;return audioStreams.value.set(voiceId$1,stream),stream}catch(error){return console.error(`Failed to create audio stream for visualizer:`,error),null}}function togglePlayback(voice){try{let previewUrl=getPreviewUrl(voice);if(!previewUrl)return;let audio=getAudioElement(voice);if(!audio)return;if(currentlyPlayingId.value===voice.id){audio.pause(),currentlyPlayingId.value=void 0;let stream=audioStreams.value.get(voice.id);stream&&(stream.getTracks().forEach(track$1=>track$1.stop()),audioStreams.value.delete(voice.id));return}if(currentlyPlayingId.value){let currentAudio=audioElements.value.get(currentlyPlayingId.value);currentAudio&¤tAudio.pause();let stream=audioStreams.value.get(currentlyPlayingId.value);stream&&(stream.getTracks().forEach(track$1=>track$1.stop()),audioStreams.value.delete(currentlyPlayingId.value))}props.showVisualizer&&!audioStreams.value.has(voice.id)&&createAudioStream(audio,voice.id),audio.currentTime=0,audio.play().catch(error=>{console.error(`Failed to play audio:`,error)}),currentlyPlayingId.value=voice.id}catch(err){console.error(err),currentlyPlayingId.value=void 0}}function cleanup(){audioElements.value.forEach(audio=>{audio.pause(),audio.src=``}),audioElements.value.clear(),audioStreams.value.forEach(stream=>{stream.getTracks().forEach(track$1=>track$1.stop())}),audioStreams.value.clear(),audioContexts.value.forEach(context$1=>{context$1.state!==`closed`&&context$1.close()}),audioContexts.value.clear(),audioSources.value.clear(),currentlyPlayingId.value=void 0}watch(searchQuery,()=>{if(currentlyPlayingId.value){let audio=audioElements.value.get(currentlyPlayingId.value);audio&&audio.pause();let stream=audioStreams.value.get(currentlyPlayingId.value);stream&&(stream.getTracks().forEach(track$1=>track$1.stop()),audioStreams.value.delete(currentlyPlayingId.value)),currentlyPlayingId.value=void 0}}),onBeforeUnmount(cleanup);let customVoiceName=ref(``);return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,_hoisted_1$22,[_ctx.searchable?(openBlock(),createElementBlock(`div`,_hoisted_2$12,[_cache$1[4]||=createBaseVNode(`div`,{class:`pointer-events-none absolute inset-y-0 left-0 flex items-center pl-3`},[createBaseVNode(`div`,{"i-solar:magnifer-line-duotone":``,class:`text-neutral-500 dark:text-neutral-400`})],-1),withDirectives(createBaseVNode(`input`,{"onUpdate:modelValue":_cache$1[0]||=$event=>searchQuery.value=$event,type:`search`,class:`w-full rounded-xl p-2.5 pl-10 text-sm outline-none`,border:`focus:primary-100 dark:focus:primary-400/50 2 solid neutral-200 dark:neutral-800`,transition:`all duration-200 ease-in-out`,bg:`white dark:neutral-900`,placeholder:_ctx.searchPlaceholder},null,8,_hoisted_3$9),[[vModelText,searchQuery.value]])])):createCommentVNode(``,!0),createBaseVNode(`div`,_hoisted_4$7,[searchQuery.value?(openBlock(),createElementBlock(`div`,_hoisted_5$5,toDisplayString(_ctx.searchResultsText.replace(`{count}`,filteredVoices.value.length.toString()).replace(`{total}`,_ctx.voices.length.toString())),1)):createCommentVNode(``,!0),searchQuery.value&&filteredVoices.value.length===0?(openBlock(),createBlock(Alert_default,{key:1,type:`warning`},{title:withCtx(()=>[createTextVNode(toDisplayString(_ctx.searchNoResultsTitle),1)]),content:withCtx(()=>[createTextVNode(toDisplayString(_ctx.searchNoResultsDescription.replace(`{query}`,searchQuery.value)),1)]),_:1})):createCommentVNode(``,!0),createBaseVNode(`div`,_hoisted_6$4,[createBaseVNode(`div`,{class:normalizeClass([`grid auto-cols-[350px] grid-flow-col gap-4 overflow-x-auto scrollbar-none`,[isListExpanded.value?`grid-cols-1 md:grid-cols-2 grid-flow-row auto-cols-auto`:``,...props.listClass?typeof props.listClass==`string`?[props.listClass]:props.listClass:[`max-h-[calc(100dvh-7lh)]`]]]),transition:`all duration-200 ease-in-out`,style:{"scroll-snap-type":`x mandatory`}},[(openBlock(!0),createElementBlock(Fragment,null,renderList(filteredVoices.value,voice=>(openBlock(),createBlock(VoiceCard_default,{key:voice.id,"voice-id":voiceId.value,"onUpdate:voiceId":_cache$1[1]||=$event=>voiceId.value=$event,"custom-voice-name":customVoiceName.value,"onUpdate:customVoiceName":_cache$1[2]||=$event=>customVoiceName.value=$event,name:`voice`,voice,"currently-playing-id":currentlyPlayingId.value,"custom-input-placeholder":_ctx.customInputPlaceholder,"show-visualizer":_ctx.showVisualizer,"audio-stream":audioStreams.value.get(voice.id),onTogglePlayback:togglePlayback},null,8,[`voice-id`,`custom-voice-name`,`voice`,`currently-playing-id`,`custom-input-placeholder`,`show-visualizer`,`audio-stream`]))),128))],2),createBaseVNode(`div`,{bg:`neutral-100 dark:[rgba(0,0,0,0.3)]`,"rounded-xl":``,class:normalizeClass([isListExpanded.value?`w-full`:`mt-4 w-full rounded-lg`])},[createBaseVNode(`button`,{"w-full":``,flex:``,"items-center":``,"justify-center":``,"gap-2":``,"rounded-lg":``,"py-2":``,transition:`all duration-200 ease-in-out`,class:normalizeClass([isListExpanded.value?`bg-primary-500 hover:bg-primary-600 text-white`:`bg-white dark:bg-neutral-900 hover:bg-neutral-100 dark:hover:bg-neutral-800`]),onClick:_cache$1[3]||=$event=>isListExpanded.value=!isListExpanded.value},[createBaseVNode(`span`,null,toDisplayString(isListExpanded.value?_ctx.collapseButtonText:_ctx.expandButtonText),1),createBaseVNode(`div`,{class:normalizeClass([isListExpanded.value?`rotate-180`:``,`text-lg`]),"i-solar:alt-arrow-down-linear":``,transition:`transform duration-200 ease-in-out`},null,2)],2)],2)])])]))}}),VoiceCardManySelect_default=__plugin_vue_export_helper_default(VoiceCardManySelect_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-43a4b028`]]),BidirectionalTransition_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`BidirectionalTransition`,props:{fromClass:{},activeClass:{},toClass:{}},setup(__props){return(_ctx,_cache$1)=>(openBlock(),createBlock(Transition,{"enter-from-class":_ctx.fromClass,"enter-active-class":_ctx.activeClass,"enter-to-class":_ctx.toClass,"leave-from-class":_ctx.toClass,"leave-active-class":_ctx.activeClass,"leave-to-class":_ctx.fromClass},{default:withCtx(()=>[renderSlot(_ctx.$slots,`default`)]),_:3},8,[`enter-from-class`,`enter-active-class`,`enter-to-class`,`leave-from-class`,`leave-active-class`,`leave-to-class`]))}}),BidirectionalTransition_default=BidirectionalTransition_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$21=[`disabled`],_hoisted_2$11={class:`flex flex-row items-center justify-center gap-2`},_hoisted_3$8={key:0,class:`w-4`},_hoisted_4$6={key:0,class:`i-svg-spinners:ring-resize h-4 w-4`},_hoisted_5$4={key:0};var Button_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`Button`,props:{toggled:{type:Boolean,default:!1},icon:{},label:{},disabled:{type:Boolean,default:!1},loading:{type:Boolean,default:!1},variant:{default:`primary`},size:{default:`md`},theme:{default:`default`},block:{type:Boolean,default:!1}},setup(__props){let props=__props,isDisabled=computed(()=>props.disabled||props.loading),variantClasses={primary:{default:{default:`bg-primary-500/15 hover:bg-primary-500/20 active:bg-primary-500/30 dark:bg-primary-700/30 dark:hover:bg-primary-700/40 dark:active:bg-primary-700/30 focus:ring-primary-300/60 dark:focus:ring-primary-600/30 border-2 border-solid border-primary-500/5 dark:border-primary-900/40 text-primary-950 dark:text-primary-100`}},secondary:{default:{default:`bg-neutral-100/55 hover:bg-neutral-400/20 active:bg-neutral-400/30 dark:bg-neutral-700/60 dark:hover:bg-neutral-700/80 dark:active:bg-neutral-700/60 focus:ring-neutral-300/30 dark:focus:ring-neutral-600/60 dark:focus:ring-neutral-600/30 border-2 border-solid border-neutral-300/30 dark:border-neutral-700/30 text-neutral-950 dark:text-neutral-100`}},"secondary-muted":{default:{default:`hover:bg-neutral-50/50 active:bg-neutral-50/90 hover:dark:bg-neutral-800/50 active:dark:bg-neutral-800/90 border-2 border-solid border-neutral-100/60 dark:border-neutral-800/30 focus:ring-neutral-300/30 dark:focus:ring-neutral-600/60 dark:focus:ring-neutral-600/30`,nonToggled:`bg-neutral-50/70 dark:bg-neutral-800/70 text-neutral-500 dark:text-neutral-400`,toggled:`bg-white/90 dark:bg-neutral-500/70 ring-neutral-300/30 dark:ring-neutral-600/60 ring-2 dark:ring-neutral-600/30 text-primary-500 dark:text-primary-100`}},danger:{default:{default:`bg-red-500/15 hover:bg-red-500/20 active:bg-red-500/30 dark:bg-red-700/30 dark:hover:bg-red-700/40 dark:active:bg-red-700/30 focus:ring-red-300/30 dark:focus:ring-red-600/60 dark:focus:ring-red-600/30 border-2 border-solid border-red-200/30 dark:border-red-900/30 text-red-950 dark:text-red-100`}}},sizeClasses={sm:`px-3 py-1.5 text-xs`,md:`px-4 py-2 text-sm`,lg:`px-6 py-3 text-base`},baseClasses=computed(()=>[`rounded-xl font-medium outline-none`,`transition-all duration-200 ease-in-out`,`disabled:cursor-not-allowed disabled:opacity-50`,`backdrop-blur-md`,props.block?`w-full`:``,sizeClasses[props.size],variantClasses[props.variant][props.theme].default,props.toggled?variantClasses[props.variant][props.theme].toggled||``:variantClasses[props.variant][props.theme].nonToggled||``,{"opacity-50 cursor-not-allowed":isDisabled.value},`focus:ring-2`]);return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`button`,{disabled:isDisabled.value,class:normalizeClass(baseClasses.value)},[createBaseVNode(`div`,_hoisted_2$11,[createVNode(unref(BidirectionalTransition_default),{"from-class":`opacity-0 mr-0! w-0!`,"active-class":`transition-[width,margin] ease-in-out overflow-hidden transition-100`},{default:withCtx(()=>[_ctx.loading||_ctx.icon?(openBlock(),createElementBlock(`div`,_hoisted_3$8,[_ctx.loading?(openBlock(),createElementBlock(`div`,_hoisted_4$6)):_ctx.icon?(openBlock(),createElementBlock(`div`,{key:1,class:normalizeClass([`h-4 w-4`,_ctx.icon])},null,2)):createCommentVNode(``,!0)])):createCommentVNode(``,!0)]),_:1}),_ctx.label?(openBlock(),createElementBlock(`span`,_hoisted_5$4,toDisplayString(_ctx.label),1)):renderSlot(_ctx.$slots,`default`,{key:1})])],10,_hoisted_1$21))}}),Button_default=Button_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$20={class:`whitespace-pre-wrap break-all`};var ErrorContainer_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`ErrorContainer`,props:{title:{},error:{}},setup(__props){return(_ctx,_cache$1)=>(openBlock(),createBlock(Alert_default,{type:`error`},{title:withCtx(()=>[createTextVNode(toDisplayString(_ctx.title),1)]),content:withCtx(()=>[createBaseVNode(`pre`,_hoisted_1$20,toDisplayString(String(_ctx.error)),1)]),_:1}))}}),ErrorContainer_default=ErrorContainer_vue_vue_type_script_setup_true_lang_default,Screen_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`Screen`,setup(__props){let containerRef=ref(),breakpoints=useBreakpoints(breakpointsTailwind),{width,height}=useWindowSize(),containerElementBounding=useElementBounding(containerRef,{immediate:!0,windowResize:!0,reset:!0}),isMobile=computed(()=>breakpoints.between(`sm`,`md`).value||breakpoints.smaller(`sm`).value),isTablet=computed(()=>breakpoints.between(`md`,`lg`).value),isDesktop=computed(()=>breakpoints.greaterOrEqual(`lg`).value),canvasWidth=computed(()=>isDesktop.value?containerElementBounding.width.value:isMobile.value||isTablet.value?width.value-16:containerElementBounding.width.value),canvasHeight=ref(0);return watch([width,height,containerRef],()=>{let bounding=containerRef.value?.parentElement?.getBoundingClientRect();isDesktop.value||isMobile.value||isTablet.value?canvasHeight.value=bounding?.height||0:canvasHeight.value=600}),watch([containerElementBounding.width,containerElementBounding.height],()=>{isDesktop.value||isMobile.value||isTablet.value?canvasHeight.value=containerElementBounding.height.value:canvasHeight.value=600}),onMounted(async()=>{containerRef.value&&containerElementBounding.update()}),(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,{ref_key:`containerRef`,ref:containerRef,"h-full":``,"w-full":``},[renderSlot(_ctx.$slots,`default`,{width:canvasWidth.value,height:canvasHeight.value})],512))}}),Screen_default=Screen_vue_vue_type_script_setup_true_lang_default,Skeleton_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`Skeleton`,props:{animation:{default:`pulse`}},setup(__props){let props=__props;return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,{class:normalizeClass([`skeleton`,props.animation===`none`?``:`skeleton-${props.animation}`]),bg:`neutral-200 dark:neutral-800`,overflow:`hidden`},[renderSlot(_ctx.$slots,`default`,{},void 0,!0)],2))}}),Skeleton_default=__plugin_vue_export_helper_default(Skeleton_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-fa4a54cc`]]),CursorFloating_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`CursorFloating`,props:{intensity:{default:1.5}},setup(__props){let props=__props,cardRef=ref(null),transformStyle=ref(``),gradientPosition=ref(`50% 50%`),sparklePosition=ref(`50% 50%`),sparkleOpacity=ref(.5);function handleMouseMove(event){if(!cardRef.value)return;let card=cardRef.value,rect=card.getBoundingClientRect(),x$3=event.clientX-rect.left,y$3=event.clientY-rect.top,cardWidth=card.offsetWidth,cardHeight=card.offsetHeight,xPercent=Math.abs(Math.floor(100/cardWidth*x$3)-100),yPercent=Math.abs(Math.floor(100/cardHeight*y$3)-100),leftPos=50+(xPercent-50)/1.5,topPos=50+(yPercent-50)/1.5,sparkleX=50+(xPercent-50)/7,sparkleY=50+(yPercent-50)/7,rotateY=(leftPos-50)/1.5*.2*props.intensity,rotateX=(topPos-50)/2*-1*.2*props.intensity,pAngle=50-xPercent+(50-yPercent),opacity=.5+Math.abs(pAngle)*.008*props.intensity;transformStyle.value=`perspective(1200px) rotateX(${rotateX}deg) rotateY(${rotateY}deg) scale3d(${1+.015*props.intensity}, ${1+.015*props.intensity}, ${1+.015*props.intensity})`,gradientPosition.value=`${leftPos}% ${topPos}%`,sparklePosition.value=`${sparkleX}% ${sparkleY}%`,sparkleOpacity.value=opacity}function resetCard(){transformStyle.value=`perspective(1200px) rotateX(0deg) rotateY(0deg) scale3d(1, 1, 1)`,gradientPosition.value=`50% 50%`,sparklePosition.value=`50% 50%`,sparkleOpacity.value=.5}return onMounted(()=>{transformStyle.value=`perspective(1200px) rotateX(0deg) rotateY(0deg) scale3d(1, 1, 1)`}),(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,{ref_key:`cardRef`,ref:cardRef,class:`card-hover-effect`,style:normalizeStyle({transform:transformStyle.value,"--effect-intensity":_ctx.intensity}),onMousemove:handleMouseMove,onMouseleave:resetCard},[renderSlot(_ctx.$slots,`default`,{},void 0,!0)],36))}}),CursorFloating_default=__plugin_vue_export_helper_default(CursorFloating_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-24a7a9d5`]]),ProviderAccountIdInput_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`ProviderAccountIdInput`,props:mergeModels({placeholder:{},required:{type:Boolean},label:{},description:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(__props){let props=__props,modelValue=useModel(__props,`modelValue`);return(_ctx,_cache$1)=>(openBlock(),createBlock(unref(FieldInput_default),{modelValue:modelValue.value,"onUpdate:modelValue":_cache$1[0]||=$event=>modelValue.value=$event,label:props.label||`Account ID`,description:props.description||`Account ID`,placeholder:props.placeholder,required:props.required,type:`text`},null,8,[`modelValue`,`label`,`description`,`placeholder`,`required`]))}}),ProviderAccountIdInput_default=ProviderAccountIdInput_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$19=[`onClick`],_hoisted_2$10={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`},_hoisted_3$7={"mt-4":``};var ProviderAdvancedSettings_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`ProviderAdvancedSettings`,props:{title:{},initialVisible:{type:Boolean}},setup(__props){let props=__props,visible=ref(props.initialVisible||!1);function toggleVisible(){visible.value=!visible.value}return(_ctx,_cache$1)=>(openBlock(),createBlock(Collapsable_default,{"w-full":``},{trigger:withCtx(slotProps=>[createBaseVNode(`button`,{transition:`all ease-in-out duration-250`,"w-full":``,flex:``,"items-center":``,"gap-1.5":``,"outline-none":``,class:`[&_.provider-icon]:grayscale-100 [&_.provider-icon]:hover:grayscale-0`,onClick:()=>slotProps.setVisible(!slotProps.visible)&&toggleVisible()},[createBaseVNode(`h2`,_hoisted_2$10,[createBaseVNode(`span`,null,toDisplayString(_ctx.title||`Advanced`),1)]),createBaseVNode(`div`,{transform:``,transition:`transform duration-250`,class:normalizeClass({"rotate-180":slotProps.visible})},_cache$1[0]||=[createBaseVNode(`div`,{"i-solar:alt-arrow-down-linear":``},null,-1)],2)],8,_hoisted_1$19)]),default:withCtx(()=>[createBaseVNode(`div`,_hoisted_3$7,[renderSlot(_ctx.$slots,`default`)])]),_:3}))}}),ProviderAdvancedSettings_default=ProviderAdvancedSettings_vue_vue_type_script_setup_true_lang_default; /*! * shared v11.1.9 * (c) 2025 kazuya kawaguchi * Released under the MIT License. */ -const inBrowser=typeof window<`u`,makeSymbol=(name$2,shareable=!1)=>shareable?Symbol.for(name$2):Symbol(name$2),generateFormatCacheKey=(locale,key$1,source)=>friendlyJSONstringify({l:locale,k:key$1,s:source}),friendlyJSONstringify=json=>JSON.stringify(json).replace(/\u2028/g,`\\u2028`).replace(/\u2029/g,`\\u2029`).replace(/\u0027/g,`\\u0027`),isNumber=val=>typeof val==`number`&&isFinite(val),isDate=val=>toTypeString(val)===`[object Date]`,isRegExp=val=>toTypeString(val)===`[object RegExp]`,isEmptyObject=val=>isPlainObject$3(val)&&Object.keys(val).length===0,assign=Object.assign,_create=Object.create,create$1=(obj=null)=>_create(obj);let _globalThis;const getGlobalThis=()=>_globalThis||=typeof globalThis<`u`?globalThis:typeof self<`u`?self:typeof window<`u`?window:typeof global<`u`?global:create$1();function escapeHtml(rawText){return rawText.replace(//g,`>`).replace(/"/g,`"`).replace(/'/g,`'`)}const hasOwnProperty$1=Object.prototype.hasOwnProperty;function hasOwn$1(obj,key$1){return hasOwnProperty$1.call(obj,key$1)}const isArray$1=Array.isArray,isFunction=val=>typeof val==`function`,isString=val=>typeof val==`string`,isBoolean=val=>typeof val==`boolean`,isObject=val=>typeof val==`object`&&!!val,isPromise=val=>isObject(val)&&isFunction(val.then)&&isFunction(val.catch),objectToString=Object.prototype.toString,toTypeString=value$1=>objectToString.call(value$1),isPlainObject$3=val=>toTypeString(val)===`[object Object]`,toDisplayString$1=val=>val==null?``:isArray$1(val)||isPlainObject$3(val)&&val.toString===objectToString?JSON.stringify(val,null,2):String(val);function join$1(items,separator=``){return items.reduce((str,item,index$1)=>index$1===0?str+item:str+separator+item,``)}function warn(msg,err){typeof console<`u`&&(console.warn(`[intlify] `+msg),err&&console.warn(err.stack))}const isNotObjectOrIsArray=val=>!isObject(val)||isArray$1(val);function deepCopy(src,des){if(isNotObjectOrIsArray(src)||isNotObjectOrIsArray(des))throw Error(`Invalid value`);let stack$1=[{src,des}];for(;stack$1.length;){let{src:src$1,des:des$1}=stack$1.pop();Object.keys(src$1).forEach(key$1=>{key$1!==`__proto__`&&(isObject(src$1[key$1])&&!isObject(des$1[key$1])&&(des$1[key$1]=Array.isArray(src$1[key$1])?[]:create$1()),isNotObjectOrIsArray(des$1[key$1])||isNotObjectOrIsArray(src$1[key$1])?des$1[key$1]=src$1[key$1]:stack$1.push({src:src$1[key$1],des:des$1[key$1]}))})}}function createPosition(line,column,offset$2){return{line,column,offset:offset$2}}function createLocation(start,end,source){let loc={start,end};return source!=null&&(loc.source=source),loc}const CompileErrorCodes={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14,UNHANDLED_CODEGEN_NODE_TYPE:15,UNHANDLED_MINIFIER_NODE_TYPE:16},COMPILE_ERROR_CODES_EXTEND_POINT=17,errorMessages$2={[CompileErrorCodes.EXPECTED_TOKEN]:`Expected token: '{0}'`,[CompileErrorCodes.INVALID_TOKEN_IN_PLACEHOLDER]:`Invalid token in placeholder: '{0}'`,[CompileErrorCodes.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:`Unterminated single quote in placeholder`,[CompileErrorCodes.UNKNOWN_ESCAPE_SEQUENCE]:`Unknown escape sequence: \\{0}`,[CompileErrorCodes.INVALID_UNICODE_ESCAPE_SEQUENCE]:`Invalid unicode escape sequence: {0}`,[CompileErrorCodes.UNBALANCED_CLOSING_BRACE]:`Unbalanced closing brace`,[CompileErrorCodes.UNTERMINATED_CLOSING_BRACE]:`Unterminated closing brace`,[CompileErrorCodes.EMPTY_PLACEHOLDER]:`Empty placeholder`,[CompileErrorCodes.NOT_ALLOW_NEST_PLACEHOLDER]:`Not allowed nest placeholder`,[CompileErrorCodes.INVALID_LINKED_FORMAT]:`Invalid linked format`,[CompileErrorCodes.MUST_HAVE_MESSAGES_IN_PLURAL]:`Plural must have messages`,[CompileErrorCodes.UNEXPECTED_EMPTY_LINKED_MODIFIER]:`Unexpected empty linked modifier`,[CompileErrorCodes.UNEXPECTED_EMPTY_LINKED_KEY]:`Unexpected empty linked key`,[CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS]:`Unexpected lexical analysis in token: '{0}'`,[CompileErrorCodes.UNHANDLED_CODEGEN_NODE_TYPE]:`unhandled codegen node type: '{0}'`,[CompileErrorCodes.UNHANDLED_MINIFIER_NODE_TYPE]:`unhandled mimifier node type: '{0}'`};function createCompileError(code$1,loc,options$1={}){let{domain,messages,args}=options$1,msg=code$1,error=SyntaxError(String(msg));return error.code=code$1,loc&&(error.location=loc),error.domain=domain,error}function defaultOnError$1(error){throw error}const CHAR_SP=` `,CHAR_CR=`\r`,CHAR_LF=` -`,CHAR_LS=`\u2028`,CHAR_PS=`\u2029`;function createScanner(str){let _buf=str,_index=0,_line=1,_column=1,_peekOffset=0,isCRLF=index$2=>_buf[index$2]===CHAR_CR&&_buf[index$2+1]===CHAR_LF,isLF=index$2=>_buf[index$2]===CHAR_LF,isPS=index$2=>_buf[index$2]===CHAR_PS,isLS=index$2=>_buf[index$2]===CHAR_LS,isLineEnd=index$2=>isCRLF(index$2)||isLF(index$2)||isPS(index$2)||isLS(index$2),index$1=()=>_index,line=()=>_line,column=()=>_column,peekOffset=()=>_peekOffset,charAt=offset$2=>isCRLF(offset$2)||isPS(offset$2)||isLS(offset$2)?CHAR_LF:_buf[offset$2],currentChar=()=>charAt(_index),currentPeek=()=>charAt(_index+_peekOffset);function next(){return _peekOffset=0,isLineEnd(_index)&&(_line++,_column=0),isCRLF(_index)&&_index++,_index++,_column++,_buf[_index]}function peek$1(){return isCRLF(_index+_peekOffset)&&_peekOffset++,_peekOffset++,_buf[_index+_peekOffset]}function reset(){_index=0,_line=1,_column=1,_peekOffset=0}function resetPeek(offset$2=0){_peekOffset=offset$2}function skipToPeek(){let target$1=_index+_peekOffset;for(;target$1!==_index;)next();_peekOffset=0}return{index:index$1,line,column,peekOffset,charAt,currentChar,currentPeek,next,peek:peek$1,reset,resetPeek,skipToPeek}}const EOF=void 0,DOT=`.`,LITERAL_DELIMITER=`'`,ERROR_DOMAIN$3=`tokenizer`;function createTokenizer$1(source,options$1={}){let location$1=options$1.location!==!1,_scnr=createScanner(source),currentOffset=()=>_scnr.index(),currentPosition=()=>createPosition(_scnr.line(),_scnr.column(),_scnr.index()),_initLoc=currentPosition(),_initOffset=currentOffset(),_context$1={currentType:13,offset:_initOffset,startLoc:_initLoc,endLoc:_initLoc,lastType:13,lastOffset:_initOffset,lastStartLoc:_initLoc,lastEndLoc:_initLoc,braceNest:0,inLinked:!1,text:``},context$1=()=>_context$1,{onError}=options$1;function emitError(code$1,pos,offset$2,...args){let ctx=context$1();if(pos.column+=offset$2,pos.offset+=offset$2,onError){let loc=location$1?createLocation(ctx.startLoc,pos):null,err=createCompileError(code$1,loc,{domain:ERROR_DOMAIN$3,args});onError(err)}}function getToken(context$2,type,value$1){context$2.endLoc=currentPosition(),context$2.currentType=type;let token={type};return location$1&&(token.loc=createLocation(context$2.startLoc,context$2.endLoc)),value$1!=null&&(token.value=value$1),token}let getEndToken=context$2=>getToken(context$2,13);function eat(scnr,ch$1){return scnr.currentChar()===ch$1?(scnr.next(),ch$1):(emitError(CompileErrorCodes.EXPECTED_TOKEN,currentPosition(),0,ch$1),``)}function peekSpaces(scnr){let buf=``;for(;scnr.currentPeek()===CHAR_SP||scnr.currentPeek()===CHAR_LF;)buf+=scnr.currentPeek(),scnr.peek();return buf}function skipSpaces(scnr){let buf=peekSpaces(scnr);return scnr.skipToPeek(),buf}function isIdentifierStart(ch$1){if(ch$1===EOF)return!1;let cc$2=ch$1.charCodeAt(0);return cc$2>=97&&cc$2<=122||cc$2>=65&&cc$2<=90||cc$2===95}function isNumberStart(ch$1){if(ch$1===EOF)return!1;let cc$2=ch$1.charCodeAt(0);return cc$2>=48&&cc$2<=57}function isNamedIdentifierStart(scnr,context$2){let{currentType}=context$2;if(currentType!==2)return!1;peekSpaces(scnr);let ret=isIdentifierStart(scnr.currentPeek());return scnr.resetPeek(),ret}function isListIdentifierStart(scnr,context$2){let{currentType}=context$2;if(currentType!==2)return!1;peekSpaces(scnr);let ch$1=scnr.currentPeek()===`-`?scnr.peek():scnr.currentPeek(),ret=isNumberStart(ch$1);return scnr.resetPeek(),ret}function isLiteralStart(scnr,context$2){let{currentType}=context$2;if(currentType!==2)return!1;peekSpaces(scnr);let ret=scnr.currentPeek()===LITERAL_DELIMITER;return scnr.resetPeek(),ret}function isLinkedDotStart(scnr,context$2){let{currentType}=context$2;if(currentType!==7)return!1;peekSpaces(scnr);let ret=scnr.currentPeek()===`.`;return scnr.resetPeek(),ret}function isLinkedModifierStart(scnr,context$2){let{currentType}=context$2;if(currentType!==8)return!1;peekSpaces(scnr);let ret=isIdentifierStart(scnr.currentPeek());return scnr.resetPeek(),ret}function isLinkedDelimiterStart(scnr,context$2){let{currentType}=context$2;if(!(currentType===7||currentType===11))return!1;peekSpaces(scnr);let ret=scnr.currentPeek()===`:`;return scnr.resetPeek(),ret}function isLinkedReferStart(scnr,context$2){let{currentType}=context$2;if(currentType!==9)return!1;let fn$6=()=>{let ch$1=scnr.currentPeek();return ch$1===`{`?isIdentifierStart(scnr.peek()):ch$1===`@`||ch$1===`|`||ch$1===`:`||ch$1===`.`||ch$1===CHAR_SP||!ch$1?!1:ch$1===CHAR_LF?(scnr.peek(),fn$6()):isTextStart(scnr,!1)},ret=fn$6();return scnr.resetPeek(),ret}function isPluralStart(scnr){peekSpaces(scnr);let ret=scnr.currentPeek()===`|`;return scnr.resetPeek(),ret}function isTextStart(scnr,reset=!0){let fn$6=(hasSpace=!1,prev=``)=>{let ch$1=scnr.currentPeek();return ch$1===`{`||ch$1===`@`||!ch$1?hasSpace:ch$1===`|`?!(prev===CHAR_SP||prev===CHAR_LF):ch$1===CHAR_SP?(scnr.peek(),fn$6(!0,CHAR_SP)):ch$1===CHAR_LF?(scnr.peek(),fn$6(!0,CHAR_LF)):!0},ret=fn$6();return reset&&scnr.resetPeek(),ret}function takeChar(scnr,fn$6){let ch$1=scnr.currentChar();return ch$1===EOF?EOF:fn$6(ch$1)?(scnr.next(),ch$1):null}function isIdentifier(ch$1){let cc$2=ch$1.charCodeAt(0);return cc$2>=97&&cc$2<=122||cc$2>=65&&cc$2<=90||cc$2>=48&&cc$2<=57||cc$2===95||cc$2===36}function takeIdentifierChar(scnr){return takeChar(scnr,isIdentifier)}function isNamedIdentifier(ch$1){let cc$2=ch$1.charCodeAt(0);return cc$2>=97&&cc$2<=122||cc$2>=65&&cc$2<=90||cc$2>=48&&cc$2<=57||cc$2===95||cc$2===36||cc$2===45}function takeNamedIdentifierChar(scnr){return takeChar(scnr,isNamedIdentifier)}function isDigit(ch$1){let cc$2=ch$1.charCodeAt(0);return cc$2>=48&&cc$2<=57}function takeDigit(scnr){return takeChar(scnr,isDigit)}function isHexDigit(ch$1){let cc$2=ch$1.charCodeAt(0);return cc$2>=48&&cc$2<=57||cc$2>=65&&cc$2<=70||cc$2>=97&&cc$2<=102}function takeHexDigit(scnr){return takeChar(scnr,isHexDigit)}function getDigits(scnr){let ch$1=``,num$2=``;for(;ch$1=takeDigit(scnr);)num$2+=ch$1;return num$2}function readText(scnr){let buf=``;for(;;){let ch$1=scnr.currentChar();if(ch$1===`{`||ch$1===`}`||ch$1===`@`||ch$1===`|`||!ch$1)break;if(ch$1===CHAR_SP||ch$1===CHAR_LF)if(isTextStart(scnr))buf+=ch$1,scnr.next();else if(isPluralStart(scnr))break;else buf+=ch$1,scnr.next();else buf+=ch$1,scnr.next()}return buf}function readNamedIdentifier(scnr){skipSpaces(scnr);let ch$1=``,name$2=``;for(;ch$1=takeNamedIdentifierChar(scnr);)name$2+=ch$1;return scnr.currentChar()===EOF&&emitError(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE,currentPosition(),0),name$2}function readListIdentifier(scnr){skipSpaces(scnr);let value$1=``;return scnr.currentChar()===`-`?(scnr.next(),value$1+=`-${getDigits(scnr)}`):value$1+=getDigits(scnr),scnr.currentChar()===EOF&&emitError(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE,currentPosition(),0),value$1}function isLiteral$1(ch$1){return ch$1!==LITERAL_DELIMITER&&ch$1!==CHAR_LF}function readLiteral(scnr){skipSpaces(scnr),eat(scnr,`'`);let ch$1=``,literal=``;for(;ch$1=takeChar(scnr,isLiteral$1);)ch$1===`\\`?literal+=readEscapeSequence(scnr):literal+=ch$1;let current=scnr.currentChar();return current===CHAR_LF||current===EOF?(emitError(CompileErrorCodes.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,currentPosition(),0),current===CHAR_LF&&(scnr.next(),eat(scnr,`'`)),literal):(eat(scnr,`'`),literal)}function readEscapeSequence(scnr){let ch$1=scnr.currentChar();switch(ch$1){case`\\`:case`'`:return scnr.next(),`\\${ch$1}`;case`u`:return readUnicodeEscapeSequence(scnr,ch$1,4);case`U`:return readUnicodeEscapeSequence(scnr,ch$1,6);default:return emitError(CompileErrorCodes.UNKNOWN_ESCAPE_SEQUENCE,currentPosition(),0,ch$1),``}}function readUnicodeEscapeSequence(scnr,unicode,digits$1){eat(scnr,unicode);let sequence=``;for(let i$1=0;i$1{let ch$1=scnr.currentChar();return ch$1===`{`||ch$1===`@`||ch$1===`|`||ch$1===`(`||ch$1===`)`||!ch$1||ch$1===CHAR_SP?buf:(buf+=ch$1,scnr.next(),fn$6(buf))};return fn$6(``)}function readPlural(scnr){skipSpaces(scnr);let plural=eat(scnr,`|`);return skipSpaces(scnr),plural}function readTokenInPlaceholder(scnr,context$2){let token=null,ch$1=scnr.currentChar();switch(ch$1){case`{`:return context$2.braceNest>=1&&emitError(CompileErrorCodes.NOT_ALLOW_NEST_PLACEHOLDER,currentPosition(),0),scnr.next(),token=getToken(context$2,2,`{`),skipSpaces(scnr),context$2.braceNest++,token;case`}`:return context$2.braceNest>0&&context$2.currentType===2&&emitError(CompileErrorCodes.EMPTY_PLACEHOLDER,currentPosition(),0),scnr.next(),token=getToken(context$2,3,`}`),context$2.braceNest--,context$2.braceNest>0&&skipSpaces(scnr),context$2.inLinked&&context$2.braceNest===0&&(context$2.inLinked=!1),token;case`@`:return context$2.braceNest>0&&emitError(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE,currentPosition(),0),token=readTokenInLinked(scnr,context$2)||getEndToken(context$2),context$2.braceNest=0,token;default:{let validNamedIdentifier=!0,validListIdentifier=!0,validLiteral=!0;if(isPluralStart(scnr))return context$2.braceNest>0&&emitError(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE,currentPosition(),0),token=getToken(context$2,1,readPlural(scnr)),context$2.braceNest=0,context$2.inLinked=!1,token;if(context$2.braceNest>0&&(context$2.currentType===4||context$2.currentType===5||context$2.currentType===6))return emitError(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE,currentPosition(),0),context$2.braceNest=0,readToken(scnr,context$2);if(validNamedIdentifier=isNamedIdentifierStart(scnr,context$2))return token=getToken(context$2,4,readNamedIdentifier(scnr)),skipSpaces(scnr),token;if(validListIdentifier=isListIdentifierStart(scnr,context$2))return token=getToken(context$2,5,readListIdentifier(scnr)),skipSpaces(scnr),token;if(validLiteral=isLiteralStart(scnr,context$2))return token=getToken(context$2,6,readLiteral(scnr)),skipSpaces(scnr),token;if(!validNamedIdentifier&&!validListIdentifier&&!validLiteral)return token=getToken(context$2,12,readInvalidIdentifier(scnr)),emitError(CompileErrorCodes.INVALID_TOKEN_IN_PLACEHOLDER,currentPosition(),0,token.value),skipSpaces(scnr),token;break}}return token}function readTokenInLinked(scnr,context$2){let{currentType}=context$2,token=null,ch$1=scnr.currentChar();switch((currentType===7||currentType===8||currentType===11||currentType===9)&&(ch$1===CHAR_LF||ch$1===CHAR_SP)&&emitError(CompileErrorCodes.INVALID_LINKED_FORMAT,currentPosition(),0),ch$1){case`@`:return scnr.next(),token=getToken(context$2,7,`@`),context$2.inLinked=!0,token;case`.`:return skipSpaces(scnr),scnr.next(),getToken(context$2,8,`.`);case`:`:return skipSpaces(scnr),scnr.next(),getToken(context$2,9,`:`);default:return isPluralStart(scnr)?(token=getToken(context$2,1,readPlural(scnr)),context$2.braceNest=0,context$2.inLinked=!1,token):isLinkedDotStart(scnr,context$2)||isLinkedDelimiterStart(scnr,context$2)?(skipSpaces(scnr),readTokenInLinked(scnr,context$2)):isLinkedModifierStart(scnr,context$2)?(skipSpaces(scnr),getToken(context$2,11,readLinkedModifier(scnr))):isLinkedReferStart(scnr,context$2)?(skipSpaces(scnr),ch$1===`{`?readTokenInPlaceholder(scnr,context$2)||token:getToken(context$2,10,readLinkedRefer(scnr))):(currentType===7&&emitError(CompileErrorCodes.INVALID_LINKED_FORMAT,currentPosition(),0),context$2.braceNest=0,context$2.inLinked=!1,readToken(scnr,context$2))}}function readToken(scnr,context$2){let token={type:13};if(context$2.braceNest>0)return readTokenInPlaceholder(scnr,context$2)||getEndToken(context$2);if(context$2.inLinked)return readTokenInLinked(scnr,context$2)||getEndToken(context$2);let ch$1=scnr.currentChar();switch(ch$1){case`{`:return readTokenInPlaceholder(scnr,context$2)||getEndToken(context$2);case`}`:return emitError(CompileErrorCodes.UNBALANCED_CLOSING_BRACE,currentPosition(),0),scnr.next(),getToken(context$2,3,`}`);case`@`:return readTokenInLinked(scnr,context$2)||getEndToken(context$2);default:if(isPluralStart(scnr))return token=getToken(context$2,1,readPlural(scnr)),context$2.braceNest=0,context$2.inLinked=!1,token;if(isTextStart(scnr))return getToken(context$2,0,readText(scnr));break}return token}function nextToken(){let{currentType,offset:offset$2,startLoc,endLoc}=_context$1;return _context$1.lastType=currentType,_context$1.lastOffset=offset$2,_context$1.lastStartLoc=startLoc,_context$1.lastEndLoc=endLoc,_context$1.offset=currentOffset(),_context$1.startLoc=currentPosition(),_scnr.currentChar()===EOF?getToken(_context$1,13):readToken(_scnr,_context$1)}return{nextToken,currentOffset,currentPosition,context:context$1}}const ERROR_DOMAIN$2=`parser`,KNOWN_ESCAPES=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function fromEscapeSequence(match,codePoint4,codePoint6){switch(match){case`\\\\`:return`\\`;case`\\'`:return`'`;default:{let codePoint=parseInt(codePoint4||codePoint6,16);return codePoint<=55295||codePoint>=57344?String.fromCodePoint(codePoint):`�`}}}function createParser(options$1={}){let location$1=options$1.location!==!1,{onError}=options$1;function emitError(tokenzer,code$1,start,offset$2,...args){let end=tokenzer.currentPosition();if(end.offset+=offset$2,end.column+=offset$2,onError){let loc=location$1?createLocation(start,end):null,err=createCompileError(code$1,loc,{domain:ERROR_DOMAIN$2,args});onError(err)}}function startNode(type,offset$2,loc){let node$1={type};return location$1&&(node$1.start=offset$2,node$1.end=offset$2,node$1.loc={start:loc,end:loc}),node$1}function endNode(node$1,offset$2,pos,type){location$1&&(node$1.end=offset$2,node$1.loc&&(node$1.loc.end=pos))}function parseText(tokenizer,value$1){let context$1=tokenizer.context(),node$1=startNode(3,context$1.offset,context$1.startLoc);return node$1.value=value$1,endNode(node$1,tokenizer.currentOffset(),tokenizer.currentPosition()),node$1}function parseList(tokenizer,index$1){let context$1=tokenizer.context(),{lastOffset:offset$2,lastStartLoc:loc}=context$1,node$1=startNode(5,offset$2,loc);return node$1.index=parseInt(index$1,10),tokenizer.nextToken(),endNode(node$1,tokenizer.currentOffset(),tokenizer.currentPosition()),node$1}function parseNamed$1(tokenizer,key$1){let context$1=tokenizer.context(),{lastOffset:offset$2,lastStartLoc:loc}=context$1,node$1=startNode(4,offset$2,loc);return node$1.key=key$1,tokenizer.nextToken(),endNode(node$1,tokenizer.currentOffset(),tokenizer.currentPosition()),node$1}function parseLiteral(tokenizer,value$1){let context$1=tokenizer.context(),{lastOffset:offset$2,lastStartLoc:loc}=context$1,node$1=startNode(9,offset$2,loc);return node$1.value=value$1.replace(KNOWN_ESCAPES,fromEscapeSequence),tokenizer.nextToken(),endNode(node$1,tokenizer.currentOffset(),tokenizer.currentPosition()),node$1}function parseLinkedModifier(tokenizer){let token=tokenizer.nextToken(),context$1=tokenizer.context(),{lastOffset:offset$2,lastStartLoc:loc}=context$1,node$1=startNode(8,offset$2,loc);return token.type===11?(token.value??emitError(tokenizer,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,context$1.lastStartLoc,0,getTokenCaption(token)),node$1.value=token.value||``,endNode(node$1,tokenizer.currentOffset(),tokenizer.currentPosition()),{node:node$1}):(emitError(tokenizer,CompileErrorCodes.UNEXPECTED_EMPTY_LINKED_MODIFIER,context$1.lastStartLoc,0),node$1.value=``,endNode(node$1,offset$2,loc),{nextConsumeToken:token,node:node$1})}function parseLinkedKey(tokenizer,value$1){let context$1=tokenizer.context(),node$1=startNode(7,context$1.offset,context$1.startLoc);return node$1.value=value$1,endNode(node$1,tokenizer.currentOffset(),tokenizer.currentPosition()),node$1}function parseLinked(tokenizer){let context$1=tokenizer.context(),linkedNode=startNode(6,context$1.offset,context$1.startLoc),token=tokenizer.nextToken();if(token.type===8){let parsed=parseLinkedModifier(tokenizer);linkedNode.modifier=parsed.node,token=parsed.nextConsumeToken||tokenizer.nextToken()}switch(token.type!==9&&emitError(tokenizer,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,context$1.lastStartLoc,0,getTokenCaption(token)),token=tokenizer.nextToken(),token.type===2&&(token=tokenizer.nextToken()),token.type){case 10:token.value??emitError(tokenizer,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,context$1.lastStartLoc,0,getTokenCaption(token)),linkedNode.key=parseLinkedKey(tokenizer,token.value||``);break;case 4:token.value??emitError(tokenizer,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,context$1.lastStartLoc,0,getTokenCaption(token)),linkedNode.key=parseNamed$1(tokenizer,token.value||``);break;case 5:token.value??emitError(tokenizer,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,context$1.lastStartLoc,0,getTokenCaption(token)),linkedNode.key=parseList(tokenizer,token.value||``);break;case 6:token.value??emitError(tokenizer,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,context$1.lastStartLoc,0,getTokenCaption(token)),linkedNode.key=parseLiteral(tokenizer,token.value||``);break;default:{emitError(tokenizer,CompileErrorCodes.UNEXPECTED_EMPTY_LINKED_KEY,context$1.lastStartLoc,0);let nextContext=tokenizer.context(),emptyLinkedKeyNode=startNode(7,nextContext.offset,nextContext.startLoc);return emptyLinkedKeyNode.value=``,endNode(emptyLinkedKeyNode,nextContext.offset,nextContext.startLoc),linkedNode.key=emptyLinkedKeyNode,endNode(linkedNode,nextContext.offset,nextContext.startLoc),{nextConsumeToken:token,node:linkedNode}}}return endNode(linkedNode,tokenizer.currentOffset(),tokenizer.currentPosition()),{node:linkedNode}}function parseMessage(tokenizer){let context$1=tokenizer.context(),startOffset=context$1.currentType===1?tokenizer.currentOffset():context$1.offset,startLoc=context$1.currentType===1?context$1.endLoc:context$1.startLoc,node$1=startNode(2,startOffset,startLoc);node$1.items=[];let nextToken=null;do{let token=nextToken||tokenizer.nextToken();switch(nextToken=null,token.type){case 0:token.value??emitError(tokenizer,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,context$1.lastStartLoc,0,getTokenCaption(token)),node$1.items.push(parseText(tokenizer,token.value||``));break;case 5:token.value??emitError(tokenizer,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,context$1.lastStartLoc,0,getTokenCaption(token)),node$1.items.push(parseList(tokenizer,token.value||``));break;case 4:token.value??emitError(tokenizer,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,context$1.lastStartLoc,0,getTokenCaption(token)),node$1.items.push(parseNamed$1(tokenizer,token.value||``));break;case 6:token.value??emitError(tokenizer,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,context$1.lastStartLoc,0,getTokenCaption(token)),node$1.items.push(parseLiteral(tokenizer,token.value||``));break;case 7:{let parsed=parseLinked(tokenizer);node$1.items.push(parsed.node),nextToken=parsed.nextConsumeToken||null;break}}}while(context$1.currentType!==13&&context$1.currentType!==1);let endOffset=context$1.currentType===1?context$1.lastOffset:tokenizer.currentOffset(),endLoc=context$1.currentType===1?context$1.lastEndLoc:tokenizer.currentPosition();return endNode(node$1,endOffset,endLoc),node$1}function parsePlural(tokenizer,offset$2,loc,msgNode){let context$1=tokenizer.context(),hasEmptyMessage=msgNode.items.length===0,node$1=startNode(1,offset$2,loc);node$1.cases=[],node$1.cases.push(msgNode);do{let msg=parseMessage(tokenizer);hasEmptyMessage||=msg.items.length===0,node$1.cases.push(msg)}while(context$1.currentType!==13);return hasEmptyMessage&&emitError(tokenizer,CompileErrorCodes.MUST_HAVE_MESSAGES_IN_PLURAL,loc,0),endNode(node$1,tokenizer.currentOffset(),tokenizer.currentPosition()),node$1}function parseResource(tokenizer){let context$1=tokenizer.context(),{offset:offset$2,startLoc}=context$1,msgNode=parseMessage(tokenizer);return context$1.currentType===13?msgNode:parsePlural(tokenizer,offset$2,startLoc,msgNode)}function parse$4(source){let tokenizer=createTokenizer$1(source,assign({},options$1)),context$1=tokenizer.context(),node$1=startNode(0,context$1.offset,context$1.startLoc);return location$1&&node$1.loc&&(node$1.loc.source=source),node$1.body=parseResource(tokenizer),options$1.onCacheKey&&(node$1.cacheKey=options$1.onCacheKey(source)),context$1.currentType!==13&&emitError(tokenizer,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,context$1.lastStartLoc,0,source[context$1.offset]||``),endNode(node$1,tokenizer.currentOffset(),tokenizer.currentPosition()),node$1}return{parse:parse$4}}function getTokenCaption(token){if(token.type===13)return`EOF`;let name$2=(token.value||``).replace(/\r?\n/gu,`\\n`);return name$2.length>10?name$2.slice(0,9)+`…`:name$2}function createTransformer(ast,options$1={}){let _context$1={ast,helpers:new Set},context$1=()=>_context$1,helper=name$2=>(_context$1.helpers.add(name$2),name$2);return{context:context$1,helper}}function traverseNodes(nodes,transformer){for(let i$1=0;i$1optimizeMessageNode(c$4)),ast}function optimizeMessageNode(message$1){if(message$1.items.length===1){let item=message$1.items[0];(item.type===3||item.type===9)&&(message$1.static=item.value,delete item.value)}else{let values=[];for(let i$1=0;i$1_context$1;function push$1(code$1,node$1){_context$1.code+=code$1}function _newline(n$2,withBreakLine=!0){let _breakLineCode=withBreakLine?breakLineCode:``;push$1(_needIndent?_breakLineCode+` `.repeat(n$2):_breakLineCode)}function indent(withNewLine=!0){let level=++_context$1.indentLevel;withNewLine&&_newline(level)}function deindent(withNewLine=!0){let level=--_context$1.indentLevel;withNewLine&&_newline(level)}function newline(){_newline(_context$1.indentLevel)}let helper=key$1=>`_${key$1}`,needIndent=()=>_context$1.needIndent;return{context:context$1,push:push$1,indent,deindent,newline,helper,needIndent}}function generateLinkedNode(generator,node$1){let{helper}=generator;generator.push(`${helper(`linked`)}(`),generateNode(generator,node$1.key),node$1.modifier?(generator.push(`, `),generateNode(generator,node$1.modifier),generator.push(`, _type`)):generator.push(`, undefined, _type`),generator.push(`)`)}function generateMessageNode(generator,node$1){let{helper,needIndent}=generator;generator.push(`${helper(`normalize`)}([`),generator.indent(needIndent());let length=node$1.items.length;for(let i$1=0;i$11){generator.push(`${helper(`plural`)}([`),generator.indent(needIndent());let length=node$1.cases.length;for(let i$1=0;i$1{let mode=isString(options$1.mode)?options$1.mode:`normal`,filename=isString(options$1.filename)?options$1.filename:`message.intl`,sourceMap=!!options$1.sourceMap,breakLineCode=options$1.breakLineCode==null?mode===`arrow`?`;`:` -`:options$1.breakLineCode,needIndent=options$1.needIndent?options$1.needIndent:mode!==`arrow`,helpers=ast.helpers||[],generator=createCodeGenerator(ast,{mode,filename,sourceMap,breakLineCode,needIndent});generator.push(mode===`normal`?`function __msg__ (ctx) {`:`(ctx) => {`),generator.indent(needIndent),helpers.length>0&&(generator.push(`const { ${join$1(helpers.map(s$1=>`${s$1}: _${s$1}`),`, `)} } = ctx`),generator.newline()),generator.push(`return `),generateNode(generator,ast),generator.deindent(needIndent),generator.push(`}`),delete ast.helpers;let{code:code$1,map}=generator.context();return{ast,code:code$1,map:map?map.toJSON():void 0}};function baseCompile(source,options$1={}){let assignedOptions=assign({},options$1),jit=!!assignedOptions.jit,enalbeMinify=!!assignedOptions.minify,enambeOptimize=assignedOptions.optimize==null?!0:assignedOptions.optimize,parser=createParser(assignedOptions),ast=parser.parse(source);return jit?(enambeOptimize&&optimize(ast),enalbeMinify&&minify(ast),{ast,code:``}):(transform(ast,assignedOptions),generate(ast,assignedOptions))}function initFeatureFlags$1(){typeof __INTLIFY_PROD_DEVTOOLS__!=`boolean`&&(getGlobalThis().__INTLIFY_PROD_DEVTOOLS__=!1)}function isMessageAST(val){return isObject(val)&&resolveType(val)===0&&(hasOwn$1(val,`b`)||hasOwn$1(val,`body`))}const PROPS_BODY=[`b`,`body`];function resolveBody(node$1){return resolveProps(node$1,PROPS_BODY)}const PROPS_CASES=[`c`,`cases`];function resolveCases(node$1){return resolveProps(node$1,PROPS_CASES,[])}const PROPS_STATIC=[`s`,`static`];function resolveStatic(node$1){return resolveProps(node$1,PROPS_STATIC)}const PROPS_ITEMS=[`i`,`items`];function resolveItems(node$1){return resolveProps(node$1,PROPS_ITEMS,[])}const PROPS_TYPE=[`t`,`type`];function resolveType(node$1){return resolveProps(node$1,PROPS_TYPE)}const PROPS_VALUE=[`v`,`value`];function resolveValue$1(node$1,type){let resolved=resolveProps(node$1,PROPS_VALUE);if(resolved!=null)return resolved;throw createUnhandleNodeError(type)}const PROPS_MODIFIER=[`m`,`modifier`];function resolveLinkedModifier(node$1){return resolveProps(node$1,PROPS_MODIFIER)}const PROPS_KEY=[`k`,`key`];function resolveLinkedKey(node$1){let resolved=resolveProps(node$1,PROPS_KEY);if(resolved)return resolved;throw createUnhandleNodeError(6)}function resolveProps(node$1,props,defaultValue){for(let i$1=0;i$1formatParts(ctx,ast);return msg}function formatParts(ctx,ast){let body$2=resolveBody(ast);if(body$2==null)throw createUnhandleNodeError(0);let type=resolveType(body$2);if(type===1){let plural=body$2,cases=resolveCases(plural);return ctx.plural(cases.reduce((messages,c$4)=>[...messages,formatMessageParts(ctx,c$4)],[]))}else return formatMessageParts(ctx,body$2)}function formatMessageParts(ctx,node$1){let static_=resolveStatic(node$1);if(static_!=null)return ctx.type===`text`?static_:ctx.normalize([static_]);{let messages=resolveItems(node$1).reduce((acm,c$4)=>[...acm,formatMessagePart(ctx,c$4)],[]);return ctx.normalize(messages)}}function formatMessagePart(ctx,node$1){let type=resolveType(node$1);switch(type){case 3:return resolveValue$1(node$1,type);case 9:return resolveValue$1(node$1,type);case 4:{let named$1=node$1;if(hasOwn$1(named$1,`k`)&&named$1.k)return ctx.interpolate(ctx.named(named$1.k));if(hasOwn$1(named$1,`key`)&&named$1.key)return ctx.interpolate(ctx.named(named$1.key));throw createUnhandleNodeError(type)}case 5:{let list$2=node$1;if(hasOwn$1(list$2,`i`)&&isNumber(list$2.i))return ctx.interpolate(ctx.list(list$2.i));if(hasOwn$1(list$2,`index`)&&isNumber(list$2.index))return ctx.interpolate(ctx.list(list$2.index));throw createUnhandleNodeError(type)}case 6:{let linked=node$1,modifier=resolveLinkedModifier(linked),key$1=resolveLinkedKey(linked);return ctx.linked(formatMessagePart(ctx,key$1),modifier?formatMessagePart(ctx,modifier):void 0,ctx.type)}case 7:return resolveValue$1(node$1,type);case 8:return resolveValue$1(node$1,type);default:throw Error(`unhandled node on format message part: ${type}`)}}const defaultOnCacheKey=message$1=>message$1;let compileCache=create$1();function baseCompile$1(message$1,options$1={}){let detectError=!1,onError=options$1.onError||defaultOnError$1;return options$1.onError=err=>{detectError=!0,onError(err)},{...baseCompile(message$1,options$1),detectError}}function compile(message$1,context$1){if(isString(message$1)){let warnHtmlMessage=isBoolean(context$1.warnHtmlMessage)?context$1.warnHtmlMessage:!0,onCacheKey=context$1.onCacheKey||defaultOnCacheKey,cacheKey=onCacheKey(message$1),cached=compileCache[cacheKey];if(cached)return cached;let{ast,detectError}=baseCompile$1(message$1,{...context$1,location:!1,jit:!0}),msg=format$1(ast);return detectError?msg:compileCache[cacheKey]=msg}else{let cacheKey=message$1.cacheKey;if(cacheKey){let cached=compileCache[cacheKey];return cached||(compileCache[cacheKey]=format$1(message$1))}else return format$1(message$1)}}let devtools=null;function setDevToolsHook(hook){devtools=hook}function initI18nDevTools(i18n$1,version$1,meta){devtools&&devtools.emit(`i18n:init`,{timestamp:Date.now(),i18n:i18n$1,version:version$1,meta})}const translateDevTools=createDevToolsHook(`function:translate`);function createDevToolsHook(hook){return payloads=>devtools&&devtools.emit(hook,payloads)}const CoreErrorCodes={INVALID_ARGUMENT:COMPILE_ERROR_CODES_EXTEND_POINT,INVALID_DATE_ARGUMENT:18,INVALID_ISO_DATE_ARGUMENT:19,NOT_SUPPORT_NON_STRING_MESSAGE:20,NOT_SUPPORT_LOCALE_PROMISE_VALUE:21,NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:22,NOT_SUPPORT_LOCALE_TYPE:23},CORE_ERROR_CODES_EXTEND_POINT=24;function createCoreError(code$1){return createCompileError(code$1,null,void 0)}const errorMessages$1={[CoreErrorCodes.INVALID_ARGUMENT]:`Invalid arguments`,[CoreErrorCodes.INVALID_DATE_ARGUMENT]:`The date provided is an invalid Date object.Make sure your Date represents a valid date.`,[CoreErrorCodes.INVALID_ISO_DATE_ARGUMENT]:`The argument provided is not a valid ISO date string`,[CoreErrorCodes.NOT_SUPPORT_NON_STRING_MESSAGE]:`Not support non-string message`,[CoreErrorCodes.NOT_SUPPORT_LOCALE_PROMISE_VALUE]:`cannot support promise value`,[CoreErrorCodes.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION]:`cannot support async function`,[CoreErrorCodes.NOT_SUPPORT_LOCALE_TYPE]:`cannot support locale type`};function getLocale$1(context$1,options$1){return options$1.locale==null?resolveLocale(context$1.locale):resolveLocale(options$1.locale)}let _resolveLocale;function resolveLocale(locale){if(isString(locale))return locale;if(isFunction(locale)){if(locale.resolvedOnce&&_resolveLocale!=null)return _resolveLocale;if(locale.constructor.name===`Function`){let resolve$1=locale();if(isPromise(resolve$1))throw createCoreError(CoreErrorCodes.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return _resolveLocale=resolve$1}else throw createCoreError(CoreErrorCodes.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw createCoreError(CoreErrorCodes.NOT_SUPPORT_LOCALE_TYPE)}function fallbackWithSimple(ctx,fallback,start){return[...new Set([start,...isArray$1(fallback)?fallback:isObject(fallback)?Object.keys(fallback):isString(fallback)?[fallback]:[start]])]}function fallbackWithLocaleChain(ctx,fallback,start){let startLocale=isString(start)?start:DEFAULT_LOCALE,context$1=ctx;context$1.__localeChainCache||=new Map;let chain=context$1.__localeChainCache.get(startLocale);if(!chain){chain=[];let block=[start];for(;isArray$1(block);)block=appendBlockToChain(chain,block,fallback);let defaults=isArray$1(fallback)||!isPlainObject$3(fallback)?fallback:fallback.default?fallback.default:null;block=isString(defaults)?[defaults]:defaults,isArray$1(block)&&appendBlockToChain(chain,block,!1),context$1.__localeChainCache.set(startLocale,chain)}return chain}function appendBlockToChain(chain,block,blocks){let follow=!0;for(let i$1=0;i$1{key$1===void 0?key$1=newChar:key$1+=newChar},actions[1]=()=>{key$1!==void 0&&(keys$3.push(key$1),key$1=void 0)},actions[2]=()=>{actions[0](),subPathDepth++},actions[3]=()=>{if(subPathDepth>0)subPathDepth--,mode=4,actions[0]();else{if(subPathDepth=0,key$1===void 0||(key$1=formatSubPath(key$1),key$1===!1))return!1;actions[1]()}};function maybeUnescapeQuote(){let nextChar=path[index$1+1];if(mode===5&&nextChar===`'`||mode===6&&nextChar===`"`)return index$1++,newChar=`\\`+nextChar,actions[0](),!0}for(;mode!==null;)if(index$1++,c$4=path[index$1],!(c$4===`\\`&&maybeUnescapeQuote())){if(type=getPathCharType(c$4),typeMap=pathStateMachine[mode],transition=typeMap[type]||typeMap.l||8,transition===8||(mode=transition[0],transition[1]!==void 0&&(action=actions[transition[1]],action&&(newChar=c$4,action()===!1))))return;if(mode===7)return keys$3}}const cache=new Map;function resolveWithKeyValue(obj,path){return isObject(obj)?obj[path]:null}function resolveValue(obj,path){if(!isObject(obj))return null;let hit=cache.get(path);if(hit||(hit=parse$1(path),hit&&cache.set(path,hit)),!hit)return null;let len=hit.length,last=obj,i$1=0;for(;i$1`${str.charAt(0).toLocaleUpperCase()}${str.substr(1)}`;function getDefaultLinkedModifiers(){return{upper:(val,type)=>type===`text`&&isString(val)?val.toUpperCase():type===`vnode`&&isObject(val)&&`__v_isVNode`in val?val.children.toUpperCase():val,lower:(val,type)=>type===`text`&&isString(val)?val.toLowerCase():type===`vnode`&&isObject(val)&&`__v_isVNode`in val?val.children.toLowerCase():val,capitalize:(val,type)=>type===`text`&&isString(val)?capitalize(val):type===`vnode`&&isObject(val)&&`__v_isVNode`in val?capitalize(val.children):val}}let _compiler;function registerMessageCompiler(compiler$1){_compiler=compiler$1}let _resolver;function registerMessageResolver(resolver$1){_resolver=resolver$1}let _fallbacker;function registerLocaleFallbacker(fallbacker){_fallbacker=fallbacker}let _additionalMeta=null;const setAdditionalMeta=meta=>{_additionalMeta=meta},getAdditionalMeta=()=>_additionalMeta;let _fallbackContext=null;const setFallbackContext=context$1=>{_fallbackContext=context$1},getFallbackContext=()=>_fallbackContext;let _cid=0;function createCoreContext(options$1={}){let onWarn=isFunction(options$1.onWarn)?options$1.onWarn:warn,version$1=isString(options$1.version)?options$1.version:VERSION$1,locale=isString(options$1.locale)||isFunction(options$1.locale)?options$1.locale:DEFAULT_LOCALE,_locale=isFunction(locale)?DEFAULT_LOCALE:locale,fallbackLocale=isArray$1(options$1.fallbackLocale)||isPlainObject$3(options$1.fallbackLocale)||isString(options$1.fallbackLocale)||options$1.fallbackLocale===!1?options$1.fallbackLocale:_locale,messages=isPlainObject$3(options$1.messages)?options$1.messages:createResources(_locale),datetimeFormats=isPlainObject$3(options$1.datetimeFormats)?options$1.datetimeFormats:createResources(_locale),numberFormats=isPlainObject$3(options$1.numberFormats)?options$1.numberFormats:createResources(_locale),modifiers=assign(create$1(),options$1.modifiers,getDefaultLinkedModifiers()),pluralRules=options$1.pluralRules||create$1(),missing=isFunction(options$1.missing)?options$1.missing:null,missingWarn=isBoolean(options$1.missingWarn)||isRegExp(options$1.missingWarn)?options$1.missingWarn:!0,fallbackWarn=isBoolean(options$1.fallbackWarn)||isRegExp(options$1.fallbackWarn)?options$1.fallbackWarn:!0,fallbackFormat=!!options$1.fallbackFormat,unresolving=!!options$1.unresolving,postTranslation=isFunction(options$1.postTranslation)?options$1.postTranslation:null,processor=isPlainObject$3(options$1.processor)?options$1.processor:null,warnHtmlMessage=isBoolean(options$1.warnHtmlMessage)?options$1.warnHtmlMessage:!0,escapeParameter=!!options$1.escapeParameter,messageCompiler=isFunction(options$1.messageCompiler)?options$1.messageCompiler:_compiler,messageResolver=isFunction(options$1.messageResolver)?options$1.messageResolver:_resolver||resolveWithKeyValue,localeFallbacker=isFunction(options$1.localeFallbacker)?options$1.localeFallbacker:_fallbacker||fallbackWithSimple,fallbackContext=isObject(options$1.fallbackContext)?options$1.fallbackContext:void 0,internalOptions=options$1,__datetimeFormatters=isObject(internalOptions.__datetimeFormatters)?internalOptions.__datetimeFormatters:new Map,__numberFormatters=isObject(internalOptions.__numberFormatters)?internalOptions.__numberFormatters:new Map,__meta=isObject(internalOptions.__meta)?internalOptions.__meta:{};_cid++;let context$1={version:version$1,cid:_cid,locale,fallbackLocale,messages,modifiers,pluralRules,missing,missingWarn,fallbackWarn,fallbackFormat,unresolving,postTranslation,processor,warnHtmlMessage,escapeParameter,messageCompiler,messageResolver,localeFallbacker,fallbackContext,onWarn,__meta};return context$1.datetimeFormats=datetimeFormats,context$1.numberFormats=numberFormats,context$1.__datetimeFormatters=__datetimeFormatters,context$1.__numberFormatters=__numberFormatters,__INTLIFY_PROD_DEVTOOLS__&&initI18nDevTools(context$1,version$1,__meta),context$1}const createResources=locale=>({[locale]:create$1()});function handleMissing(context$1,key$1,locale,missingWarn,type){let{missing,onWarn}=context$1;if(missing!==null){let ret=missing(context$1,locale,key$1,type);return isString(ret)?ret:key$1}else return key$1}function updateFallbackLocale(ctx,locale,fallback){let context$1=ctx;context$1.__localeChainCache=new Map,ctx.localeFallbacker(ctx,fallback,locale)}function isAlmostSameLocale(locale,compareLocale){return locale===compareLocale?!1:locale.split(`-`)[0]===compareLocale.split(`-`)[0]}function isImplicitFallback(targetLocale,locales){let index$1=locales.indexOf(targetLocale);if(index$1===-1)return!1;for(let i$1=index$1+1;i$1{DATETIME_FORMAT_OPTIONS_KEYS.includes(key$1)?overrides[key$1]=arg2[key$1]:options$1[key$1]=arg2[key$1]}),isString(arg3)?options$1.locale=arg3:isPlainObject$3(arg3)&&(overrides=arg3),isPlainObject$3(arg4)&&(overrides=arg4),[options$1.key||``,value$1,options$1,overrides]}function clearDateTimeFormat(ctx,locale,format$2){let context$1=ctx;for(let key$1 in format$2){let id$1=`${locale}__${key$1}`;if(!context$1.__datetimeFormatters.has(id$1))continue;context$1.__datetimeFormatters.delete(id$1)}}function number$1(context$1,...args){let{numberFormats,unresolving,fallbackLocale,onWarn,localeFallbacker}=context$1,{__numberFormatters}=context$1,[key$1,value$1,options$1,overrides]=parseNumberArgs(...args),missingWarn=isBoolean(options$1.missingWarn)?options$1.missingWarn:context$1.missingWarn,fallbackWarn=isBoolean(options$1.fallbackWarn)?options$1.fallbackWarn:context$1.fallbackWarn,part=!!options$1.part,locale=getLocale$1(context$1,options$1),locales=localeFallbacker(context$1,fallbackLocale,locale);if(!isString(key$1)||key$1===``)return new Intl.NumberFormat(locale,overrides).format(value$1);let numberFormat={},targetLocale,format$2=null,from=locale,to$2=null,type=`number format`;for(let i$1=0;i$1{NUMBER_FORMAT_OPTIONS_KEYS.includes(key$1)?overrides[key$1]=arg2[key$1]:options$1[key$1]=arg2[key$1]}),isString(arg3)?options$1.locale=arg3:isPlainObject$3(arg3)&&(overrides=arg3),isPlainObject$3(arg4)&&(overrides=arg4),[options$1.key||``,value$1,options$1,overrides]}function clearNumberFormat(ctx,locale,format$2){let context$1=ctx;for(let key$1 in format$2){let id$1=`${locale}__${key$1}`;if(!context$1.__numberFormatters.has(id$1))continue;context$1.__numberFormatters.delete(id$1)}}const DEFAULT_MODIFIER=str=>str,DEFAULT_MESSAGE=ctx=>``,DEFAULT_MESSAGE_DATA_TYPE=`text`,DEFAULT_NORMALIZE=values=>values.length===0?``:join$1(values),DEFAULT_INTERPOLATE=toDisplayString$1;function pluralDefault(choice,choicesLength){return choice=Math.abs(choice),choicesLength===2?choice?choice>1?1:0:1:choice?Math.min(choice,2):0}function getPluralIndex(options$1){let index$1=isNumber(options$1.pluralIndex)?options$1.pluralIndex:-1;return options$1.named&&(isNumber(options$1.named.count)||isNumber(options$1.named.n))?isNumber(options$1.named.count)?options$1.named.count:isNumber(options$1.named.n)?options$1.named.n:index$1:index$1}function normalizeNamed(pluralIndex,props){props.count||=pluralIndex,props.n||=pluralIndex}function createMessageContext(options$1={}){let locale=options$1.locale,pluralIndex=getPluralIndex(options$1),pluralRule=isObject(options$1.pluralRules)&&isString(locale)&&isFunction(options$1.pluralRules[locale])?options$1.pluralRules[locale]:pluralDefault,orgPluralRule=isObject(options$1.pluralRules)&&isString(locale)&&isFunction(options$1.pluralRules[locale])?pluralDefault:void 0,plural=messages=>messages[pluralRule(pluralIndex,messages.length,orgPluralRule)],_list=options$1.list||[],list$2=index$1=>_list[index$1],_named=options$1.named||create$1();isNumber(options$1.pluralIndex)&&normalizeNamed(pluralIndex,_named);let named$1=key$1=>_named[key$1];function message$1(key$1,useLinked){let msg=isFunction(options$1.messages)?options$1.messages(key$1,!!useLinked):isObject(options$1.messages)?options$1.messages[key$1]:!1;return msg||(options$1.parent?options$1.parent.message(key$1):DEFAULT_MESSAGE)}let _modifier=name$2=>options$1.modifiers?options$1.modifiers[name$2]:DEFAULT_MODIFIER,normalize$3=isPlainObject$3(options$1.processor)&&isFunction(options$1.processor.normalize)?options$1.processor.normalize:DEFAULT_NORMALIZE,interpolate$1=isPlainObject$3(options$1.processor)&&isFunction(options$1.processor.interpolate)?options$1.processor.interpolate:DEFAULT_INTERPOLATE,type=isPlainObject$3(options$1.processor)&&isString(options$1.processor.type)?options$1.processor.type:DEFAULT_MESSAGE_DATA_TYPE,linked=(key$1,...args)=>{let[arg1,arg2]=args,type$1=`text`,modifier=``;args.length===1?isObject(arg1)?(modifier=arg1.modifier||modifier,type$1=arg1.type||type$1):isString(arg1)&&(modifier=arg1||modifier):args.length===2&&(isString(arg1)&&(modifier=arg1||modifier),isString(arg2)&&(type$1=arg2||type$1));let ret=message$1(key$1,!0)(ctx),msg=type$1===`vnode`&&isArray$1(ret)&&modifier?ret[0]:ret;return modifier?_modifier(modifier)(msg,type$1):msg},ctx={list:list$2,named:named$1,plural,linked,message:message$1,type,interpolate:interpolate$1,normalize:normalize$3,values:assign(create$1(),_list,_named)};return ctx}const NOOP_MESSAGE_FUNCTION=()=>``,isMessageFunction=val=>isFunction(val);function translate(context$1,...args){let{fallbackFormat,postTranslation,unresolving,messageCompiler,fallbackLocale,messages}=context$1,[key$1,options$1]=parseTranslateArgs(...args),missingWarn=isBoolean(options$1.missingWarn)?options$1.missingWarn:context$1.missingWarn,fallbackWarn=isBoolean(options$1.fallbackWarn)?options$1.fallbackWarn:context$1.fallbackWarn,escapeParameter=isBoolean(options$1.escapeParameter)?options$1.escapeParameter:context$1.escapeParameter,resolvedMessage=!!options$1.resolvedMessage,defaultMsgOrKey=isString(options$1.default)||isBoolean(options$1.default)?isBoolean(options$1.default)?messageCompiler?key$1:()=>key$1:options$1.default:fallbackFormat?messageCompiler?key$1:()=>key$1:null,enableDefaultMsg=fallbackFormat||defaultMsgOrKey!=null&&(isString(defaultMsgOrKey)||isFunction(defaultMsgOrKey)),locale=getLocale$1(context$1,options$1);escapeParameter&&escapeParams(options$1);let[formatScope,targetLocale,message$1]=resolvedMessage?[key$1,locale,messages[locale]||create$1()]:resolveMessageFormat(context$1,key$1,locale,fallbackLocale,fallbackWarn,missingWarn),format$2=formatScope,cacheBaseKey=key$1;if(!resolvedMessage&&!(isString(format$2)||isMessageAST(format$2)||isMessageFunction(format$2))&&enableDefaultMsg&&(format$2=defaultMsgOrKey,cacheBaseKey=format$2),!resolvedMessage&&(!(isString(format$2)||isMessageAST(format$2)||isMessageFunction(format$2))||!isString(targetLocale)))return unresolving?NOT_REOSLVED:key$1;let occurred=!1,onError=()=>{occurred=!0},msg=isMessageFunction(format$2)?format$2:compileMessageFormat(context$1,key$1,targetLocale,format$2,cacheBaseKey,onError);if(occurred)return format$2;let ctxOptions=getMessageContextOptions(context$1,targetLocale,message$1,options$1),msgContext=createMessageContext(ctxOptions),messaged=evaluateMessage(context$1,msg,msgContext),ret=postTranslation?postTranslation(messaged,key$1):messaged;if(__INTLIFY_PROD_DEVTOOLS__){let payloads={timestamp:Date.now(),key:isString(key$1)?key$1:isMessageFunction(format$2)?format$2.key:``,locale:targetLocale||(isMessageFunction(format$2)?format$2.locale:``),format:isString(format$2)?format$2:isMessageFunction(format$2)?format$2.source:``,message:ret};payloads.meta=assign({},context$1.__meta,getAdditionalMeta()||{}),translateDevTools(payloads)}return ret}function escapeParams(options$1){isArray$1(options$1.list)?options$1.list=options$1.list.map(item=>isString(item)?escapeHtml(item):item):isObject(options$1.named)&&Object.keys(options$1.named).forEach(key$1=>{isString(options$1.named[key$1])&&(options$1.named[key$1]=escapeHtml(options$1.named[key$1]))})}function resolveMessageFormat(context$1,key$1,locale,fallbackLocale,fallbackWarn,missingWarn){let{messages,onWarn,messageResolver:resolveValue$2,localeFallbacker}=context$1,locales=localeFallbacker(context$1,fallbackLocale,locale),message$1=create$1(),targetLocale,format$2=null,from=locale,to$2=null,type=`translate`;for(let i$1=0;i$1format$2;return msg$1.locale=targetLocale,msg$1.key=key$1,msg$1}let start=null,startTag,endTag,msg=messageCompiler(format$2,getCompileContext(context$1,targetLocale,cacheBaseKey,format$2,warnHtmlMessage,onError));return msg.locale=targetLocale,msg.key=key$1,msg.source=format$2,msg}function evaluateMessage(context$1,msg,msgCtx){let start=null,startTag,endTag,messaged=msg(msgCtx);return messaged}function parseTranslateArgs(...args){let[arg1,arg2,arg3]=args,options$1=create$1();if(!isString(arg1)&&!isNumber(arg1)&&!isMessageFunction(arg1)&&!isMessageAST(arg1))throw createCoreError(CoreErrorCodes.INVALID_ARGUMENT);let key$1=isNumber(arg1)?String(arg1):(isMessageFunction(arg1),arg1);return isNumber(arg2)?options$1.plural=arg2:isString(arg2)?options$1.default=arg2:isPlainObject$3(arg2)&&!isEmptyObject(arg2)?options$1.named=arg2:isArray$1(arg2)&&(options$1.list=arg2),isNumber(arg3)?options$1.plural=arg3:isString(arg3)?options$1.default=arg3:isPlainObject$3(arg3)&&assign(options$1,arg3),[key$1,options$1]}function getCompileContext(context$1,locale,key$1,source,warnHtmlMessage,onError){return{locale,key:key$1,warnHtmlMessage,onError:err=>{throw onError&&onError(err),err},onCacheKey:source$1=>generateFormatCacheKey(locale,key$1,source$1)}}function getMessageContextOptions(context$1,locale,message$1,options$1){let{modifiers,pluralRules,messageResolver:resolveValue$2,fallbackLocale,fallbackWarn,missingWarn,fallbackContext}=context$1,resolveMessage=(key$1,useLinked)=>{let val=resolveValue$2(message$1,key$1);if(val==null&&(fallbackContext||useLinked)){let[,,message$2]=resolveMessageFormat(fallbackContext||context$1,key$1,locale,fallbackLocale,fallbackWarn,missingWarn);val=resolveValue$2(message$2,key$1)}if(isString(val)||isMessageAST(val)){let occurred=!1,onError=()=>{occurred=!0},msg=compileMessageFormat(context$1,key$1,locale,val,key$1,onError);return occurred?NOOP_MESSAGE_FUNCTION:msg}else if(isMessageFunction(val))return val;else return NOOP_MESSAGE_FUNCTION},ctxOptions={locale,modifiers,pluralRules,messages:resolveMessage};return context$1.processor&&(ctxOptions.processor=context$1.processor),options$1.list&&(ctxOptions.list=options$1.list),options$1.named&&(ctxOptions.named=options$1.named),isNumber(options$1.plural)&&(ctxOptions.pluralIndex=options$1.plural),ctxOptions}initFeatureFlags$1();const VERSION=`11.1.9`;function initFeatureFlags(){typeof __INTLIFY_PROD_DEVTOOLS__!=`boolean`&&(getGlobalThis().__INTLIFY_PROD_DEVTOOLS__=!1)}const I18nErrorCodes={UNEXPECTED_RETURN_TYPE:CORE_ERROR_CODES_EXTEND_POINT,INVALID_ARGUMENT:25,MUST_BE_CALL_SETUP_TOP:26,NOT_INSTALLED:27,REQUIRED_VALUE:28,INVALID_VALUE:29,CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:30,NOT_INSTALLED_WITH_PROVIDE:31,UNEXPECTED_ERROR:32,NOT_COMPATIBLE_LEGACY_VUE_I18N:33,NOT_AVAILABLE_COMPOSITION_IN_LEGACY:34,DUPLICATE_USE_I18N_CALLING:35};function createI18nError(code$1,...args){return createCompileError(code$1,null,void 0)}const errorMessages={[I18nErrorCodes.UNEXPECTED_RETURN_TYPE]:`Unexpected return type in composer`,[I18nErrorCodes.INVALID_ARGUMENT]:`Invalid argument`,[I18nErrorCodes.MUST_BE_CALL_SETUP_TOP]:"Must be called at the top of a `setup` function",[I18nErrorCodes.NOT_INSTALLED]:"Need to install with `app.use` function",[I18nErrorCodes.UNEXPECTED_ERROR]:`Unexpected error`,[I18nErrorCodes.REQUIRED_VALUE]:`Required in value: {0}`,[I18nErrorCodes.INVALID_VALUE]:`Invalid value`,[I18nErrorCodes.CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN]:`Cannot setup vue-devtools plugin`,[I18nErrorCodes.NOT_INSTALLED_WITH_PROVIDE]:"Need to install with `provide` function",[I18nErrorCodes.NOT_COMPATIBLE_LEGACY_VUE_I18N]:`Not compatible legacy VueI18n.`,[I18nErrorCodes.NOT_AVAILABLE_COMPOSITION_IN_LEGACY]:`Not available Compostion API in Legacy API mode. Please make sure that the legacy API mode is working properly`,[I18nErrorCodes.DUPLICATE_USE_I18N_CALLING]:"Duplicate `useI18n` calling by local scope. Please don't call it on local scope"},TranslateVNodeSymbol=makeSymbol(`__translateVNode`),DatetimePartsSymbol=makeSymbol(`__datetimeParts`),NumberPartsSymbol=makeSymbol(`__numberParts`),SetPluralRulesSymbol=makeSymbol(`__setPluralRules`);makeSymbol(`__intlifyMeta`);const InejctWithOptionSymbol=makeSymbol(`__injectWithOption`),DisposeSymbol=makeSymbol(`__dispose`),I18nWarnCodes={FALLBACK_TO_ROOT:CORE_WARN_CODES_EXTEND_POINT,NOT_FOUND_PARENT_SCOPE:9,IGNORE_OBJ_FLATTEN:10,DEPRECATE_LEGACY_MODE:11,DEPRECATE_TRANSLATE_CUSTOME_DIRECTIVE:12},warnMessages={[I18nWarnCodes.FALLBACK_TO_ROOT]:`Fall back to {type} '{key}' with root locale.`,[I18nWarnCodes.NOT_FOUND_PARENT_SCOPE]:`Not found parent scope. use the global scope.`,[I18nWarnCodes.IGNORE_OBJ_FLATTEN]:`Ignore object flatten: '{key}' key has an string value`,[I18nWarnCodes.DEPRECATE_LEGACY_MODE]:`Legacy API mode has been deprecated in v11. Use Composition API mode instead. -About how to use the Composition API mode, see https://vue-i18n.intlify.dev/guide/advanced/composition.html`,[I18nWarnCodes.DEPRECATE_TRANSLATE_CUSTOME_DIRECTIVE]:`'v-t' has been deprecated in v11. Use translate APIs ('t' or '$t') instead.`};function handleFlatJson(obj){if(!isObject(obj)||isMessageAST(obj))return obj;for(let key$1 in obj){if(!hasOwn$1(obj,key$1))continue;if(!key$1.includes(`.`))isObject(obj[key$1])&&handleFlatJson(obj[key$1]);else{let subKeys=key$1.split(`.`),lastIndex=subKeys.length-1,currentObj=obj,hasStringValue=!1;for(let i$1=0;i$1{if(`locale`in custom&&`resource`in custom){let{locale:locale$1,resource}=custom;locale$1?(ret[locale$1]=ret[locale$1]||create$1(),deepCopy(resource,ret[locale$1])):deepCopy(resource,ret)}else isString(custom)&&deepCopy(JSON.parse(custom),ret)}),messageResolver==null&&flatJson)for(let key$1 in ret)hasOwn$1(ret,key$1)&&handleFlatJson(ret[key$1]);return ret}function getComponentOptions(instance){return instance.type}function adjustI18nResources(gl,options$1,componentOptions){let messages=isObject(options$1.messages)?options$1.messages:create$1();`__i18nGlobal`in componentOptions&&(messages=getLocaleMessages(gl.locale.value,{messages,__i18n:componentOptions.__i18nGlobal}));let locales=Object.keys(messages);if(locales.length&&locales.forEach(locale=>{gl.mergeLocaleMessage(locale,messages[locale])}),isObject(options$1.datetimeFormats)){let locales$1=Object.keys(options$1.datetimeFormats);locales$1.length&&locales$1.forEach(locale=>{gl.mergeDateTimeFormat(locale,options$1.datetimeFormats[locale])})}if(isObject(options$1.numberFormats)){let locales$1=Object.keys(options$1.numberFormats);locales$1.length&&locales$1.forEach(locale=>{gl.mergeNumberFormat(locale,options$1.numberFormats[locale])})}}function createTextNode(key$1){return createVNode(Text,null,key$1,0)}const DEVTOOLS_META=`__INTLIFY_META__`,NOOP_RETURN_ARRAY=()=>[],NOOP_RETURN_FALSE=()=>!1;let composerID=0;function defineCoreMissingHandler(missing){return(ctx,locale,key$1,type)=>missing(locale,key$1,getCurrentInstance()||void 0,type)}const getMetaInfo=()=>{let instance=getCurrentInstance(),meta=null;return instance&&(meta=getComponentOptions(instance)[DEVTOOLS_META])?{[DEVTOOLS_META]:meta}:null};function createComposer(options$1={}){let{__root,__injectWithOption}=options$1,_isGlobal=__root===void 0,flatJson=options$1.flatJson,_ref=inBrowser?ref:shallowRef,_inheritLocale=isBoolean(options$1.inheritLocale)?options$1.inheritLocale:!0,_locale=_ref(__root&&_inheritLocale?__root.locale.value:isString(options$1.locale)?options$1.locale:DEFAULT_LOCALE),_fallbackLocale=_ref(__root&&_inheritLocale?__root.fallbackLocale.value:isString(options$1.fallbackLocale)||isArray$1(options$1.fallbackLocale)||isPlainObject$3(options$1.fallbackLocale)||options$1.fallbackLocale===!1?options$1.fallbackLocale:_locale.value),_messages=_ref(getLocaleMessages(_locale.value,options$1)),_datetimeFormats=_ref(isPlainObject$3(options$1.datetimeFormats)?options$1.datetimeFormats:{[_locale.value]:{}}),_numberFormats=_ref(isPlainObject$3(options$1.numberFormats)?options$1.numberFormats:{[_locale.value]:{}}),_missingWarn=__root?__root.missingWarn:isBoolean(options$1.missingWarn)||isRegExp(options$1.missingWarn)?options$1.missingWarn:!0,_fallbackWarn=__root?__root.fallbackWarn:isBoolean(options$1.fallbackWarn)||isRegExp(options$1.fallbackWarn)?options$1.fallbackWarn:!0,_fallbackRoot=__root?__root.fallbackRoot:isBoolean(options$1.fallbackRoot)?options$1.fallbackRoot:!0,_fallbackFormat=!!options$1.fallbackFormat,_missing=isFunction(options$1.missing)?options$1.missing:null,_runtimeMissing=isFunction(options$1.missing)?defineCoreMissingHandler(options$1.missing):null,_postTranslation=isFunction(options$1.postTranslation)?options$1.postTranslation:null,_warnHtmlMessage=__root?__root.warnHtmlMessage:isBoolean(options$1.warnHtmlMessage)?options$1.warnHtmlMessage:!0,_escapeParameter=!!options$1.escapeParameter,_modifiers=__root?__root.modifiers:isPlainObject$3(options$1.modifiers)?options$1.modifiers:{},_pluralRules=options$1.pluralRules||__root&&__root.pluralRules,_context$1,getCoreContext=()=>{_isGlobal&&setFallbackContext(null);let ctxOptions={version:VERSION,locale:_locale.value,fallbackLocale:_fallbackLocale.value,messages:_messages.value,modifiers:_modifiers,pluralRules:_pluralRules,missing:_runtimeMissing===null?void 0:_runtimeMissing,missingWarn:_missingWarn,fallbackWarn:_fallbackWarn,fallbackFormat:_fallbackFormat,unresolving:!0,postTranslation:_postTranslation===null?void 0:_postTranslation,warnHtmlMessage:_warnHtmlMessage,escapeParameter:_escapeParameter,messageResolver:options$1.messageResolver,messageCompiler:options$1.messageCompiler,__meta:{framework:`vue`}};ctxOptions.datetimeFormats=_datetimeFormats.value,ctxOptions.numberFormats=_numberFormats.value,ctxOptions.__datetimeFormatters=isPlainObject$3(_context$1)?_context$1.__datetimeFormatters:void 0,ctxOptions.__numberFormatters=isPlainObject$3(_context$1)?_context$1.__numberFormatters:void 0;let ctx=createCoreContext(ctxOptions);return _isGlobal&&setFallbackContext(ctx),ctx};_context$1=getCoreContext(),updateFallbackLocale(_context$1,_locale.value,_fallbackLocale.value);function trackReactivityValues(){return[_locale.value,_fallbackLocale.value,_messages.value,_datetimeFormats.value,_numberFormats.value]}let locale=computed({get:()=>_locale.value,set:val=>{_context$1.locale=val,_locale.value=val}}),fallbackLocale=computed({get:()=>_fallbackLocale.value,set:val=>{_context$1.fallbackLocale=val,_fallbackLocale.value=val,updateFallbackLocale(_context$1,_locale.value,val)}}),messages=computed(()=>_messages.value),datetimeFormats=computed(()=>_datetimeFormats.value),numberFormats=computed(()=>_numberFormats.value);function getPostTranslationHandler(){return isFunction(_postTranslation)?_postTranslation:null}function setPostTranslationHandler(handler){_postTranslation=handler,_context$1.postTranslation=handler}function getMissingHandler(){return _missing}function setMissingHandler(handler){handler!==null&&(_runtimeMissing=defineCoreMissingHandler(handler)),_missing=handler,_context$1.missing=_runtimeMissing}function isResolvedTranslateMessage(type,arg){return type!==`translate`||!arg.resolvedMessage}let wrapWithDeps=(fn$6,argumentParser,warnType,fallbackSuccess,fallbackFail,successCondition)=>{trackReactivityValues();let ret;try{__INTLIFY_PROD_DEVTOOLS__,_isGlobal||(_context$1.fallbackContext=__root?getFallbackContext():void 0),ret=fn$6(_context$1)}finally{__INTLIFY_PROD_DEVTOOLS__,_isGlobal||(_context$1.fallbackContext=void 0)}if(warnType!==`translate exists`&&isNumber(ret)&&ret===NOT_REOSLVED||warnType===`translate exists`&&!ret){let[key$1,arg2]=argumentParser();return __root&&_fallbackRoot?fallbackSuccess(__root):fallbackFail(key$1)}else if(successCondition(ret))return ret;else throw createI18nError(I18nErrorCodes.UNEXPECTED_RETURN_TYPE)};function t(...args){return wrapWithDeps(context$1=>Reflect.apply(translate,null,[context$1,...args]),()=>parseTranslateArgs(...args),`translate`,root$3=>Reflect.apply(root$3.t,root$3,[...args]),key$1=>key$1,val=>isString(val))}function rt$5(...args){let[arg1,arg2,arg3]=args;if(arg3&&!isObject(arg3))throw createI18nError(I18nErrorCodes.INVALID_ARGUMENT);return t(arg1,arg2,assign({resolvedMessage:!0},arg3||{}))}function d$2(...args){return wrapWithDeps(context$1=>Reflect.apply(datetime,null,[context$1,...args]),()=>parseDateTimeArgs(...args),`datetime format`,root$3=>Reflect.apply(root$3.d,root$3,[...args]),()=>MISSING_RESOLVE_VALUE,val=>isString(val)||isArray$1(val))}function n$2(...args){return wrapWithDeps(context$1=>Reflect.apply(number$1,null,[context$1,...args]),()=>parseNumberArgs(...args),`number format`,root$3=>Reflect.apply(root$3.n,root$3,[...args]),()=>MISSING_RESOLVE_VALUE,val=>isString(val)||isArray$1(val))}function normalize$3(values){return values.map(val=>isString(val)||isNumber(val)||isBoolean(val)?createTextNode(String(val)):val)}let interpolate$1=val=>val,processor={normalize:normalize$3,interpolate:interpolate$1,type:`vnode`};function translateVNode(...args){return wrapWithDeps(context$1=>{let ret,_context$2=context$1;try{_context$2.processor=processor,ret=Reflect.apply(translate,null,[_context$2,...args])}finally{_context$2.processor=null}return ret},()=>parseTranslateArgs(...args),`translate`,root$3=>root$3[TranslateVNodeSymbol](...args),key$1=>[createTextNode(key$1)],val=>isArray$1(val))}function numberParts(...args){return wrapWithDeps(context$1=>Reflect.apply(number$1,null,[context$1,...args]),()=>parseNumberArgs(...args),`number format`,root$3=>root$3[NumberPartsSymbol](...args),NOOP_RETURN_ARRAY,val=>isString(val)||isArray$1(val))}function datetimeParts(...args){return wrapWithDeps(context$1=>Reflect.apply(datetime,null,[context$1,...args]),()=>parseDateTimeArgs(...args),`datetime format`,root$3=>root$3[DatetimePartsSymbol](...args),NOOP_RETURN_ARRAY,val=>isString(val)||isArray$1(val))}function setPluralRules(rules){_pluralRules=rules,_context$1.pluralRules=_pluralRules}function te$3(key$1,locale$1){return wrapWithDeps(()=>{if(!key$1)return!1;let targetLocale=isString(locale$1)?locale$1:_locale.value,message$1=getLocaleMessage(targetLocale),resolved=_context$1.messageResolver(message$1,key$1);return isMessageAST(resolved)||isMessageFunction(resolved)||isString(resolved)},()=>[key$1],`translate exists`,root$3=>Reflect.apply(root$3.te,root$3,[key$1,locale$1]),NOOP_RETURN_FALSE,val=>isBoolean(val))}function resolveMessages(key$1){let messages$1=null,locales=fallbackWithLocaleChain(_context$1,_fallbackLocale.value,_locale.value);for(let i$1=0;i$1{_inheritLocale&&(_locale.value=val,_context$1.locale=val,updateFallbackLocale(_context$1,_locale.value,_fallbackLocale.value))}),watch(__root.fallbackLocale,val=>{_inheritLocale&&(_fallbackLocale.value=val,_context$1.fallbackLocale=val,updateFallbackLocale(_context$1,_locale.value,_fallbackLocale.value))}));let composer={id:composerID,locale,fallbackLocale,get inheritLocale(){return _inheritLocale},set inheritLocale(val){_inheritLocale=val,val&&__root&&(_locale.value=__root.locale.value,_fallbackLocale.value=__root.fallbackLocale.value,updateFallbackLocale(_context$1,_locale.value,_fallbackLocale.value))},get availableLocales(){return Object.keys(_messages.value).sort()},messages,get modifiers(){return _modifiers},get pluralRules(){return _pluralRules||{}},get isGlobal(){return _isGlobal},get missingWarn(){return _missingWarn},set missingWarn(val){_missingWarn=val,_context$1.missingWarn=_missingWarn},get fallbackWarn(){return _fallbackWarn},set fallbackWarn(val){_fallbackWarn=val,_context$1.fallbackWarn=_fallbackWarn},get fallbackRoot(){return _fallbackRoot},set fallbackRoot(val){_fallbackRoot=val},get fallbackFormat(){return _fallbackFormat},set fallbackFormat(val){_fallbackFormat=val,_context$1.fallbackFormat=_fallbackFormat},get warnHtmlMessage(){return _warnHtmlMessage},set warnHtmlMessage(val){_warnHtmlMessage=val,_context$1.warnHtmlMessage=val},get escapeParameter(){return _escapeParameter},set escapeParameter(val){_escapeParameter=val,_context$1.escapeParameter=val},t,getLocaleMessage,setLocaleMessage,mergeLocaleMessage,getPostTranslationHandler,setPostTranslationHandler,getMissingHandler,setMissingHandler,[SetPluralRulesSymbol]:setPluralRules};return composer.datetimeFormats=datetimeFormats,composer.numberFormats=numberFormats,composer.rt=rt$5,composer.te=te$3,composer.tm=tm$1,composer.d=d$2,composer.n=n$2,composer.getDateTimeFormat=getDateTimeFormat,composer.setDateTimeFormat=setDateTimeFormat,composer.mergeDateTimeFormat=mergeDateTimeFormat,composer.getNumberFormat=getNumberFormat,composer.setNumberFormat=setNumberFormat,composer.mergeNumberFormat=mergeNumberFormat,composer[InejctWithOptionSymbol]=__injectWithOption,composer[TranslateVNodeSymbol]=translateVNode,composer[DatetimePartsSymbol]=datetimeParts,composer[NumberPartsSymbol]=numberParts,composer}const baseFormatProps={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:val=>val===`parent`||val===`global`,default:`parent`},i18n:{type:Object}};function getInterpolateArg({slots},keys$3){if(keys$3.length===1&&keys$3[0]===`default`){let ret=slots.default?slots.default():[];return ret.reduce((slot,current)=>[...slot,...current.type===Fragment?current.children:[current]],[])}else return keys$3.reduce((arg,key$1)=>{let slot=slots[key$1];return slot&&(arg[key$1]=slot()),arg},create$1())}function getFragmentableTag(){return Fragment}const TranslationImpl=defineComponent({name:`i18n-t`,props:assign({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:val=>isNumber(val)||!isNaN(val)}},baseFormatProps),setup(props,context$1){let{slots,attrs}=context$1,i18n$1=props.i18n||useI18n({useScope:props.scope,__useComponent:!0});return()=>{let keys$3=Object.keys(slots).filter(key$1=>key$1[0]!==`_`),options$1=create$1();props.locale&&(options$1.locale=props.locale),props.plural!==void 0&&(options$1.plural=isString(props.plural)?+props.plural:props.plural);let arg=getInterpolateArg(context$1,keys$3),children=i18n$1[TranslateVNodeSymbol](props.keypath,arg,options$1),assignedAttrs=assign(create$1(),attrs),tag=isString(props.tag)||isObject(props.tag)?props.tag:getFragmentableTag();return h(tag,assignedAttrs,children)}}}),Translation=TranslationImpl;function isVNode$1(target$1){return isArray$1(target$1)&&!isString(target$1[0])}function renderFormatter(props,context$1,slotKeys,partFormatter){let{slots,attrs}=context$1;return()=>{let options$1={part:!0},overrides=create$1();props.locale&&(options$1.locale=props.locale),isString(props.format)?options$1.key=props.format:isObject(props.format)&&(isString(props.format.key)&&(options$1.key=props.format.key),overrides=Object.keys(props.format).reduce((options$2,prop)=>slotKeys.includes(prop)?assign(create$1(),options$2,{[prop]:props.format[prop]}):options$2,create$1()));let parts=partFormatter(props.value,options$1,overrides),children=[options$1.key];isArray$1(parts)?children=parts.map((part,index$1)=>{let slot=slots[part.type],node$1=slot?slot({[part.type]:part.value,index:index$1,parts}):[part.value];return isVNode$1(node$1)&&(node$1[0].key=`${part.type}-${index$1}`),node$1}):isString(parts)&&(children=[parts]);let assignedAttrs=assign(create$1(),attrs),tag=isString(props.tag)||isObject(props.tag)?props.tag:getFragmentableTag();return h(tag,assignedAttrs,children)}}const NumberFormatImpl=defineComponent({name:`i18n-n`,props:assign({value:{type:Number,required:!0},format:{type:[String,Object]}},baseFormatProps),setup(props,context$1){let i18n$1=props.i18n||useI18n({useScope:props.scope,__useComponent:!0});return renderFormatter(props,context$1,NUMBER_FORMAT_OPTIONS_KEYS,(...args)=>i18n$1[NumberPartsSymbol](...args))}}),NumberFormat=NumberFormatImpl;function getComposer$1(i18n$1,instance){let i18nInternal=i18n$1;if(i18n$1.mode===`composition`)return i18nInternal.__getInstance(instance)||i18n$1.global;{let vueI18n=i18nInternal.__getInstance(instance);return vueI18n==null?i18n$1.global.__composer:vueI18n.__composer}}function vTDirective(i18n$1){let _process=binding=>{let{instance,value:value$1}=binding;if(!instance||!instance.$)throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);let composer=getComposer$1(i18n$1,instance.$),parsedValue=parseValue(value$1);return[Reflect.apply(composer.t,composer,[...makeParams(parsedValue)]),composer]},register=(el$1,binding)=>{let[textContent,composer]=_process(binding);inBrowser&&i18n$1.global===composer&&(el$1.__i18nWatcher=watch(composer.locale,()=>{binding.instance&&binding.instance.$forceUpdate()})),el$1.__composer=composer,el$1.textContent=textContent},unregister=el$1=>{inBrowser&&el$1.__i18nWatcher&&(el$1.__i18nWatcher(),el$1.__i18nWatcher=void 0,delete el$1.__i18nWatcher),el$1.__composer&&(el$1.__composer=void 0,delete el$1.__composer)},update=(el$1,{value:value$1})=>{if(el$1.__composer){let composer=el$1.__composer,parsedValue=parseValue(value$1);el$1.textContent=Reflect.apply(composer.t,composer,[...makeParams(parsedValue)])}},getSSRProps=binding=>{let[textContent]=_process(binding);return{textContent}};return{created:register,unmounted:unregister,beforeUpdate:update,getSSRProps}}function parseValue(value$1){if(isString(value$1))return{path:value$1};if(isPlainObject$3(value$1)){if(!(`path`in value$1))throw createI18nError(I18nErrorCodes.REQUIRED_VALUE,`path`);return value$1}else throw createI18nError(I18nErrorCodes.INVALID_VALUE)}function makeParams(value$1){let{path,locale,args,choice,plural}=value$1,options$1={},named$1=args||{};return isString(locale)&&(options$1.locale=locale),isNumber(choice)&&(options$1.plural=choice),isNumber(plural)&&(options$1.plural=plural),[path,named$1,options$1]}function apply(app,i18n$1,...options$1){let pluginOptions=isPlainObject$3(options$1[0])?options$1[0]:{},globalInstall=isBoolean(pluginOptions.globalInstall)?pluginOptions.globalInstall:!0;globalInstall&&([Translation.name,`I18nT`].forEach(name$2=>app.component(name$2,Translation)),[NumberFormat.name,`I18nN`].forEach(name$2=>app.component(name$2,NumberFormat)),[DatetimeFormat.name,`I18nD`].forEach(name$2=>app.component(name$2,DatetimeFormat))),app.directive(`t`,vTDirective(i18n$1))}const I18nInjectionKey=makeSymbol(`global-vue-i18n`);function createI18n(options$1={}){let __legacyMode=!1,__globalInjection=isBoolean(options$1.globalInjection)?options$1.globalInjection:!0,__instances=new Map,[globalScope,__global]=createGlobal(options$1,__legacyMode),symbol=makeSymbol(``);function __getInstance(component){return __instances.get(component)||null}function __setInstance(component,instance){__instances.set(component,instance)}function __deleteInstance(component){__instances.delete(component)}let i18n$1={get mode(){return`composition`},async install(app,...options$2){if(app.__VUE_I18N_SYMBOL__=symbol,app.provide(app.__VUE_I18N_SYMBOL__,i18n$1),isPlainObject$3(options$2[0])){let opts=options$2[0];i18n$1.__composerExtend=opts.__composerExtend,i18n$1.__vueI18nExtend=opts.__vueI18nExtend}let globalReleaseHandler=null;__globalInjection&&(globalReleaseHandler=injectGlobalFields(app,i18n$1.global)),apply(app,i18n$1,...options$2);let unmountApp=app.unmount;app.unmount=()=>{globalReleaseHandler&&globalReleaseHandler(),i18n$1.dispose(),unmountApp()}},get global(){return __global},dispose(){globalScope.stop()},__instances,__getInstance,__setInstance,__deleteInstance};return i18n$1}function useI18n(options$1={}){let instance=getCurrentInstance();if(instance==null)throw createI18nError(I18nErrorCodes.MUST_BE_CALL_SETUP_TOP);if(!instance.isCE&&instance.appContext.app!=null&&!instance.appContext.app.__VUE_I18N_SYMBOL__)throw createI18nError(I18nErrorCodes.NOT_INSTALLED);let i18n$1=getI18nInstance(instance),gl=getGlobalComposer(i18n$1),componentOptions=getComponentOptions(instance),scope=getScope(options$1,componentOptions);if(scope===`global`)return adjustI18nResources(gl,options$1,componentOptions),gl;if(scope===`parent`){let composer$1=getComposer(i18n$1,instance,options$1.__useComponent);return composer$1??=gl,composer$1}let i18nInternal=i18n$1,composer=i18nInternal.__getInstance(instance);if(composer==null){let composerOptions=assign({},options$1);`__i18n`in componentOptions&&(composerOptions.__i18n=componentOptions.__i18n),gl&&(composerOptions.__root=gl),composer=createComposer(composerOptions),i18nInternal.__composerExtend&&(composer[DisposeSymbol]=i18nInternal.__composerExtend(composer)),setupLifeCycle(i18nInternal,instance,composer),i18nInternal.__setInstance(instance,composer)}return composer}function createGlobal(options$1,legacyMode){let scope=effectScope(),obj=scope.run(()=>createComposer(options$1));if(obj==null)throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);return[scope,obj]}function getI18nInstance(instance){let i18n$1=inject(instance.isCE?I18nInjectionKey:instance.appContext.app.__VUE_I18N_SYMBOL__);if(!i18n$1)throw createI18nError(instance.isCE?I18nErrorCodes.NOT_INSTALLED_WITH_PROVIDE:I18nErrorCodes.UNEXPECTED_ERROR);return i18n$1}function getScope(options$1,componentOptions){return isEmptyObject(options$1)?`__i18n`in componentOptions?`local`:`global`:options$1.useScope?options$1.useScope:`local`}function getGlobalComposer(i18n$1){return i18n$1.mode===`composition`?i18n$1.global:i18n$1.global.__composer}function getComposer(i18n$1,target$1,useComponent=!1){let composer=null,root$3=target$1.root,current=getParentComponentInstance(target$1,useComponent);for(;current!=null;){let i18nInternal=i18n$1;if(i18n$1.mode===`composition`&&(composer=i18nInternal.__getInstance(current)),composer!=null||root$3===current)break;current=current.parent}return composer}function getParentComponentInstance(target$1,useComponent=!1){return target$1==null?null:useComponent&&target$1.vnode.ctx||target$1.parent}function setupLifeCycle(i18n$1,target$1,composer){let emitter=null;onMounted(()=>{},target$1),onUnmounted(()=>{let _composer=composer;i18n$1.__deleteInstance(target$1);let dispose$1=_composer[DisposeSymbol];dispose$1&&(dispose$1(),delete _composer[DisposeSymbol])},target$1)}const globalExportProps=[`locale`,`fallbackLocale`,`availableLocales`],globalExportMethods=[`t`,`rt`,`d`,`n`,`tm`,`te`];function injectGlobalFields(app,composer){let i18n$1=Object.create(null);globalExportProps.forEach(prop=>{let desc=Object.getOwnPropertyDescriptor(composer,prop);if(!desc)throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);let wrap$2=isRef(desc.value)?{get(){return desc.value.value},set(val){desc.value.value=val}}:{get(){return desc.get&&desc.get()}};Object.defineProperty(i18n$1,prop,wrap$2)}),app.config.globalProperties.$i18n=i18n$1,globalExportMethods.forEach(method=>{let desc=Object.getOwnPropertyDescriptor(composer,method);if(!desc||!desc.value)throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);Object.defineProperty(app.config.globalProperties,`$${method}`,desc)});let dispose$1=()=>{delete app.config.globalProperties.$i18n,globalExportMethods.forEach(method=>{delete app.config.globalProperties[`$${method}`]})};return dispose$1}const DatetimeFormatImpl=defineComponent({name:`i18n-d`,props:assign({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},baseFormatProps),setup(props,context$1){let i18n$1=props.i18n||useI18n({useScope:props.scope,__useComponent:!0});return renderFormatter(props,context$1,DATETIME_FORMAT_OPTIONS_KEYS,(...args)=>i18n$1[DatetimePartsSymbol](...args))}}),DatetimeFormat=DatetimeFormatImpl;if(initFeatureFlags(),registerMessageCompiler(compile),registerMessageResolver(resolveValue),registerLocaleFallbacker(fallbackWithLocaleChain),__INTLIFY_PROD_DEVTOOLS__){let target$1=getGlobalThis();target$1.__INTLIFY__=!0,setDevToolsHook(target$1.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}var ProviderApiKeyInput_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`ProviderApiKeyInput`,props:mergeModels({providerName:{},placeholder:{},required:{type:Boolean},label:{},description:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(__props){let props=__props,{t}=useI18n(),modelValue=useModel(__props,`modelValue`),computedDescription=computed(()=>props.description||`API Key for ${props.providerName}`);return(_ctx,_cache$1)=>(openBlock(),createBlock(unref(FieldInput_default),{modelValue:modelValue.value,"onUpdate:modelValue":_cache$1[0]||=$event=>modelValue.value=$event,label:_ctx.label||unref(t)(`settings.pages.providers.common.fields.field.api-key.label`),description:computedDescription.value,placeholder:_ctx.placeholder,required:_ctx.required,type:`password`},null,8,[`modelValue`,`label`,`description`,`placeholder`,`required`]))}}),ProviderApiKeyInput_default=ProviderApiKeyInput_vue_vue_type_script_setup_true_lang_default,ProviderBaseUrlInput_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`ProviderBaseUrlInput`,props:mergeModels({placeholder:{},required:{type:Boolean},label:{},description:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(__props){let props=__props,modelValue=useModel(__props,`modelValue`);return(_ctx,_cache$1)=>(openBlock(),createBlock(unref(FieldInput_default),{modelValue:modelValue.value,"onUpdate:modelValue":_cache$1[0]||=$event=>modelValue.value=$event,label:props.label||`Base URL`,description:props.description||(props.required?`Base URL`:`Custom base URL (optional)`),placeholder:props.placeholder,required:props.required,type:`text`},null,8,[`modelValue`,`label`,`description`,`placeholder`,`required`]))}}),ProviderBaseUrlInput_default=ProviderBaseUrlInput_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$17={flex:`~ col gap-6`},_hoisted_2$8={flex:`~ row`,"items-center":``,"justify-between":``},_hoisted_3$5={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`},_hoisted_4$4={text:`neutral-400 dark:neutral-500`};var ProviderBasicSettings_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`ProviderBasicSettings`,props:{title:{},description:{},onReset:{type:Function}},setup(__props){return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,_hoisted_1$17,[createBaseVNode(`div`,_hoisted_2$8,[createBaseVNode(`div`,null,[createBaseVNode(`h2`,_hoisted_3$5,toDisplayString(_ctx.title||`Basic`),1),createBaseVNode(`div`,_hoisted_4$4,[createBaseVNode(`span`,null,toDisplayString(_ctx.description||`Essential settings`),1)])]),_ctx.onReset?(openBlock(),createElementBlock(`button`,{key:0,title:`Reset settings`,flex:``,"items-center":``,"justify-center":``,"rounded-full":``,"p-2":``,transition:`all duration-250 ease-in-out`,text:`neutral-500 dark:neutral-400`,bg:`transparent dark:transparent hover:neutral-200 dark:hover:neutral-800 active:neutral-300 dark:active:neutral-700`,onClick:_cache$1[0]||=(...args)=>_ctx.onReset&&_ctx.onReset(...args)},_cache$1[1]||=[createBaseVNode(`div`,{"i-solar:refresh-bold-duotone":``,"text-xl":``},null,-1)])):createCommentVNode(``,!0)]),renderSlot(_ctx.$slots,`default`)]))}}),ProviderBasicSettings_default=ProviderBasicSettings_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$16={bg:`neutral-50 dark:[rgba(0,0,0,0.3)]`,"rounded-xl":``,"p-4":``,flex:`~ col gap-6`};var ProviderSettingsContainer_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`ProviderSettingsContainer`,setup(__props){return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,_hoisted_1$16,[renderSlot(_ctx.$slots,`default`)]))}}),ProviderSettingsContainer_default=ProviderSettingsContainer_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$15={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,x:20},enter:{scale:1,opacity:1,x:0},duration:500,"size-60":``};var ProviderSettingsLayout2_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`ProviderSettingsLayout2`,props:{providerName:{},providerIcon:{},providerIconColor:{},onBack:{type:Function}},setup(__props){return(_ctx,_cache$1)=>{let _directive_motion=resolveDirective(`motion`);return openBlock(),createElementBlock(Fragment,null,[renderSlot(_ctx.$slots,`default`),withDirectives((openBlock(),createElementBlock(`div`,_hoisted_1$15,[createBaseVNode(`div`,{text:`60`,class:normalizeClass(_ctx.providerIcon||_ctx.providerIconColor)},null,2)])),[[_directive_motion]])],64)}}}),ProviderSettingsLayout2_default=ProviderSettingsLayout2_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$14={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,x:20},enter:{scale:1,opacity:1,x:0},duration:500,"size-60":``};var ProviderSettingsLayout_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`ProviderSettingsLayout`,props:{providerName:{},providerIcon:{},providerIconColor:{},onBack:{type:Function}},setup(__props){return(_ctx,_cache$1)=>{let _directive_motion=resolveDirective(`motion`);return openBlock(),createElementBlock(Fragment,null,[renderSlot(_ctx.$slots,`default`),withDirectives((openBlock(),createElementBlock(`div`,_hoisted_1$14,[createBaseVNode(`div`,{text:`60`,class:normalizeClass(_ctx.providerIcon||_ctx.providerIconColor)},null,2)])),[[_directive_motion]])],64)}}}),ProviderSettingsLayout_default=ProviderSettingsLayout_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$13={"w-full":``,"rounded-xl":``},_hoisted_2$7={class:`mb-4 text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`,"w-full":``},_hoisted_3$4={class:`inline-flex items-center gap-4`},_hoisted_4$3={flex:`~ col gap-4`},_hoisted_5$3=[`placeholder`],_hoisted_6$3=[`placeholder`],_hoisted_7$2={flex:`~ row`,"gap-4":``},_hoisted_8$2=[`disabled`],_hoisted_9$2={flex:`~ row`,"items-center":``,"gap-2":``},_hoisted_10$2={flex:`~ row`,"items-center":``,"gap-2":``},_hoisted_11$1={key:2,class:`mt-2 text-sm text-red-500`},_hoisted_12$1={key:3,class:`mt-2 text-sm text-red-500`},_hoisted_13$1={key:4,class:`mt-2 text-sm text-red-500`},_hoisted_14$1=[`src`];var SpeechPlayground_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`SpeechPlayground`,props:{defaultText:{},availableVoices:{},generateSpeech:{type:Function},apiKeyConfigured:{type:Boolean}},setup(__props,{expose:__expose}){let props=__props,{t}=useI18n(),testText=ref(props.defaultText||`Hello! This is a test of the voice synthesis.`),isGenerating=ref(!1),audioUrl=ref(``),errorMessage=ref(``),audioPlayer=ref(null),useSSML=ref(!1),ssmlText=ref(``),selectedVoice=ref(``);watch(()=>props.availableVoices,newVoices=>{newVoices.length>0&&!selectedVoice.value&&(selectedVoice.value=newVoices[0]?.id||``)},{immediate:!0});let voiceOptions=computed(()=>props.availableVoices.map(voice=>({value:voice.id,label:voice.name})));async function handleGenerateTestSpeech(){if(!(!testText.value.trim()&&!useSSML.value||useSSML.value&&!ssmlText.value.trim()||!selectedVoice.value)){isGenerating.value=!0,errorMessage.value=``;try{audioUrl.value&&stopTestAudio();let input=useSSML.value?ssmlText.value:testText.value,response=await props.generateSpeech(input,selectedVoice.value,useSSML.value);audioUrl.value=URL.createObjectURL(new Blob([response])),setTimeout(()=>{audioPlayer.value&&audioPlayer.value.play()},100)}catch(error){console.error(`Error generating speech:`,error),errorMessage.value=error instanceof Error?error.message:`An unknown error occurred`}finally{isGenerating.value=!1}}}function stopTestAudio(){audioPlayer.value&&(audioPlayer.value.pause(),audioPlayer.value.currentTime=0),audioUrl.value&&(URL.revokeObjectURL(audioUrl.value),audioUrl.value=``)}return onUnmounted(()=>{audioUrl.value&&URL.revokeObjectURL(audioUrl.value)}),__expose({testText,ssmlText,useSSML,selectedVoice,isGenerating,audioUrl,errorMessage,audioPlayer,generateTestSpeech:handleGenerateTestSpeech,stopTestAudio}),(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,_hoisted_1$13,[createBaseVNode(`h2`,_hoisted_2$7,[createBaseVNode(`div`,_hoisted_3$4,[createVNode(unref(TestDummyMarker_default)),createBaseVNode(`div`,null,toDisplayString(unref(t)(`settings.pages.providers.provider.elevenlabs.playground.title`)),1)])]),createBaseVNode(`div`,_hoisted_4$3,[createVNode(unref(FieldCheckbox_default),{modelValue:useSSML.value,"onUpdate:modelValue":_cache$1[0]||=$event=>useSSML.value=$event,label:unref(t)(`settings.pages.modules.speech.sections.section.voice-settings.use-ssml.label`),description:unref(t)(`settings.pages.modules.speech.sections.section.voice-settings.use-ssml.description`)},null,8,[`modelValue`,`label`,`description`]),useSSML.value?withDirectives((openBlock(),createElementBlock(`textarea`,{key:1,"onUpdate:modelValue":_cache$1[2]||=$event=>ssmlText.value=$event,placeholder:unref(t)(`settings.pages.modules.speech.sections.section.voice-settings.input-ssml.placeholder`),border:`neutral-100 dark:neutral-800 solid 2 focus:neutral-200 dark:focus:neutral-700`,transition:`all duration-250 ease-in-out`,bg:`neutral-100 dark:neutral-800 focus:neutral-50 dark:focus:neutral-900`,"h-48":``,"w-full":``,"rounded-lg":``,"px-3":``,"py-2":``,"text-sm":``,"font-mono":``,"outline-none":``},null,8,_hoisted_6$3)),[[vModelText,ssmlText.value]]):withDirectives((openBlock(),createElementBlock(`textarea`,{key:0,"onUpdate:modelValue":_cache$1[1]||=$event=>testText.value=$event,placeholder:unref(t)(`settings.pages.providers.provider.elevenlabs.playground.fields.field.input.placeholder`),border:`neutral-100 dark:neutral-800 solid 2 focus:neutral-200 dark:focus:neutral-700`,transition:`all duration-250 ease-in-out`,bg:`neutral-100 dark:neutral-800 focus:neutral-50 dark:focus:neutral-900`,"h-24":``,"w-full":``,"rounded-lg":``,"px-3":``,"py-2":``,"text-sm":``,"outline-none":``},null,8,_hoisted_5$3)),[[vModelText,testText.value]]),createVNode(unref(FieldSelect_default),{modelValue:selectedVoice.value,"onUpdate:modelValue":_cache$1[3]||=$event=>selectedVoice.value=$event,class:`[&>div]:grid [&>div]:grid-cols-[4fr_2fr]`,options:voiceOptions.value,label:unref(t)(`settings.pages.providers.provider.elevenlabs.playground.fields.field.voice.label`),description:unref(t)(`settings.pages.providers.provider.elevenlabs.playground.fields.field.voice.description`),layout:`horizontal`},null,8,[`modelValue`,`options`,`label`,`description`]),createBaseVNode(`div`,_hoisted_7$2,[createBaseVNode(`button`,{border:`neutral-800 dark:neutral-200 solid 2`,transition:`border duration-250 ease-in-out`,"rounded-lg":``,"px-4":``,text:`neutral-100 dark:neutral-900`,"py-2":``,"text-sm":``,disabled:isGenerating.value||!testText.value.trim()&&!useSSML.value||useSSML.value&&!ssmlText.value.trim()||!selectedVoice.value||!_ctx.apiKeyConfigured,class:normalizeClass({"opacity-50 cursor-not-allowed":isGenerating.value||!testText.value.trim()&&!useSSML.value||useSSML.value&&!ssmlText.value.trim()||!selectedVoice.value||!_ctx.apiKeyConfigured}),bg:`neutral-700 dark:neutral-300`,onClick:handleGenerateTestSpeech},[createBaseVNode(`div`,_hoisted_9$2,[_cache$1[4]||=createBaseVNode(`div`,{"i-solar:play-circle-bold-duotone":``},null,-1),createBaseVNode(`span`,null,toDisplayString(isGenerating.value?unref(t)(`settings.pages.providers.provider.elevenlabs.playground.buttons.button.test-voice.generating`):unref(t)(`settings.pages.providers.provider.elevenlabs.playground.buttons.button.test-voice.label`)),1)])],10,_hoisted_8$2),audioUrl.value?(openBlock(),createElementBlock(`button`,{key:0,border:`primary-300 dark:primary-800 solid 2`,transition:`border duration-250 ease-in-out`,"rounded-lg":``,"px-4":``,"py-2":``,"text-sm":``,onClick:stopTestAudio},[createBaseVNode(`div`,_hoisted_10$2,[_cache$1[5]||=createBaseVNode(`div`,{"i-solar:stop-circle-bold-duotone":``},null,-1),createBaseVNode(`span`,null,toDisplayString(unref(t)(`settings.pages.modules.speech.sections.section.playground.buttons.stop.label`)),1)])])):createCommentVNode(``,!0)]),_ctx.apiKeyConfigured?createCommentVNode(``,!0):(openBlock(),createElementBlock(`div`,_hoisted_11$1,toDisplayString(unref(t)(`settings.pages.providers.provider.elevenlabs.playground.validation.error-missing-api-key`)),1)),selectedVoice.value?createCommentVNode(``,!0):(openBlock(),createElementBlock(`div`,_hoisted_12$1,toDisplayString(unref(t)(`settings.pages.modules.speech.sections.section.playground.select-voice.required`)),1)),errorMessage.value?(openBlock(),createElementBlock(`div`,_hoisted_13$1,toDisplayString(errorMessage.value),1)):createCommentVNode(``,!0),audioUrl.value?(openBlock(),createElementBlock(`audio`,{key:5,ref_key:`audioPlayer`,ref:audioPlayer,src:audioUrl.value,controls:``,class:`mt-2 w-full`},null,8,_hoisted_14$1)):createCommentVNode(``,!0)]),renderSlot(_ctx.$slots,`default`)]))}}),SpeechPlayground_default=SpeechPlayground_vue_vue_type_script_setup_true_lang_default;function calculateVolumeWithLinearNormalize(analyser){let dataBuffer=new Uint8Array(analyser.frequencyBinCount);analyser.getByteFrequencyData(dataBuffer);let volumeVector=[];for(let i$1=0;i$1<700;i$1+=80)volumeVector.push(dataBuffer[i$1]);let volumeSum=dataBuffer.map(v$2=>v$2**1.2).map(v$2=>v$2*1.2).reduce((acc,cur)=>acc+cur,0);return volumeSum/dataBuffer.length/100}function calculateVolumeWithMinMaxNormalize(analyser){let dataBuffer=new Uint8Array(analyser.frequencyBinCount);analyser.getByteFrequencyData(dataBuffer);let volumeVector=[];for(let i$1=0;i$1<700;i$1+=80)volumeVector.push(dataBuffer[i$1]);let amplifiedVolumeVector=dataBuffer.map(v$2=>v$2**1.5),min$1=Math.min(...amplifiedVolumeVector),max$1=Math.max(...amplifiedVolumeVector),range=max$1-min$1,normalizedVolumeVector;normalizedVolumeVector=range===0?amplifiedVolumeVector.map(()=>0):amplifiedVolumeVector.map(v$2=>(v$2-min$1)/range);let volumeSum=normalizedVolumeVector.reduce((acc,cur)=>acc+cur,0);return volumeSum/dataBuffer.length}function calculateVolume(analyser,mode=`linear`){switch(mode){case`linear`:return calculateVolumeWithLinearNormalize(analyser);case`minmax`:return calculateVolumeWithMinMaxNormalize(analyser)}}const useAudioContext=defineStore(`audio-context`,()=>{let audioContext=new AudioContext;return onUnmounted(async()=>{audioContext&&await audioContext.close()}),{audioContext,calculateVolume}}),useSpeakingStore=defineStore(`character-speaking`,()=>{let nowSpeakingAvatarBorderOpacityMin=30,nowSpeakingAvatarBorderOpacityMax=100,mouthOpenSize=ref(0),nowSpeaking=ref(!1),nowSpeakingAvatarBorderOpacity=computed(()=>nowSpeaking.value?(nowSpeakingAvatarBorderOpacityMin+(nowSpeakingAvatarBorderOpacityMax-nowSpeakingAvatarBorderOpacityMin)*mouthOpenSize.value)/100:nowSpeakingAvatarBorderOpacityMin);return{mouthOpenSize,nowSpeaking,nowSpeakingAvatarBorderOpacity}});async function*readableStreamToAsyncIterator(res,func){let reader=res.getReader();try{for(;;){let{done,value:value$1}=await reader.read();if(done)return;yield func(value$1)}}finally{reader.releaseLock()}}const isPlainObject$2=value$1=>value$1!=null&&Object.getPrototypeOf(value$1)===Object.prototype,merge$2=(defaults,user)=>{let merged={...defaults};if(!user)return merged;for(let[key$1,value$1]of Object.entries(user)){if(value$1===void 0)continue;if(isPlainObject$2(merged[key$1])&&isPlainObject$2(value$1)){merged[key$1]=merge$2(merged[key$1],value$1);continue}merged[key$1]=value$1}return merged},sleep$1=async delay=>new Promise(resolve$1=>setTimeout(resolve$1,delay));function useAudioRecorder(media){let audioRecorder=ref(),mediaRef=toRef(media),recordingChunk=shallowRef([]),recording=ref(),onStopRecordHooks=ref([]);async function startRecord(){await until(mediaRef).toBeTruthy(),mediaRef.value&&(recording.value=void 0,recordingChunk.value=[],audioRecorder.value=new MediaRecorder(mediaRef.value),audioRecorder.value.start(),audioRecorder.value.onerror=event=>{console.error(`Error recording audio:`,event)},audioRecorder.value.onstop=()=>{if(recordingChunk.value.length>0){let blob=new Blob(recordingChunk.value,{type:audioRecorder.value?.mimeType});recording.value=blob}else recording.value=void 0;for(let hook of onStopRecordHooks.value)hook(recording.value)},audioRecorder.value.ondataavailable=event=>{recordingChunk.value.push(event.data)})}function onStopRecord(callback){onStopRecordHooks.value.push(callback)}async function stopRecord(){return audioRecorder.value?(audioRecorder.value?.stop(),recordingChunk.value):[]}return watch(mediaRef,()=>{audioRecorder.value&&audioRecorder.value.state===`recording`&&audioRecorder.value.stop(),audioRecorder.value=void 0,mediaRef.value&&mediaRef.value.active&&startRecord()}),{startRecord,stopRecord,onStopRecord,recordingChunk,recording}}var States=function(States$1){return States$1.Literal=`literal`,States$1.Special=`special`,States$1}(States||{});function peek(array,index$1,offset$2){return index$1+offset$2<0||index$1+offset$2>=array.length-1?``:array[index$1+offset$2]}function useLlmmarkerParser(options$1){let state=States.Literal,buffer$1=``;return{async consume(textPart){for(let i$1=0;i$1`?(current+=peek(textPart,i$1,1),newState=States.Literal,i$1++):current===`<`?newState=States.Special:current===`>`&&(newState=States.Literal),state===States.Literal&&newState===States.Special?buffer$1!==``&&(await options$1.onLiteral?.(buffer$1),buffer$1=``):state===States.Special&&newState===States.Literal&&buffer$1!==``&&(buffer$1+=current,await options$1.onSpecial?.(buffer$1),buffer$1=``),state===States.Literal&&newState===States.Literal?(await options$1.onLiteral?.(current),buffer$1=``):state===States.Special&&newState===States.Literal?buffer$1=``:buffer$1+=current,state=newState}},async end(){buffer$1!==``&&(state===States.Literal?await options$1.onLiteral?.(buffer$1):buffer$1.endsWith(`|>`)&&await options$1.onSpecial?.(buffer$1))}}}const htmlVoidElements=[`area`,`base`,`basefont`,`bgsound`,`br`,`col`,`command`,`embed`,`frame`,`hr`,`image`,`img`,`input`,`keygen`,`link`,`meta`,`param`,`source`,`track`,`wbr`];var Schema=class{constructor(property,normal,space$1){this.normal=normal,this.property=property,space$1&&(this.space=space$1)}};Schema.prototype.normal={},Schema.prototype.property={},Schema.prototype.space=void 0;function merge$3(definitions,space$1){let property={},normal={};for(let definition$29 of definitions)Object.assign(property,definition$29.property),Object.assign(normal,definition$29.normal);return new Schema(property,normal,space$1)}function normalize$1(value$1){return value$1.toLowerCase()}var Info=class{constructor(property,attribute){this.attribute=attribute,this.property=property}};Info.prototype.attribute=``,Info.prototype.booleanish=!1,Info.prototype.boolean=!1,Info.prototype.commaOrSpaceSeparated=!1,Info.prototype.commaSeparated=!1,Info.prototype.defined=!1,Info.prototype.mustUseProperty=!1,Info.prototype.number=!1,Info.prototype.overloadedBoolean=!1,Info.prototype.property=``,Info.prototype.spaceSeparated=!1,Info.prototype.space=void 0;var types_exports={};__export(types_exports,{boolean:()=>boolean,booleanish:()=>booleanish,commaOrSpaceSeparated:()=>commaOrSpaceSeparated,commaSeparated:()=>commaSeparated,number:()=>number,overloadedBoolean:()=>overloadedBoolean,spaceSeparated:()=>spaceSeparated});let powers=0;const boolean=increment(),booleanish=increment(),overloadedBoolean=increment(),number=increment(),spaceSeparated=increment(),commaSeparated=increment(),commaOrSpaceSeparated=increment();function increment(){return 2**++powers}const checks=Object.keys(types_exports);var DefinedInfo=class extends Info{constructor(property,attribute,mask,space$1){let index$1=-1;if(super(property,attribute),mark(this,`space`,space$1),typeof mask==`number`)for(;++index$14&&normal.slice(0,4)===`data`&&valid.test(value$1)){if(value$1.charAt(4)===`-`){let rest=value$1.slice(5).replace(dash,camelcase);property=`data`+rest.charAt(0).toUpperCase()+rest.slice(1)}else{let rest=value$1.slice(4);if(!dash.test(rest)){let dashes=rest.replace(cap,kebab);dashes.charAt(0)!==`-`&&(dashes=`-`+dashes),value$1=`data`+dashes}}Type=DefinedInfo}return new Type(property,value$1)}function kebab($0){return`-`+$0.toLowerCase()}function camelcase($0){return $0.charAt(1).toUpperCase()}const html$1=merge$3([aria,html$4,xlink,xmlns,xml],`html`),svg=merge$3([aria,svg$1,xlink,xmlns,xml],`svg`),own$7={}.hasOwnProperty;function zwitch(key$1,options$1){let settings=options$1||{};function one$3(value$1,...parameters){let fn$6=one$3.invalid,handlers$3=one$3.handlers;if(value$1&&own$7.call(value$1,key$1)){let id$1=String(value$1[key$1]);fn$6=own$7.call(handlers$3,id$1)?handlers$3[id$1]:one$3.unknown}if(fn$6)return fn$6.call(this,value$1,...parameters)}return one$3.handlers=settings.handlers||{},one$3.invalid=settings.invalid,one$3.unknown=settings.unknown,one$3}const defaultSubsetRegex=/["&'<>`]/g,surrogatePairsRegex=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,controlCharactersRegex=/[\x01-\t\v\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g,regexEscapeRegex=/[|\\{}()[\]^$+*?.]/g,subsetToRegexCache=new WeakMap;function core(value$1,options$1){if(value$1=value$1.replace(options$1.subset?charactersToExpressionCached(options$1.subset):defaultSubsetRegex,basic),options$1.subset||options$1.escapeOnly)return value$1;return value$1.replace(surrogatePairsRegex,surrogate).replace(controlCharactersRegex,basic);function surrogate(pair,index$1,all$3){return options$1.format((pair.charCodeAt(0)-55296)*1024+pair.charCodeAt(1)-56320+65536,all$3.charCodeAt(index$1+2),options$1)}function basic(character,index$1,all$3){return options$1.format(character.charCodeAt(0),all$3.charCodeAt(index$1+1),options$1)}}function charactersToExpressionCached(subset$4){let cached=subsetToRegexCache.get(subset$4);return cached||(cached=charactersToExpression(subset$4),subsetToRegexCache.set(subset$4,cached)),cached}function charactersToExpression(subset$4){let groups=[],index$1=-1;for(;++index$1`,OElig:`Œ`,oelig:`œ`,Scaron:`Š`,scaron:`š`,Yuml:`Ÿ`,circ:`ˆ`,tilde:`˜`,ensp:` `,emsp:` `,thinsp:` `,zwnj:`‌`,zwj:`‍`,lrm:`‎`,rlm:`‏`,ndash:`–`,mdash:`—`,lsquo:`‘`,rsquo:`’`,sbquo:`‚`,ldquo:`“`,rdquo:`”`,bdquo:`„`,dagger:`†`,Dagger:`‡`,permil:`‰`,lsaquo:`‹`,rsaquo:`›`,euro:`€`},dangerous=[`cent`,`copy`,`divide`,`gt`,`lt`,`not`,`para`,`times`],own$6={}.hasOwnProperty,characters={};let key;for(key in characterEntitiesHtml4)own$6.call(characterEntitiesHtml4,key)&&(characters[characterEntitiesHtml4[key]]=key);const notAlphanumericRegex=/[^\dA-Za-z]/;function toNamed(code$1,next,omit,attribute){let character=String.fromCharCode(code$1);if(own$6.call(characters,character)){let name$2=characters[character],value$1=`&`+name$2;return omit&&characterEntitiesLegacy.includes(name$2)&&!dangerous.includes(name$2)&&(!attribute||next&&next!==61&¬AlphanumericRegex.test(String.fromCharCode(next)))?value$1:value$1+`;`}return``}function formatSmart(code$1,next,options$1){let numeric=toHexadecimal(code$1,next,options$1.omitOptionalSemicolons),named$1;if((options$1.useNamedReferences||options$1.useShortestReferences)&&(named$1=toNamed(code$1,next,options$1.omitOptionalSemicolons,options$1.attribute)),(options$1.useShortestReferences||!named$1)&&options$1.useShortestReferences){let decimal=toDecimal(code$1,next,options$1.omitOptionalSemicolons);decimal.length|^->||--!>|`],commentEntitySubset=[`<`,`>`];function comment$1(node$1,_1,_2,state){return state.settings.bogusComments?``:``;function encode($0){return stringifyEntities($0,Object.assign({},state.settings.characterReferences,{subset:commentEntitySubset}))}}function doctype$1(_1,_2,_3,state){return``}function ccount(value$1,character){let source=String(value$1);if(typeof character!=`string`)throw TypeError(`Expected character`);let count$1=0,index$1=source.indexOf(character);for(;index$1!==-1;)count$1++,index$1=source.indexOf(character,index$1+character.length);return count$1}function stringify(values,options$1){let settings=options$1||{},input=values[values.length-1]===``?[...values,``]:values;return input.join((settings.padRight?` `:``)+`,`+(settings.padLeft===!1?``:` `)).trim()}function stringify$1(values){return values.join(` `).trim()}const re$1=/[ \t\n\f\r]/g;function whitespace(thing){return typeof thing==`object`?thing.type===`text`?empty$1(thing.value):!1:empty$1(thing)}function empty$1(value$1){return value$1.replace(re$1,``)===``}const siblingAfter=siblings(1),siblingBefore=siblings(-1),emptyChildren$1=[];function siblings(increment$1){return sibling;function sibling(parent,index$1,includeWhitespace){let siblings$2=parent?parent.children:emptyChildren$1,offset$2=(index$1||0)+increment$1,next=siblings$2[offset$2];if(!includeWhitespace)for(;next&&whitespace(next);)offset$2+=increment$1,next=siblings$2[offset$2];return next}}const own$5={}.hasOwnProperty;function omission(handlers$3){return omit;function omit(node$1,index$1,parent){return own$5.call(handlers$3,node$1.tagName)&&handlers$3[node$1.tagName](node$1,index$1,parent)}}const closing=omission({body:body$1,caption:headOrColgroupOrCaption,colgroup:headOrColgroupOrCaption,dd:dd$1,dt:dt$2,head:headOrColgroupOrCaption,html:html$3,li:li$1,optgroup,option,p,rp:rubyElement,rt:rubyElement,tbody:tbody$1,td:cells,tfoot,th:cells,thead,tr:tr$1});function headOrColgroupOrCaption(_$2,index$1,parent){let next=siblingAfter(parent,index$1,!0);return!next||next.type!==`comment`&&!(next.type===`text`&&whitespace(next.value.charAt(0)))}function html$3(_$2,index$1,parent){let next=siblingAfter(parent,index$1);return!next||next.type!==`comment`}function body$1(_$2,index$1,parent){let next=siblingAfter(parent,index$1);return!next||next.type!==`comment`}function p(_$2,index$1,parent){let next=siblingAfter(parent,index$1);return next?next.type===`element`&&(next.tagName===`address`||next.tagName===`article`||next.tagName===`aside`||next.tagName===`blockquote`||next.tagName===`details`||next.tagName===`div`||next.tagName===`dl`||next.tagName===`fieldset`||next.tagName===`figcaption`||next.tagName===`figure`||next.tagName===`footer`||next.tagName===`form`||next.tagName===`h1`||next.tagName===`h2`||next.tagName===`h3`||next.tagName===`h4`||next.tagName===`h5`||next.tagName===`h6`||next.tagName===`header`||next.tagName===`hgroup`||next.tagName===`hr`||next.tagName===`main`||next.tagName===`menu`||next.tagName===`nav`||next.tagName===`ol`||next.tagName===`p`||next.tagName===`pre`||next.tagName===`section`||next.tagName===`table`||next.tagName===`ul`):!parent||!(parent.type===`element`&&(parent.tagName===`a`||parent.tagName===`audio`||parent.tagName===`del`||parent.tagName===`ins`||parent.tagName===`map`||parent.tagName===`noscript`||parent.tagName===`video`))}function li$1(_$2,index$1,parent){let next=siblingAfter(parent,index$1);return!next||next.type===`element`&&next.tagName===`li`}function dt$2(_$2,index$1,parent){let next=siblingAfter(parent,index$1);return!!(next&&next.type===`element`&&(next.tagName===`dt`||next.tagName===`dd`))}function dd$1(_$2,index$1,parent){let next=siblingAfter(parent,index$1);return!next||next.type===`element`&&(next.tagName===`dt`||next.tagName===`dd`)}function rubyElement(_$2,index$1,parent){let next=siblingAfter(parent,index$1);return!next||next.type===`element`&&(next.tagName===`rp`||next.tagName===`rt`)}function optgroup(_$2,index$1,parent){let next=siblingAfter(parent,index$1);return!next||next.type===`element`&&next.tagName===`optgroup`}function option(_$2,index$1,parent){let next=siblingAfter(parent,index$1);return!next||next.type===`element`&&(next.tagName===`option`||next.tagName===`optgroup`)}function thead(_$2,index$1,parent){let next=siblingAfter(parent,index$1);return!!(next&&next.type===`element`&&(next.tagName===`tbody`||next.tagName===`tfoot`))}function tbody$1(_$2,index$1,parent){let next=siblingAfter(parent,index$1);return!next||next.type===`element`&&(next.tagName===`tbody`||next.tagName===`tfoot`)}function tfoot(_$2,index$1,parent){return!siblingAfter(parent,index$1)}function tr$1(_$2,index$1,parent){let next=siblingAfter(parent,index$1);return!next||next.type===`element`&&next.tagName===`tr`}function cells(_$2,index$1,parent){let next=siblingAfter(parent,index$1);return!next||next.type===`element`&&(next.tagName===`td`||next.tagName===`th`)}const opening=omission({body,colgroup,head,html:html$2,tbody});function html$2(node$1){let head$1=siblingAfter(node$1,-1);return!head$1||head$1.type!==`comment`}function head(node$1){let seen$1=new Set;for(let child$1 of node$1.children)if(child$1.type===`element`&&(child$1.tagName===`base`||child$1.tagName===`title`)){if(seen$1.has(child$1.tagName))return!1;seen$1.add(child$1.tagName)}let child=node$1.children[0];return!child||child.type===`element`}function body(node$1){let head$1=siblingAfter(node$1,-1,!0);return!head$1||head$1.type!==`comment`&&!(head$1.type===`text`&&whitespace(head$1.value.charAt(0)))&&!(head$1.type===`element`&&(head$1.tagName===`meta`||head$1.tagName===`link`||head$1.tagName===`script`||head$1.tagName===`style`||head$1.tagName===`template`))}function colgroup(node$1,index$1,parent){let previous$1=siblingBefore(parent,index$1),head$1=siblingAfter(node$1,-1,!0);return parent&&previous$1&&previous$1.type===`element`&&previous$1.tagName===`colgroup`&&closing(previous$1,parent.children.indexOf(previous$1),parent)?!1:!!(head$1&&head$1.type===`element`&&head$1.tagName===`col`)}function tbody(node$1,index$1,parent){let previous$1=siblingBefore(parent,index$1),head$1=siblingAfter(node$1,-1);return parent&&previous$1&&previous$1.type===`element`&&(previous$1.tagName===`thead`||previous$1.tagName===`tbody`)&&closing(previous$1,parent.children.indexOf(previous$1),parent)?!1:!!(head$1&&head$1.type===`element`&&head$1.tagName===`tr`)}const constants={name:[[` +const inBrowser=typeof window<`u`,makeSymbol=(name$2,shareable=!1)=>shareable?Symbol.for(name$2):Symbol(name$2),generateFormatCacheKey=(locale,key$2,source)=>friendlyJSONstringify({l:locale,k:key$2,s:source}),friendlyJSONstringify=json=>JSON.stringify(json).replace(/\u2028/g,`\\u2028`).replace(/\u2029/g,`\\u2029`).replace(/\u0027/g,`\\u0027`),isNumber=val=>typeof val==`number`&&isFinite(val),isDate=val=>toTypeString(val)===`[object Date]`,isRegExp=val=>toTypeString(val)===`[object RegExp]`,isEmptyObject=val=>isPlainObject$3(val)&&Object.keys(val).length===0,assign=Object.assign,_create=Object.create,create$1=(obj=null)=>_create(obj);let _globalThis;const getGlobalThis=()=>_globalThis||=typeof globalThis<`u`?globalThis:typeof self<`u`?self:typeof window<`u`?window:typeof global<`u`?global:create$1();function escapeHtml(rawText){return rawText.replace(//g,`>`).replace(/"/g,`"`).replace(/'/g,`'`)}const hasOwnProperty$1=Object.prototype.hasOwnProperty;function hasOwn$1(obj,key$2){return hasOwnProperty$1.call(obj,key$2)}const isArray$1=Array.isArray,isFunction=val=>typeof val==`function`,isString=val=>typeof val==`string`,isBoolean=val=>typeof val==`boolean`,isObject=val=>typeof val==`object`&&!!val,isPromise=val=>isObject(val)&&isFunction(val.then)&&isFunction(val.catch),objectToString=Object.prototype.toString,toTypeString=value$1=>objectToString.call(value$1),isPlainObject$3=val=>toTypeString(val)===`[object Object]`,toDisplayString$1=val=>val==null?``:isArray$1(val)||isPlainObject$3(val)&&val.toString===objectToString?JSON.stringify(val,null,2):String(val);function join$1(items,separator=``){return items.reduce((str,item,index$1)=>index$1===0?str+item:str+separator+item,``)}function warn(msg,err){typeof console<`u`&&(console.warn(`[intlify] `+msg),err&&console.warn(err.stack))}const isNotObjectOrIsArray=val=>!isObject(val)||isArray$1(val);function deepCopy(src,des){if(isNotObjectOrIsArray(src)||isNotObjectOrIsArray(des))throw Error(`Invalid value`);let stack$1=[{src,des}];for(;stack$1.length;){let{src:src$1,des:des$1}=stack$1.pop();Object.keys(src$1).forEach(key$2=>{key$2!==`__proto__`&&(isObject(src$1[key$2])&&!isObject(des$1[key$2])&&(des$1[key$2]=Array.isArray(src$1[key$2])?[]:create$1()),isNotObjectOrIsArray(des$1[key$2])||isNotObjectOrIsArray(src$1[key$2])?des$1[key$2]=src$1[key$2]:stack$1.push({src:src$1[key$2],des:des$1[key$2]}))})}}function createPosition(line,column,offset$2){return{line,column,offset:offset$2}}function createLocation(start,end,source){let loc={start,end};return source!=null&&(loc.source=source),loc}const CompileErrorCodes={EXPECTED_TOKEN:1,INVALID_TOKEN_IN_PLACEHOLDER:2,UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER:3,UNKNOWN_ESCAPE_SEQUENCE:4,INVALID_UNICODE_ESCAPE_SEQUENCE:5,UNBALANCED_CLOSING_BRACE:6,UNTERMINATED_CLOSING_BRACE:7,EMPTY_PLACEHOLDER:8,NOT_ALLOW_NEST_PLACEHOLDER:9,INVALID_LINKED_FORMAT:10,MUST_HAVE_MESSAGES_IN_PLURAL:11,UNEXPECTED_EMPTY_LINKED_MODIFIER:12,UNEXPECTED_EMPTY_LINKED_KEY:13,UNEXPECTED_LEXICAL_ANALYSIS:14,UNHANDLED_CODEGEN_NODE_TYPE:15,UNHANDLED_MINIFIER_NODE_TYPE:16},COMPILE_ERROR_CODES_EXTEND_POINT=17,errorMessages$2={[CompileErrorCodes.EXPECTED_TOKEN]:`Expected token: '{0}'`,[CompileErrorCodes.INVALID_TOKEN_IN_PLACEHOLDER]:`Invalid token in placeholder: '{0}'`,[CompileErrorCodes.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER]:`Unterminated single quote in placeholder`,[CompileErrorCodes.UNKNOWN_ESCAPE_SEQUENCE]:`Unknown escape sequence: \\{0}`,[CompileErrorCodes.INVALID_UNICODE_ESCAPE_SEQUENCE]:`Invalid unicode escape sequence: {0}`,[CompileErrorCodes.UNBALANCED_CLOSING_BRACE]:`Unbalanced closing brace`,[CompileErrorCodes.UNTERMINATED_CLOSING_BRACE]:`Unterminated closing brace`,[CompileErrorCodes.EMPTY_PLACEHOLDER]:`Empty placeholder`,[CompileErrorCodes.NOT_ALLOW_NEST_PLACEHOLDER]:`Not allowed nest placeholder`,[CompileErrorCodes.INVALID_LINKED_FORMAT]:`Invalid linked format`,[CompileErrorCodes.MUST_HAVE_MESSAGES_IN_PLURAL]:`Plural must have messages`,[CompileErrorCodes.UNEXPECTED_EMPTY_LINKED_MODIFIER]:`Unexpected empty linked modifier`,[CompileErrorCodes.UNEXPECTED_EMPTY_LINKED_KEY]:`Unexpected empty linked key`,[CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS]:`Unexpected lexical analysis in token: '{0}'`,[CompileErrorCodes.UNHANDLED_CODEGEN_NODE_TYPE]:`unhandled codegen node type: '{0}'`,[CompileErrorCodes.UNHANDLED_MINIFIER_NODE_TYPE]:`unhandled mimifier node type: '{0}'`};function createCompileError(code$1,loc,options$1={}){let{domain,messages,args}=options$1,msg=code$1,error=SyntaxError(String(msg));return error.code=code$1,loc&&(error.location=loc),error.domain=domain,error}function defaultOnError$1(error){throw error}const CHAR_SP=` `,CHAR_CR=`\r`,CHAR_LF=` +`,CHAR_LS=`\u2028`,CHAR_PS=`\u2029`;function createScanner(str){let _buf=str,_index=0,_line=1,_column=1,_peekOffset=0,isCRLF=index$2=>_buf[index$2]===CHAR_CR&&_buf[index$2+1]===CHAR_LF,isLF=index$2=>_buf[index$2]===CHAR_LF,isPS=index$2=>_buf[index$2]===CHAR_PS,isLS=index$2=>_buf[index$2]===CHAR_LS,isLineEnd=index$2=>isCRLF(index$2)||isLF(index$2)||isPS(index$2)||isLS(index$2),index$1=()=>_index,line=()=>_line,column=()=>_column,peekOffset=()=>_peekOffset,charAt=offset$2=>isCRLF(offset$2)||isPS(offset$2)||isLS(offset$2)?CHAR_LF:_buf[offset$2],currentChar=()=>charAt(_index),currentPeek=()=>charAt(_index+_peekOffset);function next(){return _peekOffset=0,isLineEnd(_index)&&(_line++,_column=0),isCRLF(_index)&&_index++,_index++,_column++,_buf[_index]}function peek$1(){return isCRLF(_index+_peekOffset)&&_peekOffset++,_peekOffset++,_buf[_index+_peekOffset]}function reset(){_index=0,_line=1,_column=1,_peekOffset=0}function resetPeek(offset$2=0){_peekOffset=offset$2}function skipToPeek(){let target$1=_index+_peekOffset;for(;target$1!==_index;)next();_peekOffset=0}return{index:index$1,line,column,peekOffset,charAt,currentChar,currentPeek,next,peek:peek$1,reset,resetPeek,skipToPeek}}const EOF=void 0,DOT=`.`,LITERAL_DELIMITER=`'`,ERROR_DOMAIN$3=`tokenizer`;function createTokenizer$1(source,options$1={}){let location$1=options$1.location!==!1,_scnr=createScanner(source),currentOffset=()=>_scnr.index(),currentPosition=()=>createPosition(_scnr.line(),_scnr.column(),_scnr.index()),_initLoc=currentPosition(),_initOffset=currentOffset(),_context$1={currentType:13,offset:_initOffset,startLoc:_initLoc,endLoc:_initLoc,lastType:13,lastOffset:_initOffset,lastStartLoc:_initLoc,lastEndLoc:_initLoc,braceNest:0,inLinked:!1,text:``},context$1=()=>_context$1,{onError}=options$1;function emitError(code$1,pos,offset$2,...args){let ctx=context$1();if(pos.column+=offset$2,pos.offset+=offset$2,onError){let loc=location$1?createLocation(ctx.startLoc,pos):null,err=createCompileError(code$1,loc,{domain:ERROR_DOMAIN$3,args});onError(err)}}function getToken(context$2,type,value$1){context$2.endLoc=currentPosition(),context$2.currentType=type;let token={type};return location$1&&(token.loc=createLocation(context$2.startLoc,context$2.endLoc)),value$1!=null&&(token.value=value$1),token}let getEndToken=context$2=>getToken(context$2,13);function eat(scnr,ch$1){return scnr.currentChar()===ch$1?(scnr.next(),ch$1):(emitError(CompileErrorCodes.EXPECTED_TOKEN,currentPosition(),0,ch$1),``)}function peekSpaces(scnr){let buf=``;for(;scnr.currentPeek()===CHAR_SP||scnr.currentPeek()===CHAR_LF;)buf+=scnr.currentPeek(),scnr.peek();return buf}function skipSpaces(scnr){let buf=peekSpaces(scnr);return scnr.skipToPeek(),buf}function isIdentifierStart(ch$1){if(ch$1===EOF)return!1;let cc$2=ch$1.charCodeAt(0);return cc$2>=97&&cc$2<=122||cc$2>=65&&cc$2<=90||cc$2===95}function isNumberStart(ch$1){if(ch$1===EOF)return!1;let cc$2=ch$1.charCodeAt(0);return cc$2>=48&&cc$2<=57}function isNamedIdentifierStart(scnr,context$2){let{currentType}=context$2;if(currentType!==2)return!1;peekSpaces(scnr);let ret=isIdentifierStart(scnr.currentPeek());return scnr.resetPeek(),ret}function isListIdentifierStart(scnr,context$2){let{currentType}=context$2;if(currentType!==2)return!1;peekSpaces(scnr);let ch$1=scnr.currentPeek()===`-`?scnr.peek():scnr.currentPeek(),ret=isNumberStart(ch$1);return scnr.resetPeek(),ret}function isLiteralStart(scnr,context$2){let{currentType}=context$2;if(currentType!==2)return!1;peekSpaces(scnr);let ret=scnr.currentPeek()===LITERAL_DELIMITER;return scnr.resetPeek(),ret}function isLinkedDotStart(scnr,context$2){let{currentType}=context$2;if(currentType!==7)return!1;peekSpaces(scnr);let ret=scnr.currentPeek()===`.`;return scnr.resetPeek(),ret}function isLinkedModifierStart(scnr,context$2){let{currentType}=context$2;if(currentType!==8)return!1;peekSpaces(scnr);let ret=isIdentifierStart(scnr.currentPeek());return scnr.resetPeek(),ret}function isLinkedDelimiterStart(scnr,context$2){let{currentType}=context$2;if(!(currentType===7||currentType===11))return!1;peekSpaces(scnr);let ret=scnr.currentPeek()===`:`;return scnr.resetPeek(),ret}function isLinkedReferStart(scnr,context$2){let{currentType}=context$2;if(currentType!==9)return!1;let fn$6=()=>{let ch$1=scnr.currentPeek();return ch$1===`{`?isIdentifierStart(scnr.peek()):ch$1===`@`||ch$1===`|`||ch$1===`:`||ch$1===`.`||ch$1===CHAR_SP||!ch$1?!1:ch$1===CHAR_LF?(scnr.peek(),fn$6()):isTextStart(scnr,!1)},ret=fn$6();return scnr.resetPeek(),ret}function isPluralStart(scnr){peekSpaces(scnr);let ret=scnr.currentPeek()===`|`;return scnr.resetPeek(),ret}function isTextStart(scnr,reset=!0){let fn$6=(hasSpace=!1,prev=``)=>{let ch$1=scnr.currentPeek();return ch$1===`{`||ch$1===`@`||!ch$1?hasSpace:ch$1===`|`?!(prev===CHAR_SP||prev===CHAR_LF):ch$1===CHAR_SP?(scnr.peek(),fn$6(!0,CHAR_SP)):ch$1===CHAR_LF?(scnr.peek(),fn$6(!0,CHAR_LF)):!0},ret=fn$6();return reset&&scnr.resetPeek(),ret}function takeChar(scnr,fn$6){let ch$1=scnr.currentChar();return ch$1===EOF?EOF:fn$6(ch$1)?(scnr.next(),ch$1):null}function isIdentifier(ch$1){let cc$2=ch$1.charCodeAt(0);return cc$2>=97&&cc$2<=122||cc$2>=65&&cc$2<=90||cc$2>=48&&cc$2<=57||cc$2===95||cc$2===36}function takeIdentifierChar(scnr){return takeChar(scnr,isIdentifier)}function isNamedIdentifier(ch$1){let cc$2=ch$1.charCodeAt(0);return cc$2>=97&&cc$2<=122||cc$2>=65&&cc$2<=90||cc$2>=48&&cc$2<=57||cc$2===95||cc$2===36||cc$2===45}function takeNamedIdentifierChar(scnr){return takeChar(scnr,isNamedIdentifier)}function isDigit(ch$1){let cc$2=ch$1.charCodeAt(0);return cc$2>=48&&cc$2<=57}function takeDigit(scnr){return takeChar(scnr,isDigit)}function isHexDigit(ch$1){let cc$2=ch$1.charCodeAt(0);return cc$2>=48&&cc$2<=57||cc$2>=65&&cc$2<=70||cc$2>=97&&cc$2<=102}function takeHexDigit(scnr){return takeChar(scnr,isHexDigit)}function getDigits(scnr){let ch$1=``,num$2=``;for(;ch$1=takeDigit(scnr);)num$2+=ch$1;return num$2}function readText(scnr){let buf=``;for(;;){let ch$1=scnr.currentChar();if(ch$1===`{`||ch$1===`}`||ch$1===`@`||ch$1===`|`||!ch$1)break;if(ch$1===CHAR_SP||ch$1===CHAR_LF)if(isTextStart(scnr))buf+=ch$1,scnr.next();else if(isPluralStart(scnr))break;else buf+=ch$1,scnr.next();else buf+=ch$1,scnr.next()}return buf}function readNamedIdentifier(scnr){skipSpaces(scnr);let ch$1=``,name$2=``;for(;ch$1=takeNamedIdentifierChar(scnr);)name$2+=ch$1;return scnr.currentChar()===EOF&&emitError(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE,currentPosition(),0),name$2}function readListIdentifier(scnr){skipSpaces(scnr);let value$1=``;return scnr.currentChar()===`-`?(scnr.next(),value$1+=`-${getDigits(scnr)}`):value$1+=getDigits(scnr),scnr.currentChar()===EOF&&emitError(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE,currentPosition(),0),value$1}function isLiteral$1(ch$1){return ch$1!==LITERAL_DELIMITER&&ch$1!==CHAR_LF}function readLiteral(scnr){skipSpaces(scnr),eat(scnr,`'`);let ch$1=``,literal=``;for(;ch$1=takeChar(scnr,isLiteral$1);)ch$1===`\\`?literal+=readEscapeSequence(scnr):literal+=ch$1;let current=scnr.currentChar();return current===CHAR_LF||current===EOF?(emitError(CompileErrorCodes.UNTERMINATED_SINGLE_QUOTE_IN_PLACEHOLDER,currentPosition(),0),current===CHAR_LF&&(scnr.next(),eat(scnr,`'`)),literal):(eat(scnr,`'`),literal)}function readEscapeSequence(scnr){let ch$1=scnr.currentChar();switch(ch$1){case`\\`:case`'`:return scnr.next(),`\\${ch$1}`;case`u`:return readUnicodeEscapeSequence(scnr,ch$1,4);case`U`:return readUnicodeEscapeSequence(scnr,ch$1,6);default:return emitError(CompileErrorCodes.UNKNOWN_ESCAPE_SEQUENCE,currentPosition(),0,ch$1),``}}function readUnicodeEscapeSequence(scnr,unicode,digits$1){eat(scnr,unicode);let sequence=``;for(let i$1=0;i$1{let ch$1=scnr.currentChar();return ch$1===`{`||ch$1===`@`||ch$1===`|`||ch$1===`(`||ch$1===`)`||!ch$1||ch$1===CHAR_SP?buf:(buf+=ch$1,scnr.next(),fn$6(buf))};return fn$6(``)}function readPlural(scnr){skipSpaces(scnr);let plural=eat(scnr,`|`);return skipSpaces(scnr),plural}function readTokenInPlaceholder(scnr,context$2){let token=null,ch$1=scnr.currentChar();switch(ch$1){case`{`:return context$2.braceNest>=1&&emitError(CompileErrorCodes.NOT_ALLOW_NEST_PLACEHOLDER,currentPosition(),0),scnr.next(),token=getToken(context$2,2,`{`),skipSpaces(scnr),context$2.braceNest++,token;case`}`:return context$2.braceNest>0&&context$2.currentType===2&&emitError(CompileErrorCodes.EMPTY_PLACEHOLDER,currentPosition(),0),scnr.next(),token=getToken(context$2,3,`}`),context$2.braceNest--,context$2.braceNest>0&&skipSpaces(scnr),context$2.inLinked&&context$2.braceNest===0&&(context$2.inLinked=!1),token;case`@`:return context$2.braceNest>0&&emitError(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE,currentPosition(),0),token=readTokenInLinked(scnr,context$2)||getEndToken(context$2),context$2.braceNest=0,token;default:{let validNamedIdentifier=!0,validListIdentifier=!0,validLiteral=!0;if(isPluralStart(scnr))return context$2.braceNest>0&&emitError(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE,currentPosition(),0),token=getToken(context$2,1,readPlural(scnr)),context$2.braceNest=0,context$2.inLinked=!1,token;if(context$2.braceNest>0&&(context$2.currentType===4||context$2.currentType===5||context$2.currentType===6))return emitError(CompileErrorCodes.UNTERMINATED_CLOSING_BRACE,currentPosition(),0),context$2.braceNest=0,readToken(scnr,context$2);if(validNamedIdentifier=isNamedIdentifierStart(scnr,context$2))return token=getToken(context$2,4,readNamedIdentifier(scnr)),skipSpaces(scnr),token;if(validListIdentifier=isListIdentifierStart(scnr,context$2))return token=getToken(context$2,5,readListIdentifier(scnr)),skipSpaces(scnr),token;if(validLiteral=isLiteralStart(scnr,context$2))return token=getToken(context$2,6,readLiteral(scnr)),skipSpaces(scnr),token;if(!validNamedIdentifier&&!validListIdentifier&&!validLiteral)return token=getToken(context$2,12,readInvalidIdentifier(scnr)),emitError(CompileErrorCodes.INVALID_TOKEN_IN_PLACEHOLDER,currentPosition(),0,token.value),skipSpaces(scnr),token;break}}return token}function readTokenInLinked(scnr,context$2){let{currentType}=context$2,token=null,ch$1=scnr.currentChar();switch((currentType===7||currentType===8||currentType===11||currentType===9)&&(ch$1===CHAR_LF||ch$1===CHAR_SP)&&emitError(CompileErrorCodes.INVALID_LINKED_FORMAT,currentPosition(),0),ch$1){case`@`:return scnr.next(),token=getToken(context$2,7,`@`),context$2.inLinked=!0,token;case`.`:return skipSpaces(scnr),scnr.next(),getToken(context$2,8,`.`);case`:`:return skipSpaces(scnr),scnr.next(),getToken(context$2,9,`:`);default:return isPluralStart(scnr)?(token=getToken(context$2,1,readPlural(scnr)),context$2.braceNest=0,context$2.inLinked=!1,token):isLinkedDotStart(scnr,context$2)||isLinkedDelimiterStart(scnr,context$2)?(skipSpaces(scnr),readTokenInLinked(scnr,context$2)):isLinkedModifierStart(scnr,context$2)?(skipSpaces(scnr),getToken(context$2,11,readLinkedModifier(scnr))):isLinkedReferStart(scnr,context$2)?(skipSpaces(scnr),ch$1===`{`?readTokenInPlaceholder(scnr,context$2)||token:getToken(context$2,10,readLinkedRefer(scnr))):(currentType===7&&emitError(CompileErrorCodes.INVALID_LINKED_FORMAT,currentPosition(),0),context$2.braceNest=0,context$2.inLinked=!1,readToken(scnr,context$2))}}function readToken(scnr,context$2){let token={type:13};if(context$2.braceNest>0)return readTokenInPlaceholder(scnr,context$2)||getEndToken(context$2);if(context$2.inLinked)return readTokenInLinked(scnr,context$2)||getEndToken(context$2);let ch$1=scnr.currentChar();switch(ch$1){case`{`:return readTokenInPlaceholder(scnr,context$2)||getEndToken(context$2);case`}`:return emitError(CompileErrorCodes.UNBALANCED_CLOSING_BRACE,currentPosition(),0),scnr.next(),getToken(context$2,3,`}`);case`@`:return readTokenInLinked(scnr,context$2)||getEndToken(context$2);default:if(isPluralStart(scnr))return token=getToken(context$2,1,readPlural(scnr)),context$2.braceNest=0,context$2.inLinked=!1,token;if(isTextStart(scnr))return getToken(context$2,0,readText(scnr));break}return token}function nextToken(){let{currentType,offset:offset$2,startLoc,endLoc}=_context$1;return _context$1.lastType=currentType,_context$1.lastOffset=offset$2,_context$1.lastStartLoc=startLoc,_context$1.lastEndLoc=endLoc,_context$1.offset=currentOffset(),_context$1.startLoc=currentPosition(),_scnr.currentChar()===EOF?getToken(_context$1,13):readToken(_scnr,_context$1)}return{nextToken,currentOffset,currentPosition,context:context$1}}const ERROR_DOMAIN$2=`parser`,KNOWN_ESCAPES=/(?:\\\\|\\'|\\u([0-9a-fA-F]{4})|\\U([0-9a-fA-F]{6}))/g;function fromEscapeSequence(match,codePoint4,codePoint6){switch(match){case`\\\\`:return`\\`;case`\\'`:return`'`;default:{let codePoint=parseInt(codePoint4||codePoint6,16);return codePoint<=55295||codePoint>=57344?String.fromCodePoint(codePoint):`�`}}}function createParser(options$1={}){let location$1=options$1.location!==!1,{onError}=options$1;function emitError(tokenzer,code$1,start,offset$2,...args){let end=tokenzer.currentPosition();if(end.offset+=offset$2,end.column+=offset$2,onError){let loc=location$1?createLocation(start,end):null,err=createCompileError(code$1,loc,{domain:ERROR_DOMAIN$2,args});onError(err)}}function startNode(type,offset$2,loc){let node$1={type};return location$1&&(node$1.start=offset$2,node$1.end=offset$2,node$1.loc={start:loc,end:loc}),node$1}function endNode(node$1,offset$2,pos,type){location$1&&(node$1.end=offset$2,node$1.loc&&(node$1.loc.end=pos))}function parseText(tokenizer,value$1){let context$1=tokenizer.context(),node$1=startNode(3,context$1.offset,context$1.startLoc);return node$1.value=value$1,endNode(node$1,tokenizer.currentOffset(),tokenizer.currentPosition()),node$1}function parseList(tokenizer,index$1){let context$1=tokenizer.context(),{lastOffset:offset$2,lastStartLoc:loc}=context$1,node$1=startNode(5,offset$2,loc);return node$1.index=parseInt(index$1,10),tokenizer.nextToken(),endNode(node$1,tokenizer.currentOffset(),tokenizer.currentPosition()),node$1}function parseNamed$1(tokenizer,key$2){let context$1=tokenizer.context(),{lastOffset:offset$2,lastStartLoc:loc}=context$1,node$1=startNode(4,offset$2,loc);return node$1.key=key$2,tokenizer.nextToken(),endNode(node$1,tokenizer.currentOffset(),tokenizer.currentPosition()),node$1}function parseLiteral(tokenizer,value$1){let context$1=tokenizer.context(),{lastOffset:offset$2,lastStartLoc:loc}=context$1,node$1=startNode(9,offset$2,loc);return node$1.value=value$1.replace(KNOWN_ESCAPES,fromEscapeSequence),tokenizer.nextToken(),endNode(node$1,tokenizer.currentOffset(),tokenizer.currentPosition()),node$1}function parseLinkedModifier(tokenizer){let token=tokenizer.nextToken(),context$1=tokenizer.context(),{lastOffset:offset$2,lastStartLoc:loc}=context$1,node$1=startNode(8,offset$2,loc);return token.type===11?(token.value??emitError(tokenizer,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,context$1.lastStartLoc,0,getTokenCaption(token)),node$1.value=token.value||``,endNode(node$1,tokenizer.currentOffset(),tokenizer.currentPosition()),{node:node$1}):(emitError(tokenizer,CompileErrorCodes.UNEXPECTED_EMPTY_LINKED_MODIFIER,context$1.lastStartLoc,0),node$1.value=``,endNode(node$1,offset$2,loc),{nextConsumeToken:token,node:node$1})}function parseLinkedKey(tokenizer,value$1){let context$1=tokenizer.context(),node$1=startNode(7,context$1.offset,context$1.startLoc);return node$1.value=value$1,endNode(node$1,tokenizer.currentOffset(),tokenizer.currentPosition()),node$1}function parseLinked(tokenizer){let context$1=tokenizer.context(),linkedNode=startNode(6,context$1.offset,context$1.startLoc),token=tokenizer.nextToken();if(token.type===8){let parsed=parseLinkedModifier(tokenizer);linkedNode.modifier=parsed.node,token=parsed.nextConsumeToken||tokenizer.nextToken()}switch(token.type!==9&&emitError(tokenizer,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,context$1.lastStartLoc,0,getTokenCaption(token)),token=tokenizer.nextToken(),token.type===2&&(token=tokenizer.nextToken()),token.type){case 10:token.value??emitError(tokenizer,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,context$1.lastStartLoc,0,getTokenCaption(token)),linkedNode.key=parseLinkedKey(tokenizer,token.value||``);break;case 4:token.value??emitError(tokenizer,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,context$1.lastStartLoc,0,getTokenCaption(token)),linkedNode.key=parseNamed$1(tokenizer,token.value||``);break;case 5:token.value??emitError(tokenizer,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,context$1.lastStartLoc,0,getTokenCaption(token)),linkedNode.key=parseList(tokenizer,token.value||``);break;case 6:token.value??emitError(tokenizer,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,context$1.lastStartLoc,0,getTokenCaption(token)),linkedNode.key=parseLiteral(tokenizer,token.value||``);break;default:{emitError(tokenizer,CompileErrorCodes.UNEXPECTED_EMPTY_LINKED_KEY,context$1.lastStartLoc,0);let nextContext=tokenizer.context(),emptyLinkedKeyNode=startNode(7,nextContext.offset,nextContext.startLoc);return emptyLinkedKeyNode.value=``,endNode(emptyLinkedKeyNode,nextContext.offset,nextContext.startLoc),linkedNode.key=emptyLinkedKeyNode,endNode(linkedNode,nextContext.offset,nextContext.startLoc),{nextConsumeToken:token,node:linkedNode}}}return endNode(linkedNode,tokenizer.currentOffset(),tokenizer.currentPosition()),{node:linkedNode}}function parseMessage(tokenizer){let context$1=tokenizer.context(),startOffset=context$1.currentType===1?tokenizer.currentOffset():context$1.offset,startLoc=context$1.currentType===1?context$1.endLoc:context$1.startLoc,node$1=startNode(2,startOffset,startLoc);node$1.items=[];let nextToken=null;do{let token=nextToken||tokenizer.nextToken();switch(nextToken=null,token.type){case 0:token.value??emitError(tokenizer,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,context$1.lastStartLoc,0,getTokenCaption(token)),node$1.items.push(parseText(tokenizer,token.value||``));break;case 5:token.value??emitError(tokenizer,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,context$1.lastStartLoc,0,getTokenCaption(token)),node$1.items.push(parseList(tokenizer,token.value||``));break;case 4:token.value??emitError(tokenizer,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,context$1.lastStartLoc,0,getTokenCaption(token)),node$1.items.push(parseNamed$1(tokenizer,token.value||``));break;case 6:token.value??emitError(tokenizer,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,context$1.lastStartLoc,0,getTokenCaption(token)),node$1.items.push(parseLiteral(tokenizer,token.value||``));break;case 7:{let parsed=parseLinked(tokenizer);node$1.items.push(parsed.node),nextToken=parsed.nextConsumeToken||null;break}}}while(context$1.currentType!==13&&context$1.currentType!==1);let endOffset=context$1.currentType===1?context$1.lastOffset:tokenizer.currentOffset(),endLoc=context$1.currentType===1?context$1.lastEndLoc:tokenizer.currentPosition();return endNode(node$1,endOffset,endLoc),node$1}function parsePlural(tokenizer,offset$2,loc,msgNode){let context$1=tokenizer.context(),hasEmptyMessage=msgNode.items.length===0,node$1=startNode(1,offset$2,loc);node$1.cases=[],node$1.cases.push(msgNode);do{let msg=parseMessage(tokenizer);hasEmptyMessage||=msg.items.length===0,node$1.cases.push(msg)}while(context$1.currentType!==13);return hasEmptyMessage&&emitError(tokenizer,CompileErrorCodes.MUST_HAVE_MESSAGES_IN_PLURAL,loc,0),endNode(node$1,tokenizer.currentOffset(),tokenizer.currentPosition()),node$1}function parseResource(tokenizer){let context$1=tokenizer.context(),{offset:offset$2,startLoc}=context$1,msgNode=parseMessage(tokenizer);return context$1.currentType===13?msgNode:parsePlural(tokenizer,offset$2,startLoc,msgNode)}function parse$4(source){let tokenizer=createTokenizer$1(source,assign({},options$1)),context$1=tokenizer.context(),node$1=startNode(0,context$1.offset,context$1.startLoc);return location$1&&node$1.loc&&(node$1.loc.source=source),node$1.body=parseResource(tokenizer),options$1.onCacheKey&&(node$1.cacheKey=options$1.onCacheKey(source)),context$1.currentType!==13&&emitError(tokenizer,CompileErrorCodes.UNEXPECTED_LEXICAL_ANALYSIS,context$1.lastStartLoc,0,source[context$1.offset]||``),endNode(node$1,tokenizer.currentOffset(),tokenizer.currentPosition()),node$1}return{parse:parse$4}}function getTokenCaption(token){if(token.type===13)return`EOF`;let name$2=(token.value||``).replace(/\r?\n/gu,`\\n`);return name$2.length>10?name$2.slice(0,9)+`…`:name$2}function createTransformer(ast,options$1={}){let _context$1={ast,helpers:new Set},context$1=()=>_context$1,helper=name$2=>(_context$1.helpers.add(name$2),name$2);return{context:context$1,helper}}function traverseNodes(nodes,transformer){for(let i$1=0;i$1optimizeMessageNode(c$4)),ast}function optimizeMessageNode(message$1){if(message$1.items.length===1){let item=message$1.items[0];(item.type===3||item.type===9)&&(message$1.static=item.value,delete item.value)}else{let values=[];for(let i$1=0;i$1_context$1;function push$1(code$1,node$1){_context$1.code+=code$1}function _newline(n$2,withBreakLine=!0){let _breakLineCode=withBreakLine?breakLineCode:``;push$1(_needIndent?_breakLineCode+` `.repeat(n$2):_breakLineCode)}function indent(withNewLine=!0){let level=++_context$1.indentLevel;withNewLine&&_newline(level)}function deindent(withNewLine=!0){let level=--_context$1.indentLevel;withNewLine&&_newline(level)}function newline(){_newline(_context$1.indentLevel)}let helper=key$2=>`_${key$2}`,needIndent=()=>_context$1.needIndent;return{context:context$1,push:push$1,indent,deindent,newline,helper,needIndent}}function generateLinkedNode(generator,node$1){let{helper}=generator;generator.push(`${helper(`linked`)}(`),generateNode(generator,node$1.key),node$1.modifier?(generator.push(`, `),generateNode(generator,node$1.modifier),generator.push(`, _type`)):generator.push(`, undefined, _type`),generator.push(`)`)}function generateMessageNode(generator,node$1){let{helper,needIndent}=generator;generator.push(`${helper(`normalize`)}([`),generator.indent(needIndent());let length=node$1.items.length;for(let i$1=0;i$11){generator.push(`${helper(`plural`)}([`),generator.indent(needIndent());let length=node$1.cases.length;for(let i$1=0;i$1{let mode=isString(options$1.mode)?options$1.mode:`normal`,filename=isString(options$1.filename)?options$1.filename:`message.intl`,sourceMap=!!options$1.sourceMap,breakLineCode=options$1.breakLineCode==null?mode===`arrow`?`;`:` +`:options$1.breakLineCode,needIndent=options$1.needIndent?options$1.needIndent:mode!==`arrow`,helpers=ast.helpers||[],generator=createCodeGenerator(ast,{mode,filename,sourceMap,breakLineCode,needIndent});generator.push(mode===`normal`?`function __msg__ (ctx) {`:`(ctx) => {`),generator.indent(needIndent),helpers.length>0&&(generator.push(`const { ${join$1(helpers.map(s$1=>`${s$1}: _${s$1}`),`, `)} } = ctx`),generator.newline()),generator.push(`return `),generateNode(generator,ast),generator.deindent(needIndent),generator.push(`}`),delete ast.helpers;let{code:code$1,map}=generator.context();return{ast,code:code$1,map:map?map.toJSON():void 0}};function baseCompile(source,options$1={}){let assignedOptions=assign({},options$1),jit=!!assignedOptions.jit,enalbeMinify=!!assignedOptions.minify,enambeOptimize=assignedOptions.optimize==null?!0:assignedOptions.optimize,parser=createParser(assignedOptions),ast=parser.parse(source);return jit?(enambeOptimize&&optimize(ast),enalbeMinify&&minify(ast),{ast,code:``}):(transform(ast,assignedOptions),generate(ast,assignedOptions))}function initFeatureFlags$1(){typeof __INTLIFY_PROD_DEVTOOLS__!=`boolean`&&(getGlobalThis().__INTLIFY_PROD_DEVTOOLS__=!1)}function isMessageAST(val){return isObject(val)&&resolveType(val)===0&&(hasOwn$1(val,`b`)||hasOwn$1(val,`body`))}const PROPS_BODY=[`b`,`body`];function resolveBody(node$1){return resolveProps(node$1,PROPS_BODY)}const PROPS_CASES=[`c`,`cases`];function resolveCases(node$1){return resolveProps(node$1,PROPS_CASES,[])}const PROPS_STATIC=[`s`,`static`];function resolveStatic(node$1){return resolveProps(node$1,PROPS_STATIC)}const PROPS_ITEMS=[`i`,`items`];function resolveItems(node$1){return resolveProps(node$1,PROPS_ITEMS,[])}const PROPS_TYPE=[`t`,`type`];function resolveType(node$1){return resolveProps(node$1,PROPS_TYPE)}const PROPS_VALUE=[`v`,`value`];function resolveValue$1(node$1,type){let resolved=resolveProps(node$1,PROPS_VALUE);if(resolved!=null)return resolved;throw createUnhandleNodeError(type)}const PROPS_MODIFIER=[`m`,`modifier`];function resolveLinkedModifier(node$1){return resolveProps(node$1,PROPS_MODIFIER)}const PROPS_KEY=[`k`,`key`];function resolveLinkedKey(node$1){let resolved=resolveProps(node$1,PROPS_KEY);if(resolved)return resolved;throw createUnhandleNodeError(6)}function resolveProps(node$1,props,defaultValue){for(let i$1=0;i$1formatParts(ctx,ast);return msg}function formatParts(ctx,ast){let body$2=resolveBody(ast);if(body$2==null)throw createUnhandleNodeError(0);let type=resolveType(body$2);if(type===1){let plural=body$2,cases=resolveCases(plural);return ctx.plural(cases.reduce((messages,c$4)=>[...messages,formatMessageParts(ctx,c$4)],[]))}else return formatMessageParts(ctx,body$2)}function formatMessageParts(ctx,node$1){let static_=resolveStatic(node$1);if(static_!=null)return ctx.type===`text`?static_:ctx.normalize([static_]);{let messages=resolveItems(node$1).reduce((acm,c$4)=>[...acm,formatMessagePart(ctx,c$4)],[]);return ctx.normalize(messages)}}function formatMessagePart(ctx,node$1){let type=resolveType(node$1);switch(type){case 3:return resolveValue$1(node$1,type);case 9:return resolveValue$1(node$1,type);case 4:{let named$1=node$1;if(hasOwn$1(named$1,`k`)&&named$1.k)return ctx.interpolate(ctx.named(named$1.k));if(hasOwn$1(named$1,`key`)&&named$1.key)return ctx.interpolate(ctx.named(named$1.key));throw createUnhandleNodeError(type)}case 5:{let list$2=node$1;if(hasOwn$1(list$2,`i`)&&isNumber(list$2.i))return ctx.interpolate(ctx.list(list$2.i));if(hasOwn$1(list$2,`index`)&&isNumber(list$2.index))return ctx.interpolate(ctx.list(list$2.index));throw createUnhandleNodeError(type)}case 6:{let linked=node$1,modifier=resolveLinkedModifier(linked),key$2=resolveLinkedKey(linked);return ctx.linked(formatMessagePart(ctx,key$2),modifier?formatMessagePart(ctx,modifier):void 0,ctx.type)}case 7:return resolveValue$1(node$1,type);case 8:return resolveValue$1(node$1,type);default:throw Error(`unhandled node on format message part: ${type}`)}}const defaultOnCacheKey=message$1=>message$1;let compileCache=create$1();function baseCompile$1(message$1,options$1={}){let detectError=!1,onError=options$1.onError||defaultOnError$1;return options$1.onError=err=>{detectError=!0,onError(err)},{...baseCompile(message$1,options$1),detectError}}function compile(message$1,context$1){if(isString(message$1)){let warnHtmlMessage=isBoolean(context$1.warnHtmlMessage)?context$1.warnHtmlMessage:!0,onCacheKey=context$1.onCacheKey||defaultOnCacheKey,cacheKey=onCacheKey(message$1),cached=compileCache[cacheKey];if(cached)return cached;let{ast,detectError}=baseCompile$1(message$1,{...context$1,location:!1,jit:!0}),msg=format$1(ast);return detectError?msg:compileCache[cacheKey]=msg}else{let cacheKey=message$1.cacheKey;if(cacheKey){let cached=compileCache[cacheKey];return cached||(compileCache[cacheKey]=format$1(message$1))}else return format$1(message$1)}}let devtools=null;function setDevToolsHook(hook){devtools=hook}function initI18nDevTools(i18n$1,version$1,meta){devtools&&devtools.emit(`i18n:init`,{timestamp:Date.now(),i18n:i18n$1,version:version$1,meta})}const translateDevTools=createDevToolsHook(`function:translate`);function createDevToolsHook(hook){return payloads=>devtools&&devtools.emit(hook,payloads)}const CoreErrorCodes={INVALID_ARGUMENT:COMPILE_ERROR_CODES_EXTEND_POINT,INVALID_DATE_ARGUMENT:18,INVALID_ISO_DATE_ARGUMENT:19,NOT_SUPPORT_NON_STRING_MESSAGE:20,NOT_SUPPORT_LOCALE_PROMISE_VALUE:21,NOT_SUPPORT_LOCALE_ASYNC_FUNCTION:22,NOT_SUPPORT_LOCALE_TYPE:23},CORE_ERROR_CODES_EXTEND_POINT=24;function createCoreError(code$1){return createCompileError(code$1,null,void 0)}const errorMessages$1={[CoreErrorCodes.INVALID_ARGUMENT]:`Invalid arguments`,[CoreErrorCodes.INVALID_DATE_ARGUMENT]:`The date provided is an invalid Date object.Make sure your Date represents a valid date.`,[CoreErrorCodes.INVALID_ISO_DATE_ARGUMENT]:`The argument provided is not a valid ISO date string`,[CoreErrorCodes.NOT_SUPPORT_NON_STRING_MESSAGE]:`Not support non-string message`,[CoreErrorCodes.NOT_SUPPORT_LOCALE_PROMISE_VALUE]:`cannot support promise value`,[CoreErrorCodes.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION]:`cannot support async function`,[CoreErrorCodes.NOT_SUPPORT_LOCALE_TYPE]:`cannot support locale type`};function getLocale$1(context$1,options$1){return options$1.locale==null?resolveLocale(context$1.locale):resolveLocale(options$1.locale)}let _resolveLocale;function resolveLocale(locale){if(isString(locale))return locale;if(isFunction(locale)){if(locale.resolvedOnce&&_resolveLocale!=null)return _resolveLocale;if(locale.constructor.name===`Function`){let resolve$1=locale();if(isPromise(resolve$1))throw createCoreError(CoreErrorCodes.NOT_SUPPORT_LOCALE_PROMISE_VALUE);return _resolveLocale=resolve$1}else throw createCoreError(CoreErrorCodes.NOT_SUPPORT_LOCALE_ASYNC_FUNCTION)}else throw createCoreError(CoreErrorCodes.NOT_SUPPORT_LOCALE_TYPE)}function fallbackWithSimple(ctx,fallback,start){return[...new Set([start,...isArray$1(fallback)?fallback:isObject(fallback)?Object.keys(fallback):isString(fallback)?[fallback]:[start]])]}function fallbackWithLocaleChain(ctx,fallback,start){let startLocale=isString(start)?start:DEFAULT_LOCALE,context$1=ctx;context$1.__localeChainCache||=new Map;let chain$1=context$1.__localeChainCache.get(startLocale);if(!chain$1){chain$1=[];let block=[start];for(;isArray$1(block);)block=appendBlockToChain(chain$1,block,fallback);let defaults$1=isArray$1(fallback)||!isPlainObject$3(fallback)?fallback:fallback.default?fallback.default:null;block=isString(defaults$1)?[defaults$1]:defaults$1,isArray$1(block)&&appendBlockToChain(chain$1,block,!1),context$1.__localeChainCache.set(startLocale,chain$1)}return chain$1}function appendBlockToChain(chain$1,block,blocks){let follow=!0;for(let i$1=0;i$1{key$2===void 0?key$2=newChar:key$2+=newChar},actions[1]=()=>{key$2!==void 0&&(keys$3.push(key$2),key$2=void 0)},actions[2]=()=>{actions[0](),subPathDepth++},actions[3]=()=>{if(subPathDepth>0)subPathDepth--,mode=4,actions[0]();else{if(subPathDepth=0,key$2===void 0||(key$2=formatSubPath(key$2),key$2===!1))return!1;actions[1]()}};function maybeUnescapeQuote(){let nextChar=path[index$1+1];if(mode===5&&nextChar===`'`||mode===6&&nextChar===`"`)return index$1++,newChar=`\\`+nextChar,actions[0](),!0}for(;mode!==null;)if(index$1++,c$4=path[index$1],!(c$4===`\\`&&maybeUnescapeQuote())){if(type=getPathCharType(c$4),typeMap=pathStateMachine[mode],transition=typeMap[type]||typeMap.l||8,transition===8||(mode=transition[0],transition[1]!==void 0&&(action=actions[transition[1]],action&&(newChar=c$4,action()===!1))))return;if(mode===7)return keys$3}}const cache=new Map;function resolveWithKeyValue(obj,path){return isObject(obj)?obj[path]:null}function resolveValue(obj,path){if(!isObject(obj))return null;let hit=cache.get(path);if(hit||(hit=parse$1(path),hit&&cache.set(path,hit)),!hit)return null;let len=hit.length,last=obj,i$1=0;for(;i$1`${str.charAt(0).toLocaleUpperCase()}${str.substr(1)}`;function getDefaultLinkedModifiers(){return{upper:(val,type)=>type===`text`&&isString(val)?val.toUpperCase():type===`vnode`&&isObject(val)&&`__v_isVNode`in val?val.children.toUpperCase():val,lower:(val,type)=>type===`text`&&isString(val)?val.toLowerCase():type===`vnode`&&isObject(val)&&`__v_isVNode`in val?val.children.toLowerCase():val,capitalize:(val,type)=>type===`text`&&isString(val)?capitalize(val):type===`vnode`&&isObject(val)&&`__v_isVNode`in val?capitalize(val.children):val}}let _compiler;function registerMessageCompiler(compiler$1){_compiler=compiler$1}let _resolver;function registerMessageResolver(resolver$1){_resolver=resolver$1}let _fallbacker;function registerLocaleFallbacker(fallbacker){_fallbacker=fallbacker}let _additionalMeta=null;const setAdditionalMeta=meta=>{_additionalMeta=meta},getAdditionalMeta=()=>_additionalMeta;let _fallbackContext=null;const setFallbackContext=context$1=>{_fallbackContext=context$1},getFallbackContext=()=>_fallbackContext;let _cid=0;function createCoreContext(options$1={}){let onWarn=isFunction(options$1.onWarn)?options$1.onWarn:warn,version$1=isString(options$1.version)?options$1.version:VERSION$1,locale=isString(options$1.locale)||isFunction(options$1.locale)?options$1.locale:DEFAULT_LOCALE,_locale=isFunction(locale)?DEFAULT_LOCALE:locale,fallbackLocale=isArray$1(options$1.fallbackLocale)||isPlainObject$3(options$1.fallbackLocale)||isString(options$1.fallbackLocale)||options$1.fallbackLocale===!1?options$1.fallbackLocale:_locale,messages=isPlainObject$3(options$1.messages)?options$1.messages:createResources(_locale),datetimeFormats=isPlainObject$3(options$1.datetimeFormats)?options$1.datetimeFormats:createResources(_locale),numberFormats=isPlainObject$3(options$1.numberFormats)?options$1.numberFormats:createResources(_locale),modifiers=assign(create$1(),options$1.modifiers,getDefaultLinkedModifiers()),pluralRules=options$1.pluralRules||create$1(),missing=isFunction(options$1.missing)?options$1.missing:null,missingWarn=isBoolean(options$1.missingWarn)||isRegExp(options$1.missingWarn)?options$1.missingWarn:!0,fallbackWarn=isBoolean(options$1.fallbackWarn)||isRegExp(options$1.fallbackWarn)?options$1.fallbackWarn:!0,fallbackFormat=!!options$1.fallbackFormat,unresolving=!!options$1.unresolving,postTranslation=isFunction(options$1.postTranslation)?options$1.postTranslation:null,processor=isPlainObject$3(options$1.processor)?options$1.processor:null,warnHtmlMessage=isBoolean(options$1.warnHtmlMessage)?options$1.warnHtmlMessage:!0,escapeParameter=!!options$1.escapeParameter,messageCompiler=isFunction(options$1.messageCompiler)?options$1.messageCompiler:_compiler,messageResolver=isFunction(options$1.messageResolver)?options$1.messageResolver:_resolver||resolveWithKeyValue,localeFallbacker=isFunction(options$1.localeFallbacker)?options$1.localeFallbacker:_fallbacker||fallbackWithSimple,fallbackContext=isObject(options$1.fallbackContext)?options$1.fallbackContext:void 0,internalOptions=options$1,__datetimeFormatters=isObject(internalOptions.__datetimeFormatters)?internalOptions.__datetimeFormatters:new Map,__numberFormatters=isObject(internalOptions.__numberFormatters)?internalOptions.__numberFormatters:new Map,__meta=isObject(internalOptions.__meta)?internalOptions.__meta:{};_cid++;let context$1={version:version$1,cid:_cid,locale,fallbackLocale,messages,modifiers,pluralRules,missing,missingWarn,fallbackWarn,fallbackFormat,unresolving,postTranslation,processor,warnHtmlMessage,escapeParameter,messageCompiler,messageResolver,localeFallbacker,fallbackContext,onWarn,__meta};return context$1.datetimeFormats=datetimeFormats,context$1.numberFormats=numberFormats,context$1.__datetimeFormatters=__datetimeFormatters,context$1.__numberFormatters=__numberFormatters,__INTLIFY_PROD_DEVTOOLS__&&initI18nDevTools(context$1,version$1,__meta),context$1}const createResources=locale=>({[locale]:create$1()});function handleMissing(context$1,key$2,locale,missingWarn,type){let{missing,onWarn}=context$1;if(missing!==null){let ret=missing(context$1,locale,key$2,type);return isString(ret)?ret:key$2}else return key$2}function updateFallbackLocale(ctx,locale,fallback){let context$1=ctx;context$1.__localeChainCache=new Map,ctx.localeFallbacker(ctx,fallback,locale)}function isAlmostSameLocale(locale,compareLocale){return locale===compareLocale?!1:locale.split(`-`)[0]===compareLocale.split(`-`)[0]}function isImplicitFallback(targetLocale,locales){let index$1=locales.indexOf(targetLocale);if(index$1===-1)return!1;for(let i$1=index$1+1;i$1{DATETIME_FORMAT_OPTIONS_KEYS.includes(key$2)?overrides[key$2]=arg2[key$2]:options$1[key$2]=arg2[key$2]}),isString(arg3)?options$1.locale=arg3:isPlainObject$3(arg3)&&(overrides=arg3),isPlainObject$3(arg4)&&(overrides=arg4),[options$1.key||``,value$1,options$1,overrides]}function clearDateTimeFormat(ctx,locale,format$2){let context$1=ctx;for(let key$2 in format$2){let id$1=`${locale}__${key$2}`;if(!context$1.__datetimeFormatters.has(id$1))continue;context$1.__datetimeFormatters.delete(id$1)}}function number$1(context$1,...args){let{numberFormats,unresolving,fallbackLocale,onWarn,localeFallbacker}=context$1,{__numberFormatters}=context$1,[key$2,value$1,options$1,overrides]=parseNumberArgs(...args),missingWarn=isBoolean(options$1.missingWarn)?options$1.missingWarn:context$1.missingWarn,fallbackWarn=isBoolean(options$1.fallbackWarn)?options$1.fallbackWarn:context$1.fallbackWarn,part=!!options$1.part,locale=getLocale$1(context$1,options$1),locales=localeFallbacker(context$1,fallbackLocale,locale);if(!isString(key$2)||key$2===``)return new Intl.NumberFormat(locale,overrides).format(value$1);let numberFormat={},targetLocale,format$2=null,from=locale,to$2=null,type=`number format`;for(let i$1=0;i$1{NUMBER_FORMAT_OPTIONS_KEYS.includes(key$2)?overrides[key$2]=arg2[key$2]:options$1[key$2]=arg2[key$2]}),isString(arg3)?options$1.locale=arg3:isPlainObject$3(arg3)&&(overrides=arg3),isPlainObject$3(arg4)&&(overrides=arg4),[options$1.key||``,value$1,options$1,overrides]}function clearNumberFormat(ctx,locale,format$2){let context$1=ctx;for(let key$2 in format$2){let id$1=`${locale}__${key$2}`;if(!context$1.__numberFormatters.has(id$1))continue;context$1.__numberFormatters.delete(id$1)}}const DEFAULT_MODIFIER=str=>str,DEFAULT_MESSAGE=ctx=>``,DEFAULT_MESSAGE_DATA_TYPE=`text`,DEFAULT_NORMALIZE=values=>values.length===0?``:join$1(values),DEFAULT_INTERPOLATE=toDisplayString$1;function pluralDefault(choice,choicesLength){return choice=Math.abs(choice),choicesLength===2?choice?choice>1?1:0:1:choice?Math.min(choice,2):0}function getPluralIndex(options$1){let index$1=isNumber(options$1.pluralIndex)?options$1.pluralIndex:-1;return options$1.named&&(isNumber(options$1.named.count)||isNumber(options$1.named.n))?isNumber(options$1.named.count)?options$1.named.count:isNumber(options$1.named.n)?options$1.named.n:index$1:index$1}function normalizeNamed(pluralIndex,props){props.count||=pluralIndex,props.n||=pluralIndex}function createMessageContext(options$1={}){let locale=options$1.locale,pluralIndex=getPluralIndex(options$1),pluralRule=isObject(options$1.pluralRules)&&isString(locale)&&isFunction(options$1.pluralRules[locale])?options$1.pluralRules[locale]:pluralDefault,orgPluralRule=isObject(options$1.pluralRules)&&isString(locale)&&isFunction(options$1.pluralRules[locale])?pluralDefault:void 0,plural=messages=>messages[pluralRule(pluralIndex,messages.length,orgPluralRule)],_list=options$1.list||[],list$2=index$1=>_list[index$1],_named=options$1.named||create$1();isNumber(options$1.pluralIndex)&&normalizeNamed(pluralIndex,_named);let named$1=key$2=>_named[key$2];function message$1(key$2,useLinked){let msg=isFunction(options$1.messages)?options$1.messages(key$2,!!useLinked):isObject(options$1.messages)?options$1.messages[key$2]:!1;return msg||(options$1.parent?options$1.parent.message(key$2):DEFAULT_MESSAGE)}let _modifier=name$2=>options$1.modifiers?options$1.modifiers[name$2]:DEFAULT_MODIFIER,normalize$3=isPlainObject$3(options$1.processor)&&isFunction(options$1.processor.normalize)?options$1.processor.normalize:DEFAULT_NORMALIZE,interpolate$2=isPlainObject$3(options$1.processor)&&isFunction(options$1.processor.interpolate)?options$1.processor.interpolate:DEFAULT_INTERPOLATE,type=isPlainObject$3(options$1.processor)&&isString(options$1.processor.type)?options$1.processor.type:DEFAULT_MESSAGE_DATA_TYPE,linked=(key$2,...args)=>{let[arg1,arg2]=args,type$1=`text`,modifier=``;args.length===1?isObject(arg1)?(modifier=arg1.modifier||modifier,type$1=arg1.type||type$1):isString(arg1)&&(modifier=arg1||modifier):args.length===2&&(isString(arg1)&&(modifier=arg1||modifier),isString(arg2)&&(type$1=arg2||type$1));let ret=message$1(key$2,!0)(ctx),msg=type$1===`vnode`&&isArray$1(ret)&&modifier?ret[0]:ret;return modifier?_modifier(modifier)(msg,type$1):msg},ctx={list:list$2,named:named$1,plural,linked,message:message$1,type,interpolate:interpolate$2,normalize:normalize$3,values:assign(create$1(),_list,_named)};return ctx}const NOOP_MESSAGE_FUNCTION=()=>``,isMessageFunction=val=>isFunction(val);function translate(context$1,...args){let{fallbackFormat,postTranslation,unresolving,messageCompiler,fallbackLocale,messages}=context$1,[key$2,options$1]=parseTranslateArgs(...args),missingWarn=isBoolean(options$1.missingWarn)?options$1.missingWarn:context$1.missingWarn,fallbackWarn=isBoolean(options$1.fallbackWarn)?options$1.fallbackWarn:context$1.fallbackWarn,escapeParameter=isBoolean(options$1.escapeParameter)?options$1.escapeParameter:context$1.escapeParameter,resolvedMessage=!!options$1.resolvedMessage,defaultMsgOrKey=isString(options$1.default)||isBoolean(options$1.default)?isBoolean(options$1.default)?messageCompiler?key$2:()=>key$2:options$1.default:fallbackFormat?messageCompiler?key$2:()=>key$2:null,enableDefaultMsg=fallbackFormat||defaultMsgOrKey!=null&&(isString(defaultMsgOrKey)||isFunction(defaultMsgOrKey)),locale=getLocale$1(context$1,options$1);escapeParameter&&escapeParams(options$1);let[formatScope,targetLocale,message$1]=resolvedMessage?[key$2,locale,messages[locale]||create$1()]:resolveMessageFormat(context$1,key$2,locale,fallbackLocale,fallbackWarn,missingWarn),format$2=formatScope,cacheBaseKey=key$2;if(!resolvedMessage&&!(isString(format$2)||isMessageAST(format$2)||isMessageFunction(format$2))&&enableDefaultMsg&&(format$2=defaultMsgOrKey,cacheBaseKey=format$2),!resolvedMessage&&(!(isString(format$2)||isMessageAST(format$2)||isMessageFunction(format$2))||!isString(targetLocale)))return unresolving?NOT_REOSLVED:key$2;let occurred=!1,onError=()=>{occurred=!0},msg=isMessageFunction(format$2)?format$2:compileMessageFormat(context$1,key$2,targetLocale,format$2,cacheBaseKey,onError);if(occurred)return format$2;let ctxOptions=getMessageContextOptions(context$1,targetLocale,message$1,options$1),msgContext=createMessageContext(ctxOptions),messaged=evaluateMessage(context$1,msg,msgContext),ret=postTranslation?postTranslation(messaged,key$2):messaged;if(__INTLIFY_PROD_DEVTOOLS__){let payloads={timestamp:Date.now(),key:isString(key$2)?key$2:isMessageFunction(format$2)?format$2.key:``,locale:targetLocale||(isMessageFunction(format$2)?format$2.locale:``),format:isString(format$2)?format$2:isMessageFunction(format$2)?format$2.source:``,message:ret};payloads.meta=assign({},context$1.__meta,getAdditionalMeta()||{}),translateDevTools(payloads)}return ret}function escapeParams(options$1){isArray$1(options$1.list)?options$1.list=options$1.list.map(item=>isString(item)?escapeHtml(item):item):isObject(options$1.named)&&Object.keys(options$1.named).forEach(key$2=>{isString(options$1.named[key$2])&&(options$1.named[key$2]=escapeHtml(options$1.named[key$2]))})}function resolveMessageFormat(context$1,key$2,locale,fallbackLocale,fallbackWarn,missingWarn){let{messages,onWarn,messageResolver:resolveValue$2,localeFallbacker}=context$1,locales=localeFallbacker(context$1,fallbackLocale,locale),message$1=create$1(),targetLocale,format$2=null,from=locale,to$2=null,type=`translate`;for(let i$1=0;i$1format$2;return msg$1.locale=targetLocale,msg$1.key=key$2,msg$1}let start=null,startTag,endTag,msg=messageCompiler(format$2,getCompileContext(context$1,targetLocale,cacheBaseKey,format$2,warnHtmlMessage,onError));return msg.locale=targetLocale,msg.key=key$2,msg.source=format$2,msg}function evaluateMessage(context$1,msg,msgCtx){let start=null,startTag,endTag,messaged=msg(msgCtx);return messaged}function parseTranslateArgs(...args){let[arg1,arg2,arg3]=args,options$1=create$1();if(!isString(arg1)&&!isNumber(arg1)&&!isMessageFunction(arg1)&&!isMessageAST(arg1))throw createCoreError(CoreErrorCodes.INVALID_ARGUMENT);let key$2=isNumber(arg1)?String(arg1):(isMessageFunction(arg1),arg1);return isNumber(arg2)?options$1.plural=arg2:isString(arg2)?options$1.default=arg2:isPlainObject$3(arg2)&&!isEmptyObject(arg2)?options$1.named=arg2:isArray$1(arg2)&&(options$1.list=arg2),isNumber(arg3)?options$1.plural=arg3:isString(arg3)?options$1.default=arg3:isPlainObject$3(arg3)&&assign(options$1,arg3),[key$2,options$1]}function getCompileContext(context$1,locale,key$2,source,warnHtmlMessage,onError){return{locale,key:key$2,warnHtmlMessage,onError:err=>{throw onError&&onError(err),err},onCacheKey:source$1=>generateFormatCacheKey(locale,key$2,source$1)}}function getMessageContextOptions(context$1,locale,message$1,options$1){let{modifiers,pluralRules,messageResolver:resolveValue$2,fallbackLocale,fallbackWarn,missingWarn,fallbackContext}=context$1,resolveMessage=(key$2,useLinked)=>{let val=resolveValue$2(message$1,key$2);if(val==null&&(fallbackContext||useLinked)){let[,,message$2]=resolveMessageFormat(fallbackContext||context$1,key$2,locale,fallbackLocale,fallbackWarn,missingWarn);val=resolveValue$2(message$2,key$2)}if(isString(val)||isMessageAST(val)){let occurred=!1,onError=()=>{occurred=!0},msg=compileMessageFormat(context$1,key$2,locale,val,key$2,onError);return occurred?NOOP_MESSAGE_FUNCTION:msg}else if(isMessageFunction(val))return val;else return NOOP_MESSAGE_FUNCTION},ctxOptions={locale,modifiers,pluralRules,messages:resolveMessage};return context$1.processor&&(ctxOptions.processor=context$1.processor),options$1.list&&(ctxOptions.list=options$1.list),options$1.named&&(ctxOptions.named=options$1.named),isNumber(options$1.plural)&&(ctxOptions.pluralIndex=options$1.plural),ctxOptions}initFeatureFlags$1();const VERSION=`11.1.9`;function initFeatureFlags(){typeof __INTLIFY_PROD_DEVTOOLS__!=`boolean`&&(getGlobalThis().__INTLIFY_PROD_DEVTOOLS__=!1)}const I18nErrorCodes={UNEXPECTED_RETURN_TYPE:CORE_ERROR_CODES_EXTEND_POINT,INVALID_ARGUMENT:25,MUST_BE_CALL_SETUP_TOP:26,NOT_INSTALLED:27,REQUIRED_VALUE:28,INVALID_VALUE:29,CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:30,NOT_INSTALLED_WITH_PROVIDE:31,UNEXPECTED_ERROR:32,NOT_COMPATIBLE_LEGACY_VUE_I18N:33,NOT_AVAILABLE_COMPOSITION_IN_LEGACY:34,DUPLICATE_USE_I18N_CALLING:35};function createI18nError(code$1,...args){return createCompileError(code$1,null,void 0)}const errorMessages={[I18nErrorCodes.UNEXPECTED_RETURN_TYPE]:`Unexpected return type in composer`,[I18nErrorCodes.INVALID_ARGUMENT]:`Invalid argument`,[I18nErrorCodes.MUST_BE_CALL_SETUP_TOP]:"Must be called at the top of a `setup` function",[I18nErrorCodes.NOT_INSTALLED]:"Need to install with `app.use` function",[I18nErrorCodes.UNEXPECTED_ERROR]:`Unexpected error`,[I18nErrorCodes.REQUIRED_VALUE]:`Required in value: {0}`,[I18nErrorCodes.INVALID_VALUE]:`Invalid value`,[I18nErrorCodes.CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN]:`Cannot setup vue-devtools plugin`,[I18nErrorCodes.NOT_INSTALLED_WITH_PROVIDE]:"Need to install with `provide` function",[I18nErrorCodes.NOT_COMPATIBLE_LEGACY_VUE_I18N]:`Not compatible legacy VueI18n.`,[I18nErrorCodes.NOT_AVAILABLE_COMPOSITION_IN_LEGACY]:`Not available Compostion API in Legacy API mode. Please make sure that the legacy API mode is working properly`,[I18nErrorCodes.DUPLICATE_USE_I18N_CALLING]:"Duplicate `useI18n` calling by local scope. Please don't call it on local scope"},TranslateVNodeSymbol=makeSymbol(`__translateVNode`),DatetimePartsSymbol=makeSymbol(`__datetimeParts`),NumberPartsSymbol=makeSymbol(`__numberParts`),SetPluralRulesSymbol=makeSymbol(`__setPluralRules`);makeSymbol(`__intlifyMeta`);const InejctWithOptionSymbol=makeSymbol(`__injectWithOption`),DisposeSymbol=makeSymbol(`__dispose`),I18nWarnCodes={FALLBACK_TO_ROOT:CORE_WARN_CODES_EXTEND_POINT,NOT_FOUND_PARENT_SCOPE:9,IGNORE_OBJ_FLATTEN:10,DEPRECATE_LEGACY_MODE:11,DEPRECATE_TRANSLATE_CUSTOME_DIRECTIVE:12},warnMessages={[I18nWarnCodes.FALLBACK_TO_ROOT]:`Fall back to {type} '{key}' with root locale.`,[I18nWarnCodes.NOT_FOUND_PARENT_SCOPE]:`Not found parent scope. use the global scope.`,[I18nWarnCodes.IGNORE_OBJ_FLATTEN]:`Ignore object flatten: '{key}' key has an string value`,[I18nWarnCodes.DEPRECATE_LEGACY_MODE]:`Legacy API mode has been deprecated in v11. Use Composition API mode instead. +About how to use the Composition API mode, see https://vue-i18n.intlify.dev/guide/advanced/composition.html`,[I18nWarnCodes.DEPRECATE_TRANSLATE_CUSTOME_DIRECTIVE]:`'v-t' has been deprecated in v11. Use translate APIs ('t' or '$t') instead.`};function handleFlatJson(obj){if(!isObject(obj)||isMessageAST(obj))return obj;for(let key$2 in obj){if(!hasOwn$1(obj,key$2))continue;if(!key$2.includes(`.`))isObject(obj[key$2])&&handleFlatJson(obj[key$2]);else{let subKeys=key$2.split(`.`),lastIndex=subKeys.length-1,currentObj=obj,hasStringValue=!1;for(let i$1=0;i$1{if(`locale`in custom&&`resource`in custom){let{locale:locale$1,resource}=custom;locale$1?(ret[locale$1]=ret[locale$1]||create$1(),deepCopy(resource,ret[locale$1])):deepCopy(resource,ret)}else isString(custom)&&deepCopy(JSON.parse(custom),ret)}),messageResolver==null&&flatJson)for(let key$2 in ret)hasOwn$1(ret,key$2)&&handleFlatJson(ret[key$2]);return ret}function getComponentOptions(instance){return instance.type}function adjustI18nResources(gl,options$1,componentOptions){let messages=isObject(options$1.messages)?options$1.messages:create$1();`__i18nGlobal`in componentOptions&&(messages=getLocaleMessages(gl.locale.value,{messages,__i18n:componentOptions.__i18nGlobal}));let locales=Object.keys(messages);if(locales.length&&locales.forEach(locale=>{gl.mergeLocaleMessage(locale,messages[locale])}),isObject(options$1.datetimeFormats)){let locales$1=Object.keys(options$1.datetimeFormats);locales$1.length&&locales$1.forEach(locale=>{gl.mergeDateTimeFormat(locale,options$1.datetimeFormats[locale])})}if(isObject(options$1.numberFormats)){let locales$1=Object.keys(options$1.numberFormats);locales$1.length&&locales$1.forEach(locale=>{gl.mergeNumberFormat(locale,options$1.numberFormats[locale])})}}function createTextNode(key$2){return createVNode(Text,null,key$2,0)}const DEVTOOLS_META=`__INTLIFY_META__`,NOOP_RETURN_ARRAY=()=>[],NOOP_RETURN_FALSE=()=>!1;let composerID=0;function defineCoreMissingHandler(missing){return(ctx,locale,key$2,type)=>missing(locale,key$2,getCurrentInstance()||void 0,type)}const getMetaInfo=()=>{let instance=getCurrentInstance(),meta=null;return instance&&(meta=getComponentOptions(instance)[DEVTOOLS_META])?{[DEVTOOLS_META]:meta}:null};function createComposer(options$1={}){let{__root,__injectWithOption}=options$1,_isGlobal=__root===void 0,flatJson=options$1.flatJson,_ref=inBrowser?ref:shallowRef,_inheritLocale=isBoolean(options$1.inheritLocale)?options$1.inheritLocale:!0,_locale=_ref(__root&&_inheritLocale?__root.locale.value:isString(options$1.locale)?options$1.locale:DEFAULT_LOCALE),_fallbackLocale=_ref(__root&&_inheritLocale?__root.fallbackLocale.value:isString(options$1.fallbackLocale)||isArray$1(options$1.fallbackLocale)||isPlainObject$3(options$1.fallbackLocale)||options$1.fallbackLocale===!1?options$1.fallbackLocale:_locale.value),_messages=_ref(getLocaleMessages(_locale.value,options$1)),_datetimeFormats=_ref(isPlainObject$3(options$1.datetimeFormats)?options$1.datetimeFormats:{[_locale.value]:{}}),_numberFormats=_ref(isPlainObject$3(options$1.numberFormats)?options$1.numberFormats:{[_locale.value]:{}}),_missingWarn=__root?__root.missingWarn:isBoolean(options$1.missingWarn)||isRegExp(options$1.missingWarn)?options$1.missingWarn:!0,_fallbackWarn=__root?__root.fallbackWarn:isBoolean(options$1.fallbackWarn)||isRegExp(options$1.fallbackWarn)?options$1.fallbackWarn:!0,_fallbackRoot=__root?__root.fallbackRoot:isBoolean(options$1.fallbackRoot)?options$1.fallbackRoot:!0,_fallbackFormat=!!options$1.fallbackFormat,_missing=isFunction(options$1.missing)?options$1.missing:null,_runtimeMissing=isFunction(options$1.missing)?defineCoreMissingHandler(options$1.missing):null,_postTranslation=isFunction(options$1.postTranslation)?options$1.postTranslation:null,_warnHtmlMessage=__root?__root.warnHtmlMessage:isBoolean(options$1.warnHtmlMessage)?options$1.warnHtmlMessage:!0,_escapeParameter=!!options$1.escapeParameter,_modifiers=__root?__root.modifiers:isPlainObject$3(options$1.modifiers)?options$1.modifiers:{},_pluralRules=options$1.pluralRules||__root&&__root.pluralRules,_context$1,getCoreContext=()=>{_isGlobal&&setFallbackContext(null);let ctxOptions={version:VERSION,locale:_locale.value,fallbackLocale:_fallbackLocale.value,messages:_messages.value,modifiers:_modifiers,pluralRules:_pluralRules,missing:_runtimeMissing===null?void 0:_runtimeMissing,missingWarn:_missingWarn,fallbackWarn:_fallbackWarn,fallbackFormat:_fallbackFormat,unresolving:!0,postTranslation:_postTranslation===null?void 0:_postTranslation,warnHtmlMessage:_warnHtmlMessage,escapeParameter:_escapeParameter,messageResolver:options$1.messageResolver,messageCompiler:options$1.messageCompiler,__meta:{framework:`vue`}};ctxOptions.datetimeFormats=_datetimeFormats.value,ctxOptions.numberFormats=_numberFormats.value,ctxOptions.__datetimeFormatters=isPlainObject$3(_context$1)?_context$1.__datetimeFormatters:void 0,ctxOptions.__numberFormatters=isPlainObject$3(_context$1)?_context$1.__numberFormatters:void 0;let ctx=createCoreContext(ctxOptions);return _isGlobal&&setFallbackContext(ctx),ctx};_context$1=getCoreContext(),updateFallbackLocale(_context$1,_locale.value,_fallbackLocale.value);function trackReactivityValues(){return[_locale.value,_fallbackLocale.value,_messages.value,_datetimeFormats.value,_numberFormats.value]}let locale=computed({get:()=>_locale.value,set:val=>{_context$1.locale=val,_locale.value=val}}),fallbackLocale=computed({get:()=>_fallbackLocale.value,set:val=>{_context$1.fallbackLocale=val,_fallbackLocale.value=val,updateFallbackLocale(_context$1,_locale.value,val)}}),messages=computed(()=>_messages.value),datetimeFormats=computed(()=>_datetimeFormats.value),numberFormats=computed(()=>_numberFormats.value);function getPostTranslationHandler(){return isFunction(_postTranslation)?_postTranslation:null}function setPostTranslationHandler(handler){_postTranslation=handler,_context$1.postTranslation=handler}function getMissingHandler(){return _missing}function setMissingHandler(handler){handler!==null&&(_runtimeMissing=defineCoreMissingHandler(handler)),_missing=handler,_context$1.missing=_runtimeMissing}function isResolvedTranslateMessage(type,arg){return type!==`translate`||!arg.resolvedMessage}let wrapWithDeps=(fn$6,argumentParser,warnType,fallbackSuccess,fallbackFail,successCondition)=>{trackReactivityValues();let ret;try{__INTLIFY_PROD_DEVTOOLS__,_isGlobal||(_context$1.fallbackContext=__root?getFallbackContext():void 0),ret=fn$6(_context$1)}finally{__INTLIFY_PROD_DEVTOOLS__,_isGlobal||(_context$1.fallbackContext=void 0)}if(warnType!==`translate exists`&&isNumber(ret)&&ret===NOT_REOSLVED||warnType===`translate exists`&&!ret){let[key$2,arg2]=argumentParser();return __root&&_fallbackRoot?fallbackSuccess(__root):fallbackFail(key$2)}else if(successCondition(ret))return ret;else throw createI18nError(I18nErrorCodes.UNEXPECTED_RETURN_TYPE)};function t(...args){return wrapWithDeps(context$1=>Reflect.apply(translate,null,[context$1,...args]),()=>parseTranslateArgs(...args),`translate`,root$3=>Reflect.apply(root$3.t,root$3,[...args]),key$2=>key$2,val=>isString(val))}function rt$5(...args){let[arg1,arg2,arg3]=args;if(arg3&&!isObject(arg3))throw createI18nError(I18nErrorCodes.INVALID_ARGUMENT);return t(arg1,arg2,assign({resolvedMessage:!0},arg3||{}))}function d$2(...args){return wrapWithDeps(context$1=>Reflect.apply(datetime,null,[context$1,...args]),()=>parseDateTimeArgs(...args),`datetime format`,root$3=>Reflect.apply(root$3.d,root$3,[...args]),()=>MISSING_RESOLVE_VALUE,val=>isString(val)||isArray$1(val))}function n$2(...args){return wrapWithDeps(context$1=>Reflect.apply(number$1,null,[context$1,...args]),()=>parseNumberArgs(...args),`number format`,root$3=>Reflect.apply(root$3.n,root$3,[...args]),()=>MISSING_RESOLVE_VALUE,val=>isString(val)||isArray$1(val))}function normalize$3(values){return values.map(val=>isString(val)||isNumber(val)||isBoolean(val)?createTextNode(String(val)):val)}let interpolate$2=val=>val,processor={normalize:normalize$3,interpolate:interpolate$2,type:`vnode`};function translateVNode(...args){return wrapWithDeps(context$1=>{let ret,_context$2=context$1;try{_context$2.processor=processor,ret=Reflect.apply(translate,null,[_context$2,...args])}finally{_context$2.processor=null}return ret},()=>parseTranslateArgs(...args),`translate`,root$3=>root$3[TranslateVNodeSymbol](...args),key$2=>[createTextNode(key$2)],val=>isArray$1(val))}function numberParts(...args){return wrapWithDeps(context$1=>Reflect.apply(number$1,null,[context$1,...args]),()=>parseNumberArgs(...args),`number format`,root$3=>root$3[NumberPartsSymbol](...args),NOOP_RETURN_ARRAY,val=>isString(val)||isArray$1(val))}function datetimeParts(...args){return wrapWithDeps(context$1=>Reflect.apply(datetime,null,[context$1,...args]),()=>parseDateTimeArgs(...args),`datetime format`,root$3=>root$3[DatetimePartsSymbol](...args),NOOP_RETURN_ARRAY,val=>isString(val)||isArray$1(val))}function setPluralRules(rules){_pluralRules=rules,_context$1.pluralRules=_pluralRules}function te$3(key$2,locale$1){return wrapWithDeps(()=>{if(!key$2)return!1;let targetLocale=isString(locale$1)?locale$1:_locale.value,message$1=getLocaleMessage(targetLocale),resolved=_context$1.messageResolver(message$1,key$2);return isMessageAST(resolved)||isMessageFunction(resolved)||isString(resolved)},()=>[key$2],`translate exists`,root$3=>Reflect.apply(root$3.te,root$3,[key$2,locale$1]),NOOP_RETURN_FALSE,val=>isBoolean(val))}function resolveMessages(key$2){let messages$1=null,locales=fallbackWithLocaleChain(_context$1,_fallbackLocale.value,_locale.value);for(let i$1=0;i$1{_inheritLocale&&(_locale.value=val,_context$1.locale=val,updateFallbackLocale(_context$1,_locale.value,_fallbackLocale.value))}),watch(__root.fallbackLocale,val=>{_inheritLocale&&(_fallbackLocale.value=val,_context$1.fallbackLocale=val,updateFallbackLocale(_context$1,_locale.value,_fallbackLocale.value))}));let composer={id:composerID,locale,fallbackLocale,get inheritLocale(){return _inheritLocale},set inheritLocale(val){_inheritLocale=val,val&&__root&&(_locale.value=__root.locale.value,_fallbackLocale.value=__root.fallbackLocale.value,updateFallbackLocale(_context$1,_locale.value,_fallbackLocale.value))},get availableLocales(){return Object.keys(_messages.value).sort()},messages,get modifiers(){return _modifiers},get pluralRules(){return _pluralRules||{}},get isGlobal(){return _isGlobal},get missingWarn(){return _missingWarn},set missingWarn(val){_missingWarn=val,_context$1.missingWarn=_missingWarn},get fallbackWarn(){return _fallbackWarn},set fallbackWarn(val){_fallbackWarn=val,_context$1.fallbackWarn=_fallbackWarn},get fallbackRoot(){return _fallbackRoot},set fallbackRoot(val){_fallbackRoot=val},get fallbackFormat(){return _fallbackFormat},set fallbackFormat(val){_fallbackFormat=val,_context$1.fallbackFormat=_fallbackFormat},get warnHtmlMessage(){return _warnHtmlMessage},set warnHtmlMessage(val){_warnHtmlMessage=val,_context$1.warnHtmlMessage=val},get escapeParameter(){return _escapeParameter},set escapeParameter(val){_escapeParameter=val,_context$1.escapeParameter=val},t,getLocaleMessage,setLocaleMessage,mergeLocaleMessage,getPostTranslationHandler,setPostTranslationHandler,getMissingHandler,setMissingHandler,[SetPluralRulesSymbol]:setPluralRules};return composer.datetimeFormats=datetimeFormats,composer.numberFormats=numberFormats,composer.rt=rt$5,composer.te=te$3,composer.tm=tm$1,composer.d=d$2,composer.n=n$2,composer.getDateTimeFormat=getDateTimeFormat,composer.setDateTimeFormat=setDateTimeFormat,composer.mergeDateTimeFormat=mergeDateTimeFormat,composer.getNumberFormat=getNumberFormat,composer.setNumberFormat=setNumberFormat,composer.mergeNumberFormat=mergeNumberFormat,composer[InejctWithOptionSymbol]=__injectWithOption,composer[TranslateVNodeSymbol]=translateVNode,composer[DatetimePartsSymbol]=datetimeParts,composer[NumberPartsSymbol]=numberParts,composer}const baseFormatProps={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:val=>val===`parent`||val===`global`,default:`parent`},i18n:{type:Object}};function getInterpolateArg({slots},keys$3){if(keys$3.length===1&&keys$3[0]===`default`){let ret=slots.default?slots.default():[];return ret.reduce((slot,current)=>[...slot,...current.type===Fragment?current.children:[current]],[])}else return keys$3.reduce((arg,key$2)=>{let slot=slots[key$2];return slot&&(arg[key$2]=slot()),arg},create$1())}function getFragmentableTag(){return Fragment}const TranslationImpl=defineComponent({name:`i18n-t`,props:assign({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:val=>isNumber(val)||!isNaN(val)}},baseFormatProps),setup(props,context$1){let{slots,attrs}=context$1,i18n$1=props.i18n||useI18n({useScope:props.scope,__useComponent:!0});return()=>{let keys$3=Object.keys(slots).filter(key$2=>key$2[0]!==`_`),options$1=create$1();props.locale&&(options$1.locale=props.locale),props.plural!==void 0&&(options$1.plural=isString(props.plural)?+props.plural:props.plural);let arg=getInterpolateArg(context$1,keys$3),children=i18n$1[TranslateVNodeSymbol](props.keypath,arg,options$1),assignedAttrs=assign(create$1(),attrs),tag=isString(props.tag)||isObject(props.tag)?props.tag:getFragmentableTag();return h(tag,assignedAttrs,children)}}}),Translation=TranslationImpl;function isVNode$1(target$1){return isArray$1(target$1)&&!isString(target$1[0])}function renderFormatter(props,context$1,slotKeys,partFormatter){let{slots,attrs}=context$1;return()=>{let options$1={part:!0},overrides=create$1();props.locale&&(options$1.locale=props.locale),isString(props.format)?options$1.key=props.format:isObject(props.format)&&(isString(props.format.key)&&(options$1.key=props.format.key),overrides=Object.keys(props.format).reduce((options$2,prop)=>slotKeys.includes(prop)?assign(create$1(),options$2,{[prop]:props.format[prop]}):options$2,create$1()));let parts=partFormatter(props.value,options$1,overrides),children=[options$1.key];isArray$1(parts)?children=parts.map((part,index$1)=>{let slot=slots[part.type],node$1=slot?slot({[part.type]:part.value,index:index$1,parts}):[part.value];return isVNode$1(node$1)&&(node$1[0].key=`${part.type}-${index$1}`),node$1}):isString(parts)&&(children=[parts]);let assignedAttrs=assign(create$1(),attrs),tag=isString(props.tag)||isObject(props.tag)?props.tag:getFragmentableTag();return h(tag,assignedAttrs,children)}}const NumberFormatImpl=defineComponent({name:`i18n-n`,props:assign({value:{type:Number,required:!0},format:{type:[String,Object]}},baseFormatProps),setup(props,context$1){let i18n$1=props.i18n||useI18n({useScope:props.scope,__useComponent:!0});return renderFormatter(props,context$1,NUMBER_FORMAT_OPTIONS_KEYS,(...args)=>i18n$1[NumberPartsSymbol](...args))}}),NumberFormat=NumberFormatImpl;function getComposer$1(i18n$1,instance){let i18nInternal=i18n$1;if(i18n$1.mode===`composition`)return i18nInternal.__getInstance(instance)||i18n$1.global;{let vueI18n=i18nInternal.__getInstance(instance);return vueI18n==null?i18n$1.global.__composer:vueI18n.__composer}}function vTDirective(i18n$1){let _process=binding=>{let{instance,value:value$1}=binding;if(!instance||!instance.$)throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);let composer=getComposer$1(i18n$1,instance.$),parsedValue=parseValue(value$1);return[Reflect.apply(composer.t,composer,[...makeParams(parsedValue)]),composer]},register=(el$1,binding)=>{let[textContent,composer]=_process(binding);inBrowser&&i18n$1.global===composer&&(el$1.__i18nWatcher=watch(composer.locale,()=>{binding.instance&&binding.instance.$forceUpdate()})),el$1.__composer=composer,el$1.textContent=textContent},unregister=el$1=>{inBrowser&&el$1.__i18nWatcher&&(el$1.__i18nWatcher(),el$1.__i18nWatcher=void 0,delete el$1.__i18nWatcher),el$1.__composer&&(el$1.__composer=void 0,delete el$1.__composer)},update=(el$1,{value:value$1})=>{if(el$1.__composer){let composer=el$1.__composer,parsedValue=parseValue(value$1);el$1.textContent=Reflect.apply(composer.t,composer,[...makeParams(parsedValue)])}},getSSRProps=binding=>{let[textContent]=_process(binding);return{textContent}};return{created:register,unmounted:unregister,beforeUpdate:update,getSSRProps}}function parseValue(value$1){if(isString(value$1))return{path:value$1};if(isPlainObject$3(value$1)){if(!(`path`in value$1))throw createI18nError(I18nErrorCodes.REQUIRED_VALUE,`path`);return value$1}else throw createI18nError(I18nErrorCodes.INVALID_VALUE)}function makeParams(value$1){let{path,locale,args,choice,plural}=value$1,options$1={},named$1=args||{};return isString(locale)&&(options$1.locale=locale),isNumber(choice)&&(options$1.plural=choice),isNumber(plural)&&(options$1.plural=plural),[path,named$1,options$1]}function apply(app,i18n$1,...options$1){let pluginOptions=isPlainObject$3(options$1[0])?options$1[0]:{},globalInstall=isBoolean(pluginOptions.globalInstall)?pluginOptions.globalInstall:!0;globalInstall&&([Translation.name,`I18nT`].forEach(name$2=>app.component(name$2,Translation)),[NumberFormat.name,`I18nN`].forEach(name$2=>app.component(name$2,NumberFormat)),[DatetimeFormat.name,`I18nD`].forEach(name$2=>app.component(name$2,DatetimeFormat))),app.directive(`t`,vTDirective(i18n$1))}const I18nInjectionKey=makeSymbol(`global-vue-i18n`);function createI18n(options$1={}){let __legacyMode=!1,__globalInjection=isBoolean(options$1.globalInjection)?options$1.globalInjection:!0,__instances=new Map,[globalScope,__global]=createGlobal(options$1,__legacyMode),symbol=makeSymbol(``);function __getInstance(component){return __instances.get(component)||null}function __setInstance(component,instance){__instances.set(component,instance)}function __deleteInstance(component){__instances.delete(component)}let i18n$1={get mode(){return`composition`},async install(app,...options$2){if(app.__VUE_I18N_SYMBOL__=symbol,app.provide(app.__VUE_I18N_SYMBOL__,i18n$1),isPlainObject$3(options$2[0])){let opts=options$2[0];i18n$1.__composerExtend=opts.__composerExtend,i18n$1.__vueI18nExtend=opts.__vueI18nExtend}let globalReleaseHandler=null;__globalInjection&&(globalReleaseHandler=injectGlobalFields(app,i18n$1.global)),apply(app,i18n$1,...options$2);let unmountApp=app.unmount;app.unmount=()=>{globalReleaseHandler&&globalReleaseHandler(),i18n$1.dispose(),unmountApp()}},get global(){return __global},dispose(){globalScope.stop()},__instances,__getInstance,__setInstance,__deleteInstance};return i18n$1}function useI18n(options$1={}){let instance=getCurrentInstance();if(instance==null)throw createI18nError(I18nErrorCodes.MUST_BE_CALL_SETUP_TOP);if(!instance.isCE&&instance.appContext.app!=null&&!instance.appContext.app.__VUE_I18N_SYMBOL__)throw createI18nError(I18nErrorCodes.NOT_INSTALLED);let i18n$1=getI18nInstance(instance),gl=getGlobalComposer(i18n$1),componentOptions=getComponentOptions(instance),scope=getScope(options$1,componentOptions);if(scope===`global`)return adjustI18nResources(gl,options$1,componentOptions),gl;if(scope===`parent`){let composer$1=getComposer(i18n$1,instance,options$1.__useComponent);return composer$1??=gl,composer$1}let i18nInternal=i18n$1,composer=i18nInternal.__getInstance(instance);if(composer==null){let composerOptions=assign({},options$1);`__i18n`in componentOptions&&(composerOptions.__i18n=componentOptions.__i18n),gl&&(composerOptions.__root=gl),composer=createComposer(composerOptions),i18nInternal.__composerExtend&&(composer[DisposeSymbol]=i18nInternal.__composerExtend(composer)),setupLifeCycle(i18nInternal,instance,composer),i18nInternal.__setInstance(instance,composer)}return composer}function createGlobal(options$1,legacyMode){let scope=effectScope(),obj=scope.run(()=>createComposer(options$1));if(obj==null)throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);return[scope,obj]}function getI18nInstance(instance){let i18n$1=inject(instance.isCE?I18nInjectionKey:instance.appContext.app.__VUE_I18N_SYMBOL__);if(!i18n$1)throw createI18nError(instance.isCE?I18nErrorCodes.NOT_INSTALLED_WITH_PROVIDE:I18nErrorCodes.UNEXPECTED_ERROR);return i18n$1}function getScope(options$1,componentOptions){return isEmptyObject(options$1)?`__i18n`in componentOptions?`local`:`global`:options$1.useScope?options$1.useScope:`local`}function getGlobalComposer(i18n$1){return i18n$1.mode===`composition`?i18n$1.global:i18n$1.global.__composer}function getComposer(i18n$1,target$1,useComponent=!1){let composer=null,root$3=target$1.root,current=getParentComponentInstance(target$1,useComponent);for(;current!=null;){let i18nInternal=i18n$1;if(i18n$1.mode===`composition`&&(composer=i18nInternal.__getInstance(current)),composer!=null||root$3===current)break;current=current.parent}return composer}function getParentComponentInstance(target$1,useComponent=!1){return target$1==null?null:useComponent&&target$1.vnode.ctx||target$1.parent}function setupLifeCycle(i18n$1,target$1,composer){let emitter=null;onMounted(()=>{},target$1),onUnmounted(()=>{let _composer=composer;i18n$1.__deleteInstance(target$1);let dispose$1=_composer[DisposeSymbol];dispose$1&&(dispose$1(),delete _composer[DisposeSymbol])},target$1)}const globalExportProps=[`locale`,`fallbackLocale`,`availableLocales`],globalExportMethods=[`t`,`rt`,`d`,`n`,`tm`,`te`];function injectGlobalFields(app,composer){let i18n$1=Object.create(null);globalExportProps.forEach(prop=>{let desc=Object.getOwnPropertyDescriptor(composer,prop);if(!desc)throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);let wrap$3=isRef(desc.value)?{get(){return desc.value.value},set(val){desc.value.value=val}}:{get(){return desc.get&&desc.get()}};Object.defineProperty(i18n$1,prop,wrap$3)}),app.config.globalProperties.$i18n=i18n$1,globalExportMethods.forEach(method=>{let desc=Object.getOwnPropertyDescriptor(composer,method);if(!desc||!desc.value)throw createI18nError(I18nErrorCodes.UNEXPECTED_ERROR);Object.defineProperty(app.config.globalProperties,`$${method}`,desc)});let dispose$1=()=>{delete app.config.globalProperties.$i18n,globalExportMethods.forEach(method=>{delete app.config.globalProperties[`$${method}`]})};return dispose$1}const DatetimeFormatImpl=defineComponent({name:`i18n-d`,props:assign({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},baseFormatProps),setup(props,context$1){let i18n$1=props.i18n||useI18n({useScope:props.scope,__useComponent:!0});return renderFormatter(props,context$1,DATETIME_FORMAT_OPTIONS_KEYS,(...args)=>i18n$1[DatetimePartsSymbol](...args))}}),DatetimeFormat=DatetimeFormatImpl;if(initFeatureFlags(),registerMessageCompiler(compile),registerMessageResolver(resolveValue),registerLocaleFallbacker(fallbackWithLocaleChain),__INTLIFY_PROD_DEVTOOLS__){let target$1=getGlobalThis();target$1.__INTLIFY__=!0,setDevToolsHook(target$1.__INTLIFY_DEVTOOLS_GLOBAL_HOOK__)}var ProviderApiKeyInput_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`ProviderApiKeyInput`,props:mergeModels({providerName:{},placeholder:{},required:{type:Boolean},label:{},description:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(__props){let props=__props,{t}=useI18n(),modelValue=useModel(__props,`modelValue`),computedDescription=computed(()=>props.description||`API Key for ${props.providerName}`);return(_ctx,_cache$1)=>(openBlock(),createBlock(unref(FieldInput_default),{modelValue:modelValue.value,"onUpdate:modelValue":_cache$1[0]||=$event=>modelValue.value=$event,label:_ctx.label||unref(t)(`settings.pages.providers.common.fields.field.api-key.label`),description:computedDescription.value,placeholder:_ctx.placeholder,required:_ctx.required,type:`password`},null,8,[`modelValue`,`label`,`description`,`placeholder`,`required`]))}}),ProviderApiKeyInput_default=ProviderApiKeyInput_vue_vue_type_script_setup_true_lang_default,ProviderBaseUrlInput_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`ProviderBaseUrlInput`,props:mergeModels({placeholder:{},required:{type:Boolean},label:{},description:{}},{modelValue:{required:!0},modelModifiers:{}}),emits:[`update:modelValue`],setup(__props){let props=__props,modelValue=useModel(__props,`modelValue`);return(_ctx,_cache$1)=>(openBlock(),createBlock(unref(FieldInput_default),{modelValue:modelValue.value,"onUpdate:modelValue":_cache$1[0]||=$event=>modelValue.value=$event,label:props.label||`Base URL`,description:props.description||(props.required?`Base URL`:`Custom base URL (optional)`),placeholder:props.placeholder,required:props.required,type:`text`},null,8,[`modelValue`,`label`,`description`,`placeholder`,`required`]))}}),ProviderBaseUrlInput_default=ProviderBaseUrlInput_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$18={flex:`~ col gap-6`},_hoisted_2$9={flex:`~ row`,"items-center":``,"justify-between":``},_hoisted_3$6={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`},_hoisted_4$5={text:`neutral-400 dark:neutral-500`};var ProviderBasicSettings_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`ProviderBasicSettings`,props:{title:{},description:{},onReset:{type:Function}},setup(__props){return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,_hoisted_1$18,[createBaseVNode(`div`,_hoisted_2$9,[createBaseVNode(`div`,null,[createBaseVNode(`h2`,_hoisted_3$6,toDisplayString(_ctx.title||`Basic`),1),createBaseVNode(`div`,_hoisted_4$5,[createBaseVNode(`span`,null,toDisplayString(_ctx.description||`Essential settings`),1)])]),_ctx.onReset?(openBlock(),createElementBlock(`button`,{key:0,title:`Reset settings`,flex:``,"items-center":``,"justify-center":``,"rounded-full":``,"p-2":``,transition:`all duration-250 ease-in-out`,text:`neutral-500 dark:neutral-400`,bg:`transparent dark:transparent hover:neutral-200 dark:hover:neutral-800 active:neutral-300 dark:active:neutral-700`,onClick:_cache$1[0]||=(...args)=>_ctx.onReset&&_ctx.onReset(...args)},_cache$1[1]||=[createBaseVNode(`div`,{"i-solar:refresh-bold-duotone":``,"text-xl":``},null,-1)])):createCommentVNode(``,!0)]),renderSlot(_ctx.$slots,`default`)]))}}),ProviderBasicSettings_default=ProviderBasicSettings_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$17={bg:`neutral-50 dark:[rgba(0,0,0,0.3)]`,"rounded-xl":``,"p-4":``,flex:`~ col gap-6`};var ProviderSettingsContainer_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`ProviderSettingsContainer`,setup(__props){return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,_hoisted_1$17,[renderSlot(_ctx.$slots,`default`)]))}}),ProviderSettingsContainer_default=ProviderSettingsContainer_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$16={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,x:20},enter:{scale:1,opacity:1,x:0},duration:500,"size-60":``};var ProviderSettingsLayout2_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`ProviderSettingsLayout2`,props:{providerName:{},providerIcon:{},providerIconColor:{},onBack:{type:Function}},setup(__props){return(_ctx,_cache$1)=>{let _directive_motion=resolveDirective(`motion`);return openBlock(),createElementBlock(Fragment,null,[renderSlot(_ctx.$slots,`default`),withDirectives((openBlock(),createElementBlock(`div`,_hoisted_1$16,[createBaseVNode(`div`,{text:`60`,class:normalizeClass(_ctx.providerIcon||_ctx.providerIconColor)},null,2)])),[[_directive_motion]])],64)}}}),ProviderSettingsLayout2_default=ProviderSettingsLayout2_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$15={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,x:20},enter:{scale:1,opacity:1,x:0},duration:500,"size-60":``};var ProviderSettingsLayout_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`ProviderSettingsLayout`,props:{providerName:{},providerIcon:{},providerIconColor:{},onBack:{type:Function}},setup(__props){return(_ctx,_cache$1)=>{let _directive_motion=resolveDirective(`motion`);return openBlock(),createElementBlock(Fragment,null,[renderSlot(_ctx.$slots,`default`),withDirectives((openBlock(),createElementBlock(`div`,_hoisted_1$15,[createBaseVNode(`div`,{text:`60`,class:normalizeClass(_ctx.providerIcon||_ctx.providerIconColor)},null,2)])),[[_directive_motion]])],64)}}}),ProviderSettingsLayout_default=ProviderSettingsLayout_vue_vue_type_script_setup_true_lang_default; +/** +* anime.js - ESM +* @version v4.0.2 +* @author Julian Garnier +* @license MIT +* @copyright (c) 2025 Julian Garnier +* @see https://animejs.com +*/ +const isBrowser=typeof window<`u`,win=isBrowser?window:null,doc=isBrowser?document:null,tweenTypes={OBJECT:0,ATTRIBUTE:1,CSS:2,TRANSFORM:3,CSS_VAR:4},valueTypes={NUMBER:0,UNIT:1,COLOR:2,COMPLEX:3},tickModes={NONE:0,AUTO:1,FORCE:2},compositionTypes={replace:0,none:1,blend:2},isRegisteredTargetSymbol=Symbol(),isDomSymbol=Symbol(),isSvgSymbol=Symbol(),transformsSymbol=Symbol(),morphPointsSymbol=Symbol(),proxyTargetSymbol=Symbol(),minValue=1e-11,maxValue=1e12,K=1e3,maxFps=120,emptyString=``,shortTransforms=new Map;shortTransforms.set(`x`,`translateX`),shortTransforms.set(`y`,`translateY`),shortTransforms.set(`z`,`translateZ`);const validTransforms=[`translateX`,`translateY`,`translateZ`,`rotate`,`rotateX`,`rotateY`,`rotateZ`,`scale`,`scaleX`,`scaleY`,`scaleZ`,`skew`,`skewX`,`skewY`,`perspective`,`matrix`,`matrix3d`],transformsFragmentStrings=validTransforms.reduce((a$2,v$2)=>({...a$2,[v$2]:v$2+`(`}),{}),noop=()=>{},hexTestRgx=/(^#([\da-f]{3}){1,2}$)|(^#([\da-f]{4}){1,2}$)/i,rgbExecRgx=/rgb\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)/i,rgbaExecRgx=/rgba\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*,\s*(-?\d+|-?\d*.\d+)\s*\)/i,hslExecRgx=/hsl\(\s*(-?\d+|-?\d*.\d+)\s*,\s*(-?\d+|-?\d*.\d+)%\s*,\s*(-?\d+|-?\d*.\d+)%\s*\)/i,hslaExecRgx=/hsla\(\s*(-?\d+|-?\d*.\d+)\s*,\s*(-?\d+|-?\d*.\d+)%\s*,\s*(-?\d+|-?\d*.\d+)%\s*,\s*(-?\d+|-?\d*.\d+)\s*\)/i,digitWithExponentRgx=/[-+]?\d*\.?\d+(?:e[-+]?\d)?/gi,unitsExecRgx=/^([-+]?\d*\.?\d+(?:e[-+]?\d+)?)([a-z]+|%)$/i,lowerCaseRgx=/([a-z])([A-Z])/g,transformsExecRgx=/(\w+)(\([^)]+\)+)/g,defaults={id:null,keyframes:null,playbackEase:null,playbackRate:1,frameRate:maxFps,loop:0,reversed:!1,alternate:!1,autoplay:!0,duration:K,delay:0,loopDelay:0,ease:`out(2)`,composition:compositionTypes.replace,modifier:v$2=>v$2,onBegin:noop,onBeforeUpdate:noop,onUpdate:noop,onLoop:noop,onPause:noop,onComplete:noop,onRender:noop},globals={defaults,root:doc,scope:null,precision:4,timeScale:1,tickThreshold:200},globalVersions={version:`4.0.2`,engine:null};isBrowser&&(win.AnimeJS||=[],win.AnimeJS.push(globalVersions));const toLowerCase=str=>str.replace(lowerCaseRgx,`$1-$2`).toLowerCase(),stringStartsWith=(str,sub)=>str.indexOf(sub)===0,now=Date.now,isArr=Array.isArray,isObj=a$2=>a$2&&a$2.constructor===Object,isNum=a$2=>typeof a$2==`number`&&!isNaN(a$2),isStr=a$2=>typeof a$2==`string`,isFnc=a$2=>typeof a$2==`function`,isUnd=a$2=>a$2===void 0,isNil=a$2=>isUnd(a$2)||a$2===null,isSvg=a$2=>isBrowser&&a$2 instanceof SVGElement,isHex=a$2=>hexTestRgx.test(a$2),isRgb=a$2=>stringStartsWith(a$2,`rgb`),isHsl=a$2=>stringStartsWith(a$2,`hsl`),isCol=a$2=>isHex(a$2)||isRgb(a$2)||isHsl(a$2),isKey=a$2=>!globals.defaults.hasOwnProperty(a$2),parseNumber=str=>isStr(str)?parseFloat(str):str,pow=Math.pow,sqrt=Math.sqrt,sin=Math.sin,cos=Math.cos,abs=Math.abs,ceil=Math.ceil,floor=Math.floor,asin=Math.asin,PI=Math.PI,_round=Math.round,clamp=(v$2,min$1,max$1)=>v$2max$1?max$1:v$2,powCache={},round=(v$2,decimalLength)=>{if(decimalLength<0)return v$2;if(!decimalLength)return _round(v$2);let p$5=powCache[decimalLength];return p$5||=powCache[decimalLength]=10**decimalLength,_round(v$2*p$5)/p$5},snap=(v$2,increment$1)=>isArr(increment$1)?increment$1.reduce((closest,cv$1)=>abs(cv$1-v$2)start+(end-start)*progress$1,clampInfinity=v$2=>v$2===1/0?maxValue:v$2===-1/0?-1e12:v$2,normalizeTime=v$2=>v$2<=minValue?minValue:clampInfinity(round(v$2,11)),cloneArray=a$2=>isArr(a$2)?[...a$2]:a$2,mergeObjects=(o1,o2)=>{let merged={...o1};for(let p$5 in o2){let o1p=o1[p$5];merged[p$5]=isUnd(o1p)?o2[p$5]:o1p}return merged},forEachChildren=(parent,callback,reverse,prevProp=`_prev`,nextProp=`_next`)=>{let next=parent._head,adjustedNextProp=nextProp;for(reverse&&(next=parent._tail,adjustedNextProp=prevProp);next;){let currentNext=next[adjustedNextProp];callback(next),next=currentNext}},removeChild=(parent,child,prevProp=`_prev`,nextProp=`_next`)=>{let prev=child[prevProp],next=child[nextProp];prev?prev[nextProp]=next:parent._head=next,next?next[prevProp]=prev:parent._tail=prev,child[prevProp]=null,child[nextProp]=null},addChild$1=(parent,child,sortMethod,prevProp=`_prev`,nextProp=`_next`)=>{let prev=parent._tail;for(;prev&&sortMethod&&sortMethod(prev,child);)prev=prev[prevProp];let next=prev?prev[nextProp]:parent._head;prev?prev[nextProp]=child:parent._head=child,next?next[prevProp]=child:parent._tail=child,child[prevProp]=prev,child[nextProp]=next};var Clock=class{constructor(initTime=0){this.deltaTime=0,this._currentTime=initTime,this._elapsedTime=initTime,this._startTime=initTime,this._lastTime=initTime,this._scheduledTime=0,this._frameDuration=round(K/maxFps,0),this._fps=maxFps,this._speed=1,this._hasChildren=!1,this._head=null,this._tail=null}get fps(){return this._fps}set fps(frameRate){let previousFrameDuration=this._frameDuration,fr$1=+frameRate,fps=fr$1{let parent=tickable.parent,duration=tickable.duration,completed=tickable.completed,iterationDuration=tickable.iterationDuration,iterationCount=tickable.iterationCount,_currentIteration=tickable._currentIteration,_loopDelay=tickable._loopDelay,_reversed=tickable._reversed,_alternate=tickable._alternate,_hasChildren=tickable._hasChildren,tickableDelay=tickable._delay,tickablePrevAbsoluteTime=tickable._currentTime,tickableEndTime=tickableDelay+iterationDuration,tickableAbsoluteTime=time-tickableDelay,tickablePrevTime=clamp(tickablePrevAbsoluteTime,-tickableDelay,duration),tickableCurrentTime=clamp(tickableAbsoluteTime,-tickableDelay,duration),deltaTime=tickableAbsoluteTime-tickablePrevAbsoluteTime,isCurrentTimeAboveZero=tickableCurrentTime>0,isCurrentTimeEqualOrAboveDuration=tickableCurrentTime>=duration,isSetter=duration<=minValue,forcedTick=tickMode===tickModes.FORCE,isOdd=0,iterationElapsedTime=tickableAbsoluteTime,hasRendered=0;if(iterationCount>1){let currentIteration=~~(tickableCurrentTime/(iterationDuration+(isCurrentTimeEqualOrAboveDuration?0:_loopDelay)));tickable._currentIteration=clamp(currentIteration,0,iterationCount),isCurrentTimeEqualOrAboveDuration&&tickable._currentIteration--,isOdd=tickable._currentIteration%2,iterationElapsedTime=tickableCurrentTime%(iterationDuration+_loopDelay)||0}let isReversed=_reversed^(_alternate&&isOdd),_ease=tickable._ease,iterationTime=isCurrentTimeEqualOrAboveDuration?isReversed?0:duration:isReversed?iterationDuration-iterationElapsedTime:iterationElapsedTime;_ease&&(iterationTime=iterationDuration*_ease(iterationTime/iterationDuration)||0);let isRunningBackwards=(parent?parent.backwards:tickableAbsoluteTime=tickableDelay&&time<=tickableEndTime||time<=tickableDelay&&tickablePrevTime>tickableDelay||time>=tickableEndTime&&tickablePrevTime!==duration)||iterationTime>=tickableEndTime&&tickablePrevTime!==duration||iterationTime<=tickableDelay&&tickablePrevTime>0||time<=tickablePrevTime&&tickablePrevTime===duration&&completed||isCurrentTimeEqualOrAboveDuration&&!completed&&isSetter){if(isCurrentTimeAboveZero&&(tickable.computeDeltaTime(tickablePrevTime),muteCallbacks||tickable.onBeforeUpdate(tickable)),!_hasChildren){let forcedRender=forcedTick||(isRunningBackwards?deltaTime*-1:deltaTime)>=globals.tickThreshold,absoluteTime=tickable._offset+(parent?parent._offset:0)+tickableDelay+iterationTime,tween=tickable._head,tweenTarget,tweenStyle,tweenTargetTransforms,tweenTargetTransformsProperties,tweenTransformsNeedUpdate=0;for(;tween;){let tweenComposition=tween._composition,tweenCurrentTime=tween._currentTime,tweenChangeDuration=tween._changeDuration,tweenAbsEndTime=tween._absoluteStartTime+tween._changeDuration,tweenNextRep=tween._nextRep,tweenPrevRep=tween._prevRep,tweenHasComposition=tweenComposition!==compositionTypes.none;if((forcedRender||(tweenCurrentTime!==tweenChangeDuration||absoluteTime<=tweenAbsEndTime+(tweenNextRep?tweenNextRep._delay:0))&&(tweenCurrentTime!==0||absoluteTime>=tween._absoluteStartTime))&&(!tweenHasComposition||!tween._isOverridden&&(!tween._isOverlapped||absoluteTime<=tweenAbsEndTime)&&(!tweenNextRep||tweenNextRep._isOverridden||absoluteTime<=tweenNextRep._absoluteStartTime)&&(!tweenPrevRep||tweenPrevRep._isOverridden||absoluteTime>=tweenPrevRep._absoluteStartTime+tweenPrevRep._changeDuration+tween._delay))){let tweenNewTime=tween._currentTime=clamp(iterationTime-tween._startTime,0,tweenChangeDuration),tweenProgress=tween._ease(tweenNewTime/tween._updateDuration),tweenModifier=tween._modifier,tweenValueType=tween._valueType,tweenType=tween._tweenType,tweenIsObject=tweenType===tweenTypes.OBJECT,tweenIsNumber=tweenValueType===valueTypes.NUMBER,tweenPrecision=tweenIsNumber&&tweenIsObject||tweenProgress===0||tweenProgress===1?-1:globals.precision,value$1,number$3;if(tweenIsNumber)value$1=number$3=tweenModifier(round(interpolate(tween._fromNumber,tween._toNumber,tweenProgress),tweenPrecision));else if(tweenValueType===valueTypes.UNIT)number$3=tweenModifier(round(interpolate(tween._fromNumber,tween._toNumber,tweenProgress),tweenPrecision)),value$1=`${number$3}${tween._unit}`;else if(tweenValueType===valueTypes.COLOR){let fn$6=tween._fromNumbers,tn$2=tween._toNumbers,r$2=round(clamp(tweenModifier(interpolate(fn$6[0],tn$2[0],tweenProgress)),0,255),0),g$2=round(clamp(tweenModifier(interpolate(fn$6[1],tn$2[1],tweenProgress)),0,255),0),b$4=round(clamp(tweenModifier(interpolate(fn$6[2],tn$2[2],tweenProgress)),0,255),0),a$2=clamp(tweenModifier(round(interpolate(fn$6[3],tn$2[3],tweenProgress),tweenPrecision)),0,1);if(value$1=`rgba(${r$2},${g$2},${b$4},${a$2})`,tweenHasComposition){let ns$1=tween._numbers;ns$1[0]=r$2,ns$1[1]=g$2,ns$1[2]=b$4,ns$1[3]=a$2}}else if(tweenValueType===valueTypes.COMPLEX){value$1=tween._strings[0];for(let j$1=0,l$1=tween._toNumbers.length;j$1=duration&&!completed||isRunningBackwards&&tickableAbsoluteTime<=minValue&&completed)&&(tickable.onComplete(tickable),tickable.completed=!isRunningBackwards):isCurrentTimeAboveZero&&isCurrentTimeEqualOrAboveDuration?iterationCount===1/0?tickable._startTime+=tickable.duration:tickable._currentIteration>=iterationCount-1&&(tickable.paused=!0,!completed&&!_hasChildren&&(tickable.completed=!0,!muteCallbacks&&!(parent&&(isRunningBackwards||!parent.began))&&(tickable.onComplete(tickable),tickable._resolve(tickable)))):tickable.completed=!1,hasRendered},tick=(tickable,time,muteCallbacks,internalRender,tickMode)=>{let _currentIteration=tickable._currentIteration;if(render(tickable,time,muteCallbacks,internalRender,tickMode),tickable._hasChildren){let tl$1=tickable,tlIsRunningBackwards=tl$1.backwards,tlChildrenTime=internalRender?time:tl$1._iterationTime,tlCildrenTickTime=now(),tlChildrenHasRendered=0,tlChildrenHaveCompleted=!0;if(!internalRender&&tl$1._currentIteration!==_currentIteration){let tlIterationDuration=tl$1.iterationDuration;forEachChildren(tl$1,child=>{if(!tlIsRunningBackwards)!child.completed&&!child.backwards&&child._currentTime{let childTime=round((tlChildrenTime-child._offset)*child._speed,12),childTickMode=child._fps=tl$1.duration&&(tl$1.paused=!0,tl$1.completed||(tl$1.completed=!0,muteCallbacks||(tl$1.onComplete(tl$1),tl$1._resolve(tl$1))))}},additive={animation:null,update:noop},addAdditiveAnimation=lookups$1=>{let animation=additive.animation;return animation||(animation={duration:minValue,computeDeltaTime:noop,_offset:0,_delay:0,_head:null,_tail:null},additive.animation=animation,additive.update=()=>{lookups$1.forEach(propertyAnimation=>{for(let propertyName in propertyAnimation){let tweens=propertyAnimation[propertyName],lookupTween=tweens._head;if(lookupTween){let valueType=lookupTween._valueType,additiveValues=valueType===valueTypes.COMPLEX||valueType===valueTypes.COLOR?cloneArray(lookupTween._fromNumbers):null,additiveValue=lookupTween._fromNumber,tween=tweens._tail;for(;tween&&tween!==lookupTween;){if(additiveValues)for(let i$1=0,l$1=tween._numbers.length;i$1child.resetTime()),this.wake()}get speed(){return this._speed*(globals.timeScale===1?1:K)}set speed(playbackRate){this._speed=playbackRate*globals.timeScale,forEachChildren(this,child=>child.speed=child._speed)}get timeUnit(){return globals.timeScale===1?`ms`:`s`}set timeUnit(unit){let secondsScale=.001,isSecond=unit===`s`,newScale=isSecond?secondsScale:1;if(globals.timeScale!==newScale){globals.timeScale=newScale,globals.tickThreshold=200*newScale;let scaleFactor=isSecond?secondsScale:K;this.defaults.duration*=scaleFactor,this._speed*=scaleFactor}}get precision(){return globals.precision}set precision(precision){globals.precision=precision}};const engine=(()=>{let engine$1=new Engine(now());return isBrowser&&(globalVersions.engine=engine$1,doc.addEventListener(`visibilitychange`,()=>{engine$1.pauseOnDocumentHidden&&(doc.hidden?engine$1.pause():engine$1.resume())})),engine$1})(),tickEngine=()=>{engine._head?(engine.reqId=engineTickMethod(tickEngine),engine.update()):engine.reqId=0},killEngine=()=>(engineCancelMethod(engine.reqId),engine.reqId=0,engine),parseInlineTransforms=(target$1,propName,animationInlineStyles)=>{let inlineTransforms=target$1.style.transform,inlinedStylesPropertyValue;if(inlineTransforms){let cachedTransforms=target$1[transformsSymbol],t;for(;t=transformsExecRgx.exec(inlineTransforms);){let inlinePropertyName=t[1],inlinePropertyValue=t[2].slice(1,-1);cachedTransforms[inlinePropertyName]=inlinePropertyValue,inlinePropertyName===propName&&(inlinedStylesPropertyValue=inlinePropertyValue,animationInlineStyles&&(animationInlineStyles[propName]=inlinePropertyValue))}}return inlineTransforms&&!isUnd(inlinedStylesPropertyValue)?inlinedStylesPropertyValue:stringStartsWith(propName,`scale`)?`1`:stringStartsWith(propName,`rotate`)||stringStartsWith(propName,`skew`)?`0deg`:`0px`};function getNodeList(v$2){let n$2=isStr(v$2)?globals.root.querySelectorAll(v$2):v$2;if(n$2 instanceof NodeList||n$2 instanceof HTMLCollection)return n$2}function parseTargets(targets){if(isNil(targets))return[];if(isArr(targets)){let flattened=targets.flat(1/0),parsed=[];for(let i$1=0,l$1=flattened.length;i$1{if(cssReservedProperties.includes(propertyName))return!1;if(el$1.getAttribute(propertyName)||propertyName in el$1){if(propertyName===`scale`){let elParentNode=el$1.parentNode;return elParentNode&&elParentNode.tagName===`filter`}return!0}},rgbToRgba=rgbValue=>{let rgba$1=rgbExecRgx.exec(rgbValue)||rgbaExecRgx.exec(rgbValue),a$2=isUnd(rgba$1[4])?1:+rgba$1[4];return[+rgba$1[1],+rgba$1[2],+rgba$1[3],a$2]},hexToRgba=hexValue=>{let hexLength=hexValue.length,isShort=hexLength===4||hexLength===5;return[+(`0x`+hexValue[1]+hexValue[isShort?1:2]),+(`0x`+hexValue[isShort?2:3]+hexValue[isShort?2:4]),+(`0x`+hexValue[isShort?3:5]+hexValue[isShort?3:6]),hexLength===5||hexLength===9?+((`0x`+hexValue[isShort?4:7]+hexValue[isShort?4:8])/255).toFixed(3):1]},hue2rgb=(p$5,q$2,t)=>(t<0&&(t+=1),t>1&&--t,t<1/6?p$5+(q$2-p$5)*6*t:t<1/2?q$2:t<2/3?p$5+(q$2-p$5)*(2/3-t)*6:p$5),hslToRgba=hslValue=>{let hsla$1=hslExecRgx.exec(hslValue)||hslaExecRgx.exec(hslValue),h$3=hsla$1[1]/360,s$1=hsla$1[2]/100,l$1=hsla$1[3]/100,a$2=isUnd(hsla$1[4])?1:+hsla$1[4],r$2,g$2,b$4;if(s$1===0)r$2=g$2=b$4=l$1;else{let q$2=l$1<.5?l$1*(1+s$1):l$1+s$1-l$1*s$1,p$5=2*l$1-q$2;r$2=round(hue2rgb(p$5,q$2,h$3+1/3)*255,0),g$2=round(hue2rgb(p$5,q$2,h$3)*255,0),b$4=round(hue2rgb(p$5,q$2,h$3-1/3)*255,0)}return[r$2,g$2,b$4,a$2]},convertColorStringValuesToRgbaArray=colorString=>isRgb(colorString)?rgbToRgba(colorString):isHex(colorString)?hexToRgba(colorString):isHsl(colorString)?hslToRgba(colorString):[0,0,0,1],setValue=(targetValue,defaultValue)=>isUnd(targetValue)?defaultValue:targetValue,getFunctionValue=(value$1,target$1,index$1,total,store)=>{if(isFnc(value$1)){let func=()=>{let computed$2=value$1(target$1,index$1,total);return isNaN(+computed$2)?computed$2||0:+computed$2};return store&&(store.func=func),func()}else return value$1},getTweenType=(target$1,prop)=>target$1[isDomSymbol]?target$1[isSvgSymbol]&&isValidSVGAttribute(target$1,prop)?tweenTypes.ATTRIBUTE:validTransforms.includes(prop)||shortTransforms.get(prop)?tweenTypes.TRANSFORM:stringStartsWith(prop,`--`)?tweenTypes.CSS_VAR:prop in target$1.style?tweenTypes.CSS:prop in target$1?tweenTypes.OBJECT:tweenTypes.ATTRIBUTE:tweenTypes.OBJECT,getCSSValue=(target$1,propName,animationInlineStyles)=>{let inlineStyles=target$1.style[propName];inlineStyles&&animationInlineStyles&&(animationInlineStyles[propName]=inlineStyles);let value$1=inlineStyles||getComputedStyle(target$1[proxyTargetSymbol]||target$1).getPropertyValue(propName);return value$1===`auto`?`0`:value$1},getOriginalAnimatableValue=(target$1,propName,tweenType,animationInlineStyles)=>{let type=isUnd(tweenType)?getTweenType(target$1,propName):tweenType;return type===tweenTypes.OBJECT?target$1[propName]||0:type===tweenTypes.ATTRIBUTE?target$1.getAttribute(propName):type===tweenTypes.TRANSFORM?parseInlineTransforms(target$1,propName,animationInlineStyles):type===tweenTypes.CSS_VAR?getCSSValue(target$1,propName,animationInlineStyles).trimStart():getCSSValue(target$1,propName,animationInlineStyles)},getRelativeValue=(x$3,y$3,operator)=>operator===`-`?x$3-y$3:operator===`+`?x$3+y$3:x$3*y$3,createDecomposedValueTargetObject=()=>({t:valueTypes.NUMBER,n:0,u:null,o:null,d:null,s:null}),decomposeRawValue=(rawValue,targetObject)=>{if(targetObject.t=valueTypes.NUMBER,targetObject.n=0,targetObject.u=null,targetObject.o=null,targetObject.d=null,targetObject.s=null,!rawValue)return targetObject;let num$2=+rawValue;if(isNaN(num$2)){let str=rawValue;str[1]===`=`&&(targetObject.o=str[0],str=str.slice(2));let unitMatch=str.includes(` `)?!1:unitsExecRgx.exec(str);if(unitMatch)return targetObject.t=valueTypes.UNIT,targetObject.n=+unitMatch[1],targetObject.u=unitMatch[2],targetObject;if(targetObject.o)return targetObject.n=+str,targetObject;if(isCol(str))return targetObject.t=valueTypes.COLOR,targetObject.d=convertColorStringValuesToRgbaArray(str),targetObject;{let matchedNumbers=str.match(digitWithExponentRgx);return targetObject.t=valueTypes.COMPLEX,targetObject.d=matchedNumbers?matchedNumbers.map(Number):[],targetObject.s=str.split(digitWithExponentRgx)||[],targetObject}}else return targetObject.n=num$2,targetObject},decomposeTweenValue=(tween,targetObject)=>(targetObject.t=tween._valueType,targetObject.n=tween._toNumber,targetObject.u=tween._unit,targetObject.o=null,targetObject.d=cloneArray(tween._toNumbers),targetObject.s=cloneArray(tween._strings),targetObject),decomposedOriginalValue=createDecomposedValueTargetObject(),lookups={_rep:new WeakMap,_add:new Map},getTweenSiblings=(target$1,property,lookup=`_rep`)=>{let lookupMap=lookups[lookup],targetLookup=lookupMap.get(target$1);return targetLookup||(targetLookup={},lookupMap.set(target$1,targetLookup)),targetLookup[property]?targetLookup[property]:targetLookup[property]={_head:null,_tail:null}},addTweenSortMethod=(p$5,c$4)=>p$5._isOverridden||p$5._absoluteStartTime>c$4._absoluteStartTime,overrideTween=tween=>{tween._isOverlapped=1,tween._isOverridden=1,tween._changeDuration=minValue,tween._currentTime=minValue},composeTween=(tween,siblings$2)=>{let tweenCompositionType=tween._composition;if(tweenCompositionType===compositionTypes.replace){let tweenAbsStartTime=tween._absoluteStartTime;addChild$1(siblings$2,tween,addTweenSortMethod,`_prevRep`,`_nextRep`);let prevSibling=tween._prevRep;if(prevSibling){let prevParent=prevSibling.parent,prevAbsEndTime=prevSibling._absoluteStartTime+prevSibling._changeDuration;if(tween.parent.id!==prevParent.id&&prevParent.iterationCount>1&&prevAbsEndTime+(prevParent.duration-prevParent.iterationDuration)>tweenAbsStartTime){overrideTween(prevSibling);let prevPrevSibling=prevSibling._prevRep;for(;prevPrevSibling&&prevPrevSibling.parent.id===prevParent.id;)overrideTween(prevPrevSibling),prevPrevSibling=prevPrevSibling._prevRep}let absoluteUpdateStartTime=tweenAbsStartTime-tween._delay;if(prevAbsEndTime>absoluteUpdateStartTime){let prevChangeStartTime=prevSibling._startTime,prevTLOffset=prevAbsEndTime-(prevChangeStartTime+prevSibling._updateDuration);prevSibling._changeDuration=absoluteUpdateStartTime-prevTLOffset-prevChangeStartTime,prevSibling._currentTime=prevSibling._changeDuration,prevSibling._isOverlapped=1,prevSibling._changeDuration{t._isOverlapped||(pausePrevParentAnimation=!1)}),pausePrevParentAnimation){let prevParentTL=prevParent.parent;if(prevParentTL){let pausePrevParentTL=!0;forEachChildren(prevParentTL,a$2=>{a$2!==prevParent&&forEachChildren(a$2,t=>{t._isOverlapped||(pausePrevParentTL=!1)})}),pausePrevParentTL&&prevParentTL.cancel()}else prevParent.cancel()}}}else if(tweenCompositionType===compositionTypes.blend){let additiveTweenSiblings=getTweenSiblings(tween.target,tween.property,`_add`),additiveAnimation=addAdditiveAnimation(lookups._add),lookupTween=additiveTweenSiblings._head;lookupTween||(lookupTween={...tween},lookupTween._composition=compositionTypes.replace,lookupTween._updateDuration=minValue,lookupTween._startTime=0,lookupTween._numbers=cloneArray(tween._fromNumbers),lookupTween._number=0,lookupTween._next=null,lookupTween._prev=null,addChild$1(additiveTweenSiblings,lookupTween),addChild$1(additiveAnimation,lookupTween));let toNumber$1=tween._toNumber;if(tween._fromNumber=lookupTween._fromNumber-toNumber$1,tween._toNumber=0,tween._numbers=cloneArray(tween._fromNumbers),tween._number=0,lookupTween._fromNumber=toNumber$1,tween._toNumbers){let toNumbers=cloneArray(tween._toNumbers);toNumbers&&toNumbers.forEach((value$1,i$1)=>{tween._fromNumbers[i$1]=lookupTween._fromNumbers[i$1]-value$1,tween._toNumbers[i$1]=0}),lookupTween._fromNumbers=toNumbers}addChild$1(additiveTweenSiblings,tween,null,`_prevAdd`,`_nextAdd`)}return tween},removeTweenSliblings=tween=>{let tweenComposition=tween._composition;if(tweenComposition!==compositionTypes.none){let tweenTarget=tween.target,tweenProperty=tween.property,replaceTweensLookup=lookups._rep,replaceTargetProps=replaceTweensLookup.get(tweenTarget),tweenReplaceSiblings=replaceTargetProps[tweenProperty];if(removeChild(tweenReplaceSiblings,tween,`_prevRep`,`_nextRep`),tweenComposition===compositionTypes.blend){let addTweensLookup=lookups._add,addTargetProps=addTweensLookup.get(tweenTarget);if(!addTargetProps)return;let additiveTweenSiblings=addTargetProps[tweenProperty],additiveAnimation=additive.animation;removeChild(additiveTweenSiblings,tween,`_prevAdd`,`_nextAdd`);let lookupTween=additiveTweenSiblings._head;if(lookupTween&&lookupTween===additiveTweenSiblings._tail){removeChild(additiveTweenSiblings,lookupTween,`_prevAdd`,`_nextAdd`),removeChild(additiveAnimation,lookupTween);let shouldClean=!0;for(let prop in addTargetProps)if(addTargetProps[prop]._head){shouldClean=!1;break}shouldClean&&addTweensLookup.delete(tweenTarget)}}}return tween},resetTimerProperties=timer=>(timer.paused=!0,timer.began=!1,timer.completed=!1,timer),reviveTimer=timer=>timer._cancelled?(timer._hasChildren?forEachChildren(timer,reviveTimer):forEachChildren(timer,tween=>{tween._composition!==compositionTypes.none&&composeTween(tween,getTweenSiblings(tween.target,tween.property))}),timer._cancelled=0,timer):timer;let timerId=0;var Timer=class extends Clock{constructor(parameters={},parent=null,parentPosition=0){super(0);let{id:id$1,delay,duration,reversed,alternate,loop,loopDelay,autoplay,frameRate,playbackRate,onComplete,onLoop,onPause,onBegin,onBeforeUpdate:onBeforeUpdate$1,onUpdate}=parameters;globals.scope&&globals.scope.revertibles.push(this);let timerInitTime=parent?0:engine._elapsedTime,timerDefaults=parent?parent.defaults:globals.defaults,timerDelay=isFnc(delay)||isUnd(delay)?timerDefaults.delay:+delay,timerDuration=isFnc(duration)||isUnd(duration)?1/0:+duration,timerLoop=setValue(loop,timerDefaults.loop),timerLoopDelay=setValue(loopDelay,timerDefaults.loopDelay),timerIterationCount=timerLoop===!0||timerLoop===1/0||timerLoop<0?1/0:timerLoop+1,offsetPosition=0;if(parent)offsetPosition=parentPosition;else{let startTime=now();engine.paused&&(engine.requestTick(startTime),startTime=engine._elapsedTime),offsetPosition=startTime-engine._startTime}this.id=isUnd(id$1)?++timerId:id$1,this.parent=parent,this.duration=clampInfinity((timerDuration+timerLoopDelay)*timerIterationCount-timerLoopDelay)||minValue,this.backwards=!1,this.paused=!0,this.began=!1,this.completed=!1,this.onBegin=onBegin||timerDefaults.onBegin,this.onBeforeUpdate=onBeforeUpdate$1||timerDefaults.onBeforeUpdate,this.onUpdate=onUpdate||timerDefaults.onUpdate,this.onLoop=onLoop||timerDefaults.onLoop,this.onPause=onPause||timerDefaults.onPause,this.onComplete=onComplete||timerDefaults.onComplete,this.iterationDuration=timerDuration,this.iterationCount=timerIterationCount,this._autoplay=parent?!1:setValue(autoplay,timerDefaults.autoplay),this._offset=offsetPosition,this._delay=timerDelay,this._loopDelay=timerLoopDelay,this._iterationTime=0,this._currentIteration=0,this._resolve=noop,this._running=!1,this._reversed=+setValue(reversed,timerDefaults.reversed),this._reverse=this._reversed,this._cancelled=0,this._alternate=setValue(alternate,timerDefaults.alternate),this._prev=null,this._next=null,this._elapsedTime=timerInitTime,this._startTime=timerInitTime,this._lastTime=timerInitTime,this._fps=setValue(frameRate,timerDefaults.frameRate),this._speed=setValue(playbackRate,timerDefaults.playbackRate)}get cancelled(){return!!this._cancelled}set cancelled(cancelled){cancelled?this.cancel():this.reset(1).play()}get currentTime(){return clamp(round(this._currentTime,globals.precision),-this._delay,this.duration)}set currentTime(time){let paused=this.paused;this.pause().seek(+time),paused||this.resume()}get iterationCurrentTime(){return round(this._iterationTime,globals.precision)}set iterationCurrentTime(time){this.currentTime=this.iterationDuration*this._currentIteration+time}get progress(){return clamp(round(this._currentTime/this.duration,5),0,1)}set progress(progress$1){this.currentTime=this.duration*progress$1}get iterationProgress(){return clamp(round(this._iterationTime/this.iterationDuration,5),0,1)}set iterationProgress(progress$1){let iterationDuration=this.iterationDuration;this.currentTime=iterationDuration*this._currentIteration+iterationDuration*progress$1}get currentIteration(){return this._currentIteration}set currentIteration(iterationCount){this.currentTime=this.iterationDuration*clamp(+iterationCount,0,this.iterationCount-1)}get reversed(){return!!this._reversed}set reversed(reverse){reverse?this.reverse():this.play()}get speed(){return super.speed}set speed(playbackRate){super.speed=playbackRate,this.resetTime()}reset(internalRender=0){return reviveTimer(this),this._reversed&&!this._reverse&&(this.reversed=!1),this._iterationTime=this.iterationDuration,tick(this,0,1,internalRender,tickModes.FORCE),resetTimerProperties(this),this._hasChildren&&forEachChildren(this,resetTimerProperties),this}init(internalRender=0){this.fps=this._fps,this.speed=this._speed,!internalRender&&this._hasChildren&&tick(this,this.duration,1,internalRender,tickModes.FORCE),this.reset(internalRender);let autoplay=this._autoplay;return autoplay===!0?this.resume():autoplay&&!isUnd(autoplay.linked)&&autoplay.link(this),this}resetTime(){let timeScale=1/(this._speed*engine._speed);return this._startTime=now()-(this._currentTime+this._delay)*timeScale,this}pause(){return this.paused?this:(this.paused=!0,this.onPause(this),this)}resume(){return this.paused?(this.paused=!1,this.duration<=minValue&&!this._hasChildren?tick(this,minValue,0,0,tickModes.FORCE):(this._running||(addChild$1(engine,this),engine._hasChildren=!0,this._running=!0),this.resetTime(),this._startTime-=12,engine.wake()),this):this}restart(){return this.reset(0).resume()}seek(time,muteCallbacks=0,internalRender=0){reviveTimer(this),this.completed=!1;let isPaused=this.paused;return this.paused=!0,tick(this,time+this._delay,~~muteCallbacks,~~internalRender,tickModes.AUTO),isPaused?this:this.resume()}alternate(){let reversed=this._reversed,count$1=this.iterationCount,duration=this.iterationDuration,iterations=count$1===1/0?floor(maxValue/duration):count$1;return this._reversed=+(this._alternate&&!(iterations%2)?reversed:!reversed),count$1===1/0?this.iterationProgress=this._reversed?1-this.iterationProgress:this.iterationProgress:this.seek(duration*iterations-this._currentTime),this.resetTime(),this}play(){return this._reversed&&this.alternate(),this.resume()}reverse(){return this._reversed||this.alternate(),this.resume()}cancel(){return this._hasChildren?forEachChildren(this,child=>child.cancel(),!0):forEachChildren(this,removeTweenSliblings),this._cancelled=1,this.pause()}stretch(newDuration){let currentDuration=this.duration,normlizedDuration=normalizeTime(newDuration);if(currentDuration===normlizedDuration)return this;let timeScale=newDuration/currentDuration,isSetter=newDuration<=minValue;return this.duration=isSetter?minValue:normlizedDuration,this.iterationDuration=isSetter?minValue:normalizeTime(this.iterationDuration*timeScale),this._offset*=timeScale,this._delay*=timeScale,this._loopDelay*=timeScale,this}revert(){tick(this,0,1,0,tickModes.AUTO);let ap$1=this._autoplay;return ap$1&&ap$1.linked&&ap$1.linked===this&&ap$1.revert(),this.cancel()}complete(){return this.seek(this.duration).cancel()}then(callback=noop){let then=this.then,onResolve=()=>{this.then=null,callback(this),this.then=then,this._resolve=noop};return new Promise(r$2=>(this._resolve=()=>r$2(onResolve()),this.completed&&this._resolve(),this))}};const none=t=>t,calcBezier=(aT,aA1,aA2)=>(((1-3*aA2+3*aA1)*aT+(3*aA2-6*aA1))*aT+3*aA1)*aT,binarySubdivide=(aX,mX1,mX2)=>{let aA=0,aB=1,currentX,currentT,i$1=0;do currentT=aA+(aB-aA)/2,currentX=calcBezier(currentT,mX1,mX2)-aX,currentX>0?aB=currentT:aA=currentT;while(abs(currentX)>1e-7&&++i$1<100);return currentT},cubicBezier=(mX1=.5,mY1=0,mX2=.5,mY2=1)=>mX1===mY1&&mX2===mY2?none:t=>t===0||t===1?t:calcBezier(binarySubdivide(t,mX1,mX2),mY1,mY2),steps=(steps$2=10,fromStart)=>{let roundMethod=fromStart?ceil:floor;return t=>roundMethod(clamp(t,0,1)*steps$2)*(1/steps$2)},linear=(...args)=>{let argsLength=args.length;if(!argsLength)return none;let totalPoints=argsLength-1,firstArg=args[0],lastArg=args[totalPoints],xPoints=[0],yPoints=[parseNumber(firstArg)];for(let i$1=1;i$1{let values=[0],total=length-1;for(let i$1=1;i$1t=>pow(t,+p$5),easeInFunctions={[emptyString]:easeInPower,Quad:easeInPower(2),Cubic:easeInPower(3),Quart:easeInPower(4),Quint:easeInPower(5),Sine:t=>1-cos(t*halfPI),Circ:t=>1-sqrt(1-t*t),Expo:t=>t?pow(2,10*t-10):0,Bounce:t=>{let pow2,b$4=4;for(;t<((pow2=pow(2,--b$4))-1)/11;);return 1/pow(4,3-b$4)-7.5625*pow((pow2*3-2)/22-t,2)},Back:(overshoot=1.70158)=>t=>(+overshoot+1)*t*t*t-+overshoot*t*t,Elastic:(amplitude=1,period=.3)=>{let a$2=clamp(+amplitude,1,10),p$5=clamp(+period,minValue,2),s$1=p$5/doublePI*asin(1/a$2),e$3=doublePI/p$5;return t=>t===0||t===1?t:-a$2*pow(2,-10*(1-t))*sin((1-t-s$1)*e$3)}},easeTypes={in:easeIn$1=>t=>easeIn$1(t),out:easeIn$1=>t=>1-easeIn$1(1-t),inOut:easeIn$1=>t=>t<.5?easeIn$1(t*2)/2:1-easeIn$1(t*-2+2)/2,outIn:easeIn$1=>t=>t<.5?(1-easeIn$1(1-t*2))/2:(easeIn$1(t*2-1)+1)/2},parseEaseString=(string$2,easesFunctions,easesLookups)=>{if(easesLookups[string$2])return easesLookups[string$2];if(string$2.indexOf(`(`)<=-1){let hasParams=easeTypes[string$2]||string$2.includes(`Back`)||string$2.includes(`Elastic`),parsedFn=hasParams?easesFunctions[string$2]():easesFunctions[string$2];return parsedFn?easesLookups[string$2]=parsedFn:none}else{let split=string$2.slice(0,-1).split(`(`),parsedFn=easesFunctions[split[0]];return parsedFn?easesLookups[string$2]=parsedFn(...split[1].split(`,`)):none}},eases=(()=>{let list$2={linear,irregular,steps,cubicBezier};for(let type in easeTypes)for(let name$2 in easeInFunctions){let easeIn$1=easeInFunctions[name$2],easeType=easeTypes[type];list$2[type+name$2]=name$2===emptyString||name$2===`Back`||name$2===`Elastic`?(a$2,b$4)=>easeType(easeIn$1(a$2,b$4)):easeType(easeIn$1)}return list$2})(),JSEasesLookups={linear:none},parseEasings=ease=>isFnc(ease)?ease:isStr(ease)?parseEaseString(ease,eases,JSEasesLookups):none,propertyNamesCache={},sanitizePropertyName=(propertyName,target$1,tweenType)=>{if(tweenType===tweenTypes.TRANSFORM){let t=shortTransforms.get(propertyName);return t||propertyName}else if(tweenType===tweenTypes.CSS||tweenType===tweenTypes.ATTRIBUTE&&isSvg(target$1)&&propertyName in target$1.style){let cachedPropertyName=propertyNamesCache[propertyName];if(cachedPropertyName)return cachedPropertyName;{let lowerCaseName=propertyName&&toLowerCase(propertyName);return propertyNamesCache[propertyName]=lowerCaseName,lowerCaseName}}else return propertyName},angleUnitsMap={deg:1,rad:180/PI,turn:360},convertedValuesCache={},convertValueUnit=(el$1,decomposedValue,unit,force=!1)=>{let currentUnit=decomposedValue.u,currentNumber=decomposedValue.n;if(decomposedValue.t===valueTypes.UNIT&¤tUnit===unit)return decomposedValue;let cachedKey=currentNumber+currentUnit+unit,cached=convertedValuesCache[cachedKey];if(!isUnd(cached)&&!force)decomposedValue.n=cached;else{let convertedValue;if(currentUnit in angleUnitsMap)convertedValue=currentNumber*angleUnitsMap[currentUnit]/angleUnitsMap[unit];else{let baseline=100,tempEl=el$1.cloneNode(),parentNode=el$1.parentNode,parentEl=parentNode&&parentNode!==doc?parentNode:doc.body;parentEl.appendChild(tempEl);let elStyle=tempEl.style;elStyle.width=baseline+currentUnit;let currentUnitWidth=tempEl.offsetWidth||baseline;elStyle.width=baseline+unit;let newUnitWidth=tempEl.offsetWidth||baseline,factor$1=currentUnitWidth/newUnitWidth;parentEl.removeChild(tempEl),convertedValue=factor$1*currentNumber}decomposedValue.n=convertedValue,convertedValuesCache[cachedKey]=convertedValue}return decomposedValue.t,valueTypes.UNIT,decomposedValue.u=unit,decomposedValue},cleanInlineStyles=renderable=>{if(renderable._hasChildren)forEachChildren(renderable,cleanInlineStyles,!0);else{let animation=renderable;animation.pause(),forEachChildren(animation,tween=>{let tweenProperty=tween.property,tweenTarget=tween.target;if(tweenTarget[isDomSymbol]){let targetStyle=tweenTarget.style,originalInlinedValue=animation._inlineStyles[tweenProperty];if(tween._tweenType===tweenTypes.TRANSFORM){let cachedTransforms=tweenTarget[transformsSymbol];if(isUnd(originalInlinedValue)||originalInlinedValue===emptyString?delete cachedTransforms[tweenProperty]:cachedTransforms[tweenProperty]=originalInlinedValue,tween._renderTransforms)if(!Object.keys(cachedTransforms).length)targetStyle.removeProperty(`transform`);else{let str=emptyString;for(let key$2 in cachedTransforms)str+=transformsFragmentStrings[key$2]+cachedTransforms[key$2]+`) `;targetStyle.transform=str}}else isUnd(originalInlinedValue)||originalInlinedValue===emptyString?targetStyle.removeProperty(tweenProperty):targetStyle[tweenProperty]=originalInlinedValue;animation._tail===tween&&animation.targets.forEach(t=>{t.getAttribute&&t.getAttribute(`style`)===emptyString&&t.removeAttribute(`style`)})}})}return renderable},fromTargetObject=createDecomposedValueTargetObject(),toTargetObject=createDecomposedValueTargetObject(),toFunctionStore={func:null},keyframesTargetArray=[null],fastSetValuesArray=[null,null],keyObjectTarget={to:null};let tweenId=0,keyframes,key$1;const generateKeyframes=(keyframes$4,parameters)=>{let properties={};if(isArr(keyframes$4)){let propertyNames=[].concat(...keyframes$4.map(key$2=>Object.keys(key$2))).filter(isKey);for(let i$1=0,l$1=propertyNames.length;i$1{let newKey={};for(let p$5 in key$2){let keyValue=key$2[p$5];isKey(p$5)?p$5===propName&&(newKey.to=keyValue):newKey[p$5]=keyValue}return newKey});properties[propName]=propArray}}else{let totalDuration=setValue(parameters.duration,globals.defaults.duration),keys$3=Object.keys(keyframes$4).map(key$2=>({o:parseFloat(key$2)/100,p:keyframes$4[key$2]})).sort((a$2,b$4)=>a$2.o-b$4.o);for(let name$2 in keys$3.forEach(key$2=>{let offset$2=key$2.o,prop=key$2.p;for(let name$2 in prop)if(isKey(name$2)){let propArray=properties[name$2];propArray||=properties[name$2]=[];let duration=offset$2*totalDuration,length=propArray.length,prevKey=propArray[length-1],keyObj={to:prop[name$2]},durProgress=0;for(let i$1=0;i$1=K?compositionTypes.none:isUnd(composition)?animDefaults.composition:composition,animInlineStyles={},absoluteOffsetTime=this._offset+(parent?parent._offset:0),iterationDuration=NaN,iterationDelay=NaN,animationAnimationLength=0,shouldTriggerRender=0;for(let targetIndex=0;targetIndex2&&isNotObjectValue?(keyframes=[],propValue.forEach((v$2,i$1)=>{i$1?i$1===1?(fastSetValuesArray[1]=v$2,keyframes.push(fastSetValuesArray)):keyframes.push(v$2):fastSetValuesArray[0]=v$2})):keyframes=propValue}else keyframesTargetArray[0]=propValue,keyframes=keyframesTargetArray;let siblings$2=null,prevTween=null,firstTweenChangeStartTime=NaN,lastTweenChangeEndTime=0,tweenIndex=0;for(let l$1=keyframes.length;tweenIndex1?getFunctionValue(tDuration,target$1,ti$1,tl$1)/l$1:tDuration),target$1,ti$1,tl$1),tweenDelay=getFunctionValue(setValue(key$1.delay,tweenIndex?0:tDelay),target$1,ti$1,tl$1),computedComposition=getFunctionValue(setValue(key$1.composition,tComposition),target$1,ti$1,tl$1),tweenComposition=isNum(computedComposition)?computedComposition:compositionTypes[computedComposition],tweenModifier=key$1.modifier||tModifier,hasFromvalue=!isUnd(tweenFromValue),hasToValue=!isUnd(tweenToValue),isFromToArray=isArr(tweenToValue),isFromToValue=isFromToArray||hasFromvalue&&hasToValue,tweenStartTime=prevTween?lastTweenChangeEndTime+tweenDelay:tweenDelay,absoluteStartTime=absoluteOffsetTime+tweenStartTime;!shouldTriggerRender&&(hasFromvalue||isFromToArray)&&(shouldTriggerRender=1);let prevSibling=prevTween;if(tweenComposition!==compositionTypes.none){siblings$2||=getTweenSiblings(target$1,propName);let nextSibling=siblings$2._head;for(;nextSibling&&!nextSibling._isOverridden&&nextSibling._absoluteStartTime<=absoluteStartTime;)if(prevSibling=nextSibling,nextSibling=nextSibling._nextRep,nextSibling&&nextSibling._absoluteStartTime>=absoluteStartTime)for(;nextSibling;)overrideTween(nextSibling),nextSibling=nextSibling._nextRep}if(isFromToValue?(decomposeRawValue(isFromToArray?getFunctionValue(tweenToValue[0],target$1,ti$1,tl$1):tweenFromValue,fromTargetObject),decomposeRawValue(isFromToArray?getFunctionValue(tweenToValue[1],target$1,ti$1,tl$1,toFunctionStore):tweenToValue,toTargetObject),fromTargetObject.t===valueTypes.NUMBER&&(prevSibling?prevSibling._valueType===valueTypes.UNIT&&(fromTargetObject.t=valueTypes.UNIT,fromTargetObject.u=prevSibling._unit):(decomposeRawValue(getOriginalAnimatableValue(target$1,propName,tweenType,animInlineStyles),decomposedOriginalValue),decomposedOriginalValue.t===valueTypes.UNIT&&(fromTargetObject.t=valueTypes.UNIT,fromTargetObject.u=decomposedOriginalValue.u)))):(hasToValue?decomposeRawValue(tweenToValue,toTargetObject):prevTween?decomposeTweenValue(prevTween,toTargetObject):decomposeRawValue(parent&&prevSibling&&prevSibling.parent.parent===parent?prevSibling._value:getOriginalAnimatableValue(target$1,propName,tweenType,animInlineStyles),toTargetObject),hasFromvalue?decomposeRawValue(tweenFromValue,fromTargetObject):prevTween?decomposeTweenValue(prevTween,fromTargetObject):decomposeRawValue(parent&&prevSibling&&prevSibling.parent.parent===parent?prevSibling._value:getOriginalAnimatableValue(target$1,propName,tweenType,animInlineStyles),fromTargetObject)),fromTargetObject.o&&(fromTargetObject.n=getRelativeValue(prevSibling?prevSibling._toNumber:decomposeRawValue(getOriginalAnimatableValue(target$1,propName,tweenType,animInlineStyles),decomposedOriginalValue).n,fromTargetObject.n,fromTargetObject.o)),toTargetObject.o&&(toTargetObject.n=getRelativeValue(fromTargetObject.n,toTargetObject.n,toTargetObject.o)),fromTargetObject.t!==toTargetObject.t){if(fromTargetObject.t===valueTypes.COMPLEX||toTargetObject.t===valueTypes.COMPLEX){let complexValue=fromTargetObject.t===valueTypes.COMPLEX?fromTargetObject:toTargetObject,notComplexValue=fromTargetObject.t===valueTypes.COMPLEX?toTargetObject:fromTargetObject;notComplexValue.t=valueTypes.COMPLEX,notComplexValue.s=cloneArray(complexValue.s),notComplexValue.d=complexValue.d.map(()=>notComplexValue.n)}else if(fromTargetObject.t===valueTypes.UNIT||toTargetObject.t===valueTypes.UNIT){let unitValue=fromTargetObject.t===valueTypes.UNIT?fromTargetObject:toTargetObject,notUnitValue=fromTargetObject.t===valueTypes.UNIT?toTargetObject:fromTargetObject;notUnitValue.t=valueTypes.UNIT,notUnitValue.u=unitValue.u}else if(fromTargetObject.t===valueTypes.COLOR||toTargetObject.t===valueTypes.COLOR){let colorValue=fromTargetObject.t===valueTypes.COLOR?fromTargetObject:toTargetObject,notColorValue=fromTargetObject.t===valueTypes.COLOR?toTargetObject:fromTargetObject;notColorValue.t=valueTypes.COLOR,notColorValue.s=colorValue.s,notColorValue.d=[0,0,0,1]}}if(fromTargetObject.u!==toTargetObject.u){let valueToConvert=toTargetObject.u?fromTargetObject:toTargetObject;valueToConvert=convertValueUnit(target$1,valueToConvert,toTargetObject.u?toTargetObject.u:fromTargetObject.u,!1)}if(toTargetObject.d&&fromTargetObject.d&&toTargetObject.d.length!==fromTargetObject.d.length){let longestValue=fromTargetObject.d.length>toTargetObject.d.length?fromTargetObject:toTargetObject,shortestValue=longestValue===fromTargetObject?toTargetObject:fromTargetObject;shortestValue.d=longestValue.d.map((_$2,i$1)=>isUnd(shortestValue.d[i$1])?0:shortestValue.d[i$1]),shortestValue.s=cloneArray(longestValue.s)}let tweenUpdateDuration=round(+tweenDuration||minValue,12),tween={parent:this,id:tweenId++,property:propName,target:target$1,_value:null,_func:toFunctionStore.func,_ease:parseEasings(tweenEasing),_fromNumbers:cloneArray(fromTargetObject.d),_toNumbers:cloneArray(toTargetObject.d),_strings:cloneArray(toTargetObject.s),_fromNumber:fromTargetObject.n,_toNumber:toTargetObject.n,_numbers:cloneArray(fromTargetObject.d),_number:fromTargetObject.n,_unit:toTargetObject.u,_modifier:tweenModifier,_currentTime:0,_startTime:tweenStartTime,_delay:+tweenDelay,_updateDuration:tweenUpdateDuration,_changeDuration:tweenUpdateDuration,_absoluteStartTime:absoluteStartTime,_tweenType:tweenType,_valueType:toTargetObject.t,_composition:tweenComposition,_isOverlapped:0,_isOverridden:0,_renderTransforms:0,_prevRep:null,_nextRep:null,_prevAdd:null,_nextAdd:null,_prev:null,_next:null};tweenComposition!==compositionTypes.none&&composeTween(tween,siblings$2),isNaN(firstTweenChangeStartTime)&&(firstTweenChangeStartTime=tween._startTime),lastTweenChangeEndTime=round(tweenStartTime+tweenUpdateDuration,12),prevTween=tween,animationAnimationLength++,addChild$1(this,tween)}(isNaN(iterationDelay)||firstTweenChangeStartTimeiterationDuration)&&(iterationDuration=lastTweenChangeEndTime),tweenType===tweenTypes.TRANSFORM&&(lastTransformGroupIndex=animationAnimationLength-tweenIndex,lastTransformGroupLength=animationAnimationLength)}if(!isNaN(lastTransformGroupIndex)){let i$1=0;forEachChildren(this,tween=>{i$1>=lastTransformGroupIndex&&i$1{additiveTween.id===tween.id&&(additiveTween._renderTransforms=1)})),i$1++})}}targetsLength||console.warn(`No target found. Make sure the element you're trying to animate is accessible before creating your animation.`),iterationDelay?(forEachChildren(this,tween=>{tween._startTime-tween._delay||(tween._delay-=iterationDelay),tween._startTime-=iterationDelay}),iterationDuration-=iterationDelay):iterationDelay=0,iterationDuration||(iterationDuration=minValue,this.iterationCount=0),this.targets=parsedTargets,this.duration=iterationDuration===minValue?minValue:clampInfinity((iterationDuration+this._loopDelay)*this.iterationCount-this._loopDelay)||minValue,this.onRender=onRender||animDefaults.onRender,this._ease=animEase,this._delay=iterationDelay,this.iterationDuration=iterationDuration,this._inlineStyles=animInlineStyles,!this._autoplay&&shouldTriggerRender&&this.onRender(this)}stretch(newDuration){let currentDuration=this.duration;if(currentDuration===normalizeTime(newDuration))return this;let timeScale=newDuration/currentDuration;return forEachChildren(this,tween=>{tween._updateDuration=normalizeTime(tween._updateDuration*timeScale),tween._changeDuration=normalizeTime(tween._changeDuration*timeScale),tween._currentTime*=timeScale,tween._startTime*=timeScale,tween._absoluteStartTime*=timeScale}),super.stretch(newDuration)}refresh(){return forEachChildren(this,tween=>{let ogValue=getOriginalAnimatableValue(tween.target,tween.property,tween._tweenType);decomposeRawValue(ogValue,decomposedOriginalValue),tween._fromNumbers=cloneArray(decomposedOriginalValue.d),tween._fromNumber=decomposedOriginalValue.n,tween._func&&(decomposeRawValue(tween._func(),toTargetObject),tween._toNumbers=cloneArray(toTargetObject.d),tween._strings=cloneArray(toTargetObject.s),tween._toNumber=toTargetObject.n)}),this}revert(){return super.revert(),cleanInlineStyles(this)}then(callback){return super.then(callback)}};const animate=(targets,parameters)=>new JSAnimation(targets,parameters,null,0,!1).init(),transformsShorthands=[`x`,`y`,`z`],commonDefaultPXProperties=[`perspective`,`width`,`height`,`margin`,`padding`,`top`,`right`,`bottom`,`left`,`borderWidth`,`fontSize`,`borderRadius`,...transformsShorthands],validIndividualTransforms=[...transformsShorthands,...validTransforms.filter(t=>[`X`,`Y`,`Z`].some(axis=>t.endsWith(axis)))];let transformsPropertiesRegistered=isBrowser&&(isUnd(CSS)||!Object.hasOwnProperty.call(CSS,`registerProperty`));const WAAPIAnimationsLookups={_head:null,_tail:null},removeWAAPIAnimation=($el,property,parent)=>{let nextLookup=WAAPIAnimationsLookups._head;for(;nextLookup;){let next=nextLookup._next,matchTarget=nextLookup.$el===$el,matchProperty=!property||nextLookup.property===property,matchParent=!parent||nextLookup.parent===parent;if(matchTarget&&matchProperty&&matchParent){let anim=nextLookup.animation;try{anim.commitStyles()}catch{}anim.cancel(),removeChild(WAAPIAnimationsLookups,nextLookup);let lookupParent=nextLookup.parent;lookupParent&&(lookupParent._completed++,lookupParent.animations.length===lookupParent._completed&&(lookupParent.completed=!0,lookupParent.muteCallbacks||(lookupParent.paused=!0,lookupParent.onComplete(lookupParent),lookupParent._resolve(lookupParent))))}nextLookup=next}},sync=(callback=noop)=>new Timer({duration:1*globals.timeScale,onComplete:callback},null,0).resume();function getTargetValue(targetSelector,propName,unit){let targets=registerTargets(targetSelector);if(!targets.length)return;let[target$1]=targets,tweenType=getTweenType(target$1,propName),normalizePropName=sanitizePropertyName(propName,target$1,tweenType),originalValue=getOriginalAnimatableValue(target$1,normalizePropName);if(isUnd(unit))return originalValue;if(decomposeRawValue(originalValue,decomposedOriginalValue),decomposedOriginalValue.t===valueTypes.NUMBER||decomposedOriginalValue.t===valueTypes.UNIT){if(unit===!1)return decomposedOriginalValue.n;{let convertedValue=convertValueUnit(target$1,decomposedOriginalValue,unit,!1);return`${round(convertedValue.n,globals.precision)}${convertedValue.u}`}}}const setTargetValues=(targets,parameters)=>{if(!isUnd(parameters))return parameters.duration=minValue,parameters.composition=setValue(parameters.composition,compositionTypes.none),new JSAnimation(targets,parameters,null,0,!0).resume()},removeTargetsFromAnimation=(targetsArray,animation,propertyName)=>{let tweensMatchesTargets=!1;return forEachChildren(animation,tween=>{let tweenTarget=tween.target;if(targetsArray.includes(tweenTarget)){let tweenName=tween.property,tweenType=tween._tweenType,normalizePropName=sanitizePropertyName(propertyName,tweenTarget,tweenType);(!normalizePropName||normalizePropName&&normalizePropName===tweenName)&&(tween.parent._tail===tween&&tween._tweenType===tweenTypes.TRANSFORM&&tween._prev&&tween._prev._tweenType===tweenTypes.TRANSFORM&&(tween._prev._renderTransforms=1),removeChild(animation,tween),removeTweenSliblings(tween),tweensMatchesTargets=!0)}},!0),tweensMatchesTargets},remove=(targets,renderable,propertyName)=>{let targetsArray=parseTargets(targets),parent=renderable||engine,waapiAnimation=renderable&&renderable.controlAnimation&&renderable;for(let i$1=0,l$1=targetsArray.length;i$1{if(!child._hasChildren)if(removeMatches=removeTargetsFromAnimation(targetsArray,child,propertyName),removeMatches&&!child._head)child.cancel(),removeChild(parent,child);else{let childTLOffset=child._offset+child._delay,childDur=childTLOffset+child.duration;childDur>iterationDuration&&(iterationDuration=childDur)}child._head?remove(targets,child,propertyName):child._hasChildren=!1},!0),isUnd(parent.iterationDuration)||(parent.iterationDuration=iterationDuration)}else removeMatches=removeTargetsFromAnimation(targetsArray,parent,propertyName);return removeMatches&&!parent._head&&(parent._hasChildren=!1,parent.cancel&&parent.cancel()),targetsArray},random=(min$1,max$1,decimalLength)=>{let m$3=10**(decimalLength||0);return floor((Math.random()*(max$1-min$1+1/m$3)+min$1)*m$3)/m$3},randomPick=items=>items[random(0,items.length-1)],shuffle=items=>{let m$3=items.length,t,i$1;for(;m$3;)i$1=random(0,--m$3),t=items[m$3],items[m$3]=items[i$1],items[i$1]=t;return items},roundPad=(v$2,decimalLength)=>(+v$2).toFixed(decimalLength),padStart=(v$2,totalLength,padString)=>`${v$2}`.padStart(totalLength,padString),padEnd=(v$2,totalLength,padString)=>`${v$2}`.padEnd(totalLength,padString),wrap$2=(v$2,min$1,max$1)=>((v$2-min$1)%(max$1-min$1)+(max$1-min$1))%(max$1-min$1)+min$1,mapRange=(value$1,inLow,inHigh,outLow,outHigh)=>outLow+(value$1-inLow)/(inHigh-inLow)*(outHigh-outLow),degToRad=degrees$1=>degrees$1*PI/180,radToDeg=radians=>radians*180/PI,lerp$1=(start,end,amount,renderable)=>{let dt$5=K/globals.defaults.frameRate;if(renderable!==!1){let ticker=renderable||engine._hasChildren&&engine;ticker&&ticker.deltaTime&&(dt$5=ticker.deltaTime)}let t=1-Math.exp(-amount*dt$5*.1);return amount?amount===1?end:(1-t)*start+t*end:start},curry=(fn$6,last=0)=>(...args)=>last?v$2=>fn$6(...args,v$2):v$2=>fn$6(v$2,...args),chain=fn$6=>(...args)=>{let result=fn$6(...args);return new Proxy(noop,{apply:(_$2,__,[v$2])=>result(v$2),get:(_$2,prop)=>chain((...nextArgs)=>{let nextResult=utils[prop](...nextArgs);return v$2=>nextResult(result(v$2))})})},makeChainable=(fn$6,right=0)=>(...args)=>(args.length{handler(...params)})}function onHandlerEvent(eventName,handler){internalHandlerEventHandler[eventName]=internalHandlerEventHandler[eventName]||[],internalHandlerEventHandler[eventName].push(handler)}function emitHandlerEvent(eventName,...params){let handlers$3=internalHandlerEventHandler[eventName]||[];handlers$3.forEach(handler=>{handler(...params)})}async function add$1(payload){queue$1.value.push(payload),emit$1(`add`,payload)}function pick(){let payload=queue$1.value.shift();if(payload)return emit$1(`pick`,payload),payload}async function handleItem(){if(isProcessing$1.value)return;let payload=pick();if(payload){isProcessing$1.value=!0;for(let handler of options$1.handlers){emit$1(`processing`,payload,handler);try{let result=await handler({data:payload,itemsToBeProcessed:()=>queue$1.value.length,emit:emitHandlerEvent});emit$1(`processed`,payload,result,handler)}catch(err){emit$1(`error`,payload,err,handler);continue}}isProcessing$1.value=!1,emit$1(`done`,payload),queue$1.value.length>0&&handleItem()}}return on$2(`add`,handleItem),on$2(`done`,handleItem),{add:add$1,on:on$2,onHandlerEvent,queue:queue$1}}async function*readableStreamToAsyncIterator(res,func){let reader=res.getReader();try{for(;;){let{done,value:value$1}=await reader.read();if(done)return;yield func(value$1)}}finally{reader.releaseLock()}}const isPlainObject$2=value$1=>value$1!=null&&Object.getPrototypeOf(value$1)===Object.prototype,merge$2=(defaults$1,user)=>{let merged={...defaults$1};if(!user)return merged;for(let[key$2,value$1]of Object.entries(user)){if(value$1===void 0)continue;if(isPlainObject$2(merged[key$2])&&isPlainObject$2(value$1)){merged[key$2]=merge$2(merged[key$2],value$1);continue}merged[key$2]=value$1}return merged},sleep$1=async delay=>new Promise(resolve$1=>setTimeout(resolve$1,delay));function throwIfAborted(signal,cleanup){if(signal?.aborted){cleanup?.();let e$3=Error(`Operation canceled`);throw e$3.name=signal?.reason,e$3}}function readGraphemeClusters(reader,options$1){let segmenter=new Intl.Segmenter(void 0,{granularity:`grapheme`}),decoder=new TextDecoder(`utf-8`,{fatal:!1}),signal=options$1?.signal;return async function*(){let decodedText=``;for(;;){throwIfAborted(signal,reader.close);let{done,value:value$1}=await new Promise((resolve$1,reject)=>{signal?.addEventListener(`abort`,()=>{reader.close?.();let e$3=Error(`Operation canceled`);e$3.name=signal.reason,reject(e$3)},{once:!0}),Promise.resolve(reader.read()).then(resolve$1).catch(reject)});decodedText+=decoder.decode(value$1,{stream:!0});let segments=segmenter.segment(decodedText);if(done){for(let seg of segments)throwIfAborted(signal,reader.close),yield seg.segment;return}let iter=segments[Symbol.iterator](),lastIndex=0,current=iter.next();for(;!current.done;){throwIfAborted(signal,reader.close);let next=iter.next();if(next.done)break;lastIndex=next.value.index,yield current.value.segment,current=next}done||(decodedText=decodedText.slice(lastIndex))}}()}const keptPunctuations=new Set(`??!!`),hardPunctuations=new Set(`.。??!!…⋯~~「」 + \r`),softPunctuations=new Set(`,,、–—::;;《》`);async function*chunkTTSInput(input,options$1){let{boost=2,minimumWords=4,maximumWords=12}=options$1??{},iterator$1=readGraphemeClusters(typeof input==`string`?new ReadableStream({start(controller){controller.enqueue(new TextEncoder().encode(input)),controller.close()}}).getReader():input),segmenter=new Intl.Segmenter(void 0,{granularity:`word`}),yieldCount=0,buffer$1=``,chunk=``,chunkWordsCount=0,previousValue,current=await iterator$1.next();for(;!current.done;){let value$1=current.value;if(value$1.length>1){previousValue=value$1,current=await iterator$1.next();continue}let hard=hardPunctuations.has(value$1),soft=softPunctuations.has(value$1),kept=keptPunctuations.has(value$1);if(hard||soft){switch(value$1){case`.`:case`,`:if(previousValue!==void 0&&/\d/.test(previousValue)){let next=await iterator$1.next();if(!next.done&&next.value&&/\d/.test(next.value)){previousValue=next.value,current=next;continue}}}if(buffer$1.length===0){previousValue=value$1,current=await iterator$1.next();continue}let words=[...segmenter.segment(buffer$1)].filter(w$2=>w$2.isWordLike);if(chunkWordsCount>minimumWords&&chunkWordsCount+words.length>maximumWords){let text$5=kept?chunk.trim()+value$1:chunk.trim();yield{text:text$5,words:chunkWordsCount,reason:`limit`},yieldCount++,chunk=``,chunkWordsCount=0}if(chunk+=buffer$1+value$1,chunkWordsCount+=words.length,buffer$1=``,hard||chunkWordsCount>maximumWords||yieldCountmaximumWords?`limit`:`boost`},yieldCount++,chunk=``,chunkWordsCount=0}previousValue=value$1,current=await iterator$1.next();continue}buffer$1+=value$1,previousValue=value$1,current=await iterator$1.next()}if(chunk.length>0||buffer$1.length>0){let text$5=(chunk+buffer$1).trim();yield{text:text$5,words:chunkWordsCount+[...segmenter.segment(buffer$1)].filter(w$2=>w$2.isWordLike).length,reason:`flush`}}}function useEmotionsMessageQueue(emotionsQueue){function splitEmotion(content$2){for(let emotion of EMOTION_VALUES){if(!content$2.includes(emotion))continue;return{ok:!0,emotion}}return{ok:!1,emotion:``}}return useQueue({handlers:[async ctx=>{if(EMOTION_VALUES.includes(ctx.data)){ctx.emit(`emotion`,ctx.data),await emotionsQueue.add(ctx.data);return}{let{ok:ok$2,emotion}=splitEmotion(ctx.data);ok$2&&(ctx.emit(`emotion`,emotion),await emotionsQueue.add(emotion))}}]})}function useDelayMessageQueue(){function splitDelays(content$2){if(!/<\|DELAY:\d+\|>/i.test(content$2))return{ok:!1,delay:0};let delayExecArray=/<\|DELAY:(\d+)\|>/i.exec(content$2),delay=delayExecArray?.[1];if(!delay)return{ok:!1,delay:0};let delaySeconds=Number.parseFloat(delay);return delaySeconds<=0||Number.isNaN(delaySeconds)?{ok:!0,delay:0}:{ok:!0,delay:delaySeconds}}return useQueue({handlers:[async ctx=>{let{ok:ok$2,delay}=splitDelays(ctx.data);ok$2&&(ctx.emit(`delay`,delay),await sleep$1(delay*1e3))}]})}function useMessageContentQueue(ttsQueue){let processed=ref(``);return useQueue({handlers:[async ctx=>{if(ctx.data===llmInferenceEndToken){let content$2=processed.value.trim();content$2&&await ttsQueue.add(content$2),processed.value=``;return}for await(let chunk of chunkTTSInput(ctx.data))await ttsQueue.add(chunk.text)}]})}function calculateVolumeWithLinearNormalize(analyser){let dataBuffer=new Uint8Array(analyser.frequencyBinCount);analyser.getByteFrequencyData(dataBuffer);let volumeVector=[];for(let i$1=0;i$1<700;i$1+=80)volumeVector.push(dataBuffer[i$1]);let volumeSum=dataBuffer.map(v$2=>v$2**1.2).map(v$2=>v$2*1.2).reduce((acc,cur)=>acc+cur,0);return volumeSum/dataBuffer.length/100}function calculateVolumeWithMinMaxNormalize(analyser){let dataBuffer=new Uint8Array(analyser.frequencyBinCount);analyser.getByteFrequencyData(dataBuffer);let volumeVector=[];for(let i$1=0;i$1<700;i$1+=80)volumeVector.push(dataBuffer[i$1]);let amplifiedVolumeVector=dataBuffer.map(v$2=>v$2**1.5),min$1=Math.min(...amplifiedVolumeVector),max$1=Math.max(...amplifiedVolumeVector),range=max$1-min$1,normalizedVolumeVector;normalizedVolumeVector=range===0?amplifiedVolumeVector.map(()=>0):amplifiedVolumeVector.map(v$2=>(v$2-min$1)/range);let volumeSum=normalizedVolumeVector.reduce((acc,cur)=>acc+cur,0);return volumeSum/dataBuffer.length}function calculateVolume(analyser,mode=`linear`){switch(mode){case`linear`:return calculateVolumeWithLinearNormalize(analyser);case`minmax`:return calculateVolumeWithMinMaxNormalize(analyser)}}const useAudioContext=defineStore(`audio-context`,()=>{let audioContext=new AudioContext;return onUnmounted(async()=>{audioContext&&await audioContext.close()}),{audioContext,calculateVolume}}),useSpeakingStore=defineStore(`character-speaking`,()=>{let nowSpeakingAvatarBorderOpacityMin=30,nowSpeakingAvatarBorderOpacityMax=100,mouthOpenSize=ref(0),nowSpeaking=ref(!1),nowSpeakingAvatarBorderOpacity=computed(()=>nowSpeaking.value?(nowSpeakingAvatarBorderOpacityMin+(nowSpeakingAvatarBorderOpacityMax-nowSpeakingAvatarBorderOpacityMin)*mouthOpenSize.value)/100:nowSpeakingAvatarBorderOpacityMin);return{mouthOpenSize,nowSpeaking,nowSpeakingAvatarBorderOpacity}}),_hoisted_1$14={flex:`~ row`,"gap-4":``},_hoisted_2$8={flex:`~ col gap-2 items-start`,"py-4":``},_hoisted_3$5={"ml-1":``},_hoisted_4$4={key:0,tag:`div`,flex:`~ row items-center gap-1`,"text-sm":``};var SpeechStreamingPlayground_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`SpeechStreamingPlayground`,props:{text:{},generateSpeech:{type:Function},voice:{}},setup(__props){let props=__props,{audioContext}=useAudioContext(),nowSpeaking=ref(!1),ttsInputChunks=ref([]),speechGenerationIndex=ref(-1),audioQueue=useQueue({handlers:[ctx=>new Promise(resolve$1=>{let source=audioContext.createBufferSource();source.buffer=ctx.data.audioBuffer,source.connect(audioContext.destination),nowSpeaking.value=!0,source.start(0),source.onended=()=>{nowSpeaking.value=!1,resolve$1()}})]});async function handleSpeechGeneration(ctx){speechGenerationIndex.value++;try{let input=ctx.data,res=await props.generateSpeech(input,props.voice,!1),audioBuffer=await audioContext.decodeAudioData(res);await audioQueue.add({audioBuffer,text:ctx.data})}catch(error){console.error(`Speech generation failed:`,error)}}let ttsQueue=useQueue({handlers:[handleSpeechGeneration]}),messageContentQueue=useMessageContentQueue(ttsQueue);async function testStreaming(){await messageContentQueue.add(props.text)}async function testChunking(){let chunks=[];for await(let chunk of chunkTTSInput(props.text,{boost:1,minimumWords:4,maximumWords:12}))chunks.push(chunk);ttsInputChunks.value=chunks}return(_ctx,_cache$1)=>(openBlock(),createElementBlock(Fragment,null,[_cache$1[4]||=createBaseVNode(`div`,{class:`flex items-center gap-1 text-sm font-medium`},` Streaming Playground `,-1),createBaseVNode(`div`,_hoisted_1$14,[createBaseVNode(`button`,{border:`neutral-800 dark:neutral-200 solid 2`,transition:`border duration-250 ease-in-out`,"rounded-lg":``,"px-4":``,text:`neutral-100 dark:neutral-900`,"py-2":``,"text-sm":``,bg:`neutral-700 dark:neutral-300`,onClick:testChunking},_cache$1[1]||=[createBaseVNode(`div`,{flex:`~ row`,"items-center":``,"gap-2":``},[createBaseVNode(`div`,{"i-solar:round-double-alt-arrow-right-bold-duotone":``}),createBaseVNode(`span`,null,`Test chunking`)],-1)]),ttsInputChunks.value.length>0?(openBlock(),createElementBlock(`button`,{key:0,border:`neutral-800 dark:neutral-200 solid 2`,transition:`border duration-250 ease-in-out`,"rounded-lg":``,"px-4":``,text:`neutral-100 dark:neutral-900`,"py-2":``,"text-sm":``,bg:`neutral-700 dark:neutral-300`,onClick:testStreaming},_cache$1[2]||=[createBaseVNode(`div`,{flex:`~ row`,"items-center":``,"gap-2":``},[createBaseVNode(`div`,{"i-solar:round-double-alt-arrow-right-bold-duotone":``}),createBaseVNode(`span`,null,`Test streaming`)],-1)])):createCommentVNode(``,!0)]),createBaseVNode(`div`,_hoisted_2$8,[(openBlock(!0),createElementBlock(Fragment,null,renderList(ttsInputChunks.value,(chunk,i$1)=>(openBlock(),createElementBlock(`div`,{key:i$1,flex:`~ row gap-2 items-center`},[createBaseVNode(`div`,{flex:`~ row gap-2 items-center`,"rounded-xl":``,"px-2":``,"py-1.5":``,class:normalizeClass({"bg-neutral-100 dark:bg-neutral-800":speechGenerationIndex.value=i$1})},[createBaseVNode(`span`,_hoisted_3$5,toDisplayString(chunk.text),1),createBaseVNode(`span`,{"rounded-full":``,"px-2":``,"py-.5":``,"text-nowrap":``,"text-xs":``,b:`~ dashed`,class:normalizeClass({"b-green text-green":chunk.reason===`boost`,"b-orange text-orange":chunk.reason===`limit`,"b-red text-red":chunk.reason===`hard`,"b-purple text-purple":chunk.reason===`flush`})},toDisplayString(chunk.words)+` words, `+toDisplayString(chunk.reason),3)],2),createVNode(Transition,{css:!1,onEnter:_cache$1[0]||=el$1=>unref(animate)(el$1,{opacity:[0,1],translateX:[10,0],duration:200,ease:`inOut`})},{default:withCtx(()=>[speechGenerationIndex.value>=i$1?(openBlock(),createElementBlock(`div`,_hoisted_4$4,_cache$1[3]||=[createBaseVNode(`div`,{"i-solar-check-circle-line-duotone":``},null,-1),createBaseVNode(`div`,null,`Queued`,-1)])):createCommentVNode(``,!0)]),_:2},1024)]))),128))])],64))}}),SpeechStreamingPlayground_default=SpeechStreamingPlayground_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$13={"w-full":``,"rounded-xl":``},_hoisted_2$7={class:`mb-4 text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`,"w-full":``},_hoisted_3$4={class:`inline-flex items-center gap-4`},_hoisted_4$3={flex:`~ col gap-4`},_hoisted_5$3=[`placeholder`],_hoisted_6$3=[`placeholder`],_hoisted_7$2={flex:`~ row`,"gap-4":``},_hoisted_8$2=[`disabled`],_hoisted_9$2={flex:`~ row`,"items-center":``,"gap-2":``},_hoisted_10$2={flex:`~ row`,"items-center":``,"gap-2":``},_hoisted_11$1={key:2,class:`mt-2 text-sm text-red-500`},_hoisted_12$1={key:3,class:`mt-2 text-sm text-red-500`},_hoisted_13$1={key:4,class:`mt-2 text-sm text-red-500`},_hoisted_14$1=[`src`];var SpeechPlayground_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`SpeechPlayground`,props:{defaultText:{},availableVoices:{},generateSpeech:{type:Function},apiKeyConfigured:{type:Boolean}},setup(__props,{expose:__expose}){let props=__props,{t}=useI18n(),testText=ref(props.defaultText||`Hello! This is a test of the voice synthesis.`),isGenerating=ref(!1),audioUrl=ref(``),errorMessage=ref(``),audioPlayer=ref(null),useSSML=ref(!1),ssmlText=ref(``),selectedVoice=ref(``);watch(()=>props.availableVoices,newVoices=>{newVoices.length>0&&!selectedVoice.value&&(selectedVoice.value=newVoices[0]?.id||``)},{immediate:!0});let voiceOptions=computed(()=>props.availableVoices.map(voice=>({value:voice.id,label:voice.name})));async function handleGenerateTestSpeech(){if(!(!testText.value.trim()&&!useSSML.value||useSSML.value&&!ssmlText.value.trim()||!selectedVoice.value)){isGenerating.value=!0,errorMessage.value=``;try{audioUrl.value&&stopTestAudio();let input=useSSML.value?ssmlText.value:testText.value,response=await props.generateSpeech(input,selectedVoice.value,useSSML.value);audioUrl.value=URL.createObjectURL(new Blob([response])),setTimeout(()=>{audioPlayer.value&&audioPlayer.value.play()},100)}catch(error){console.error(`Error generating speech:`,error),errorMessage.value=error instanceof Error?error.message:`An unknown error occurred`}finally{isGenerating.value=!1}}}function stopTestAudio(){audioPlayer.value&&(audioPlayer.value.pause(),audioPlayer.value.currentTime=0),audioUrl.value&&(URL.revokeObjectURL(audioUrl.value),audioUrl.value=``)}return onUnmounted(()=>{audioUrl.value&&URL.revokeObjectURL(audioUrl.value)}),__expose({testText,ssmlText,useSSML,selectedVoice,isGenerating,audioUrl,errorMessage,audioPlayer,generateTestSpeech:handleGenerateTestSpeech,stopTestAudio}),(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,_hoisted_1$13,[createBaseVNode(`h2`,_hoisted_2$7,[createBaseVNode(`div`,_hoisted_3$4,[createVNode(unref(TestDummyMarker_default)),createBaseVNode(`div`,null,toDisplayString(unref(t)(`settings.pages.providers.provider.elevenlabs.playground.title`)),1)])]),createBaseVNode(`div`,_hoisted_4$3,[createVNode(unref(FieldCheckbox_default),{modelValue:useSSML.value,"onUpdate:modelValue":_cache$1[0]||=$event=>useSSML.value=$event,label:unref(t)(`settings.pages.modules.speech.sections.section.voice-settings.use-ssml.label`),description:unref(t)(`settings.pages.modules.speech.sections.section.voice-settings.use-ssml.description`)},null,8,[`modelValue`,`label`,`description`]),useSSML.value?withDirectives((openBlock(),createElementBlock(`textarea`,{key:1,"onUpdate:modelValue":_cache$1[2]||=$event=>ssmlText.value=$event,placeholder:unref(t)(`settings.pages.modules.speech.sections.section.voice-settings.input-ssml.placeholder`),border:`neutral-100 dark:neutral-800 solid 2 focus:neutral-200 dark:focus:neutral-700`,transition:`all duration-250 ease-in-out`,bg:`neutral-100 dark:neutral-800 focus:neutral-50 dark:focus:neutral-900`,"h-48":``,"w-full":``,"rounded-lg":``,"px-3":``,"py-2":``,"text-sm":``,"font-mono":``,"outline-none":``},null,8,_hoisted_6$3)),[[vModelText,ssmlText.value]]):withDirectives((openBlock(),createElementBlock(`textarea`,{key:0,"onUpdate:modelValue":_cache$1[1]||=$event=>testText.value=$event,placeholder:unref(t)(`settings.pages.providers.provider.elevenlabs.playground.fields.field.input.placeholder`),border:`neutral-100 dark:neutral-800 solid 2 focus:neutral-200 dark:focus:neutral-700`,transition:`all duration-250 ease-in-out`,bg:`neutral-100 dark:neutral-800 focus:neutral-50 dark:focus:neutral-900`,"h-24":``,"w-full":``,"rounded-lg":``,"px-3":``,"py-2":``,"text-sm":``,"outline-none":``},null,8,_hoisted_5$3)),[[vModelText,testText.value]]),createVNode(unref(FieldSelect_default),{modelValue:selectedVoice.value,"onUpdate:modelValue":_cache$1[3]||=$event=>selectedVoice.value=$event,class:`[&>div]:grid [&>div]:grid-cols-[4fr_2fr]`,options:voiceOptions.value,label:unref(t)(`settings.pages.providers.provider.elevenlabs.playground.fields.field.voice.label`),description:unref(t)(`settings.pages.providers.provider.elevenlabs.playground.fields.field.voice.description`),layout:`horizontal`},null,8,[`modelValue`,`options`,`label`,`description`]),createBaseVNode(`div`,_hoisted_7$2,[createBaseVNode(`button`,{border:`neutral-800 dark:neutral-200 solid 2`,transition:`border duration-250 ease-in-out`,"rounded-lg":``,"px-4":``,text:`neutral-100 dark:neutral-900`,"py-2":``,"text-sm":``,disabled:isGenerating.value||!testText.value.trim()&&!useSSML.value||useSSML.value&&!ssmlText.value.trim()||!selectedVoice.value||!_ctx.apiKeyConfigured,class:normalizeClass({"opacity-50 cursor-not-allowed":isGenerating.value||!testText.value.trim()&&!useSSML.value||useSSML.value&&!ssmlText.value.trim()||!selectedVoice.value||!_ctx.apiKeyConfigured}),bg:`neutral-700 dark:neutral-300`,onClick:handleGenerateTestSpeech},[createBaseVNode(`div`,_hoisted_9$2,[_cache$1[4]||=createBaseVNode(`div`,{"i-solar:play-circle-bold-duotone":``},null,-1),createBaseVNode(`span`,null,toDisplayString(isGenerating.value?unref(t)(`settings.pages.providers.provider.elevenlabs.playground.buttons.button.test-voice.generating`):unref(t)(`settings.pages.providers.provider.elevenlabs.playground.buttons.button.test-voice.label`)),1)])],10,_hoisted_8$2),audioUrl.value?(openBlock(),createElementBlock(`button`,{key:0,border:`primary-300 dark:primary-800 solid 2`,transition:`border duration-250 ease-in-out`,"rounded-lg":``,"px-4":``,"py-2":``,"text-sm":``,onClick:stopTestAudio},[createBaseVNode(`div`,_hoisted_10$2,[_cache$1[5]||=createBaseVNode(`div`,{"i-solar:stop-circle-bold-duotone":``},null,-1),createBaseVNode(`span`,null,toDisplayString(unref(t)(`settings.pages.modules.speech.sections.section.playground.buttons.stop.label`)),1)])])):createCommentVNode(``,!0)]),_ctx.apiKeyConfigured?createCommentVNode(``,!0):(openBlock(),createElementBlock(`div`,_hoisted_11$1,toDisplayString(unref(t)(`settings.pages.providers.provider.elevenlabs.playground.validation.error-missing-api-key`)),1)),selectedVoice.value?createCommentVNode(``,!0):(openBlock(),createElementBlock(`div`,_hoisted_12$1,toDisplayString(unref(t)(`settings.pages.modules.speech.sections.section.playground.select-voice.required`)),1)),errorMessage.value?(openBlock(),createElementBlock(`div`,_hoisted_13$1,toDisplayString(errorMessage.value),1)):createCommentVNode(``,!0),audioUrl.value?(openBlock(),createElementBlock(`audio`,{key:5,ref_key:`audioPlayer`,ref:audioPlayer,src:audioUrl.value,controls:``,class:`mt-2 w-full`},null,8,_hoisted_14$1)):createCommentVNode(``,!0),createVNode(SpeechStreamingPlayground_default,{text:testText.value,voice:selectedVoice.value,"generate-speech":_ctx.generateSpeech},null,8,[`text`,`voice`,`generate-speech`])]),renderSlot(_ctx.$slots,`default`)]))}}),SpeechPlayground_default=SpeechPlayground_vue_vue_type_script_setup_true_lang_default;function useAudioRecorder(media){let audioRecorder=ref(),mediaRef=toRef(media),recordingChunk=shallowRef([]),recording=ref(),onStopRecordHooks=ref([]);async function startRecord(){await until(mediaRef).toBeTruthy(),mediaRef.value&&(recording.value=void 0,recordingChunk.value=[],audioRecorder.value=new MediaRecorder(mediaRef.value),audioRecorder.value.start(),audioRecorder.value.onerror=event=>{console.error(`Error recording audio:`,event)},audioRecorder.value.onstop=()=>{if(recordingChunk.value.length>0){let blob=new Blob(recordingChunk.value,{type:audioRecorder.value?.mimeType});recording.value=blob}else recording.value=void 0;for(let hook of onStopRecordHooks.value)hook(recording.value)},audioRecorder.value.ondataavailable=event=>{recordingChunk.value.push(event.data)})}function onStopRecord(callback){onStopRecordHooks.value.push(callback)}async function stopRecord(){return audioRecorder.value?(audioRecorder.value?.stop(),recordingChunk.value):[]}return watch(mediaRef,()=>{audioRecorder.value&&audioRecorder.value.state===`recording`&&audioRecorder.value.stop(),audioRecorder.value=void 0,mediaRef.value&&mediaRef.value.active&&startRecord()}),{startRecord,stopRecord,onStopRecord,recordingChunk,recording}}var States=function(States$1){return States$1.Literal=`literal`,States$1.Special=`special`,States$1}(States||{});function peek(array,index$1,offset$2){return index$1+offset$2<0||index$1+offset$2>=array.length-1?``:array[index$1+offset$2]}function useLlmmarkerParser(options$1){let state=States.Literal,buffer$1=``;return{async consume(textPart){for(let i$1=0;i$1`?(current+=peek(textPart,i$1,1),newState=States.Literal,i$1++):current===`<`?newState=States.Special:current===`>`&&(newState=States.Literal),state===States.Literal&&newState===States.Special?buffer$1!==``&&(await options$1.onLiteral?.(buffer$1),buffer$1=``):state===States.Special&&newState===States.Literal&&buffer$1!==``&&(buffer$1+=current,await options$1.onSpecial?.(buffer$1),buffer$1=``),state===States.Literal&&newState===States.Literal?(await options$1.onLiteral?.(current),buffer$1=``):state===States.Special&&newState===States.Literal?buffer$1=``:buffer$1+=current,state=newState}},async end(){buffer$1!==``&&(state===States.Literal?await options$1.onLiteral?.(buffer$1):buffer$1.endsWith(`|>`)&&await options$1.onSpecial?.(buffer$1))}}}const htmlVoidElements=[`area`,`base`,`basefont`,`bgsound`,`br`,`col`,`command`,`embed`,`frame`,`hr`,`image`,`img`,`input`,`keygen`,`link`,`meta`,`param`,`source`,`track`,`wbr`];var Schema=class{constructor(property,normal,space$1){this.normal=normal,this.property=property,space$1&&(this.space=space$1)}};Schema.prototype.normal={},Schema.prototype.property={},Schema.prototype.space=void 0;function merge$3(definitions,space$1){let property={},normal={};for(let definition$29 of definitions)Object.assign(property,definition$29.property),Object.assign(normal,definition$29.normal);return new Schema(property,normal,space$1)}function normalize$1(value$1){return value$1.toLowerCase()}var Info=class{constructor(property,attribute){this.attribute=attribute,this.property=property}};Info.prototype.attribute=``,Info.prototype.booleanish=!1,Info.prototype.boolean=!1,Info.prototype.commaOrSpaceSeparated=!1,Info.prototype.commaSeparated=!1,Info.prototype.defined=!1,Info.prototype.mustUseProperty=!1,Info.prototype.number=!1,Info.prototype.overloadedBoolean=!1,Info.prototype.property=``,Info.prototype.spaceSeparated=!1,Info.prototype.space=void 0;var types_exports={};__export(types_exports,{boolean:()=>boolean,booleanish:()=>booleanish,commaOrSpaceSeparated:()=>commaOrSpaceSeparated,commaSeparated:()=>commaSeparated,number:()=>number,overloadedBoolean:()=>overloadedBoolean,spaceSeparated:()=>spaceSeparated});let powers=0;const boolean=increment(),booleanish=increment(),overloadedBoolean=increment(),number=increment(),spaceSeparated=increment(),commaSeparated=increment(),commaOrSpaceSeparated=increment();function increment(){return 2**++powers}const checks=Object.keys(types_exports);var DefinedInfo=class extends Info{constructor(property,attribute,mask,space$1){let index$1=-1;if(super(property,attribute),mark(this,`space`,space$1),typeof mask==`number`)for(;++index$14&&normal.slice(0,4)===`data`&&valid.test(value$1)){if(value$1.charAt(4)===`-`){let rest=value$1.slice(5).replace(dash,camelcase);property=`data`+rest.charAt(0).toUpperCase()+rest.slice(1)}else{let rest=value$1.slice(4);if(!dash.test(rest)){let dashes=rest.replace(cap,kebab);dashes.charAt(0)!==`-`&&(dashes=`-`+dashes),value$1=`data`+dashes}}Type=DefinedInfo}return new Type(property,value$1)}function kebab($0){return`-`+$0.toLowerCase()}function camelcase($0){return $0.charAt(1).toUpperCase()}const html$1=merge$3([aria,html$4,xlink,xmlns,xml],`html`),svg=merge$3([aria,svg$1,xlink,xmlns,xml],`svg`),own$7={}.hasOwnProperty;function zwitch(key$2,options$1){let settings=options$1||{};function one$3(value$1,...parameters){let fn$6=one$3.invalid,handlers$3=one$3.handlers;if(value$1&&own$7.call(value$1,key$2)){let id$1=String(value$1[key$2]);fn$6=own$7.call(handlers$3,id$1)?handlers$3[id$1]:one$3.unknown}if(fn$6)return fn$6.call(this,value$1,...parameters)}return one$3.handlers=settings.handlers||{},one$3.invalid=settings.invalid,one$3.unknown=settings.unknown,one$3}const defaultSubsetRegex=/["&'<>`]/g,surrogatePairsRegex=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,controlCharactersRegex=/[\x01-\t\v\f\x0E-\x1F\x7F\x81\x8D\x8F\x90\x9D\xA0-\uFFFF]/g,regexEscapeRegex=/[|\\{}()[\]^$+*?.]/g,subsetToRegexCache=new WeakMap;function core(value$1,options$1){if(value$1=value$1.replace(options$1.subset?charactersToExpressionCached(options$1.subset):defaultSubsetRegex,basic),options$1.subset||options$1.escapeOnly)return value$1;return value$1.replace(surrogatePairsRegex,surrogate).replace(controlCharactersRegex,basic);function surrogate(pair,index$1,all$3){return options$1.format((pair.charCodeAt(0)-55296)*1024+pair.charCodeAt(1)-56320+65536,all$3.charCodeAt(index$1+2),options$1)}function basic(character,index$1,all$3){return options$1.format(character.charCodeAt(0),all$3.charCodeAt(index$1+1),options$1)}}function charactersToExpressionCached(subset$4){let cached=subsetToRegexCache.get(subset$4);return cached||(cached=charactersToExpression(subset$4),subsetToRegexCache.set(subset$4,cached)),cached}function charactersToExpression(subset$4){let groups=[],index$1=-1;for(;++index$1`,OElig:`Œ`,oelig:`œ`,Scaron:`Š`,scaron:`š`,Yuml:`Ÿ`,circ:`ˆ`,tilde:`˜`,ensp:` `,emsp:` `,thinsp:` `,zwnj:`‌`,zwj:`‍`,lrm:`‎`,rlm:`‏`,ndash:`–`,mdash:`—`,lsquo:`‘`,rsquo:`’`,sbquo:`‚`,ldquo:`“`,rdquo:`”`,bdquo:`„`,dagger:`†`,Dagger:`‡`,permil:`‰`,lsaquo:`‹`,rsaquo:`›`,euro:`€`},dangerous=[`cent`,`copy`,`divide`,`gt`,`lt`,`not`,`para`,`times`],own$6={}.hasOwnProperty,characters={};let key;for(key in characterEntitiesHtml4)own$6.call(characterEntitiesHtml4,key)&&(characters[characterEntitiesHtml4[key]]=key);const notAlphanumericRegex=/[^\dA-Za-z]/;function toNamed(code$1,next,omit,attribute){let character=String.fromCharCode(code$1);if(own$6.call(characters,character)){let name$2=characters[character],value$1=`&`+name$2;return omit&&characterEntitiesLegacy.includes(name$2)&&!dangerous.includes(name$2)&&(!attribute||next&&next!==61&¬AlphanumericRegex.test(String.fromCharCode(next)))?value$1:value$1+`;`}return``}function formatSmart(code$1,next,options$1){let numeric=toHexadecimal(code$1,next,options$1.omitOptionalSemicolons),named$1;if((options$1.useNamedReferences||options$1.useShortestReferences)&&(named$1=toNamed(code$1,next,options$1.omitOptionalSemicolons,options$1.attribute)),(options$1.useShortestReferences||!named$1)&&options$1.useShortestReferences){let decimal=toDecimal(code$1,next,options$1.omitOptionalSemicolons);decimal.length|^->||--!>|`],commentEntitySubset=[`<`,`>`];function comment$1(node$1,_1,_2,state){return state.settings.bogusComments?``:``;function encode($0){return stringifyEntities($0,Object.assign({},state.settings.characterReferences,{subset:commentEntitySubset}))}}function doctype$1(_1,_2,_3,state){return``}function ccount(value$1,character){let source=String(value$1);if(typeof character!=`string`)throw TypeError(`Expected character`);let count$1=0,index$1=source.indexOf(character);for(;index$1!==-1;)count$1++,index$1=source.indexOf(character,index$1+character.length);return count$1}function stringify(values,options$1){let settings=options$1||{},input=values[values.length-1]===``?[...values,``]:values;return input.join((settings.padRight?` `:``)+`,`+(settings.padLeft===!1?``:` `)).trim()}function stringify$1(values){return values.join(` `).trim()}const re$1=/[ \t\n\f\r]/g;function whitespace(thing){return typeof thing==`object`?thing.type===`text`?empty$1(thing.value):!1:empty$1(thing)}function empty$1(value$1){return value$1.replace(re$1,``)===``}const siblingAfter=siblings(1),siblingBefore=siblings(-1),emptyChildren$1=[];function siblings(increment$1){return sibling;function sibling(parent,index$1,includeWhitespace){let siblings$2=parent?parent.children:emptyChildren$1,offset$2=(index$1||0)+increment$1,next=siblings$2[offset$2];if(!includeWhitespace)for(;next&&whitespace(next);)offset$2+=increment$1,next=siblings$2[offset$2];return next}}const own$5={}.hasOwnProperty;function omission(handlers$3){return omit;function omit(node$1,index$1,parent){return own$5.call(handlers$3,node$1.tagName)&&handlers$3[node$1.tagName](node$1,index$1,parent)}}const closing=omission({body:body$1,caption:headOrColgroupOrCaption,colgroup:headOrColgroupOrCaption,dd:dd$1,dt:dt$2,head:headOrColgroupOrCaption,html:html$3,li:li$1,optgroup,option,p,rp:rubyElement,rt:rubyElement,tbody:tbody$1,td:cells,tfoot,th:cells,thead,tr:tr$1});function headOrColgroupOrCaption(_$2,index$1,parent){let next=siblingAfter(parent,index$1,!0);return!next||next.type!==`comment`&&!(next.type===`text`&&whitespace(next.value.charAt(0)))}function html$3(_$2,index$1,parent){let next=siblingAfter(parent,index$1);return!next||next.type!==`comment`}function body$1(_$2,index$1,parent){let next=siblingAfter(parent,index$1);return!next||next.type!==`comment`}function p(_$2,index$1,parent){let next=siblingAfter(parent,index$1);return next?next.type===`element`&&(next.tagName===`address`||next.tagName===`article`||next.tagName===`aside`||next.tagName===`blockquote`||next.tagName===`details`||next.tagName===`div`||next.tagName===`dl`||next.tagName===`fieldset`||next.tagName===`figcaption`||next.tagName===`figure`||next.tagName===`footer`||next.tagName===`form`||next.tagName===`h1`||next.tagName===`h2`||next.tagName===`h3`||next.tagName===`h4`||next.tagName===`h5`||next.tagName===`h6`||next.tagName===`header`||next.tagName===`hgroup`||next.tagName===`hr`||next.tagName===`main`||next.tagName===`menu`||next.tagName===`nav`||next.tagName===`ol`||next.tagName===`p`||next.tagName===`pre`||next.tagName===`section`||next.tagName===`table`||next.tagName===`ul`):!parent||!(parent.type===`element`&&(parent.tagName===`a`||parent.tagName===`audio`||parent.tagName===`del`||parent.tagName===`ins`||parent.tagName===`map`||parent.tagName===`noscript`||parent.tagName===`video`))}function li$1(_$2,index$1,parent){let next=siblingAfter(parent,index$1);return!next||next.type===`element`&&next.tagName===`li`}function dt$2(_$2,index$1,parent){let next=siblingAfter(parent,index$1);return!!(next&&next.type===`element`&&(next.tagName===`dt`||next.tagName===`dd`))}function dd$1(_$2,index$1,parent){let next=siblingAfter(parent,index$1);return!next||next.type===`element`&&(next.tagName===`dt`||next.tagName===`dd`)}function rubyElement(_$2,index$1,parent){let next=siblingAfter(parent,index$1);return!next||next.type===`element`&&(next.tagName===`rp`||next.tagName===`rt`)}function optgroup(_$2,index$1,parent){let next=siblingAfter(parent,index$1);return!next||next.type===`element`&&next.tagName===`optgroup`}function option(_$2,index$1,parent){let next=siblingAfter(parent,index$1);return!next||next.type===`element`&&(next.tagName===`option`||next.tagName===`optgroup`)}function thead(_$2,index$1,parent){let next=siblingAfter(parent,index$1);return!!(next&&next.type===`element`&&(next.tagName===`tbody`||next.tagName===`tfoot`))}function tbody$1(_$2,index$1,parent){let next=siblingAfter(parent,index$1);return!next||next.type===`element`&&(next.tagName===`tbody`||next.tagName===`tfoot`)}function tfoot(_$2,index$1,parent){return!siblingAfter(parent,index$1)}function tr$1(_$2,index$1,parent){let next=siblingAfter(parent,index$1);return!next||next.type===`element`&&next.tagName===`tr`}function cells(_$2,index$1,parent){let next=siblingAfter(parent,index$1);return!next||next.type===`element`&&(next.tagName===`td`||next.tagName===`th`)}const opening=omission({body,colgroup,head,html:html$2,tbody});function html$2(node$1){let head$1=siblingAfter(node$1,-1);return!head$1||head$1.type!==`comment`}function head(node$1){let seen$1=new Set;for(let child$1 of node$1.children)if(child$1.type===`element`&&(child$1.tagName===`base`||child$1.tagName===`title`)){if(seen$1.has(child$1.tagName))return!1;seen$1.add(child$1.tagName)}let child=node$1.children[0];return!child||child.type===`element`}function body(node$1){let head$1=siblingAfter(node$1,-1,!0);return!head$1||head$1.type!==`comment`&&!(head$1.type===`text`&&whitespace(head$1.value.charAt(0)))&&!(head$1.type===`element`&&(head$1.tagName===`meta`||head$1.tagName===`link`||head$1.tagName===`script`||head$1.tagName===`style`||head$1.tagName===`template`))}function colgroup(node$1,index$1,parent){let previous$1=siblingBefore(parent,index$1),head$1=siblingAfter(node$1,-1,!0);return parent&&previous$1&&previous$1.type===`element`&&previous$1.tagName===`colgroup`&&closing(previous$1,parent.children.indexOf(previous$1),parent)?!1:!!(head$1&&head$1.type===`element`&&head$1.tagName===`col`)}function tbody(node$1,index$1,parent){let previous$1=siblingBefore(parent,index$1),head$1=siblingAfter(node$1,-1);return parent&&previous$1&&previous$1.type===`element`&&(previous$1.tagName===`thead`||previous$1.tagName===`tbody`)&&closing(previous$1,parent.children.indexOf(previous$1),parent)?!1:!!(head$1&&head$1.type===`element`&&head$1.tagName===`tr`)}const constants={name:[[` \f\r &/=>`.split(``),` \f\r "&'/=>\``.split(``)],[`\0 \f\r "&'/<=>`.split(``),`\0 @@ -3860,19 +3870,19 @@ About how to use the Composition API mode, see https://vue-i18n.intlify.dev/guid \f\r &>`.split(``),`\0 \f\r "&'<=>\``.split(``)],[`\0 \f\r "&'<=>\``.split(``),`\0 -\f\r "&'<=>\``.split(``)]],single:[[`&'`.split(``),`"&'\``.split(``)],[`\0&'`.split(``),`\0"&'\``.split(``)]],double:[[`"&`.split(``),`"&'\``.split(``)],[`\0"&`.split(``),`\0"&'\``.split(``)]]};function element$2(node$1,index$1,parent,state){let schema=state.schema,omit=schema.space===`svg`?!1:state.settings.omitOptionalTags,selfClosing=schema.space===`svg`?state.settings.closeEmptyElements:state.settings.voids.includes(node$1.tagName.toLowerCase()),parts=[],last;schema.space===`html`&&node$1.tagName===`svg`&&(state.schema=svg);let attributes=serializeAttributes(state,node$1.properties),content$2=state.all(schema.space===`html`&&node$1.tagName===`template`?node$1.content:node$1);return state.schema=schema,content$2&&(selfClosing=!1),(attributes||!omit||!opening(node$1,index$1,parent))&&(parts.push(`<`,node$1.tagName,attributes?` `+attributes:``),selfClosing&&(schema.space===`svg`||state.settings.closeSelfClosing)&&(last=attributes.charAt(attributes.length-1),(!state.settings.tightSelfClosing||last===`/`||last&&last!==`"`&&last!==`'`)&&parts.push(` `),parts.push(`/`)),parts.push(`>`)),parts.push(content$2),!selfClosing&&(!omit||!closing(node$1,index$1,parent))&&parts.push(``),parts.join(``)}function serializeAttributes(state,properties){let values=[],index$1=-1,key$1;if(properties){for(key$1 in properties)if(properties[key$1]!==null&&properties[key$1]!==void 0){let value$1=serializeAttribute(state,key$1,properties[key$1]);value$1&&values.push(value$1)}}for(;++index$1ccount(value$1,state.alternative)&&(quote=state.alternative),result=quote+stringifyEntities(value$1,Object.assign({},state.settings.characterReferences,{subset:(quote===`'`?constants.single:constants.double)[x$3][y$3],attribute:!0}))+quote),name$2+(result&&`=`+result))}const textEntitySubset=[`<`,`&`];function text$4(node$1,_$2,parent,state){return parent&&parent.type===`element`&&(parent.tagName===`script`||parent.tagName===`style`)?node$1.value:stringifyEntities(node$1.value,Object.assign({},state.settings.characterReferences,{subset:textEntitySubset}))}function raw$1(node$1,index$1,parent,state){return state.settings.allowDangerousHtml?node$1.value:text$4(node$1,index$1,parent,state)}function root$1(node$1,_1,_2,state){return state.all(node$1)}const handle=zwitch(`type`,{invalid,unknown,handlers:{comment:comment$1,doctype:doctype$1,element:element$2,raw:raw$1,root:root$1,text:text$4}});function invalid(node$1){throw Error("Expected node, not `"+node$1+"`")}function unknown(node_){let node$1=node_;throw Error("Cannot compile unknown node `"+node$1.type+"`")}const emptyOptions$2={},emptyCharacterReferences={},emptyChildren=[];function toHtml(tree,options$1){let options_=options$1||emptyOptions$2,quote=options_.quote||`"`,alternative=quote===`"`?`'`:`"`;if(quote!==`"`&"e!==`'`)throw Error("Invalid quote `"+quote+"`, expected `'` or `\"`");let state={one:one$2,all:all$2,settings:{omitOptionalTags:options_.omitOptionalTags||!1,allowParseErrors:options_.allowParseErrors||!1,allowDangerousCharacters:options_.allowDangerousCharacters||!1,quoteSmart:options_.quoteSmart||!1,preferUnquoted:options_.preferUnquoted||!1,tightAttributes:options_.tightAttributes||!1,upperDoctype:options_.upperDoctype||!1,tightDoctype:options_.tightDoctype||!1,bogusComments:options_.bogusComments||!1,tightCommaSeparatedLists:options_.tightCommaSeparatedLists||!1,tightSelfClosing:options_.tightSelfClosing||!1,collapseEmptyAttributes:options_.collapseEmptyAttributes||!1,allowDangerousHtml:options_.allowDangerousHtml||!1,voids:options_.voids||htmlVoidElements,characterReferences:options_.characterReferences||emptyCharacterReferences,closeSelfClosing:options_.closeSelfClosing||!1,closeEmptyElements:options_.closeEmptyElements||!1},schema:options_.space===`svg`?svg:html$1,quote,alternative};return state.one(Array.isArray(tree)?{type:`root`,children:tree}:tree,void 0,void 0)}function one$2(node$1,index$1,parent){return handle(node$1,index$1,parent,this)}function all$2(parent){let results=[],children=parent&&parent.children||emptyChildren,index$1=-1;for(;++index$1end?0:end+start:start>end?end:start,remove$2=remove$2>0?remove$2:0,items.length<1e4)parameters=Array.from(items),parameters.unshift(start,remove$2),list$2.splice(...parameters);else for(remove$2&&list$2.splice(start,remove$2);chunkStart0?(splice(list$2,list$2.length,0,items),list$2):items}const hasOwnProperty={}.hasOwnProperty;function combineExtensions(extensions){let all$3={},index$1=-1;for(;++index$113&&code$1<32||code$1>126&&code$1<160||code$1>55295&&code$1<57344||code$1>64975&&code$1<65008||(code$1&65535)==65535||(code$1&65535)==65534||code$1>1114111?`�`:String.fromCodePoint(code$1)}function normalizeIdentifier(value$1){return value$1.replace(/[\t\n\r ]+/g,` `).replace(/^ | $/g,``).toLowerCase().toUpperCase()}const asciiAlpha=regexCheck(/[A-Za-z]/),asciiAlphanumeric=regexCheck(/[\dA-Za-z]/),asciiAtext=regexCheck(/[#-'*+\--9=?A-Z^-~]/);function asciiControl(code$1){return code$1!==null&&(code$1<32||code$1===127)}const asciiDigit=regexCheck(/\d/),asciiHexDigit=regexCheck(/[\dA-Fa-f]/),asciiPunctuation=regexCheck(/[!-/:-@[-`{-~]/);function markdownLineEnding(code$1){return code$1!==null&&code$1<-2}function markdownLineEndingOrSpace(code$1){return code$1!==null&&(code$1<0||code$1===32)}function markdownSpace(code$1){return code$1===-2||code$1===-1||code$1===32}const unicodePunctuation=regexCheck(/\p{P}|\p{S}/u),unicodeWhitespace=regexCheck(/\s/);function regexCheck(regex){return check$1;function check$1(code$1){return code$1!==null&&code$1>-1&®ex.test(String.fromCharCode(code$1))}}function normalizeUri(value$1){let result=[],index$1=-1,start=0,skip=0;for(;++index$155295&&code$1<57344){let next=value$1.charCodeAt(index$1+1);code$1<56320&&next>56319&&next<57344?(replace=String.fromCharCode(code$1,next),skip=1):replace=`�`}else replace=String.fromCharCode(code$1);replace&&(result.push(value$1.slice(start,index$1),encodeURIComponent(replace)),start=index$1+skip+1,replace=``),skip&&(index$1+=skip,skip=0)}return result.join(``)+value$1.slice(start)}function factorySpace(effects,ok$2,type,max$1){let limit=max$1?max$1-1:1/0,size$2=0;return start;function start(code$1){return markdownSpace(code$1)?(effects.enter(type),prefix(code$1)):ok$2(code$1)}function prefix(code$1){return markdownSpace(code$1)&&size$2++lineStartOffset))return;let indexBeforeExits=self$1.events.length,indexBeforeFlow=indexBeforeExits,seen$1,point$3;for(;indexBeforeFlow--;)if(self$1.events[indexBeforeFlow][0]===`exit`&&self$1.events[indexBeforeFlow][1].type===`chunkFlow`){if(seen$1){point$3=self$1.events[indexBeforeFlow][1].end;break}seen$1=!0}for(exitContainers(continued),index$1=indexBeforeExits;index$1size$2;){let entry=stack$1[index$1];self$1.containerState=entry[1],entry[0].exit.call(self$1,effects)}stack$1.length=size$2}function closeFlow(){childFlow.write([null]),childToken=void 0,childFlow=void 0,self$1.containerState._closeFlow=void 0}}function tokenizeContainer(effects,ok$2,nok){return factorySpace(effects,effects.attempt(this.parser.constructs.document,ok$2,nok),`linePrefix`,this.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)}function classifyCharacter(code$1){if(code$1===null||markdownLineEndingOrSpace(code$1)||unicodeWhitespace(code$1))return 1;if(unicodePunctuation(code$1))return 2}function resolveAll(constructs$1,events,context$1){let called=[],index$1=-1;for(;++index$11&&events[index$1][1].end.offset-events[index$1][1].start.offset>1?2:1;let start={...events[open$1][1].end},end={...events[index$1][1].start};movePoint(start,-use),movePoint(end,use),openingSequence={type:use>1?`strongSequence`:`emphasisSequence`,start,end:{...events[open$1][1].end}},closingSequence={type:use>1?`strongSequence`:`emphasisSequence`,start:{...events[index$1][1].start},end},text$5={type:use>1?`strongText`:`emphasisText`,start:{...events[open$1][1].end},end:{...events[index$1][1].start}},group={type:use>1?`strong`:`emphasis`,start:{...openingSequence.start},end:{...closingSequence.end}},events[open$1][1].end={...openingSequence.start},events[index$1][1].start={...closingSequence.end},nextEvents=[],events[open$1][1].end.offset-events[open$1][1].start.offset&&(nextEvents=push(nextEvents,[[`enter`,events[open$1][1],context$1],[`exit`,events[open$1][1],context$1]])),nextEvents=push(nextEvents,[[`enter`,group,context$1],[`enter`,openingSequence,context$1],[`exit`,openingSequence,context$1],[`enter`,text$5,context$1]]),nextEvents=push(nextEvents,resolveAll(context$1.parser.constructs.insideSpan.null,events.slice(open$1+1,index$1),context$1)),nextEvents=push(nextEvents,[[`exit`,text$5,context$1],[`enter`,closingSequence,context$1],[`exit`,closingSequence,context$1],[`exit`,group,context$1]]),events[index$1][1].end.offset-events[index$1][1].start.offset?(offset$2=2,nextEvents=push(nextEvents,[[`enter`,events[index$1][1],context$1],[`exit`,events[index$1][1],context$1]])):offset$2=0,splice(events,open$1-1,index$1-open$1+3,nextEvents),index$1=open$1+nextEvents.length-offset$2-2;break}}for(index$1=-1;++index$10&&markdownSpace(code$1)?factorySpace(effects,beforeContentChunk,`linePrefix`,initialPrefix+1)(code$1):beforeContentChunk(code$1)}function beforeContentChunk(code$1){return code$1===null||markdownLineEnding(code$1)?effects.check(nonLazyContinuation,atNonLazyBreak,after)(code$1):(effects.enter(`codeFlowValue`),contentChunk(code$1))}function contentChunk(code$1){return code$1===null||markdownLineEnding(code$1)?(effects.exit(`codeFlowValue`),beforeContentChunk(code$1)):(effects.consume(code$1),contentChunk)}function after(code$1){return effects.exit(`codeFenced`),ok$2(code$1)}function tokenizeCloseStart(effects$1,ok$3,nok$1){let size$2=0;return startBefore;function startBefore(code$1){return effects$1.enter(`lineEnding`),effects$1.consume(code$1),effects$1.exit(`lineEnding`),start$1}function start$1(code$1){return effects$1.enter(`codeFencedFence`),markdownSpace(code$1)?factorySpace(effects$1,beforeSequenceClose,`linePrefix`,self$1.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)(code$1):beforeSequenceClose(code$1)}function beforeSequenceClose(code$1){return code$1===marker?(effects$1.enter(`codeFencedFenceSequence`),sequenceClose(code$1)):nok$1(code$1)}function sequenceClose(code$1){return code$1===marker?(size$2++,effects$1.consume(code$1),sequenceClose):size$2>=sizeOpen?(effects$1.exit(`codeFencedFenceSequence`),markdownSpace(code$1)?factorySpace(effects$1,sequenceCloseAfter,`whitespace`)(code$1):sequenceCloseAfter(code$1)):nok$1(code$1)}function sequenceCloseAfter(code$1){return code$1===null||markdownLineEnding(code$1)?(effects$1.exit(`codeFencedFence`),ok$3(code$1)):nok$1(code$1)}}}function tokenizeNonLazyContinuation(effects,ok$2,nok){let self$1=this;return start;function start(code$1){return code$1===null?nok(code$1):(effects.enter(`lineEnding`),effects.consume(code$1),effects.exit(`lineEnding`),lineStart)}function lineStart(code$1){return self$1.parser.lazy[self$1.now().line]?nok(code$1):ok$2(code$1)}}const codeIndented={name:`codeIndented`,tokenize:tokenizeCodeIndented},furtherStart={partial:!0,tokenize:tokenizeFurtherStart};function tokenizeCodeIndented(effects,ok$2,nok){let self$1=this;return start;function start(code$1){return effects.enter(`codeIndented`),factorySpace(effects,afterPrefix,`linePrefix`,5)(code$1)}function afterPrefix(code$1){let tail=self$1.events[self$1.events.length-1];return tail&&tail[1].type===`linePrefix`&&tail[2].sliceSerialize(tail[1],!0).length>=4?atBreak(code$1):nok(code$1)}function atBreak(code$1){return code$1===null?after(code$1):markdownLineEnding(code$1)?effects.attempt(furtherStart,atBreak,after)(code$1):(effects.enter(`codeFlowValue`),inside(code$1))}function inside(code$1){return code$1===null||markdownLineEnding(code$1)?(effects.exit(`codeFlowValue`),atBreak(code$1)):(effects.consume(code$1),inside)}function after(code$1){return effects.exit(`codeIndented`),ok$2(code$1)}}function tokenizeFurtherStart(effects,ok$2,nok){let self$1=this;return furtherStart$1;function furtherStart$1(code$1){return self$1.parser.lazy[self$1.now().line]?nok(code$1):markdownLineEnding(code$1)?(effects.enter(`lineEnding`),effects.consume(code$1),effects.exit(`lineEnding`),furtherStart$1):factorySpace(effects,afterPrefix,`linePrefix`,5)(code$1)}function afterPrefix(code$1){let tail=self$1.events[self$1.events.length-1];return tail&&tail[1].type===`linePrefix`&&tail[2].sliceSerialize(tail[1],!0).length>=4?ok$2(code$1):markdownLineEnding(code$1)?furtherStart$1(code$1):nok(code$1)}}const codeText={name:`codeText`,previous,resolve:resolveCodeText,tokenize:tokenizeCodeText};function resolveCodeText(events){let tailExitIndex=events.length-4,headEnterIndex=3,index$1,enter;if((events[headEnterIndex][1].type===`lineEnding`||events[headEnterIndex][1].type===`space`)&&(events[tailExitIndex][1].type===`lineEnding`||events[tailExitIndex][1].type===`space`)){for(index$1=headEnterIndex;++index$1=this.left.length+this.right.length)throw RangeError("Cannot access index `"+index$1+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return index$1this.left.length)return this.right.slice(this.right.length-stop$1+this.left.length,this.right.length-start+this.left.length).reverse();let list$2=this.left.slice(start);return list$2.push(...this.right.slice(this.right.length-stop$1+this.left.length).reverse()),list$2}splice(start,deleteCount,items){let count$1=deleteCount||0;this.setCursor(Math.trunc(start));let removed=this.right.splice(this.right.length-count$1,1/0);return items&&chunkedPush(this.left,items),removed.reverse()}pop(){return this.setCursor(1/0),this.left.pop()}push(item){this.setCursor(1/0),this.left.push(item)}pushMany(items){this.setCursor(1/0),chunkedPush(this.left,items)}unshift(item){this.setCursor(0),this.right.push(item)}unshiftMany(items){this.setCursor(0),chunkedPush(this.right,items.reverse())}setCursor(n$2){if(!(n$2===this.left.length||n$2>this.left.length&&this.right.length===0||n$2<0&&this.left.length===0))if(n$2=4?ok$2(code$1):effects.interrupt(self$1.parser.constructs.flow,nok,ok$2)(code$1)}}function factoryDestination(effects,ok$2,nok,type,literalType$1,literalMarkerType,rawType,stringType$1,max$1){let limit=max$1||1/0,balance=0;return start;function start(code$1){return code$1===60?(effects.enter(type),effects.enter(literalType$1),effects.enter(literalMarkerType),effects.consume(code$1),effects.exit(literalMarkerType),enclosedBefore):code$1===null||code$1===32||code$1===41||asciiControl(code$1)?nok(code$1):(effects.enter(type),effects.enter(rawType),effects.enter(stringType$1),effects.enter(`chunkString`,{contentType:`string`}),raw$3(code$1))}function enclosedBefore(code$1){return code$1===62?(effects.enter(literalMarkerType),effects.consume(code$1),effects.exit(literalMarkerType),effects.exit(literalType$1),effects.exit(type),ok$2):(effects.enter(stringType$1),effects.enter(`chunkString`,{contentType:`string`}),enclosed(code$1))}function enclosed(code$1){return code$1===62?(effects.exit(`chunkString`),effects.exit(stringType$1),enclosedBefore(code$1)):code$1===null||code$1===60||markdownLineEnding(code$1)?nok(code$1):(effects.consume(code$1),code$1===92?enclosedEscape:enclosed)}function enclosedEscape(code$1){return code$1===60||code$1===62||code$1===92?(effects.consume(code$1),enclosed):enclosed(code$1)}function raw$3(code$1){return!balance&&(code$1===null||code$1===41||markdownLineEndingOrSpace(code$1))?(effects.exit(`chunkString`),effects.exit(stringType$1),effects.exit(rawType),effects.exit(type),ok$2(code$1)):balance999||code$1===null||code$1===91||code$1===93&&!seen$1||code$1===94&&!size$2&&`_hiddenFootnoteSupport`in self$1.parser.constructs?nok(code$1):code$1===93?(effects.exit(stringType$1),effects.enter(markerType),effects.consume(code$1),effects.exit(markerType),effects.exit(type),ok$2):markdownLineEnding(code$1)?(effects.enter(`lineEnding`),effects.consume(code$1),effects.exit(`lineEnding`),atBreak):(effects.enter(`chunkString`,{contentType:`string`}),labelInside(code$1))}function labelInside(code$1){return code$1===null||code$1===91||code$1===93||markdownLineEnding(code$1)||size$2++>999?(effects.exit(`chunkString`),atBreak(code$1)):(effects.consume(code$1),seen$1||=!markdownSpace(code$1),code$1===92?labelEscape:labelInside)}function labelEscape(code$1){return code$1===91||code$1===92||code$1===93?(effects.consume(code$1),size$2++,labelInside):labelInside(code$1)}}function factoryTitle(effects,ok$2,nok,type,markerType,stringType$1){let marker;return start;function start(code$1){return code$1===34||code$1===39||code$1===40?(effects.enter(type),effects.enter(markerType),effects.consume(code$1),effects.exit(markerType),marker=code$1===40?41:code$1,begin):nok(code$1)}function begin(code$1){return code$1===marker?(effects.enter(markerType),effects.consume(code$1),effects.exit(markerType),effects.exit(type),ok$2):(effects.enter(stringType$1),atBreak(code$1))}function atBreak(code$1){return code$1===marker?(effects.exit(stringType$1),begin(marker)):code$1===null?nok(code$1):markdownLineEnding(code$1)?(effects.enter(`lineEnding`),effects.consume(code$1),effects.exit(`lineEnding`),factorySpace(effects,atBreak,`linePrefix`)):(effects.enter(`chunkString`,{contentType:`string`}),inside(code$1))}function inside(code$1){return code$1===marker||code$1===null||markdownLineEnding(code$1)?(effects.exit(`chunkString`),atBreak(code$1)):(effects.consume(code$1),code$1===92?escape$1:inside)}function escape$1(code$1){return code$1===marker||code$1===92?(effects.consume(code$1),inside):inside(code$1)}}function factoryWhitespace(effects,ok$2){let seen$1;return start;function start(code$1){return markdownLineEnding(code$1)?(effects.enter(`lineEnding`),effects.consume(code$1),effects.exit(`lineEnding`),seen$1=!0,start):markdownSpace(code$1)?factorySpace(effects,start,seen$1?`linePrefix`:`lineSuffix`)(code$1):ok$2(code$1)}}const definition={name:`definition`,tokenize:tokenizeDefinition},titleBefore={partial:!0,tokenize:tokenizeTitleBefore};function tokenizeDefinition(effects,ok$2,nok){let self$1=this,identifier;return start;function start(code$1){return effects.enter(`definition`),before(code$1)}function before(code$1){return factoryLabel.call(self$1,effects,labelAfter,nok,`definitionLabel`,`definitionLabelMarker`,`definitionLabelString`)(code$1)}function labelAfter(code$1){return identifier=normalizeIdentifier(self$1.sliceSerialize(self$1.events[self$1.events.length-1][1]).slice(1,-1)),code$1===58?(effects.enter(`definitionMarker`),effects.consume(code$1),effects.exit(`definitionMarker`),markerAfter):nok(code$1)}function markerAfter(code$1){return markdownLineEndingOrSpace(code$1)?factoryWhitespace(effects,destinationBefore)(code$1):destinationBefore(code$1)}function destinationBefore(code$1){return factoryDestination(effects,destinationAfter,nok,`definitionDestination`,`definitionDestinationLiteral`,`definitionDestinationLiteralMarker`,`definitionDestinationRaw`,`definitionDestinationString`)(code$1)}function destinationAfter(code$1){return effects.attempt(titleBefore,after,after)(code$1)}function after(code$1){return markdownSpace(code$1)?factorySpace(effects,afterWhitespace,`whitespace`)(code$1):afterWhitespace(code$1)}function afterWhitespace(code$1){return code$1===null||markdownLineEnding(code$1)?(effects.exit(`definition`),self$1.parser.defined.push(identifier),ok$2(code$1)):nok(code$1)}}function tokenizeTitleBefore(effects,ok$2,nok){return titleBefore$1;function titleBefore$1(code$1){return markdownLineEndingOrSpace(code$1)?factoryWhitespace(effects,beforeMarker)(code$1):nok(code$1)}function beforeMarker(code$1){return factoryTitle(effects,titleAfter,nok,`definitionTitle`,`definitionTitleMarker`,`definitionTitleString`)(code$1)}function titleAfter(code$1){return markdownSpace(code$1)?factorySpace(effects,titleAfterOptionalWhitespace,`whitespace`)(code$1):titleAfterOptionalWhitespace(code$1)}function titleAfterOptionalWhitespace(code$1){return code$1===null||markdownLineEnding(code$1)?ok$2(code$1):nok(code$1)}}const hardBreakEscape={name:`hardBreakEscape`,tokenize:tokenizeHardBreakEscape};function tokenizeHardBreakEscape(effects,ok$2,nok){return start;function start(code$1){return effects.enter(`hardBreakEscape`),effects.consume(code$1),after}function after(code$1){return markdownLineEnding(code$1)?(effects.exit(`hardBreakEscape`),ok$2(code$1)):nok(code$1)}}const headingAtx={name:`headingAtx`,resolve:resolveHeadingAtx,tokenize:tokenizeHeadingAtx};function resolveHeadingAtx(events,context$1){let contentEnd=events.length-2,contentStart=3,content$2,text$5;return events[contentStart][1].type===`whitespace`&&(contentStart+=2),contentEnd-2>contentStart&&events[contentEnd][1].type===`whitespace`&&(contentEnd-=2),events[contentEnd][1].type===`atxHeadingSequence`&&(contentStart===contentEnd-1||contentEnd-4>contentStart&&events[contentEnd-2][1].type===`whitespace`)&&(contentEnd-=contentStart+1===contentEnd?2:4),contentEnd>contentStart&&(content$2={type:`atxHeadingText`,start:events[contentStart][1].start,end:events[contentEnd][1].end},text$5={type:`chunkText`,start:events[contentStart][1].start,end:events[contentEnd][1].end,contentType:`text`},splice(events,contentStart,contentEnd-contentStart+1,[[`enter`,content$2,context$1],[`enter`,text$5,context$1],[`exit`,text$5,context$1],[`exit`,content$2,context$1]])),events}function tokenizeHeadingAtx(effects,ok$2,nok){let size$2=0;return start;function start(code$1){return effects.enter(`atxHeading`),before(code$1)}function before(code$1){return effects.enter(`atxHeadingSequence`),sequenceOpen(code$1)}function sequenceOpen(code$1){return code$1===35&&size$2++<6?(effects.consume(code$1),sequenceOpen):code$1===null||markdownLineEndingOrSpace(code$1)?(effects.exit(`atxHeadingSequence`),atBreak(code$1)):nok(code$1)}function atBreak(code$1){return code$1===35?(effects.enter(`atxHeadingSequence`),sequenceFurther(code$1)):code$1===null||markdownLineEnding(code$1)?(effects.exit(`atxHeading`),ok$2(code$1)):markdownSpace(code$1)?factorySpace(effects,atBreak,`whitespace`)(code$1):(effects.enter(`atxHeadingText`),data$12(code$1))}function sequenceFurther(code$1){return code$1===35?(effects.consume(code$1),sequenceFurther):(effects.exit(`atxHeadingSequence`),atBreak(code$1))}function data$12(code$1){return code$1===null||code$1===35||markdownLineEndingOrSpace(code$1)?(effects.exit(`atxHeadingText`),atBreak(code$1)):(effects.consume(code$1),data$12)}}const htmlBlockNames=`address.article.aside.base.basefont.blockquote.body.caption.center.col.colgroup.dd.details.dialog.dir.div.dl.dt.fieldset.figcaption.figure.footer.form.frame.frameset.h1.h2.h3.h4.h5.h6.head.header.hr.html.iframe.legend.li.link.main.menu.menuitem.nav.noframes.ol.optgroup.option.p.param.search.section.summary.table.tbody.td.tfoot.th.thead.title.tr.track.ul`.split(`.`),htmlRawNames=[`pre`,`script`,`style`,`textarea`],htmlFlow={concrete:!0,name:`htmlFlow`,resolveTo:resolveToHtmlFlow,tokenize:tokenizeHtmlFlow},blankLineBefore={partial:!0,tokenize:tokenizeBlankLineBefore},nonLazyContinuationStart={partial:!0,tokenize:tokenizeNonLazyContinuationStart};function resolveToHtmlFlow(events){let index$1=events.length;for(;index$1--&&!(events[index$1][0]===`enter`&&events[index$1][1].type===`htmlFlow`););return index$1>1&&events[index$1-2][1].type===`linePrefix`&&(events[index$1][1].start=events[index$1-2][1].start,events[index$1+1][1].start=events[index$1-2][1].start,events.splice(index$1-2,2)),events}function tokenizeHtmlFlow(effects,ok$2,nok){let self$1=this,marker,closingTag,buffer$1,index$1,markerB;return start;function start(code$1){return before(code$1)}function before(code$1){return effects.enter(`htmlFlow`),effects.enter(`htmlFlowData`),effects.consume(code$1),open$1}function open$1(code$1){return code$1===33?(effects.consume(code$1),declarationOpen):code$1===47?(effects.consume(code$1),closingTag=!0,tagCloseStart):code$1===63?(effects.consume(code$1),marker=3,self$1.interrupt?ok$2:continuationDeclarationInside):asciiAlpha(code$1)?(effects.consume(code$1),buffer$1=String.fromCharCode(code$1),tagName):nok(code$1)}function declarationOpen(code$1){return code$1===45?(effects.consume(code$1),marker=2,commentOpenInside):code$1===91?(effects.consume(code$1),marker=5,index$1=0,cdataOpenInside):asciiAlpha(code$1)?(effects.consume(code$1),marker=4,self$1.interrupt?ok$2:continuationDeclarationInside):nok(code$1)}function commentOpenInside(code$1){return code$1===45?(effects.consume(code$1),self$1.interrupt?ok$2:continuationDeclarationInside):nok(code$1)}function cdataOpenInside(code$1){let value$1=`CDATA[`;return code$1===value$1.charCodeAt(index$1++)?(effects.consume(code$1),index$1===6?self$1.interrupt?ok$2:continuation:cdataOpenInside):nok(code$1)}function tagCloseStart(code$1){return asciiAlpha(code$1)?(effects.consume(code$1),buffer$1=String.fromCharCode(code$1),tagName):nok(code$1)}function tagName(code$1){if(code$1===null||code$1===47||code$1===62||markdownLineEndingOrSpace(code$1)){let slash=code$1===47,name$2=buffer$1.toLowerCase();return!slash&&!closingTag&&htmlRawNames.includes(name$2)?(marker=1,self$1.interrupt?ok$2(code$1):continuation(code$1)):htmlBlockNames.includes(buffer$1.toLowerCase())?(marker=6,slash?(effects.consume(code$1),basicSelfClosing):self$1.interrupt?ok$2(code$1):continuation(code$1)):(marker=7,self$1.interrupt&&!self$1.parser.lazy[self$1.now().line]?nok(code$1):closingTag?completeClosingTagAfter(code$1):completeAttributeNameBefore(code$1))}return code$1===45||asciiAlphanumeric(code$1)?(effects.consume(code$1),buffer$1+=String.fromCharCode(code$1),tagName):nok(code$1)}function basicSelfClosing(code$1){return code$1===62?(effects.consume(code$1),self$1.interrupt?ok$2:continuation):nok(code$1)}function completeClosingTagAfter(code$1){return markdownSpace(code$1)?(effects.consume(code$1),completeClosingTagAfter):completeEnd(code$1)}function completeAttributeNameBefore(code$1){return code$1===47?(effects.consume(code$1),completeEnd):code$1===58||code$1===95||asciiAlpha(code$1)?(effects.consume(code$1),completeAttributeName):markdownSpace(code$1)?(effects.consume(code$1),completeAttributeNameBefore):completeEnd(code$1)}function completeAttributeName(code$1){return code$1===45||code$1===46||code$1===58||code$1===95||asciiAlphanumeric(code$1)?(effects.consume(code$1),completeAttributeName):completeAttributeNameAfter(code$1)}function completeAttributeNameAfter(code$1){return code$1===61?(effects.consume(code$1),completeAttributeValueBefore):markdownSpace(code$1)?(effects.consume(code$1),completeAttributeNameAfter):completeAttributeNameBefore(code$1)}function completeAttributeValueBefore(code$1){return code$1===null||code$1===60||code$1===61||code$1===62||code$1===96?nok(code$1):code$1===34||code$1===39?(effects.consume(code$1),markerB=code$1,completeAttributeValueQuoted):markdownSpace(code$1)?(effects.consume(code$1),completeAttributeValueBefore):completeAttributeValueUnquoted(code$1)}function completeAttributeValueQuoted(code$1){return code$1===markerB?(effects.consume(code$1),markerB=null,completeAttributeValueQuotedAfter):code$1===null||markdownLineEnding(code$1)?nok(code$1):(effects.consume(code$1),completeAttributeValueQuoted)}function completeAttributeValueUnquoted(code$1){return code$1===null||code$1===34||code$1===39||code$1===47||code$1===60||code$1===61||code$1===62||code$1===96||markdownLineEndingOrSpace(code$1)?completeAttributeNameAfter(code$1):(effects.consume(code$1),completeAttributeValueUnquoted)}function completeAttributeValueQuotedAfter(code$1){return code$1===47||code$1===62||markdownSpace(code$1)?completeAttributeNameBefore(code$1):nok(code$1)}function completeEnd(code$1){return code$1===62?(effects.consume(code$1),completeAfter):nok(code$1)}function completeAfter(code$1){return code$1===null||markdownLineEnding(code$1)?continuation(code$1):markdownSpace(code$1)?(effects.consume(code$1),completeAfter):nok(code$1)}function continuation(code$1){return code$1===45&&marker===2?(effects.consume(code$1),continuationCommentInside):code$1===60&&marker===1?(effects.consume(code$1),continuationRawTagOpen):code$1===62&&marker===4?(effects.consume(code$1),continuationClose):code$1===63&&marker===3?(effects.consume(code$1),continuationDeclarationInside):code$1===93&&marker===5?(effects.consume(code$1),continuationCdataInside):markdownLineEnding(code$1)&&(marker===6||marker===7)?(effects.exit(`htmlFlowData`),effects.check(blankLineBefore,continuationAfter,continuationStart)(code$1)):code$1===null||markdownLineEnding(code$1)?(effects.exit(`htmlFlowData`),continuationStart(code$1)):(effects.consume(code$1),continuation)}function continuationStart(code$1){return effects.check(nonLazyContinuationStart,continuationStartNonLazy,continuationAfter)(code$1)}function continuationStartNonLazy(code$1){return effects.enter(`lineEnding`),effects.consume(code$1),effects.exit(`lineEnding`),continuationBefore}function continuationBefore(code$1){return code$1===null||markdownLineEnding(code$1)?continuationStart(code$1):(effects.enter(`htmlFlowData`),continuation(code$1))}function continuationCommentInside(code$1){return code$1===45?(effects.consume(code$1),continuationDeclarationInside):continuation(code$1)}function continuationRawTagOpen(code$1){return code$1===47?(effects.consume(code$1),buffer$1=``,continuationRawEndTag):continuation(code$1)}function continuationRawEndTag(code$1){if(code$1===62){let name$2=buffer$1.toLowerCase();return htmlRawNames.includes(name$2)?(effects.consume(code$1),continuationClose):continuation(code$1)}return asciiAlpha(code$1)&&buffer$1.length<8?(effects.consume(code$1),buffer$1+=String.fromCharCode(code$1),continuationRawEndTag):continuation(code$1)}function continuationCdataInside(code$1){return code$1===93?(effects.consume(code$1),continuationDeclarationInside):continuation(code$1)}function continuationDeclarationInside(code$1){return code$1===62?(effects.consume(code$1),continuationClose):code$1===45&&marker===2?(effects.consume(code$1),continuationDeclarationInside):continuation(code$1)}function continuationClose(code$1){return code$1===null||markdownLineEnding(code$1)?(effects.exit(`htmlFlowData`),continuationAfter(code$1)):(effects.consume(code$1),continuationClose)}function continuationAfter(code$1){return effects.exit(`htmlFlow`),ok$2(code$1)}}function tokenizeNonLazyContinuationStart(effects,ok$2,nok){let self$1=this;return start;function start(code$1){return markdownLineEnding(code$1)?(effects.enter(`lineEnding`),effects.consume(code$1),effects.exit(`lineEnding`),after):nok(code$1)}function after(code$1){return self$1.parser.lazy[self$1.now().line]?nok(code$1):ok$2(code$1)}}function tokenizeBlankLineBefore(effects,ok$2,nok){return start;function start(code$1){return effects.enter(`lineEnding`),effects.consume(code$1),effects.exit(`lineEnding`),effects.attempt(blankLine,ok$2,nok)}}const htmlText={name:`htmlText`,tokenize:tokenizeHtmlText};function tokenizeHtmlText(effects,ok$2,nok){let self$1=this,marker,index$1,returnState;return start;function start(code$1){return effects.enter(`htmlText`),effects.enter(`htmlTextData`),effects.consume(code$1),open$1}function open$1(code$1){return code$1===33?(effects.consume(code$1),declarationOpen):code$1===47?(effects.consume(code$1),tagCloseStart):code$1===63?(effects.consume(code$1),instruction$1):asciiAlpha(code$1)?(effects.consume(code$1),tagOpen):nok(code$1)}function declarationOpen(code$1){return code$1===45?(effects.consume(code$1),commentOpenInside):code$1===91?(effects.consume(code$1),index$1=0,cdataOpenInside):asciiAlpha(code$1)?(effects.consume(code$1),declaration):nok(code$1)}function commentOpenInside(code$1){return code$1===45?(effects.consume(code$1),commentEnd):nok(code$1)}function comment$2(code$1){return code$1===null?nok(code$1):code$1===45?(effects.consume(code$1),commentClose):markdownLineEnding(code$1)?(returnState=comment$2,lineEndingBefore(code$1)):(effects.consume(code$1),comment$2)}function commentClose(code$1){return code$1===45?(effects.consume(code$1),commentEnd):comment$2(code$1)}function commentEnd(code$1){return code$1===62?end(code$1):code$1===45?commentClose(code$1):comment$2(code$1)}function cdataOpenInside(code$1){let value$1=`CDATA[`;return code$1===value$1.charCodeAt(index$1++)?(effects.consume(code$1),index$1===6?cdata$1:cdataOpenInside):nok(code$1)}function cdata$1(code$1){return code$1===null?nok(code$1):code$1===93?(effects.consume(code$1),cdataClose):markdownLineEnding(code$1)?(returnState=cdata$1,lineEndingBefore(code$1)):(effects.consume(code$1),cdata$1)}function cdataClose(code$1){return code$1===93?(effects.consume(code$1),cdataEnd):cdata$1(code$1)}function cdataEnd(code$1){return code$1===62?end(code$1):code$1===93?(effects.consume(code$1),cdataEnd):cdata$1(code$1)}function declaration(code$1){return code$1===null||code$1===62?end(code$1):markdownLineEnding(code$1)?(returnState=declaration,lineEndingBefore(code$1)):(effects.consume(code$1),declaration)}function instruction$1(code$1){return code$1===null?nok(code$1):code$1===63?(effects.consume(code$1),instructionClose):markdownLineEnding(code$1)?(returnState=instruction$1,lineEndingBefore(code$1)):(effects.consume(code$1),instruction$1)}function instructionClose(code$1){return code$1===62?end(code$1):instruction$1(code$1)}function tagCloseStart(code$1){return asciiAlpha(code$1)?(effects.consume(code$1),tagClose):nok(code$1)}function tagClose(code$1){return code$1===45||asciiAlphanumeric(code$1)?(effects.consume(code$1),tagClose):tagCloseBetween(code$1)}function tagCloseBetween(code$1){return markdownLineEnding(code$1)?(returnState=tagCloseBetween,lineEndingBefore(code$1)):markdownSpace(code$1)?(effects.consume(code$1),tagCloseBetween):end(code$1)}function tagOpen(code$1){return code$1===45||asciiAlphanumeric(code$1)?(effects.consume(code$1),tagOpen):code$1===47||code$1===62||markdownLineEndingOrSpace(code$1)?tagOpenBetween(code$1):nok(code$1)}function tagOpenBetween(code$1){return code$1===47?(effects.consume(code$1),end):code$1===58||code$1===95||asciiAlpha(code$1)?(effects.consume(code$1),tagOpenAttributeName):markdownLineEnding(code$1)?(returnState=tagOpenBetween,lineEndingBefore(code$1)):markdownSpace(code$1)?(effects.consume(code$1),tagOpenBetween):end(code$1)}function tagOpenAttributeName(code$1){return code$1===45||code$1===46||code$1===58||code$1===95||asciiAlphanumeric(code$1)?(effects.consume(code$1),tagOpenAttributeName):tagOpenAttributeNameAfter(code$1)}function tagOpenAttributeNameAfter(code$1){return code$1===61?(effects.consume(code$1),tagOpenAttributeValueBefore):markdownLineEnding(code$1)?(returnState=tagOpenAttributeNameAfter,lineEndingBefore(code$1)):markdownSpace(code$1)?(effects.consume(code$1),tagOpenAttributeNameAfter):tagOpenBetween(code$1)}function tagOpenAttributeValueBefore(code$1){return code$1===null||code$1===60||code$1===61||code$1===62||code$1===96?nok(code$1):code$1===34||code$1===39?(effects.consume(code$1),marker=code$1,tagOpenAttributeValueQuoted):markdownLineEnding(code$1)?(returnState=tagOpenAttributeValueBefore,lineEndingBefore(code$1)):markdownSpace(code$1)?(effects.consume(code$1),tagOpenAttributeValueBefore):(effects.consume(code$1),tagOpenAttributeValueUnquoted)}function tagOpenAttributeValueQuoted(code$1){return code$1===marker?(effects.consume(code$1),marker=void 0,tagOpenAttributeValueQuotedAfter):code$1===null?nok(code$1):markdownLineEnding(code$1)?(returnState=tagOpenAttributeValueQuoted,lineEndingBefore(code$1)):(effects.consume(code$1),tagOpenAttributeValueQuoted)}function tagOpenAttributeValueUnquoted(code$1){return code$1===null||code$1===34||code$1===39||code$1===60||code$1===61||code$1===96?nok(code$1):code$1===47||code$1===62||markdownLineEndingOrSpace(code$1)?tagOpenBetween(code$1):(effects.consume(code$1),tagOpenAttributeValueUnquoted)}function tagOpenAttributeValueQuotedAfter(code$1){return code$1===47||code$1===62||markdownLineEndingOrSpace(code$1)?tagOpenBetween(code$1):nok(code$1)}function end(code$1){return code$1===62?(effects.consume(code$1),effects.exit(`htmlTextData`),effects.exit(`htmlText`),ok$2):nok(code$1)}function lineEndingBefore(code$1){return effects.exit(`htmlTextData`),effects.enter(`lineEnding`),effects.consume(code$1),effects.exit(`lineEnding`),lineEndingAfter}function lineEndingAfter(code$1){return markdownSpace(code$1)?factorySpace(effects,lineEndingAfterPrefix,`linePrefix`,self$1.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)(code$1):lineEndingAfterPrefix(code$1)}function lineEndingAfterPrefix(code$1){return effects.enter(`htmlTextData`),returnState(code$1)}}const labelEnd={name:`labelEnd`,resolveAll:resolveAllLabelEnd,resolveTo:resolveToLabelEnd,tokenize:tokenizeLabelEnd},resourceConstruct={tokenize:tokenizeResource},referenceFullConstruct={tokenize:tokenizeReferenceFull},referenceCollapsedConstruct={tokenize:tokenizeReferenceCollapsed};function resolveAllLabelEnd(events){let index$1=-1,newEvents=[];for(;++index$1=3&&(code$1===null||markdownLineEnding(code$1))?(effects.exit(`thematicBreak`),ok$2(code$1)):nok(code$1)}function sequence(code$1){return code$1===marker?(effects.consume(code$1),size$2++,sequence):(effects.exit(`thematicBreakSequence`),markdownSpace(code$1)?factorySpace(effects,atBreak,`whitespace`)(code$1):atBreak(code$1))}}const list$1={continuation:{tokenize:tokenizeListContinuation},exit:tokenizeListEnd,name:`list`,tokenize:tokenizeListStart},listItemPrefixWhitespaceConstruct={partial:!0,tokenize:tokenizeListItemPrefixWhitespace},indentConstruct={partial:!0,tokenize:tokenizeIndent};function tokenizeListStart(effects,ok$2,nok){let self$1=this,tail=self$1.events[self$1.events.length-1],initialSize=tail&&tail[1].type===`linePrefix`?tail[2].sliceSerialize(tail[1],!0).length:0,size$2=0;return start;function start(code$1){let kind=self$1.containerState.type||(code$1===42||code$1===43||code$1===45?`listUnordered`:`listOrdered`);if(kind===`listUnordered`?!self$1.containerState.marker||code$1===self$1.containerState.marker:asciiDigit(code$1)){if(self$1.containerState.type||(self$1.containerState.type=kind,effects.enter(kind,{_container:!0})),kind===`listUnordered`)return effects.enter(`listItemPrefix`),code$1===42||code$1===45?effects.check(thematicBreak$1,nok,atMarker)(code$1):atMarker(code$1);if(!self$1.interrupt||code$1===49)return effects.enter(`listItemPrefix`),effects.enter(`listItemValue`),inside(code$1)}return nok(code$1)}function inside(code$1){return asciiDigit(code$1)&&++size$2<10?(effects.consume(code$1),inside):(!self$1.interrupt||size$2<2)&&(self$1.containerState.marker?code$1===self$1.containerState.marker:code$1===41||code$1===46)?(effects.exit(`listItemValue`),atMarker(code$1)):nok(code$1)}function atMarker(code$1){return effects.enter(`listItemMarker`),effects.consume(code$1),effects.exit(`listItemMarker`),self$1.containerState.marker=self$1.containerState.marker||code$1,effects.check(blankLine,self$1.interrupt?nok:onBlank,effects.attempt(listItemPrefixWhitespaceConstruct,endOfPrefix,otherPrefix))}function onBlank(code$1){return self$1.containerState.initialBlankLine=!0,initialSize++,endOfPrefix(code$1)}function otherPrefix(code$1){return markdownSpace(code$1)?(effects.enter(`listItemPrefixWhitespace`),effects.consume(code$1),effects.exit(`listItemPrefixWhitespace`),endOfPrefix):nok(code$1)}function endOfPrefix(code$1){return self$1.containerState.size=initialSize+self$1.sliceSerialize(effects.exit(`listItemPrefix`),!0).length,ok$2(code$1)}}function tokenizeListContinuation(effects,ok$2,nok){let self$1=this;return self$1.containerState._closeFlow=void 0,effects.check(blankLine,onBlank,notBlank);function onBlank(code$1){return self$1.containerState.furtherBlankLines=self$1.containerState.furtherBlankLines||self$1.containerState.initialBlankLine,factorySpace(effects,ok$2,`listItemIndent`,self$1.containerState.size+1)(code$1)}function notBlank(code$1){return self$1.containerState.furtherBlankLines||!markdownSpace(code$1)?(self$1.containerState.furtherBlankLines=void 0,self$1.containerState.initialBlankLine=void 0,notInCurrentItem(code$1)):(self$1.containerState.furtherBlankLines=void 0,self$1.containerState.initialBlankLine=void 0,effects.attempt(indentConstruct,ok$2,notInCurrentItem)(code$1))}function notInCurrentItem(code$1){return self$1.containerState._closeFlow=!0,self$1.interrupt=void 0,factorySpace(effects,effects.attempt(list$1,ok$2,nok),`linePrefix`,self$1.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)(code$1)}}function tokenizeIndent(effects,ok$2,nok){let self$1=this;return factorySpace(effects,afterPrefix,`listItemIndent`,self$1.containerState.size+1);function afterPrefix(code$1){let tail=self$1.events[self$1.events.length-1];return tail&&tail[1].type===`listItemIndent`&&tail[2].sliceSerialize(tail[1],!0).length===self$1.containerState.size?ok$2(code$1):nok(code$1)}}function tokenizeListEnd(effects){effects.exit(this.containerState.type)}function tokenizeListItemPrefixWhitespace(effects,ok$2,nok){let self$1=this;return factorySpace(effects,afterPrefix,`listItemPrefixWhitespace`,self$1.parser.constructs.disable.null.includes(`codeIndented`)?void 0:5);function afterPrefix(code$1){let tail=self$1.events[self$1.events.length-1];return!markdownSpace(code$1)&&tail&&tail[1].type===`listItemPrefixWhitespace`?ok$2(code$1):nok(code$1)}}const setextUnderline={name:`setextUnderline`,resolveTo:resolveToSetextUnderline,tokenize:tokenizeSetextUnderline};function resolveToSetextUnderline(events,context$1){let index$1=events.length,content$2,text$5,definition$29;for(;index$1--;)if(events[index$1][0]===`enter`){if(events[index$1][1].type===`content`){content$2=index$1;break}events[index$1][1].type===`paragraph`&&(text$5=index$1)}else events[index$1][1].type===`content`&&events.splice(index$1,1),!definition$29&&events[index$1][1].type===`definition`&&(definition$29=index$1);let heading$1={type:`setextHeading`,start:{...events[text$5][1].start},end:{...events[events.length-1][1].end}};return events[text$5][1].type=`setextHeadingText`,definition$29?(events.splice(text$5,0,[`enter`,heading$1,context$1]),events.splice(definition$29+1,0,[`exit`,events[content$2][1],context$1]),events[content$2][1].end={...events[definition$29][1].end}):events[content$2][1]=heading$1,events.push([`exit`,heading$1,context$1]),events}function tokenizeSetextUnderline(effects,ok$2,nok){let self$1=this,marker;return start;function start(code$1){let index$1=self$1.events.length,paragraph$1;for(;index$1--;)if(self$1.events[index$1][1].type!==`lineEnding`&&self$1.events[index$1][1].type!==`linePrefix`&&self$1.events[index$1][1].type!==`content`){paragraph$1=self$1.events[index$1][1].type===`paragraph`;break}return!self$1.parser.lazy[self$1.now().line]&&(self$1.interrupt||paragraph$1)?(effects.enter(`setextHeadingLine`),marker=code$1,before(code$1)):nok(code$1)}function before(code$1){return effects.enter(`setextHeadingLineSequence`),inside(code$1)}function inside(code$1){return code$1===marker?(effects.consume(code$1),inside):(effects.exit(`setextHeadingLineSequence`),markdownSpace(code$1)?factorySpace(effects,after,`lineSuffix`)(code$1):after(code$1))}function after(code$1){return code$1===null||markdownLineEnding(code$1)?(effects.exit(`setextHeadingLine`),ok$2(code$1)):nok(code$1)}}const flow={tokenize:initializeFlow};function initializeFlow(effects){let self$1=this,initial=effects.attempt(blankLine,atBlankEnding,effects.attempt(this.parser.constructs.flowInitial,afterConstruct,factorySpace(effects,effects.attempt(this.parser.constructs.flow,afterConstruct,effects.attempt(content$1,afterConstruct)),`linePrefix`)));return initial;function atBlankEnding(code$1){if(code$1===null){effects.consume(code$1);return}return effects.enter(`lineEndingBlank`),effects.consume(code$1),effects.exit(`lineEndingBlank`),self$1.currentConstruct=void 0,initial}function afterConstruct(code$1){if(code$1===null){effects.consume(code$1);return}return effects.enter(`lineEnding`),effects.consume(code$1),effects.exit(`lineEnding`),self$1.currentConstruct=void 0,initial}}const resolver={resolveAll:createResolver()},string=initializeFactory(`string`),text$2=initializeFactory(`text`);function initializeFactory(field){return{resolveAll:createResolver(field===`text`?resolveAllLineSuffixes:void 0),tokenize:initializeText};function initializeText(effects){let self$1=this,constructs$1=this.parser.constructs[field],text$5=effects.attempt(constructs$1,start,notText);return start;function start(code$1){return atBreak(code$1)?text$5(code$1):notText(code$1)}function notText(code$1){if(code$1===null){effects.consume(code$1);return}return effects.enter(`data`),effects.consume(code$1),data$12}function data$12(code$1){return atBreak(code$1)?(effects.exit(`data`),text$5(code$1)):(effects.consume(code$1),data$12)}function atBreak(code$1){if(code$1===null)return!0;let list$2=constructs$1[code$1],index$1=-1;if(list$2)for(;++index$1attentionMarkers,contentInitial:()=>contentInitial,disable:()=>disable,document:()=>document$2,flow:()=>flow$1,flowInitial:()=>flowInitial,insideSpan:()=>insideSpan,string:()=>string$1,text:()=>text$3});const document$2={42:list$1,43:list$1,45:list$1,48:list$1,49:list$1,50:list$1,51:list$1,52:list$1,53:list$1,54:list$1,55:list$1,56:list$1,57:list$1,62:blockQuote},contentInitial={91:definition},flowInitial={[-2]:codeIndented,[-1]:codeIndented,32:codeIndented},flow$1={35:headingAtx,42:thematicBreak$1,45:[setextUnderline,thematicBreak$1],60:htmlFlow,61:setextUnderline,95:thematicBreak$1,96:codeFenced,126:codeFenced},string$1={38:characterReference,92:characterEscape},text$3={[-5]:lineEnding,[-4]:lineEnding,[-3]:lineEnding,33:labelStartImage,38:characterReference,42:attention,60:[autolink,htmlText],91:labelStartLink,92:[hardBreakEscape,characterEscape],93:labelEnd,95:attention,96:codeText},insideSpan={null:[attention,resolver]},attentionMarkers={null:[42,95]},disable={null:[]};function createTokenizer(parser,initialize,from){let point$3={_bufferIndex:-1,_index:0,line:from&&from.line||1,column:from&&from.column||1,offset:from&&from.offset||0},columnStart={},resolveAllConstructs=[],chunks=[],stack$1=[],consumed=!0,effects={attempt:constructFactory(onsuccessfulconstruct),check:constructFactory(onsuccessfulcheck),consume,enter,exit:exit$1,interrupt:constructFactory(onsuccessfulcheck,{interrupt:!0})},context$1={code:null,containerState:{},defineSkip,events:[],now,parser,previous:null,sliceSerialize,sliceStream,write},state=initialize.tokenize.call(context$1,effects),expectedCode;return initialize.resolveAll&&resolveAllConstructs.push(initialize),context$1;function write(slice){return chunks=push(chunks,slice),main(),chunks[chunks.length-1]===null?(addResult(initialize,0),context$1.events=resolveAll(resolveAllConstructs,context$1.events,context$1),context$1.events):[]}function sliceSerialize(token,expandTabs){return serializeChunks(sliceStream(token),expandTabs)}function sliceStream(token){return sliceChunks(chunks,token)}function now(){let{_bufferIndex,_index,line,column,offset:offset$2}=point$3;return{_bufferIndex,_index,line,column,offset:offset$2}}function defineSkip(value$1){columnStart[value$1.line]=value$1.column,accountForPotentialSkip()}function main(){let chunkIndex;for(;point$3._index-1){let head$1=view[0];typeof head$1==`string`?view[0]=head$1.slice(startBufferIndex):view.shift()}endBufferIndex>0&&view.push(chunks[endIndex].slice(0,endBufferIndex))}return view}function serializeChunks(chunks,expandTabs){let index$1=-1,result=[],atTab;for(;++index$1\``.split(``)]],single:[[`&'`.split(``),`"&'\``.split(``)],[`\0&'`.split(``),`\0"&'\``.split(``)]],double:[[`"&`.split(``),`"&'\``.split(``)],[`\0"&`.split(``),`\0"&'\``.split(``)]]};function element$2(node$1,index$1,parent,state){let schema=state.schema,omit=schema.space===`svg`?!1:state.settings.omitOptionalTags,selfClosing=schema.space===`svg`?state.settings.closeEmptyElements:state.settings.voids.includes(node$1.tagName.toLowerCase()),parts=[],last;schema.space===`html`&&node$1.tagName===`svg`&&(state.schema=svg);let attributes=serializeAttributes(state,node$1.properties),content$2=state.all(schema.space===`html`&&node$1.tagName===`template`?node$1.content:node$1);return state.schema=schema,content$2&&(selfClosing=!1),(attributes||!omit||!opening(node$1,index$1,parent))&&(parts.push(`<`,node$1.tagName,attributes?` `+attributes:``),selfClosing&&(schema.space===`svg`||state.settings.closeSelfClosing)&&(last=attributes.charAt(attributes.length-1),(!state.settings.tightSelfClosing||last===`/`||last&&last!==`"`&&last!==`'`)&&parts.push(` `),parts.push(`/`)),parts.push(`>`)),parts.push(content$2),!selfClosing&&(!omit||!closing(node$1,index$1,parent))&&parts.push(``),parts.join(``)}function serializeAttributes(state,properties){let values=[],index$1=-1,key$2;if(properties){for(key$2 in properties)if(properties[key$2]!==null&&properties[key$2]!==void 0){let value$1=serializeAttribute(state,key$2,properties[key$2]);value$1&&values.push(value$1)}}for(;++index$1ccount(value$1,state.alternative)&&(quote=state.alternative),result=quote+stringifyEntities(value$1,Object.assign({},state.settings.characterReferences,{subset:(quote===`'`?constants.single:constants.double)[x$3][y$3],attribute:!0}))+quote),name$2+(result&&`=`+result))}const textEntitySubset=[`<`,`&`];function text$4(node$1,_$2,parent,state){return parent&&parent.type===`element`&&(parent.tagName===`script`||parent.tagName===`style`)?node$1.value:stringifyEntities(node$1.value,Object.assign({},state.settings.characterReferences,{subset:textEntitySubset}))}function raw$1(node$1,index$1,parent,state){return state.settings.allowDangerousHtml?node$1.value:text$4(node$1,index$1,parent,state)}function root$1(node$1,_1,_2,state){return state.all(node$1)}const handle=zwitch(`type`,{invalid,unknown,handlers:{comment:comment$1,doctype:doctype$1,element:element$2,raw:raw$1,root:root$1,text:text$4}});function invalid(node$1){throw Error("Expected node, not `"+node$1+"`")}function unknown(node_){let node$1=node_;throw Error("Cannot compile unknown node `"+node$1.type+"`")}const emptyOptions$2={},emptyCharacterReferences={},emptyChildren=[];function toHtml(tree,options$1){let options_=options$1||emptyOptions$2,quote=options_.quote||`"`,alternative=quote===`"`?`'`:`"`;if(quote!==`"`&"e!==`'`)throw Error("Invalid quote `"+quote+"`, expected `'` or `\"`");let state={one:one$2,all:all$2,settings:{omitOptionalTags:options_.omitOptionalTags||!1,allowParseErrors:options_.allowParseErrors||!1,allowDangerousCharacters:options_.allowDangerousCharacters||!1,quoteSmart:options_.quoteSmart||!1,preferUnquoted:options_.preferUnquoted||!1,tightAttributes:options_.tightAttributes||!1,upperDoctype:options_.upperDoctype||!1,tightDoctype:options_.tightDoctype||!1,bogusComments:options_.bogusComments||!1,tightCommaSeparatedLists:options_.tightCommaSeparatedLists||!1,tightSelfClosing:options_.tightSelfClosing||!1,collapseEmptyAttributes:options_.collapseEmptyAttributes||!1,allowDangerousHtml:options_.allowDangerousHtml||!1,voids:options_.voids||htmlVoidElements,characterReferences:options_.characterReferences||emptyCharacterReferences,closeSelfClosing:options_.closeSelfClosing||!1,closeEmptyElements:options_.closeEmptyElements||!1},schema:options_.space===`svg`?svg:html$1,quote,alternative};return state.one(Array.isArray(tree)?{type:`root`,children:tree}:tree,void 0,void 0)}function one$2(node$1,index$1,parent){return handle(node$1,index$1,parent,this)}function all$2(parent){let results=[],children=parent&&parent.children||emptyChildren,index$1=-1;for(;++index$1end?0:end+start:start>end?end:start,remove$3=remove$3>0?remove$3:0,items.length<1e4)parameters=Array.from(items),parameters.unshift(start,remove$3),list$2.splice(...parameters);else for(remove$3&&list$2.splice(start,remove$3);chunkStart0?(splice(list$2,list$2.length,0,items),list$2):items}const hasOwnProperty={}.hasOwnProperty;function combineExtensions(extensions){let all$3={},index$1=-1;for(;++index$113&&code$1<32||code$1>126&&code$1<160||code$1>55295&&code$1<57344||code$1>64975&&code$1<65008||(code$1&65535)==65535||(code$1&65535)==65534||code$1>1114111?`�`:String.fromCodePoint(code$1)}function normalizeIdentifier(value$1){return value$1.replace(/[\t\n\r ]+/g,` `).replace(/^ | $/g,``).toLowerCase().toUpperCase()}const asciiAlpha=regexCheck(/[A-Za-z]/),asciiAlphanumeric=regexCheck(/[\dA-Za-z]/),asciiAtext=regexCheck(/[#-'*+\--9=?A-Z^-~]/);function asciiControl(code$1){return code$1!==null&&(code$1<32||code$1===127)}const asciiDigit=regexCheck(/\d/),asciiHexDigit=regexCheck(/[\dA-Fa-f]/),asciiPunctuation=regexCheck(/[!-/:-@[-`{-~]/);function markdownLineEnding(code$1){return code$1!==null&&code$1<-2}function markdownLineEndingOrSpace(code$1){return code$1!==null&&(code$1<0||code$1===32)}function markdownSpace(code$1){return code$1===-2||code$1===-1||code$1===32}const unicodePunctuation=regexCheck(/\p{P}|\p{S}/u),unicodeWhitespace=regexCheck(/\s/);function regexCheck(regex){return check$1;function check$1(code$1){return code$1!==null&&code$1>-1&®ex.test(String.fromCharCode(code$1))}}function normalizeUri(value$1){let result=[],index$1=-1,start=0,skip=0;for(;++index$155295&&code$1<57344){let next=value$1.charCodeAt(index$1+1);code$1<56320&&next>56319&&next<57344?(replace=String.fromCharCode(code$1,next),skip=1):replace=`�`}else replace=String.fromCharCode(code$1);replace&&(result.push(value$1.slice(start,index$1),encodeURIComponent(replace)),start=index$1+skip+1,replace=``),skip&&(index$1+=skip,skip=0)}return result.join(``)+value$1.slice(start)}function factorySpace(effects,ok$2,type,max$1){let limit=max$1?max$1-1:1/0,size$2=0;return start;function start(code$1){return markdownSpace(code$1)?(effects.enter(type),prefix(code$1)):ok$2(code$1)}function prefix(code$1){return markdownSpace(code$1)&&size$2++lineStartOffset))return;let indexBeforeExits=self$1.events.length,indexBeforeFlow=indexBeforeExits,seen$1,point$3;for(;indexBeforeFlow--;)if(self$1.events[indexBeforeFlow][0]===`exit`&&self$1.events[indexBeforeFlow][1].type===`chunkFlow`){if(seen$1){point$3=self$1.events[indexBeforeFlow][1].end;break}seen$1=!0}for(exitContainers(continued),index$1=indexBeforeExits;index$1size$2;){let entry=stack$1[index$1];self$1.containerState=entry[1],entry[0].exit.call(self$1,effects)}stack$1.length=size$2}function closeFlow(){childFlow.write([null]),childToken=void 0,childFlow=void 0,self$1.containerState._closeFlow=void 0}}function tokenizeContainer(effects,ok$2,nok){return factorySpace(effects,effects.attempt(this.parser.constructs.document,ok$2,nok),`linePrefix`,this.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)}function classifyCharacter(code$1){if(code$1===null||markdownLineEndingOrSpace(code$1)||unicodeWhitespace(code$1))return 1;if(unicodePunctuation(code$1))return 2}function resolveAll(constructs$1,events,context$1){let called=[],index$1=-1;for(;++index$11&&events[index$1][1].end.offset-events[index$1][1].start.offset>1?2:1;let start={...events[open$1][1].end},end={...events[index$1][1].start};movePoint(start,-use),movePoint(end,use),openingSequence={type:use>1?`strongSequence`:`emphasisSequence`,start,end:{...events[open$1][1].end}},closingSequence={type:use>1?`strongSequence`:`emphasisSequence`,start:{...events[index$1][1].start},end},text$5={type:use>1?`strongText`:`emphasisText`,start:{...events[open$1][1].end},end:{...events[index$1][1].start}},group={type:use>1?`strong`:`emphasis`,start:{...openingSequence.start},end:{...closingSequence.end}},events[open$1][1].end={...openingSequence.start},events[index$1][1].start={...closingSequence.end},nextEvents=[],events[open$1][1].end.offset-events[open$1][1].start.offset&&(nextEvents=push(nextEvents,[[`enter`,events[open$1][1],context$1],[`exit`,events[open$1][1],context$1]])),nextEvents=push(nextEvents,[[`enter`,group,context$1],[`enter`,openingSequence,context$1],[`exit`,openingSequence,context$1],[`enter`,text$5,context$1]]),nextEvents=push(nextEvents,resolveAll(context$1.parser.constructs.insideSpan.null,events.slice(open$1+1,index$1),context$1)),nextEvents=push(nextEvents,[[`exit`,text$5,context$1],[`enter`,closingSequence,context$1],[`exit`,closingSequence,context$1],[`exit`,group,context$1]]),events[index$1][1].end.offset-events[index$1][1].start.offset?(offset$2=2,nextEvents=push(nextEvents,[[`enter`,events[index$1][1],context$1],[`exit`,events[index$1][1],context$1]])):offset$2=0,splice(events,open$1-1,index$1-open$1+3,nextEvents),index$1=open$1+nextEvents.length-offset$2-2;break}}for(index$1=-1;++index$10&&markdownSpace(code$1)?factorySpace(effects,beforeContentChunk,`linePrefix`,initialPrefix+1)(code$1):beforeContentChunk(code$1)}function beforeContentChunk(code$1){return code$1===null||markdownLineEnding(code$1)?effects.check(nonLazyContinuation,atNonLazyBreak,after)(code$1):(effects.enter(`codeFlowValue`),contentChunk(code$1))}function contentChunk(code$1){return code$1===null||markdownLineEnding(code$1)?(effects.exit(`codeFlowValue`),beforeContentChunk(code$1)):(effects.consume(code$1),contentChunk)}function after(code$1){return effects.exit(`codeFenced`),ok$2(code$1)}function tokenizeCloseStart(effects$1,ok$3,nok$1){let size$2=0;return startBefore;function startBefore(code$1){return effects$1.enter(`lineEnding`),effects$1.consume(code$1),effects$1.exit(`lineEnding`),start$1}function start$1(code$1){return effects$1.enter(`codeFencedFence`),markdownSpace(code$1)?factorySpace(effects$1,beforeSequenceClose,`linePrefix`,self$1.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)(code$1):beforeSequenceClose(code$1)}function beforeSequenceClose(code$1){return code$1===marker?(effects$1.enter(`codeFencedFenceSequence`),sequenceClose(code$1)):nok$1(code$1)}function sequenceClose(code$1){return code$1===marker?(size$2++,effects$1.consume(code$1),sequenceClose):size$2>=sizeOpen?(effects$1.exit(`codeFencedFenceSequence`),markdownSpace(code$1)?factorySpace(effects$1,sequenceCloseAfter,`whitespace`)(code$1):sequenceCloseAfter(code$1)):nok$1(code$1)}function sequenceCloseAfter(code$1){return code$1===null||markdownLineEnding(code$1)?(effects$1.exit(`codeFencedFence`),ok$3(code$1)):nok$1(code$1)}}}function tokenizeNonLazyContinuation(effects,ok$2,nok){let self$1=this;return start;function start(code$1){return code$1===null?nok(code$1):(effects.enter(`lineEnding`),effects.consume(code$1),effects.exit(`lineEnding`),lineStart)}function lineStart(code$1){return self$1.parser.lazy[self$1.now().line]?nok(code$1):ok$2(code$1)}}const codeIndented={name:`codeIndented`,tokenize:tokenizeCodeIndented},furtherStart={partial:!0,tokenize:tokenizeFurtherStart};function tokenizeCodeIndented(effects,ok$2,nok){let self$1=this;return start;function start(code$1){return effects.enter(`codeIndented`),factorySpace(effects,afterPrefix,`linePrefix`,5)(code$1)}function afterPrefix(code$1){let tail=self$1.events[self$1.events.length-1];return tail&&tail[1].type===`linePrefix`&&tail[2].sliceSerialize(tail[1],!0).length>=4?atBreak(code$1):nok(code$1)}function atBreak(code$1){return code$1===null?after(code$1):markdownLineEnding(code$1)?effects.attempt(furtherStart,atBreak,after)(code$1):(effects.enter(`codeFlowValue`),inside(code$1))}function inside(code$1){return code$1===null||markdownLineEnding(code$1)?(effects.exit(`codeFlowValue`),atBreak(code$1)):(effects.consume(code$1),inside)}function after(code$1){return effects.exit(`codeIndented`),ok$2(code$1)}}function tokenizeFurtherStart(effects,ok$2,nok){let self$1=this;return furtherStart$1;function furtherStart$1(code$1){return self$1.parser.lazy[self$1.now().line]?nok(code$1):markdownLineEnding(code$1)?(effects.enter(`lineEnding`),effects.consume(code$1),effects.exit(`lineEnding`),furtherStart$1):factorySpace(effects,afterPrefix,`linePrefix`,5)(code$1)}function afterPrefix(code$1){let tail=self$1.events[self$1.events.length-1];return tail&&tail[1].type===`linePrefix`&&tail[2].sliceSerialize(tail[1],!0).length>=4?ok$2(code$1):markdownLineEnding(code$1)?furtherStart$1(code$1):nok(code$1)}}const codeText={name:`codeText`,previous,resolve:resolveCodeText,tokenize:tokenizeCodeText};function resolveCodeText(events){let tailExitIndex=events.length-4,headEnterIndex=3,index$1,enter;if((events[headEnterIndex][1].type===`lineEnding`||events[headEnterIndex][1].type===`space`)&&(events[tailExitIndex][1].type===`lineEnding`||events[tailExitIndex][1].type===`space`)){for(index$1=headEnterIndex;++index$1=this.left.length+this.right.length)throw RangeError("Cannot access index `"+index$1+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return index$1this.left.length)return this.right.slice(this.right.length-stop$1+this.left.length,this.right.length-start+this.left.length).reverse();let list$2=this.left.slice(start);return list$2.push(...this.right.slice(this.right.length-stop$1+this.left.length).reverse()),list$2}splice(start,deleteCount,items){let count$1=deleteCount||0;this.setCursor(Math.trunc(start));let removed=this.right.splice(this.right.length-count$1,1/0);return items&&chunkedPush(this.left,items),removed.reverse()}pop(){return this.setCursor(1/0),this.left.pop()}push(item){this.setCursor(1/0),this.left.push(item)}pushMany(items){this.setCursor(1/0),chunkedPush(this.left,items)}unshift(item){this.setCursor(0),this.right.push(item)}unshiftMany(items){this.setCursor(0),chunkedPush(this.right,items.reverse())}setCursor(n$2){if(!(n$2===this.left.length||n$2>this.left.length&&this.right.length===0||n$2<0&&this.left.length===0))if(n$2=4?ok$2(code$1):effects.interrupt(self$1.parser.constructs.flow,nok,ok$2)(code$1)}}function factoryDestination(effects,ok$2,nok,type,literalType$1,literalMarkerType,rawType,stringType$1,max$1){let limit=max$1||1/0,balance=0;return start;function start(code$1){return code$1===60?(effects.enter(type),effects.enter(literalType$1),effects.enter(literalMarkerType),effects.consume(code$1),effects.exit(literalMarkerType),enclosedBefore):code$1===null||code$1===32||code$1===41||asciiControl(code$1)?nok(code$1):(effects.enter(type),effects.enter(rawType),effects.enter(stringType$1),effects.enter(`chunkString`,{contentType:`string`}),raw$3(code$1))}function enclosedBefore(code$1){return code$1===62?(effects.enter(literalMarkerType),effects.consume(code$1),effects.exit(literalMarkerType),effects.exit(literalType$1),effects.exit(type),ok$2):(effects.enter(stringType$1),effects.enter(`chunkString`,{contentType:`string`}),enclosed(code$1))}function enclosed(code$1){return code$1===62?(effects.exit(`chunkString`),effects.exit(stringType$1),enclosedBefore(code$1)):code$1===null||code$1===60||markdownLineEnding(code$1)?nok(code$1):(effects.consume(code$1),code$1===92?enclosedEscape:enclosed)}function enclosedEscape(code$1){return code$1===60||code$1===62||code$1===92?(effects.consume(code$1),enclosed):enclosed(code$1)}function raw$3(code$1){return!balance&&(code$1===null||code$1===41||markdownLineEndingOrSpace(code$1))?(effects.exit(`chunkString`),effects.exit(stringType$1),effects.exit(rawType),effects.exit(type),ok$2(code$1)):balance999||code$1===null||code$1===91||code$1===93&&!seen$1||code$1===94&&!size$2&&`_hiddenFootnoteSupport`in self$1.parser.constructs?nok(code$1):code$1===93?(effects.exit(stringType$1),effects.enter(markerType),effects.consume(code$1),effects.exit(markerType),effects.exit(type),ok$2):markdownLineEnding(code$1)?(effects.enter(`lineEnding`),effects.consume(code$1),effects.exit(`lineEnding`),atBreak):(effects.enter(`chunkString`,{contentType:`string`}),labelInside(code$1))}function labelInside(code$1){return code$1===null||code$1===91||code$1===93||markdownLineEnding(code$1)||size$2++>999?(effects.exit(`chunkString`),atBreak(code$1)):(effects.consume(code$1),seen$1||=!markdownSpace(code$1),code$1===92?labelEscape:labelInside)}function labelEscape(code$1){return code$1===91||code$1===92||code$1===93?(effects.consume(code$1),size$2++,labelInside):labelInside(code$1)}}function factoryTitle(effects,ok$2,nok,type,markerType,stringType$1){let marker;return start;function start(code$1){return code$1===34||code$1===39||code$1===40?(effects.enter(type),effects.enter(markerType),effects.consume(code$1),effects.exit(markerType),marker=code$1===40?41:code$1,begin):nok(code$1)}function begin(code$1){return code$1===marker?(effects.enter(markerType),effects.consume(code$1),effects.exit(markerType),effects.exit(type),ok$2):(effects.enter(stringType$1),atBreak(code$1))}function atBreak(code$1){return code$1===marker?(effects.exit(stringType$1),begin(marker)):code$1===null?nok(code$1):markdownLineEnding(code$1)?(effects.enter(`lineEnding`),effects.consume(code$1),effects.exit(`lineEnding`),factorySpace(effects,atBreak,`linePrefix`)):(effects.enter(`chunkString`,{contentType:`string`}),inside(code$1))}function inside(code$1){return code$1===marker||code$1===null||markdownLineEnding(code$1)?(effects.exit(`chunkString`),atBreak(code$1)):(effects.consume(code$1),code$1===92?escape$1:inside)}function escape$1(code$1){return code$1===marker||code$1===92?(effects.consume(code$1),inside):inside(code$1)}}function factoryWhitespace(effects,ok$2){let seen$1;return start;function start(code$1){return markdownLineEnding(code$1)?(effects.enter(`lineEnding`),effects.consume(code$1),effects.exit(`lineEnding`),seen$1=!0,start):markdownSpace(code$1)?factorySpace(effects,start,seen$1?`linePrefix`:`lineSuffix`)(code$1):ok$2(code$1)}}const definition={name:`definition`,tokenize:tokenizeDefinition},titleBefore={partial:!0,tokenize:tokenizeTitleBefore};function tokenizeDefinition(effects,ok$2,nok){let self$1=this,identifier;return start;function start(code$1){return effects.enter(`definition`),before(code$1)}function before(code$1){return factoryLabel.call(self$1,effects,labelAfter,nok,`definitionLabel`,`definitionLabelMarker`,`definitionLabelString`)(code$1)}function labelAfter(code$1){return identifier=normalizeIdentifier(self$1.sliceSerialize(self$1.events[self$1.events.length-1][1]).slice(1,-1)),code$1===58?(effects.enter(`definitionMarker`),effects.consume(code$1),effects.exit(`definitionMarker`),markerAfter):nok(code$1)}function markerAfter(code$1){return markdownLineEndingOrSpace(code$1)?factoryWhitespace(effects,destinationBefore)(code$1):destinationBefore(code$1)}function destinationBefore(code$1){return factoryDestination(effects,destinationAfter,nok,`definitionDestination`,`definitionDestinationLiteral`,`definitionDestinationLiteralMarker`,`definitionDestinationRaw`,`definitionDestinationString`)(code$1)}function destinationAfter(code$1){return effects.attempt(titleBefore,after,after)(code$1)}function after(code$1){return markdownSpace(code$1)?factorySpace(effects,afterWhitespace,`whitespace`)(code$1):afterWhitespace(code$1)}function afterWhitespace(code$1){return code$1===null||markdownLineEnding(code$1)?(effects.exit(`definition`),self$1.parser.defined.push(identifier),ok$2(code$1)):nok(code$1)}}function tokenizeTitleBefore(effects,ok$2,nok){return titleBefore$1;function titleBefore$1(code$1){return markdownLineEndingOrSpace(code$1)?factoryWhitespace(effects,beforeMarker)(code$1):nok(code$1)}function beforeMarker(code$1){return factoryTitle(effects,titleAfter,nok,`definitionTitle`,`definitionTitleMarker`,`definitionTitleString`)(code$1)}function titleAfter(code$1){return markdownSpace(code$1)?factorySpace(effects,titleAfterOptionalWhitespace,`whitespace`)(code$1):titleAfterOptionalWhitespace(code$1)}function titleAfterOptionalWhitespace(code$1){return code$1===null||markdownLineEnding(code$1)?ok$2(code$1):nok(code$1)}}const hardBreakEscape={name:`hardBreakEscape`,tokenize:tokenizeHardBreakEscape};function tokenizeHardBreakEscape(effects,ok$2,nok){return start;function start(code$1){return effects.enter(`hardBreakEscape`),effects.consume(code$1),after}function after(code$1){return markdownLineEnding(code$1)?(effects.exit(`hardBreakEscape`),ok$2(code$1)):nok(code$1)}}const headingAtx={name:`headingAtx`,resolve:resolveHeadingAtx,tokenize:tokenizeHeadingAtx};function resolveHeadingAtx(events,context$1){let contentEnd=events.length-2,contentStart=3,content$2,text$5;return events[contentStart][1].type===`whitespace`&&(contentStart+=2),contentEnd-2>contentStart&&events[contentEnd][1].type===`whitespace`&&(contentEnd-=2),events[contentEnd][1].type===`atxHeadingSequence`&&(contentStart===contentEnd-1||contentEnd-4>contentStart&&events[contentEnd-2][1].type===`whitespace`)&&(contentEnd-=contentStart+1===contentEnd?2:4),contentEnd>contentStart&&(content$2={type:`atxHeadingText`,start:events[contentStart][1].start,end:events[contentEnd][1].end},text$5={type:`chunkText`,start:events[contentStart][1].start,end:events[contentEnd][1].end,contentType:`text`},splice(events,contentStart,contentEnd-contentStart+1,[[`enter`,content$2,context$1],[`enter`,text$5,context$1],[`exit`,text$5,context$1],[`exit`,content$2,context$1]])),events}function tokenizeHeadingAtx(effects,ok$2,nok){let size$2=0;return start;function start(code$1){return effects.enter(`atxHeading`),before(code$1)}function before(code$1){return effects.enter(`atxHeadingSequence`),sequenceOpen(code$1)}function sequenceOpen(code$1){return code$1===35&&size$2++<6?(effects.consume(code$1),sequenceOpen):code$1===null||markdownLineEndingOrSpace(code$1)?(effects.exit(`atxHeadingSequence`),atBreak(code$1)):nok(code$1)}function atBreak(code$1){return code$1===35?(effects.enter(`atxHeadingSequence`),sequenceFurther(code$1)):code$1===null||markdownLineEnding(code$1)?(effects.exit(`atxHeading`),ok$2(code$1)):markdownSpace(code$1)?factorySpace(effects,atBreak,`whitespace`)(code$1):(effects.enter(`atxHeadingText`),data$12(code$1))}function sequenceFurther(code$1){return code$1===35?(effects.consume(code$1),sequenceFurther):(effects.exit(`atxHeadingSequence`),atBreak(code$1))}function data$12(code$1){return code$1===null||code$1===35||markdownLineEndingOrSpace(code$1)?(effects.exit(`atxHeadingText`),atBreak(code$1)):(effects.consume(code$1),data$12)}}const htmlBlockNames=`address.article.aside.base.basefont.blockquote.body.caption.center.col.colgroup.dd.details.dialog.dir.div.dl.dt.fieldset.figcaption.figure.footer.form.frame.frameset.h1.h2.h3.h4.h5.h6.head.header.hr.html.iframe.legend.li.link.main.menu.menuitem.nav.noframes.ol.optgroup.option.p.param.search.section.summary.table.tbody.td.tfoot.th.thead.title.tr.track.ul`.split(`.`),htmlRawNames=[`pre`,`script`,`style`,`textarea`],htmlFlow={concrete:!0,name:`htmlFlow`,resolveTo:resolveToHtmlFlow,tokenize:tokenizeHtmlFlow},blankLineBefore={partial:!0,tokenize:tokenizeBlankLineBefore},nonLazyContinuationStart={partial:!0,tokenize:tokenizeNonLazyContinuationStart};function resolveToHtmlFlow(events){let index$1=events.length;for(;index$1--&&!(events[index$1][0]===`enter`&&events[index$1][1].type===`htmlFlow`););return index$1>1&&events[index$1-2][1].type===`linePrefix`&&(events[index$1][1].start=events[index$1-2][1].start,events[index$1+1][1].start=events[index$1-2][1].start,events.splice(index$1-2,2)),events}function tokenizeHtmlFlow(effects,ok$2,nok){let self$1=this,marker,closingTag,buffer$1,index$1,markerB;return start;function start(code$1){return before(code$1)}function before(code$1){return effects.enter(`htmlFlow`),effects.enter(`htmlFlowData`),effects.consume(code$1),open$1}function open$1(code$1){return code$1===33?(effects.consume(code$1),declarationOpen):code$1===47?(effects.consume(code$1),closingTag=!0,tagCloseStart):code$1===63?(effects.consume(code$1),marker=3,self$1.interrupt?ok$2:continuationDeclarationInside):asciiAlpha(code$1)?(effects.consume(code$1),buffer$1=String.fromCharCode(code$1),tagName):nok(code$1)}function declarationOpen(code$1){return code$1===45?(effects.consume(code$1),marker=2,commentOpenInside):code$1===91?(effects.consume(code$1),marker=5,index$1=0,cdataOpenInside):asciiAlpha(code$1)?(effects.consume(code$1),marker=4,self$1.interrupt?ok$2:continuationDeclarationInside):nok(code$1)}function commentOpenInside(code$1){return code$1===45?(effects.consume(code$1),self$1.interrupt?ok$2:continuationDeclarationInside):nok(code$1)}function cdataOpenInside(code$1){let value$1=`CDATA[`;return code$1===value$1.charCodeAt(index$1++)?(effects.consume(code$1),index$1===6?self$1.interrupt?ok$2:continuation:cdataOpenInside):nok(code$1)}function tagCloseStart(code$1){return asciiAlpha(code$1)?(effects.consume(code$1),buffer$1=String.fromCharCode(code$1),tagName):nok(code$1)}function tagName(code$1){if(code$1===null||code$1===47||code$1===62||markdownLineEndingOrSpace(code$1)){let slash=code$1===47,name$2=buffer$1.toLowerCase();return!slash&&!closingTag&&htmlRawNames.includes(name$2)?(marker=1,self$1.interrupt?ok$2(code$1):continuation(code$1)):htmlBlockNames.includes(buffer$1.toLowerCase())?(marker=6,slash?(effects.consume(code$1),basicSelfClosing):self$1.interrupt?ok$2(code$1):continuation(code$1)):(marker=7,self$1.interrupt&&!self$1.parser.lazy[self$1.now().line]?nok(code$1):closingTag?completeClosingTagAfter(code$1):completeAttributeNameBefore(code$1))}return code$1===45||asciiAlphanumeric(code$1)?(effects.consume(code$1),buffer$1+=String.fromCharCode(code$1),tagName):nok(code$1)}function basicSelfClosing(code$1){return code$1===62?(effects.consume(code$1),self$1.interrupt?ok$2:continuation):nok(code$1)}function completeClosingTagAfter(code$1){return markdownSpace(code$1)?(effects.consume(code$1),completeClosingTagAfter):completeEnd(code$1)}function completeAttributeNameBefore(code$1){return code$1===47?(effects.consume(code$1),completeEnd):code$1===58||code$1===95||asciiAlpha(code$1)?(effects.consume(code$1),completeAttributeName):markdownSpace(code$1)?(effects.consume(code$1),completeAttributeNameBefore):completeEnd(code$1)}function completeAttributeName(code$1){return code$1===45||code$1===46||code$1===58||code$1===95||asciiAlphanumeric(code$1)?(effects.consume(code$1),completeAttributeName):completeAttributeNameAfter(code$1)}function completeAttributeNameAfter(code$1){return code$1===61?(effects.consume(code$1),completeAttributeValueBefore):markdownSpace(code$1)?(effects.consume(code$1),completeAttributeNameAfter):completeAttributeNameBefore(code$1)}function completeAttributeValueBefore(code$1){return code$1===null||code$1===60||code$1===61||code$1===62||code$1===96?nok(code$1):code$1===34||code$1===39?(effects.consume(code$1),markerB=code$1,completeAttributeValueQuoted):markdownSpace(code$1)?(effects.consume(code$1),completeAttributeValueBefore):completeAttributeValueUnquoted(code$1)}function completeAttributeValueQuoted(code$1){return code$1===markerB?(effects.consume(code$1),markerB=null,completeAttributeValueQuotedAfter):code$1===null||markdownLineEnding(code$1)?nok(code$1):(effects.consume(code$1),completeAttributeValueQuoted)}function completeAttributeValueUnquoted(code$1){return code$1===null||code$1===34||code$1===39||code$1===47||code$1===60||code$1===61||code$1===62||code$1===96||markdownLineEndingOrSpace(code$1)?completeAttributeNameAfter(code$1):(effects.consume(code$1),completeAttributeValueUnquoted)}function completeAttributeValueQuotedAfter(code$1){return code$1===47||code$1===62||markdownSpace(code$1)?completeAttributeNameBefore(code$1):nok(code$1)}function completeEnd(code$1){return code$1===62?(effects.consume(code$1),completeAfter):nok(code$1)}function completeAfter(code$1){return code$1===null||markdownLineEnding(code$1)?continuation(code$1):markdownSpace(code$1)?(effects.consume(code$1),completeAfter):nok(code$1)}function continuation(code$1){return code$1===45&&marker===2?(effects.consume(code$1),continuationCommentInside):code$1===60&&marker===1?(effects.consume(code$1),continuationRawTagOpen):code$1===62&&marker===4?(effects.consume(code$1),continuationClose):code$1===63&&marker===3?(effects.consume(code$1),continuationDeclarationInside):code$1===93&&marker===5?(effects.consume(code$1),continuationCdataInside):markdownLineEnding(code$1)&&(marker===6||marker===7)?(effects.exit(`htmlFlowData`),effects.check(blankLineBefore,continuationAfter,continuationStart)(code$1)):code$1===null||markdownLineEnding(code$1)?(effects.exit(`htmlFlowData`),continuationStart(code$1)):(effects.consume(code$1),continuation)}function continuationStart(code$1){return effects.check(nonLazyContinuationStart,continuationStartNonLazy,continuationAfter)(code$1)}function continuationStartNonLazy(code$1){return effects.enter(`lineEnding`),effects.consume(code$1),effects.exit(`lineEnding`),continuationBefore}function continuationBefore(code$1){return code$1===null||markdownLineEnding(code$1)?continuationStart(code$1):(effects.enter(`htmlFlowData`),continuation(code$1))}function continuationCommentInside(code$1){return code$1===45?(effects.consume(code$1),continuationDeclarationInside):continuation(code$1)}function continuationRawTagOpen(code$1){return code$1===47?(effects.consume(code$1),buffer$1=``,continuationRawEndTag):continuation(code$1)}function continuationRawEndTag(code$1){if(code$1===62){let name$2=buffer$1.toLowerCase();return htmlRawNames.includes(name$2)?(effects.consume(code$1),continuationClose):continuation(code$1)}return asciiAlpha(code$1)&&buffer$1.length<8?(effects.consume(code$1),buffer$1+=String.fromCharCode(code$1),continuationRawEndTag):continuation(code$1)}function continuationCdataInside(code$1){return code$1===93?(effects.consume(code$1),continuationDeclarationInside):continuation(code$1)}function continuationDeclarationInside(code$1){return code$1===62?(effects.consume(code$1),continuationClose):code$1===45&&marker===2?(effects.consume(code$1),continuationDeclarationInside):continuation(code$1)}function continuationClose(code$1){return code$1===null||markdownLineEnding(code$1)?(effects.exit(`htmlFlowData`),continuationAfter(code$1)):(effects.consume(code$1),continuationClose)}function continuationAfter(code$1){return effects.exit(`htmlFlow`),ok$2(code$1)}}function tokenizeNonLazyContinuationStart(effects,ok$2,nok){let self$1=this;return start;function start(code$1){return markdownLineEnding(code$1)?(effects.enter(`lineEnding`),effects.consume(code$1),effects.exit(`lineEnding`),after):nok(code$1)}function after(code$1){return self$1.parser.lazy[self$1.now().line]?nok(code$1):ok$2(code$1)}}function tokenizeBlankLineBefore(effects,ok$2,nok){return start;function start(code$1){return effects.enter(`lineEnding`),effects.consume(code$1),effects.exit(`lineEnding`),effects.attempt(blankLine,ok$2,nok)}}const htmlText={name:`htmlText`,tokenize:tokenizeHtmlText};function tokenizeHtmlText(effects,ok$2,nok){let self$1=this,marker,index$1,returnState;return start;function start(code$1){return effects.enter(`htmlText`),effects.enter(`htmlTextData`),effects.consume(code$1),open$1}function open$1(code$1){return code$1===33?(effects.consume(code$1),declarationOpen):code$1===47?(effects.consume(code$1),tagCloseStart):code$1===63?(effects.consume(code$1),instruction$1):asciiAlpha(code$1)?(effects.consume(code$1),tagOpen):nok(code$1)}function declarationOpen(code$1){return code$1===45?(effects.consume(code$1),commentOpenInside):code$1===91?(effects.consume(code$1),index$1=0,cdataOpenInside):asciiAlpha(code$1)?(effects.consume(code$1),declaration):nok(code$1)}function commentOpenInside(code$1){return code$1===45?(effects.consume(code$1),commentEnd):nok(code$1)}function comment$2(code$1){return code$1===null?nok(code$1):code$1===45?(effects.consume(code$1),commentClose):markdownLineEnding(code$1)?(returnState=comment$2,lineEndingBefore(code$1)):(effects.consume(code$1),comment$2)}function commentClose(code$1){return code$1===45?(effects.consume(code$1),commentEnd):comment$2(code$1)}function commentEnd(code$1){return code$1===62?end(code$1):code$1===45?commentClose(code$1):comment$2(code$1)}function cdataOpenInside(code$1){let value$1=`CDATA[`;return code$1===value$1.charCodeAt(index$1++)?(effects.consume(code$1),index$1===6?cdata$1:cdataOpenInside):nok(code$1)}function cdata$1(code$1){return code$1===null?nok(code$1):code$1===93?(effects.consume(code$1),cdataClose):markdownLineEnding(code$1)?(returnState=cdata$1,lineEndingBefore(code$1)):(effects.consume(code$1),cdata$1)}function cdataClose(code$1){return code$1===93?(effects.consume(code$1),cdataEnd):cdata$1(code$1)}function cdataEnd(code$1){return code$1===62?end(code$1):code$1===93?(effects.consume(code$1),cdataEnd):cdata$1(code$1)}function declaration(code$1){return code$1===null||code$1===62?end(code$1):markdownLineEnding(code$1)?(returnState=declaration,lineEndingBefore(code$1)):(effects.consume(code$1),declaration)}function instruction$1(code$1){return code$1===null?nok(code$1):code$1===63?(effects.consume(code$1),instructionClose):markdownLineEnding(code$1)?(returnState=instruction$1,lineEndingBefore(code$1)):(effects.consume(code$1),instruction$1)}function instructionClose(code$1){return code$1===62?end(code$1):instruction$1(code$1)}function tagCloseStart(code$1){return asciiAlpha(code$1)?(effects.consume(code$1),tagClose):nok(code$1)}function tagClose(code$1){return code$1===45||asciiAlphanumeric(code$1)?(effects.consume(code$1),tagClose):tagCloseBetween(code$1)}function tagCloseBetween(code$1){return markdownLineEnding(code$1)?(returnState=tagCloseBetween,lineEndingBefore(code$1)):markdownSpace(code$1)?(effects.consume(code$1),tagCloseBetween):end(code$1)}function tagOpen(code$1){return code$1===45||asciiAlphanumeric(code$1)?(effects.consume(code$1),tagOpen):code$1===47||code$1===62||markdownLineEndingOrSpace(code$1)?tagOpenBetween(code$1):nok(code$1)}function tagOpenBetween(code$1){return code$1===47?(effects.consume(code$1),end):code$1===58||code$1===95||asciiAlpha(code$1)?(effects.consume(code$1),tagOpenAttributeName):markdownLineEnding(code$1)?(returnState=tagOpenBetween,lineEndingBefore(code$1)):markdownSpace(code$1)?(effects.consume(code$1),tagOpenBetween):end(code$1)}function tagOpenAttributeName(code$1){return code$1===45||code$1===46||code$1===58||code$1===95||asciiAlphanumeric(code$1)?(effects.consume(code$1),tagOpenAttributeName):tagOpenAttributeNameAfter(code$1)}function tagOpenAttributeNameAfter(code$1){return code$1===61?(effects.consume(code$1),tagOpenAttributeValueBefore):markdownLineEnding(code$1)?(returnState=tagOpenAttributeNameAfter,lineEndingBefore(code$1)):markdownSpace(code$1)?(effects.consume(code$1),tagOpenAttributeNameAfter):tagOpenBetween(code$1)}function tagOpenAttributeValueBefore(code$1){return code$1===null||code$1===60||code$1===61||code$1===62||code$1===96?nok(code$1):code$1===34||code$1===39?(effects.consume(code$1),marker=code$1,tagOpenAttributeValueQuoted):markdownLineEnding(code$1)?(returnState=tagOpenAttributeValueBefore,lineEndingBefore(code$1)):markdownSpace(code$1)?(effects.consume(code$1),tagOpenAttributeValueBefore):(effects.consume(code$1),tagOpenAttributeValueUnquoted)}function tagOpenAttributeValueQuoted(code$1){return code$1===marker?(effects.consume(code$1),marker=void 0,tagOpenAttributeValueQuotedAfter):code$1===null?nok(code$1):markdownLineEnding(code$1)?(returnState=tagOpenAttributeValueQuoted,lineEndingBefore(code$1)):(effects.consume(code$1),tagOpenAttributeValueQuoted)}function tagOpenAttributeValueUnquoted(code$1){return code$1===null||code$1===34||code$1===39||code$1===60||code$1===61||code$1===96?nok(code$1):code$1===47||code$1===62||markdownLineEndingOrSpace(code$1)?tagOpenBetween(code$1):(effects.consume(code$1),tagOpenAttributeValueUnquoted)}function tagOpenAttributeValueQuotedAfter(code$1){return code$1===47||code$1===62||markdownLineEndingOrSpace(code$1)?tagOpenBetween(code$1):nok(code$1)}function end(code$1){return code$1===62?(effects.consume(code$1),effects.exit(`htmlTextData`),effects.exit(`htmlText`),ok$2):nok(code$1)}function lineEndingBefore(code$1){return effects.exit(`htmlTextData`),effects.enter(`lineEnding`),effects.consume(code$1),effects.exit(`lineEnding`),lineEndingAfter}function lineEndingAfter(code$1){return markdownSpace(code$1)?factorySpace(effects,lineEndingAfterPrefix,`linePrefix`,self$1.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)(code$1):lineEndingAfterPrefix(code$1)}function lineEndingAfterPrefix(code$1){return effects.enter(`htmlTextData`),returnState(code$1)}}const labelEnd={name:`labelEnd`,resolveAll:resolveAllLabelEnd,resolveTo:resolveToLabelEnd,tokenize:tokenizeLabelEnd},resourceConstruct={tokenize:tokenizeResource},referenceFullConstruct={tokenize:tokenizeReferenceFull},referenceCollapsedConstruct={tokenize:tokenizeReferenceCollapsed};function resolveAllLabelEnd(events){let index$1=-1,newEvents=[];for(;++index$1=3&&(code$1===null||markdownLineEnding(code$1))?(effects.exit(`thematicBreak`),ok$2(code$1)):nok(code$1)}function sequence(code$1){return code$1===marker?(effects.consume(code$1),size$2++,sequence):(effects.exit(`thematicBreakSequence`),markdownSpace(code$1)?factorySpace(effects,atBreak,`whitespace`)(code$1):atBreak(code$1))}}const list$1={continuation:{tokenize:tokenizeListContinuation},exit:tokenizeListEnd,name:`list`,tokenize:tokenizeListStart},listItemPrefixWhitespaceConstruct={partial:!0,tokenize:tokenizeListItemPrefixWhitespace},indentConstruct={partial:!0,tokenize:tokenizeIndent};function tokenizeListStart(effects,ok$2,nok){let self$1=this,tail=self$1.events[self$1.events.length-1],initialSize=tail&&tail[1].type===`linePrefix`?tail[2].sliceSerialize(tail[1],!0).length:0,size$2=0;return start;function start(code$1){let kind=self$1.containerState.type||(code$1===42||code$1===43||code$1===45?`listUnordered`:`listOrdered`);if(kind===`listUnordered`?!self$1.containerState.marker||code$1===self$1.containerState.marker:asciiDigit(code$1)){if(self$1.containerState.type||(self$1.containerState.type=kind,effects.enter(kind,{_container:!0})),kind===`listUnordered`)return effects.enter(`listItemPrefix`),code$1===42||code$1===45?effects.check(thematicBreak$1,nok,atMarker)(code$1):atMarker(code$1);if(!self$1.interrupt||code$1===49)return effects.enter(`listItemPrefix`),effects.enter(`listItemValue`),inside(code$1)}return nok(code$1)}function inside(code$1){return asciiDigit(code$1)&&++size$2<10?(effects.consume(code$1),inside):(!self$1.interrupt||size$2<2)&&(self$1.containerState.marker?code$1===self$1.containerState.marker:code$1===41||code$1===46)?(effects.exit(`listItemValue`),atMarker(code$1)):nok(code$1)}function atMarker(code$1){return effects.enter(`listItemMarker`),effects.consume(code$1),effects.exit(`listItemMarker`),self$1.containerState.marker=self$1.containerState.marker||code$1,effects.check(blankLine,self$1.interrupt?nok:onBlank,effects.attempt(listItemPrefixWhitespaceConstruct,endOfPrefix,otherPrefix))}function onBlank(code$1){return self$1.containerState.initialBlankLine=!0,initialSize++,endOfPrefix(code$1)}function otherPrefix(code$1){return markdownSpace(code$1)?(effects.enter(`listItemPrefixWhitespace`),effects.consume(code$1),effects.exit(`listItemPrefixWhitespace`),endOfPrefix):nok(code$1)}function endOfPrefix(code$1){return self$1.containerState.size=initialSize+self$1.sliceSerialize(effects.exit(`listItemPrefix`),!0).length,ok$2(code$1)}}function tokenizeListContinuation(effects,ok$2,nok){let self$1=this;return self$1.containerState._closeFlow=void 0,effects.check(blankLine,onBlank,notBlank);function onBlank(code$1){return self$1.containerState.furtherBlankLines=self$1.containerState.furtherBlankLines||self$1.containerState.initialBlankLine,factorySpace(effects,ok$2,`listItemIndent`,self$1.containerState.size+1)(code$1)}function notBlank(code$1){return self$1.containerState.furtherBlankLines||!markdownSpace(code$1)?(self$1.containerState.furtherBlankLines=void 0,self$1.containerState.initialBlankLine=void 0,notInCurrentItem(code$1)):(self$1.containerState.furtherBlankLines=void 0,self$1.containerState.initialBlankLine=void 0,effects.attempt(indentConstruct,ok$2,notInCurrentItem)(code$1))}function notInCurrentItem(code$1){return self$1.containerState._closeFlow=!0,self$1.interrupt=void 0,factorySpace(effects,effects.attempt(list$1,ok$2,nok),`linePrefix`,self$1.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)(code$1)}}function tokenizeIndent(effects,ok$2,nok){let self$1=this;return factorySpace(effects,afterPrefix,`listItemIndent`,self$1.containerState.size+1);function afterPrefix(code$1){let tail=self$1.events[self$1.events.length-1];return tail&&tail[1].type===`listItemIndent`&&tail[2].sliceSerialize(tail[1],!0).length===self$1.containerState.size?ok$2(code$1):nok(code$1)}}function tokenizeListEnd(effects){effects.exit(this.containerState.type)}function tokenizeListItemPrefixWhitespace(effects,ok$2,nok){let self$1=this;return factorySpace(effects,afterPrefix,`listItemPrefixWhitespace`,self$1.parser.constructs.disable.null.includes(`codeIndented`)?void 0:5);function afterPrefix(code$1){let tail=self$1.events[self$1.events.length-1];return!markdownSpace(code$1)&&tail&&tail[1].type===`listItemPrefixWhitespace`?ok$2(code$1):nok(code$1)}}const setextUnderline={name:`setextUnderline`,resolveTo:resolveToSetextUnderline,tokenize:tokenizeSetextUnderline};function resolveToSetextUnderline(events,context$1){let index$1=events.length,content$2,text$5,definition$29;for(;index$1--;)if(events[index$1][0]===`enter`){if(events[index$1][1].type===`content`){content$2=index$1;break}events[index$1][1].type===`paragraph`&&(text$5=index$1)}else events[index$1][1].type===`content`&&events.splice(index$1,1),!definition$29&&events[index$1][1].type===`definition`&&(definition$29=index$1);let heading$1={type:`setextHeading`,start:{...events[text$5][1].start},end:{...events[events.length-1][1].end}};return events[text$5][1].type=`setextHeadingText`,definition$29?(events.splice(text$5,0,[`enter`,heading$1,context$1]),events.splice(definition$29+1,0,[`exit`,events[content$2][1],context$1]),events[content$2][1].end={...events[definition$29][1].end}):events[content$2][1]=heading$1,events.push([`exit`,heading$1,context$1]),events}function tokenizeSetextUnderline(effects,ok$2,nok){let self$1=this,marker;return start;function start(code$1){let index$1=self$1.events.length,paragraph$1;for(;index$1--;)if(self$1.events[index$1][1].type!==`lineEnding`&&self$1.events[index$1][1].type!==`linePrefix`&&self$1.events[index$1][1].type!==`content`){paragraph$1=self$1.events[index$1][1].type===`paragraph`;break}return!self$1.parser.lazy[self$1.now().line]&&(self$1.interrupt||paragraph$1)?(effects.enter(`setextHeadingLine`),marker=code$1,before(code$1)):nok(code$1)}function before(code$1){return effects.enter(`setextHeadingLineSequence`),inside(code$1)}function inside(code$1){return code$1===marker?(effects.consume(code$1),inside):(effects.exit(`setextHeadingLineSequence`),markdownSpace(code$1)?factorySpace(effects,after,`lineSuffix`)(code$1):after(code$1))}function after(code$1){return code$1===null||markdownLineEnding(code$1)?(effects.exit(`setextHeadingLine`),ok$2(code$1)):nok(code$1)}}const flow={tokenize:initializeFlow};function initializeFlow(effects){let self$1=this,initial=effects.attempt(blankLine,atBlankEnding,effects.attempt(this.parser.constructs.flowInitial,afterConstruct,factorySpace(effects,effects.attempt(this.parser.constructs.flow,afterConstruct,effects.attempt(content$1,afterConstruct)),`linePrefix`)));return initial;function atBlankEnding(code$1){if(code$1===null){effects.consume(code$1);return}return effects.enter(`lineEndingBlank`),effects.consume(code$1),effects.exit(`lineEndingBlank`),self$1.currentConstruct=void 0,initial}function afterConstruct(code$1){if(code$1===null){effects.consume(code$1);return}return effects.enter(`lineEnding`),effects.consume(code$1),effects.exit(`lineEnding`),self$1.currentConstruct=void 0,initial}}const resolver={resolveAll:createResolver()},string=initializeFactory(`string`),text$2=initializeFactory(`text`);function initializeFactory(field){return{resolveAll:createResolver(field===`text`?resolveAllLineSuffixes:void 0),tokenize:initializeText};function initializeText(effects){let self$1=this,constructs$1=this.parser.constructs[field],text$5=effects.attempt(constructs$1,start,notText);return start;function start(code$1){return atBreak(code$1)?text$5(code$1):notText(code$1)}function notText(code$1){if(code$1===null){effects.consume(code$1);return}return effects.enter(`data`),effects.consume(code$1),data$12}function data$12(code$1){return atBreak(code$1)?(effects.exit(`data`),text$5(code$1)):(effects.consume(code$1),data$12)}function atBreak(code$1){if(code$1===null)return!0;let list$2=constructs$1[code$1],index$1=-1;if(list$2)for(;++index$1attentionMarkers,contentInitial:()=>contentInitial,disable:()=>disable,document:()=>document$2,flow:()=>flow$1,flowInitial:()=>flowInitial,insideSpan:()=>insideSpan,string:()=>string$1,text:()=>text$3});const document$2={42:list$1,43:list$1,45:list$1,48:list$1,49:list$1,50:list$1,51:list$1,52:list$1,53:list$1,54:list$1,55:list$1,56:list$1,57:list$1,62:blockQuote},contentInitial={91:definition},flowInitial={[-2]:codeIndented,[-1]:codeIndented,32:codeIndented},flow$1={35:headingAtx,42:thematicBreak$1,45:[setextUnderline,thematicBreak$1],60:htmlFlow,61:setextUnderline,95:thematicBreak$1,96:codeFenced,126:codeFenced},string$1={38:characterReference,92:characterEscape},text$3={[-5]:lineEnding,[-4]:lineEnding,[-3]:lineEnding,33:labelStartImage,38:characterReference,42:attention,60:[autolink,htmlText],91:labelStartLink,92:[hardBreakEscape,characterEscape],93:labelEnd,95:attention,96:codeText},insideSpan={null:[attention,resolver]},attentionMarkers={null:[42,95]},disable={null:[]};function createTokenizer(parser,initialize,from){let point$3={_bufferIndex:-1,_index:0,line:from&&from.line||1,column:from&&from.column||1,offset:from&&from.offset||0},columnStart={},resolveAllConstructs=[],chunks=[],stack$1=[],consumed=!0,effects={attempt:constructFactory(onsuccessfulconstruct),check:constructFactory(onsuccessfulcheck),consume,enter,exit:exit$1,interrupt:constructFactory(onsuccessfulcheck,{interrupt:!0})},context$1={code:null,containerState:{},defineSkip,events:[],now:now$1,parser,previous:null,sliceSerialize,sliceStream,write},state=initialize.tokenize.call(context$1,effects),expectedCode;return initialize.resolveAll&&resolveAllConstructs.push(initialize),context$1;function write(slice){return chunks=push(chunks,slice),main(),chunks[chunks.length-1]===null?(addResult(initialize,0),context$1.events=resolveAll(resolveAllConstructs,context$1.events,context$1),context$1.events):[]}function sliceSerialize(token,expandTabs){return serializeChunks(sliceStream(token),expandTabs)}function sliceStream(token){return sliceChunks(chunks,token)}function now$1(){let{_bufferIndex,_index,line,column,offset:offset$2}=point$3;return{_bufferIndex,_index,line,column,offset:offset$2}}function defineSkip(value$1){columnStart[value$1.line]=value$1.column,accountForPotentialSkip()}function main(){let chunkIndex;for(;point$3._index-1){let head$1=view[0];typeof head$1==`string`?view[0]=head$1.slice(startBufferIndex):view.shift()}endBufferIndex>0&&view.push(chunks[endIndex].slice(0,endBufferIndex))}return view}function serializeChunks(chunks,expandTabs){let index$1=-1,result=[],atTab;for(;++index$10){let tail=context$1.tokenStack[context$1.tokenStack.length-1],handler=tail[1]||defaultOnError;handler.call(context$1,void 0,tail[0])}for(tree.position={start:point$1(events.length>0?events[0][1].start:{line:1,column:1,offset:0}),end:point$1(events.length>0?events[events.length-2][1].end:{line:1,column:1,offset:0})},index$1=-1;++index$10){let tail=context$1.tokenStack[context$1.tokenStack.length-1],handler=tail[1]||defaultOnError;handler.call(context$1,void 0,tail[0])}for(tree.position={start:point$1(events.length>0?events[0][1].start:{line:1,column:1,offset:0}),end:point$1(events.length>0?events[events.length-2][1].end:{line:1,column:1,offset:0})},index$1=-1;++index$11?`-`+reuseCounter:``),dataFootnoteRef:!0,ariaDescribedBy:[`footnote-label`]},children:[{type:`text`,value:String(counter)}]};state.patch(node$1,link$1);let sup={type:`element`,tagName:`sup`,properties:{},children:[link$1]};return state.patch(node$1,sup),state.applyData(node$1,sup)}function heading(state,node$1){let result={type:`element`,tagName:`h`+node$1.depth,properties:{},children:state.all(node$1)};return state.patch(node$1,result),state.applyData(node$1,result)}function html(state,node$1){if(state.options.allowDangerousHtml){let result={type:`raw`,value:node$1.value};return state.patch(node$1,result),state.applyData(node$1,result)}}function revert(state,node$1){let subtype=node$1.referenceType,suffix=`]`;if(subtype===`collapsed`?suffix+=`[]`:subtype===`full`&&(suffix+=`[`+(node$1.label||node$1.identifier)+`]`),node$1.type===`imageReference`)return[{type:`text`,value:`![`+node$1.alt+suffix}];let contents=state.all(node$1),head$1=contents[0];head$1&&head$1.type===`text`?head$1.value=`[`+head$1.value:contents.unshift({type:`text`,value:`[`});let tail=contents[contents.length-1];return tail&&tail.type===`text`?tail.value+=suffix:contents.push({type:`text`,value:suffix}),contents}function imageReference(state,node$1){let id$1=String(node$1.identifier).toUpperCase(),definition$29=state.definitionById.get(id$1);if(!definition$29)return revert(state,node$1);let properties={src:normalizeUri(definition$29.url||``),alt:node$1.alt};definition$29.title!==null&&definition$29.title!==void 0&&(properties.title=definition$29.title);let result={type:`element`,tagName:`img`,properties,children:[]};return state.patch(node$1,result),state.applyData(node$1,result)}function image(state,node$1){let properties={src:normalizeUri(node$1.url)};node$1.alt!==null&&node$1.alt!==void 0&&(properties.alt=node$1.alt),node$1.title!==null&&node$1.title!==void 0&&(properties.title=node$1.title);let result={type:`element`,tagName:`img`,properties,children:[]};return state.patch(node$1,result),state.applyData(node$1,result)}function inlineCode(state,node$1){let text$5={type:`text`,value:node$1.value.replace(/\r?\n|\r/g,` `)};state.patch(node$1,text$5);let result={type:`element`,tagName:`code`,properties:{},children:[text$5]};return state.patch(node$1,result),state.applyData(node$1,result)}function linkReference(state,node$1){let id$1=String(node$1.identifier).toUpperCase(),definition$29=state.definitionById.get(id$1);if(!definition$29)return revert(state,node$1);let properties={href:normalizeUri(definition$29.url||``)};definition$29.title!==null&&definition$29.title!==void 0&&(properties.title=definition$29.title);let result={type:`element`,tagName:`a`,properties,children:state.all(node$1)};return state.patch(node$1,result),state.applyData(node$1,result)}function link(state,node$1){let properties={href:normalizeUri(node$1.url)};node$1.title!==null&&node$1.title!==void 0&&(properties.title=node$1.title);let result={type:`element`,tagName:`a`,properties,children:state.all(node$1)};return state.patch(node$1,result),state.applyData(node$1,result)}function listItem(state,node$1,parent){let results=state.all(node$1),loose=parent?listLoose(parent):listItemLoose(node$1),properties={},children=[];if(typeof node$1.checked==`boolean`){let head$1=results[0],paragraph$1;head$1&&head$1.type===`element`&&head$1.tagName===`p`?paragraph$1=head$1:(paragraph$1={type:`element`,tagName:`p`,properties:{},children:[]},results.unshift(paragraph$1)),paragraph$1.children.length>0&¶graph$1.children.unshift({type:`text`,value:` `}),paragraph$1.children.unshift({type:`element`,tagName:`input`,properties:{type:`checkbox`,checked:node$1.checked,disabled:!0},children:[]}),properties.className=[`task-list-item`]}let index$1=-1;for(;++index$11}function list(state,node$1){let properties={},results=state.all(node$1),index$1=-1;for(typeof node$1.start==`number`&&node$1.start!==1&&(properties.start=node$1.start);++index$10&&typeof point$4.column==`number`&&point$4.column>0)return{line:point$4.line,column:point$4.column,offset:typeof point$4.offset==`number`&&point$4.offset>-1?point$4.offset:void 0}}}function position(node$1){let start=pointStart(node$1),end=pointEnd(node$1);if(start&&end)return{start,end}}function table(state,node$1){let rows=state.all(node$1),firstRow=rows.shift(),tableContent=[];if(firstRow){let head$1={type:`element`,tagName:`thead`,properties:{},children:state.wrap([firstRow],!0)};state.patch(node$1.children[0],head$1),tableContent.push(head$1)}if(rows.length>0){let body$2={type:`element`,tagName:`tbody`,properties:{},children:state.wrap(rows,!0)},start=pointStart(node$1.children[1]),end=pointEnd(node$1.children[node$1.children.length-1]);start&&end&&(body$2.position={start,end}),tableContent.push(body$2)}let result={type:`element`,tagName:`table`,properties:{},children:state.wrap(tableContent,!0)};return state.patch(node$1,result),state.applyData(node$1,result)}function tableRow(state,node$1,parent){let siblings$2=parent?parent.children:void 0,rowIndex=siblings$2?siblings$2.indexOf(node$1):1,tagName=rowIndex===0?`th`:`td`,align=parent&&parent.type===`table`?parent.align:void 0,length=align?align.length:node$1.children.length,cellIndex=-1,cells$1=[];for(;++cellIndex0,!0),match[0]),last=match.index+match[0].length,match=search$1.exec(source);return lines.push(trimLine(source.slice(last),last>0,!1)),lines.join(``)}function trimLine(value$1,start,end){let startIndex=0,endIndex=value$1.length;if(start){let code$1=value$1.codePointAt(startIndex);for(;code$1===tab||code$1===space;)startIndex++,code$1=value$1.codePointAt(startIndex)}if(end){let code$1=value$1.codePointAt(endIndex-1);for(;code$1===tab||code$1===space;)endIndex--,code$1=value$1.codePointAt(endIndex-1)}return endIndex>startIndex?value$1.slice(startIndex,endIndex):``}function text$1(state,node$1){let result={type:`text`,value:trimLines(String(node$1.value))};return state.patch(node$1,result),state.applyData(node$1,result)}function thematicBreak(state,node$1){let result={type:`element`,tagName:`hr`,properties:{},children:[]};return state.patch(node$1,result),state.applyData(node$1,result)}const handlers$1={blockquote,break:hardBreak,code,delete:strikethrough,emphasis,footnoteReference,heading,html,imageReference,image,inlineCode,linkReference,link,listItem,list,paragraph,root,strong,table,tableCell,tableRow,text:text$1,thematicBreak,toml:ignore,yaml:ignore,definition:ignore,footnoteDefinition:ignore};function ignore(){}function ok(){}const VOID=-1,PRIMITIVE=0,ARRAY=1,OBJECT=2,DATE=3,REGEXP=4,MAP=5,SET=6,ERROR=7,BIGINT=8,env$1=typeof self==`object`?self:globalThis,deserializer=($$2,_$2)=>{let as$1=(out,index$1)=>($$2.set(index$1,out),out),unpair=index$1=>{if($$2.has(index$1))return $$2.get(index$1);let[type,value$1]=_$2[index$1];switch(type){case PRIMITIVE:case VOID:return as$1(value$1,index$1);case ARRAY:{let arr=as$1([],index$1);for(let index$2 of value$1)arr.push(unpair(index$2));return arr}case OBJECT:{let object=as$1({},index$1);for(let[key$1,index$2]of value$1)object[unpair(key$1)]=unpair(index$2);return object}case DATE:return as$1(new Date(value$1),index$1);case REGEXP:{let{source,flags}=value$1;return as$1(new RegExp(source,flags),index$1)}case MAP:{let map=as$1(new Map,index$1);for(let[key$1,index$2]of value$1)map.set(unpair(key$1),unpair(index$2));return map}case SET:{let set=as$1(new Set,index$1);for(let index$2 of value$1)set.add(unpair(index$2));return set}case ERROR:{let{name:name$2,message:message$1}=value$1;return as$1(new env$1[name$2](message$1),index$1)}case BIGINT:return as$1(BigInt(value$1),index$1);case`BigInt`:return as$1(Object(BigInt(value$1)),index$1)}return as$1(new env$1[type](value$1),index$1)};return unpair},deserialize=serialized=>deserializer(new Map,serialized)(0),EMPTY=``,{toString}={},{keys}=Object,typeOf=value$1=>{let type=typeof value$1;if(type!==`object`||!value$1)return[PRIMITIVE,type];let asString=toString.call(value$1).slice(8,-1);switch(asString){case`Array`:return[ARRAY,EMPTY];case`Object`:return[OBJECT,EMPTY];case`Date`:return[DATE,EMPTY];case`RegExp`:return[REGEXP,EMPTY];case`Map`:return[MAP,EMPTY];case`Set`:return[SET,EMPTY]}return asString.includes(`Array`)?[ARRAY,asString]:asString.includes(`Error`)?[ERROR,asString]:[OBJECT,asString]},shouldSkip=([TYPE,type])=>TYPE===PRIMITIVE&&(type===`function`||type===`symbol`),serializer=(strict,json,$$2,_$2)=>{let as$1=(out,value$1)=>{let index$1=_$2.push(out)-1;return $$2.set(value$1,index$1),index$1},pair=value$1=>{if($$2.has(value$1))return $$2.get(value$1);let[TYPE,type]=typeOf(value$1);switch(TYPE){case PRIMITIVE:{let entry=value$1;switch(type){case`bigint`:TYPE=BIGINT,entry=value$1.toString();break;case`function`:case`symbol`:if(strict)throw TypeError(`unable to serialize `+type);entry=null;break;case`undefined`:return as$1([VOID],value$1)}return as$1([TYPE,entry],value$1)}case ARRAY:{if(type)return as$1([type,[...value$1]],value$1);let arr=[],index$1=as$1([TYPE,arr],value$1);for(let entry of value$1)arr.push(pair(entry));return index$1}case OBJECT:{if(type)switch(type){case`BigInt`:return as$1([type,value$1.toString()],value$1);case`Boolean`:case`Number`:case`String`:return as$1([type,value$1.valueOf()],value$1)}if(json&&`toJSON`in value$1)return pair(value$1.toJSON());let entries=[],index$1=as$1([TYPE,entries],value$1);for(let key$1 of keys(value$1))(strict||!shouldSkip(typeOf(value$1[key$1])))&&entries.push([pair(key$1),pair(value$1[key$1])]);return index$1}case DATE:return as$1([TYPE,value$1.toISOString()],value$1);case REGEXP:{let{source,flags}=value$1;return as$1([TYPE,{source,flags}],value$1)}case MAP:{let entries=[],index$1=as$1([TYPE,entries],value$1);for(let[key$1,entry]of value$1)(strict||!(shouldSkip(typeOf(key$1))||shouldSkip(typeOf(entry))))&&entries.push([pair(key$1),pair(entry)]);return index$1}case SET:{let entries=[],index$1=as$1([TYPE,entries],value$1);for(let entry of value$1)(strict||!shouldSkip(typeOf(entry)))&&entries.push(pair(entry));return index$1}}let{message:message$1}=value$1;return as$1([TYPE,{name:type,message:message$1}],value$1)};return pair},serialize=(value$1,{json,lossy}={})=>{let _$2=[];return serializer(!(json||lossy),!!json,new Map,_$2)(value$1),_$2};var esm_default=typeof structuredClone==`function`?(any,options$1)=>options$1&&(`json`in options$1||`lossy`in options$1)?deserialize(serialize(any,options$1)):structuredClone(any):(any,options$1)=>deserialize(serialize(any,options$1));function defaultFootnoteBackContent(_$2,rereferenceIndex){let result=[{type:`text`,value:`↩`}];return rereferenceIndex>1&&result.push({type:`element`,tagName:`sup`,properties:{},children:[{type:`text`,value:String(rereferenceIndex)}]}),result}function defaultFootnoteBackLabel(referenceIndex,rereferenceIndex){return`Back to reference `+(referenceIndex+1)+(rereferenceIndex>1?`-`+rereferenceIndex:``)}function footer(state){let clobberPrefix=typeof state.options.clobberPrefix==`string`?state.options.clobberPrefix:`user-content-`,footnoteBackContent=state.options.footnoteBackContent||defaultFootnoteBackContent,footnoteBackLabel=state.options.footnoteBackLabel||defaultFootnoteBackLabel,footnoteLabel=state.options.footnoteLabel||`Footnotes`,footnoteLabelTagName=state.options.footnoteLabelTagName||`h2`,footnoteLabelProperties=state.options.footnoteLabelProperties||{className:[`sr-only`]},listItems=[],referenceIndex=-1;for(;++referenceIndex0&&backReferences.push({type:`text`,value:` `});let children=typeof footnoteBackContent==`string`?footnoteBackContent:footnoteBackContent(referenceIndex,rereferenceIndex);typeof children==`string`&&(children={type:`text`,value:children}),backReferences.push({type:`element`,tagName:`a`,properties:{href:`#`+clobberPrefix+`fnref-`+safeId+(rereferenceIndex>1?`-`+rereferenceIndex:``),dataFootnoteBackref:``,ariaLabel:typeof footnoteBackLabel==`string`?footnoteBackLabel:footnoteBackLabel(referenceIndex,rereferenceIndex),className:[`data-footnote-backref`]},children:Array.isArray(children)?children:[children]})}let tail=content$2[content$2.length-1];if(tail&&tail.type===`element`&&tail.tagName===`p`){let tailTail=tail.children[tail.children.length-1];tailTail&&tailTail.type===`text`?tailTail.value+=` `:tail.children.push({type:`text`,value:` `}),tail.children.push(...backReferences)}else content$2.push(...backReferences);let listItem$1={type:`element`,tagName:`li`,properties:{id:clobberPrefix+`fn-`+safeId},children:state.wrap(content$2,!0)};state.patch(definition$29,listItem$1),listItems.push(listItem$1)}if(listItems.length!==0)return{type:`element`,tagName:`section`,properties:{dataFootnotes:!0,className:[`footnotes`]},children:[{type:`element`,tagName:footnoteLabelTagName,properties:{...esm_default(footnoteLabelProperties),id:`footnote-label`},children:[{type:`text`,value:footnoteLabel}]},{type:`text`,value:` +`});let result={type:`element`,tagName:`li`,properties,children};return state.patch(node$1,result),state.applyData(node$1,result)}function listLoose(node$1){let loose=!1;if(node$1.type===`list`){loose=node$1.spread||!1;let children=node$1.children,index$1=-1;for(;!loose&&++index$11}function list(state,node$1){let properties={},results=state.all(node$1),index$1=-1;for(typeof node$1.start==`number`&&node$1.start!==1&&(properties.start=node$1.start);++index$10&&typeof point$4.column==`number`&&point$4.column>0)return{line:point$4.line,column:point$4.column,offset:typeof point$4.offset==`number`&&point$4.offset>-1?point$4.offset:void 0}}}function position(node$1){let start=pointStart(node$1),end=pointEnd(node$1);if(start&&end)return{start,end}}function table(state,node$1){let rows=state.all(node$1),firstRow=rows.shift(),tableContent=[];if(firstRow){let head$1={type:`element`,tagName:`thead`,properties:{},children:state.wrap([firstRow],!0)};state.patch(node$1.children[0],head$1),tableContent.push(head$1)}if(rows.length>0){let body$2={type:`element`,tagName:`tbody`,properties:{},children:state.wrap(rows,!0)},start=pointStart(node$1.children[1]),end=pointEnd(node$1.children[node$1.children.length-1]);start&&end&&(body$2.position={start,end}),tableContent.push(body$2)}let result={type:`element`,tagName:`table`,properties:{},children:state.wrap(tableContent,!0)};return state.patch(node$1,result),state.applyData(node$1,result)}function tableRow(state,node$1,parent){let siblings$2=parent?parent.children:void 0,rowIndex=siblings$2?siblings$2.indexOf(node$1):1,tagName=rowIndex===0?`th`:`td`,align=parent&&parent.type===`table`?parent.align:void 0,length=align?align.length:node$1.children.length,cellIndex=-1,cells$1=[];for(;++cellIndex0,!0),match[0]),last=match.index+match[0].length,match=search$1.exec(source);return lines.push(trimLine(source.slice(last),last>0,!1)),lines.join(``)}function trimLine(value$1,start,end){let startIndex=0,endIndex=value$1.length;if(start){let code$1=value$1.codePointAt(startIndex);for(;code$1===tab||code$1===space;)startIndex++,code$1=value$1.codePointAt(startIndex)}if(end){let code$1=value$1.codePointAt(endIndex-1);for(;code$1===tab||code$1===space;)endIndex--,code$1=value$1.codePointAt(endIndex-1)}return endIndex>startIndex?value$1.slice(startIndex,endIndex):``}function text$1(state,node$1){let result={type:`text`,value:trimLines(String(node$1.value))};return state.patch(node$1,result),state.applyData(node$1,result)}function thematicBreak(state,node$1){let result={type:`element`,tagName:`hr`,properties:{},children:[]};return state.patch(node$1,result),state.applyData(node$1,result)}const handlers$1={blockquote,break:hardBreak,code,delete:strikethrough,emphasis,footnoteReference,heading,html,imageReference,image,inlineCode,linkReference,link,listItem,list,paragraph,root,strong,table,tableCell,tableRow,text:text$1,thematicBreak,toml:ignore,yaml:ignore,definition:ignore,footnoteDefinition:ignore};function ignore(){}function ok(){}const VOID=-1,PRIMITIVE=0,ARRAY=1,OBJECT=2,DATE=3,REGEXP=4,MAP=5,SET=6,ERROR=7,BIGINT=8,env$1=typeof self==`object`?self:globalThis,deserializer=($$2,_$2)=>{let as$1=(out,index$1)=>($$2.set(index$1,out),out),unpair=index$1=>{if($$2.has(index$1))return $$2.get(index$1);let[type,value$1]=_$2[index$1];switch(type){case PRIMITIVE:case VOID:return as$1(value$1,index$1);case ARRAY:{let arr=as$1([],index$1);for(let index$2 of value$1)arr.push(unpair(index$2));return arr}case OBJECT:{let object=as$1({},index$1);for(let[key$2,index$2]of value$1)object[unpair(key$2)]=unpair(index$2);return object}case DATE:return as$1(new Date(value$1),index$1);case REGEXP:{let{source,flags}=value$1;return as$1(new RegExp(source,flags),index$1)}case MAP:{let map=as$1(new Map,index$1);for(let[key$2,index$2]of value$1)map.set(unpair(key$2),unpair(index$2));return map}case SET:{let set=as$1(new Set,index$1);for(let index$2 of value$1)set.add(unpair(index$2));return set}case ERROR:{let{name:name$2,message:message$1}=value$1;return as$1(new env$1[name$2](message$1),index$1)}case BIGINT:return as$1(BigInt(value$1),index$1);case`BigInt`:return as$1(Object(BigInt(value$1)),index$1)}return as$1(new env$1[type](value$1),index$1)};return unpair},deserialize=serialized=>deserializer(new Map,serialized)(0),EMPTY=``,{toString}={},{keys}=Object,typeOf=value$1=>{let type=typeof value$1;if(type!==`object`||!value$1)return[PRIMITIVE,type];let asString=toString.call(value$1).slice(8,-1);switch(asString){case`Array`:return[ARRAY,EMPTY];case`Object`:return[OBJECT,EMPTY];case`Date`:return[DATE,EMPTY];case`RegExp`:return[REGEXP,EMPTY];case`Map`:return[MAP,EMPTY];case`Set`:return[SET,EMPTY]}return asString.includes(`Array`)?[ARRAY,asString]:asString.includes(`Error`)?[ERROR,asString]:[OBJECT,asString]},shouldSkip=([TYPE,type])=>TYPE===PRIMITIVE&&(type===`function`||type===`symbol`),serializer=(strict,json,$$2,_$2)=>{let as$1=(out,value$1)=>{let index$1=_$2.push(out)-1;return $$2.set(value$1,index$1),index$1},pair=value$1=>{if($$2.has(value$1))return $$2.get(value$1);let[TYPE,type]=typeOf(value$1);switch(TYPE){case PRIMITIVE:{let entry=value$1;switch(type){case`bigint`:TYPE=BIGINT,entry=value$1.toString();break;case`function`:case`symbol`:if(strict)throw TypeError(`unable to serialize `+type);entry=null;break;case`undefined`:return as$1([VOID],value$1)}return as$1([TYPE,entry],value$1)}case ARRAY:{if(type)return as$1([type,[...value$1]],value$1);let arr=[],index$1=as$1([TYPE,arr],value$1);for(let entry of value$1)arr.push(pair(entry));return index$1}case OBJECT:{if(type)switch(type){case`BigInt`:return as$1([type,value$1.toString()],value$1);case`Boolean`:case`Number`:case`String`:return as$1([type,value$1.valueOf()],value$1)}if(json&&`toJSON`in value$1)return pair(value$1.toJSON());let entries=[],index$1=as$1([TYPE,entries],value$1);for(let key$2 of keys(value$1))(strict||!shouldSkip(typeOf(value$1[key$2])))&&entries.push([pair(key$2),pair(value$1[key$2])]);return index$1}case DATE:return as$1([TYPE,value$1.toISOString()],value$1);case REGEXP:{let{source,flags}=value$1;return as$1([TYPE,{source,flags}],value$1)}case MAP:{let entries=[],index$1=as$1([TYPE,entries],value$1);for(let[key$2,entry]of value$1)(strict||!(shouldSkip(typeOf(key$2))||shouldSkip(typeOf(entry))))&&entries.push([pair(key$2),pair(entry)]);return index$1}case SET:{let entries=[],index$1=as$1([TYPE,entries],value$1);for(let entry of value$1)(strict||!shouldSkip(typeOf(entry)))&&entries.push(pair(entry));return index$1}}let{message:message$1}=value$1;return as$1([TYPE,{name:type,message:message$1}],value$1)};return pair},serialize=(value$1,{json,lossy}={})=>{let _$2=[];return serializer(!(json||lossy),!!json,new Map,_$2)(value$1),_$2};var esm_default=typeof structuredClone==`function`?(any,options$1)=>options$1&&(`json`in options$1||`lossy`in options$1)?deserialize(serialize(any,options$1)):structuredClone(any):(any,options$1)=>deserialize(serialize(any,options$1));function defaultFootnoteBackContent(_$2,rereferenceIndex){let result=[{type:`text`,value:`↩`}];return rereferenceIndex>1&&result.push({type:`element`,tagName:`sup`,properties:{},children:[{type:`text`,value:String(rereferenceIndex)}]}),result}function defaultFootnoteBackLabel(referenceIndex,rereferenceIndex){return`Back to reference `+(referenceIndex+1)+(rereferenceIndex>1?`-`+rereferenceIndex:``)}function footer(state){let clobberPrefix=typeof state.options.clobberPrefix==`string`?state.options.clobberPrefix:`user-content-`,footnoteBackContent=state.options.footnoteBackContent||defaultFootnoteBackContent,footnoteBackLabel=state.options.footnoteBackLabel||defaultFootnoteBackLabel,footnoteLabel=state.options.footnoteLabel||`Footnotes`,footnoteLabelTagName=state.options.footnoteLabelTagName||`h2`,footnoteLabelProperties=state.options.footnoteLabelProperties||{className:[`sr-only`]},listItems=[],referenceIndex=-1;for(;++referenceIndex0&&backReferences.push({type:`text`,value:` `});let children=typeof footnoteBackContent==`string`?footnoteBackContent:footnoteBackContent(referenceIndex,rereferenceIndex);typeof children==`string`&&(children={type:`text`,value:children}),backReferences.push({type:`element`,tagName:`a`,properties:{href:`#`+clobberPrefix+`fnref-`+safeId+(rereferenceIndex>1?`-`+rereferenceIndex:``),dataFootnoteBackref:``,ariaLabel:typeof footnoteBackLabel==`string`?footnoteBackLabel:footnoteBackLabel(referenceIndex,rereferenceIndex),className:[`data-footnote-backref`]},children:Array.isArray(children)?children:[children]})}let tail=content$2[content$2.length-1];if(tail&&tail.type===`element`&&tail.tagName===`p`){let tailTail=tail.children[tail.children.length-1];tailTail&&tailTail.type===`text`?tailTail.value+=` `:tail.children.push({type:`text`,value:` `}),tail.children.push(...backReferences)}else content$2.push(...backReferences);let listItem$1={type:`element`,tagName:`li`,properties:{id:clobberPrefix+`fn-`+safeId},children:state.wrap(content$2,!0)};state.patch(definition$29,listItem$1),listItems.push(listItem$1)}if(listItems.length!==0)return{type:`element`,tagName:`section`,properties:{dataFootnotes:!0,className:[`footnotes`]},children:[{type:`element`,tagName:footnoteLabelTagName,properties:{...esm_default(footnoteLabelProperties),id:`footnote-label`},children:[{type:`text`,value:footnoteLabel}]},{type:`text`,value:` `},{type:`element`,tagName:`ol`,properties:{},children:state.wrap(listItems,!0)},{type:`text`,value:` -`}]}}const convert$1=function(test$1){if(test$1==null)return ok$1;if(typeof test$1==`function`)return castFactory(test$1);if(typeof test$1==`object`)return Array.isArray(test$1)?anyFactory(test$1):propsFactory(test$1);if(typeof test$1==`string`)return typeFactory(test$1);throw Error(`Expected function, string, or object as test`)};function anyFactory(tests){let checks$1=[],index$1=-1;for(;++index$1`:``))+`)`})}return visit$1;function visit$1(){let result=empty,subresult,offset$2,grandparents;if((!test$1||is$1(node$1,index$1,parents$1[parents$1.length-1]||void 0))&&(result=toResult(visitor(node$1,parents$1)),result[0]===EXIT))return result;if(`children`in node$1&&node$1.children){let nodeAsParent=node$1;if(nodeAsParent.children&&result[0]!==SKIP)for(offset$2=(reverse?nodeAsParent.children.length:-1)+step,grandparents=parents$1.concat(nodeAsParent);offset$2>-1&&offset$2`:``))+`)`})}return visit$1;function visit$1(){let result=empty,subresult,offset$2,grandparents;if((!test$1||is$1(node$1,index$1,parents$1[parents$1.length-1]||void 0))&&(result=toResult(visitor(node$1,parents$1)),result[0]===EXIT))return result;if(`children`in node$1&&node$1.children){let nodeAsParent=node$1;if(nodeAsParent.children&&result[0]!==SKIP)for(offset$2=(reverse?nodeAsParent.children.length:-1)+step,grandparents=parents$1.concat(nodeAsParent);offset$2>-1&&offset$20&&result.push({type:`text`,value:` `}),result}function trimMarkdownSpaceStart(value$1){let index$1=0,code$1=value$1.charCodeAt(index$1);for(;code$1===9||code$1===32;)index$1++,code$1=value$1.charCodeAt(index$1);return value$1.slice(index$1)}function toHast(tree,options$1){let state=createState(tree,options$1),node$1=state.one(tree,void 0),foot=footer(state),result=Array.isArray(node$1)?{type:`root`,children:node$1}:node$1||{type:`root`,children:[]};return foot&&(ok(`children`in result),result.children.push({type:`text`,value:` -`},foot)),result}function remarkRehype(destination,options$1){return destination&&`run`in destination?async function(tree,file){let hastTree=toHast(tree,{file,...options$1});await destination.run(hastTree,file)}:function(tree,file){return toHast(tree,{file,...destination||options$1})}}function bail(error){if(error)throw error}var require_extend=__commonJSMin((exports,module)=>{var hasOwn=Object.prototype.hasOwnProperty,toStr=Object.prototype.toString,defineProperty=Object.defineProperty,gOPD=Object.getOwnPropertyDescriptor,isArray=function(arr){return typeof Array.isArray==`function`?Array.isArray(arr):toStr.call(arr)===`[object Array]`},isPlainObject$1=function(obj){if(!obj||toStr.call(obj)!==`[object Object]`)return!1;var hasOwnConstructor=hasOwn.call(obj,`constructor`),hasIsPrototypeOf=obj.constructor&&obj.constructor.prototype&&hasOwn.call(obj.constructor.prototype,`isPrototypeOf`);if(obj.constructor&&!hasOwnConstructor&&!hasIsPrototypeOf)return!1;for(var key$1 in obj);return key$1===void 0||hasOwn.call(obj,key$1)},setProperty=function(target$1,options$1){defineProperty&&options$1.name===`__proto__`?defineProperty(target$1,options$1.name,{enumerable:!0,configurable:!0,value:options$1.newValue,writable:!0}):target$1[options$1.name]=options$1.newValue},getProperty=function(obj,name$2){if(name$2===`__proto__`)if(hasOwn.call(obj,name$2)){if(gOPD)return gOPD(obj,name$2).value}else return;return obj[name$2]};module.exports=function extend$2(){var options$1,name$2,src,copy,copyIsArray,clone$2,target$1=arguments[0],i$1=1,length=arguments.length,deep=!1;for(typeof target$1==`boolean`&&(deep=target$1,target$1=arguments[1]||{},i$1=2),(target$1==null||typeof target$1!=`object`&&typeof target$1!=`function`)&&(target$1={});i$1parameters.length,result;fnExpectsCallback&¶meters.push(done);try{result=middleware.apply(this,parameters)}catch(error){let exception=error;if(fnExpectsCallback&&called)throw exception;return done(exception)}fnExpectsCallback||(result&&result.then&&typeof result.then==`function`?result.then(then,done):result instanceof Error?done(result):then(result))}function done(error,...output){called||(called=!0,callback(error,...output))}function then(value$1){done(null,value$1)}}var VFileMessage=class extends Error{constructor(causeOrReason,optionsOrParentOrPlace,origin){super(),typeof optionsOrParentOrPlace==`string`&&(origin=optionsOrParentOrPlace,optionsOrParentOrPlace=void 0);let reason=``,options$1={},legacyCause=!1;if(optionsOrParentOrPlace&&(options$1=`line`in optionsOrParentOrPlace&&`column`in optionsOrParentOrPlace||`start`in optionsOrParentOrPlace&&`end`in optionsOrParentOrPlace?{place:optionsOrParentOrPlace}:`type`in optionsOrParentOrPlace?{ancestors:[optionsOrParentOrPlace],place:optionsOrParentOrPlace.position}:{...optionsOrParentOrPlace}),typeof causeOrReason==`string`?reason=causeOrReason:!options$1.cause&&causeOrReason&&(legacyCause=!0,reason=causeOrReason.message,options$1.cause=causeOrReason),!options$1.ruleId&&!options$1.source&&typeof origin==`string`){let index$1=origin.indexOf(`:`);index$1===-1?options$1.ruleId=origin:(options$1.source=origin.slice(0,index$1),options$1.ruleId=origin.slice(index$1+1))}if(!options$1.place&&options$1.ancestors&&options$1.ancestors){let parent=options$1.ancestors[options$1.ancestors.length-1];parent&&(options$1.place=parent.position)}let start=options$1.place&&`start`in options$1.place?options$1.place.start:options$1.place;this.ancestors=options$1.ancestors||void 0,this.cause=options$1.cause||void 0,this.column=start?start.column:void 0,this.fatal=void 0,this.file,this.message=reason,this.line=start?start.line:void 0,this.name=stringifyPosition(options$1.place)||`1:1`,this.place=options$1.place||void 0,this.reason=this.message,this.ruleId=options$1.ruleId||void 0,this.source=options$1.source||void 0,this.stack=legacyCause&&options$1.cause&&typeof options$1.cause.stack==`string`?options$1.cause.stack:``,this.actual,this.expected,this.note,this.url}};VFileMessage.prototype.file=``,VFileMessage.prototype.name=``,VFileMessage.prototype.reason=``,VFileMessage.prototype.message=``,VFileMessage.prototype.stack=``,VFileMessage.prototype.column=void 0,VFileMessage.prototype.line=void 0,VFileMessage.prototype.ancestors=void 0,VFileMessage.prototype.cause=void 0,VFileMessage.prototype.fatal=void 0,VFileMessage.prototype.place=void 0,VFileMessage.prototype.ruleId=void 0,VFileMessage.prototype.source=void 0;const minpath={basename,dirname,extname,join,sep:`/`};function basename(path,extname$1){if(extname$1!==void 0&&typeof extname$1!=`string`)throw TypeError(`"ext" argument must be a string`);assertPath$1(path);let start=0,end=-1,index$1=path.length,seenNonSlash;if(extname$1===void 0||extname$1.length===0||extname$1.length>path.length){for(;index$1--;)if(path.codePointAt(index$1)===47){if(seenNonSlash){start=index$1+1;break}}else end<0&&(seenNonSlash=!0,end=index$1+1);return end<0?``:path.slice(start,end)}if(extname$1===path)return``;let firstNonSlashEnd=-1,extnameIndex=extname$1.length-1;for(;index$1--;)if(path.codePointAt(index$1)===47){if(seenNonSlash){start=index$1+1;break}}else firstNonSlashEnd<0&&(seenNonSlash=!0,firstNonSlashEnd=index$1+1),extnameIndex>-1&&(path.codePointAt(index$1)===extname$1.codePointAt(extnameIndex--)?extnameIndex<0&&(end=index$1):(extnameIndex=-1,end=firstNonSlashEnd));return start===end?end=firstNonSlashEnd:end<0&&(end=path.length),path.slice(start,end)}function dirname(path){if(assertPath$1(path),path.length===0)return`.`;let end=-1,index$1=path.length,unmatchedSlash;for(;--index$1;)if(path.codePointAt(index$1)===47){if(unmatchedSlash){end=index$1;break}}else unmatchedSlash||=!0;return end<0?path.codePointAt(0)===47?`/`:`.`:end===1&&path.codePointAt(0)===47?`//`:path.slice(0,end)}function extname(path){assertPath$1(path);let index$1=path.length,end=-1,startPart=0,startDot=-1,preDotState=0,unmatchedSlash;for(;index$1--;){let code$1=path.codePointAt(index$1);if(code$1===47){if(unmatchedSlash){startPart=index$1+1;break}continue}end<0&&(unmatchedSlash=!0,end=index$1+1),code$1===46?startDot<0?startDot=index$1:preDotState!==1&&(preDotState=1):startDot>-1&&(preDotState=-1)}return startDot<0||end<0||preDotState===0||preDotState===1&&startDot===end-1&&startDot===startPart+1?``:path.slice(startDot,end)}function join(...segments){let index$1=-1,joined;for(;++index$10&&path.codePointAt(path.length-1)===47&&(value$1+=`/`),absolute?`/`+value$1:value$1}function normalizeString(path,allowAboveRoot){let result=``,lastSegmentLength=0,lastSlash=-1,dots=0,index$1=-1,code$1,lastSlashIndex;for(;++index$1<=path.length;){if(index$12){if(lastSlashIndex=result.lastIndexOf(`/`),lastSlashIndex!==result.length-1){lastSlashIndex<0?(result=``,lastSegmentLength=0):(result=result.slice(0,lastSlashIndex),lastSegmentLength=result.length-1-result.lastIndexOf(`/`)),lastSlash=index$1,dots=0;continue}}else if(result.length>0){result=``,lastSegmentLength=0,lastSlash=index$1,dots=0;continue}}allowAboveRoot&&(result=result.length>0?result+`/..`:`..`,lastSegmentLength=2)}else result.length>0?result+=`/`+path.slice(lastSlash+1,index$1):result=path.slice(lastSlash+1,index$1),lastSegmentLength=index$1-lastSlash-1;lastSlash=index$1,dots=0}else code$1===46&&dots>-1?dots++:dots=-1}return result}function assertPath$1(path){if(typeof path!=`string`)throw TypeError(`Path must be a string. Received `+JSON.stringify(path))}const minproc={cwd};function cwd(){return`/`}function isUrl(fileUrlOrPath){return!!(typeof fileUrlOrPath==`object`&&fileUrlOrPath&&`href`in fileUrlOrPath&&fileUrlOrPath.href&&`protocol`in fileUrlOrPath&&fileUrlOrPath.protocol&&fileUrlOrPath.auth===void 0)}function urlToPath(path){if(typeof path==`string`)path=new URL(path);else if(!isUrl(path)){let error=TypeError('The "path" argument must be of type string or an instance of URL. Received `'+path+"`");throw error.code=`ERR_INVALID_ARG_TYPE`,error}if(path.protocol!==`file:`){let error=TypeError(`The URL must be of scheme file`);throw error.code=`ERR_INVALID_URL_SCHEME`,error}return getPathFromURLPosix(path)}function getPathFromURLPosix(url){if(url.hostname!==``){let error=TypeError(`File URL host must be "localhost" or empty on darwin`);throw error.code=`ERR_INVALID_FILE_URL_HOST`,error}let pathname=url.pathname,index$1=-1;for(;++index$10){let[primary,...rest]=parameters$1,currentPrimary=attachers[entryIndex][1];isPlainObject(currentPrimary)&&isPlainObject(primary)&&(primary=(0,import_extend.default)(!0,currentPrimary,primary)),attachers[entryIndex]=[plugin,primary,...rest]}}}};const unified=new Processor().freeze();function assertParser(name$2,value$1){if(typeof value$1!=`function`)throw TypeError("Cannot `"+name$2+"` without `parser`")}function assertCompiler(name$2,value$1){if(typeof value$1!=`function`)throw TypeError("Cannot `"+name$2+"` without `compiler`")}function assertUnfrozen(name$2,frozen){if(frozen)throw Error("Cannot call `"+name$2+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function assertNode(node$1){if(!isPlainObject(node$1)||typeof node$1.type!=`string`)throw TypeError("Expected node, got `"+node$1+"`")}function assertDone(name$2,asyncName,complete){if(!complete)throw Error("`"+name$2+"` finished async. Use `"+asyncName+"` instead")}function vfile(value$1){return looksLikeAVFile(value$1)?value$1:new VFile(value$1)}function looksLikeAVFile(value$1){return!!(value$1&&typeof value$1==`object`&&`message`in value$1&&`messages`in value$1)}function looksLikeAValue(value$1){return typeof value$1==`string`||isUint8Array(value$1)}function isUint8Array(value$1){return!!(value$1&&typeof value$1==`object`&&`byteLength`in value$1&&`byteOffset`in value$1)}function useMarkdown(){let instance=unified().use(remarkParse).use(remarkRehype).use(rehypeStringify);return{process:markdown=>instance.processSync(markdown).toString()}}var require_asset_path=__commonJSMin(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0});let isWeb=typeof window<`u`&&window.document!==void 0,currentScript=isWeb?window.document.currentScript:null,basePath=`/`;currentScript&&(basePath=currentScript.src.replace(/#.*$/,``).replace(/\?.*$/,``).replace(/\/[^\/]+$/,`/`)),exports.baseAssetPath=basePath}),require_default_model_fetcher=__commonJSMin(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0});let defaultModelFetcher=path=>fetch(path).then(model=>model.arrayBuffer());exports.defaultModelFetcher=defaultModelFetcher}),require_logging=__commonJSMin(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.log=exports.LOG_PREFIX=void 0,exports.LOG_PREFIX=`[VAD]`;let levels=[`error`,`debug`,`warn`];function getLog(level){return(...args)=>{console[level](exports.LOG_PREFIX,...args)}}let _log=levels.reduce((acc,level)=>(acc[level]=getLog(level),acc),{});exports.log=_log}),require_messages=__commonJSMin(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0});var Message;(function(Message$1){Message$1.AudioFrame=`AUDIO_FRAME`,Message$1.SpeechStart=`SPEECH_START`,Message$1.VADMisfire=`VAD_MISFIRE`,Message$1.SpeechEnd=`SPEECH_END`,Message$1.SpeechStop=`SPEECH_STOP`,Message$1.SpeechRealStart=`SPEECH_REAL_START`,Message$1.FrameProcessed=`FRAME_PROCESSED`})(Message||(exports.Message=Message={}))}),require_frame_processor=__commonJSMin(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.FrameProcessor=exports.validateOptions=exports.defaultV5FrameProcessorOptions=exports.defaultLegacyFrameProcessorOptions=void 0;let logging_1$4=require_logging(),messages_1$3=require_messages(),RECOMMENDED_FRAME_SAMPLES=[512,1024,1536];exports.defaultLegacyFrameProcessorOptions={positiveSpeechThreshold:.5,negativeSpeechThreshold:.35,preSpeechPadFrames:1,redemptionFrames:8,frameSamples:1536,minSpeechFrames:3,submitUserSpeechOnPause:!1},exports.defaultV5FrameProcessorOptions={positiveSpeechThreshold:.5,negativeSpeechThreshold:.35,preSpeechPadFrames:3,redemptionFrames:24,frameSamples:512,minSpeechFrames:9,submitUserSpeechOnPause:!1};function validateOptions(options$1){RECOMMENDED_FRAME_SAMPLES.includes(options$1.frameSamples)||logging_1$4.log.warn(`You are using an unusual frame size`),(options$1.positiveSpeechThreshold<0||options$1.positiveSpeechThreshold>1)&&logging_1$4.log.error(`positiveSpeechThreshold should be a number between 0 and 1`),(options$1.negativeSpeechThreshold<0||options$1.negativeSpeechThreshold>options$1.positiveSpeechThreshold)&&logging_1$4.log.error(`negativeSpeechThreshold should be between 0 and positiveSpeechThreshold`),options$1.preSpeechPadFrames<0&&logging_1$4.log.error(`preSpeechPadFrames should be positive`),options$1.redemptionFrames<0&&logging_1$4.log.error(`redemptionFrames should be positive`)}exports.validateOptions=validateOptions;let concatArrays=arrays=>{let sizes=arrays.reduce((out,next)=>(out.push(out.at(-1)+next.length),out),[0]),outArray=new Float32Array(sizes.at(-1));return arrays.forEach((arr,index$1)=>{let place=sizes[index$1];outArray.set(arr,place)}),outArray};var FrameProcessor=class{constructor(modelProcessFunc,modelResetFunc,options$1){this.modelProcessFunc=modelProcessFunc,this.modelResetFunc=modelResetFunc,this.options=options$1,this.speaking=!1,this.redemptionCounter=0,this.speechFrameCount=0,this.active=!1,this.speechRealStartFired=!1,this.reset=()=>{this.speaking=!1,this.speechRealStartFired=!1,this.audioBuffer=[],this.modelResetFunc(),this.redemptionCounter=0,this.speechFrameCount=0},this.pause=handleEvent=>{this.active=!1,this.options.submitUserSpeechOnPause?this.endSegment(handleEvent):this.reset()},this.resume=()=>{this.active=!0},this.endSegment=handleEvent=>{let audioBuffer=this.audioBuffer;this.audioBuffer=[];let speaking=this.speaking;if(this.reset(),speaking){let speechFrameCount=audioBuffer.reduce((acc,item)=>item.isSpeech?acc+1:acc,0);if(speechFrameCount>=this.options.minSpeechFrames){let audio=concatArrays(audioBuffer.map(item=>item.frame));handleEvent({msg:messages_1$3.Message.SpeechEnd,audio})}else handleEvent({msg:messages_1$3.Message.VADMisfire})}return{}},this.process=async(frame$1,handleEvent)=>{if(!this.active)return;let probs=await this.modelProcessFunc(frame$1),isSpeech=probs.isSpeech>=this.options.positiveSpeechThreshold;if(handleEvent({probs,msg:messages_1$3.Message.FrameProcessed,frame:frame$1}),this.audioBuffer.push({frame:frame$1,isSpeech}),isSpeech&&(this.speechFrameCount++,this.redemptionCounter=0),isSpeech&&!this.speaking&&(this.speaking=!0,handleEvent({msg:messages_1$3.Message.SpeechStart})),this.speaking&&this.speechFrameCount===this.options.minSpeechFrames&&!this.speechRealStartFired&&(this.speechRealStartFired=!0,handleEvent({msg:messages_1$3.Message.SpeechRealStart})),probs.isSpeech=this.options.redemptionFrames){this.redemptionCounter=0,this.speechFrameCount=0,this.speaking=!1,this.speechRealStartFired=!1;let audioBuffer=this.audioBuffer;this.audioBuffer=[];let speechFrameCount=audioBuffer.reduce((acc,item)=>item.isSpeech?acc+1:acc,0);if(speechFrameCount>=this.options.minSpeechFrames){let audio=concatArrays(audioBuffer.map(item=>item.frame));handleEvent({msg:messages_1$3.Message.SpeechEnd,audio})}else handleEvent({msg:messages_1$3.Message.VADMisfire})}if(!this.speaking){for(;this.audioBuffer.length>this.options.preSpeechPadFrames;)this.audioBuffer.shift();this.speechFrameCount=0}},this.audioBuffer=[],this.reset()}};exports.FrameProcessor=FrameProcessor});const backends={},backendsSortedByPriority=[],registerBackend=(name$2,backend,priority)=>{if(backend&&typeof backend.init==`function`&&typeof backend.createSessionHandler==`function`){let currentBackend=backends[name$2];if(currentBackend===void 0)backends[name$2]={backend,priority};else if(currentBackend.priority>priority)return;else if(currentBackend.priority===priority&¤tBackend.backend!==backend)throw Error(`cannot register backend "${name$2}" using priority ${priority}`);if(priority>=0){let i$1=backendsSortedByPriority.indexOf(name$2);i$1!==-1&&backendsSortedByPriority.splice(i$1,1);for(let i$2=0;i$2{let backendNames=backendHints.length===0?backendsSortedByPriority:backendHints,errors=[];for(let backendName of backendNames){let backendInfo=backends[backendName];if(backendInfo){if(backendInfo.initialized)return backendInfo.backend;if(backendInfo.aborted)continue;let isInitializing=!!backendInfo.initPromise;try{return isInitializing||(backendInfo.initPromise=backendInfo.backend.init()),await backendInfo.initPromise,backendInfo.initialized=!0,backendInfo.backend}catch(e$3){isInitializing||errors.push({name:backendName,err:e$3}),backendInfo.aborted=!0}finally{delete backendInfo.initPromise}}}throw Error(`no available backend found. ERR: ${errors.map(e$3=>`[${e$3.name}] ${e$3.err}`).join(`, `)}`)};var init_backend=__esmMin(()=>{}),EnvImpl=class{constructor(){this.wasm={},this.webgl={},this.logLevelInternal=`warning`}set logLevel(value$1){if(value$1!==void 0){if(typeof value$1!=`string`||[`verbose`,`info`,`warning`,`error`,`fatal`].indexOf(value$1)===-1)throw Error(`Unsupported logging level: ${value$1}`);this.logLevelInternal=value$1}}get logLevel(){return this.logLevelInternal}},env,init_env=__esmMin(()=>{env=new EnvImpl}),isBigInt64ArrayAvailable,isBigUint64ArrayAvailable,NUMERIC_TENSOR_TYPE_TO_TYPEDARRAY_MAP,NUMERIC_TENSOR_TYPEDARRAY_TO_TYPE_MAP,calculateSize,Tensor$1,init_tensor_impl=__esmMin(()=>{isBigInt64ArrayAvailable=typeof BigInt64Array<`u`&&typeof BigInt64Array.from==`function`,isBigUint64ArrayAvailable=typeof BigUint64Array<`u`&&typeof BigUint64Array.from==`function`,NUMERIC_TENSOR_TYPE_TO_TYPEDARRAY_MAP=new Map([[`float32`,Float32Array],[`uint8`,Uint8Array],[`int8`,Int8Array],[`uint16`,Uint16Array],[`int16`,Int16Array],[`int32`,Int32Array],[`bool`,Uint8Array],[`float64`,Float64Array],[`uint32`,Uint32Array]]),NUMERIC_TENSOR_TYPEDARRAY_TO_TYPE_MAP=new Map([[Float32Array,`float32`],[Uint8Array,`uint8`],[Int8Array,`int8`],[Uint16Array,`uint16`],[Int16Array,`int16`],[Int32Array,`int32`],[Float64Array,`float64`],[Uint32Array,`uint32`]]),isBigInt64ArrayAvailable&&(NUMERIC_TENSOR_TYPE_TO_TYPEDARRAY_MAP.set(`int64`,BigInt64Array),NUMERIC_TENSOR_TYPEDARRAY_TO_TYPE_MAP.set(BigInt64Array,`int64`)),isBigUint64ArrayAvailable&&(NUMERIC_TENSOR_TYPE_TO_TYPEDARRAY_MAP.set(`uint64`,BigUint64Array),NUMERIC_TENSOR_TYPEDARRAY_TO_TYPE_MAP.set(BigUint64Array,`uint64`)),calculateSize=dims=>{let size$2=1;for(let i$1=0;i$1{let canvas=document.createElement(`canvas`),context$1=canvas.getContext(`2d`);if(!image$1||!context$1)return reject();let newImage=new Image;newImage.crossOrigin=`Anonymous`,newImage.src=image$1,newImage.onload=()=>{canvas.width=newImage.width,canvas.height=newImage.height,context$1.drawImage(newImage,0,0,canvas.width,canvas.height);let img=context$1.getImageData(0,0,canvas.width,canvas.height);if(options$1!==void 0){if(options$1.height!==void 0&&options$1.height!==canvas.height)throw Error(`Image input config height doesn't match ImageBitmap height`);if(tensorConfig.height=canvas.height,options$1.width!==void 0&&options$1.width!==canvas.width)throw Error(`Image input config width doesn't match ImageBitmap width`);tensorConfig.width=canvas.width}else tensorConfig.height=canvas.height,tensorConfig.width=canvas.width;resolve$1(Tensor$1.bufferToTensor(img.data,tensorConfig))}});else throw Error(`Input data provided is not supported - aborted tensor creation`);if(data$12!==void 0)return Tensor$1.bufferToTensor(data$12,tensorConfig);throw Error(`Input data provided is not supported - aborted tensor creation`)}toImageData(options$1){var _a$3,_b;let pixels2DContext=document.createElement(`canvas`).getContext(`2d`),image$1;if(pixels2DContext!=null){let width=this.dims[3],height=this.dims[2],channels=this.dims[1],inputformat=options$1===void 0||options$1.format===void 0?`RGB`:options$1.format,normMean=options$1===void 0||(_a$3=options$1.norm)?.mean===void 0?255:options$1.norm.mean,normBias=options$1===void 0||(_b=options$1.norm)?.bias===void 0?0:options$1.norm.bias,offset$2=height*width;if(options$1!==void 0){if(options$1.height!==void 0&&options$1.height!==height)throw Error(`Image output config height doesn't match tensor height`);if(options$1.width!==void 0&&options$1.width!==width)throw Error(`Image output config width doesn't match tensor width`);if(options$1.format!==void 0&&channels===4&&options$1.format!==`RGBA`||channels===3&&options$1.format!==`RGB`&&options$1.format!==`BGR`)throw Error(`Tensor format doesn't match input tensor dims`)}let step=4,rImagePointer=0,gImagePointer=1,bImagePointer=2,aImagePointer=3,rTensorPointer=0,gTensorPointer=offset$2,bTensorPointer=offset$2*2,aTensorPointer=-1;inputformat===`RGBA`?(rTensorPointer=0,gTensorPointer=offset$2,bTensorPointer=offset$2*2,aTensorPointer=offset$2*3):inputformat===`RGB`?(rTensorPointer=0,gTensorPointer=offset$2,bTensorPointer=offset$2*2):inputformat===`RBG`&&(rTensorPointer=0,bTensorPointer=offset$2,gTensorPointer=offset$2*2),image$1=pixels2DContext.createImageData(width,height);for(let i$1=0;i$1{init_tensor_impl(),Tensor=Tensor$1}),InferenceSession,init_inference_session_impl=__esmMin(()=>{init_tensor(),InferenceSession=class InferenceSession{constructor(handler){this.handler=handler}async run(feeds,arg1,arg2){let fetches={},options$1={};if(typeof feeds!=`object`||!feeds||feeds instanceof Tensor||Array.isArray(feeds))throw TypeError(`'feeds' must be an object that use input names as keys and OnnxValue as corresponding values.`);let isFetchesEmpty=!0;if(typeof arg1==`object`){if(arg1===null)throw TypeError(`Unexpected argument[1]: cannot be null.`);if(arg1 instanceof Tensor)throw TypeError(`'fetches' cannot be a Tensor`);if(Array.isArray(arg1)){if(arg1.length===0)throw TypeError(`'fetches' cannot be an empty array.`);isFetchesEmpty=!1;for(let name$2 of arg1){if(typeof name$2!=`string`)throw TypeError(`'fetches' must be a string array or an object.`);if(this.outputNames.indexOf(name$2)===-1)throw RangeError(`'fetches' contains invalid output name: ${name$2}.`);fetches[name$2]=null}if(typeof arg2==`object`&&arg2)options$1=arg2;else if(arg2!==void 0)throw TypeError(`'options' must be an object.`)}else{let isFetches=!1,arg1Keys=Object.getOwnPropertyNames(arg1);for(let name$2 of this.outputNames)if(arg1Keys.indexOf(name$2)!==-1){let v$2=arg1[name$2];(v$2===null||v$2 instanceof Tensor)&&(isFetches=!0,isFetchesEmpty=!1,fetches[name$2]=v$2)}if(isFetches){if(typeof arg2==`object`&&arg2)options$1=arg2;else if(arg2!==void 0)throw TypeError(`'options' must be an object.`)}else options$1=arg1}}else if(arg1!==void 0)throw TypeError(`Unexpected argument[1]: must be 'fetches' or 'options'.`);for(let name$2 of this.inputNames)if(feeds[name$2]===void 0)throw Error(`input '${name$2}' is missing in 'feeds'.`);if(isFetchesEmpty)for(let name$2 of this.outputNames)fetches[name$2]=null;let results=await this.handler.run(feeds,fetches,options$1),returnValue={};for(let key$1 in results)Object.hasOwnProperty.call(results,key$1)&&(returnValue[key$1]=new Tensor(results[key$1].type,results[key$1].data,results[key$1].dims));return returnValue}static async create(arg0,arg1,arg2,arg3){let filePathOrUint8Array,options$1={};if(typeof arg0==`string`){if(filePathOrUint8Array=arg0,typeof arg1==`object`&&arg1)options$1=arg1;else if(arg1!==void 0)throw TypeError(`'options' must be an object.`)}else if(arg0 instanceof Uint8Array){if(filePathOrUint8Array=arg0,typeof arg1==`object`&&arg1)options$1=arg1;else if(arg1!==void 0)throw TypeError(`'options' must be an object.`)}else if(arg0 instanceof ArrayBuffer||typeof SharedArrayBuffer<`u`&&arg0 instanceof SharedArrayBuffer){let buffer$1=arg0,byteOffset=0,byteLength=arg0.byteLength;if(typeof arg1==`object`&&arg1)options$1=arg1;else if(typeof arg1==`number`){if(byteOffset=arg1,!Number.isSafeInteger(byteOffset))throw RangeError(`'byteOffset' must be an integer.`);if(byteOffset<0||byteOffset>=buffer$1.byteLength)throw RangeError(`'byteOffset' is out of range [0, ${buffer$1.byteLength}).`);if(byteLength=arg0.byteLength-byteOffset,typeof arg2==`number`){if(byteLength=arg2,!Number.isSafeInteger(byteLength))throw RangeError(`'byteLength' must be an integer.`);if(byteLength<=0||byteOffset+byteLength>buffer$1.byteLength)throw RangeError(`'byteLength' is out of range (0, ${buffer$1.byteLength-byteOffset}].`);if(typeof arg3==`object`&&arg3)options$1=arg3;else if(arg3!==void 0)throw TypeError(`'options' must be an object.`)}else if(arg2!==void 0)throw TypeError(`'byteLength' must be a number.`)}else if(arg1!==void 0)throw TypeError(`'options' must be an object.`);filePathOrUint8Array=new Uint8Array(buffer$1,byteOffset,byteLength)}else throw TypeError(`Unexpected argument[0]: must be 'path' or 'buffer'.`);let eps=options$1.executionProviders||[],backendHints=eps.map(i$1=>typeof i$1==`string`?i$1:i$1.name),backend=await resolveBackend(backendHints),handler=await backend.createSessionHandler(filePathOrUint8Array,options$1);return new InferenceSession(handler)}startProfiling(){this.handler.startProfiling()}endProfiling(){this.handler.endProfiling()}get inputNames(){return this.handler.inputNames}get outputNames(){return this.handler.outputNames}}}),InferenceSession$1,init_inference_session=__esmMin(()=>{init_inference_session_impl(),InferenceSession$1=InferenceSession}),lib_exports={};__export(lib_exports,{InferenceSession:()=>InferenceSession$1,Tensor:()=>Tensor,env:()=>env,registerBackend:()=>registerBackend});var init_lib=__esmMin(()=>{init_backend(),init_env(),init_inference_session(),init_tensor()}),require_ort_web_min=__commonJSMin((exports,module)=>{ +`},foot)),result}function remarkRehype(destination,options$1){return destination&&`run`in destination?async function(tree,file){let hastTree=toHast(tree,{file,...options$1});await destination.run(hastTree,file)}:function(tree,file){return toHast(tree,{file,...destination||options$1})}}function bail(error){if(error)throw error}var require_extend=__commonJSMin((exports,module)=>{var hasOwn=Object.prototype.hasOwnProperty,toStr=Object.prototype.toString,defineProperty=Object.defineProperty,gOPD=Object.getOwnPropertyDescriptor,isArray=function(arr){return typeof Array.isArray==`function`?Array.isArray(arr):toStr.call(arr)===`[object Array]`},isPlainObject$1=function(obj){if(!obj||toStr.call(obj)!==`[object Object]`)return!1;var hasOwnConstructor=hasOwn.call(obj,`constructor`),hasIsPrototypeOf=obj.constructor&&obj.constructor.prototype&&hasOwn.call(obj.constructor.prototype,`isPrototypeOf`);if(obj.constructor&&!hasOwnConstructor&&!hasIsPrototypeOf)return!1;for(var key$2 in obj);return key$2===void 0||hasOwn.call(obj,key$2)},setProperty=function(target$1,options$1){defineProperty&&options$1.name===`__proto__`?defineProperty(target$1,options$1.name,{enumerable:!0,configurable:!0,value:options$1.newValue,writable:!0}):target$1[options$1.name]=options$1.newValue},getProperty=function(obj,name$2){if(name$2===`__proto__`)if(hasOwn.call(obj,name$2)){if(gOPD)return gOPD(obj,name$2).value}else return;return obj[name$2]};module.exports=function extend$2(){var options$1,name$2,src,copy,copyIsArray,clone$2,target$1=arguments[0],i$1=1,length=arguments.length,deep=!1;for(typeof target$1==`boolean`&&(deep=target$1,target$1=arguments[1]||{},i$1=2),(target$1==null||typeof target$1!=`object`&&typeof target$1!=`function`)&&(target$1={});i$1parameters.length,result;fnExpectsCallback&¶meters.push(done);try{result=middleware.apply(this,parameters)}catch(error){let exception=error;if(fnExpectsCallback&&called)throw exception;return done(exception)}fnExpectsCallback||(result&&result.then&&typeof result.then==`function`?result.then(then,done):result instanceof Error?done(result):then(result))}function done(error,...output){called||(called=!0,callback(error,...output))}function then(value$1){done(null,value$1)}}var VFileMessage=class extends Error{constructor(causeOrReason,optionsOrParentOrPlace,origin){super(),typeof optionsOrParentOrPlace==`string`&&(origin=optionsOrParentOrPlace,optionsOrParentOrPlace=void 0);let reason=``,options$1={},legacyCause=!1;if(optionsOrParentOrPlace&&(options$1=`line`in optionsOrParentOrPlace&&`column`in optionsOrParentOrPlace||`start`in optionsOrParentOrPlace&&`end`in optionsOrParentOrPlace?{place:optionsOrParentOrPlace}:`type`in optionsOrParentOrPlace?{ancestors:[optionsOrParentOrPlace],place:optionsOrParentOrPlace.position}:{...optionsOrParentOrPlace}),typeof causeOrReason==`string`?reason=causeOrReason:!options$1.cause&&causeOrReason&&(legacyCause=!0,reason=causeOrReason.message,options$1.cause=causeOrReason),!options$1.ruleId&&!options$1.source&&typeof origin==`string`){let index$1=origin.indexOf(`:`);index$1===-1?options$1.ruleId=origin:(options$1.source=origin.slice(0,index$1),options$1.ruleId=origin.slice(index$1+1))}if(!options$1.place&&options$1.ancestors&&options$1.ancestors){let parent=options$1.ancestors[options$1.ancestors.length-1];parent&&(options$1.place=parent.position)}let start=options$1.place&&`start`in options$1.place?options$1.place.start:options$1.place;this.ancestors=options$1.ancestors||void 0,this.cause=options$1.cause||void 0,this.column=start?start.column:void 0,this.fatal=void 0,this.file,this.message=reason,this.line=start?start.line:void 0,this.name=stringifyPosition(options$1.place)||`1:1`,this.place=options$1.place||void 0,this.reason=this.message,this.ruleId=options$1.ruleId||void 0,this.source=options$1.source||void 0,this.stack=legacyCause&&options$1.cause&&typeof options$1.cause.stack==`string`?options$1.cause.stack:``,this.actual,this.expected,this.note,this.url}};VFileMessage.prototype.file=``,VFileMessage.prototype.name=``,VFileMessage.prototype.reason=``,VFileMessage.prototype.message=``,VFileMessage.prototype.stack=``,VFileMessage.prototype.column=void 0,VFileMessage.prototype.line=void 0,VFileMessage.prototype.ancestors=void 0,VFileMessage.prototype.cause=void 0,VFileMessage.prototype.fatal=void 0,VFileMessage.prototype.place=void 0,VFileMessage.prototype.ruleId=void 0,VFileMessage.prototype.source=void 0;const minpath={basename,dirname,extname,join,sep:`/`};function basename(path,extname$1){if(extname$1!==void 0&&typeof extname$1!=`string`)throw TypeError(`"ext" argument must be a string`);assertPath$1(path);let start=0,end=-1,index$1=path.length,seenNonSlash;if(extname$1===void 0||extname$1.length===0||extname$1.length>path.length){for(;index$1--;)if(path.codePointAt(index$1)===47){if(seenNonSlash){start=index$1+1;break}}else end<0&&(seenNonSlash=!0,end=index$1+1);return end<0?``:path.slice(start,end)}if(extname$1===path)return``;let firstNonSlashEnd=-1,extnameIndex=extname$1.length-1;for(;index$1--;)if(path.codePointAt(index$1)===47){if(seenNonSlash){start=index$1+1;break}}else firstNonSlashEnd<0&&(seenNonSlash=!0,firstNonSlashEnd=index$1+1),extnameIndex>-1&&(path.codePointAt(index$1)===extname$1.codePointAt(extnameIndex--)?extnameIndex<0&&(end=index$1):(extnameIndex=-1,end=firstNonSlashEnd));return start===end?end=firstNonSlashEnd:end<0&&(end=path.length),path.slice(start,end)}function dirname(path){if(assertPath$1(path),path.length===0)return`.`;let end=-1,index$1=path.length,unmatchedSlash;for(;--index$1;)if(path.codePointAt(index$1)===47){if(unmatchedSlash){end=index$1;break}}else unmatchedSlash||=!0;return end<0?path.codePointAt(0)===47?`/`:`.`:end===1&&path.codePointAt(0)===47?`//`:path.slice(0,end)}function extname(path){assertPath$1(path);let index$1=path.length,end=-1,startPart=0,startDot=-1,preDotState=0,unmatchedSlash;for(;index$1--;){let code$1=path.codePointAt(index$1);if(code$1===47){if(unmatchedSlash){startPart=index$1+1;break}continue}end<0&&(unmatchedSlash=!0,end=index$1+1),code$1===46?startDot<0?startDot=index$1:preDotState!==1&&(preDotState=1):startDot>-1&&(preDotState=-1)}return startDot<0||end<0||preDotState===0||preDotState===1&&startDot===end-1&&startDot===startPart+1?``:path.slice(startDot,end)}function join(...segments){let index$1=-1,joined;for(;++index$10&&path.codePointAt(path.length-1)===47&&(value$1+=`/`),absolute?`/`+value$1:value$1}function normalizeString(path,allowAboveRoot){let result=``,lastSegmentLength=0,lastSlash=-1,dots=0,index$1=-1,code$1,lastSlashIndex;for(;++index$1<=path.length;){if(index$12){if(lastSlashIndex=result.lastIndexOf(`/`),lastSlashIndex!==result.length-1){lastSlashIndex<0?(result=``,lastSegmentLength=0):(result=result.slice(0,lastSlashIndex),lastSegmentLength=result.length-1-result.lastIndexOf(`/`)),lastSlash=index$1,dots=0;continue}}else if(result.length>0){result=``,lastSegmentLength=0,lastSlash=index$1,dots=0;continue}}allowAboveRoot&&(result=result.length>0?result+`/..`:`..`,lastSegmentLength=2)}else result.length>0?result+=`/`+path.slice(lastSlash+1,index$1):result=path.slice(lastSlash+1,index$1),lastSegmentLength=index$1-lastSlash-1;lastSlash=index$1,dots=0}else code$1===46&&dots>-1?dots++:dots=-1}return result}function assertPath$1(path){if(typeof path!=`string`)throw TypeError(`Path must be a string. Received `+JSON.stringify(path))}const minproc={cwd};function cwd(){return`/`}function isUrl(fileUrlOrPath){return!!(typeof fileUrlOrPath==`object`&&fileUrlOrPath&&`href`in fileUrlOrPath&&fileUrlOrPath.href&&`protocol`in fileUrlOrPath&&fileUrlOrPath.protocol&&fileUrlOrPath.auth===void 0)}function urlToPath(path){if(typeof path==`string`)path=new URL(path);else if(!isUrl(path)){let error=TypeError('The "path" argument must be of type string or an instance of URL. Received `'+path+"`");throw error.code=`ERR_INVALID_ARG_TYPE`,error}if(path.protocol!==`file:`){let error=TypeError(`The URL must be of scheme file`);throw error.code=`ERR_INVALID_URL_SCHEME`,error}return getPathFromURLPosix(path)}function getPathFromURLPosix(url){if(url.hostname!==``){let error=TypeError(`File URL host must be "localhost" or empty on darwin`);throw error.code=`ERR_INVALID_FILE_URL_HOST`,error}let pathname=url.pathname,index$1=-1;for(;++index$10){let[primary,...rest]=parameters$1,currentPrimary=attachers[entryIndex][1];isPlainObject(currentPrimary)&&isPlainObject(primary)&&(primary=(0,import_extend.default)(!0,currentPrimary,primary)),attachers[entryIndex]=[plugin,primary,...rest]}}}};const unified=new Processor().freeze();function assertParser(name$2,value$1){if(typeof value$1!=`function`)throw TypeError("Cannot `"+name$2+"` without `parser`")}function assertCompiler(name$2,value$1){if(typeof value$1!=`function`)throw TypeError("Cannot `"+name$2+"` without `compiler`")}function assertUnfrozen(name$2,frozen){if(frozen)throw Error("Cannot call `"+name$2+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function assertNode(node$1){if(!isPlainObject(node$1)||typeof node$1.type!=`string`)throw TypeError("Expected node, got `"+node$1+"`")}function assertDone(name$2,asyncName,complete){if(!complete)throw Error("`"+name$2+"` finished async. Use `"+asyncName+"` instead")}function vfile(value$1){return looksLikeAVFile(value$1)?value$1:new VFile(value$1)}function looksLikeAVFile(value$1){return!!(value$1&&typeof value$1==`object`&&`message`in value$1&&`messages`in value$1)}function looksLikeAValue(value$1){return typeof value$1==`string`||isUint8Array(value$1)}function isUint8Array(value$1){return!!(value$1&&typeof value$1==`object`&&`byteLength`in value$1&&`byteOffset`in value$1)}function useMarkdown(){let instance=unified().use(remarkParse).use(remarkRehype).use(rehypeStringify);return{process:markdown=>instance.processSync(markdown).toString()}}var require_asset_path=__commonJSMin(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0});let isWeb=typeof window<`u`&&window.document!==void 0,currentScript=isWeb?window.document.currentScript:null,basePath=`/`;currentScript&&(basePath=currentScript.src.replace(/#.*$/,``).replace(/\?.*$/,``).replace(/\/[^\/]+$/,`/`)),exports.baseAssetPath=basePath}),require_default_model_fetcher=__commonJSMin(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0});let defaultModelFetcher=path=>fetch(path).then(model=>model.arrayBuffer());exports.defaultModelFetcher=defaultModelFetcher}),require_logging=__commonJSMin(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.log=exports.LOG_PREFIX=void 0,exports.LOG_PREFIX=`[VAD]`;let levels=[`error`,`debug`,`warn`];function getLog(level){return(...args)=>{console[level](exports.LOG_PREFIX,...args)}}let _log=levels.reduce((acc,level)=>(acc[level]=getLog(level),acc),{});exports.log=_log}),require_messages=__commonJSMin(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0});var Message;(function(Message$1){Message$1.AudioFrame=`AUDIO_FRAME`,Message$1.SpeechStart=`SPEECH_START`,Message$1.VADMisfire=`VAD_MISFIRE`,Message$1.SpeechEnd=`SPEECH_END`,Message$1.SpeechStop=`SPEECH_STOP`,Message$1.SpeechRealStart=`SPEECH_REAL_START`,Message$1.FrameProcessed=`FRAME_PROCESSED`})(Message||(exports.Message=Message={}))}),require_frame_processor=__commonJSMin(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.FrameProcessor=exports.validateOptions=exports.defaultV5FrameProcessorOptions=exports.defaultLegacyFrameProcessorOptions=void 0;let logging_1$4=require_logging(),messages_1$3=require_messages(),RECOMMENDED_FRAME_SAMPLES=[512,1024,1536];exports.defaultLegacyFrameProcessorOptions={positiveSpeechThreshold:.5,negativeSpeechThreshold:.35,preSpeechPadFrames:1,redemptionFrames:8,frameSamples:1536,minSpeechFrames:3,submitUserSpeechOnPause:!1},exports.defaultV5FrameProcessorOptions={positiveSpeechThreshold:.5,negativeSpeechThreshold:.35,preSpeechPadFrames:3,redemptionFrames:24,frameSamples:512,minSpeechFrames:9,submitUserSpeechOnPause:!1};function validateOptions(options$1){RECOMMENDED_FRAME_SAMPLES.includes(options$1.frameSamples)||logging_1$4.log.warn(`You are using an unusual frame size`),(options$1.positiveSpeechThreshold<0||options$1.positiveSpeechThreshold>1)&&logging_1$4.log.error(`positiveSpeechThreshold should be a number between 0 and 1`),(options$1.negativeSpeechThreshold<0||options$1.negativeSpeechThreshold>options$1.positiveSpeechThreshold)&&logging_1$4.log.error(`negativeSpeechThreshold should be between 0 and positiveSpeechThreshold`),options$1.preSpeechPadFrames<0&&logging_1$4.log.error(`preSpeechPadFrames should be positive`),options$1.redemptionFrames<0&&logging_1$4.log.error(`redemptionFrames should be positive`)}exports.validateOptions=validateOptions;let concatArrays=arrays=>{let sizes=arrays.reduce((out,next)=>(out.push(out.at(-1)+next.length),out),[0]),outArray=new Float32Array(sizes.at(-1));return arrays.forEach((arr,index$1)=>{let place=sizes[index$1];outArray.set(arr,place)}),outArray};var FrameProcessor=class{constructor(modelProcessFunc,modelResetFunc,options$1){this.modelProcessFunc=modelProcessFunc,this.modelResetFunc=modelResetFunc,this.options=options$1,this.speaking=!1,this.redemptionCounter=0,this.speechFrameCount=0,this.active=!1,this.speechRealStartFired=!1,this.reset=()=>{this.speaking=!1,this.speechRealStartFired=!1,this.audioBuffer=[],this.modelResetFunc(),this.redemptionCounter=0,this.speechFrameCount=0},this.pause=handleEvent=>{this.active=!1,this.options.submitUserSpeechOnPause?this.endSegment(handleEvent):this.reset()},this.resume=()=>{this.active=!0},this.endSegment=handleEvent=>{let audioBuffer=this.audioBuffer;this.audioBuffer=[];let speaking=this.speaking;if(this.reset(),speaking){let speechFrameCount=audioBuffer.reduce((acc,item)=>item.isSpeech?acc+1:acc,0);if(speechFrameCount>=this.options.minSpeechFrames){let audio=concatArrays(audioBuffer.map(item=>item.frame));handleEvent({msg:messages_1$3.Message.SpeechEnd,audio})}else handleEvent({msg:messages_1$3.Message.VADMisfire})}return{}},this.process=async(frame$1,handleEvent)=>{if(!this.active)return;let probs=await this.modelProcessFunc(frame$1),isSpeech=probs.isSpeech>=this.options.positiveSpeechThreshold;if(handleEvent({probs,msg:messages_1$3.Message.FrameProcessed,frame:frame$1}),this.audioBuffer.push({frame:frame$1,isSpeech}),isSpeech&&(this.speechFrameCount++,this.redemptionCounter=0),isSpeech&&!this.speaking&&(this.speaking=!0,handleEvent({msg:messages_1$3.Message.SpeechStart})),this.speaking&&this.speechFrameCount===this.options.minSpeechFrames&&!this.speechRealStartFired&&(this.speechRealStartFired=!0,handleEvent({msg:messages_1$3.Message.SpeechRealStart})),probs.isSpeech=this.options.redemptionFrames){this.redemptionCounter=0,this.speechFrameCount=0,this.speaking=!1,this.speechRealStartFired=!1;let audioBuffer=this.audioBuffer;this.audioBuffer=[];let speechFrameCount=audioBuffer.reduce((acc,item)=>item.isSpeech?acc+1:acc,0);if(speechFrameCount>=this.options.minSpeechFrames){let audio=concatArrays(audioBuffer.map(item=>item.frame));handleEvent({msg:messages_1$3.Message.SpeechEnd,audio})}else handleEvent({msg:messages_1$3.Message.VADMisfire})}if(!this.speaking){for(;this.audioBuffer.length>this.options.preSpeechPadFrames;)this.audioBuffer.shift();this.speechFrameCount=0}},this.audioBuffer=[],this.reset()}};exports.FrameProcessor=FrameProcessor});const backends={},backendsSortedByPriority=[],registerBackend=(name$2,backend,priority)=>{if(backend&&typeof backend.init==`function`&&typeof backend.createSessionHandler==`function`){let currentBackend=backends[name$2];if(currentBackend===void 0)backends[name$2]={backend,priority};else if(currentBackend.priority>priority)return;else if(currentBackend.priority===priority&¤tBackend.backend!==backend)throw Error(`cannot register backend "${name$2}" using priority ${priority}`);if(priority>=0){let i$1=backendsSortedByPriority.indexOf(name$2);i$1!==-1&&backendsSortedByPriority.splice(i$1,1);for(let i$2=0;i$2{let backendNames=backendHints.length===0?backendsSortedByPriority:backendHints,errors=[];for(let backendName of backendNames){let backendInfo=backends[backendName];if(backendInfo){if(backendInfo.initialized)return backendInfo.backend;if(backendInfo.aborted)continue;let isInitializing=!!backendInfo.initPromise;try{return isInitializing||(backendInfo.initPromise=backendInfo.backend.init()),await backendInfo.initPromise,backendInfo.initialized=!0,backendInfo.backend}catch(e$3){isInitializing||errors.push({name:backendName,err:e$3}),backendInfo.aborted=!0}finally{delete backendInfo.initPromise}}}throw Error(`no available backend found. ERR: ${errors.map(e$3=>`[${e$3.name}] ${e$3.err}`).join(`, `)}`)};var init_backend=__esmMin(()=>{}),EnvImpl=class{constructor(){this.wasm={},this.webgl={},this.logLevelInternal=`warning`}set logLevel(value$1){if(value$1!==void 0){if(typeof value$1!=`string`||[`verbose`,`info`,`warning`,`error`,`fatal`].indexOf(value$1)===-1)throw Error(`Unsupported logging level: ${value$1}`);this.logLevelInternal=value$1}}get logLevel(){return this.logLevelInternal}},env,init_env=__esmMin(()=>{env=new EnvImpl}),isBigInt64ArrayAvailable,isBigUint64ArrayAvailable,NUMERIC_TENSOR_TYPE_TO_TYPEDARRAY_MAP,NUMERIC_TENSOR_TYPEDARRAY_TO_TYPE_MAP,calculateSize,Tensor$1,init_tensor_impl=__esmMin(()=>{isBigInt64ArrayAvailable=typeof BigInt64Array<`u`&&typeof BigInt64Array.from==`function`,isBigUint64ArrayAvailable=typeof BigUint64Array<`u`&&typeof BigUint64Array.from==`function`,NUMERIC_TENSOR_TYPE_TO_TYPEDARRAY_MAP=new Map([[`float32`,Float32Array],[`uint8`,Uint8Array],[`int8`,Int8Array],[`uint16`,Uint16Array],[`int16`,Int16Array],[`int32`,Int32Array],[`bool`,Uint8Array],[`float64`,Float64Array],[`uint32`,Uint32Array]]),NUMERIC_TENSOR_TYPEDARRAY_TO_TYPE_MAP=new Map([[Float32Array,`float32`],[Uint8Array,`uint8`],[Int8Array,`int8`],[Uint16Array,`uint16`],[Int16Array,`int16`],[Int32Array,`int32`],[Float64Array,`float64`],[Uint32Array,`uint32`]]),isBigInt64ArrayAvailable&&(NUMERIC_TENSOR_TYPE_TO_TYPEDARRAY_MAP.set(`int64`,BigInt64Array),NUMERIC_TENSOR_TYPEDARRAY_TO_TYPE_MAP.set(BigInt64Array,`int64`)),isBigUint64ArrayAvailable&&(NUMERIC_TENSOR_TYPE_TO_TYPEDARRAY_MAP.set(`uint64`,BigUint64Array),NUMERIC_TENSOR_TYPEDARRAY_TO_TYPE_MAP.set(BigUint64Array,`uint64`)),calculateSize=dims=>{let size$2=1;for(let i$1=0;i$1{let canvas=document.createElement(`canvas`),context$1=canvas.getContext(`2d`);if(!image$1||!context$1)return reject();let newImage=new Image;newImage.crossOrigin=`Anonymous`,newImage.src=image$1,newImage.onload=()=>{canvas.width=newImage.width,canvas.height=newImage.height,context$1.drawImage(newImage,0,0,canvas.width,canvas.height);let img=context$1.getImageData(0,0,canvas.width,canvas.height);if(options$1!==void 0){if(options$1.height!==void 0&&options$1.height!==canvas.height)throw Error(`Image input config height doesn't match ImageBitmap height`);if(tensorConfig.height=canvas.height,options$1.width!==void 0&&options$1.width!==canvas.width)throw Error(`Image input config width doesn't match ImageBitmap width`);tensorConfig.width=canvas.width}else tensorConfig.height=canvas.height,tensorConfig.width=canvas.width;resolve$1(Tensor$1.bufferToTensor(img.data,tensorConfig))}});else throw Error(`Input data provided is not supported - aborted tensor creation`);if(data$12!==void 0)return Tensor$1.bufferToTensor(data$12,tensorConfig);throw Error(`Input data provided is not supported - aborted tensor creation`)}toImageData(options$1){var _a$3,_b;let pixels2DContext=document.createElement(`canvas`).getContext(`2d`),image$1;if(pixels2DContext!=null){let width=this.dims[3],height=this.dims[2],channels=this.dims[1],inputformat=options$1===void 0||options$1.format===void 0?`RGB`:options$1.format,normMean=options$1===void 0||(_a$3=options$1.norm)?.mean===void 0?255:options$1.norm.mean,normBias=options$1===void 0||(_b=options$1.norm)?.bias===void 0?0:options$1.norm.bias,offset$2=height*width;if(options$1!==void 0){if(options$1.height!==void 0&&options$1.height!==height)throw Error(`Image output config height doesn't match tensor height`);if(options$1.width!==void 0&&options$1.width!==width)throw Error(`Image output config width doesn't match tensor width`);if(options$1.format!==void 0&&channels===4&&options$1.format!==`RGBA`||channels===3&&options$1.format!==`RGB`&&options$1.format!==`BGR`)throw Error(`Tensor format doesn't match input tensor dims`)}let step=4,rImagePointer=0,gImagePointer=1,bImagePointer=2,aImagePointer=3,rTensorPointer=0,gTensorPointer=offset$2,bTensorPointer=offset$2*2,aTensorPointer=-1;inputformat===`RGBA`?(rTensorPointer=0,gTensorPointer=offset$2,bTensorPointer=offset$2*2,aTensorPointer=offset$2*3):inputformat===`RGB`?(rTensorPointer=0,gTensorPointer=offset$2,bTensorPointer=offset$2*2):inputformat===`RBG`&&(rTensorPointer=0,bTensorPointer=offset$2,gTensorPointer=offset$2*2),image$1=pixels2DContext.createImageData(width,height);for(let i$1=0;i$1{init_tensor_impl(),Tensor=Tensor$1}),InferenceSession,init_inference_session_impl=__esmMin(()=>{init_tensor(),InferenceSession=class InferenceSession{constructor(handler){this.handler=handler}async run(feeds,arg1,arg2){let fetches={},options$1={};if(typeof feeds!=`object`||!feeds||feeds instanceof Tensor||Array.isArray(feeds))throw TypeError(`'feeds' must be an object that use input names as keys and OnnxValue as corresponding values.`);let isFetchesEmpty=!0;if(typeof arg1==`object`){if(arg1===null)throw TypeError(`Unexpected argument[1]: cannot be null.`);if(arg1 instanceof Tensor)throw TypeError(`'fetches' cannot be a Tensor`);if(Array.isArray(arg1)){if(arg1.length===0)throw TypeError(`'fetches' cannot be an empty array.`);isFetchesEmpty=!1;for(let name$2 of arg1){if(typeof name$2!=`string`)throw TypeError(`'fetches' must be a string array or an object.`);if(this.outputNames.indexOf(name$2)===-1)throw RangeError(`'fetches' contains invalid output name: ${name$2}.`);fetches[name$2]=null}if(typeof arg2==`object`&&arg2)options$1=arg2;else if(arg2!==void 0)throw TypeError(`'options' must be an object.`)}else{let isFetches=!1,arg1Keys=Object.getOwnPropertyNames(arg1);for(let name$2 of this.outputNames)if(arg1Keys.indexOf(name$2)!==-1){let v$2=arg1[name$2];(v$2===null||v$2 instanceof Tensor)&&(isFetches=!0,isFetchesEmpty=!1,fetches[name$2]=v$2)}if(isFetches){if(typeof arg2==`object`&&arg2)options$1=arg2;else if(arg2!==void 0)throw TypeError(`'options' must be an object.`)}else options$1=arg1}}else if(arg1!==void 0)throw TypeError(`Unexpected argument[1]: must be 'fetches' or 'options'.`);for(let name$2 of this.inputNames)if(feeds[name$2]===void 0)throw Error(`input '${name$2}' is missing in 'feeds'.`);if(isFetchesEmpty)for(let name$2 of this.outputNames)fetches[name$2]=null;let results=await this.handler.run(feeds,fetches,options$1),returnValue={};for(let key$2 in results)Object.hasOwnProperty.call(results,key$2)&&(returnValue[key$2]=new Tensor(results[key$2].type,results[key$2].data,results[key$2].dims));return returnValue}static async create(arg0,arg1,arg2,arg3){let filePathOrUint8Array,options$1={};if(typeof arg0==`string`){if(filePathOrUint8Array=arg0,typeof arg1==`object`&&arg1)options$1=arg1;else if(arg1!==void 0)throw TypeError(`'options' must be an object.`)}else if(arg0 instanceof Uint8Array){if(filePathOrUint8Array=arg0,typeof arg1==`object`&&arg1)options$1=arg1;else if(arg1!==void 0)throw TypeError(`'options' must be an object.`)}else if(arg0 instanceof ArrayBuffer||typeof SharedArrayBuffer<`u`&&arg0 instanceof SharedArrayBuffer){let buffer$1=arg0,byteOffset=0,byteLength=arg0.byteLength;if(typeof arg1==`object`&&arg1)options$1=arg1;else if(typeof arg1==`number`){if(byteOffset=arg1,!Number.isSafeInteger(byteOffset))throw RangeError(`'byteOffset' must be an integer.`);if(byteOffset<0||byteOffset>=buffer$1.byteLength)throw RangeError(`'byteOffset' is out of range [0, ${buffer$1.byteLength}).`);if(byteLength=arg0.byteLength-byteOffset,typeof arg2==`number`){if(byteLength=arg2,!Number.isSafeInteger(byteLength))throw RangeError(`'byteLength' must be an integer.`);if(byteLength<=0||byteOffset+byteLength>buffer$1.byteLength)throw RangeError(`'byteLength' is out of range (0, ${buffer$1.byteLength-byteOffset}].`);if(typeof arg3==`object`&&arg3)options$1=arg3;else if(arg3!==void 0)throw TypeError(`'options' must be an object.`)}else if(arg2!==void 0)throw TypeError(`'byteLength' must be a number.`)}else if(arg1!==void 0)throw TypeError(`'options' must be an object.`);filePathOrUint8Array=new Uint8Array(buffer$1,byteOffset,byteLength)}else throw TypeError(`Unexpected argument[0]: must be 'path' or 'buffer'.`);let eps=options$1.executionProviders||[],backendHints=eps.map(i$1=>typeof i$1==`string`?i$1:i$1.name),backend=await resolveBackend(backendHints),handler=await backend.createSessionHandler(filePathOrUint8Array,options$1);return new InferenceSession(handler)}startProfiling(){this.handler.startProfiling()}endProfiling(){this.handler.endProfiling()}get inputNames(){return this.handler.inputNames}get outputNames(){return this.handler.outputNames}}}),InferenceSession$1,init_inference_session=__esmMin(()=>{init_inference_session_impl(),InferenceSession$1=InferenceSession}),lib_exports={};__export(lib_exports,{InferenceSession:()=>InferenceSession$1,Tensor:()=>Tensor,env:()=>env,registerBackend:()=>registerBackend});var init_lib=__esmMin(()=>{init_backend(),init_env(),init_inference_session(),init_tensor()}),require_ort_web_min=__commonJSMin((exports,module)=>{ /*! * ONNX Runtime Web v1.14.0 * Copyright (c) Microsoft Corporation. All rights reserved. @@ -3880,9 +3890,9 @@ About how to use the Composition API mode, see https://vue-i18n.intlify.dev/guid */ (function(t,e$3){if(typeof exports==`object`&&typeof module==`object`)module.exports=e$3((init_lib(),__toCommonJS(lib_exports)));else if(typeof define==`function`&&define.amd)define([],e$3);else{var n$2=e$3(typeof exports==`object`?(init_lib(),__toCommonJS(lib_exports)):t.ort);for(var r$2 in n$2)(typeof exports==`object`?exports:t)[r$2]=n$2[r$2]}})(self,__WEBPACK_EXTERNAL_MODULE__1670__=>(()=>{var __webpack_modules__={3474:(t,e$3,n$2)=>{var _scriptDir,r$2=(_scriptDir=(_scriptDir=typeof document<`u`&&document.currentScript?document.currentScript.src:void 0)||`/index.js`,function(t$1){function e$4(){return $$2.buffer!=C$3&&H$3($$2.buffer),F$2}function r$3(){return $$2.buffer!=C$3&&H$3($$2.buffer),N$2}function i$1(){return $$2.buffer!=C$3&&H$3($$2.buffer),L$1}function o$1(){return $$2.buffer!=C$3&&H$3($$2.buffer),R$3}function a$2(){return $$2.buffer!=C$3&&H$3($$2.buffer),j$1}var s$1,u$1,c$4;t$1||={},s$1||=t$1===void 0?{}:t$1,s$1.ready=new Promise(function(t$2,e$5){u$1=t$2,c$4=e$5});var l$1,p$5,f$3,d$2,h$3,g$2,b$4=Object.assign({},s$1),m$3=`./this.program`,y$3=(t$2,e$5)=>{throw e$5},_$2=typeof window==`object`,v$2=typeof importScripts==`function`,w$2=typeof process==`object`&&typeof process.versions==`object`&&typeof process.versions.node==`string`,x$3=s$1.ENVIRONMENT_IS_PTHREAD||!1,T$1=``;function S$2(t$2){return s$1.locateFile?s$1.locateFile(t$2,T$1):T$1+t$2}if(w$2){let e$5;T$1=v$2?n$2(908).dirname(T$1)+`/`:`//`,g$2=()=>{h$3||(d$2=n$2(1384),h$3=n$2(908))},l$1=function(t$2,e$6){return g$2(),t$2=h$3.normalize(t$2),d$2.readFileSync(t$2,e$6?void 0:`utf8`)},f$3=t$2=>((t$2=l$1(t$2,!0)).buffer||(t$2=new Uint8Array(t$2)),t$2),p$5=(t$2,e$6,n$3)=>{g$2(),t$2=h$3.normalize(t$2),d$2.readFile(t$2,function(t$3,r$4){t$3?n$3(t$3):e$6(r$4.buffer)})},1{if(J$2())throw process.exitCode=t$2,e$6;e$6 instanceof ut$3||P$2(`exiting due to exception: `+e$6),process.exit(t$2)},s$1.inspect=function(){return`[Emscripten Module object]`};try{e$5=n$2(9925)}catch(t$2){throw console.error(`The "worker_threads" module is not supported in this node.js build - perhaps a newer version is needed?`),t$2}n$2.g.Worker=e$5.Worker}else (_$2||v$2)&&(v$2?T$1=self.location.href:typeof document<`u`&&document.currentScript&&(T$1=document.currentScript.src),_scriptDir&&(T$1=_scriptDir),T$1=T$1.indexOf(`blob:`)===0?``:T$1.substr(0,T$1.replace(/[?#].*/,``).lastIndexOf(`/`)+1),w$2||(l$1=t$2=>{var e$5=new XMLHttpRequest;return e$5.open(`GET`,t$2,!1),e$5.send(null),e$5.responseText},v$2&&(f$3=t$2=>{var e$5=new XMLHttpRequest;return e$5.open(`GET`,t$2,!1),e$5.responseType=`arraybuffer`,e$5.send(null),new Uint8Array(e$5.response)}),p$5=(t$2,e$5,n$3)=>{var r$4=new XMLHttpRequest;r$4.open(`GET`,t$2,!0),r$4.responseType=`arraybuffer`,r$4.onload=()=>{r$4.status==200||r$4.status==0&&r$4.response?e$5(r$4.response):n$3()},r$4.onerror=n$3,r$4.send(null)}));w$2&&typeof performance>`u`&&(n$2.g.performance=n$2(6953).performance);var O$3=console.log.bind(console),A$2=console.warn.bind(console);w$2&&(g$2(),O$3=t$2=>d$2.writeSync(1,t$2+` `),A$2=t$2=>d$2.writeSync(2,t$2+` -`));var E$2,I=s$1.print||O$3,P$2=s$1.printErr||A$2;Object.assign(s$1,b$4),b$4=null,s$1.thisProgram&&(m$3=s$1.thisProgram),s$1.quit&&(y$3=s$1.quit),s$1.wasmBinary&&(E$2=s$1.wasmBinary);var D$1=s$1.noExitRuntime||!1;typeof WebAssembly!=`object`&&it$2(`no native wasm support detected`);var $$2,k$4,C$3,F$2,N$2,L$1,R$3,j$1,M$1=!1,U=typeof TextDecoder<`u`?new TextDecoder(`utf8`):void 0;function V$2(t$2,e$5,n$3){var r$4=(e$5>>>=0)+n$3;for(n$3=e$5;t$2[n$3]&&!(n$3>=r$4);)++n$3;if(16(i$2=(240&i$2)==224?(15&i$2)<<12|o$2<<6|a$3:(7&i$2)<<18|o$2<<12|a$3<<6|63&t$2[e$5++])?r$4+=String.fromCharCode(i$2):(i$2-=65536,r$4+=String.fromCharCode(55296|i$2>>10,56320|1023&i$2))}}else r$4+=String.fromCharCode(i$2)}return r$4}function B$2(t$2,e$5){return(t$2>>>=0)?V$2(r$3(),t$2,e$5):``}function z$3(t$2,e$5,n$3,r$4){if(!(0>>=0;r$4=n$3+r$4-1;for(var o$2=0;o$2=a$3&&(a$3=65536+((1023&a$3)<<10)|1023&t$2.charCodeAt(++o$2)),127>=a$3){if(n$3>=r$4)break;e$5[n$3++>>>0]=a$3}else{if(2047>=a$3){if(n$3+1>=r$4)break;e$5[n$3++>>>0]=192|a$3>>6}else{if(65535>=a$3){if(n$3+2>=r$4)break;e$5[n$3++>>>0]=224|a$3>>12}else{if(n$3+3>=r$4)break;e$5[n$3++>>>0]=240|a$3>>18,e$5[n$3++>>>0]=128|a$3>>12&63}e$5[n$3++>>>0]=128|a$3>>6&63}e$5[n$3++>>>0]=128|63&a$3}}return e$5[n$3>>>0]=0,n$3-i$2}function G$2(t$2){for(var e$5=0,n$3=0;n$3=r$4?e$5++:2047>=r$4?e$5+=2:55296<=r$4&&57343>=r$4?(e$5+=4,++n$3):e$5+=3}return e$5}function H$3(t$2){C$3=t$2,s$1.HEAP8=F$2=new Int8Array(t$2),s$1.HEAP16=new Int16Array(t$2),s$1.HEAP32=L$1=new Int32Array(t$2),s$1.HEAPU8=N$2=new Uint8Array(t$2),s$1.HEAPU16=new Uint16Array(t$2),s$1.HEAPU32=R$3=new Uint32Array(t$2),s$1.HEAPF32=new Float32Array(t$2),s$1.HEAPF64=j$1=new Float64Array(t$2)}x$3&&(C$3=s$1.buffer);var W$2=s$1.INITIAL_MEMORY||16777216;if(x$3)$$2=s$1.wasmMemory,C$3=s$1.buffer;else if(s$1.wasmMemory)$$2=s$1.wasmMemory;else if(!(($$2=new WebAssembly.Memory({initial:W$2/65536,maximum:65536,shared:!0})).buffer instanceof SharedArrayBuffer))throw P$2(`requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag`),w$2&&console.log(`(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and also use a recent version)`),Error(`bad memory`);$$2&&(C$3=$$2.buffer),W$2=C$3.byteLength,H$3(C$3);var q$2,X$2=[],Y$2=[],K$1=[],Z$1=[];function J$2(){return D$1||!1}function Q$3(){var t$2=s$1.preRun.shift();X$2.unshift(t$2)}var tt$4,et$2=0,nt$3=null,rt$5=null;function it$2(t$2){throw x$3?postMessage({cmd:`onAbort`,arg:t$2}):s$1.onAbort&&s$1.onAbort(t$2),P$2(t$2=`Aborted(`+t$2+`)`),M$1=!0,t$2=new WebAssembly.RuntimeError(t$2+`. Build with -sASSERTIONS for more info.`),c$4(t$2),t$2}function ot$2(){return tt$4.startsWith(`data:application/octet-stream;base64,`)}function at$2(){var t$2=tt$4;try{if(t$2==tt$4&&E$2)return new Uint8Array(E$2);if(f$3)return f$3(t$2);throw`both async and sync fetching of the wasm failed`}catch(t$3){it$2(t$3)}}tt$4=`ort-wasm-threaded.wasm`,ot$2()||(tt$4=S$2(tt$4));var st$3={};function ut$3(t$2){this.name=`ExitStatus`,this.message=`Program terminated with exit(`+t$2+`)`,this.status=t$2}function ct$3(t$2){(t$2=dt$5.Vb[t$2])||it$2(),dt$5.mc(t$2)}function lt$1(t$2){var e$5=dt$5.Cc();if(!e$5)return 6;dt$5.ac.push(e$5),dt$5.Vb[t$2.Ub]=e$5,e$5.Ub=t$2.Ub;var n$3={cmd:`run`,start_routine:t$2.Ic,arg:t$2.zc,pthread_ptr:t$2.Ub};return e$5.$b=()=>{n$3.time=performance.now(),e$5.postMessage(n$3,t$2.Nc)},e$5.loaded&&(e$5.$b(),delete e$5.$b),0}function pt$3(t$2){if(x$3)return qt(1,1,t$2);J$2()||(dt$5.oc(),s$1.onExit&&s$1.onExit(t$2),M$1=!0),y$3(t$2,new ut$3(t$2))}function ft$3(t$2,e$5){if(!e$5&&x$3)throw bt$4(t$2),`unwind`;J$2()||x$3||(me$2(),ht$4(K$1),be$2(0),re$3[1].length&&ie$2(1,10),re$3[2].length&&ie$2(2,10),dt$5.oc()),pt$3(t$2)}var dt$5={Yb:[],ac:[],qc:[],Vb:{},fc:function(){x$3&&dt$5.Ec()},Pc:function(){},Ec:function(){dt$5.receiveObjectTransfer=dt$5.Gc,dt$5.threadInitTLS=dt$5.pc,dt$5.setExitStatus=dt$5.nc,D$1=!1},nc:function(){},oc:function(){for(var t$2 of Object.values(dt$5.Vb))dt$5.mc(t$2);for(t$2 of dt$5.Yb)t$2.terminate();dt$5.Yb=[]},mc:function(t$2){var e$5=t$2.Ub;delete dt$5.Vb[e$5],dt$5.Yb.push(t$2),dt$5.ac.splice(dt$5.ac.indexOf(t$2),1),t$2.Ub=0,xe(e$5)},Gc:function(){},pc:function(){dt$5.qc.forEach(t$2=>t$2())},Fc:function(t$2,e$5){t$2.onmessage=n$3=>{var r$4=(n$3=n$3.data).cmd;if(t$2.Ub&&(dt$5.Bc=t$2.Ub),n$3.targetThread&&n$3.targetThread!=de$3()){var i$2=dt$5.Vb[n$3.Qc];i$2?i$2.postMessage(n$3,n$3.transferList):P$2(`Internal error! Worker sent a message "`+r$4+`" to target pthread `+n$3.targetThread+`, but that thread no longer exists!`)}else r$4===`processProxyingQueue`?Vt$2(n$3.queue):r$4===`spawnThread`?lt$1(n$3):r$4===`cleanupThread`?ct$3(n$3.thread):r$4===`killThread`?(n$3=n$3.thread,r$4=dt$5.Vb[n$3],delete dt$5.Vb[n$3],r$4.terminate(),xe(n$3),dt$5.ac.splice(dt$5.ac.indexOf(r$4),1),r$4.Ub=0):r$4===`cancelThread`?dt$5.Vb[n$3.thread].postMessage({cmd:`cancel`}):r$4===`loaded`?(t$2.loaded=!0,e$5&&e$5(t$2),t$2.$b&&(t$2.$b(),delete t$2.$b)):r$4===`print`?I(`Thread `+n$3.threadId+`: `+n$3.text):r$4===`printErr`?P$2(`Thread `+n$3.threadId+`: `+n$3.text):r$4===`alert`?alert(`Thread `+n$3.threadId+`: `+n$3.text):n$3.target===`setimmediate`?t$2.postMessage(n$3):r$4===`onAbort`?s$1.onAbort&&s$1.onAbort(n$3.arg):r$4&&P$2(`worker sent an unknown command `+r$4);dt$5.Bc=void 0},t$2.onerror=t$3=>{throw P$2(`worker sent an error! `+t$3.filename+`:`+t$3.lineno+`: `+t$3.message),t$3},w$2&&(t$2.on(`message`,function(e$6){t$2.onmessage({data:e$6})}),t$2.on(`error`,function(e$6){t$2.onerror(e$6)}),t$2.on(`detachedExit`,function(){})),t$2.postMessage({cmd:`load`,urlOrBlob:s$1.mainScriptUrlOrBlob||_scriptDir,wasmMemory:$$2,wasmModule:k$4})},yc:function(){var t$2=S$2(`ort-wasm-threaded.worker.js`);dt$5.Yb.push(new Worker(t$2))},Cc:function(){return dt$5.Yb.length==0&&(dt$5.yc(),dt$5.Fc(dt$5.Yb[0])),dt$5.Yb.pop()}};function ht$4(t$2){for(;0>2>>>0];t$2=i$1()[t$2+48>>2>>>0],Oe$2(e$5,e$5-t$2),Ee$2(e$5)};var mt$3=[];function yt$4(t$2){var e$5=mt$3[t$2];return e$5||(t$2>=mt$3.length&&(mt$3.length=t$2+1),mt$3[t$2]=e$5=q$2.get(t$2)),e$5}s$1.invokeEntryPoint=function(t$2,e$5){t$2=yt$4(t$2)(e$5),J$2()?dt$5.nc(t$2):Te$4(t$2)};var _t$4,vt$4,wt$4=[],xt$2=0,Tt$4=0;function St$4(t$2){this.Zb=t$2,this.Sb=t$2-24,this.xc=function(t$3){o$1()[this.Sb+4>>2>>>0]=t$3},this.bc=function(){return o$1()[this.Sb+4>>2>>>0]},this.wc=function(t$3){o$1()[this.Sb+8>>2>>>0]=t$3},this.Dc=function(){return o$1()[this.Sb+8>>2>>>0]},this.rc=function(){i$1()[this.Sb>>2>>>0]=0},this.hc=function(t$3){t$3=t$3?1:0,e$4()[this.Sb+12>>0>>>0]=t$3},this.uc=function(){return e$4()[this.Sb+12>>0>>>0]!=0},this.ic=function(t$3){t$3=t$3?1:0,e$4()[this.Sb+13>>0>>>0]=t$3},this.kc=function(){return e$4()[this.Sb+13>>0>>>0]!=0},this.fc=function(t$3,e$5){this.cc(0),this.xc(t$3),this.wc(e$5),this.rc(),this.hc(!1),this.ic(!1)},this.sc=function(){Atomics.add(i$1(),this.Sb>>2,1)},this.Hc=function(){return Atomics.sub(i$1(),this.Sb>>2,1)===1},this.cc=function(t$3){o$1()[this.Sb+16>>2>>>0]=t$3},this.tc=function(){return o$1()[this.Sb+16>>2>>>0]},this.vc=function(){if(De(this.bc()))return o$1()[this.Zb>>2>>>0];var t$3=this.tc();return t$3===0?this.Zb:t$3}}function Ot$3(t$2){return ge$2(new St$4(t$2).Sb)}function At$2(t$2,e$5,n$3,r$4){return x$3?qt(3,1,t$2,e$5,n$3,r$4):Et$2(t$2,e$5,n$3,r$4)}function Et$2(t$2,e$5,n$3,r$4){if(typeof SharedArrayBuffer>`u`)return P$2(`Current environment does not support SharedArrayBuffer, pthreads are not available!`),6;var i$2=[];return x$3&&i$2.length===0?At$2(t$2,e$5,n$3,r$4):(t$2={Ic:n$3,Ub:t$2,zc:r$4,Nc:i$2},x$3?(t$2.Oc=`spawnThread`,postMessage(t$2,i$2),0):lt$1(t$2))}function It$2(t$2,e$5,n$3){return x$3?qt(4,1,t$2,e$5,n$3):0}function Pt$3(t$2,e$5){if(x$3)return qt(5,1,t$2,e$5)}function Dt$3(t$2,e$5){if(x$3)return qt(6,1,t$2,e$5)}function $t$3(t$2,e$5,n$3){if(x$3)return qt(7,1,t$2,e$5,n$3)}function kt$2(t$2,e$5,n$3){return x$3?qt(8,1,t$2,e$5,n$3):0}function Ct$3(t$2,e$5){if(x$3)return qt(9,1,t$2,e$5)}function Ft$2(t$2,e$5,n$3){if(x$3)return qt(10,1,t$2,e$5,n$3)}function Nt$2(t$2,e$5,n$3,r$4){if(x$3)return qt(11,1,t$2,e$5,n$3,r$4)}function Lt$2(t$2,e$5,n$3,r$4){if(x$3)return qt(12,1,t$2,e$5,n$3,r$4)}function Rt$2(t$2,e$5,n$3,r$4){if(x$3)return qt(13,1,t$2,e$5,n$3,r$4)}function jt$2(t$2){if(x$3)return qt(14,1,t$2)}function Mt$3(t$2,e$5){if(x$3)return qt(15,1,t$2,e$5)}function Ut$1(t$2,e$5,n$3){if(x$3)return qt(16,1,t$2,e$5,n$3)}function Vt$2(t$2){Atomics.store(i$1(),t$2>>2,1),de$3()&&we$2(t$2),Atomics.compareExchange(i$1(),t$2>>2,1,0)}function Bt$3(t$2){return o$1()[t$2>>>2]+4294967296*i$1()[t$2+4>>>2]}function zt$1(t$2,e$5,n$3,r$4,i$2,o$2){return x$3?qt(17,1,t$2,e$5,n$3,r$4,i$2,o$2):-52}function Gt$1(t$2,e$5,n$3,r$4,i$2,o$2){if(x$3)return qt(18,1,t$2,e$5,n$3,r$4,i$2,o$2)}function Ht$2(t$2){var n$3=G$2(t$2)+1,r$4=he$2(n$3);return r$4&&z$3(t$2,e$4(),r$4,n$3),r$4}function Wt$2(t$2,e$5,n$3){function r$4(t$3){return(t$3=t$3.toTimeString().match(/\(([A-Za-z ]+)\)$/))?t$3[1]:`GMT`}if(x$3)return qt(19,1,t$2,e$5,n$3);var a$3=new Date().getFullYear(),s$2=new Date(a$3,0,1),u$2=new Date(a$3,6,1);a$3=s$2.getTimezoneOffset();var c$5=u$2.getTimezoneOffset(),l$2=Math.max(a$3,c$5);i$1()[t$2>>2>>>0]=60*l$2,i$1()[e$5>>2>>>0]=Number(a$3!=c$5),t$2=r$4(s$2),e$5=r$4(u$2),t$2=Ht$2(t$2),e$5=Ht$2(e$5),c$5>2>>>0]=t$2,o$1()[n$3+4>>2>>>0]=e$5):(o$1()[n$3>>2>>>0]=e$5,o$1()[n$3+4>>2>>>0]=t$2)}function qt(t$2,e$5){var n$3=arguments.length-2,r$4=arguments;return gt$3(()=>{for(var i$2=Ie(8*n$3),o$2=i$2>>3,s$2=0;s$2>>0]=u$2}return ve$1(t$2,n$3,i$2,e$5)})}s$1.executeNotifiedProxyingQueue=Vt$2,vt$4=w$2?()=>{var t$2=process.hrtime();return 1e3*t$2[0]+t$2[1]/1e6}:x$3?()=>performance.now()-s$1.__performance_now_clock_drift:()=>performance.now();var Xt$1,Yt$1=[],Kt$1={};function Zt$1(){if(!Xt$1){var t$2,e$5={USER:`web_user`,LOGNAME:`web_user`,PATH:`/`,PWD:`/`,HOME:`/home/web_user`,LANG:(typeof navigator==`object`&&navigator.languages&&navigator.languages[0]||`C`).replace(`-`,`_`)+`.UTF-8`,_:m$3||`./this.program`};for(t$2 in Kt$1)Kt$1[t$2]===void 0?delete e$5[t$2]:e$5[t$2]=Kt$1[t$2];var n$3=[];for(t$2 in e$5)n$3.push(t$2+`=`+e$5[t$2]);Xt$1=n$3}return Xt$1}function Jt$1(t$2,n$3){if(x$3)return qt(20,1,t$2,n$3);var r$4=0;return Zt$1().forEach(function(i$2,a$3){var s$2=n$3+r$4;for(a$3=o$1()[t$2+4*a$3>>2>>>0]=s$2,s$2=0;s$2>0>>>0]=i$2.charCodeAt(s$2);e$4()[a$3>>0>>>0]=0,r$4+=i$2.length+1}),0}function Qt$1(t$2,e$5){if(x$3)return qt(21,1,t$2,e$5);var n$3=Zt$1();o$1()[t$2>>2>>>0]=n$3.length;var r$4=0;return n$3.forEach(function(t$3){r$4+=t$3.length+1}),o$1()[e$5>>2>>>0]=r$4,0}function te$3(t$2){return x$3?qt(22,1,t$2):52}function ee$3(t$2,e$5,n$3,r$4){return x$3?qt(23,1,t$2,e$5,n$3,r$4):52}function ne$2(t$2,e$5,n$3,r$4,i$2){return x$3?qt(24,1,t$2,e$5,n$3,r$4,i$2):70}var re$3=[null,[],[]];function ie$2(t$2,e$5){var n$3=re$3[t$2];e$5===0||e$5===10?((t$2===1?I:P$2)(V$2(n$3,0)),n$3.length=0):n$3.push(e$5)}function oe$2(t$2,e$5,n$3,i$2){if(x$3)return qt(25,1,t$2,e$5,n$3,i$2);for(var a$3=0,s$2=0;s$2>2>>>0],c$5=o$1()[e$5+4>>2>>>0];e$5+=8;for(var l$2=0;l$2>>0]);a$3+=c$5}return o$1()[i$2>>2>>>0]=a$3,0}var ae$1=0;function se$1(t$2){return t$2%4==0&&(t$2%100!=0||t$2%400==0)}var ue$1=[31,29,31,30,31,30,31,31,30,31,30,31],ce$2=[31,28,31,30,31,30,31,31,30,31,30,31];function le$2(t$2,n$3,r$4,o$2){function a$3(t$3,e$5,n$4){for(t$3=typeof t$3==`number`?t$3.toString():t$3||``;t$3.lengtht$4?-1:0r$5-t$3.getDate())){t$3.setDate(t$3.getDate()+e$5);break}e$5-=r$5-t$3.getDate()+1,t$3.setDate(1),11>n$4?t$3.setMonth(n$4+1):(t$3.setMonth(0),t$3.setFullYear(t$3.getFullYear()+1))}return n$4=new Date(t$3.getFullYear()+1,0,4),e$5=c$5(new Date(t$3.getFullYear(),0,4)),n$4=c$5(n$4),0>=u$2(e$5,t$3)?0>=u$2(n$4,t$3)?t$3.getFullYear()+1:t$3.getFullYear():t$3.getFullYear()-1}var p$6=i$1()[o$2+40>>2>>>0];for(var f$4 in o$2={Lc:i$1()[o$2>>2>>>0],Kc:i$1()[o$2+4>>2>>>0],dc:i$1()[o$2+8>>2>>>0],jc:i$1()[o$2+12>>2>>>0],ec:i$1()[o$2+16>>2>>>0],Xb:i$1()[o$2+20>>2>>>0],Tb:i$1()[o$2+24>>2>>>0],Wb:i$1()[o$2+28>>2>>>0],Rc:i$1()[o$2+32>>2>>>0],Jc:i$1()[o$2+36>>2>>>0],Mc:p$6?B$2(p$6):``},r$4=B$2(r$4),p$6={"%c":`%a %b %d %H:%M:%S %Y`,"%D":`%m/%d/%y`,"%F":`%Y-%m-%d`,"%h":`%b`,"%r":`%I:%M:%S %p`,"%R":`%H:%M`,"%T":`%H:%M:%S`,"%x":`%m/%d/%y`,"%X":`%H:%M:%S`,"%Ec":`%c`,"%EC":`%C`,"%Ex":`%m/%d/%y`,"%EX":`%H:%M:%S`,"%Ey":`%y`,"%EY":`%Y`,"%Od":`%d`,"%Oe":`%e`,"%OH":`%H`,"%OI":`%I`,"%Om":`%m`,"%OM":`%M`,"%OS":`%S`,"%Ou":`%u`,"%OU":`%U`,"%OV":`%V`,"%Ow":`%w`,"%OW":`%W`,"%Oy":`%y`})r$4=r$4.replace(new RegExp(f$4,`g`),p$6[f$4]);var d$3=`Sunday Monday Tuesday Wednesday Thursday Friday Saturday`.split(` `),h$4=`January February March April May June July August September October November December`.split(` `);for(f$4 in p$6={"%a":function(t$3){return d$3[t$3.Tb].substring(0,3)},"%A":function(t$3){return d$3[t$3.Tb]},"%b":function(t$3){return h$4[t$3.ec].substring(0,3)},"%B":function(t$3){return h$4[t$3.ec]},"%C":function(t$3){return s$2((t$3.Xb+1900)/100|0,2)},"%d":function(t$3){return s$2(t$3.jc,2)},"%e":function(t$3){return a$3(t$3.jc,2,` `)},"%g":function(t$3){return l$2(t$3).toString().substring(2)},"%G":function(t$3){return l$2(t$3)},"%H":function(t$3){return s$2(t$3.dc,2)},"%I":function(t$3){return(t$3=t$3.dc)==0?t$3=12:12t$3.dc?`AM`:`PM`},"%S":function(t$3){return s$2(t$3.Lc,2)},"%t":function(){return` `},"%u":function(t$3){return t$3.Tb||7},"%U":function(t$3){return s$2(Math.floor((t$3.Wb+7-t$3.Tb)/7),2)},"%V":function(t$3){var e$5=Math.floor((t$3.Wb+7-(t$3.Tb+6)%7)/7);if(2>=(t$3.Tb+371-t$3.Wb-2)%7&&e$5++,e$5)e$5==53&&((n$4=(t$3.Tb+371-t$3.Wb)%7)==4||n$4==3&&se$1(t$3.Xb)||(e$5=1));else{e$5=52;var n$4=(t$3.Tb+7-t$3.Wb-1)%7;(n$4==4||n$4==5&&se$1(t$3.Xb%400-1))&&e$5++}return s$2(e$5,2)},"%w":function(t$3){return t$3.Tb},"%W":function(t$3){return s$2(Math.floor((t$3.Wb+7-(t$3.Tb+6)%7)/7),2)},"%y":function(t$3){return(t$3.Xb+1900).toString().substring(2)},"%Y":function(t$3){return t$3.Xb+1900},"%z":function(t$3){var e$5=0<=(t$3=t$3.Jc);return t$3=Math.abs(t$3)/60,(e$5?`+`:`-`)+String(`0000`+(t$3/60*100+t$3%60)).slice(-4)},"%Z":function(t$3){return t$3.Mc},"%%":function(){return`%`}},r$4=r$4.replace(/%%/g,`\0\0`),p$6)r$4.includes(f$4)&&(r$4=r$4.replace(new RegExp(f$4,`g`),p$6[f$4](o$2)));return f$4=function(t$3){var e$5=Array(G$2(t$3)+1);return z$3(t$3,e$5,0,e$5.length),e$5}(r$4=r$4.replace(/\0\0/g,`%`)),f$4.length>n$3?0:(function(t$3,n$4){e$4().set(t$3,n$4>>>0)}(f$4,t$2),f$4.length-1)}dt$5.fc();var pe$3=[null,pt$3,bt$4,At$2,It$2,Pt$3,Dt$3,$t$3,kt$2,Ct$3,Ft$2,Nt$2,Lt$2,Rt$2,jt$2,Mt$3,Ut$1,zt$1,Gt$1,Wt$2,Jt$1,Qt$1,te$3,ee$3,ne$2,oe$2],fe$2={b:function(t$2){return he$2(t$2+24)+24},n:function(t$2){return(t$2=new St$4(t$2)).uc()||(t$2.hc(!0),xt$2--),t$2.ic(!1),wt$4.push(t$2),t$2.sc(),t$2.vc()},ma:function(t$2){throw P$2(`Unexpected exception thrown, this is not properly supported - aborting`),M$1=!0,t$2},x:function(){Se$2(0);var t$2=wt$4.pop();if(t$2.Hc()&&!t$2.kc()){var e$5=t$2.Dc();e$5&&yt$4(e$5)(t$2.Zb),Ot$3(t$2.Zb)}Tt$4=0},e:function(){var t$2=Tt$4;if(!t$2)return ae$1=0;var e$5=new St$4(t$2);e$5.cc(t$2);var n$3=e$5.bc();if(!n$3)return ae$1=0,t$2;for(var r$4=Array.prototype.slice.call(arguments),i$2=0;i$2Vt$2(r$4));else if(x$3)postMessage({targetThread:t$2,cmd:`processProxyingQueue`,queue:r$4});else{if(!(t$2=dt$5.Vb[t$2]))return;t$2.postMessage({cmd:`processProxyingQueue`,queue:r$4})}return 1},Ea:function(){return-1},Pa:function(t$2,e$5){t$2=new Date(1e3*Bt$3(t$2)),i$1()[e$5>>2>>>0]=t$2.getUTCSeconds(),i$1()[e$5+4>>2>>>0]=t$2.getUTCMinutes(),i$1()[e$5+8>>2>>>0]=t$2.getUTCHours(),i$1()[e$5+12>>2>>>0]=t$2.getUTCDate(),i$1()[e$5+16>>2>>>0]=t$2.getUTCMonth(),i$1()[e$5+20>>2>>>0]=t$2.getUTCFullYear()-1900,i$1()[e$5+24>>2>>>0]=t$2.getUTCDay(),t$2=(t$2.getTime()-Date.UTC(t$2.getUTCFullYear(),0,1,0,0,0,0))/864e5|0,i$1()[e$5+28>>2>>>0]=t$2},Qa:function(t$2,e$5){t$2=new Date(1e3*Bt$3(t$2)),i$1()[e$5>>2>>>0]=t$2.getSeconds(),i$1()[e$5+4>>2>>>0]=t$2.getMinutes(),i$1()[e$5+8>>2>>>0]=t$2.getHours(),i$1()[e$5+12>>2>>>0]=t$2.getDate(),i$1()[e$5+16>>2>>>0]=t$2.getMonth(),i$1()[e$5+20>>2>>>0]=t$2.getFullYear()-1900,i$1()[e$5+24>>2>>>0]=t$2.getDay();var n$3=new Date(t$2.getFullYear(),0,1),r$4=(t$2.getTime()-n$3.getTime())/864e5|0;i$1()[e$5+28>>2>>>0]=r$4,i$1()[e$5+36>>2>>>0]=-60*t$2.getTimezoneOffset(),r$4=new Date(t$2.getFullYear(),6,1).getTimezoneOffset(),t$2=0|(r$4!=(n$3=n$3.getTimezoneOffset())&&t$2.getTimezoneOffset()==Math.min(n$3,r$4)),i$1()[e$5+32>>2>>>0]=t$2},Ra:function(t$2){var e$5=new Date(i$1()[t$2+20>>2>>>0]+1900,i$1()[t$2+16>>2>>>0],i$1()[t$2+12>>2>>>0],i$1()[t$2+8>>2>>>0],i$1()[t$2+4>>2>>>0],i$1()[t$2>>2>>>0],0),n$3=i$1()[t$2+32>>2>>>0],r$4=e$5.getTimezoneOffset(),o$2=new Date(e$5.getFullYear(),0,1),a$3=new Date(e$5.getFullYear(),6,1).getTimezoneOffset(),s$2=o$2.getTimezoneOffset(),u$2=Math.min(s$2,a$3);return 0>n$3?i$1()[t$2+32>>2>>>0]=Number(a$3!=s$2&&u$2==r$4):0>2>>>0]=e$5.getDay(),n$3=(e$5.getTime()-o$2.getTime())/864e5|0,i$1()[t$2+28>>2>>>0]=n$3,i$1()[t$2>>2>>>0]=e$5.getSeconds(),i$1()[t$2+4>>2>>>0]=e$5.getMinutes(),i$1()[t$2+8>>2>>>0]=e$5.getHours(),i$1()[t$2+12>>2>>>0]=e$5.getDate(),i$1()[t$2+16>>2>>>0]=e$5.getMonth(),e$5.getTime()/1e3|0},Aa:zt$1,Ba:Gt$1,Sa:function t$2(e$5,n$3,r$4){t$2.Ac||(t$2.Ac=!0,Wt$2(e$5,n$3,r$4))},y:function(){it$2(``)},U:function(){if(!w$2&&!v$2){var t$2=`Blocking on the main thread is very dangerous, see https://emscripten.org/docs/porting/pthreads.html#blocking-on-the-main-browser-thread`;_t$4||={},_t$4[t$2]||(_t$4[t$2]=1,w$2&&(t$2=`warning: `+t$2),P$2(t$2))}},ra:function(){return 4294901760},B:vt$4,Ia:function(t$2,e$5,n$3){r$3().copyWithin(t$2>>>0,e$5>>>0,e$5+n$3>>>0)},F:function(){return w$2?n$2(3993).cpus().length:navigator.hardwareConcurrency},Da:function(t$2,e$5,n$3){Yt$1.length=e$5,n$3>>=3;for(var r$4=0;r$4>>0];return(0>t$2?st$3[-t$2-1]:pe$3[t$2]).apply(null,Yt$1)},qa:function(t$2){var e$5=r$3().length;if((t$2>>>=0)<=e$5||4294901760=n$3;n$3*=2){var i$2=e$5*(1+.2/n$3);i$2=Math.min(i$2,t$2+100663296);var o$2=Math;i$2=Math.max(t$2,i$2),o$2=o$2.min.call(o$2,4294901760,i$2+(65536-i$2%65536)%65536);t:{try{$$2.grow(o$2-C$3.byteLength+65535>>>16),H$3($$2.buffer);var a$3=1;break t}catch{}a$3=void 0}if(a$3)return!0}return!1},Na:function(){throw`unwind`},Ga:Jt$1,Ha:Qt$1,J:ft$3,I:te$3,S:ee$3,ga:ne$2,R:oe$2,d:function(){return ae$1},na:function t$2(r$4,i$2){t$2.lc||=function(){if(typeof crypto==`object`&&typeof crypto.getRandomValues==`function`){var t$3=new Uint8Array(1);return()=>(crypto.getRandomValues(t$3),t$3[0])}if(w$2)try{var e$5=n$2(Object(function(){var t$4=Error(`Cannot find module 'crypto'`);throw t$4.code=`MODULE_NOT_FOUND`,t$4}()));return()=>e$5.randomBytes(1)[0]}catch{}return()=>it$2(`randomDevice`)}();for(var o$2=0;o$2>0>>>0]=t$2.lc();return 0},ia:function(t$2,e$5,n$3){var r$4=Ae$1();try{return yt$4(t$2)(e$5,n$3)}catch(t$3){if(Ee$2(r$4),t$3!==t$3+0)throw t$3;Se$2(1,0)}},ja:function(t$2,e$5,n$3){var r$4=Ae$1();try{return yt$4(t$2)(e$5,n$3)}catch(t$3){if(Ee$2(r$4),t$3!==t$3+0)throw t$3;Se$2(1,0)}},K:function(t$2){var e$5=Ae$1();try{return yt$4(t$2)()}catch(t$3){if(Ee$2(e$5),t$3!==t$3+0)throw t$3;Se$2(1,0)}},f:function(t$2,e$5){var n$3=Ae$1();try{return yt$4(t$2)(e$5)}catch(t$3){if(Ee$2(n$3),t$3!==t$3+0)throw t$3;Se$2(1,0)}},P:function(t$2,e$5,n$3){var r$4=Ae$1();try{return yt$4(t$2)(e$5,n$3)}catch(t$3){if(Ee$2(r$4),t$3!==t$3+0)throw t$3;Se$2(1,0)}},Q:function(t$2,e$5,n$3){var r$4=Ae$1();try{return yt$4(t$2)(e$5,n$3)}catch(t$3){if(Ee$2(r$4),t$3!==t$3+0)throw t$3;Se$2(1,0)}},k:function(t$2,e$5,n$3){var r$4=Ae$1();try{return yt$4(t$2)(e$5,n$3)}catch(t$3){if(Ee$2(r$4),t$3!==t$3+0)throw t$3;Se$2(1,0)}},p:function(t$2,e$5,n$3,r$4){var i$2=Ae$1();try{return yt$4(t$2)(e$5,n$3,r$4)}catch(t$3){if(Ee$2(i$2),t$3!==t$3+0)throw t$3;Se$2(1,0)}},q:function(t$2,e$5,n$3,r$4,i$2){var o$2=Ae$1();try{return yt$4(t$2)(e$5,n$3,r$4,i$2)}catch(t$3){if(Ee$2(o$2),t$3!==t$3+0)throw t$3;Se$2(1,0)}},N:function(t$2,e$5,n$3,r$4,i$2,o$2){var a$3=Ae$1();try{return yt$4(t$2)(e$5,n$3,r$4,i$2,o$2)}catch(t$3){if(Ee$2(a$3),t$3!==t$3+0)throw t$3;Se$2(1,0)}},s:function(t$2,e$5,n$3,r$4,i$2,o$2){var a$3=Ae$1();try{return yt$4(t$2)(e$5,n$3,r$4,i$2,o$2)}catch(t$3){if(Ee$2(a$3),t$3!==t$3+0)throw t$3;Se$2(1,0)}},w:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3){var s$2=Ae$1();try{return yt$4(t$2)(e$5,n$3,r$4,i$2,o$2,a$3)}catch(t$3){if(Ee$2(s$2),t$3!==t$3+0)throw t$3;Se$2(1,0)}},L:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2){var u$2=Ae$1();try{return yt$4(t$2)(e$5,n$3,r$4,i$2,o$2,a$3,s$2)}catch(t$3){if(Ee$2(u$2),t$3!==t$3+0)throw t$3;Se$2(1,0)}},E:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2,u$2,c$5,l$2,p$6){var f$4=Ae$1();try{return yt$4(t$2)(e$5,n$3,r$4,i$2,o$2,a$3,s$2,u$2,c$5,l$2,p$6)}catch(t$3){if(Ee$2(f$4),t$3!==t$3+0)throw t$3;Se$2(1,0)}},aa:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2){var u$2=Ae$1();try{return Me$2(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2)}catch(t$3){if(Ee$2(u$2),t$3!==t$3+0)throw t$3;Se$2(1,0)}},_:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3){var s$2=Ae$1();try{return ke$1(t$2,e$5,n$3,r$4,i$2,o$2,a$3)}catch(t$3){if(Ee$2(s$2),t$3!==t$3+0)throw t$3;Se$2(1,0)}},Z:function(t$2,e$5,n$3,r$4,i$2){var o$2=Ae$1();try{return Ue$1(t$2,e$5,n$3,r$4,i$2)}catch(t$3){if(Ee$2(o$2),t$3!==t$3+0)throw t$3;Se$2(1,0)}},ca:function(t$2,e$5,n$3,r$4){var i$2=Ae$1();try{return Re$2(t$2,e$5,n$3,r$4)}catch(t$3){if(Ee$2(i$2),t$3!==t$3+0)throw t$3;Se$2(1,0)}},$:function(t$2){var e$5=Ae$1();try{return $e$2(t$2)}catch(t$3){if(Ee$2(e$5),t$3!==t$3+0)throw t$3;Se$2(1,0)}},ba:function(t$2,e$5){var n$3=Ae$1();try{return je$1(t$2,e$5)}catch(t$3){if(Ee$2(n$3),t$3!==t$3+0)throw t$3;Se$2(1,0)}},Y:function(t$2,e$5,n$3){var r$4=Ae$1();try{return Ce$3(t$2,e$5,n$3)}catch(t$3){if(Ee$2(r$4),t$3!==t$3+0)throw t$3;Se$2(1,0)}},g:function(t$2){var e$5=Ae$1();try{yt$4(t$2)()}catch(t$3){if(Ee$2(e$5),t$3!==t$3+0)throw t$3;Se$2(1,0)}},r:function(t$2,e$5){var n$3=Ae$1();try{yt$4(t$2)(e$5)}catch(t$3){if(Ee$2(n$3),t$3!==t$3+0)throw t$3;Se$2(1,0)}},i:function(t$2,e$5,n$3){var r$4=Ae$1();try{yt$4(t$2)(e$5,n$3)}catch(t$3){if(Ee$2(r$4),t$3!==t$3+0)throw t$3;Se$2(1,0)}},ha:function(t$2,e$5,n$3,r$4){var i$2=Ae$1();try{yt$4(t$2)(e$5,n$3,r$4)}catch(t$3){if(Ee$2(i$2),t$3!==t$3+0)throw t$3;Se$2(1,0)}},m:function(t$2,e$5,n$3,r$4){var i$2=Ae$1();try{yt$4(t$2)(e$5,n$3,r$4)}catch(t$3){if(Ee$2(i$2),t$3!==t$3+0)throw t$3;Se$2(1,0)}},v:function(t$2,e$5,n$3,r$4,i$2){var o$2=Ae$1();try{yt$4(t$2)(e$5,n$3,r$4,i$2)}catch(t$3){if(Ee$2(o$2),t$3!==t$3+0)throw t$3;Se$2(1,0)}},u:function(t$2,e$5,n$3,r$4,i$2,o$2){var a$3=Ae$1();try{yt$4(t$2)(e$5,n$3,r$4,i$2,o$2)}catch(t$3){if(Ee$2(a$3),t$3!==t$3+0)throw t$3;Se$2(1,0)}},O:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3){var s$2=Ae$1();try{yt$4(t$2)(e$5,n$3,r$4,i$2,o$2,a$3)}catch(t$3){if(Ee$2(s$2),t$3!==t$3+0)throw t$3;Se$2(1,0)}},A:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2){var u$2=Ae$1();try{yt$4(t$2)(e$5,n$3,r$4,i$2,o$2,a$3,s$2)}catch(t$3){if(Ee$2(u$2),t$3!==t$3+0)throw t$3;Se$2(1,0)}},ka:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2,u$2){var c$5=Ae$1();try{yt$4(t$2)(e$5,n$3,r$4,i$2,o$2,a$3,s$2,u$2)}catch(t$3){if(Ee$2(c$5),t$3!==t$3+0)throw t$3;Se$2(1,0)}},C:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2,u$2,c$5,l$2){var p$6=Ae$1();try{yt$4(t$2)(e$5,n$3,r$4,i$2,o$2,a$3,s$2,u$2,c$5,l$2)}catch(t$3){if(Ee$2(p$6),t$3!==t$3+0)throw t$3;Se$2(1,0)}},D:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2,u$2,c$5,l$2,p$6,f$4,d$3,h$4,g$3){var b$5=Ae$1();try{yt$4(t$2)(e$5,n$3,r$4,i$2,o$2,a$3,s$2,u$2,c$5,l$2,p$6,f$4,d$3,h$4,g$3)}catch(t$3){if(Ee$2(b$5),t$3!==t$3+0)throw t$3;Se$2(1,0)}},fa:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2){var u$2=Ae$1();try{Fe$1(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2)}catch(t$3){if(Ee$2(u$2),t$3!==t$3+0)throw t$3;Se$2(1,0)}},da:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2,u$2,c$5,l$2,p$6){var f$4=Ae$1();try{Le$2(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2,u$2,c$5,l$2,p$6)}catch(t$3){if(Ee$2(f$4),t$3!==t$3+0)throw t$3;Se$2(1,0)}},ea:function(t$2,e$5,n$3,r$4,i$2,o$2){var a$3=Ae$1();try{Ne$1(t$2,e$5,n$3,r$4,i$2,o$2)}catch(t$3){if(Ee$2(a$3),t$3!==t$3+0)throw t$3;Se$2(1,0)}},o:function(t$2){return t$2},a:$$2||s$1.wasmMemory,G:function(t$2){ae$1=t$2},la:le$2,z:function(t$2,e$5,n$3,r$4){return le$2(t$2,e$5,n$3,r$4)}};(function(){function t$2(t$3,e$6){s$1.asm=t$3.exports,dt$5.qc.push(s$1.asm.sb),q$2=s$1.asm.ub,Y$2.unshift(s$1.asm.Va),k$4=e$6,x$3||(et$2--,s$1.monitorRunDependencies&&s$1.monitorRunDependencies(et$2),et$2==0&&(nt$3!==null&&(clearInterval(nt$3),nt$3=null),rt$5&&(t$3=rt$5,rt$5=null,t$3())))}function e$5(e$6){t$2(e$6.instance,e$6.module)}function n$3(t$3){return function(){if(!E$2&&(_$2||v$2)){if(typeof fetch==`function`&&!tt$4.startsWith(`file://`))return fetch(tt$4,{credentials:`same-origin`}).then(function(t$4){if(!t$4.ok)throw`failed to load wasm binary file at '`+tt$4+`'`;return t$4.arrayBuffer()}).catch(function(){return at$2()});if(p$5)return new Promise(function(t$4,e$6){p$5(tt$4,function(e$7){t$4(new Uint8Array(e$7))},e$6)})}return Promise.resolve().then(function(){return at$2()})}().then(function(t$4){return WebAssembly.instantiate(t$4,r$4)}).then(function(t$4){return t$4}).then(t$3,function(t$4){P$2(`failed to asynchronously prepare wasm: `+t$4),it$2(t$4)})}var r$4={a:fe$2};if(x$3||(et$2++,s$1.monitorRunDependencies&&s$1.monitorRunDependencies(et$2)),s$1.instantiateWasm)try{return s$1.instantiateWasm(r$4,t$2)}catch(t$3){return P$2(`Module.instantiateWasm callback failed with error: `+t$3),!1}(E$2||typeof WebAssembly.instantiateStreaming!=`function`||ot$2()||tt$4.startsWith(`file://`)||w$2||typeof fetch!=`function`?n$3(e$5):fetch(tt$4,{credentials:`same-origin`}).then(function(t$3){return WebAssembly.instantiateStreaming(t$3,r$4).then(e$5,function(t$4){return P$2(`wasm streaming compile failed: `+t$4),P$2(`falling back to ArrayBuffer instantiation`),n$3(e$5)})})).catch(c$4)})(),s$1.___wasm_call_ctors=function(){return(s$1.___wasm_call_ctors=s$1.asm.Va).apply(null,arguments)},s$1._OrtInit=function(){return(s$1._OrtInit=s$1.asm.Wa).apply(null,arguments)},s$1._OrtCreateSessionOptions=function(){return(s$1._OrtCreateSessionOptions=s$1.asm.Xa).apply(null,arguments)},s$1._OrtAppendExecutionProvider=function(){return(s$1._OrtAppendExecutionProvider=s$1.asm.Ya).apply(null,arguments)},s$1._OrtAddSessionConfigEntry=function(){return(s$1._OrtAddSessionConfigEntry=s$1.asm.Za).apply(null,arguments)},s$1._OrtReleaseSessionOptions=function(){return(s$1._OrtReleaseSessionOptions=s$1.asm._a).apply(null,arguments)},s$1._OrtCreateSession=function(){return(s$1._OrtCreateSession=s$1.asm.$a).apply(null,arguments)},s$1._OrtReleaseSession=function(){return(s$1._OrtReleaseSession=s$1.asm.ab).apply(null,arguments)},s$1._OrtGetInputCount=function(){return(s$1._OrtGetInputCount=s$1.asm.bb).apply(null,arguments)},s$1._OrtGetOutputCount=function(){return(s$1._OrtGetOutputCount=s$1.asm.cb).apply(null,arguments)},s$1._OrtGetInputName=function(){return(s$1._OrtGetInputName=s$1.asm.db).apply(null,arguments)},s$1._OrtGetOutputName=function(){return(s$1._OrtGetOutputName=s$1.asm.eb).apply(null,arguments)},s$1._OrtFree=function(){return(s$1._OrtFree=s$1.asm.fb).apply(null,arguments)},s$1._OrtCreateTensor=function(){return(s$1._OrtCreateTensor=s$1.asm.gb).apply(null,arguments)},s$1._OrtGetTensorData=function(){return(s$1._OrtGetTensorData=s$1.asm.hb).apply(null,arguments)},s$1._OrtReleaseTensor=function(){return(s$1._OrtReleaseTensor=s$1.asm.ib).apply(null,arguments)},s$1._OrtCreateRunOptions=function(){return(s$1._OrtCreateRunOptions=s$1.asm.jb).apply(null,arguments)},s$1._OrtAddRunConfigEntry=function(){return(s$1._OrtAddRunConfigEntry=s$1.asm.kb).apply(null,arguments)},s$1._OrtReleaseRunOptions=function(){return(s$1._OrtReleaseRunOptions=s$1.asm.lb).apply(null,arguments)},s$1._OrtRun=function(){return(s$1._OrtRun=s$1.asm.mb).apply(null,arguments)},s$1._OrtEndProfiling=function(){return(s$1._OrtEndProfiling=s$1.asm.nb).apply(null,arguments)};var de$3=s$1._pthread_self=function(){return(de$3=s$1._pthread_self=s$1.asm.ob).apply(null,arguments)},he$2=s$1._malloc=function(){return(he$2=s$1._malloc=s$1.asm.pb).apply(null,arguments)},ge$2=s$1._free=function(){return(ge$2=s$1._free=s$1.asm.qb).apply(null,arguments)},be$2=s$1._fflush=function(){return(be$2=s$1._fflush=s$1.asm.rb).apply(null,arguments)};s$1.__emscripten_tls_init=function(){return(s$1.__emscripten_tls_init=s$1.asm.sb).apply(null,arguments)};var me$2=s$1.___funcs_on_exit=function(){return(me$2=s$1.___funcs_on_exit=s$1.asm.tb).apply(null,arguments)},ye$1=s$1.__emscripten_thread_init=function(){return(ye$1=s$1.__emscripten_thread_init=s$1.asm.vb).apply(null,arguments)};s$1.__emscripten_thread_crashed=function(){return(s$1.__emscripten_thread_crashed=s$1.asm.wb).apply(null,arguments)};var _e$2,ve$1=s$1._emscripten_run_in_main_runtime_thread_js=function(){return(ve$1=s$1._emscripten_run_in_main_runtime_thread_js=s$1.asm.xb).apply(null,arguments)},we$2=s$1.__emscripten_proxy_execute_task_queue=function(){return(we$2=s$1.__emscripten_proxy_execute_task_queue=s$1.asm.yb).apply(null,arguments)},xe=s$1.__emscripten_thread_free_data=function(){return(xe=s$1.__emscripten_thread_free_data=s$1.asm.zb).apply(null,arguments)},Te$4=s$1.__emscripten_thread_exit=function(){return(Te$4=s$1.__emscripten_thread_exit=s$1.asm.Ab).apply(null,arguments)},Se$2=s$1._setThrew=function(){return(Se$2=s$1._setThrew=s$1.asm.Bb).apply(null,arguments)},Oe$2=s$1._emscripten_stack_set_limits=function(){return(Oe$2=s$1._emscripten_stack_set_limits=s$1.asm.Cb).apply(null,arguments)},Ae$1=s$1.stackSave=function(){return(Ae$1=s$1.stackSave=s$1.asm.Db).apply(null,arguments)},Ee$2=s$1.stackRestore=function(){return(Ee$2=s$1.stackRestore=s$1.asm.Eb).apply(null,arguments)},Ie=s$1.stackAlloc=function(){return(Ie=s$1.stackAlloc=s$1.asm.Fb).apply(null,arguments)},Pe$3=s$1.___cxa_can_catch=function(){return(Pe$3=s$1.___cxa_can_catch=s$1.asm.Gb).apply(null,arguments)},De=s$1.___cxa_is_pointer_type=function(){return(De=s$1.___cxa_is_pointer_type=s$1.asm.Hb).apply(null,arguments)},$e$2=s$1.dynCall_j=function(){return($e$2=s$1.dynCall_j=s$1.asm.Ib).apply(null,arguments)},ke$1=s$1.dynCall_iiiiij=function(){return(ke$1=s$1.dynCall_iiiiij=s$1.asm.Jb).apply(null,arguments)},Ce$3=s$1.dynCall_jii=function(){return(Ce$3=s$1.dynCall_jii=s$1.asm.Kb).apply(null,arguments)},Fe$1=s$1.dynCall_viiiiij=function(){return(Fe$1=s$1.dynCall_viiiiij=s$1.asm.Lb).apply(null,arguments)},Ne$1=s$1.dynCall_vjji=function(){return(Ne$1=s$1.dynCall_vjji=s$1.asm.Mb).apply(null,arguments)},Le$2=s$1.dynCall_viiijjjii=function(){return(Le$2=s$1.dynCall_viiijjjii=s$1.asm.Nb).apply(null,arguments)},Re$2=s$1.dynCall_iij=function(){return(Re$2=s$1.dynCall_iij=s$1.asm.Ob).apply(null,arguments)},je$1=s$1.dynCall_ji=function(){return(je$1=s$1.dynCall_ji=s$1.asm.Pb).apply(null,arguments)},Me$2=s$1.dynCall_iiiiiij=function(){return(Me$2=s$1.dynCall_iiiiiij=s$1.asm.Qb).apply(null,arguments)},Ue$1=s$1.dynCall_iiij=function(){return(Ue$1=s$1.dynCall_iiij=s$1.asm.Rb).apply(null,arguments)};function Ve$1(){function t$2(){if(!_e$2&&(_e$2=!0,s$1.calledRun=!0,!M$1)&&(x$3||ht$4(Y$2),u$1(s$1),s$1.onRuntimeInitialized&&s$1.onRuntimeInitialized(),!x$3)){if(s$1.postRun)for(typeof s$1.postRun==`function`&&(s$1.postRun=[s$1.postRun]);s$1.postRun.length;){var t$3=s$1.postRun.shift();Z$1.unshift(t$3)}ht$4(Z$1)}}if(!(0{var _scriptDir,r$2=(_scriptDir=(_scriptDir=typeof document<`u`&&document.currentScript?document.currentScript.src:void 0)||`/index.js`,function(t$1){var e$4,r$3,i$1;t$1||={},e$4||=t$1===void 0?{}:t$1,e$4.ready=new Promise(function(t$2,e$5){r$3=t$2,i$1=e$5});var o$1,a$2,s$1,u$1,c$4,l$1,p$5=Object.assign({},e$4),f$3=`./this.program`,d$2=(t$2,e$5)=>{throw e$5},h$3=typeof window==`object`,g$2=typeof importScripts==`function`,b$4=typeof process==`object`&&typeof process.versions==`object`&&typeof process.versions.node==`string`,m$3=``;b$4?(m$3=g$2?n$2(908).dirname(m$3)+`/`:`//`,l$1=()=>{c$4||(u$1=n$2(1384),c$4=n$2(908))},o$1=function(t$2,e$5){return l$1(),t$2=c$4.normalize(t$2),u$1.readFileSync(t$2,e$5?void 0:`utf8`)},s$1=t$2=>((t$2=o$1(t$2,!0)).buffer||(t$2=new Uint8Array(t$2)),t$2),a$2=(t$2,e$5,n$3)=>{l$1(),t$2=c$4.normalize(t$2),u$1.readFile(t$2,function(t$3,r$4){t$3?n$3(t$3):e$5(r$4.buffer)})},1{if(w$2||0{var e$5=new XMLHttpRequest;return e$5.open(`GET`,t$2,!1),e$5.send(null),e$5.responseText},g$2&&(s$1=t$2=>{var e$5=new XMLHttpRequest;return e$5.open(`GET`,t$2,!1),e$5.responseType=`arraybuffer`,e$5.send(null),new Uint8Array(e$5.response)}),a$2=(t$2,e$5,n$3)=>{var r$4=new XMLHttpRequest;r$4.open(`GET`,t$2,!0),r$4.responseType=`arraybuffer`,r$4.onload=()=>{r$4.status==200||r$4.status==0&&r$4.response?e$5(r$4.response):n$3()},r$4.onerror=n$3,r$4.send(null)});var y$3,_$2=e$4.print||console.log.bind(console),v$2=e$4.printErr||console.warn.bind(console);Object.assign(e$4,p$5),p$5=null,e$4.thisProgram&&(f$3=e$4.thisProgram),e$4.quit&&(d$2=e$4.quit),e$4.wasmBinary&&(y$3=e$4.wasmBinary);var w$2=e$4.noExitRuntime||!1;typeof WebAssembly!=`object`&&W$2(`no native wasm support detected`);var x$3,T$1,S$2,O$3,A$2,E$2,I=!1,P$2=typeof TextDecoder<`u`?new TextDecoder(`utf8`):void 0;function D$1(t$2,e$5,n$3){var r$4=(e$5>>>=0)+n$3;for(n$3=e$5;t$2[n$3]&&!(n$3>=r$4);)++n$3;if(16(i$2=(240&i$2)==224?(15&i$2)<<12|o$2<<6|a$3:(7&i$2)<<18|o$2<<12|a$3<<6|63&t$2[e$5++])?r$4+=String.fromCharCode(i$2):(i$2-=65536,r$4+=String.fromCharCode(55296|i$2>>10,56320|1023&i$2))}}else r$4+=String.fromCharCode(i$2)}return r$4}function $$2(t$2,e$5){return(t$2>>>=0)?D$1(O$3,t$2,e$5):``}function k$4(t$2,e$5,n$3,r$4){if(!(0>>=0;r$4=n$3+r$4-1;for(var o$2=0;o$2=a$3&&(a$3=65536+((1023&a$3)<<10)|1023&t$2.charCodeAt(++o$2)),127>=a$3){if(n$3>=r$4)break;e$5[n$3++>>>0]=a$3}else{if(2047>=a$3){if(n$3+1>=r$4)break;e$5[n$3++>>>0]=192|a$3>>6}else{if(65535>=a$3){if(n$3+2>=r$4)break;e$5[n$3++>>>0]=224|a$3>>12}else{if(n$3+3>=r$4)break;e$5[n$3++>>>0]=240|a$3>>18,e$5[n$3++>>>0]=128|a$3>>12&63}e$5[n$3++>>>0]=128|a$3>>6&63}e$5[n$3++>>>0]=128|63&a$3}}return e$5[n$3>>>0]=0,n$3-i$2}function C$3(t$2){for(var e$5=0,n$3=0;n$3=r$4?e$5++:2047>=r$4?e$5+=2:55296<=r$4&&57343>=r$4?(e$5+=4,++n$3):e$5+=3}return e$5}function F$2(){var t$2=x$3.buffer;T$1=t$2,e$4.HEAP8=S$2=new Int8Array(t$2),e$4.HEAP16=new Int16Array(t$2),e$4.HEAP32=A$2=new Int32Array(t$2),e$4.HEAPU8=O$3=new Uint8Array(t$2),e$4.HEAPU16=new Uint16Array(t$2),e$4.HEAPU32=E$2=new Uint32Array(t$2),e$4.HEAPF32=new Float32Array(t$2),e$4.HEAPF64=new Float64Array(t$2)}var N$2,L$1=[],R$3=[],j$1=[],M$1=[],U=0;function V$2(){var t$2=e$4.preRun.shift();L$1.unshift(t$2)}var B$2,z$3=0,G$2=null,H$3=null;function W$2(t$2){throw e$4.onAbort&&e$4.onAbort(t$2),v$2(t$2=`Aborted(`+t$2+`)`),I=!0,t$2=new WebAssembly.RuntimeError(t$2+`. Build with -sASSERTIONS for more info.`),i$1(t$2),t$2}function q$2(){return B$2.startsWith(`data:application/octet-stream;base64,`)}if(B$2=`ort-wasm.wasm`,!q$2()){var X$2=B$2;B$2=e$4.locateFile?e$4.locateFile(X$2,m$3):m$3+X$2}function Y$2(){var t$2=B$2;try{if(t$2==B$2&&y$3)return new Uint8Array(y$3);if(s$1)return s$1(t$2);throw`both async and sync fetching of the wasm failed`}catch(t$3){W$2(t$3)}}function K$1(t$2){this.name=`ExitStatus`,this.message=`Program terminated with exit(`+t$2+`)`,this.status=t$2}function Z$1(t$2){for(;0>2>>>0]=t$3},this.Eb=function(){return E$2[this.zb+4>>2>>>0]},this.Sb=function(t$3){E$2[this.zb+8>>2>>>0]=t$3},this.Wb=function(){return E$2[this.zb+8>>2>>>0]},this.Tb=function(){A$2[this.zb>>2>>>0]=0},this.Ib=function(t$3){S$2[this.zb+12>>0>>>0]=t$3?1:0},this.Pb=function(){return S$2[this.zb+12>>0>>>0]!=0},this.Jb=function(t$3){S$2[this.zb+13>>0>>>0]=t$3?1:0},this.Lb=function(){return S$2[this.zb+13>>0>>>0]!=0},this.Rb=function(t$3,e$5){this.Fb(0),this.Ub(t$3),this.Sb(e$5),this.Tb(),this.Ib(!1),this.Jb(!1)},this.Nb=function(){A$2[this.zb>>2>>>0]+=1},this.Xb=function(){var t$3=A$2[this.zb>>2>>>0];return A$2[this.zb>>2>>>0]=t$3-1,t$3===1},this.Fb=function(t$3){E$2[this.zb+16>>2>>>0]=t$3},this.Ob=function(){return E$2[this.zb+16>>2>>>0]},this.Qb=function(){if(Et$2(this.Eb()))return E$2[this.Db>>2>>>0];var t$3=this.Ob();return t$3===0?this.Db:t$3}}function nt$3(t$2){return _t$4(new et$2(t$2).zb)}var rt$5=[];function it$2(t$2){var e$5=rt$5[t$2];return e$5||(t$2>=rt$5.length&&(rt$5.length=t$2+1),rt$5[t$2]=e$5=N$2.get(t$2)),e$5}function ot$2(t$2){var e$5=C$3(t$2)+1,n$3=yt$4(e$5);return n$3&&k$4(t$2,S$2,n$3,e$5),n$3}var at$2={};function st$3(){if(!ut$3){var t$2,e$5={USER:`web_user`,LOGNAME:`web_user`,PATH:`/`,PWD:`/`,HOME:`/home/web_user`,LANG:(typeof navigator==`object`&&navigator.languages&&navigator.languages[0]||`C`).replace(`-`,`_`)+`.UTF-8`,_:f$3||`./this.program`};for(t$2 in at$2)at$2[t$2]===void 0?delete e$5[t$2]:e$5[t$2]=at$2[t$2];var n$3=[];for(t$2 in e$5)n$3.push(t$2+`=`+e$5[t$2]);ut$3=n$3}return ut$3}var ut$3,ct$3=[null,[],[]];function lt$1(t$2,e$5){var n$3=ct$3[t$2];e$5===0||e$5===10?((t$2===1?_$2:v$2)(D$1(n$3,0)),n$3.length=0):n$3.push(e$5)}var pt$3=0;function ft$3(t$2){return t$2%4==0&&(t$2%100!=0||t$2%400==0)}var dt$5=[31,29,31,30,31,30,31,31,30,31,30,31],ht$4=[31,28,31,30,31,30,31,31,30,31,30,31];function gt$3(t$2,e$5,n$3,r$4){function i$2(t$3,e$6,n$4){for(t$3=typeof t$3==`number`?t$3.toString():t$3||``;t$3.lengtht$4?-1:0r$5-t$3.getDate())){t$3.setDate(t$3.getDate()+e$6);break}e$6-=r$5-t$3.getDate()+1,t$3.setDate(1),11>n$4?t$3.setMonth(n$4+1):(t$3.setMonth(0),t$3.setFullYear(t$3.getFullYear()+1))}return n$4=new Date(t$3.getFullYear()+1,0,4),e$6=s$2(new Date(t$3.getFullYear(),0,4)),n$4=s$2(n$4),0>=a$3(e$6,t$3)?0>=a$3(n$4,t$3)?t$3.getFullYear()+1:t$3.getFullYear():t$3.getFullYear()-1}var c$5=A$2[r$4+40>>2>>>0];for(var l$2 in r$4={$b:A$2[r$4>>2>>>0],Zb:A$2[r$4+4>>2>>>0],Gb:A$2[r$4+8>>2>>>0],Kb:A$2[r$4+12>>2>>>0],Hb:A$2[r$4+16>>2>>>0],Cb:A$2[r$4+20>>2>>>0],Ab:A$2[r$4+24>>2>>>0],Bb:A$2[r$4+28>>2>>>0],bc:A$2[r$4+32>>2>>>0],Yb:A$2[r$4+36>>2>>>0],ac:c$5?$$2(c$5):``},n$3=$$2(n$3),c$5={"%c":`%a %b %d %H:%M:%S %Y`,"%D":`%m/%d/%y`,"%F":`%Y-%m-%d`,"%h":`%b`,"%r":`%I:%M:%S %p`,"%R":`%H:%M`,"%T":`%H:%M:%S`,"%x":`%m/%d/%y`,"%X":`%H:%M:%S`,"%Ec":`%c`,"%EC":`%C`,"%Ex":`%m/%d/%y`,"%EX":`%H:%M:%S`,"%Ey":`%y`,"%EY":`%Y`,"%Od":`%d`,"%Oe":`%e`,"%OH":`%H`,"%OI":`%I`,"%Om":`%m`,"%OM":`%M`,"%OS":`%S`,"%Ou":`%u`,"%OU":`%U`,"%OV":`%V`,"%Ow":`%w`,"%OW":`%W`,"%Oy":`%y`})n$3=n$3.replace(new RegExp(l$2,`g`),c$5[l$2]);var p$6=`Sunday Monday Tuesday Wednesday Thursday Friday Saturday`.split(` `),f$4=`January February March April May June July August September October November December`.split(` `);for(l$2 in c$5={"%a":function(t$3){return p$6[t$3.Ab].substring(0,3)},"%A":function(t$3){return p$6[t$3.Ab]},"%b":function(t$3){return f$4[t$3.Hb].substring(0,3)},"%B":function(t$3){return f$4[t$3.Hb]},"%C":function(t$3){return o$2((t$3.Cb+1900)/100|0,2)},"%d":function(t$3){return o$2(t$3.Kb,2)},"%e":function(t$3){return i$2(t$3.Kb,2,` `)},"%g":function(t$3){return u$2(t$3).toString().substring(2)},"%G":function(t$3){return u$2(t$3)},"%H":function(t$3){return o$2(t$3.Gb,2)},"%I":function(t$3){return(t$3=t$3.Gb)==0?t$3=12:12t$3.Gb?`AM`:`PM`},"%S":function(t$3){return o$2(t$3.$b,2)},"%t":function(){return` `},"%u":function(t$3){return t$3.Ab||7},"%U":function(t$3){return o$2(Math.floor((t$3.Bb+7-t$3.Ab)/7),2)},"%V":function(t$3){var e$6=Math.floor((t$3.Bb+7-(t$3.Ab+6)%7)/7);if(2>=(t$3.Ab+371-t$3.Bb-2)%7&&e$6++,e$6)e$6==53&&((n$4=(t$3.Ab+371-t$3.Bb)%7)==4||n$4==3&&ft$3(t$3.Cb)||(e$6=1));else{e$6=52;var n$4=(t$3.Ab+7-t$3.Bb-1)%7;(n$4==4||n$4==5&&ft$3(t$3.Cb%400-1))&&e$6++}return o$2(e$6,2)},"%w":function(t$3){return t$3.Ab},"%W":function(t$3){return o$2(Math.floor((t$3.Bb+7-(t$3.Ab+6)%7)/7),2)},"%y":function(t$3){return(t$3.Cb+1900).toString().substring(2)},"%Y":function(t$3){return t$3.Cb+1900},"%z":function(t$3){var e$6=0<=(t$3=t$3.Yb);return t$3=Math.abs(t$3)/60,(e$6?`+`:`-`)+String(`0000`+(t$3/60*100+t$3%60)).slice(-4)},"%Z":function(t$3){return t$3.ac},"%%":function(){return`%`}},n$3=n$3.replace(/%%/g,`\0\0`),c$5)n$3.includes(l$2)&&(n$3=n$3.replace(new RegExp(l$2,`g`),c$5[l$2](r$4)));return l$2=function(t$3){var e$6=Array(C$3(t$3)+1);return k$4(t$3,e$6,0,e$6.length),e$6}(n$3=n$3.replace(/\0\0/g,`%`)),l$2.length>e$5?0:(S$2.set(l$2,t$2>>>0),l$2.length-1)}var bt$4={a:function(t$2){return yt$4(t$2+24)+24},m:function(t$2){return(t$2=new et$2(t$2)).Pb()||(t$2.Ib(!0),Q$3--),t$2.Jb(!1),J$2.push(t$2),t$2.Nb(),t$2.Qb()},ia:function(t$2){throw v$2(`Unexpected exception thrown, this is not properly supported - aborting`),I=!0,t$2},w:function(){xt$2(0);var t$2=J$2.pop();if(t$2.Xb()&&!t$2.Lb()){var e$5=t$2.Wb();e$5&&it$2(e$5)(t$2.Db),nt$3(t$2.Db)}tt$4=0},d:function(){var t$2=tt$4;if(!t$2)return pt$3=0;var e$5=new et$2(t$2);e$5.Fb(t$2);var n$3=e$5.Eb();if(!n$3)return pt$3=0,t$2;for(var r$4=Array.prototype.slice.call(arguments),i$2=0;i$2>>2]+4294967296*A$2[t$2+4>>>2])),A$2[e$5>>2>>>0]=t$2.getUTCSeconds(),A$2[e$5+4>>2>>>0]=t$2.getUTCMinutes(),A$2[e$5+8>>2>>>0]=t$2.getUTCHours(),A$2[e$5+12>>2>>>0]=t$2.getUTCDate(),A$2[e$5+16>>2>>>0]=t$2.getUTCMonth(),A$2[e$5+20>>2>>>0]=t$2.getUTCFullYear()-1900,A$2[e$5+24>>2>>>0]=t$2.getUTCDay(),A$2[e$5+28>>2>>>0]=(t$2.getTime()-Date.UTC(t$2.getUTCFullYear(),0,1,0,0,0,0))/864e5|0},Ea:function(t$2,e$5){t$2=new Date(1e3*(E$2[t$2>>>2]+4294967296*A$2[t$2+4>>>2])),A$2[e$5>>2>>>0]=t$2.getSeconds(),A$2[e$5+4>>2>>>0]=t$2.getMinutes(),A$2[e$5+8>>2>>>0]=t$2.getHours(),A$2[e$5+12>>2>>>0]=t$2.getDate(),A$2[e$5+16>>2>>>0]=t$2.getMonth(),A$2[e$5+20>>2>>>0]=t$2.getFullYear()-1900,A$2[e$5+24>>2>>>0]=t$2.getDay();var n$3=new Date(t$2.getFullYear(),0,1);A$2[e$5+28>>2>>>0]=(t$2.getTime()-n$3.getTime())/864e5|0,A$2[e$5+36>>2>>>0]=-60*t$2.getTimezoneOffset();var r$4=new Date(t$2.getFullYear(),6,1).getTimezoneOffset();n$3=n$3.getTimezoneOffset(),A$2[e$5+32>>2>>>0]=0|(r$4!=n$3&&t$2.getTimezoneOffset()==Math.min(n$3,r$4))},Fa:function(t$2){var e$5=new Date(A$2[t$2+20>>2>>>0]+1900,A$2[t$2+16>>2>>>0],A$2[t$2+12>>2>>>0],A$2[t$2+8>>2>>>0],A$2[t$2+4>>2>>>0],A$2[t$2>>2>>>0],0),n$3=A$2[t$2+32>>2>>>0],r$4=e$5.getTimezoneOffset(),i$2=new Date(e$5.getFullYear(),0,1),o$2=new Date(e$5.getFullYear(),6,1).getTimezoneOffset(),a$3=i$2.getTimezoneOffset(),s$2=Math.min(a$3,o$2);return 0>n$3?A$2[t$2+32>>2>>>0]=Number(o$2!=a$3&&s$2==r$4):0>2>>>0]=e$5.getDay(),A$2[t$2+28>>2>>>0]=(e$5.getTime()-i$2.getTime())/864e5|0,A$2[t$2>>2>>>0]=e$5.getSeconds(),A$2[t$2+4>>2>>>0]=e$5.getMinutes(),A$2[t$2+8>>2>>>0]=e$5.getHours(),A$2[t$2+12>>2>>>0]=e$5.getDate(),A$2[t$2+16>>2>>>0]=e$5.getMonth(),e$5.getTime()/1e3|0},sa:function(){return-52},ta:function(){},Ga:function t$2(e$5,n$3,r$4){t$2.Vb||(t$2.Vb=!0,function(t$3,e$6,n$4){function r$5(t$4){return(t$4=t$4.toTimeString().match(/\(([A-Za-z ]+)\)$/))?t$4[1]:`GMT`}var i$2=new Date().getFullYear(),o$2=new Date(i$2,0,1),a$3=new Date(i$2,6,1);i$2=o$2.getTimezoneOffset();var s$2=a$3.getTimezoneOffset();A$2[t$3>>2>>>0]=60*Math.max(i$2,s$2),A$2[e$6>>2>>>0]=Number(i$2!=s$2),t$3=r$5(o$2),e$6=r$5(a$3),t$3=ot$2(t$3),e$6=ot$2(e$6),s$2>2>>>0]=t$3,E$2[n$4+4>>2>>>0]=e$6):(E$2[n$4>>2>>>0]=e$6,E$2[n$4+4>>2>>>0]=t$3)}(e$5,n$3,r$4))},B:function(){W$2(``)},ma:function(){return 4294901760},I:b$4?()=>{var t$2=process.hrtime();return 1e3*t$2[0]+t$2[1]/1e6}:()=>performance.now(),xa:function(t$2,e$5,n$3){O$3.copyWithin(t$2>>>0,e$5>>>0,e$5+n$3>>>0)},G:function(t$2){var e$5=O$3.length;if(4294901760<(t$2>>>=0))return!1;for(var n$3=1;4>=n$3;n$3*=2){var r$4=e$5*(1+.2/n$3);r$4=Math.min(r$4,t$2+100663296);var i$2=Math;r$4=Math.max(t$2,r$4),i$2=i$2.min.call(i$2,4294901760,r$4+(65536-r$4%65536)%65536);t:{try{x$3.grow(i$2-T$1.byteLength+65535>>>16),F$2();var o$2=1;break t}catch{}o$2=void 0}if(o$2)return!0}return!1},va:function(t$2,e$5){var n$3=0;return st$3().forEach(function(r$4,i$2){var o$2=e$5+n$3;for(i$2=E$2[t$2+4*i$2>>2>>>0]=o$2,o$2=0;o$2>0>>>0]=r$4.charCodeAt(o$2);S$2[i$2>>0>>>0]=0,n$3+=r$4.length+1}),0},wa:function(t$2,e$5){var n$3=st$3();E$2[t$2>>2>>>0]=n$3.length;var r$4=0;return n$3.forEach(function(t$3){r$4+=t$3.length+1}),E$2[e$5>>2>>>0]=r$4,0},ba:function(t$2){w$2||0>2>>>0],s$2=E$2[e$5+4>>2>>>0];e$5+=8;for(var u$2=0;u$2>>0]);i$2+=s$2}return E$2[r$4>>2>>>0]=i$2,0},c:function(){return pt$3},ja:function t$2(e$5,r$4){t$2.Mb||=function(){if(typeof crypto==`object`&&typeof crypto.getRandomValues==`function`){var t$3=new Uint8Array(1);return()=>(crypto.getRandomValues(t$3),t$3[0])}if(b$4)try{var e$6=n$2(Object(function(){var t$4=Error(`Cannot find module 'crypto'`);throw t$4.code=`MODULE_NOT_FOUND`,t$4}()));return()=>e$6.randomBytes(1)[0]}catch{}return()=>W$2(`randomDevice`)}();for(var i$2=0;i$2>0>>>0]=t$2.Mb();return 0},ea:function(t$2,e$5,n$3){var r$4=Tt$4();try{return it$2(t$2)(e$5,n$3)}catch(t$3){if(St$4(r$4),t$3!==t$3+0)throw t$3;xt$2(1,0)}},fa:function(t$2,e$5,n$3){var r$4=Tt$4();try{return it$2(t$2)(e$5,n$3)}catch(t$3){if(St$4(r$4),t$3!==t$3+0)throw t$3;xt$2(1,0)}},J:function(t$2){var e$5=Tt$4();try{return it$2(t$2)()}catch(t$3){if(St$4(e$5),t$3!==t$3+0)throw t$3;xt$2(1,0)}},e:function(t$2,e$5){var n$3=Tt$4();try{return it$2(t$2)(e$5)}catch(t$3){if(St$4(n$3),t$3!==t$3+0)throw t$3;xt$2(1,0)}},N:function(t$2,e$5,n$3){var r$4=Tt$4();try{return it$2(t$2)(e$5,n$3)}catch(t$3){if(St$4(r$4),t$3!==t$3+0)throw t$3;xt$2(1,0)}},O:function(t$2,e$5,n$3){var r$4=Tt$4();try{return it$2(t$2)(e$5,n$3)}catch(t$3){if(St$4(r$4),t$3!==t$3+0)throw t$3;xt$2(1,0)}},j:function(t$2,e$5,n$3){var r$4=Tt$4();try{return it$2(t$2)(e$5,n$3)}catch(t$3){if(St$4(r$4),t$3!==t$3+0)throw t$3;xt$2(1,0)}},o:function(t$2,e$5,n$3,r$4){var i$2=Tt$4();try{return it$2(t$2)(e$5,n$3,r$4)}catch(t$3){if(St$4(i$2),t$3!==t$3+0)throw t$3;xt$2(1,0)}},p:function(t$2,e$5,n$3,r$4,i$2){var o$2=Tt$4();try{return it$2(t$2)(e$5,n$3,r$4,i$2)}catch(t$3){if(St$4(o$2),t$3!==t$3+0)throw t$3;xt$2(1,0)}},M:function(t$2,e$5,n$3,r$4,i$2,o$2){var a$3=Tt$4();try{return it$2(t$2)(e$5,n$3,r$4,i$2,o$2)}catch(t$3){if(St$4(a$3),t$3!==t$3+0)throw t$3;xt$2(1,0)}},r:function(t$2,e$5,n$3,r$4,i$2,o$2){var a$3=Tt$4();try{return it$2(t$2)(e$5,n$3,r$4,i$2,o$2)}catch(t$3){if(St$4(a$3),t$3!==t$3+0)throw t$3;xt$2(1,0)}},v:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3){var s$2=Tt$4();try{return it$2(t$2)(e$5,n$3,r$4,i$2,o$2,a$3)}catch(t$3){if(St$4(s$2),t$3!==t$3+0)throw t$3;xt$2(1,0)}},K:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2){var u$2=Tt$4();try{return it$2(t$2)(e$5,n$3,r$4,i$2,o$2,a$3,s$2)}catch(t$3){if(St$4(u$2),t$3!==t$3+0)throw t$3;xt$2(1,0)}},D:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2,u$2,c$5,l$2,p$6){var f$4=Tt$4();try{return it$2(t$2)(e$5,n$3,r$4,i$2,o$2,a$3,s$2,u$2,c$5,l$2,p$6)}catch(t$3){if(St$4(f$4),t$3!==t$3+0)throw t$3;xt$2(1,0)}},X:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2){var u$2=Tt$4();try{return Lt$2(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2)}catch(t$3){if(St$4(u$2),t$3!==t$3+0)throw t$3;xt$2(1,0)}},V:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3){var s$2=Tt$4();try{return Pt$3(t$2,e$5,n$3,r$4,i$2,o$2,a$3)}catch(t$3){if(St$4(s$2),t$3!==t$3+0)throw t$3;xt$2(1,0)}},U:function(t$2,e$5,n$3,r$4,i$2){var o$2=Tt$4();try{return Rt$2(t$2,e$5,n$3,r$4,i$2)}catch(t$3){if(St$4(o$2),t$3!==t$3+0)throw t$3;xt$2(1,0)}},Z:function(t$2,e$5,n$3,r$4){var i$2=Tt$4();try{return Ft$2(t$2,e$5,n$3,r$4)}catch(t$3){if(St$4(i$2),t$3!==t$3+0)throw t$3;xt$2(1,0)}},W:function(t$2){var e$5=Tt$4();try{return It$2(t$2)}catch(t$3){if(St$4(e$5),t$3!==t$3+0)throw t$3;xt$2(1,0)}},Y:function(t$2,e$5){var n$3=Tt$4();try{return Nt$2(t$2,e$5)}catch(t$3){if(St$4(n$3),t$3!==t$3+0)throw t$3;xt$2(1,0)}},T:function(t$2,e$5,n$3){var r$4=Tt$4();try{return Dt$3(t$2,e$5,n$3)}catch(t$3){if(St$4(r$4),t$3!==t$3+0)throw t$3;xt$2(1,0)}},f:function(t$2){var e$5=Tt$4();try{it$2(t$2)()}catch(t$3){if(St$4(e$5),t$3!==t$3+0)throw t$3;xt$2(1,0)}},q:function(t$2,e$5){var n$3=Tt$4();try{it$2(t$2)(e$5)}catch(t$3){if(St$4(n$3),t$3!==t$3+0)throw t$3;xt$2(1,0)}},h:function(t$2,e$5,n$3){var r$4=Tt$4();try{it$2(t$2)(e$5,n$3)}catch(t$3){if(St$4(r$4),t$3!==t$3+0)throw t$3;xt$2(1,0)}},da:function(t$2,e$5,n$3,r$4){var i$2=Tt$4();try{it$2(t$2)(e$5,n$3,r$4)}catch(t$3){if(St$4(i$2),t$3!==t$3+0)throw t$3;xt$2(1,0)}},l:function(t$2,e$5,n$3,r$4){var i$2=Tt$4();try{it$2(t$2)(e$5,n$3,r$4)}catch(t$3){if(St$4(i$2),t$3!==t$3+0)throw t$3;xt$2(1,0)}},t:function(t$2,e$5,n$3,r$4,i$2){var o$2=Tt$4();try{it$2(t$2)(e$5,n$3,r$4,i$2)}catch(t$3){if(St$4(o$2),t$3!==t$3+0)throw t$3;xt$2(1,0)}},u:function(t$2,e$5,n$3,r$4,i$2,o$2){var a$3=Tt$4();try{it$2(t$2)(e$5,n$3,r$4,i$2,o$2)}catch(t$3){if(St$4(a$3),t$3!==t$3+0)throw t$3;xt$2(1,0)}},x:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3){var s$2=Tt$4();try{it$2(t$2)(e$5,n$3,r$4,i$2,o$2,a$3)}catch(t$3){if(St$4(s$2),t$3!==t$3+0)throw t$3;xt$2(1,0)}},z:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2){var u$2=Tt$4();try{it$2(t$2)(e$5,n$3,r$4,i$2,o$2,a$3,s$2)}catch(t$3){if(St$4(u$2),t$3!==t$3+0)throw t$3;xt$2(1,0)}},ga:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2,u$2){var c$5=Tt$4();try{it$2(t$2)(e$5,n$3,r$4,i$2,o$2,a$3,s$2,u$2)}catch(t$3){if(St$4(c$5),t$3!==t$3+0)throw t$3;xt$2(1,0)}},A:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2,u$2,c$5,l$2){var p$6=Tt$4();try{it$2(t$2)(e$5,n$3,r$4,i$2,o$2,a$3,s$2,u$2,c$5,l$2)}catch(t$3){if(St$4(p$6),t$3!==t$3+0)throw t$3;xt$2(1,0)}},C:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2,u$2,c$5,l$2,p$6,f$4,d$3,h$4,g$3){var b$5=Tt$4();try{it$2(t$2)(e$5,n$3,r$4,i$2,o$2,a$3,s$2,u$2,c$5,l$2,p$6,f$4,d$3,h$4,g$3)}catch(t$3){if(St$4(b$5),t$3!==t$3+0)throw t$3;xt$2(1,0)}},aa:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2){var u$2=Tt$4();try{$t$3(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2)}catch(t$3){if(St$4(u$2),t$3!==t$3+0)throw t$3;xt$2(1,0)}},_:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2,u$2,c$5,l$2,p$6){var f$4=Tt$4();try{Ct$3(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2,u$2,c$5,l$2,p$6)}catch(t$3){if(St$4(f$4),t$3!==t$3+0)throw t$3;xt$2(1,0)}},$:function(t$2,e$5,n$3,r$4,i$2,o$2){var a$3=Tt$4();try{kt$2(t$2,e$5,n$3,r$4,i$2,o$2)}catch(t$3){if(St$4(a$3),t$3!==t$3+0)throw t$3;xt$2(1,0)}},n:function(t$2){return t$2},F:function(t$2){pt$3=t$2},ha:gt$3,y:function(t$2,e$5,n$3,r$4){return gt$3(t$2,e$5,n$3,r$4)}};(function(){function t$2(t$3){e$4.asm=t$3.exports,x$3=e$4.asm.Ka,F$2(),N$2=e$4.asm.ib,R$3.unshift(e$4.asm.La),z$3--,e$4.monitorRunDependencies&&e$4.monitorRunDependencies(z$3),z$3==0&&(G$2!==null&&(clearInterval(G$2),G$2=null),H$3&&(t$3=H$3,H$3=null,t$3()))}function n$3(e$5){t$2(e$5.instance)}function r$4(t$3){return function(){if(!y$3&&(h$3||g$2)){if(typeof fetch==`function`&&!B$2.startsWith(`file://`))return fetch(B$2,{credentials:`same-origin`}).then(function(t$4){if(!t$4.ok)throw`failed to load wasm binary file at '`+B$2+`'`;return t$4.arrayBuffer()}).catch(function(){return Y$2()});if(a$2)return new Promise(function(t$4,e$5){a$2(B$2,function(e$6){t$4(new Uint8Array(e$6))},e$5)})}return Promise.resolve().then(function(){return Y$2()})}().then(function(t$4){return WebAssembly.instantiate(t$4,o$2)}).then(function(t$4){return t$4}).then(t$3,function(t$4){v$2(`failed to asynchronously prepare wasm: `+t$4),W$2(t$4)})}var o$2={a:bt$4};if(z$3++,e$4.monitorRunDependencies&&e$4.monitorRunDependencies(z$3),e$4.instantiateWasm)try{return e$4.instantiateWasm(o$2,t$2)}catch(t$3){return v$2(`Module.instantiateWasm callback failed with error: `+t$3),!1}(y$3||typeof WebAssembly.instantiateStreaming!=`function`||q$2()||B$2.startsWith(`file://`)||b$4||typeof fetch!=`function`?r$4(n$3):fetch(B$2,{credentials:`same-origin`}).then(function(t$3){return WebAssembly.instantiateStreaming(t$3,o$2).then(n$3,function(t$4){return v$2(`wasm streaming compile failed: `+t$4),v$2(`falling back to ArrayBuffer instantiation`),r$4(n$3)})})).catch(i$1)})(),e$4.___wasm_call_ctors=function(){return(e$4.___wasm_call_ctors=e$4.asm.La).apply(null,arguments)},e$4._OrtInit=function(){return(e$4._OrtInit=e$4.asm.Ma).apply(null,arguments)},e$4._OrtCreateSessionOptions=function(){return(e$4._OrtCreateSessionOptions=e$4.asm.Na).apply(null,arguments)},e$4._OrtAppendExecutionProvider=function(){return(e$4._OrtAppendExecutionProvider=e$4.asm.Oa).apply(null,arguments)},e$4._OrtAddSessionConfigEntry=function(){return(e$4._OrtAddSessionConfigEntry=e$4.asm.Pa).apply(null,arguments)},e$4._OrtReleaseSessionOptions=function(){return(e$4._OrtReleaseSessionOptions=e$4.asm.Qa).apply(null,arguments)},e$4._OrtCreateSession=function(){return(e$4._OrtCreateSession=e$4.asm.Ra).apply(null,arguments)},e$4._OrtReleaseSession=function(){return(e$4._OrtReleaseSession=e$4.asm.Sa).apply(null,arguments)},e$4._OrtGetInputCount=function(){return(e$4._OrtGetInputCount=e$4.asm.Ta).apply(null,arguments)},e$4._OrtGetOutputCount=function(){return(e$4._OrtGetOutputCount=e$4.asm.Ua).apply(null,arguments)},e$4._OrtGetInputName=function(){return(e$4._OrtGetInputName=e$4.asm.Va).apply(null,arguments)},e$4._OrtGetOutputName=function(){return(e$4._OrtGetOutputName=e$4.asm.Wa).apply(null,arguments)},e$4._OrtFree=function(){return(e$4._OrtFree=e$4.asm.Xa).apply(null,arguments)},e$4._OrtCreateTensor=function(){return(e$4._OrtCreateTensor=e$4.asm.Ya).apply(null,arguments)},e$4._OrtGetTensorData=function(){return(e$4._OrtGetTensorData=e$4.asm.Za).apply(null,arguments)},e$4._OrtReleaseTensor=function(){return(e$4._OrtReleaseTensor=e$4.asm._a).apply(null,arguments)},e$4._OrtCreateRunOptions=function(){return(e$4._OrtCreateRunOptions=e$4.asm.$a).apply(null,arguments)},e$4._OrtAddRunConfigEntry=function(){return(e$4._OrtAddRunConfigEntry=e$4.asm.ab).apply(null,arguments)},e$4._OrtReleaseRunOptions=function(){return(e$4._OrtReleaseRunOptions=e$4.asm.bb).apply(null,arguments)},e$4._OrtRun=function(){return(e$4._OrtRun=e$4.asm.cb).apply(null,arguments)},e$4._OrtEndProfiling=function(){return(e$4._OrtEndProfiling=e$4.asm.db).apply(null,arguments)};var mt$3,yt$4=e$4._malloc=function(){return(yt$4=e$4._malloc=e$4.asm.eb).apply(null,arguments)},_t$4=e$4._free=function(){return(_t$4=e$4._free=e$4.asm.fb).apply(null,arguments)},vt$4=e$4._fflush=function(){return(vt$4=e$4._fflush=e$4.asm.gb).apply(null,arguments)},wt$4=e$4.___funcs_on_exit=function(){return(wt$4=e$4.___funcs_on_exit=e$4.asm.hb).apply(null,arguments)},xt$2=e$4._setThrew=function(){return(xt$2=e$4._setThrew=e$4.asm.jb).apply(null,arguments)},Tt$4=e$4.stackSave=function(){return(Tt$4=e$4.stackSave=e$4.asm.kb).apply(null,arguments)},St$4=e$4.stackRestore=function(){return(St$4=e$4.stackRestore=e$4.asm.lb).apply(null,arguments)},Ot$3=e$4.stackAlloc=function(){return(Ot$3=e$4.stackAlloc=e$4.asm.mb).apply(null,arguments)},At$2=e$4.___cxa_can_catch=function(){return(At$2=e$4.___cxa_can_catch=e$4.asm.nb).apply(null,arguments)},Et$2=e$4.___cxa_is_pointer_type=function(){return(Et$2=e$4.___cxa_is_pointer_type=e$4.asm.ob).apply(null,arguments)},It$2=e$4.dynCall_j=function(){return(It$2=e$4.dynCall_j=e$4.asm.pb).apply(null,arguments)},Pt$3=e$4.dynCall_iiiiij=function(){return(Pt$3=e$4.dynCall_iiiiij=e$4.asm.qb).apply(null,arguments)},Dt$3=e$4.dynCall_jii=function(){return(Dt$3=e$4.dynCall_jii=e$4.asm.rb).apply(null,arguments)},$t$3=e$4.dynCall_viiiiij=function(){return($t$3=e$4.dynCall_viiiiij=e$4.asm.sb).apply(null,arguments)},kt$2=e$4.dynCall_vjji=function(){return(kt$2=e$4.dynCall_vjji=e$4.asm.tb).apply(null,arguments)},Ct$3=e$4.dynCall_viiijjjii=function(){return(Ct$3=e$4.dynCall_viiijjjii=e$4.asm.ub).apply(null,arguments)},Ft$2=e$4.dynCall_iij=function(){return(Ft$2=e$4.dynCall_iij=e$4.asm.vb).apply(null,arguments)},Nt$2=e$4.dynCall_ji=function(){return(Nt$2=e$4.dynCall_ji=e$4.asm.wb).apply(null,arguments)},Lt$2=e$4.dynCall_iiiiiij=function(){return(Lt$2=e$4.dynCall_iiiiiij=e$4.asm.xb).apply(null,arguments)},Rt$2=e$4.dynCall_iiij=function(){return(Rt$2=e$4.dynCall_iiij=e$4.asm.yb).apply(null,arguments)};function jt$2(){function t$2(){if(!mt$3&&(mt$3=!0,e$4.calledRun=!0,!I)){if(Z$1(R$3),r$3(e$4),e$4.onRuntimeInitialized&&e$4.onRuntimeInitialized(),e$4.postRun)for(typeof e$4.postRun==`function`&&(e$4.postRun=[e$4.postRun]);e$4.postRun.length;){var t$3=e$4.postRun.shift();M$1.unshift(t$3)}Z$1(M$1)}}if(!(0{"use strict";t.exports=function(t$1,e$3){for(var n$2=Array(arguments.length-1),r$2=0,i$1=2,o$1=!0;i$1{"use strict";var n$2=e$3;n$2.length=function(t$1){var e$4=t$1.length;if(!e$4)return 0;for(var n$3=0;--e$4%4>1&&t$1.charAt(e$4)===`=`;)++n$3;return Math.ceil(3*t$1.length)/4-n$3};for(var r$2=Array(64),i$1=Array(123),o$1=0;o$1<64;)i$1[r$2[o$1]=o$1<26?o$1+65:o$1<52?o$1+71:o$1<62?o$1-4:o$1-59|43]=o$1++;n$2.encode=function(t$1,e$4,n$3){for(var i$2,o$2=null,a$3=[],s$1=0,u$1=0;e$4>2],i$2=(3&c$4)<<4,u$1=1;break;case 1:a$3[s$1++]=r$2[i$2|c$4>>4],i$2=(15&c$4)<<2,u$1=2;break;case 2:a$3[s$1++]=r$2[i$2|c$4>>6],a$3[s$1++]=r$2[63&c$4],u$1=0}s$1>8191&&((o$2||=[]).push(String.fromCharCode.apply(String,a$3)),s$1=0)}return u$1&&(a$3[s$1++]=r$2[i$2],a$3[s$1++]=61,u$1===1&&(a$3[s$1++]=61)),o$2?(s$1&&o$2.push(String.fromCharCode.apply(String,a$3.slice(0,s$1))),o$2.join(``)):String.fromCharCode.apply(String,a$3.slice(0,s$1))};var a$2=`invalid encoding`;n$2.decode=function(t$1,e$4,n$3){for(var r$3,o$2=n$3,s$1=0,u$1=0;u$11)break;if((c$4=i$1[c$4])===void 0)throw Error(a$2);switch(s$1){case 0:r$3=c$4,s$1=1;break;case 1:e$4[n$3++]=r$3<<2|(48&c$4)>>4,r$3=c$4,s$1=2;break;case 2:e$4[n$3++]=(15&r$3)<<4|(60&c$4)>>2,r$3=c$4,s$1=3;break;case 3:e$4[n$3++]=(3&r$3)<<6|c$4,s$1=0}}if(s$1===1)throw Error(a$2);return n$3-o$2},n$2.test=function(t$1){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(t$1)}},9211:t=>{"use strict";function e$3(){this._listeners={}}t.exports=e$3,e$3.prototype.on=function(t$1,e$4,n$2){return(this._listeners[t$1]||(this._listeners[t$1]=[])).push({fn:e$4,ctx:n$2||this}),this},e$3.prototype.off=function(t$1,e$4){if(t$1===void 0)this._listeners={};else if(e$4===void 0)this._listeners[t$1]=[];else for(var n$2=this._listeners[t$1],r$2=0;r$2{"use strict";function e$3(t$1){return typeof Float32Array<`u`?function(){var e$4=new Float32Array([-0]),n$3=new Uint8Array(e$4.buffer),r$3=n$3[3]===128;function i$2(t$2,r$4,i$3){e$4[0]=t$2,r$4[i$3]=n$3[0],r$4[i$3+1]=n$3[1],r$4[i$3+2]=n$3[2],r$4[i$3+3]=n$3[3]}function o$2(t$2,r$4,i$3){e$4[0]=t$2,r$4[i$3]=n$3[3],r$4[i$3+1]=n$3[2],r$4[i$3+2]=n$3[1],r$4[i$3+3]=n$3[0]}function a$2(t$2,r$4){return n$3[0]=t$2[r$4],n$3[1]=t$2[r$4+1],n$3[2]=t$2[r$4+2],n$3[3]=t$2[r$4+3],e$4[0]}function s$1(t$2,r$4){return n$3[3]=t$2[r$4],n$3[2]=t$2[r$4+1],n$3[1]=t$2[r$4+2],n$3[0]=t$2[r$4+3],e$4[0]}t$1.writeFloatLE=r$3?i$2:o$2,t$1.writeFloatBE=r$3?o$2:i$2,t$1.readFloatLE=r$3?a$2:s$1,t$1.readFloatBE=r$3?s$1:a$2}():function(){function e$4(t$2,e$5,n$3,r$3){var i$2=e$5<0?1:0;if(i$2&&(e$5=-e$5),e$5===0)t$2(1/e$5>0?0:2147483648,n$3,r$3);else if(isNaN(e$5))t$2(2143289344,n$3,r$3);else if(e$5>34028234663852886e22)t$2((i$2<<31|2139095040)>>>0,n$3,r$3);else if(e$5<11754943508222875e-54)t$2((i$2<<31|Math.round(e$5/1401298464324817e-60))>>>0,n$3,r$3);else{var o$2=Math.floor(Math.log(e$5)/Math.LN2);t$2((i$2<<31|o$2+127<<23|8388607&Math.round(e$5*2**-o$2*8388608))>>>0,n$3,r$3)}}function a$2(t$2,e$5,n$3){var r$3=t$2(e$5,n$3),i$2=2*(r$3>>31)+1,o$2=r$3>>>23&255,a$3=8388607&r$3;return o$2===255?a$3?NaN:i$2*(1/0):o$2===0?1401298464324817e-60*i$2*a$3:i$2*2**(o$2-150)*(a$3+8388608)}t$1.writeFloatLE=e$4.bind(null,n$2),t$1.writeFloatBE=e$4.bind(null,r$2),t$1.readFloatLE=a$2.bind(null,i$1),t$1.readFloatBE=a$2.bind(null,o$1)}(),typeof Float64Array<`u`?function(){var e$4=new Float64Array([-0]),n$3=new Uint8Array(e$4.buffer),r$3=n$3[7]===128;function i$2(t$2,r$4,i$3){e$4[0]=t$2,r$4[i$3]=n$3[0],r$4[i$3+1]=n$3[1],r$4[i$3+2]=n$3[2],r$4[i$3+3]=n$3[3],r$4[i$3+4]=n$3[4],r$4[i$3+5]=n$3[5],r$4[i$3+6]=n$3[6],r$4[i$3+7]=n$3[7]}function o$2(t$2,r$4,i$3){e$4[0]=t$2,r$4[i$3]=n$3[7],r$4[i$3+1]=n$3[6],r$4[i$3+2]=n$3[5],r$4[i$3+3]=n$3[4],r$4[i$3+4]=n$3[3],r$4[i$3+5]=n$3[2],r$4[i$3+6]=n$3[1],r$4[i$3+7]=n$3[0]}function a$2(t$2,r$4){return n$3[0]=t$2[r$4],n$3[1]=t$2[r$4+1],n$3[2]=t$2[r$4+2],n$3[3]=t$2[r$4+3],n$3[4]=t$2[r$4+4],n$3[5]=t$2[r$4+5],n$3[6]=t$2[r$4+6],n$3[7]=t$2[r$4+7],e$4[0]}function s$1(t$2,r$4){return n$3[7]=t$2[r$4],n$3[6]=t$2[r$4+1],n$3[5]=t$2[r$4+2],n$3[4]=t$2[r$4+3],n$3[3]=t$2[r$4+4],n$3[2]=t$2[r$4+5],n$3[1]=t$2[r$4+6],n$3[0]=t$2[r$4+7],e$4[0]}t$1.writeDoubleLE=r$3?i$2:o$2,t$1.writeDoubleBE=r$3?o$2:i$2,t$1.readDoubleLE=r$3?a$2:s$1,t$1.readDoubleBE=r$3?s$1:a$2}():function(){function e$4(t$2,e$5,n$3,r$3,i$2,o$2){var a$3=r$3<0?1:0;if(a$3&&(r$3=-r$3),r$3===0)t$2(0,i$2,o$2+e$5),t$2(1/r$3>0?0:2147483648,i$2,o$2+n$3);else if(isNaN(r$3))t$2(0,i$2,o$2+e$5),t$2(2146959360,i$2,o$2+n$3);else if(r$3>17976931348623157e292)t$2(0,i$2,o$2+e$5),t$2((a$3<<31|2146435072)>>>0,i$2,o$2+n$3);else{var s$1;if(r$3<22250738585072014e-324)t$2((s$1=r$3/5e-324)>>>0,i$2,o$2+e$5),t$2((a$3<<31|s$1/4294967296)>>>0,i$2,o$2+n$3);else{var u$1=Math.floor(Math.log(r$3)/Math.LN2);u$1===1024&&(u$1=1023),t$2(4503599627370496*(s$1=r$3*2**-u$1)>>>0,i$2,o$2+e$5),t$2((a$3<<31|u$1+1023<<20|1048576*s$1&1048575)>>>0,i$2,o$2+n$3)}}}function a$2(t$2,e$5,n$3,r$3,i$2){var o$2=t$2(r$3,i$2+e$5),a$3=t$2(r$3,i$2+n$3),s$1=2*(a$3>>31)+1,u$1=a$3>>>20&2047,c$4=4294967296*(1048575&a$3)+o$2;return u$1===2047?c$4?NaN:s$1*(1/0):u$1===0?5e-324*s$1*c$4:s$1*2**(u$1-1075)*(c$4+4503599627370496)}t$1.writeDoubleLE=e$4.bind(null,n$2,0,4),t$1.writeDoubleBE=e$4.bind(null,r$2,4,0),t$1.readDoubleLE=a$2.bind(null,i$1,0,4),t$1.readDoubleBE=a$2.bind(null,o$1,4,0)}(),t$1}function n$2(t$1,e$4,n$3){e$4[n$3]=255&t$1,e$4[n$3+1]=t$1>>>8&255,e$4[n$3+2]=t$1>>>16&255,e$4[n$3+3]=t$1>>>24}function r$2(t$1,e$4,n$3){e$4[n$3]=t$1>>>24,e$4[n$3+1]=t$1>>>16&255,e$4[n$3+2]=t$1>>>8&255,e$4[n$3+3]=255&t$1}function i$1(t$1,e$4){return(t$1[e$4]|t$1[e$4+1]<<8|t$1[e$4+2]<<16|t$1[e$4+3]<<24)>>>0}function o$1(t$1,e$4){return(t$1[e$4]<<24|t$1[e$4+1]<<16|t$1[e$4+2]<<8|t$1[e$4+3])>>>0}t.exports=e$3(e$3)},7199:module$1=>{"use strict";function inquire(moduleName){try{var mod=eval(`quire`.replace(/^/,`re`))(moduleName);if(mod&&(mod.length||Object.keys(mod).length))return mod}catch{}return null}module$1.exports=inquire},6662:t=>{"use strict";t.exports=function(t$1,e$3,n$2){var r$2=n$2||8192,i$1=r$2>>>1,o$1=null,a$2=r$2;return function(n$3){if(n$3<1||n$3>i$1)return t$1(n$3);a$2+n$3>r$2&&(o$1=t$1(r$2),a$2=0);var s$1=e$3.call(o$1,a$2,a$2+=n$3);return 7&a$2&&(a$2=1+(7|a$2)),s$1}}},4997:(t,e$3)=>{"use strict";var n$2=e$3;n$2.length=function(t$1){for(var e$4=0,n$3=0,r$2=0;r$2191&&r$2<224?o$1[a$2++]=(31&r$2)<<6|63&t$1[e$4++]:r$2>239&&r$2<365?(r$2=((7&r$2)<<18|(63&t$1[e$4++])<<12|(63&t$1[e$4++])<<6|63&t$1[e$4++])-65536,o$1[a$2++]=55296+(r$2>>10),o$1[a$2++]=56320+(1023&r$2)):o$1[a$2++]=(15&r$2)<<12|(63&t$1[e$4++])<<6|63&t$1[e$4++],a$2>8191&&((i$1||=[]).push(String.fromCharCode.apply(String,o$1)),a$2=0);return i$1?(a$2&&i$1.push(String.fromCharCode.apply(String,o$1.slice(0,a$2))),i$1.join(``)):String.fromCharCode.apply(String,o$1.slice(0,a$2))},n$2.write=function(t$1,e$4,n$3){for(var r$2,i$1,o$1=n$3,a$2=0;a$2>6|192,e$4[n$3++]=63&r$2|128):(64512&r$2)==55296&&(64512&(i$1=t$1.charCodeAt(a$2+1)))==56320?(r$2=65536+((1023&r$2)<<10)+(1023&i$1),++a$2,e$4[n$3++]=r$2>>18|240,e$4[n$3++]=r$2>>12&63|128,e$4[n$3++]=r$2>>6&63|128,e$4[n$3++]=63&r$2|128):(e$4[n$3++]=r$2>>12|224,e$4[n$3++]=r$2>>6&63|128,e$4[n$3++]=63&r$2|128);return n$3-o$1}},3442:(t,e$3)=>{"use strict";e$3.__esModule=!0;var n$2=function(){function t$1(e$4){if(!e$4)throw TypeError("Invalid argument; `value` has no value.");this.value=t$1.EMPTY,e$4&&t$1.isGuid(e$4)&&(this.value=e$4)}return t$1.isGuid=function(e$4){var n$3=e$4.toString();return e$4&&(e$4 instanceof t$1||t$1.validator.test(n$3))},t$1.create=function(){return new t$1([t$1.gen(2),t$1.gen(1),t$1.gen(1),t$1.gen(1),t$1.gen(3)].join(`-`))},t$1.createEmpty=function(){return new t$1(`emptyguid`)},t$1.parse=function(e$4){return new t$1(e$4)},t$1.raw=function(){return[t$1.gen(2),t$1.gen(1),t$1.gen(1),t$1.gen(1),t$1.gen(3)].join(`-`)},t$1.gen=function(t$2){for(var e$4=``,n$3=0;n$3{t.exports=n$2;var e$3=null;try{e$3=new WebAssembly.Instance(new WebAssembly.Module(new Uint8Array([0,97,115,109,1,0,0,0,1,13,2,96,0,1,127,96,4,127,127,127,127,1,127,3,7,6,0,1,1,1,1,1,6,6,1,127,1,65,0,11,7,50,6,3,109,117,108,0,1,5,100,105,118,95,115,0,2,5,100,105,118,95,117,0,3,5,114,101,109,95,115,0,4,5,114,101,109,95,117,0,5,8,103,101,116,95,104,105,103,104,0,0,10,191,1,6,4,0,35,0,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,126,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,127,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,128,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,129,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,130,34,4,66,32,135,167,36,0,32,4,167,11])),{}).exports}catch{}function n$2(t$1,e$4,n$3){this.low=0|t$1,this.high=0|e$4,this.unsigned=!!n$3}function r$2(t$1){return!0===(t$1&&t$1.__isLong__)}n$2.prototype.__isLong__,Object.defineProperty(n$2.prototype,`__isLong__`,{value:!0}),n$2.isLong=r$2;var i$1={},o$1={};function a$2(t$1,e$4){var n$3,r$3,a$3;return e$4?(a$3=0<=(t$1>>>=0)&&t$1<256)&&(r$3=o$1[t$1])?r$3:(n$3=u$1(t$1,(0|t$1)<0?-1:0,!0),a$3&&(o$1[t$1]=n$3),n$3):(a$3=-128<=(t$1|=0)&&t$1<128)&&(r$3=i$1[t$1])?r$3:(n$3=u$1(t$1,t$1<0?-1:0,!1),a$3&&(i$1[t$1]=n$3),n$3)}function s$1(t$1,e$4){if(isNaN(t$1))return e$4?m$3:b$4;if(e$4){if(t$1<0)return m$3;if(t$1>=d$2)return x$3}else{if(t$1<=-h$3)return T$1;if(t$1+1>=h$3)return w$2}return t$1<0?s$1(-t$1,e$4).neg():u$1(t$1%f$3|0,t$1/f$3|0,e$4)}function u$1(t$1,e$4,r$3){return new n$2(t$1,e$4,r$3)}n$2.fromInt=a$2,n$2.fromNumber=s$1,n$2.fromBits=u$1;var c$4=Math.pow;function l$1(t$1,e$4,n$3){if(t$1.length===0)throw Error(`empty string`);if(t$1===`NaN`||t$1===`Infinity`||t$1===`+Infinity`||t$1===`-Infinity`)return b$4;if(typeof e$4==`number`?(n$3=e$4,e$4=!1):e$4=!!e$4,(n$3||=10)<2||360)throw Error(`interior hyphen`);if(r$3===0)return l$1(t$1.substring(1),e$4,n$3).neg();for(var i$2=s$1(c$4(n$3,8)),o$2=b$4,a$3=0;a$3>>0:this.low},S$2.toNumber=function(){return this.unsigned?(this.high>>>0)*f$3+(this.low>>>0):this.high*f$3+(this.low>>>0)},S$2.toString=function(t$1){if((t$1||=10)<2||36>>0).toString(t$1);if((o$2=u$2).isZero())return l$2+a$3;for(;l$2.length<6;)l$2=`0`+l$2;a$3=``+l$2+a$3}},S$2.getHighBits=function(){return this.high},S$2.getHighBitsUnsigned=function(){return this.high>>>0},S$2.getLowBits=function(){return this.low},S$2.getLowBitsUnsigned=function(){return this.low>>>0},S$2.getNumBitsAbs=function(){if(this.isNegative())return this.eq(T$1)?64:this.neg().getNumBitsAbs();for(var t$1=this.high==0?this.low:this.high,e$4=31;e$4>0&&!(t$1&1<=0},S$2.isOdd=function(){return(1&this.low)==1},S$2.isEven=function(){return(1&this.low)==0},S$2.equals=function(t$1){return r$2(t$1)||(t$1=p$5(t$1)),(this.unsigned===t$1.unsigned||this.high>>>31!=1||t$1.high>>>31!=1)&&this.high===t$1.high&&this.low===t$1.low},S$2.eq=S$2.equals,S$2.notEquals=function(t$1){return!this.eq(t$1)},S$2.neq=S$2.notEquals,S$2.ne=S$2.notEquals,S$2.lessThan=function(t$1){return this.comp(t$1)<0},S$2.lt=S$2.lessThan,S$2.lessThanOrEqual=function(t$1){return this.comp(t$1)<=0},S$2.lte=S$2.lessThanOrEqual,S$2.le=S$2.lessThanOrEqual,S$2.greaterThan=function(t$1){return this.comp(t$1)>0},S$2.gt=S$2.greaterThan,S$2.greaterThanOrEqual=function(t$1){return this.comp(t$1)>=0},S$2.gte=S$2.greaterThanOrEqual,S$2.ge=S$2.greaterThanOrEqual,S$2.compare=function(t$1){if(r$2(t$1)||(t$1=p$5(t$1)),this.eq(t$1))return 0;var e$4=this.isNegative(),n$3=t$1.isNegative();return e$4&&!n$3?-1:!e$4&&n$3?1:this.unsigned?t$1.high>>>0>this.high>>>0||t$1.high===this.high&&t$1.low>>>0>this.low>>>0?-1:1:this.sub(t$1).isNegative()?-1:1},S$2.comp=S$2.compare,S$2.negate=function(){return!this.unsigned&&this.eq(T$1)?T$1:this.not().add(y$3)},S$2.neg=S$2.negate,S$2.add=function(t$1){r$2(t$1)||(t$1=p$5(t$1));var e$4=this.high>>>16,n$3=65535&this.high,i$2=this.low>>>16,o$2=65535&this.low,a$3=t$1.high>>>16,s$2=65535&t$1.high,c$5=t$1.low>>>16,l$2=0,f$4=0,d$3=0,h$4=0;return d$3+=(h$4+=o$2+(65535&t$1.low))>>>16,f$4+=(d$3+=i$2+c$5)>>>16,l$2+=(f$4+=n$3+s$2)>>>16,l$2+=e$4+a$3,u$1((d$3&=65535)<<16|(h$4&=65535),(l$2&=65535)<<16|(f$4&=65535),this.unsigned)},S$2.subtract=function(t$1){return r$2(t$1)||(t$1=p$5(t$1)),this.add(t$1.neg())},S$2.sub=S$2.subtract,S$2.multiply=function(t$1){if(this.isZero())return b$4;if(r$2(t$1)||(t$1=p$5(t$1)),e$3)return u$1(e$3.mul(this.low,this.high,t$1.low,t$1.high),e$3.get_high(),this.unsigned);if(t$1.isZero())return b$4;if(this.eq(T$1))return t$1.isOdd()?T$1:b$4;if(t$1.eq(T$1))return this.isOdd()?T$1:b$4;if(this.isNegative())return t$1.isNegative()?this.neg().mul(t$1.neg()):this.neg().mul(t$1).neg();if(t$1.isNegative())return this.mul(t$1.neg()).neg();if(this.lt(g$2)&&t$1.lt(g$2))return s$1(this.toNumber()*t$1.toNumber(),this.unsigned);var n$3=this.high>>>16,i$2=65535&this.high,o$2=this.low>>>16,a$3=65535&this.low,c$5=t$1.high>>>16,l$2=65535&t$1.high,f$4=t$1.low>>>16,d$3=65535&t$1.low,h$4=0,m$4=0,y$4=0,_$3=0;return y$4+=(_$3+=a$3*d$3)>>>16,m$4+=(y$4+=o$2*d$3)>>>16,y$4&=65535,m$4+=(y$4+=a$3*f$4)>>>16,h$4+=(m$4+=i$2*d$3)>>>16,m$4&=65535,h$4+=(m$4+=o$2*f$4)>>>16,m$4&=65535,h$4+=(m$4+=a$3*l$2)>>>16,h$4+=n$3*d$3+i$2*f$4+o$2*l$2+a$3*c$5,u$1((y$4&=65535)<<16|(_$3&=65535),(h$4&=65535)<<16|(m$4&=65535),this.unsigned)},S$2.mul=S$2.multiply,S$2.divide=function(t$1){if(r$2(t$1)||(t$1=p$5(t$1)),t$1.isZero())throw Error(`division by zero`);var n$3,i$2,o$2;if(e$3)return this.unsigned||this.high!==-2147483648||t$1.low!==-1||t$1.high!==-1?u$1((this.unsigned?e$3.div_u:e$3.div_s)(this.low,this.high,t$1.low,t$1.high),e$3.get_high(),this.unsigned):this;if(this.isZero())return this.unsigned?m$3:b$4;if(this.unsigned){if(t$1.unsigned||(t$1=t$1.toUnsigned()),t$1.gt(this))return m$3;if(t$1.gt(this.shru(1)))return _$2;o$2=m$3}else{if(this.eq(T$1))return t$1.eq(y$3)||t$1.eq(v$2)?T$1:t$1.eq(T$1)?y$3:(n$3=this.shr(1).div(t$1).shl(1)).eq(b$4)?t$1.isNegative()?y$3:v$2:(i$2=this.sub(t$1.mul(n$3)),o$2=n$3.add(i$2.div(t$1)));if(t$1.eq(T$1))return this.unsigned?m$3:b$4;if(this.isNegative())return t$1.isNegative()?this.neg().div(t$1.neg()):this.neg().div(t$1).neg();if(t$1.isNegative())return this.div(t$1.neg()).neg();o$2=b$4}for(i$2=this;i$2.gte(t$1);){n$3=Math.max(1,Math.floor(i$2.toNumber()/t$1.toNumber()));for(var a$3=Math.ceil(Math.log(n$3)/Math.LN2),l$2=a$3<=48?1:c$4(2,a$3-48),f$4=s$1(n$3),d$3=f$4.mul(t$1);d$3.isNegative()||d$3.gt(i$2);)d$3=(f$4=s$1(n$3-=l$2,this.unsigned)).mul(t$1);f$4.isZero()&&(f$4=y$3),o$2=o$2.add(f$4),i$2=i$2.sub(d$3)}return o$2},S$2.div=S$2.divide,S$2.modulo=function(t$1){return r$2(t$1)||(t$1=p$5(t$1)),e$3?u$1((this.unsigned?e$3.rem_u:e$3.rem_s)(this.low,this.high,t$1.low,t$1.high),e$3.get_high(),this.unsigned):this.sub(this.div(t$1).mul(t$1))},S$2.mod=S$2.modulo,S$2.rem=S$2.modulo,S$2.not=function(){return u$1(~this.low,~this.high,this.unsigned)},S$2.and=function(t$1){return r$2(t$1)||(t$1=p$5(t$1)),u$1(this.low&t$1.low,this.high&t$1.high,this.unsigned)},S$2.or=function(t$1){return r$2(t$1)||(t$1=p$5(t$1)),u$1(this.low|t$1.low,this.high|t$1.high,this.unsigned)},S$2.xor=function(t$1){return r$2(t$1)||(t$1=p$5(t$1)),u$1(this.low^t$1.low,this.high^t$1.high,this.unsigned)},S$2.shiftLeft=function(t$1){return r$2(t$1)&&(t$1=t$1.toInt()),(t$1&=63)==0?this:t$1<32?u$1(this.low<>>32-t$1,this.unsigned):u$1(0,this.low<>>t$1|this.high<<32-t$1,this.high>>t$1,this.unsigned):u$1(this.high>>t$1-32,this.high>=0?0:-1,this.unsigned)},S$2.shr=S$2.shiftRight,S$2.shiftRightUnsigned=function(t$1){if(r$2(t$1)&&(t$1=t$1.toInt()),(t$1&=63)==0)return this;var e$4=this.high;return t$1<32?u$1(this.low>>>t$1|e$4<<32-t$1,e$4>>>t$1,this.unsigned):u$1(t$1===32?e$4:e$4>>>t$1-32,0,this.unsigned)},S$2.shru=S$2.shiftRightUnsigned,S$2.shr_u=S$2.shiftRightUnsigned,S$2.toSigned=function(){return this.unsigned?u$1(this.low,this.high,!1):this},S$2.toUnsigned=function(){return this.unsigned?this:u$1(this.low,this.high,!0)},S$2.toBytes=function(t$1){return t$1?this.toBytesLE():this.toBytesBE()},S$2.toBytesLE=function(){var t$1=this.high,e$4=this.low;return[255&e$4,e$4>>>8&255,e$4>>>16&255,e$4>>>24,255&t$1,t$1>>>8&255,t$1>>>16&255,t$1>>>24]},S$2.toBytesBE=function(){var t$1=this.high,e$4=this.low;return[t$1>>>24,t$1>>>16&255,t$1>>>8&255,255&t$1,e$4>>>24,e$4>>>16&255,e$4>>>8&255,255&e$4]},n$2.fromBytes=function(t$1,e$4,r$3){return r$3?n$2.fromBytesLE(t$1,e$4):n$2.fromBytesBE(t$1,e$4)},n$2.fromBytesLE=function(t$1,e$4){return new n$2(t$1[0]|t$1[1]<<8|t$1[2]<<16|t$1[3]<<24,t$1[4]|t$1[5]<<8|t$1[6]<<16|t$1[7]<<24,e$4)},n$2.fromBytesBE=function(t$1,e$4){return new n$2(t$1[4]<<24|t$1[5]<<16|t$1[6]<<8|t$1[7],t$1[0]<<24|t$1[1]<<16|t$1[2]<<8|t$1[3],e$4)}},1446:(t,e$3,n$2)=>{"use strict";var r$2,i$1,o$1,a$2=n$2(2100),s$1=a$2.Reader,u$1=a$2.Writer,c$4=a$2.util,l$1=a$2.roots.default||(a$2.roots.default={});l$1.onnx=((o$1={}).Version=(r$2={},(i$1=Object.create(r$2))[r$2[0]=`_START_VERSION`]=0,i$1[r$2[1]=`IR_VERSION_2017_10_10`]=1,i$1[r$2[2]=`IR_VERSION_2017_10_30`]=2,i$1[r$2[3]=`IR_VERSION_2017_11_3`]=3,i$1[r$2[4]=`IR_VERSION_2019_1_22`]=4,i$1[r$2[5]=`IR_VERSION`]=5,i$1),o$1.AttributeProto=function(){function t$1(t$2){if(this.floats=[],this.ints=[],this.strings=[],this.tensors=[],this.graphs=[],t$2)for(var e$4=Object.keys(t$2),n$3=0;n$3>>3){case 1:r$3.name=t$2.string();break;case 21:r$3.refAttrName=t$2.string();break;case 13:r$3.docString=t$2.string();break;case 20:r$3.type=t$2.int32();break;case 2:r$3.f=t$2.float();break;case 3:r$3.i=t$2.int64();break;case 4:r$3.s=t$2.bytes();break;case 5:r$3.t=l$1.onnx.TensorProto.decode(t$2,t$2.uint32());break;case 6:r$3.g=l$1.onnx.GraphProto.decode(t$2,t$2.uint32());break;case 7:if(r$3.floats&&r$3.floats.length||(r$3.floats=[]),(7&i$2)==2)for(var o$2=t$2.uint32()+t$2.pos;t$2.pos>>0,t$2.i.high>>>0).toNumber())),t$2.s!=null&&(typeof t$2.s==`string`?c$4.base64.decode(t$2.s,e$4.s=c$4.newBuffer(c$4.base64.length(t$2.s)),0):t$2.s.length&&(e$4.s=t$2.s)),t$2.t!=null){if(typeof t$2.t!=`object`)throw TypeError(`.onnx.AttributeProto.t: object expected`);e$4.t=l$1.onnx.TensorProto.fromObject(t$2.t)}if(t$2.g!=null){if(typeof t$2.g!=`object`)throw TypeError(`.onnx.AttributeProto.g: object expected`);e$4.g=l$1.onnx.GraphProto.fromObject(t$2.g)}if(t$2.floats){if(!Array.isArray(t$2.floats))throw TypeError(`.onnx.AttributeProto.floats: array expected`);e$4.floats=[];for(var n$3=0;n$3>>0,t$2.ints[n$3].high>>>0).toNumber())}if(t$2.strings){if(!Array.isArray(t$2.strings))throw TypeError(`.onnx.AttributeProto.strings: array expected`);for(e$4.strings=[],n$3=0;n$3>>0,t$2.i.high>>>0).toNumber():t$2.i),t$2.s!=null&&t$2.hasOwnProperty(`s`)&&(n$3.s=e$4.bytes===String?c$4.base64.encode(t$2.s,0,t$2.s.length):e$4.bytes===Array?Array.prototype.slice.call(t$2.s):t$2.s),t$2.t!=null&&t$2.hasOwnProperty(`t`)&&(n$3.t=l$1.onnx.TensorProto.toObject(t$2.t,e$4)),t$2.g!=null&&t$2.hasOwnProperty(`g`)&&(n$3.g=l$1.onnx.GraphProto.toObject(t$2.g,e$4)),t$2.floats&&t$2.floats.length){n$3.floats=[];for(var i$2=0;i$2>>0,t$2.ints[i$2].high>>>0).toNumber():t$2.ints[i$2];if(t$2.strings&&t$2.strings.length)for(n$3.strings=[],i$2=0;i$2>>3){case 1:r$3.name=t$2.string();break;case 2:r$3.type=l$1.onnx.TypeProto.decode(t$2,t$2.uint32());break;case 3:r$3.docString=t$2.string();break;default:t$2.skipType(7&i$2)}}return r$3},t$1.decodeDelimited=function(t$2){return t$2 instanceof s$1||(t$2=new s$1(t$2)),this.decode(t$2,t$2.uint32())},t$1.verify=function(t$2){if(typeof t$2!=`object`||!t$2)return`object expected`;if(t$2.name!=null&&t$2.hasOwnProperty(`name`)&&!c$4.isString(t$2.name))return`name: string expected`;if(t$2.type!=null&&t$2.hasOwnProperty(`type`)){var e$4=l$1.onnx.TypeProto.verify(t$2.type);if(e$4)return`type.`+e$4}return t$2.docString!=null&&t$2.hasOwnProperty(`docString`)&&!c$4.isString(t$2.docString)?`docString: string expected`:null},t$1.fromObject=function(t$2){if(t$2 instanceof l$1.onnx.ValueInfoProto)return t$2;var e$4=new l$1.onnx.ValueInfoProto;if(t$2.name!=null&&(e$4.name=String(t$2.name)),t$2.type!=null){if(typeof t$2.type!=`object`)throw TypeError(`.onnx.ValueInfoProto.type: object expected`);e$4.type=l$1.onnx.TypeProto.fromObject(t$2.type)}return t$2.docString!=null&&(e$4.docString=String(t$2.docString)),e$4},t$1.toObject=function(t$2,e$4){e$4||={};var n$3={};return e$4.defaults&&(n$3.name=``,n$3.type=null,n$3.docString=``),t$2.name!=null&&t$2.hasOwnProperty(`name`)&&(n$3.name=t$2.name),t$2.type!=null&&t$2.hasOwnProperty(`type`)&&(n$3.type=l$1.onnx.TypeProto.toObject(t$2.type,e$4)),t$2.docString!=null&&t$2.hasOwnProperty(`docString`)&&(n$3.docString=t$2.docString),n$3},t$1.prototype.toJSON=function(){return this.constructor.toObject(this,a$2.util.toJSONOptions)},t$1}(),o$1.NodeProto=function(){function t$1(t$2){if(this.input=[],this.output=[],this.attribute=[],t$2)for(var e$4=Object.keys(t$2),n$3=0;n$3>>3){case 1:r$3.input&&r$3.input.length||(r$3.input=[]),r$3.input.push(t$2.string());break;case 2:r$3.output&&r$3.output.length||(r$3.output=[]),r$3.output.push(t$2.string());break;case 3:r$3.name=t$2.string();break;case 4:r$3.opType=t$2.string();break;case 7:r$3.domain=t$2.string();break;case 5:r$3.attribute&&r$3.attribute.length||(r$3.attribute=[]),r$3.attribute.push(l$1.onnx.AttributeProto.decode(t$2,t$2.uint32()));break;case 6:r$3.docString=t$2.string();break;default:t$2.skipType(7&i$2)}}return r$3},t$1.decodeDelimited=function(t$2){return t$2 instanceof s$1||(t$2=new s$1(t$2)),this.decode(t$2,t$2.uint32())},t$1.verify=function(t$2){if(typeof t$2!=`object`||!t$2)return`object expected`;if(t$2.input!=null&&t$2.hasOwnProperty(`input`)){if(!Array.isArray(t$2.input))return`input: array expected`;for(var e$4=0;e$4>>3){case 1:r$3.irVersion=t$2.int64();break;case 8:r$3.opsetImport&&r$3.opsetImport.length||(r$3.opsetImport=[]),r$3.opsetImport.push(l$1.onnx.OperatorSetIdProto.decode(t$2,t$2.uint32()));break;case 2:r$3.producerName=t$2.string();break;case 3:r$3.producerVersion=t$2.string();break;case 4:r$3.domain=t$2.string();break;case 5:r$3.modelVersion=t$2.int64();break;case 6:r$3.docString=t$2.string();break;case 7:r$3.graph=l$1.onnx.GraphProto.decode(t$2,t$2.uint32());break;case 14:r$3.metadataProps&&r$3.metadataProps.length||(r$3.metadataProps=[]),r$3.metadataProps.push(l$1.onnx.StringStringEntryProto.decode(t$2,t$2.uint32()));break;default:t$2.skipType(7&i$2)}}return r$3},t$1.decodeDelimited=function(t$2){return t$2 instanceof s$1||(t$2=new s$1(t$2)),this.decode(t$2,t$2.uint32())},t$1.verify=function(t$2){if(typeof t$2!=`object`||!t$2)return`object expected`;if(t$2.irVersion!=null&&t$2.hasOwnProperty(`irVersion`)&&!(c$4.isInteger(t$2.irVersion)||t$2.irVersion&&c$4.isInteger(t$2.irVersion.low)&&c$4.isInteger(t$2.irVersion.high)))return`irVersion: integer|Long expected`;if(t$2.opsetImport!=null&&t$2.hasOwnProperty(`opsetImport`)){if(!Array.isArray(t$2.opsetImport))return`opsetImport: array expected`;for(var e$4=0;e$4>>0,t$2.irVersion.high>>>0).toNumber())),t$2.opsetImport){if(!Array.isArray(t$2.opsetImport))throw TypeError(`.onnx.ModelProto.opsetImport: array expected`);e$4.opsetImport=[];for(var n$3=0;n$3>>0,t$2.modelVersion.high>>>0).toNumber())),t$2.docString!=null&&(e$4.docString=String(t$2.docString)),t$2.graph!=null){if(typeof t$2.graph!=`object`)throw TypeError(`.onnx.ModelProto.graph: object expected`);e$4.graph=l$1.onnx.GraphProto.fromObject(t$2.graph)}if(t$2.metadataProps){if(!Array.isArray(t$2.metadataProps))throw TypeError(`.onnx.ModelProto.metadataProps: array expected`);for(e$4.metadataProps=[],n$3=0;n$3>>0,t$2.irVersion.high>>>0).toNumber():t$2.irVersion),t$2.producerName!=null&&t$2.hasOwnProperty(`producerName`)&&(n$3.producerName=t$2.producerName),t$2.producerVersion!=null&&t$2.hasOwnProperty(`producerVersion`)&&(n$3.producerVersion=t$2.producerVersion),t$2.domain!=null&&t$2.hasOwnProperty(`domain`)&&(n$3.domain=t$2.domain),t$2.modelVersion!=null&&t$2.hasOwnProperty(`modelVersion`)&&(typeof t$2.modelVersion==`number`?n$3.modelVersion=e$4.longs===String?String(t$2.modelVersion):t$2.modelVersion:n$3.modelVersion=e$4.longs===String?c$4.Long.prototype.toString.call(t$2.modelVersion):e$4.longs===Number?new c$4.LongBits(t$2.modelVersion.low>>>0,t$2.modelVersion.high>>>0).toNumber():t$2.modelVersion),t$2.docString!=null&&t$2.hasOwnProperty(`docString`)&&(n$3.docString=t$2.docString),t$2.graph!=null&&t$2.hasOwnProperty(`graph`)&&(n$3.graph=l$1.onnx.GraphProto.toObject(t$2.graph,e$4)),t$2.opsetImport&&t$2.opsetImport.length){n$3.opsetImport=[];for(var i$2=0;i$2>>3){case 1:r$3.key=t$2.string();break;case 2:r$3.value=t$2.string();break;default:t$2.skipType(7&i$2)}}return r$3},t$1.decodeDelimited=function(t$2){return t$2 instanceof s$1||(t$2=new s$1(t$2)),this.decode(t$2,t$2.uint32())},t$1.verify=function(t$2){return typeof t$2!=`object`||!t$2?`object expected`:t$2.key!=null&&t$2.hasOwnProperty(`key`)&&!c$4.isString(t$2.key)?`key: string expected`:t$2.value!=null&&t$2.hasOwnProperty(`value`)&&!c$4.isString(t$2.value)?`value: string expected`:null},t$1.fromObject=function(t$2){if(t$2 instanceof l$1.onnx.StringStringEntryProto)return t$2;var e$4=new l$1.onnx.StringStringEntryProto;return t$2.key!=null&&(e$4.key=String(t$2.key)),t$2.value!=null&&(e$4.value=String(t$2.value)),e$4},t$1.toObject=function(t$2,e$4){e$4||={};var n$3={};return e$4.defaults&&(n$3.key=``,n$3.value=``),t$2.key!=null&&t$2.hasOwnProperty(`key`)&&(n$3.key=t$2.key),t$2.value!=null&&t$2.hasOwnProperty(`value`)&&(n$3.value=t$2.value),n$3},t$1.prototype.toJSON=function(){return this.constructor.toObject(this,a$2.util.toJSONOptions)},t$1}(),o$1.TensorAnnotation=function(){function t$1(t$2){if(this.quantParameterTensorNames=[],t$2)for(var e$4=Object.keys(t$2),n$3=0;n$3>>3){case 1:r$3.tensorName=t$2.string();break;case 2:r$3.quantParameterTensorNames&&r$3.quantParameterTensorNames.length||(r$3.quantParameterTensorNames=[]),r$3.quantParameterTensorNames.push(l$1.onnx.StringStringEntryProto.decode(t$2,t$2.uint32()));break;default:t$2.skipType(7&i$2)}}return r$3},t$1.decodeDelimited=function(t$2){return t$2 instanceof s$1||(t$2=new s$1(t$2)),this.decode(t$2,t$2.uint32())},t$1.verify=function(t$2){if(typeof t$2!=`object`||!t$2)return`object expected`;if(t$2.tensorName!=null&&t$2.hasOwnProperty(`tensorName`)&&!c$4.isString(t$2.tensorName))return`tensorName: string expected`;if(t$2.quantParameterTensorNames!=null&&t$2.hasOwnProperty(`quantParameterTensorNames`)){if(!Array.isArray(t$2.quantParameterTensorNames))return`quantParameterTensorNames: array expected`;for(var e$4=0;e$4>>3){case 1:r$3.node&&r$3.node.length||(r$3.node=[]),r$3.node.push(l$1.onnx.NodeProto.decode(t$2,t$2.uint32()));break;case 2:r$3.name=t$2.string();break;case 5:r$3.initializer&&r$3.initializer.length||(r$3.initializer=[]),r$3.initializer.push(l$1.onnx.TensorProto.decode(t$2,t$2.uint32()));break;case 10:r$3.docString=t$2.string();break;case 11:r$3.input&&r$3.input.length||(r$3.input=[]),r$3.input.push(l$1.onnx.ValueInfoProto.decode(t$2,t$2.uint32()));break;case 12:r$3.output&&r$3.output.length||(r$3.output=[]),r$3.output.push(l$1.onnx.ValueInfoProto.decode(t$2,t$2.uint32()));break;case 13:r$3.valueInfo&&r$3.valueInfo.length||(r$3.valueInfo=[]),r$3.valueInfo.push(l$1.onnx.ValueInfoProto.decode(t$2,t$2.uint32()));break;case 14:r$3.quantizationAnnotation&&r$3.quantizationAnnotation.length||(r$3.quantizationAnnotation=[]),r$3.quantizationAnnotation.push(l$1.onnx.TensorAnnotation.decode(t$2,t$2.uint32()));break;default:t$2.skipType(7&i$2)}}return r$3},t$1.decodeDelimited=function(t$2){return t$2 instanceof s$1||(t$2=new s$1(t$2)),this.decode(t$2,t$2.uint32())},t$1.verify=function(t$2){if(typeof t$2!=`object`||!t$2)return`object expected`;if(t$2.node!=null&&t$2.hasOwnProperty(`node`)){if(!Array.isArray(t$2.node))return`node: array expected`;for(var e$4=0;e$4>>3){case 1:if(r$3.dims&&r$3.dims.length||(r$3.dims=[]),(7&i$2)==2)for(var o$2=t$2.uint32()+t$2.pos;t$2.pos>>0,t$2.dims[n$3].high>>>0).toNumber())}if(t$2.dataType!=null&&(e$4.dataType=0|t$2.dataType),t$2.segment!=null){if(typeof t$2.segment!=`object`)throw TypeError(`.onnx.TensorProto.segment: object expected`);e$4.segment=l$1.onnx.TensorProto.Segment.fromObject(t$2.segment)}if(t$2.floatData){if(!Array.isArray(t$2.floatData))throw TypeError(`.onnx.TensorProto.floatData: array expected`);for(e$4.floatData=[],n$3=0;n$3>>0,t$2.int64Data[n$3].high>>>0).toNumber())}if(t$2.name!=null&&(e$4.name=String(t$2.name)),t$2.docString!=null&&(e$4.docString=String(t$2.docString)),t$2.rawData!=null&&(typeof t$2.rawData==`string`?c$4.base64.decode(t$2.rawData,e$4.rawData=c$4.newBuffer(c$4.base64.length(t$2.rawData)),0):t$2.rawData.length&&(e$4.rawData=t$2.rawData)),t$2.externalData){if(!Array.isArray(t$2.externalData))throw TypeError(`.onnx.TensorProto.externalData: array expected`);for(e$4.externalData=[],n$3=0;n$3>>0,t$2.uint64Data[n$3].high>>>0).toNumber(!0))}return e$4},t$1.toObject=function(t$2,e$4){e$4||={};var n$3={};if((e$4.arrays||e$4.defaults)&&(n$3.dims=[],n$3.floatData=[],n$3.int32Data=[],n$3.stringData=[],n$3.int64Data=[],n$3.doubleData=[],n$3.uint64Data=[],n$3.externalData=[]),e$4.defaults&&(n$3.dataType=0,n$3.segment=null,n$3.name=``,e$4.bytes===String?n$3.rawData=``:(n$3.rawData=[],e$4.bytes!==Array&&(n$3.rawData=c$4.newBuffer(n$3.rawData))),n$3.docString=``,n$3.dataLocation=e$4.enums===String?`DEFAULT`:0),t$2.dims&&t$2.dims.length){n$3.dims=[];for(var r$3=0;r$3>>0,t$2.dims[r$3].high>>>0).toNumber():t$2.dims[r$3]}if(t$2.dataType!=null&&t$2.hasOwnProperty(`dataType`)&&(n$3.dataType=t$2.dataType),t$2.segment!=null&&t$2.hasOwnProperty(`segment`)&&(n$3.segment=l$1.onnx.TensorProto.Segment.toObject(t$2.segment,e$4)),t$2.floatData&&t$2.floatData.length)for(n$3.floatData=[],r$3=0;r$3>>0,t$2.int64Data[r$3].high>>>0).toNumber():t$2.int64Data[r$3];if(t$2.name!=null&&t$2.hasOwnProperty(`name`)&&(n$3.name=t$2.name),t$2.rawData!=null&&t$2.hasOwnProperty(`rawData`)&&(n$3.rawData=e$4.bytes===String?c$4.base64.encode(t$2.rawData,0,t$2.rawData.length):e$4.bytes===Array?Array.prototype.slice.call(t$2.rawData):t$2.rawData),t$2.doubleData&&t$2.doubleData.length)for(n$3.doubleData=[],r$3=0;r$3>>0,t$2.uint64Data[r$3].high>>>0).toNumber(!0):t$2.uint64Data[r$3];if(t$2.docString!=null&&t$2.hasOwnProperty(`docString`)&&(n$3.docString=t$2.docString),t$2.externalData&&t$2.externalData.length)for(n$3.externalData=[],r$3=0;r$3>>3){case 1:r$3.begin=t$3.int64();break;case 2:r$3.end=t$3.int64();break;default:t$3.skipType(7&i$2)}}return r$3},t$2.decodeDelimited=function(t$3){return t$3 instanceof s$1||(t$3=new s$1(t$3)),this.decode(t$3,t$3.uint32())},t$2.verify=function(t$3){return typeof t$3!=`object`||!t$3?`object expected`:t$3.begin!=null&&t$3.hasOwnProperty(`begin`)&&!(c$4.isInteger(t$3.begin)||t$3.begin&&c$4.isInteger(t$3.begin.low)&&c$4.isInteger(t$3.begin.high))?`begin: integer|Long expected`:t$3.end!=null&&t$3.hasOwnProperty(`end`)&&!(c$4.isInteger(t$3.end)||t$3.end&&c$4.isInteger(t$3.end.low)&&c$4.isInteger(t$3.end.high))?`end: integer|Long expected`:null},t$2.fromObject=function(t$3){if(t$3 instanceof l$1.onnx.TensorProto.Segment)return t$3;var e$4=new l$1.onnx.TensorProto.Segment;return t$3.begin!=null&&(c$4.Long?(e$4.begin=c$4.Long.fromValue(t$3.begin)).unsigned=!1:typeof t$3.begin==`string`?e$4.begin=parseInt(t$3.begin,10):typeof t$3.begin==`number`?e$4.begin=t$3.begin:typeof t$3.begin==`object`&&(e$4.begin=new c$4.LongBits(t$3.begin.low>>>0,t$3.begin.high>>>0).toNumber())),t$3.end!=null&&(c$4.Long?(e$4.end=c$4.Long.fromValue(t$3.end)).unsigned=!1:typeof t$3.end==`string`?e$4.end=parseInt(t$3.end,10):typeof t$3.end==`number`?e$4.end=t$3.end:typeof t$3.end==`object`&&(e$4.end=new c$4.LongBits(t$3.end.low>>>0,t$3.end.high>>>0).toNumber())),e$4},t$2.toObject=function(t$3,e$4){e$4||={};var n$3={};if(e$4.defaults){if(c$4.Long){var r$3=new c$4.Long(0,0,!1);n$3.begin=e$4.longs===String?r$3.toString():e$4.longs===Number?r$3.toNumber():r$3}else n$3.begin=e$4.longs===String?`0`:0;c$4.Long?(r$3=new c$4.Long(0,0,!1),n$3.end=e$4.longs===String?r$3.toString():e$4.longs===Number?r$3.toNumber():r$3):n$3.end=e$4.longs===String?`0`:0}return t$3.begin!=null&&t$3.hasOwnProperty(`begin`)&&(typeof t$3.begin==`number`?n$3.begin=e$4.longs===String?String(t$3.begin):t$3.begin:n$3.begin=e$4.longs===String?c$4.Long.prototype.toString.call(t$3.begin):e$4.longs===Number?new c$4.LongBits(t$3.begin.low>>>0,t$3.begin.high>>>0).toNumber():t$3.begin),t$3.end!=null&&t$3.hasOwnProperty(`end`)&&(typeof t$3.end==`number`?n$3.end=e$4.longs===String?String(t$3.end):t$3.end:n$3.end=e$4.longs===String?c$4.Long.prototype.toString.call(t$3.end):e$4.longs===Number?new c$4.LongBits(t$3.end.low>>>0,t$3.end.high>>>0).toNumber():t$3.end),n$3},t$2.prototype.toJSON=function(){return this.constructor.toObject(this,a$2.util.toJSONOptions)},t$2}(),t$1.DataLocation=function(){var t$2={},e$4=Object.create(t$2);return e$4[t$2[0]=`DEFAULT`]=0,e$4[t$2[1]=`EXTERNAL`]=1,e$4}(),t$1}(),o$1.TensorShapeProto=function(){function t$1(t$2){if(this.dim=[],t$2)for(var e$4=Object.keys(t$2),n$3=0;n$3>>3==1?(r$3.dim&&r$3.dim.length||(r$3.dim=[]),r$3.dim.push(l$1.onnx.TensorShapeProto.Dimension.decode(t$2,t$2.uint32()))):t$2.skipType(7&i$2)}return r$3},t$1.decodeDelimited=function(t$2){return t$2 instanceof s$1||(t$2=new s$1(t$2)),this.decode(t$2,t$2.uint32())},t$1.verify=function(t$2){if(typeof t$2!=`object`||!t$2)return`object expected`;if(t$2.dim!=null&&t$2.hasOwnProperty(`dim`)){if(!Array.isArray(t$2.dim))return`dim: array expected`;for(var e$4=0;e$4>>3){case 1:r$3.dimValue=t$3.int64();break;case 2:r$3.dimParam=t$3.string();break;case 3:r$3.denotation=t$3.string();break;default:t$3.skipType(7&i$2)}}return r$3},t$2.decodeDelimited=function(t$3){return t$3 instanceof s$1||(t$3=new s$1(t$3)),this.decode(t$3,t$3.uint32())},t$2.verify=function(t$3){if(typeof t$3!=`object`||!t$3)return`object expected`;var e$5={};if(t$3.dimValue!=null&&t$3.hasOwnProperty(`dimValue`)&&(e$5.value=1,!(c$4.isInteger(t$3.dimValue)||t$3.dimValue&&c$4.isInteger(t$3.dimValue.low)&&c$4.isInteger(t$3.dimValue.high))))return`dimValue: integer|Long expected`;if(t$3.dimParam!=null&&t$3.hasOwnProperty(`dimParam`)){if(e$5.value===1)return`value: multiple values`;if(e$5.value=1,!c$4.isString(t$3.dimParam))return`dimParam: string expected`}return t$3.denotation!=null&&t$3.hasOwnProperty(`denotation`)&&!c$4.isString(t$3.denotation)?`denotation: string expected`:null},t$2.fromObject=function(t$3){if(t$3 instanceof l$1.onnx.TensorShapeProto.Dimension)return t$3;var e$5=new l$1.onnx.TensorShapeProto.Dimension;return t$3.dimValue!=null&&(c$4.Long?(e$5.dimValue=c$4.Long.fromValue(t$3.dimValue)).unsigned=!1:typeof t$3.dimValue==`string`?e$5.dimValue=parseInt(t$3.dimValue,10):typeof t$3.dimValue==`number`?e$5.dimValue=t$3.dimValue:typeof t$3.dimValue==`object`&&(e$5.dimValue=new c$4.LongBits(t$3.dimValue.low>>>0,t$3.dimValue.high>>>0).toNumber())),t$3.dimParam!=null&&(e$5.dimParam=String(t$3.dimParam)),t$3.denotation!=null&&(e$5.denotation=String(t$3.denotation)),e$5},t$2.toObject=function(t$3,e$5){e$5||={};var n$3={};return e$5.defaults&&(n$3.denotation=``),t$3.dimValue!=null&&t$3.hasOwnProperty(`dimValue`)&&(typeof t$3.dimValue==`number`?n$3.dimValue=e$5.longs===String?String(t$3.dimValue):t$3.dimValue:n$3.dimValue=e$5.longs===String?c$4.Long.prototype.toString.call(t$3.dimValue):e$5.longs===Number?new c$4.LongBits(t$3.dimValue.low>>>0,t$3.dimValue.high>>>0).toNumber():t$3.dimValue,e$5.oneofs&&(n$3.value=`dimValue`)),t$3.dimParam!=null&&t$3.hasOwnProperty(`dimParam`)&&(n$3.dimParam=t$3.dimParam,e$5.oneofs&&(n$3.value=`dimParam`)),t$3.denotation!=null&&t$3.hasOwnProperty(`denotation`)&&(n$3.denotation=t$3.denotation),n$3},t$2.prototype.toJSON=function(){return this.constructor.toObject(this,a$2.util.toJSONOptions)},t$2}(),t$1}(),o$1.TypeProto=function(){function t$1(t$2){if(t$2)for(var e$5=Object.keys(t$2),n$3=0;n$3>>3){case 1:r$3.tensorType=l$1.onnx.TypeProto.Tensor.decode(t$2,t$2.uint32());break;case 6:r$3.denotation=t$2.string();break;default:t$2.skipType(7&i$2)}}return r$3},t$1.decodeDelimited=function(t$2){return t$2 instanceof s$1||(t$2=new s$1(t$2)),this.decode(t$2,t$2.uint32())},t$1.verify=function(t$2){if(typeof t$2!=`object`||!t$2)return`object expected`;if(t$2.tensorType!=null&&t$2.hasOwnProperty(`tensorType`)){var e$5=l$1.onnx.TypeProto.Tensor.verify(t$2.tensorType);if(e$5)return`tensorType.`+e$5}return t$2.denotation!=null&&t$2.hasOwnProperty(`denotation`)&&!c$4.isString(t$2.denotation)?`denotation: string expected`:null},t$1.fromObject=function(t$2){if(t$2 instanceof l$1.onnx.TypeProto)return t$2;var e$5=new l$1.onnx.TypeProto;if(t$2.tensorType!=null){if(typeof t$2.tensorType!=`object`)throw TypeError(`.onnx.TypeProto.tensorType: object expected`);e$5.tensorType=l$1.onnx.TypeProto.Tensor.fromObject(t$2.tensorType)}return t$2.denotation!=null&&(e$5.denotation=String(t$2.denotation)),e$5},t$1.toObject=function(t$2,e$5){e$5||={};var n$3={};return e$5.defaults&&(n$3.denotation=``),t$2.tensorType!=null&&t$2.hasOwnProperty(`tensorType`)&&(n$3.tensorType=l$1.onnx.TypeProto.Tensor.toObject(t$2.tensorType,e$5),e$5.oneofs&&(n$3.value=`tensorType`)),t$2.denotation!=null&&t$2.hasOwnProperty(`denotation`)&&(n$3.denotation=t$2.denotation),n$3},t$1.prototype.toJSON=function(){return this.constructor.toObject(this,a$2.util.toJSONOptions)},t$1.Tensor=function(){function t$2(t$3){if(t$3)for(var e$5=Object.keys(t$3),n$3=0;n$3>>3){case 1:r$3.elemType=t$3.int32();break;case 2:r$3.shape=l$1.onnx.TensorShapeProto.decode(t$3,t$3.uint32());break;default:t$3.skipType(7&i$2)}}return r$3},t$2.decodeDelimited=function(t$3){return t$3 instanceof s$1||(t$3=new s$1(t$3)),this.decode(t$3,t$3.uint32())},t$2.verify=function(t$3){if(typeof t$3!=`object`||!t$3)return`object expected`;if(t$3.elemType!=null&&t$3.hasOwnProperty(`elemType`)&&!c$4.isInteger(t$3.elemType))return`elemType: integer expected`;if(t$3.shape!=null&&t$3.hasOwnProperty(`shape`)){var e$5=l$1.onnx.TensorShapeProto.verify(t$3.shape);if(e$5)return`shape.`+e$5}return null},t$2.fromObject=function(t$3){if(t$3 instanceof l$1.onnx.TypeProto.Tensor)return t$3;var e$5=new l$1.onnx.TypeProto.Tensor;if(t$3.elemType!=null&&(e$5.elemType=0|t$3.elemType),t$3.shape!=null){if(typeof t$3.shape!=`object`)throw TypeError(`.onnx.TypeProto.Tensor.shape: object expected`);e$5.shape=l$1.onnx.TensorShapeProto.fromObject(t$3.shape)}return e$5},t$2.toObject=function(t$3,e$5){e$5||={};var n$3={};return e$5.defaults&&(n$3.elemType=0,n$3.shape=null),t$3.elemType!=null&&t$3.hasOwnProperty(`elemType`)&&(n$3.elemType=t$3.elemType),t$3.shape!=null&&t$3.hasOwnProperty(`shape`)&&(n$3.shape=l$1.onnx.TensorShapeProto.toObject(t$3.shape,e$5)),n$3},t$2.prototype.toJSON=function(){return this.constructor.toObject(this,a$2.util.toJSONOptions)},t$2}(),t$1}(),o$1.OperatorSetIdProto=function(){function t$1(t$2){if(t$2)for(var e$4=Object.keys(t$2),n$3=0;n$3>>3){case 1:r$3.domain=t$2.string();break;case 2:r$3.version=t$2.int64();break;default:t$2.skipType(7&i$2)}}return r$3},t$1.decodeDelimited=function(t$2){return t$2 instanceof s$1||(t$2=new s$1(t$2)),this.decode(t$2,t$2.uint32())},t$1.verify=function(t$2){return typeof t$2!=`object`||!t$2?`object expected`:t$2.domain!=null&&t$2.hasOwnProperty(`domain`)&&!c$4.isString(t$2.domain)?`domain: string expected`:t$2.version!=null&&t$2.hasOwnProperty(`version`)&&!(c$4.isInteger(t$2.version)||t$2.version&&c$4.isInteger(t$2.version.low)&&c$4.isInteger(t$2.version.high))?`version: integer|Long expected`:null},t$1.fromObject=function(t$2){if(t$2 instanceof l$1.onnx.OperatorSetIdProto)return t$2;var e$4=new l$1.onnx.OperatorSetIdProto;return t$2.domain!=null&&(e$4.domain=String(t$2.domain)),t$2.version!=null&&(c$4.Long?(e$4.version=c$4.Long.fromValue(t$2.version)).unsigned=!1:typeof t$2.version==`string`?e$4.version=parseInt(t$2.version,10):typeof t$2.version==`number`?e$4.version=t$2.version:typeof t$2.version==`object`&&(e$4.version=new c$4.LongBits(t$2.version.low>>>0,t$2.version.high>>>0).toNumber())),e$4},t$1.toObject=function(t$2,e$4){e$4||={};var n$3={};if(e$4.defaults)if(n$3.domain=``,c$4.Long){var r$3=new c$4.Long(0,0,!1);n$3.version=e$4.longs===String?r$3.toString():e$4.longs===Number?r$3.toNumber():r$3}else n$3.version=e$4.longs===String?`0`:0;return t$2.domain!=null&&t$2.hasOwnProperty(`domain`)&&(n$3.domain=t$2.domain),t$2.version!=null&&t$2.hasOwnProperty(`version`)&&(typeof t$2.version==`number`?n$3.version=e$4.longs===String?String(t$2.version):t$2.version:n$3.version=e$4.longs===String?c$4.Long.prototype.toString.call(t$2.version):e$4.longs===Number?new c$4.LongBits(t$2.version.low>>>0,t$2.version.high>>>0).toNumber():t$2.version),n$3},t$1.prototype.toJSON=function(){return this.constructor.toObject(this,a$2.util.toJSONOptions)},t$1}(),o$1),t.exports=l$1},2100:(t,e$3,n$2)=>{"use strict";t.exports=n$2(9482)},9482:(t,e$3,n$2)=>{"use strict";var r$2=e$3;function i$1(){r$2.util._configure(),r$2.Writer._configure(r$2.BufferWriter),r$2.Reader._configure(r$2.BufferReader)}r$2.build=`minimal`,r$2.Writer=n$2(1173),r$2.BufferWriter=n$2(3155),r$2.Reader=n$2(1408),r$2.BufferReader=n$2(593),r$2.util=n$2(9693),r$2.rpc=n$2(5994),r$2.roots=n$2(5054),r$2.configure=i$1,i$1()},1408:(t,e$3,n$2)=>{"use strict";t.exports=u$1;var r$2,i$1=n$2(9693),o$1=i$1.LongBits,a$2=i$1.utf8;function s$1(t$1,e$4){return RangeError(`index out of range: `+t$1.pos+` + `+(e$4||1)+` > `+t$1.len)}function u$1(t$1){this.buf=t$1,this.pos=0,this.len=t$1.length}var c$4,l$1=typeof Uint8Array<`u`?function(t$1){if(t$1 instanceof Uint8Array||Array.isArray(t$1))return new u$1(t$1);throw Error(`illegal buffer`)}:function(t$1){if(Array.isArray(t$1))return new u$1(t$1);throw Error(`illegal buffer`)},p$5=function(){return i$1.Buffer?function(t$1){return(u$1.create=function(t$2){return i$1.Buffer.isBuffer(t$2)?new r$2(t$2):l$1(t$2)})(t$1)}:l$1};function f$3(){var t$1=new o$1(0,0),e$4=0;if(!(this.len-this.pos>4)){for(;e$4<3;++e$4){if(this.pos>=this.len)throw s$1(this);if(t$1.lo=(t$1.lo|(127&this.buf[this.pos])<<7*e$4)>>>0,this.buf[this.pos++]<128)return t$1}return t$1.lo=(t$1.lo|(127&this.buf[this.pos++])<<7*e$4)>>>0,t$1}for(;e$4<4;++e$4)if(t$1.lo=(t$1.lo|(127&this.buf[this.pos])<<7*e$4)>>>0,this.buf[this.pos++]<128)return t$1;if(t$1.lo=(t$1.lo|(127&this.buf[this.pos])<<28)>>>0,t$1.hi=(t$1.hi|(127&this.buf[this.pos])>>4)>>>0,this.buf[this.pos++]<128)return t$1;if(e$4=0,this.len-this.pos>4){for(;e$4<5;++e$4)if(t$1.hi=(t$1.hi|(127&this.buf[this.pos])<<7*e$4+3)>>>0,this.buf[this.pos++]<128)return t$1}else for(;e$4<5;++e$4){if(this.pos>=this.len)throw s$1(this);if(t$1.hi=(t$1.hi|(127&this.buf[this.pos])<<7*e$4+3)>>>0,this.buf[this.pos++]<128)return t$1}throw Error(`invalid varint encoding`)}function d$2(t$1,e$4){return(t$1[e$4-4]|t$1[e$4-3]<<8|t$1[e$4-2]<<16|t$1[e$4-1]<<24)>>>0}function h$3(){if(this.pos+8>this.len)throw s$1(this,8);return new o$1(d$2(this.buf,this.pos+=4),d$2(this.buf,this.pos+=4))}u$1.create=p$5(),u$1.prototype._slice=i$1.Array.prototype.subarray||i$1.Array.prototype.slice,u$1.prototype.uint32=(c$4=4294967295,function(){if(c$4=(127&this.buf[this.pos])>>>0,this.buf[this.pos++]<128||(c$4=(c$4|(127&this.buf[this.pos])<<7)>>>0,this.buf[this.pos++]<128)||(c$4=(c$4|(127&this.buf[this.pos])<<14)>>>0,this.buf[this.pos++]<128)||(c$4=(c$4|(127&this.buf[this.pos])<<21)>>>0,this.buf[this.pos++]<128)||(c$4=(c$4|(15&this.buf[this.pos])<<28)>>>0,this.buf[this.pos++]<128))return c$4;if((this.pos+=5)>this.len)throw this.pos=this.len,s$1(this,10);return c$4}),u$1.prototype.int32=function(){return 0|this.uint32()},u$1.prototype.sint32=function(){var t$1=this.uint32();return t$1>>>1^-(1&t$1)|0},u$1.prototype.bool=function(){return this.uint32()!==0},u$1.prototype.fixed32=function(){if(this.pos+4>this.len)throw s$1(this,4);return d$2(this.buf,this.pos+=4)},u$1.prototype.sfixed32=function(){if(this.pos+4>this.len)throw s$1(this,4);return 0|d$2(this.buf,this.pos+=4)},u$1.prototype.float=function(){if(this.pos+4>this.len)throw s$1(this,4);var t$1=i$1.float.readFloatLE(this.buf,this.pos);return this.pos+=4,t$1},u$1.prototype.double=function(){if(this.pos+8>this.len)throw s$1(this,4);var t$1=i$1.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,t$1},u$1.prototype.bytes=function(){var t$1=this.uint32(),e$4=this.pos,n$3=this.pos+t$1;if(n$3>this.len)throw s$1(this,t$1);return this.pos+=t$1,Array.isArray(this.buf)?this.buf.slice(e$4,n$3):e$4===n$3?new this.buf.constructor(0):this._slice.call(this.buf,e$4,n$3)},u$1.prototype.string=function(){var t$1=this.bytes();return a$2.read(t$1,0,t$1.length)},u$1.prototype.skip=function(t$1){if(typeof t$1==`number`){if(this.pos+t$1>this.len)throw s$1(this,t$1);this.pos+=t$1}else do if(this.pos>=this.len)throw s$1(this);while(128&this.buf[this.pos++]);return this},u$1.prototype.skipType=function(t$1){switch(t$1){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;(t$1=7&this.uint32())!=4;)this.skipType(t$1);break;case 5:this.skip(4);break;default:throw Error(`invalid wire type `+t$1+` at offset `+this.pos)}return this},u$1._configure=function(t$1){r$2=t$1,u$1.create=p$5(),r$2._configure();var e$4=i$1.Long?`toLong`:`toNumber`;i$1.merge(u$1.prototype,{int64:function(){return f$3.call(this)[e$4](!1)},uint64:function(){return f$3.call(this)[e$4](!0)},sint64:function(){return f$3.call(this).zzDecode()[e$4](!1)},fixed64:function(){return h$3.call(this)[e$4](!0)},sfixed64:function(){return h$3.call(this)[e$4](!1)}})}},593:(t,e$3,n$2)=>{"use strict";t.exports=o$1;var r$2=n$2(1408);(o$1.prototype=Object.create(r$2.prototype)).constructor=o$1;var i$1=n$2(9693);function o$1(t$1){r$2.call(this,t$1)}o$1._configure=function(){i$1.Buffer&&(o$1.prototype._slice=i$1.Buffer.prototype.slice)},o$1.prototype.string=function(){var t$1=this.uint32();return this.buf.utf8Slice?this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+t$1,this.len)):this.buf.toString(`utf-8`,this.pos,this.pos=Math.min(this.pos+t$1,this.len))},o$1._configure()},5054:t=>{"use strict";t.exports={}},5994:(t,e$3,n$2)=>{"use strict";e$3.Service=n$2(7948)},7948:(t,e$3,n$2)=>{"use strict";t.exports=i$1;var r$2=n$2(9693);function i$1(t$1,e$4,n$3){if(typeof t$1!=`function`)throw TypeError(`rpcImpl must be a function`);r$2.EventEmitter.call(this),this.rpcImpl=t$1,this.requestDelimited=!!e$4,this.responseDelimited=!!n$3}(i$1.prototype=Object.create(r$2.EventEmitter.prototype)).constructor=i$1,i$1.prototype.rpcCall=function t$1(e$4,n$3,i$2,o$1,a$2){if(!o$1)throw TypeError(`request must be specified`);var s$1=this;if(!a$2)return r$2.asPromise(t$1,s$1,e$4,n$3,i$2,o$1);if(s$1.rpcImpl)try{return s$1.rpcImpl(e$4,n$3[s$1.requestDelimited?`encodeDelimited`:`encode`](o$1).finish(),function(t$2,n$4){if(t$2)return s$1.emit(`error`,t$2,e$4),a$2(t$2);if(n$4!==null){if(!(n$4 instanceof i$2))try{n$4=i$2[s$1.responseDelimited?`decodeDelimited`:`decode`](n$4)}catch(t$3){return s$1.emit(`error`,t$3,e$4),a$2(t$3)}return s$1.emit(`data`,n$4,e$4),a$2(null,n$4)}s$1.end(!0)})}catch(t$2){return s$1.emit(`error`,t$2,e$4),void setTimeout(function(){a$2(t$2)},0)}else setTimeout(function(){a$2(Error(`already ended`))},0)},i$1.prototype.end=function(t$1){return this.rpcImpl&&(t$1||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit(`end`).off()),this}},1945:(t,e$3,n$2)=>{"use strict";t.exports=i$1;var r$2=n$2(9693);function i$1(t$1,e$4){this.lo=t$1>>>0,this.hi=e$4>>>0}var o$1=i$1.zero=new i$1(0,0);o$1.toNumber=function(){return 0},o$1.zzEncode=o$1.zzDecode=function(){return this},o$1.length=function(){return 1};var a$2=i$1.zeroHash=`\0\0\0\0\0\0\0\0`;i$1.fromNumber=function(t$1){if(t$1===0)return o$1;var e$4=t$1<0;e$4&&(t$1=-t$1);var n$3=t$1>>>0,r$3=(t$1-n$3)/4294967296>>>0;return e$4&&(r$3=~r$3>>>0,n$3=~n$3>>>0,++n$3>4294967295&&(n$3=0,++r$3>4294967295&&(r$3=0))),new i$1(n$3,r$3)},i$1.from=function(t$1){if(typeof t$1==`number`)return i$1.fromNumber(t$1);if(r$2.isString(t$1)){if(!r$2.Long)return i$1.fromNumber(parseInt(t$1,10));t$1=r$2.Long.fromString(t$1)}return t$1.low||t$1.high?new i$1(t$1.low>>>0,t$1.high>>>0):o$1},i$1.prototype.toNumber=function(t$1){if(!t$1&&this.hi>>>31){var e$4=1+~this.lo>>>0,n$3=~this.hi>>>0;return e$4||(n$3=n$3+1>>>0),-(e$4+4294967296*n$3)}return this.lo+4294967296*this.hi},i$1.prototype.toLong=function(t$1){return r$2.Long?new r$2.Long(0|this.lo,0|this.hi,!!t$1):{low:0|this.lo,high:0|this.hi,unsigned:!!t$1}};var s$1=String.prototype.charCodeAt;i$1.fromHash=function(t$1){return t$1===a$2?o$1:new i$1((s$1.call(t$1,0)|s$1.call(t$1,1)<<8|s$1.call(t$1,2)<<16|s$1.call(t$1,3)<<24)>>>0,(s$1.call(t$1,4)|s$1.call(t$1,5)<<8|s$1.call(t$1,6)<<16|s$1.call(t$1,7)<<24)>>>0)},i$1.prototype.toHash=function(){return String.fromCharCode(255&this.lo,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,255&this.hi,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)},i$1.prototype.zzEncode=function(){var t$1=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^t$1)>>>0,this.lo=(this.lo<<1^t$1)>>>0,this},i$1.prototype.zzDecode=function(){var t$1=-(1&this.lo);return this.lo=((this.lo>>>1|this.hi<<31)^t$1)>>>0,this.hi=(this.hi>>>1^t$1)>>>0,this},i$1.prototype.length=function(){var t$1=this.lo,e$4=(this.lo>>>28|this.hi<<4)>>>0,n$3=this.hi>>>24;return n$3===0?e$4===0?t$1<16384?t$1<128?1:2:t$1<2097152?3:4:e$4<16384?e$4<128?5:6:e$4<2097152?7:8:n$3<128?9:10}},9693:function(t,e$3,n$2){"use strict";var r$2=e$3;function i$1(t$1,e$4,n$3){for(var r$3=Object.keys(e$4),i$2=0;i$20)},r$2.Buffer=function(){try{var t$1=r$2.inquire(`buffer`).Buffer;return t$1.prototype.utf8Write?t$1:null}catch{return null}}(),r$2._Buffer_from=null,r$2._Buffer_allocUnsafe=null,r$2.newBuffer=function(t$1){return typeof t$1==`number`?r$2.Buffer?r$2._Buffer_allocUnsafe(t$1):new r$2.Array(t$1):r$2.Buffer?r$2._Buffer_from(t$1):typeof Uint8Array>`u`?t$1:new Uint8Array(t$1)},r$2.Array=typeof Uint8Array<`u`?Uint8Array:Array,r$2.Long=r$2.global.dcodeIO&&r$2.global.dcodeIO.Long||r$2.global.Long||r$2.inquire(`long`),r$2.key2Re=/^true|false|0|1$/,r$2.key32Re=/^-?(?:0|[1-9][0-9]*)$/,r$2.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/,r$2.longToHash=function(t$1){return t$1?r$2.LongBits.from(t$1).toHash():r$2.LongBits.zeroHash},r$2.longFromHash=function(t$1,e$4){var n$3=r$2.LongBits.fromHash(t$1);return r$2.Long?r$2.Long.fromBits(n$3.lo,n$3.hi,e$4):n$3.toNumber(!!e$4)},r$2.merge=i$1,r$2.lcFirst=function(t$1){return t$1.charAt(0).toLowerCase()+t$1.substring(1)},r$2.newError=o$1,r$2.ProtocolError=o$1(`ProtocolError`),r$2.oneOfGetter=function(t$1){for(var e$4={},n$3=0;n$3-1;--n$4)if(e$4[t$2[n$4]]===1&&this[t$2[n$4]]!==void 0&&this[t$2[n$4]]!==null)return t$2[n$4]}},r$2.oneOfSetter=function(t$1){return function(e$4){for(var n$3=0;n$3{"use strict";t.exports=p$5;var r$2,i$1=n$2(9693),o$1=i$1.LongBits,a$2=i$1.base64,s$1=i$1.utf8;function u$1(t$1,e$4,n$3){this.fn=t$1,this.len=e$4,this.next=void 0,this.val=n$3}function c$4(){}function l$1(t$1){this.head=t$1.head,this.tail=t$1.tail,this.len=t$1.len,this.next=t$1.states}function p$5(){this.len=0,this.head=new u$1(c$4,0,0),this.tail=this.head,this.states=null}var f$3=function(){return i$1.Buffer?function(){return(p$5.create=function(){return new r$2})()}:function(){return new p$5}};function d$2(t$1,e$4,n$3){e$4[n$3]=255&t$1}function h$3(t$1,e$4){this.len=t$1,this.next=void 0,this.val=e$4}function g$2(t$1,e$4,n$3){for(;t$1.hi;)e$4[n$3++]=127&t$1.lo|128,t$1.lo=(t$1.lo>>>7|t$1.hi<<25)>>>0,t$1.hi>>>=7;for(;t$1.lo>127;)e$4[n$3++]=127&t$1.lo|128,t$1.lo>>>=7;e$4[n$3++]=t$1.lo}function b$4(t$1,e$4,n$3){e$4[n$3]=255&t$1,e$4[n$3+1]=t$1>>>8&255,e$4[n$3+2]=t$1>>>16&255,e$4[n$3+3]=t$1>>>24}p$5.create=f$3(),p$5.alloc=function(t$1){return new i$1.Array(t$1)},i$1.Array!==Array&&(p$5.alloc=i$1.pool(p$5.alloc,i$1.Array.prototype.subarray)),p$5.prototype._push=function(t$1,e$4,n$3){return this.tail=this.tail.next=new u$1(t$1,e$4,n$3),this.len+=e$4,this},h$3.prototype=Object.create(u$1.prototype),h$3.prototype.fn=function(t$1,e$4,n$3){for(;t$1>127;)e$4[n$3++]=127&t$1|128,t$1>>>=7;e$4[n$3]=t$1},p$5.prototype.uint32=function(t$1){return this.len+=(this.tail=this.tail.next=new h$3((t$1>>>=0)<128?1:t$1<16384?2:t$1<2097152?3:t$1<268435456?4:5,t$1)).len,this},p$5.prototype.int32=function(t$1){return t$1<0?this._push(g$2,10,o$1.fromNumber(t$1)):this.uint32(t$1)},p$5.prototype.sint32=function(t$1){return this.uint32((t$1<<1^t$1>>31)>>>0)},p$5.prototype.uint64=function(t$1){var e$4=o$1.from(t$1);return this._push(g$2,e$4.length(),e$4)},p$5.prototype.int64=p$5.prototype.uint64,p$5.prototype.sint64=function(t$1){var e$4=o$1.from(t$1).zzEncode();return this._push(g$2,e$4.length(),e$4)},p$5.prototype.bool=function(t$1){return this._push(d$2,1,t$1?1:0)},p$5.prototype.fixed32=function(t$1){return this._push(b$4,4,t$1>>>0)},p$5.prototype.sfixed32=p$5.prototype.fixed32,p$5.prototype.fixed64=function(t$1){var e$4=o$1.from(t$1);return this._push(b$4,4,e$4.lo)._push(b$4,4,e$4.hi)},p$5.prototype.sfixed64=p$5.prototype.fixed64,p$5.prototype.float=function(t$1){return this._push(i$1.float.writeFloatLE,4,t$1)},p$5.prototype.double=function(t$1){return this._push(i$1.float.writeDoubleLE,8,t$1)};var m$3=i$1.Array.prototype.set?function(t$1,e$4,n$3){e$4.set(t$1,n$3)}:function(t$1,e$4,n$3){for(var r$3=0;r$3>>0;if(!e$4)return this._push(d$2,1,0);if(i$1.isString(t$1)){var n$3=p$5.alloc(e$4=a$2.length(t$1));a$2.decode(t$1,n$3,0),t$1=n$3}return this.uint32(e$4)._push(m$3,e$4,t$1)},p$5.prototype.string=function(t$1){var e$4=s$1.length(t$1);return e$4?this.uint32(e$4)._push(s$1.write,e$4,t$1):this._push(d$2,1,0)},p$5.prototype.fork=function(){return this.states=new l$1(this),this.head=this.tail=new u$1(c$4,0,0),this.len=0,this},p$5.prototype.reset=function(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new u$1(c$4,0,0),this.len=0),this},p$5.prototype.ldelim=function(){var t$1=this.head,e$4=this.tail,n$3=this.len;return this.reset().uint32(n$3),n$3&&(this.tail.next=t$1.next,this.tail=e$4,this.len+=n$3),this},p$5.prototype.finish=function(){for(var t$1=this.head.next,e$4=this.constructor.alloc(this.len),n$3=0;t$1;)t$1.fn(t$1.val,e$4,n$3),n$3+=t$1.len,t$1=t$1.next;return e$4},p$5._configure=function(t$1){r$2=t$1,p$5.create=f$3(),r$2._configure()}},3155:(t,e$3,n$2)=>{"use strict";t.exports=o$1;var r$2=n$2(1173);(o$1.prototype=Object.create(r$2.prototype)).constructor=o$1;var i$1=n$2(9693);function o$1(){r$2.call(this)}function a$2(t$1,e$4,n$3){t$1.length<40?i$1.utf8.write(t$1,e$4,n$3):e$4.utf8Write?e$4.utf8Write(t$1,n$3):e$4.write(t$1,n$3)}o$1._configure=function(){o$1.alloc=i$1._Buffer_allocUnsafe,o$1.writeBytesBuffer=i$1.Buffer&&i$1.Buffer.prototype instanceof Uint8Array&&i$1.Buffer.prototype.set.name===`set`?function(t$1,e$4,n$3){e$4.set(t$1,n$3)}:function(t$1,e$4,n$3){if(t$1.copy)t$1.copy(e$4,n$3,0,t$1.length);else for(var r$3=0;r$3>>0;return this.uint32(e$4),e$4&&this._push(o$1.writeBytesBuffer,e$4,t$1),this},o$1.prototype.string=function(t$1){var e$4=i$1.Buffer.byteLength(t$1);return this.uint32(e$4),e$4&&this._push(a$2,e$4,t$1),this},o$1._configure()},7714:(t,e$3,n$2)=>{"use strict";e$3.R=void 0;let r$2=n$2(6919),i$1=n$2(7448);e$3.R=new class{async init(){}async createSessionHandler(t$1,e$4){let n$3=new r$2.Session(e$4);return await n$3.loadModel(t$1),new i$1.OnnxjsSessionHandler(n$3)}}},4200:(t,e$3,n$2)=>{"use strict";e$3.c8=e$3.rX=void 0;let r$2=n$2(1670),i$1=n$2(5381),o$1=n$2(2157),a$2=n$2(2306);e$3.rX=()=>{if((typeof r$2.env.wasm.initTimeout!=`number`||r$2.env.wasm.initTimeout<0)&&(r$2.env.wasm.initTimeout=0),typeof r$2.env.wasm.simd!=`boolean`&&(r$2.env.wasm.simd=!0),typeof r$2.env.wasm.proxy!=`boolean`&&(r$2.env.wasm.proxy=!1),typeof r$2.env.wasm.numThreads!=`number`||!Number.isInteger(r$2.env.wasm.numThreads)||r$2.env.wasm.numThreads<=0){let t$1=typeof navigator>`u`?(0,i$1.cpus)().length:navigator.hardwareConcurrency;r$2.env.wasm.numThreads=Math.min(4,Math.ceil((t$1||1)/2))}},e$3.c8=new class{async init(){(0,e$3.rX)(),await(0,o$1.initWasm)()}async createSessionHandler(t$1,e$4){let n$3=new a$2.OnnxruntimeWebAssemblySessionHandler;return await n$3.loadModel(t$1,e$4),Promise.resolve(n$3)}}},6018:function(t,e$3,n$2){"use strict";var r$2=this&&this.__createBinding||(Object.create?function(t$1,e$4,n$3,r$3){r$3===void 0&&(r$3=n$3);var i$2=Object.getOwnPropertyDescriptor(e$4,n$3);i$2&&!(`get`in i$2?!e$4.__esModule:i$2.writable||i$2.configurable)||(i$2={enumerable:!0,get:function(){return e$4[n$3]}}),Object.defineProperty(t$1,r$3,i$2)}:function(t$1,e$4,n$3,r$3){r$3===void 0&&(r$3=n$3),t$1[r$3]=e$4[n$3]}),i$1=this&&this.__exportStar||function(t$1,e$4){for(var n$3 in t$1)n$3===`default`||Object.prototype.hasOwnProperty.call(e$4,n$3)||r$2(e$4,t$1,n$3)};Object.defineProperty(e$3,`__esModule`,{value:!0}),i$1(n$2(1670),e$3);let o$1=n$2(1670);{let t$1=n$2(7714).R;(0,o$1.registerBackend)(`webgl`,t$1,-10)}{let t$1=n$2(4200).c8;(0,o$1.registerBackend)(`cpu`,t$1,10),(0,o$1.registerBackend)(`wasm`,t$1,10),(0,o$1.registerBackend)(`xnnpack`,t$1,9)}},246:(t,e$3)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.createAttributeWithCacheKey=void 0;class n$2{constructor(t$1){Object.assign(this,t$1)}get cacheKey(){return this._cacheKey||=Object.getOwnPropertyNames(this).sort().map(t$1=>`${this[t$1]}`).join(`;`),this._cacheKey}}e$3.createAttributeWithCacheKey=t$1=>new n$2(t$1)},7778:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.Attribute=void 0;let r$2=n$2(1446),i$1=n$2(9395),o$1=n$2(9162),a$2=n$2(2517);var s$1=i$1.onnxruntime.experimental.fbs;class u$1{constructor(t$1){if(this._attributes=new Map,t$1!=null){for(let e$4 of t$1)e$4 instanceof r$2.onnx.AttributeProto?this._attributes.set(e$4.name,[u$1.getValue(e$4),u$1.getType(e$4)]):e$4 instanceof s$1.Attribute&&this._attributes.set(e$4.name(),[u$1.getValue(e$4),u$1.getType(e$4)]);if(this._attributes.sizeo$1.Tensor.fromProto(t$2));if(t$1 instanceof s$1.Attribute)return n$3.map(t$2=>o$1.Tensor.fromOrtTensor(t$2))}if(e$4===r$2.onnx.AttributeProto.AttributeType.STRING&&t$1 instanceof r$2.onnx.AttributeProto){let t$2=n$3;return(0,a$2.decodeUtf8String)(t$2)}return e$4===r$2.onnx.AttributeProto.AttributeType.STRINGS&&t$1 instanceof r$2.onnx.AttributeProto?n$3.map(a$2.decodeUtf8String):n$3}static getValueNoCheck(t$1){return t$1 instanceof r$2.onnx.AttributeProto?this.getValueNoCheckFromOnnxFormat(t$1):this.getValueNoCheckFromOrtFormat(t$1)}static getValueNoCheckFromOnnxFormat(t$1){switch(t$1.type){case r$2.onnx.AttributeProto.AttributeType.FLOAT:return t$1.f;case r$2.onnx.AttributeProto.AttributeType.INT:return t$1.i;case r$2.onnx.AttributeProto.AttributeType.STRING:return t$1.s;case r$2.onnx.AttributeProto.AttributeType.TENSOR:return t$1.t;case r$2.onnx.AttributeProto.AttributeType.GRAPH:return t$1.g;case r$2.onnx.AttributeProto.AttributeType.FLOATS:return t$1.floats;case r$2.onnx.AttributeProto.AttributeType.INTS:return t$1.ints;case r$2.onnx.AttributeProto.AttributeType.STRINGS:return t$1.strings;case r$2.onnx.AttributeProto.AttributeType.TENSORS:return t$1.tensors;case r$2.onnx.AttributeProto.AttributeType.GRAPHS:return t$1.graphs;default:throw Error(`unsupported attribute type: ${r$2.onnx.AttributeProto.AttributeType[t$1.type]}`)}}static getValueNoCheckFromOrtFormat(t$1){switch(t$1.type()){case s$1.AttributeType.FLOAT:return t$1.f();case s$1.AttributeType.INT:return t$1.i();case s$1.AttributeType.STRING:return t$1.s();case s$1.AttributeType.TENSOR:return t$1.t();case s$1.AttributeType.GRAPH:return t$1.g();case s$1.AttributeType.FLOATS:return t$1.floatsArray();case s$1.AttributeType.INTS:{let e$4=[];for(let n$3=0;n$3{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.resolveBackend=e$3.backend=void 0;let r$2=n$2(5038),i$1=new Map;async function o$1(t$1){let n$3=e$3.backend;if(n$3[t$1]!==void 0&&function(t$2){let e$4=t$2;return`initialize`in e$4&&typeof e$4.initialize==`function`&&`createSessionHandler`in e$4&&typeof e$4.createSessionHandler==`function`&&`dispose`in e$4&&typeof e$4.dispose==`function`}(n$3[t$1])){let e$4=n$3[t$1],r$3=e$4.initialize();if(typeof r$3==`object`&&`then`in r$3&&(r$3=await r$3),r$3)return i$1.set(t$1,e$4),e$4}}e$3.backend={webgl:new r$2.WebGLBackend},e$3.resolveBackend=async function t$1(e$4){if(!e$4)return t$1([`webgl`]);{let t$2=typeof e$4==`string`?[e$4]:e$4;for(let e$5 of t$2){let t$3=i$1.get(e$5);if(t$3)return t$3;let n$3=await o$1(e$5);if(n$3)return n$3}}throw Error(`no available backend to use`)}},5038:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.WebGLBackend=void 0;let r$2=n$2(1670),i$1=n$2(6231),o$1=n$2(6416),a$2=n$2(7305);e$3.WebGLBackend=class{get contextId(){return r$2.env.webgl.contextId}set contextId(t$1){r$2.env.webgl.contextId=t$1}get matmulMaxBatchSize(){return r$2.env.webgl.matmulMaxBatchSize}set matmulMaxBatchSize(t$1){r$2.env.webgl.matmulMaxBatchSize=t$1}get textureCacheMode(){return r$2.env.webgl.textureCacheMode}set textureCacheMode(t$1){r$2.env.webgl.textureCacheMode=t$1}get pack(){return r$2.env.webgl.pack}set pack(t$1){r$2.env.webgl.pack=t$1}get async(){return r$2.env.webgl.async}set async(t$1){r$2.env.webgl.async=t$1}initialize(){try{return this.glContext=(0,a$2.createWebGLContext)(this.contextId),typeof this.matmulMaxBatchSize!=`number`&&(this.matmulMaxBatchSize=16),typeof this.textureCacheMode!=`string`&&(this.textureCacheMode=`full`),typeof this.pack!=`boolean`&&(this.pack=!1),typeof this.async!=`boolean`&&(this.async=!1),i$1.Logger.setWithEnv(r$2.env),i$1.Logger.verbose(`WebGLBackend`,`Created WebGLContext: ${typeof this.glContext} with matmulMaxBatchSize: ${this.matmulMaxBatchSize}; textureCacheMode: ${this.textureCacheMode}; pack: ${this.pack}; async: ${this.async}.`),!0}catch(t$1){return i$1.Logger.warning(`WebGLBackend`,`Unable to initialize WebGLBackend. ${t$1}`),!1}}createSessionHandler(t$1){return new o$1.WebGLSessionHandler(this,t$1)}dispose(){this.glContext.dispose()}}},5107:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.CoordsGlslLib=void 0;let r$2=n$2(2517),i$1=n$2(8520),o$1=n$2(5060),a$2=n$2(7859),s$1=n$2(9390);class u$1 extends i$1.GlslLib{constructor(t$1){super(t$1)}getFunctions(){return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},this.offsetToCoords()),this.coordsToOffset()),this.toVec()),this.valueFrom()),this.getCommonUtilFuncs()),this.getInputsSamplingSnippets()),this.getOutputSamplingSnippet())}getCustomTypes(){return{}}offsetToCoords(){return{offsetToCoords:new i$1.GlslLibRoutine(` +`));var E$2,I=s$1.print||O$3,P$2=s$1.printErr||A$2;Object.assign(s$1,b$4),b$4=null,s$1.thisProgram&&(m$3=s$1.thisProgram),s$1.quit&&(y$3=s$1.quit),s$1.wasmBinary&&(E$2=s$1.wasmBinary);var D$1=s$1.noExitRuntime||!1;typeof WebAssembly!=`object`&&it$2(`no native wasm support detected`);var $$2,k$4,C$3,F$2,N$2,L$1,R$3,j$1,M$1=!1,U=typeof TextDecoder<`u`?new TextDecoder(`utf8`):void 0;function V$2(t$2,e$5,n$3){var r$4=(e$5>>>=0)+n$3;for(n$3=e$5;t$2[n$3]&&!(n$3>=r$4);)++n$3;if(16(i$2=(240&i$2)==224?(15&i$2)<<12|o$2<<6|a$3:(7&i$2)<<18|o$2<<12|a$3<<6|63&t$2[e$5++])?r$4+=String.fromCharCode(i$2):(i$2-=65536,r$4+=String.fromCharCode(55296|i$2>>10,56320|1023&i$2))}}else r$4+=String.fromCharCode(i$2)}return r$4}function B$2(t$2,e$5){return(t$2>>>=0)?V$2(r$3(),t$2,e$5):``}function z$3(t$2,e$5,n$3,r$4){if(!(0>>=0;r$4=n$3+r$4-1;for(var o$2=0;o$2=a$3&&(a$3=65536+((1023&a$3)<<10)|1023&t$2.charCodeAt(++o$2)),127>=a$3){if(n$3>=r$4)break;e$5[n$3++>>>0]=a$3}else{if(2047>=a$3){if(n$3+1>=r$4)break;e$5[n$3++>>>0]=192|a$3>>6}else{if(65535>=a$3){if(n$3+2>=r$4)break;e$5[n$3++>>>0]=224|a$3>>12}else{if(n$3+3>=r$4)break;e$5[n$3++>>>0]=240|a$3>>18,e$5[n$3++>>>0]=128|a$3>>12&63}e$5[n$3++>>>0]=128|a$3>>6&63}e$5[n$3++>>>0]=128|63&a$3}}return e$5[n$3>>>0]=0,n$3-i$2}function G$2(t$2){for(var e$5=0,n$3=0;n$3=r$4?e$5++:2047>=r$4?e$5+=2:55296<=r$4&&57343>=r$4?(e$5+=4,++n$3):e$5+=3}return e$5}function H$3(t$2){C$3=t$2,s$1.HEAP8=F$2=new Int8Array(t$2),s$1.HEAP16=new Int16Array(t$2),s$1.HEAP32=L$1=new Int32Array(t$2),s$1.HEAPU8=N$2=new Uint8Array(t$2),s$1.HEAPU16=new Uint16Array(t$2),s$1.HEAPU32=R$3=new Uint32Array(t$2),s$1.HEAPF32=new Float32Array(t$2),s$1.HEAPF64=j$1=new Float64Array(t$2)}x$3&&(C$3=s$1.buffer);var W$2=s$1.INITIAL_MEMORY||16777216;if(x$3)$$2=s$1.wasmMemory,C$3=s$1.buffer;else if(s$1.wasmMemory)$$2=s$1.wasmMemory;else if(!(($$2=new WebAssembly.Memory({initial:W$2/65536,maximum:65536,shared:!0})).buffer instanceof SharedArrayBuffer))throw P$2(`requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag`),w$2&&console.log(`(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and also use a recent version)`),Error(`bad memory`);$$2&&(C$3=$$2.buffer),W$2=C$3.byteLength,H$3(C$3);var q$2,X$2=[],Y$2=[],K$2=[],Z$1=[];function J$2(){return D$1||!1}function Q$3(){var t$2=s$1.preRun.shift();X$2.unshift(t$2)}var tt$4,et$2=0,nt$3=null,rt$5=null;function it$2(t$2){throw x$3?postMessage({cmd:`onAbort`,arg:t$2}):s$1.onAbort&&s$1.onAbort(t$2),P$2(t$2=`Aborted(`+t$2+`)`),M$1=!0,t$2=new WebAssembly.RuntimeError(t$2+`. Build with -sASSERTIONS for more info.`),c$4(t$2),t$2}function ot$2(){return tt$4.startsWith(`data:application/octet-stream;base64,`)}function at$2(){var t$2=tt$4;try{if(t$2==tt$4&&E$2)return new Uint8Array(E$2);if(f$3)return f$3(t$2);throw`both async and sync fetching of the wasm failed`}catch(t$3){it$2(t$3)}}tt$4=`ort-wasm-threaded.wasm`,ot$2()||(tt$4=S$2(tt$4));var st$3={};function ut$3(t$2){this.name=`ExitStatus`,this.message=`Program terminated with exit(`+t$2+`)`,this.status=t$2}function ct$3(t$2){(t$2=dt$5.Vb[t$2])||it$2(),dt$5.mc(t$2)}function lt$1(t$2){var e$5=dt$5.Cc();if(!e$5)return 6;dt$5.ac.push(e$5),dt$5.Vb[t$2.Ub]=e$5,e$5.Ub=t$2.Ub;var n$3={cmd:`run`,start_routine:t$2.Ic,arg:t$2.zc,pthread_ptr:t$2.Ub};return e$5.$b=()=>{n$3.time=performance.now(),e$5.postMessage(n$3,t$2.Nc)},e$5.loaded&&(e$5.$b(),delete e$5.$b),0}function pt$3(t$2){if(x$3)return qt(1,1,t$2);J$2()||(dt$5.oc(),s$1.onExit&&s$1.onExit(t$2),M$1=!0),y$3(t$2,new ut$3(t$2))}function ft$3(t$2,e$5){if(!e$5&&x$3)throw bt$4(t$2),`unwind`;J$2()||x$3||(me$2(),ht$4(K$2),be$2(0),re$3[1].length&&ie$2(1,10),re$3[2].length&&ie$2(2,10),dt$5.oc()),pt$3(t$2)}var dt$5={Yb:[],ac:[],qc:[],Vb:{},fc:function(){x$3&&dt$5.Ec()},Pc:function(){},Ec:function(){dt$5.receiveObjectTransfer=dt$5.Gc,dt$5.threadInitTLS=dt$5.pc,dt$5.setExitStatus=dt$5.nc,D$1=!1},nc:function(){},oc:function(){for(var t$2 of Object.values(dt$5.Vb))dt$5.mc(t$2);for(t$2 of dt$5.Yb)t$2.terminate();dt$5.Yb=[]},mc:function(t$2){var e$5=t$2.Ub;delete dt$5.Vb[e$5],dt$5.Yb.push(t$2),dt$5.ac.splice(dt$5.ac.indexOf(t$2),1),t$2.Ub=0,xe(e$5)},Gc:function(){},pc:function(){dt$5.qc.forEach(t$2=>t$2())},Fc:function(t$2,e$5){t$2.onmessage=n$3=>{var r$4=(n$3=n$3.data).cmd;if(t$2.Ub&&(dt$5.Bc=t$2.Ub),n$3.targetThread&&n$3.targetThread!=de$3()){var i$2=dt$5.Vb[n$3.Qc];i$2?i$2.postMessage(n$3,n$3.transferList):P$2(`Internal error! Worker sent a message "`+r$4+`" to target pthread `+n$3.targetThread+`, but that thread no longer exists!`)}else r$4===`processProxyingQueue`?Vt$2(n$3.queue):r$4===`spawnThread`?lt$1(n$3):r$4===`cleanupThread`?ct$3(n$3.thread):r$4===`killThread`?(n$3=n$3.thread,r$4=dt$5.Vb[n$3],delete dt$5.Vb[n$3],r$4.terminate(),xe(n$3),dt$5.ac.splice(dt$5.ac.indexOf(r$4),1),r$4.Ub=0):r$4===`cancelThread`?dt$5.Vb[n$3.thread].postMessage({cmd:`cancel`}):r$4===`loaded`?(t$2.loaded=!0,e$5&&e$5(t$2),t$2.$b&&(t$2.$b(),delete t$2.$b)):r$4===`print`?I(`Thread `+n$3.threadId+`: `+n$3.text):r$4===`printErr`?P$2(`Thread `+n$3.threadId+`: `+n$3.text):r$4===`alert`?alert(`Thread `+n$3.threadId+`: `+n$3.text):n$3.target===`setimmediate`?t$2.postMessage(n$3):r$4===`onAbort`?s$1.onAbort&&s$1.onAbort(n$3.arg):r$4&&P$2(`worker sent an unknown command `+r$4);dt$5.Bc=void 0},t$2.onerror=t$3=>{throw P$2(`worker sent an error! `+t$3.filename+`:`+t$3.lineno+`: `+t$3.message),t$3},w$2&&(t$2.on(`message`,function(e$6){t$2.onmessage({data:e$6})}),t$2.on(`error`,function(e$6){t$2.onerror(e$6)}),t$2.on(`detachedExit`,function(){})),t$2.postMessage({cmd:`load`,urlOrBlob:s$1.mainScriptUrlOrBlob||_scriptDir,wasmMemory:$$2,wasmModule:k$4})},yc:function(){var t$2=S$2(`ort-wasm-threaded.worker.js`);dt$5.Yb.push(new Worker(t$2))},Cc:function(){return dt$5.Yb.length==0&&(dt$5.yc(),dt$5.Fc(dt$5.Yb[0])),dt$5.Yb.pop()}};function ht$4(t$2){for(;0>2>>>0];t$2=i$1()[t$2+48>>2>>>0],Oe$2(e$5,e$5-t$2),Ee$2(e$5)};var mt$3=[];function yt$4(t$2){var e$5=mt$3[t$2];return e$5||(t$2>=mt$3.length&&(mt$3.length=t$2+1),mt$3[t$2]=e$5=q$2.get(t$2)),e$5}s$1.invokeEntryPoint=function(t$2,e$5){t$2=yt$4(t$2)(e$5),J$2()?dt$5.nc(t$2):Te$4(t$2)};var _t$4,vt$4,wt$4=[],xt$2=0,Tt$4=0;function St$4(t$2){this.Zb=t$2,this.Sb=t$2-24,this.xc=function(t$3){o$1()[this.Sb+4>>2>>>0]=t$3},this.bc=function(){return o$1()[this.Sb+4>>2>>>0]},this.wc=function(t$3){o$1()[this.Sb+8>>2>>>0]=t$3},this.Dc=function(){return o$1()[this.Sb+8>>2>>>0]},this.rc=function(){i$1()[this.Sb>>2>>>0]=0},this.hc=function(t$3){t$3=t$3?1:0,e$4()[this.Sb+12>>0>>>0]=t$3},this.uc=function(){return e$4()[this.Sb+12>>0>>>0]!=0},this.ic=function(t$3){t$3=t$3?1:0,e$4()[this.Sb+13>>0>>>0]=t$3},this.kc=function(){return e$4()[this.Sb+13>>0>>>0]!=0},this.fc=function(t$3,e$5){this.cc(0),this.xc(t$3),this.wc(e$5),this.rc(),this.hc(!1),this.ic(!1)},this.sc=function(){Atomics.add(i$1(),this.Sb>>2,1)},this.Hc=function(){return Atomics.sub(i$1(),this.Sb>>2,1)===1},this.cc=function(t$3){o$1()[this.Sb+16>>2>>>0]=t$3},this.tc=function(){return o$1()[this.Sb+16>>2>>>0]},this.vc=function(){if(De(this.bc()))return o$1()[this.Zb>>2>>>0];var t$3=this.tc();return t$3===0?this.Zb:t$3}}function Ot$3(t$2){return ge$2(new St$4(t$2).Sb)}function At$2(t$2,e$5,n$3,r$4){return x$3?qt(3,1,t$2,e$5,n$3,r$4):Et$2(t$2,e$5,n$3,r$4)}function Et$2(t$2,e$5,n$3,r$4){if(typeof SharedArrayBuffer>`u`)return P$2(`Current environment does not support SharedArrayBuffer, pthreads are not available!`),6;var i$2=[];return x$3&&i$2.length===0?At$2(t$2,e$5,n$3,r$4):(t$2={Ic:n$3,Ub:t$2,zc:r$4,Nc:i$2},x$3?(t$2.Oc=`spawnThread`,postMessage(t$2,i$2),0):lt$1(t$2))}function It$2(t$2,e$5,n$3){return x$3?qt(4,1,t$2,e$5,n$3):0}function Pt$3(t$2,e$5){if(x$3)return qt(5,1,t$2,e$5)}function Dt$3(t$2,e$5){if(x$3)return qt(6,1,t$2,e$5)}function $t$3(t$2,e$5,n$3){if(x$3)return qt(7,1,t$2,e$5,n$3)}function kt$2(t$2,e$5,n$3){return x$3?qt(8,1,t$2,e$5,n$3):0}function Ct$3(t$2,e$5){if(x$3)return qt(9,1,t$2,e$5)}function Ft$2(t$2,e$5,n$3){if(x$3)return qt(10,1,t$2,e$5,n$3)}function Nt$2(t$2,e$5,n$3,r$4){if(x$3)return qt(11,1,t$2,e$5,n$3,r$4)}function Lt$2(t$2,e$5,n$3,r$4){if(x$3)return qt(12,1,t$2,e$5,n$3,r$4)}function Rt$2(t$2,e$5,n$3,r$4){if(x$3)return qt(13,1,t$2,e$5,n$3,r$4)}function jt$2(t$2){if(x$3)return qt(14,1,t$2)}function Mt$3(t$2,e$5){if(x$3)return qt(15,1,t$2,e$5)}function Ut$1(t$2,e$5,n$3){if(x$3)return qt(16,1,t$2,e$5,n$3)}function Vt$2(t$2){Atomics.store(i$1(),t$2>>2,1),de$3()&&we$2(t$2),Atomics.compareExchange(i$1(),t$2>>2,1,0)}function Bt$3(t$2){return o$1()[t$2>>>2]+4294967296*i$1()[t$2+4>>>2]}function zt$1(t$2,e$5,n$3,r$4,i$2,o$2){return x$3?qt(17,1,t$2,e$5,n$3,r$4,i$2,o$2):-52}function Gt$1(t$2,e$5,n$3,r$4,i$2,o$2){if(x$3)return qt(18,1,t$2,e$5,n$3,r$4,i$2,o$2)}function Ht$2(t$2){var n$3=G$2(t$2)+1,r$4=he$2(n$3);return r$4&&z$3(t$2,e$4(),r$4,n$3),r$4}function Wt$2(t$2,e$5,n$3){function r$4(t$3){return(t$3=t$3.toTimeString().match(/\(([A-Za-z ]+)\)$/))?t$3[1]:`GMT`}if(x$3)return qt(19,1,t$2,e$5,n$3);var a$3=new Date().getFullYear(),s$2=new Date(a$3,0,1),u$2=new Date(a$3,6,1);a$3=s$2.getTimezoneOffset();var c$5=u$2.getTimezoneOffset(),l$2=Math.max(a$3,c$5);i$1()[t$2>>2>>>0]=60*l$2,i$1()[e$5>>2>>>0]=Number(a$3!=c$5),t$2=r$4(s$2),e$5=r$4(u$2),t$2=Ht$2(t$2),e$5=Ht$2(e$5),c$5>2>>>0]=t$2,o$1()[n$3+4>>2>>>0]=e$5):(o$1()[n$3>>2>>>0]=e$5,o$1()[n$3+4>>2>>>0]=t$2)}function qt(t$2,e$5){var n$3=arguments.length-2,r$4=arguments;return gt$3(()=>{for(var i$2=Ie(8*n$3),o$2=i$2>>3,s$2=0;s$2>>0]=u$2}return ve$1(t$2,n$3,i$2,e$5)})}s$1.executeNotifiedProxyingQueue=Vt$2,vt$4=w$2?()=>{var t$2=process.hrtime();return 1e3*t$2[0]+t$2[1]/1e6}:x$3?()=>performance.now()-s$1.__performance_now_clock_drift:()=>performance.now();var Xt$1,Yt$1=[],Kt$1={};function Zt$1(){if(!Xt$1){var t$2,e$5={USER:`web_user`,LOGNAME:`web_user`,PATH:`/`,PWD:`/`,HOME:`/home/web_user`,LANG:(typeof navigator==`object`&&navigator.languages&&navigator.languages[0]||`C`).replace(`-`,`_`)+`.UTF-8`,_:m$3||`./this.program`};for(t$2 in Kt$1)Kt$1[t$2]===void 0?delete e$5[t$2]:e$5[t$2]=Kt$1[t$2];var n$3=[];for(t$2 in e$5)n$3.push(t$2+`=`+e$5[t$2]);Xt$1=n$3}return Xt$1}function Jt$1(t$2,n$3){if(x$3)return qt(20,1,t$2,n$3);var r$4=0;return Zt$1().forEach(function(i$2,a$3){var s$2=n$3+r$4;for(a$3=o$1()[t$2+4*a$3>>2>>>0]=s$2,s$2=0;s$2>0>>>0]=i$2.charCodeAt(s$2);e$4()[a$3>>0>>>0]=0,r$4+=i$2.length+1}),0}function Qt$1(t$2,e$5){if(x$3)return qt(21,1,t$2,e$5);var n$3=Zt$1();o$1()[t$2>>2>>>0]=n$3.length;var r$4=0;return n$3.forEach(function(t$3){r$4+=t$3.length+1}),o$1()[e$5>>2>>>0]=r$4,0}function te$3(t$2){return x$3?qt(22,1,t$2):52}function ee$3(t$2,e$5,n$3,r$4){return x$3?qt(23,1,t$2,e$5,n$3,r$4):52}function ne$2(t$2,e$5,n$3,r$4,i$2){return x$3?qt(24,1,t$2,e$5,n$3,r$4,i$2):70}var re$3=[null,[],[]];function ie$2(t$2,e$5){var n$3=re$3[t$2];e$5===0||e$5===10?((t$2===1?I:P$2)(V$2(n$3,0)),n$3.length=0):n$3.push(e$5)}function oe$2(t$2,e$5,n$3,i$2){if(x$3)return qt(25,1,t$2,e$5,n$3,i$2);for(var a$3=0,s$2=0;s$2>2>>>0],c$5=o$1()[e$5+4>>2>>>0];e$5+=8;for(var l$2=0;l$2>>0]);a$3+=c$5}return o$1()[i$2>>2>>>0]=a$3,0}var ae$1=0;function se$1(t$2){return t$2%4==0&&(t$2%100!=0||t$2%400==0)}var ue$1=[31,29,31,30,31,30,31,31,30,31,30,31],ce$2=[31,28,31,30,31,30,31,31,30,31,30,31];function le$2(t$2,n$3,r$4,o$2){function a$3(t$3,e$5,n$4){for(t$3=typeof t$3==`number`?t$3.toString():t$3||``;t$3.lengtht$4?-1:0r$5-t$3.getDate())){t$3.setDate(t$3.getDate()+e$5);break}e$5-=r$5-t$3.getDate()+1,t$3.setDate(1),11>n$4?t$3.setMonth(n$4+1):(t$3.setMonth(0),t$3.setFullYear(t$3.getFullYear()+1))}return n$4=new Date(t$3.getFullYear()+1,0,4),e$5=c$5(new Date(t$3.getFullYear(),0,4)),n$4=c$5(n$4),0>=u$2(e$5,t$3)?0>=u$2(n$4,t$3)?t$3.getFullYear()+1:t$3.getFullYear():t$3.getFullYear()-1}var p$6=i$1()[o$2+40>>2>>>0];for(var f$4 in o$2={Lc:i$1()[o$2>>2>>>0],Kc:i$1()[o$2+4>>2>>>0],dc:i$1()[o$2+8>>2>>>0],jc:i$1()[o$2+12>>2>>>0],ec:i$1()[o$2+16>>2>>>0],Xb:i$1()[o$2+20>>2>>>0],Tb:i$1()[o$2+24>>2>>>0],Wb:i$1()[o$2+28>>2>>>0],Rc:i$1()[o$2+32>>2>>>0],Jc:i$1()[o$2+36>>2>>>0],Mc:p$6?B$2(p$6):``},r$4=B$2(r$4),p$6={"%c":`%a %b %d %H:%M:%S %Y`,"%D":`%m/%d/%y`,"%F":`%Y-%m-%d`,"%h":`%b`,"%r":`%I:%M:%S %p`,"%R":`%H:%M`,"%T":`%H:%M:%S`,"%x":`%m/%d/%y`,"%X":`%H:%M:%S`,"%Ec":`%c`,"%EC":`%C`,"%Ex":`%m/%d/%y`,"%EX":`%H:%M:%S`,"%Ey":`%y`,"%EY":`%Y`,"%Od":`%d`,"%Oe":`%e`,"%OH":`%H`,"%OI":`%I`,"%Om":`%m`,"%OM":`%M`,"%OS":`%S`,"%Ou":`%u`,"%OU":`%U`,"%OV":`%V`,"%Ow":`%w`,"%OW":`%W`,"%Oy":`%y`})r$4=r$4.replace(new RegExp(f$4,`g`),p$6[f$4]);var d$3=`Sunday Monday Tuesday Wednesday Thursday Friday Saturday`.split(` `),h$4=`January February March April May June July August September October November December`.split(` `);for(f$4 in p$6={"%a":function(t$3){return d$3[t$3.Tb].substring(0,3)},"%A":function(t$3){return d$3[t$3.Tb]},"%b":function(t$3){return h$4[t$3.ec].substring(0,3)},"%B":function(t$3){return h$4[t$3.ec]},"%C":function(t$3){return s$2((t$3.Xb+1900)/100|0,2)},"%d":function(t$3){return s$2(t$3.jc,2)},"%e":function(t$3){return a$3(t$3.jc,2,` `)},"%g":function(t$3){return l$2(t$3).toString().substring(2)},"%G":function(t$3){return l$2(t$3)},"%H":function(t$3){return s$2(t$3.dc,2)},"%I":function(t$3){return(t$3=t$3.dc)==0?t$3=12:12t$3.dc?`AM`:`PM`},"%S":function(t$3){return s$2(t$3.Lc,2)},"%t":function(){return` `},"%u":function(t$3){return t$3.Tb||7},"%U":function(t$3){return s$2(Math.floor((t$3.Wb+7-t$3.Tb)/7),2)},"%V":function(t$3){var e$5=Math.floor((t$3.Wb+7-(t$3.Tb+6)%7)/7);if(2>=(t$3.Tb+371-t$3.Wb-2)%7&&e$5++,e$5)e$5==53&&((n$4=(t$3.Tb+371-t$3.Wb)%7)==4||n$4==3&&se$1(t$3.Xb)||(e$5=1));else{e$5=52;var n$4=(t$3.Tb+7-t$3.Wb-1)%7;(n$4==4||n$4==5&&se$1(t$3.Xb%400-1))&&e$5++}return s$2(e$5,2)},"%w":function(t$3){return t$3.Tb},"%W":function(t$3){return s$2(Math.floor((t$3.Wb+7-(t$3.Tb+6)%7)/7),2)},"%y":function(t$3){return(t$3.Xb+1900).toString().substring(2)},"%Y":function(t$3){return t$3.Xb+1900},"%z":function(t$3){var e$5=0<=(t$3=t$3.Jc);return t$3=Math.abs(t$3)/60,(e$5?`+`:`-`)+String(`0000`+(t$3/60*100+t$3%60)).slice(-4)},"%Z":function(t$3){return t$3.Mc},"%%":function(){return`%`}},r$4=r$4.replace(/%%/g,`\0\0`),p$6)r$4.includes(f$4)&&(r$4=r$4.replace(new RegExp(f$4,`g`),p$6[f$4](o$2)));return f$4=function(t$3){var e$5=Array(G$2(t$3)+1);return z$3(t$3,e$5,0,e$5.length),e$5}(r$4=r$4.replace(/\0\0/g,`%`)),f$4.length>n$3?0:(function(t$3,n$4){e$4().set(t$3,n$4>>>0)}(f$4,t$2),f$4.length-1)}dt$5.fc();var pe$3=[null,pt$3,bt$4,At$2,It$2,Pt$3,Dt$3,$t$3,kt$2,Ct$3,Ft$2,Nt$2,Lt$2,Rt$2,jt$2,Mt$3,Ut$1,zt$1,Gt$1,Wt$2,Jt$1,Qt$1,te$3,ee$3,ne$2,oe$2],fe$2={b:function(t$2){return he$2(t$2+24)+24},n:function(t$2){return(t$2=new St$4(t$2)).uc()||(t$2.hc(!0),xt$2--),t$2.ic(!1),wt$4.push(t$2),t$2.sc(),t$2.vc()},ma:function(t$2){throw P$2(`Unexpected exception thrown, this is not properly supported - aborting`),M$1=!0,t$2},x:function(){Se$2(0);var t$2=wt$4.pop();if(t$2.Hc()&&!t$2.kc()){var e$5=t$2.Dc();e$5&&yt$4(e$5)(t$2.Zb),Ot$3(t$2.Zb)}Tt$4=0},e:function(){var t$2=Tt$4;if(!t$2)return ae$1=0;var e$5=new St$4(t$2);e$5.cc(t$2);var n$3=e$5.bc();if(!n$3)return ae$1=0,t$2;for(var r$4=Array.prototype.slice.call(arguments),i$2=0;i$2Vt$2(r$4));else if(x$3)postMessage({targetThread:t$2,cmd:`processProxyingQueue`,queue:r$4});else{if(!(t$2=dt$5.Vb[t$2]))return;t$2.postMessage({cmd:`processProxyingQueue`,queue:r$4})}return 1},Ea:function(){return-1},Pa:function(t$2,e$5){t$2=new Date(1e3*Bt$3(t$2)),i$1()[e$5>>2>>>0]=t$2.getUTCSeconds(),i$1()[e$5+4>>2>>>0]=t$2.getUTCMinutes(),i$1()[e$5+8>>2>>>0]=t$2.getUTCHours(),i$1()[e$5+12>>2>>>0]=t$2.getUTCDate(),i$1()[e$5+16>>2>>>0]=t$2.getUTCMonth(),i$1()[e$5+20>>2>>>0]=t$2.getUTCFullYear()-1900,i$1()[e$5+24>>2>>>0]=t$2.getUTCDay(),t$2=(t$2.getTime()-Date.UTC(t$2.getUTCFullYear(),0,1,0,0,0,0))/864e5|0,i$1()[e$5+28>>2>>>0]=t$2},Qa:function(t$2,e$5){t$2=new Date(1e3*Bt$3(t$2)),i$1()[e$5>>2>>>0]=t$2.getSeconds(),i$1()[e$5+4>>2>>>0]=t$2.getMinutes(),i$1()[e$5+8>>2>>>0]=t$2.getHours(),i$1()[e$5+12>>2>>>0]=t$2.getDate(),i$1()[e$5+16>>2>>>0]=t$2.getMonth(),i$1()[e$5+20>>2>>>0]=t$2.getFullYear()-1900,i$1()[e$5+24>>2>>>0]=t$2.getDay();var n$3=new Date(t$2.getFullYear(),0,1),r$4=(t$2.getTime()-n$3.getTime())/864e5|0;i$1()[e$5+28>>2>>>0]=r$4,i$1()[e$5+36>>2>>>0]=-60*t$2.getTimezoneOffset(),r$4=new Date(t$2.getFullYear(),6,1).getTimezoneOffset(),t$2=0|(r$4!=(n$3=n$3.getTimezoneOffset())&&t$2.getTimezoneOffset()==Math.min(n$3,r$4)),i$1()[e$5+32>>2>>>0]=t$2},Ra:function(t$2){var e$5=new Date(i$1()[t$2+20>>2>>>0]+1900,i$1()[t$2+16>>2>>>0],i$1()[t$2+12>>2>>>0],i$1()[t$2+8>>2>>>0],i$1()[t$2+4>>2>>>0],i$1()[t$2>>2>>>0],0),n$3=i$1()[t$2+32>>2>>>0],r$4=e$5.getTimezoneOffset(),o$2=new Date(e$5.getFullYear(),0,1),a$3=new Date(e$5.getFullYear(),6,1).getTimezoneOffset(),s$2=o$2.getTimezoneOffset(),u$2=Math.min(s$2,a$3);return 0>n$3?i$1()[t$2+32>>2>>>0]=Number(a$3!=s$2&&u$2==r$4):0>2>>>0]=e$5.getDay(),n$3=(e$5.getTime()-o$2.getTime())/864e5|0,i$1()[t$2+28>>2>>>0]=n$3,i$1()[t$2>>2>>>0]=e$5.getSeconds(),i$1()[t$2+4>>2>>>0]=e$5.getMinutes(),i$1()[t$2+8>>2>>>0]=e$5.getHours(),i$1()[t$2+12>>2>>>0]=e$5.getDate(),i$1()[t$2+16>>2>>>0]=e$5.getMonth(),e$5.getTime()/1e3|0},Aa:zt$1,Ba:Gt$1,Sa:function t$2(e$5,n$3,r$4){t$2.Ac||(t$2.Ac=!0,Wt$2(e$5,n$3,r$4))},y:function(){it$2(``)},U:function(){if(!w$2&&!v$2){var t$2=`Blocking on the main thread is very dangerous, see https://emscripten.org/docs/porting/pthreads.html#blocking-on-the-main-browser-thread`;_t$4||={},_t$4[t$2]||(_t$4[t$2]=1,w$2&&(t$2=`warning: `+t$2),P$2(t$2))}},ra:function(){return 4294901760},B:vt$4,Ia:function(t$2,e$5,n$3){r$3().copyWithin(t$2>>>0,e$5>>>0,e$5+n$3>>>0)},F:function(){return w$2?n$2(3993).cpus().length:navigator.hardwareConcurrency},Da:function(t$2,e$5,n$3){Yt$1.length=e$5,n$3>>=3;for(var r$4=0;r$4>>0];return(0>t$2?st$3[-t$2-1]:pe$3[t$2]).apply(null,Yt$1)},qa:function(t$2){var e$5=r$3().length;if((t$2>>>=0)<=e$5||4294901760=n$3;n$3*=2){var i$2=e$5*(1+.2/n$3);i$2=Math.min(i$2,t$2+100663296);var o$2=Math;i$2=Math.max(t$2,i$2),o$2=o$2.min.call(o$2,4294901760,i$2+(65536-i$2%65536)%65536);t:{try{$$2.grow(o$2-C$3.byteLength+65535>>>16),H$3($$2.buffer);var a$3=1;break t}catch{}a$3=void 0}if(a$3)return!0}return!1},Na:function(){throw`unwind`},Ga:Jt$1,Ha:Qt$1,J:ft$3,I:te$3,S:ee$3,ga:ne$2,R:oe$2,d:function(){return ae$1},na:function t$2(r$4,i$2){t$2.lc||=function(){if(typeof crypto==`object`&&typeof crypto.getRandomValues==`function`){var t$3=new Uint8Array(1);return()=>(crypto.getRandomValues(t$3),t$3[0])}if(w$2)try{var e$5=n$2(Object(function(){var t$4=Error(`Cannot find module 'crypto'`);throw t$4.code=`MODULE_NOT_FOUND`,t$4}()));return()=>e$5.randomBytes(1)[0]}catch{}return()=>it$2(`randomDevice`)}();for(var o$2=0;o$2>0>>>0]=t$2.lc();return 0},ia:function(t$2,e$5,n$3){var r$4=Ae$1();try{return yt$4(t$2)(e$5,n$3)}catch(t$3){if(Ee$2(r$4),t$3!==t$3+0)throw t$3;Se$2(1,0)}},ja:function(t$2,e$5,n$3){var r$4=Ae$1();try{return yt$4(t$2)(e$5,n$3)}catch(t$3){if(Ee$2(r$4),t$3!==t$3+0)throw t$3;Se$2(1,0)}},K:function(t$2){var e$5=Ae$1();try{return yt$4(t$2)()}catch(t$3){if(Ee$2(e$5),t$3!==t$3+0)throw t$3;Se$2(1,0)}},f:function(t$2,e$5){var n$3=Ae$1();try{return yt$4(t$2)(e$5)}catch(t$3){if(Ee$2(n$3),t$3!==t$3+0)throw t$3;Se$2(1,0)}},P:function(t$2,e$5,n$3){var r$4=Ae$1();try{return yt$4(t$2)(e$5,n$3)}catch(t$3){if(Ee$2(r$4),t$3!==t$3+0)throw t$3;Se$2(1,0)}},Q:function(t$2,e$5,n$3){var r$4=Ae$1();try{return yt$4(t$2)(e$5,n$3)}catch(t$3){if(Ee$2(r$4),t$3!==t$3+0)throw t$3;Se$2(1,0)}},k:function(t$2,e$5,n$3){var r$4=Ae$1();try{return yt$4(t$2)(e$5,n$3)}catch(t$3){if(Ee$2(r$4),t$3!==t$3+0)throw t$3;Se$2(1,0)}},p:function(t$2,e$5,n$3,r$4){var i$2=Ae$1();try{return yt$4(t$2)(e$5,n$3,r$4)}catch(t$3){if(Ee$2(i$2),t$3!==t$3+0)throw t$3;Se$2(1,0)}},q:function(t$2,e$5,n$3,r$4,i$2){var o$2=Ae$1();try{return yt$4(t$2)(e$5,n$3,r$4,i$2)}catch(t$3){if(Ee$2(o$2),t$3!==t$3+0)throw t$3;Se$2(1,0)}},N:function(t$2,e$5,n$3,r$4,i$2,o$2){var a$3=Ae$1();try{return yt$4(t$2)(e$5,n$3,r$4,i$2,o$2)}catch(t$3){if(Ee$2(a$3),t$3!==t$3+0)throw t$3;Se$2(1,0)}},s:function(t$2,e$5,n$3,r$4,i$2,o$2){var a$3=Ae$1();try{return yt$4(t$2)(e$5,n$3,r$4,i$2,o$2)}catch(t$3){if(Ee$2(a$3),t$3!==t$3+0)throw t$3;Se$2(1,0)}},w:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3){var s$2=Ae$1();try{return yt$4(t$2)(e$5,n$3,r$4,i$2,o$2,a$3)}catch(t$3){if(Ee$2(s$2),t$3!==t$3+0)throw t$3;Se$2(1,0)}},L:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2){var u$2=Ae$1();try{return yt$4(t$2)(e$5,n$3,r$4,i$2,o$2,a$3,s$2)}catch(t$3){if(Ee$2(u$2),t$3!==t$3+0)throw t$3;Se$2(1,0)}},E:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2,u$2,c$5,l$2,p$6){var f$4=Ae$1();try{return yt$4(t$2)(e$5,n$3,r$4,i$2,o$2,a$3,s$2,u$2,c$5,l$2,p$6)}catch(t$3){if(Ee$2(f$4),t$3!==t$3+0)throw t$3;Se$2(1,0)}},aa:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2){var u$2=Ae$1();try{return Me$2(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2)}catch(t$3){if(Ee$2(u$2),t$3!==t$3+0)throw t$3;Se$2(1,0)}},_:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3){var s$2=Ae$1();try{return ke$1(t$2,e$5,n$3,r$4,i$2,o$2,a$3)}catch(t$3){if(Ee$2(s$2),t$3!==t$3+0)throw t$3;Se$2(1,0)}},Z:function(t$2,e$5,n$3,r$4,i$2){var o$2=Ae$1();try{return Ue$1(t$2,e$5,n$3,r$4,i$2)}catch(t$3){if(Ee$2(o$2),t$3!==t$3+0)throw t$3;Se$2(1,0)}},ca:function(t$2,e$5,n$3,r$4){var i$2=Ae$1();try{return Re$2(t$2,e$5,n$3,r$4)}catch(t$3){if(Ee$2(i$2),t$3!==t$3+0)throw t$3;Se$2(1,0)}},$:function(t$2){var e$5=Ae$1();try{return $e$2(t$2)}catch(t$3){if(Ee$2(e$5),t$3!==t$3+0)throw t$3;Se$2(1,0)}},ba:function(t$2,e$5){var n$3=Ae$1();try{return je$1(t$2,e$5)}catch(t$3){if(Ee$2(n$3),t$3!==t$3+0)throw t$3;Se$2(1,0)}},Y:function(t$2,e$5,n$3){var r$4=Ae$1();try{return Ce$3(t$2,e$5,n$3)}catch(t$3){if(Ee$2(r$4),t$3!==t$3+0)throw t$3;Se$2(1,0)}},g:function(t$2){var e$5=Ae$1();try{yt$4(t$2)()}catch(t$3){if(Ee$2(e$5),t$3!==t$3+0)throw t$3;Se$2(1,0)}},r:function(t$2,e$5){var n$3=Ae$1();try{yt$4(t$2)(e$5)}catch(t$3){if(Ee$2(n$3),t$3!==t$3+0)throw t$3;Se$2(1,0)}},i:function(t$2,e$5,n$3){var r$4=Ae$1();try{yt$4(t$2)(e$5,n$3)}catch(t$3){if(Ee$2(r$4),t$3!==t$3+0)throw t$3;Se$2(1,0)}},ha:function(t$2,e$5,n$3,r$4){var i$2=Ae$1();try{yt$4(t$2)(e$5,n$3,r$4)}catch(t$3){if(Ee$2(i$2),t$3!==t$3+0)throw t$3;Se$2(1,0)}},m:function(t$2,e$5,n$3,r$4){var i$2=Ae$1();try{yt$4(t$2)(e$5,n$3,r$4)}catch(t$3){if(Ee$2(i$2),t$3!==t$3+0)throw t$3;Se$2(1,0)}},v:function(t$2,e$5,n$3,r$4,i$2){var o$2=Ae$1();try{yt$4(t$2)(e$5,n$3,r$4,i$2)}catch(t$3){if(Ee$2(o$2),t$3!==t$3+0)throw t$3;Se$2(1,0)}},u:function(t$2,e$5,n$3,r$4,i$2,o$2){var a$3=Ae$1();try{yt$4(t$2)(e$5,n$3,r$4,i$2,o$2)}catch(t$3){if(Ee$2(a$3),t$3!==t$3+0)throw t$3;Se$2(1,0)}},O:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3){var s$2=Ae$1();try{yt$4(t$2)(e$5,n$3,r$4,i$2,o$2,a$3)}catch(t$3){if(Ee$2(s$2),t$3!==t$3+0)throw t$3;Se$2(1,0)}},A:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2){var u$2=Ae$1();try{yt$4(t$2)(e$5,n$3,r$4,i$2,o$2,a$3,s$2)}catch(t$3){if(Ee$2(u$2),t$3!==t$3+0)throw t$3;Se$2(1,0)}},ka:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2,u$2){var c$5=Ae$1();try{yt$4(t$2)(e$5,n$3,r$4,i$2,o$2,a$3,s$2,u$2)}catch(t$3){if(Ee$2(c$5),t$3!==t$3+0)throw t$3;Se$2(1,0)}},C:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2,u$2,c$5,l$2){var p$6=Ae$1();try{yt$4(t$2)(e$5,n$3,r$4,i$2,o$2,a$3,s$2,u$2,c$5,l$2)}catch(t$3){if(Ee$2(p$6),t$3!==t$3+0)throw t$3;Se$2(1,0)}},D:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2,u$2,c$5,l$2,p$6,f$4,d$3,h$4,g$3){var b$5=Ae$1();try{yt$4(t$2)(e$5,n$3,r$4,i$2,o$2,a$3,s$2,u$2,c$5,l$2,p$6,f$4,d$3,h$4,g$3)}catch(t$3){if(Ee$2(b$5),t$3!==t$3+0)throw t$3;Se$2(1,0)}},fa:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2){var u$2=Ae$1();try{Fe$1(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2)}catch(t$3){if(Ee$2(u$2),t$3!==t$3+0)throw t$3;Se$2(1,0)}},da:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2,u$2,c$5,l$2,p$6){var f$4=Ae$1();try{Le$2(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2,u$2,c$5,l$2,p$6)}catch(t$3){if(Ee$2(f$4),t$3!==t$3+0)throw t$3;Se$2(1,0)}},ea:function(t$2,e$5,n$3,r$4,i$2,o$2){var a$3=Ae$1();try{Ne$1(t$2,e$5,n$3,r$4,i$2,o$2)}catch(t$3){if(Ee$2(a$3),t$3!==t$3+0)throw t$3;Se$2(1,0)}},o:function(t$2){return t$2},a:$$2||s$1.wasmMemory,G:function(t$2){ae$1=t$2},la:le$2,z:function(t$2,e$5,n$3,r$4){return le$2(t$2,e$5,n$3,r$4)}};(function(){function t$2(t$3,e$6){s$1.asm=t$3.exports,dt$5.qc.push(s$1.asm.sb),q$2=s$1.asm.ub,Y$2.unshift(s$1.asm.Va),k$4=e$6,x$3||(et$2--,s$1.monitorRunDependencies&&s$1.monitorRunDependencies(et$2),et$2==0&&(nt$3!==null&&(clearInterval(nt$3),nt$3=null),rt$5&&(t$3=rt$5,rt$5=null,t$3())))}function e$5(e$6){t$2(e$6.instance,e$6.module)}function n$3(t$3){return function(){if(!E$2&&(_$2||v$2)){if(typeof fetch==`function`&&!tt$4.startsWith(`file://`))return fetch(tt$4,{credentials:`same-origin`}).then(function(t$4){if(!t$4.ok)throw`failed to load wasm binary file at '`+tt$4+`'`;return t$4.arrayBuffer()}).catch(function(){return at$2()});if(p$5)return new Promise(function(t$4,e$6){p$5(tt$4,function(e$7){t$4(new Uint8Array(e$7))},e$6)})}return Promise.resolve().then(function(){return at$2()})}().then(function(t$4){return WebAssembly.instantiate(t$4,r$4)}).then(function(t$4){return t$4}).then(t$3,function(t$4){P$2(`failed to asynchronously prepare wasm: `+t$4),it$2(t$4)})}var r$4={a:fe$2};if(x$3||(et$2++,s$1.monitorRunDependencies&&s$1.monitorRunDependencies(et$2)),s$1.instantiateWasm)try{return s$1.instantiateWasm(r$4,t$2)}catch(t$3){return P$2(`Module.instantiateWasm callback failed with error: `+t$3),!1}(E$2||typeof WebAssembly.instantiateStreaming!=`function`||ot$2()||tt$4.startsWith(`file://`)||w$2||typeof fetch!=`function`?n$3(e$5):fetch(tt$4,{credentials:`same-origin`}).then(function(t$3){return WebAssembly.instantiateStreaming(t$3,r$4).then(e$5,function(t$4){return P$2(`wasm streaming compile failed: `+t$4),P$2(`falling back to ArrayBuffer instantiation`),n$3(e$5)})})).catch(c$4)})(),s$1.___wasm_call_ctors=function(){return(s$1.___wasm_call_ctors=s$1.asm.Va).apply(null,arguments)},s$1._OrtInit=function(){return(s$1._OrtInit=s$1.asm.Wa).apply(null,arguments)},s$1._OrtCreateSessionOptions=function(){return(s$1._OrtCreateSessionOptions=s$1.asm.Xa).apply(null,arguments)},s$1._OrtAppendExecutionProvider=function(){return(s$1._OrtAppendExecutionProvider=s$1.asm.Ya).apply(null,arguments)},s$1._OrtAddSessionConfigEntry=function(){return(s$1._OrtAddSessionConfigEntry=s$1.asm.Za).apply(null,arguments)},s$1._OrtReleaseSessionOptions=function(){return(s$1._OrtReleaseSessionOptions=s$1.asm._a).apply(null,arguments)},s$1._OrtCreateSession=function(){return(s$1._OrtCreateSession=s$1.asm.$a).apply(null,arguments)},s$1._OrtReleaseSession=function(){return(s$1._OrtReleaseSession=s$1.asm.ab).apply(null,arguments)},s$1._OrtGetInputCount=function(){return(s$1._OrtGetInputCount=s$1.asm.bb).apply(null,arguments)},s$1._OrtGetOutputCount=function(){return(s$1._OrtGetOutputCount=s$1.asm.cb).apply(null,arguments)},s$1._OrtGetInputName=function(){return(s$1._OrtGetInputName=s$1.asm.db).apply(null,arguments)},s$1._OrtGetOutputName=function(){return(s$1._OrtGetOutputName=s$1.asm.eb).apply(null,arguments)},s$1._OrtFree=function(){return(s$1._OrtFree=s$1.asm.fb).apply(null,arguments)},s$1._OrtCreateTensor=function(){return(s$1._OrtCreateTensor=s$1.asm.gb).apply(null,arguments)},s$1._OrtGetTensorData=function(){return(s$1._OrtGetTensorData=s$1.asm.hb).apply(null,arguments)},s$1._OrtReleaseTensor=function(){return(s$1._OrtReleaseTensor=s$1.asm.ib).apply(null,arguments)},s$1._OrtCreateRunOptions=function(){return(s$1._OrtCreateRunOptions=s$1.asm.jb).apply(null,arguments)},s$1._OrtAddRunConfigEntry=function(){return(s$1._OrtAddRunConfigEntry=s$1.asm.kb).apply(null,arguments)},s$1._OrtReleaseRunOptions=function(){return(s$1._OrtReleaseRunOptions=s$1.asm.lb).apply(null,arguments)},s$1._OrtRun=function(){return(s$1._OrtRun=s$1.asm.mb).apply(null,arguments)},s$1._OrtEndProfiling=function(){return(s$1._OrtEndProfiling=s$1.asm.nb).apply(null,arguments)};var de$3=s$1._pthread_self=function(){return(de$3=s$1._pthread_self=s$1.asm.ob).apply(null,arguments)},he$2=s$1._malloc=function(){return(he$2=s$1._malloc=s$1.asm.pb).apply(null,arguments)},ge$2=s$1._free=function(){return(ge$2=s$1._free=s$1.asm.qb).apply(null,arguments)},be$2=s$1._fflush=function(){return(be$2=s$1._fflush=s$1.asm.rb).apply(null,arguments)};s$1.__emscripten_tls_init=function(){return(s$1.__emscripten_tls_init=s$1.asm.sb).apply(null,arguments)};var me$2=s$1.___funcs_on_exit=function(){return(me$2=s$1.___funcs_on_exit=s$1.asm.tb).apply(null,arguments)},ye$1=s$1.__emscripten_thread_init=function(){return(ye$1=s$1.__emscripten_thread_init=s$1.asm.vb).apply(null,arguments)};s$1.__emscripten_thread_crashed=function(){return(s$1.__emscripten_thread_crashed=s$1.asm.wb).apply(null,arguments)};var _e$2,ve$1=s$1._emscripten_run_in_main_runtime_thread_js=function(){return(ve$1=s$1._emscripten_run_in_main_runtime_thread_js=s$1.asm.xb).apply(null,arguments)},we$2=s$1.__emscripten_proxy_execute_task_queue=function(){return(we$2=s$1.__emscripten_proxy_execute_task_queue=s$1.asm.yb).apply(null,arguments)},xe=s$1.__emscripten_thread_free_data=function(){return(xe=s$1.__emscripten_thread_free_data=s$1.asm.zb).apply(null,arguments)},Te$4=s$1.__emscripten_thread_exit=function(){return(Te$4=s$1.__emscripten_thread_exit=s$1.asm.Ab).apply(null,arguments)},Se$2=s$1._setThrew=function(){return(Se$2=s$1._setThrew=s$1.asm.Bb).apply(null,arguments)},Oe$2=s$1._emscripten_stack_set_limits=function(){return(Oe$2=s$1._emscripten_stack_set_limits=s$1.asm.Cb).apply(null,arguments)},Ae$1=s$1.stackSave=function(){return(Ae$1=s$1.stackSave=s$1.asm.Db).apply(null,arguments)},Ee$2=s$1.stackRestore=function(){return(Ee$2=s$1.stackRestore=s$1.asm.Eb).apply(null,arguments)},Ie=s$1.stackAlloc=function(){return(Ie=s$1.stackAlloc=s$1.asm.Fb).apply(null,arguments)},Pe$3=s$1.___cxa_can_catch=function(){return(Pe$3=s$1.___cxa_can_catch=s$1.asm.Gb).apply(null,arguments)},De=s$1.___cxa_is_pointer_type=function(){return(De=s$1.___cxa_is_pointer_type=s$1.asm.Hb).apply(null,arguments)},$e$2=s$1.dynCall_j=function(){return($e$2=s$1.dynCall_j=s$1.asm.Ib).apply(null,arguments)},ke$1=s$1.dynCall_iiiiij=function(){return(ke$1=s$1.dynCall_iiiiij=s$1.asm.Jb).apply(null,arguments)},Ce$3=s$1.dynCall_jii=function(){return(Ce$3=s$1.dynCall_jii=s$1.asm.Kb).apply(null,arguments)},Fe$1=s$1.dynCall_viiiiij=function(){return(Fe$1=s$1.dynCall_viiiiij=s$1.asm.Lb).apply(null,arguments)},Ne$1=s$1.dynCall_vjji=function(){return(Ne$1=s$1.dynCall_vjji=s$1.asm.Mb).apply(null,arguments)},Le$2=s$1.dynCall_viiijjjii=function(){return(Le$2=s$1.dynCall_viiijjjii=s$1.asm.Nb).apply(null,arguments)},Re$2=s$1.dynCall_iij=function(){return(Re$2=s$1.dynCall_iij=s$1.asm.Ob).apply(null,arguments)},je$1=s$1.dynCall_ji=function(){return(je$1=s$1.dynCall_ji=s$1.asm.Pb).apply(null,arguments)},Me$2=s$1.dynCall_iiiiiij=function(){return(Me$2=s$1.dynCall_iiiiiij=s$1.asm.Qb).apply(null,arguments)},Ue$1=s$1.dynCall_iiij=function(){return(Ue$1=s$1.dynCall_iiij=s$1.asm.Rb).apply(null,arguments)};function Ve$1(){function t$2(){if(!_e$2&&(_e$2=!0,s$1.calledRun=!0,!M$1)&&(x$3||ht$4(Y$2),u$1(s$1),s$1.onRuntimeInitialized&&s$1.onRuntimeInitialized(),!x$3)){if(s$1.postRun)for(typeof s$1.postRun==`function`&&(s$1.postRun=[s$1.postRun]);s$1.postRun.length;){var t$3=s$1.postRun.shift();Z$1.unshift(t$3)}ht$4(Z$1)}}if(!(0{var _scriptDir,r$2=(_scriptDir=(_scriptDir=typeof document<`u`&&document.currentScript?document.currentScript.src:void 0)||`/index.js`,function(t$1){var e$4,r$3,i$1;t$1||={},e$4||=t$1===void 0?{}:t$1,e$4.ready=new Promise(function(t$2,e$5){r$3=t$2,i$1=e$5});var o$1,a$2,s$1,u$1,c$4,l$1,p$5=Object.assign({},e$4),f$3=`./this.program`,d$2=(t$2,e$5)=>{throw e$5},h$3=typeof window==`object`,g$2=typeof importScripts==`function`,b$4=typeof process==`object`&&typeof process.versions==`object`&&typeof process.versions.node==`string`,m$3=``;b$4?(m$3=g$2?n$2(908).dirname(m$3)+`/`:`//`,l$1=()=>{c$4||(u$1=n$2(1384),c$4=n$2(908))},o$1=function(t$2,e$5){return l$1(),t$2=c$4.normalize(t$2),u$1.readFileSync(t$2,e$5?void 0:`utf8`)},s$1=t$2=>((t$2=o$1(t$2,!0)).buffer||(t$2=new Uint8Array(t$2)),t$2),a$2=(t$2,e$5,n$3)=>{l$1(),t$2=c$4.normalize(t$2),u$1.readFile(t$2,function(t$3,r$4){t$3?n$3(t$3):e$5(r$4.buffer)})},1{if(w$2||0{var e$5=new XMLHttpRequest;return e$5.open(`GET`,t$2,!1),e$5.send(null),e$5.responseText},g$2&&(s$1=t$2=>{var e$5=new XMLHttpRequest;return e$5.open(`GET`,t$2,!1),e$5.responseType=`arraybuffer`,e$5.send(null),new Uint8Array(e$5.response)}),a$2=(t$2,e$5,n$3)=>{var r$4=new XMLHttpRequest;r$4.open(`GET`,t$2,!0),r$4.responseType=`arraybuffer`,r$4.onload=()=>{r$4.status==200||r$4.status==0&&r$4.response?e$5(r$4.response):n$3()},r$4.onerror=n$3,r$4.send(null)});var y$3,_$2=e$4.print||console.log.bind(console),v$2=e$4.printErr||console.warn.bind(console);Object.assign(e$4,p$5),p$5=null,e$4.thisProgram&&(f$3=e$4.thisProgram),e$4.quit&&(d$2=e$4.quit),e$4.wasmBinary&&(y$3=e$4.wasmBinary);var w$2=e$4.noExitRuntime||!1;typeof WebAssembly!=`object`&&W$2(`no native wasm support detected`);var x$3,T$1,S$2,O$3,A$2,E$2,I=!1,P$2=typeof TextDecoder<`u`?new TextDecoder(`utf8`):void 0;function D$1(t$2,e$5,n$3){var r$4=(e$5>>>=0)+n$3;for(n$3=e$5;t$2[n$3]&&!(n$3>=r$4);)++n$3;if(16(i$2=(240&i$2)==224?(15&i$2)<<12|o$2<<6|a$3:(7&i$2)<<18|o$2<<12|a$3<<6|63&t$2[e$5++])?r$4+=String.fromCharCode(i$2):(i$2-=65536,r$4+=String.fromCharCode(55296|i$2>>10,56320|1023&i$2))}}else r$4+=String.fromCharCode(i$2)}return r$4}function $$2(t$2,e$5){return(t$2>>>=0)?D$1(O$3,t$2,e$5):``}function k$4(t$2,e$5,n$3,r$4){if(!(0>>=0;r$4=n$3+r$4-1;for(var o$2=0;o$2=a$3&&(a$3=65536+((1023&a$3)<<10)|1023&t$2.charCodeAt(++o$2)),127>=a$3){if(n$3>=r$4)break;e$5[n$3++>>>0]=a$3}else{if(2047>=a$3){if(n$3+1>=r$4)break;e$5[n$3++>>>0]=192|a$3>>6}else{if(65535>=a$3){if(n$3+2>=r$4)break;e$5[n$3++>>>0]=224|a$3>>12}else{if(n$3+3>=r$4)break;e$5[n$3++>>>0]=240|a$3>>18,e$5[n$3++>>>0]=128|a$3>>12&63}e$5[n$3++>>>0]=128|a$3>>6&63}e$5[n$3++>>>0]=128|63&a$3}}return e$5[n$3>>>0]=0,n$3-i$2}function C$3(t$2){for(var e$5=0,n$3=0;n$3=r$4?e$5++:2047>=r$4?e$5+=2:55296<=r$4&&57343>=r$4?(e$5+=4,++n$3):e$5+=3}return e$5}function F$2(){var t$2=x$3.buffer;T$1=t$2,e$4.HEAP8=S$2=new Int8Array(t$2),e$4.HEAP16=new Int16Array(t$2),e$4.HEAP32=A$2=new Int32Array(t$2),e$4.HEAPU8=O$3=new Uint8Array(t$2),e$4.HEAPU16=new Uint16Array(t$2),e$4.HEAPU32=E$2=new Uint32Array(t$2),e$4.HEAPF32=new Float32Array(t$2),e$4.HEAPF64=new Float64Array(t$2)}var N$2,L$1=[],R$3=[],j$1=[],M$1=[],U=0;function V$2(){var t$2=e$4.preRun.shift();L$1.unshift(t$2)}var B$2,z$3=0,G$2=null,H$3=null;function W$2(t$2){throw e$4.onAbort&&e$4.onAbort(t$2),v$2(t$2=`Aborted(`+t$2+`)`),I=!0,t$2=new WebAssembly.RuntimeError(t$2+`. Build with -sASSERTIONS for more info.`),i$1(t$2),t$2}function q$2(){return B$2.startsWith(`data:application/octet-stream;base64,`)}if(B$2=`ort-wasm.wasm`,!q$2()){var X$2=B$2;B$2=e$4.locateFile?e$4.locateFile(X$2,m$3):m$3+X$2}function Y$2(){var t$2=B$2;try{if(t$2==B$2&&y$3)return new Uint8Array(y$3);if(s$1)return s$1(t$2);throw`both async and sync fetching of the wasm failed`}catch(t$3){W$2(t$3)}}function K$2(t$2){this.name=`ExitStatus`,this.message=`Program terminated with exit(`+t$2+`)`,this.status=t$2}function Z$1(t$2){for(;0>2>>>0]=t$3},this.Eb=function(){return E$2[this.zb+4>>2>>>0]},this.Sb=function(t$3){E$2[this.zb+8>>2>>>0]=t$3},this.Wb=function(){return E$2[this.zb+8>>2>>>0]},this.Tb=function(){A$2[this.zb>>2>>>0]=0},this.Ib=function(t$3){S$2[this.zb+12>>0>>>0]=t$3?1:0},this.Pb=function(){return S$2[this.zb+12>>0>>>0]!=0},this.Jb=function(t$3){S$2[this.zb+13>>0>>>0]=t$3?1:0},this.Lb=function(){return S$2[this.zb+13>>0>>>0]!=0},this.Rb=function(t$3,e$5){this.Fb(0),this.Ub(t$3),this.Sb(e$5),this.Tb(),this.Ib(!1),this.Jb(!1)},this.Nb=function(){A$2[this.zb>>2>>>0]+=1},this.Xb=function(){var t$3=A$2[this.zb>>2>>>0];return A$2[this.zb>>2>>>0]=t$3-1,t$3===1},this.Fb=function(t$3){E$2[this.zb+16>>2>>>0]=t$3},this.Ob=function(){return E$2[this.zb+16>>2>>>0]},this.Qb=function(){if(Et$2(this.Eb()))return E$2[this.Db>>2>>>0];var t$3=this.Ob();return t$3===0?this.Db:t$3}}function nt$3(t$2){return _t$4(new et$2(t$2).zb)}var rt$5=[];function it$2(t$2){var e$5=rt$5[t$2];return e$5||(t$2>=rt$5.length&&(rt$5.length=t$2+1),rt$5[t$2]=e$5=N$2.get(t$2)),e$5}function ot$2(t$2){var e$5=C$3(t$2)+1,n$3=yt$4(e$5);return n$3&&k$4(t$2,S$2,n$3,e$5),n$3}var at$2={};function st$3(){if(!ut$3){var t$2,e$5={USER:`web_user`,LOGNAME:`web_user`,PATH:`/`,PWD:`/`,HOME:`/home/web_user`,LANG:(typeof navigator==`object`&&navigator.languages&&navigator.languages[0]||`C`).replace(`-`,`_`)+`.UTF-8`,_:f$3||`./this.program`};for(t$2 in at$2)at$2[t$2]===void 0?delete e$5[t$2]:e$5[t$2]=at$2[t$2];var n$3=[];for(t$2 in e$5)n$3.push(t$2+`=`+e$5[t$2]);ut$3=n$3}return ut$3}var ut$3,ct$3=[null,[],[]];function lt$1(t$2,e$5){var n$3=ct$3[t$2];e$5===0||e$5===10?((t$2===1?_$2:v$2)(D$1(n$3,0)),n$3.length=0):n$3.push(e$5)}var pt$3=0;function ft$3(t$2){return t$2%4==0&&(t$2%100!=0||t$2%400==0)}var dt$5=[31,29,31,30,31,30,31,31,30,31,30,31],ht$4=[31,28,31,30,31,30,31,31,30,31,30,31];function gt$3(t$2,e$5,n$3,r$4){function i$2(t$3,e$6,n$4){for(t$3=typeof t$3==`number`?t$3.toString():t$3||``;t$3.lengtht$4?-1:0r$5-t$3.getDate())){t$3.setDate(t$3.getDate()+e$6);break}e$6-=r$5-t$3.getDate()+1,t$3.setDate(1),11>n$4?t$3.setMonth(n$4+1):(t$3.setMonth(0),t$3.setFullYear(t$3.getFullYear()+1))}return n$4=new Date(t$3.getFullYear()+1,0,4),e$6=s$2(new Date(t$3.getFullYear(),0,4)),n$4=s$2(n$4),0>=a$3(e$6,t$3)?0>=a$3(n$4,t$3)?t$3.getFullYear()+1:t$3.getFullYear():t$3.getFullYear()-1}var c$5=A$2[r$4+40>>2>>>0];for(var l$2 in r$4={$b:A$2[r$4>>2>>>0],Zb:A$2[r$4+4>>2>>>0],Gb:A$2[r$4+8>>2>>>0],Kb:A$2[r$4+12>>2>>>0],Hb:A$2[r$4+16>>2>>>0],Cb:A$2[r$4+20>>2>>>0],Ab:A$2[r$4+24>>2>>>0],Bb:A$2[r$4+28>>2>>>0],bc:A$2[r$4+32>>2>>>0],Yb:A$2[r$4+36>>2>>>0],ac:c$5?$$2(c$5):``},n$3=$$2(n$3),c$5={"%c":`%a %b %d %H:%M:%S %Y`,"%D":`%m/%d/%y`,"%F":`%Y-%m-%d`,"%h":`%b`,"%r":`%I:%M:%S %p`,"%R":`%H:%M`,"%T":`%H:%M:%S`,"%x":`%m/%d/%y`,"%X":`%H:%M:%S`,"%Ec":`%c`,"%EC":`%C`,"%Ex":`%m/%d/%y`,"%EX":`%H:%M:%S`,"%Ey":`%y`,"%EY":`%Y`,"%Od":`%d`,"%Oe":`%e`,"%OH":`%H`,"%OI":`%I`,"%Om":`%m`,"%OM":`%M`,"%OS":`%S`,"%Ou":`%u`,"%OU":`%U`,"%OV":`%V`,"%Ow":`%w`,"%OW":`%W`,"%Oy":`%y`})n$3=n$3.replace(new RegExp(l$2,`g`),c$5[l$2]);var p$6=`Sunday Monday Tuesday Wednesday Thursday Friday Saturday`.split(` `),f$4=`January February March April May June July August September October November December`.split(` `);for(l$2 in c$5={"%a":function(t$3){return p$6[t$3.Ab].substring(0,3)},"%A":function(t$3){return p$6[t$3.Ab]},"%b":function(t$3){return f$4[t$3.Hb].substring(0,3)},"%B":function(t$3){return f$4[t$3.Hb]},"%C":function(t$3){return o$2((t$3.Cb+1900)/100|0,2)},"%d":function(t$3){return o$2(t$3.Kb,2)},"%e":function(t$3){return i$2(t$3.Kb,2,` `)},"%g":function(t$3){return u$2(t$3).toString().substring(2)},"%G":function(t$3){return u$2(t$3)},"%H":function(t$3){return o$2(t$3.Gb,2)},"%I":function(t$3){return(t$3=t$3.Gb)==0?t$3=12:12t$3.Gb?`AM`:`PM`},"%S":function(t$3){return o$2(t$3.$b,2)},"%t":function(){return` `},"%u":function(t$3){return t$3.Ab||7},"%U":function(t$3){return o$2(Math.floor((t$3.Bb+7-t$3.Ab)/7),2)},"%V":function(t$3){var e$6=Math.floor((t$3.Bb+7-(t$3.Ab+6)%7)/7);if(2>=(t$3.Ab+371-t$3.Bb-2)%7&&e$6++,e$6)e$6==53&&((n$4=(t$3.Ab+371-t$3.Bb)%7)==4||n$4==3&&ft$3(t$3.Cb)||(e$6=1));else{e$6=52;var n$4=(t$3.Ab+7-t$3.Bb-1)%7;(n$4==4||n$4==5&&ft$3(t$3.Cb%400-1))&&e$6++}return o$2(e$6,2)},"%w":function(t$3){return t$3.Ab},"%W":function(t$3){return o$2(Math.floor((t$3.Bb+7-(t$3.Ab+6)%7)/7),2)},"%y":function(t$3){return(t$3.Cb+1900).toString().substring(2)},"%Y":function(t$3){return t$3.Cb+1900},"%z":function(t$3){var e$6=0<=(t$3=t$3.Yb);return t$3=Math.abs(t$3)/60,(e$6?`+`:`-`)+String(`0000`+(t$3/60*100+t$3%60)).slice(-4)},"%Z":function(t$3){return t$3.ac},"%%":function(){return`%`}},n$3=n$3.replace(/%%/g,`\0\0`),c$5)n$3.includes(l$2)&&(n$3=n$3.replace(new RegExp(l$2,`g`),c$5[l$2](r$4)));return l$2=function(t$3){var e$6=Array(C$3(t$3)+1);return k$4(t$3,e$6,0,e$6.length),e$6}(n$3=n$3.replace(/\0\0/g,`%`)),l$2.length>e$5?0:(S$2.set(l$2,t$2>>>0),l$2.length-1)}var bt$4={a:function(t$2){return yt$4(t$2+24)+24},m:function(t$2){return(t$2=new et$2(t$2)).Pb()||(t$2.Ib(!0),Q$3--),t$2.Jb(!1),J$2.push(t$2),t$2.Nb(),t$2.Qb()},ia:function(t$2){throw v$2(`Unexpected exception thrown, this is not properly supported - aborting`),I=!0,t$2},w:function(){xt$2(0);var t$2=J$2.pop();if(t$2.Xb()&&!t$2.Lb()){var e$5=t$2.Wb();e$5&&it$2(e$5)(t$2.Db),nt$3(t$2.Db)}tt$4=0},d:function(){var t$2=tt$4;if(!t$2)return pt$3=0;var e$5=new et$2(t$2);e$5.Fb(t$2);var n$3=e$5.Eb();if(!n$3)return pt$3=0,t$2;for(var r$4=Array.prototype.slice.call(arguments),i$2=0;i$2>>2]+4294967296*A$2[t$2+4>>>2])),A$2[e$5>>2>>>0]=t$2.getUTCSeconds(),A$2[e$5+4>>2>>>0]=t$2.getUTCMinutes(),A$2[e$5+8>>2>>>0]=t$2.getUTCHours(),A$2[e$5+12>>2>>>0]=t$2.getUTCDate(),A$2[e$5+16>>2>>>0]=t$2.getUTCMonth(),A$2[e$5+20>>2>>>0]=t$2.getUTCFullYear()-1900,A$2[e$5+24>>2>>>0]=t$2.getUTCDay(),A$2[e$5+28>>2>>>0]=(t$2.getTime()-Date.UTC(t$2.getUTCFullYear(),0,1,0,0,0,0))/864e5|0},Ea:function(t$2,e$5){t$2=new Date(1e3*(E$2[t$2>>>2]+4294967296*A$2[t$2+4>>>2])),A$2[e$5>>2>>>0]=t$2.getSeconds(),A$2[e$5+4>>2>>>0]=t$2.getMinutes(),A$2[e$5+8>>2>>>0]=t$2.getHours(),A$2[e$5+12>>2>>>0]=t$2.getDate(),A$2[e$5+16>>2>>>0]=t$2.getMonth(),A$2[e$5+20>>2>>>0]=t$2.getFullYear()-1900,A$2[e$5+24>>2>>>0]=t$2.getDay();var n$3=new Date(t$2.getFullYear(),0,1);A$2[e$5+28>>2>>>0]=(t$2.getTime()-n$3.getTime())/864e5|0,A$2[e$5+36>>2>>>0]=-60*t$2.getTimezoneOffset();var r$4=new Date(t$2.getFullYear(),6,1).getTimezoneOffset();n$3=n$3.getTimezoneOffset(),A$2[e$5+32>>2>>>0]=0|(r$4!=n$3&&t$2.getTimezoneOffset()==Math.min(n$3,r$4))},Fa:function(t$2){var e$5=new Date(A$2[t$2+20>>2>>>0]+1900,A$2[t$2+16>>2>>>0],A$2[t$2+12>>2>>>0],A$2[t$2+8>>2>>>0],A$2[t$2+4>>2>>>0],A$2[t$2>>2>>>0],0),n$3=A$2[t$2+32>>2>>>0],r$4=e$5.getTimezoneOffset(),i$2=new Date(e$5.getFullYear(),0,1),o$2=new Date(e$5.getFullYear(),6,1).getTimezoneOffset(),a$3=i$2.getTimezoneOffset(),s$2=Math.min(a$3,o$2);return 0>n$3?A$2[t$2+32>>2>>>0]=Number(o$2!=a$3&&s$2==r$4):0>2>>>0]=e$5.getDay(),A$2[t$2+28>>2>>>0]=(e$5.getTime()-i$2.getTime())/864e5|0,A$2[t$2>>2>>>0]=e$5.getSeconds(),A$2[t$2+4>>2>>>0]=e$5.getMinutes(),A$2[t$2+8>>2>>>0]=e$5.getHours(),A$2[t$2+12>>2>>>0]=e$5.getDate(),A$2[t$2+16>>2>>>0]=e$5.getMonth(),e$5.getTime()/1e3|0},sa:function(){return-52},ta:function(){},Ga:function t$2(e$5,n$3,r$4){t$2.Vb||(t$2.Vb=!0,function(t$3,e$6,n$4){function r$5(t$4){return(t$4=t$4.toTimeString().match(/\(([A-Za-z ]+)\)$/))?t$4[1]:`GMT`}var i$2=new Date().getFullYear(),o$2=new Date(i$2,0,1),a$3=new Date(i$2,6,1);i$2=o$2.getTimezoneOffset();var s$2=a$3.getTimezoneOffset();A$2[t$3>>2>>>0]=60*Math.max(i$2,s$2),A$2[e$6>>2>>>0]=Number(i$2!=s$2),t$3=r$5(o$2),e$6=r$5(a$3),t$3=ot$2(t$3),e$6=ot$2(e$6),s$2>2>>>0]=t$3,E$2[n$4+4>>2>>>0]=e$6):(E$2[n$4>>2>>>0]=e$6,E$2[n$4+4>>2>>>0]=t$3)}(e$5,n$3,r$4))},B:function(){W$2(``)},ma:function(){return 4294901760},I:b$4?()=>{var t$2=process.hrtime();return 1e3*t$2[0]+t$2[1]/1e6}:()=>performance.now(),xa:function(t$2,e$5,n$3){O$3.copyWithin(t$2>>>0,e$5>>>0,e$5+n$3>>>0)},G:function(t$2){var e$5=O$3.length;if(4294901760<(t$2>>>=0))return!1;for(var n$3=1;4>=n$3;n$3*=2){var r$4=e$5*(1+.2/n$3);r$4=Math.min(r$4,t$2+100663296);var i$2=Math;r$4=Math.max(t$2,r$4),i$2=i$2.min.call(i$2,4294901760,r$4+(65536-r$4%65536)%65536);t:{try{x$3.grow(i$2-T$1.byteLength+65535>>>16),F$2();var o$2=1;break t}catch{}o$2=void 0}if(o$2)return!0}return!1},va:function(t$2,e$5){var n$3=0;return st$3().forEach(function(r$4,i$2){var o$2=e$5+n$3;for(i$2=E$2[t$2+4*i$2>>2>>>0]=o$2,o$2=0;o$2>0>>>0]=r$4.charCodeAt(o$2);S$2[i$2>>0>>>0]=0,n$3+=r$4.length+1}),0},wa:function(t$2,e$5){var n$3=st$3();E$2[t$2>>2>>>0]=n$3.length;var r$4=0;return n$3.forEach(function(t$3){r$4+=t$3.length+1}),E$2[e$5>>2>>>0]=r$4,0},ba:function(t$2){w$2||0>2>>>0],s$2=E$2[e$5+4>>2>>>0];e$5+=8;for(var u$2=0;u$2>>0]);i$2+=s$2}return E$2[r$4>>2>>>0]=i$2,0},c:function(){return pt$3},ja:function t$2(e$5,r$4){t$2.Mb||=function(){if(typeof crypto==`object`&&typeof crypto.getRandomValues==`function`){var t$3=new Uint8Array(1);return()=>(crypto.getRandomValues(t$3),t$3[0])}if(b$4)try{var e$6=n$2(Object(function(){var t$4=Error(`Cannot find module 'crypto'`);throw t$4.code=`MODULE_NOT_FOUND`,t$4}()));return()=>e$6.randomBytes(1)[0]}catch{}return()=>W$2(`randomDevice`)}();for(var i$2=0;i$2>0>>>0]=t$2.Mb();return 0},ea:function(t$2,e$5,n$3){var r$4=Tt$4();try{return it$2(t$2)(e$5,n$3)}catch(t$3){if(St$4(r$4),t$3!==t$3+0)throw t$3;xt$2(1,0)}},fa:function(t$2,e$5,n$3){var r$4=Tt$4();try{return it$2(t$2)(e$5,n$3)}catch(t$3){if(St$4(r$4),t$3!==t$3+0)throw t$3;xt$2(1,0)}},J:function(t$2){var e$5=Tt$4();try{return it$2(t$2)()}catch(t$3){if(St$4(e$5),t$3!==t$3+0)throw t$3;xt$2(1,0)}},e:function(t$2,e$5){var n$3=Tt$4();try{return it$2(t$2)(e$5)}catch(t$3){if(St$4(n$3),t$3!==t$3+0)throw t$3;xt$2(1,0)}},N:function(t$2,e$5,n$3){var r$4=Tt$4();try{return it$2(t$2)(e$5,n$3)}catch(t$3){if(St$4(r$4),t$3!==t$3+0)throw t$3;xt$2(1,0)}},O:function(t$2,e$5,n$3){var r$4=Tt$4();try{return it$2(t$2)(e$5,n$3)}catch(t$3){if(St$4(r$4),t$3!==t$3+0)throw t$3;xt$2(1,0)}},j:function(t$2,e$5,n$3){var r$4=Tt$4();try{return it$2(t$2)(e$5,n$3)}catch(t$3){if(St$4(r$4),t$3!==t$3+0)throw t$3;xt$2(1,0)}},o:function(t$2,e$5,n$3,r$4){var i$2=Tt$4();try{return it$2(t$2)(e$5,n$3,r$4)}catch(t$3){if(St$4(i$2),t$3!==t$3+0)throw t$3;xt$2(1,0)}},p:function(t$2,e$5,n$3,r$4,i$2){var o$2=Tt$4();try{return it$2(t$2)(e$5,n$3,r$4,i$2)}catch(t$3){if(St$4(o$2),t$3!==t$3+0)throw t$3;xt$2(1,0)}},M:function(t$2,e$5,n$3,r$4,i$2,o$2){var a$3=Tt$4();try{return it$2(t$2)(e$5,n$3,r$4,i$2,o$2)}catch(t$3){if(St$4(a$3),t$3!==t$3+0)throw t$3;xt$2(1,0)}},r:function(t$2,e$5,n$3,r$4,i$2,o$2){var a$3=Tt$4();try{return it$2(t$2)(e$5,n$3,r$4,i$2,o$2)}catch(t$3){if(St$4(a$3),t$3!==t$3+0)throw t$3;xt$2(1,0)}},v:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3){var s$2=Tt$4();try{return it$2(t$2)(e$5,n$3,r$4,i$2,o$2,a$3)}catch(t$3){if(St$4(s$2),t$3!==t$3+0)throw t$3;xt$2(1,0)}},K:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2){var u$2=Tt$4();try{return it$2(t$2)(e$5,n$3,r$4,i$2,o$2,a$3,s$2)}catch(t$3){if(St$4(u$2),t$3!==t$3+0)throw t$3;xt$2(1,0)}},D:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2,u$2,c$5,l$2,p$6){var f$4=Tt$4();try{return it$2(t$2)(e$5,n$3,r$4,i$2,o$2,a$3,s$2,u$2,c$5,l$2,p$6)}catch(t$3){if(St$4(f$4),t$3!==t$3+0)throw t$3;xt$2(1,0)}},X:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2){var u$2=Tt$4();try{return Lt$2(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2)}catch(t$3){if(St$4(u$2),t$3!==t$3+0)throw t$3;xt$2(1,0)}},V:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3){var s$2=Tt$4();try{return Pt$3(t$2,e$5,n$3,r$4,i$2,o$2,a$3)}catch(t$3){if(St$4(s$2),t$3!==t$3+0)throw t$3;xt$2(1,0)}},U:function(t$2,e$5,n$3,r$4,i$2){var o$2=Tt$4();try{return Rt$2(t$2,e$5,n$3,r$4,i$2)}catch(t$3){if(St$4(o$2),t$3!==t$3+0)throw t$3;xt$2(1,0)}},Z:function(t$2,e$5,n$3,r$4){var i$2=Tt$4();try{return Ft$2(t$2,e$5,n$3,r$4)}catch(t$3){if(St$4(i$2),t$3!==t$3+0)throw t$3;xt$2(1,0)}},W:function(t$2){var e$5=Tt$4();try{return It$2(t$2)}catch(t$3){if(St$4(e$5),t$3!==t$3+0)throw t$3;xt$2(1,0)}},Y:function(t$2,e$5){var n$3=Tt$4();try{return Nt$2(t$2,e$5)}catch(t$3){if(St$4(n$3),t$3!==t$3+0)throw t$3;xt$2(1,0)}},T:function(t$2,e$5,n$3){var r$4=Tt$4();try{return Dt$3(t$2,e$5,n$3)}catch(t$3){if(St$4(r$4),t$3!==t$3+0)throw t$3;xt$2(1,0)}},f:function(t$2){var e$5=Tt$4();try{it$2(t$2)()}catch(t$3){if(St$4(e$5),t$3!==t$3+0)throw t$3;xt$2(1,0)}},q:function(t$2,e$5){var n$3=Tt$4();try{it$2(t$2)(e$5)}catch(t$3){if(St$4(n$3),t$3!==t$3+0)throw t$3;xt$2(1,0)}},h:function(t$2,e$5,n$3){var r$4=Tt$4();try{it$2(t$2)(e$5,n$3)}catch(t$3){if(St$4(r$4),t$3!==t$3+0)throw t$3;xt$2(1,0)}},da:function(t$2,e$5,n$3,r$4){var i$2=Tt$4();try{it$2(t$2)(e$5,n$3,r$4)}catch(t$3){if(St$4(i$2),t$3!==t$3+0)throw t$3;xt$2(1,0)}},l:function(t$2,e$5,n$3,r$4){var i$2=Tt$4();try{it$2(t$2)(e$5,n$3,r$4)}catch(t$3){if(St$4(i$2),t$3!==t$3+0)throw t$3;xt$2(1,0)}},t:function(t$2,e$5,n$3,r$4,i$2){var o$2=Tt$4();try{it$2(t$2)(e$5,n$3,r$4,i$2)}catch(t$3){if(St$4(o$2),t$3!==t$3+0)throw t$3;xt$2(1,0)}},u:function(t$2,e$5,n$3,r$4,i$2,o$2){var a$3=Tt$4();try{it$2(t$2)(e$5,n$3,r$4,i$2,o$2)}catch(t$3){if(St$4(a$3),t$3!==t$3+0)throw t$3;xt$2(1,0)}},x:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3){var s$2=Tt$4();try{it$2(t$2)(e$5,n$3,r$4,i$2,o$2,a$3)}catch(t$3){if(St$4(s$2),t$3!==t$3+0)throw t$3;xt$2(1,0)}},z:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2){var u$2=Tt$4();try{it$2(t$2)(e$5,n$3,r$4,i$2,o$2,a$3,s$2)}catch(t$3){if(St$4(u$2),t$3!==t$3+0)throw t$3;xt$2(1,0)}},ga:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2,u$2){var c$5=Tt$4();try{it$2(t$2)(e$5,n$3,r$4,i$2,o$2,a$3,s$2,u$2)}catch(t$3){if(St$4(c$5),t$3!==t$3+0)throw t$3;xt$2(1,0)}},A:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2,u$2,c$5,l$2){var p$6=Tt$4();try{it$2(t$2)(e$5,n$3,r$4,i$2,o$2,a$3,s$2,u$2,c$5,l$2)}catch(t$3){if(St$4(p$6),t$3!==t$3+0)throw t$3;xt$2(1,0)}},C:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2,u$2,c$5,l$2,p$6,f$4,d$3,h$4,g$3){var b$5=Tt$4();try{it$2(t$2)(e$5,n$3,r$4,i$2,o$2,a$3,s$2,u$2,c$5,l$2,p$6,f$4,d$3,h$4,g$3)}catch(t$3){if(St$4(b$5),t$3!==t$3+0)throw t$3;xt$2(1,0)}},aa:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2){var u$2=Tt$4();try{$t$3(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2)}catch(t$3){if(St$4(u$2),t$3!==t$3+0)throw t$3;xt$2(1,0)}},_:function(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2,u$2,c$5,l$2,p$6){var f$4=Tt$4();try{Ct$3(t$2,e$5,n$3,r$4,i$2,o$2,a$3,s$2,u$2,c$5,l$2,p$6)}catch(t$3){if(St$4(f$4),t$3!==t$3+0)throw t$3;xt$2(1,0)}},$:function(t$2,e$5,n$3,r$4,i$2,o$2){var a$3=Tt$4();try{kt$2(t$2,e$5,n$3,r$4,i$2,o$2)}catch(t$3){if(St$4(a$3),t$3!==t$3+0)throw t$3;xt$2(1,0)}},n:function(t$2){return t$2},F:function(t$2){pt$3=t$2},ha:gt$3,y:function(t$2,e$5,n$3,r$4){return gt$3(t$2,e$5,n$3,r$4)}};(function(){function t$2(t$3){e$4.asm=t$3.exports,x$3=e$4.asm.Ka,F$2(),N$2=e$4.asm.ib,R$3.unshift(e$4.asm.La),z$3--,e$4.monitorRunDependencies&&e$4.monitorRunDependencies(z$3),z$3==0&&(G$2!==null&&(clearInterval(G$2),G$2=null),H$3&&(t$3=H$3,H$3=null,t$3()))}function n$3(e$5){t$2(e$5.instance)}function r$4(t$3){return function(){if(!y$3&&(h$3||g$2)){if(typeof fetch==`function`&&!B$2.startsWith(`file://`))return fetch(B$2,{credentials:`same-origin`}).then(function(t$4){if(!t$4.ok)throw`failed to load wasm binary file at '`+B$2+`'`;return t$4.arrayBuffer()}).catch(function(){return Y$2()});if(a$2)return new Promise(function(t$4,e$5){a$2(B$2,function(e$6){t$4(new Uint8Array(e$6))},e$5)})}return Promise.resolve().then(function(){return Y$2()})}().then(function(t$4){return WebAssembly.instantiate(t$4,o$2)}).then(function(t$4){return t$4}).then(t$3,function(t$4){v$2(`failed to asynchronously prepare wasm: `+t$4),W$2(t$4)})}var o$2={a:bt$4};if(z$3++,e$4.monitorRunDependencies&&e$4.monitorRunDependencies(z$3),e$4.instantiateWasm)try{return e$4.instantiateWasm(o$2,t$2)}catch(t$3){return v$2(`Module.instantiateWasm callback failed with error: `+t$3),!1}(y$3||typeof WebAssembly.instantiateStreaming!=`function`||q$2()||B$2.startsWith(`file://`)||b$4||typeof fetch!=`function`?r$4(n$3):fetch(B$2,{credentials:`same-origin`}).then(function(t$3){return WebAssembly.instantiateStreaming(t$3,o$2).then(n$3,function(t$4){return v$2(`wasm streaming compile failed: `+t$4),v$2(`falling back to ArrayBuffer instantiation`),r$4(n$3)})})).catch(i$1)})(),e$4.___wasm_call_ctors=function(){return(e$4.___wasm_call_ctors=e$4.asm.La).apply(null,arguments)},e$4._OrtInit=function(){return(e$4._OrtInit=e$4.asm.Ma).apply(null,arguments)},e$4._OrtCreateSessionOptions=function(){return(e$4._OrtCreateSessionOptions=e$4.asm.Na).apply(null,arguments)},e$4._OrtAppendExecutionProvider=function(){return(e$4._OrtAppendExecutionProvider=e$4.asm.Oa).apply(null,arguments)},e$4._OrtAddSessionConfigEntry=function(){return(e$4._OrtAddSessionConfigEntry=e$4.asm.Pa).apply(null,arguments)},e$4._OrtReleaseSessionOptions=function(){return(e$4._OrtReleaseSessionOptions=e$4.asm.Qa).apply(null,arguments)},e$4._OrtCreateSession=function(){return(e$4._OrtCreateSession=e$4.asm.Ra).apply(null,arguments)},e$4._OrtReleaseSession=function(){return(e$4._OrtReleaseSession=e$4.asm.Sa).apply(null,arguments)},e$4._OrtGetInputCount=function(){return(e$4._OrtGetInputCount=e$4.asm.Ta).apply(null,arguments)},e$4._OrtGetOutputCount=function(){return(e$4._OrtGetOutputCount=e$4.asm.Ua).apply(null,arguments)},e$4._OrtGetInputName=function(){return(e$4._OrtGetInputName=e$4.asm.Va).apply(null,arguments)},e$4._OrtGetOutputName=function(){return(e$4._OrtGetOutputName=e$4.asm.Wa).apply(null,arguments)},e$4._OrtFree=function(){return(e$4._OrtFree=e$4.asm.Xa).apply(null,arguments)},e$4._OrtCreateTensor=function(){return(e$4._OrtCreateTensor=e$4.asm.Ya).apply(null,arguments)},e$4._OrtGetTensorData=function(){return(e$4._OrtGetTensorData=e$4.asm.Za).apply(null,arguments)},e$4._OrtReleaseTensor=function(){return(e$4._OrtReleaseTensor=e$4.asm._a).apply(null,arguments)},e$4._OrtCreateRunOptions=function(){return(e$4._OrtCreateRunOptions=e$4.asm.$a).apply(null,arguments)},e$4._OrtAddRunConfigEntry=function(){return(e$4._OrtAddRunConfigEntry=e$4.asm.ab).apply(null,arguments)},e$4._OrtReleaseRunOptions=function(){return(e$4._OrtReleaseRunOptions=e$4.asm.bb).apply(null,arguments)},e$4._OrtRun=function(){return(e$4._OrtRun=e$4.asm.cb).apply(null,arguments)},e$4._OrtEndProfiling=function(){return(e$4._OrtEndProfiling=e$4.asm.db).apply(null,arguments)};var mt$3,yt$4=e$4._malloc=function(){return(yt$4=e$4._malloc=e$4.asm.eb).apply(null,arguments)},_t$4=e$4._free=function(){return(_t$4=e$4._free=e$4.asm.fb).apply(null,arguments)},vt$4=e$4._fflush=function(){return(vt$4=e$4._fflush=e$4.asm.gb).apply(null,arguments)},wt$4=e$4.___funcs_on_exit=function(){return(wt$4=e$4.___funcs_on_exit=e$4.asm.hb).apply(null,arguments)},xt$2=e$4._setThrew=function(){return(xt$2=e$4._setThrew=e$4.asm.jb).apply(null,arguments)},Tt$4=e$4.stackSave=function(){return(Tt$4=e$4.stackSave=e$4.asm.kb).apply(null,arguments)},St$4=e$4.stackRestore=function(){return(St$4=e$4.stackRestore=e$4.asm.lb).apply(null,arguments)},Ot$3=e$4.stackAlloc=function(){return(Ot$3=e$4.stackAlloc=e$4.asm.mb).apply(null,arguments)},At$2=e$4.___cxa_can_catch=function(){return(At$2=e$4.___cxa_can_catch=e$4.asm.nb).apply(null,arguments)},Et$2=e$4.___cxa_is_pointer_type=function(){return(Et$2=e$4.___cxa_is_pointer_type=e$4.asm.ob).apply(null,arguments)},It$2=e$4.dynCall_j=function(){return(It$2=e$4.dynCall_j=e$4.asm.pb).apply(null,arguments)},Pt$3=e$4.dynCall_iiiiij=function(){return(Pt$3=e$4.dynCall_iiiiij=e$4.asm.qb).apply(null,arguments)},Dt$3=e$4.dynCall_jii=function(){return(Dt$3=e$4.dynCall_jii=e$4.asm.rb).apply(null,arguments)},$t$3=e$4.dynCall_viiiiij=function(){return($t$3=e$4.dynCall_viiiiij=e$4.asm.sb).apply(null,arguments)},kt$2=e$4.dynCall_vjji=function(){return(kt$2=e$4.dynCall_vjji=e$4.asm.tb).apply(null,arguments)},Ct$3=e$4.dynCall_viiijjjii=function(){return(Ct$3=e$4.dynCall_viiijjjii=e$4.asm.ub).apply(null,arguments)},Ft$2=e$4.dynCall_iij=function(){return(Ft$2=e$4.dynCall_iij=e$4.asm.vb).apply(null,arguments)},Nt$2=e$4.dynCall_ji=function(){return(Nt$2=e$4.dynCall_ji=e$4.asm.wb).apply(null,arguments)},Lt$2=e$4.dynCall_iiiiiij=function(){return(Lt$2=e$4.dynCall_iiiiiij=e$4.asm.xb).apply(null,arguments)},Rt$2=e$4.dynCall_iiij=function(){return(Rt$2=e$4.dynCall_iiij=e$4.asm.yb).apply(null,arguments)};function jt$2(){function t$2(){if(!mt$3&&(mt$3=!0,e$4.calledRun=!0,!I)){if(Z$1(R$3),r$3(e$4),e$4.onRuntimeInitialized&&e$4.onRuntimeInitialized(),e$4.postRun)for(typeof e$4.postRun==`function`&&(e$4.postRun=[e$4.postRun]);e$4.postRun.length;){var t$3=e$4.postRun.shift();M$1.unshift(t$3)}Z$1(M$1)}}if(!(0{"use strict";t.exports=function(t$1,e$3){for(var n$2=Array(arguments.length-1),r$2=0,i$1=2,o$1=!0;i$1{"use strict";var n$2=e$3;n$2.length=function(t$1){var e$4=t$1.length;if(!e$4)return 0;for(var n$3=0;--e$4%4>1&&t$1.charAt(e$4)===`=`;)++n$3;return Math.ceil(3*t$1.length)/4-n$3};for(var r$2=Array(64),i$1=Array(123),o$1=0;o$1<64;)i$1[r$2[o$1]=o$1<26?o$1+65:o$1<52?o$1+71:o$1<62?o$1-4:o$1-59|43]=o$1++;n$2.encode=function(t$1,e$4,n$3){for(var i$2,o$2=null,a$3=[],s$1=0,u$1=0;e$4>2],i$2=(3&c$4)<<4,u$1=1;break;case 1:a$3[s$1++]=r$2[i$2|c$4>>4],i$2=(15&c$4)<<2,u$1=2;break;case 2:a$3[s$1++]=r$2[i$2|c$4>>6],a$3[s$1++]=r$2[63&c$4],u$1=0}s$1>8191&&((o$2||=[]).push(String.fromCharCode.apply(String,a$3)),s$1=0)}return u$1&&(a$3[s$1++]=r$2[i$2],a$3[s$1++]=61,u$1===1&&(a$3[s$1++]=61)),o$2?(s$1&&o$2.push(String.fromCharCode.apply(String,a$3.slice(0,s$1))),o$2.join(``)):String.fromCharCode.apply(String,a$3.slice(0,s$1))};var a$2=`invalid encoding`;n$2.decode=function(t$1,e$4,n$3){for(var r$3,o$2=n$3,s$1=0,u$1=0;u$11)break;if((c$4=i$1[c$4])===void 0)throw Error(a$2);switch(s$1){case 0:r$3=c$4,s$1=1;break;case 1:e$4[n$3++]=r$3<<2|(48&c$4)>>4,r$3=c$4,s$1=2;break;case 2:e$4[n$3++]=(15&r$3)<<4|(60&c$4)>>2,r$3=c$4,s$1=3;break;case 3:e$4[n$3++]=(3&r$3)<<6|c$4,s$1=0}}if(s$1===1)throw Error(a$2);return n$3-o$2},n$2.test=function(t$1){return/^(?:[A-Za-z0-9+/]{4})*(?:[A-Za-z0-9+/]{2}==|[A-Za-z0-9+/]{3}=)?$/.test(t$1)}},9211:t=>{"use strict";function e$3(){this._listeners={}}t.exports=e$3,e$3.prototype.on=function(t$1,e$4,n$2){return(this._listeners[t$1]||(this._listeners[t$1]=[])).push({fn:e$4,ctx:n$2||this}),this},e$3.prototype.off=function(t$1,e$4){if(t$1===void 0)this._listeners={};else if(e$4===void 0)this._listeners[t$1]=[];else for(var n$2=this._listeners[t$1],r$2=0;r$2{"use strict";function e$3(t$1){return typeof Float32Array<`u`?function(){var e$4=new Float32Array([-0]),n$3=new Uint8Array(e$4.buffer),r$3=n$3[3]===128;function i$2(t$2,r$4,i$3){e$4[0]=t$2,r$4[i$3]=n$3[0],r$4[i$3+1]=n$3[1],r$4[i$3+2]=n$3[2],r$4[i$3+3]=n$3[3]}function o$2(t$2,r$4,i$3){e$4[0]=t$2,r$4[i$3]=n$3[3],r$4[i$3+1]=n$3[2],r$4[i$3+2]=n$3[1],r$4[i$3+3]=n$3[0]}function a$2(t$2,r$4){return n$3[0]=t$2[r$4],n$3[1]=t$2[r$4+1],n$3[2]=t$2[r$4+2],n$3[3]=t$2[r$4+3],e$4[0]}function s$1(t$2,r$4){return n$3[3]=t$2[r$4],n$3[2]=t$2[r$4+1],n$3[1]=t$2[r$4+2],n$3[0]=t$2[r$4+3],e$4[0]}t$1.writeFloatLE=r$3?i$2:o$2,t$1.writeFloatBE=r$3?o$2:i$2,t$1.readFloatLE=r$3?a$2:s$1,t$1.readFloatBE=r$3?s$1:a$2}():function(){function e$4(t$2,e$5,n$3,r$3){var i$2=e$5<0?1:0;if(i$2&&(e$5=-e$5),e$5===0)t$2(1/e$5>0?0:2147483648,n$3,r$3);else if(isNaN(e$5))t$2(2143289344,n$3,r$3);else if(e$5>34028234663852886e22)t$2((i$2<<31|2139095040)>>>0,n$3,r$3);else if(e$5<11754943508222875e-54)t$2((i$2<<31|Math.round(e$5/1401298464324817e-60))>>>0,n$3,r$3);else{var o$2=Math.floor(Math.log(e$5)/Math.LN2);t$2((i$2<<31|o$2+127<<23|8388607&Math.round(e$5*2**-o$2*8388608))>>>0,n$3,r$3)}}function a$2(t$2,e$5,n$3){var r$3=t$2(e$5,n$3),i$2=2*(r$3>>31)+1,o$2=r$3>>>23&255,a$3=8388607&r$3;return o$2===255?a$3?NaN:i$2*(1/0):o$2===0?1401298464324817e-60*i$2*a$3:i$2*2**(o$2-150)*(a$3+8388608)}t$1.writeFloatLE=e$4.bind(null,n$2),t$1.writeFloatBE=e$4.bind(null,r$2),t$1.readFloatLE=a$2.bind(null,i$1),t$1.readFloatBE=a$2.bind(null,o$1)}(),typeof Float64Array<`u`?function(){var e$4=new Float64Array([-0]),n$3=new Uint8Array(e$4.buffer),r$3=n$3[7]===128;function i$2(t$2,r$4,i$3){e$4[0]=t$2,r$4[i$3]=n$3[0],r$4[i$3+1]=n$3[1],r$4[i$3+2]=n$3[2],r$4[i$3+3]=n$3[3],r$4[i$3+4]=n$3[4],r$4[i$3+5]=n$3[5],r$4[i$3+6]=n$3[6],r$4[i$3+7]=n$3[7]}function o$2(t$2,r$4,i$3){e$4[0]=t$2,r$4[i$3]=n$3[7],r$4[i$3+1]=n$3[6],r$4[i$3+2]=n$3[5],r$4[i$3+3]=n$3[4],r$4[i$3+4]=n$3[3],r$4[i$3+5]=n$3[2],r$4[i$3+6]=n$3[1],r$4[i$3+7]=n$3[0]}function a$2(t$2,r$4){return n$3[0]=t$2[r$4],n$3[1]=t$2[r$4+1],n$3[2]=t$2[r$4+2],n$3[3]=t$2[r$4+3],n$3[4]=t$2[r$4+4],n$3[5]=t$2[r$4+5],n$3[6]=t$2[r$4+6],n$3[7]=t$2[r$4+7],e$4[0]}function s$1(t$2,r$4){return n$3[7]=t$2[r$4],n$3[6]=t$2[r$4+1],n$3[5]=t$2[r$4+2],n$3[4]=t$2[r$4+3],n$3[3]=t$2[r$4+4],n$3[2]=t$2[r$4+5],n$3[1]=t$2[r$4+6],n$3[0]=t$2[r$4+7],e$4[0]}t$1.writeDoubleLE=r$3?i$2:o$2,t$1.writeDoubleBE=r$3?o$2:i$2,t$1.readDoubleLE=r$3?a$2:s$1,t$1.readDoubleBE=r$3?s$1:a$2}():function(){function e$4(t$2,e$5,n$3,r$3,i$2,o$2){var a$3=r$3<0?1:0;if(a$3&&(r$3=-r$3),r$3===0)t$2(0,i$2,o$2+e$5),t$2(1/r$3>0?0:2147483648,i$2,o$2+n$3);else if(isNaN(r$3))t$2(0,i$2,o$2+e$5),t$2(2146959360,i$2,o$2+n$3);else if(r$3>17976931348623157e292)t$2(0,i$2,o$2+e$5),t$2((a$3<<31|2146435072)>>>0,i$2,o$2+n$3);else{var s$1;if(r$3<22250738585072014e-324)t$2((s$1=r$3/5e-324)>>>0,i$2,o$2+e$5),t$2((a$3<<31|s$1/4294967296)>>>0,i$2,o$2+n$3);else{var u$1=Math.floor(Math.log(r$3)/Math.LN2);u$1===1024&&(u$1=1023),t$2(4503599627370496*(s$1=r$3*2**-u$1)>>>0,i$2,o$2+e$5),t$2((a$3<<31|u$1+1023<<20|1048576*s$1&1048575)>>>0,i$2,o$2+n$3)}}}function a$2(t$2,e$5,n$3,r$3,i$2){var o$2=t$2(r$3,i$2+e$5),a$3=t$2(r$3,i$2+n$3),s$1=2*(a$3>>31)+1,u$1=a$3>>>20&2047,c$4=4294967296*(1048575&a$3)+o$2;return u$1===2047?c$4?NaN:s$1*(1/0):u$1===0?5e-324*s$1*c$4:s$1*2**(u$1-1075)*(c$4+4503599627370496)}t$1.writeDoubleLE=e$4.bind(null,n$2,0,4),t$1.writeDoubleBE=e$4.bind(null,r$2,4,0),t$1.readDoubleLE=a$2.bind(null,i$1,0,4),t$1.readDoubleBE=a$2.bind(null,o$1,4,0)}(),t$1}function n$2(t$1,e$4,n$3){e$4[n$3]=255&t$1,e$4[n$3+1]=t$1>>>8&255,e$4[n$3+2]=t$1>>>16&255,e$4[n$3+3]=t$1>>>24}function r$2(t$1,e$4,n$3){e$4[n$3]=t$1>>>24,e$4[n$3+1]=t$1>>>16&255,e$4[n$3+2]=t$1>>>8&255,e$4[n$3+3]=255&t$1}function i$1(t$1,e$4){return(t$1[e$4]|t$1[e$4+1]<<8|t$1[e$4+2]<<16|t$1[e$4+3]<<24)>>>0}function o$1(t$1,e$4){return(t$1[e$4]<<24|t$1[e$4+1]<<16|t$1[e$4+2]<<8|t$1[e$4+3])>>>0}t.exports=e$3(e$3)},7199:module$1=>{"use strict";function inquire(moduleName){try{var mod=eval(`quire`.replace(/^/,`re`))(moduleName);if(mod&&(mod.length||Object.keys(mod).length))return mod}catch{}return null}module$1.exports=inquire},6662:t=>{"use strict";t.exports=function(t$1,e$3,n$2){var r$2=n$2||8192,i$1=r$2>>>1,o$1=null,a$2=r$2;return function(n$3){if(n$3<1||n$3>i$1)return t$1(n$3);a$2+n$3>r$2&&(o$1=t$1(r$2),a$2=0);var s$1=e$3.call(o$1,a$2,a$2+=n$3);return 7&a$2&&(a$2=1+(7|a$2)),s$1}}},4997:(t,e$3)=>{"use strict";var n$2=e$3;n$2.length=function(t$1){for(var e$4=0,n$3=0,r$2=0;r$2191&&r$2<224?o$1[a$2++]=(31&r$2)<<6|63&t$1[e$4++]:r$2>239&&r$2<365?(r$2=((7&r$2)<<18|(63&t$1[e$4++])<<12|(63&t$1[e$4++])<<6|63&t$1[e$4++])-65536,o$1[a$2++]=55296+(r$2>>10),o$1[a$2++]=56320+(1023&r$2)):o$1[a$2++]=(15&r$2)<<12|(63&t$1[e$4++])<<6|63&t$1[e$4++],a$2>8191&&((i$1||=[]).push(String.fromCharCode.apply(String,o$1)),a$2=0);return i$1?(a$2&&i$1.push(String.fromCharCode.apply(String,o$1.slice(0,a$2))),i$1.join(``)):String.fromCharCode.apply(String,o$1.slice(0,a$2))},n$2.write=function(t$1,e$4,n$3){for(var r$2,i$1,o$1=n$3,a$2=0;a$2>6|192,e$4[n$3++]=63&r$2|128):(64512&r$2)==55296&&(64512&(i$1=t$1.charCodeAt(a$2+1)))==56320?(r$2=65536+((1023&r$2)<<10)+(1023&i$1),++a$2,e$4[n$3++]=r$2>>18|240,e$4[n$3++]=r$2>>12&63|128,e$4[n$3++]=r$2>>6&63|128,e$4[n$3++]=63&r$2|128):(e$4[n$3++]=r$2>>12|224,e$4[n$3++]=r$2>>6&63|128,e$4[n$3++]=63&r$2|128);return n$3-o$1}},3442:(t,e$3)=>{"use strict";e$3.__esModule=!0;var n$2=function(){function t$1(e$4){if(!e$4)throw TypeError("Invalid argument; `value` has no value.");this.value=t$1.EMPTY,e$4&&t$1.isGuid(e$4)&&(this.value=e$4)}return t$1.isGuid=function(e$4){var n$3=e$4.toString();return e$4&&(e$4 instanceof t$1||t$1.validator.test(n$3))},t$1.create=function(){return new t$1([t$1.gen(2),t$1.gen(1),t$1.gen(1),t$1.gen(1),t$1.gen(3)].join(`-`))},t$1.createEmpty=function(){return new t$1(`emptyguid`)},t$1.parse=function(e$4){return new t$1(e$4)},t$1.raw=function(){return[t$1.gen(2),t$1.gen(1),t$1.gen(1),t$1.gen(1),t$1.gen(3)].join(`-`)},t$1.gen=function(t$2){for(var e$4=``,n$3=0;n$3{t.exports=n$2;var e$3=null;try{e$3=new WebAssembly.Instance(new WebAssembly.Module(new Uint8Array([0,97,115,109,1,0,0,0,1,13,2,96,0,1,127,96,4,127,127,127,127,1,127,3,7,6,0,1,1,1,1,1,6,6,1,127,1,65,0,11,7,50,6,3,109,117,108,0,1,5,100,105,118,95,115,0,2,5,100,105,118,95,117,0,3,5,114,101,109,95,115,0,4,5,114,101,109,95,117,0,5,8,103,101,116,95,104,105,103,104,0,0,10,191,1,6,4,0,35,0,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,126,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,127,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,128,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,129,34,4,66,32,135,167,36,0,32,4,167,11,36,1,1,126,32,0,173,32,1,173,66,32,134,132,32,2,173,32,3,173,66,32,134,132,130,34,4,66,32,135,167,36,0,32,4,167,11])),{}).exports}catch{}function n$2(t$1,e$4,n$3){this.low=0|t$1,this.high=0|e$4,this.unsigned=!!n$3}function r$2(t$1){return!0===(t$1&&t$1.__isLong__)}n$2.prototype.__isLong__,Object.defineProperty(n$2.prototype,`__isLong__`,{value:!0}),n$2.isLong=r$2;var i$1={},o$1={};function a$2(t$1,e$4){var n$3,r$3,a$3;return e$4?(a$3=0<=(t$1>>>=0)&&t$1<256)&&(r$3=o$1[t$1])?r$3:(n$3=u$1(t$1,(0|t$1)<0?-1:0,!0),a$3&&(o$1[t$1]=n$3),n$3):(a$3=-128<=(t$1|=0)&&t$1<128)&&(r$3=i$1[t$1])?r$3:(n$3=u$1(t$1,t$1<0?-1:0,!1),a$3&&(i$1[t$1]=n$3),n$3)}function s$1(t$1,e$4){if(isNaN(t$1))return e$4?m$3:b$4;if(e$4){if(t$1<0)return m$3;if(t$1>=d$2)return x$3}else{if(t$1<=-h$3)return T$1;if(t$1+1>=h$3)return w$2}return t$1<0?s$1(-t$1,e$4).neg():u$1(t$1%f$3|0,t$1/f$3|0,e$4)}function u$1(t$1,e$4,r$3){return new n$2(t$1,e$4,r$3)}n$2.fromInt=a$2,n$2.fromNumber=s$1,n$2.fromBits=u$1;var c$4=Math.pow;function l$1(t$1,e$4,n$3){if(t$1.length===0)throw Error(`empty string`);if(t$1===`NaN`||t$1===`Infinity`||t$1===`+Infinity`||t$1===`-Infinity`)return b$4;if(typeof e$4==`number`?(n$3=e$4,e$4=!1):e$4=!!e$4,(n$3||=10)<2||360)throw Error(`interior hyphen`);if(r$3===0)return l$1(t$1.substring(1),e$4,n$3).neg();for(var i$2=s$1(c$4(n$3,8)),o$2=b$4,a$3=0;a$3>>0:this.low},S$2.toNumber=function(){return this.unsigned?(this.high>>>0)*f$3+(this.low>>>0):this.high*f$3+(this.low>>>0)},S$2.toString=function(t$1){if((t$1||=10)<2||36>>0).toString(t$1);if((o$2=u$2).isZero())return l$2+a$3;for(;l$2.length<6;)l$2=`0`+l$2;a$3=``+l$2+a$3}},S$2.getHighBits=function(){return this.high},S$2.getHighBitsUnsigned=function(){return this.high>>>0},S$2.getLowBits=function(){return this.low},S$2.getLowBitsUnsigned=function(){return this.low>>>0},S$2.getNumBitsAbs=function(){if(this.isNegative())return this.eq(T$1)?64:this.neg().getNumBitsAbs();for(var t$1=this.high==0?this.low:this.high,e$4=31;e$4>0&&!(t$1&1<=0},S$2.isOdd=function(){return(1&this.low)==1},S$2.isEven=function(){return(1&this.low)==0},S$2.equals=function(t$1){return r$2(t$1)||(t$1=p$5(t$1)),(this.unsigned===t$1.unsigned||this.high>>>31!=1||t$1.high>>>31!=1)&&this.high===t$1.high&&this.low===t$1.low},S$2.eq=S$2.equals,S$2.notEquals=function(t$1){return!this.eq(t$1)},S$2.neq=S$2.notEquals,S$2.ne=S$2.notEquals,S$2.lessThan=function(t$1){return this.comp(t$1)<0},S$2.lt=S$2.lessThan,S$2.lessThanOrEqual=function(t$1){return this.comp(t$1)<=0},S$2.lte=S$2.lessThanOrEqual,S$2.le=S$2.lessThanOrEqual,S$2.greaterThan=function(t$1){return this.comp(t$1)>0},S$2.gt=S$2.greaterThan,S$2.greaterThanOrEqual=function(t$1){return this.comp(t$1)>=0},S$2.gte=S$2.greaterThanOrEqual,S$2.ge=S$2.greaterThanOrEqual,S$2.compare=function(t$1){if(r$2(t$1)||(t$1=p$5(t$1)),this.eq(t$1))return 0;var e$4=this.isNegative(),n$3=t$1.isNegative();return e$4&&!n$3?-1:!e$4&&n$3?1:this.unsigned?t$1.high>>>0>this.high>>>0||t$1.high===this.high&&t$1.low>>>0>this.low>>>0?-1:1:this.sub(t$1).isNegative()?-1:1},S$2.comp=S$2.compare,S$2.negate=function(){return!this.unsigned&&this.eq(T$1)?T$1:this.not().add(y$3)},S$2.neg=S$2.negate,S$2.add=function(t$1){r$2(t$1)||(t$1=p$5(t$1));var e$4=this.high>>>16,n$3=65535&this.high,i$2=this.low>>>16,o$2=65535&this.low,a$3=t$1.high>>>16,s$2=65535&t$1.high,c$5=t$1.low>>>16,l$2=0,f$4=0,d$3=0,h$4=0;return d$3+=(h$4+=o$2+(65535&t$1.low))>>>16,f$4+=(d$3+=i$2+c$5)>>>16,l$2+=(f$4+=n$3+s$2)>>>16,l$2+=e$4+a$3,u$1((d$3&=65535)<<16|(h$4&=65535),(l$2&=65535)<<16|(f$4&=65535),this.unsigned)},S$2.subtract=function(t$1){return r$2(t$1)||(t$1=p$5(t$1)),this.add(t$1.neg())},S$2.sub=S$2.subtract,S$2.multiply=function(t$1){if(this.isZero())return b$4;if(r$2(t$1)||(t$1=p$5(t$1)),e$3)return u$1(e$3.mul(this.low,this.high,t$1.low,t$1.high),e$3.get_high(),this.unsigned);if(t$1.isZero())return b$4;if(this.eq(T$1))return t$1.isOdd()?T$1:b$4;if(t$1.eq(T$1))return this.isOdd()?T$1:b$4;if(this.isNegative())return t$1.isNegative()?this.neg().mul(t$1.neg()):this.neg().mul(t$1).neg();if(t$1.isNegative())return this.mul(t$1.neg()).neg();if(this.lt(g$2)&&t$1.lt(g$2))return s$1(this.toNumber()*t$1.toNumber(),this.unsigned);var n$3=this.high>>>16,i$2=65535&this.high,o$2=this.low>>>16,a$3=65535&this.low,c$5=t$1.high>>>16,l$2=65535&t$1.high,f$4=t$1.low>>>16,d$3=65535&t$1.low,h$4=0,m$4=0,y$4=0,_$3=0;return y$4+=(_$3+=a$3*d$3)>>>16,m$4+=(y$4+=o$2*d$3)>>>16,y$4&=65535,m$4+=(y$4+=a$3*f$4)>>>16,h$4+=(m$4+=i$2*d$3)>>>16,m$4&=65535,h$4+=(m$4+=o$2*f$4)>>>16,m$4&=65535,h$4+=(m$4+=a$3*l$2)>>>16,h$4+=n$3*d$3+i$2*f$4+o$2*l$2+a$3*c$5,u$1((y$4&=65535)<<16|(_$3&=65535),(h$4&=65535)<<16|(m$4&=65535),this.unsigned)},S$2.mul=S$2.multiply,S$2.divide=function(t$1){if(r$2(t$1)||(t$1=p$5(t$1)),t$1.isZero())throw Error(`division by zero`);var n$3,i$2,o$2;if(e$3)return this.unsigned||this.high!==-2147483648||t$1.low!==-1||t$1.high!==-1?u$1((this.unsigned?e$3.div_u:e$3.div_s)(this.low,this.high,t$1.low,t$1.high),e$3.get_high(),this.unsigned):this;if(this.isZero())return this.unsigned?m$3:b$4;if(this.unsigned){if(t$1.unsigned||(t$1=t$1.toUnsigned()),t$1.gt(this))return m$3;if(t$1.gt(this.shru(1)))return _$2;o$2=m$3}else{if(this.eq(T$1))return t$1.eq(y$3)||t$1.eq(v$2)?T$1:t$1.eq(T$1)?y$3:(n$3=this.shr(1).div(t$1).shl(1)).eq(b$4)?t$1.isNegative()?y$3:v$2:(i$2=this.sub(t$1.mul(n$3)),o$2=n$3.add(i$2.div(t$1)));if(t$1.eq(T$1))return this.unsigned?m$3:b$4;if(this.isNegative())return t$1.isNegative()?this.neg().div(t$1.neg()):this.neg().div(t$1).neg();if(t$1.isNegative())return this.div(t$1.neg()).neg();o$2=b$4}for(i$2=this;i$2.gte(t$1);){n$3=Math.max(1,Math.floor(i$2.toNumber()/t$1.toNumber()));for(var a$3=Math.ceil(Math.log(n$3)/Math.LN2),l$2=a$3<=48?1:c$4(2,a$3-48),f$4=s$1(n$3),d$3=f$4.mul(t$1);d$3.isNegative()||d$3.gt(i$2);)d$3=(f$4=s$1(n$3-=l$2,this.unsigned)).mul(t$1);f$4.isZero()&&(f$4=y$3),o$2=o$2.add(f$4),i$2=i$2.sub(d$3)}return o$2},S$2.div=S$2.divide,S$2.modulo=function(t$1){return r$2(t$1)||(t$1=p$5(t$1)),e$3?u$1((this.unsigned?e$3.rem_u:e$3.rem_s)(this.low,this.high,t$1.low,t$1.high),e$3.get_high(),this.unsigned):this.sub(this.div(t$1).mul(t$1))},S$2.mod=S$2.modulo,S$2.rem=S$2.modulo,S$2.not=function(){return u$1(~this.low,~this.high,this.unsigned)},S$2.and=function(t$1){return r$2(t$1)||(t$1=p$5(t$1)),u$1(this.low&t$1.low,this.high&t$1.high,this.unsigned)},S$2.or=function(t$1){return r$2(t$1)||(t$1=p$5(t$1)),u$1(this.low|t$1.low,this.high|t$1.high,this.unsigned)},S$2.xor=function(t$1){return r$2(t$1)||(t$1=p$5(t$1)),u$1(this.low^t$1.low,this.high^t$1.high,this.unsigned)},S$2.shiftLeft=function(t$1){return r$2(t$1)&&(t$1=t$1.toInt()),(t$1&=63)==0?this:t$1<32?u$1(this.low<>>32-t$1,this.unsigned):u$1(0,this.low<>>t$1|this.high<<32-t$1,this.high>>t$1,this.unsigned):u$1(this.high>>t$1-32,this.high>=0?0:-1,this.unsigned)},S$2.shr=S$2.shiftRight,S$2.shiftRightUnsigned=function(t$1){if(r$2(t$1)&&(t$1=t$1.toInt()),(t$1&=63)==0)return this;var e$4=this.high;return t$1<32?u$1(this.low>>>t$1|e$4<<32-t$1,e$4>>>t$1,this.unsigned):u$1(t$1===32?e$4:e$4>>>t$1-32,0,this.unsigned)},S$2.shru=S$2.shiftRightUnsigned,S$2.shr_u=S$2.shiftRightUnsigned,S$2.toSigned=function(){return this.unsigned?u$1(this.low,this.high,!1):this},S$2.toUnsigned=function(){return this.unsigned?this:u$1(this.low,this.high,!0)},S$2.toBytes=function(t$1){return t$1?this.toBytesLE():this.toBytesBE()},S$2.toBytesLE=function(){var t$1=this.high,e$4=this.low;return[255&e$4,e$4>>>8&255,e$4>>>16&255,e$4>>>24,255&t$1,t$1>>>8&255,t$1>>>16&255,t$1>>>24]},S$2.toBytesBE=function(){var t$1=this.high,e$4=this.low;return[t$1>>>24,t$1>>>16&255,t$1>>>8&255,255&t$1,e$4>>>24,e$4>>>16&255,e$4>>>8&255,255&e$4]},n$2.fromBytes=function(t$1,e$4,r$3){return r$3?n$2.fromBytesLE(t$1,e$4):n$2.fromBytesBE(t$1,e$4)},n$2.fromBytesLE=function(t$1,e$4){return new n$2(t$1[0]|t$1[1]<<8|t$1[2]<<16|t$1[3]<<24,t$1[4]|t$1[5]<<8|t$1[6]<<16|t$1[7]<<24,e$4)},n$2.fromBytesBE=function(t$1,e$4){return new n$2(t$1[4]<<24|t$1[5]<<16|t$1[6]<<8|t$1[7],t$1[0]<<24|t$1[1]<<16|t$1[2]<<8|t$1[3],e$4)}},1446:(t,e$3,n$2)=>{"use strict";var r$2,i$1,o$1,a$2=n$2(2100),s$1=a$2.Reader,u$1=a$2.Writer,c$4=a$2.util,l$1=a$2.roots.default||(a$2.roots.default={});l$1.onnx=((o$1={}).Version=(r$2={},(i$1=Object.create(r$2))[r$2[0]=`_START_VERSION`]=0,i$1[r$2[1]=`IR_VERSION_2017_10_10`]=1,i$1[r$2[2]=`IR_VERSION_2017_10_30`]=2,i$1[r$2[3]=`IR_VERSION_2017_11_3`]=3,i$1[r$2[4]=`IR_VERSION_2019_1_22`]=4,i$1[r$2[5]=`IR_VERSION`]=5,i$1),o$1.AttributeProto=function(){function t$1(t$2){if(this.floats=[],this.ints=[],this.strings=[],this.tensors=[],this.graphs=[],t$2)for(var e$4=Object.keys(t$2),n$3=0;n$3>>3){case 1:r$3.name=t$2.string();break;case 21:r$3.refAttrName=t$2.string();break;case 13:r$3.docString=t$2.string();break;case 20:r$3.type=t$2.int32();break;case 2:r$3.f=t$2.float();break;case 3:r$3.i=t$2.int64();break;case 4:r$3.s=t$2.bytes();break;case 5:r$3.t=l$1.onnx.TensorProto.decode(t$2,t$2.uint32());break;case 6:r$3.g=l$1.onnx.GraphProto.decode(t$2,t$2.uint32());break;case 7:if(r$3.floats&&r$3.floats.length||(r$3.floats=[]),(7&i$2)==2)for(var o$2=t$2.uint32()+t$2.pos;t$2.pos>>0,t$2.i.high>>>0).toNumber())),t$2.s!=null&&(typeof t$2.s==`string`?c$4.base64.decode(t$2.s,e$4.s=c$4.newBuffer(c$4.base64.length(t$2.s)),0):t$2.s.length&&(e$4.s=t$2.s)),t$2.t!=null){if(typeof t$2.t!=`object`)throw TypeError(`.onnx.AttributeProto.t: object expected`);e$4.t=l$1.onnx.TensorProto.fromObject(t$2.t)}if(t$2.g!=null){if(typeof t$2.g!=`object`)throw TypeError(`.onnx.AttributeProto.g: object expected`);e$4.g=l$1.onnx.GraphProto.fromObject(t$2.g)}if(t$2.floats){if(!Array.isArray(t$2.floats))throw TypeError(`.onnx.AttributeProto.floats: array expected`);e$4.floats=[];for(var n$3=0;n$3>>0,t$2.ints[n$3].high>>>0).toNumber())}if(t$2.strings){if(!Array.isArray(t$2.strings))throw TypeError(`.onnx.AttributeProto.strings: array expected`);for(e$4.strings=[],n$3=0;n$3>>0,t$2.i.high>>>0).toNumber():t$2.i),t$2.s!=null&&t$2.hasOwnProperty(`s`)&&(n$3.s=e$4.bytes===String?c$4.base64.encode(t$2.s,0,t$2.s.length):e$4.bytes===Array?Array.prototype.slice.call(t$2.s):t$2.s),t$2.t!=null&&t$2.hasOwnProperty(`t`)&&(n$3.t=l$1.onnx.TensorProto.toObject(t$2.t,e$4)),t$2.g!=null&&t$2.hasOwnProperty(`g`)&&(n$3.g=l$1.onnx.GraphProto.toObject(t$2.g,e$4)),t$2.floats&&t$2.floats.length){n$3.floats=[];for(var i$2=0;i$2>>0,t$2.ints[i$2].high>>>0).toNumber():t$2.ints[i$2];if(t$2.strings&&t$2.strings.length)for(n$3.strings=[],i$2=0;i$2>>3){case 1:r$3.name=t$2.string();break;case 2:r$3.type=l$1.onnx.TypeProto.decode(t$2,t$2.uint32());break;case 3:r$3.docString=t$2.string();break;default:t$2.skipType(7&i$2)}}return r$3},t$1.decodeDelimited=function(t$2){return t$2 instanceof s$1||(t$2=new s$1(t$2)),this.decode(t$2,t$2.uint32())},t$1.verify=function(t$2){if(typeof t$2!=`object`||!t$2)return`object expected`;if(t$2.name!=null&&t$2.hasOwnProperty(`name`)&&!c$4.isString(t$2.name))return`name: string expected`;if(t$2.type!=null&&t$2.hasOwnProperty(`type`)){var e$4=l$1.onnx.TypeProto.verify(t$2.type);if(e$4)return`type.`+e$4}return t$2.docString!=null&&t$2.hasOwnProperty(`docString`)&&!c$4.isString(t$2.docString)?`docString: string expected`:null},t$1.fromObject=function(t$2){if(t$2 instanceof l$1.onnx.ValueInfoProto)return t$2;var e$4=new l$1.onnx.ValueInfoProto;if(t$2.name!=null&&(e$4.name=String(t$2.name)),t$2.type!=null){if(typeof t$2.type!=`object`)throw TypeError(`.onnx.ValueInfoProto.type: object expected`);e$4.type=l$1.onnx.TypeProto.fromObject(t$2.type)}return t$2.docString!=null&&(e$4.docString=String(t$2.docString)),e$4},t$1.toObject=function(t$2,e$4){e$4||={};var n$3={};return e$4.defaults&&(n$3.name=``,n$3.type=null,n$3.docString=``),t$2.name!=null&&t$2.hasOwnProperty(`name`)&&(n$3.name=t$2.name),t$2.type!=null&&t$2.hasOwnProperty(`type`)&&(n$3.type=l$1.onnx.TypeProto.toObject(t$2.type,e$4)),t$2.docString!=null&&t$2.hasOwnProperty(`docString`)&&(n$3.docString=t$2.docString),n$3},t$1.prototype.toJSON=function(){return this.constructor.toObject(this,a$2.util.toJSONOptions)},t$1}(),o$1.NodeProto=function(){function t$1(t$2){if(this.input=[],this.output=[],this.attribute=[],t$2)for(var e$4=Object.keys(t$2),n$3=0;n$3>>3){case 1:r$3.input&&r$3.input.length||(r$3.input=[]),r$3.input.push(t$2.string());break;case 2:r$3.output&&r$3.output.length||(r$3.output=[]),r$3.output.push(t$2.string());break;case 3:r$3.name=t$2.string();break;case 4:r$3.opType=t$2.string();break;case 7:r$3.domain=t$2.string();break;case 5:r$3.attribute&&r$3.attribute.length||(r$3.attribute=[]),r$3.attribute.push(l$1.onnx.AttributeProto.decode(t$2,t$2.uint32()));break;case 6:r$3.docString=t$2.string();break;default:t$2.skipType(7&i$2)}}return r$3},t$1.decodeDelimited=function(t$2){return t$2 instanceof s$1||(t$2=new s$1(t$2)),this.decode(t$2,t$2.uint32())},t$1.verify=function(t$2){if(typeof t$2!=`object`||!t$2)return`object expected`;if(t$2.input!=null&&t$2.hasOwnProperty(`input`)){if(!Array.isArray(t$2.input))return`input: array expected`;for(var e$4=0;e$4>>3){case 1:r$3.irVersion=t$2.int64();break;case 8:r$3.opsetImport&&r$3.opsetImport.length||(r$3.opsetImport=[]),r$3.opsetImport.push(l$1.onnx.OperatorSetIdProto.decode(t$2,t$2.uint32()));break;case 2:r$3.producerName=t$2.string();break;case 3:r$3.producerVersion=t$2.string();break;case 4:r$3.domain=t$2.string();break;case 5:r$3.modelVersion=t$2.int64();break;case 6:r$3.docString=t$2.string();break;case 7:r$3.graph=l$1.onnx.GraphProto.decode(t$2,t$2.uint32());break;case 14:r$3.metadataProps&&r$3.metadataProps.length||(r$3.metadataProps=[]),r$3.metadataProps.push(l$1.onnx.StringStringEntryProto.decode(t$2,t$2.uint32()));break;default:t$2.skipType(7&i$2)}}return r$3},t$1.decodeDelimited=function(t$2){return t$2 instanceof s$1||(t$2=new s$1(t$2)),this.decode(t$2,t$2.uint32())},t$1.verify=function(t$2){if(typeof t$2!=`object`||!t$2)return`object expected`;if(t$2.irVersion!=null&&t$2.hasOwnProperty(`irVersion`)&&!(c$4.isInteger(t$2.irVersion)||t$2.irVersion&&c$4.isInteger(t$2.irVersion.low)&&c$4.isInteger(t$2.irVersion.high)))return`irVersion: integer|Long expected`;if(t$2.opsetImport!=null&&t$2.hasOwnProperty(`opsetImport`)){if(!Array.isArray(t$2.opsetImport))return`opsetImport: array expected`;for(var e$4=0;e$4>>0,t$2.irVersion.high>>>0).toNumber())),t$2.opsetImport){if(!Array.isArray(t$2.opsetImport))throw TypeError(`.onnx.ModelProto.opsetImport: array expected`);e$4.opsetImport=[];for(var n$3=0;n$3>>0,t$2.modelVersion.high>>>0).toNumber())),t$2.docString!=null&&(e$4.docString=String(t$2.docString)),t$2.graph!=null){if(typeof t$2.graph!=`object`)throw TypeError(`.onnx.ModelProto.graph: object expected`);e$4.graph=l$1.onnx.GraphProto.fromObject(t$2.graph)}if(t$2.metadataProps){if(!Array.isArray(t$2.metadataProps))throw TypeError(`.onnx.ModelProto.metadataProps: array expected`);for(e$4.metadataProps=[],n$3=0;n$3>>0,t$2.irVersion.high>>>0).toNumber():t$2.irVersion),t$2.producerName!=null&&t$2.hasOwnProperty(`producerName`)&&(n$3.producerName=t$2.producerName),t$2.producerVersion!=null&&t$2.hasOwnProperty(`producerVersion`)&&(n$3.producerVersion=t$2.producerVersion),t$2.domain!=null&&t$2.hasOwnProperty(`domain`)&&(n$3.domain=t$2.domain),t$2.modelVersion!=null&&t$2.hasOwnProperty(`modelVersion`)&&(typeof t$2.modelVersion==`number`?n$3.modelVersion=e$4.longs===String?String(t$2.modelVersion):t$2.modelVersion:n$3.modelVersion=e$4.longs===String?c$4.Long.prototype.toString.call(t$2.modelVersion):e$4.longs===Number?new c$4.LongBits(t$2.modelVersion.low>>>0,t$2.modelVersion.high>>>0).toNumber():t$2.modelVersion),t$2.docString!=null&&t$2.hasOwnProperty(`docString`)&&(n$3.docString=t$2.docString),t$2.graph!=null&&t$2.hasOwnProperty(`graph`)&&(n$3.graph=l$1.onnx.GraphProto.toObject(t$2.graph,e$4)),t$2.opsetImport&&t$2.opsetImport.length){n$3.opsetImport=[];for(var i$2=0;i$2>>3){case 1:r$3.key=t$2.string();break;case 2:r$3.value=t$2.string();break;default:t$2.skipType(7&i$2)}}return r$3},t$1.decodeDelimited=function(t$2){return t$2 instanceof s$1||(t$2=new s$1(t$2)),this.decode(t$2,t$2.uint32())},t$1.verify=function(t$2){return typeof t$2!=`object`||!t$2?`object expected`:t$2.key!=null&&t$2.hasOwnProperty(`key`)&&!c$4.isString(t$2.key)?`key: string expected`:t$2.value!=null&&t$2.hasOwnProperty(`value`)&&!c$4.isString(t$2.value)?`value: string expected`:null},t$1.fromObject=function(t$2){if(t$2 instanceof l$1.onnx.StringStringEntryProto)return t$2;var e$4=new l$1.onnx.StringStringEntryProto;return t$2.key!=null&&(e$4.key=String(t$2.key)),t$2.value!=null&&(e$4.value=String(t$2.value)),e$4},t$1.toObject=function(t$2,e$4){e$4||={};var n$3={};return e$4.defaults&&(n$3.key=``,n$3.value=``),t$2.key!=null&&t$2.hasOwnProperty(`key`)&&(n$3.key=t$2.key),t$2.value!=null&&t$2.hasOwnProperty(`value`)&&(n$3.value=t$2.value),n$3},t$1.prototype.toJSON=function(){return this.constructor.toObject(this,a$2.util.toJSONOptions)},t$1}(),o$1.TensorAnnotation=function(){function t$1(t$2){if(this.quantParameterTensorNames=[],t$2)for(var e$4=Object.keys(t$2),n$3=0;n$3>>3){case 1:r$3.tensorName=t$2.string();break;case 2:r$3.quantParameterTensorNames&&r$3.quantParameterTensorNames.length||(r$3.quantParameterTensorNames=[]),r$3.quantParameterTensorNames.push(l$1.onnx.StringStringEntryProto.decode(t$2,t$2.uint32()));break;default:t$2.skipType(7&i$2)}}return r$3},t$1.decodeDelimited=function(t$2){return t$2 instanceof s$1||(t$2=new s$1(t$2)),this.decode(t$2,t$2.uint32())},t$1.verify=function(t$2){if(typeof t$2!=`object`||!t$2)return`object expected`;if(t$2.tensorName!=null&&t$2.hasOwnProperty(`tensorName`)&&!c$4.isString(t$2.tensorName))return`tensorName: string expected`;if(t$2.quantParameterTensorNames!=null&&t$2.hasOwnProperty(`quantParameterTensorNames`)){if(!Array.isArray(t$2.quantParameterTensorNames))return`quantParameterTensorNames: array expected`;for(var e$4=0;e$4>>3){case 1:r$3.node&&r$3.node.length||(r$3.node=[]),r$3.node.push(l$1.onnx.NodeProto.decode(t$2,t$2.uint32()));break;case 2:r$3.name=t$2.string();break;case 5:r$3.initializer&&r$3.initializer.length||(r$3.initializer=[]),r$3.initializer.push(l$1.onnx.TensorProto.decode(t$2,t$2.uint32()));break;case 10:r$3.docString=t$2.string();break;case 11:r$3.input&&r$3.input.length||(r$3.input=[]),r$3.input.push(l$1.onnx.ValueInfoProto.decode(t$2,t$2.uint32()));break;case 12:r$3.output&&r$3.output.length||(r$3.output=[]),r$3.output.push(l$1.onnx.ValueInfoProto.decode(t$2,t$2.uint32()));break;case 13:r$3.valueInfo&&r$3.valueInfo.length||(r$3.valueInfo=[]),r$3.valueInfo.push(l$1.onnx.ValueInfoProto.decode(t$2,t$2.uint32()));break;case 14:r$3.quantizationAnnotation&&r$3.quantizationAnnotation.length||(r$3.quantizationAnnotation=[]),r$3.quantizationAnnotation.push(l$1.onnx.TensorAnnotation.decode(t$2,t$2.uint32()));break;default:t$2.skipType(7&i$2)}}return r$3},t$1.decodeDelimited=function(t$2){return t$2 instanceof s$1||(t$2=new s$1(t$2)),this.decode(t$2,t$2.uint32())},t$1.verify=function(t$2){if(typeof t$2!=`object`||!t$2)return`object expected`;if(t$2.node!=null&&t$2.hasOwnProperty(`node`)){if(!Array.isArray(t$2.node))return`node: array expected`;for(var e$4=0;e$4>>3){case 1:if(r$3.dims&&r$3.dims.length||(r$3.dims=[]),(7&i$2)==2)for(var o$2=t$2.uint32()+t$2.pos;t$2.pos>>0,t$2.dims[n$3].high>>>0).toNumber())}if(t$2.dataType!=null&&(e$4.dataType=0|t$2.dataType),t$2.segment!=null){if(typeof t$2.segment!=`object`)throw TypeError(`.onnx.TensorProto.segment: object expected`);e$4.segment=l$1.onnx.TensorProto.Segment.fromObject(t$2.segment)}if(t$2.floatData){if(!Array.isArray(t$2.floatData))throw TypeError(`.onnx.TensorProto.floatData: array expected`);for(e$4.floatData=[],n$3=0;n$3>>0,t$2.int64Data[n$3].high>>>0).toNumber())}if(t$2.name!=null&&(e$4.name=String(t$2.name)),t$2.docString!=null&&(e$4.docString=String(t$2.docString)),t$2.rawData!=null&&(typeof t$2.rawData==`string`?c$4.base64.decode(t$2.rawData,e$4.rawData=c$4.newBuffer(c$4.base64.length(t$2.rawData)),0):t$2.rawData.length&&(e$4.rawData=t$2.rawData)),t$2.externalData){if(!Array.isArray(t$2.externalData))throw TypeError(`.onnx.TensorProto.externalData: array expected`);for(e$4.externalData=[],n$3=0;n$3>>0,t$2.uint64Data[n$3].high>>>0).toNumber(!0))}return e$4},t$1.toObject=function(t$2,e$4){e$4||={};var n$3={};if((e$4.arrays||e$4.defaults)&&(n$3.dims=[],n$3.floatData=[],n$3.int32Data=[],n$3.stringData=[],n$3.int64Data=[],n$3.doubleData=[],n$3.uint64Data=[],n$3.externalData=[]),e$4.defaults&&(n$3.dataType=0,n$3.segment=null,n$3.name=``,e$4.bytes===String?n$3.rawData=``:(n$3.rawData=[],e$4.bytes!==Array&&(n$3.rawData=c$4.newBuffer(n$3.rawData))),n$3.docString=``,n$3.dataLocation=e$4.enums===String?`DEFAULT`:0),t$2.dims&&t$2.dims.length){n$3.dims=[];for(var r$3=0;r$3>>0,t$2.dims[r$3].high>>>0).toNumber():t$2.dims[r$3]}if(t$2.dataType!=null&&t$2.hasOwnProperty(`dataType`)&&(n$3.dataType=t$2.dataType),t$2.segment!=null&&t$2.hasOwnProperty(`segment`)&&(n$3.segment=l$1.onnx.TensorProto.Segment.toObject(t$2.segment,e$4)),t$2.floatData&&t$2.floatData.length)for(n$3.floatData=[],r$3=0;r$3>>0,t$2.int64Data[r$3].high>>>0).toNumber():t$2.int64Data[r$3];if(t$2.name!=null&&t$2.hasOwnProperty(`name`)&&(n$3.name=t$2.name),t$2.rawData!=null&&t$2.hasOwnProperty(`rawData`)&&(n$3.rawData=e$4.bytes===String?c$4.base64.encode(t$2.rawData,0,t$2.rawData.length):e$4.bytes===Array?Array.prototype.slice.call(t$2.rawData):t$2.rawData),t$2.doubleData&&t$2.doubleData.length)for(n$3.doubleData=[],r$3=0;r$3>>0,t$2.uint64Data[r$3].high>>>0).toNumber(!0):t$2.uint64Data[r$3];if(t$2.docString!=null&&t$2.hasOwnProperty(`docString`)&&(n$3.docString=t$2.docString),t$2.externalData&&t$2.externalData.length)for(n$3.externalData=[],r$3=0;r$3>>3){case 1:r$3.begin=t$3.int64();break;case 2:r$3.end=t$3.int64();break;default:t$3.skipType(7&i$2)}}return r$3},t$2.decodeDelimited=function(t$3){return t$3 instanceof s$1||(t$3=new s$1(t$3)),this.decode(t$3,t$3.uint32())},t$2.verify=function(t$3){return typeof t$3!=`object`||!t$3?`object expected`:t$3.begin!=null&&t$3.hasOwnProperty(`begin`)&&!(c$4.isInteger(t$3.begin)||t$3.begin&&c$4.isInteger(t$3.begin.low)&&c$4.isInteger(t$3.begin.high))?`begin: integer|Long expected`:t$3.end!=null&&t$3.hasOwnProperty(`end`)&&!(c$4.isInteger(t$3.end)||t$3.end&&c$4.isInteger(t$3.end.low)&&c$4.isInteger(t$3.end.high))?`end: integer|Long expected`:null},t$2.fromObject=function(t$3){if(t$3 instanceof l$1.onnx.TensorProto.Segment)return t$3;var e$4=new l$1.onnx.TensorProto.Segment;return t$3.begin!=null&&(c$4.Long?(e$4.begin=c$4.Long.fromValue(t$3.begin)).unsigned=!1:typeof t$3.begin==`string`?e$4.begin=parseInt(t$3.begin,10):typeof t$3.begin==`number`?e$4.begin=t$3.begin:typeof t$3.begin==`object`&&(e$4.begin=new c$4.LongBits(t$3.begin.low>>>0,t$3.begin.high>>>0).toNumber())),t$3.end!=null&&(c$4.Long?(e$4.end=c$4.Long.fromValue(t$3.end)).unsigned=!1:typeof t$3.end==`string`?e$4.end=parseInt(t$3.end,10):typeof t$3.end==`number`?e$4.end=t$3.end:typeof t$3.end==`object`&&(e$4.end=new c$4.LongBits(t$3.end.low>>>0,t$3.end.high>>>0).toNumber())),e$4},t$2.toObject=function(t$3,e$4){e$4||={};var n$3={};if(e$4.defaults){if(c$4.Long){var r$3=new c$4.Long(0,0,!1);n$3.begin=e$4.longs===String?r$3.toString():e$4.longs===Number?r$3.toNumber():r$3}else n$3.begin=e$4.longs===String?`0`:0;c$4.Long?(r$3=new c$4.Long(0,0,!1),n$3.end=e$4.longs===String?r$3.toString():e$4.longs===Number?r$3.toNumber():r$3):n$3.end=e$4.longs===String?`0`:0}return t$3.begin!=null&&t$3.hasOwnProperty(`begin`)&&(typeof t$3.begin==`number`?n$3.begin=e$4.longs===String?String(t$3.begin):t$3.begin:n$3.begin=e$4.longs===String?c$4.Long.prototype.toString.call(t$3.begin):e$4.longs===Number?new c$4.LongBits(t$3.begin.low>>>0,t$3.begin.high>>>0).toNumber():t$3.begin),t$3.end!=null&&t$3.hasOwnProperty(`end`)&&(typeof t$3.end==`number`?n$3.end=e$4.longs===String?String(t$3.end):t$3.end:n$3.end=e$4.longs===String?c$4.Long.prototype.toString.call(t$3.end):e$4.longs===Number?new c$4.LongBits(t$3.end.low>>>0,t$3.end.high>>>0).toNumber():t$3.end),n$3},t$2.prototype.toJSON=function(){return this.constructor.toObject(this,a$2.util.toJSONOptions)},t$2}(),t$1.DataLocation=function(){var t$2={},e$4=Object.create(t$2);return e$4[t$2[0]=`DEFAULT`]=0,e$4[t$2[1]=`EXTERNAL`]=1,e$4}(),t$1}(),o$1.TensorShapeProto=function(){function t$1(t$2){if(this.dim=[],t$2)for(var e$4=Object.keys(t$2),n$3=0;n$3>>3==1?(r$3.dim&&r$3.dim.length||(r$3.dim=[]),r$3.dim.push(l$1.onnx.TensorShapeProto.Dimension.decode(t$2,t$2.uint32()))):t$2.skipType(7&i$2)}return r$3},t$1.decodeDelimited=function(t$2){return t$2 instanceof s$1||(t$2=new s$1(t$2)),this.decode(t$2,t$2.uint32())},t$1.verify=function(t$2){if(typeof t$2!=`object`||!t$2)return`object expected`;if(t$2.dim!=null&&t$2.hasOwnProperty(`dim`)){if(!Array.isArray(t$2.dim))return`dim: array expected`;for(var e$4=0;e$4>>3){case 1:r$3.dimValue=t$3.int64();break;case 2:r$3.dimParam=t$3.string();break;case 3:r$3.denotation=t$3.string();break;default:t$3.skipType(7&i$2)}}return r$3},t$2.decodeDelimited=function(t$3){return t$3 instanceof s$1||(t$3=new s$1(t$3)),this.decode(t$3,t$3.uint32())},t$2.verify=function(t$3){if(typeof t$3!=`object`||!t$3)return`object expected`;var e$5={};if(t$3.dimValue!=null&&t$3.hasOwnProperty(`dimValue`)&&(e$5.value=1,!(c$4.isInteger(t$3.dimValue)||t$3.dimValue&&c$4.isInteger(t$3.dimValue.low)&&c$4.isInteger(t$3.dimValue.high))))return`dimValue: integer|Long expected`;if(t$3.dimParam!=null&&t$3.hasOwnProperty(`dimParam`)){if(e$5.value===1)return`value: multiple values`;if(e$5.value=1,!c$4.isString(t$3.dimParam))return`dimParam: string expected`}return t$3.denotation!=null&&t$3.hasOwnProperty(`denotation`)&&!c$4.isString(t$3.denotation)?`denotation: string expected`:null},t$2.fromObject=function(t$3){if(t$3 instanceof l$1.onnx.TensorShapeProto.Dimension)return t$3;var e$5=new l$1.onnx.TensorShapeProto.Dimension;return t$3.dimValue!=null&&(c$4.Long?(e$5.dimValue=c$4.Long.fromValue(t$3.dimValue)).unsigned=!1:typeof t$3.dimValue==`string`?e$5.dimValue=parseInt(t$3.dimValue,10):typeof t$3.dimValue==`number`?e$5.dimValue=t$3.dimValue:typeof t$3.dimValue==`object`&&(e$5.dimValue=new c$4.LongBits(t$3.dimValue.low>>>0,t$3.dimValue.high>>>0).toNumber())),t$3.dimParam!=null&&(e$5.dimParam=String(t$3.dimParam)),t$3.denotation!=null&&(e$5.denotation=String(t$3.denotation)),e$5},t$2.toObject=function(t$3,e$5){e$5||={};var n$3={};return e$5.defaults&&(n$3.denotation=``),t$3.dimValue!=null&&t$3.hasOwnProperty(`dimValue`)&&(typeof t$3.dimValue==`number`?n$3.dimValue=e$5.longs===String?String(t$3.dimValue):t$3.dimValue:n$3.dimValue=e$5.longs===String?c$4.Long.prototype.toString.call(t$3.dimValue):e$5.longs===Number?new c$4.LongBits(t$3.dimValue.low>>>0,t$3.dimValue.high>>>0).toNumber():t$3.dimValue,e$5.oneofs&&(n$3.value=`dimValue`)),t$3.dimParam!=null&&t$3.hasOwnProperty(`dimParam`)&&(n$3.dimParam=t$3.dimParam,e$5.oneofs&&(n$3.value=`dimParam`)),t$3.denotation!=null&&t$3.hasOwnProperty(`denotation`)&&(n$3.denotation=t$3.denotation),n$3},t$2.prototype.toJSON=function(){return this.constructor.toObject(this,a$2.util.toJSONOptions)},t$2}(),t$1}(),o$1.TypeProto=function(){function t$1(t$2){if(t$2)for(var e$5=Object.keys(t$2),n$3=0;n$3>>3){case 1:r$3.tensorType=l$1.onnx.TypeProto.Tensor.decode(t$2,t$2.uint32());break;case 6:r$3.denotation=t$2.string();break;default:t$2.skipType(7&i$2)}}return r$3},t$1.decodeDelimited=function(t$2){return t$2 instanceof s$1||(t$2=new s$1(t$2)),this.decode(t$2,t$2.uint32())},t$1.verify=function(t$2){if(typeof t$2!=`object`||!t$2)return`object expected`;if(t$2.tensorType!=null&&t$2.hasOwnProperty(`tensorType`)){var e$5=l$1.onnx.TypeProto.Tensor.verify(t$2.tensorType);if(e$5)return`tensorType.`+e$5}return t$2.denotation!=null&&t$2.hasOwnProperty(`denotation`)&&!c$4.isString(t$2.denotation)?`denotation: string expected`:null},t$1.fromObject=function(t$2){if(t$2 instanceof l$1.onnx.TypeProto)return t$2;var e$5=new l$1.onnx.TypeProto;if(t$2.tensorType!=null){if(typeof t$2.tensorType!=`object`)throw TypeError(`.onnx.TypeProto.tensorType: object expected`);e$5.tensorType=l$1.onnx.TypeProto.Tensor.fromObject(t$2.tensorType)}return t$2.denotation!=null&&(e$5.denotation=String(t$2.denotation)),e$5},t$1.toObject=function(t$2,e$5){e$5||={};var n$3={};return e$5.defaults&&(n$3.denotation=``),t$2.tensorType!=null&&t$2.hasOwnProperty(`tensorType`)&&(n$3.tensorType=l$1.onnx.TypeProto.Tensor.toObject(t$2.tensorType,e$5),e$5.oneofs&&(n$3.value=`tensorType`)),t$2.denotation!=null&&t$2.hasOwnProperty(`denotation`)&&(n$3.denotation=t$2.denotation),n$3},t$1.prototype.toJSON=function(){return this.constructor.toObject(this,a$2.util.toJSONOptions)},t$1.Tensor=function(){function t$2(t$3){if(t$3)for(var e$5=Object.keys(t$3),n$3=0;n$3>>3){case 1:r$3.elemType=t$3.int32();break;case 2:r$3.shape=l$1.onnx.TensorShapeProto.decode(t$3,t$3.uint32());break;default:t$3.skipType(7&i$2)}}return r$3},t$2.decodeDelimited=function(t$3){return t$3 instanceof s$1||(t$3=new s$1(t$3)),this.decode(t$3,t$3.uint32())},t$2.verify=function(t$3){if(typeof t$3!=`object`||!t$3)return`object expected`;if(t$3.elemType!=null&&t$3.hasOwnProperty(`elemType`)&&!c$4.isInteger(t$3.elemType))return`elemType: integer expected`;if(t$3.shape!=null&&t$3.hasOwnProperty(`shape`)){var e$5=l$1.onnx.TensorShapeProto.verify(t$3.shape);if(e$5)return`shape.`+e$5}return null},t$2.fromObject=function(t$3){if(t$3 instanceof l$1.onnx.TypeProto.Tensor)return t$3;var e$5=new l$1.onnx.TypeProto.Tensor;if(t$3.elemType!=null&&(e$5.elemType=0|t$3.elemType),t$3.shape!=null){if(typeof t$3.shape!=`object`)throw TypeError(`.onnx.TypeProto.Tensor.shape: object expected`);e$5.shape=l$1.onnx.TensorShapeProto.fromObject(t$3.shape)}return e$5},t$2.toObject=function(t$3,e$5){e$5||={};var n$3={};return e$5.defaults&&(n$3.elemType=0,n$3.shape=null),t$3.elemType!=null&&t$3.hasOwnProperty(`elemType`)&&(n$3.elemType=t$3.elemType),t$3.shape!=null&&t$3.hasOwnProperty(`shape`)&&(n$3.shape=l$1.onnx.TensorShapeProto.toObject(t$3.shape,e$5)),n$3},t$2.prototype.toJSON=function(){return this.constructor.toObject(this,a$2.util.toJSONOptions)},t$2}(),t$1}(),o$1.OperatorSetIdProto=function(){function t$1(t$2){if(t$2)for(var e$4=Object.keys(t$2),n$3=0;n$3>>3){case 1:r$3.domain=t$2.string();break;case 2:r$3.version=t$2.int64();break;default:t$2.skipType(7&i$2)}}return r$3},t$1.decodeDelimited=function(t$2){return t$2 instanceof s$1||(t$2=new s$1(t$2)),this.decode(t$2,t$2.uint32())},t$1.verify=function(t$2){return typeof t$2!=`object`||!t$2?`object expected`:t$2.domain!=null&&t$2.hasOwnProperty(`domain`)&&!c$4.isString(t$2.domain)?`domain: string expected`:t$2.version!=null&&t$2.hasOwnProperty(`version`)&&!(c$4.isInteger(t$2.version)||t$2.version&&c$4.isInteger(t$2.version.low)&&c$4.isInteger(t$2.version.high))?`version: integer|Long expected`:null},t$1.fromObject=function(t$2){if(t$2 instanceof l$1.onnx.OperatorSetIdProto)return t$2;var e$4=new l$1.onnx.OperatorSetIdProto;return t$2.domain!=null&&(e$4.domain=String(t$2.domain)),t$2.version!=null&&(c$4.Long?(e$4.version=c$4.Long.fromValue(t$2.version)).unsigned=!1:typeof t$2.version==`string`?e$4.version=parseInt(t$2.version,10):typeof t$2.version==`number`?e$4.version=t$2.version:typeof t$2.version==`object`&&(e$4.version=new c$4.LongBits(t$2.version.low>>>0,t$2.version.high>>>0).toNumber())),e$4},t$1.toObject=function(t$2,e$4){e$4||={};var n$3={};if(e$4.defaults)if(n$3.domain=``,c$4.Long){var r$3=new c$4.Long(0,0,!1);n$3.version=e$4.longs===String?r$3.toString():e$4.longs===Number?r$3.toNumber():r$3}else n$3.version=e$4.longs===String?`0`:0;return t$2.domain!=null&&t$2.hasOwnProperty(`domain`)&&(n$3.domain=t$2.domain),t$2.version!=null&&t$2.hasOwnProperty(`version`)&&(typeof t$2.version==`number`?n$3.version=e$4.longs===String?String(t$2.version):t$2.version:n$3.version=e$4.longs===String?c$4.Long.prototype.toString.call(t$2.version):e$4.longs===Number?new c$4.LongBits(t$2.version.low>>>0,t$2.version.high>>>0).toNumber():t$2.version),n$3},t$1.prototype.toJSON=function(){return this.constructor.toObject(this,a$2.util.toJSONOptions)},t$1}(),o$1),t.exports=l$1},2100:(t,e$3,n$2)=>{"use strict";t.exports=n$2(9482)},9482:(t,e$3,n$2)=>{"use strict";var r$2=e$3;function i$1(){r$2.util._configure(),r$2.Writer._configure(r$2.BufferWriter),r$2.Reader._configure(r$2.BufferReader)}r$2.build=`minimal`,r$2.Writer=n$2(1173),r$2.BufferWriter=n$2(3155),r$2.Reader=n$2(1408),r$2.BufferReader=n$2(593),r$2.util=n$2(9693),r$2.rpc=n$2(5994),r$2.roots=n$2(5054),r$2.configure=i$1,i$1()},1408:(t,e$3,n$2)=>{"use strict";t.exports=u$1;var r$2,i$1=n$2(9693),o$1=i$1.LongBits,a$2=i$1.utf8;function s$1(t$1,e$4){return RangeError(`index out of range: `+t$1.pos+` + `+(e$4||1)+` > `+t$1.len)}function u$1(t$1){this.buf=t$1,this.pos=0,this.len=t$1.length}var c$4,l$1=typeof Uint8Array<`u`?function(t$1){if(t$1 instanceof Uint8Array||Array.isArray(t$1))return new u$1(t$1);throw Error(`illegal buffer`)}:function(t$1){if(Array.isArray(t$1))return new u$1(t$1);throw Error(`illegal buffer`)},p$5=function(){return i$1.Buffer?function(t$1){return(u$1.create=function(t$2){return i$1.Buffer.isBuffer(t$2)?new r$2(t$2):l$1(t$2)})(t$1)}:l$1};function f$3(){var t$1=new o$1(0,0),e$4=0;if(!(this.len-this.pos>4)){for(;e$4<3;++e$4){if(this.pos>=this.len)throw s$1(this);if(t$1.lo=(t$1.lo|(127&this.buf[this.pos])<<7*e$4)>>>0,this.buf[this.pos++]<128)return t$1}return t$1.lo=(t$1.lo|(127&this.buf[this.pos++])<<7*e$4)>>>0,t$1}for(;e$4<4;++e$4)if(t$1.lo=(t$1.lo|(127&this.buf[this.pos])<<7*e$4)>>>0,this.buf[this.pos++]<128)return t$1;if(t$1.lo=(t$1.lo|(127&this.buf[this.pos])<<28)>>>0,t$1.hi=(t$1.hi|(127&this.buf[this.pos])>>4)>>>0,this.buf[this.pos++]<128)return t$1;if(e$4=0,this.len-this.pos>4){for(;e$4<5;++e$4)if(t$1.hi=(t$1.hi|(127&this.buf[this.pos])<<7*e$4+3)>>>0,this.buf[this.pos++]<128)return t$1}else for(;e$4<5;++e$4){if(this.pos>=this.len)throw s$1(this);if(t$1.hi=(t$1.hi|(127&this.buf[this.pos])<<7*e$4+3)>>>0,this.buf[this.pos++]<128)return t$1}throw Error(`invalid varint encoding`)}function d$2(t$1,e$4){return(t$1[e$4-4]|t$1[e$4-3]<<8|t$1[e$4-2]<<16|t$1[e$4-1]<<24)>>>0}function h$3(){if(this.pos+8>this.len)throw s$1(this,8);return new o$1(d$2(this.buf,this.pos+=4),d$2(this.buf,this.pos+=4))}u$1.create=p$5(),u$1.prototype._slice=i$1.Array.prototype.subarray||i$1.Array.prototype.slice,u$1.prototype.uint32=(c$4=4294967295,function(){if(c$4=(127&this.buf[this.pos])>>>0,this.buf[this.pos++]<128||(c$4=(c$4|(127&this.buf[this.pos])<<7)>>>0,this.buf[this.pos++]<128)||(c$4=(c$4|(127&this.buf[this.pos])<<14)>>>0,this.buf[this.pos++]<128)||(c$4=(c$4|(127&this.buf[this.pos])<<21)>>>0,this.buf[this.pos++]<128)||(c$4=(c$4|(15&this.buf[this.pos])<<28)>>>0,this.buf[this.pos++]<128))return c$4;if((this.pos+=5)>this.len)throw this.pos=this.len,s$1(this,10);return c$4}),u$1.prototype.int32=function(){return 0|this.uint32()},u$1.prototype.sint32=function(){var t$1=this.uint32();return t$1>>>1^-(1&t$1)|0},u$1.prototype.bool=function(){return this.uint32()!==0},u$1.prototype.fixed32=function(){if(this.pos+4>this.len)throw s$1(this,4);return d$2(this.buf,this.pos+=4)},u$1.prototype.sfixed32=function(){if(this.pos+4>this.len)throw s$1(this,4);return 0|d$2(this.buf,this.pos+=4)},u$1.prototype.float=function(){if(this.pos+4>this.len)throw s$1(this,4);var t$1=i$1.float.readFloatLE(this.buf,this.pos);return this.pos+=4,t$1},u$1.prototype.double=function(){if(this.pos+8>this.len)throw s$1(this,4);var t$1=i$1.float.readDoubleLE(this.buf,this.pos);return this.pos+=8,t$1},u$1.prototype.bytes=function(){var t$1=this.uint32(),e$4=this.pos,n$3=this.pos+t$1;if(n$3>this.len)throw s$1(this,t$1);return this.pos+=t$1,Array.isArray(this.buf)?this.buf.slice(e$4,n$3):e$4===n$3?new this.buf.constructor(0):this._slice.call(this.buf,e$4,n$3)},u$1.prototype.string=function(){var t$1=this.bytes();return a$2.read(t$1,0,t$1.length)},u$1.prototype.skip=function(t$1){if(typeof t$1==`number`){if(this.pos+t$1>this.len)throw s$1(this,t$1);this.pos+=t$1}else do if(this.pos>=this.len)throw s$1(this);while(128&this.buf[this.pos++]);return this},u$1.prototype.skipType=function(t$1){switch(t$1){case 0:this.skip();break;case 1:this.skip(8);break;case 2:this.skip(this.uint32());break;case 3:for(;(t$1=7&this.uint32())!=4;)this.skipType(t$1);break;case 5:this.skip(4);break;default:throw Error(`invalid wire type `+t$1+` at offset `+this.pos)}return this},u$1._configure=function(t$1){r$2=t$1,u$1.create=p$5(),r$2._configure();var e$4=i$1.Long?`toLong`:`toNumber`;i$1.merge(u$1.prototype,{int64:function(){return f$3.call(this)[e$4](!1)},uint64:function(){return f$3.call(this)[e$4](!0)},sint64:function(){return f$3.call(this).zzDecode()[e$4](!1)},fixed64:function(){return h$3.call(this)[e$4](!0)},sfixed64:function(){return h$3.call(this)[e$4](!1)}})}},593:(t,e$3,n$2)=>{"use strict";t.exports=o$1;var r$2=n$2(1408);(o$1.prototype=Object.create(r$2.prototype)).constructor=o$1;var i$1=n$2(9693);function o$1(t$1){r$2.call(this,t$1)}o$1._configure=function(){i$1.Buffer&&(o$1.prototype._slice=i$1.Buffer.prototype.slice)},o$1.prototype.string=function(){var t$1=this.uint32();return this.buf.utf8Slice?this.buf.utf8Slice(this.pos,this.pos=Math.min(this.pos+t$1,this.len)):this.buf.toString(`utf-8`,this.pos,this.pos=Math.min(this.pos+t$1,this.len))},o$1._configure()},5054:t=>{"use strict";t.exports={}},5994:(t,e$3,n$2)=>{"use strict";e$3.Service=n$2(7948)},7948:(t,e$3,n$2)=>{"use strict";t.exports=i$1;var r$2=n$2(9693);function i$1(t$1,e$4,n$3){if(typeof t$1!=`function`)throw TypeError(`rpcImpl must be a function`);r$2.EventEmitter.call(this),this.rpcImpl=t$1,this.requestDelimited=!!e$4,this.responseDelimited=!!n$3}(i$1.prototype=Object.create(r$2.EventEmitter.prototype)).constructor=i$1,i$1.prototype.rpcCall=function t$1(e$4,n$3,i$2,o$1,a$2){if(!o$1)throw TypeError(`request must be specified`);var s$1=this;if(!a$2)return r$2.asPromise(t$1,s$1,e$4,n$3,i$2,o$1);if(s$1.rpcImpl)try{return s$1.rpcImpl(e$4,n$3[s$1.requestDelimited?`encodeDelimited`:`encode`](o$1).finish(),function(t$2,n$4){if(t$2)return s$1.emit(`error`,t$2,e$4),a$2(t$2);if(n$4!==null){if(!(n$4 instanceof i$2))try{n$4=i$2[s$1.responseDelimited?`decodeDelimited`:`decode`](n$4)}catch(t$3){return s$1.emit(`error`,t$3,e$4),a$2(t$3)}return s$1.emit(`data`,n$4,e$4),a$2(null,n$4)}s$1.end(!0)})}catch(t$2){return s$1.emit(`error`,t$2,e$4),void setTimeout(function(){a$2(t$2)},0)}else setTimeout(function(){a$2(Error(`already ended`))},0)},i$1.prototype.end=function(t$1){return this.rpcImpl&&(t$1||this.rpcImpl(null,null,null),this.rpcImpl=null,this.emit(`end`).off()),this}},1945:(t,e$3,n$2)=>{"use strict";t.exports=i$1;var r$2=n$2(9693);function i$1(t$1,e$4){this.lo=t$1>>>0,this.hi=e$4>>>0}var o$1=i$1.zero=new i$1(0,0);o$1.toNumber=function(){return 0},o$1.zzEncode=o$1.zzDecode=function(){return this},o$1.length=function(){return 1};var a$2=i$1.zeroHash=`\0\0\0\0\0\0\0\0`;i$1.fromNumber=function(t$1){if(t$1===0)return o$1;var e$4=t$1<0;e$4&&(t$1=-t$1);var n$3=t$1>>>0,r$3=(t$1-n$3)/4294967296>>>0;return e$4&&(r$3=~r$3>>>0,n$3=~n$3>>>0,++n$3>4294967295&&(n$3=0,++r$3>4294967295&&(r$3=0))),new i$1(n$3,r$3)},i$1.from=function(t$1){if(typeof t$1==`number`)return i$1.fromNumber(t$1);if(r$2.isString(t$1)){if(!r$2.Long)return i$1.fromNumber(parseInt(t$1,10));t$1=r$2.Long.fromString(t$1)}return t$1.low||t$1.high?new i$1(t$1.low>>>0,t$1.high>>>0):o$1},i$1.prototype.toNumber=function(t$1){if(!t$1&&this.hi>>>31){var e$4=1+~this.lo>>>0,n$3=~this.hi>>>0;return e$4||(n$3=n$3+1>>>0),-(e$4+4294967296*n$3)}return this.lo+4294967296*this.hi},i$1.prototype.toLong=function(t$1){return r$2.Long?new r$2.Long(0|this.lo,0|this.hi,!!t$1):{low:0|this.lo,high:0|this.hi,unsigned:!!t$1}};var s$1=String.prototype.charCodeAt;i$1.fromHash=function(t$1){return t$1===a$2?o$1:new i$1((s$1.call(t$1,0)|s$1.call(t$1,1)<<8|s$1.call(t$1,2)<<16|s$1.call(t$1,3)<<24)>>>0,(s$1.call(t$1,4)|s$1.call(t$1,5)<<8|s$1.call(t$1,6)<<16|s$1.call(t$1,7)<<24)>>>0)},i$1.prototype.toHash=function(){return String.fromCharCode(255&this.lo,this.lo>>>8&255,this.lo>>>16&255,this.lo>>>24,255&this.hi,this.hi>>>8&255,this.hi>>>16&255,this.hi>>>24)},i$1.prototype.zzEncode=function(){var t$1=this.hi>>31;return this.hi=((this.hi<<1|this.lo>>>31)^t$1)>>>0,this.lo=(this.lo<<1^t$1)>>>0,this},i$1.prototype.zzDecode=function(){var t$1=-(1&this.lo);return this.lo=((this.lo>>>1|this.hi<<31)^t$1)>>>0,this.hi=(this.hi>>>1^t$1)>>>0,this},i$1.prototype.length=function(){var t$1=this.lo,e$4=(this.lo>>>28|this.hi<<4)>>>0,n$3=this.hi>>>24;return n$3===0?e$4===0?t$1<16384?t$1<128?1:2:t$1<2097152?3:4:e$4<16384?e$4<128?5:6:e$4<2097152?7:8:n$3<128?9:10}},9693:function(t,e$3,n$2){"use strict";var r$2=e$3;function i$1(t$1,e$4,n$3){for(var r$3=Object.keys(e$4),i$2=0;i$20)},r$2.Buffer=function(){try{var t$1=r$2.inquire(`buffer`).Buffer;return t$1.prototype.utf8Write?t$1:null}catch{return null}}(),r$2._Buffer_from=null,r$2._Buffer_allocUnsafe=null,r$2.newBuffer=function(t$1){return typeof t$1==`number`?r$2.Buffer?r$2._Buffer_allocUnsafe(t$1):new r$2.Array(t$1):r$2.Buffer?r$2._Buffer_from(t$1):typeof Uint8Array>`u`?t$1:new Uint8Array(t$1)},r$2.Array=typeof Uint8Array<`u`?Uint8Array:Array,r$2.Long=r$2.global.dcodeIO&&r$2.global.dcodeIO.Long||r$2.global.Long||r$2.inquire(`long`),r$2.key2Re=/^true|false|0|1$/,r$2.key32Re=/^-?(?:0|[1-9][0-9]*)$/,r$2.key64Re=/^(?:[\\x00-\\xff]{8}|-?(?:0|[1-9][0-9]*))$/,r$2.longToHash=function(t$1){return t$1?r$2.LongBits.from(t$1).toHash():r$2.LongBits.zeroHash},r$2.longFromHash=function(t$1,e$4){var n$3=r$2.LongBits.fromHash(t$1);return r$2.Long?r$2.Long.fromBits(n$3.lo,n$3.hi,e$4):n$3.toNumber(!!e$4)},r$2.merge=i$1,r$2.lcFirst=function(t$1){return t$1.charAt(0).toLowerCase()+t$1.substring(1)},r$2.newError=o$1,r$2.ProtocolError=o$1(`ProtocolError`),r$2.oneOfGetter=function(t$1){for(var e$4={},n$3=0;n$3-1;--n$4)if(e$4[t$2[n$4]]===1&&this[t$2[n$4]]!==void 0&&this[t$2[n$4]]!==null)return t$2[n$4]}},r$2.oneOfSetter=function(t$1){return function(e$4){for(var n$3=0;n$3{"use strict";t.exports=p$5;var r$2,i$1=n$2(9693),o$1=i$1.LongBits,a$2=i$1.base64,s$1=i$1.utf8;function u$1(t$1,e$4,n$3){this.fn=t$1,this.len=e$4,this.next=void 0,this.val=n$3}function c$4(){}function l$1(t$1){this.head=t$1.head,this.tail=t$1.tail,this.len=t$1.len,this.next=t$1.states}function p$5(){this.len=0,this.head=new u$1(c$4,0,0),this.tail=this.head,this.states=null}var f$3=function(){return i$1.Buffer?function(){return(p$5.create=function(){return new r$2})()}:function(){return new p$5}};function d$2(t$1,e$4,n$3){e$4[n$3]=255&t$1}function h$3(t$1,e$4){this.len=t$1,this.next=void 0,this.val=e$4}function g$2(t$1,e$4,n$3){for(;t$1.hi;)e$4[n$3++]=127&t$1.lo|128,t$1.lo=(t$1.lo>>>7|t$1.hi<<25)>>>0,t$1.hi>>>=7;for(;t$1.lo>127;)e$4[n$3++]=127&t$1.lo|128,t$1.lo>>>=7;e$4[n$3++]=t$1.lo}function b$4(t$1,e$4,n$3){e$4[n$3]=255&t$1,e$4[n$3+1]=t$1>>>8&255,e$4[n$3+2]=t$1>>>16&255,e$4[n$3+3]=t$1>>>24}p$5.create=f$3(),p$5.alloc=function(t$1){return new i$1.Array(t$1)},i$1.Array!==Array&&(p$5.alloc=i$1.pool(p$5.alloc,i$1.Array.prototype.subarray)),p$5.prototype._push=function(t$1,e$4,n$3){return this.tail=this.tail.next=new u$1(t$1,e$4,n$3),this.len+=e$4,this},h$3.prototype=Object.create(u$1.prototype),h$3.prototype.fn=function(t$1,e$4,n$3){for(;t$1>127;)e$4[n$3++]=127&t$1|128,t$1>>>=7;e$4[n$3]=t$1},p$5.prototype.uint32=function(t$1){return this.len+=(this.tail=this.tail.next=new h$3((t$1>>>=0)<128?1:t$1<16384?2:t$1<2097152?3:t$1<268435456?4:5,t$1)).len,this},p$5.prototype.int32=function(t$1){return t$1<0?this._push(g$2,10,o$1.fromNumber(t$1)):this.uint32(t$1)},p$5.prototype.sint32=function(t$1){return this.uint32((t$1<<1^t$1>>31)>>>0)},p$5.prototype.uint64=function(t$1){var e$4=o$1.from(t$1);return this._push(g$2,e$4.length(),e$4)},p$5.prototype.int64=p$5.prototype.uint64,p$5.prototype.sint64=function(t$1){var e$4=o$1.from(t$1).zzEncode();return this._push(g$2,e$4.length(),e$4)},p$5.prototype.bool=function(t$1){return this._push(d$2,1,t$1?1:0)},p$5.prototype.fixed32=function(t$1){return this._push(b$4,4,t$1>>>0)},p$5.prototype.sfixed32=p$5.prototype.fixed32,p$5.prototype.fixed64=function(t$1){var e$4=o$1.from(t$1);return this._push(b$4,4,e$4.lo)._push(b$4,4,e$4.hi)},p$5.prototype.sfixed64=p$5.prototype.fixed64,p$5.prototype.float=function(t$1){return this._push(i$1.float.writeFloatLE,4,t$1)},p$5.prototype.double=function(t$1){return this._push(i$1.float.writeDoubleLE,8,t$1)};var m$3=i$1.Array.prototype.set?function(t$1,e$4,n$3){e$4.set(t$1,n$3)}:function(t$1,e$4,n$3){for(var r$3=0;r$3>>0;if(!e$4)return this._push(d$2,1,0);if(i$1.isString(t$1)){var n$3=p$5.alloc(e$4=a$2.length(t$1));a$2.decode(t$1,n$3,0),t$1=n$3}return this.uint32(e$4)._push(m$3,e$4,t$1)},p$5.prototype.string=function(t$1){var e$4=s$1.length(t$1);return e$4?this.uint32(e$4)._push(s$1.write,e$4,t$1):this._push(d$2,1,0)},p$5.prototype.fork=function(){return this.states=new l$1(this),this.head=this.tail=new u$1(c$4,0,0),this.len=0,this},p$5.prototype.reset=function(){return this.states?(this.head=this.states.head,this.tail=this.states.tail,this.len=this.states.len,this.states=this.states.next):(this.head=this.tail=new u$1(c$4,0,0),this.len=0),this},p$5.prototype.ldelim=function(){var t$1=this.head,e$4=this.tail,n$3=this.len;return this.reset().uint32(n$3),n$3&&(this.tail.next=t$1.next,this.tail=e$4,this.len+=n$3),this},p$5.prototype.finish=function(){for(var t$1=this.head.next,e$4=this.constructor.alloc(this.len),n$3=0;t$1;)t$1.fn(t$1.val,e$4,n$3),n$3+=t$1.len,t$1=t$1.next;return e$4},p$5._configure=function(t$1){r$2=t$1,p$5.create=f$3(),r$2._configure()}},3155:(t,e$3,n$2)=>{"use strict";t.exports=o$1;var r$2=n$2(1173);(o$1.prototype=Object.create(r$2.prototype)).constructor=o$1;var i$1=n$2(9693);function o$1(){r$2.call(this)}function a$2(t$1,e$4,n$3){t$1.length<40?i$1.utf8.write(t$1,e$4,n$3):e$4.utf8Write?e$4.utf8Write(t$1,n$3):e$4.write(t$1,n$3)}o$1._configure=function(){o$1.alloc=i$1._Buffer_allocUnsafe,o$1.writeBytesBuffer=i$1.Buffer&&i$1.Buffer.prototype instanceof Uint8Array&&i$1.Buffer.prototype.set.name===`set`?function(t$1,e$4,n$3){e$4.set(t$1,n$3)}:function(t$1,e$4,n$3){if(t$1.copy)t$1.copy(e$4,n$3,0,t$1.length);else for(var r$3=0;r$3>>0;return this.uint32(e$4),e$4&&this._push(o$1.writeBytesBuffer,e$4,t$1),this},o$1.prototype.string=function(t$1){var e$4=i$1.Buffer.byteLength(t$1);return this.uint32(e$4),e$4&&this._push(a$2,e$4,t$1),this},o$1._configure()},7714:(t,e$3,n$2)=>{"use strict";e$3.R=void 0;let r$2=n$2(6919),i$1=n$2(7448);e$3.R=new class{async init(){}async createSessionHandler(t$1,e$4){let n$3=new r$2.Session(e$4);return await n$3.loadModel(t$1),new i$1.OnnxjsSessionHandler(n$3)}}},4200:(t,e$3,n$2)=>{"use strict";e$3.c8=e$3.rX=void 0;let r$2=n$2(1670),i$1=n$2(5381),o$1=n$2(2157),a$2=n$2(2306);e$3.rX=()=>{if((typeof r$2.env.wasm.initTimeout!=`number`||r$2.env.wasm.initTimeout<0)&&(r$2.env.wasm.initTimeout=0),typeof r$2.env.wasm.simd!=`boolean`&&(r$2.env.wasm.simd=!0),typeof r$2.env.wasm.proxy!=`boolean`&&(r$2.env.wasm.proxy=!1),typeof r$2.env.wasm.numThreads!=`number`||!Number.isInteger(r$2.env.wasm.numThreads)||r$2.env.wasm.numThreads<=0){let t$1=typeof navigator>`u`?(0,i$1.cpus)().length:navigator.hardwareConcurrency;r$2.env.wasm.numThreads=Math.min(4,Math.ceil((t$1||1)/2))}},e$3.c8=new class{async init(){(0,e$3.rX)(),await(0,o$1.initWasm)()}async createSessionHandler(t$1,e$4){let n$3=new a$2.OnnxruntimeWebAssemblySessionHandler;return await n$3.loadModel(t$1,e$4),Promise.resolve(n$3)}}},6018:function(t,e$3,n$2){"use strict";var r$2=this&&this.__createBinding||(Object.create?function(t$1,e$4,n$3,r$3){r$3===void 0&&(r$3=n$3);var i$2=Object.getOwnPropertyDescriptor(e$4,n$3);i$2&&!(`get`in i$2?!e$4.__esModule:i$2.writable||i$2.configurable)||(i$2={enumerable:!0,get:function(){return e$4[n$3]}}),Object.defineProperty(t$1,r$3,i$2)}:function(t$1,e$4,n$3,r$3){r$3===void 0&&(r$3=n$3),t$1[r$3]=e$4[n$3]}),i$1=this&&this.__exportStar||function(t$1,e$4){for(var n$3 in t$1)n$3===`default`||Object.prototype.hasOwnProperty.call(e$4,n$3)||r$2(e$4,t$1,n$3)};Object.defineProperty(e$3,`__esModule`,{value:!0}),i$1(n$2(1670),e$3);let o$1=n$2(1670);{let t$1=n$2(7714).R;(0,o$1.registerBackend)(`webgl`,t$1,-10)}{let t$1=n$2(4200).c8;(0,o$1.registerBackend)(`cpu`,t$1,10),(0,o$1.registerBackend)(`wasm`,t$1,10),(0,o$1.registerBackend)(`xnnpack`,t$1,9)}},246:(t,e$3)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.createAttributeWithCacheKey=void 0;class n$2{constructor(t$1){Object.assign(this,t$1)}get cacheKey(){return this._cacheKey||=Object.getOwnPropertyNames(this).sort().map(t$1=>`${this[t$1]}`).join(`;`),this._cacheKey}}e$3.createAttributeWithCacheKey=t$1=>new n$2(t$1)},7778:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.Attribute=void 0;let r$2=n$2(1446),i$1=n$2(9395),o$1=n$2(9162),a$2=n$2(2517);var s$1=i$1.onnxruntime.experimental.fbs;class u$1{constructor(t$1){if(this._attributes=new Map,t$1!=null){for(let e$4 of t$1)e$4 instanceof r$2.onnx.AttributeProto?this._attributes.set(e$4.name,[u$1.getValue(e$4),u$1.getType(e$4)]):e$4 instanceof s$1.Attribute&&this._attributes.set(e$4.name(),[u$1.getValue(e$4),u$1.getType(e$4)]);if(this._attributes.sizeo$1.Tensor.fromProto(t$2));if(t$1 instanceof s$1.Attribute)return n$3.map(t$2=>o$1.Tensor.fromOrtTensor(t$2))}if(e$4===r$2.onnx.AttributeProto.AttributeType.STRING&&t$1 instanceof r$2.onnx.AttributeProto){let t$2=n$3;return(0,a$2.decodeUtf8String)(t$2)}return e$4===r$2.onnx.AttributeProto.AttributeType.STRINGS&&t$1 instanceof r$2.onnx.AttributeProto?n$3.map(a$2.decodeUtf8String):n$3}static getValueNoCheck(t$1){return t$1 instanceof r$2.onnx.AttributeProto?this.getValueNoCheckFromOnnxFormat(t$1):this.getValueNoCheckFromOrtFormat(t$1)}static getValueNoCheckFromOnnxFormat(t$1){switch(t$1.type){case r$2.onnx.AttributeProto.AttributeType.FLOAT:return t$1.f;case r$2.onnx.AttributeProto.AttributeType.INT:return t$1.i;case r$2.onnx.AttributeProto.AttributeType.STRING:return t$1.s;case r$2.onnx.AttributeProto.AttributeType.TENSOR:return t$1.t;case r$2.onnx.AttributeProto.AttributeType.GRAPH:return t$1.g;case r$2.onnx.AttributeProto.AttributeType.FLOATS:return t$1.floats;case r$2.onnx.AttributeProto.AttributeType.INTS:return t$1.ints;case r$2.onnx.AttributeProto.AttributeType.STRINGS:return t$1.strings;case r$2.onnx.AttributeProto.AttributeType.TENSORS:return t$1.tensors;case r$2.onnx.AttributeProto.AttributeType.GRAPHS:return t$1.graphs;default:throw Error(`unsupported attribute type: ${r$2.onnx.AttributeProto.AttributeType[t$1.type]}`)}}static getValueNoCheckFromOrtFormat(t$1){switch(t$1.type()){case s$1.AttributeType.FLOAT:return t$1.f();case s$1.AttributeType.INT:return t$1.i();case s$1.AttributeType.STRING:return t$1.s();case s$1.AttributeType.TENSOR:return t$1.t();case s$1.AttributeType.GRAPH:return t$1.g();case s$1.AttributeType.FLOATS:return t$1.floatsArray();case s$1.AttributeType.INTS:{let e$4=[];for(let n$3=0;n$3{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.resolveBackend=e$3.backend=void 0;let r$2=n$2(5038),i$1=new Map;async function o$1(t$1){let n$3=e$3.backend;if(n$3[t$1]!==void 0&&function(t$2){let e$4=t$2;return`initialize`in e$4&&typeof e$4.initialize==`function`&&`createSessionHandler`in e$4&&typeof e$4.createSessionHandler==`function`&&`dispose`in e$4&&typeof e$4.dispose==`function`}(n$3[t$1])){let e$4=n$3[t$1],r$3=e$4.initialize();if(typeof r$3==`object`&&`then`in r$3&&(r$3=await r$3),r$3)return i$1.set(t$1,e$4),e$4}}e$3.backend={webgl:new r$2.WebGLBackend},e$3.resolveBackend=async function t$1(e$4){if(!e$4)return t$1([`webgl`]);{let t$2=typeof e$4==`string`?[e$4]:e$4;for(let e$5 of t$2){let t$3=i$1.get(e$5);if(t$3)return t$3;let n$3=await o$1(e$5);if(n$3)return n$3}}throw Error(`no available backend to use`)}},5038:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.WebGLBackend=void 0;let r$2=n$2(1670),i$1=n$2(6231),o$1=n$2(6416),a$2=n$2(7305);e$3.WebGLBackend=class{get contextId(){return r$2.env.webgl.contextId}set contextId(t$1){r$2.env.webgl.contextId=t$1}get matmulMaxBatchSize(){return r$2.env.webgl.matmulMaxBatchSize}set matmulMaxBatchSize(t$1){r$2.env.webgl.matmulMaxBatchSize=t$1}get textureCacheMode(){return r$2.env.webgl.textureCacheMode}set textureCacheMode(t$1){r$2.env.webgl.textureCacheMode=t$1}get pack(){return r$2.env.webgl.pack}set pack(t$1){r$2.env.webgl.pack=t$1}get async(){return r$2.env.webgl.async}set async(t$1){r$2.env.webgl.async=t$1}initialize(){try{return this.glContext=(0,a$2.createWebGLContext)(this.contextId),typeof this.matmulMaxBatchSize!=`number`&&(this.matmulMaxBatchSize=16),typeof this.textureCacheMode!=`string`&&(this.textureCacheMode=`full`),typeof this.pack!=`boolean`&&(this.pack=!1),typeof this.async!=`boolean`&&(this.async=!1),i$1.Logger.setWithEnv(r$2.env),i$1.Logger.verbose(`WebGLBackend`,`Created WebGLContext: ${typeof this.glContext} with matmulMaxBatchSize: ${this.matmulMaxBatchSize}; textureCacheMode: ${this.textureCacheMode}; pack: ${this.pack}; async: ${this.async}.`),!0}catch(t$1){return i$1.Logger.warning(`WebGLBackend`,`Unable to initialize WebGLBackend. ${t$1}`),!1}}createSessionHandler(t$1){return new o$1.WebGLSessionHandler(this,t$1)}dispose(){this.glContext.dispose()}}},5107:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.CoordsGlslLib=void 0;let r$2=n$2(2517),i$1=n$2(8520),o$1=n$2(5060),a$2=n$2(7859),s$1=n$2(9390);class u$1 extends i$1.GlslLib{constructor(t$1){super(t$1)}getFunctions(){return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},this.offsetToCoords()),this.coordsToOffset()),this.toVec()),this.valueFrom()),this.getCommonUtilFuncs()),this.getInputsSamplingSnippets()),this.getOutputSamplingSnippet())}getCustomTypes(){return{}}offsetToCoords(){return{offsetToCoords:new i$1.GlslLibRoutine(` vec2 offsetToCoords(int offset, int width, int height) { int t = offset / width; int s = offset - t*width; @@ -3989,7 +3999,7 @@ About how to use the Composition API mode, see https://vue-i18n.intlify.dev/guid `)}\n return _A(outputIdx);\n }`;return Object.assign(Object.assign({},s$1),{output:{dims:l$2,type:e$4.type,textureType:a$2.TextureType.unpacked},shaderSource:f$3})},c$4=t$1=>{if(!t$1||t$1.length!==1)throw Error(`Slice requires 1 input.`);if(i$1.NUMBER_TYPES.indexOf(t$1[0].type)===-1)throw Error(`Invalid input type.`)};e$3.sliceV10=(t$1,e$4)=>{p$5(e$4);let n$3=l$1(t$1,e$4);return[t$1.run(Object.assign(Object.assign({},s$1),{cacheHint:n$3.cacheKey,get:()=>u$1(t$1,e$4[0],n$3)}),[e$4[0]])]};let l$1=(t$1,e$4)=>{if(!t$1.session.isInitializer(e$4[1].dataId)||!t$1.session.isInitializer(e$4[2].dataId)||e$4.length>=4&&!t$1.session.isInitializer(e$4[3].dataId)||e$4.length>=5&&!t$1.session.isInitializer(e$4[4].dataId))throw Error(`dynamic slice attributes are not allowed`);if(e$4.length>=5&&e$4[4].integerData.some(t$2=>t$2!==1))throw Error(`currently non-1 steps is not supported for Slice`);let n$3=Array.from(e$4[1].integerData),r$3=Array.from(e$4[2].integerData),i$2=e$4.length>=4?Array.from(e$4[3].integerData):[];return{starts:n$3,ends:r$3,axes:i$2,cacheKey:`${i$2};${n$3};${r$3}`}},p$5=t$1=>{if(!t$1||t$1.length<3||t$1.length>5)throw Error(`Invalid input number.`);if(t$1[1].type!==`int32`||t$1[1].dims.length!==1||t$1[2].type!==`int32`||t$1[2].dims.length!==1||t$1.length>=4&&(t$1[3].type!==`int32`||t$1[3].dims.length!==1)||t$1.length>=5&&(t$1[4].type!==`int32`||t$1[4].dims.length!==1))throw Error(`Invalid input type.`)}},5524:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.softmaxV13=e$3.parseSoftmaxAttributesV13=e$3.parseSoftmaxAttributes=e$3.softmax=void 0;let r$2=n$2(246),i$1=n$2(2517),o$1=n$2(5060),a$2=n$2(2039),s$1=n$2(3738),u$1={name:`SoftmaxComputeMax`,inputNames:[`A`],inputTypes:[a$2.TextureType.unpacked]},c$4={name:`SoftmaxComputeScale`,inputNames:[`A`,`Max`],inputTypes:[a$2.TextureType.unpacked,a$2.TextureType.unpacked]},l$1={name:`SoftMax`,inputNames:[`A`,`Max`,`Norm`],inputTypes:[a$2.TextureType.unpacked,a$2.TextureType.unpacked,a$2.TextureType.unpacked]};e$3.softmax=(t$1,e$4,n$3)=>{g$2(e$4);let r$3=e$4[0].dims.slice(),o$2=i$1.ShapeUtil.normalizeAxis(n$3.axis,r$3.length),a$3=i$1.ShapeUtil.sizeToDimension(r$3,o$2),s$2=i$1.ShapeUtil.sizeFromDimension(r$3,o$2);return p$5(t$1,e$4,n$3,a$3,s$2)},e$3.parseSoftmaxAttributes=t$1=>(0,r$2.createAttributeWithCacheKey)({axis:t$1.attributes.getInt(`axis`,1)}),e$3.parseSoftmaxAttributesV13=t$1=>(0,r$2.createAttributeWithCacheKey)({axis:t$1.attributes.getInt(`axis`,-1)}),e$3.softmaxV13=(t$1,e$4,n$3)=>{g$2(e$4);let o$2=e$4[0].dims.slice(),a$3=i$1.ShapeUtil.normalizeAxis(n$3.axis,o$2.length),u$2=o$2.length,c$5=a$3!==u$2-1,l$2=[],f$4,d$3=[],h$4=[];c$5&&(d$3=Array.from({length:u$2}).map((t$2,e$5)=>e$5),d$3[a$3]=u$2-1,d$3[u$2-1]=a$3,d$3.map(t$2=>l$2.push(o$2[t$2])),f$4=(0,r$2.createAttributeWithCacheKey)({perm:d$3}),h$4=(0,s$1.transpose)(t$1,e$4,f$4));let b$4=c$5?i$1.ShapeUtil.sizeToDimension(l$2,u$2-1):i$1.ShapeUtil.sizeToDimension(o$2,u$2-1),m$3=c$5?i$1.ShapeUtil.sizeFromDimension(l$2,u$2-1):i$1.ShapeUtil.sizeFromDimension(o$2,u$2-1),y$3=p$5(t$1,c$5?h$4:e$4,n$3,b$4,m$3);return c$5?(0,s$1.transpose)(t$1,y$3,f$4):y$3};let p$5=(t$1,e$4,n$3,r$3,i$2)=>{let o$2=f$3(t$1,e$4[0],r$3,i$2,[r$3]),a$3=t$1.run(Object.assign(Object.assign({},u$1),{cacheHint:n$3.cacheKey,get:()=>o$2}),e$4),s$2=d$2(t$1,e$4[0],r$3,i$2,o$2.output.dims,[r$3]),p$6=t$1.run(Object.assign(Object.assign({},c$4),{cacheHint:n$3.cacheKey,get:()=>s$2}),[e$4[0],a$3]),g$3=h$3(t$1,e$4[0],r$3,i$2,o$2.output.dims,s$2.output.dims);return[t$1.run(Object.assign(Object.assign({},l$1),{cacheHint:n$3.cacheKey,get:()=>g$3}),[e$4[0],a$3,p$6])]},f$3=(t$1,e$4,n$3,r$3,i$2)=>{let[s$2,c$5]=t$1.calculateTextureWidthAndHeight(e$4.dims,a$2.TextureType.unpacked),l$2=i$2.length;if(n$3<1||r$3<1)throw Error(`Logical row count N and feature count D must be greater than or equal to 1`);if(i$2.length!==1)throw Error(`Dimensionality of the output should be 1`);if(i$2[0]!==n$3)throw Error(`Shape of the output should be equal to logical row count`);let p$6=(0,o$1.getGlsl)(t$1.session.backend.glContext.version),f$4=`\n float process(int[${l$2}] indices) {\n int logical_row_start_offset = indices[0] * ${r$3};\n\n float max = getColorAsFloat(${p$6.texture2D}(A, offsetToCoords(logical_row_start_offset, ${s$2},\n ${c$5} )));\n for(int i=1; i<${r$3}; ++i)\n {\n float current = getColorAsFloat(${p$6.texture2D}(A, offsetToCoords(logical_row_start_offset + i,\n ${s$2}, ${c$5})));\n if(current > max)\n max = current;\n }\n\n return max;\n }`;return Object.assign(Object.assign({},u$1),{output:{dims:i$2,type:e$4.type,textureType:a$2.TextureType.unpacked},shaderSource:f$4})},d$2=(t$1,e$4,n$3,r$3,i$2,s$2)=>{let[u$2,l$2]=t$1.calculateTextureWidthAndHeight(e$4.dims,a$2.TextureType.unpacked),p$6=s$2.length;if(n$3<1||r$3<1)throw Error(`Logical row count N and feature count D must be greater than or equal to 1`);if(s$2.length!==1)throw Error(`Dimensionality of the output should be 1`);if(s$2[0]!==n$3)throw Error(`Shape of the output should be equal to logical row count`);if(i$2.length!==1)throw Error(`Dimensionality of the intermediate results should be 1`);if(i$2[0]!==n$3)throw Error(`Shape of the intermediate results should be equal to logical row count`);let f$4=`\n float process(int[${p$6}] indices) {\n int logical_row_start_offset = indices[0] * ${r$3};\n\n float norm_factor = 0.0;\n float max = _Max(indices);\n for(int i=0; i<${r$3}; ++i)\n {\n norm_factor += exp(getColorAsFloat(${(0,o$1.getGlsl)(t$1.session.backend.glContext.version).texture2D}(A, offsetToCoords(logical_row_start_offset + i,\n ${u$2}, ${l$2}))) - max);\n }\n\n return norm_factor;\n }`;return Object.assign(Object.assign({},c$4),{output:{dims:s$2,type:e$4.type,textureType:a$2.TextureType.unpacked},shaderSource:f$4})},h$3=(t$1,e$4,n$3,r$3,i$2,o$2)=>{let[s$2,u$2]=t$1.calculateTextureWidthAndHeight(e$4.dims,a$2.TextureType.unpacked),c$5=e$4.dims.length;if(n$3<1||r$3<1)throw Error(`Logical row count N and feature count D must be greater than or equal to 1`);if(i$2.length!==1||o$2.length!==1)throw Error(`Dimensionality of the intermediate results should be 1`);if(i$2[0]!==n$3||o$2[0]!==n$3)throw Error(`Shape of the intermediate results should be equal to logical row count`);let p$6=`\n float process(int[${c$5}] indices) {\n\n // get offset of current logical tensor index from the 2-D texture coordinates (TexCoords)\n int offset = coordsToOffset(TexCoords, ${s$2}, ${u$2});\n\n //determine the logical row for this index\n int logical_row_index[1];\n logical_row_index[0] = offset / ${r$3};\n\n float norm_factor = _Norm(logical_row_index);\n\n // avoid possible division by 0\n // if norm_facor is 0, all elements are zero\n // if so, return 0\n if(norm_factor == 0.0)\n return 0.0;\n\n return exp(_A(indices) - _Max(logical_row_index)) / norm_factor;\n }`;return Object.assign(Object.assign({},l$1),{output:{dims:e$4.dims,type:e$4.type,textureType:a$2.TextureType.unpacked},shaderSource:p$6})},g$2=t$1=>{if(!t$1||t$1.length!==1)throw Error(`Softmax requires 1 input.`);if(t$1[0].type!==`float32`&&t$1[0].type!==`float64`)throw Error(`Invalid input type`)}},5975:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.parseSplitAttributes=e$3.split=void 0;let r$2=n$2(246),i$1=n$2(2517),o$1=n$2(2039),a$2={name:`Split`,inputNames:[`A`],inputTypes:[o$1.TextureType.unpacked]};e$3.split=(t$1,e$4,n$3)=>{c$4(e$4);let r$3=i$1.ShapeUtil.normalizeAxis(n$3.axis,e$4[0].dims.length),o$2=s$1(t$1,e$4,r$3,n$3),l$1=[];for(let i$2=0;i$2u$1(t$1,e$4[0],n$3,r$3,i$2)}),e$4));return l$1},e$3.parseSplitAttributes=t$1=>{let e$4=t$1.attributes.getInt(`axis`,0),n$3=t$1.attributes.getInts(`split`,[]),i$2=t$1.outputs.length;return(0,r$2.createAttributeWithCacheKey)({axis:e$4,split:n$3,numOutputs:i$2})};let s$1=(t$1,e$4,n$3,r$3)=>{let[,o$2]=i$1.SplitUtil.splitShape(e$4[0].dims,n$3,r$3.split,r$3.numOutputs);return o$2.length},u$1=(t$1,e$4,n$3,r$3,s$2)=>{let[u$2,c$5]=i$1.SplitUtil.splitShape(e$4.dims,r$3,n$3.split,n$3.numOutputs),l$1=c$5[s$2],p$5=u$2[s$2],f$3=`\n float process(int indices[${p$5.length}]) {\n indices[${r$3}] += ${l$1};\n return _A(indices);\n }\n `;return Object.assign(Object.assign({},a$2),{cacheHint:`${n$3.cacheKey}:${s$2}`,output:{dims:p$5,type:e$4.type,textureType:o$1.TextureType.unpacked},shaderSource:f$3})},c$4=t$1=>{if(!t$1||t$1.length!==1)throw Error(`Split requires one input.`);if(t$1[0].type!==`int8`&&t$1[0].type!==`uint8`&&t$1[0].type!==`int16`&&t$1[0].type!==`uint16`&&t$1[0].type!==`int32`&&t$1[0].type!==`uint32`&&t$1[0].type!==`float32`&&t$1[0].type!==`float64`&&t$1[0].type!==`bool`)throw Error(`Invalid input type.`)}},3933:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.parseSqueezeAttributes=e$3.squeezeV13=e$3.squeeze=void 0;let r$2=n$2(2517);e$3.squeeze=(t$1,e$4,n$3)=>{i$1(e$4);let o$2=r$2.ShapeUtil.squeezeShape(e$4[0].dims,n$3);return[t$1.reshapeUnpacked(e$4[0],o$2)]},e$3.squeezeV13=(t$1,n$3)=>(o$1(n$3),(0,e$3.squeeze)(t$1,[n$3[0]],Array.from(n$3[1].integerData))),e$3.parseSqueezeAttributes=t$1=>t$1.attributes.getInts(`axes`);let i$1=t$1=>{if(!t$1||t$1.length!==1)throw Error(`Squeeze requires 1 input.`);if(t$1[0].type===`string`)throw Error(`invalid input tensor types.`)},o$1=t$1=>{if(!t$1||t$1.length!==2)throw Error(`Squeeze requires 2 inputs.`);if(t$1[1].type!==`int32`)throw Error(`Invalid input type.`)}},6558:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.sum=void 0;let r$2=n$2(5060),i$1=n$2(2039);e$3.sum=(t$1,e$4)=>{a$2(e$4);let n$3={name:`Sum`,inputNames:e$4.map((t$2,e$5)=>`X${e$5}`),inputTypes:Array(e$4.length).fill(i$1.TextureType.unpacked)};return[t$1.run(Object.assign(Object.assign({},n$3),{get:()=>o$1(t$1,e$4,n$3)}),e$4)]};let o$1=(t$1,e$4,n$3)=>{let o$2=(0,r$2.getGlsl)(t$1.session.backend.glContext.version),a$3=e$4[0].dims.slice(),s$1=`\n void main() {\n vec4 result = ${e$4.map((t$2,e$5)=>`${o$2.texture2D}(X${e$5},TexCoords)`).join(` + `)};\n ${o$2.output} = result;\n }\n `;return Object.assign(Object.assign({},n$3),{output:{dims:a$3,type:e$4[0].type,textureType:i$1.TextureType.unpacked},hasMain:!0,shaderSource:s$1})},a$2=t$1=>{if(!t$1||t$1.length===0)throw Error(`Sum requires inputs.`);let e$4=t$1[0].dims.length;for(let n$3=1;n$3{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.tile=void 0;let r$2=n$2(782),i$1=n$2(2039);e$3.tile=(t$1,e$4)=>{a$2(e$4);let n$3={name:`Tile`,inputNames:[`A`],inputTypes:[i$1.TextureType.unpacked]};return[t$1.run(Object.assign(Object.assign({},n$3),{get:()=>o$1(t$1,e$4,n$3)}),e$4)]};let o$1=(t$1,e$4,n$3)=>{let r$3=e$4[0].dims.slice(),o$2=Array(r$3.length),a$3=[];for(let t$2=0;t$2{if(!t$1||t$1.length!==2)throw Error(`Tile requires 2 input.`);if(t$1[1].dims.length!==1)throw Error(`The second input shape must 1 dimension.`);if(t$1[1].dims[0]!==t$1[0].dims.length)throw Error(`Invalid input shape.`);if(r$2.NUMBER_TYPES.indexOf(t$1[0].type)===-1)throw Error(`Invalid input type.`);if(t$1[1].type!==`int32`&&t$1[1].type!==`int16`)throw Error(`Invalid repeat type.`)}},3738:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.parseTransposeAttributes=e$3.transpose=void 0;let r$2=n$2(246),i$1=n$2(2517),o$1=n$2(2039),a$2={name:`Transpose`,inputNames:[`A`],inputTypes:[o$1.TextureType.unpacked]};e$3.transpose=(t$1,e$4,n$3)=>(p$5(e$4),[t$1.run(Object.assign(Object.assign({},a$2),{cacheHint:n$3.cacheKey,get:()=>s$1(t$1,e$4[0],n$3.perm)}),e$4)]),e$3.parseTransposeAttributes=t$1=>(0,r$2.createAttributeWithCacheKey)({perm:t$1.attributes.getInts(`perm`,[])});let s$1=(t$1,e$4,n$3)=>{let r$3=e$4.dims;n$3=u$1(r$3,n$3);let i$2=c$4(r$3,n$3),s$2=r$3.length,p$6=`\n ${l$1(`perm`,n$3,s$2)}\n float process(int indices[${s$2}]) {\n int a[${s$2}];\n perm(a, indices);\n return _A(a);\n }`;return Object.assign(Object.assign({},a$2),{output:{dims:i$2,type:e$4.type,textureType:o$1.TextureType.unpacked},shaderSource:p$6})},u$1=(t$1,e$4)=>(e$4&&e$4.length!==t$1.length&&(e$4=[...t$1.keys()].reverse()),e$4),c$4=(t$1,e$4)=>(e$4=u$1(t$1,e$4),i$1.ShapeUtil.sortBasedOnPerm(t$1,e$4)),l$1=(t$1,e$4,n$3)=>{let r$3=[];r$3.push(`void ${t$1}(out int a[${n$3}], int src[${n$3}]) {`);for(let t$2=0;t$2{if(!t$1||t$1.length!==1)throw Error(`Transpose requires 1 input.`);if(t$1[0].type!==`float32`&&t$1[0].type!==`float64`)throw Error(`input should be float tensor`)}},8710:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.encodeAsUint8=void 0;let r$2=n$2(5060),i$1=n$2(2039);e$3.encodeAsUint8=(t$1,e$4)=>{let n$3=e$4.shape,o$1=(0,r$2.getGlsl)(t$1.session.backend.glContext.version),a$2=`\n const float FLOAT_MAX = 1.70141184e38;\n const float FLOAT_MIN = 1.17549435e-38;\n\n bool isNaN(float val) {\n return (val < 1.0 || 0.0 < val || val == 0.0) ? false : true;\n }\n\n highp vec4 encodeAsUint8(highp float v) {\n if (isNaN(v)) {\n return vec4(255, 255, 255, 255);\n }\n\n highp float av = abs(v);\n\n if(av < FLOAT_MIN) {\n return vec4(0.0, 0.0, 0.0, 0.0);\n } else if(v > FLOAT_MAX) {\n return vec4(0.0, 0.0, 128.0, 127.0) / 255.0;\n } else if(v < -FLOAT_MAX) {\n return vec4(0.0, 0.0, 128.0, 255.0) / 255.0;\n }\n\n highp vec4 c = vec4(0,0,0,0);\n\n highp float e = floor(log2(av));\n highp float m = exp2(fract(log2(av))) - 1.0;\n\n c[2] = floor(128.0 * m);\n m -= c[2] / 128.0;\n c[1] = floor(32768.0 * m);\n m -= c[1] / 32768.0;\n c[0] = floor(8388608.0 * m);\n\n highp float ebias = e + 127.0;\n c[3] = floor(ebias / 2.0);\n ebias -= c[3] * 2.0;\n c[2] += floor(ebias) * 128.0;\n\n c[3] += 128.0 * step(0.0, -v);\n\n return c / 255.0;\n }\n\n void main() {\n float value = ${o$1.texture2D}(X,TexCoords).r;\n ${o$1.output} = encodeAsUint8(value);\n }`,s$1={name:`Uint8Encode`,inputTypes:[i$1.TextureType.unpacked],inputNames:[`X`],output:{dims:n$3,type:e$4.tensor.type,textureType:i$1.TextureType.downloadUint8AsFloat},shaderSource:a$2,hasMain:!0};return t$1.executeProgram(s$1,[e$4.tensor])}},4909:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.tanh=e$3.tan=e$3.sqrt=e$3.sin=e$3.sigmoid=e$3.relu=e$3.not=e$3.neg=e$3.log=e$3.parseLeakyReluAttributes=e$3.leakyRelu=e$3.identity=e$3.floor=e$3.exp=e$3.parseEluAttributes=e$3.elu=e$3.cos=e$3.ceil=e$3.clipV11=e$3.parseClipAttributes=e$3.clip=e$3.atan=e$3.asin=e$3.acos=e$3.abs=e$3.glslTanh=e$3.glslTan=e$3.glslSqrt=e$3.glslSigmoid=e$3.glslRelu=e$3.glslSin=e$3.glslNot=e$3.glslNeg=e$3.glslLog=e$3.glslLeakyRelu=e$3.glslIdentity=e$3.glslClip=e$3.glslFloor=e$3.glslExp=e$3.glslElu=e$3.glslCos=e$3.glslCeil=e$3.glslAtan=e$3.glslAsin=e$3.glslAcos=e$3.glslAbs=void 0;let r$2=n$2(246),i$1=n$2(2517),o$1=n$2(8520),a$2=n$2(5060),s$1=n$2(2039);function u$1(){return P$2(`abs`)}function c$4(){return P$2(`acos`)}function l$1(){return P$2(`asin`)}function p$5(){return P$2(`atan`)}function f$3(){return P$2(`ceil`)}function d$2(){return P$2(`cos`)}function h$3(t$1){let e$4=`elu`;return{body:`\n const float alpha = float(${t$1});\n\n float ${e$4}_(float a) {\n return a >= 0.0 ? a: (exp(a) - 1.0) * alpha;\n }\n vec4 ${e$4}_(vec4 v) {\n return vec4(${e$4}_(v.x), ${e$4}_(v.y), ${e$4}_(v.z), ${e$4}_(v.w));\n }\n `,name:e$4,type:o$1.FunctionType.ValueBased}}function g$2(){return P$2(`exp`)}function b$4(){return P$2(`floor`)}function m$3(t$1,e$4){let n$3=`clip`;return{body:`\n const float min = float(${t$1});\n const float max = float(${e$4});\n\n float ${n$3}_(float a) {\n return clamp(a, min, max);\n }\n vec4 ${n$3}_(vec4 v) {\n return clamp(v, min, max);\n }\n `,name:n$3,type:o$1.FunctionType.ValueBased}}function y$3(){let t$1=`indentity`;return{body:`\n float ${t$1}_(float a) {\n return a;\n }\n vec4 ${t$1}_(vec4 v) {\n return v;\n }\n `,name:t$1,type:o$1.FunctionType.ValueBased}}function _$2(t$1){let e$4=`leakyRelu`;return{body:`\n const float alpha = float(${t$1});\n\n float ${e$4}_(float a) {\n return a < 0.0 ? a * alpha : a;\n }\n vec4 ${e$4}_(vec4 v) {\n return vec4(${e$4}_(v.x), ${e$4}_(v.y), ${e$4}_(v.z), ${e$4}_(v.w));\n }\n `,name:e$4,type:o$1.FunctionType.ValueBased}}function v$2(){return P$2(`log`)}function w$2(){let t$1=`neg`;return{body:`\n float ${t$1}_(float a) {\n return -a;\n }\n vec4 ${t$1}_(vec4 v) {\n return -v;\n }\n `,name:t$1,type:o$1.FunctionType.ValueBased}}function x$3(){let t$1=`not`;return{body:`\n float ${t$1}_(float a) {\n return float( ! bool(a) );\n }\n bool ${t$1}_(bool a) {\n return !a;\n }\n vec4 ${t$1}_(vec4 v) {\n return vec4(!bool(v.x), !bool(v.y), !bool(v.z), !bool(v.w));\n }\n bvec4 ${t$1}_(bvec4 v) {\n return bvec4(!v.x, !v.y, !v.z, !v.w);\n }\n `,name:t$1,type:o$1.FunctionType.ValueBased}}function T$1(){return P$2(`sin`)}function S$2(){let t$1=`relu`;return{body:`\n float ${t$1}_(float a) {\n return max( a, 0.0 );\n }\n vec4 ${t$1}_(vec4 v) {\n return max( v, 0.0 );\n }\n `,name:t$1,type:o$1.FunctionType.ValueBased}}function O$3(){let t$1=`sigmoid`;return{body:`\n float ${t$1}_(float a) {\n return 1.0 / (1.0 + exp(-a));\n }\n vec4 ${t$1}_(vec4 v) {\n return 1.0 / (1.0 + exp(-v));\n }\n `,name:t$1,type:o$1.FunctionType.ValueBased}}function A$2(){return P$2(`sqrt`)}function E$2(){return P$2(`tan`)}function I(){let t$1=`tanh`;return{body:`\n float ${t$1}_(float a) {\n a = clamp(a, -10., 10.);\n a = exp(2.*a);\n return (a - 1.) / (a + 1.);\n }\n vec4 ${t$1}_(vec4 v) {\n v = clamp(v, -10., 10.);\n v = exp(2.*v);\n return (v - 1.) / (v + 1.);\n }\n `,name:t$1,type:o$1.FunctionType.ValueBased}}function P$2(t$1){return{body:`\n float ${t$1}_(float a) {\n return ${t$1}(a);\n }\n vec4 ${t$1}_(vec4 v) {\n return ${t$1}(v);\n }\n `,name:t$1,type:o$1.FunctionType.ValueBased}}e$3.glslAbs=u$1,e$3.glslAcos=c$4,e$3.glslAsin=l$1,e$3.glslAtan=p$5,e$3.glslCeil=f$3,e$3.glslCos=d$2,e$3.glslElu=h$3,e$3.glslExp=g$2,e$3.glslFloor=b$4,e$3.glslClip=m$3,e$3.glslIdentity=y$3,e$3.glslLeakyRelu=_$2,e$3.glslLog=v$2,e$3.glslNeg=w$2,e$3.glslNot=x$3,e$3.glslSin=T$1,e$3.glslRelu=S$2,e$3.glslSigmoid=O$3,e$3.glslSqrt=A$2,e$3.glslTan=E$2,e$3.glslTanh=I;let D$1=(t$1,e$4,n$3,r$3)=>{let i$2=t$1.session.pack?s$1.TextureType.packed:s$1.TextureType.unpacked,o$2={name:n$3.name,inputTypes:[i$2],inputNames:[`A`],cacheHint:r$3};return Object.assign(Object.assign({},o$2),{get:()=>((t$2,e$5,n$4,r$4)=>{let i$3=t$2.session.pack?s$1.TextureType.packed:s$1.TextureType.unpacked,o$3=(0,a$2.getGlsl)(t$2.session.backend.glContext.version);return Object.assign(Object.assign({},e$5),{output:{dims:n$4.dims,type:n$4.type,textureType:i$3},shaderSource:`\n ${r$4.body}\n void main() {\n vec4 v = ${o$3.texture2D}(A, TexCoords);\n v = ${r$4.name}_(v);\n ${o$3.output} = v;\n }\n `,hasMain:!0})})(t$1,o$2,e$4,n$3)})};e$3.abs=(t$1,e$4)=>[t$1.run(D$1(t$1,e$4[0],u$1()),e$4)],e$3.acos=(t$1,e$4)=>[t$1.run(D$1(t$1,e$4[0],c$4()),e$4)],e$3.asin=(t$1,e$4)=>[t$1.run(D$1(t$1,e$4[0],l$1()),e$4)],e$3.atan=(t$1,e$4)=>[t$1.run(D$1(t$1,e$4[0],p$5()),e$4)],e$3.clip=(t$1,e$4,n$3)=>[t$1.run(D$1(t$1,e$4[0],m$3(n$3.min,n$3.max),n$3.cacheKey),e$4)],e$3.parseClipAttributes=t$1=>(0,r$2.createAttributeWithCacheKey)({min:t$1.attributes.getFloat(`min`,i$1.MIN_CLIP),max:t$1.attributes.getFloat(`max`,i$1.MAX_CLIP)}),e$3.clipV11=(t$1,n$3)=>{let r$3=$$2(t$1,n$3);return(0,e$3.clip)(t$1,[n$3[0]],r$3)};let $$2=(t$1,e$4)=>{if(e$4.length>=3&&(!t$1.session.isInitializer(e$4[1].dataId)||!t$1.session.isInitializer(e$4[2].dataId)))throw Error(`dynamic clip attributes are not allowed`);let n$3=e$4.length>=3?e$4[1].numberData[0]:i$1.MIN_CLIP,o$2=e$4.length>=3?e$4[2].numberData[0]:i$1.MAX_CLIP;return(0,r$2.createAttributeWithCacheKey)({min:n$3,max:o$2})};e$3.ceil=(t$1,e$4)=>[t$1.run(D$1(t$1,e$4[0],f$3()),e$4)],e$3.cos=(t$1,e$4)=>[t$1.run(D$1(t$1,e$4[0],d$2()),e$4)],e$3.elu=(t$1,e$4,n$3)=>[t$1.run(D$1(t$1,e$4[0],h$3(n$3.alpha),n$3.cacheKey),e$4)],e$3.parseEluAttributes=t$1=>(0,r$2.createAttributeWithCacheKey)({alpha:t$1.attributes.getFloat(`alpha`,1)}),e$3.exp=(t$1,e$4)=>[t$1.run(D$1(t$1,e$4[0],g$2()),e$4)],e$3.floor=(t$1,e$4)=>[t$1.run(D$1(t$1,e$4[0],b$4()),e$4)],e$3.identity=(t$1,e$4)=>[t$1.run(D$1(t$1,e$4[0],y$3()),e$4)],e$3.leakyRelu=(t$1,e$4,n$3)=>[t$1.run(D$1(t$1,e$4[0],_$2(n$3.alpha),n$3.cacheKey),e$4)],e$3.parseLeakyReluAttributes=t$1=>(0,r$2.createAttributeWithCacheKey)({alpha:t$1.attributes.getFloat(`alpha`,.01)}),e$3.log=(t$1,e$4)=>[t$1.run(D$1(t$1,e$4[0],v$2()),e$4)],e$3.neg=(t$1,e$4)=>[t$1.run(D$1(t$1,e$4[0],w$2()),e$4)],e$3.not=(t$1,e$4)=>[t$1.run(D$1(t$1,e$4[0],x$3()),e$4)],e$3.relu=(t$1,e$4)=>[t$1.run(D$1(t$1,e$4[0],S$2()),e$4)],e$3.sigmoid=(t$1,e$4)=>[t$1.run(D$1(t$1,e$4[0],O$3()),e$4)],e$3.sin=(t$1,e$4)=>[t$1.run(D$1(t$1,e$4[0],T$1()),e$4)],e$3.sqrt=(t$1,e$4)=>[t$1.run(D$1(t$1,e$4[0],A$2()),e$4)],e$3.tan=(t$1,e$4)=>[t$1.run(D$1(t$1,e$4[0],E$2()),e$4)],e$3.tanh=(t$1,e$4)=>[t$1.run(D$1(t$1,e$4[0],I()),e$4)]},5611:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.createUnpackProgramInfoLoader=e$3.createUnpackProgramInfo=void 0;let r$2=n$2(5060),i$1=n$2(2039),o$1=n$2(9390),a$2=n$2(2827),s$1={name:`unpack`,inputNames:[`A`],inputTypes:[i$1.TextureType.packed]};e$3.createUnpackProgramInfo=(t$1,e$4)=>{let n$3=e$4.dims.length,u$1=(0,a$2.getChannels)(`rc`,n$3),c$4=u$1.slice(-2),l$1=(0,o$1.getCoordsDataType)(n$3),p$5=(0,a$2.unpackFromChannel)(),f$3=e$4.dims.length===0?``:function(t$2,e$5){if(t$2===1)return`rc`;let n$4=``;for(let r$3=0;r$3Object.assign(Object.assign({},s$1),{get:()=>(0,e$3.createUnpackProgramInfo)(t$1,n$3)})},8428:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.parseUnsqueezeAttributes=e$3.unsqueezeV13=e$3.unsqueeze=void 0;let r$2=n$2(2517);e$3.unsqueeze=(t$1,e$4,n$3)=>{i$1(e$4);let o$2=r$2.ShapeUtil.unsqueezeShape(e$4[0].dims,n$3);return[t$1.reshapeUnpacked(e$4[0],o$2)]},e$3.unsqueezeV13=(t$1,n$3)=>(o$1(n$3),(0,e$3.unsqueeze)(t$1,[n$3[0]],Array.from(n$3[1].integerData))),e$3.parseUnsqueezeAttributes=t$1=>t$1.attributes.getInts(`axes`);let i$1=t$1=>{if(!t$1||t$1.length!==1)throw Error(`Unsqueeze requires 1 input.`);if(t$1[0].type===`string`)throw Error(`invalid input tensor types.`)},o$1=t$1=>{if(!t$1||t$1.length!==2)throw Error(`Unsqueeze requires 2 inputs.`);if(t$1[1].type!==`int32`)throw Error(`Invalid input type.`)}},9793:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.scalesValidation=e$3.validateInputs=e$3.parseUpsampleAttributes=e$3.parseUpsampleAttributesV9=e$3.parseUpsampleAttributesV7=e$3.upsample=void 0;let r$2=n$2(246),i$1=n$2(5060),o$1=n$2(2039),a$2={name:`Upsample`,inputNames:[`X`],inputTypes:[o$1.TextureType.unpacked]};e$3.upsample=(t$1,n$3,r$3)=>((0,e$3.validateInputs)(n$3,r$3),[t$1.run(Object.assign(Object.assign({},a$2),{cacheHint:r$3.cacheKey,get:()=>s$1(t$1,n$3,r$3)}),n$3)]),e$3.parseUpsampleAttributesV7=t$1=>(0,e$3.parseUpsampleAttributes)(t$1,7),e$3.parseUpsampleAttributesV9=t$1=>(0,e$3.parseUpsampleAttributes)(t$1,9),e$3.parseUpsampleAttributes=(t$1,n$3)=>{let i$2=n$3>=10,o$2=t$1.attributes.getString(`mode`,`nearest`);if(o$2!==`nearest`&&o$2!==`linear`&&(n$3<11||o$2!==`cubic`))throw Error(`unrecognized mode: ${o$2}`);let a$3=[];n$3<9&&(a$3=t$1.attributes.getFloats(`scales`),(0,e$3.scalesValidation)(a$3,o$2,i$2));let s$2=t$1.attributes.getFloat(`extrapolation_value`,0),u$1=n$3>10?t$1.attributes.getString(`coordinate_transformation_mode`,`half_pixel`):`asymmetric`;if([`asymmetric`,`pytorch_half_pixel`,`tf_half_pixel_for_nn`,`align_corners`,`tf_crop_and_resize`,`half_pixel`].indexOf(u$1)===-1)throw Error(`coordinate_transform_mode '${u$1}' is not supported`);let c$4=u$1===`tf_crop_and_resize`,l$1=c$4,p$5=o$2===`nearest`&&n$3>=11?t$1.attributes.getString(`nearest_mode`,`round_prefer_floor`):``;if([`round_prefer_floor`,`round_prefer_ceil`,`floor`,`ceil`,``].indexOf(p$5)===-1)throw Error(`nearest_mode '${p$5}' is not supported`);let f$3=t$1.attributes.getFloat(`cubic_coeff_a`,-.75),d$2=t$1.attributes.getInt(`exclude_outside`,0)!==0;if(d$2&&o$2!==`cubic`)throw Error(`exclude_outside can be set to 1 only when mode is CUBIC.`);let h$3=n$3<11||o$2===`nearest`&&u$1===`asymmetric`&&p$5===`floor`,g$2=0,b$4=0,m$3=0;return n$3>10?t$1.inputs.length>2?(g$2=1,b$4=2,m$3=3):(b$4=1,m$3=2):n$3===9&&(b$4=1),(0,r$2.createAttributeWithCacheKey)({opset:n$3,isResize:i$2,mode:o$2,scales:a$3,extrapolationValue:s$2,coordinateTransformMode:u$1,useExtrapolation:l$1,needRoiInput:c$4,nearestMode:p$5,cubicCoefficientA:f$3,excludeOutside:d$2,useNearest2xOptimization:h$3,roiInputIdx:g$2,scalesInputIdx:b$4,sizesInputIdx:m$3})};let s$1=(t$1,e$4,n$3)=>{let r$3=(0,i$1.getGlsl)(t$1.session.backend.glContext.version),[s$2,u$1]=t$1.calculateTextureWidthAndHeight(e$4[0].dims,o$1.TextureType.unpacked),c$4=e$4[0].dims.map((t$2,e$5)=>Math.floor(t$2*n$3.scales[e$5])),[l$1,p$5]=t$1.calculateTextureWidthAndHeight(c$4,o$1.TextureType.unpacked),f$3=c$4.length,d$2=Array(f$3),h$3=Array(f$3),g$2=`\n int output_pitches[${f$3}];\n int input_pitches[${f$3}];\n `;for(let t$2=f$3-1;t$2>=0;t$2--)d$2[t$2]=t$2===f$3-1?1:d$2[t$2+1]*c$4[t$2+1],h$3[t$2]=t$2===f$3-1?1:h$3[t$2+1]*e$4[0].dims[t$2+1],g$2+=`\n output_pitches[${t$2}] = ${d$2[t$2]};\n input_pitches[${t$2}] = ${h$3[t$2]};\n `;let b$4=`\n float getInputFloat(int index) {\n vec2 coords = offsetToCoords(index, ${s$2}, ${u$1});\n float value = getColorAsFloat(${r$3.texture2D}(X, coords));\n return value;\n }\n `,m$3=n$3.mode===`nearest`?`\n ${b$4}\n float process(int indices[${f$3}]) {\n int input_index = 0;\n int output_index = coordsToOffset(TexCoords, ${l$1}, ${p$5});\n\n ${g$2}\n\n int d, m;\n for (int dim = 0; dim < ${f$3}; ++dim) {\n d = output_index / output_pitches[dim];\n m = output_index - d * output_pitches[dim];\n output_index = m;\n\n if (scales[dim] != 1 && d > 0) {\n int d2 = d / scales[dim];\n m = d - d2 * scales[dim];\n d = d2;\n }\n input_index += input_pitches[dim] * d;\n }\n\n return getInputFloat(input_index);\n }`:f$3===4?`\n ${b$4}\n float process(int indices[4]) {\n int input_index = 0;\n int output_index = coordsToOffset(TexCoords, ${l$1}, ${p$5});\n\n ${g$2}\n\n int m;\n int index_of_dim0, index_of_dim1, index_of_dim2, index_of_dim3;\n index_of_dim0 = output_index / output_pitches[0];\n m = output_index - index_of_dim0 * output_pitches[0];\n index_of_dim1 = m / output_pitches[1];\n m = m - index_of_dim1 * output_pitches[1];\n index_of_dim2 = m / output_pitches[2];\n m = m - index_of_dim2 * output_pitches[2];\n index_of_dim3 = m;\n\n int index_of_input_dim2, index_of_input_dim3, x_offset, y_offset;\n index_of_input_dim2 = index_of_dim2 / scales[2];\n y_offset = index_of_dim2 - index_of_input_dim2 * scales[2];\n index_of_input_dim3 = index_of_dim3 / scales[3];\n x_offset = index_of_dim3 - index_of_input_dim3 * scales[3];\n\n input_index = index_of_dim0 * input_pitches[0] +\n index_of_dim1 * input_pitches[1] +\n index_of_input_dim2 * input_pitches[2] +\n index_of_input_dim3;\n\n float x00 = getInputFloat(input_index);\n float x10, x01, x11;\n\n bool end_of_dim2 = false;\n if (index_of_input_dim2 == (${e$4[0].dims[2]} - 1)) {\n // It's the end in dimension 2\n x01 = x00;\n end_of_dim2 = true;\n } else {\n x01 = getInputFloat(input_index + input_pitches[2]);\n }\n\n if (index_of_input_dim3 == (input_pitches[2] - 1)) {\n // It's the end in dimension 3\n x10 = x00;\n x11 = x01;\n }\n else {\n x10 = getInputFloat(input_index + 1);\n x11 = end_of_dim2 ? x10 : getInputFloat(input_index + input_pitches[2] + 1);\n }\n\n float y0 = x00 + float(y_offset) * (x01 - x00) / float(scales[2]);\n float y1 = x10 + float(y_offset) * (x11 - x10) / float(scales[2]);\n return y0 + float(x_offset) * (y1 - y0) / float(scales[3]);\n }`:`\n ${b$4}\n float process(int indices[2]) {\n int input_index = 0;\n int output_index = coordsToOffset(TexCoords, ${l$1}, ${p$5});\n\n ${g$2}\n\n int m;\n int index_of_dim0, index_of_dim1;\n index_of_dim0 = output_index / output_pitches[0];\n m = output_index - index_of_dim0 * output_pitches[0];\n index_of_dim1 = m;\n\n int index_of_input_dim0, index_of_input_dim1, x_offset, y_offset;\n index_of_input_dim0 = index_of_dim0 / scales[0];\n y_offset = index_of_dim0 - index_of_input_dim0 * scales[0];\n index_of_input_dim1 = index_of_dim1 / scales[1];\n x_offset = index_of_dim1 - index_of_input_dim1 * scales[1];\n\n input_index = index_of_input_dim0 * input_pitches[0] + index_of_input_dim1;\n\n float x00 = getInputFloat(input_index);\n float x10, x01, x11;\n\n bool end_of_dim0 = false;\n if (index_of_input_dim0 == (${e$4[0].dims[0]} - 1)) {\n // It's the end in dimension 0\n x01 = x00;\n end_of_dim0 = true;\n } else {\n x01 = getInputFloat(input_index + input_pitches[0]);\n }\n\n if (index_of_input_dim1 == (input_pitches[0] - 1)) {\n // It's the end in dimension 1\n x10 = x00;\n x11 = x01;\n }\n else {\n x10 = getInputFloat(input_index + 1);\n x11 = end_of_dim0 ? x10 : getInputFloat(input_index + input_pitches[0] + 1);\n }\n\n float y0 = x00 + float(y_offset) * (x01 - x00) / float(scales[0]);\n float y1 = x10 + float(y_offset) * (x11 - x10) / float(scales[0]);\n return y0 + float(x_offset) * (y1 - y0) / float(scales[1]);\n }`;return Object.assign(Object.assign({},a$2),{output:{dims:c$4,type:e$4[0].type,textureType:o$1.TextureType.unpacked},shaderSource:m$3,variables:[{name:`scales`,type:`int`,arrayLength:n$3.scales.length,data:n$3.scales.map(t$2=>Math.ceil(t$2))}]})};e$3.validateInputs=(t$1,e$4)=>{if(!t$1||e$4.opset<9&&t$1.length!==1||e$4.opset>=9&&e$4.opset<11&&t$1.length!==2||e$4.opset>=11&&t$1.length<2)throw Error(`invalid inputs.`);if(e$4.scales.length>0&&t$1[0].dims.length!==e$4.scales.length)throw Error(`Invalid input shape.`);if(t$1[0].type===`string`)throw Error(`Invalid input tensor types.`)},e$3.scalesValidation=(t$1,e$4,n$3)=>{if(n$3){for(let e$5 of t$1)if(e$5<=0)throw Error(`Scale value should be greater than 0.`)}else for(let e$5 of t$1)if(e$5<1)throw Error(`Scale value should be greater than or equal to 1.`);if(!(e$4!==`linear`&&e$4!==`cubic`||t$1.length===2||t$1.length===4&&t$1[0]===1&&t$1[1]===1))throw Error(`'Linear' mode and 'Cubic' mode only support 2-D inputs ('Bilinear', 'Bicubic') or 4-D inputs with the corresponding outermost 2 scale values being 1 in the ${n$3?`Resize`:`Upsample`} opeartor.`)}},1958:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.ProgramManager=void 0;let r$2=n$2(1670),i$1=n$2(6231),o$1=n$2(8879),a$2=n$2(5060);e$3.ProgramManager=class{constructor(t$1,e$4,n$3){this.profiler=t$1,this.glContext=e$4,this.textureLayoutStrategy=n$3,this.repo=new Map,this.attributesBound=!1}getArtifact(t$1){return this.repo.get(t$1)}setArtifact(t$1,e$4){this.repo.set(t$1,e$4)}run(t$1,e$4,n$3){var r$3;this.profiler.event(`op`,`ProgramManager.run ${(r$3=t$1.programInfo.name)??`unknown kernel`}`,()=>{var r$4;let o$2=this.glContext.gl,a$3=t$1.program;o$2.useProgram(a$3);try{this.bindOutput(n$3),this.attributesBound||this.bindAttributes(t$1.attribLocations),this.bindUniforms(t$1.uniformLocations,(r$4=t$1.programInfo.variables)??[],e$4)}catch(e$5){throw i$1.Logger.error(`ProgramManager`,t$1.programInfo.shaderSource),e$5}this.profiler.event(`backend`,`GlContext.draw()`,()=>{this.glContext.draw()})},this.glContext)}dispose(){this.vertexShader&&this.glContext.deleteShader(this.vertexShader),this.repo.forEach(t$1=>this.glContext.deleteProgram(t$1.program))}build(t$1,e$4,n$3){return this.profiler.event(`backend`,`ProgramManager.build`,()=>{let r$3=new o$1.GlslPreprocessor(this.glContext,t$1,e$4,n$3),i$2=r$3.preprocess(),a$3=this.compile(i$2);return{programInfo:t$1,program:a$3,uniformLocations:this.getUniformLocations(a$3,r$3.context.programInfo.inputNames,r$3.context.programInfo.variables),attribLocations:this.getAttribLocations(a$3)}})}compile(t$1){if(!this.vertexShader){i$1.Logger.verbose(`ProrgramManager`,`Compiling and caching Vertex shader for the first time`);let t$2=(0,a$2.getVertexShaderSource)(this.glContext.version);this.vertexShader=this.glContext.compileShader(t$2,this.glContext.gl.VERTEX_SHADER)}r$2.env.debug&&i$1.Logger.verbose(`ProrgramManager`,`FragShader:\n${t$1}\n`);let e$4=this.glContext.compileShader(t$1,this.glContext.gl.FRAGMENT_SHADER),n$3=this.glContext.createProgram(this.vertexShader,e$4);return this.glContext.deleteShader(e$4),n$3}bindOutput(t$1){let e$4=t$1.width,n$3=t$1.height;i$1.Logger.verbose(`ProrgramManager`,`Binding output texture to Framebuffer: w/h=${e$4}/${n$3}, shape=${t$1.shape}, type=${t$1.tensor.type}`),this.glContext.attachFramebuffer(t$1.texture,e$4,n$3)}bindAttributes(t$1){let e$4=t$1.position,n$3=t$1.textureCoord;this.glContext.setVertexAttributes(e$4,n$3),this.attributesBound=!0}bindUniforms(t$1,e$4,n$3){var r$3;let i$2=this.glContext.gl,o$2=0;for(let{name:a$3,type:s$1,location:u$1,arrayLength:c$4}of t$1){let t$2=(r$3=e$4.find(t$3=>t$3.name===a$3))?.data;if(s$1!==`sampler2D`&&!t$2)throw Error(`variable '${a$3}' does not have data defined in program info`);switch(s$1){case`sampler2D`:this.bindTexture(n$3[o$2],u$1,o$2),o$2++;break;case`float`:c$4?i$2.uniform1fv(u$1,t$2):i$2.uniform1f(u$1,t$2);break;case`int`:c$4?i$2.uniform1iv(u$1,t$2):i$2.uniform1i(u$1,t$2);break;default:throw Error(`Uniform not implemented: ${s$1}`)}}}bindTexture(t$1,e$4,n$3){this.glContext.bindTextureToUniform(t$1.texture,n$3,e$4)}getAttribLocations(t$1){return{position:this.getAttribLocation(t$1,`position`),textureCoord:this.getAttribLocation(t$1,`textureCoord`)}}getUniformLocations(t$1,e$4,n$3){let r$3=[];if(e$4)for(let n$4 of e$4)r$3.push({name:n$4,type:`sampler2D`,location:this.getUniformLocation(t$1,n$4)});if(n$3)for(let e$5 of n$3)r$3.push(Object.assign(Object.assign({},e$5),{location:this.getUniformLocation(t$1,e$5.name)}));return r$3}getUniformLocation(t$1,e$4){let n$3=this.glContext.gl.getUniformLocation(t$1,e$4);if(n$3===null)throw Error(`Uniform ${e$4} not found.`);return n$3}getAttribLocation(t$1,e$4){return this.glContext.gl.getAttribLocation(t$1,e$4)}}},6416:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.WebGLSessionHandler=void 0;let r$2=n$2(6231),i$1=n$2(1047),o$1=n$2(8316),a$2=n$2(1640),s$1=n$2(1958),u$1=n$2(7859),c$4=n$2(5702);e$3.WebGLSessionHandler=class{constructor(t$1,e$4){this.backend=t$1,this.context=e$4,this.layoutStrategy=new u$1.PreferLogicalStrategy(t$1.glContext.maxTextureSize),this.programManager=new s$1.ProgramManager(this.context.profiler,t$1.glContext,this.layoutStrategy),this.textureManager=new c$4.TextureManager(t$1.glContext,this.layoutStrategy,this.context.profiler,{reuseTextures:t$1.textureCacheMode===`full`}),this.packedTextureDataCache=new Map,this.unpackedTextureDataCache=new Map,this.pack=t$1.pack,this.pack2unpackMap=new Map,this.unpack2packMap=new Map}createInferenceHandler(){return new o$1.WebGLInferenceHandler(this)}onGraphInitialized(t$1){let e$4=t$1.getValues().filter(t$2=>t$2.from===-1&&t$2.tensor).map(t$2=>t$2.tensor.dataId);this.initializers=new Set(e$4)}isInitializer(t$1){return!!this.initializers&&this.initializers.has(t$1)}addInitializer(t$1){this.initializers.add(t$1)}getTextureData(t$1,e$4){return e$4?this.packedTextureDataCache.get(t$1):this.unpackedTextureDataCache.get(t$1)}setTextureData(t$1,e$4,n$3=!1){r$2.Logger.verbose(`WebGLSessionHandler`,`Storing Texture data in cache`),n$3?this.packedTextureDataCache.set(t$1,e$4):this.unpackedTextureDataCache.set(t$1,e$4)}dispose(){this.programManager.dispose(),this.textureManager.clearActiveTextures(),this.packedTextureDataCache.forEach(t$1=>this.textureManager.releaseTexture(t$1,!0)),this.packedTextureDataCache=new Map,this.unpackedTextureDataCache.forEach(t$1=>this.textureManager.releaseTexture(t$1,!0)),this.unpackedTextureDataCache=new Map}resolve(t$1,e$4,n$3){let r$3=(0,i$1.resolveOperator)(t$1,e$4,a$2.WEBGL_OP_RESOLVE_RULES);return{impl:r$3.opImpl,context:r$3.opInit?r$3.opInit(t$1,n$3):t$1}}}},7769:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.Uint8DataEncoder=e$3.RGBAFloatDataEncoder=e$3.RedFloat32DataEncoder=void 0;let r$2=n$2(6231);e$3.RedFloat32DataEncoder=class{constructor(t$1,e$4=1){if(e$4===1)this.internalFormat=t$1.R32F,this.format=t$1.RED,this.textureType=t$1.FLOAT,this.channelSize=e$4;else{if(e$4!==4)throw Error(`Invalid number of channels: ${e$4}`);this.internalFormat=t$1.RGBA32F,this.format=t$1.RGBA,this.textureType=t$1.FLOAT,this.channelSize=e$4}}encode(t$1,e$4){let n$3,i$1;return t$1.constructor!==Float32Array&&(r$2.Logger.warning(`Encoder`,`data was not of type Float32; creating new Float32Array`),i$1=new Float32Array(t$1)),e$4*this.channelSize>t$1.length?(r$2.Logger.warning(`Encoder`,`Source data too small. Allocating larger array`),i$1=t$1,n$3=this.allocate(e$4*this.channelSize),i$1.forEach((t$2,e$5)=>n$3[e$5]=t$2)):(i$1=t$1,n$3=i$1),n$3}allocate(t$1){return new Float32Array(4*t$1)}decode(t$1,e$4){return this.channelSize===1?t$1.filter((t$2,e$5)=>e$5%4==0).subarray(0,e$4):t$1.subarray(0,e$4)}},e$3.RGBAFloatDataEncoder=class{constructor(t$1,e$4=1,n$3){if(e$4!==1&&e$4!==4)throw Error(`Invalid number of channels: ${e$4}`);this.internalFormat=t$1.RGBA,this.format=t$1.RGBA,this.channelSize=e$4,this.textureType=n$3||t$1.FLOAT}encode(t$1,e$4){let n$3=t$1;return this.channelSize===1&&(r$2.Logger.verbose(`Encoder`,`Exploding into a larger array`),n$3=this.allocate(e$4),t$1.forEach((t$2,e$5)=>n$3[4*e$5]=t$2)),n$3}allocate(t$1){return new Float32Array(4*t$1)}decode(t$1,e$4){return this.channelSize===1?t$1.filter((t$2,e$5)=>e$5%4==0).subarray(0,e$4):t$1.subarray(0,e$4)}},e$3.Uint8DataEncoder=class{constructor(t$1,e$4=1){if(this.channelSize=4,e$4===1)this.internalFormat=t$1.ALPHA,this.format=t$1.ALPHA,this.textureType=t$1.UNSIGNED_BYTE,this.channelSize=e$4;else{if(e$4!==4)throw Error(`Invalid number of channels: ${e$4}`);this.internalFormat=t$1.RGBA,this.format=t$1.RGBA,this.textureType=t$1.UNSIGNED_BYTE,this.channelSize=e$4}}encode(t$1,e$4){return new Uint8Array(t$1.buffer,t$1.byteOffset,t$1.byteLength)}allocate(t$1){return new Uint8Array(t$1*this.channelSize)}decode(t$1,e$4){if(t$1 instanceof Uint8Array)return t$1.subarray(0,e$4);throw Error(`Invalid array type: ${t$1.constructor}`)}}},7859:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.getBatchDim=e$3.sizeToSquarishShape=e$3.getRowsCols=e$3.sizeFromShape=e$3.isInt=e$3.parseAxisParam=e$3.squeezeShape=e$3.PreferLogicalStrategy=e$3.AlwaysKeepOriginalSizeStrategy=void 0;let r$2=n$2(6231),i$1=n$2(2517);function o$1(t$1,e$4){let n$3=[],r$3=[],i$2=e$4!=null&&Array.isArray(e$4)&&e$4.length===0,o$2=e$4==null||i$2?null:a$2(e$4,t$1).sort(),s$2=0;for(let e$5=0;e$5e$5)&&t$1[e$5]===1&&(n$3.push(t$1[e$5]),r$3.push(e$5)),o$2[s$2]<=e$5&&s$2++}t$1[e$5]!==1&&(n$3.push(t$1[e$5]),r$3.push(e$5))}return{newShape:n$3,keptDims:r$3}}function a$2(t$1,e$4){let n$3=e$4.length;return t$1=t$1==null?e$4.map((t$2,e$5)=>e$5):[].concat(t$1),(0,i$1.assert)(t$1.every(t$2=>t$2>=-n$3&&t$2`All values in axis param must be in range [-${n$3}, ${n$3}) but got axis ${t$1}`),(0,i$1.assert)(t$1.every(s$1),()=>`All values in axis param must be integers but got axis ${t$1}`),t$1.map(t$2=>t$2<0?n$3+t$2:t$2)}function s$1(t$1){return t$1%1==0}function u$1(t$1){if(t$1.length===0)return 1;let e$4=t$1[0];for(let n$3=1;n$3=t$1.length?1:t$1.slice(e$4.breakAxis).reduce((t$2,e$5)=>t$2*e$5),o$3=e$4.breakAxis<=0?1:t$1.slice(0,e$4.breakAxis).reduce((t$2,e$5)=>t$2*e$5);if(!(i$3>n$3||o$3>n$3))return[i$3,o$3];r$2.Logger.verbose(`TextureLayout`,`Given width/height preferences were unattainable: shape:${t$1}, breakAxis:${e$4.breakAxis}`)}let i$2=t$1.reduce((t$2,e$5)=>t$2*e$5),o$2=Math.floor(Math.sqrt(i$2));for(;o$2=n$3||i$2%o$2!=0)throw Error(`The given dimensions are outside this GPU's boundaries: ${t$1}`);return[o$2,i$2/o$2]}},e$3.PreferLogicalStrategy=class{constructor(t$1){this.maxTextureSize=t$1}computeTextureWH(t$1,e$4){let n$3=this.computeTexture(t$1,e$4);return e$4&&e$4.isPacked&&(n$3[0]/=2,n$3[1]/=2),e$4&&e$4.reverseWH?[n$3[1],n$3[0]]:n$3}computeTexture(t$1,e$4){let n$3=e$4&&e$4.isPacked;if(t$1.length===0)return n$3?[2,2]:[1,1];let i$2=this.maxTextureSize;if(e$4&&e$4.breakAxis!==void 0){let n$4=e$4.breakAxis>=t$1.length?1:t$1.slice(e$4.breakAxis).reduce((t$2,e$5)=>t$2*e$5),o$2=e$4.breakAxis<=0?1:t$1.slice(0,e$4.breakAxis).reduce((t$2,e$5)=>t$2*e$5);if(!(n$4>i$2||o$2>i$2))return[n$4,o$2];r$2.Logger.verbose(`TextureLayout`,`Given width/height preferences were unattainable: shape:${t$1}, breakAxis:${e$4.breakAxis}`)}let a$3=t$1.slice(0);if(n$3&&(i$2*=2,a$3=a$3.map((t$2,e$5)=>e$5>=a$3.length-2?a$3[e$5]%2==0?a$3[e$5]:a$3[e$5]+1:a$3[e$5]),a$3.length===1&&(a$3=[2,a$3[0]])),a$3.length!==2){let t$2=o$1(a$3);a$3=t$2.newShape}let s$2=u$1(a$3);return a$3.length<=1&&s$2<=i$2?[1,s$2]:a$3.length===2&&a$3[0]<=i$2&&a$3[1]<=i$2?a$3:a$3.length===3&&a$3[0]*a$3[1]<=i$2&&a$3[2]<=i$2?[a$3[0]*a$3[1],a$3[2]]:a$3.length===3&&a$3[0]<=i$2&&a$3[1]*a$3[2]<=i$2?[a$3[0],a$3[1]*a$3[2]]:a$3.length===4&&a$3[0]*a$3[1]*a$3[2]<=i$2&&a$3[3]<=i$2?[a$3[0]*a$3[1]*a$3[2],a$3[3]]:a$3.length===4&&a$3[0]<=i$2&&a$3[1]*a$3[2]*a$3[3]<=i$2?[a$3[0],a$3[1]*a$3[2]*a$3[3]]:n$3?c$4(s$2/4).map(t$2=>2*t$2):c$4(s$2)}},e$3.squeezeShape=o$1,e$3.parseAxisParam=a$2,e$3.isInt=s$1,e$3.sizeFromShape=u$1,e$3.getRowsCols=function(t$1){if(t$1.length===0)throw Error(`Cannot get rows and columns of an empty shape array.`);return[t$1.length>1?t$1[t$1.length-2]:1,t$1[t$1.length-1]]},e$3.sizeToSquarishShape=c$4,e$3.getBatchDim=function(t$1,e$4=2){return u$1(t$1.slice(0,t$1.length-e$4))}},4057:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.createTextureLayoutFromShape=e$3.calculateTextureWidthAndHeight=e$3.createTextureLayoutFromTextureType=void 0;let r$2=n$2(2517),i$1=n$2(2039);e$3.createTextureLayoutFromTextureType=(t$1,n$3,r$3)=>{let o$1=r$3===i$1.TextureType.unpacked||r$3===i$1.TextureType.unpackedReversed?1:4,a$2=r$3===i$1.TextureType.packed,s$1=r$3===i$1.TextureType.unpackedReversed||r$3===i$1.TextureType.packed,u$1=r$3===i$1.TextureType.packedLastDimension?n$3.length-1:void 0,c$4=r$3===i$1.TextureType.packedLastDimension?n$3.map((t$2,e$4)=>e$4===n$3.length-1?4*t$2:t$2):void 0;return(0,e$3.createTextureLayoutFromShape)(t$1,n$3,o$1,c$4,{isPacked:a$2,reverseWH:s$1,breakAxis:u$1})},e$3.calculateTextureWidthAndHeight=(t$1,n$3,r$3)=>{let i$2=(0,e$3.createTextureLayoutFromTextureType)(t$1,n$3,r$3);return[i$2.width,i$2.height]},e$3.createTextureLayoutFromShape=(t$1,e$4,n$3=1,i$2,o$1)=>{let a$2=!(!o$1||!o$1.isPacked),[s$1,u$1]=t$1.computeTextureWH(a$2&&i$2||e$4,o$1),c$4=e$4.length,l$1=e$4.slice(0);if(c$4===0&&(l$1=[1]),n$3===1)i$2=e$4;else if(a$2){if(n$3!==4)throw Error(`a packed texture must be 4-channel`);i$2=e$4,c$4>0&&(l$1[c$4-1]=Math.ceil(l$1[c$4-1]/2)),c$4>1&&(l$1[c$4-2]=Math.ceil(l$1[c$4-2]/2))}else if(!i$2)throw Error(`Unpacked shape is needed when using channels > 1`);return{width:s$1,height:u$1,channels:n$3,isPacked:a$2,shape:l$1,strides:r$2.ShapeUtil.computeStrides(l$1),unpackedShape:i$2,reversedWH:o$1&&o$1.reverseWH}}},5702:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.TextureManager=void 0;let r$2=n$2(6231);e$3.TextureManager=class{constructor(t$1,e$4,n$3,r$3){this.glContext=t$1,this.layoutStrategy=e$4,this.profiler=n$3,this.config=r$3,this.pendingRead=new Map,r$3.reuseTextures&&(this.inUseTextures=new Map,this.idleTextures=new Map,this.textureLookup=new Map)}createTextureFromLayout(t$1,e$4,n$3,i$1){let o$1=this.toEncoderType(t$1),a$2=this.glContext.getEncoder(o$1,e$4.channels||1,i$1);if(e$4.isPacked&&i$1===1)throw Error(`not implemented`);let s$1=e$4.width,u$1=e$4.height,c$4,l$1;if(this.config.reuseTextures){c$4=`${s$1}x${u$1}_${a$2.format}_${a$2.internalFormat}_${a$2.textureType}`,l$1=this.inUseTextures.get(c$4),l$1||(l$1=[],this.inUseTextures.set(c$4,l$1));let e$5=this.idleTextures.get(c$4);if(e$5&&e$5.length>0){let r$3=e$5.pop();return l$1.push(r$3),i$1===1&&this.glContext.updateTexture(r$3,s$1,u$1,a$2,this.toTextureData(t$1,n$3)),r$3}}r$2.Logger.verbose(`TextureManager`,`Creating new texture of size ${e$4.width}x${e$4.height}`);let p$5=this.glContext.allocateTexture(s$1,u$1,a$2,this.toTextureData(t$1,n$3));return this.config.reuseTextures&&(l$1.push(p$5),this.textureLookup.set(p$5,c$4)),p$5}readTexture(t$1,e$4,n$3){return n$3||=1,this.profiler.event(`backend`,`TextureManager.readTexture`,()=>{let r$3=t$1.shape.reduce((t$2,e$5)=>t$2*e$5)*n$3,i$1=this.glContext.readTexture(t$1.texture,t$1.width,t$1.height,r$3,this.toEncoderType(e$4),n$3);return this.toTensorData(e$4,i$1)})}async readTextureAsync(t$1,e$4,n$3){let r$3=t$1.tensor.dataId;if(n$3||=1,this.pendingRead.has(r$3)){let t$2=this.pendingRead.get(r$3);return new Promise(e$5=>t$2?.push(e$5))}return this.profiler.event(`backend`,`TextureManager.readTextureAsync`,async()=>{this.pendingRead.set(r$3,[]);let i$1=t$1.shape.reduce((t$2,e$5)=>t$2*e$5)*n$3;await this.glContext.createAndWaitForFence();let o$1=this.glContext.readTexture(t$1.texture,t$1.width,t$1.height,i$1,this.toEncoderType(e$4),n$3),a$2=this.toTensorData(e$4,o$1),s$1=this.pendingRead.get(r$3);return this.pendingRead.delete(r$3),s$1?.forEach(t$2=>t$2(a$2)),a$2})}readUint8TextureAsFloat(t$1){return this.profiler.event(`backend`,`TextureManager.readUint8TextureAsFloat`,()=>{let e$4=t$1.shape.reduce((t$2,e$5)=>t$2*e$5),n$3=this.glContext.readTexture(t$1.texture,t$1.width,t$1.height,4*e$4,`byte`,4);return new Float32Array(n$3.buffer,n$3.byteOffset,e$4)})}releaseTexture(t$1,e$4){let n$3;if(this.config.reuseTextures&&(n$3=this.textureLookup.get(t$1.texture),n$3)){e$4&&this.textureLookup.delete(n$3);let r$3=this.inUseTextures.get(n$3);if(r$3){let e$5=r$3.indexOf(t$1.texture);if(e$5!==-1){r$3.splice(e$5,1);let i$1=this.idleTextures.get(n$3);i$1||(i$1=[],this.idleTextures.set(n$3,i$1)),i$1.push(t$1.texture)}}}n$3&&!e$4||(r$2.Logger.verbose(`TextureManager`,`Deleting texture of size ${t$1.width}x${t$1.height}`),this.glContext.deleteTexture(t$1.texture))}toTensorData(t$1,e$4){switch(t$1){case`int16`:return e$4 instanceof Int16Array?e$4:Int16Array.from(e$4);case`int32`:return e$4 instanceof Int32Array?e$4:Int32Array.from(e$4);case`int8`:return e$4 instanceof Int8Array?e$4:Int8Array.from(e$4);case`uint16`:return e$4 instanceof Uint16Array?e$4:Uint16Array.from(e$4);case`uint32`:return e$4 instanceof Uint32Array?e$4:Uint32Array.from(e$4);case`uint8`:case`bool`:return e$4 instanceof Uint8Array?e$4:Uint8Array.from(e$4);case`float32`:return e$4 instanceof Float32Array?e$4:Float32Array.from(e$4);case`float64`:return e$4 instanceof Float64Array?e$4:Float64Array.from(e$4);default:throw Error(`TensorData type ${t$1} is not supported`)}}toTextureData(t$1,e$4){if(e$4)return e$4 instanceof Float32Array?e$4:new Float32Array(e$4)}toEncoderType(t$1){return`float`}clearActiveTextures(){this.glContext.clearActiveTextures()}}},2039:(t,e$3)=>{"use strict";var n$2;Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.TextureType=void 0,(n$2=e$3.TextureType||={})[n$2.unpacked=0]=`unpacked`,n$2[n$2.unpackedReversed=1]=`unpackedReversed`,n$2[n$2.packed=2]=`packed`,n$2[n$2.downloadUint8AsFloat=3]=`downloadUint8AsFloat`,n$2[n$2.packedLastDimension=4]=`packedLastDimension`},9390:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.getGlChannels=e$3.getCoordsDataType=e$3.getSqueezedParams=e$3.squeezeInputShape=e$3.generateShaderFuncNameFromInputSamplerNameAtOutCoords=e$3.generateShaderFuncNameFromInputSamplerName=e$3.repeatedTry=e$3.getPackedShape=void 0;let r$2=n$2(2517);e$3.getPackedShape=function(t$1){let e$4=t$1.length;return t$1.slice(0,e$4-1).concat(t$1[e$4-1]/4)},e$3.repeatedTry=async function(t$1,e$4=t$2=>0,n$3){return new Promise((r$3,i$1)=>{let o$1=0,a$2=()=>{if(t$1())return void r$3();o$1++;let s$1=e$4(o$1);n$3!=null&&o$1>=n$3?i$1():setTimeout(a$2,s$1)};a$2()})},e$3.generateShaderFuncNameFromInputSamplerName=function(t$1){return(0,r$2.assert)(t$1!==void 0&&t$1.length!==0,()=>`empty string found for sampler name`),`get`+t$1.charAt(0).toUpperCase()+t$1.slice(1)},e$3.generateShaderFuncNameFromInputSamplerNameAtOutCoords=function(t$1){return(0,r$2.assert)(t$1!==void 0&&t$1.length!==0,()=>`empty string found for sampler name`),`get`+t$1.charAt(0).toUpperCase()+t$1.slice(1)+`AtOutCoords`},e$3.squeezeInputShape=function(t$1,e$4){let n$3=JSON.parse(JSON.stringify(t$1));return n$3=e$4,n$3},e$3.getSqueezedParams=function(t$1,e$4){return e$4.map(e$5=>t$1[e$5]).join(`, `)},e$3.getCoordsDataType=function(t$1){if(t$1<=1)return`int`;if(t$1===2)return`ivec2`;if(t$1===3)return`ivec3`;if(t$1===4)return`ivec4`;if(t$1===5)return`ivec5`;if(t$1===6)return`ivec6`;throw Error(`GPU for rank ${t$1} is not yet supported`)},e$3.getGlChannels=function(t$1=6){return[`x`,`y`,`z`,`w`,`u`,`v`].slice(0,t$1)}},7305:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.createNewWebGLContext=e$3.createWebGLContext=void 0;let r$2=n$2(6231),i$1=n$2(1713),o$1={};function a$2(t$1){let e$4=function(){if(typeof document>`u`){if(typeof OffscreenCanvas>`u`)throw TypeError(`failed to create canvas: OffscreenCanvas is not supported`);return new OffscreenCanvas(1,1)}let t$2=document.createElement(`canvas`);return t$2.width=1,t$2.height=1,t$2}(),n$3,o$2={alpha:!1,depth:!1,antialias:!1,stencil:!1,preserveDrawingBuffer:!1,premultipliedAlpha:!1,failIfMajorPerformanceCaveat:!1};if((!t$1||t$1===`webgl2`)&&(n$3=e$4.getContext(`webgl2`,o$2),n$3))try{return new i$1.WebGLContext(n$3,2)}catch(t$2){r$2.Logger.warning(`GlContextFactory`,`failed to create WebGLContext using contextId 'webgl2'. Error: ${t$2}`)}if((!t$1||t$1===`webgl`)&&(n$3=e$4.getContext(`webgl`,o$2)||e$4.getContext(`experimental-webgl`,o$2),n$3))try{return new i$1.WebGLContext(n$3,1)}catch(t$2){r$2.Logger.warning(`GlContextFactory`,`failed to create WebGLContext using contextId 'webgl' or 'experimental-webgl'. Error: ${t$2}`)}throw Error(`WebGL is not supported`)}e$3.createWebGLContext=function t$1(e$4){let n$3;e$4&&e$4!==`webgl2`||!(`webgl2`in o$1)?e$4&&e$4!==`webgl`||!(`webgl`in o$1)||(n$3=o$1.webgl):n$3=o$1.webgl2,n$3||=a$2(e$4),e$4=e$4||n$3.version===1?`webgl`:`webgl2`;let r$3=n$3.gl;return o$1[e$4]=n$3,r$3.isContextLost()?(delete o$1[e$4],t$1(e$4)):(r$3.disable(r$3.DEPTH_TEST),r$3.disable(r$3.STENCIL_TEST),r$3.disable(r$3.BLEND),r$3.disable(r$3.DITHER),r$3.disable(r$3.POLYGON_OFFSET_FILL),r$3.disable(r$3.SAMPLE_COVERAGE),r$3.enable(r$3.SCISSOR_TEST),r$3.enable(r$3.CULL_FACE),r$3.cullFace(r$3.BACK),n$3)},e$3.createNewWebGLContext=a$2},1713:function(t,e$3,n$2){"use strict";var r$2=this&&this.__createBinding||(Object.create?function(t$1,e$4,n$3,r$3){r$3===void 0&&(r$3=n$3);var i$2=Object.getOwnPropertyDescriptor(e$4,n$3);i$2&&!(`get`in i$2?!e$4.__esModule:i$2.writable||i$2.configurable)||(i$2={enumerable:!0,get:function(){return e$4[n$3]}}),Object.defineProperty(t$1,r$3,i$2)}:function(t$1,e$4,n$3,r$3){r$3===void 0&&(r$3=n$3),t$1[r$3]=e$4[n$3]}),i$1=this&&this.__setModuleDefault||(Object.create?function(t$1,e$4){Object.defineProperty(t$1,`default`,{enumerable:!0,value:e$4})}:function(t$1,e$4){t$1.default=e$4}),o$1=this&&this.__importStar||function(t$1){if(t$1&&t$1.__esModule)return t$1;var e$4={};if(t$1!=null)for(var n$3 in t$1)n$3!==`default`&&Object.prototype.hasOwnProperty.call(t$1,n$3)&&r$2(e$4,t$1,n$3);return i$1(e$4,t$1),e$4};Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.WebGLContext=e$3.linearSearchLastTrue=void 0;let a$2=n$2(1670),s$1=o$1(n$2(7769)),u$1=n$2(9390);function c$4(t$1){let e$4=0;for(;e$4this.isTimerResultAvailable(t$1)),this.getTimerResult(t$1)}async createAndWaitForFence(){let t$1=this.createFence(this.gl);return this.pollFence(t$1)}createFence(t$1){let e$4,n$3=t$1,r$3=n$3.fenceSync(n$3.SYNC_GPU_COMMANDS_COMPLETE,0);return t$1.flush(),e$4=r$3===null?()=>!0:()=>{let t$2=n$3.clientWaitSync(r$3,0,0);return t$2===n$3.ALREADY_SIGNALED||t$2===n$3.CONDITION_SATISFIED},{query:r$3,isFencePassed:e$4}}async pollFence(t$1){return new Promise(e$4=>{this.addItemToPoll(()=>t$1.isFencePassed(),()=>e$4())})}pollItems(){let t$1=c$4(this.itemsToPoll.map(t$2=>t$2.isDoneFn));for(let e$4=0;e$4<=t$1;++e$4){let{resolveFn:t$2}=this.itemsToPoll[e$4];t$2()}this.itemsToPoll=this.itemsToPoll.slice(t$1+1)}async addItemToPoll(t$1,e$4){this.itemsToPoll.push({isDoneFn:t$1,resolveFn:e$4}),this.itemsToPoll.length>1||await(0,u$1.repeatedTry)(()=>(this.pollItems(),this.itemsToPoll.length===0))}}},1036:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.ExecutionPlan=void 0;let r$2=n$2(6231);class i$1{constructor(t$1,e$4){this.op=t$1,this.node=e$4}}e$3.ExecutionPlan=class{constructor(t$1,e$4,n$3){this.graph=t$1,this.profiler=n$3,this.initialize(e$4)}initialize(t$1){this.profiler.event(`session`,`ExecutionPlan.initialize`,()=>{let e$4=this.graph.getNodes();if(e$4.length!==t$1.length)throw Error(`The size of nodes and OPs do not match.`);this._ops=t$1.map((t$2,n$3)=>new i$1(t$2,e$4[n$3])),this.reset(),this._starter=[],this._ops.forEach((t$2,e$5)=>{let n$3=!0;for(let e$6 of t$2.node.inputs)if(!this._values[e$6]&&this.graph.getInputIndices().indexOf(e$6)===-1){n$3=!1;break}n$3&&this._starter.push(e$5)})})}reset(){this._values=this.graph.getValues().map(t$1=>t$1.tensor)}async execute(t$1,e$4){return this.profiler.event(`session`,`ExecutionPlan.execute`,async()=>{this.reset();let n$3=t$1.createInferenceHandler(),i$2=this.graph.getInputIndices();if(e$4.length!==i$2.length)throw Error(`number of input tensors don't match the number of inputs to the model: actual: ${e$4.length} expected: ${i$2.length}`);e$4.forEach((t$2,e$5)=>{let n$4=i$2[e$5];this._values[n$4]=t$2});let o$1=this._starter.slice(0),a$2=this.graph.getValues(),s$1=this.graph.getNodes(),u$1=0;for(;u$1this._values[t$3]);if(i$3.indexOf(void 0)!==-1)throw Error(`unresolved input detected: op: ${e$5.node}`);let c$5=i$3;r$2.Logger.verbose(`ExecPlan`,`Runing op:${e$5.node.name} (${c$5.map((t$3,n$4)=>`'${e$5.node.inputs[n$4]}': ${t$3.type}[${t$3.dims.join(`,`)}]`).join(`, `)})`);let l$1=await this.profiler.event(`node`,e$5.node.name,async()=>e$5.op.impl(n$3,c$5,e$5.op.context));if(l$1.length!==e$5.node.outputs.length)throw Error(`the size of output does not match model definition.`);l$1.forEach((t$3,n$4)=>{let r$3=e$5.node.outputs[n$4];if(this._values[r$3])throw Error(`output [${r$3}] already has value: op:${e$5.node.name}`);this._values[r$3]=t$3});let p$5=new Set;l$1.forEach((t$3,n$4)=>{let r$3=e$5.node.outputs[n$4];for(let t$4 of a$2[r$3].to){let e$6=s$1[t$4],n$5=!0;for(let t$5 of e$6.inputs)if(!this._values[t$5]){n$5=!1;break}n$5&&p$5.add(t$4)}}),o$1.push(...p$5)}let c$4=[];for(let t$2=0;t$2{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.Graph=void 0;let r$2=n$2(1446),i$1=n$2(7778),o$1=n$2(9395),a$2=n$2(9162),s$1=n$2(2517);var u$1=o$1.onnxruntime.experimental.fbs;e$3.Graph={from:(t$1,e$4)=>new p$5(t$1,e$4)};class c$4{constructor(t$1){this._from=void 0,this._to=[],this.tensor=void 0,this.type=void 0,t$1&&(this.type=s$1.ProtoUtil.tensorValueTypeFromProto(t$1.type.tensorType))}get from(){return this._from}get to(){return this._to}}class l$1{constructor(t$1,e$4){t$1 instanceof r$2.onnx.NodeProto?(this.name=t$1.name,this.opType=t$1.opType,this.attributes=new i$1.Attribute(t$1.attribute)):t$1 instanceof u$1.Node&&(this.name=e$4??t$1.name(),this.opType=t$1.opType(),this.attributes=new i$1.Attribute(s$1.ProtoUtil.tensorAttributesFromORTFormat(t$1))),this.inputs=[],this.outputs=[],this.executeNode=!0}}class p$5{constructor(t$1,e$4){if(!t$1)throw TypeError(`graph is empty`);this.buildGraph(t$1),this.transformGraph(e$4),this.checkIsAcyclic()}getInputIndices(){return this._allInputIndices}getInputNames(){return this._allInputNames}getOutputIndices(){return this._allOutputIndices}getOutputNames(){return this._allOutputNames}getValues(){return this._allData}getNodes(){return this._nodes}buildGraph(t$1){if(t$1 instanceof r$2.onnx.GraphProto)this.buildGraphFromOnnxFormat(t$1);else{if(!(t$1 instanceof u$1.Graph))throw TypeError(`Graph type is not supported.`);this.buildGraphFromOrtFormat(t$1)}}buildGraphFromOnnxFormat(t$1){let e$4=new Map;this._allData=[],this._allInputIndices=[],this._allInputNames=[],this._allOutputIndices=[],this._allOutputNames=[],this._nodes=[];let n$3=new Map;if(!t$1.input)throw Error(`missing information in graph: input`);let r$3=[];for(let n$4 of t$1.input){if(e$4.has(n$4.name))throw Error(`duplicated input name: ${n$4.name}`);let t$2=this._allData.push(new c$4(n$4))-1;e$4.set(n$4.name,t$2),r$3.push(n$4.name)}if(!t$1.initializer)throw Error(`missing information in graph: initializer`);for(let n$4 of t$1.initializer){let t$2=e$4.get(n$4.name);if(t$2===void 0){let r$4=new c$4;r$4.type={shape:{dims:s$1.ProtoUtil.tensorDimsFromProto(n$4.dims)},tensorType:s$1.ProtoUtil.tensorDataTypeFromProto(n$4.dataType)},t$2=this._allData.push(r$4)-1,e$4.set(n$4.name,t$2)}this._allData[t$2]._from=-1,this._allData[t$2].tensor=a$2.Tensor.fromProto(n$4)}for(let t$2=0;t$2{this._allData[e$5]._to.forEach(e$6=>{t$1.add(e$6)})});let e$4=Array.from(t$1),n$3=Array(this._nodes.length).fill(`white`);for(;e$4.length>0;){let t$2=e$4.pop();n$3[t$2]===`gray`?n$3[t$2]=`black`:(e$4.push(t$2),n$3[t$2]=`gray`,this._nodes[t$2].outputs.forEach(r$3=>{let i$2=this._allData[r$3];if(i$2.tensor!==void 0)throw Error(`node outputs should not be initialized`);if(i$2._from!==t$2)throw Error(`from property of the Value object doesn't match index of Node being processed`);i$2._to.forEach(t$3=>{if(n$3[t$3]===`gray`)throw Error(`model graph is cyclic`);n$3[t$3]===`white`&&e$4.push(t$3)})}))}}transformGraph(t$1){this.removeAllIdentityNodes(),this.removeAllDropoutNodes(),this.fuseConvActivationNodes(),t$1&&t$1.transformGraph(this),this.finalizeGraph()}finalizeGraph(){let t$1=0;for(let e$4=0;e$40&&(this._nodes[e$4].inputs.forEach(n$3=>{let r$3=this._allData[n$3]._to.indexOf(e$4+t$1);r$3!==-1&&(this._allData[n$3]._to[r$3]=e$4)}),this._nodes[e$4].outputs.forEach(n$3=>{this._allData[n$3]._from&&this._allData[n$3]._from===e$4+t$1&&(this._allData[n$3]._from=e$4)})):(t$1++,this._nodes[e$4].outputs.forEach(t$2=>{this._allData[t$2]._from=-2}),this._nodes.splice(e$4,1),e$4--);t$1=0;for(let e$4=0;e$40){let n$3=-1;this._allData[e$4].from!==void 0&&this._allData[e$4].from!==-1?(n$3=this._nodes[this._allData[e$4].from].outputs.indexOf(e$4+t$1),n$3!==-1&&(this._nodes[this._allData[e$4].from].outputs[n$3]=e$4)):(n$3=this._allInputIndices.indexOf(e$4+t$1),n$3!==-1&&(this._allInputIndices[n$3]=e$4)),this._allData[e$4].to.forEach(r$3=>{n$3=this._nodes[r$3].inputs.indexOf(e$4+t$1),n$3!==-1&&(this._nodes[r$3].inputs[n$3]=e$4)}),this._allData[e$4].to.length===0&&(n$3=this._allOutputIndices.indexOf(e$4+t$1),n$3!==-1&&(this._allOutputIndices[n$3]=e$4))}}else t$1++,this._allData.splice(e$4,1),e$4--}deleteNode(t$1){let e$4=this._nodes[t$1];if(e$4.outputs.length>1){for(let t$2=1;t$20)throw Error(`Node deletion with more than one output connected to other nodes is not supported. `)}e$4.executeNode=!1;let n$3=e$4.inputs[0],r$3=e$4.outputs[0],i$2=this._allData[r$3].to,o$2=this._allData[n$3].to.indexOf(t$1);if(o$2===-1)throw Error(`The Value object doesn't have the current Node in it's 'to' property `);this._allData[n$3].to.splice(o$2,1),this._allData[r$3]._to=[];let a$3=this._allOutputIndices.indexOf(r$3);if(a$3!==-1&&(this._allOutputIndices[a$3]=n$3),i$2&&i$2.length>0)for(let t$2 of i$2){let e$5=this._nodes[t$2].inputs.indexOf(r$3);if(e$5===-1)throw Error(`The Node object doesn't have the output Value in it's 'inputs' property `);this._nodes[t$2].inputs[e$5]=n$3,this._allData[n$3].to.push(t$2)}}removeAllDropoutNodes(){let t$1=0;for(let e$4 of this._nodes){if(e$4.opType===`Dropout`){if(e$4.inputs.length!==1)throw Error(`Dropout nodes should only contain one input. `);if(e$4.outputs.length!==1&&e$4.outputs.length!==2)throw Error(`Dropout nodes should contain either 1 or 2 output(s)`);if(e$4.outputs.length===2&&this._allData[e$4.outputs[1]]._to.length!==0)throw Error(`Dropout nodes's second output should not be referenced by other nodes`);this.deleteNode(t$1)}t$1++}}removeAllIdentityNodes(){let t$1=0;for(let e$4 of this._nodes)e$4.opType===`Identity`&&this.deleteNode(t$1),t$1++}isActivation(t$1){switch(t$1.opType){case`Relu`:case`Sigmoid`:case`Clip`:return!0;default:return!1}}fuseConvActivationNodes(){for(let t$1 of this._nodes)if(t$1.opType===`Conv`){let e$4=this._allData[t$1.outputs[0]]._to;if(e$4.length===1&&this.isActivation(this._nodes[e$4[0]])){let n$3=this._nodes[e$4[0]];if(n$3.opType===`Clip`)if(n$3.inputs.length===1)try{t$1.attributes.set(`activation_params`,`floats`,[n$3.attributes.getFloat(`min`),n$3.attributes.getFloat(`max`)])}catch{t$1.attributes.set(`activation_params`,`floats`,[s$1.MIN_CLIP,s$1.MAX_CLIP])}else{if(!(n$3.inputs.length>=3&&this._allData[n$3.inputs[1]].tensor!==void 0&&this._allData[n$3.inputs[2]].tensor!==void 0))continue;t$1.attributes.set(`activation_params`,`floats`,[this._allData[n$3.inputs[1]].tensor.floatData[0],this._allData[n$3.inputs[2]].tensor.floatData[0]])}t$1.attributes.set(`activation`,`string`,n$3.opType),this.deleteNode(e$4[0])}}}}},6231:(t,e$3)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.now=e$3.Profiler=e$3.Logger=void 0;let n$2={verbose:1e3,info:2e3,warning:4e3,error:5e3,fatal:6e3},r$2={none:new class{log(t$1,e$4,n$3){}},console:new class{log(t$1,e$4,n$3){console.log(`${this.color(t$1)} ${n$3?`\x1B[35m`+n$3+`\x1B[0m `:``}${e$4}`)}color(t$1){switch(t$1){case`verbose`:return`\x1B[34;40mv\x1B[0m`;case`info`:return`\x1B[32mi\x1B[0m`;case`warning`:return`\x1B[30;43mw\x1B[0m`;case`error`:return`\x1B[31;40me\x1B[0m`;case`fatal`:return`\x1B[101mf\x1B[0m`;default:throw Error(`unsupported severity: ${t$1}`)}}}},i$1={provider:`console`,minimalSeverity:`warning`,logDateTime:!0,logSourceLocation:!1},o$1={"":i$1};function a$2(t$1,e$4,n$3,r$3){if(e$4===void 0)return i$2=t$1,{verbose:a$2.verbose.bind(null,i$2),info:a$2.info.bind(null,i$2),warning:a$2.warning.bind(null,i$2),error:a$2.error.bind(null,i$2),fatal:a$2.fatal.bind(null,i$2)};if(n$3===void 0)s$1(t$1,e$4);else if(typeof n$3==`number`&&r$3===void 0)s$1(t$1,e$4);else if(typeof n$3==`string`&&r$3===void 0)s$1(t$1,n$3,0,e$4);else{if(typeof n$3!=`string`||typeof r$3!=`number`)throw TypeError(`input is valid`);s$1(t$1,n$3,0,e$4)}var i$2}function s$1(t$1,e$4,i$2,a$3){let s$2=o$1[a$3||``]||o$1[``];n$2[t$1]{a$3.then(async e$6=>{i$2&&await i$2.end(),t$2(e$6)},async t$3=>{i$2&&await i$2.end(),e$5(t$3)})});if(!o$2&&i$2){let t$2=i$2.end();if(t$2&&typeof t$2.then==`function`)return new Promise((e$5,n$4)=>{t$2.then(()=>{e$5(a$3)},t$3=>{n$4(t$3)})})}return a$3}begin(t$1,n$3,r$3){if(!this._started)throw Error(`profiler is not started yet`);if(r$3===void 0){let r$4=(0,e$3.now)();return this.flush(r$4),new u$1(t$1,n$3,r$4,t$2=>this.endSync(t$2))}{let e$4=r$3.beginTimer();return new u$1(t$1,n$3,0,async t$2=>this.end(t$2),e$4,r$3)}}async end(t$1){let e$4=await t$1.checkTimer();this._timingEvents.length=this._flushBatchSize||t$1-this._flushTime>=this._flushIntervalInMilliseconds){for(let t$2=this._flushPointer;this._flushPointerperformance.now():Date.now},2644:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.Model=void 0;let r$2=n$2(5686),i$1=n$2(1446),o$1=n$2(7070),a$2=n$2(9395),s$1=n$2(2517);var u$1=a$2.onnxruntime.experimental.fbs;e$3.Model=class{constructor(){}load(t$1,e$4,n$3){if(!n$3)try{return void this.loadFromOnnxFormat(t$1,e$4)}catch(t$2){if(n$3!==void 0)throw t$2}this.loadFromOrtFormat(t$1,e$4)}loadFromOnnxFormat(t$1,e$4){let n$3=i$1.onnx.ModelProto.decode(t$1);if(s$1.LongUtil.longToNumber(n$3.irVersion)<3)throw Error(`only support ONNX model with IR_VERSION>=3`);this._opsets=n$3.opsetImport.map(t$2=>({domain:t$2.domain,version:s$1.LongUtil.longToNumber(t$2.version)})),this._graph=o$1.Graph.from(n$3.graph,e$4)}loadFromOrtFormat(t$1,e$4){let n$3=new r$2.flatbuffers.ByteBuffer(t$1),i$2=u$1.InferenceSession.getRootAsInferenceSession(n$3).model();if(s$1.LongUtil.longToNumber(i$2.irVersion())<3)throw Error(`only support ONNX model with IR_VERSION>=3`);this._opsets=[];for(let t$2=0;t$2{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.FLOAT_TYPES=e$3.INT_TYPES=e$3.NUMBER_TYPES=void 0,e$3.NUMBER_TYPES=[`float32`,`float64`,`int32`,`int16`,`int8`,`uint16`,`uint32`,`uint8`],e$3.INT_TYPES=[`int32`,`int16`,`int8`,`uint16`,`uint32`,`uint8`],e$3.FLOAT_TYPES=[`float32`,`float64`]},1047:(t,e$3)=>{"use strict";function n$2(t$1,e$4){if(e$4.endsWith(`+`)){let n$3=Number.parseInt(e$4.substring(0,e$4.length-1),10);return!isNaN(n$3)&&n$3<=t$1}if(e$4.split(`-`).length===2){let n$3=e$4.split(`-`),r$2=Number.parseInt(n$3[0],10),i$1=Number.parseInt(n$3[1],10);return!isNaN(r$2)&&!isNaN(i$1)&&r$2<=t$1&&t$1<=i$1}return Number.parseInt(e$4,10)===t$1}Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.resolveOperator=void 0,e$3.resolveOperator=function(t$1,e$4,r$2){for(let i$1 of r$2){let r$3=i$1[0],o$1=i$1[1],a$2=i$1[2],s$1=i$1[3],u$1=i$1[4];if(t$1.opType===r$3){for(let t$2 of e$4)if((t$2.domain===o$1||t$2.domain===`ai.onnx`&&o$1===``)&&n$2(t$2.version,a$2))return{opImpl:s$1,opInit:u$1}}}throw TypeError(`cannot resolve operator '${t$1.opType}' with opsets: ${e$4.map(t$2=>`${t$2.domain||`ai.onnx`} v${t$2.version}`).join(`, `)}`)}},9395:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.onnxruntime=void 0;let r$2=n$2(5686);var i$1,o$1;i$1=e$3.onnxruntime||={},function(t$1){let e$4;(function(t$2){t$2[t$2.UNDEFINED=0]=`UNDEFINED`,t$2[t$2.FLOAT=1]=`FLOAT`,t$2[t$2.INT=2]=`INT`,t$2[t$2.STRING=3]=`STRING`,t$2[t$2.TENSOR=4]=`TENSOR`,t$2[t$2.GRAPH=5]=`GRAPH`,t$2[t$2.FLOATS=6]=`FLOATS`,t$2[t$2.INTS=7]=`INTS`,t$2[t$2.STRINGS=8]=`STRINGS`,t$2[t$2.TENSORS=9]=`TENSORS`,t$2[t$2.GRAPHS=10]=`GRAPHS`,t$2[t$2.SPARSE_TENSOR=11]=`SPARSE_TENSOR`,t$2[t$2.SPARSE_TENSORS=12]=`SPARSE_TENSORS`})(e$4=t$1.AttributeType||={})}((o$1=i$1.experimental||={}).fbs||(o$1.fbs={})),function(t$1){(function(t$2){(function(t$3){let e$4;(function(t$4){t$4[t$4.UNKNOWN=0]=`UNKNOWN`,t$4[t$4.VALUE=1]=`VALUE`,t$4[t$4.PARAM=2]=`PARAM`})(e$4=t$3.DimensionValueType||={})})(t$2.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(t$2){(function(t$3){let e$4;(function(t$4){t$4[t$4.UNDEFINED=0]=`UNDEFINED`,t$4[t$4.FLOAT=1]=`FLOAT`,t$4[t$4.UINT8=2]=`UINT8`,t$4[t$4.INT8=3]=`INT8`,t$4[t$4.UINT16=4]=`UINT16`,t$4[t$4.INT16=5]=`INT16`,t$4[t$4.INT32=6]=`INT32`,t$4[t$4.INT64=7]=`INT64`,t$4[t$4.STRING=8]=`STRING`,t$4[t$4.BOOL=9]=`BOOL`,t$4[t$4.FLOAT16=10]=`FLOAT16`,t$4[t$4.DOUBLE=11]=`DOUBLE`,t$4[t$4.UINT32=12]=`UINT32`,t$4[t$4.UINT64=13]=`UINT64`,t$4[t$4.COMPLEX64=14]=`COMPLEX64`,t$4[t$4.COMPLEX128=15]=`COMPLEX128`,t$4[t$4.BFLOAT16=16]=`BFLOAT16`})(e$4=t$3.TensorDataType||={})})(t$2.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(t$2){(function(t$3){let e$4;(function(t$4){t$4[t$4.Primitive=0]=`Primitive`,t$4[t$4.Fused=1]=`Fused`})(e$4=t$3.NodeType||={})})(t$2.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(t$2){(function(t$3){let e$4;(function(t$4){t$4[t$4.NONE=0]=`NONE`,t$4[t$4.tensor_type=1]=`tensor_type`,t$4[t$4.sequence_type=2]=`sequence_type`,t$4[t$4.map_type=3]=`map_type`})(e$4=t$3.TypeInfoValue||={})})(t$2.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(e$4){(function(e$5){class n$3{constructor(){this.bb=null,this.bb_pos=0}__init(t$2,e$6){return this.bb_pos=t$2,this.bb=e$6,this}static getRootAsShape(t$2,e$6){return(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}static getSizePrefixedRootAsShape(t$2,e$6){return t$2.setPosition(t$2.position()+r$2.flatbuffers.SIZE_PREFIX_LENGTH),(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}dim(e$6,n$4){let r$3=this.bb.__offset(this.bb_pos,4);return r$3?(n$4||new t$1.experimental.fbs.Dimension).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r$3)+4*e$6),this.bb):null}dimLength(){let t$2=this.bb.__offset(this.bb_pos,4);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}static startShape(t$2){t$2.startObject(1)}static addDim(t$2,e$6){t$2.addFieldOffset(0,e$6,0)}static createDimVector(t$2,e$6){t$2.startVector(4,e$6.length,4);for(let n$4=e$6.length-1;n$4>=0;n$4--)t$2.addOffset(e$6[n$4]);return t$2.endVector()}static startDimVector(t$2,e$6){t$2.startVector(4,e$6,4)}static endShape(t$2){return t$2.endObject()}static createShape(t$2,e$6){return n$3.startShape(t$2),n$3.addDim(t$2,e$6),n$3.endShape(t$2)}}e$5.Shape=n$3})(e$4.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(e$4){(function(e$5){class n$3{constructor(){this.bb=null,this.bb_pos=0}__init(t$2,e$6){return this.bb_pos=t$2,this.bb=e$6,this}static getRootAsDimension(t$2,e$6){return(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}static getSizePrefixedRootAsDimension(t$2,e$6){return t$2.setPosition(t$2.position()+r$2.flatbuffers.SIZE_PREFIX_LENGTH),(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}value(e$6){let n$4=this.bb.__offset(this.bb_pos,4);return n$4?(e$6||new t$1.experimental.fbs.DimensionValue).__init(this.bb.__indirect(this.bb_pos+n$4),this.bb):null}denotation(t$2){let e$6=this.bb.__offset(this.bb_pos,6);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}static startDimension(t$2){t$2.startObject(2)}static addValue(t$2,e$6){t$2.addFieldOffset(0,e$6,0)}static addDenotation(t$2,e$6){t$2.addFieldOffset(1,e$6,0)}static endDimension(t$2){return t$2.endObject()}static createDimension(t$2,e$6,r$3){return n$3.startDimension(t$2),n$3.addValue(t$2,e$6),n$3.addDenotation(t$2,r$3),n$3.endDimension(t$2)}}e$5.Dimension=n$3})(e$4.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(e$4){(function(e$5){class n$3{constructor(){this.bb=null,this.bb_pos=0}__init(t$2,e$6){return this.bb_pos=t$2,this.bb=e$6,this}static getRootAsDimensionValue(t$2,e$6){return(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}static getSizePrefixedRootAsDimensionValue(t$2,e$6){return t$2.setPosition(t$2.position()+r$2.flatbuffers.SIZE_PREFIX_LENGTH),(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}dimType(){let e$6=this.bb.__offset(this.bb_pos,4);return e$6?this.bb.readInt8(this.bb_pos+e$6):t$1.experimental.fbs.DimensionValueType.UNKNOWN}dimValue(){let t$2=this.bb.__offset(this.bb_pos,6);return t$2?this.bb.readInt64(this.bb_pos+t$2):this.bb.createLong(0,0)}dimParam(t$2){let e$6=this.bb.__offset(this.bb_pos,8);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}static startDimensionValue(t$2){t$2.startObject(3)}static addDimType(e$6,n$4){e$6.addFieldInt8(0,n$4,t$1.experimental.fbs.DimensionValueType.UNKNOWN)}static addDimValue(t$2,e$6){t$2.addFieldInt64(1,e$6,t$2.createLong(0,0))}static addDimParam(t$2,e$6){t$2.addFieldOffset(2,e$6,0)}static endDimensionValue(t$2){return t$2.endObject()}static createDimensionValue(t$2,e$6,r$3,i$2){return n$3.startDimensionValue(t$2),n$3.addDimType(t$2,e$6),n$3.addDimValue(t$2,r$3),n$3.addDimParam(t$2,i$2),n$3.endDimensionValue(t$2)}}e$5.DimensionValue=n$3})(e$4.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(e$4){(function(e$5){class n$3{constructor(){this.bb=null,this.bb_pos=0}__init(t$2,e$6){return this.bb_pos=t$2,this.bb=e$6,this}static getRootAsTensorTypeAndShape(t$2,e$6){return(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}static getSizePrefixedRootAsTensorTypeAndShape(t$2,e$6){return t$2.setPosition(t$2.position()+r$2.flatbuffers.SIZE_PREFIX_LENGTH),(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}elemType(){let e$6=this.bb.__offset(this.bb_pos,4);return e$6?this.bb.readInt32(this.bb_pos+e$6):t$1.experimental.fbs.TensorDataType.UNDEFINED}shape(e$6){let n$4=this.bb.__offset(this.bb_pos,6);return n$4?(e$6||new t$1.experimental.fbs.Shape).__init(this.bb.__indirect(this.bb_pos+n$4),this.bb):null}static startTensorTypeAndShape(t$2){t$2.startObject(2)}static addElemType(e$6,n$4){e$6.addFieldInt32(0,n$4,t$1.experimental.fbs.TensorDataType.UNDEFINED)}static addShape(t$2,e$6){t$2.addFieldOffset(1,e$6,0)}static endTensorTypeAndShape(t$2){return t$2.endObject()}static createTensorTypeAndShape(t$2,e$6,r$3){return n$3.startTensorTypeAndShape(t$2),n$3.addElemType(t$2,e$6),n$3.addShape(t$2,r$3),n$3.endTensorTypeAndShape(t$2)}}e$5.TensorTypeAndShape=n$3})(e$4.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(e$4){(function(e$5){class n$3{constructor(){this.bb=null,this.bb_pos=0}__init(t$2,e$6){return this.bb_pos=t$2,this.bb=e$6,this}static getRootAsMapType(t$2,e$6){return(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}static getSizePrefixedRootAsMapType(t$2,e$6){return t$2.setPosition(t$2.position()+r$2.flatbuffers.SIZE_PREFIX_LENGTH),(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}keyType(){let e$6=this.bb.__offset(this.bb_pos,4);return e$6?this.bb.readInt32(this.bb_pos+e$6):t$1.experimental.fbs.TensorDataType.UNDEFINED}valueType(e$6){let n$4=this.bb.__offset(this.bb_pos,6);return n$4?(e$6||new t$1.experimental.fbs.TypeInfo).__init(this.bb.__indirect(this.bb_pos+n$4),this.bb):null}static startMapType(t$2){t$2.startObject(2)}static addKeyType(e$6,n$4){e$6.addFieldInt32(0,n$4,t$1.experimental.fbs.TensorDataType.UNDEFINED)}static addValueType(t$2,e$6){t$2.addFieldOffset(1,e$6,0)}static endMapType(t$2){return t$2.endObject()}static createMapType(t$2,e$6,r$3){return n$3.startMapType(t$2),n$3.addKeyType(t$2,e$6),n$3.addValueType(t$2,r$3),n$3.endMapType(t$2)}}e$5.MapType=n$3})(e$4.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(e$4){(function(e$5){class n$3{constructor(){this.bb=null,this.bb_pos=0}__init(t$2,e$6){return this.bb_pos=t$2,this.bb=e$6,this}static getRootAsSequenceType(t$2,e$6){return(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}static getSizePrefixedRootAsSequenceType(t$2,e$6){return t$2.setPosition(t$2.position()+r$2.flatbuffers.SIZE_PREFIX_LENGTH),(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}elemType(e$6){let n$4=this.bb.__offset(this.bb_pos,4);return n$4?(e$6||new t$1.experimental.fbs.TypeInfo).__init(this.bb.__indirect(this.bb_pos+n$4),this.bb):null}static startSequenceType(t$2){t$2.startObject(1)}static addElemType(t$2,e$6){t$2.addFieldOffset(0,e$6,0)}static endSequenceType(t$2){return t$2.endObject()}static createSequenceType(t$2,e$6){return n$3.startSequenceType(t$2),n$3.addElemType(t$2,e$6),n$3.endSequenceType(t$2)}}e$5.SequenceType=n$3})(e$4.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(t$2){(t$2.fbs||={}).EdgeEnd=class{constructor(){this.bb=null,this.bb_pos=0}__init(t$3,e$4){return this.bb_pos=t$3,this.bb=e$4,this}nodeIndex(){return this.bb.readUint32(this.bb_pos)}srcArgIndex(){return this.bb.readInt32(this.bb_pos+4)}dstArgIndex(){return this.bb.readInt32(this.bb_pos+8)}static createEdgeEnd(t$3,e$4,n$3,r$3){return t$3.prep(4,12),t$3.writeInt32(r$3),t$3.writeInt32(n$3),t$3.writeInt32(e$4),t$3.offset()}}})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(e$4){(function(e$5){class n$3{constructor(){this.bb=null,this.bb_pos=0}__init(t$2,e$6){return this.bb_pos=t$2,this.bb=e$6,this}static getRootAsNodeEdge(t$2,e$6){return(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}static getSizePrefixedRootAsNodeEdge(t$2,e$6){return t$2.setPosition(t$2.position()+r$2.flatbuffers.SIZE_PREFIX_LENGTH),(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}nodeIndex(){let t$2=this.bb.__offset(this.bb_pos,4);return t$2?this.bb.readUint32(this.bb_pos+t$2):0}inputEdges(e$6,n$4){let r$3=this.bb.__offset(this.bb_pos,6);return r$3?(n$4||new t$1.experimental.fbs.EdgeEnd).__init(this.bb.__vector(this.bb_pos+r$3)+12*e$6,this.bb):null}inputEdgesLength(){let t$2=this.bb.__offset(this.bb_pos,6);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}outputEdges(e$6,n$4){let r$3=this.bb.__offset(this.bb_pos,8);return r$3?(n$4||new t$1.experimental.fbs.EdgeEnd).__init(this.bb.__vector(this.bb_pos+r$3)+12*e$6,this.bb):null}outputEdgesLength(){let t$2=this.bb.__offset(this.bb_pos,8);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}static startNodeEdge(t$2){t$2.startObject(3)}static addNodeIndex(t$2,e$6){t$2.addFieldInt32(0,e$6,0)}static addInputEdges(t$2,e$6){t$2.addFieldOffset(1,e$6,0)}static startInputEdgesVector(t$2,e$6){t$2.startVector(12,e$6,4)}static addOutputEdges(t$2,e$6){t$2.addFieldOffset(2,e$6,0)}static startOutputEdgesVector(t$2,e$6){t$2.startVector(12,e$6,4)}static endNodeEdge(t$2){return t$2.endObject()}static createNodeEdge(t$2,e$6,r$3,i$2){return n$3.startNodeEdge(t$2),n$3.addNodeIndex(t$2,e$6),n$3.addInputEdges(t$2,r$3),n$3.addOutputEdges(t$2,i$2),n$3.endNodeEdge(t$2)}}e$5.NodeEdge=n$3})(e$4.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(e$4){(function(e$5){class n$3{constructor(){this.bb=null,this.bb_pos=0}__init(t$2,e$6){return this.bb_pos=t$2,this.bb=e$6,this}static getRootAsNode(t$2,e$6){return(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}static getSizePrefixedRootAsNode(t$2,e$6){return t$2.setPosition(t$2.position()+r$2.flatbuffers.SIZE_PREFIX_LENGTH),(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}name(t$2){let e$6=this.bb.__offset(this.bb_pos,4);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}docString(t$2){let e$6=this.bb.__offset(this.bb_pos,6);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}domain(t$2){let e$6=this.bb.__offset(this.bb_pos,8);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}sinceVersion(){let t$2=this.bb.__offset(this.bb_pos,10);return t$2?this.bb.readInt32(this.bb_pos+t$2):0}index(){let t$2=this.bb.__offset(this.bb_pos,12);return t$2?this.bb.readUint32(this.bb_pos+t$2):0}opType(t$2){let e$6=this.bb.__offset(this.bb_pos,14);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}type(){let e$6=this.bb.__offset(this.bb_pos,16);return e$6?this.bb.readInt32(this.bb_pos+e$6):t$1.experimental.fbs.NodeType.Primitive}executionProviderType(t$2){let e$6=this.bb.__offset(this.bb_pos,18);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}inputs(t$2,e$6){let n$4=this.bb.__offset(this.bb_pos,20);return n$4?this.bb.__string(this.bb.__vector(this.bb_pos+n$4)+4*t$2,e$6):null}inputsLength(){let t$2=this.bb.__offset(this.bb_pos,20);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}outputs(t$2,e$6){let n$4=this.bb.__offset(this.bb_pos,22);return n$4?this.bb.__string(this.bb.__vector(this.bb_pos+n$4)+4*t$2,e$6):null}outputsLength(){let t$2=this.bb.__offset(this.bb_pos,22);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}attributes(e$6,n$4){let r$3=this.bb.__offset(this.bb_pos,24);return r$3?(n$4||new t$1.experimental.fbs.Attribute).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r$3)+4*e$6),this.bb):null}attributesLength(){let t$2=this.bb.__offset(this.bb_pos,24);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}inputArgCounts(t$2){let e$6=this.bb.__offset(this.bb_pos,26);return e$6?this.bb.readInt32(this.bb.__vector(this.bb_pos+e$6)+4*t$2):0}inputArgCountsLength(){let t$2=this.bb.__offset(this.bb_pos,26);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}inputArgCountsArray(){let t$2=this.bb.__offset(this.bb_pos,26);return t$2?new Int32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t$2),this.bb.__vector_len(this.bb_pos+t$2)):null}implicitInputs(t$2,e$6){let n$4=this.bb.__offset(this.bb_pos,28);return n$4?this.bb.__string(this.bb.__vector(this.bb_pos+n$4)+4*t$2,e$6):null}implicitInputsLength(){let t$2=this.bb.__offset(this.bb_pos,28);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}static startNode(t$2){t$2.startObject(13)}static addName(t$2,e$6){t$2.addFieldOffset(0,e$6,0)}static addDocString(t$2,e$6){t$2.addFieldOffset(1,e$6,0)}static addDomain(t$2,e$6){t$2.addFieldOffset(2,e$6,0)}static addSinceVersion(t$2,e$6){t$2.addFieldInt32(3,e$6,0)}static addIndex(t$2,e$6){t$2.addFieldInt32(4,e$6,0)}static addOpType(t$2,e$6){t$2.addFieldOffset(5,e$6,0)}static addType(e$6,n$4){e$6.addFieldInt32(6,n$4,t$1.experimental.fbs.NodeType.Primitive)}static addExecutionProviderType(t$2,e$6){t$2.addFieldOffset(7,e$6,0)}static addInputs(t$2,e$6){t$2.addFieldOffset(8,e$6,0)}static createInputsVector(t$2,e$6){t$2.startVector(4,e$6.length,4);for(let n$4=e$6.length-1;n$4>=0;n$4--)t$2.addOffset(e$6[n$4]);return t$2.endVector()}static startInputsVector(t$2,e$6){t$2.startVector(4,e$6,4)}static addOutputs(t$2,e$6){t$2.addFieldOffset(9,e$6,0)}static createOutputsVector(t$2,e$6){t$2.startVector(4,e$6.length,4);for(let n$4=e$6.length-1;n$4>=0;n$4--)t$2.addOffset(e$6[n$4]);return t$2.endVector()}static startOutputsVector(t$2,e$6){t$2.startVector(4,e$6,4)}static addAttributes(t$2,e$6){t$2.addFieldOffset(10,e$6,0)}static createAttributesVector(t$2,e$6){t$2.startVector(4,e$6.length,4);for(let n$4=e$6.length-1;n$4>=0;n$4--)t$2.addOffset(e$6[n$4]);return t$2.endVector()}static startAttributesVector(t$2,e$6){t$2.startVector(4,e$6,4)}static addInputArgCounts(t$2,e$6){t$2.addFieldOffset(11,e$6,0)}static createInputArgCountsVector(t$2,e$6){t$2.startVector(4,e$6.length,4);for(let n$4=e$6.length-1;n$4>=0;n$4--)t$2.addInt32(e$6[n$4]);return t$2.endVector()}static startInputArgCountsVector(t$2,e$6){t$2.startVector(4,e$6,4)}static addImplicitInputs(t$2,e$6){t$2.addFieldOffset(12,e$6,0)}static createImplicitInputsVector(t$2,e$6){t$2.startVector(4,e$6.length,4);for(let n$4=e$6.length-1;n$4>=0;n$4--)t$2.addOffset(e$6[n$4]);return t$2.endVector()}static startImplicitInputsVector(t$2,e$6){t$2.startVector(4,e$6,4)}static endNode(t$2){return t$2.endObject()}static createNode(t$2,e$6,r$3,i$2,o$2,a$2,s$1,u$1,c$4,l$1,p$5,f$3,d$2,h$3){return n$3.startNode(t$2),n$3.addName(t$2,e$6),n$3.addDocString(t$2,r$3),n$3.addDomain(t$2,i$2),n$3.addSinceVersion(t$2,o$2),n$3.addIndex(t$2,a$2),n$3.addOpType(t$2,s$1),n$3.addType(t$2,u$1),n$3.addExecutionProviderType(t$2,c$4),n$3.addInputs(t$2,l$1),n$3.addOutputs(t$2,p$5),n$3.addAttributes(t$2,f$3),n$3.addInputArgCounts(t$2,d$2),n$3.addImplicitInputs(t$2,h$3),n$3.endNode(t$2)}}e$5.Node=n$3})(e$4.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(e$4){(function(e$5){class n$3{constructor(){this.bb=null,this.bb_pos=0}__init(t$2,e$6){return this.bb_pos=t$2,this.bb=e$6,this}static getRootAsValueInfo(t$2,e$6){return(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}static getSizePrefixedRootAsValueInfo(t$2,e$6){return t$2.setPosition(t$2.position()+r$2.flatbuffers.SIZE_PREFIX_LENGTH),(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}name(t$2){let e$6=this.bb.__offset(this.bb_pos,4);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}docString(t$2){let e$6=this.bb.__offset(this.bb_pos,6);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}type(e$6){let n$4=this.bb.__offset(this.bb_pos,8);return n$4?(e$6||new t$1.experimental.fbs.TypeInfo).__init(this.bb.__indirect(this.bb_pos+n$4),this.bb):null}static startValueInfo(t$2){t$2.startObject(3)}static addName(t$2,e$6){t$2.addFieldOffset(0,e$6,0)}static addDocString(t$2,e$6){t$2.addFieldOffset(1,e$6,0)}static addType(t$2,e$6){t$2.addFieldOffset(2,e$6,0)}static endValueInfo(t$2){return t$2.endObject()}static createValueInfo(t$2,e$6,r$3,i$2){return n$3.startValueInfo(t$2),n$3.addName(t$2,e$6),n$3.addDocString(t$2,r$3),n$3.addType(t$2,i$2),n$3.endValueInfo(t$2)}}e$5.ValueInfo=n$3})(e$4.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(e$4){(function(e$5){class n$3{constructor(){this.bb=null,this.bb_pos=0}__init(t$2,e$6){return this.bb_pos=t$2,this.bb=e$6,this}static getRootAsTypeInfo(t$2,e$6){return(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}static getSizePrefixedRootAsTypeInfo(t$2,e$6){return t$2.setPosition(t$2.position()+r$2.flatbuffers.SIZE_PREFIX_LENGTH),(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}denotation(t$2){let e$6=this.bb.__offset(this.bb_pos,4);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}valueType(){let e$6=this.bb.__offset(this.bb_pos,6);return e$6?this.bb.readUint8(this.bb_pos+e$6):t$1.experimental.fbs.TypeInfoValue.NONE}value(t$2){let e$6=this.bb.__offset(this.bb_pos,8);return e$6?this.bb.__union(t$2,this.bb_pos+e$6):null}static startTypeInfo(t$2){t$2.startObject(3)}static addDenotation(t$2,e$6){t$2.addFieldOffset(0,e$6,0)}static addValueType(e$6,n$4){e$6.addFieldInt8(1,n$4,t$1.experimental.fbs.TypeInfoValue.NONE)}static addValue(t$2,e$6){t$2.addFieldOffset(2,e$6,0)}static endTypeInfo(t$2){return t$2.endObject()}static createTypeInfo(t$2,e$6,r$3,i$2){return n$3.startTypeInfo(t$2),n$3.addDenotation(t$2,e$6),n$3.addValueType(t$2,r$3),n$3.addValue(t$2,i$2),n$3.endTypeInfo(t$2)}}e$5.TypeInfo=n$3})(e$4.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(t$2){(function(t$3){class e$4{constructor(){this.bb=null,this.bb_pos=0}__init(t$4,e$5){return this.bb_pos=t$4,this.bb=e$5,this}static getRootAsOperatorSetId(t$4,n$3){return(n$3||new e$4).__init(t$4.readInt32(t$4.position())+t$4.position(),t$4)}static getSizePrefixedRootAsOperatorSetId(t$4,n$3){return t$4.setPosition(t$4.position()+r$2.flatbuffers.SIZE_PREFIX_LENGTH),(n$3||new e$4).__init(t$4.readInt32(t$4.position())+t$4.position(),t$4)}domain(t$4){let e$5=this.bb.__offset(this.bb_pos,4);return e$5?this.bb.__string(this.bb_pos+e$5,t$4):null}version(){let t$4=this.bb.__offset(this.bb_pos,6);return t$4?this.bb.readInt64(this.bb_pos+t$4):this.bb.createLong(0,0)}static startOperatorSetId(t$4){t$4.startObject(2)}static addDomain(t$4,e$5){t$4.addFieldOffset(0,e$5,0)}static addVersion(t$4,e$5){t$4.addFieldInt64(1,e$5,t$4.createLong(0,0))}static endOperatorSetId(t$4){return t$4.endObject()}static createOperatorSetId(t$4,n$3,r$3){return e$4.startOperatorSetId(t$4),e$4.addDomain(t$4,n$3),e$4.addVersion(t$4,r$3),e$4.endOperatorSetId(t$4)}}t$3.OperatorSetId=e$4})(t$2.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(e$4){(function(e$5){class n$3{constructor(){this.bb=null,this.bb_pos=0}__init(t$2,e$6){return this.bb_pos=t$2,this.bb=e$6,this}static getRootAsTensor(t$2,e$6){return(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}static getSizePrefixedRootAsTensor(t$2,e$6){return t$2.setPosition(t$2.position()+r$2.flatbuffers.SIZE_PREFIX_LENGTH),(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}name(t$2){let e$6=this.bb.__offset(this.bb_pos,4);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}docString(t$2){let e$6=this.bb.__offset(this.bb_pos,6);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}dims(t$2){let e$6=this.bb.__offset(this.bb_pos,8);return e$6?this.bb.readInt64(this.bb.__vector(this.bb_pos+e$6)+8*t$2):this.bb.createLong(0,0)}dimsLength(){let t$2=this.bb.__offset(this.bb_pos,8);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}dataType(){let e$6=this.bb.__offset(this.bb_pos,10);return e$6?this.bb.readInt32(this.bb_pos+e$6):t$1.experimental.fbs.TensorDataType.UNDEFINED}rawData(t$2){let e$6=this.bb.__offset(this.bb_pos,12);return e$6?this.bb.readUint8(this.bb.__vector(this.bb_pos+e$6)+t$2):0}rawDataLength(){let t$2=this.bb.__offset(this.bb_pos,12);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}rawDataArray(){let t$2=this.bb.__offset(this.bb_pos,12);return t$2?new Uint8Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t$2),this.bb.__vector_len(this.bb_pos+t$2)):null}stringData(t$2,e$6){let n$4=this.bb.__offset(this.bb_pos,14);return n$4?this.bb.__string(this.bb.__vector(this.bb_pos+n$4)+4*t$2,e$6):null}stringDataLength(){let t$2=this.bb.__offset(this.bb_pos,14);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}static startTensor(t$2){t$2.startObject(6)}static addName(t$2,e$6){t$2.addFieldOffset(0,e$6,0)}static addDocString(t$2,e$6){t$2.addFieldOffset(1,e$6,0)}static addDims(t$2,e$6){t$2.addFieldOffset(2,e$6,0)}static createDimsVector(t$2,e$6){t$2.startVector(8,e$6.length,8);for(let n$4=e$6.length-1;n$4>=0;n$4--)t$2.addInt64(e$6[n$4]);return t$2.endVector()}static startDimsVector(t$2,e$6){t$2.startVector(8,e$6,8)}static addDataType(e$6,n$4){e$6.addFieldInt32(3,n$4,t$1.experimental.fbs.TensorDataType.UNDEFINED)}static addRawData(t$2,e$6){t$2.addFieldOffset(4,e$6,0)}static createRawDataVector(t$2,e$6){t$2.startVector(1,e$6.length,1);for(let n$4=e$6.length-1;n$4>=0;n$4--)t$2.addInt8(e$6[n$4]);return t$2.endVector()}static startRawDataVector(t$2,e$6){t$2.startVector(1,e$6,1)}static addStringData(t$2,e$6){t$2.addFieldOffset(5,e$6,0)}static createStringDataVector(t$2,e$6){t$2.startVector(4,e$6.length,4);for(let n$4=e$6.length-1;n$4>=0;n$4--)t$2.addOffset(e$6[n$4]);return t$2.endVector()}static startStringDataVector(t$2,e$6){t$2.startVector(4,e$6,4)}static endTensor(t$2){return t$2.endObject()}static createTensor(t$2,e$6,r$3,i$2,o$2,a$2,s$1){return n$3.startTensor(t$2),n$3.addName(t$2,e$6),n$3.addDocString(t$2,r$3),n$3.addDims(t$2,i$2),n$3.addDataType(t$2,o$2),n$3.addRawData(t$2,a$2),n$3.addStringData(t$2,s$1),n$3.endTensor(t$2)}}e$5.Tensor=n$3})(e$4.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(e$4){(function(e$5){class n$3{constructor(){this.bb=null,this.bb_pos=0}__init(t$2,e$6){return this.bb_pos=t$2,this.bb=e$6,this}static getRootAsSparseTensor(t$2,e$6){return(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}static getSizePrefixedRootAsSparseTensor(t$2,e$6){return t$2.setPosition(t$2.position()+r$2.flatbuffers.SIZE_PREFIX_LENGTH),(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}values(e$6){let n$4=this.bb.__offset(this.bb_pos,4);return n$4?(e$6||new t$1.experimental.fbs.Tensor).__init(this.bb.__indirect(this.bb_pos+n$4),this.bb):null}indices(e$6){let n$4=this.bb.__offset(this.bb_pos,6);return n$4?(e$6||new t$1.experimental.fbs.Tensor).__init(this.bb.__indirect(this.bb_pos+n$4),this.bb):null}dims(t$2){let e$6=this.bb.__offset(this.bb_pos,8);return e$6?this.bb.readInt64(this.bb.__vector(this.bb_pos+e$6)+8*t$2):this.bb.createLong(0,0)}dimsLength(){let t$2=this.bb.__offset(this.bb_pos,8);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}static startSparseTensor(t$2){t$2.startObject(3)}static addValues(t$2,e$6){t$2.addFieldOffset(0,e$6,0)}static addIndices(t$2,e$6){t$2.addFieldOffset(1,e$6,0)}static addDims(t$2,e$6){t$2.addFieldOffset(2,e$6,0)}static createDimsVector(t$2,e$6){t$2.startVector(8,e$6.length,8);for(let n$4=e$6.length-1;n$4>=0;n$4--)t$2.addInt64(e$6[n$4]);return t$2.endVector()}static startDimsVector(t$2,e$6){t$2.startVector(8,e$6,8)}static endSparseTensor(t$2){return t$2.endObject()}static createSparseTensor(t$2,e$6,r$3,i$2){return n$3.startSparseTensor(t$2),n$3.addValues(t$2,e$6),n$3.addIndices(t$2,r$3),n$3.addDims(t$2,i$2),n$3.endSparseTensor(t$2)}}e$5.SparseTensor=n$3})(e$4.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(e$4){(function(e$5){class n$3{constructor(){this.bb=null,this.bb_pos=0}__init(t$2,e$6){return this.bb_pos=t$2,this.bb=e$6,this}static getRootAsAttribute(t$2,e$6){return(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}static getSizePrefixedRootAsAttribute(t$2,e$6){return t$2.setPosition(t$2.position()+r$2.flatbuffers.SIZE_PREFIX_LENGTH),(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}name(t$2){let e$6=this.bb.__offset(this.bb_pos,4);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}docString(t$2){let e$6=this.bb.__offset(this.bb_pos,6);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}type(){let e$6=this.bb.__offset(this.bb_pos,8);return e$6?this.bb.readInt32(this.bb_pos+e$6):t$1.experimental.fbs.AttributeType.UNDEFINED}f(){let t$2=this.bb.__offset(this.bb_pos,10);return t$2?this.bb.readFloat32(this.bb_pos+t$2):0}i(){let t$2=this.bb.__offset(this.bb_pos,12);return t$2?this.bb.readInt64(this.bb_pos+t$2):this.bb.createLong(0,0)}s(t$2){let e$6=this.bb.__offset(this.bb_pos,14);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}t(e$6){let n$4=this.bb.__offset(this.bb_pos,16);return n$4?(e$6||new t$1.experimental.fbs.Tensor).__init(this.bb.__indirect(this.bb_pos+n$4),this.bb):null}g(e$6){let n$4=this.bb.__offset(this.bb_pos,18);return n$4?(e$6||new t$1.experimental.fbs.Graph).__init(this.bb.__indirect(this.bb_pos+n$4),this.bb):null}floats(t$2){let e$6=this.bb.__offset(this.bb_pos,20);return e$6?this.bb.readFloat32(this.bb.__vector(this.bb_pos+e$6)+4*t$2):0}floatsLength(){let t$2=this.bb.__offset(this.bb_pos,20);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}floatsArray(){let t$2=this.bb.__offset(this.bb_pos,20);return t$2?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t$2),this.bb.__vector_len(this.bb_pos+t$2)):null}ints(t$2){let e$6=this.bb.__offset(this.bb_pos,22);return e$6?this.bb.readInt64(this.bb.__vector(this.bb_pos+e$6)+8*t$2):this.bb.createLong(0,0)}intsLength(){let t$2=this.bb.__offset(this.bb_pos,22);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}strings(t$2,e$6){let n$4=this.bb.__offset(this.bb_pos,24);return n$4?this.bb.__string(this.bb.__vector(this.bb_pos+n$4)+4*t$2,e$6):null}stringsLength(){let t$2=this.bb.__offset(this.bb_pos,24);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}tensors(e$6,n$4){let r$3=this.bb.__offset(this.bb_pos,26);return r$3?(n$4||new t$1.experimental.fbs.Tensor).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r$3)+4*e$6),this.bb):null}tensorsLength(){let t$2=this.bb.__offset(this.bb_pos,26);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}graphs(e$6,n$4){let r$3=this.bb.__offset(this.bb_pos,28);return r$3?(n$4||new t$1.experimental.fbs.Graph).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r$3)+4*e$6),this.bb):null}graphsLength(){let t$2=this.bb.__offset(this.bb_pos,28);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}static startAttribute(t$2){t$2.startObject(13)}static addName(t$2,e$6){t$2.addFieldOffset(0,e$6,0)}static addDocString(t$2,e$6){t$2.addFieldOffset(1,e$6,0)}static addType(e$6,n$4){e$6.addFieldInt32(2,n$4,t$1.experimental.fbs.AttributeType.UNDEFINED)}static addF(t$2,e$6){t$2.addFieldFloat32(3,e$6,0)}static addI(t$2,e$6){t$2.addFieldInt64(4,e$6,t$2.createLong(0,0))}static addS(t$2,e$6){t$2.addFieldOffset(5,e$6,0)}static addT(t$2,e$6){t$2.addFieldOffset(6,e$6,0)}static addG(t$2,e$6){t$2.addFieldOffset(7,e$6,0)}static addFloats(t$2,e$6){t$2.addFieldOffset(8,e$6,0)}static createFloatsVector(t$2,e$6){t$2.startVector(4,e$6.length,4);for(let n$4=e$6.length-1;n$4>=0;n$4--)t$2.addFloat32(e$6[n$4]);return t$2.endVector()}static startFloatsVector(t$2,e$6){t$2.startVector(4,e$6,4)}static addInts(t$2,e$6){t$2.addFieldOffset(9,e$6,0)}static createIntsVector(t$2,e$6){t$2.startVector(8,e$6.length,8);for(let n$4=e$6.length-1;n$4>=0;n$4--)t$2.addInt64(e$6[n$4]);return t$2.endVector()}static startIntsVector(t$2,e$6){t$2.startVector(8,e$6,8)}static addStrings(t$2,e$6){t$2.addFieldOffset(10,e$6,0)}static createStringsVector(t$2,e$6){t$2.startVector(4,e$6.length,4);for(let n$4=e$6.length-1;n$4>=0;n$4--)t$2.addOffset(e$6[n$4]);return t$2.endVector()}static startStringsVector(t$2,e$6){t$2.startVector(4,e$6,4)}static addTensors(t$2,e$6){t$2.addFieldOffset(11,e$6,0)}static createTensorsVector(t$2,e$6){t$2.startVector(4,e$6.length,4);for(let n$4=e$6.length-1;n$4>=0;n$4--)t$2.addOffset(e$6[n$4]);return t$2.endVector()}static startTensorsVector(t$2,e$6){t$2.startVector(4,e$6,4)}static addGraphs(t$2,e$6){t$2.addFieldOffset(12,e$6,0)}static createGraphsVector(t$2,e$6){t$2.startVector(4,e$6.length,4);for(let n$4=e$6.length-1;n$4>=0;n$4--)t$2.addOffset(e$6[n$4]);return t$2.endVector()}static startGraphsVector(t$2,e$6){t$2.startVector(4,e$6,4)}static endAttribute(t$2){return t$2.endObject()}static createAttribute(t$2,e$6,r$3,i$2,o$2,a$2,s$1,u$1,c$4,l$1,p$5,f$3,d$2,h$3){return n$3.startAttribute(t$2),n$3.addName(t$2,e$6),n$3.addDocString(t$2,r$3),n$3.addType(t$2,i$2),n$3.addF(t$2,o$2),n$3.addI(t$2,a$2),n$3.addS(t$2,s$1),n$3.addT(t$2,u$1),n$3.addG(t$2,c$4),n$3.addFloats(t$2,l$1),n$3.addInts(t$2,p$5),n$3.addStrings(t$2,f$3),n$3.addTensors(t$2,d$2),n$3.addGraphs(t$2,h$3),n$3.endAttribute(t$2)}}e$5.Attribute=n$3})(e$4.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(e$4){(function(e$5){class n$3{constructor(){this.bb=null,this.bb_pos=0}__init(t$2,e$6){return this.bb_pos=t$2,this.bb=e$6,this}static getRootAsGraph(t$2,e$6){return(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}static getSizePrefixedRootAsGraph(t$2,e$6){return t$2.setPosition(t$2.position()+r$2.flatbuffers.SIZE_PREFIX_LENGTH),(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}initializers(e$6,n$4){let r$3=this.bb.__offset(this.bb_pos,4);return r$3?(n$4||new t$1.experimental.fbs.Tensor).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r$3)+4*e$6),this.bb):null}initializersLength(){let t$2=this.bb.__offset(this.bb_pos,4);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}nodeArgs(e$6,n$4){let r$3=this.bb.__offset(this.bb_pos,6);return r$3?(n$4||new t$1.experimental.fbs.ValueInfo).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r$3)+4*e$6),this.bb):null}nodeArgsLength(){let t$2=this.bb.__offset(this.bb_pos,6);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}nodes(e$6,n$4){let r$3=this.bb.__offset(this.bb_pos,8);return r$3?(n$4||new t$1.experimental.fbs.Node).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r$3)+4*e$6),this.bb):null}nodesLength(){let t$2=this.bb.__offset(this.bb_pos,8);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}maxNodeIndex(){let t$2=this.bb.__offset(this.bb_pos,10);return t$2?this.bb.readUint32(this.bb_pos+t$2):0}nodeEdges(e$6,n$4){let r$3=this.bb.__offset(this.bb_pos,12);return r$3?(n$4||new t$1.experimental.fbs.NodeEdge).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r$3)+4*e$6),this.bb):null}nodeEdgesLength(){let t$2=this.bb.__offset(this.bb_pos,12);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}inputs(t$2,e$6){let n$4=this.bb.__offset(this.bb_pos,14);return n$4?this.bb.__string(this.bb.__vector(this.bb_pos+n$4)+4*t$2,e$6):null}inputsLength(){let t$2=this.bb.__offset(this.bb_pos,14);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}outputs(t$2,e$6){let n$4=this.bb.__offset(this.bb_pos,16);return n$4?this.bb.__string(this.bb.__vector(this.bb_pos+n$4)+4*t$2,e$6):null}outputsLength(){let t$2=this.bb.__offset(this.bb_pos,16);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}sparseInitializers(e$6,n$4){let r$3=this.bb.__offset(this.bb_pos,18);return r$3?(n$4||new t$1.experimental.fbs.SparseTensor).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r$3)+4*e$6),this.bb):null}sparseInitializersLength(){let t$2=this.bb.__offset(this.bb_pos,18);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}static startGraph(t$2){t$2.startObject(8)}static addInitializers(t$2,e$6){t$2.addFieldOffset(0,e$6,0)}static createInitializersVector(t$2,e$6){t$2.startVector(4,e$6.length,4);for(let n$4=e$6.length-1;n$4>=0;n$4--)t$2.addOffset(e$6[n$4]);return t$2.endVector()}static startInitializersVector(t$2,e$6){t$2.startVector(4,e$6,4)}static addNodeArgs(t$2,e$6){t$2.addFieldOffset(1,e$6,0)}static createNodeArgsVector(t$2,e$6){t$2.startVector(4,e$6.length,4);for(let n$4=e$6.length-1;n$4>=0;n$4--)t$2.addOffset(e$6[n$4]);return t$2.endVector()}static startNodeArgsVector(t$2,e$6){t$2.startVector(4,e$6,4)}static addNodes(t$2,e$6){t$2.addFieldOffset(2,e$6,0)}static createNodesVector(t$2,e$6){t$2.startVector(4,e$6.length,4);for(let n$4=e$6.length-1;n$4>=0;n$4--)t$2.addOffset(e$6[n$4]);return t$2.endVector()}static startNodesVector(t$2,e$6){t$2.startVector(4,e$6,4)}static addMaxNodeIndex(t$2,e$6){t$2.addFieldInt32(3,e$6,0)}static addNodeEdges(t$2,e$6){t$2.addFieldOffset(4,e$6,0)}static createNodeEdgesVector(t$2,e$6){t$2.startVector(4,e$6.length,4);for(let n$4=e$6.length-1;n$4>=0;n$4--)t$2.addOffset(e$6[n$4]);return t$2.endVector()}static startNodeEdgesVector(t$2,e$6){t$2.startVector(4,e$6,4)}static addInputs(t$2,e$6){t$2.addFieldOffset(5,e$6,0)}static createInputsVector(t$2,e$6){t$2.startVector(4,e$6.length,4);for(let n$4=e$6.length-1;n$4>=0;n$4--)t$2.addOffset(e$6[n$4]);return t$2.endVector()}static startInputsVector(t$2,e$6){t$2.startVector(4,e$6,4)}static addOutputs(t$2,e$6){t$2.addFieldOffset(6,e$6,0)}static createOutputsVector(t$2,e$6){t$2.startVector(4,e$6.length,4);for(let n$4=e$6.length-1;n$4>=0;n$4--)t$2.addOffset(e$6[n$4]);return t$2.endVector()}static startOutputsVector(t$2,e$6){t$2.startVector(4,e$6,4)}static addSparseInitializers(t$2,e$6){t$2.addFieldOffset(7,e$6,0)}static createSparseInitializersVector(t$2,e$6){t$2.startVector(4,e$6.length,4);for(let n$4=e$6.length-1;n$4>=0;n$4--)t$2.addOffset(e$6[n$4]);return t$2.endVector()}static startSparseInitializersVector(t$2,e$6){t$2.startVector(4,e$6,4)}static endGraph(t$2){return t$2.endObject()}static createGraph(t$2,e$6,r$3,i$2,o$2,a$2,s$1,u$1,c$4){return n$3.startGraph(t$2),n$3.addInitializers(t$2,e$6),n$3.addNodeArgs(t$2,r$3),n$3.addNodes(t$2,i$2),n$3.addMaxNodeIndex(t$2,o$2),n$3.addNodeEdges(t$2,a$2),n$3.addInputs(t$2,s$1),n$3.addOutputs(t$2,u$1),n$3.addSparseInitializers(t$2,c$4),n$3.endGraph(t$2)}}e$5.Graph=n$3})(e$4.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(e$4){(function(e$5){class n$3{constructor(){this.bb=null,this.bb_pos=0}__init(t$2,e$6){return this.bb_pos=t$2,this.bb=e$6,this}static getRootAsModel(t$2,e$6){return(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}static getSizePrefixedRootAsModel(t$2,e$6){return t$2.setPosition(t$2.position()+r$2.flatbuffers.SIZE_PREFIX_LENGTH),(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}irVersion(){let t$2=this.bb.__offset(this.bb_pos,4);return t$2?this.bb.readInt64(this.bb_pos+t$2):this.bb.createLong(0,0)}opsetImport(e$6,n$4){let r$3=this.bb.__offset(this.bb_pos,6);return r$3?(n$4||new t$1.experimental.fbs.OperatorSetId).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r$3)+4*e$6),this.bb):null}opsetImportLength(){let t$2=this.bb.__offset(this.bb_pos,6);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}producerName(t$2){let e$6=this.bb.__offset(this.bb_pos,8);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}producerVersion(t$2){let e$6=this.bb.__offset(this.bb_pos,10);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}domain(t$2){let e$6=this.bb.__offset(this.bb_pos,12);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}modelVersion(){let t$2=this.bb.__offset(this.bb_pos,14);return t$2?this.bb.readInt64(this.bb_pos+t$2):this.bb.createLong(0,0)}docString(t$2){let e$6=this.bb.__offset(this.bb_pos,16);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}graph(e$6){let n$4=this.bb.__offset(this.bb_pos,18);return n$4?(e$6||new t$1.experimental.fbs.Graph).__init(this.bb.__indirect(this.bb_pos+n$4),this.bb):null}graphDocString(t$2){let e$6=this.bb.__offset(this.bb_pos,20);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}static startModel(t$2){t$2.startObject(9)}static addIrVersion(t$2,e$6){t$2.addFieldInt64(0,e$6,t$2.createLong(0,0))}static addOpsetImport(t$2,e$6){t$2.addFieldOffset(1,e$6,0)}static createOpsetImportVector(t$2,e$6){t$2.startVector(4,e$6.length,4);for(let n$4=e$6.length-1;n$4>=0;n$4--)t$2.addOffset(e$6[n$4]);return t$2.endVector()}static startOpsetImportVector(t$2,e$6){t$2.startVector(4,e$6,4)}static addProducerName(t$2,e$6){t$2.addFieldOffset(2,e$6,0)}static addProducerVersion(t$2,e$6){t$2.addFieldOffset(3,e$6,0)}static addDomain(t$2,e$6){t$2.addFieldOffset(4,e$6,0)}static addModelVersion(t$2,e$6){t$2.addFieldInt64(5,e$6,t$2.createLong(0,0))}static addDocString(t$2,e$6){t$2.addFieldOffset(6,e$6,0)}static addGraph(t$2,e$6){t$2.addFieldOffset(7,e$6,0)}static addGraphDocString(t$2,e$6){t$2.addFieldOffset(8,e$6,0)}static endModel(t$2){return t$2.endObject()}static createModel(t$2,e$6,r$3,i$2,o$2,a$2,s$1,u$1,c$4,l$1){return n$3.startModel(t$2),n$3.addIrVersion(t$2,e$6),n$3.addOpsetImport(t$2,r$3),n$3.addProducerName(t$2,i$2),n$3.addProducerVersion(t$2,o$2),n$3.addDomain(t$2,a$2),n$3.addModelVersion(t$2,s$1),n$3.addDocString(t$2,u$1),n$3.addGraph(t$2,c$4),n$3.addGraphDocString(t$2,l$1),n$3.endModel(t$2)}}e$5.Model=n$3})(e$4.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(t$2){(function(t$3){class e$4{constructor(){this.bb=null,this.bb_pos=0}__init(t$4,e$5){return this.bb_pos=t$4,this.bb=e$5,this}static getRootAsKernelCreateInfos(t$4,n$3){return(n$3||new e$4).__init(t$4.readInt32(t$4.position())+t$4.position(),t$4)}static getSizePrefixedRootAsKernelCreateInfos(t$4,n$3){return t$4.setPosition(t$4.position()+r$2.flatbuffers.SIZE_PREFIX_LENGTH),(n$3||new e$4).__init(t$4.readInt32(t$4.position())+t$4.position(),t$4)}nodeIndices(t$4){let e$5=this.bb.__offset(this.bb_pos,4);return e$5?this.bb.readUint32(this.bb.__vector(this.bb_pos+e$5)+4*t$4):0}nodeIndicesLength(){let t$4=this.bb.__offset(this.bb_pos,4);return t$4?this.bb.__vector_len(this.bb_pos+t$4):0}nodeIndicesArray(){let t$4=this.bb.__offset(this.bb_pos,4);return t$4?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t$4),this.bb.__vector_len(this.bb_pos+t$4)):null}kernelDefHashes(t$4){let e$5=this.bb.__offset(this.bb_pos,6);return e$5?this.bb.readUint64(this.bb.__vector(this.bb_pos+e$5)+8*t$4):this.bb.createLong(0,0)}kernelDefHashesLength(){let t$4=this.bb.__offset(this.bb_pos,6);return t$4?this.bb.__vector_len(this.bb_pos+t$4):0}static startKernelCreateInfos(t$4){t$4.startObject(2)}static addNodeIndices(t$4,e$5){t$4.addFieldOffset(0,e$5,0)}static createNodeIndicesVector(t$4,e$5){t$4.startVector(4,e$5.length,4);for(let n$3=e$5.length-1;n$3>=0;n$3--)t$4.addInt32(e$5[n$3]);return t$4.endVector()}static startNodeIndicesVector(t$4,e$5){t$4.startVector(4,e$5,4)}static addKernelDefHashes(t$4,e$5){t$4.addFieldOffset(1,e$5,0)}static createKernelDefHashesVector(t$4,e$5){t$4.startVector(8,e$5.length,8);for(let n$3=e$5.length-1;n$3>=0;n$3--)t$4.addInt64(e$5[n$3]);return t$4.endVector()}static startKernelDefHashesVector(t$4,e$5){t$4.startVector(8,e$5,8)}static endKernelCreateInfos(t$4){return t$4.endObject()}static createKernelCreateInfos(t$4,n$3,r$3){return e$4.startKernelCreateInfos(t$4),e$4.addNodeIndices(t$4,n$3),e$4.addKernelDefHashes(t$4,r$3),e$4.endKernelCreateInfos(t$4)}}t$3.KernelCreateInfos=e$4})(t$2.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(e$4){(function(e$5){class n$3{constructor(){this.bb=null,this.bb_pos=0}__init(t$2,e$6){return this.bb_pos=t$2,this.bb=e$6,this}static getRootAsSubGraphSessionState(t$2,e$6){return(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}static getSizePrefixedRootAsSubGraphSessionState(t$2,e$6){return t$2.setPosition(t$2.position()+r$2.flatbuffers.SIZE_PREFIX_LENGTH),(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}graphId(t$2){let e$6=this.bb.__offset(this.bb_pos,4);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}sessionState(e$6){let n$4=this.bb.__offset(this.bb_pos,6);return n$4?(e$6||new t$1.experimental.fbs.SessionState).__init(this.bb.__indirect(this.bb_pos+n$4),this.bb):null}static startSubGraphSessionState(t$2){t$2.startObject(2)}static addGraphId(t$2,e$6){t$2.addFieldOffset(0,e$6,0)}static addSessionState(t$2,e$6){t$2.addFieldOffset(1,e$6,0)}static endSubGraphSessionState(t$2){let e$6=t$2.endObject();return t$2.requiredField(e$6,4),e$6}static createSubGraphSessionState(t$2,e$6,r$3){return n$3.startSubGraphSessionState(t$2),n$3.addGraphId(t$2,e$6),n$3.addSessionState(t$2,r$3),n$3.endSubGraphSessionState(t$2)}}e$5.SubGraphSessionState=n$3})(e$4.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(e$4){(function(e$5){class n$3{constructor(){this.bb=null,this.bb_pos=0}__init(t$2,e$6){return this.bb_pos=t$2,this.bb=e$6,this}static getRootAsSessionState(t$2,e$6){return(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}static getSizePrefixedRootAsSessionState(t$2,e$6){return t$2.setPosition(t$2.position()+r$2.flatbuffers.SIZE_PREFIX_LENGTH),(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}kernels(e$6){let n$4=this.bb.__offset(this.bb_pos,4);return n$4?(e$6||new t$1.experimental.fbs.KernelCreateInfos).__init(this.bb.__indirect(this.bb_pos+n$4),this.bb):null}subGraphSessionStates(e$6,n$4){let r$3=this.bb.__offset(this.bb_pos,6);return r$3?(n$4||new t$1.experimental.fbs.SubGraphSessionState).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r$3)+4*e$6),this.bb):null}subGraphSessionStatesLength(){let t$2=this.bb.__offset(this.bb_pos,6);return t$2?this.bb.__vector_len(this.bb_pos+t$2):0}static startSessionState(t$2){t$2.startObject(2)}static addKernels(t$2,e$6){t$2.addFieldOffset(0,e$6,0)}static addSubGraphSessionStates(t$2,e$6){t$2.addFieldOffset(1,e$6,0)}static createSubGraphSessionStatesVector(t$2,e$6){t$2.startVector(4,e$6.length,4);for(let n$4=e$6.length-1;n$4>=0;n$4--)t$2.addOffset(e$6[n$4]);return t$2.endVector()}static startSubGraphSessionStatesVector(t$2,e$6){t$2.startVector(4,e$6,4)}static endSessionState(t$2){return t$2.endObject()}static createSessionState(t$2,e$6,r$3){return n$3.startSessionState(t$2),n$3.addKernels(t$2,e$6),n$3.addSubGraphSessionStates(t$2,r$3),n$3.endSessionState(t$2)}}e$5.SessionState=n$3})(e$4.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={}),function(t$1){(function(e$4){(function(e$5){class n$3{constructor(){this.bb=null,this.bb_pos=0}__init(t$2,e$6){return this.bb_pos=t$2,this.bb=e$6,this}static getRootAsInferenceSession(t$2,e$6){return(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}static getSizePrefixedRootAsInferenceSession(t$2,e$6){return t$2.setPosition(t$2.position()+r$2.flatbuffers.SIZE_PREFIX_LENGTH),(e$6||new n$3).__init(t$2.readInt32(t$2.position())+t$2.position(),t$2)}static bufferHasIdentifier(t$2){return t$2.__has_identifier(`ORTM`)}ortVersion(t$2){let e$6=this.bb.__offset(this.bb_pos,4);return e$6?this.bb.__string(this.bb_pos+e$6,t$2):null}model(e$6){let n$4=this.bb.__offset(this.bb_pos,6);return n$4?(e$6||new t$1.experimental.fbs.Model).__init(this.bb.__indirect(this.bb_pos+n$4),this.bb):null}sessionState(e$6){let n$4=this.bb.__offset(this.bb_pos,8);return n$4?(e$6||new t$1.experimental.fbs.SessionState).__init(this.bb.__indirect(this.bb_pos+n$4),this.bb):null}static startInferenceSession(t$2){t$2.startObject(3)}static addOrtVersion(t$2,e$6){t$2.addFieldOffset(0,e$6,0)}static addModel(t$2,e$6){t$2.addFieldOffset(1,e$6,0)}static addSessionState(t$2,e$6){t$2.addFieldOffset(2,e$6,0)}static endInferenceSession(t$2){return t$2.endObject()}static finishInferenceSessionBuffer(t$2,e$6){t$2.finish(e$6,`ORTM`)}static finishSizePrefixedInferenceSessionBuffer(t$2,e$6){t$2.finish(e$6,`ORTM`,!0)}static createInferenceSession(t$2,e$6,r$3,i$2){return n$3.startInferenceSession(t$2),n$3.addOrtVersion(t$2,e$6),n$3.addModel(t$2,r$3),n$3.addSessionState(t$2,i$2),n$3.endInferenceSession(t$2)}}e$5.InferenceSession=n$3})(e$4.fbs||={})})(t$1.experimental||={})}(e$3.onnxruntime||={})},7448:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.OnnxjsSessionHandler=void 0;let r$2=n$2(1670),i$1=n$2(9162);e$3.OnnxjsSessionHandler=class{constructor(t$1){this.session=t$1,this.inputNames=this.session.inputNames,this.outputNames=this.session.outputNames}async dispose(){}async run(t$1,e$4,n$3){let o$1=new Map;for(let e$5 in t$1)if(Object.hasOwnProperty.call(t$1,e$5)){let n$4=t$1[e$5];o$1.set(e$5,new i$1.Tensor(n$4.dims,n$4.type,void 0,void 0,n$4.data))}let a$2=await this.session.run(o$1),s$1={};return a$2.forEach((t$2,e$5)=>{s$1[e$5]=new r$2.Tensor(t$2.type,t$2.data,t$2.dims)}),s$1}startProfiling(){this.session.startProfiling()}endProfiling(){this.session.endProfiling()}}},6919:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.Session=void 0;let r$2=n$2(7067),i$1=n$2(1296),o$1=n$2(7091),a$2=n$2(1036),s$1=n$2(6231),u$1=n$2(2644);e$3.Session=class{constructor(t$1={}){this._initialized=!1,this.backendHint=t$1.backendHint,this.profiler=s$1.Profiler.create(t$1.profiler),this.context={profiler:this.profiler,graphInputTypes:[],graphInputDims:[]}}get inputNames(){return this._model.graph.getInputNames()}get outputNames(){return this._model.graph.getOutputNames()}startProfiling(){this.profiler.start()}endProfiling(){this.profiler.stop()}async loadModel(t$1,e$4,n$3){await this.profiler.event(`session`,`Session.loadModel`,async()=>{let a$3=await(0,o$1.resolveBackend)(this.backendHint);if(this.sessionHandler=a$3.createSessionHandler(this.context),this._model=new u$1.Model,typeof t$1==`string`){let e$5=t$1.endsWith(`.ort`);if(typeof fetch>`u`){let n$4=await(0,i$1.promisify)(r$2.readFile)(t$1);this.initialize(n$4,e$5)}else{let n$4=await fetch(t$1),r$3=await n$4.arrayBuffer();this.initialize(new Uint8Array(r$3),e$5)}}else if(ArrayBuffer.isView(t$1))this.initialize(t$1);else{let r$3=new Uint8Array(t$1,e$4||0,n$3||t$1.byteLength);this.initialize(r$3)}})}initialize(t$1,e$4){if(this._initialized)throw Error(`already initialized`);this.profiler.event(`session`,`Session.initialize`,()=>{let n$3=this.sessionHandler.transformGraph?this.sessionHandler:void 0;this._model.load(t$1,n$3,e$4),this.sessionHandler.onGraphInitialized&&this.sessionHandler.onGraphInitialized(this._model.graph),this.initializeOps(this._model.graph),this._executionPlan=new a$2.ExecutionPlan(this._model.graph,this._ops,this.profiler)}),this._initialized=!0}async run(t$1){if(!this._initialized)throw Error(`session not initialized yet`);return this.profiler.event(`session`,`Session.run`,async()=>{let e$4=this.normalizeAndValidateInputs(t$1),n$3=await this._executionPlan.execute(this.sessionHandler,e$4);return this.createOutput(n$3)})}normalizeAndValidateInputs(t$1){let e$4=this._model.graph.getInputNames();if(Array.isArray(t$1)){if(t$1.length!==e$4.length)throw Error(`incorrect input array length: expected ${e$4.length} but got ${t$1.length}`)}else{if(t$1.size!==e$4.length)throw Error(`incorrect input map size: expected ${e$4.length} but got ${t$1.size}`);let n$3=Array(t$1.size),r$3=0;for(let i$2=0;i$2typeof t$2==`string`)))throw TypeError(`cache should be a string array`);c$5&&(this.cache=Array(s$2))}else{if(o$2!==void 0){let t$2=f$3(e$4);if(!(o$2 instanceof t$2))throw TypeError(`cache should be type ${t$2.name}`)}if(c$5){let t$2=new ArrayBuffer(s$2*function(t$3){switch(t$3){case`bool`:case`int8`:case`uint8`:return 1;case`int16`:case`uint16`:return 2;case`int32`:case`uint32`:case`float32`:return 4;case`float64`:return 8;default:throw Error(`cannot calculate sizeof() on type ${t$3}`)}}(e$4));this.cache=function(t$3,e$5){return new(f$3(e$5))(t$3)}(t$2,e$4)}}}static fromProto(t$1){if(!t$1)throw Error(`cannot construct Value from an empty tensor`);let e$4=u$1.ProtoUtil.tensorDataTypeFromProto(t$1.dataType),n$3=u$1.ProtoUtil.tensorDimsFromProto(t$1.dims),r$3=new l$1(n$3,e$4);if(e$4===`string`)t$1.stringData.forEach((t$2,e$5)=>{r$3.data[e$5]=(0,u$1.decodeUtf8String)(t$2)});else if(t$1.rawData&&typeof t$1.rawData.byteLength==`number`&&t$1.rawData.byteLength>0){let e$5=r$3.data,n$4=new DataView(t$1.rawData.buffer,t$1.rawData.byteOffset,t$1.rawData.byteLength),i$2=p$5(t$1.dataType),o$2=t$1.rawData.byteLength/i$2;if(t$1.rawData.byteLength%i$2!=0)throw Error(`invalid buffer length`);if(e$5.length!==o$2)throw Error(`buffer length mismatch`);for(let r$4=0;r$40){let e$5=r$3.data,n$4=new DataView(t$1.rawDataArray().buffer,t$1.rawDataArray().byteOffset,t$1.rawDataLength()),i$2=p$5(t$1.dataType()),o$2=t$1.rawDataLength()/i$2;if(t$1.rawDataLength()%i$2!=0)throw Error(`invalid buffer length`);if(e$5.length!==o$2)throw Error(`buffer length mismatch`);for(let r$4=0;r$41&&u$2>1)return;a$3[o$2-s$2]=Math.max(n$4,u$2)}return a$3}static index(t$1,e$4){let n$3=Array(e$4.length);return c$4.fillIndex(t$1,e$4,n$3),n$3}static fillIndex(t$1,e$4,n$3){let r$3=t$1.length-e$4.length;for(let i$2=0;i$2=0;t$2--)r$4[t$2]=l$2%o$2[t$2],l$2=Math.floor(l$2/o$2[t$2]);d$3||(c$4.fillIndex(r$4,t$1.dims,i$3),p$6=t$1.get(i$3)),h$4||(c$4.fillIndex(r$4,e$4.dims,s$2),f$4=e$4.get(s$2)),u$2.set(r$4,n$3(p$6,f$4))}}return u$2}}static isValidBroadcast(t$1,e$4){let n$3=t$1.length,r$3=e$4.length;if(n$3>r$3)return!1;for(let i$2=1;i$2<=n$3;i$2++)if(t$1[n$3-i$2]!==1&&t$1[n$3-i$2]!==e$4[r$3-i$2])return!1;return!0}static getBroadcastDims(t$1,e$4){let n$3=t$1.length,r$3=[];for(let i$2=0;i$21&&a$3===1&&r$3.unshift(o$2)}return r$3}}e$3.BroadcastUtil=c$4,e$3.arrayCopyHelper=function(t$1,e$4,n$3,r$3,i$2){if(r$3<0||r$3>=e$4.length)throw Error(`sourceIndex out of bounds`);if(n$3<0||n$3>=t$1.length)throw Error(`targetIndex out of bounds`);if(r$3+i$2>e$4.length)throw Error(`source indices to be copied are outside bounds`);if(n$3+i$2>t$1.length)throw Error(`target array is too small to hold result`);for(let o$2=0;o$2o$1.default.isLong(t$2)?t$2.toNumber():t$2)}static tensorValueTypeFromProto(t$1){return{tensorType:l$1.tensorDataTypeFromProto(t$1.elemType),shape:{dims:l$1.tensorDimsFromProto(t$1.shape.dim.map(t$2=>t$2.dimValue))}}}static tensorDimsFromORTFormat(t$1){let e$4=[];for(let n$3=0;n$3t$1.length)throw Error(`invalid dimension of ${e$4} for sizeFromDimension as Tensor has ${t$1.length} dimensions.`);return f$3.getSizeFromDimensionRange(t$1,e$4,t$1.length)}static sizeToDimension(t$1,e$4){if(e$4<0||e$4>t$1.length)throw Error(`invalid dimension of ${e$4} for sizeToDimension as Tensor has ${t$1.length} dimensions.`);return f$3.getSizeFromDimensionRange(t$1,0,e$4)}static getSizeFromDimensionRange(t$1,e$4,n$3){let r$3=1;for(let i$2=e$4;i$2=0;--r$3)n$3[r$3]=n$3[r$3+1]*t$1[r$3+1];return n$3}static transpose(t$1){return t$1.slice().reverse()}static indicesToOffset(t$1,e$4,n$3){n$3===void 0&&(n$3=t$1.length);let r$3=0;for(let i$2=0;i$2=e$4)throw Error(`unsupported axis for this operation.`);return t$1<0?t$1+e$4:t$1}static normalizeAxes(t$1,e$4){return t$1.map(t$2=>this.normalizeAxis(t$2,e$4))}static incrementIndex(t$1,e$4,n$3){if(e$4.length===0||t$1.length===0)throw Error(`Index incrementing unsupported for scalar Tensor`);if(n$3===void 0)n$3=e$4.length;else if(n$3<=0||n$3>e$4.length)throw Error(`Incorrect axis to increment on`);for(let r$3=n$3-1;r$3>=0&&(t$1[r$3]++,!(t$1[r$3]=t$1.length)throw Error(`the dimension with value zero exceeds the dimension size of the input tensor`);r$3[a$4]=t$1[a$4]}else r$3[a$4]=e$4[a$4];o$2*=r$3[a$4]}}let a$3=f$3.size(t$1);if(i$2!==-1){if(a$3%o$2!=0)throw Error(`the input tensor cannot be reshaped to the requested shape. Input shape: [${t$1}] Output shape: [${e$4}]`);r$3[i$2]=a$3/o$2}else if(o$2!==a$3)throw Error(`reshapedDims and originalDims don't have matching sizes`);return r$3}static sortBasedOnPerm(t$1,e$4){return e$4?e$4.map(e$5=>t$1[e$5]):t$1.slice().reverse()}static padShape(t$1,e$4){let n$3=t$1.length;return t$1.map((t$2,r$3)=>t$2+e$4[r$3]+e$4[r$3+n$3])}static areEqual(t$1,e$4){return t$1.length===e$4.length&&t$1.every((t$2,n$3)=>t$2===e$4[n$3])}static validateDimsAndCalcSize(t$1){if(t$1.length>6)throw TypeError(`Only rank 0 to 6 is supported for tensor shape.`);let e$4=1;for(let n$3 of t$1){if(!Number.isInteger(n$3))throw TypeError(`Invalid shape: ${n$3} is not an integer`);if(n$3<0||n$3>2147483647)throw TypeError(`Invalid shape: length ${n$3} is not allowed`);e$4*=n$3}return e$4}static flattenShape(t$1,e$4){e$4<0&&(e$4+=t$1.length);let n$3=t$1.reduce((t$2,e$5)=>t$2*e$5,1),r$3=t$1.slice(e$4).reduce((t$2,e$5)=>t$2*e$5,1);return[n$3/r$3,r$3]}static squeezeShape(t$1,e$4){let n$3=[];e$4=f$3.normalizeAxes(e$4,t$1.length);for(let r$3=0;r$3=0;if(i$2&&t$1[r$3]!==1)throw Error(`squeeze an axis of size different than 1`);(e$4.length===0&&t$1[r$3]>1||e$4.length>0&&!i$2)&&n$3.push(t$1[r$3])}return n$3}static unsqueezeShape(t$1,e$4){let n$3=Array(t$1.length+e$4.length);n$3.fill(0);for(let t$2=0;t$2=n$3.length)throw Error(`'axes' has an out of range axis`);if(n$3[r$4]!==0)throw Error(`'axes' has a duplicate axis`);n$3[r$4]=1}let r$3=0;for(let e$5=0;e$5=e$4.length)throw Error(`sourceIndex out of bounds`);if(n$3<0||n$3>=t$1.length)throw Error(`targetIndex out of bounds`);if(r$3+i$2>e$4.length)throw Error(`source indices to be copied are outside bounds`);if(n$3+i$2>t$1.length)throw Error(`target array is too small to hold result`);for(let o$2=0;o$2=e$4.length)throw Error(`sourceIndex out of bounds`);if(n$3<0||n$3>=t$1.length)throw Error(`targetIndex out of bounds`);if(r$3+i$2>e$4.length)throw Error(`source indices to be copied are outside bounds`);if(n$3+i$2>t$1.length)throw Error(`target array is too small to hold result`);for(let a$3=0;a$3=e$4.length)throw Error(`sourceIndex out of bounds`);if(n$3<0||n$3>=t$1.length)throw Error(`targetIndex out of bounds`);if(r$3+i$2>e$4.length)throw Error(`source indices to be copied are outside bounds`);if(n$3+i$2>t$1.length)throw Error(`target array is too small to hold result`);for(let a$3=0;a$3=e$4.length)throw Error(`sourceIndex out of bounds`);if(n$3<0||n$3>=t$1.length)throw Error(`targetIndex out of bounds`);if(r$3+i$2>e$4.length)throw Error(`source indices to be copied are outside bounds`);if(n$3+i$2>t$1.length)throw Error(`target array is too small to hold result`);for(let o$2=0;o$2e$4.push(n$4));let a$3=h$3.calcReduceShape(o$2,e$4,!0),u$2=f$3.size(a$3),l$2=new s$1.Tensor(a$3,t$1.type),p$6=f$3.computeStrides(a$3),d$3=f$3.computeStrides(o$2),g$3=Array(o$2.length);for(let n$4=0;n$4=e$4.length)return o$2(t$1[i$2]);let u$2=e$4[r$3],c$5=u$2>=n$3.length?1:f$3.size(n$3.slice(u$2+1));for(let l$2=0;l$2t$2!==0)}}e$3.ReduceUtil=h$3;class g$2{static adjustPoolAttributes(t$1,e$4,n$3,r$3,i$2,o$2){if(!t$1&&n$3.length!==e$4.length-2)throw Error(`length of specified kernel shapes should be 2 less than length of input dimensions`);if(t$1)for(let t$2=0;t$2=n$3.length?n$3.push(e$4[t$2+2]):n$3[t$2]=e$4[t$2+2];for(let t$2=0;t$2=n$3[t$2]||o$2[t$2+n$3.length]>=n$3[t$2])throw Error(`pads should be smaller than kernel`)}}static adjustPadsBasedOnAutoPad(t$1,e$4,n$3,r$3,i$2,o$2){if(o$2){if(i$2.length!==2*(t$1.length-2))throw Error(`length of pads should be twice the length of data dimensions`);if(e$4.length!==t$1.length-2)throw Error(`length of strides should be the length of data dimensions`);if(r$3.length!==t$1.length-2)throw Error(`length of kernel shapes should be the length of data dimensions`);for(let a$3=0;a$3{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.iterateExtraOptions=void 0,e$3.iterateExtraOptions=(t$1,n$2,r$2,i$1)=>{if(typeof t$1==`object`&&t$1){if(r$2.has(t$1))throw Error(`Circular reference in options`);r$2.add(t$1)}Object.entries(t$1).forEach(([t$2,o$1])=>{let a$2=n$2?n$2+t$2:t$2;if(typeof o$1==`object`)(0,e$3.iterateExtraOptions)(o$1,a$2+`.`,r$2,i$1);else if(typeof o$1==`string`||typeof o$1==`number`)i$1(a$2,o$1.toString());else{if(typeof o$1!=`boolean`)throw Error(`Can't handle extra config type: `+typeof o$1);i$1(a$2,o$1?`1`:`0`)}})}},2157:function(t,e$3,n$2){"use strict";var r$2,i$1=this&&this.__createBinding||(Object.create?function(t$1,e$4,n$3,r$3){r$3===void 0&&(r$3=n$3);var i$2=Object.getOwnPropertyDescriptor(e$4,n$3);i$2&&!(`get`in i$2?!e$4.__esModule:i$2.writable||i$2.configurable)||(i$2={enumerable:!0,get:function(){return e$4[n$3]}}),Object.defineProperty(t$1,r$3,i$2)}:function(t$1,e$4,n$3,r$3){r$3===void 0&&(r$3=n$3),t$1[r$3]=e$4[n$3]}),o$1=this&&this.__setModuleDefault||(Object.create?function(t$1,e$4){Object.defineProperty(t$1,`default`,{enumerable:!0,value:e$4})}:function(t$1,e$4){t$1.default=e$4}),a$2=this&&this.__importStar||function(t$1){if(t$1&&t$1.__esModule)return t$1;var e$4={};if(t$1!=null)for(var n$3 in t$1)n$3!==`default`&&Object.prototype.hasOwnProperty.call(t$1,n$3)&&i$1(e$4,t$1,n$3);return o$1(e$4,t$1),e$4};Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.endProfiling=e$3.run=e$3.releaseSession=e$3.createSession=e$3.createSessionFinalize=e$3.createSessionAllocate=e$3.initOrt=e$3.initWasm=void 0;let s$1=n$2(1670),u$1=a$2(n$2(349)),c$4=n$2(6361),l$1=()=>!!s$1.env.wasm.proxy&&typeof document<`u`,p$5,f$3,d$2,h$3=!1,g$2=!1,b$4=!1,m$3=[],y$3=[],_$2=[],v$2=[],w$2=[],x$3=[],T$1=()=>{if(h$3||!g$2||b$4||!p$5)throw Error(`worker not ready`)},S$2=t$1=>{switch(t$1.data.type){case`init-wasm`:h$3=!1,t$1.data.err?(b$4=!0,f$3[1](t$1.data.err)):(g$2=!0,f$3[0]());break;case`init-ort`:t$1.data.err?d$2[1](t$1.data.err):d$2[0]();break;case`create_allocate`:t$1.data.err?m$3.shift()[1](t$1.data.err):m$3.shift()[0](t$1.data.out);break;case`create_finalize`:t$1.data.err?y$3.shift()[1](t$1.data.err):y$3.shift()[0](t$1.data.out);break;case`create`:t$1.data.err?_$2.shift()[1](t$1.data.err):_$2.shift()[0](t$1.data.out);break;case`release`:t$1.data.err?v$2.shift()[1](t$1.data.err):v$2.shift()[0]();break;case`run`:t$1.data.err?w$2.shift()[1](t$1.data.err):w$2.shift()[0](t$1.data.out);break;case`end-profiling`:t$1.data.err?x$3.shift()[1](t$1.data.err):x$3.shift()[0]()}},O$3=typeof document<`u`?(r$2=document==null?void 0:document.currentScript)?.src:void 0;e$3.initWasm=async()=>{if(l$1()){if(g$2)return;if(h$3)throw Error(`multiple calls to 'initWasm()' detected.`);if(b$4)throw Error(`previous call to 'initWasm()' failed.`);return h$3=!0,s$1.env.wasm.wasmPaths===void 0&&O$3&&O$3.indexOf(`blob:`)!==0&&(s$1.env.wasm.wasmPaths=O$3.substr(0,+O$3.lastIndexOf(`/`)+1)),new Promise((t$1,e$4)=>{p$5?.terminate(),p$5=n$2(9710).Z(),p$5.onmessage=S$2,f$3=[t$1,e$4];let r$3={type:`init-wasm`,in:s$1.env.wasm};p$5.postMessage(r$3)})}return(0,c$4.initializeWebAssembly)(s$1.env.wasm)},e$3.initOrt=async(t$1,e$4)=>{if(l$1())return T$1(),new Promise((n$3,r$3)=>{d$2=[n$3,r$3];let i$2={type:`init-ort`,in:{numThreads:t$1,loggingLevel:e$4}};p$5.postMessage(i$2)});u$1.initOrt(t$1,e$4)},e$3.createSessionAllocate=async t$1=>l$1()?(T$1(),new Promise((e$4,n$3)=>{m$3.push([e$4,n$3]);let r$3={type:`create_allocate`,in:{model:t$1}};p$5.postMessage(r$3,[t$1.buffer])})):u$1.createSessionAllocate(t$1),e$3.createSessionFinalize=async(t$1,e$4)=>l$1()?(T$1(),new Promise((n$3,r$3)=>{y$3.push([n$3,r$3]);let i$2={type:`create_finalize`,in:{modeldata:t$1,options:e$4}};p$5.postMessage(i$2)})):u$1.createSessionFinalize(t$1,e$4),e$3.createSession=async(t$1,e$4)=>l$1()?(T$1(),new Promise((n$3,r$3)=>{_$2.push([n$3,r$3]);let i$2={type:`create`,in:{model:t$1,options:e$4}};p$5.postMessage(i$2,[t$1.buffer])})):u$1.createSession(t$1,e$4),e$3.releaseSession=async t$1=>{if(l$1())return T$1(),new Promise((e$4,n$3)=>{v$2.push([e$4,n$3]);let r$3={type:`release`,in:t$1};p$5.postMessage(r$3)});u$1.releaseSession(t$1)},e$3.run=async(t$1,e$4,n$3,r$3,i$2)=>l$1()?(T$1(),new Promise((o$2,a$3)=>{w$2.push([o$2,a$3]);let s$2={type:`run`,in:{sessionId:t$1,inputIndices:e$4,inputs:n$3,outputIndices:r$3,options:i$2}};p$5.postMessage(s$2,u$1.extractTransferableBuffers(n$3))})):u$1.run(t$1,e$4,n$3,r$3,i$2),e$3.endProfiling=async t$1=>{if(l$1())return T$1(),new Promise((e$4,n$3)=>{x$3.push([e$4,n$3]);let r$3={type:`end-profiling`,in:t$1};p$5.postMessage(r$3)});u$1.endProfiling(t$1)}},586:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.setRunOptions=void 0;let r$2=n$2(7967),i$1=n$2(4983),o$1=n$2(6361);e$3.setRunOptions=t$1=>{let e$4=(0,o$1.getInstance)(),n$3=0,a$2=[],s$1=t$1||{};try{if(t$1?.logSeverityLevel===void 0)s$1.logSeverityLevel=2;else if(typeof t$1.logSeverityLevel!=`number`||!Number.isInteger(t$1.logSeverityLevel)||t$1.logSeverityLevel<0||t$1.logSeverityLevel>4)throw Error(`log serverity level is not valid: ${t$1.logSeverityLevel}`);if(t$1?.logVerbosityLevel===void 0)s$1.logVerbosityLevel=0;else if(typeof t$1.logVerbosityLevel!=`number`||!Number.isInteger(t$1.logVerbosityLevel))throw Error(`log verbosity level is not valid: ${t$1.logVerbosityLevel}`);t$1?.terminate===void 0&&(s$1.terminate=!1);let o$2=0;if(t$1?.tag!==void 0&&(o$2=(0,i$1.allocWasmString)(t$1.tag,a$2)),n$3=e$4._OrtCreateRunOptions(s$1.logSeverityLevel,s$1.logVerbosityLevel,!!s$1.terminate,o$2),n$3===0)throw Error(`Can't create run options`);return t$1?.extra!==void 0&&(0,r$2.iterateExtraOptions)(t$1.extra,``,new WeakSet,(t$2,r$3)=>{let o$3=(0,i$1.allocWasmString)(t$2,a$2),s$2=(0,i$1.allocWasmString)(r$3,a$2);if(e$4._OrtAddRunConfigEntry(n$3,o$3,s$2)!==0)throw Error(`Can't set a run config entry: ${t$2} - ${r$3}`)}),[n$3,a$2]}catch(t$2){throw n$3!==0&&e$4._OrtReleaseRunOptions(n$3),a$2.forEach(e$4._free),t$2}}},2306:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.OnnxruntimeWebAssemblySessionHandler=void 0;let r$2=n$2(2806),i$1=n$2(1670),o$1=n$2(2850),a$2=n$2(2157),s$1;e$3.OnnxruntimeWebAssemblySessionHandler=class{async createSessionAllocate(t$1){let e$4=await fetch(t$1),n$3=await e$4.arrayBuffer();return(0,a$2.createSessionAllocate)(new Uint8Array(n$3))}async loadModel(t$1,e$4){if(s$1||(await(0,a$2.initOrt)(i$1.env.wasm.numThreads,(t$2=>{switch(t$2){case`verbose`:return 0;case`info`:return 1;case`warning`:return 2;case`error`:return 3;case`fatal`:return 4;default:throw Error(`unsupported logging level: ${t$2}`)}})(i$1.env.logLevel)),s$1=!0),typeof t$1==`string`)if(typeof fetch>`u`){let n$3=await(0,o$1.promisify)(r$2.readFile)(t$1);[this.sessionId,this.inputNames,this.outputNames]=await(0,a$2.createSession)(n$3,e$4)}else{let n$3=await this.createSessionAllocate(t$1);[this.sessionId,this.inputNames,this.outputNames]=await(0,a$2.createSessionFinalize)(n$3,e$4)}else [this.sessionId,this.inputNames,this.outputNames]=await(0,a$2.createSession)(t$1,e$4)}async dispose(){return(0,a$2.releaseSession)(this.sessionId)}async run(t$1,e$4,n$3){let r$3=[],o$2=[];Object.entries(t$1).forEach(t$2=>{let e$5=t$2[0],n$4=t$2[1],i$2=this.inputNames.indexOf(e$5);if(i$2===-1)throw Error(`invalid input '${e$5}'`);r$3.push(n$4),o$2.push(i$2)});let s$2=[];Object.entries(e$4).forEach(t$2=>{let e$5=t$2[0],n$4=this.outputNames.indexOf(e$5);if(n$4===-1)throw Error(`invalid output '${e$5}'`);s$2.push(n$4)});let u$1=await(0,a$2.run)(this.sessionId,o$2,r$3.map(t$2=>[t$2.type,t$2.dims,t$2.data]),s$2,n$3),c$4={};for(let t$2=0;t$2{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.setSessionOptions=void 0;let r$2=n$2(7967),i$1=n$2(4983),o$1=n$2(6361);e$3.setSessionOptions=t$1=>{let e$4=(0,o$1.getInstance)(),n$3=0,a$2=[],s$1=t$1||{};(t$2=>{t$2.extra||={},t$2.extra.session||(t$2.extra.session={});let e$5=t$2.extra.session;e$5.use_ort_model_bytes_directly||=`1`})(s$1);try{t$1?.graphOptimizationLevel===void 0&&(s$1.graphOptimizationLevel=`all`);let u$1=(t$2=>{switch(t$2){case`disabled`:return 0;case`basic`:return 1;case`extended`:return 2;case`all`:return 99;default:throw Error(`unsupported graph optimization level: ${t$2}`)}})(s$1.graphOptimizationLevel);t$1?.enableCpuMemArena===void 0&&(s$1.enableCpuMemArena=!0),t$1?.enableMemPattern===void 0&&(s$1.enableMemPattern=!0),t$1?.executionMode===void 0&&(s$1.executionMode=`sequential`);let c$4=(t$2=>{switch(t$2){case`sequential`:return 0;case`parallel`:return 1;default:throw Error(`unsupported execution mode: ${t$2}`)}})(s$1.executionMode),l$1=0;if(t$1?.logId!==void 0&&(l$1=(0,i$1.allocWasmString)(t$1.logId,a$2)),t$1?.logSeverityLevel===void 0)s$1.logSeverityLevel=2;else if(typeof t$1.logSeverityLevel!=`number`||!Number.isInteger(t$1.logSeverityLevel)||t$1.logSeverityLevel<0||t$1.logSeverityLevel>4)throw Error(`log serverity level is not valid: ${t$1.logSeverityLevel}`);if(t$1?.logVerbosityLevel===void 0)s$1.logVerbosityLevel=0;else if(typeof t$1.logVerbosityLevel!=`number`||!Number.isInteger(t$1.logVerbosityLevel))throw Error(`log verbosity level is not valid: ${t$1.logVerbosityLevel}`);if(t$1?.enableProfiling===void 0&&(s$1.enableProfiling=!1),n$3=e$4._OrtCreateSessionOptions(u$1,!!s$1.enableCpuMemArena,!!s$1.enableMemPattern,c$4,!!s$1.enableProfiling,0,l$1,s$1.logSeverityLevel,s$1.logVerbosityLevel),n$3===0)throw Error(`Can't create session options`);return t$1!=null&&t$1.executionProviders&&((t$2,e$5,n$4)=>{for(let r$3 of e$5){let e$6=typeof r$3==`string`?r$3:r$3.name;switch(e$6){case`xnnpack`:e$6=`XNNPACK`;break;case`wasm`:case`cpu`:continue;default:throw Error(`not supported EP: ${e$6}`)}let a$3=(0,i$1.allocWasmString)(e$6,n$4);if((0,o$1.getInstance)()._OrtAppendExecutionProvider(t$2,a$3)!==0)throw Error(`Can't append execution provider: ${e$6}`)}})(n$3,t$1.executionProviders,a$2),t$1?.extra!==void 0&&(0,r$2.iterateExtraOptions)(t$1.extra,``,new WeakSet,(t$2,r$3)=>{let o$2=(0,i$1.allocWasmString)(t$2,a$2),s$2=(0,i$1.allocWasmString)(r$3,a$2);if(e$4._OrtAddSessionConfigEntry(n$3,o$2,s$2)!==0)throw Error(`Can't set a session config entry: ${t$2} - ${r$3}`)}),[n$3,a$2]}catch(t$2){throw n$3!==0&&e$4._OrtReleaseSessionOptions(n$3),a$2.forEach(e$4._free),t$2}}},4983:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.allocWasmString=void 0;let r$2=n$2(6361);e$3.allocWasmString=(t$1,e$4)=>{let n$3=(0,r$2.getInstance)(),i$1=n$3.lengthBytesUTF8(t$1)+1,o$1=n$3._malloc(i$1);return n$3.stringToUTF8(t$1,o$1,i$1),e$4.push(o$1),o$1}},349:(t,e$3,n$2)=>{"use strict";Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.extractTransferableBuffers=e$3.endProfiling=e$3.run=e$3.releaseSession=e$3.createSession=e$3.createSessionFinalize=e$3.createSessionAllocate=e$3.initOrt=void 0;let r$2=n$2(586),i$1=n$2(4919),o$1=n$2(4983),a$2=n$2(6361);e$3.initOrt=(t$1,e$4)=>{let n$3=(0,a$2.getInstance)()._OrtInit(t$1,e$4);if(n$3!==0)throw Error(`Can't initialize onnxruntime. error code = ${n$3}`)};let s$1=new Map;e$3.createSessionAllocate=t$1=>{let e$4=(0,a$2.getInstance)(),n$3=e$4._malloc(t$1.byteLength);return e$4.HEAPU8.set(t$1,n$3),[n$3,t$1.byteLength]},e$3.createSessionFinalize=(t$1,e$4)=>{let n$3=(0,a$2.getInstance)(),r$3=0,o$2=0,u$2=[];try{if([o$2,u$2]=(0,i$1.setSessionOptions)(e$4),r$3=n$3._OrtCreateSession(t$1[0],t$1[1],o$2),r$3===0)throw Error(`Can't create a session`)}finally{n$3._free(t$1[0]),n$3._OrtReleaseSessionOptions(o$2),u$2.forEach(n$3._free)}let c$5=n$3._OrtGetInputCount(r$3),l$2=n$3._OrtGetOutputCount(r$3),p$5=[],f$3=[],d$2=[],h$3=[];for(let t$2=0;t$2{let r$3=(0,e$3.createSessionAllocate)(t$1);return(0,e$3.createSessionFinalize)(r$3,n$3)},e$3.releaseSession=t$1=>{let e$4=(0,a$2.getInstance)(),n$3=s$1.get(t$1);if(!n$3)throw Error(`invalid session id`);let r$3=n$3[0],i$2=n$3[1],o$2=n$3[2];i$2.forEach(e$4._OrtFree),o$2.forEach(e$4._OrtFree),e$4._OrtReleaseSession(r$3),s$1.delete(t$1)};let u$1=t$1=>{switch(t$1){case`int8`:return 3;case`uint8`:return 2;case`bool`:return 9;case`int16`:return 5;case`uint16`:return 4;case`int32`:return 6;case`uint32`:return 12;case`float32`:return 1;case`float64`:return 11;case`string`:return 8;case`int64`:return 7;case`uint64`:return 13;default:throw Error(`unsupported data type: ${t$1}`)}},c$4=t$1=>{switch(t$1){case 3:return`int8`;case 2:return`uint8`;case 9:return`bool`;case 5:return`int16`;case 4:return`uint16`;case 6:return`int32`;case 12:return`uint32`;case 1:return`float32`;case 11:return`float64`;case 8:return`string`;case 7:return`int64`;case 13:return`uint64`;default:throw Error(`unsupported data type: ${t$1}`)}},l$1=t$1=>{switch(t$1){case`float32`:return Float32Array;case`uint8`:case`bool`:return Uint8Array;case`int8`:return Int8Array;case`uint16`:return Uint16Array;case`int16`:return Int16Array;case`int32`:return Int32Array;case`float64`:return Float64Array;case`uint32`:return Uint32Array;case`int64`:return BigInt64Array;case`uint64`:return BigUint64Array;default:throw Error(`unsupported type: ${t$1}`)}};e$3.run=(t$1,e$4,n$3,i$2,p$5)=>{let f$3=(0,a$2.getInstance)(),d$2=s$1.get(t$1);if(!d$2)throw Error(`invalid session id`);let h$3=d$2[0],g$2=d$2[1],b$4=d$2[2],m$3=e$4.length,y$3=i$2.length,_$2=0,v$2=[],w$2=[],x$3=[];try{[_$2,v$2]=(0,r$2.setRunOptions)(p$5);for(let t$3=0;t$3f$3.HEAP32[t$4++]=e$6);let n$4=f$3._OrtCreateTensor(u$1(e$5),a$4,s$3,l$2,r$3.length);if(n$4===0)throw Error(`Can't create a tensor`);w$2.push(n$4)}finally{f$3.stackRestore(c$5)}}let t$2=f$3.stackSave(),a$3=f$3.stackAlloc(4*m$3),s$2=f$3.stackAlloc(4*m$3),d$3=f$3.stackAlloc(4*y$3),T$1=f$3.stackAlloc(4*y$3);try{let n$4=a$3/4,r$3=s$2/4,o$2=d$3/4,u$2=T$1/4;for(let t$3=0;t$3t$5*e$6);if(i$3=c$4(a$4),i$3===`string`){let t$5=[],e$6=o$3/4;for(let n$6=0;n$6{let e$4=(0,a$2.getInstance)(),n$3=s$1.get(t$1);if(!n$3)throw Error(`invalid session id`);let r$3=n$3[0],i$2=e$4._OrtEndProfiling(r$3);if(i$2===0)throw Error(`Can't get an profile file name`);e$4._OrtFree(i$2)},e$3.extractTransferableBuffers=t$1=>{let e$4=[];for(let n$3 of t$1){let t$2=n$3[2];!Array.isArray(t$2)&&t$2.buffer&&e$4.push(t$2.buffer)}return e$4}},6361:function(t,e$3,n$2){"use strict";var r$2=this&&this.__createBinding||(Object.create?function(t$1,e$4,n$3,r$3){r$3===void 0&&(r$3=n$3);var i$2=Object.getOwnPropertyDescriptor(e$4,n$3);i$2&&!(`get`in i$2?!e$4.__esModule:i$2.writable||i$2.configurable)||(i$2={enumerable:!0,get:function(){return e$4[n$3]}}),Object.defineProperty(t$1,r$3,i$2)}:function(t$1,e$4,n$3,r$3){r$3===void 0&&(r$3=n$3),t$1[r$3]=e$4[n$3]}),i$1=this&&this.__setModuleDefault||(Object.create?function(t$1,e$4){Object.defineProperty(t$1,`default`,{enumerable:!0,value:e$4})}:function(t$1,e$4){t$1.default=e$4}),o$1=this&&this.__importStar||function(t$1){if(t$1&&t$1.__esModule)return t$1;var e$4={};if(t$1!=null)for(var n$3 in t$1)n$3!==`default`&&Object.prototype.hasOwnProperty.call(t$1,n$3)&&r$2(e$4,t$1,n$3);return i$1(e$4,t$1),e$4},a$2=this&&this.__importDefault||function(t$1){return t$1&&t$1.__esModule?t$1:{default:t$1}};Object.defineProperty(e$3,`__esModule`,{value:!0}),e$3.dispose=e$3.getInstance=e$3.initializeWebAssembly=void 0;let s$1=o$1(n$2(6449)),u$1=a$2(n$2(932)),c$4=n$2(3474),l$1,p$5=!1,f$3=!1,d$2=!1,h$3=(t$1,e$4)=>e$4?t$1?`ort-wasm-simd-threaded.wasm`:`ort-wasm-threaded.wasm`:t$1?`ort-wasm-simd.wasm`:`ort-wasm.wasm`;e$3.initializeWebAssembly=async t$1=>{if(p$5)return Promise.resolve();if(f$3)throw Error(`multiple calls to 'initializeWebAssembly()' detected.`);if(d$2)throw Error(`previous call to 'initializeWebAssembly()' failed.`);f$3=!0;let e$4=t$1.initTimeout,r$3=t$1.numThreads,i$2=t$1.simd,o$2=r$3>1&&(()=>{try{return typeof SharedArrayBuffer<`u`&&(typeof MessageChannel<`u`&&new MessageChannel().port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11])))}catch{return!1}})(),a$3=i$2&&(()=>{try{return WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,30,1,28,0,65,0,253,15,253,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,186,1,26,11]))}catch{return!1}})(),g$2=typeof t$1.wasmPaths==`string`?t$1.wasmPaths:void 0,b$4=h$3(!1,o$2),m$3=h$3(a$3,o$2),y$3=typeof t$1.wasmPaths==`object`?t$1.wasmPaths[m$3]:void 0,_$2=!1,v$2=[];if(e$4>0&&v$2.push(new Promise(t$2=>{setTimeout(()=>{_$2=!0,t$2()},e$4)})),v$2.push(new Promise((t$2,e$5)=>{let r$4=o$2?c$4:u$1.default,i$3={locateFile:(t$3,e$6)=>o$2&&t$3.endsWith(`.worker.js`)&&typeof Blob<`u`?URL.createObjectURL(new Blob([n$2(4154)],{type:`text/javascript`})):t$3===b$4?y$3??(g$2??e$6)+m$3:e$6+t$3};if(o$2)if(typeof Blob>`u`)i$3.mainScriptUrlOrBlob=s$1.join(`/`,`ort-wasm-threaded.js`);else{let t$3=`var ortWasmThreaded=(function(){var _scriptDir;return ${r$4.toString()}})();`;i$3.mainScriptUrlOrBlob=new Blob([t$3],{type:`text/javascript`})}r$4(i$3).then(e$6=>{f$3=!1,p$5=!0,l$1=e$6,t$2()},t$3=>{f$3=!1,d$2=!0,e$5(t$3)})})),await Promise.race(v$2),_$2)throw Error(`WebAssembly backend initializing failed due to timeout: ${e$4}ms`)},e$3.getInstance=()=>{if(p$5&&l$1)return l$1;throw Error(`WebAssembly is not initialized yet.`)},e$3.dispose=()=>{var t$1;!p$5||f$3||d$2||(f$3=!0,(t$1=l$1.PThread)==null||t$1.terminateAllThreads(),l$1=void 0,f$3=!1,p$5=!1,d$2=!0)}},9710:(t,e$3,n$2)=>{"use strict";n$2.d(e$3,{Z:()=>o$1});var r$2=n$2(477),i$1=n$2.n(r$2);function o$1(){return i$1()('/*!\n* ONNX Runtime Web v1.14.0\n* Copyright (c) Microsoft Corporation. All rights reserved.\n* Licensed under the MIT License.\n*/\n(()=>{var t={474:(t,e,n)=>{var _scriptDir,r=(_scriptDir=(_scriptDir="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0)||"/index.js",function(t){function e(){return j.buffer!=D&&N(j.buffer),P}function r(){return j.buffer!=D&&N(j.buffer),U}function a(){return j.buffer!=D&&N(j.buffer),F}function i(){return j.buffer!=D&&N(j.buffer),I}function o(){return j.buffer!=D&&N(j.buffer),W}var u,c,s;t=t||{},u||(u=void 0!==t?t:{}),u.ready=new Promise((function(t,e){c=t,s=e}));var l,f,p,h,d,y,b=Object.assign({},u),m="./this.program",g=(t,e)=>{throw e},v="object"==typeof window,w="function"==typeof importScripts,_="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,O=u.ENVIRONMENT_IS_PTHREAD||!1,A="";function S(t){return u.locateFile?u.locateFile(t,A):A+t}if(_){let e;A=w?n(908).dirname(A)+"/":"//",y=()=>{d||(h=n(384),d=n(908))},l=function(t,e){return y(),t=d.normalize(t),h.readFileSync(t,e?void 0:"utf8")},p=t=>((t=l(t,!0)).buffer||(t=new Uint8Array(t)),t),f=(t,e,n)=>{y(),t=d.normalize(t),h.readFile(t,(function(t,r){t?n(t):e(r.buffer)}))},1{if(Q())throw process.exitCode=t,e;e instanceof ct||x("exiting due to exception: "+e),process.exit(t)},u.inspect=function(){return"[Emscripten Module object]"};try{e=n(925)}catch(t){throw console.error(\'The "worker_threads" module is not supported in this node.js build - perhaps a newer version is needed?\'),t}n.g.Worker=e.Worker}else(v||w)&&(w?A=self.location.href:"undefined"!=typeof document&&document.currentScript&&(A=document.currentScript.src),_scriptDir&&(A=_scriptDir),A=0!==A.indexOf("blob:")?A.substr(0,A.replace(/[?#].*/,"").lastIndexOf("/")+1):"",_||(l=t=>{var e=new XMLHttpRequest;return e.open("GET",t,!1),e.send(null),e.responseText},w&&(p=t=>{var e=new XMLHttpRequest;return e.open("GET",t,!1),e.responseType="arraybuffer",e.send(null),new Uint8Array(e.response)}),f=(t,e,n)=>{var r=new XMLHttpRequest;r.open("GET",t,!0),r.responseType="arraybuffer",r.onload=()=>{200==r.status||0==r.status&&r.response?e(r.response):n()},r.onerror=n,r.send(null)}));_&&"undefined"==typeof performance&&(n.g.performance=n(953).performance);var T=console.log.bind(console),E=console.warn.bind(console);_&&(y(),T=t=>h.writeSync(1,t+"\\n"),E=t=>h.writeSync(2,t+"\\n"));var M,C=u.print||T,x=u.printErr||E;Object.assign(u,b),b=null,u.thisProgram&&(m=u.thisProgram),u.quit&&(g=u.quit),u.wasmBinary&&(M=u.wasmBinary);var R=u.noExitRuntime||!1;"object"!=typeof WebAssembly&&at("no native wasm support detected");var j,k,D,P,U,F,I,W,H=!1,L="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function z(t,e,n){var r=(e>>>=0)+n;for(n=e;t[n]&&!(n>=r);)++n;if(16(a=224==(240&a)?(15&a)<<12|i<<6|o:(7&a)<<18|i<<12|o<<6|63&t[e++])?r+=String.fromCharCode(a):(a-=65536,r+=String.fromCharCode(55296|a>>10,56320|1023&a))}}else r+=String.fromCharCode(a)}return r}function Y(t,e){return(t>>>=0)?z(r(),t,e):""}function B(t,e,n,r){if(!(0>>=0;r=n+r-1;for(var i=0;i=o&&(o=65536+((1023&o)<<10)|1023&t.charCodeAt(++i)),127>=o){if(n>=r)break;e[n++>>>0]=o}else{if(2047>=o){if(n+1>=r)break;e[n++>>>0]=192|o>>6}else{if(65535>=o){if(n+2>=r)break;e[n++>>>0]=224|o>>12}else{if(n+3>=r)break;e[n++>>>0]=240|o>>18,e[n++>>>0]=128|o>>12&63}e[n++>>>0]=128|o>>6&63}e[n++>>>0]=128|63&o}}return e[n>>>0]=0,n-a}function G(t){for(var e=0,n=0;n=r?e++:2047>=r?e+=2:55296<=r&&57343>=r?(e+=4,++n):e+=3}return e}function N(t){D=t,u.HEAP8=P=new Int8Array(t),u.HEAP16=new Int16Array(t),u.HEAP32=F=new Int32Array(t),u.HEAPU8=U=new Uint8Array(t),u.HEAPU16=new Uint16Array(t),u.HEAPU32=I=new Uint32Array(t),u.HEAPF32=new Float32Array(t),u.HEAPF64=W=new Float64Array(t)}O&&(D=u.buffer);var V=u.INITIAL_MEMORY||16777216;if(O)j=u.wasmMemory,D=u.buffer;else if(u.wasmMemory)j=u.wasmMemory;else if(!((j=new WebAssembly.Memory({initial:V/65536,maximum:65536,shared:!0})).buffer instanceof SharedArrayBuffer))throw x("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag"),_&&console.log("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and also use a recent version)"),Error("bad memory");j&&(D=j.buffer),V=D.byteLength,N(D);var $,q=[],X=[],J=[],Z=[];function Q(){return R||!1}function K(){var t=u.preRun.shift();q.unshift(t)}var tt,et=0,nt=null,rt=null;function at(t){throw O?postMessage({cmd:"onAbort",arg:t}):u.onAbort&&u.onAbort(t),x(t="Aborted("+t+")"),H=!0,t=new WebAssembly.RuntimeError(t+". Build with -sASSERTIONS for more info."),s(t),t}function it(){return tt.startsWith("data:application/octet-stream;base64,")}function ot(){var t=tt;try{if(t==tt&&M)return new Uint8Array(M);if(p)return p(t);throw"both async and sync fetching of the wasm failed"}catch(t){at(t)}}tt="ort-wasm-threaded.wasm",it()||(tt=S(tt));var ut={};function ct(t){this.name="ExitStatus",this.message="Program terminated with exit("+t+")",this.status=t}function st(t){(t=ht.Vb[t])||at(),ht.mc(t)}function lt(t){var e=ht.Cc();if(!e)return 6;ht.ac.push(e),ht.Vb[t.Ub]=e,e.Ub=t.Ub;var n={cmd:"run",start_routine:t.Ic,arg:t.zc,pthread_ptr:t.Ub};return e.$b=()=>{n.time=performance.now(),e.postMessage(n,t.Nc)},e.loaded&&(e.$b(),delete e.$b),0}function ft(t){if(O)return $t(1,1,t);Q()||(ht.oc(),u.onExit&&u.onExit(t),H=!0),g(t,new ct(t))}function pt(t,e){if(!e&&O)throw bt(t),"unwind";Q()||O||(me(),dt(J),be(0),re[1].length&&ae(1,10),re[2].length&&ae(2,10),ht.oc()),ft(t)}var ht={Yb:[],ac:[],qc:[],Vb:{},fc:function(){O&&ht.Ec()},Pc:function(){},Ec:function(){ht.receiveObjectTransfer=ht.Gc,ht.threadInitTLS=ht.pc,ht.setExitStatus=ht.nc,R=!1},nc:function(){},oc:function(){for(var t of Object.values(ht.Vb))ht.mc(t);for(t of ht.Yb)t.terminate();ht.Yb=[]},mc:function(t){var e=t.Ub;delete ht.Vb[e],ht.Yb.push(t),ht.ac.splice(ht.ac.indexOf(t),1),t.Ub=0,Oe(e)},Gc:function(){},pc:function(){ht.qc.forEach((t=>t()))},Fc:function(t,e){t.onmessage=n=>{var r=(n=n.data).cmd;if(t.Ub&&(ht.Bc=t.Ub),n.targetThread&&n.targetThread!=he()){var a=ht.Vb[n.Qc];a?a.postMessage(n,n.transferList):x(\'Internal error! Worker sent a message "\'+r+\'" to target pthread \'+n.targetThread+", but that thread no longer exists!")}else"processProxyingQueue"===r?zt(n.queue):"spawnThread"===r?lt(n):"cleanupThread"===r?st(n.thread):"killThread"===r?(n=n.thread,r=ht.Vb[n],delete ht.Vb[n],r.terminate(),Oe(n),ht.ac.splice(ht.ac.indexOf(r),1),r.Ub=0):"cancelThread"===r?ht.Vb[n.thread].postMessage({cmd:"cancel"}):"loaded"===r?(t.loaded=!0,e&&e(t),t.$b&&(t.$b(),delete t.$b)):"print"===r?C("Thread "+n.threadId+": "+n.text):"printErr"===r?x("Thread "+n.threadId+": "+n.text):"alert"===r?alert("Thread "+n.threadId+": "+n.text):"setimmediate"===n.target?t.postMessage(n):"onAbort"===r?u.onAbort&&u.onAbort(n.arg):r&&x("worker sent an unknown command "+r);ht.Bc=void 0},t.onerror=t=>{throw x("worker sent an error! "+t.filename+":"+t.lineno+": "+t.message),t},_&&(t.on("message",(function(e){t.onmessage({data:e})})),t.on("error",(function(e){t.onerror(e)})),t.on("detachedExit",(function(){}))),t.postMessage({cmd:"load",urlOrBlob:u.mainScriptUrlOrBlob||_scriptDir,wasmMemory:j,wasmModule:k})},yc:function(){var t=S("ort-wasm-threaded.worker.js");ht.Yb.push(new Worker(t))},Cc:function(){return 0==ht.Yb.length&&(ht.yc(),ht.Fc(ht.Yb[0])),ht.Yb.pop()}};function dt(t){for(;0>2>>>0];t=a()[t+48>>2>>>0],Te(e,e-t),Me(e)};var mt=[];function gt(t){var e=mt[t];return e||(t>=mt.length&&(mt.length=t+1),mt[t]=e=$.get(t)),e}u.invokeEntryPoint=function(t,e){t=gt(t)(e),Q()?ht.nc(t):Ae(t)};var vt,wt,_t=[],Ot=0,At=0;function St(t){this.Zb=t,this.Sb=t-24,this.xc=function(t){i()[this.Sb+4>>2>>>0]=t},this.bc=function(){return i()[this.Sb+4>>2>>>0]},this.wc=function(t){i()[this.Sb+8>>2>>>0]=t},this.Dc=function(){return i()[this.Sb+8>>2>>>0]},this.rc=function(){a()[this.Sb>>2>>>0]=0},this.hc=function(t){t=t?1:0,e()[this.Sb+12>>0>>>0]=t},this.uc=function(){return 0!=e()[this.Sb+12>>0>>>0]},this.ic=function(t){t=t?1:0,e()[this.Sb+13>>0>>>0]=t},this.kc=function(){return 0!=e()[this.Sb+13>>0>>>0]},this.fc=function(t,e){this.cc(0),this.xc(t),this.wc(e),this.rc(),this.hc(!1),this.ic(!1)},this.sc=function(){Atomics.add(a(),this.Sb>>2,1)},this.Hc=function(){return 1===Atomics.sub(a(),this.Sb>>2,1)},this.cc=function(t){i()[this.Sb+16>>2>>>0]=t},this.tc=function(){return i()[this.Sb+16>>2>>>0]},this.vc=function(){if(Re(this.bc()))return i()[this.Zb>>2>>>0];var t=this.tc();return 0!==t?t:this.Zb}}function Tt(t){return ye(new St(t).Sb)}function Et(t,e,n,r){return O?$t(3,1,t,e,n,r):Mt(t,e,n,r)}function Mt(t,e,n,r){if("undefined"==typeof SharedArrayBuffer)return x("Current environment does not support SharedArrayBuffer, pthreads are not available!"),6;var a=[];return O&&0===a.length?Et(t,e,n,r):(t={Ic:n,Ub:t,zc:r,Nc:a},O?(t.Oc="spawnThread",postMessage(t,a),0):lt(t))}function Ct(t,e,n){return O?$t(4,1,t,e,n):0}function xt(t,e){if(O)return $t(5,1,t,e)}function Rt(t,e){if(O)return $t(6,1,t,e)}function jt(t,e,n){if(O)return $t(7,1,t,e,n)}function kt(t,e,n){return O?$t(8,1,t,e,n):0}function Dt(t,e){if(O)return $t(9,1,t,e)}function Pt(t,e,n){if(O)return $t(10,1,t,e,n)}function Ut(t,e,n,r){if(O)return $t(11,1,t,e,n,r)}function Ft(t,e,n,r){if(O)return $t(12,1,t,e,n,r)}function It(t,e,n,r){if(O)return $t(13,1,t,e,n,r)}function Wt(t){if(O)return $t(14,1,t)}function Ht(t,e){if(O)return $t(15,1,t,e)}function Lt(t,e,n){if(O)return $t(16,1,t,e,n)}function zt(t){Atomics.store(a(),t>>2,1),he()&&_e(t),Atomics.compareExchange(a(),t>>2,1,0)}function Yt(t){return i()[t>>>2]+4294967296*a()[t+4>>>2]}function Bt(t,e,n,r,a,i){return O?$t(17,1,t,e,n,r,a,i):-52}function Gt(t,e,n,r,a,i){if(O)return $t(18,1,t,e,n,r,a,i)}function Nt(t){var n=G(t)+1,r=de(n);return r&&B(t,e(),r,n),r}function Vt(t,e,n){function r(t){return(t=t.toTimeString().match(/\\(([A-Za-z ]+)\\)$/))?t[1]:"GMT"}if(O)return $t(19,1,t,e,n);var o=(new Date).getFullYear(),u=new Date(o,0,1),c=new Date(o,6,1);o=u.getTimezoneOffset();var s=c.getTimezoneOffset(),l=Math.max(o,s);a()[t>>2>>>0]=60*l,a()[e>>2>>>0]=Number(o!=s),t=r(u),e=r(c),t=Nt(t),e=Nt(e),s>2>>>0]=t,i()[n+4>>2>>>0]=e):(i()[n>>2>>>0]=e,i()[n+4>>2>>>0]=t)}function $t(t,e){var n=arguments.length-2,r=arguments;return yt((()=>{for(var a=Ce(8*n),i=a>>3,u=0;u>>0]=c}return we(t,n,a,e)}))}u.executeNotifiedProxyingQueue=zt,wt=_?()=>{var t=process.hrtime();return 1e3*t[0]+t[1]/1e6}:O?()=>performance.now()-u.__performance_now_clock_drift:()=>performance.now();var qt,Xt=[],Jt={};function Zt(){if(!qt){var t,e={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:m||"./this.program"};for(t in Jt)void 0===Jt[t]?delete e[t]:e[t]=Jt[t];var n=[];for(t in e)n.push(t+"="+e[t]);qt=n}return qt}function Qt(t,n){if(O)return $t(20,1,t,n);var r=0;return Zt().forEach((function(a,o){var u=n+r;for(o=i()[t+4*o>>2>>>0]=u,u=0;u>0>>>0]=a.charCodeAt(u);e()[o>>0>>>0]=0,r+=a.length+1})),0}function Kt(t,e){if(O)return $t(21,1,t,e);var n=Zt();i()[t>>2>>>0]=n.length;var r=0;return n.forEach((function(t){r+=t.length+1})),i()[e>>2>>>0]=r,0}function te(t){return O?$t(22,1,t):52}function ee(t,e,n,r){return O?$t(23,1,t,e,n,r):52}function ne(t,e,n,r,a){return O?$t(24,1,t,e,n,r,a):70}var re=[null,[],[]];function ae(t,e){var n=re[t];0===e||10===e?((1===t?C:x)(z(n,0)),n.length=0):n.push(e)}function ie(t,e,n,a){if(O)return $t(25,1,t,e,n,a);for(var o=0,u=0;u>2>>>0],s=i()[e+4>>2>>>0];e+=8;for(var l=0;l>>0]);o+=s}return i()[a>>2>>>0]=o,0}var oe=0;function ue(t){return 0==t%4&&(0!=t%100||0==t%400)}var ce=[31,29,31,30,31,30,31,31,30,31,30,31],se=[31,28,31,30,31,30,31,31,30,31,30,31];function le(t,n,r,i){function o(t,e,n){for(t="number"==typeof t?t.toString():t||"";t.lengtht?-1:0r-t.getDate())){t.setDate(t.getDate()+e);break}e-=r-t.getDate()+1,t.setDate(1),11>n?t.setMonth(n+1):(t.setMonth(0),t.setFullYear(t.getFullYear()+1))}return n=new Date(t.getFullYear()+1,0,4),e=s(new Date(t.getFullYear(),0,4)),n=s(n),0>=c(e,t)?0>=c(n,t)?t.getFullYear()+1:t.getFullYear():t.getFullYear()-1}var f=a()[i+40>>2>>>0];for(var p in i={Lc:a()[i>>2>>>0],Kc:a()[i+4>>2>>>0],dc:a()[i+8>>2>>>0],jc:a()[i+12>>2>>>0],ec:a()[i+16>>2>>>0],Xb:a()[i+20>>2>>>0],Tb:a()[i+24>>2>>>0],Wb:a()[i+28>>2>>>0],Rc:a()[i+32>>2>>>0],Jc:a()[i+36>>2>>>0],Mc:f?Y(f):""},r=Y(r),f={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"})r=r.replace(new RegExp(p,"g"),f[p]);var h="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),d="January February March April May June July August September October November December".split(" ");for(p in f={"%a":function(t){return h[t.Tb].substring(0,3)},"%A":function(t){return h[t.Tb]},"%b":function(t){return d[t.ec].substring(0,3)},"%B":function(t){return d[t.ec]},"%C":function(t){return u((t.Xb+1900)/100|0,2)},"%d":function(t){return u(t.jc,2)},"%e":function(t){return o(t.jc,2," ")},"%g":function(t){return l(t).toString().substring(2)},"%G":function(t){return l(t)},"%H":function(t){return u(t.dc,2)},"%I":function(t){return 0==(t=t.dc)?t=12:12t.dc?"AM":"PM"},"%S":function(t){return u(t.Lc,2)},"%t":function(){return"\\t"},"%u":function(t){return t.Tb||7},"%U":function(t){return u(Math.floor((t.Wb+7-t.Tb)/7),2)},"%V":function(t){var e=Math.floor((t.Wb+7-(t.Tb+6)%7)/7);if(2>=(t.Tb+371-t.Wb-2)%7&&e++,e)53==e&&(4==(n=(t.Tb+371-t.Wb)%7)||3==n&&ue(t.Xb)||(e=1));else{e=52;var n=(t.Tb+7-t.Wb-1)%7;(4==n||5==n&&ue(t.Xb%400-1))&&e++}return u(e,2)},"%w":function(t){return t.Tb},"%W":function(t){return u(Math.floor((t.Wb+7-(t.Tb+6)%7)/7),2)},"%y":function(t){return(t.Xb+1900).toString().substring(2)},"%Y":function(t){return t.Xb+1900},"%z":function(t){var e=0<=(t=t.Jc);return t=Math.abs(t)/60,(e?"+":"-")+String("0000"+(t/60*100+t%60)).slice(-4)},"%Z":function(t){return t.Mc},"%%":function(){return"%"}},r=r.replace(/%%/g,"\\0\\0"),f)r.includes(p)&&(r=r.replace(new RegExp(p,"g"),f[p](i)));return p=function(t){var e=Array(G(t)+1);return B(t,e,0,e.length),e}(r=r.replace(/\\0\\0/g,"%")),p.length>n?0:(function(t,n){e().set(t,n>>>0)}(p,t),p.length-1)}ht.fc();var fe=[null,ft,bt,Et,Ct,xt,Rt,jt,kt,Dt,Pt,Ut,Ft,It,Wt,Ht,Lt,Bt,Gt,Vt,Qt,Kt,te,ee,ne,ie],pe={b:function(t){return de(t+24)+24},n:function(t){return(t=new St(t)).uc()||(t.hc(!0),Ot--),t.ic(!1),_t.push(t),t.sc(),t.vc()},ma:function(t){throw x("Unexpected exception thrown, this is not properly supported - aborting"),H=!0,t},x:function(){Se(0);var t=_t.pop();if(t.Hc()&&!t.kc()){var e=t.Dc();e&>(e)(t.Zb),Tt(t.Zb)}At=0},e:function(){var t=At;if(!t)return oe=0;var e=new St(t);e.cc(t);var n=e.bc();if(!n)return oe=0,t;for(var r=Array.prototype.slice.call(arguments),a=0;azt(r)));else if(O)postMessage({targetThread:t,cmd:"processProxyingQueue",queue:r});else{if(!(t=ht.Vb[t]))return;t.postMessage({cmd:"processProxyingQueue",queue:r})}return 1},Ea:function(){return-1},Pa:function(t,e){t=new Date(1e3*Yt(t)),a()[e>>2>>>0]=t.getUTCSeconds(),a()[e+4>>2>>>0]=t.getUTCMinutes(),a()[e+8>>2>>>0]=t.getUTCHours(),a()[e+12>>2>>>0]=t.getUTCDate(),a()[e+16>>2>>>0]=t.getUTCMonth(),a()[e+20>>2>>>0]=t.getUTCFullYear()-1900,a()[e+24>>2>>>0]=t.getUTCDay(),t=(t.getTime()-Date.UTC(t.getUTCFullYear(),0,1,0,0,0,0))/864e5|0,a()[e+28>>2>>>0]=t},Qa:function(t,e){t=new Date(1e3*Yt(t)),a()[e>>2>>>0]=t.getSeconds(),a()[e+4>>2>>>0]=t.getMinutes(),a()[e+8>>2>>>0]=t.getHours(),a()[e+12>>2>>>0]=t.getDate(),a()[e+16>>2>>>0]=t.getMonth(),a()[e+20>>2>>>0]=t.getFullYear()-1900,a()[e+24>>2>>>0]=t.getDay();var n=new Date(t.getFullYear(),0,1),r=(t.getTime()-n.getTime())/864e5|0;a()[e+28>>2>>>0]=r,a()[e+36>>2>>>0]=-60*t.getTimezoneOffset(),r=new Date(t.getFullYear(),6,1).getTimezoneOffset(),t=0|(r!=(n=n.getTimezoneOffset())&&t.getTimezoneOffset()==Math.min(n,r)),a()[e+32>>2>>>0]=t},Ra:function(t){var e=new Date(a()[t+20>>2>>>0]+1900,a()[t+16>>2>>>0],a()[t+12>>2>>>0],a()[t+8>>2>>>0],a()[t+4>>2>>>0],a()[t>>2>>>0],0),n=a()[t+32>>2>>>0],r=e.getTimezoneOffset(),i=new Date(e.getFullYear(),0,1),o=new Date(e.getFullYear(),6,1).getTimezoneOffset(),u=i.getTimezoneOffset(),c=Math.min(u,o);return 0>n?a()[t+32>>2>>>0]=Number(o!=u&&c==r):0>2>>>0]=e.getDay(),n=(e.getTime()-i.getTime())/864e5|0,a()[t+28>>2>>>0]=n,a()[t>>2>>>0]=e.getSeconds(),a()[t+4>>2>>>0]=e.getMinutes(),a()[t+8>>2>>>0]=e.getHours(),a()[t+12>>2>>>0]=e.getDate(),a()[t+16>>2>>>0]=e.getMonth(),e.getTime()/1e3|0},Aa:Bt,Ba:Gt,Sa:function t(e,n,r){t.Ac||(t.Ac=!0,Vt(e,n,r))},y:function(){at("")},U:function(){if(!_&&!w){var t="Blocking on the main thread is very dangerous, see https://emscripten.org/docs/porting/pthreads.html#blocking-on-the-main-browser-thread";vt||(vt={}),vt[t]||(vt[t]=1,_&&(t="warning: "+t),x(t))}},ra:function(){return 4294901760},B:wt,Ia:function(t,e,n){r().copyWithin(t>>>0,e>>>0,e+n>>>0)},F:function(){return _?n(993).cpus().length:navigator.hardwareConcurrency},Da:function(t,e,n){Xt.length=e,n>>=3;for(var r=0;r>>0];return(0>t?ut[-t-1]:fe[t]).apply(null,Xt)},qa:function(t){var e=r().length;if((t>>>=0)<=e||4294901760=n;n*=2){var a=e*(1+.2/n);a=Math.min(a,t+100663296);var i=Math;a=Math.max(t,a),i=i.min.call(i,4294901760,a+(65536-a%65536)%65536);t:{try{j.grow(i-D.byteLength+65535>>>16),N(j.buffer);var o=1;break t}catch(t){}o=void 0}if(o)return!0}return!1},Na:function(){throw"unwind"},Ga:Qt,Ha:Kt,J:pt,I:te,S:ee,ga:ne,R:ie,d:function(){return oe},na:function t(r,a){t.lc||(t.lc=function(){if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues){var t=new Uint8Array(1);return()=>(crypto.getRandomValues(t),t[0])}if(_)try{var e=n(Object(function(){var t=new Error("Cannot find module \'crypto\'");throw t.code="MODULE_NOT_FOUND",t}()));return()=>e.randomBytes(1)[0]}catch(t){}return()=>at("randomDevice")}());for(var i=0;i>0>>>0]=t.lc();return 0},ia:function(t,e,n){var r=Ee();try{return gt(t)(e,n)}catch(t){if(Me(r),t!==t+0)throw t;Se(1,0)}},ja:function(t,e,n){var r=Ee();try{return gt(t)(e,n)}catch(t){if(Me(r),t!==t+0)throw t;Se(1,0)}},K:function(t){var e=Ee();try{return gt(t)()}catch(t){if(Me(e),t!==t+0)throw t;Se(1,0)}},f:function(t,e){var n=Ee();try{return gt(t)(e)}catch(t){if(Me(n),t!==t+0)throw t;Se(1,0)}},P:function(t,e,n){var r=Ee();try{return gt(t)(e,n)}catch(t){if(Me(r),t!==t+0)throw t;Se(1,0)}},Q:function(t,e,n){var r=Ee();try{return gt(t)(e,n)}catch(t){if(Me(r),t!==t+0)throw t;Se(1,0)}},k:function(t,e,n){var r=Ee();try{return gt(t)(e,n)}catch(t){if(Me(r),t!==t+0)throw t;Se(1,0)}},p:function(t,e,n,r){var a=Ee();try{return gt(t)(e,n,r)}catch(t){if(Me(a),t!==t+0)throw t;Se(1,0)}},q:function(t,e,n,r,a){var i=Ee();try{return gt(t)(e,n,r,a)}catch(t){if(Me(i),t!==t+0)throw t;Se(1,0)}},N:function(t,e,n,r,a,i){var o=Ee();try{return gt(t)(e,n,r,a,i)}catch(t){if(Me(o),t!==t+0)throw t;Se(1,0)}},s:function(t,e,n,r,a,i){var o=Ee();try{return gt(t)(e,n,r,a,i)}catch(t){if(Me(o),t!==t+0)throw t;Se(1,0)}},w:function(t,e,n,r,a,i,o){var u=Ee();try{return gt(t)(e,n,r,a,i,o)}catch(t){if(Me(u),t!==t+0)throw t;Se(1,0)}},L:function(t,e,n,r,a,i,o,u){var c=Ee();try{return gt(t)(e,n,r,a,i,o,u)}catch(t){if(Me(c),t!==t+0)throw t;Se(1,0)}},E:function(t,e,n,r,a,i,o,u,c,s,l,f){var p=Ee();try{return gt(t)(e,n,r,a,i,o,u,c,s,l,f)}catch(t){if(Me(p),t!==t+0)throw t;Se(1,0)}},aa:function(t,e,n,r,a,i,o,u){var c=Ee();try{return He(t,e,n,r,a,i,o,u)}catch(t){if(Me(c),t!==t+0)throw t;Se(1,0)}},_:function(t,e,n,r,a,i,o){var u=Ee();try{return ke(t,e,n,r,a,i,o)}catch(t){if(Me(u),t!==t+0)throw t;Se(1,0)}},Z:function(t,e,n,r,a){var i=Ee();try{return Le(t,e,n,r,a)}catch(t){if(Me(i),t!==t+0)throw t;Se(1,0)}},ca:function(t,e,n,r){var a=Ee();try{return Ie(t,e,n,r)}catch(t){if(Me(a),t!==t+0)throw t;Se(1,0)}},$:function(t){var e=Ee();try{return je(t)}catch(t){if(Me(e),t!==t+0)throw t;Se(1,0)}},ba:function(t,e){var n=Ee();try{return We(t,e)}catch(t){if(Me(n),t!==t+0)throw t;Se(1,0)}},Y:function(t,e,n){var r=Ee();try{return De(t,e,n)}catch(t){if(Me(r),t!==t+0)throw t;Se(1,0)}},g:function(t){var e=Ee();try{gt(t)()}catch(t){if(Me(e),t!==t+0)throw t;Se(1,0)}},r:function(t,e){var n=Ee();try{gt(t)(e)}catch(t){if(Me(n),t!==t+0)throw t;Se(1,0)}},i:function(t,e,n){var r=Ee();try{gt(t)(e,n)}catch(t){if(Me(r),t!==t+0)throw t;Se(1,0)}},ha:function(t,e,n,r){var a=Ee();try{gt(t)(e,n,r)}catch(t){if(Me(a),t!==t+0)throw t;Se(1,0)}},m:function(t,e,n,r){var a=Ee();try{gt(t)(e,n,r)}catch(t){if(Me(a),t!==t+0)throw t;Se(1,0)}},v:function(t,e,n,r,a){var i=Ee();try{gt(t)(e,n,r,a)}catch(t){if(Me(i),t!==t+0)throw t;Se(1,0)}},u:function(t,e,n,r,a,i){var o=Ee();try{gt(t)(e,n,r,a,i)}catch(t){if(Me(o),t!==t+0)throw t;Se(1,0)}},O:function(t,e,n,r,a,i,o){var u=Ee();try{gt(t)(e,n,r,a,i,o)}catch(t){if(Me(u),t!==t+0)throw t;Se(1,0)}},A:function(t,e,n,r,a,i,o,u){var c=Ee();try{gt(t)(e,n,r,a,i,o,u)}catch(t){if(Me(c),t!==t+0)throw t;Se(1,0)}},ka:function(t,e,n,r,a,i,o,u,c){var s=Ee();try{gt(t)(e,n,r,a,i,o,u,c)}catch(t){if(Me(s),t!==t+0)throw t;Se(1,0)}},C:function(t,e,n,r,a,i,o,u,c,s,l){var f=Ee();try{gt(t)(e,n,r,a,i,o,u,c,s,l)}catch(t){if(Me(f),t!==t+0)throw t;Se(1,0)}},D:function(t,e,n,r,a,i,o,u,c,s,l,f,p,h,d,y){var b=Ee();try{gt(t)(e,n,r,a,i,o,u,c,s,l,f,p,h,d,y)}catch(t){if(Me(b),t!==t+0)throw t;Se(1,0)}},fa:function(t,e,n,r,a,i,o,u){var c=Ee();try{Pe(t,e,n,r,a,i,o,u)}catch(t){if(Me(c),t!==t+0)throw t;Se(1,0)}},da:function(t,e,n,r,a,i,o,u,c,s,l,f){var p=Ee();try{Fe(t,e,n,r,a,i,o,u,c,s,l,f)}catch(t){if(Me(p),t!==t+0)throw t;Se(1,0)}},ea:function(t,e,n,r,a,i){var o=Ee();try{Ue(t,e,n,r,a,i)}catch(t){if(Me(o),t!==t+0)throw t;Se(1,0)}},o:function(t){return t},a:j||u.wasmMemory,G:function(t){oe=t},la:le,z:function(t,e,n,r){return le(t,e,n,r)}};!function(){function t(t,e){u.asm=t.exports,ht.qc.push(u.asm.sb),$=u.asm.ub,X.unshift(u.asm.Va),k=e,O||(et--,u.monitorRunDependencies&&u.monitorRunDependencies(et),0==et&&(null!==nt&&(clearInterval(nt),nt=null),rt&&(t=rt,rt=null,t())))}function e(e){t(e.instance,e.module)}function n(t){return function(){if(!M&&(v||w)){if("function"==typeof fetch&&!tt.startsWith("file://"))return fetch(tt,{credentials:"same-origin"}).then((function(t){if(!t.ok)throw"failed to load wasm binary file at \'"+tt+"\'";return t.arrayBuffer()})).catch((function(){return ot()}));if(f)return new Promise((function(t,e){f(tt,(function(e){t(new Uint8Array(e))}),e)}))}return Promise.resolve().then((function(){return ot()}))}().then((function(t){return WebAssembly.instantiate(t,r)})).then((function(t){return t})).then(t,(function(t){x("failed to asynchronously prepare wasm: "+t),at(t)}))}var r={a:pe};if(O||(et++,u.monitorRunDependencies&&u.monitorRunDependencies(et)),u.instantiateWasm)try{return u.instantiateWasm(r,t)}catch(t){return x("Module.instantiateWasm callback failed with error: "+t),!1}(M||"function"!=typeof WebAssembly.instantiateStreaming||it()||tt.startsWith("file://")||_||"function"!=typeof fetch?n(e):fetch(tt,{credentials:"same-origin"}).then((function(t){return WebAssembly.instantiateStreaming(t,r).then(e,(function(t){return x("wasm streaming compile failed: "+t),x("falling back to ArrayBuffer instantiation"),n(e)}))}))).catch(s)}(),u.___wasm_call_ctors=function(){return(u.___wasm_call_ctors=u.asm.Va).apply(null,arguments)},u._OrtInit=function(){return(u._OrtInit=u.asm.Wa).apply(null,arguments)},u._OrtCreateSessionOptions=function(){return(u._OrtCreateSessionOptions=u.asm.Xa).apply(null,arguments)},u._OrtAppendExecutionProvider=function(){return(u._OrtAppendExecutionProvider=u.asm.Ya).apply(null,arguments)},u._OrtAddSessionConfigEntry=function(){return(u._OrtAddSessionConfigEntry=u.asm.Za).apply(null,arguments)},u._OrtReleaseSessionOptions=function(){return(u._OrtReleaseSessionOptions=u.asm._a).apply(null,arguments)},u._OrtCreateSession=function(){return(u._OrtCreateSession=u.asm.$a).apply(null,arguments)},u._OrtReleaseSession=function(){return(u._OrtReleaseSession=u.asm.ab).apply(null,arguments)},u._OrtGetInputCount=function(){return(u._OrtGetInputCount=u.asm.bb).apply(null,arguments)},u._OrtGetOutputCount=function(){return(u._OrtGetOutputCount=u.asm.cb).apply(null,arguments)},u._OrtGetInputName=function(){return(u._OrtGetInputName=u.asm.db).apply(null,arguments)},u._OrtGetOutputName=function(){return(u._OrtGetOutputName=u.asm.eb).apply(null,arguments)},u._OrtFree=function(){return(u._OrtFree=u.asm.fb).apply(null,arguments)},u._OrtCreateTensor=function(){return(u._OrtCreateTensor=u.asm.gb).apply(null,arguments)},u._OrtGetTensorData=function(){return(u._OrtGetTensorData=u.asm.hb).apply(null,arguments)},u._OrtReleaseTensor=function(){return(u._OrtReleaseTensor=u.asm.ib).apply(null,arguments)},u._OrtCreateRunOptions=function(){return(u._OrtCreateRunOptions=u.asm.jb).apply(null,arguments)},u._OrtAddRunConfigEntry=function(){return(u._OrtAddRunConfigEntry=u.asm.kb).apply(null,arguments)},u._OrtReleaseRunOptions=function(){return(u._OrtReleaseRunOptions=u.asm.lb).apply(null,arguments)},u._OrtRun=function(){return(u._OrtRun=u.asm.mb).apply(null,arguments)},u._OrtEndProfiling=function(){return(u._OrtEndProfiling=u.asm.nb).apply(null,arguments)};var he=u._pthread_self=function(){return(he=u._pthread_self=u.asm.ob).apply(null,arguments)},de=u._malloc=function(){return(de=u._malloc=u.asm.pb).apply(null,arguments)},ye=u._free=function(){return(ye=u._free=u.asm.qb).apply(null,arguments)},be=u._fflush=function(){return(be=u._fflush=u.asm.rb).apply(null,arguments)};u.__emscripten_tls_init=function(){return(u.__emscripten_tls_init=u.asm.sb).apply(null,arguments)};var me=u.___funcs_on_exit=function(){return(me=u.___funcs_on_exit=u.asm.tb).apply(null,arguments)},ge=u.__emscripten_thread_init=function(){return(ge=u.__emscripten_thread_init=u.asm.vb).apply(null,arguments)};u.__emscripten_thread_crashed=function(){return(u.__emscripten_thread_crashed=u.asm.wb).apply(null,arguments)};var ve,we=u._emscripten_run_in_main_runtime_thread_js=function(){return(we=u._emscripten_run_in_main_runtime_thread_js=u.asm.xb).apply(null,arguments)},_e=u.__emscripten_proxy_execute_task_queue=function(){return(_e=u.__emscripten_proxy_execute_task_queue=u.asm.yb).apply(null,arguments)},Oe=u.__emscripten_thread_free_data=function(){return(Oe=u.__emscripten_thread_free_data=u.asm.zb).apply(null,arguments)},Ae=u.__emscripten_thread_exit=function(){return(Ae=u.__emscripten_thread_exit=u.asm.Ab).apply(null,arguments)},Se=u._setThrew=function(){return(Se=u._setThrew=u.asm.Bb).apply(null,arguments)},Te=u._emscripten_stack_set_limits=function(){return(Te=u._emscripten_stack_set_limits=u.asm.Cb).apply(null,arguments)},Ee=u.stackSave=function(){return(Ee=u.stackSave=u.asm.Db).apply(null,arguments)},Me=u.stackRestore=function(){return(Me=u.stackRestore=u.asm.Eb).apply(null,arguments)},Ce=u.stackAlloc=function(){return(Ce=u.stackAlloc=u.asm.Fb).apply(null,arguments)},xe=u.___cxa_can_catch=function(){return(xe=u.___cxa_can_catch=u.asm.Gb).apply(null,arguments)},Re=u.___cxa_is_pointer_type=function(){return(Re=u.___cxa_is_pointer_type=u.asm.Hb).apply(null,arguments)},je=u.dynCall_j=function(){return(je=u.dynCall_j=u.asm.Ib).apply(null,arguments)},ke=u.dynCall_iiiiij=function(){return(ke=u.dynCall_iiiiij=u.asm.Jb).apply(null,arguments)},De=u.dynCall_jii=function(){return(De=u.dynCall_jii=u.asm.Kb).apply(null,arguments)},Pe=u.dynCall_viiiiij=function(){return(Pe=u.dynCall_viiiiij=u.asm.Lb).apply(null,arguments)},Ue=u.dynCall_vjji=function(){return(Ue=u.dynCall_vjji=u.asm.Mb).apply(null,arguments)},Fe=u.dynCall_viiijjjii=function(){return(Fe=u.dynCall_viiijjjii=u.asm.Nb).apply(null,arguments)},Ie=u.dynCall_iij=function(){return(Ie=u.dynCall_iij=u.asm.Ob).apply(null,arguments)},We=u.dynCall_ji=function(){return(We=u.dynCall_ji=u.asm.Pb).apply(null,arguments)},He=u.dynCall_iiiiiij=function(){return(He=u.dynCall_iiiiiij=u.asm.Qb).apply(null,arguments)},Le=u.dynCall_iiij=function(){return(Le=u.dynCall_iiij=u.asm.Rb).apply(null,arguments)};function ze(){function t(){if(!ve&&(ve=!0,u.calledRun=!0,!H)&&(O||dt(X),c(u),u.onRuntimeInitialized&&u.onRuntimeInitialized(),!O)){if(u.postRun)for("function"==typeof u.postRun&&(u.postRun=[u.postRun]);u.postRun.length;){var t=u.postRun.shift();Z.unshift(t)}dt(Z)}}if(!(0{var _scriptDir,r=(_scriptDir=(_scriptDir="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0)||"/index.js",function(t){var e,r,a;t=t||{},e||(e=void 0!==t?t:{}),e.ready=new Promise((function(t,e){r=t,a=e}));var i,o,u,c,s,l,f=Object.assign({},e),p="./this.program",h=(t,e)=>{throw e},d="object"==typeof window,y="function"==typeof importScripts,b="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,m="";b?(m=y?n(908).dirname(m)+"/":"//",l=()=>{s||(c=n(384),s=n(908))},i=function(t,e){return l(),t=s.normalize(t),c.readFileSync(t,e?void 0:"utf8")},u=t=>((t=i(t,!0)).buffer||(t=new Uint8Array(t)),t),o=(t,e,n)=>{l(),t=s.normalize(t),c.readFile(t,(function(t,r){t?n(t):e(r.buffer)}))},1{if(_||0{var e=new XMLHttpRequest;return e.open("GET",t,!1),e.send(null),e.responseText},y&&(u=t=>{var e=new XMLHttpRequest;return e.open("GET",t,!1),e.responseType="arraybuffer",e.send(null),new Uint8Array(e.response)}),o=(t,e,n)=>{var r=new XMLHttpRequest;r.open("GET",t,!0),r.responseType="arraybuffer",r.onload=()=>{200==r.status||0==r.status&&r.response?e(r.response):n()},r.onerror=n,r.send(null)});var g,v=e.print||console.log.bind(console),w=e.printErr||console.warn.bind(console);Object.assign(e,f),f=null,e.thisProgram&&(p=e.thisProgram),e.quit&&(h=e.quit),e.wasmBinary&&(g=e.wasmBinary);var _=e.noExitRuntime||!1;"object"!=typeof WebAssembly&&V("no native wasm support detected");var O,A,S,T,E,M,C=!1,x="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function R(t,e,n){var r=(e>>>=0)+n;for(n=e;t[n]&&!(n>=r);)++n;if(16(a=224==(240&a)?(15&a)<<12|i<<6|o:(7&a)<<18|i<<12|o<<6|63&t[e++])?r+=String.fromCharCode(a):(a-=65536,r+=String.fromCharCode(55296|a>>10,56320|1023&a))}}else r+=String.fromCharCode(a)}return r}function j(t,e){return(t>>>=0)?R(T,t,e):""}function k(t,e,n,r){if(!(0>>=0;r=n+r-1;for(var i=0;i=o&&(o=65536+((1023&o)<<10)|1023&t.charCodeAt(++i)),127>=o){if(n>=r)break;e[n++>>>0]=o}else{if(2047>=o){if(n+1>=r)break;e[n++>>>0]=192|o>>6}else{if(65535>=o){if(n+2>=r)break;e[n++>>>0]=224|o>>12}else{if(n+3>=r)break;e[n++>>>0]=240|o>>18,e[n++>>>0]=128|o>>12&63}e[n++>>>0]=128|o>>6&63}e[n++>>>0]=128|63&o}}return e[n>>>0]=0,n-a}function D(t){for(var e=0,n=0;n=r?e++:2047>=r?e+=2:55296<=r&&57343>=r?(e+=4,++n):e+=3}return e}function P(){var t=O.buffer;A=t,e.HEAP8=S=new Int8Array(t),e.HEAP16=new Int16Array(t),e.HEAP32=E=new Int32Array(t),e.HEAPU8=T=new Uint8Array(t),e.HEAPU16=new Uint16Array(t),e.HEAPU32=M=new Uint32Array(t),e.HEAPF32=new Float32Array(t),e.HEAPF64=new Float64Array(t)}var U,F=[],I=[],W=[],H=[],L=0;function z(){var t=e.preRun.shift();F.unshift(t)}var Y,B=0,G=null,N=null;function V(t){throw e.onAbort&&e.onAbort(t),w(t="Aborted("+t+")"),C=!0,t=new WebAssembly.RuntimeError(t+". Build with -sASSERTIONS for more info."),a(t),t}function $(){return Y.startsWith("data:application/octet-stream;base64,")}if(Y="ort-wasm.wasm",!$()){var q=Y;Y=e.locateFile?e.locateFile(q,m):m+q}function X(){var t=Y;try{if(t==Y&&g)return new Uint8Array(g);if(u)return u(t);throw"both async and sync fetching of the wasm failed"}catch(t){V(t)}}function J(t){this.name="ExitStatus",this.message="Program terminated with exit("+t+")",this.status=t}function Z(t){for(;0>2>>>0]=t},this.Eb=function(){return M[this.zb+4>>2>>>0]},this.Sb=function(t){M[this.zb+8>>2>>>0]=t},this.Wb=function(){return M[this.zb+8>>2>>>0]},this.Tb=function(){E[this.zb>>2>>>0]=0},this.Ib=function(t){S[this.zb+12>>0>>>0]=t?1:0},this.Pb=function(){return 0!=S[this.zb+12>>0>>>0]},this.Jb=function(t){S[this.zb+13>>0>>>0]=t?1:0},this.Lb=function(){return 0!=S[this.zb+13>>0>>>0]},this.Rb=function(t,e){this.Fb(0),this.Ub(t),this.Sb(e),this.Tb(),this.Ib(!1),this.Jb(!1)},this.Nb=function(){E[this.zb>>2>>>0]+=1},this.Xb=function(){var t=E[this.zb>>2>>>0];return E[this.zb>>2>>>0]=t-1,1===t},this.Fb=function(t){M[this.zb+16>>2>>>0]=t},this.Ob=function(){return M[this.zb+16>>2>>>0]},this.Qb=function(){if(Mt(this.Eb()))return M[this.Db>>2>>>0];var t=this.Ob();return 0!==t?t:this.Db}}function nt(t){return vt(new et(t).zb)}var rt=[];function at(t){var e=rt[t];return e||(t>=rt.length&&(rt.length=t+1),rt[t]=e=U.get(t)),e}function it(t){var e=D(t)+1,n=gt(e);return n&&k(t,S,n,e),n}var ot={};function ut(){if(!ct){var t,e={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:p||"./this.program"};for(t in ot)void 0===ot[t]?delete e[t]:e[t]=ot[t];var n=[];for(t in e)n.push(t+"="+e[t]);ct=n}return ct}var ct,st=[null,[],[]];function lt(t,e){var n=st[t];0===e||10===e?((1===t?v:w)(R(n,0)),n.length=0):n.push(e)}var ft=0;function pt(t){return 0==t%4&&(0!=t%100||0==t%400)}var ht=[31,29,31,30,31,30,31,31,30,31,30,31],dt=[31,28,31,30,31,30,31,31,30,31,30,31];function yt(t,e,n,r){function a(t,e,n){for(t="number"==typeof t?t.toString():t||"";t.lengtht?-1:0r-t.getDate())){t.setDate(t.getDate()+e);break}e-=r-t.getDate()+1,t.setDate(1),11>n?t.setMonth(n+1):(t.setMonth(0),t.setFullYear(t.getFullYear()+1))}return n=new Date(t.getFullYear()+1,0,4),e=u(new Date(t.getFullYear(),0,4)),n=u(n),0>=o(e,t)?0>=o(n,t)?t.getFullYear()+1:t.getFullYear():t.getFullYear()-1}var s=E[r+40>>2>>>0];for(var l in r={$b:E[r>>2>>>0],Zb:E[r+4>>2>>>0],Gb:E[r+8>>2>>>0],Kb:E[r+12>>2>>>0],Hb:E[r+16>>2>>>0],Cb:E[r+20>>2>>>0],Ab:E[r+24>>2>>>0],Bb:E[r+28>>2>>>0],bc:E[r+32>>2>>>0],Yb:E[r+36>>2>>>0],ac:s?j(s):""},n=j(n),s={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"})n=n.replace(new RegExp(l,"g"),s[l]);var f="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),p="January February March April May June July August September October November December".split(" ");for(l in s={"%a":function(t){return f[t.Ab].substring(0,3)},"%A":function(t){return f[t.Ab]},"%b":function(t){return p[t.Hb].substring(0,3)},"%B":function(t){return p[t.Hb]},"%C":function(t){return i((t.Cb+1900)/100|0,2)},"%d":function(t){return i(t.Kb,2)},"%e":function(t){return a(t.Kb,2," ")},"%g":function(t){return c(t).toString().substring(2)},"%G":function(t){return c(t)},"%H":function(t){return i(t.Gb,2)},"%I":function(t){return 0==(t=t.Gb)?t=12:12t.Gb?"AM":"PM"},"%S":function(t){return i(t.$b,2)},"%t":function(){return"\\t"},"%u":function(t){return t.Ab||7},"%U":function(t){return i(Math.floor((t.Bb+7-t.Ab)/7),2)},"%V":function(t){var e=Math.floor((t.Bb+7-(t.Ab+6)%7)/7);if(2>=(t.Ab+371-t.Bb-2)%7&&e++,e)53==e&&(4==(n=(t.Ab+371-t.Bb)%7)||3==n&&pt(t.Cb)||(e=1));else{e=52;var n=(t.Ab+7-t.Bb-1)%7;(4==n||5==n&&pt(t.Cb%400-1))&&e++}return i(e,2)},"%w":function(t){return t.Ab},"%W":function(t){return i(Math.floor((t.Bb+7-(t.Ab+6)%7)/7),2)},"%y":function(t){return(t.Cb+1900).toString().substring(2)},"%Y":function(t){return t.Cb+1900},"%z":function(t){var e=0<=(t=t.Yb);return t=Math.abs(t)/60,(e?"+":"-")+String("0000"+(t/60*100+t%60)).slice(-4)},"%Z":function(t){return t.ac},"%%":function(){return"%"}},n=n.replace(/%%/g,"\\0\\0"),s)n.includes(l)&&(n=n.replace(new RegExp(l,"g"),s[l](r)));return l=function(t){var e=Array(D(t)+1);return k(t,e,0,e.length),e}(n=n.replace(/\\0\\0/g,"%")),l.length>e?0:(S.set(l,t>>>0),l.length-1)}var bt={a:function(t){return gt(t+24)+24},m:function(t){return(t=new et(t)).Pb()||(t.Ib(!0),K--),t.Jb(!1),Q.push(t),t.Nb(),t.Qb()},ia:function(t){throw w("Unexpected exception thrown, this is not properly supported - aborting"),C=!0,t},w:function(){Ot(0);var t=Q.pop();if(t.Xb()&&!t.Lb()){var e=t.Wb();e&&at(e)(t.Db),nt(t.Db)}tt=0},d:function(){var t=tt;if(!t)return ft=0;var e=new et(t);e.Fb(t);var n=e.Eb();if(!n)return ft=0,t;for(var r=Array.prototype.slice.call(arguments),a=0;a>>2]+4294967296*E[t+4>>>2])),E[e>>2>>>0]=t.getUTCSeconds(),E[e+4>>2>>>0]=t.getUTCMinutes(),E[e+8>>2>>>0]=t.getUTCHours(),E[e+12>>2>>>0]=t.getUTCDate(),E[e+16>>2>>>0]=t.getUTCMonth(),E[e+20>>2>>>0]=t.getUTCFullYear()-1900,E[e+24>>2>>>0]=t.getUTCDay(),E[e+28>>2>>>0]=(t.getTime()-Date.UTC(t.getUTCFullYear(),0,1,0,0,0,0))/864e5|0},Ea:function(t,e){t=new Date(1e3*(M[t>>>2]+4294967296*E[t+4>>>2])),E[e>>2>>>0]=t.getSeconds(),E[e+4>>2>>>0]=t.getMinutes(),E[e+8>>2>>>0]=t.getHours(),E[e+12>>2>>>0]=t.getDate(),E[e+16>>2>>>0]=t.getMonth(),E[e+20>>2>>>0]=t.getFullYear()-1900,E[e+24>>2>>>0]=t.getDay();var n=new Date(t.getFullYear(),0,1);E[e+28>>2>>>0]=(t.getTime()-n.getTime())/864e5|0,E[e+36>>2>>>0]=-60*t.getTimezoneOffset();var r=new Date(t.getFullYear(),6,1).getTimezoneOffset();n=n.getTimezoneOffset(),E[e+32>>2>>>0]=0|(r!=n&&t.getTimezoneOffset()==Math.min(n,r))},Fa:function(t){var e=new Date(E[t+20>>2>>>0]+1900,E[t+16>>2>>>0],E[t+12>>2>>>0],E[t+8>>2>>>0],E[t+4>>2>>>0],E[t>>2>>>0],0),n=E[t+32>>2>>>0],r=e.getTimezoneOffset(),a=new Date(e.getFullYear(),0,1),i=new Date(e.getFullYear(),6,1).getTimezoneOffset(),o=a.getTimezoneOffset(),u=Math.min(o,i);return 0>n?E[t+32>>2>>>0]=Number(i!=o&&u==r):0>2>>>0]=e.getDay(),E[t+28>>2>>>0]=(e.getTime()-a.getTime())/864e5|0,E[t>>2>>>0]=e.getSeconds(),E[t+4>>2>>>0]=e.getMinutes(),E[t+8>>2>>>0]=e.getHours(),E[t+12>>2>>>0]=e.getDate(),E[t+16>>2>>>0]=e.getMonth(),e.getTime()/1e3|0},sa:function(){return-52},ta:function(){},Ga:function t(e,n,r){t.Vb||(t.Vb=!0,function(t,e,n){function r(t){return(t=t.toTimeString().match(/\\(([A-Za-z ]+)\\)$/))?t[1]:"GMT"}var a=(new Date).getFullYear(),i=new Date(a,0,1),o=new Date(a,6,1);a=i.getTimezoneOffset();var u=o.getTimezoneOffset();E[t>>2>>>0]=60*Math.max(a,u),E[e>>2>>>0]=Number(a!=u),t=r(i),e=r(o),t=it(t),e=it(e),u>2>>>0]=t,M[n+4>>2>>>0]=e):(M[n>>2>>>0]=e,M[n+4>>2>>>0]=t)}(e,n,r))},B:function(){V("")},ma:function(){return 4294901760},I:b?()=>{var t=process.hrtime();return 1e3*t[0]+t[1]/1e6}:()=>performance.now(),xa:function(t,e,n){T.copyWithin(t>>>0,e>>>0,e+n>>>0)},G:function(t){var e=T.length;if(4294901760<(t>>>=0))return!1;for(var n=1;4>=n;n*=2){var r=e*(1+.2/n);r=Math.min(r,t+100663296);var a=Math;r=Math.max(t,r),a=a.min.call(a,4294901760,r+(65536-r%65536)%65536);t:{try{O.grow(a-A.byteLength+65535>>>16),P();var i=1;break t}catch(t){}i=void 0}if(i)return!0}return!1},va:function(t,e){var n=0;return ut().forEach((function(r,a){var i=e+n;for(a=M[t+4*a>>2>>>0]=i,i=0;i>0>>>0]=r.charCodeAt(i);S[a>>0>>>0]=0,n+=r.length+1})),0},wa:function(t,e){var n=ut();M[t>>2>>>0]=n.length;var r=0;return n.forEach((function(t){r+=t.length+1})),M[e>>2>>>0]=r,0},ba:function(t){_||0>2>>>0],u=M[e+4>>2>>>0];e+=8;for(var c=0;c>>0]);a+=u}return M[r>>2>>>0]=a,0},c:function(){return ft},ja:function t(e,r){t.Mb||(t.Mb=function(){if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues){var t=new Uint8Array(1);return()=>(crypto.getRandomValues(t),t[0])}if(b)try{var e=n(Object(function(){var t=new Error("Cannot find module \'crypto\'");throw t.code="MODULE_NOT_FOUND",t}()));return()=>e.randomBytes(1)[0]}catch(t){}return()=>V("randomDevice")}());for(var a=0;a>0>>>0]=t.Mb();return 0},ea:function(t,e,n){var r=At();try{return at(t)(e,n)}catch(t){if(St(r),t!==t+0)throw t;Ot(1,0)}},fa:function(t,e,n){var r=At();try{return at(t)(e,n)}catch(t){if(St(r),t!==t+0)throw t;Ot(1,0)}},J:function(t){var e=At();try{return at(t)()}catch(t){if(St(e),t!==t+0)throw t;Ot(1,0)}},e:function(t,e){var n=At();try{return at(t)(e)}catch(t){if(St(n),t!==t+0)throw t;Ot(1,0)}},N:function(t,e,n){var r=At();try{return at(t)(e,n)}catch(t){if(St(r),t!==t+0)throw t;Ot(1,0)}},O:function(t,e,n){var r=At();try{return at(t)(e,n)}catch(t){if(St(r),t!==t+0)throw t;Ot(1,0)}},j:function(t,e,n){var r=At();try{return at(t)(e,n)}catch(t){if(St(r),t!==t+0)throw t;Ot(1,0)}},o:function(t,e,n,r){var a=At();try{return at(t)(e,n,r)}catch(t){if(St(a),t!==t+0)throw t;Ot(1,0)}},p:function(t,e,n,r,a){var i=At();try{return at(t)(e,n,r,a)}catch(t){if(St(i),t!==t+0)throw t;Ot(1,0)}},M:function(t,e,n,r,a,i){var o=At();try{return at(t)(e,n,r,a,i)}catch(t){if(St(o),t!==t+0)throw t;Ot(1,0)}},r:function(t,e,n,r,a,i){var o=At();try{return at(t)(e,n,r,a,i)}catch(t){if(St(o),t!==t+0)throw t;Ot(1,0)}},v:function(t,e,n,r,a,i,o){var u=At();try{return at(t)(e,n,r,a,i,o)}catch(t){if(St(u),t!==t+0)throw t;Ot(1,0)}},K:function(t,e,n,r,a,i,o,u){var c=At();try{return at(t)(e,n,r,a,i,o,u)}catch(t){if(St(c),t!==t+0)throw t;Ot(1,0)}},D:function(t,e,n,r,a,i,o,u,c,s,l,f){var p=At();try{return at(t)(e,n,r,a,i,o,u,c,s,l,f)}catch(t){if(St(p),t!==t+0)throw t;Ot(1,0)}},X:function(t,e,n,r,a,i,o,u){var c=At();try{return Ft(t,e,n,r,a,i,o,u)}catch(t){if(St(c),t!==t+0)throw t;Ot(1,0)}},V:function(t,e,n,r,a,i,o){var u=At();try{return xt(t,e,n,r,a,i,o)}catch(t){if(St(u),t!==t+0)throw t;Ot(1,0)}},U:function(t,e,n,r,a){var i=At();try{return It(t,e,n,r,a)}catch(t){if(St(i),t!==t+0)throw t;Ot(1,0)}},Z:function(t,e,n,r){var a=At();try{return Pt(t,e,n,r)}catch(t){if(St(a),t!==t+0)throw t;Ot(1,0)}},W:function(t){var e=At();try{return Ct(t)}catch(t){if(St(e),t!==t+0)throw t;Ot(1,0)}},Y:function(t,e){var n=At();try{return Ut(t,e)}catch(t){if(St(n),t!==t+0)throw t;Ot(1,0)}},T:function(t,e,n){var r=At();try{return Rt(t,e,n)}catch(t){if(St(r),t!==t+0)throw t;Ot(1,0)}},f:function(t){var e=At();try{at(t)()}catch(t){if(St(e),t!==t+0)throw t;Ot(1,0)}},q:function(t,e){var n=At();try{at(t)(e)}catch(t){if(St(n),t!==t+0)throw t;Ot(1,0)}},h:function(t,e,n){var r=At();try{at(t)(e,n)}catch(t){if(St(r),t!==t+0)throw t;Ot(1,0)}},da:function(t,e,n,r){var a=At();try{at(t)(e,n,r)}catch(t){if(St(a),t!==t+0)throw t;Ot(1,0)}},l:function(t,e,n,r){var a=At();try{at(t)(e,n,r)}catch(t){if(St(a),t!==t+0)throw t;Ot(1,0)}},t:function(t,e,n,r,a){var i=At();try{at(t)(e,n,r,a)}catch(t){if(St(i),t!==t+0)throw t;Ot(1,0)}},u:function(t,e,n,r,a,i){var o=At();try{at(t)(e,n,r,a,i)}catch(t){if(St(o),t!==t+0)throw t;Ot(1,0)}},x:function(t,e,n,r,a,i,o){var u=At();try{at(t)(e,n,r,a,i,o)}catch(t){if(St(u),t!==t+0)throw t;Ot(1,0)}},z:function(t,e,n,r,a,i,o,u){var c=At();try{at(t)(e,n,r,a,i,o,u)}catch(t){if(St(c),t!==t+0)throw t;Ot(1,0)}},ga:function(t,e,n,r,a,i,o,u,c){var s=At();try{at(t)(e,n,r,a,i,o,u,c)}catch(t){if(St(s),t!==t+0)throw t;Ot(1,0)}},A:function(t,e,n,r,a,i,o,u,c,s,l){var f=At();try{at(t)(e,n,r,a,i,o,u,c,s,l)}catch(t){if(St(f),t!==t+0)throw t;Ot(1,0)}},C:function(t,e,n,r,a,i,o,u,c,s,l,f,p,h,d,y){var b=At();try{at(t)(e,n,r,a,i,o,u,c,s,l,f,p,h,d,y)}catch(t){if(St(b),t!==t+0)throw t;Ot(1,0)}},aa:function(t,e,n,r,a,i,o,u){var c=At();try{jt(t,e,n,r,a,i,o,u)}catch(t){if(St(c),t!==t+0)throw t;Ot(1,0)}},_:function(t,e,n,r,a,i,o,u,c,s,l,f){var p=At();try{Dt(t,e,n,r,a,i,o,u,c,s,l,f)}catch(t){if(St(p),t!==t+0)throw t;Ot(1,0)}},$:function(t,e,n,r,a,i){var o=At();try{kt(t,e,n,r,a,i)}catch(t){if(St(o),t!==t+0)throw t;Ot(1,0)}},n:function(t){return t},F:function(t){ft=t},ha:yt,y:function(t,e,n,r){return yt(t,e,n,r)}};!function(){function t(t){e.asm=t.exports,O=e.asm.Ka,P(),U=e.asm.ib,I.unshift(e.asm.La),B--,e.monitorRunDependencies&&e.monitorRunDependencies(B),0==B&&(null!==G&&(clearInterval(G),G=null),N&&(t=N,N=null,t()))}function n(e){t(e.instance)}function r(t){return function(){if(!g&&(d||y)){if("function"==typeof fetch&&!Y.startsWith("file://"))return fetch(Y,{credentials:"same-origin"}).then((function(t){if(!t.ok)throw"failed to load wasm binary file at \'"+Y+"\'";return t.arrayBuffer()})).catch((function(){return X()}));if(o)return new Promise((function(t,e){o(Y,(function(e){t(new Uint8Array(e))}),e)}))}return Promise.resolve().then((function(){return X()}))}().then((function(t){return WebAssembly.instantiate(t,i)})).then((function(t){return t})).then(t,(function(t){w("failed to asynchronously prepare wasm: "+t),V(t)}))}var i={a:bt};if(B++,e.monitorRunDependencies&&e.monitorRunDependencies(B),e.instantiateWasm)try{return e.instantiateWasm(i,t)}catch(t){return w("Module.instantiateWasm callback failed with error: "+t),!1}(g||"function"!=typeof WebAssembly.instantiateStreaming||$()||Y.startsWith("file://")||b||"function"!=typeof fetch?r(n):fetch(Y,{credentials:"same-origin"}).then((function(t){return WebAssembly.instantiateStreaming(t,i).then(n,(function(t){return w("wasm streaming compile failed: "+t),w("falling back to ArrayBuffer instantiation"),r(n)}))}))).catch(a)}(),e.___wasm_call_ctors=function(){return(e.___wasm_call_ctors=e.asm.La).apply(null,arguments)},e._OrtInit=function(){return(e._OrtInit=e.asm.Ma).apply(null,arguments)},e._OrtCreateSessionOptions=function(){return(e._OrtCreateSessionOptions=e.asm.Na).apply(null,arguments)},e._OrtAppendExecutionProvider=function(){return(e._OrtAppendExecutionProvider=e.asm.Oa).apply(null,arguments)},e._OrtAddSessionConfigEntry=function(){return(e._OrtAddSessionConfigEntry=e.asm.Pa).apply(null,arguments)},e._OrtReleaseSessionOptions=function(){return(e._OrtReleaseSessionOptions=e.asm.Qa).apply(null,arguments)},e._OrtCreateSession=function(){return(e._OrtCreateSession=e.asm.Ra).apply(null,arguments)},e._OrtReleaseSession=function(){return(e._OrtReleaseSession=e.asm.Sa).apply(null,arguments)},e._OrtGetInputCount=function(){return(e._OrtGetInputCount=e.asm.Ta).apply(null,arguments)},e._OrtGetOutputCount=function(){return(e._OrtGetOutputCount=e.asm.Ua).apply(null,arguments)},e._OrtGetInputName=function(){return(e._OrtGetInputName=e.asm.Va).apply(null,arguments)},e._OrtGetOutputName=function(){return(e._OrtGetOutputName=e.asm.Wa).apply(null,arguments)},e._OrtFree=function(){return(e._OrtFree=e.asm.Xa).apply(null,arguments)},e._OrtCreateTensor=function(){return(e._OrtCreateTensor=e.asm.Ya).apply(null,arguments)},e._OrtGetTensorData=function(){return(e._OrtGetTensorData=e.asm.Za).apply(null,arguments)},e._OrtReleaseTensor=function(){return(e._OrtReleaseTensor=e.asm._a).apply(null,arguments)},e._OrtCreateRunOptions=function(){return(e._OrtCreateRunOptions=e.asm.$a).apply(null,arguments)},e._OrtAddRunConfigEntry=function(){return(e._OrtAddRunConfigEntry=e.asm.ab).apply(null,arguments)},e._OrtReleaseRunOptions=function(){return(e._OrtReleaseRunOptions=e.asm.bb).apply(null,arguments)},e._OrtRun=function(){return(e._OrtRun=e.asm.cb).apply(null,arguments)},e._OrtEndProfiling=function(){return(e._OrtEndProfiling=e.asm.db).apply(null,arguments)};var mt,gt=e._malloc=function(){return(gt=e._malloc=e.asm.eb).apply(null,arguments)},vt=e._free=function(){return(vt=e._free=e.asm.fb).apply(null,arguments)},wt=e._fflush=function(){return(wt=e._fflush=e.asm.gb).apply(null,arguments)},_t=e.___funcs_on_exit=function(){return(_t=e.___funcs_on_exit=e.asm.hb).apply(null,arguments)},Ot=e._setThrew=function(){return(Ot=e._setThrew=e.asm.jb).apply(null,arguments)},At=e.stackSave=function(){return(At=e.stackSave=e.asm.kb).apply(null,arguments)},St=e.stackRestore=function(){return(St=e.stackRestore=e.asm.lb).apply(null,arguments)},Tt=e.stackAlloc=function(){return(Tt=e.stackAlloc=e.asm.mb).apply(null,arguments)},Et=e.___cxa_can_catch=function(){return(Et=e.___cxa_can_catch=e.asm.nb).apply(null,arguments)},Mt=e.___cxa_is_pointer_type=function(){return(Mt=e.___cxa_is_pointer_type=e.asm.ob).apply(null,arguments)},Ct=e.dynCall_j=function(){return(Ct=e.dynCall_j=e.asm.pb).apply(null,arguments)},xt=e.dynCall_iiiiij=function(){return(xt=e.dynCall_iiiiij=e.asm.qb).apply(null,arguments)},Rt=e.dynCall_jii=function(){return(Rt=e.dynCall_jii=e.asm.rb).apply(null,arguments)},jt=e.dynCall_viiiiij=function(){return(jt=e.dynCall_viiiiij=e.asm.sb).apply(null,arguments)},kt=e.dynCall_vjji=function(){return(kt=e.dynCall_vjji=e.asm.tb).apply(null,arguments)},Dt=e.dynCall_viiijjjii=function(){return(Dt=e.dynCall_viiijjjii=e.asm.ub).apply(null,arguments)},Pt=e.dynCall_iij=function(){return(Pt=e.dynCall_iij=e.asm.vb).apply(null,arguments)},Ut=e.dynCall_ji=function(){return(Ut=e.dynCall_ji=e.asm.wb).apply(null,arguments)},Ft=e.dynCall_iiiiiij=function(){return(Ft=e.dynCall_iiiiiij=e.asm.xb).apply(null,arguments)},It=e.dynCall_iiij=function(){return(It=e.dynCall_iiij=e.asm.yb).apply(null,arguments)};function Wt(){function t(){if(!mt&&(mt=!0,e.calledRun=!0,!C)){if(Z(I),r(e),e.onRuntimeInitialized&&e.onRuntimeInitialized(),e.postRun)for("function"==typeof e.postRun&&(e.postRun=[e.postRun]);e.postRun.length;){var t=e.postRun.shift();H.unshift(t)}Z(H)}}if(!(0{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.iterateExtraOptions=void 0,e.iterateExtraOptions=(t,n,r,a)=>{if("object"==typeof t&&null!==t){if(r.has(t))throw new Error("Circular reference in options");r.add(t)}Object.entries(t).forEach((([t,i])=>{const o=n?n+t:t;if("object"==typeof i)(0,e.iterateExtraOptions)(i,o+".",r,a);else if("string"==typeof i||"number"==typeof i)a(o,i.toString());else{if("boolean"!=typeof i)throw new Error("Can\'t handle extra config type: "+typeof i);a(o,i?"1":"0")}}))}},586:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.setRunOptions=void 0;const r=n(967),a=n(983),i=n(361);e.setRunOptions=t=>{const e=(0,i.getInstance)();let n=0;const o=[],u=t||{};try{if(void 0===(null==t?void 0:t.logSeverityLevel))u.logSeverityLevel=2;else if("number"!=typeof t.logSeverityLevel||!Number.isInteger(t.logSeverityLevel)||t.logSeverityLevel<0||t.logSeverityLevel>4)throw new Error(`log serverity level is not valid: ${t.logSeverityLevel}`);if(void 0===(null==t?void 0:t.logVerbosityLevel))u.logVerbosityLevel=0;else if("number"!=typeof t.logVerbosityLevel||!Number.isInteger(t.logVerbosityLevel))throw new Error(`log verbosity level is not valid: ${t.logVerbosityLevel}`);void 0===(null==t?void 0:t.terminate)&&(u.terminate=!1);let i=0;if(void 0!==(null==t?void 0:t.tag)&&(i=(0,a.allocWasmString)(t.tag,o)),n=e._OrtCreateRunOptions(u.logSeverityLevel,u.logVerbosityLevel,!!u.terminate,i),0===n)throw new Error("Can\'t create run options");return void 0!==(null==t?void 0:t.extra)&&(0,r.iterateExtraOptions)(t.extra,"",new WeakSet,((t,r)=>{const i=(0,a.allocWasmString)(t,o),u=(0,a.allocWasmString)(r,o);if(0!==e._OrtAddRunConfigEntry(n,i,u))throw new Error(`Can\'t set a run config entry: ${t} - ${r}`)})),[n,o]}catch(t){throw 0!==n&&e._OrtReleaseRunOptions(n),o.forEach(e._free),t}}},919:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.setSessionOptions=void 0;const r=n(967),a=n(983),i=n(361);e.setSessionOptions=t=>{const e=(0,i.getInstance)();let n=0;const o=[],u=t||{};(t=>{t.extra||(t.extra={}),t.extra.session||(t.extra.session={});const e=t.extra.session;e.use_ort_model_bytes_directly||(e.use_ort_model_bytes_directly="1")})(u);try{void 0===(null==t?void 0:t.graphOptimizationLevel)&&(u.graphOptimizationLevel="all");const c=(t=>{switch(t){case"disabled":return 0;case"basic":return 1;case"extended":return 2;case"all":return 99;default:throw new Error(`unsupported graph optimization level: ${t}`)}})(u.graphOptimizationLevel);void 0===(null==t?void 0:t.enableCpuMemArena)&&(u.enableCpuMemArena=!0),void 0===(null==t?void 0:t.enableMemPattern)&&(u.enableMemPattern=!0),void 0===(null==t?void 0:t.executionMode)&&(u.executionMode="sequential");const s=(t=>{switch(t){case"sequential":return 0;case"parallel":return 1;default:throw new Error(`unsupported execution mode: ${t}`)}})(u.executionMode);let l=0;if(void 0!==(null==t?void 0:t.logId)&&(l=(0,a.allocWasmString)(t.logId,o)),void 0===(null==t?void 0:t.logSeverityLevel))u.logSeverityLevel=2;else if("number"!=typeof t.logSeverityLevel||!Number.isInteger(t.logSeverityLevel)||t.logSeverityLevel<0||t.logSeverityLevel>4)throw new Error(`log serverity level is not valid: ${t.logSeverityLevel}`);if(void 0===(null==t?void 0:t.logVerbosityLevel))u.logVerbosityLevel=0;else if("number"!=typeof t.logVerbosityLevel||!Number.isInteger(t.logVerbosityLevel))throw new Error(`log verbosity level is not valid: ${t.logVerbosityLevel}`);if(void 0===(null==t?void 0:t.enableProfiling)&&(u.enableProfiling=!1),n=e._OrtCreateSessionOptions(c,!!u.enableCpuMemArena,!!u.enableMemPattern,s,!!u.enableProfiling,0,l,u.logSeverityLevel,u.logVerbosityLevel),0===n)throw new Error("Can\'t create session options");return(null==t?void 0:t.executionProviders)&&((t,e,n)=>{for(const r of e){let e="string"==typeof r?r:r.name;switch(e){case"xnnpack":e="XNNPACK";break;case"wasm":case"cpu":continue;default:throw new Error(`not supported EP: ${e}`)}const o=(0,a.allocWasmString)(e,n);if(0!==(0,i.getInstance)()._OrtAppendExecutionProvider(t,o))throw new Error(`Can\'t append execution provider: ${e}`)}})(n,t.executionProviders,o),void 0!==(null==t?void 0:t.extra)&&(0,r.iterateExtraOptions)(t.extra,"",new WeakSet,((t,r)=>{const i=(0,a.allocWasmString)(t,o),u=(0,a.allocWasmString)(r,o);if(0!==e._OrtAddSessionConfigEntry(n,i,u))throw new Error(`Can\'t set a session config entry: ${t} - ${r}`)})),[n,o]}catch(t){throw 0!==n&&e._OrtReleaseSessionOptions(n),o.forEach(e._free),t}}},983:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.allocWasmString=void 0;const r=n(361);e.allocWasmString=(t,e)=>{const n=(0,r.getInstance)(),a=n.lengthBytesUTF8(t)+1,i=n._malloc(a);return n.stringToUTF8(t,i,a),e.push(i),i}},349:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.extractTransferableBuffers=e.endProfiling=e.run=e.releaseSession=e.createSession=e.createSessionFinalize=e.createSessionAllocate=e.initOrt=void 0;const r=n(586),a=n(919),i=n(983),o=n(361);e.initOrt=(t,e)=>{const n=(0,o.getInstance)()._OrtInit(t,e);if(0!==n)throw new Error(`Can\'t initialize onnxruntime. error code = ${n}`)};const u=new Map;e.createSessionAllocate=t=>{const e=(0,o.getInstance)(),n=e._malloc(t.byteLength);return e.HEAPU8.set(t,n),[n,t.byteLength]},e.createSessionFinalize=(t,e)=>{const n=(0,o.getInstance)();let r=0,i=0,c=[];try{if([i,c]=(0,a.setSessionOptions)(e),r=n._OrtCreateSession(t[0],t[1],i),0===r)throw new Error("Can\'t create a session")}finally{n._free(t[0]),n._OrtReleaseSessionOptions(i),c.forEach(n._free)}const s=n._OrtGetInputCount(r),l=n._OrtGetOutputCount(r),f=[],p=[],h=[],d=[];for(let t=0;t{const r=(0,e.createSessionAllocate)(t);return(0,e.createSessionFinalize)(r,n)},e.releaseSession=t=>{const e=(0,o.getInstance)(),n=u.get(t);if(!n)throw new Error("invalid session id");const r=n[0],a=n[1],i=n[2];a.forEach(e._OrtFree),i.forEach(e._OrtFree),e._OrtReleaseSession(r),u.delete(t)};const c=t=>{switch(t){case"int8":return 3;case"uint8":return 2;case"bool":return 9;case"int16":return 5;case"uint16":return 4;case"int32":return 6;case"uint32":return 12;case"float32":return 1;case"float64":return 11;case"string":return 8;case"int64":return 7;case"uint64":return 13;default:throw new Error(`unsupported data type: ${t}`)}},s=t=>{switch(t){case 3:return"int8";case 2:return"uint8";case 9:return"bool";case 5:return"int16";case 4:return"uint16";case 6:return"int32";case 12:return"uint32";case 1:return"float32";case 11:return"float64";case 8:return"string";case 7:return"int64";case 13:return"uint64";default:throw new Error(`unsupported data type: ${t}`)}},l=t=>{switch(t){case"float32":return Float32Array;case"uint8":case"bool":return Uint8Array;case"int8":return Int8Array;case"uint16":return Uint16Array;case"int16":return Int16Array;case"int32":return Int32Array;case"float64":return Float64Array;case"uint32":return Uint32Array;case"int64":return BigInt64Array;case"uint64":return BigUint64Array;default:throw new Error(`unsupported type: ${t}`)}};e.run=(t,e,n,a,f)=>{const p=(0,o.getInstance)(),h=u.get(t);if(!h)throw new Error("invalid session id");const d=h[0],y=h[1],b=h[2],m=e.length,g=a.length;let v=0,w=[];const _=[],O=[];try{[v,w]=(0,r.setRunOptions)(f);for(let t=0;tp.HEAP32[t++]=e));const n=p._OrtCreateTensor(c(e),o,u,l,r.length);if(0===n)throw new Error("Can\'t create a tensor");_.push(n)}finally{p.stackRestore(s)}}const t=p.stackSave(),o=p.stackAlloc(4*m),u=p.stackAlloc(4*m),h=p.stackAlloc(4*g),A=p.stackAlloc(4*g);try{let n=o/4,r=u/4,i=h/4,c=A/4;for(let t=0;tt*e));if(a=s(o),"string"===a){const t=[];let e=i/4;for(let n=0;n{const e=(0,o.getInstance)(),n=u.get(t);if(!n)throw new Error("invalid session id");const r=n[0],a=e._OrtEndProfiling(r);if(0===a)throw new Error("Can\'t get an profile file name");e._OrtFree(a)},e.extractTransferableBuffers=t=>{const e=[];for(const n of t){const t=n[2];!Array.isArray(t)&&t.buffer&&e.push(t.buffer)}return e}},361:function(t,e,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(t,e,n,r){void 0===r&&(r=n);var a=Object.getOwnPropertyDescriptor(e,n);a&&!("get"in a?!e.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,a)}:function(t,e,n,r){void 0===r&&(r=n),t[r]=e[n]}),a=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)"default"!==n&&Object.prototype.hasOwnProperty.call(t,n)&&r(e,t,n);return a(e,t),e},o=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.dispose=e.getInstance=e.initializeWebAssembly=void 0;const u=i(n(449)),c=o(n(932)),s=n(474);let l,f=!1,p=!1,h=!1;const d=(t,e)=>e?t?"ort-wasm-simd-threaded.wasm":"ort-wasm-threaded.wasm":t?"ort-wasm-simd.wasm":"ort-wasm.wasm";e.initializeWebAssembly=async t=>{if(f)return Promise.resolve();if(p)throw new Error("multiple calls to \'initializeWebAssembly()\' detected.");if(h)throw new Error("previous call to \'initializeWebAssembly()\' failed.");p=!0;const e=t.initTimeout,r=t.numThreads,a=t.simd,i=r>1&&(()=>{try{return"undefined"!=typeof SharedArrayBuffer&&("undefined"!=typeof MessageChannel&&(new MessageChannel).port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11])))}catch(t){return!1}})(),o=a&&(()=>{try{return WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,30,1,28,0,65,0,253,15,253,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,186,1,26,11]))}catch(t){return!1}})(),y="string"==typeof t.wasmPaths?t.wasmPaths:void 0,b=d(!1,i),m=d(o,i),g="object"==typeof t.wasmPaths?t.wasmPaths[m]:void 0;let v=!1;const w=[];if(e>0&&w.push(new Promise((t=>{setTimeout((()=>{v=!0,t()}),e)}))),w.push(new Promise(((t,e)=>{const r=i?s:c.default,a={locateFile:(t,e)=>i&&t.endsWith(".worker.js")&&"undefined"!=typeof Blob?URL.createObjectURL(new Blob([n(154)],{type:"text/javascript"})):t===b?null!=g?g:(null!=y?y:e)+m:e+t};if(i)if("undefined"==typeof Blob)a.mainScriptUrlOrBlob=u.join("/","ort-wasm-threaded.js");else{const t=`var ortWasmThreaded=(function(){var _scriptDir;return ${r.toString()}})();`;a.mainScriptUrlOrBlob=new Blob([t],{type:"text/javascript"})}r(a).then((e=>{p=!1,f=!0,l=e,t()}),(t=>{p=!1,h=!0,e(t)}))}))),await Promise.race(w),v)throw new Error(`WebAssembly backend initializing failed due to timeout: ${e}ms`)},e.getInstance=()=>{if(f&&l)return l;throw new Error("WebAssembly is not initialized yet.")},e.dispose=()=>{var t;!f||p||h||(p=!0,null===(t=l.PThread)||void 0===t||t.terminateAllThreads(),l=void 0,p=!1,f=!1,h=!0)}},154:t=>{"use strict";t.exports=\'"use strict";var e={},t="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node;if(t){var r=require("worker_threads"),a=r.parentPort;a.on("message",(e=>onmessage({data:e})));var o=require("fs");Object.assign(global,{self:global,require:require,Module:e,location:{href:__filename},Worker:r.Worker,importScripts:function(e){(0,eval)(o.readFileSync(e,"utf8"))},postMessage:function(e){a.postMessage(e)},performance:global.performance||{now:function(){return Date.now()}}})}var s=!1,n=[],i=function(){var e=Array.prototype.slice.call(arguments).join(" ");t?o.writeSync(2,e+"\\\\n"):console.error(e)};self.alert=function(){var t=Array.prototype.slice.call(arguments).join(" ");postMessage({cmd:"alert",text:t,threadId:e._pthread_self()})},e.instantiateWasm=(t,r)=>{var a=new WebAssembly.Instance(e.wasmModule,t);return r(a),e.wasmModule=null,a.exports},self.onunhandledrejection=e=>{throw e.reason??e},self.onmessage=t=>{try{if("load"===t.data.cmd){if(e.wasmModule=t.data.wasmModule,e.wasmMemory=t.data.wasmMemory,e.buffer=e.wasmMemory.buffer,e.ENVIRONMENT_IS_PTHREAD=!0,"string"==typeof t.data.urlOrBlob)importScripts(t.data.urlOrBlob);else{var r=URL.createObjectURL(t.data.urlOrBlob);importScripts(r),URL.revokeObjectURL(r)}ortWasmThreaded(e).then((function(t){e=t}))}else if("run"===t.data.cmd){e.__performance_now_clock_drift=performance.now()-t.data.time,e.__emscripten_thread_init(t.data.pthread_ptr,0,0,1),e.establishStackSpace(),e.PThread.receiveObjectTransfer(t.data),e.PThread.threadInitTLS(),s||(n.forEach((t=>{e.executeNotifiedProxyingQueue(t)})),n=[],s=!0);try{e.invokeEntryPoint(t.data.start_routine,t.data.arg)}catch(t){if("unwind"!=t){if(!(t instanceof e.ExitStatus))throw t;e.keepRuntimeAlive()||e.__emscripten_thread_exit(t.status)}}}else"cancel"===t.data.cmd?e._pthread_self()&&e.__emscripten_thread_exit(-1):"setimmediate"===t.data.target||("processProxyingQueue"===t.data.cmd?s?e.executeNotifiedProxyingQueue(t.data.queue):n.push(t.data.queue):(i("worker.js received unknown command "+t.data.cmd),i(t.data)))}catch(t){throw i("worker.js onmessage() captured an uncaught exception: "+t),t&&t.stack&&i(t.stack),e.__emscripten_thread_crashed&&e.__emscripten_thread_crashed(),t}};\\n\'},384:()=>{},993:()=>{},908:()=>{},953:()=>{},925:()=>{},449:()=>{}},e={};function n(r){var a=e[r];if(void 0!==a)return a.exports;var i=e[r]={exports:{}};return t[r].call(i.exports,i,i.exports,n),i.exports}n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),(()=>{"use strict";const t=n(349),e=n(361);self.onmessage=n=>{switch(n.data.type){case"init-wasm":(0,e.initializeWebAssembly)(n.data.in).then((()=>postMessage({type:"init-wasm"})),(t=>postMessage({type:"init-wasm",err:t})));break;case"init-ort":try{const{numThreads:e,loggingLevel:r}=n.data.in;(0,t.initOrt)(e,r),postMessage({type:"init-ort"})}catch(t){postMessage({type:"init-ort",err:t})}break;case"create_allocate":try{const{model:e}=n.data.in,r=(0,t.createSessionAllocate)(e);postMessage({type:"create_allocate",out:r})}catch(t){postMessage({type:"create_allocate",err:t})}break;case"create_finalize":try{const{modeldata:e,options:r}=n.data.in,a=(0,t.createSessionFinalize)(e,r);postMessage({type:"create_finalize",out:a})}catch(t){postMessage({type:"create_finalize",err:t})}break;case"create":try{const{model:e,options:r}=n.data.in,a=(0,t.createSession)(e,r);postMessage({type:"create",out:a})}catch(t){postMessage({type:"create",err:t})}break;case"release":try{const e=n.data.in;(0,t.releaseSession)(e),postMessage({type:"release"})}catch(t){postMessage({type:"release",err:t})}break;case"run":try{const{sessionId:e,inputIndices:r,inputs:a,outputIndices:i,options:o}=n.data.in,u=(0,t.run)(e,r,a,i,o);postMessage({type:"run",out:u},(0,t.extractTransferableBuffers)(u))}catch(t){postMessage({type:"run",err:t})}break;case"end-profiling":try{const e=n.data.in;(0,t.endProfiling)(e),postMessage({type:"end-profiling"})}catch(t){postMessage({type:"end-profiling",err:t})}}}})()})();\n',`Worker`,void 0,void 0)}},477:t=>{"use strict";t.exports=function(t$1,e$3,n$2,r$2){var i$1=self||window;try{try{var o$1;try{o$1=new i$1.Blob([t$1])}catch{(o$1=new(i$1.BlobBuilder||i$1.WebKitBlobBuilder||i$1.MozBlobBuilder||i$1.MSBlobBuilder)).append(t$1),o$1=o$1.getBlob()}var a$2=i$1.URL||i$1.webkitURL,s$1=a$2.createObjectURL(o$1),u$1=new i$1[e$3](s$1,n$2);return a$2.revokeObjectURL(s$1),u$1}catch{return new i$1[e$3](`data:application/javascript,${encodeURIComponent(t$1)}`,n$2)}}catch{if(!r$2)throw Error(`Inline worker is not supported`);return new i$1[e$3](r$2,n$2)}}},4154:t=>{"use strict";t.exports=`"use strict";var e={},t="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node;if(t){var r=require("worker_threads"),a=r.parentPort;a.on("message",(e=>onmessage({data:e})));var o=require("fs");Object.assign(global,{self:global,require:require,Module:e,location:{href:__filename},Worker:r.Worker,importScripts:function(e){(0,eval)(o.readFileSync(e,"utf8"))},postMessage:function(e){a.postMessage(e)},performance:global.performance||{now:function(){return Date.now()}}})}var s=!1,n=[],i=function(){var e=Array.prototype.slice.call(arguments).join(" ");t?o.writeSync(2,e+"\\n"):console.error(e)};self.alert=function(){var t=Array.prototype.slice.call(arguments).join(" ");postMessage({cmd:"alert",text:t,threadId:e._pthread_self()})},e.instantiateWasm=(t,r)=>{var a=new WebAssembly.Instance(e.wasmModule,t);return r(a),e.wasmModule=null,a.exports},self.onunhandledrejection=e=>{throw e.reason??e},self.onmessage=t=>{try{if("load"===t.data.cmd){if(e.wasmModule=t.data.wasmModule,e.wasmMemory=t.data.wasmMemory,e.buffer=e.wasmMemory.buffer,e.ENVIRONMENT_IS_PTHREAD=!0,"string"==typeof t.data.urlOrBlob)importScripts(t.data.urlOrBlob);else{var r=URL.createObjectURL(t.data.urlOrBlob);importScripts(r),URL.revokeObjectURL(r)}ortWasmThreaded(e).then((function(t){e=t}))}else if("run"===t.data.cmd){e.__performance_now_clock_drift=performance.now()-t.data.time,e.__emscripten_thread_init(t.data.pthread_ptr,0,0,1),e.establishStackSpace(),e.PThread.receiveObjectTransfer(t.data),e.PThread.threadInitTLS(),s||(n.forEach((t=>{e.executeNotifiedProxyingQueue(t)})),n=[],s=!0);try{e.invokeEntryPoint(t.data.start_routine,t.data.arg)}catch(t){if("unwind"!=t){if(!(t instanceof e.ExitStatus))throw t;e.keepRuntimeAlive()||e.__emscripten_thread_exit(t.status)}}}else"cancel"===t.data.cmd?e._pthread_self()&&e.__emscripten_thread_exit(-1):"setimmediate"===t.data.target||("processProxyingQueue"===t.data.cmd?s?e.executeNotifiedProxyingQueue(t.data.queue):n.push(t.data.queue):(i("worker.js received unknown command "+t.data.cmd),i(t.data)))}catch(t){throw i("worker.js onmessage() captured an uncaught exception: "+t),t&&t.stack&&i(t.stack),e.__emscripten_thread_crashed&&e.__emscripten_thread_crashed(),t}}; -`},1670:t=>{"use strict";t.exports=__WEBPACK_EXTERNAL_MODULE__1670__},7067:()=>{},1296:()=>{},1384:()=>{},3993:()=>{},908:()=>{},6953:()=>{},9925:()=>{},2806:()=>{},6449:()=>{},2850:()=>{},5381:()=>{},5686:(t,e$3,n$2)=>{"use strict";n$2.r(e$3),n$2.d(e$3,{flatbuffers:()=>r$2});var r$2={};r$2.Offset,r$2.Table,r$2.SIZEOF_SHORT=2,r$2.SIZEOF_INT=4,r$2.FILE_IDENTIFIER_LENGTH=4,r$2.SIZE_PREFIX_LENGTH=4,r$2.Encoding={UTF8_BYTES:1,UTF16_STRING:2},r$2.int32=new Int32Array(2),r$2.float32=new Float32Array(r$2.int32.buffer),r$2.float64=new Float64Array(r$2.int32.buffer),r$2.isLittleEndian=new Uint16Array(new Uint8Array([1,0]).buffer)[0]===1,r$2.Long=function(t$1,e$4){this.low=0|t$1,this.high=0|e$4},r$2.Long.create=function(t$1,e$4){return t$1==0&&e$4==0?r$2.Long.ZERO:new r$2.Long(t$1,e$4)},r$2.Long.prototype.toFloat64=function(){return(this.low>>>0)+4294967296*this.high},r$2.Long.prototype.equals=function(t$1){return this.low==t$1.low&&this.high==t$1.high},r$2.Long.ZERO=new r$2.Long(0,0),r$2.Builder=function(t$1){if(t$1)e$4=t$1;else var e$4=1024;this.bb=r$2.ByteBuffer.allocate(e$4),this.space=e$4,this.minalign=1,this.vtable=null,this.vtable_in_use=0,this.isNested=!1,this.object_start=0,this.vtables=[],this.vector_num_elems=0,this.force_defaults=!1},r$2.Builder.prototype.clear=function(){this.bb.clear(),this.space=this.bb.capacity(),this.minalign=1,this.vtable=null,this.vtable_in_use=0,this.isNested=!1,this.object_start=0,this.vtables=[],this.vector_num_elems=0,this.force_defaults=!1},r$2.Builder.prototype.forceDefaults=function(t$1){this.force_defaults=t$1},r$2.Builder.prototype.dataBuffer=function(){return this.bb},r$2.Builder.prototype.asUint8Array=function(){return this.bb.bytes().subarray(this.bb.position(),this.bb.position()+this.offset())},r$2.Builder.prototype.prep=function(t$1,e$4){t$1>this.minalign&&(this.minalign=t$1);for(var n$3=1+~(this.bb.capacity()-this.space+e$4)&t$1-1;this.space=0&&this.vtable[e$4]==0;e$4--);for(var n$3=e$4+1;e$4>=0;e$4--)this.addInt16(this.vtable[e$4]==0?0:t$1-this.vtable[e$4]);this.addInt16(t$1-this.object_start);var i$1=(n$3+2)*r$2.SIZEOF_SHORT;this.addInt16(i$1);var o$1=0,a$2=this.space;t:for(e$4=0;e$4=0;a$2--)this.writeInt8(o$1.charCodeAt(a$2))}this.prep(this.minalign,r$2.SIZEOF_INT+i$1),this.addOffset(t$1),i$1&&this.addInt32(this.bb.capacity()-this.space),this.bb.setPosition(this.space)},r$2.Builder.prototype.finishSizePrefixed=function(t$1,e$4){this.finish(t$1,e$4,!0)},r$2.Builder.prototype.requiredField=function(t$1,e$4){var n$3=this.bb.capacity()-t$1,r$3=n$3-this.bb.readInt32(n$3);if(this.bb.readInt16(r$3+e$4)==0)throw Error(`FlatBuffers: field `+e$4+` must be set`)},r$2.Builder.prototype.startVector=function(t$1,e$4,n$3){this.notNested(),this.vector_num_elems=e$4,this.prep(r$2.SIZEOF_INT,t$1*e$4),this.prep(n$3,t$1*e$4)},r$2.Builder.prototype.endVector=function(){return this.writeInt32(this.vector_num_elems),this.offset()},r$2.Builder.prototype.createString=function(t$1){if(t$1 instanceof Uint8Array)var e$4=t$1;else{e$4=[];for(var n$3=0;n$3=56320?i$1:(i$1<<10)+t$1.charCodeAt(n$3++)+-56613888)<128?e$4.push(r$3):(r$3<2048?e$4.push(r$3>>6&31|192):(r$3<65536?e$4.push(r$3>>12&15|224):e$4.push(r$3>>18&7|240,r$3>>12&63|128),e$4.push(r$3>>6&63|128)),e$4.push(63&r$3|128))}}this.addInt8(0),this.startVector(1,e$4.length,1),this.bb.setPosition(this.space-=e$4.length),n$3=0;for(var o$1=this.space,a$2=this.bb.bytes();n$3>24},r$2.ByteBuffer.prototype.readUint8=function(t$1){return this.bytes_[t$1]},r$2.ByteBuffer.prototype.readInt16=function(t$1){return this.readUint16(t$1)<<16>>16},r$2.ByteBuffer.prototype.readUint16=function(t$1){return this.bytes_[t$1]|this.bytes_[t$1+1]<<8},r$2.ByteBuffer.prototype.readInt32=function(t$1){return this.bytes_[t$1]|this.bytes_[t$1+1]<<8|this.bytes_[t$1+2]<<16|this.bytes_[t$1+3]<<24},r$2.ByteBuffer.prototype.readUint32=function(t$1){return this.readInt32(t$1)>>>0},r$2.ByteBuffer.prototype.readInt64=function(t$1){return new r$2.Long(this.readInt32(t$1),this.readInt32(t$1+4))},r$2.ByteBuffer.prototype.readUint64=function(t$1){return new r$2.Long(this.readUint32(t$1),this.readUint32(t$1+4))},r$2.ByteBuffer.prototype.readFloat32=function(t$1){return r$2.int32[0]=this.readInt32(t$1),r$2.float32[0]},r$2.ByteBuffer.prototype.readFloat64=function(t$1){return r$2.int32[r$2.isLittleEndian?0:1]=this.readInt32(t$1),r$2.int32[r$2.isLittleEndian?1:0]=this.readInt32(t$1+4),r$2.float64[0]},r$2.ByteBuffer.prototype.writeInt8=function(t$1,e$4){this.bytes_[t$1]=e$4},r$2.ByteBuffer.prototype.writeUint8=function(t$1,e$4){this.bytes_[t$1]=e$4},r$2.ByteBuffer.prototype.writeInt16=function(t$1,e$4){this.bytes_[t$1]=e$4,this.bytes_[t$1+1]=e$4>>8},r$2.ByteBuffer.prototype.writeUint16=function(t$1,e$4){this.bytes_[t$1]=e$4,this.bytes_[t$1+1]=e$4>>8},r$2.ByteBuffer.prototype.writeInt32=function(t$1,e$4){this.bytes_[t$1]=e$4,this.bytes_[t$1+1]=e$4>>8,this.bytes_[t$1+2]=e$4>>16,this.bytes_[t$1+3]=e$4>>24},r$2.ByteBuffer.prototype.writeUint32=function(t$1,e$4){this.bytes_[t$1]=e$4,this.bytes_[t$1+1]=e$4>>8,this.bytes_[t$1+2]=e$4>>16,this.bytes_[t$1+3]=e$4>>24},r$2.ByteBuffer.prototype.writeInt64=function(t$1,e$4){this.writeInt32(t$1,e$4.low),this.writeInt32(t$1+4,e$4.high)},r$2.ByteBuffer.prototype.writeUint64=function(t$1,e$4){this.writeUint32(t$1,e$4.low),this.writeUint32(t$1+4,e$4.high)},r$2.ByteBuffer.prototype.writeFloat32=function(t$1,e$4){r$2.float32[0]=e$4,this.writeInt32(t$1,r$2.int32[0])},r$2.ByteBuffer.prototype.writeFloat64=function(t$1,e$4){r$2.float64[0]=e$4,this.writeInt32(t$1,r$2.int32[r$2.isLittleEndian?0:1]),this.writeInt32(t$1+4,r$2.int32[r$2.isLittleEndian?1:0])},r$2.ByteBuffer.prototype.getBufferIdentifier=function(){if(this.bytes_.length>10),56320+(1023&a$2)))}return i$1},r$2.ByteBuffer.prototype.__indirect=function(t$1){return t$1+this.readInt32(t$1)},r$2.ByteBuffer.prototype.__vector=function(t$1){return t$1+this.readInt32(t$1)+r$2.SIZEOF_INT},r$2.ByteBuffer.prototype.__vector_len=function(t$1){return this.readInt32(t$1+this.readInt32(t$1))},r$2.ByteBuffer.prototype.__has_identifier=function(t$1){if(t$1.length!=r$2.FILE_IDENTIFIER_LENGTH)throw Error(`FlatBuffers: file identifier must be length `+r$2.FILE_IDENTIFIER_LENGTH);for(var e$4=0;e$4{var e$3=t&&t.__esModule?()=>t.default:()=>t;return __webpack_require__.d(e$3,{a:e$3}),e$3},__webpack_require__.d=(t,e$3)=>{for(var n$2 in e$3)__webpack_require__.o(e$3,n$2)&&!__webpack_require__.o(t,n$2)&&Object.defineProperty(t,n$2,{enumerable:!0,get:e$3[n$2]})},__webpack_require__.g=function(){if(typeof globalThis==`object`)return globalThis;try{return this||Function(`return this`)()}catch{if(typeof window==`object`)return window}}(),__webpack_require__.o=(t,e$3)=>Object.prototype.hasOwnProperty.call(t,e$3),__webpack_require__.r=t=>{typeof Symbol<`u`&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:`Module`}),Object.defineProperty(t,`__esModule`,{value:!0})};var __webpack_exports__=__webpack_require__(6018);return __webpack_exports__})())}),require_common=__commonJSMin(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0})}),require_legacy=__commonJSMin(exports=>{var _a$2;Object.defineProperty(exports,`__esModule`,{value:!0});let logging_1$3=require_logging();var SileroLegacy=class{constructor(ortInstance$2,_session,_h$1,_c$1,_sr){this.ortInstance=ortInstance$2,this._session=_session,this._h=_h$1,this._c=_c$1,this._sr=_sr,this.reset_state=()=>{let zeroes=Array(2*64).fill(0);this._h=new this.ortInstance.Tensor(`float32`,zeroes,[2,1,64]),this._c=new this.ortInstance.Tensor(`float32`,zeroes,[2,1,64])},this.process=async audioFrame=>{let t=new this.ortInstance.Tensor(`float32`,audioFrame,[1,audioFrame.length]),inputs={input:t,h:this._h,c:this._c,sr:this._sr},out=await this._session.run(inputs);this._h=out.hn,this._c=out.cn;let[isSpeech]=out.output?.data,notSpeech=1-isSpeech;return{notSpeech,isSpeech}}}};exports.SileroLegacy=SileroLegacy,_a$2=SileroLegacy,SileroLegacy.new=async(ortInstance$2,modelFetcher)=>{logging_1$3.log.debug(`initializing vad`);let modelArrayBuffer=await modelFetcher(),_session=await ortInstance$2.InferenceSession.create(modelArrayBuffer),_sr=new ortInstance$2.Tensor(`int64`,[16000n]),zeroes=Array(2*64).fill(0),_h$1=new ortInstance$2.Tensor(`float32`,zeroes,[2,1,64]),_c$1=new ortInstance$2.Tensor(`float32`,zeroes,[2,1,64]);logging_1$3.log.debug(`vad is initialized`);let model=new _a$2(ortInstance$2,_session,_h$1,_c$1,_sr);return model}}),require_v5=__commonJSMin(exports=>{var _a$1;Object.defineProperty(exports,`__esModule`,{value:!0});let logging_1$2=require_logging();function getNewState(ortInstance$2){let zeroes=Array(2*128).fill(0);return new ortInstance$2.Tensor(`float32`,zeroes,[2,1,128])}var SileroV5=class{constructor(_session,_state,_sr,ortInstance$2){this._session=_session,this._state=_state,this._sr=_sr,this.ortInstance=ortInstance$2,this.reset_state=()=>{this._state=getNewState(this.ortInstance)},this.process=async audioFrame=>{let t=new this.ortInstance.Tensor(`float32`,audioFrame,[1,audioFrame.length]),inputs={input:t,state:this._state,sr:this._sr},out=await this._session.run(inputs);this._state=out.stateN;let[isSpeech]=out.output?.data,notSpeech=1-isSpeech;return{notSpeech,isSpeech}}}};exports.SileroV5=SileroV5,_a$1=SileroV5,SileroV5.new=async(ortInstance$2,modelFetcher)=>{logging_1$2.log.debug(`Loading VAD...`);let modelArrayBuffer=await modelFetcher(),_session=await ortInstance$2.InferenceSession.create(modelArrayBuffer),_sr=new ortInstance$2.Tensor(`int64`,[16000n]),_state=getNewState(ortInstance$2);return logging_1$2.log.debug(`...finished loading VAD`),new _a$1(_session,_state,_sr,ortInstance$2)}}),require_models=__commonJSMin(exports=>{var __createBinding$2=exports&&exports.__createBinding||(Object.create?function(o$1,m$3,k$4,k2){k2===void 0&&(k2=k$4);var desc=Object.getOwnPropertyDescriptor(m$3,k$4);(!desc||(`get`in desc?!m$3.__esModule:desc.writable||desc.configurable))&&(desc={enumerable:!0,get:function(){return m$3[k$4]}}),Object.defineProperty(o$1,k2,desc)}:function(o$1,m$3,k$4,k2){k2===void 0&&(k2=k$4),o$1[k2]=m$3[k$4]}),__exportStar=exports&&exports.__exportStar||function(m$3,exports$1){for(var p$5 in m$3)p$5!==`default`&&!Object.prototype.hasOwnProperty.call(exports$1,p$5)&&__createBinding$2(exports$1,m$3,p$5)};Object.defineProperty(exports,`__esModule`,{value:!0}),exports.SileroV5=exports.SileroLegacy=void 0,__exportStar(require_common(),exports);var legacy_1=require_legacy();Object.defineProperty(exports,`SileroLegacy`,{enumerable:!0,get:function(){return legacy_1.SileroLegacy}});var v5_1=require_v5();Object.defineProperty(exports,`SileroV5`,{enumerable:!0,get:function(){return v5_1.SileroV5}})}),require_resampler=__commonJSMin(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0});let logging_1$1=require_logging();var Resampler=class{constructor(options$1){this.options=options$1,this.process=audioFrame=>{let outputFrames=[];for(let sample of audioFrame)for(this.inputBuffer.push(sample);this.hasEnoughDataForFrame();){let outputFrame=this.generateOutputFrame();outputFrames.push(outputFrame)}return outputFrames},options$1.nativeSampleRate<16e3&&logging_1$1.log.error(`nativeSampleRate is too low. Should have 16000 = targetSampleRate <= nativeSampleRate`),this.inputBuffer=[]}async*stream(audioInput){for(let sample of audioInput)for(this.inputBuffer.push(sample);this.hasEnoughDataForFrame();){let outputFrame=this.generateOutputFrame();yield outputFrame}}hasEnoughDataForFrame(){return this.inputBuffer.length*this.options.targetSampleRate/this.options.nativeSampleRate>=this.options.targetFrameSize}generateOutputFrame(){let outputFrame=new Float32Array(this.options.targetFrameSize),outputIndex=0,inputIndex=0;for(;outputIndex{var __createBinding$1=exports&&exports.__createBinding||(Object.create?function(o$1,m$3,k$4,k2){k2===void 0&&(k2=k$4);var desc=Object.getOwnPropertyDescriptor(m$3,k$4);(!desc||(`get`in desc?!m$3.__esModule:desc.writable||desc.configurable))&&(desc={enumerable:!0,get:function(){return m$3[k$4]}}),Object.defineProperty(o$1,k2,desc)}:function(o$1,m$3,k$4,k2){k2===void 0&&(k2=k$4),o$1[k2]=m$3[k$4]}),__setModuleDefault$1=exports&&exports.__setModuleDefault||(Object.create?function(o$1,v$2){Object.defineProperty(o$1,`default`,{enumerable:!0,value:v$2})}:function(o$1,v$2){o$1.default=v$2}),__importStar$1=exports&&exports.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null)for(var k$4 in mod)k$4!==`default`&&Object.prototype.hasOwnProperty.call(mod,k$4)&&__createBinding$1(result,mod,k$4);return __setModuleDefault$1(result,mod),result};Object.defineProperty(exports,`__esModule`,{value:!0}),exports.NonRealTimeVAD=exports.defaultNonRealTimeVADOptions=void 0;let ortInstance$1=__importStar$1(require_ort_web_min()),asset_path_1$1=require_asset_path(),default_model_fetcher_1$2=require_default_model_fetcher(),frame_processor_1$2=require_frame_processor(),messages_1$2=require_messages(),models_1$1=require_models(),resampler_1$1=require_resampler();exports.defaultNonRealTimeVADOptions={...frame_processor_1$2.defaultLegacyFrameProcessorOptions,ortConfig:void 0,modelURL:asset_path_1$1.baseAssetPath+`silero_vad_legacy.onnx`,modelFetcher:default_model_fetcher_1$2.defaultModelFetcher};var NonRealTimeVAD=class{static async new(options$1={}){let fullOptions={...exports.defaultNonRealTimeVADOptions,...options$1};(0,frame_processor_1$2.validateOptions)(fullOptions),fullOptions.ortConfig!==void 0&&fullOptions.ortConfig(ortInstance$1);let modelFetcher=()=>fullOptions.modelFetcher(fullOptions.modelURL),model=await models_1$1.SileroLegacy.new(ortInstance$1,modelFetcher),frameProcessor=new frame_processor_1$2.FrameProcessor(model.process,model.reset_state,{frameSamples:fullOptions.frameSamples,positiveSpeechThreshold:fullOptions.positiveSpeechThreshold,negativeSpeechThreshold:fullOptions.negativeSpeechThreshold,redemptionFrames:fullOptions.redemptionFrames,preSpeechPadFrames:fullOptions.preSpeechPadFrames,minSpeechFrames:fullOptions.minSpeechFrames,submitUserSpeechOnPause:fullOptions.submitUserSpeechOnPause});frameProcessor.resume();let vad=new this(modelFetcher,ortInstance$1,fullOptions,frameProcessor);return vad}constructor(modelFetcher,ort,options$1,frameProcessor){this.modelFetcher=modelFetcher,this.ort=ort,this.options=options$1,this.frameProcessor=frameProcessor}async*run(inputAudio,sampleRate){let resamplerOptions={nativeSampleRate:sampleRate,targetSampleRate:16e3,targetFrameSize:this.options.frameSamples},resampler=new resampler_1$1.Resampler(resamplerOptions),start=0,end=0,frameIndex=0,messageContainer=[];for await(let frame$1 of resampler.stream(inputAudio)){await this.frameProcessor.process(frame$1,event=>{messageContainer.push(event)});for(let event of messageContainer)switch(event.msg){case messages_1$2.Message.SpeechStart:start=frameIndex*this.options.frameSamples/16;break;case messages_1$2.Message.SpeechEnd:end=(frameIndex+1)*this.options.frameSamples/16,yield{audio:event.audio,start,end};break;default:break}frameIndex++}let{msg,audio}=this.frameProcessor.endSegment(event=>{messageContainer.push(event)});for(let event of messageContainer)switch(event.msg){case messages_1$2.Message.SpeechEnd:yield{audio:event.audio,start,end:frameIndex*this.options.frameSamples/16}}}};exports.NonRealTimeVAD=NonRealTimeVAD}),require_utils=__commonJSMin(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.audioFileToArray=exports.encodeWAV=exports.arrayBufferToBase64=exports.minFramesForTargetMS=void 0;function minFramesForTargetMS(targetDuration,frameSamples,sr$1=16e3){return Math.ceil(targetDuration*sr$1/1e3/frameSamples)}exports.minFramesForTargetMS=minFramesForTargetMS;function arrayBufferToBase64(buffer$1){let bytes=new Uint8Array(buffer$1),len=bytes.byteLength,binary=Array(len);for(var i$1=0;i$1{reader.addEventListener(`loadend`,ev$1=>{let audioData=reader.result;ctx.decodeAudioData(audioData,buffer$1=>{audioBuffer=buffer$1,ctx.startRendering().then(renderedBuffer=>{console.log(`Rendering completed successfully`),res()}).catch(err=>{console.error(`Rendering failed: ${err}`)})},e$3=>{console.log(`Error with decoding audio data: ${e$3}`)})}),reader.readAsArrayBuffer(audioFileData)}),audioBuffer===null)throw Error(`some shit`);let _audioBuffer=audioBuffer,out=new Float32Array(_audioBuffer.length);for(let i$1=0;i$1<_audioBuffer.length;i$1++)for(let j$1=0;j$1<_audioBuffer.numberOfChannels;j$1++)out[i$1]+=_audioBuffer.getChannelData(j$1)[i$1];return{audio:out,sampleRate:_audioBuffer.sampleRate}}exports.audioFileToArray=audioFileToArray}),require_real_time_vad=__commonJSMin(exports=>{var __createBinding=exports&&exports.__createBinding||(Object.create?function(o$1,m$3,k$4,k2){k2===void 0&&(k2=k$4);var desc=Object.getOwnPropertyDescriptor(m$3,k$4);(!desc||(`get`in desc?!m$3.__esModule:desc.writable||desc.configurable))&&(desc={enumerable:!0,get:function(){return m$3[k$4]}}),Object.defineProperty(o$1,k2,desc)}:function(o$1,m$3,k$4,k2){k2===void 0&&(k2=k$4),o$1[k2]=m$3[k$4]}),__setModuleDefault=exports&&exports.__setModuleDefault||(Object.create?function(o$1,v$2){Object.defineProperty(o$1,`default`,{enumerable:!0,value:v$2})}:function(o$1,v$2){o$1.default=v$2}),__importStar=exports&&exports.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null)for(var k$4 in mod)k$4!==`default`&&Object.prototype.hasOwnProperty.call(mod,k$4)&&__createBinding(result,mod,k$4);return __setModuleDefault(result,mod),result};Object.defineProperty(exports,`__esModule`,{value:!0}),exports.AudioNodeVAD=exports.MicVAD=exports.getDefaultRealTimeVADOptions=exports.ort=exports.DEFAULT_MODEL=void 0;let ortInstance=__importStar(require_ort_web_min()),default_model_fetcher_1$1=require_default_model_fetcher(),frame_processor_1$1=require_frame_processor(),logging_1=require_logging(),messages_1$1=require_messages(),models_1=require_models(),resampler_1=require_resampler();exports.DEFAULT_MODEL=`legacy`,exports.ort=ortInstance;let workletFile=`vad.worklet.bundle.min.js`,sileroV5File=`silero_vad_v5.onnx`,sileroLegacyFile=`silero_vad_legacy.onnx`,getDefaultRealTimeVADOptions$1=model=>{let frameProcessorOptions=model===`v5`?frame_processor_1$1.defaultV5FrameProcessorOptions:frame_processor_1$1.defaultLegacyFrameProcessorOptions;return{...frameProcessorOptions,onFrameProcessed:(probabilities,frame$1)=>{},onVADMisfire:()=>{logging_1.log.debug(`VAD misfire`)},onSpeechStart:()=>{logging_1.log.debug(`Detected speech start`)},onSpeechEnd:()=>{logging_1.log.debug(`Detected speech end`)},onSpeechRealStart:()=>{logging_1.log.debug(`Detected real speech start`)},baseAssetPath:`https://cdn.jsdelivr.net/npm/@ricky0123/vad-web@latest/dist/`,onnxWASMBasePath:`https://cdn.jsdelivr.net/npm/onnxruntime-web@1.14.0/dist/`,stream:void 0,ortConfig:void 0,model,workletOptions:{}}};exports.getDefaultRealTimeVADOptions=getDefaultRealTimeVADOptions$1;var MicVAD$1=class MicVAD$1{static async new(options$1={}){let fullOptions={...(0,exports.getDefaultRealTimeVADOptions)(options$1.model??exports.DEFAULT_MODEL),...options$1};(0,frame_processor_1$1.validateOptions)(fullOptions);let stream;stream=fullOptions.stream===void 0?await navigator.mediaDevices.getUserMedia({audio:{...fullOptions.additionalAudioConstraints,channelCount:1,echoCancellation:!0,autoGainControl:!0,noiseSuppression:!0}}):fullOptions.stream;let audioContext=new AudioContext,sourceNode=new MediaStreamAudioSourceNode(audioContext,{mediaStream:stream}),audioNodeVAD=await AudioNodeVAD.new(audioContext,fullOptions);return audioNodeVAD.receive(sourceNode),new MicVAD$1(fullOptions,audioContext,stream,audioNodeVAD,sourceNode)}constructor(options$1,audioContext,stream,audioNodeVAD,sourceNode,listening=!1){this.options=options$1,this.audioContext=audioContext,this.stream=stream,this.audioNodeVAD=audioNodeVAD,this.sourceNode=sourceNode,this.listening=listening,this.pause=()=>{this.audioNodeVAD.pause(),this.listening=!1},this.start=()=>{this.audioNodeVAD.start(),this.listening=!0},this.destroy=()=>{this.listening&&this.pause(),this.options.stream===void 0&&this.stream.getTracks().forEach(track$1=>track$1.stop()),this.sourceNode.disconnect(),this.audioNodeVAD.destroy(),this.audioContext.close()},this.setOptions=options$2=>{this.audioNodeVAD.setFrameProcessorOptions(options$2)}}};exports.MicVAD=MicVAD$1;var AudioNodeVAD=class AudioNodeVAD{static async new(ctx,options$1={}){let fullOptions={...(0,exports.getDefaultRealTimeVADOptions)(options$1.model??exports.DEFAULT_MODEL),...options$1};(0,frame_processor_1$1.validateOptions)(fullOptions),exports.ort.env.wasm.wasmPaths=fullOptions.onnxWASMBasePath,fullOptions.ortConfig!==void 0&&fullOptions.ortConfig(exports.ort);let modelFile=fullOptions.model===`v5`?sileroV5File:sileroLegacyFile,modelURL=fullOptions.baseAssetPath+modelFile,modelFactory=fullOptions.model===`v5`?models_1.SileroV5.new:models_1.SileroLegacy.new,model;try{model=await modelFactory(exports.ort,()=>(0,default_model_fetcher_1$1.defaultModelFetcher)(modelURL))}catch(e$3){throw console.error(`Encountered an error while loading model file ${modelURL}`),e$3}let frameProcessor=new frame_processor_1$1.FrameProcessor(model.process,model.reset_state,{frameSamples:fullOptions.frameSamples,positiveSpeechThreshold:fullOptions.positiveSpeechThreshold,negativeSpeechThreshold:fullOptions.negativeSpeechThreshold,redemptionFrames:fullOptions.redemptionFrames,preSpeechPadFrames:fullOptions.preSpeechPadFrames,minSpeechFrames:fullOptions.minSpeechFrames,submitUserSpeechOnPause:fullOptions.submitUserSpeechOnPause}),audioNodeVAD=new AudioNodeVAD(ctx,fullOptions,frameProcessor);return await audioNodeVAD.setupAudioNode(),audioNodeVAD}constructor(ctx,options$1,frameProcessor){this.ctx=ctx,this.options=options$1,this.bufferIndex=0,this.pause=()=>{this.frameProcessor.pause(this.handleFrameProcessorEvent)},this.start=()=>{this.frameProcessor.resume()},this.receive=node$1=>{node$1.connect(this.audioNode)},this.processFrame=async frame$1=>{await this.frameProcessor.process(frame$1,this.handleFrameProcessorEvent)},this.handleFrameProcessorEvent=ev$1=>{switch(ev$1.msg){case messages_1$1.Message.FrameProcessed:this.options.onFrameProcessed(ev$1.probs,ev$1.frame);break;case messages_1$1.Message.SpeechStart:this.options.onSpeechStart();break;case messages_1$1.Message.SpeechRealStart:this.options.onSpeechRealStart();break;case messages_1$1.Message.VADMisfire:this.options.onVADMisfire();break;case messages_1$1.Message.SpeechEnd:this.options.onSpeechEnd(ev$1.audio);break}},this.destroy=()=>{this.audioNode instanceof AudioWorkletNode&&this.audioNode.port.postMessage({message:messages_1$1.Message.SpeechStop}),this.audioNode.disconnect(),this.gainNode?.disconnect()},this.setFrameProcessorOptions=options$2=>{this.frameProcessor.options={...this.frameProcessor.options,...options$2}},this.frameProcessor=frameProcessor}async setupAudioNode(){let hasAudioWorklet=`audioWorklet`in this.ctx&&typeof AudioWorkletNode==`function`;if(hasAudioWorklet)try{let workletURL=this.options.baseAssetPath+workletFile;await this.ctx.audioWorklet.addModule(workletURL);let workletOptions=this.options.workletOptions??{};workletOptions.processorOptions={...workletOptions.processorOptions??{},frameSamples:this.options.frameSamples},this.audioNode=new AudioWorkletNode(this.ctx,`vad-helper-worklet`,workletOptions),this.audioNode.port.onmessage=async ev$1=>{switch(ev$1.data?.message){case messages_1$1.Message.AudioFrame:let buffer$1=ev$1.data.data;buffer$1 instanceof ArrayBuffer||(buffer$1=new ArrayBuffer(ev$1.data.data.byteLength),new Uint8Array(buffer$1).set(new Uint8Array(ev$1.data.data)));let frame$1=new Float32Array(buffer$1);await this.processFrame(frame$1);break}};return}catch(e$3){console.log(`AudioWorklet setup failed, falling back to ScriptProcessor`,e$3)}this.resampler=new resampler_1.Resampler({nativeSampleRate:this.ctx.sampleRate,targetSampleRate:16e3,targetFrameSize:this.options.frameSamples??480});let bufferSize=4096;this.audioNode=this.ctx.createScriptProcessor(bufferSize,1,1),this.gainNode=this.ctx.createGain(),this.gainNode.gain.value=0;let processingAudio=!1;this.audioNode.onaudioprocess=async e$3=>{if(!processingAudio){processingAudio=!0;try{let input=e$3.inputBuffer.getChannelData(0),output=e$3.outputBuffer.getChannelData(0);if(output.fill(0),this.resampler){let frames=this.resampler.process(input);for(let frame$1 of frames)await this.processFrame(frame$1)}}catch(error){console.error(`Error processing audio:`,error)}finally{processingAudio=!1}}},this.audioNode.connect(this.gainNode),this.gainNode.connect(this.ctx.destination)}};exports.AudioNodeVAD=AudioNodeVAD}),require_dist=__commonJSMin(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.getDefaultRealTimeVADOptions=exports.MicVAD=exports.DEFAULT_MODEL=exports.AudioNodeVAD=exports.utils=exports.NonRealTimeVAD=exports.Message=exports.FrameProcessor=exports.defaultModelFetcher=exports.baseAssetPath=void 0;var asset_path_1=require_asset_path();Object.defineProperty(exports,`baseAssetPath`,{enumerable:!0,get:function(){return asset_path_1.baseAssetPath}});var default_model_fetcher_1=require_default_model_fetcher();Object.defineProperty(exports,`defaultModelFetcher`,{enumerable:!0,get:function(){return default_model_fetcher_1.defaultModelFetcher}});var frame_processor_1=require_frame_processor();Object.defineProperty(exports,`FrameProcessor`,{enumerable:!0,get:function(){return frame_processor_1.FrameProcessor}});var messages_1=require_messages();Object.defineProperty(exports,`Message`,{enumerable:!0,get:function(){return messages_1.Message}});var non_real_time_vad_1=require_non_real_time_vad();Object.defineProperty(exports,`NonRealTimeVAD`,{enumerable:!0,get:function(){return non_real_time_vad_1.NonRealTimeVAD}});let utils_1=require_utils();exports.utils={audioFileToArray:utils_1.audioFileToArray,minFramesForTargetMS:utils_1.minFramesForTargetMS,arrayBufferToBase64:utils_1.arrayBufferToBase64,encodeWAV:utils_1.encodeWAV};var real_time_vad_1=require_real_time_vad();Object.defineProperty(exports,`AudioNodeVAD`,{enumerable:!0,get:function(){return real_time_vad_1.AudioNodeVAD}}),Object.defineProperty(exports,`DEFAULT_MODEL`,{enumerable:!0,get:function(){return real_time_vad_1.DEFAULT_MODEL}}),Object.defineProperty(exports,`MicVAD`,{enumerable:!0,get:function(){return real_time_vad_1.MicVAD}}),Object.defineProperty(exports,`getDefaultRealTimeVADOptions`,{enumerable:!0,get:function(){return real_time_vad_1.getDefaultRealTimeVADOptions}})}),import_dist=__toESM(require_dist());function useMicVAD(deviceId,options$1={}){let opts=merge$2({...(0,import_dist.getDefaultRealTimeVADOptions)(`v5`),preSpeechPadFrames:30,positiveSpeechThreshold:.5,negativeSpeechThreshold:.35,minSpeechFrames:30,auto:!0},options$1),micVad=ref(),microphoneAccess=usePermission(`microphone`);async function update(){if(micVad.value&&(micVad.value.destroy(),micVad.value=void 0,console.warn(`existing MicVAD destroyed`)),!microphoneAccess.value)return;let id$1=unref(deviceId);if(!id$1)return;let media=await navigator.mediaDevices.getUserMedia({audio:{deviceId:id$1}});micVad.value=await import_dist.MicVAD.new({...opts,stream:media}),opts.auto&&micVad.value.start()}return watch(microphoneAccess,update,{immediate:!0}),watch(toRef(deviceId),update,{immediate:!0}),tryOnMounted(update),onUnmounted(()=>{micVad.value&&(micVad.value.destroy(),micVad.value=void 0)}),{destroy:()=>{micVad.value&&(micVad.value.destroy(),micVad.value=void 0)},start:()=>{micVad.value&&micVad.value.start()}}}function useQueue(options$1){let queue$1=ref([]),isProcessing$1=ref(!1),internalEventHandler={add:[],pick:[],processing:[],error:[],processed:[],done:[]},internalHandlerEventHandler={};function on$2(eventName,handler){internalEventHandler[eventName].push(handler)}function emit$1(eventName,...params){let handlers$3=internalEventHandler[eventName];handlers$3.forEach(handler=>{handler(...params)})}function onHandlerEvent(eventName,handler){internalHandlerEventHandler[eventName]=internalHandlerEventHandler[eventName]||[],internalHandlerEventHandler[eventName].push(handler)}function emitHandlerEvent(eventName,...params){let handlers$3=internalHandlerEventHandler[eventName]||[];handlers$3.forEach(handler=>{handler(...params)})}async function add$1(payload){queue$1.value.push(payload),emit$1(`add`,payload)}function pick(){let payload=queue$1.value.shift();if(payload)return emit$1(`pick`,payload),payload}async function handleItem(){if(isProcessing$1.value)return;let payload=pick();if(payload){isProcessing$1.value=!0;for(let handler of options$1.handlers){emit$1(`processing`,payload,handler);try{let result=await handler({data:payload,itemsToBeProcessed:()=>queue$1.value.length,emit:emitHandlerEvent});emit$1(`processed`,payload,result,handler)}catch(err){emit$1(`error`,payload,err,handler);continue}}isProcessing$1.value=!1,emit$1(`done`,payload),queue$1.value.length>0&&handleItem()}}return on$2(`add`,handleItem),on$2(`done`,handleItem),{add:add$1,on:on$2,onHandlerEvent,queue:queue$1}}function useEmotionsMessageQueue(emotionsQueue){function splitEmotion(content$2){for(let emotion of EMOTION_VALUES){if(!content$2.includes(emotion))continue;return{ok:!0,emotion}}return{ok:!1,emotion:``}}return useQueue({handlers:[async ctx=>{if(EMOTION_VALUES.includes(ctx.data)){ctx.emit(`emotion`,ctx.data),await emotionsQueue.add(ctx.data);return}{let{ok:ok$2,emotion}=splitEmotion(ctx.data);ok$2&&(ctx.emit(`emotion`,emotion),await emotionsQueue.add(emotion))}}]})}function useDelayMessageQueue(){function splitDelays(content$2){if(!/<\|DELAY:\d+\|>/i.test(content$2))return{ok:!1,delay:0};let delayExecArray=/<\|DELAY:(\d+)\|>/i.exec(content$2),delay=delayExecArray?.[1];if(!delay)return{ok:!1,delay:0};let delaySeconds=Number.parseFloat(delay);return delaySeconds<=0||Number.isNaN(delaySeconds)?{ok:!0,delay:0}:{ok:!0,delay:delaySeconds}}return useQueue({handlers:[async ctx=>{let{ok:ok$2,delay}=splitDelays(ctx.data);ok$2&&(ctx.emit(`delay`,delay),await sleep$1(delay*1e3))}]})}function useMessageContentQueue(ttsQueue){let processed=ref(``);return useQueue({handlers:[async ctx=>{if(ctx.data===llmInferenceEndToken){let content$2=processed.value.trim();content$2&&await ttsQueue.add(content$2),processed.value=``;return}let endMarker=/[.?!]/;for(processed.value+=ctx.data;processed.value;){let endMarkerExecArray=endMarker.exec(processed.value);if(!endMarkerExecArray||endMarkerExecArray.index===void 0)break;let before=processed.value.slice(0,endMarkerExecArray.index+1),after=processed.value.slice(endMarkerExecArray.index+1);await ttsQueue.add(before),processed.value=after}}]})} +`},1670:t=>{"use strict";t.exports=__WEBPACK_EXTERNAL_MODULE__1670__},7067:()=>{},1296:()=>{},1384:()=>{},3993:()=>{},908:()=>{},6953:()=>{},9925:()=>{},2806:()=>{},6449:()=>{},2850:()=>{},5381:()=>{},5686:(t,e$3,n$2)=>{"use strict";n$2.r(e$3),n$2.d(e$3,{flatbuffers:()=>r$2});var r$2={};r$2.Offset,r$2.Table,r$2.SIZEOF_SHORT=2,r$2.SIZEOF_INT=4,r$2.FILE_IDENTIFIER_LENGTH=4,r$2.SIZE_PREFIX_LENGTH=4,r$2.Encoding={UTF8_BYTES:1,UTF16_STRING:2},r$2.int32=new Int32Array(2),r$2.float32=new Float32Array(r$2.int32.buffer),r$2.float64=new Float64Array(r$2.int32.buffer),r$2.isLittleEndian=new Uint16Array(new Uint8Array([1,0]).buffer)[0]===1,r$2.Long=function(t$1,e$4){this.low=0|t$1,this.high=0|e$4},r$2.Long.create=function(t$1,e$4){return t$1==0&&e$4==0?r$2.Long.ZERO:new r$2.Long(t$1,e$4)},r$2.Long.prototype.toFloat64=function(){return(this.low>>>0)+4294967296*this.high},r$2.Long.prototype.equals=function(t$1){return this.low==t$1.low&&this.high==t$1.high},r$2.Long.ZERO=new r$2.Long(0,0),r$2.Builder=function(t$1){if(t$1)e$4=t$1;else var e$4=1024;this.bb=r$2.ByteBuffer.allocate(e$4),this.space=e$4,this.minalign=1,this.vtable=null,this.vtable_in_use=0,this.isNested=!1,this.object_start=0,this.vtables=[],this.vector_num_elems=0,this.force_defaults=!1},r$2.Builder.prototype.clear=function(){this.bb.clear(),this.space=this.bb.capacity(),this.minalign=1,this.vtable=null,this.vtable_in_use=0,this.isNested=!1,this.object_start=0,this.vtables=[],this.vector_num_elems=0,this.force_defaults=!1},r$2.Builder.prototype.forceDefaults=function(t$1){this.force_defaults=t$1},r$2.Builder.prototype.dataBuffer=function(){return this.bb},r$2.Builder.prototype.asUint8Array=function(){return this.bb.bytes().subarray(this.bb.position(),this.bb.position()+this.offset())},r$2.Builder.prototype.prep=function(t$1,e$4){t$1>this.minalign&&(this.minalign=t$1);for(var n$3=1+~(this.bb.capacity()-this.space+e$4)&t$1-1;this.space=0&&this.vtable[e$4]==0;e$4--);for(var n$3=e$4+1;e$4>=0;e$4--)this.addInt16(this.vtable[e$4]==0?0:t$1-this.vtable[e$4]);this.addInt16(t$1-this.object_start);var i$1=(n$3+2)*r$2.SIZEOF_SHORT;this.addInt16(i$1);var o$1=0,a$2=this.space;t:for(e$4=0;e$4=0;a$2--)this.writeInt8(o$1.charCodeAt(a$2))}this.prep(this.minalign,r$2.SIZEOF_INT+i$1),this.addOffset(t$1),i$1&&this.addInt32(this.bb.capacity()-this.space),this.bb.setPosition(this.space)},r$2.Builder.prototype.finishSizePrefixed=function(t$1,e$4){this.finish(t$1,e$4,!0)},r$2.Builder.prototype.requiredField=function(t$1,e$4){var n$3=this.bb.capacity()-t$1,r$3=n$3-this.bb.readInt32(n$3);if(this.bb.readInt16(r$3+e$4)==0)throw Error(`FlatBuffers: field `+e$4+` must be set`)},r$2.Builder.prototype.startVector=function(t$1,e$4,n$3){this.notNested(),this.vector_num_elems=e$4,this.prep(r$2.SIZEOF_INT,t$1*e$4),this.prep(n$3,t$1*e$4)},r$2.Builder.prototype.endVector=function(){return this.writeInt32(this.vector_num_elems),this.offset()},r$2.Builder.prototype.createString=function(t$1){if(t$1 instanceof Uint8Array)var e$4=t$1;else{e$4=[];for(var n$3=0;n$3=56320?i$1:(i$1<<10)+t$1.charCodeAt(n$3++)+-56613888)<128?e$4.push(r$3):(r$3<2048?e$4.push(r$3>>6&31|192):(r$3<65536?e$4.push(r$3>>12&15|224):e$4.push(r$3>>18&7|240,r$3>>12&63|128),e$4.push(r$3>>6&63|128)),e$4.push(63&r$3|128))}}this.addInt8(0),this.startVector(1,e$4.length,1),this.bb.setPosition(this.space-=e$4.length),n$3=0;for(var o$1=this.space,a$2=this.bb.bytes();n$3>24},r$2.ByteBuffer.prototype.readUint8=function(t$1){return this.bytes_[t$1]},r$2.ByteBuffer.prototype.readInt16=function(t$1){return this.readUint16(t$1)<<16>>16},r$2.ByteBuffer.prototype.readUint16=function(t$1){return this.bytes_[t$1]|this.bytes_[t$1+1]<<8},r$2.ByteBuffer.prototype.readInt32=function(t$1){return this.bytes_[t$1]|this.bytes_[t$1+1]<<8|this.bytes_[t$1+2]<<16|this.bytes_[t$1+3]<<24},r$2.ByteBuffer.prototype.readUint32=function(t$1){return this.readInt32(t$1)>>>0},r$2.ByteBuffer.prototype.readInt64=function(t$1){return new r$2.Long(this.readInt32(t$1),this.readInt32(t$1+4))},r$2.ByteBuffer.prototype.readUint64=function(t$1){return new r$2.Long(this.readUint32(t$1),this.readUint32(t$1+4))},r$2.ByteBuffer.prototype.readFloat32=function(t$1){return r$2.int32[0]=this.readInt32(t$1),r$2.float32[0]},r$2.ByteBuffer.prototype.readFloat64=function(t$1){return r$2.int32[r$2.isLittleEndian?0:1]=this.readInt32(t$1),r$2.int32[r$2.isLittleEndian?1:0]=this.readInt32(t$1+4),r$2.float64[0]},r$2.ByteBuffer.prototype.writeInt8=function(t$1,e$4){this.bytes_[t$1]=e$4},r$2.ByteBuffer.prototype.writeUint8=function(t$1,e$4){this.bytes_[t$1]=e$4},r$2.ByteBuffer.prototype.writeInt16=function(t$1,e$4){this.bytes_[t$1]=e$4,this.bytes_[t$1+1]=e$4>>8},r$2.ByteBuffer.prototype.writeUint16=function(t$1,e$4){this.bytes_[t$1]=e$4,this.bytes_[t$1+1]=e$4>>8},r$2.ByteBuffer.prototype.writeInt32=function(t$1,e$4){this.bytes_[t$1]=e$4,this.bytes_[t$1+1]=e$4>>8,this.bytes_[t$1+2]=e$4>>16,this.bytes_[t$1+3]=e$4>>24},r$2.ByteBuffer.prototype.writeUint32=function(t$1,e$4){this.bytes_[t$1]=e$4,this.bytes_[t$1+1]=e$4>>8,this.bytes_[t$1+2]=e$4>>16,this.bytes_[t$1+3]=e$4>>24},r$2.ByteBuffer.prototype.writeInt64=function(t$1,e$4){this.writeInt32(t$1,e$4.low),this.writeInt32(t$1+4,e$4.high)},r$2.ByteBuffer.prototype.writeUint64=function(t$1,e$4){this.writeUint32(t$1,e$4.low),this.writeUint32(t$1+4,e$4.high)},r$2.ByteBuffer.prototype.writeFloat32=function(t$1,e$4){r$2.float32[0]=e$4,this.writeInt32(t$1,r$2.int32[0])},r$2.ByteBuffer.prototype.writeFloat64=function(t$1,e$4){r$2.float64[0]=e$4,this.writeInt32(t$1,r$2.int32[r$2.isLittleEndian?0:1]),this.writeInt32(t$1+4,r$2.int32[r$2.isLittleEndian?1:0])},r$2.ByteBuffer.prototype.getBufferIdentifier=function(){if(this.bytes_.length>10),56320+(1023&a$2)))}return i$1},r$2.ByteBuffer.prototype.__indirect=function(t$1){return t$1+this.readInt32(t$1)},r$2.ByteBuffer.prototype.__vector=function(t$1){return t$1+this.readInt32(t$1)+r$2.SIZEOF_INT},r$2.ByteBuffer.prototype.__vector_len=function(t$1){return this.readInt32(t$1+this.readInt32(t$1))},r$2.ByteBuffer.prototype.__has_identifier=function(t$1){if(t$1.length!=r$2.FILE_IDENTIFIER_LENGTH)throw Error(`FlatBuffers: file identifier must be length `+r$2.FILE_IDENTIFIER_LENGTH);for(var e$4=0;e$4{var e$3=t&&t.__esModule?()=>t.default:()=>t;return __webpack_require__.d(e$3,{a:e$3}),e$3},__webpack_require__.d=(t,e$3)=>{for(var n$2 in e$3)__webpack_require__.o(e$3,n$2)&&!__webpack_require__.o(t,n$2)&&Object.defineProperty(t,n$2,{enumerable:!0,get:e$3[n$2]})},__webpack_require__.g=function(){if(typeof globalThis==`object`)return globalThis;try{return this||Function(`return this`)()}catch{if(typeof window==`object`)return window}}(),__webpack_require__.o=(t,e$3)=>Object.prototype.hasOwnProperty.call(t,e$3),__webpack_require__.r=t=>{typeof Symbol<`u`&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:`Module`}),Object.defineProperty(t,`__esModule`,{value:!0})};var __webpack_exports__=__webpack_require__(6018);return __webpack_exports__})())}),require_common=__commonJSMin(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0})}),require_legacy=__commonJSMin(exports=>{var _a$2;Object.defineProperty(exports,`__esModule`,{value:!0});let logging_1$3=require_logging();var SileroLegacy=class{constructor(ortInstance$2,_session,_h$1,_c$1,_sr){this.ortInstance=ortInstance$2,this._session=_session,this._h=_h$1,this._c=_c$1,this._sr=_sr,this.reset_state=()=>{let zeroes=Array(2*64).fill(0);this._h=new this.ortInstance.Tensor(`float32`,zeroes,[2,1,64]),this._c=new this.ortInstance.Tensor(`float32`,zeroes,[2,1,64])},this.process=async audioFrame=>{let t=new this.ortInstance.Tensor(`float32`,audioFrame,[1,audioFrame.length]),inputs={input:t,h:this._h,c:this._c,sr:this._sr},out=await this._session.run(inputs);this._h=out.hn,this._c=out.cn;let[isSpeech]=out.output?.data,notSpeech=1-isSpeech;return{notSpeech,isSpeech}}}};exports.SileroLegacy=SileroLegacy,_a$2=SileroLegacy,SileroLegacy.new=async(ortInstance$2,modelFetcher)=>{logging_1$3.log.debug(`initializing vad`);let modelArrayBuffer=await modelFetcher(),_session=await ortInstance$2.InferenceSession.create(modelArrayBuffer),_sr=new ortInstance$2.Tensor(`int64`,[16000n]),zeroes=Array(2*64).fill(0),_h$1=new ortInstance$2.Tensor(`float32`,zeroes,[2,1,64]),_c$1=new ortInstance$2.Tensor(`float32`,zeroes,[2,1,64]);logging_1$3.log.debug(`vad is initialized`);let model=new _a$2(ortInstance$2,_session,_h$1,_c$1,_sr);return model}}),require_v5=__commonJSMin(exports=>{var _a$1;Object.defineProperty(exports,`__esModule`,{value:!0});let logging_1$2=require_logging();function getNewState(ortInstance$2){let zeroes=Array(2*128).fill(0);return new ortInstance$2.Tensor(`float32`,zeroes,[2,1,128])}var SileroV5=class{constructor(_session,_state,_sr,ortInstance$2){this._session=_session,this._state=_state,this._sr=_sr,this.ortInstance=ortInstance$2,this.reset_state=()=>{this._state=getNewState(this.ortInstance)},this.process=async audioFrame=>{let t=new this.ortInstance.Tensor(`float32`,audioFrame,[1,audioFrame.length]),inputs={input:t,state:this._state,sr:this._sr},out=await this._session.run(inputs);this._state=out.stateN;let[isSpeech]=out.output?.data,notSpeech=1-isSpeech;return{notSpeech,isSpeech}}}};exports.SileroV5=SileroV5,_a$1=SileroV5,SileroV5.new=async(ortInstance$2,modelFetcher)=>{logging_1$2.log.debug(`Loading VAD...`);let modelArrayBuffer=await modelFetcher(),_session=await ortInstance$2.InferenceSession.create(modelArrayBuffer),_sr=new ortInstance$2.Tensor(`int64`,[16000n]),_state=getNewState(ortInstance$2);return logging_1$2.log.debug(`...finished loading VAD`),new _a$1(_session,_state,_sr,ortInstance$2)}}),require_models=__commonJSMin(exports=>{var __createBinding$2=exports&&exports.__createBinding||(Object.create?function(o$1,m$3,k$4,k2){k2===void 0&&(k2=k$4);var desc=Object.getOwnPropertyDescriptor(m$3,k$4);(!desc||(`get`in desc?!m$3.__esModule:desc.writable||desc.configurable))&&(desc={enumerable:!0,get:function(){return m$3[k$4]}}),Object.defineProperty(o$1,k2,desc)}:function(o$1,m$3,k$4,k2){k2===void 0&&(k2=k$4),o$1[k2]=m$3[k$4]}),__exportStar=exports&&exports.__exportStar||function(m$3,exports$1){for(var p$5 in m$3)p$5!==`default`&&!Object.prototype.hasOwnProperty.call(exports$1,p$5)&&__createBinding$2(exports$1,m$3,p$5)};Object.defineProperty(exports,`__esModule`,{value:!0}),exports.SileroV5=exports.SileroLegacy=void 0,__exportStar(require_common(),exports);var legacy_1=require_legacy();Object.defineProperty(exports,`SileroLegacy`,{enumerable:!0,get:function(){return legacy_1.SileroLegacy}});var v5_1=require_v5();Object.defineProperty(exports,`SileroV5`,{enumerable:!0,get:function(){return v5_1.SileroV5}})}),require_resampler=__commonJSMin(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0});let logging_1$1=require_logging();var Resampler=class{constructor(options$1){this.options=options$1,this.process=audioFrame=>{let outputFrames=[];for(let sample of audioFrame)for(this.inputBuffer.push(sample);this.hasEnoughDataForFrame();){let outputFrame=this.generateOutputFrame();outputFrames.push(outputFrame)}return outputFrames},options$1.nativeSampleRate<16e3&&logging_1$1.log.error(`nativeSampleRate is too low. Should have 16000 = targetSampleRate <= nativeSampleRate`),this.inputBuffer=[]}async*stream(audioInput){for(let sample of audioInput)for(this.inputBuffer.push(sample);this.hasEnoughDataForFrame();){let outputFrame=this.generateOutputFrame();yield outputFrame}}hasEnoughDataForFrame(){return this.inputBuffer.length*this.options.targetSampleRate/this.options.nativeSampleRate>=this.options.targetFrameSize}generateOutputFrame(){let outputFrame=new Float32Array(this.options.targetFrameSize),outputIndex=0,inputIndex=0;for(;outputIndex{var __createBinding$1=exports&&exports.__createBinding||(Object.create?function(o$1,m$3,k$4,k2){k2===void 0&&(k2=k$4);var desc=Object.getOwnPropertyDescriptor(m$3,k$4);(!desc||(`get`in desc?!m$3.__esModule:desc.writable||desc.configurable))&&(desc={enumerable:!0,get:function(){return m$3[k$4]}}),Object.defineProperty(o$1,k2,desc)}:function(o$1,m$3,k$4,k2){k2===void 0&&(k2=k$4),o$1[k2]=m$3[k$4]}),__setModuleDefault$1=exports&&exports.__setModuleDefault||(Object.create?function(o$1,v$2){Object.defineProperty(o$1,`default`,{enumerable:!0,value:v$2})}:function(o$1,v$2){o$1.default=v$2}),__importStar$1=exports&&exports.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null)for(var k$4 in mod)k$4!==`default`&&Object.prototype.hasOwnProperty.call(mod,k$4)&&__createBinding$1(result,mod,k$4);return __setModuleDefault$1(result,mod),result};Object.defineProperty(exports,`__esModule`,{value:!0}),exports.NonRealTimeVAD=exports.defaultNonRealTimeVADOptions=void 0;let ortInstance$1=__importStar$1(require_ort_web_min()),asset_path_1$1=require_asset_path(),default_model_fetcher_1$2=require_default_model_fetcher(),frame_processor_1$2=require_frame_processor(),messages_1$2=require_messages(),models_1$1=require_models(),resampler_1$1=require_resampler();exports.defaultNonRealTimeVADOptions={...frame_processor_1$2.defaultLegacyFrameProcessorOptions,ortConfig:void 0,modelURL:asset_path_1$1.baseAssetPath+`silero_vad_legacy.onnx`,modelFetcher:default_model_fetcher_1$2.defaultModelFetcher};var NonRealTimeVAD=class{static async new(options$1={}){let fullOptions={...exports.defaultNonRealTimeVADOptions,...options$1};(0,frame_processor_1$2.validateOptions)(fullOptions),fullOptions.ortConfig!==void 0&&fullOptions.ortConfig(ortInstance$1);let modelFetcher=()=>fullOptions.modelFetcher(fullOptions.modelURL),model=await models_1$1.SileroLegacy.new(ortInstance$1,modelFetcher),frameProcessor=new frame_processor_1$2.FrameProcessor(model.process,model.reset_state,{frameSamples:fullOptions.frameSamples,positiveSpeechThreshold:fullOptions.positiveSpeechThreshold,negativeSpeechThreshold:fullOptions.negativeSpeechThreshold,redemptionFrames:fullOptions.redemptionFrames,preSpeechPadFrames:fullOptions.preSpeechPadFrames,minSpeechFrames:fullOptions.minSpeechFrames,submitUserSpeechOnPause:fullOptions.submitUserSpeechOnPause});frameProcessor.resume();let vad=new this(modelFetcher,ortInstance$1,fullOptions,frameProcessor);return vad}constructor(modelFetcher,ort,options$1,frameProcessor){this.modelFetcher=modelFetcher,this.ort=ort,this.options=options$1,this.frameProcessor=frameProcessor}async*run(inputAudio,sampleRate){let resamplerOptions={nativeSampleRate:sampleRate,targetSampleRate:16e3,targetFrameSize:this.options.frameSamples},resampler=new resampler_1$1.Resampler(resamplerOptions),start=0,end=0,frameIndex=0,messageContainer=[];for await(let frame$1 of resampler.stream(inputAudio)){await this.frameProcessor.process(frame$1,event=>{messageContainer.push(event)});for(let event of messageContainer)switch(event.msg){case messages_1$2.Message.SpeechStart:start=frameIndex*this.options.frameSamples/16;break;case messages_1$2.Message.SpeechEnd:end=(frameIndex+1)*this.options.frameSamples/16,yield{audio:event.audio,start,end};break;default:break}frameIndex++}let{msg,audio}=this.frameProcessor.endSegment(event=>{messageContainer.push(event)});for(let event of messageContainer)switch(event.msg){case messages_1$2.Message.SpeechEnd:yield{audio:event.audio,start,end:frameIndex*this.options.frameSamples/16}}}};exports.NonRealTimeVAD=NonRealTimeVAD}),require_utils=__commonJSMin(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.audioFileToArray=exports.encodeWAV=exports.arrayBufferToBase64=exports.minFramesForTargetMS=void 0;function minFramesForTargetMS(targetDuration,frameSamples,sr$1=16e3){return Math.ceil(targetDuration*sr$1/1e3/frameSamples)}exports.minFramesForTargetMS=minFramesForTargetMS;function arrayBufferToBase64(buffer$1){let bytes=new Uint8Array(buffer$1),len=bytes.byteLength,binary=Array(len);for(var i$1=0;i$1{reader.addEventListener(`loadend`,ev$1=>{let audioData=reader.result;ctx.decodeAudioData(audioData,buffer$1=>{audioBuffer=buffer$1,ctx.startRendering().then(renderedBuffer=>{console.log(`Rendering completed successfully`),res()}).catch(err=>{console.error(`Rendering failed: ${err}`)})},e$3=>{console.log(`Error with decoding audio data: ${e$3}`)})}),reader.readAsArrayBuffer(audioFileData)}),audioBuffer===null)throw Error(`some shit`);let _audioBuffer=audioBuffer,out=new Float32Array(_audioBuffer.length);for(let i$1=0;i$1<_audioBuffer.length;i$1++)for(let j$1=0;j$1<_audioBuffer.numberOfChannels;j$1++)out[i$1]+=_audioBuffer.getChannelData(j$1)[i$1];return{audio:out,sampleRate:_audioBuffer.sampleRate}}exports.audioFileToArray=audioFileToArray}),require_real_time_vad=__commonJSMin(exports=>{var __createBinding=exports&&exports.__createBinding||(Object.create?function(o$1,m$3,k$4,k2){k2===void 0&&(k2=k$4);var desc=Object.getOwnPropertyDescriptor(m$3,k$4);(!desc||(`get`in desc?!m$3.__esModule:desc.writable||desc.configurable))&&(desc={enumerable:!0,get:function(){return m$3[k$4]}}),Object.defineProperty(o$1,k2,desc)}:function(o$1,m$3,k$4,k2){k2===void 0&&(k2=k$4),o$1[k2]=m$3[k$4]}),__setModuleDefault=exports&&exports.__setModuleDefault||(Object.create?function(o$1,v$2){Object.defineProperty(o$1,`default`,{enumerable:!0,value:v$2})}:function(o$1,v$2){o$1.default=v$2}),__importStar=exports&&exports.__importStar||function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null)for(var k$4 in mod)k$4!==`default`&&Object.prototype.hasOwnProperty.call(mod,k$4)&&__createBinding(result,mod,k$4);return __setModuleDefault(result,mod),result};Object.defineProperty(exports,`__esModule`,{value:!0}),exports.AudioNodeVAD=exports.MicVAD=exports.getDefaultRealTimeVADOptions=exports.ort=exports.DEFAULT_MODEL=void 0;let ortInstance=__importStar(require_ort_web_min()),default_model_fetcher_1$1=require_default_model_fetcher(),frame_processor_1$1=require_frame_processor(),logging_1=require_logging(),messages_1$1=require_messages(),models_1=require_models(),resampler_1=require_resampler();exports.DEFAULT_MODEL=`legacy`,exports.ort=ortInstance;let workletFile=`vad.worklet.bundle.min.js`,sileroV5File=`silero_vad_v5.onnx`,sileroLegacyFile=`silero_vad_legacy.onnx`,getDefaultRealTimeVADOptions$1=model=>{let frameProcessorOptions=model===`v5`?frame_processor_1$1.defaultV5FrameProcessorOptions:frame_processor_1$1.defaultLegacyFrameProcessorOptions;return{...frameProcessorOptions,onFrameProcessed:(probabilities,frame$1)=>{},onVADMisfire:()=>{logging_1.log.debug(`VAD misfire`)},onSpeechStart:()=>{logging_1.log.debug(`Detected speech start`)},onSpeechEnd:()=>{logging_1.log.debug(`Detected speech end`)},onSpeechRealStart:()=>{logging_1.log.debug(`Detected real speech start`)},baseAssetPath:`https://cdn.jsdelivr.net/npm/@ricky0123/vad-web@latest/dist/`,onnxWASMBasePath:`https://cdn.jsdelivr.net/npm/onnxruntime-web@1.14.0/dist/`,stream:void 0,ortConfig:void 0,model,workletOptions:{}}};exports.getDefaultRealTimeVADOptions=getDefaultRealTimeVADOptions$1;var MicVAD$1=class MicVAD$1{static async new(options$1={}){let fullOptions={...(0,exports.getDefaultRealTimeVADOptions)(options$1.model??exports.DEFAULT_MODEL),...options$1};(0,frame_processor_1$1.validateOptions)(fullOptions);let stream;stream=fullOptions.stream===void 0?await navigator.mediaDevices.getUserMedia({audio:{...fullOptions.additionalAudioConstraints,channelCount:1,echoCancellation:!0,autoGainControl:!0,noiseSuppression:!0}}):fullOptions.stream;let audioContext=new AudioContext,sourceNode=new MediaStreamAudioSourceNode(audioContext,{mediaStream:stream}),audioNodeVAD=await AudioNodeVAD.new(audioContext,fullOptions);return audioNodeVAD.receive(sourceNode),new MicVAD$1(fullOptions,audioContext,stream,audioNodeVAD,sourceNode)}constructor(options$1,audioContext,stream,audioNodeVAD,sourceNode,listening=!1){this.options=options$1,this.audioContext=audioContext,this.stream=stream,this.audioNodeVAD=audioNodeVAD,this.sourceNode=sourceNode,this.listening=listening,this.pause=()=>{this.audioNodeVAD.pause(),this.listening=!1},this.start=()=>{this.audioNodeVAD.start(),this.listening=!0},this.destroy=()=>{this.listening&&this.pause(),this.options.stream===void 0&&this.stream.getTracks().forEach(track$1=>track$1.stop()),this.sourceNode.disconnect(),this.audioNodeVAD.destroy(),this.audioContext.close()},this.setOptions=options$2=>{this.audioNodeVAD.setFrameProcessorOptions(options$2)}}};exports.MicVAD=MicVAD$1;var AudioNodeVAD=class AudioNodeVAD{static async new(ctx,options$1={}){let fullOptions={...(0,exports.getDefaultRealTimeVADOptions)(options$1.model??exports.DEFAULT_MODEL),...options$1};(0,frame_processor_1$1.validateOptions)(fullOptions),exports.ort.env.wasm.wasmPaths=fullOptions.onnxWASMBasePath,fullOptions.ortConfig!==void 0&&fullOptions.ortConfig(exports.ort);let modelFile=fullOptions.model===`v5`?sileroV5File:sileroLegacyFile,modelURL=fullOptions.baseAssetPath+modelFile,modelFactory=fullOptions.model===`v5`?models_1.SileroV5.new:models_1.SileroLegacy.new,model;try{model=await modelFactory(exports.ort,()=>(0,default_model_fetcher_1$1.defaultModelFetcher)(modelURL))}catch(e$3){throw console.error(`Encountered an error while loading model file ${modelURL}`),e$3}let frameProcessor=new frame_processor_1$1.FrameProcessor(model.process,model.reset_state,{frameSamples:fullOptions.frameSamples,positiveSpeechThreshold:fullOptions.positiveSpeechThreshold,negativeSpeechThreshold:fullOptions.negativeSpeechThreshold,redemptionFrames:fullOptions.redemptionFrames,preSpeechPadFrames:fullOptions.preSpeechPadFrames,minSpeechFrames:fullOptions.minSpeechFrames,submitUserSpeechOnPause:fullOptions.submitUserSpeechOnPause}),audioNodeVAD=new AudioNodeVAD(ctx,fullOptions,frameProcessor);return await audioNodeVAD.setupAudioNode(),audioNodeVAD}constructor(ctx,options$1,frameProcessor){this.ctx=ctx,this.options=options$1,this.bufferIndex=0,this.pause=()=>{this.frameProcessor.pause(this.handleFrameProcessorEvent)},this.start=()=>{this.frameProcessor.resume()},this.receive=node$1=>{node$1.connect(this.audioNode)},this.processFrame=async frame$1=>{await this.frameProcessor.process(frame$1,this.handleFrameProcessorEvent)},this.handleFrameProcessorEvent=ev$1=>{switch(ev$1.msg){case messages_1$1.Message.FrameProcessed:this.options.onFrameProcessed(ev$1.probs,ev$1.frame);break;case messages_1$1.Message.SpeechStart:this.options.onSpeechStart();break;case messages_1$1.Message.SpeechRealStart:this.options.onSpeechRealStart();break;case messages_1$1.Message.VADMisfire:this.options.onVADMisfire();break;case messages_1$1.Message.SpeechEnd:this.options.onSpeechEnd(ev$1.audio);break}},this.destroy=()=>{this.audioNode instanceof AudioWorkletNode&&this.audioNode.port.postMessage({message:messages_1$1.Message.SpeechStop}),this.audioNode.disconnect(),this.gainNode?.disconnect()},this.setFrameProcessorOptions=options$2=>{this.frameProcessor.options={...this.frameProcessor.options,...options$2}},this.frameProcessor=frameProcessor}async setupAudioNode(){let hasAudioWorklet=`audioWorklet`in this.ctx&&typeof AudioWorkletNode==`function`;if(hasAudioWorklet)try{let workletURL=this.options.baseAssetPath+workletFile;await this.ctx.audioWorklet.addModule(workletURL);let workletOptions=this.options.workletOptions??{};workletOptions.processorOptions={...workletOptions.processorOptions??{},frameSamples:this.options.frameSamples},this.audioNode=new AudioWorkletNode(this.ctx,`vad-helper-worklet`,workletOptions),this.audioNode.port.onmessage=async ev$1=>{switch(ev$1.data?.message){case messages_1$1.Message.AudioFrame:let buffer$1=ev$1.data.data;buffer$1 instanceof ArrayBuffer||(buffer$1=new ArrayBuffer(ev$1.data.data.byteLength),new Uint8Array(buffer$1).set(new Uint8Array(ev$1.data.data)));let frame$1=new Float32Array(buffer$1);await this.processFrame(frame$1);break}};return}catch(e$3){console.log(`AudioWorklet setup failed, falling back to ScriptProcessor`,e$3)}this.resampler=new resampler_1.Resampler({nativeSampleRate:this.ctx.sampleRate,targetSampleRate:16e3,targetFrameSize:this.options.frameSamples??480});let bufferSize=4096;this.audioNode=this.ctx.createScriptProcessor(bufferSize,1,1),this.gainNode=this.ctx.createGain(),this.gainNode.gain.value=0;let processingAudio=!1;this.audioNode.onaudioprocess=async e$3=>{if(!processingAudio){processingAudio=!0;try{let input=e$3.inputBuffer.getChannelData(0),output=e$3.outputBuffer.getChannelData(0);if(output.fill(0),this.resampler){let frames=this.resampler.process(input);for(let frame$1 of frames)await this.processFrame(frame$1)}}catch(error){console.error(`Error processing audio:`,error)}finally{processingAudio=!1}}},this.audioNode.connect(this.gainNode),this.gainNode.connect(this.ctx.destination)}};exports.AudioNodeVAD=AudioNodeVAD}),require_dist=__commonJSMin(exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.getDefaultRealTimeVADOptions=exports.MicVAD=exports.DEFAULT_MODEL=exports.AudioNodeVAD=exports.utils=exports.NonRealTimeVAD=exports.Message=exports.FrameProcessor=exports.defaultModelFetcher=exports.baseAssetPath=void 0;var asset_path_1=require_asset_path();Object.defineProperty(exports,`baseAssetPath`,{enumerable:!0,get:function(){return asset_path_1.baseAssetPath}});var default_model_fetcher_1=require_default_model_fetcher();Object.defineProperty(exports,`defaultModelFetcher`,{enumerable:!0,get:function(){return default_model_fetcher_1.defaultModelFetcher}});var frame_processor_1=require_frame_processor();Object.defineProperty(exports,`FrameProcessor`,{enumerable:!0,get:function(){return frame_processor_1.FrameProcessor}});var messages_1=require_messages();Object.defineProperty(exports,`Message`,{enumerable:!0,get:function(){return messages_1.Message}});var non_real_time_vad_1=require_non_real_time_vad();Object.defineProperty(exports,`NonRealTimeVAD`,{enumerable:!0,get:function(){return non_real_time_vad_1.NonRealTimeVAD}});let utils_1=require_utils();exports.utils={audioFileToArray:utils_1.audioFileToArray,minFramesForTargetMS:utils_1.minFramesForTargetMS,arrayBufferToBase64:utils_1.arrayBufferToBase64,encodeWAV:utils_1.encodeWAV};var real_time_vad_1=require_real_time_vad();Object.defineProperty(exports,`AudioNodeVAD`,{enumerable:!0,get:function(){return real_time_vad_1.AudioNodeVAD}}),Object.defineProperty(exports,`DEFAULT_MODEL`,{enumerable:!0,get:function(){return real_time_vad_1.DEFAULT_MODEL}}),Object.defineProperty(exports,`MicVAD`,{enumerable:!0,get:function(){return real_time_vad_1.MicVAD}}),Object.defineProperty(exports,`getDefaultRealTimeVADOptions`,{enumerable:!0,get:function(){return real_time_vad_1.getDefaultRealTimeVADOptions}})}),import_dist=__toESM(require_dist());function useMicVAD(deviceId,options$1={}){let opts=merge$2({...(0,import_dist.getDefaultRealTimeVADOptions)(`v5`),preSpeechPadFrames:30,positiveSpeechThreshold:.5,negativeSpeechThreshold:.35,minSpeechFrames:30,auto:!0},options$1),micVad=ref(),microphoneAccess=usePermission(`microphone`);async function update(){if(micVad.value&&(micVad.value.destroy(),micVad.value=void 0,console.warn(`existing MicVAD destroyed`)),!microphoneAccess.value)return;let id$1=unref(deviceId);if(!id$1)return;let media=await navigator.mediaDevices.getUserMedia({audio:{deviceId:id$1}});micVad.value=await import_dist.MicVAD.new({...opts,stream:media}),opts.auto&&micVad.value.start()}return watch(microphoneAccess,update,{immediate:!0}),watch(toRef(deviceId),update,{immediate:!0}),tryOnMounted(update),onUnmounted(()=>{micVad.value&&(micVad.value.destroy(),micVad.value=void 0)}),{destroy:()=>{micVad.value&&(micVad.value.destroy(),micVad.value=void 0)},start:()=>{micVad.value&&micVad.value.start()}}} /*! * @pixiv/three-vrm-animation v3.4.1 * The implementation of VRM Animation @@ -4016,7 +4026,7 @@ const DEG2RAD=Math.PI/180,RAD2DEG=180/Math.PI;function lerp(x$3,y$3,t){return(1- * @pixiv/three-vrm is distributed under MIT License * https://github.com/pixiv/three-vrm/blob/release/LICENSE */ -var __async=(__this,__arguments,generator)=>new Promise((resolve$1,reject)=>{var fulfilled=value$1=>{try{step(generator.next(value$1))}catch(e$3){reject(e$3)}},rejected=value$1=>{try{step(generator.throw(value$1))}catch(e$3){reject(e$3)}},step=x$3=>x$3.done?resolve$1(x$3.value):Promise.resolve(x$3.value).then(fulfilled,rejected);step((generator=generator.apply(__this,__arguments)).next())}),__async2=(__this,__arguments,generator)=>new Promise((resolve$1,reject)=>{var fulfilled=value$1=>{try{step(generator.next(value$1))}catch(e$3){reject(e$3)}},rejected=value$1=>{try{step(generator.throw(value$1))}catch(e$3){reject(e$3)}},step=x$3=>x$3.done?resolve$1(x$3.value):Promise.resolve(x$3.value).then(fulfilled,rejected);step((generator=generator.apply(__this,__arguments)).next())}),VRMExpression=class extends Object3D{constructor(expressionName){super(),this.weight=0,this.isBinary=!1,this.overrideBlink=`none`,this.overrideLookAt=`none`,this.overrideMouth=`none`,this._binds=[],this.name=`VRMExpression_${expressionName}`,this.expressionName=expressionName,this.type=`VRMExpression`,this.visible=!1}get binds(){return this._binds}get overrideBlinkAmount(){return this.overrideBlink===`block`?0.5?1:0:this.weight}addBind(bind){this._binds.push(bind)}deleteBind(bind){let index$1=this._binds.indexOf(bind);index$1>=0&&this._binds.splice(index$1,1)}applyWeight(options$1){var _a$3;let actualWeight=this.outputWeight;actualWeight*=(_a$3=options$1?.multiplier)??1,this.isBinary&&actualWeight<1&&(actualWeight=0),this._binds.forEach(bind=>bind.applyWeight(actualWeight))}clearAppliedWeight(){this._binds.forEach(bind=>bind.clearAppliedWeight())}};function extractPrimitivesInternal(gltf,nodeIndex,node$1){var _a$3,_b;let json=gltf.parser.json,schemaNode=(_a$3=json.nodes)?.[nodeIndex];if(schemaNode==null)return console.warn(`extractPrimitivesInternal: Attempt to use nodes[${nodeIndex}] of glTF but the node doesn't exist`),null;let meshIndex=schemaNode.mesh;if(meshIndex==null)return null;let schemaMesh=(_b=json.meshes)?.[meshIndex];if(schemaMesh==null)return console.warn(`extractPrimitivesInternal: Attempt to use meshes[${meshIndex}] of glTF but the mesh doesn't exist`),null;let primitiveCount=schemaMesh.primitives.length,primitives=[];return node$1.traverse(object=>{primitives.length{let result=extractPrimitivesInternal(gltf,index$1,node$1);result!=null&&map.set(index$1,result)}),map})}var VRMExpressionPresetName={Aa:`aa`,Ih:`ih`,Ou:`ou`,Ee:`ee`,Oh:`oh`,Blink:`blink`,Happy:`happy`,Angry:`angry`,Sad:`sad`,Relaxed:`relaxed`,LookUp:`lookUp`,Surprised:`surprised`,LookDown:`lookDown`,LookLeft:`lookLeft`,LookRight:`lookRight`,BlinkLeft:`blinkLeft`,BlinkRight:`blinkRight`,Neutral:`neutral`};function saturate(value$1){return Math.max(Math.min(value$1,1),0)}var VRMExpressionManager=class _VRMExpressionManager{constructor(){this.blinkExpressionNames=[`blink`,`blinkLeft`,`blinkRight`],this.lookAtExpressionNames=[`lookLeft`,`lookRight`,`lookUp`,`lookDown`],this.mouthExpressionNames=[`aa`,`ee`,`ih`,`oh`,`ou`],this._expressions=[],this._expressionMap={}}get expressions(){return this._expressions.concat()}get expressionMap(){return Object.assign({},this._expressionMap)}get presetExpressionMap(){let result={},presetNameSet=new Set(Object.values(VRMExpressionPresetName));return Object.entries(this._expressionMap).forEach(([name$2,expression])=>{presetNameSet.has(name$2)&&(result[name$2]=expression)}),result}get customExpressionMap(){let result={},presetNameSet=new Set(Object.values(VRMExpressionPresetName));return Object.entries(this._expressionMap).forEach(([name$2,expression])=>{presetNameSet.has(name$2)||(result[name$2]=expression)}),result}copy(source){let expressions=this._expressions.concat();return expressions.forEach(expression=>{this.unregisterExpression(expression)}),source._expressions.forEach(expression=>{this.registerExpression(expression)}),this.blinkExpressionNames=source.blinkExpressionNames.concat(),this.lookAtExpressionNames=source.lookAtExpressionNames.concat(),this.mouthExpressionNames=source.mouthExpressionNames.concat(),this}clone(){return new _VRMExpressionManager().copy(this)}getExpression(name$2){var _a$3;return(_a$3=this._expressionMap[name$2])??null}registerExpression(expression){this._expressions.push(expression),this._expressionMap[expression.expressionName]=expression}unregisterExpression(expression){let index$1=this._expressions.indexOf(expression);index$1===-1&&console.warn(`VRMExpressionManager: The specified expressions is not registered`),this._expressions.splice(index$1,1),delete this._expressionMap[expression.expressionName]}getValue(name$2){var _a$3;let expression=this.getExpression(name$2);return(_a$3=expression?.weight)??null}setValue(name$2,weight){let expression=this.getExpression(name$2);expression&&(expression.weight=saturate(weight))}resetValues(){this._expressions.forEach(expression=>{expression.weight=0})}getExpressionTrackName(name$2){let expression=this.getExpression(name$2);return expression?`${expression.name}.weight`:null}update(){let weightMultipliers=this._calculateWeightMultipliers();this._expressions.forEach(expression=>{expression.clearAppliedWeight()}),this._expressions.forEach(expression=>{let multiplier=1,name$2=expression.expressionName;this.blinkExpressionNames.indexOf(name$2)!==-1&&(multiplier*=weightMultipliers.blink),this.lookAtExpressionNames.indexOf(name$2)!==-1&&(multiplier*=weightMultipliers.lookAt),this.mouthExpressionNames.indexOf(name$2)!==-1&&(multiplier*=weightMultipliers.mouth),expression.applyWeight({multiplier})})}_calculateWeightMultipliers(){let blink=1,lookAt=1,mouth=1;return this._expressions.forEach(expression=>{blink-=expression.overrideBlinkAmount,lookAt-=expression.overrideLookAtAmount,mouth-=expression.overrideMouthAmount}),blink=Math.max(0,blink),lookAt=Math.max(0,lookAt),mouth=Math.max(0,mouth),{blink,lookAt,mouth}}},VRMExpressionMaterialColorType={Color:`color`,EmissionColor:`emissionColor`,ShadeColor:`shadeColor`,MatcapColor:`matcapColor`,RimColor:`rimColor`,OutlineColor:`outlineColor`},v0ExpressionMaterialColorMap={_Color:VRMExpressionMaterialColorType.Color,_EmissionColor:VRMExpressionMaterialColorType.EmissionColor,_ShadeColor:VRMExpressionMaterialColorType.ShadeColor,_RimColor:VRMExpressionMaterialColorType.RimColor,_OutlineColor:VRMExpressionMaterialColorType.OutlineColor},_color=new Color,_VRMExpressionMaterialColorBind=class _VRMExpressionMaterialColorBind2{constructor({material,type,targetValue,targetAlpha}){this.material=material,this.type=type,this.targetValue=targetValue,this.targetAlpha=targetAlpha??1;let color$2=this._initColorBindState(),alpha$1=this._initAlphaBindState();this._state={color:color$2,alpha:alpha$1}}applyWeight(weight){let{color:color$2,alpha:alpha$1}=this._state;if(color$2!=null){let{propertyName,deltaValue}=color$2,target$1=this.material[propertyName];target$1?.add(_color.copy(deltaValue).multiplyScalar(weight))}if(alpha$1!=null){let{propertyName,deltaValue}=alpha$1,target$1=this.material[propertyName];target$1!=null&&(this.material[propertyName]+=deltaValue*weight)}}clearAppliedWeight(){let{color:color$2,alpha:alpha$1}=this._state;if(color$2!=null){let{propertyName,initialValue}=color$2,target$1=this.material[propertyName];target$1?.copy(initialValue)}if(alpha$1!=null){let{propertyName,initialValue}=alpha$1,target$1=this.material[propertyName];target$1!=null&&(this.material[propertyName]=initialValue)}}_initColorBindState(){var _a$3,_b,_c$1;let{material,type,targetValue}=this,propertyNameMap=this._getPropertyNameMap(),propertyName=(_b=(_a$3=propertyNameMap?.[type])?.[0])??null;if(propertyName==null)return console.warn(`Tried to add a material color bind to the material ${(_c$1=material.name)??`(no name)`}, the type ${type} but the material or the type is not supported.`),null;let target$1=material[propertyName],initialValue=target$1.clone(),deltaValue=new Color(targetValue.r-initialValue.r,targetValue.g-initialValue.g,targetValue.b-initialValue.b);return{propertyName,initialValue,deltaValue}}_initAlphaBindState(){var _a$3,_b,_c$1;let{material,type,targetAlpha}=this,propertyNameMap=this._getPropertyNameMap(),propertyName=(_b=(_a$3=propertyNameMap?.[type])?.[1])??null;if(propertyName==null&&targetAlpha!==1)return console.warn(`Tried to add a material alpha bind to the material ${(_c$1=material.name)??`(no name)`}, the type ${type} but the material or the type does not support alpha.`),null;if(propertyName==null)return null;let initialValue=material[propertyName],deltaValue=targetAlpha-initialValue;return{propertyName,initialValue,deltaValue}}_getPropertyNameMap(){var _a$3,_b;return(_b=(_a$3=Object.entries(_VRMExpressionMaterialColorBind2._propertyNameMapMap).find(([distinguisher])=>this.material[distinguisher]===!0))?.[1])??null}};_VRMExpressionMaterialColorBind._propertyNameMapMap={isMeshStandardMaterial:{color:[`color`,`opacity`],emissionColor:[`emissive`,null]},isMeshBasicMaterial:{color:[`color`,`opacity`]},isMToonMaterial:{color:[`color`,`opacity`],emissionColor:[`emissive`,null],outlineColor:[`outlineColorFactor`,null],matcapColor:[`matcapFactor`,null],rimColor:[`parametricRimColorFactor`,null],shadeColor:[`shadeColorFactor`,null]}};var VRMExpressionMaterialColorBind=_VRMExpressionMaterialColorBind,VRMExpressionMorphTargetBind=class{constructor({primitives,index:index$1,weight}){this.primitives=primitives,this.index=index$1,this.weight=weight}applyWeight(weight){this.primitives.forEach(mesh=>{var _a$3;(_a$3=mesh.morphTargetInfluences)?.[this.index]!=null&&(mesh.morphTargetInfluences[this.index]+=this.weight*weight)})}clearAppliedWeight(){this.primitives.forEach(mesh=>{var _a$3;(_a$3=mesh.morphTargetInfluences)?.[this.index]!=null&&(mesh.morphTargetInfluences[this.index]=0)})}},_v2=new Vector2,_VRMExpressionTextureTransformBind=class _VRMExpressionTextureTransformBind2{constructor({material,scale:scale$1,offset:offset$2}){var _a$3,_b;this.material=material,this.scale=scale$1,this.offset=offset$2;let propertyNames=(_a$3=Object.entries(_VRMExpressionTextureTransformBind2._propertyNamesMap).find(([distinguisher])=>material[distinguisher]===!0))?.[1];propertyNames==null?(console.warn(`Tried to add a texture transform bind to the material ${(_b=material.name)??`(no name)`} but the material is not supported.`),this._properties=[]):(this._properties=[],propertyNames.forEach(propertyName=>{var _a2;let texture=(_a2=material[propertyName])?.clone();if(!texture)return null;material[propertyName]=texture;let initialOffset=texture.offset.clone(),initialScale=texture.repeat.clone(),deltaOffset=offset$2.clone().sub(initialOffset),deltaScale=scale$1.clone().sub(initialScale);this._properties.push({name:propertyName,initialOffset,deltaOffset,initialScale,deltaScale})}))}applyWeight(weight){this._properties.forEach(property=>{let target$1=this.material[property.name];target$1!==void 0&&(target$1.offset.add(_v2.copy(property.deltaOffset).multiplyScalar(weight)),target$1.repeat.add(_v2.copy(property.deltaScale).multiplyScalar(weight)))})}clearAppliedWeight(){this._properties.forEach(property=>{let target$1=this.material[property.name];target$1!==void 0&&(target$1.offset.copy(property.initialOffset),target$1.repeat.copy(property.initialScale))})}};_VRMExpressionTextureTransformBind._propertyNamesMap={isMeshStandardMaterial:[`map`,`emissiveMap`,`bumpMap`,`normalMap`,`displacementMap`,`roughnessMap`,`metalnessMap`,`alphaMap`],isMeshBasicMaterial:[`map`,`specularMap`,`alphaMap`],isMToonMaterial:[`map`,`normalMap`,`emissiveMap`,`shadeMultiplyTexture`,`rimMultiplyTexture`,`outlineWidthMultiplyTexture`,`uvAnimationMaskTexture`]};var VRMExpressionTextureTransformBind=_VRMExpressionTextureTransformBind,POSSIBLE_SPEC_VERSIONS=new Set([`1.0`,`1.0-beta`]),_VRMExpressionLoaderPlugin=class _VRMExpressionLoaderPlugin2{get name(){return`VRMExpressionLoaderPlugin`}constructor(parser){this.parser=parser}afterRoot(gltf){return __async2(this,null,function*(){gltf.userData.vrmExpressionManager=yield this._import(gltf)})}_import(gltf){return __async2(this,null,function*(){let v1Result=yield this._v1Import(gltf);if(v1Result)return v1Result;let v0Result=yield this._v0Import(gltf);return v0Result||null})}_v1Import(gltf){return __async2(this,null,function*(){var _a$3,_b;let json=this.parser.json,isVRMUsed=(_a$3=json.extensionsUsed)?.indexOf(`VRMC_vrm`)!==-1;if(!isVRMUsed)return null;let extension$1=(_b=json.extensions)?.VRMC_vrm;if(!extension$1)return null;let specVersion=extension$1.specVersion;if(!POSSIBLE_SPEC_VERSIONS.has(specVersion))return console.warn(`VRMExpressionLoaderPlugin: Unknown VRMC_vrm specVersion "${specVersion}"`),null;let schemaExpressions=extension$1.expressions;if(!schemaExpressions)return null;let presetNameSet=new Set(Object.values(VRMExpressionPresetName)),nameSchemaExpressionMap=new Map;schemaExpressions.preset!=null&&Object.entries(schemaExpressions.preset).forEach(([name$2,schemaExpression])=>{if(schemaExpression!=null){if(!presetNameSet.has(name$2)){console.warn(`VRMExpressionLoaderPlugin: Unknown preset name "${name$2}" detected. Ignoring the expression`);return}nameSchemaExpressionMap.set(name$2,schemaExpression)}}),schemaExpressions.custom!=null&&Object.entries(schemaExpressions.custom).forEach(([name$2,schemaExpression])=>{if(presetNameSet.has(name$2)){console.warn(`VRMExpressionLoaderPlugin: Custom expression cannot have preset name "${name$2}". Ignoring the expression`);return}nameSchemaExpressionMap.set(name$2,schemaExpression)});let manager=new VRMExpressionManager;return yield Promise.all(Array.from(nameSchemaExpressionMap.entries()).map(_0=>__async2(this,[_0],function*([name$2,schemaExpression]){var _a2,_b2,_c$1,_d$1,_e$2,_f$1,_g$1;let expression=new VRMExpression(name$2);if(gltf.scene.add(expression),expression.isBinary=(_a2=schemaExpression.isBinary)??!1,expression.overrideBlink=(_b2=schemaExpression.overrideBlink)??`none`,expression.overrideLookAt=(_c$1=schemaExpression.overrideLookAt)??`none`,expression.overrideMouth=(_d$1=schemaExpression.overrideMouth)??`none`,(_e$2=schemaExpression.morphTargetBinds)==null||_e$2.forEach(bind=>__async2(this,null,function*(){var _a3;if(bind.node===void 0||bind.index===void 0)return;let primitives=yield gltfExtractPrimitivesFromNode(gltf,bind.node),morphTargetIndex=bind.index;if(!primitives.every(primitive=>Array.isArray(primitive.morphTargetInfluences)&&morphTargetIndex{let material=object.material;material&&(Array.isArray(material)?gltfMaterials.push(...material):gltfMaterials.push(material))}),(_f$1=schemaExpression.materialColorBinds)==null||_f$1.forEach(bind=>__async2(this,null,function*(){let materials=gltfMaterials.filter(material=>{var _a3;let materialIndex=(_a3=this.parser.associations.get(material))?.materials;return bind.material===materialIndex});materials.forEach(material=>{expression.addBind(new VRMExpressionMaterialColorBind({material,type:bind.type,targetValue:new Color().fromArray(bind.targetValue),targetAlpha:bind.targetValue[3]}))})})),(_g$1=schemaExpression.textureTransformBinds)==null||_g$1.forEach(bind=>__async2(this,null,function*(){let materials=gltfMaterials.filter(material=>{var _a3;let materialIndex=(_a3=this.parser.associations.get(material))?.materials;return bind.material===materialIndex});materials.forEach(material=>{var _a3,_b3;expression.addBind(new VRMExpressionTextureTransformBind({material,offset:new Vector2().fromArray((_a3=bind.offset)??[0,0]),scale:new Vector2().fromArray((_b3=bind.scale)??[1,1])}))})}))}manager.registerExpression(expression)}))),manager})}_v0Import(gltf){return __async2(this,null,function*(){var _a$3;let json=this.parser.json,vrmExt=(_a$3=json.extensions)?.VRM;if(!vrmExt)return null;let schemaBlendShape=vrmExt.blendShapeMaster;if(!schemaBlendShape)return null;let manager=new VRMExpressionManager,schemaBlendShapeGroups=schemaBlendShape.blendShapeGroups;if(!schemaBlendShapeGroups)return manager;let blendShapeNameSet=new Set;return yield Promise.all(schemaBlendShapeGroups.map(schemaGroup=>__async2(this,null,function*(){var _a2;let v0PresetName=schemaGroup.presetName,v1PresetName=v0PresetName!=null&&_VRMExpressionLoaderPlugin2.v0v1PresetNameMap[v0PresetName]||null,name$2=v1PresetName??schemaGroup.name;if(name$2==null){console.warn(`VRMExpressionLoaderPlugin: One of custom expressions has no name. Ignoring the expression`);return}if(blendShapeNameSet.has(name$2)){console.warn(`VRMExpressionLoaderPlugin: An expression preset ${v0PresetName} has duplicated entries. Ignoring the expression`);return}blendShapeNameSet.add(name$2);let expression=new VRMExpression(name$2);gltf.scene.add(expression),expression.isBinary=(_a2=schemaGroup.isBinary)??!1,schemaGroup.binds&&schemaGroup.binds.forEach(bind=>__async2(this,null,function*(){var _a3;if(bind.mesh===void 0||bind.index===void 0)return;let nodesUsingMesh=[];(_a3=json.nodes)==null||_a3.forEach((node$1,i$1)=>{node$1.mesh===bind.mesh&&nodesUsingMesh.push(i$1)});let morphTargetIndex=bind.index;yield Promise.all(nodesUsingMesh.map(nodeIndex=>__async2(this,null,function*(){var _a4;let primitives=yield gltfExtractPrimitivesFromNode(gltf,nodeIndex);if(!primitives.every(primitive=>Array.isArray(primitive.morphTargetInfluences)&&morphTargetIndex{if(materialValue.materialName===void 0||materialValue.propertyName===void 0||materialValue.targetValue===void 0)return;let materials=[];gltf.scene.traverse(object=>{if(object.material){let material=object.material;Array.isArray(material)?materials.push(...material.filter(mtl=>(mtl.name===materialValue.materialName||mtl.name===materialValue.materialName+` (Outline)`)&&materials.indexOf(mtl)===-1)):material.name===materialValue.materialName&&materials.indexOf(material)===-1&&materials.push(material)}});let materialPropertyName=materialValue.propertyName;materials.forEach(material=>{if(materialPropertyName===`_MainTex_ST`){let scale$1=new Vector2(materialValue.targetValue[0],materialValue.targetValue[1]),offset$2=new Vector2(materialValue.targetValue[2],materialValue.targetValue[3]);offset$2.y=1-offset$2.y-scale$1.y,expression.addBind(new VRMExpressionTextureTransformBind({material,scale:scale$1,offset:offset$2}));return}let materialColorType=v0ExpressionMaterialColorMap[materialPropertyName];if(materialColorType){expression.addBind(new VRMExpressionMaterialColorBind({material,type:materialColorType,targetValue:new Color().fromArray(materialValue.targetValue),targetAlpha:materialValue.targetValue[3]}));return}console.warn(materialPropertyName+` is not supported`)})}),manager.registerExpression(expression)}))),manager})}};_VRMExpressionLoaderPlugin.v0v1PresetNameMap={a:`aa`,e:`ee`,i:`ih`,o:`oh`,u:`ou`,blink:`blink`,joy:`happy`,angry:`angry`,sorrow:`sad`,fun:`relaxed`,lookup:`lookUp`,lookdown:`lookDown`,lookleft:`lookLeft`,lookright:`lookRight`,blink_l:`blinkLeft`,blink_r:`blinkRight`,neutral:`neutral`};var VRMExpressionLoaderPlugin=_VRMExpressionLoaderPlugin,_VRMFirstPerson=class _VRMFirstPerson2{constructor(humanoid,meshAnnotations){this._firstPersonOnlyLayer=_VRMFirstPerson2.DEFAULT_FIRSTPERSON_ONLY_LAYER,this._thirdPersonOnlyLayer=_VRMFirstPerson2.DEFAULT_THIRDPERSON_ONLY_LAYER,this._initializedLayers=!1,this.humanoid=humanoid,this.meshAnnotations=meshAnnotations}copy(source){if(this.humanoid!==source.humanoid)throw Error(`VRMFirstPerson: humanoid must be same in order to copy`);return this.meshAnnotations=source.meshAnnotations.map(annotation=>({meshes:annotation.meshes.concat(),type:annotation.type})),this}clone(){return new _VRMFirstPerson2(this.humanoid,this.meshAnnotations).copy(this)}get firstPersonOnlyLayer(){return this._firstPersonOnlyLayer}get thirdPersonOnlyLayer(){return this._thirdPersonOnlyLayer}setup({firstPersonOnlyLayer=_VRMFirstPerson2.DEFAULT_FIRSTPERSON_ONLY_LAYER,thirdPersonOnlyLayer=_VRMFirstPerson2.DEFAULT_THIRDPERSON_ONLY_LAYER}={}){this._initializedLayers||(this._firstPersonOnlyLayer=firstPersonOnlyLayer,this._thirdPersonOnlyLayer=thirdPersonOnlyLayer,this.meshAnnotations.forEach(item=>{item.meshes.forEach(mesh=>{item.type===`firstPersonOnly`?(mesh.layers.set(this._firstPersonOnlyLayer),mesh.traverse(child=>child.layers.set(this._firstPersonOnlyLayer))):item.type===`thirdPersonOnly`?(mesh.layers.set(this._thirdPersonOnlyLayer),mesh.traverse(child=>child.layers.set(this._thirdPersonOnlyLayer))):item.type===`auto`&&this._createHeadlessModel(mesh)})}),this._initializedLayers=!0)}_excludeTriangles(triangles,bws,skinIndex,exclude){let count$1=0;if(bws!=null&&bws.length>0)for(let i$1=0;i$10&&exclude.includes(skin0[0])||bw0[1]>0&&exclude.includes(skin0[1])||bw0[2]>0&&exclude.includes(skin0[2])||bw0[3]>0&&exclude.includes(skin0[3]))continue;let bw1=bws[b$4],skin1=skinIndex[b$4];if(bw1[0]>0&&exclude.includes(skin1[0])||bw1[1]>0&&exclude.includes(skin1[1])||bw1[2]>0&&exclude.includes(skin1[2])||bw1[3]>0&&exclude.includes(skin1[3]))continue;let bw2=bws[c$4],skin2=skinIndex[c$4];bw2[0]>0&&exclude.includes(skin2[0])||bw2[1]>0&&exclude.includes(skin2[1])||bw2[2]>0&&exclude.includes(skin2[2])||bw2[3]>0&&exclude.includes(skin2[3])||(triangles[count$1++]=a$2,triangles[count$1++]=b$4,triangles[count$1++]=c$4)}return count$1}_createErasedMesh(src,erasingBonesIndex){let dst=new SkinnedMesh(src.geometry.clone(),src.material);dst.name=`${src.name}(erase)`,dst.frustumCulled=src.frustumCulled,dst.layers.set(this._firstPersonOnlyLayer);let geometry=dst.geometry,skinIndexAttr=geometry.getAttribute(`skinIndex`),skinIndexAttrArray=skinIndexAttr instanceof GLBufferAttribute?[]:skinIndexAttr.array,skinIndex=[];for(let i$1=0;i$1{this._isEraseTarget(bone)&&eraseBoneIndexes.push(index$1)}),!eraseBoneIndexes.length){mesh.layers.enable(this._thirdPersonOnlyLayer),mesh.layers.enable(this._firstPersonOnlyLayer);return}mesh.layers.set(this._thirdPersonOnlyLayer);let newMesh=this._createErasedMesh(mesh,eraseBoneIndexes);parent.add(newMesh)}_createHeadlessModel(node$1){if(node$1.type===`Group`)if(node$1.layers.set(this._thirdPersonOnlyLayer),this._isEraseTarget(node$1))node$1.traverse(child=>child.layers.set(this._thirdPersonOnlyLayer));else{let parent=new Group;parent.name=`_headless_${node$1.name}`,parent.layers.set(this._firstPersonOnlyLayer),node$1.parent.add(parent),node$1.children.filter(child=>child.type===`SkinnedMesh`).forEach(child=>{let skinnedMesh=child;this._createHeadlessModelForSkinnedMesh(parent,skinnedMesh)})}else if(node$1.type===`SkinnedMesh`){let skinnedMesh=node$1;this._createHeadlessModelForSkinnedMesh(node$1.parent,skinnedMesh)}else this._isEraseTarget(node$1)&&(node$1.layers.set(this._thirdPersonOnlyLayer),node$1.traverse(child=>child.layers.set(this._thirdPersonOnlyLayer)))}_isEraseTarget(bone){return bone===this.humanoid.getRawBoneNode(`head`)?!0:bone.parent?this._isEraseTarget(bone.parent):!1}};_VRMFirstPerson.DEFAULT_FIRSTPERSON_ONLY_LAYER=9,_VRMFirstPerson.DEFAULT_THIRDPERSON_ONLY_LAYER=10;var VRMFirstPerson=_VRMFirstPerson,POSSIBLE_SPEC_VERSIONS2=new Set([`1.0`,`1.0-beta`]),VRMFirstPersonLoaderPlugin=class{get name(){return`VRMFirstPersonLoaderPlugin`}constructor(parser){this.parser=parser}afterRoot(gltf){return __async2(this,null,function*(){let vrmHumanoid=gltf.userData.vrmHumanoid;if(vrmHumanoid!==null){if(vrmHumanoid===void 0)throw Error(`VRMFirstPersonLoaderPlugin: vrmHumanoid is undefined. VRMHumanoidLoaderPlugin have to be used first`);gltf.userData.vrmFirstPerson=yield this._import(gltf,vrmHumanoid)}})}_import(gltf,humanoid){return __async2(this,null,function*(){if(humanoid==null)return null;let v1Result=yield this._v1Import(gltf,humanoid);if(v1Result)return v1Result;let v0Result=yield this._v0Import(gltf,humanoid);return v0Result||null})}_v1Import(gltf,humanoid){return __async2(this,null,function*(){var _a$3,_b;let json=this.parser.json,isVRMUsed=(_a$3=json.extensionsUsed)?.indexOf(`VRMC_vrm`)!==-1;if(!isVRMUsed)return null;let extension$1=(_b=json.extensions)?.VRMC_vrm;if(!extension$1)return null;let specVersion=extension$1.specVersion;if(!POSSIBLE_SPEC_VERSIONS2.has(specVersion))return console.warn(`VRMFirstPersonLoaderPlugin: Unknown VRMC_vrm specVersion "${specVersion}"`),null;let schemaFirstPerson=extension$1.firstPerson,meshAnnotations=[],nodePrimitivesMap=yield gltfExtractPrimitivesFromNodes(gltf);return Array.from(nodePrimitivesMap.entries()).forEach(([nodeIndex,primitives])=>{var _a2,_b2;let annotation=(_a2=schemaFirstPerson?.meshAnnotations)?.find(a$2=>a$2.node===nodeIndex);meshAnnotations.push({meshes:primitives,type:(_b2=annotation?.type)??`auto`})}),new VRMFirstPerson(humanoid,meshAnnotations)})}_v0Import(gltf,humanoid){return __async2(this,null,function*(){var _a$3;let json=this.parser.json,vrmExt=(_a$3=json.extensions)?.VRM;if(!vrmExt)return null;let schemaFirstPerson=vrmExt.firstPerson;if(!schemaFirstPerson)return null;let meshAnnotations=[],nodePrimitivesMap=yield gltfExtractPrimitivesFromNodes(gltf);return Array.from(nodePrimitivesMap.entries()).forEach(([nodeIndex,primitives])=>{let schemaNode=json.nodes[nodeIndex],flag=schemaFirstPerson.meshAnnotations?schemaFirstPerson.meshAnnotations.find(a$2=>a$2.mesh===schemaNode.mesh):void 0;meshAnnotations.push({meshes:primitives,type:this._convertV0FlagToV1Type(flag?.firstPersonFlag)})}),new VRMFirstPerson(humanoid,meshAnnotations)})}_convertV0FlagToV1Type(flag){return flag===`FirstPersonOnly`?`firstPersonOnly`:flag===`ThirdPersonOnly`?`thirdPersonOnly`:flag===`Both`?`both`:`auto`}},_v3A=new Vector3,_v3B=new Vector3,_quatA=new Quaternion,VRMHumanoidHelper=class extends Group{constructor(humanoid){super(),this.vrmHumanoid=humanoid,this._boneAxesMap=new Map,Object.values(humanoid.humanBones).forEach(bone=>{let helper=new AxesHelper(1);helper.matrixAutoUpdate=!1,helper.material.depthTest=!1,helper.material.depthWrite=!1,this.add(helper),this._boneAxesMap.set(bone,helper)})}dispose(){Array.from(this._boneAxesMap.values()).forEach(axes=>{axes.geometry.dispose(),axes.material.dispose()})}updateMatrixWorld(force){Array.from(this._boneAxesMap.entries()).forEach(([bone,axes])=>{bone.node.updateWorldMatrix(!0,!1),bone.node.matrixWorld.decompose(_v3A,_quatA,_v3B);let scale$1=_v3A.set(.1,.1,.1).divide(_v3B);axes.matrix.copy(bone.node.matrixWorld).scale(scale$1)}),super.updateMatrixWorld(force)}},VRMHumanBoneList=`hips.spine.chest.upperChest.neck.head.leftEye.rightEye.jaw.leftUpperLeg.leftLowerLeg.leftFoot.leftToes.rightUpperLeg.rightLowerLeg.rightFoot.rightToes.leftShoulder.leftUpperArm.leftLowerArm.leftHand.rightShoulder.rightUpperArm.rightLowerArm.rightHand.leftThumbMetacarpal.leftThumbProximal.leftThumbDistal.leftIndexProximal.leftIndexIntermediate.leftIndexDistal.leftMiddleProximal.leftMiddleIntermediate.leftMiddleDistal.leftRingProximal.leftRingIntermediate.leftRingDistal.leftLittleProximal.leftLittleIntermediate.leftLittleDistal.rightThumbMetacarpal.rightThumbProximal.rightThumbDistal.rightIndexProximal.rightIndexIntermediate.rightIndexDistal.rightMiddleProximal.rightMiddleIntermediate.rightMiddleDistal.rightRingProximal.rightRingIntermediate.rightRingDistal.rightLittleProximal.rightLittleIntermediate.rightLittleDistal`.split(`.`),VRMHumanBoneParentMap={hips:null,spine:`hips`,chest:`spine`,upperChest:`chest`,neck:`upperChest`,head:`neck`,leftEye:`head`,rightEye:`head`,jaw:`head`,leftUpperLeg:`hips`,leftLowerLeg:`leftUpperLeg`,leftFoot:`leftLowerLeg`,leftToes:`leftFoot`,rightUpperLeg:`hips`,rightLowerLeg:`rightUpperLeg`,rightFoot:`rightLowerLeg`,rightToes:`rightFoot`,leftShoulder:`upperChest`,leftUpperArm:`leftShoulder`,leftLowerArm:`leftUpperArm`,leftHand:`leftLowerArm`,rightShoulder:`upperChest`,rightUpperArm:`rightShoulder`,rightLowerArm:`rightUpperArm`,rightHand:`rightLowerArm`,leftThumbMetacarpal:`leftHand`,leftThumbProximal:`leftThumbMetacarpal`,leftThumbDistal:`leftThumbProximal`,leftIndexProximal:`leftHand`,leftIndexIntermediate:`leftIndexProximal`,leftIndexDistal:`leftIndexIntermediate`,leftMiddleProximal:`leftHand`,leftMiddleIntermediate:`leftMiddleProximal`,leftMiddleDistal:`leftMiddleIntermediate`,leftRingProximal:`leftHand`,leftRingIntermediate:`leftRingProximal`,leftRingDistal:`leftRingIntermediate`,leftLittleProximal:`leftHand`,leftLittleIntermediate:`leftLittleProximal`,leftLittleDistal:`leftLittleIntermediate`,rightThumbMetacarpal:`rightHand`,rightThumbProximal:`rightThumbMetacarpal`,rightThumbDistal:`rightThumbProximal`,rightIndexProximal:`rightHand`,rightIndexIntermediate:`rightIndexProximal`,rightIndexDistal:`rightIndexIntermediate`,rightMiddleProximal:`rightHand`,rightMiddleIntermediate:`rightMiddleProximal`,rightMiddleDistal:`rightMiddleIntermediate`,rightRingProximal:`rightHand`,rightRingIntermediate:`rightRingProximal`,rightRingDistal:`rightRingIntermediate`,rightLittleProximal:`rightHand`,rightLittleIntermediate:`rightLittleProximal`,rightLittleDistal:`rightLittleIntermediate`};function quatInvertCompat(target$1){return target$1.invert?target$1.invert():target$1.inverse(),target$1}var _v3A2=new Vector3,_quatA2=new Quaternion,VRMRig=class{constructor(humanBones){this.humanBones=humanBones,this.restPose=this.getAbsolutePose()}getAbsolutePose(){let pose={};return Object.keys(this.humanBones).forEach(vrmBoneNameString=>{let vrmBoneName=vrmBoneNameString,node$1=this.getBoneNode(vrmBoneName);node$1&&(_v3A2.copy(node$1.position),_quatA2.copy(node$1.quaternion),pose[vrmBoneName]={position:_v3A2.toArray(),rotation:_quatA2.toArray()})}),pose}getPose(){let pose={};return Object.keys(this.humanBones).forEach(boneNameString=>{let boneName=boneNameString,node$1=this.getBoneNode(boneName);if(!node$1)return;_v3A2.set(0,0,0),_quatA2.identity();let restState=this.restPose[boneName];restState?.position&&_v3A2.fromArray(restState.position).negate(),restState?.rotation&&quatInvertCompat(_quatA2.fromArray(restState.rotation)),_v3A2.add(node$1.position),_quatA2.premultiply(node$1.quaternion),pose[boneName]={position:_v3A2.toArray(),rotation:_quatA2.toArray()}}),pose}setPose(poseObject){Object.entries(poseObject).forEach(([boneNameString,state])=>{let boneName=boneNameString,node$1=this.getBoneNode(boneName);if(!node$1)return;let restState=this.restPose[boneName];restState&&(state?.position&&(node$1.position.fromArray(state.position),restState.position&&node$1.position.add(_v3A2.fromArray(restState.position))),state?.rotation&&(node$1.quaternion.fromArray(state.rotation),restState.rotation&&node$1.quaternion.multiply(_quatA2.fromArray(restState.rotation))))})}resetPose(){Object.entries(this.restPose).forEach(([boneName,rest])=>{let node$1=this.getBoneNode(boneName);node$1&&(rest?.position&&node$1.position.fromArray(rest.position),rest?.rotation&&node$1.quaternion.fromArray(rest.rotation))})}getBone(name$2){var _a$3;return(_a$3=this.humanBones[name$2])??void 0}getBoneNode(name$2){var _a$3,_b;return(_b=(_a$3=this.humanBones[name$2])?.node)??null}},_v3A3=new Vector3,_quatA3=new Quaternion,_boneWorldPos=new Vector3,VRMHumanoidRig=class _VRMHumanoidRig extends VRMRig{static _setupTransforms(modelRig){let root$3=new Object3D;root$3.name=`VRMHumanoidRig`;let boneWorldPositions={},boneWorldRotations={},boneRotations={},parentWorldRotations={};VRMHumanBoneList.forEach(boneName=>{var _a$3;let boneNode=modelRig.getBoneNode(boneName);if(boneNode){let boneWorldPosition=new Vector3,boneWorldRotation=new Quaternion;boneNode.updateWorldMatrix(!0,!1),boneNode.matrixWorld.decompose(boneWorldPosition,boneWorldRotation,_v3A3),boneWorldPositions[boneName]=boneWorldPosition,boneWorldRotations[boneName]=boneWorldRotation,boneRotations[boneName]=boneNode.quaternion.clone();let parentWorldRotation=new Quaternion;(_a$3=boneNode.parent)==null||_a$3.matrixWorld.decompose(_v3A3,parentWorldRotation,_v3A3),parentWorldRotations[boneName]=parentWorldRotation}});let rigBones={};return VRMHumanBoneList.forEach(boneName=>{var _a$3;let boneNode=modelRig.getBoneNode(boneName);if(boneNode){let boneWorldPosition=boneWorldPositions[boneName],currentBoneName=boneName,parentBoneWorldPosition;for(;parentBoneWorldPosition==null&&(currentBoneName=VRMHumanBoneParentMap[currentBoneName],currentBoneName!=null);)parentBoneWorldPosition=boneWorldPositions[currentBoneName];let rigBoneNode=new Object3D;rigBoneNode.name=`Normalized_`+boneNode.name;let parentRigBoneNode=currentBoneName?(_a$3=rigBones[currentBoneName])?.node:root$3;parentRigBoneNode.add(rigBoneNode),rigBoneNode.position.copy(boneWorldPosition),parentBoneWorldPosition&&rigBoneNode.position.sub(parentBoneWorldPosition),rigBones[boneName]={node:rigBoneNode}}}),{rigBones,root:root$3,parentWorldRotations,boneRotations}}constructor(humanoid){let{rigBones,root:root$3,parentWorldRotations,boneRotations}=_VRMHumanoidRig._setupTransforms(humanoid);super(rigBones),this.original=humanoid,this.root=root$3,this._parentWorldRotations=parentWorldRotations,this._boneRotations=boneRotations}update(){VRMHumanBoneList.forEach(boneName=>{let boneNode=this.original.getBoneNode(boneName);if(boneNode!=null){let rigBoneNode=this.getBoneNode(boneName),parentWorldRotation=this._parentWorldRotations[boneName],invParentWorldRotation=_quatA3.copy(parentWorldRotation).invert(),boneRotation=this._boneRotations[boneName];if(boneNode.quaternion.copy(rigBoneNode.quaternion).multiply(parentWorldRotation).premultiply(invParentWorldRotation).multiply(boneRotation),boneName===`hips`){let boneWorldPosition=rigBoneNode.getWorldPosition(_boneWorldPos);boneNode.parent.updateWorldMatrix(!0,!1);let parentWorldMatrix=boneNode.parent.matrixWorld,localPosition=boneWorldPosition.applyMatrix4(parentWorldMatrix.invert());boneNode.position.copy(localPosition)}}})}},VRMHumanoid=class _VRMHumanoid{get restPose(){return console.warn(`VRMHumanoid: restPose is deprecated. Use either rawRestPose or normalizedRestPose instead.`),this.rawRestPose}get rawRestPose(){return this._rawHumanBones.restPose}get normalizedRestPose(){return this._normalizedHumanBones.restPose}get humanBones(){return this._rawHumanBones.humanBones}get rawHumanBones(){return this._rawHumanBones.humanBones}get normalizedHumanBones(){return this._normalizedHumanBones.humanBones}get normalizedHumanBonesRoot(){return this._normalizedHumanBones.root}constructor(humanBones,options$1){var _a$3;this.autoUpdateHumanBones=(_a$3=options$1?.autoUpdateHumanBones)??!0,this._rawHumanBones=new VRMRig(humanBones),this._normalizedHumanBones=new VRMHumanoidRig(this._rawHumanBones)}copy(source){return this.autoUpdateHumanBones=source.autoUpdateHumanBones,this._rawHumanBones=new VRMRig(source.humanBones),this._normalizedHumanBones=new VRMHumanoidRig(this._rawHumanBones),this}clone(){return new _VRMHumanoid(this.humanBones,{autoUpdateHumanBones:this.autoUpdateHumanBones}).copy(this)}getAbsolutePose(){return console.warn(`VRMHumanoid: getAbsolutePose() is deprecated. Use either getRawAbsolutePose() or getNormalizedAbsolutePose() instead.`),this.getRawAbsolutePose()}getRawAbsolutePose(){return this._rawHumanBones.getAbsolutePose()}getNormalizedAbsolutePose(){return this._normalizedHumanBones.getAbsolutePose()}getPose(){return console.warn(`VRMHumanoid: getPose() is deprecated. Use either getRawPose() or getNormalizedPose() instead.`),this.getRawPose()}getRawPose(){return this._rawHumanBones.getPose()}getNormalizedPose(){return this._normalizedHumanBones.getPose()}setPose(poseObject){return console.warn(`VRMHumanoid: setPose() is deprecated. Use either setRawPose() or setNormalizedPose() instead.`),this.setRawPose(poseObject)}setRawPose(poseObject){return this._rawHumanBones.setPose(poseObject)}setNormalizedPose(poseObject){return this._normalizedHumanBones.setPose(poseObject)}resetPose(){return console.warn(`VRMHumanoid: resetPose() is deprecated. Use either resetRawPose() or resetNormalizedPose() instead.`),this.resetRawPose()}resetRawPose(){return this._rawHumanBones.resetPose()}resetNormalizedPose(){return this._normalizedHumanBones.resetPose()}getBone(name$2){return console.warn(`VRMHumanoid: getBone() is deprecated. Use either getRawBone() or getNormalizedBone() instead.`),this.getRawBone(name$2)}getRawBone(name$2){return this._rawHumanBones.getBone(name$2)}getNormalizedBone(name$2){return this._normalizedHumanBones.getBone(name$2)}getBoneNode(name$2){return console.warn(`VRMHumanoid: getBoneNode() is deprecated. Use either getRawBoneNode() or getNormalizedBoneNode() instead.`),this.getRawBoneNode(name$2)}getRawBoneNode(name$2){return this._rawHumanBones.getBoneNode(name$2)}getNormalizedBoneNode(name$2){return this._normalizedHumanBones.getBoneNode(name$2)}update(){this.autoUpdateHumanBones&&this._normalizedHumanBones.update()}},VRMRequiredHumanBoneName={Hips:`hips`,Spine:`spine`,Head:`head`,LeftUpperLeg:`leftUpperLeg`,LeftLowerLeg:`leftLowerLeg`,LeftFoot:`leftFoot`,RightUpperLeg:`rightUpperLeg`,RightLowerLeg:`rightLowerLeg`,RightFoot:`rightFoot`,LeftUpperArm:`leftUpperArm`,LeftLowerArm:`leftLowerArm`,LeftHand:`leftHand`,RightUpperArm:`rightUpperArm`,RightLowerArm:`rightLowerArm`,RightHand:`rightHand`},POSSIBLE_SPEC_VERSIONS3=new Set([`1.0`,`1.0-beta`]),thumbBoneNameMap={leftThumbProximal:`leftThumbMetacarpal`,leftThumbIntermediate:`leftThumbProximal`,rightThumbProximal:`rightThumbMetacarpal`,rightThumbIntermediate:`rightThumbProximal`},VRMHumanoidLoaderPlugin=class{get name(){return`VRMHumanoidLoaderPlugin`}constructor(parser,options$1){this.parser=parser,this.helperRoot=options$1?.helperRoot,this.autoUpdateHumanBones=options$1?.autoUpdateHumanBones}afterRoot(gltf){return __async2(this,null,function*(){gltf.userData.vrmHumanoid=yield this._import(gltf)})}_import(gltf){return __async2(this,null,function*(){let v1Result=yield this._v1Import(gltf);if(v1Result)return v1Result;let v0Result=yield this._v0Import(gltf);return v0Result||null})}_v1Import(gltf){return __async2(this,null,function*(){var _a$3,_b;let json=this.parser.json,isVRMUsed=(_a$3=json.extensionsUsed)?.indexOf(`VRMC_vrm`)!==-1;if(!isVRMUsed)return null;let extension$1=(_b=json.extensions)?.VRMC_vrm;if(!extension$1)return null;let specVersion=extension$1.specVersion;if(!POSSIBLE_SPEC_VERSIONS3.has(specVersion))return console.warn(`VRMHumanoidLoaderPlugin: Unknown VRMC_vrm specVersion "${specVersion}"`),null;let schemaHumanoid=extension$1.humanoid;if(!schemaHumanoid)return null;let existsPreviousThumbName=schemaHumanoid.humanBones.leftThumbIntermediate!=null||schemaHumanoid.humanBones.rightThumbIntermediate!=null,humanBones={};schemaHumanoid.humanBones!=null&&(yield Promise.all(Object.entries(schemaHumanoid.humanBones).map(_0=>__async2(this,[_0],function*([boneNameString,schemaHumanBone]){let boneName=boneNameString,index$1=schemaHumanBone.node;if(existsPreviousThumbName){let thumbBoneName=thumbBoneNameMap[boneName];thumbBoneName!=null&&(boneName=thumbBoneName)}let node$1=yield this.parser.getDependency(`node`,index$1);if(node$1==null){console.warn(`A glTF node bound to the humanoid bone ${boneName} (index = ${index$1}) does not exist`);return}humanBones[boneName]={node:node$1}}))));let humanoid=new VRMHumanoid(this._ensureRequiredBonesExist(humanBones),{autoUpdateHumanBones:this.autoUpdateHumanBones});if(gltf.scene.add(humanoid.normalizedHumanBonesRoot),this.helperRoot){let helper=new VRMHumanoidHelper(humanoid);this.helperRoot.add(helper),helper.renderOrder=this.helperRoot.renderOrder}return humanoid})}_v0Import(gltf){return __async2(this,null,function*(){var _a$3;let json=this.parser.json,vrmExt=(_a$3=json.extensions)?.VRM;if(!vrmExt)return null;let schemaHumanoid=vrmExt.humanoid;if(!schemaHumanoid)return null;let humanBones={};schemaHumanoid.humanBones!=null&&(yield Promise.all(schemaHumanoid.humanBones.map(bone=>__async2(this,null,function*(){let boneName=bone.bone,index$1=bone.node;if(boneName==null||index$1==null)return;let node$1=yield this.parser.getDependency(`node`,index$1);if(node$1==null){console.warn(`A glTF node bound to the humanoid bone ${boneName} (index = ${index$1}) does not exist`);return}let thumbBoneName=thumbBoneNameMap[boneName],newBoneName=thumbBoneName??boneName;if(humanBones[newBoneName]!=null){console.warn(`Multiple bone entries for ${newBoneName} detected (index = ${index$1}), ignoring duplicated entries.`);return}humanBones[newBoneName]={node:node$1}}))));let humanoid=new VRMHumanoid(this._ensureRequiredBonesExist(humanBones),{autoUpdateHumanBones:this.autoUpdateHumanBones});if(gltf.scene.add(humanoid.normalizedHumanBonesRoot),this.helperRoot){let helper=new VRMHumanoidHelper(humanoid);this.helperRoot.add(helper),helper.renderOrder=this.helperRoot.renderOrder}return humanoid})}_ensureRequiredBonesExist(humanBones){let missingRequiredBones=Object.values(VRMRequiredHumanBoneName).filter(requiredBoneName=>humanBones[requiredBoneName]==null);if(missingRequiredBones.length>0)throw Error(`VRMHumanoidLoaderPlugin: These humanoid bones are required but not exist: ${missingRequiredBones.join(`, `)}`);return humanBones}},FanBufferGeometry=class extends BufferGeometry{constructor(){super(),this._currentTheta=0,this._currentRadius=0,this.theta=0,this.radius=0,this._currentTheta=0,this._currentRadius=0,this._attrPos=new BufferAttribute(new Float32Array(65*3),3),this.setAttribute(`position`,this._attrPos),this._attrIndex=new BufferAttribute(new Uint16Array(3*63),1),this.setIndex(this._attrIndex),this._buildIndex(),this.update()}update(){let shouldUpdateGeometry=!1;this._currentTheta!==this.theta&&(this._currentTheta=this.theta,shouldUpdateGeometry=!0),this._currentRadius!==this.radius&&(this._currentRadius=this.radius,shouldUpdateGeometry=!0),shouldUpdateGeometry&&this._buildPosition()}_buildPosition(){this._attrPos.setXYZ(0,0,0,0);for(let i$1=0;i$1<64;i$1++){let t=i$1/63*this._currentTheta;this._attrPos.setXYZ(i$1+1,this._currentRadius*Math.sin(t),0,this._currentRadius*Math.cos(t))}this._attrPos.needsUpdate=!0}_buildIndex(){for(let i$1=0;i$1<63;i$1++)this._attrIndex.setXYZ(i$1*3,0,i$1+1,i$1+2);this._attrIndex.needsUpdate=!0}},LineAndSphereBufferGeometry=class extends BufferGeometry{constructor(){super(),this.radius=0,this._currentRadius=0,this.tail=new Vector3,this._currentTail=new Vector3,this._attrPos=new BufferAttribute(new Float32Array(294),3),this.setAttribute(`position`,this._attrPos),this._attrIndex=new BufferAttribute(new Uint16Array(194),1),this.setIndex(this._attrIndex),this._buildIndex(),this.update()}update(){let shouldUpdateGeometry=!1;this._currentRadius!==this.radius&&(this._currentRadius=this.radius,shouldUpdateGeometry=!0),this._currentTail.equals(this.tail)||(this._currentTail.copy(this.tail),shouldUpdateGeometry=!0),shouldUpdateGeometry&&this._buildPosition()}_buildPosition(){for(let i$1=0;i$1<32;i$1++){let t=i$1/16*Math.PI;this._attrPos.setXYZ(i$1,Math.cos(t),Math.sin(t),0),this._attrPos.setXYZ(32+i$1,0,Math.cos(t),Math.sin(t)),this._attrPos.setXYZ(64+i$1,Math.sin(t),0,Math.cos(t))}this.scale(this._currentRadius,this._currentRadius,this._currentRadius),this.translate(this._currentTail.x,this._currentTail.y,this._currentTail.z),this._attrPos.setXYZ(96,0,0,0),this._attrPos.setXYZ(97,this._currentTail.x,this._currentTail.y,this._currentTail.z),this._attrPos.needsUpdate=!0}_buildIndex(){for(let i$1=0;i$1<32;i$1++){let i1=(i$1+1)%32;this._attrIndex.setXY(i$1*2,i$1,i1),this._attrIndex.setXY(64+i$1*2,32+i$1,32+i1),this._attrIndex.setXY(128+i$1*2,64+i$1,64+i1)}this._attrIndex.setXY(192,96,97),this._attrIndex.needsUpdate=!0}},_quatA4=new Quaternion,_quatB=new Quaternion,_v3A4=new Vector3,_v3B2=new Vector3,SQRT_2_OVER_2=Math.sqrt(2)/2,QUAT_XY_CW90=new Quaternion(0,0,-SQRT_2_OVER_2,SQRT_2_OVER_2),VEC3_POSITIVE_Y=new Vector3(0,1,0),VRMLookAtHelper=class extends Group{constructor(lookAt){super(),this.matrixAutoUpdate=!1,this.vrmLookAt=lookAt;{let geometry=new FanBufferGeometry;geometry.radius=.5;let material=new MeshBasicMaterial({color:65280,transparent:!0,opacity:.5,side:DoubleSide,depthTest:!1,depthWrite:!1});this._meshPitch=new Mesh(geometry,material),this.add(this._meshPitch)}{let geometry=new FanBufferGeometry;geometry.radius=.5;let material=new MeshBasicMaterial({color:16711680,transparent:!0,opacity:.5,side:DoubleSide,depthTest:!1,depthWrite:!1});this._meshYaw=new Mesh(geometry,material),this.add(this._meshYaw)}{let geometry=new LineAndSphereBufferGeometry;geometry.radius=.1;let material=new LineBasicMaterial({color:16777215,depthTest:!1,depthWrite:!1});this._lineTarget=new LineSegments(geometry,material),this._lineTarget.frustumCulled=!1,this.add(this._lineTarget)}}dispose(){this._meshYaw.geometry.dispose(),this._meshYaw.material.dispose(),this._meshPitch.geometry.dispose(),this._meshPitch.material.dispose(),this._lineTarget.geometry.dispose(),this._lineTarget.material.dispose()}updateMatrixWorld(force){let yaw=MathUtils.DEG2RAD*this.vrmLookAt.yaw;this._meshYaw.geometry.theta=yaw,this._meshYaw.geometry.update();let pitch=MathUtils.DEG2RAD*this.vrmLookAt.pitch;this._meshPitch.geometry.theta=pitch,this._meshPitch.geometry.update(),this.vrmLookAt.getLookAtWorldPosition(_v3A4),this.vrmLookAt.getLookAtWorldQuaternion(_quatA4),_quatA4.multiply(this.vrmLookAt.getFaceFrontQuaternion(_quatB)),this._meshYaw.position.copy(_v3A4),this._meshYaw.quaternion.copy(_quatA4),this._meshPitch.position.copy(_v3A4),this._meshPitch.quaternion.copy(_quatA4),this._meshPitch.quaternion.multiply(_quatB.setFromAxisAngle(VEC3_POSITIVE_Y,yaw)),this._meshPitch.quaternion.multiply(QUAT_XY_CW90);let{target:target$1,autoUpdate:autoUpdate$1}=this.vrmLookAt;target$1!=null&&autoUpdate$1&&(target$1.getWorldPosition(_v3B2).sub(_v3A4),this._lineTarget.geometry.tail.copy(_v3B2),this._lineTarget.geometry.update(),this._lineTarget.position.copy(_v3A4)),super.updateMatrixWorld(force)}},_position=new Vector3,_scale=new Vector3;function getWorldQuaternionLite(object,out){return object.matrixWorld.decompose(_position,out,_scale),out}function calcAzimuthAltitude(vector){return[Math.atan2(-vector.z,vector.x),Math.atan2(vector.y,Math.sqrt(vector.x*vector.x+vector.z*vector.z))]}function sanitizeAngle(angle){let roundTurn=Math.round(angle/2/Math.PI);return angle-2*Math.PI*roundTurn}var VEC3_POSITIVE_Z=new Vector3(0,0,1),_v3A5=new Vector3,_v3B3=new Vector3,_v3C=new Vector3,_quatA5=new Quaternion,_quatB2=new Quaternion,_quatC=new Quaternion,_quatD=new Quaternion,_eulerA=new Euler,_VRMLookAt=class _VRMLookAt2{constructor(humanoid,applier){this.offsetFromHeadBone=new Vector3,this.autoUpdate=!0,this.faceFront=new Vector3(0,0,1),this.humanoid=humanoid,this.applier=applier,this._yaw=0,this._pitch=0,this._needsUpdate=!0,this._restHeadWorldQuaternion=this.getLookAtWorldQuaternion(new Quaternion)}get yaw(){return this._yaw}set yaw(value$1){this._yaw=value$1,this._needsUpdate=!0}get pitch(){return this._pitch}set pitch(value$1){this._pitch=value$1,this._needsUpdate=!0}get euler(){return console.warn(`VRMLookAt: euler is deprecated. use getEuler() instead.`),this.getEuler(new Euler)}getEuler(target$1){return target$1.set(MathUtils.DEG2RAD*this._pitch,MathUtils.DEG2RAD*this._yaw,0,`YXZ`)}copy(source){if(this.humanoid!==source.humanoid)throw Error(`VRMLookAt: humanoid must be same in order to copy`);return this.offsetFromHeadBone.copy(source.offsetFromHeadBone),this.applier=source.applier,this.autoUpdate=source.autoUpdate,this.target=source.target,this.faceFront.copy(source.faceFront),this}clone(){return new _VRMLookAt2(this.humanoid,this.applier).copy(this)}reset(){this._yaw=0,this._pitch=0,this._needsUpdate=!0}getLookAtWorldPosition(target$1){let head$1=this.humanoid.getRawBoneNode(`head`);return target$1.copy(this.offsetFromHeadBone).applyMatrix4(head$1.matrixWorld)}getLookAtWorldQuaternion(target$1){let head$1=this.humanoid.getRawBoneNode(`head`);return getWorldQuaternionLite(head$1,target$1)}getFaceFrontQuaternion(target$1){if(this.faceFront.distanceToSquared(VEC3_POSITIVE_Z)<.01)return target$1.copy(this._restHeadWorldQuaternion).invert();let[faceFrontAzimuth,faceFrontAltitude]=calcAzimuthAltitude(this.faceFront);return _eulerA.set(0,.5*Math.PI+faceFrontAzimuth,faceFrontAltitude,`YZX`),target$1.setFromEuler(_eulerA).premultiply(_quatD.copy(this._restHeadWorldQuaternion).invert())}getLookAtWorldDirection(target$1){return this.getLookAtWorldQuaternion(_quatB2),this.getFaceFrontQuaternion(_quatC),target$1.copy(VEC3_POSITIVE_Z).applyQuaternion(_quatB2).applyQuaternion(_quatC).applyEuler(this.getEuler(_eulerA))}lookAt(position$2){let headRotDiffInv=_quatA5.copy(this._restHeadWorldQuaternion).multiply(quatInvertCompat(this.getLookAtWorldQuaternion(_quatB2))),headPos=this.getLookAtWorldPosition(_v3B3),lookAtDir=_v3C.copy(position$2).sub(headPos).applyQuaternion(headRotDiffInv).normalize(),[azimuthFrom,altitudeFrom]=calcAzimuthAltitude(this.faceFront),[azimuthTo,altitudeTo]=calcAzimuthAltitude(lookAtDir),yaw=sanitizeAngle(azimuthTo-azimuthFrom),pitch=sanitizeAngle(altitudeFrom-altitudeTo);this._yaw=MathUtils.RAD2DEG*yaw,this._pitch=MathUtils.RAD2DEG*pitch,this._needsUpdate=!0}update(delta){this.target!=null&&this.autoUpdate&&this.lookAt(this.target.getWorldPosition(_v3A5)),this._needsUpdate&&(this._needsUpdate=!1,this.applier.applyYawPitch(this._yaw,this._pitch))}};_VRMLookAt.EULER_ORDER=`YXZ`;var VRMLookAt=_VRMLookAt,VEC3_POSITIVE_Z2=new Vector3(0,0,1),_quatA6=new Quaternion,_quatB3=new Quaternion,_eulerA2=new Euler(0,0,0,`YXZ`),VRMLookAtBoneApplier=class{constructor(humanoid,rangeMapHorizontalInner,rangeMapHorizontalOuter,rangeMapVerticalDown,rangeMapVerticalUp){this.humanoid=humanoid,this.rangeMapHorizontalInner=rangeMapHorizontalInner,this.rangeMapHorizontalOuter=rangeMapHorizontalOuter,this.rangeMapVerticalDown=rangeMapVerticalDown,this.rangeMapVerticalUp=rangeMapVerticalUp,this.faceFront=new Vector3(0,0,1),this._restQuatLeftEye=new Quaternion,this._restQuatRightEye=new Quaternion,this._restLeftEyeParentWorldQuat=new Quaternion,this._restRightEyeParentWorldQuat=new Quaternion;let leftEye=this.humanoid.getRawBoneNode(`leftEye`),rightEye=this.humanoid.getRawBoneNode(`rightEye`);leftEye&&(this._restQuatLeftEye.copy(leftEye.quaternion),getWorldQuaternionLite(leftEye.parent,this._restLeftEyeParentWorldQuat)),rightEye&&(this._restQuatRightEye.copy(rightEye.quaternion),getWorldQuaternionLite(rightEye.parent,this._restRightEyeParentWorldQuat))}applyYawPitch(yaw,pitch){let leftEye=this.humanoid.getRawBoneNode(`leftEye`),rightEye=this.humanoid.getRawBoneNode(`rightEye`),leftEyeNormalized=this.humanoid.getNormalizedBoneNode(`leftEye`),rightEyeNormalized=this.humanoid.getNormalizedBoneNode(`rightEye`);leftEye&&(pitch<0?_eulerA2.x=-MathUtils.DEG2RAD*this.rangeMapVerticalDown.map(-pitch):_eulerA2.x=MathUtils.DEG2RAD*this.rangeMapVerticalUp.map(pitch),yaw<0?_eulerA2.y=-MathUtils.DEG2RAD*this.rangeMapHorizontalInner.map(-yaw):_eulerA2.y=MathUtils.DEG2RAD*this.rangeMapHorizontalOuter.map(yaw),_quatA6.setFromEuler(_eulerA2),this._getWorldFaceFrontQuat(_quatB3),leftEyeNormalized.quaternion.copy(_quatB3).multiply(_quatA6).multiply(_quatB3.invert()),_quatA6.copy(this._restLeftEyeParentWorldQuat),leftEye.quaternion.copy(leftEyeNormalized.quaternion).multiply(_quatA6).premultiply(_quatA6.invert()).multiply(this._restQuatLeftEye)),rightEye&&(pitch<0?_eulerA2.x=-MathUtils.DEG2RAD*this.rangeMapVerticalDown.map(-pitch):_eulerA2.x=MathUtils.DEG2RAD*this.rangeMapVerticalUp.map(pitch),yaw<0?_eulerA2.y=-MathUtils.DEG2RAD*this.rangeMapHorizontalOuter.map(-yaw):_eulerA2.y=MathUtils.DEG2RAD*this.rangeMapHorizontalInner.map(yaw),_quatA6.setFromEuler(_eulerA2),this._getWorldFaceFrontQuat(_quatB3),rightEyeNormalized.quaternion.copy(_quatB3).multiply(_quatA6).multiply(_quatB3.invert()),_quatA6.copy(this._restRightEyeParentWorldQuat),rightEye.quaternion.copy(rightEyeNormalized.quaternion).multiply(_quatA6).premultiply(_quatA6.invert()).multiply(this._restQuatRightEye))}lookAt(euler){console.warn(`VRMLookAtBoneApplier: lookAt() is deprecated. use apply() instead.`);let yaw=MathUtils.RAD2DEG*euler.y,pitch=MathUtils.RAD2DEG*euler.x;this.applyYawPitch(yaw,pitch)}_getWorldFaceFrontQuat(target$1){if(this.faceFront.distanceToSquared(VEC3_POSITIVE_Z2)<.01)return target$1.identity();let[faceFrontAzimuth,faceFrontAltitude]=calcAzimuthAltitude(this.faceFront);return _eulerA2.set(0,.5*Math.PI+faceFrontAzimuth,faceFrontAltitude,`YZX`),target$1.setFromEuler(_eulerA2)}};VRMLookAtBoneApplier.type=`bone`;var VRMLookAtExpressionApplier=class{constructor(expressions,rangeMapHorizontalInner,rangeMapHorizontalOuter,rangeMapVerticalDown,rangeMapVerticalUp){this.expressions=expressions,this.rangeMapHorizontalInner=rangeMapHorizontalInner,this.rangeMapHorizontalOuter=rangeMapHorizontalOuter,this.rangeMapVerticalDown=rangeMapVerticalDown,this.rangeMapVerticalUp=rangeMapVerticalUp}applyYawPitch(yaw,pitch){pitch<0?(this.expressions.setValue(`lookDown`,0),this.expressions.setValue(`lookUp`,this.rangeMapVerticalUp.map(-pitch))):(this.expressions.setValue(`lookUp`,0),this.expressions.setValue(`lookDown`,this.rangeMapVerticalDown.map(pitch))),yaw<0?(this.expressions.setValue(`lookLeft`,0),this.expressions.setValue(`lookRight`,this.rangeMapHorizontalOuter.map(-yaw))):(this.expressions.setValue(`lookRight`,0),this.expressions.setValue(`lookLeft`,this.rangeMapHorizontalOuter.map(yaw)))}lookAt(euler){console.warn(`VRMLookAtBoneApplier: lookAt() is deprecated. use apply() instead.`);let yaw=MathUtils.RAD2DEG*euler.y,pitch=MathUtils.RAD2DEG*euler.x;this.applyYawPitch(yaw,pitch)}};VRMLookAtExpressionApplier.type=`expression`;var VRMLookAtRangeMap=class{constructor(inputMaxValue,outputScale){this.inputMaxValue=inputMaxValue,this.outputScale=outputScale}map(src){return this.outputScale*saturate(src/this.inputMaxValue)}},POSSIBLE_SPEC_VERSIONS4=new Set([`1.0`,`1.0-beta`]),INPUT_MAX_VALUE_MINIMUM=.01,VRMLookAtLoaderPlugin=class{get name(){return`VRMLookAtLoaderPlugin`}constructor(parser,options$1){this.parser=parser,this.helperRoot=options$1?.helperRoot}afterRoot(gltf){return __async2(this,null,function*(){let vrmHumanoid=gltf.userData.vrmHumanoid;if(vrmHumanoid===null)return;if(vrmHumanoid===void 0)throw Error(`VRMLookAtLoaderPlugin: vrmHumanoid is undefined. VRMHumanoidLoaderPlugin have to be used first`);let vrmExpressionManager=gltf.userData.vrmExpressionManager;if(vrmExpressionManager!==null){if(vrmExpressionManager===void 0)throw Error(`VRMLookAtLoaderPlugin: vrmExpressionManager is undefined. VRMExpressionLoaderPlugin have to be used first`);gltf.userData.vrmLookAt=yield this._import(gltf,vrmHumanoid,vrmExpressionManager)}})}_import(gltf,humanoid,expressions){return __async2(this,null,function*(){if(humanoid==null||expressions==null)return null;let v1Result=yield this._v1Import(gltf,humanoid,expressions);if(v1Result)return v1Result;let v0Result=yield this._v0Import(gltf,humanoid,expressions);return v0Result||null})}_v1Import(gltf,humanoid,expressions){return __async2(this,null,function*(){var _a$3,_b,_c$1;let json=this.parser.json,isVRMUsed=(_a$3=json.extensionsUsed)?.indexOf(`VRMC_vrm`)!==-1;if(!isVRMUsed)return null;let extension$1=(_b=json.extensions)?.VRMC_vrm;if(!extension$1)return null;let specVersion=extension$1.specVersion;if(!POSSIBLE_SPEC_VERSIONS4.has(specVersion))return console.warn(`VRMLookAtLoaderPlugin: Unknown VRMC_vrm specVersion "${specVersion}"`),null;let schemaLookAt=extension$1.lookAt;if(!schemaLookAt)return null;let defaultOutputScale=schemaLookAt.type===`expression`?1:10,mapHI=this._v1ImportRangeMap(schemaLookAt.rangeMapHorizontalInner,defaultOutputScale),mapHO=this._v1ImportRangeMap(schemaLookAt.rangeMapHorizontalOuter,defaultOutputScale),mapVD=this._v1ImportRangeMap(schemaLookAt.rangeMapVerticalDown,defaultOutputScale),mapVU=this._v1ImportRangeMap(schemaLookAt.rangeMapVerticalUp,defaultOutputScale),applier;applier=schemaLookAt.type===`expression`?new VRMLookAtExpressionApplier(expressions,mapHI,mapHO,mapVD,mapVU):new VRMLookAtBoneApplier(humanoid,mapHI,mapHO,mapVD,mapVU);let lookAt=this._importLookAt(humanoid,applier);return lookAt.offsetFromHeadBone.fromArray((_c$1=schemaLookAt.offsetFromHeadBone)??[0,.06,0]),lookAt})}_v1ImportRangeMap(schemaRangeMap,defaultOutputScale){var _a$3,_b;let inputMaxValue=(_a$3=schemaRangeMap?.inputMaxValue)??90,outputScale=(_b=schemaRangeMap?.outputScale)??defaultOutputScale;return inputMaxValue(console.error(error),console.warn(`VRMMetaLoaderPlugin: Failed to load a thumbnail image`),null))})}},VRMCore=class{constructor(params){this.scene=params.scene,this.meta=params.meta,this.humanoid=params.humanoid,this.expressionManager=params.expressionManager,this.firstPerson=params.firstPerson,this.lookAt=params.lookAt}update(delta){this.humanoid.update(),this.lookAt&&this.lookAt.update(delta),this.expressionManager&&this.expressionManager.update()}},VRM=class extends VRMCore{constructor(params){super(params),this.materials=params.materials,this.springBoneManager=params.springBoneManager,this.nodeConstraintManager=params.nodeConstraintManager}update(delta){super.update(delta),this.nodeConstraintManager&&this.nodeConstraintManager.update(),this.springBoneManager&&this.springBoneManager.update(delta),this.materials&&this.materials.forEach(material=>{material.update&&material.update(delta)})}},__defProp=Object.defineProperty,__getOwnPropSymbols=Object.getOwnPropertySymbols,__hasOwnProp=Object.prototype.hasOwnProperty,__propIsEnum=Object.prototype.propertyIsEnumerable,__defNormalProp=(obj,key$1,value$1)=>key$1 in obj?__defProp(obj,key$1,{enumerable:!0,configurable:!0,writable:!0,value:value$1}):obj[key$1]=value$1,__spreadValues=(a$2,b$4)=>{for(var prop in b$4||={})__hasOwnProp.call(b$4,prop)&&__defNormalProp(a$2,prop,b$4[prop]);if(__getOwnPropSymbols)for(var prop of __getOwnPropSymbols(b$4))__propIsEnum.call(b$4,prop)&&__defNormalProp(a$2,prop,b$4[prop]);return a$2},__async3=(__this,__arguments,generator)=>new Promise((resolve$1,reject)=>{var fulfilled=value$1=>{try{step(generator.next(value$1))}catch(e$3){reject(e$3)}},rejected=value$1=>{try{step(generator.throw(value$1))}catch(e$3){reject(e$3)}},step=x$3=>x$3.done?resolve$1(x$3.value):Promise.resolve(x$3.value).then(fulfilled,rejected);step((generator=generator.apply(__this,__arguments)).next())}),colorSpaceEncodingMap={"":3e3,srgb:3001};function setTextureColorSpace(texture,colorSpace){parseInt(REVISION,10)>=152?texture.colorSpace=colorSpace:texture.encoding=colorSpaceEncodingMap[colorSpace]}var GLTFMToonMaterialParamsAssignHelper=class{get pending(){return Promise.all(this._pendings)}constructor(parser,materialParams){this._parser=parser,this._materialParams=materialParams,this._pendings=[]}assignPrimitive(key$1,value$1){value$1!=null&&(this._materialParams[key$1]=value$1)}assignColor(key$1,value$1,convertSRGBToLinear){value$1!=null&&(this._materialParams[key$1]=new Color().fromArray(value$1),convertSRGBToLinear&&this._materialParams[key$1].convertSRGBToLinear())}assignTexture(key$1,texture,isColorTexture){return __async3(this,null,function*(){let promise=(()=>__async3(this,null,function*(){texture!=null&&(yield this._parser.assignTexture(this._materialParams,key$1,texture),isColorTexture&&setTextureColorSpace(this._materialParams[key$1],`srgb`))}))();return this._pendings.push(promise),promise})}assignTextureByIndex(key$1,textureIndex,isColorTexture){return __async3(this,null,function*(){return this.assignTexture(key$1,textureIndex==null?void 0:{index:textureIndex},isColorTexture)})}},mtoon_default=`// #define PHONG +var __async=(__this,__arguments,generator)=>new Promise((resolve$1,reject)=>{var fulfilled=value$1=>{try{step(generator.next(value$1))}catch(e$3){reject(e$3)}},rejected=value$1=>{try{step(generator.throw(value$1))}catch(e$3){reject(e$3)}},step=x$3=>x$3.done?resolve$1(x$3.value):Promise.resolve(x$3.value).then(fulfilled,rejected);step((generator=generator.apply(__this,__arguments)).next())}),__async2=(__this,__arguments,generator)=>new Promise((resolve$1,reject)=>{var fulfilled=value$1=>{try{step(generator.next(value$1))}catch(e$3){reject(e$3)}},rejected=value$1=>{try{step(generator.throw(value$1))}catch(e$3){reject(e$3)}},step=x$3=>x$3.done?resolve$1(x$3.value):Promise.resolve(x$3.value).then(fulfilled,rejected);step((generator=generator.apply(__this,__arguments)).next())}),VRMExpression=class extends Object3D{constructor(expressionName){super(),this.weight=0,this.isBinary=!1,this.overrideBlink=`none`,this.overrideLookAt=`none`,this.overrideMouth=`none`,this._binds=[],this.name=`VRMExpression_${expressionName}`,this.expressionName=expressionName,this.type=`VRMExpression`,this.visible=!1}get binds(){return this._binds}get overrideBlinkAmount(){return this.overrideBlink===`block`?0.5?1:0:this.weight}addBind(bind){this._binds.push(bind)}deleteBind(bind){let index$1=this._binds.indexOf(bind);index$1>=0&&this._binds.splice(index$1,1)}applyWeight(options$1){var _a$3;let actualWeight=this.outputWeight;actualWeight*=(_a$3=options$1?.multiplier)??1,this.isBinary&&actualWeight<1&&(actualWeight=0),this._binds.forEach(bind=>bind.applyWeight(actualWeight))}clearAppliedWeight(){this._binds.forEach(bind=>bind.clearAppliedWeight())}};function extractPrimitivesInternal(gltf,nodeIndex,node$1){var _a$3,_b;let json=gltf.parser.json,schemaNode=(_a$3=json.nodes)?.[nodeIndex];if(schemaNode==null)return console.warn(`extractPrimitivesInternal: Attempt to use nodes[${nodeIndex}] of glTF but the node doesn't exist`),null;let meshIndex=schemaNode.mesh;if(meshIndex==null)return null;let schemaMesh=(_b=json.meshes)?.[meshIndex];if(schemaMesh==null)return console.warn(`extractPrimitivesInternal: Attempt to use meshes[${meshIndex}] of glTF but the mesh doesn't exist`),null;let primitiveCount=schemaMesh.primitives.length,primitives=[];return node$1.traverse(object=>{primitives.length{let result=extractPrimitivesInternal(gltf,index$1,node$1);result!=null&&map.set(index$1,result)}),map})}var VRMExpressionPresetName={Aa:`aa`,Ih:`ih`,Ou:`ou`,Ee:`ee`,Oh:`oh`,Blink:`blink`,Happy:`happy`,Angry:`angry`,Sad:`sad`,Relaxed:`relaxed`,LookUp:`lookUp`,Surprised:`surprised`,LookDown:`lookDown`,LookLeft:`lookLeft`,LookRight:`lookRight`,BlinkLeft:`blinkLeft`,BlinkRight:`blinkRight`,Neutral:`neutral`};function saturate(value$1){return Math.max(Math.min(value$1,1),0)}var VRMExpressionManager=class _VRMExpressionManager{constructor(){this.blinkExpressionNames=[`blink`,`blinkLeft`,`blinkRight`],this.lookAtExpressionNames=[`lookLeft`,`lookRight`,`lookUp`,`lookDown`],this.mouthExpressionNames=[`aa`,`ee`,`ih`,`oh`,`ou`],this._expressions=[],this._expressionMap={}}get expressions(){return this._expressions.concat()}get expressionMap(){return Object.assign({},this._expressionMap)}get presetExpressionMap(){let result={},presetNameSet=new Set(Object.values(VRMExpressionPresetName));return Object.entries(this._expressionMap).forEach(([name$2,expression])=>{presetNameSet.has(name$2)&&(result[name$2]=expression)}),result}get customExpressionMap(){let result={},presetNameSet=new Set(Object.values(VRMExpressionPresetName));return Object.entries(this._expressionMap).forEach(([name$2,expression])=>{presetNameSet.has(name$2)||(result[name$2]=expression)}),result}copy(source){let expressions=this._expressions.concat();return expressions.forEach(expression=>{this.unregisterExpression(expression)}),source._expressions.forEach(expression=>{this.registerExpression(expression)}),this.blinkExpressionNames=source.blinkExpressionNames.concat(),this.lookAtExpressionNames=source.lookAtExpressionNames.concat(),this.mouthExpressionNames=source.mouthExpressionNames.concat(),this}clone(){return new _VRMExpressionManager().copy(this)}getExpression(name$2){var _a$3;return(_a$3=this._expressionMap[name$2])??null}registerExpression(expression){this._expressions.push(expression),this._expressionMap[expression.expressionName]=expression}unregisterExpression(expression){let index$1=this._expressions.indexOf(expression);index$1===-1&&console.warn(`VRMExpressionManager: The specified expressions is not registered`),this._expressions.splice(index$1,1),delete this._expressionMap[expression.expressionName]}getValue(name$2){var _a$3;let expression=this.getExpression(name$2);return(_a$3=expression?.weight)??null}setValue(name$2,weight){let expression=this.getExpression(name$2);expression&&(expression.weight=saturate(weight))}resetValues(){this._expressions.forEach(expression=>{expression.weight=0})}getExpressionTrackName(name$2){let expression=this.getExpression(name$2);return expression?`${expression.name}.weight`:null}update(){let weightMultipliers=this._calculateWeightMultipliers();this._expressions.forEach(expression=>{expression.clearAppliedWeight()}),this._expressions.forEach(expression=>{let multiplier=1,name$2=expression.expressionName;this.blinkExpressionNames.indexOf(name$2)!==-1&&(multiplier*=weightMultipliers.blink),this.lookAtExpressionNames.indexOf(name$2)!==-1&&(multiplier*=weightMultipliers.lookAt),this.mouthExpressionNames.indexOf(name$2)!==-1&&(multiplier*=weightMultipliers.mouth),expression.applyWeight({multiplier})})}_calculateWeightMultipliers(){let blink=1,lookAt=1,mouth=1;return this._expressions.forEach(expression=>{blink-=expression.overrideBlinkAmount,lookAt-=expression.overrideLookAtAmount,mouth-=expression.overrideMouthAmount}),blink=Math.max(0,blink),lookAt=Math.max(0,lookAt),mouth=Math.max(0,mouth),{blink,lookAt,mouth}}},VRMExpressionMaterialColorType={Color:`color`,EmissionColor:`emissionColor`,ShadeColor:`shadeColor`,MatcapColor:`matcapColor`,RimColor:`rimColor`,OutlineColor:`outlineColor`},v0ExpressionMaterialColorMap={_Color:VRMExpressionMaterialColorType.Color,_EmissionColor:VRMExpressionMaterialColorType.EmissionColor,_ShadeColor:VRMExpressionMaterialColorType.ShadeColor,_RimColor:VRMExpressionMaterialColorType.RimColor,_OutlineColor:VRMExpressionMaterialColorType.OutlineColor},_color=new Color,_VRMExpressionMaterialColorBind=class _VRMExpressionMaterialColorBind2{constructor({material,type,targetValue,targetAlpha}){this.material=material,this.type=type,this.targetValue=targetValue,this.targetAlpha=targetAlpha??1;let color$2=this._initColorBindState(),alpha$1=this._initAlphaBindState();this._state={color:color$2,alpha:alpha$1}}applyWeight(weight){let{color:color$2,alpha:alpha$1}=this._state;if(color$2!=null){let{propertyName,deltaValue}=color$2,target$1=this.material[propertyName];target$1?.add(_color.copy(deltaValue).multiplyScalar(weight))}if(alpha$1!=null){let{propertyName,deltaValue}=alpha$1,target$1=this.material[propertyName];target$1!=null&&(this.material[propertyName]+=deltaValue*weight)}}clearAppliedWeight(){let{color:color$2,alpha:alpha$1}=this._state;if(color$2!=null){let{propertyName,initialValue}=color$2,target$1=this.material[propertyName];target$1?.copy(initialValue)}if(alpha$1!=null){let{propertyName,initialValue}=alpha$1,target$1=this.material[propertyName];target$1!=null&&(this.material[propertyName]=initialValue)}}_initColorBindState(){var _a$3,_b,_c$1;let{material,type,targetValue}=this,propertyNameMap=this._getPropertyNameMap(),propertyName=(_b=(_a$3=propertyNameMap?.[type])?.[0])??null;if(propertyName==null)return console.warn(`Tried to add a material color bind to the material ${(_c$1=material.name)??`(no name)`}, the type ${type} but the material or the type is not supported.`),null;let target$1=material[propertyName],initialValue=target$1.clone(),deltaValue=new Color(targetValue.r-initialValue.r,targetValue.g-initialValue.g,targetValue.b-initialValue.b);return{propertyName,initialValue,deltaValue}}_initAlphaBindState(){var _a$3,_b,_c$1;let{material,type,targetAlpha}=this,propertyNameMap=this._getPropertyNameMap(),propertyName=(_b=(_a$3=propertyNameMap?.[type])?.[1])??null;if(propertyName==null&&targetAlpha!==1)return console.warn(`Tried to add a material alpha bind to the material ${(_c$1=material.name)??`(no name)`}, the type ${type} but the material or the type does not support alpha.`),null;if(propertyName==null)return null;let initialValue=material[propertyName],deltaValue=targetAlpha-initialValue;return{propertyName,initialValue,deltaValue}}_getPropertyNameMap(){var _a$3,_b;return(_b=(_a$3=Object.entries(_VRMExpressionMaterialColorBind2._propertyNameMapMap).find(([distinguisher])=>this.material[distinguisher]===!0))?.[1])??null}};_VRMExpressionMaterialColorBind._propertyNameMapMap={isMeshStandardMaterial:{color:[`color`,`opacity`],emissionColor:[`emissive`,null]},isMeshBasicMaterial:{color:[`color`,`opacity`]},isMToonMaterial:{color:[`color`,`opacity`],emissionColor:[`emissive`,null],outlineColor:[`outlineColorFactor`,null],matcapColor:[`matcapFactor`,null],rimColor:[`parametricRimColorFactor`,null],shadeColor:[`shadeColorFactor`,null]}};var VRMExpressionMaterialColorBind=_VRMExpressionMaterialColorBind,VRMExpressionMorphTargetBind=class{constructor({primitives,index:index$1,weight}){this.primitives=primitives,this.index=index$1,this.weight=weight}applyWeight(weight){this.primitives.forEach(mesh=>{var _a$3;(_a$3=mesh.morphTargetInfluences)?.[this.index]!=null&&(mesh.morphTargetInfluences[this.index]+=this.weight*weight)})}clearAppliedWeight(){this.primitives.forEach(mesh=>{var _a$3;(_a$3=mesh.morphTargetInfluences)?.[this.index]!=null&&(mesh.morphTargetInfluences[this.index]=0)})}},_v2=new Vector2,_VRMExpressionTextureTransformBind=class _VRMExpressionTextureTransformBind2{constructor({material,scale:scale$1,offset:offset$2}){var _a$3,_b;this.material=material,this.scale=scale$1,this.offset=offset$2;let propertyNames=(_a$3=Object.entries(_VRMExpressionTextureTransformBind2._propertyNamesMap).find(([distinguisher])=>material[distinguisher]===!0))?.[1];propertyNames==null?(console.warn(`Tried to add a texture transform bind to the material ${(_b=material.name)??`(no name)`} but the material is not supported.`),this._properties=[]):(this._properties=[],propertyNames.forEach(propertyName=>{var _a2;let texture=(_a2=material[propertyName])?.clone();if(!texture)return null;material[propertyName]=texture;let initialOffset=texture.offset.clone(),initialScale=texture.repeat.clone(),deltaOffset=offset$2.clone().sub(initialOffset),deltaScale=scale$1.clone().sub(initialScale);this._properties.push({name:propertyName,initialOffset,deltaOffset,initialScale,deltaScale})}))}applyWeight(weight){this._properties.forEach(property=>{let target$1=this.material[property.name];target$1!==void 0&&(target$1.offset.add(_v2.copy(property.deltaOffset).multiplyScalar(weight)),target$1.repeat.add(_v2.copy(property.deltaScale).multiplyScalar(weight)))})}clearAppliedWeight(){this._properties.forEach(property=>{let target$1=this.material[property.name];target$1!==void 0&&(target$1.offset.copy(property.initialOffset),target$1.repeat.copy(property.initialScale))})}};_VRMExpressionTextureTransformBind._propertyNamesMap={isMeshStandardMaterial:[`map`,`emissiveMap`,`bumpMap`,`normalMap`,`displacementMap`,`roughnessMap`,`metalnessMap`,`alphaMap`],isMeshBasicMaterial:[`map`,`specularMap`,`alphaMap`],isMToonMaterial:[`map`,`normalMap`,`emissiveMap`,`shadeMultiplyTexture`,`rimMultiplyTexture`,`outlineWidthMultiplyTexture`,`uvAnimationMaskTexture`]};var VRMExpressionTextureTransformBind=_VRMExpressionTextureTransformBind,POSSIBLE_SPEC_VERSIONS=new Set([`1.0`,`1.0-beta`]),_VRMExpressionLoaderPlugin=class _VRMExpressionLoaderPlugin2{get name(){return`VRMExpressionLoaderPlugin`}constructor(parser){this.parser=parser}afterRoot(gltf){return __async2(this,null,function*(){gltf.userData.vrmExpressionManager=yield this._import(gltf)})}_import(gltf){return __async2(this,null,function*(){let v1Result=yield this._v1Import(gltf);if(v1Result)return v1Result;let v0Result=yield this._v0Import(gltf);return v0Result||null})}_v1Import(gltf){return __async2(this,null,function*(){var _a$3,_b;let json=this.parser.json,isVRMUsed=(_a$3=json.extensionsUsed)?.indexOf(`VRMC_vrm`)!==-1;if(!isVRMUsed)return null;let extension$1=(_b=json.extensions)?.VRMC_vrm;if(!extension$1)return null;let specVersion=extension$1.specVersion;if(!POSSIBLE_SPEC_VERSIONS.has(specVersion))return console.warn(`VRMExpressionLoaderPlugin: Unknown VRMC_vrm specVersion "${specVersion}"`),null;let schemaExpressions=extension$1.expressions;if(!schemaExpressions)return null;let presetNameSet=new Set(Object.values(VRMExpressionPresetName)),nameSchemaExpressionMap=new Map;schemaExpressions.preset!=null&&Object.entries(schemaExpressions.preset).forEach(([name$2,schemaExpression])=>{if(schemaExpression!=null){if(!presetNameSet.has(name$2)){console.warn(`VRMExpressionLoaderPlugin: Unknown preset name "${name$2}" detected. Ignoring the expression`);return}nameSchemaExpressionMap.set(name$2,schemaExpression)}}),schemaExpressions.custom!=null&&Object.entries(schemaExpressions.custom).forEach(([name$2,schemaExpression])=>{if(presetNameSet.has(name$2)){console.warn(`VRMExpressionLoaderPlugin: Custom expression cannot have preset name "${name$2}". Ignoring the expression`);return}nameSchemaExpressionMap.set(name$2,schemaExpression)});let manager=new VRMExpressionManager;return yield Promise.all(Array.from(nameSchemaExpressionMap.entries()).map(_0=>__async2(this,[_0],function*([name$2,schemaExpression]){var _a2,_b2,_c$1,_d$1,_e$2,_f$1,_g$1;let expression=new VRMExpression(name$2);if(gltf.scene.add(expression),expression.isBinary=(_a2=schemaExpression.isBinary)??!1,expression.overrideBlink=(_b2=schemaExpression.overrideBlink)??`none`,expression.overrideLookAt=(_c$1=schemaExpression.overrideLookAt)??`none`,expression.overrideMouth=(_d$1=schemaExpression.overrideMouth)??`none`,(_e$2=schemaExpression.morphTargetBinds)==null||_e$2.forEach(bind=>__async2(this,null,function*(){var _a3;if(bind.node===void 0||bind.index===void 0)return;let primitives=yield gltfExtractPrimitivesFromNode(gltf,bind.node),morphTargetIndex=bind.index;if(!primitives.every(primitive=>Array.isArray(primitive.morphTargetInfluences)&&morphTargetIndex{let material=object.material;material&&(Array.isArray(material)?gltfMaterials.push(...material):gltfMaterials.push(material))}),(_f$1=schemaExpression.materialColorBinds)==null||_f$1.forEach(bind=>__async2(this,null,function*(){let materials=gltfMaterials.filter(material=>{var _a3;let materialIndex=(_a3=this.parser.associations.get(material))?.materials;return bind.material===materialIndex});materials.forEach(material=>{expression.addBind(new VRMExpressionMaterialColorBind({material,type:bind.type,targetValue:new Color().fromArray(bind.targetValue),targetAlpha:bind.targetValue[3]}))})})),(_g$1=schemaExpression.textureTransformBinds)==null||_g$1.forEach(bind=>__async2(this,null,function*(){let materials=gltfMaterials.filter(material=>{var _a3;let materialIndex=(_a3=this.parser.associations.get(material))?.materials;return bind.material===materialIndex});materials.forEach(material=>{var _a3,_b3;expression.addBind(new VRMExpressionTextureTransformBind({material,offset:new Vector2().fromArray((_a3=bind.offset)??[0,0]),scale:new Vector2().fromArray((_b3=bind.scale)??[1,1])}))})}))}manager.registerExpression(expression)}))),manager})}_v0Import(gltf){return __async2(this,null,function*(){var _a$3;let json=this.parser.json,vrmExt=(_a$3=json.extensions)?.VRM;if(!vrmExt)return null;let schemaBlendShape=vrmExt.blendShapeMaster;if(!schemaBlendShape)return null;let manager=new VRMExpressionManager,schemaBlendShapeGroups=schemaBlendShape.blendShapeGroups;if(!schemaBlendShapeGroups)return manager;let blendShapeNameSet=new Set;return yield Promise.all(schemaBlendShapeGroups.map(schemaGroup=>__async2(this,null,function*(){var _a2;let v0PresetName=schemaGroup.presetName,v1PresetName=v0PresetName!=null&&_VRMExpressionLoaderPlugin2.v0v1PresetNameMap[v0PresetName]||null,name$2=v1PresetName??schemaGroup.name;if(name$2==null){console.warn(`VRMExpressionLoaderPlugin: One of custom expressions has no name. Ignoring the expression`);return}if(blendShapeNameSet.has(name$2)){console.warn(`VRMExpressionLoaderPlugin: An expression preset ${v0PresetName} has duplicated entries. Ignoring the expression`);return}blendShapeNameSet.add(name$2);let expression=new VRMExpression(name$2);gltf.scene.add(expression),expression.isBinary=(_a2=schemaGroup.isBinary)??!1,schemaGroup.binds&&schemaGroup.binds.forEach(bind=>__async2(this,null,function*(){var _a3;if(bind.mesh===void 0||bind.index===void 0)return;let nodesUsingMesh=[];(_a3=json.nodes)==null||_a3.forEach((node$1,i$1)=>{node$1.mesh===bind.mesh&&nodesUsingMesh.push(i$1)});let morphTargetIndex=bind.index;yield Promise.all(nodesUsingMesh.map(nodeIndex=>__async2(this,null,function*(){var _a4;let primitives=yield gltfExtractPrimitivesFromNode(gltf,nodeIndex);if(!primitives.every(primitive=>Array.isArray(primitive.morphTargetInfluences)&&morphTargetIndex{if(materialValue.materialName===void 0||materialValue.propertyName===void 0||materialValue.targetValue===void 0)return;let materials=[];gltf.scene.traverse(object=>{if(object.material){let material=object.material;Array.isArray(material)?materials.push(...material.filter(mtl=>(mtl.name===materialValue.materialName||mtl.name===materialValue.materialName+` (Outline)`)&&materials.indexOf(mtl)===-1)):material.name===materialValue.materialName&&materials.indexOf(material)===-1&&materials.push(material)}});let materialPropertyName=materialValue.propertyName;materials.forEach(material=>{if(materialPropertyName===`_MainTex_ST`){let scale$1=new Vector2(materialValue.targetValue[0],materialValue.targetValue[1]),offset$2=new Vector2(materialValue.targetValue[2],materialValue.targetValue[3]);offset$2.y=1-offset$2.y-scale$1.y,expression.addBind(new VRMExpressionTextureTransformBind({material,scale:scale$1,offset:offset$2}));return}let materialColorType=v0ExpressionMaterialColorMap[materialPropertyName];if(materialColorType){expression.addBind(new VRMExpressionMaterialColorBind({material,type:materialColorType,targetValue:new Color().fromArray(materialValue.targetValue),targetAlpha:materialValue.targetValue[3]}));return}console.warn(materialPropertyName+` is not supported`)})}),manager.registerExpression(expression)}))),manager})}};_VRMExpressionLoaderPlugin.v0v1PresetNameMap={a:`aa`,e:`ee`,i:`ih`,o:`oh`,u:`ou`,blink:`blink`,joy:`happy`,angry:`angry`,sorrow:`sad`,fun:`relaxed`,lookup:`lookUp`,lookdown:`lookDown`,lookleft:`lookLeft`,lookright:`lookRight`,blink_l:`blinkLeft`,blink_r:`blinkRight`,neutral:`neutral`};var VRMExpressionLoaderPlugin=_VRMExpressionLoaderPlugin,_VRMFirstPerson=class _VRMFirstPerson2{constructor(humanoid,meshAnnotations){this._firstPersonOnlyLayer=_VRMFirstPerson2.DEFAULT_FIRSTPERSON_ONLY_LAYER,this._thirdPersonOnlyLayer=_VRMFirstPerson2.DEFAULT_THIRDPERSON_ONLY_LAYER,this._initializedLayers=!1,this.humanoid=humanoid,this.meshAnnotations=meshAnnotations}copy(source){if(this.humanoid!==source.humanoid)throw Error(`VRMFirstPerson: humanoid must be same in order to copy`);return this.meshAnnotations=source.meshAnnotations.map(annotation=>({meshes:annotation.meshes.concat(),type:annotation.type})),this}clone(){return new _VRMFirstPerson2(this.humanoid,this.meshAnnotations).copy(this)}get firstPersonOnlyLayer(){return this._firstPersonOnlyLayer}get thirdPersonOnlyLayer(){return this._thirdPersonOnlyLayer}setup({firstPersonOnlyLayer=_VRMFirstPerson2.DEFAULT_FIRSTPERSON_ONLY_LAYER,thirdPersonOnlyLayer=_VRMFirstPerson2.DEFAULT_THIRDPERSON_ONLY_LAYER}={}){this._initializedLayers||(this._firstPersonOnlyLayer=firstPersonOnlyLayer,this._thirdPersonOnlyLayer=thirdPersonOnlyLayer,this.meshAnnotations.forEach(item=>{item.meshes.forEach(mesh=>{item.type===`firstPersonOnly`?(mesh.layers.set(this._firstPersonOnlyLayer),mesh.traverse(child=>child.layers.set(this._firstPersonOnlyLayer))):item.type===`thirdPersonOnly`?(mesh.layers.set(this._thirdPersonOnlyLayer),mesh.traverse(child=>child.layers.set(this._thirdPersonOnlyLayer))):item.type===`auto`&&this._createHeadlessModel(mesh)})}),this._initializedLayers=!0)}_excludeTriangles(triangles,bws,skinIndex,exclude){let count$1=0;if(bws!=null&&bws.length>0)for(let i$1=0;i$10&&exclude.includes(skin0[0])||bw0[1]>0&&exclude.includes(skin0[1])||bw0[2]>0&&exclude.includes(skin0[2])||bw0[3]>0&&exclude.includes(skin0[3]))continue;let bw1=bws[b$4],skin1=skinIndex[b$4];if(bw1[0]>0&&exclude.includes(skin1[0])||bw1[1]>0&&exclude.includes(skin1[1])||bw1[2]>0&&exclude.includes(skin1[2])||bw1[3]>0&&exclude.includes(skin1[3]))continue;let bw2=bws[c$4],skin2=skinIndex[c$4];bw2[0]>0&&exclude.includes(skin2[0])||bw2[1]>0&&exclude.includes(skin2[1])||bw2[2]>0&&exclude.includes(skin2[2])||bw2[3]>0&&exclude.includes(skin2[3])||(triangles[count$1++]=a$2,triangles[count$1++]=b$4,triangles[count$1++]=c$4)}return count$1}_createErasedMesh(src,erasingBonesIndex){let dst=new SkinnedMesh(src.geometry.clone(),src.material);dst.name=`${src.name}(erase)`,dst.frustumCulled=src.frustumCulled,dst.layers.set(this._firstPersonOnlyLayer);let geometry=dst.geometry,skinIndexAttr=geometry.getAttribute(`skinIndex`),skinIndexAttrArray=skinIndexAttr instanceof GLBufferAttribute?[]:skinIndexAttr.array,skinIndex=[];for(let i$1=0;i$1{this._isEraseTarget(bone)&&eraseBoneIndexes.push(index$1)}),!eraseBoneIndexes.length){mesh.layers.enable(this._thirdPersonOnlyLayer),mesh.layers.enable(this._firstPersonOnlyLayer);return}mesh.layers.set(this._thirdPersonOnlyLayer);let newMesh=this._createErasedMesh(mesh,eraseBoneIndexes);parent.add(newMesh)}_createHeadlessModel(node$1){if(node$1.type===`Group`)if(node$1.layers.set(this._thirdPersonOnlyLayer),this._isEraseTarget(node$1))node$1.traverse(child=>child.layers.set(this._thirdPersonOnlyLayer));else{let parent=new Group;parent.name=`_headless_${node$1.name}`,parent.layers.set(this._firstPersonOnlyLayer),node$1.parent.add(parent),node$1.children.filter(child=>child.type===`SkinnedMesh`).forEach(child=>{let skinnedMesh=child;this._createHeadlessModelForSkinnedMesh(parent,skinnedMesh)})}else if(node$1.type===`SkinnedMesh`){let skinnedMesh=node$1;this._createHeadlessModelForSkinnedMesh(node$1.parent,skinnedMesh)}else this._isEraseTarget(node$1)&&(node$1.layers.set(this._thirdPersonOnlyLayer),node$1.traverse(child=>child.layers.set(this._thirdPersonOnlyLayer)))}_isEraseTarget(bone){return bone===this.humanoid.getRawBoneNode(`head`)?!0:bone.parent?this._isEraseTarget(bone.parent):!1}};_VRMFirstPerson.DEFAULT_FIRSTPERSON_ONLY_LAYER=9,_VRMFirstPerson.DEFAULT_THIRDPERSON_ONLY_LAYER=10;var VRMFirstPerson=_VRMFirstPerson,POSSIBLE_SPEC_VERSIONS2=new Set([`1.0`,`1.0-beta`]),VRMFirstPersonLoaderPlugin=class{get name(){return`VRMFirstPersonLoaderPlugin`}constructor(parser){this.parser=parser}afterRoot(gltf){return __async2(this,null,function*(){let vrmHumanoid=gltf.userData.vrmHumanoid;if(vrmHumanoid!==null){if(vrmHumanoid===void 0)throw Error(`VRMFirstPersonLoaderPlugin: vrmHumanoid is undefined. VRMHumanoidLoaderPlugin have to be used first`);gltf.userData.vrmFirstPerson=yield this._import(gltf,vrmHumanoid)}})}_import(gltf,humanoid){return __async2(this,null,function*(){if(humanoid==null)return null;let v1Result=yield this._v1Import(gltf,humanoid);if(v1Result)return v1Result;let v0Result=yield this._v0Import(gltf,humanoid);return v0Result||null})}_v1Import(gltf,humanoid){return __async2(this,null,function*(){var _a$3,_b;let json=this.parser.json,isVRMUsed=(_a$3=json.extensionsUsed)?.indexOf(`VRMC_vrm`)!==-1;if(!isVRMUsed)return null;let extension$1=(_b=json.extensions)?.VRMC_vrm;if(!extension$1)return null;let specVersion=extension$1.specVersion;if(!POSSIBLE_SPEC_VERSIONS2.has(specVersion))return console.warn(`VRMFirstPersonLoaderPlugin: Unknown VRMC_vrm specVersion "${specVersion}"`),null;let schemaFirstPerson=extension$1.firstPerson,meshAnnotations=[],nodePrimitivesMap=yield gltfExtractPrimitivesFromNodes(gltf);return Array.from(nodePrimitivesMap.entries()).forEach(([nodeIndex,primitives])=>{var _a2,_b2;let annotation=(_a2=schemaFirstPerson?.meshAnnotations)?.find(a$2=>a$2.node===nodeIndex);meshAnnotations.push({meshes:primitives,type:(_b2=annotation?.type)??`auto`})}),new VRMFirstPerson(humanoid,meshAnnotations)})}_v0Import(gltf,humanoid){return __async2(this,null,function*(){var _a$3;let json=this.parser.json,vrmExt=(_a$3=json.extensions)?.VRM;if(!vrmExt)return null;let schemaFirstPerson=vrmExt.firstPerson;if(!schemaFirstPerson)return null;let meshAnnotations=[],nodePrimitivesMap=yield gltfExtractPrimitivesFromNodes(gltf);return Array.from(nodePrimitivesMap.entries()).forEach(([nodeIndex,primitives])=>{let schemaNode=json.nodes[nodeIndex],flag=schemaFirstPerson.meshAnnotations?schemaFirstPerson.meshAnnotations.find(a$2=>a$2.mesh===schemaNode.mesh):void 0;meshAnnotations.push({meshes:primitives,type:this._convertV0FlagToV1Type(flag?.firstPersonFlag)})}),new VRMFirstPerson(humanoid,meshAnnotations)})}_convertV0FlagToV1Type(flag){return flag===`FirstPersonOnly`?`firstPersonOnly`:flag===`ThirdPersonOnly`?`thirdPersonOnly`:flag===`Both`?`both`:`auto`}},_v3A=new Vector3,_v3B=new Vector3,_quatA=new Quaternion,VRMHumanoidHelper=class extends Group{constructor(humanoid){super(),this.vrmHumanoid=humanoid,this._boneAxesMap=new Map,Object.values(humanoid.humanBones).forEach(bone=>{let helper=new AxesHelper(1);helper.matrixAutoUpdate=!1,helper.material.depthTest=!1,helper.material.depthWrite=!1,this.add(helper),this._boneAxesMap.set(bone,helper)})}dispose(){Array.from(this._boneAxesMap.values()).forEach(axes=>{axes.geometry.dispose(),axes.material.dispose()})}updateMatrixWorld(force){Array.from(this._boneAxesMap.entries()).forEach(([bone,axes])=>{bone.node.updateWorldMatrix(!0,!1),bone.node.matrixWorld.decompose(_v3A,_quatA,_v3B);let scale$1=_v3A.set(.1,.1,.1).divide(_v3B);axes.matrix.copy(bone.node.matrixWorld).scale(scale$1)}),super.updateMatrixWorld(force)}},VRMHumanBoneList=`hips.spine.chest.upperChest.neck.head.leftEye.rightEye.jaw.leftUpperLeg.leftLowerLeg.leftFoot.leftToes.rightUpperLeg.rightLowerLeg.rightFoot.rightToes.leftShoulder.leftUpperArm.leftLowerArm.leftHand.rightShoulder.rightUpperArm.rightLowerArm.rightHand.leftThumbMetacarpal.leftThumbProximal.leftThumbDistal.leftIndexProximal.leftIndexIntermediate.leftIndexDistal.leftMiddleProximal.leftMiddleIntermediate.leftMiddleDistal.leftRingProximal.leftRingIntermediate.leftRingDistal.leftLittleProximal.leftLittleIntermediate.leftLittleDistal.rightThumbMetacarpal.rightThumbProximal.rightThumbDistal.rightIndexProximal.rightIndexIntermediate.rightIndexDistal.rightMiddleProximal.rightMiddleIntermediate.rightMiddleDistal.rightRingProximal.rightRingIntermediate.rightRingDistal.rightLittleProximal.rightLittleIntermediate.rightLittleDistal`.split(`.`),VRMHumanBoneParentMap={hips:null,spine:`hips`,chest:`spine`,upperChest:`chest`,neck:`upperChest`,head:`neck`,leftEye:`head`,rightEye:`head`,jaw:`head`,leftUpperLeg:`hips`,leftLowerLeg:`leftUpperLeg`,leftFoot:`leftLowerLeg`,leftToes:`leftFoot`,rightUpperLeg:`hips`,rightLowerLeg:`rightUpperLeg`,rightFoot:`rightLowerLeg`,rightToes:`rightFoot`,leftShoulder:`upperChest`,leftUpperArm:`leftShoulder`,leftLowerArm:`leftUpperArm`,leftHand:`leftLowerArm`,rightShoulder:`upperChest`,rightUpperArm:`rightShoulder`,rightLowerArm:`rightUpperArm`,rightHand:`rightLowerArm`,leftThumbMetacarpal:`leftHand`,leftThumbProximal:`leftThumbMetacarpal`,leftThumbDistal:`leftThumbProximal`,leftIndexProximal:`leftHand`,leftIndexIntermediate:`leftIndexProximal`,leftIndexDistal:`leftIndexIntermediate`,leftMiddleProximal:`leftHand`,leftMiddleIntermediate:`leftMiddleProximal`,leftMiddleDistal:`leftMiddleIntermediate`,leftRingProximal:`leftHand`,leftRingIntermediate:`leftRingProximal`,leftRingDistal:`leftRingIntermediate`,leftLittleProximal:`leftHand`,leftLittleIntermediate:`leftLittleProximal`,leftLittleDistal:`leftLittleIntermediate`,rightThumbMetacarpal:`rightHand`,rightThumbProximal:`rightThumbMetacarpal`,rightThumbDistal:`rightThumbProximal`,rightIndexProximal:`rightHand`,rightIndexIntermediate:`rightIndexProximal`,rightIndexDistal:`rightIndexIntermediate`,rightMiddleProximal:`rightHand`,rightMiddleIntermediate:`rightMiddleProximal`,rightMiddleDistal:`rightMiddleIntermediate`,rightRingProximal:`rightHand`,rightRingIntermediate:`rightRingProximal`,rightRingDistal:`rightRingIntermediate`,rightLittleProximal:`rightHand`,rightLittleIntermediate:`rightLittleProximal`,rightLittleDistal:`rightLittleIntermediate`};function quatInvertCompat(target$1){return target$1.invert?target$1.invert():target$1.inverse(),target$1}var _v3A2=new Vector3,_quatA2=new Quaternion,VRMRig=class{constructor(humanBones){this.humanBones=humanBones,this.restPose=this.getAbsolutePose()}getAbsolutePose(){let pose={};return Object.keys(this.humanBones).forEach(vrmBoneNameString=>{let vrmBoneName=vrmBoneNameString,node$1=this.getBoneNode(vrmBoneName);node$1&&(_v3A2.copy(node$1.position),_quatA2.copy(node$1.quaternion),pose[vrmBoneName]={position:_v3A2.toArray(),rotation:_quatA2.toArray()})}),pose}getPose(){let pose={};return Object.keys(this.humanBones).forEach(boneNameString=>{let boneName=boneNameString,node$1=this.getBoneNode(boneName);if(!node$1)return;_v3A2.set(0,0,0),_quatA2.identity();let restState=this.restPose[boneName];restState?.position&&_v3A2.fromArray(restState.position).negate(),restState?.rotation&&quatInvertCompat(_quatA2.fromArray(restState.rotation)),_v3A2.add(node$1.position),_quatA2.premultiply(node$1.quaternion),pose[boneName]={position:_v3A2.toArray(),rotation:_quatA2.toArray()}}),pose}setPose(poseObject){Object.entries(poseObject).forEach(([boneNameString,state])=>{let boneName=boneNameString,node$1=this.getBoneNode(boneName);if(!node$1)return;let restState=this.restPose[boneName];restState&&(state?.position&&(node$1.position.fromArray(state.position),restState.position&&node$1.position.add(_v3A2.fromArray(restState.position))),state?.rotation&&(node$1.quaternion.fromArray(state.rotation),restState.rotation&&node$1.quaternion.multiply(_quatA2.fromArray(restState.rotation))))})}resetPose(){Object.entries(this.restPose).forEach(([boneName,rest])=>{let node$1=this.getBoneNode(boneName);node$1&&(rest?.position&&node$1.position.fromArray(rest.position),rest?.rotation&&node$1.quaternion.fromArray(rest.rotation))})}getBone(name$2){var _a$3;return(_a$3=this.humanBones[name$2])??void 0}getBoneNode(name$2){var _a$3,_b;return(_b=(_a$3=this.humanBones[name$2])?.node)??null}},_v3A3=new Vector3,_quatA3=new Quaternion,_boneWorldPos=new Vector3,VRMHumanoidRig=class _VRMHumanoidRig extends VRMRig{static _setupTransforms(modelRig){let root$3=new Object3D;root$3.name=`VRMHumanoidRig`;let boneWorldPositions={},boneWorldRotations={},boneRotations={},parentWorldRotations={};VRMHumanBoneList.forEach(boneName=>{var _a$3;let boneNode=modelRig.getBoneNode(boneName);if(boneNode){let boneWorldPosition=new Vector3,boneWorldRotation=new Quaternion;boneNode.updateWorldMatrix(!0,!1),boneNode.matrixWorld.decompose(boneWorldPosition,boneWorldRotation,_v3A3),boneWorldPositions[boneName]=boneWorldPosition,boneWorldRotations[boneName]=boneWorldRotation,boneRotations[boneName]=boneNode.quaternion.clone();let parentWorldRotation=new Quaternion;(_a$3=boneNode.parent)==null||_a$3.matrixWorld.decompose(_v3A3,parentWorldRotation,_v3A3),parentWorldRotations[boneName]=parentWorldRotation}});let rigBones={};return VRMHumanBoneList.forEach(boneName=>{var _a$3;let boneNode=modelRig.getBoneNode(boneName);if(boneNode){let boneWorldPosition=boneWorldPositions[boneName],currentBoneName=boneName,parentBoneWorldPosition;for(;parentBoneWorldPosition==null&&(currentBoneName=VRMHumanBoneParentMap[currentBoneName],currentBoneName!=null);)parentBoneWorldPosition=boneWorldPositions[currentBoneName];let rigBoneNode=new Object3D;rigBoneNode.name=`Normalized_`+boneNode.name;let parentRigBoneNode=currentBoneName?(_a$3=rigBones[currentBoneName])?.node:root$3;parentRigBoneNode.add(rigBoneNode),rigBoneNode.position.copy(boneWorldPosition),parentBoneWorldPosition&&rigBoneNode.position.sub(parentBoneWorldPosition),rigBones[boneName]={node:rigBoneNode}}}),{rigBones,root:root$3,parentWorldRotations,boneRotations}}constructor(humanoid){let{rigBones,root:root$3,parentWorldRotations,boneRotations}=_VRMHumanoidRig._setupTransforms(humanoid);super(rigBones),this.original=humanoid,this.root=root$3,this._parentWorldRotations=parentWorldRotations,this._boneRotations=boneRotations}update(){VRMHumanBoneList.forEach(boneName=>{let boneNode=this.original.getBoneNode(boneName);if(boneNode!=null){let rigBoneNode=this.getBoneNode(boneName),parentWorldRotation=this._parentWorldRotations[boneName],invParentWorldRotation=_quatA3.copy(parentWorldRotation).invert(),boneRotation=this._boneRotations[boneName];if(boneNode.quaternion.copy(rigBoneNode.quaternion).multiply(parentWorldRotation).premultiply(invParentWorldRotation).multiply(boneRotation),boneName===`hips`){let boneWorldPosition=rigBoneNode.getWorldPosition(_boneWorldPos);boneNode.parent.updateWorldMatrix(!0,!1);let parentWorldMatrix=boneNode.parent.matrixWorld,localPosition=boneWorldPosition.applyMatrix4(parentWorldMatrix.invert());boneNode.position.copy(localPosition)}}})}},VRMHumanoid=class _VRMHumanoid{get restPose(){return console.warn(`VRMHumanoid: restPose is deprecated. Use either rawRestPose or normalizedRestPose instead.`),this.rawRestPose}get rawRestPose(){return this._rawHumanBones.restPose}get normalizedRestPose(){return this._normalizedHumanBones.restPose}get humanBones(){return this._rawHumanBones.humanBones}get rawHumanBones(){return this._rawHumanBones.humanBones}get normalizedHumanBones(){return this._normalizedHumanBones.humanBones}get normalizedHumanBonesRoot(){return this._normalizedHumanBones.root}constructor(humanBones,options$1){var _a$3;this.autoUpdateHumanBones=(_a$3=options$1?.autoUpdateHumanBones)??!0,this._rawHumanBones=new VRMRig(humanBones),this._normalizedHumanBones=new VRMHumanoidRig(this._rawHumanBones)}copy(source){return this.autoUpdateHumanBones=source.autoUpdateHumanBones,this._rawHumanBones=new VRMRig(source.humanBones),this._normalizedHumanBones=new VRMHumanoidRig(this._rawHumanBones),this}clone(){return new _VRMHumanoid(this.humanBones,{autoUpdateHumanBones:this.autoUpdateHumanBones}).copy(this)}getAbsolutePose(){return console.warn(`VRMHumanoid: getAbsolutePose() is deprecated. Use either getRawAbsolutePose() or getNormalizedAbsolutePose() instead.`),this.getRawAbsolutePose()}getRawAbsolutePose(){return this._rawHumanBones.getAbsolutePose()}getNormalizedAbsolutePose(){return this._normalizedHumanBones.getAbsolutePose()}getPose(){return console.warn(`VRMHumanoid: getPose() is deprecated. Use either getRawPose() or getNormalizedPose() instead.`),this.getRawPose()}getRawPose(){return this._rawHumanBones.getPose()}getNormalizedPose(){return this._normalizedHumanBones.getPose()}setPose(poseObject){return console.warn(`VRMHumanoid: setPose() is deprecated. Use either setRawPose() or setNormalizedPose() instead.`),this.setRawPose(poseObject)}setRawPose(poseObject){return this._rawHumanBones.setPose(poseObject)}setNormalizedPose(poseObject){return this._normalizedHumanBones.setPose(poseObject)}resetPose(){return console.warn(`VRMHumanoid: resetPose() is deprecated. Use either resetRawPose() or resetNormalizedPose() instead.`),this.resetRawPose()}resetRawPose(){return this._rawHumanBones.resetPose()}resetNormalizedPose(){return this._normalizedHumanBones.resetPose()}getBone(name$2){return console.warn(`VRMHumanoid: getBone() is deprecated. Use either getRawBone() or getNormalizedBone() instead.`),this.getRawBone(name$2)}getRawBone(name$2){return this._rawHumanBones.getBone(name$2)}getNormalizedBone(name$2){return this._normalizedHumanBones.getBone(name$2)}getBoneNode(name$2){return console.warn(`VRMHumanoid: getBoneNode() is deprecated. Use either getRawBoneNode() or getNormalizedBoneNode() instead.`),this.getRawBoneNode(name$2)}getRawBoneNode(name$2){return this._rawHumanBones.getBoneNode(name$2)}getNormalizedBoneNode(name$2){return this._normalizedHumanBones.getBoneNode(name$2)}update(){this.autoUpdateHumanBones&&this._normalizedHumanBones.update()}},VRMRequiredHumanBoneName={Hips:`hips`,Spine:`spine`,Head:`head`,LeftUpperLeg:`leftUpperLeg`,LeftLowerLeg:`leftLowerLeg`,LeftFoot:`leftFoot`,RightUpperLeg:`rightUpperLeg`,RightLowerLeg:`rightLowerLeg`,RightFoot:`rightFoot`,LeftUpperArm:`leftUpperArm`,LeftLowerArm:`leftLowerArm`,LeftHand:`leftHand`,RightUpperArm:`rightUpperArm`,RightLowerArm:`rightLowerArm`,RightHand:`rightHand`},POSSIBLE_SPEC_VERSIONS3=new Set([`1.0`,`1.0-beta`]),thumbBoneNameMap={leftThumbProximal:`leftThumbMetacarpal`,leftThumbIntermediate:`leftThumbProximal`,rightThumbProximal:`rightThumbMetacarpal`,rightThumbIntermediate:`rightThumbProximal`},VRMHumanoidLoaderPlugin=class{get name(){return`VRMHumanoidLoaderPlugin`}constructor(parser,options$1){this.parser=parser,this.helperRoot=options$1?.helperRoot,this.autoUpdateHumanBones=options$1?.autoUpdateHumanBones}afterRoot(gltf){return __async2(this,null,function*(){gltf.userData.vrmHumanoid=yield this._import(gltf)})}_import(gltf){return __async2(this,null,function*(){let v1Result=yield this._v1Import(gltf);if(v1Result)return v1Result;let v0Result=yield this._v0Import(gltf);return v0Result||null})}_v1Import(gltf){return __async2(this,null,function*(){var _a$3,_b;let json=this.parser.json,isVRMUsed=(_a$3=json.extensionsUsed)?.indexOf(`VRMC_vrm`)!==-1;if(!isVRMUsed)return null;let extension$1=(_b=json.extensions)?.VRMC_vrm;if(!extension$1)return null;let specVersion=extension$1.specVersion;if(!POSSIBLE_SPEC_VERSIONS3.has(specVersion))return console.warn(`VRMHumanoidLoaderPlugin: Unknown VRMC_vrm specVersion "${specVersion}"`),null;let schemaHumanoid=extension$1.humanoid;if(!schemaHumanoid)return null;let existsPreviousThumbName=schemaHumanoid.humanBones.leftThumbIntermediate!=null||schemaHumanoid.humanBones.rightThumbIntermediate!=null,humanBones={};schemaHumanoid.humanBones!=null&&(yield Promise.all(Object.entries(schemaHumanoid.humanBones).map(_0=>__async2(this,[_0],function*([boneNameString,schemaHumanBone]){let boneName=boneNameString,index$1=schemaHumanBone.node;if(existsPreviousThumbName){let thumbBoneName=thumbBoneNameMap[boneName];thumbBoneName!=null&&(boneName=thumbBoneName)}let node$1=yield this.parser.getDependency(`node`,index$1);if(node$1==null){console.warn(`A glTF node bound to the humanoid bone ${boneName} (index = ${index$1}) does not exist`);return}humanBones[boneName]={node:node$1}}))));let humanoid=new VRMHumanoid(this._ensureRequiredBonesExist(humanBones),{autoUpdateHumanBones:this.autoUpdateHumanBones});if(gltf.scene.add(humanoid.normalizedHumanBonesRoot),this.helperRoot){let helper=new VRMHumanoidHelper(humanoid);this.helperRoot.add(helper),helper.renderOrder=this.helperRoot.renderOrder}return humanoid})}_v0Import(gltf){return __async2(this,null,function*(){var _a$3;let json=this.parser.json,vrmExt=(_a$3=json.extensions)?.VRM;if(!vrmExt)return null;let schemaHumanoid=vrmExt.humanoid;if(!schemaHumanoid)return null;let humanBones={};schemaHumanoid.humanBones!=null&&(yield Promise.all(schemaHumanoid.humanBones.map(bone=>__async2(this,null,function*(){let boneName=bone.bone,index$1=bone.node;if(boneName==null||index$1==null)return;let node$1=yield this.parser.getDependency(`node`,index$1);if(node$1==null){console.warn(`A glTF node bound to the humanoid bone ${boneName} (index = ${index$1}) does not exist`);return}let thumbBoneName=thumbBoneNameMap[boneName],newBoneName=thumbBoneName??boneName;if(humanBones[newBoneName]!=null){console.warn(`Multiple bone entries for ${newBoneName} detected (index = ${index$1}), ignoring duplicated entries.`);return}humanBones[newBoneName]={node:node$1}}))));let humanoid=new VRMHumanoid(this._ensureRequiredBonesExist(humanBones),{autoUpdateHumanBones:this.autoUpdateHumanBones});if(gltf.scene.add(humanoid.normalizedHumanBonesRoot),this.helperRoot){let helper=new VRMHumanoidHelper(humanoid);this.helperRoot.add(helper),helper.renderOrder=this.helperRoot.renderOrder}return humanoid})}_ensureRequiredBonesExist(humanBones){let missingRequiredBones=Object.values(VRMRequiredHumanBoneName).filter(requiredBoneName=>humanBones[requiredBoneName]==null);if(missingRequiredBones.length>0)throw Error(`VRMHumanoidLoaderPlugin: These humanoid bones are required but not exist: ${missingRequiredBones.join(`, `)}`);return humanBones}},FanBufferGeometry=class extends BufferGeometry{constructor(){super(),this._currentTheta=0,this._currentRadius=0,this.theta=0,this.radius=0,this._currentTheta=0,this._currentRadius=0,this._attrPos=new BufferAttribute(new Float32Array(65*3),3),this.setAttribute(`position`,this._attrPos),this._attrIndex=new BufferAttribute(new Uint16Array(3*63),1),this.setIndex(this._attrIndex),this._buildIndex(),this.update()}update(){let shouldUpdateGeometry=!1;this._currentTheta!==this.theta&&(this._currentTheta=this.theta,shouldUpdateGeometry=!0),this._currentRadius!==this.radius&&(this._currentRadius=this.radius,shouldUpdateGeometry=!0),shouldUpdateGeometry&&this._buildPosition()}_buildPosition(){this._attrPos.setXYZ(0,0,0,0);for(let i$1=0;i$1<64;i$1++){let t=i$1/63*this._currentTheta;this._attrPos.setXYZ(i$1+1,this._currentRadius*Math.sin(t),0,this._currentRadius*Math.cos(t))}this._attrPos.needsUpdate=!0}_buildIndex(){for(let i$1=0;i$1<63;i$1++)this._attrIndex.setXYZ(i$1*3,0,i$1+1,i$1+2);this._attrIndex.needsUpdate=!0}},LineAndSphereBufferGeometry=class extends BufferGeometry{constructor(){super(),this.radius=0,this._currentRadius=0,this.tail=new Vector3,this._currentTail=new Vector3,this._attrPos=new BufferAttribute(new Float32Array(294),3),this.setAttribute(`position`,this._attrPos),this._attrIndex=new BufferAttribute(new Uint16Array(194),1),this.setIndex(this._attrIndex),this._buildIndex(),this.update()}update(){let shouldUpdateGeometry=!1;this._currentRadius!==this.radius&&(this._currentRadius=this.radius,shouldUpdateGeometry=!0),this._currentTail.equals(this.tail)||(this._currentTail.copy(this.tail),shouldUpdateGeometry=!0),shouldUpdateGeometry&&this._buildPosition()}_buildPosition(){for(let i$1=0;i$1<32;i$1++){let t=i$1/16*Math.PI;this._attrPos.setXYZ(i$1,Math.cos(t),Math.sin(t),0),this._attrPos.setXYZ(32+i$1,0,Math.cos(t),Math.sin(t)),this._attrPos.setXYZ(64+i$1,Math.sin(t),0,Math.cos(t))}this.scale(this._currentRadius,this._currentRadius,this._currentRadius),this.translate(this._currentTail.x,this._currentTail.y,this._currentTail.z),this._attrPos.setXYZ(96,0,0,0),this._attrPos.setXYZ(97,this._currentTail.x,this._currentTail.y,this._currentTail.z),this._attrPos.needsUpdate=!0}_buildIndex(){for(let i$1=0;i$1<32;i$1++){let i1=(i$1+1)%32;this._attrIndex.setXY(i$1*2,i$1,i1),this._attrIndex.setXY(64+i$1*2,32+i$1,32+i1),this._attrIndex.setXY(128+i$1*2,64+i$1,64+i1)}this._attrIndex.setXY(192,96,97),this._attrIndex.needsUpdate=!0}},_quatA4=new Quaternion,_quatB=new Quaternion,_v3A4=new Vector3,_v3B2=new Vector3,SQRT_2_OVER_2=Math.sqrt(2)/2,QUAT_XY_CW90=new Quaternion(0,0,-SQRT_2_OVER_2,SQRT_2_OVER_2),VEC3_POSITIVE_Y=new Vector3(0,1,0),VRMLookAtHelper=class extends Group{constructor(lookAt){super(),this.matrixAutoUpdate=!1,this.vrmLookAt=lookAt;{let geometry=new FanBufferGeometry;geometry.radius=.5;let material=new MeshBasicMaterial({color:65280,transparent:!0,opacity:.5,side:DoubleSide,depthTest:!1,depthWrite:!1});this._meshPitch=new Mesh(geometry,material),this.add(this._meshPitch)}{let geometry=new FanBufferGeometry;geometry.radius=.5;let material=new MeshBasicMaterial({color:16711680,transparent:!0,opacity:.5,side:DoubleSide,depthTest:!1,depthWrite:!1});this._meshYaw=new Mesh(geometry,material),this.add(this._meshYaw)}{let geometry=new LineAndSphereBufferGeometry;geometry.radius=.1;let material=new LineBasicMaterial({color:16777215,depthTest:!1,depthWrite:!1});this._lineTarget=new LineSegments(geometry,material),this._lineTarget.frustumCulled=!1,this.add(this._lineTarget)}}dispose(){this._meshYaw.geometry.dispose(),this._meshYaw.material.dispose(),this._meshPitch.geometry.dispose(),this._meshPitch.material.dispose(),this._lineTarget.geometry.dispose(),this._lineTarget.material.dispose()}updateMatrixWorld(force){let yaw=MathUtils.DEG2RAD*this.vrmLookAt.yaw;this._meshYaw.geometry.theta=yaw,this._meshYaw.geometry.update();let pitch=MathUtils.DEG2RAD*this.vrmLookAt.pitch;this._meshPitch.geometry.theta=pitch,this._meshPitch.geometry.update(),this.vrmLookAt.getLookAtWorldPosition(_v3A4),this.vrmLookAt.getLookAtWorldQuaternion(_quatA4),_quatA4.multiply(this.vrmLookAt.getFaceFrontQuaternion(_quatB)),this._meshYaw.position.copy(_v3A4),this._meshYaw.quaternion.copy(_quatA4),this._meshPitch.position.copy(_v3A4),this._meshPitch.quaternion.copy(_quatA4),this._meshPitch.quaternion.multiply(_quatB.setFromAxisAngle(VEC3_POSITIVE_Y,yaw)),this._meshPitch.quaternion.multiply(QUAT_XY_CW90);let{target:target$1,autoUpdate:autoUpdate$1}=this.vrmLookAt;target$1!=null&&autoUpdate$1&&(target$1.getWorldPosition(_v3B2).sub(_v3A4),this._lineTarget.geometry.tail.copy(_v3B2),this._lineTarget.geometry.update(),this._lineTarget.position.copy(_v3A4)),super.updateMatrixWorld(force)}},_position=new Vector3,_scale=new Vector3;function getWorldQuaternionLite(object,out){return object.matrixWorld.decompose(_position,out,_scale),out}function calcAzimuthAltitude(vector){return[Math.atan2(-vector.z,vector.x),Math.atan2(vector.y,Math.sqrt(vector.x*vector.x+vector.z*vector.z))]}function sanitizeAngle(angle){let roundTurn=Math.round(angle/2/Math.PI);return angle-2*Math.PI*roundTurn}var VEC3_POSITIVE_Z=new Vector3(0,0,1),_v3A5=new Vector3,_v3B3=new Vector3,_v3C=new Vector3,_quatA5=new Quaternion,_quatB2=new Quaternion,_quatC=new Quaternion,_quatD=new Quaternion,_eulerA=new Euler,_VRMLookAt=class _VRMLookAt2{constructor(humanoid,applier){this.offsetFromHeadBone=new Vector3,this.autoUpdate=!0,this.faceFront=new Vector3(0,0,1),this.humanoid=humanoid,this.applier=applier,this._yaw=0,this._pitch=0,this._needsUpdate=!0,this._restHeadWorldQuaternion=this.getLookAtWorldQuaternion(new Quaternion)}get yaw(){return this._yaw}set yaw(value$1){this._yaw=value$1,this._needsUpdate=!0}get pitch(){return this._pitch}set pitch(value$1){this._pitch=value$1,this._needsUpdate=!0}get euler(){return console.warn(`VRMLookAt: euler is deprecated. use getEuler() instead.`),this.getEuler(new Euler)}getEuler(target$1){return target$1.set(MathUtils.DEG2RAD*this._pitch,MathUtils.DEG2RAD*this._yaw,0,`YXZ`)}copy(source){if(this.humanoid!==source.humanoid)throw Error(`VRMLookAt: humanoid must be same in order to copy`);return this.offsetFromHeadBone.copy(source.offsetFromHeadBone),this.applier=source.applier,this.autoUpdate=source.autoUpdate,this.target=source.target,this.faceFront.copy(source.faceFront),this}clone(){return new _VRMLookAt2(this.humanoid,this.applier).copy(this)}reset(){this._yaw=0,this._pitch=0,this._needsUpdate=!0}getLookAtWorldPosition(target$1){let head$1=this.humanoid.getRawBoneNode(`head`);return target$1.copy(this.offsetFromHeadBone).applyMatrix4(head$1.matrixWorld)}getLookAtWorldQuaternion(target$1){let head$1=this.humanoid.getRawBoneNode(`head`);return getWorldQuaternionLite(head$1,target$1)}getFaceFrontQuaternion(target$1){if(this.faceFront.distanceToSquared(VEC3_POSITIVE_Z)<.01)return target$1.copy(this._restHeadWorldQuaternion).invert();let[faceFrontAzimuth,faceFrontAltitude]=calcAzimuthAltitude(this.faceFront);return _eulerA.set(0,.5*Math.PI+faceFrontAzimuth,faceFrontAltitude,`YZX`),target$1.setFromEuler(_eulerA).premultiply(_quatD.copy(this._restHeadWorldQuaternion).invert())}getLookAtWorldDirection(target$1){return this.getLookAtWorldQuaternion(_quatB2),this.getFaceFrontQuaternion(_quatC),target$1.copy(VEC3_POSITIVE_Z).applyQuaternion(_quatB2).applyQuaternion(_quatC).applyEuler(this.getEuler(_eulerA))}lookAt(position$2){let headRotDiffInv=_quatA5.copy(this._restHeadWorldQuaternion).multiply(quatInvertCompat(this.getLookAtWorldQuaternion(_quatB2))),headPos=this.getLookAtWorldPosition(_v3B3),lookAtDir=_v3C.copy(position$2).sub(headPos).applyQuaternion(headRotDiffInv).normalize(),[azimuthFrom,altitudeFrom]=calcAzimuthAltitude(this.faceFront),[azimuthTo,altitudeTo]=calcAzimuthAltitude(lookAtDir),yaw=sanitizeAngle(azimuthTo-azimuthFrom),pitch=sanitizeAngle(altitudeFrom-altitudeTo);this._yaw=MathUtils.RAD2DEG*yaw,this._pitch=MathUtils.RAD2DEG*pitch,this._needsUpdate=!0}update(delta){this.target!=null&&this.autoUpdate&&this.lookAt(this.target.getWorldPosition(_v3A5)),this._needsUpdate&&(this._needsUpdate=!1,this.applier.applyYawPitch(this._yaw,this._pitch))}};_VRMLookAt.EULER_ORDER=`YXZ`;var VRMLookAt=_VRMLookAt,VEC3_POSITIVE_Z2=new Vector3(0,0,1),_quatA6=new Quaternion,_quatB3=new Quaternion,_eulerA2=new Euler(0,0,0,`YXZ`),VRMLookAtBoneApplier=class{constructor(humanoid,rangeMapHorizontalInner,rangeMapHorizontalOuter,rangeMapVerticalDown,rangeMapVerticalUp){this.humanoid=humanoid,this.rangeMapHorizontalInner=rangeMapHorizontalInner,this.rangeMapHorizontalOuter=rangeMapHorizontalOuter,this.rangeMapVerticalDown=rangeMapVerticalDown,this.rangeMapVerticalUp=rangeMapVerticalUp,this.faceFront=new Vector3(0,0,1),this._restQuatLeftEye=new Quaternion,this._restQuatRightEye=new Quaternion,this._restLeftEyeParentWorldQuat=new Quaternion,this._restRightEyeParentWorldQuat=new Quaternion;let leftEye=this.humanoid.getRawBoneNode(`leftEye`),rightEye=this.humanoid.getRawBoneNode(`rightEye`);leftEye&&(this._restQuatLeftEye.copy(leftEye.quaternion),getWorldQuaternionLite(leftEye.parent,this._restLeftEyeParentWorldQuat)),rightEye&&(this._restQuatRightEye.copy(rightEye.quaternion),getWorldQuaternionLite(rightEye.parent,this._restRightEyeParentWorldQuat))}applyYawPitch(yaw,pitch){let leftEye=this.humanoid.getRawBoneNode(`leftEye`),rightEye=this.humanoid.getRawBoneNode(`rightEye`),leftEyeNormalized=this.humanoid.getNormalizedBoneNode(`leftEye`),rightEyeNormalized=this.humanoid.getNormalizedBoneNode(`rightEye`);leftEye&&(pitch<0?_eulerA2.x=-MathUtils.DEG2RAD*this.rangeMapVerticalDown.map(-pitch):_eulerA2.x=MathUtils.DEG2RAD*this.rangeMapVerticalUp.map(pitch),yaw<0?_eulerA2.y=-MathUtils.DEG2RAD*this.rangeMapHorizontalInner.map(-yaw):_eulerA2.y=MathUtils.DEG2RAD*this.rangeMapHorizontalOuter.map(yaw),_quatA6.setFromEuler(_eulerA2),this._getWorldFaceFrontQuat(_quatB3),leftEyeNormalized.quaternion.copy(_quatB3).multiply(_quatA6).multiply(_quatB3.invert()),_quatA6.copy(this._restLeftEyeParentWorldQuat),leftEye.quaternion.copy(leftEyeNormalized.quaternion).multiply(_quatA6).premultiply(_quatA6.invert()).multiply(this._restQuatLeftEye)),rightEye&&(pitch<0?_eulerA2.x=-MathUtils.DEG2RAD*this.rangeMapVerticalDown.map(-pitch):_eulerA2.x=MathUtils.DEG2RAD*this.rangeMapVerticalUp.map(pitch),yaw<0?_eulerA2.y=-MathUtils.DEG2RAD*this.rangeMapHorizontalOuter.map(-yaw):_eulerA2.y=MathUtils.DEG2RAD*this.rangeMapHorizontalInner.map(yaw),_quatA6.setFromEuler(_eulerA2),this._getWorldFaceFrontQuat(_quatB3),rightEyeNormalized.quaternion.copy(_quatB3).multiply(_quatA6).multiply(_quatB3.invert()),_quatA6.copy(this._restRightEyeParentWorldQuat),rightEye.quaternion.copy(rightEyeNormalized.quaternion).multiply(_quatA6).premultiply(_quatA6.invert()).multiply(this._restQuatRightEye))}lookAt(euler){console.warn(`VRMLookAtBoneApplier: lookAt() is deprecated. use apply() instead.`);let yaw=MathUtils.RAD2DEG*euler.y,pitch=MathUtils.RAD2DEG*euler.x;this.applyYawPitch(yaw,pitch)}_getWorldFaceFrontQuat(target$1){if(this.faceFront.distanceToSquared(VEC3_POSITIVE_Z2)<.01)return target$1.identity();let[faceFrontAzimuth,faceFrontAltitude]=calcAzimuthAltitude(this.faceFront);return _eulerA2.set(0,.5*Math.PI+faceFrontAzimuth,faceFrontAltitude,`YZX`),target$1.setFromEuler(_eulerA2)}};VRMLookAtBoneApplier.type=`bone`;var VRMLookAtExpressionApplier=class{constructor(expressions,rangeMapHorizontalInner,rangeMapHorizontalOuter,rangeMapVerticalDown,rangeMapVerticalUp){this.expressions=expressions,this.rangeMapHorizontalInner=rangeMapHorizontalInner,this.rangeMapHorizontalOuter=rangeMapHorizontalOuter,this.rangeMapVerticalDown=rangeMapVerticalDown,this.rangeMapVerticalUp=rangeMapVerticalUp}applyYawPitch(yaw,pitch){pitch<0?(this.expressions.setValue(`lookDown`,0),this.expressions.setValue(`lookUp`,this.rangeMapVerticalUp.map(-pitch))):(this.expressions.setValue(`lookUp`,0),this.expressions.setValue(`lookDown`,this.rangeMapVerticalDown.map(pitch))),yaw<0?(this.expressions.setValue(`lookLeft`,0),this.expressions.setValue(`lookRight`,this.rangeMapHorizontalOuter.map(-yaw))):(this.expressions.setValue(`lookRight`,0),this.expressions.setValue(`lookLeft`,this.rangeMapHorizontalOuter.map(yaw)))}lookAt(euler){console.warn(`VRMLookAtBoneApplier: lookAt() is deprecated. use apply() instead.`);let yaw=MathUtils.RAD2DEG*euler.y,pitch=MathUtils.RAD2DEG*euler.x;this.applyYawPitch(yaw,pitch)}};VRMLookAtExpressionApplier.type=`expression`;var VRMLookAtRangeMap=class{constructor(inputMaxValue,outputScale){this.inputMaxValue=inputMaxValue,this.outputScale=outputScale}map(src){return this.outputScale*saturate(src/this.inputMaxValue)}},POSSIBLE_SPEC_VERSIONS4=new Set([`1.0`,`1.0-beta`]),INPUT_MAX_VALUE_MINIMUM=.01,VRMLookAtLoaderPlugin=class{get name(){return`VRMLookAtLoaderPlugin`}constructor(parser,options$1){this.parser=parser,this.helperRoot=options$1?.helperRoot}afterRoot(gltf){return __async2(this,null,function*(){let vrmHumanoid=gltf.userData.vrmHumanoid;if(vrmHumanoid===null)return;if(vrmHumanoid===void 0)throw Error(`VRMLookAtLoaderPlugin: vrmHumanoid is undefined. VRMHumanoidLoaderPlugin have to be used first`);let vrmExpressionManager=gltf.userData.vrmExpressionManager;if(vrmExpressionManager!==null){if(vrmExpressionManager===void 0)throw Error(`VRMLookAtLoaderPlugin: vrmExpressionManager is undefined. VRMExpressionLoaderPlugin have to be used first`);gltf.userData.vrmLookAt=yield this._import(gltf,vrmHumanoid,vrmExpressionManager)}})}_import(gltf,humanoid,expressions){return __async2(this,null,function*(){if(humanoid==null||expressions==null)return null;let v1Result=yield this._v1Import(gltf,humanoid,expressions);if(v1Result)return v1Result;let v0Result=yield this._v0Import(gltf,humanoid,expressions);return v0Result||null})}_v1Import(gltf,humanoid,expressions){return __async2(this,null,function*(){var _a$3,_b,_c$1;let json=this.parser.json,isVRMUsed=(_a$3=json.extensionsUsed)?.indexOf(`VRMC_vrm`)!==-1;if(!isVRMUsed)return null;let extension$1=(_b=json.extensions)?.VRMC_vrm;if(!extension$1)return null;let specVersion=extension$1.specVersion;if(!POSSIBLE_SPEC_VERSIONS4.has(specVersion))return console.warn(`VRMLookAtLoaderPlugin: Unknown VRMC_vrm specVersion "${specVersion}"`),null;let schemaLookAt=extension$1.lookAt;if(!schemaLookAt)return null;let defaultOutputScale=schemaLookAt.type===`expression`?1:10,mapHI=this._v1ImportRangeMap(schemaLookAt.rangeMapHorizontalInner,defaultOutputScale),mapHO=this._v1ImportRangeMap(schemaLookAt.rangeMapHorizontalOuter,defaultOutputScale),mapVD=this._v1ImportRangeMap(schemaLookAt.rangeMapVerticalDown,defaultOutputScale),mapVU=this._v1ImportRangeMap(schemaLookAt.rangeMapVerticalUp,defaultOutputScale),applier;applier=schemaLookAt.type===`expression`?new VRMLookAtExpressionApplier(expressions,mapHI,mapHO,mapVD,mapVU):new VRMLookAtBoneApplier(humanoid,mapHI,mapHO,mapVD,mapVU);let lookAt=this._importLookAt(humanoid,applier);return lookAt.offsetFromHeadBone.fromArray((_c$1=schemaLookAt.offsetFromHeadBone)??[0,.06,0]),lookAt})}_v1ImportRangeMap(schemaRangeMap,defaultOutputScale){var _a$3,_b;let inputMaxValue=(_a$3=schemaRangeMap?.inputMaxValue)??90,outputScale=(_b=schemaRangeMap?.outputScale)??defaultOutputScale;return inputMaxValue(console.error(error),console.warn(`VRMMetaLoaderPlugin: Failed to load a thumbnail image`),null))})}},VRMCore=class{constructor(params){this.scene=params.scene,this.meta=params.meta,this.humanoid=params.humanoid,this.expressionManager=params.expressionManager,this.firstPerson=params.firstPerson,this.lookAt=params.lookAt}update(delta){this.humanoid.update(),this.lookAt&&this.lookAt.update(delta),this.expressionManager&&this.expressionManager.update()}},VRM=class extends VRMCore{constructor(params){super(params),this.materials=params.materials,this.springBoneManager=params.springBoneManager,this.nodeConstraintManager=params.nodeConstraintManager}update(delta){super.update(delta),this.nodeConstraintManager&&this.nodeConstraintManager.update(),this.springBoneManager&&this.springBoneManager.update(delta),this.materials&&this.materials.forEach(material=>{material.update&&material.update(delta)})}},__defProp=Object.defineProperty,__getOwnPropSymbols=Object.getOwnPropertySymbols,__hasOwnProp=Object.prototype.hasOwnProperty,__propIsEnum=Object.prototype.propertyIsEnumerable,__defNormalProp=(obj,key$2,value$1)=>key$2 in obj?__defProp(obj,key$2,{enumerable:!0,configurable:!0,writable:!0,value:value$1}):obj[key$2]=value$1,__spreadValues=(a$2,b$4)=>{for(var prop in b$4||={})__hasOwnProp.call(b$4,prop)&&__defNormalProp(a$2,prop,b$4[prop]);if(__getOwnPropSymbols)for(var prop of __getOwnPropSymbols(b$4))__propIsEnum.call(b$4,prop)&&__defNormalProp(a$2,prop,b$4[prop]);return a$2},__async3=(__this,__arguments,generator)=>new Promise((resolve$1,reject)=>{var fulfilled=value$1=>{try{step(generator.next(value$1))}catch(e$3){reject(e$3)}},rejected=value$1=>{try{step(generator.throw(value$1))}catch(e$3){reject(e$3)}},step=x$3=>x$3.done?resolve$1(x$3.value):Promise.resolve(x$3.value).then(fulfilled,rejected);step((generator=generator.apply(__this,__arguments)).next())}),colorSpaceEncodingMap={"":3e3,srgb:3001};function setTextureColorSpace(texture,colorSpace){parseInt(REVISION,10)>=152?texture.colorSpace=colorSpace:texture.encoding=colorSpaceEncodingMap[colorSpace]}var GLTFMToonMaterialParamsAssignHelper=class{get pending(){return Promise.all(this._pendings)}constructor(parser,materialParams){this._parser=parser,this._materialParams=materialParams,this._pendings=[]}assignPrimitive(key$2,value$1){value$1!=null&&(this._materialParams[key$2]=value$1)}assignColor(key$2,value$1,convertSRGBToLinear){value$1!=null&&(this._materialParams[key$2]=new Color().fromArray(value$1),convertSRGBToLinear&&this._materialParams[key$2].convertSRGBToLinear())}assignTexture(key$2,texture,isColorTexture){return __async3(this,null,function*(){let promise=(()=>__async3(this,null,function*(){texture!=null&&(yield this._parser.assignTexture(this._materialParams,key$2,texture),isColorTexture&&setTextureColorSpace(this._materialParams[key$2],`srgb`))}))();return this._pendings.push(promise),promise})}assignTextureByIndex(key$2,textureIndex,isColorTexture){return __async3(this,null,function*(){return this.assignTexture(key$2,textureIndex==null?void 0:{index:textureIndex},isColorTexture)})}},mtoon_default=`// #define PHONG varying vec3 vViewPosition; @@ -4938,7 +4948,7 @@ void main() { } `,MToonMaterialDebugMode={None:`none`,Normal:`normal`,LitShadeRate:`litShadeRate`,UV:`uv`},MToonMaterialOutlineWidthMode={None:`none`,WorldCoordinates:`worldCoordinates`,ScreenCoordinates:`screenCoordinates`},encodingColorSpaceMap={3e3:``,3001:`srgb`};function getTextureColorSpace(texture){return parseInt(REVISION,10)>=152?texture.colorSpace:encodingColorSpaceMap[texture.encoding]}var MToonMaterial=class extends ShaderMaterial{constructor(parameters={}){var _a$3;super({vertexShader:mtoon_default,fragmentShader:mtoon_default2}),this.uvAnimationScrollXSpeedFactor=0,this.uvAnimationScrollYSpeedFactor=0,this.uvAnimationRotationSpeedFactor=0,this.fog=!0,this.normalMapType=TangentSpaceNormalMap,this._ignoreVertexColor=!0,this._v0CompatShade=!1,this._debugMode=MToonMaterialDebugMode.None,this._outlineWidthMode=MToonMaterialOutlineWidthMode.None,this._isOutline=!1,parameters.transparentWithZWrite&&(parameters.depthWrite=!0),delete parameters.transparentWithZWrite,parameters.fog=!0,parameters.lights=!0,parameters.clipping=!0,this.uniforms=UniformsUtils.merge([UniformsLib.common,UniformsLib.normalmap,UniformsLib.emissivemap,UniformsLib.fog,UniformsLib.lights,{litFactor:{value:new Color(1,1,1)},mapUvTransform:{value:new Matrix3},colorAlpha:{value:1},normalMapUvTransform:{value:new Matrix3},shadeColorFactor:{value:new Color(0,0,0)},shadeMultiplyTexture:{value:null},shadeMultiplyTextureUvTransform:{value:new Matrix3},shadingShiftFactor:{value:0},shadingShiftTexture:{value:null},shadingShiftTextureUvTransform:{value:new Matrix3},shadingShiftTextureScale:{value:1},shadingToonyFactor:{value:.9},giEqualizationFactor:{value:.9},matcapFactor:{value:new Color(1,1,1)},matcapTexture:{value:null},matcapTextureUvTransform:{value:new Matrix3},parametricRimColorFactor:{value:new Color(0,0,0)},rimMultiplyTexture:{value:null},rimMultiplyTextureUvTransform:{value:new Matrix3},rimLightingMixFactor:{value:1},parametricRimFresnelPowerFactor:{value:5},parametricRimLiftFactor:{value:0},emissive:{value:new Color(0,0,0)},emissiveIntensity:{value:1},emissiveMapUvTransform:{value:new Matrix3},outlineWidthMultiplyTexture:{value:null},outlineWidthMultiplyTextureUvTransform:{value:new Matrix3},outlineWidthFactor:{value:0},outlineColorFactor:{value:new Color(0,0,0)},outlineLightingMixFactor:{value:1},uvAnimationMaskTexture:{value:null},uvAnimationMaskTextureUvTransform:{value:new Matrix3},uvAnimationScrollXOffset:{value:0},uvAnimationScrollYOffset:{value:0},uvAnimationRotationPhase:{value:0}},(_a$3=parameters.uniforms)??{}]),this.setValues(parameters),this._uploadUniformsWorkaround(),this.customProgramCacheKey=()=>[...Object.entries(this._generateDefines()).map(([token,macro])=>`${token}:${macro}`),this.matcapTexture?`matcapTextureColorSpace:${getTextureColorSpace(this.matcapTexture)}`:``,this.shadeMultiplyTexture?`shadeMultiplyTextureColorSpace:${getTextureColorSpace(this.shadeMultiplyTexture)}`:``,this.rimMultiplyTexture?`rimMultiplyTextureColorSpace:${getTextureColorSpace(this.rimMultiplyTexture)}`:``].join(`,`),this.onBeforeCompile=shader=>{let threeRevision=parseInt(REVISION,10),defines=Object.entries(__spreadValues(__spreadValues({},this._generateDefines()),this.defines)).filter(([token,macro])=>!!macro).map(([token,macro])=>`#define ${token} ${macro}`).join(` `)+` -`;shader.vertexShader=defines+shader.vertexShader,shader.fragmentShader=defines+shader.fragmentShader,threeRevision<154&&(shader.fragmentShader=shader.fragmentShader.replace(`#include `,`#include `))}}get color(){return this.uniforms.litFactor.value}set color(value$1){this.uniforms.litFactor.value=value$1}get map(){return this.uniforms.map.value}set map(value$1){this.uniforms.map.value=value$1}get normalMap(){return this.uniforms.normalMap.value}set normalMap(value$1){this.uniforms.normalMap.value=value$1}get normalScale(){return this.uniforms.normalScale.value}set normalScale(value$1){this.uniforms.normalScale.value=value$1}get emissive(){return this.uniforms.emissive.value}set emissive(value$1){this.uniforms.emissive.value=value$1}get emissiveIntensity(){return this.uniforms.emissiveIntensity.value}set emissiveIntensity(value$1){this.uniforms.emissiveIntensity.value=value$1}get emissiveMap(){return this.uniforms.emissiveMap.value}set emissiveMap(value$1){this.uniforms.emissiveMap.value=value$1}get shadeColorFactor(){return this.uniforms.shadeColorFactor.value}set shadeColorFactor(value$1){this.uniforms.shadeColorFactor.value=value$1}get shadeMultiplyTexture(){return this.uniforms.shadeMultiplyTexture.value}set shadeMultiplyTexture(value$1){this.uniforms.shadeMultiplyTexture.value=value$1}get shadingShiftFactor(){return this.uniforms.shadingShiftFactor.value}set shadingShiftFactor(value$1){this.uniforms.shadingShiftFactor.value=value$1}get shadingShiftTexture(){return this.uniforms.shadingShiftTexture.value}set shadingShiftTexture(value$1){this.uniforms.shadingShiftTexture.value=value$1}get shadingShiftTextureScale(){return this.uniforms.shadingShiftTextureScale.value}set shadingShiftTextureScale(value$1){this.uniforms.shadingShiftTextureScale.value=value$1}get shadingToonyFactor(){return this.uniforms.shadingToonyFactor.value}set shadingToonyFactor(value$1){this.uniforms.shadingToonyFactor.value=value$1}get giEqualizationFactor(){return this.uniforms.giEqualizationFactor.value}set giEqualizationFactor(value$1){this.uniforms.giEqualizationFactor.value=value$1}get matcapFactor(){return this.uniforms.matcapFactor.value}set matcapFactor(value$1){this.uniforms.matcapFactor.value=value$1}get matcapTexture(){return this.uniforms.matcapTexture.value}set matcapTexture(value$1){this.uniforms.matcapTexture.value=value$1}get parametricRimColorFactor(){return this.uniforms.parametricRimColorFactor.value}set parametricRimColorFactor(value$1){this.uniforms.parametricRimColorFactor.value=value$1}get rimMultiplyTexture(){return this.uniforms.rimMultiplyTexture.value}set rimMultiplyTexture(value$1){this.uniforms.rimMultiplyTexture.value=value$1}get rimLightingMixFactor(){return this.uniforms.rimLightingMixFactor.value}set rimLightingMixFactor(value$1){this.uniforms.rimLightingMixFactor.value=value$1}get parametricRimFresnelPowerFactor(){return this.uniforms.parametricRimFresnelPowerFactor.value}set parametricRimFresnelPowerFactor(value$1){this.uniforms.parametricRimFresnelPowerFactor.value=value$1}get parametricRimLiftFactor(){return this.uniforms.parametricRimLiftFactor.value}set parametricRimLiftFactor(value$1){this.uniforms.parametricRimLiftFactor.value=value$1}get outlineWidthMultiplyTexture(){return this.uniforms.outlineWidthMultiplyTexture.value}set outlineWidthMultiplyTexture(value$1){this.uniforms.outlineWidthMultiplyTexture.value=value$1}get outlineWidthFactor(){return this.uniforms.outlineWidthFactor.value}set outlineWidthFactor(value$1){this.uniforms.outlineWidthFactor.value=value$1}get outlineColorFactor(){return this.uniforms.outlineColorFactor.value}set outlineColorFactor(value$1){this.uniforms.outlineColorFactor.value=value$1}get outlineLightingMixFactor(){return this.uniforms.outlineLightingMixFactor.value}set outlineLightingMixFactor(value$1){this.uniforms.outlineLightingMixFactor.value=value$1}get uvAnimationMaskTexture(){return this.uniforms.uvAnimationMaskTexture.value}set uvAnimationMaskTexture(value$1){this.uniforms.uvAnimationMaskTexture.value=value$1}get uvAnimationScrollXOffset(){return this.uniforms.uvAnimationScrollXOffset.value}set uvAnimationScrollXOffset(value$1){this.uniforms.uvAnimationScrollXOffset.value=value$1}get uvAnimationScrollYOffset(){return this.uniforms.uvAnimationScrollYOffset.value}set uvAnimationScrollYOffset(value$1){this.uniforms.uvAnimationScrollYOffset.value=value$1}get uvAnimationRotationPhase(){return this.uniforms.uvAnimationRotationPhase.value}set uvAnimationRotationPhase(value$1){this.uniforms.uvAnimationRotationPhase.value=value$1}get ignoreVertexColor(){return this._ignoreVertexColor}set ignoreVertexColor(value$1){this._ignoreVertexColor=value$1,this.needsUpdate=!0}get v0CompatShade(){return this._v0CompatShade}set v0CompatShade(v$2){this._v0CompatShade=v$2,this.needsUpdate=!0}get debugMode(){return this._debugMode}set debugMode(m$3){this._debugMode=m$3,this.needsUpdate=!0}get outlineWidthMode(){return this._outlineWidthMode}set outlineWidthMode(m$3){this._outlineWidthMode=m$3,this.needsUpdate=!0}get isOutline(){return this._isOutline}set isOutline(b$4){this._isOutline=b$4,this.needsUpdate=!0}get isMToonMaterial(){return!0}update(delta){this._uploadUniformsWorkaround(),this._updateUVAnimation(delta)}copy(source){return super.copy(source),this.map=source.map,this.normalMap=source.normalMap,this.emissiveMap=source.emissiveMap,this.shadeMultiplyTexture=source.shadeMultiplyTexture,this.shadingShiftTexture=source.shadingShiftTexture,this.matcapTexture=source.matcapTexture,this.rimMultiplyTexture=source.rimMultiplyTexture,this.outlineWidthMultiplyTexture=source.outlineWidthMultiplyTexture,this.uvAnimationMaskTexture=source.uvAnimationMaskTexture,this.normalMapType=source.normalMapType,this.uvAnimationScrollXSpeedFactor=source.uvAnimationScrollXSpeedFactor,this.uvAnimationScrollYSpeedFactor=source.uvAnimationScrollYSpeedFactor,this.uvAnimationRotationSpeedFactor=source.uvAnimationRotationSpeedFactor,this.ignoreVertexColor=source.ignoreVertexColor,this.v0CompatShade=source.v0CompatShade,this.debugMode=source.debugMode,this.outlineWidthMode=source.outlineWidthMode,this.isOutline=source.isOutline,this.needsUpdate=!0,this}_updateUVAnimation(delta){this.uniforms.uvAnimationScrollXOffset.value+=delta*this.uvAnimationScrollXSpeedFactor,this.uniforms.uvAnimationScrollYOffset.value+=delta*this.uvAnimationScrollYSpeedFactor,this.uniforms.uvAnimationRotationPhase.value+=delta*this.uvAnimationRotationSpeedFactor,this.uniforms.alphaTest.value=this.alphaTest,this.uniformsNeedUpdate=!0}_uploadUniformsWorkaround(){this.uniforms.opacity.value=this.opacity,this._updateTextureMatrix(this.uniforms.map,this.uniforms.mapUvTransform),this._updateTextureMatrix(this.uniforms.normalMap,this.uniforms.normalMapUvTransform),this._updateTextureMatrix(this.uniforms.emissiveMap,this.uniforms.emissiveMapUvTransform),this._updateTextureMatrix(this.uniforms.shadeMultiplyTexture,this.uniforms.shadeMultiplyTextureUvTransform),this._updateTextureMatrix(this.uniforms.shadingShiftTexture,this.uniforms.shadingShiftTextureUvTransform),this._updateTextureMatrix(this.uniforms.matcapTexture,this.uniforms.matcapTextureUvTransform),this._updateTextureMatrix(this.uniforms.rimMultiplyTexture,this.uniforms.rimMultiplyTextureUvTransform),this._updateTextureMatrix(this.uniforms.outlineWidthMultiplyTexture,this.uniforms.outlineWidthMultiplyTextureUvTransform),this._updateTextureMatrix(this.uniforms.uvAnimationMaskTexture,this.uniforms.uvAnimationMaskTextureUvTransform),this.uniformsNeedUpdate=!0}_generateDefines(){let threeRevision=parseInt(REVISION,10),useUvInVert=this.outlineWidthMultiplyTexture!==null,useUvInFrag=this.map!==null||this.normalMap!==null||this.emissiveMap!==null||this.shadeMultiplyTexture!==null||this.shadingShiftTexture!==null||this.rimMultiplyTexture!==null||this.uvAnimationMaskTexture!==null;return{THREE_VRM_THREE_REVISION:threeRevision,OUTLINE:this._isOutline,MTOON_USE_UV:useUvInVert||useUvInFrag,MTOON_UVS_VERTEX_ONLY:useUvInVert&&!useUvInFrag,V0_COMPAT_SHADE:this._v0CompatShade,USE_SHADEMULTIPLYTEXTURE:this.shadeMultiplyTexture!==null,USE_SHADINGSHIFTTEXTURE:this.shadingShiftTexture!==null,USE_MATCAPTEXTURE:this.matcapTexture!==null,USE_RIMMULTIPLYTEXTURE:this.rimMultiplyTexture!==null,USE_OUTLINEWIDTHMULTIPLYTEXTURE:this._isOutline&&this.outlineWidthMultiplyTexture!==null,USE_UVANIMATIONMASKTEXTURE:this.uvAnimationMaskTexture!==null,IGNORE_VERTEX_COLOR:this._ignoreVertexColor===!0,DEBUG_NORMAL:this._debugMode===`normal`,DEBUG_LITSHADERATE:this._debugMode===`litShadeRate`,DEBUG_UV:this._debugMode===`uv`,OUTLINE_WIDTH_SCREEN:this._isOutline&&this._outlineWidthMode===MToonMaterialOutlineWidthMode.ScreenCoordinates}}_updateTextureMatrix(src,dst){src.value&&(src.value.matrixAutoUpdate&&src.value.updateMatrix(),dst.value.copy(src.value.matrix))}},POSSIBLE_SPEC_VERSIONS6=new Set([`1.0`,`1.0-beta`]),_MToonMaterialLoaderPlugin=class _MToonMaterialLoaderPlugin2{get name(){return _MToonMaterialLoaderPlugin2.EXTENSION_NAME}constructor(parser,options$1={}){var _a$3,_b,_c$1,_d$1;this.parser=parser,this.materialType=(_a$3=options$1.materialType)??MToonMaterial,this.renderOrderOffset=(_b=options$1.renderOrderOffset)??0,this.v0CompatShade=(_c$1=options$1.v0CompatShade)??!1,this.debugMode=(_d$1=options$1.debugMode)??`none`,this._mToonMaterialSet=new Set}beforeRoot(){return __async3(this,null,function*(){this._removeUnlitExtensionIfMToonExists()})}afterRoot(gltf){return __async3(this,null,function*(){gltf.userData.vrmMToonMaterials=Array.from(this._mToonMaterialSet)})}getMaterialType(materialIndex){let v1Extension=this._getMToonExtension(materialIndex);return v1Extension?this.materialType:null}extendMaterialParams(materialIndex,materialParams){let extension$1=this._getMToonExtension(materialIndex);return extension$1?this._extendMaterialParams(extension$1,materialParams):null}loadMesh(meshIndex){return __async3(this,null,function*(){var _a$3;let parser=this.parser,json=parser.json,meshDef=(_a$3=json.meshes)?.[meshIndex];if(meshDef==null)throw Error(`MToonMaterialLoaderPlugin: Attempt to use meshes[${meshIndex}] of glTF but the mesh doesn't exist`);let primitivesDef=meshDef.primitives,meshOrGroup=yield parser.loadMesh(meshIndex);if(primitivesDef.length===1){let mesh=meshOrGroup,materialIndex=primitivesDef[0].material;materialIndex!=null&&this._setupPrimitive(mesh,materialIndex)}else{let group=meshOrGroup;for(let i$1=0;i$1{var _a$3;let extension$1=this._getMToonExtension(iMaterial);extension$1&&(_a$3=materialDef.extensions)?.KHR_materials_unlit&&delete materialDef.extensions.KHR_materials_unlit})}_getMToonExtension(materialIndex){var _a$3,_b;let parser=this.parser,json=parser.json,materialDef=(_a$3=json.materials)?.[materialIndex];if(materialDef==null){console.warn(`MToonMaterialLoaderPlugin: Attempt to use materials[${materialIndex}] of glTF but the material doesn't exist`);return}let extension$1=(_b=materialDef.extensions)?.[_MToonMaterialLoaderPlugin2.EXTENSION_NAME];if(extension$1==null)return;let specVersion=extension$1.specVersion;if(!POSSIBLE_SPEC_VERSIONS6.has(specVersion)){console.warn(`MToonMaterialLoaderPlugin: Unknown ${_MToonMaterialLoaderPlugin2.EXTENSION_NAME} specVersion "${specVersion}"`);return}return extension$1}_extendMaterialParams(extension$1,materialParams){return __async3(this,null,function*(){var _a$3;delete materialParams.metalness,delete materialParams.roughness;let assignHelper=new GLTFMToonMaterialParamsAssignHelper(this.parser,materialParams);assignHelper.assignPrimitive(`transparentWithZWrite`,extension$1.transparentWithZWrite),assignHelper.assignColor(`shadeColorFactor`,extension$1.shadeColorFactor),assignHelper.assignTexture(`shadeMultiplyTexture`,extension$1.shadeMultiplyTexture,!0),assignHelper.assignPrimitive(`shadingShiftFactor`,extension$1.shadingShiftFactor),assignHelper.assignTexture(`shadingShiftTexture`,extension$1.shadingShiftTexture,!0),assignHelper.assignPrimitive(`shadingShiftTextureScale`,(_a$3=extension$1.shadingShiftTexture)?.scale),assignHelper.assignPrimitive(`shadingToonyFactor`,extension$1.shadingToonyFactor),assignHelper.assignPrimitive(`giEqualizationFactor`,extension$1.giEqualizationFactor),assignHelper.assignColor(`matcapFactor`,extension$1.matcapFactor),assignHelper.assignTexture(`matcapTexture`,extension$1.matcapTexture,!0),assignHelper.assignColor(`parametricRimColorFactor`,extension$1.parametricRimColorFactor),assignHelper.assignTexture(`rimMultiplyTexture`,extension$1.rimMultiplyTexture,!0),assignHelper.assignPrimitive(`rimLightingMixFactor`,extension$1.rimLightingMixFactor),assignHelper.assignPrimitive(`parametricRimFresnelPowerFactor`,extension$1.parametricRimFresnelPowerFactor),assignHelper.assignPrimitive(`parametricRimLiftFactor`,extension$1.parametricRimLiftFactor),assignHelper.assignPrimitive(`outlineWidthMode`,extension$1.outlineWidthMode),assignHelper.assignPrimitive(`outlineWidthFactor`,extension$1.outlineWidthFactor),assignHelper.assignTexture(`outlineWidthMultiplyTexture`,extension$1.outlineWidthMultiplyTexture,!1),assignHelper.assignColor(`outlineColorFactor`,extension$1.outlineColorFactor),assignHelper.assignPrimitive(`outlineLightingMixFactor`,extension$1.outlineLightingMixFactor),assignHelper.assignTexture(`uvAnimationMaskTexture`,extension$1.uvAnimationMaskTexture,!1),assignHelper.assignPrimitive(`uvAnimationScrollXSpeedFactor`,extension$1.uvAnimationScrollXSpeedFactor),assignHelper.assignPrimitive(`uvAnimationScrollYSpeedFactor`,extension$1.uvAnimationScrollYSpeedFactor),assignHelper.assignPrimitive(`uvAnimationRotationSpeedFactor`,extension$1.uvAnimationRotationSpeedFactor),assignHelper.assignPrimitive(`v0CompatShade`,this.v0CompatShade),assignHelper.assignPrimitive(`debugMode`,this.debugMode),yield assignHelper.pending})}_setupPrimitive(mesh,materialIndex){let extension$1=this._getMToonExtension(materialIndex);if(extension$1){let renderOrder=this._parseRenderOrder(extension$1);mesh.renderOrder=renderOrder+this.renderOrderOffset,this._generateOutline(mesh),this._addToMaterialSet(mesh);return}}_shouldGenerateOutline(surfaceMaterial){return typeof surfaceMaterial.outlineWidthMode==`string`&&surfaceMaterial.outlineWidthMode!==`none`&&typeof surfaceMaterial.outlineWidthFactor==`number`&&surfaceMaterial.outlineWidthFactor>0}_generateOutline(mesh){let surfaceMaterial=mesh.material;if(!(surfaceMaterial instanceof Material)||!this._shouldGenerateOutline(surfaceMaterial))return;mesh.material=[surfaceMaterial];let outlineMaterial=surfaceMaterial.clone();outlineMaterial.name+=` (Outline)`,outlineMaterial.isOutline=!0,outlineMaterial.side=BackSide,mesh.material.push(outlineMaterial);let geometry=mesh.geometry,primitiveVertices=geometry.index?geometry.index.count:geometry.attributes.position.count/3;geometry.addGroup(0,primitiveVertices,0),geometry.addGroup(0,primitiveVertices,1)}_addToMaterialSet(mesh){let materialOrMaterials=mesh.material,materialSet=new Set;Array.isArray(materialOrMaterials)?materialOrMaterials.forEach(material=>materialSet.add(material)):materialSet.add(materialOrMaterials);for(let material of materialSet)this._mToonMaterialSet.add(material)}_parseRenderOrder(extension$1){var _a$3;let enabledZWrite=extension$1.transparentWithZWrite;return(enabledZWrite?0:19)+((_a$3=extension$1.renderQueueOffsetNumber)??0)}};_MToonMaterialLoaderPlugin.EXTENSION_NAME=`VRMC_materials_mtoon`;var MToonMaterialLoaderPlugin=_MToonMaterialLoaderPlugin,__async4=(__this,__arguments,generator)=>new Promise((resolve$1,reject)=>{var fulfilled=value$1=>{try{step(generator.next(value$1))}catch(e$3){reject(e$3)}},rejected=value$1=>{try{step(generator.throw(value$1))}catch(e$3){reject(e$3)}},step=x$3=>x$3.done?resolve$1(x$3.value):Promise.resolve(x$3.value).then(fulfilled,rejected);step((generator=generator.apply(__this,__arguments)).next())}),_VRMMaterialsHDREmissiveMultiplierLoaderPlugin=class _VRMMaterialsHDREmissiveMultiplierLoaderPlugin2{get name(){return _VRMMaterialsHDREmissiveMultiplierLoaderPlugin2.EXTENSION_NAME}constructor(parser){this.parser=parser}extendMaterialParams(materialIndex,materialParams){return __async4(this,null,function*(){let extension$1=this._getHDREmissiveMultiplierExtension(materialIndex);if(extension$1==null)return;console.warn("VRMMaterialsHDREmissiveMultiplierLoaderPlugin: `VRMC_materials_hdr_emissiveMultiplier` is archived. Use `KHR_materials_emissive_strength` instead.");let emissiveMultiplier=extension$1.emissiveMultiplier;materialParams.emissiveIntensity=emissiveMultiplier})}_getHDREmissiveMultiplierExtension(materialIndex){var _a$3,_b;let parser=this.parser,json=parser.json,materialDef=(_a$3=json.materials)?.[materialIndex];if(materialDef==null){console.warn(`VRMMaterialsHDREmissiveMultiplierLoaderPlugin: Attempt to use materials[${materialIndex}] of glTF but the material doesn't exist`);return}let extension$1=(_b=materialDef.extensions)?.[_VRMMaterialsHDREmissiveMultiplierLoaderPlugin2.EXTENSION_NAME];if(extension$1!=null)return extension$1}};_VRMMaterialsHDREmissiveMultiplierLoaderPlugin.EXTENSION_NAME=`VRMC_materials_hdr_emissiveMultiplier`;var VRMMaterialsHDREmissiveMultiplierLoaderPlugin=_VRMMaterialsHDREmissiveMultiplierLoaderPlugin,__defProp2=Object.defineProperty,__defProps=Object.defineProperties,__getOwnPropDescs=Object.getOwnPropertyDescriptors,__getOwnPropSymbols2=Object.getOwnPropertySymbols,__hasOwnProp2=Object.prototype.hasOwnProperty,__propIsEnum2=Object.prototype.propertyIsEnumerable,__defNormalProp2=(obj,key$1,value$1)=>key$1 in obj?__defProp2(obj,key$1,{enumerable:!0,configurable:!0,writable:!0,value:value$1}):obj[key$1]=value$1,__spreadValues2=(a$2,b$4)=>{for(var prop in b$4||={})__hasOwnProp2.call(b$4,prop)&&__defNormalProp2(a$2,prop,b$4[prop]);if(__getOwnPropSymbols2)for(var prop of __getOwnPropSymbols2(b$4))__propIsEnum2.call(b$4,prop)&&__defNormalProp2(a$2,prop,b$4[prop]);return a$2},__spreadProps=(a$2,b$4)=>__defProps(a$2,__getOwnPropDescs(b$4)),__async5=(__this,__arguments,generator)=>new Promise((resolve$1,reject)=>{var fulfilled=value$1=>{try{step(generator.next(value$1))}catch(e$3){reject(e$3)}},rejected=value$1=>{try{step(generator.throw(value$1))}catch(e$3){reject(e$3)}},step=x$3=>x$3.done?resolve$1(x$3.value):Promise.resolve(x$3.value).then(fulfilled,rejected);step((generator=generator.apply(__this,__arguments)).next())});function gammaEOTF(e$3){return e$3**2.2}var VRMMaterialsV0CompatPlugin=class{get name(){return`VRMMaterialsV0CompatPlugin`}constructor(parser){var _a$3;this.parser=parser,this._renderQueueMapTransparent=new Map,this._renderQueueMapTransparentZWrite=new Map;let json=this.parser.json;json.extensionsUsed=(_a$3=json.extensionsUsed)??[],json.extensionsUsed.indexOf(`KHR_texture_transform`)===-1&&json.extensionsUsed.push(`KHR_texture_transform`)}beforeRoot(){return __async5(this,null,function*(){var _a$3;let json=this.parser.json,v0VRMExtension=(_a$3=json.extensions)?.VRM,v0MaterialProperties=v0VRMExtension?.materialProperties;v0MaterialProperties&&(this._populateRenderQueueMap(v0MaterialProperties),v0MaterialProperties.forEach((materialProperties,materialIndex)=>{var _a2,_b;let materialDef=(_a2=json.materials)?.[materialIndex];if(materialDef==null){console.warn(`VRMMaterialsV0CompatPlugin: Attempt to use materials[${materialIndex}] of glTF but the material doesn't exist`);return}if(materialProperties.shader===`VRM/MToon`){let material=this._parseV0MToonProperties(materialProperties,materialDef);json.materials[materialIndex]=material}else if((_b=materialProperties.shader)?.startsWith(`VRM/Unlit`)){let material=this._parseV0UnlitProperties(materialProperties,materialDef);json.materials[materialIndex]=material}else materialProperties.shader===`VRM_USE_GLTFSHADER`||console.warn(`VRMMaterialsV0CompatPlugin: Unknown shader: ${materialProperties.shader}`)}))})}_parseV0MToonProperties(materialProperties,schemaMaterial){var _a$3,_b,_c$1,_d$1,_e$2,_f$1,_g$1,_h$1,_i$2,_j,_k,_l,_m$1,_n$2,_o$1,_p$1,_q,_r$1,_s$1,_t$4,_u,_v,_w,_x$1,_y$2,_z$1,_A,_B,_C,_D,_E,_F,_G,_H,_I,_J,_K,_L,_M,_N,_O,_P,_Q,_R,_S,_T,_U,_V,_W,_X,_Y,_Z,__,_$,_aa;let isTransparent=(_b=(_a$3=materialProperties.keywordMap)?._ALPHABLEND_ON)??!1,enabledZWrite=(_c$1=materialProperties.floatProperties)?._ZWrite===1,transparentWithZWrite=enabledZWrite&&isTransparent,renderQueueOffsetNumber=this._v0ParseRenderQueue(materialProperties),isCutoff=(_e$2=(_d$1=materialProperties.keywordMap)?._ALPHATEST_ON)??!1,alphaMode=isTransparent?`BLEND`:isCutoff?`MASK`:`OPAQUE`,alphaCutoff=isCutoff?(_g$1=(_f$1=materialProperties.floatProperties)?._Cutoff)??.5:void 0,cullMode=(_i$2=(_h$1=materialProperties.floatProperties)?._CullMode)??2,doubleSided=cullMode===0,textureTransformExt=this._portTextureTransform(materialProperties),baseColorFactor=((_k=(_j=materialProperties.vectorProperties)?._Color)??[1,1,1,1]).map((v$2,i$1)=>i$1===3?v$2:gammaEOTF(v$2)),baseColorTextureIndex=(_l=materialProperties.textureProperties)?._MainTex,baseColorTexture=baseColorTextureIndex==null?void 0:{index:baseColorTextureIndex,extensions:__spreadValues2({},textureTransformExt)},normalTextureScale=(_n$2=(_m$1=materialProperties.floatProperties)?._BumpScale)??1,normalTextureIndex=(_o$1=materialProperties.textureProperties)?._BumpMap,normalTexture=normalTextureIndex==null?void 0:{index:normalTextureIndex,scale:normalTextureScale,extensions:__spreadValues2({},textureTransformExt)},emissiveFactor=((_q=(_p$1=materialProperties.vectorProperties)?._EmissionColor)??[0,0,0,1]).map(gammaEOTF),emissiveTextureIndex=(_r$1=materialProperties.textureProperties)?._EmissionMap,emissiveTexture=emissiveTextureIndex==null?void 0:{index:emissiveTextureIndex,extensions:__spreadValues2({},textureTransformExt)},shadeColorFactor=((_t$4=(_s$1=materialProperties.vectorProperties)?._ShadeColor)??[.97,.81,.86,1]).map(gammaEOTF),shadeMultiplyTextureIndex=(_u=materialProperties.textureProperties)?._ShadeTexture,shadeMultiplyTexture=shadeMultiplyTextureIndex==null?void 0:{index:shadeMultiplyTextureIndex,extensions:__spreadValues2({},textureTransformExt)},shadingShiftFactor=(_w=(_v=materialProperties.floatProperties)?._ShadeShift)??0,shadingToonyFactor=(_y$2=(_x$1=materialProperties.floatProperties)?._ShadeToony)??.9;shadingToonyFactor=MathUtils.lerp(shadingToonyFactor,1,.5+.5*shadingShiftFactor),shadingShiftFactor=-shadingShiftFactor-(1-shadingToonyFactor);let giIntensityFactor=(_A=(_z$1=materialProperties.floatProperties)?._IndirectLightIntensity)??.1,giEqualizationFactor=giIntensityFactor?1-giIntensityFactor:void 0,matcapTextureIndex=(_B=materialProperties.textureProperties)?._SphereAdd,matcapFactor=matcapTextureIndex==null?void 0:[1,1,1],matcapTexture=matcapTextureIndex==null?void 0:{index:matcapTextureIndex},rimLightingMixFactor=(_D=(_C=materialProperties.floatProperties)?._RimLightingMix)??0,rimMultiplyTextureIndex=(_E=materialProperties.textureProperties)?._RimTexture,rimMultiplyTexture=rimMultiplyTextureIndex==null?void 0:{index:rimMultiplyTextureIndex,extensions:__spreadValues2({},textureTransformExt)},parametricRimColorFactor=((_G=(_F=materialProperties.vectorProperties)?._RimColor)??[0,0,0,1]).map(gammaEOTF),parametricRimFresnelPowerFactor=(_I=(_H=materialProperties.floatProperties)?._RimFresnelPower)??1,parametricRimLiftFactor=(_K=(_J=materialProperties.floatProperties)?._RimLift)??0,outlineWidthMode=[`none`,`worldCoordinates`,`screenCoordinates`][(_M=(_L=materialProperties.floatProperties)?._OutlineWidthMode)??0],outlineWidthFactor=(_O=(_N=materialProperties.floatProperties)?._OutlineWidth)??0;outlineWidthFactor=.01*outlineWidthFactor;let outlineWidthMultiplyTextureIndex=(_P=materialProperties.textureProperties)?._OutlineWidthTexture,outlineWidthMultiplyTexture=outlineWidthMultiplyTextureIndex==null?void 0:{index:outlineWidthMultiplyTextureIndex,extensions:__spreadValues2({},textureTransformExt)},outlineColorFactor=((_R=(_Q=materialProperties.vectorProperties)?._OutlineColor)??[0,0,0]).map(gammaEOTF),outlineColorMode=(_T=(_S=materialProperties.floatProperties)?._OutlineColorMode)??0,outlineLightingMixFactor=outlineColorMode===1?(_V=(_U=materialProperties.floatProperties)?._OutlineLightingMix)??1:0,uvAnimationMaskTextureIndex=(_W=materialProperties.textureProperties)?._UvAnimMaskTexture,uvAnimationMaskTexture=uvAnimationMaskTextureIndex==null?void 0:{index:uvAnimationMaskTextureIndex,extensions:__spreadValues2({},textureTransformExt)},uvAnimationScrollXSpeedFactor=(_Y=(_X=materialProperties.floatProperties)?._UvAnimScrollX)??0,uvAnimationScrollYSpeedFactor=(__=(_Z=materialProperties.floatProperties)?._UvAnimScrollY)??0;uvAnimationScrollYSpeedFactor!=null&&(uvAnimationScrollYSpeedFactor=-uvAnimationScrollYSpeedFactor);let uvAnimationRotationSpeedFactor=(_aa=(_$=materialProperties.floatProperties)?._UvAnimRotation)??0,mtoonExtension={specVersion:`1.0`,transparentWithZWrite,renderQueueOffsetNumber,shadeColorFactor,shadeMultiplyTexture,shadingShiftFactor,shadingToonyFactor,giEqualizationFactor,matcapFactor,matcapTexture,rimLightingMixFactor,rimMultiplyTexture,parametricRimColorFactor,parametricRimFresnelPowerFactor,parametricRimLiftFactor,outlineWidthMode,outlineWidthFactor,outlineWidthMultiplyTexture,outlineColorFactor,outlineLightingMixFactor,uvAnimationMaskTexture,uvAnimationScrollXSpeedFactor,uvAnimationScrollYSpeedFactor,uvAnimationRotationSpeedFactor};return __spreadProps(__spreadValues2({},schemaMaterial),{pbrMetallicRoughness:{baseColorFactor,baseColorTexture},normalTexture,emissiveTexture,emissiveFactor,alphaMode,alphaCutoff,doubleSided,extensions:{VRMC_materials_mtoon:mtoonExtension}})}_parseV0UnlitProperties(materialProperties,schemaMaterial){var _a$3,_b,_c$1,_d$1,_e$2;let isTransparentZWrite=materialProperties.shader===`VRM/UnlitTransparentZWrite`,isTransparent=materialProperties.shader===`VRM/UnlitTransparent`||isTransparentZWrite,renderQueueOffsetNumber=this._v0ParseRenderQueue(materialProperties),isCutoff=materialProperties.shader===`VRM/UnlitCutout`,alphaMode=isTransparent?`BLEND`:isCutoff?`MASK`:`OPAQUE`,alphaCutoff=isCutoff?(_b=(_a$3=materialProperties.floatProperties)?._Cutoff)??.5:void 0,textureTransformExt=this._portTextureTransform(materialProperties),baseColorFactor=((_d$1=(_c$1=materialProperties.vectorProperties)?._Color)??[1,1,1,1]).map(gammaEOTF),baseColorTextureIndex=(_e$2=materialProperties.textureProperties)?._MainTex,baseColorTexture=baseColorTextureIndex==null?void 0:{index:baseColorTextureIndex,extensions:__spreadValues2({},textureTransformExt)},mtoonExtension={specVersion:`1.0`,transparentWithZWrite:isTransparentZWrite,renderQueueOffsetNumber,shadeColorFactor:baseColorFactor,shadeMultiplyTexture:baseColorTexture};return __spreadProps(__spreadValues2({},schemaMaterial),{pbrMetallicRoughness:{baseColorFactor,baseColorTexture},alphaMode,alphaCutoff,extensions:{VRMC_materials_mtoon:mtoonExtension}})}_portTextureTransform(materialProperties){var _a$3,_b,_c$1,_d$1,_e$2;let textureTransform=(_a$3=materialProperties.vectorProperties)?._MainTex;if(textureTransform==null)return{};let offset$2=[(_b=textureTransform?.[0])??0,(_c$1=textureTransform?.[1])??0],scale$1=[(_d$1=textureTransform?.[2])??1,(_e$2=textureTransform?.[3])??1];return offset$2[1]=1-scale$1[1]-offset$2[1],{KHR_texture_transform:{offset:offset$2,scale:scale$1}}}_v0ParseRenderQueue(materialProperties){var _a$3,_b;let isTransparentZWrite=materialProperties.shader===`VRM/UnlitTransparentZWrite`,isTransparent=(_a$3=materialProperties.keywordMap)?._ALPHABLEND_ON!=null||materialProperties.shader===`VRM/UnlitTransparent`||isTransparentZWrite,enabledZWrite=(_b=materialProperties.floatProperties)?._ZWrite===1||isTransparentZWrite,offset$2=0;if(isTransparent){let v0Queue=materialProperties.renderQueue;v0Queue!=null&&(offset$2=enabledZWrite?this._renderQueueMapTransparentZWrite.get(v0Queue):this._renderQueueMapTransparent.get(v0Queue))}return offset$2}_populateRenderQueueMap(materialPropertiesList){let renderQueuesTransparent=new Set,renderQueuesTransparentZWrite=new Set;materialPropertiesList.forEach(materialProperties=>{var _a$3,_b;let isTransparentZWrite=materialProperties.shader===`VRM/UnlitTransparentZWrite`,isTransparent=(_a$3=materialProperties.keywordMap)?._ALPHABLEND_ON!=null||materialProperties.shader===`VRM/UnlitTransparent`||isTransparentZWrite,enabledZWrite=(_b=materialProperties.floatProperties)?._ZWrite===1||isTransparentZWrite;if(isTransparent){let v0Queue=materialProperties.renderQueue;v0Queue!=null&&(enabledZWrite?renderQueuesTransparentZWrite.add(v0Queue):renderQueuesTransparent.add(v0Queue))}}),renderQueuesTransparent.size>10&&console.warn(`VRMMaterialsV0CompatPlugin: This VRM uses ${renderQueuesTransparent.size} render queues for Transparent materials while VRM 1.0 only supports up to 10 render queues. The model might not be rendered correctly.`),renderQueuesTransparentZWrite.size>10&&console.warn(`VRMMaterialsV0CompatPlugin: This VRM uses ${renderQueuesTransparentZWrite.size} render queues for TransparentZWrite materials while VRM 1.0 only supports up to 10 render queues. The model might not be rendered correctly.`),Array.from(renderQueuesTransparent).sort().forEach((queue$1,i$1)=>{let newQueueOffset=Math.min(Math.max(i$1-renderQueuesTransparent.size+1,-9),0);this._renderQueueMapTransparent.set(queue$1,newQueueOffset)}),Array.from(renderQueuesTransparentZWrite).sort().forEach((queue$1,i$1)=>{let newQueueOffset=Math.min(Math.max(i$1,0),9);this._renderQueueMapTransparentZWrite.set(queue$1,newQueueOffset)})}},__async6=(__this,__arguments,generator)=>new Promise((resolve$1,reject)=>{var fulfilled=value$1=>{try{step(generator.next(value$1))}catch(e$3){reject(e$3)}},rejected=value$1=>{try{step(generator.throw(value$1))}catch(e$3){reject(e$3)}},step=x$3=>x$3.done?resolve$1(x$3.value):Promise.resolve(x$3.value).then(fulfilled,rejected);step((generator=generator.apply(__this,__arguments)).next())}),_v3A6=new Vector3,VRMNodeConstraintHelper=class extends Group{constructor(constraint){super(),this._attrPosition=new BufferAttribute(new Float32Array([0,0,0,0,0,0]),3),this._attrPosition.setUsage(DynamicDrawUsage);let geometry=new BufferGeometry;geometry.setAttribute(`position`,this._attrPosition);let material=new LineBasicMaterial({color:16711935,depthTest:!1,depthWrite:!1});this._line=new Line(geometry,material),this.add(this._line),this.constraint=constraint}updateMatrixWorld(force){_v3A6.setFromMatrixPosition(this.constraint.destination.matrixWorld),this._attrPosition.setXYZ(0,_v3A6.x,_v3A6.y,_v3A6.z),this.constraint.source&&_v3A6.setFromMatrixPosition(this.constraint.source.matrixWorld),this._attrPosition.setXYZ(1,_v3A6.x,_v3A6.y,_v3A6.z),this._attrPosition.needsUpdate=!0,super.updateMatrixWorld(force)}};function decomposePosition(matrix,target$1){return target$1.set(matrix.elements[12],matrix.elements[13],matrix.elements[14])}var _v3A22=new Vector3,_v3B4=new Vector3;function decomposeRotation(matrix,target$1){return matrix.decompose(_v3A22,target$1,_v3B4),target$1}function quatInvertCompat2(target$1){return target$1.invert?target$1.invert():target$1.inverse(),target$1}var VRMNodeConstraint=class{constructor(destination,source){this.destination=destination,this.source=source,this.weight=1}},_v3A32=new Vector3,_v3B22=new Vector3,_v3C2=new Vector3,_quatA7=new Quaternion,_quatB4=new Quaternion,_quatC2=new Quaternion,VRMAimConstraint=class extends VRMNodeConstraint{get aimAxis(){return this._aimAxis}set aimAxis(aimAxis){this._aimAxis=aimAxis,this._v3AimAxis.set(aimAxis===`PositiveX`?1:aimAxis===`NegativeX`?-1:0,aimAxis===`PositiveY`?1:aimAxis===`NegativeY`?-1:0,aimAxis===`PositiveZ`?1:aimAxis===`NegativeZ`?-1:0)}get dependencies(){let set=new Set([this.source]);return this.destination.parent&&set.add(this.destination.parent),set}constructor(destination,source){super(destination,source),this._aimAxis=`PositiveX`,this._v3AimAxis=new Vector3(1,0,0),this._dstRestQuat=new Quaternion}setInitState(){this._dstRestQuat.copy(this.destination.quaternion)}update(){this.destination.updateWorldMatrix(!0,!1),this.source.updateWorldMatrix(!0,!1);let dstParentWorldQuat=_quatA7.identity(),invDstParentWorldQuat=_quatB4.identity();this.destination.parent&&(decomposeRotation(this.destination.parent.matrixWorld,dstParentWorldQuat),quatInvertCompat2(invDstParentWorldQuat.copy(dstParentWorldQuat)));let a0=_v3A32.copy(this._v3AimAxis).applyQuaternion(this._dstRestQuat).applyQuaternion(dstParentWorldQuat),a1=decomposePosition(this.source.matrixWorld,_v3B22).sub(decomposePosition(this.destination.matrixWorld,_v3C2)).normalize(),targetQuat=_quatC2.setFromUnitVectors(a0,a1).premultiply(invDstParentWorldQuat).multiply(dstParentWorldQuat).multiply(this._dstRestQuat);this.destination.quaternion.copy(this._dstRestQuat).slerp(targetQuat,this.weight)}};function traverseAncestorsFromRoot(object,callback){let ancestors=[object],head$1=object.parent;for(;head$1!==null;)ancestors.unshift(head$1),head$1=head$1.parent;ancestors.forEach(ancestor=>{callback(ancestor)})}var VRMNodeConstraintManager=class{constructor(){this._constraints=new Set,this._objectConstraintsMap=new Map}get constraints(){return this._constraints}addConstraint(constraint){this._constraints.add(constraint);let objectSet=this._objectConstraintsMap.get(constraint.destination);objectSet??(objectSet=new Set,this._objectConstraintsMap.set(constraint.destination,objectSet)),objectSet.add(constraint)}deleteConstraint(constraint){this._constraints.delete(constraint);let objectSet=this._objectConstraintsMap.get(constraint.destination);objectSet.delete(constraint)}setInitState(){let constraintsTried=new Set,constraintsDone=new Set;for(let constraint of this._constraints)this._processConstraint(constraint,constraintsTried,constraintsDone,constraint2=>constraint2.setInitState())}update(){let constraintsTried=new Set,constraintsDone=new Set;for(let constraint of this._constraints)this._processConstraint(constraint,constraintsTried,constraintsDone,constraint2=>constraint2.update())}_processConstraint(constraint,constraintsTried,constraintsDone,callback){if(constraintsDone.has(constraint))return;if(constraintsTried.has(constraint))throw Error(`VRMNodeConstraintManager: Circular dependency detected while updating constraints`);constraintsTried.add(constraint);let depObjects=constraint.dependencies;for(let depObject of depObjects)traverseAncestorsFromRoot(depObject,depObjectAncestor=>{let objectSet=this._objectConstraintsMap.get(depObjectAncestor);if(objectSet)for(let depConstraint of objectSet)this._processConstraint(depConstraint,constraintsTried,constraintsDone,callback)});callback(constraint),constraintsDone.add(constraint)}},_quatA22=new Quaternion,_quatB22=new Quaternion,VRMRotationConstraint=class extends VRMNodeConstraint{get dependencies(){return new Set([this.source])}constructor(destination,source){super(destination,source),this._dstRestQuat=new Quaternion,this._invSrcRestQuat=new Quaternion}setInitState(){this._dstRestQuat.copy(this.destination.quaternion),quatInvertCompat2(this._invSrcRestQuat.copy(this.source.quaternion))}update(){let srcDeltaQuat=_quatA22.copy(this._invSrcRestQuat).multiply(this.source.quaternion),targetQuat=_quatB22.copy(this._dstRestQuat).multiply(srcDeltaQuat);this.destination.quaternion.copy(this._dstRestQuat).slerp(targetQuat,this.weight)}},_v3A42=new Vector3,_quatA32=new Quaternion,_quatB32=new Quaternion,VRMRollConstraint=class extends VRMNodeConstraint{get rollAxis(){return this._rollAxis}set rollAxis(rollAxis){this._rollAxis=rollAxis,this._v3RollAxis.set(rollAxis===`X`?1:0,rollAxis===`Y`?1:0,rollAxis===`Z`?1:0)}get dependencies(){return new Set([this.source])}constructor(destination,source){super(destination,source),this._rollAxis=`X`,this._v3RollAxis=new Vector3(1,0,0),this._dstRestQuat=new Quaternion,this._invDstRestQuat=new Quaternion,this._invSrcRestQuatMulDstRestQuat=new Quaternion}setInitState(){this._dstRestQuat.copy(this.destination.quaternion),quatInvertCompat2(this._invDstRestQuat.copy(this._dstRestQuat)),quatInvertCompat2(this._invSrcRestQuatMulDstRestQuat.copy(this.source.quaternion)).multiply(this._dstRestQuat)}update(){let quatDelta=_quatA32.copy(this._invDstRestQuat).multiply(this.source.quaternion).multiply(this._invSrcRestQuatMulDstRestQuat),n1=_v3A42.copy(this._v3RollAxis).applyQuaternion(quatDelta),quatFromTo=_quatB32.setFromUnitVectors(n1,this._v3RollAxis),targetQuat=quatFromTo.premultiply(this._dstRestQuat).multiply(quatDelta);this.destination.quaternion.copy(this._dstRestQuat).slerp(targetQuat,this.weight)}},POSSIBLE_SPEC_VERSIONS7=new Set([`1.0`,`1.0-beta`]),_VRMNodeConstraintLoaderPlugin=class _VRMNodeConstraintLoaderPlugin2{get name(){return _VRMNodeConstraintLoaderPlugin2.EXTENSION_NAME}constructor(parser,options$1){this.parser=parser,this.helperRoot=options$1?.helperRoot}afterRoot(gltf){return __async6(this,null,function*(){gltf.userData.vrmNodeConstraintManager=yield this._import(gltf)})}_import(gltf){return __async6(this,null,function*(){var _a$3;let json=this.parser.json,isConstraintsUsed=(_a$3=json.extensionsUsed)?.indexOf(_VRMNodeConstraintLoaderPlugin2.EXTENSION_NAME)!==-1;if(!isConstraintsUsed)return null;let manager=new VRMNodeConstraintManager,threeNodes=yield this.parser.getDependencies(`node`);return threeNodes.forEach((node$1,nodeIndex)=>{var _a2;let schemaNode=json.nodes[nodeIndex],extension$1=(_a2=schemaNode?.extensions)?.[_VRMNodeConstraintLoaderPlugin2.EXTENSION_NAME];if(extension$1==null)return;let specVersion=extension$1.specVersion;if(!POSSIBLE_SPEC_VERSIONS7.has(specVersion)){console.warn(`VRMNodeConstraintLoaderPlugin: Unknown ${_VRMNodeConstraintLoaderPlugin2.EXTENSION_NAME} specVersion "${specVersion}"`);return}let constraintDef=extension$1.constraint;if(constraintDef.roll!=null){let constraint=this._importRollConstraint(node$1,threeNodes,constraintDef.roll);manager.addConstraint(constraint)}else if(constraintDef.aim!=null){let constraint=this._importAimConstraint(node$1,threeNodes,constraintDef.aim);manager.addConstraint(constraint)}else if(constraintDef.rotation!=null){let constraint=this._importRotationConstraint(node$1,threeNodes,constraintDef.rotation);manager.addConstraint(constraint)}}),gltf.scene.updateMatrixWorld(),manager.setInitState(),manager})}_importRollConstraint(destination,nodes,rollConstraintDef){let{source:sourceIndex,rollAxis,weight}=rollConstraintDef,source=nodes[sourceIndex],constraint=new VRMRollConstraint(destination,source);if(rollAxis!=null&&(constraint.rollAxis=rollAxis),weight!=null&&(constraint.weight=weight),this.helperRoot){let helper=new VRMNodeConstraintHelper(constraint);this.helperRoot.add(helper)}return constraint}_importAimConstraint(destination,nodes,aimConstraintDef){let{source:sourceIndex,aimAxis,weight}=aimConstraintDef,source=nodes[sourceIndex],constraint=new VRMAimConstraint(destination,source);if(aimAxis!=null&&(constraint.aimAxis=aimAxis),weight!=null&&(constraint.weight=weight),this.helperRoot){let helper=new VRMNodeConstraintHelper(constraint);this.helperRoot.add(helper)}return constraint}_importRotationConstraint(destination,nodes,rotationConstraintDef){let{source:sourceIndex,weight}=rotationConstraintDef,source=nodes[sourceIndex],constraint=new VRMRotationConstraint(destination,source);if(weight!=null&&(constraint.weight=weight),this.helperRoot){let helper=new VRMNodeConstraintHelper(constraint);this.helperRoot.add(helper)}return constraint}};_VRMNodeConstraintLoaderPlugin.EXTENSION_NAME=`VRMC_node_constraint`;var VRMNodeConstraintLoaderPlugin=_VRMNodeConstraintLoaderPlugin,__async7=(__this,__arguments,generator)=>new Promise((resolve$1,reject)=>{var fulfilled=value$1=>{try{step(generator.next(value$1))}catch(e$3){reject(e$3)}},rejected=value$1=>{try{step(generator.throw(value$1))}catch(e$3){reject(e$3)}},step=x$3=>x$3.done?resolve$1(x$3.value):Promise.resolve(x$3.value).then(fulfilled,rejected);step((generator=generator.apply(__this,__arguments)).next())}),VRMSpringBoneColliderShape=class{},_v3A7=new Vector3,_v3B5=new Vector3,VRMSpringBoneColliderShapeCapsule=class extends VRMSpringBoneColliderShape{get type(){return`capsule`}constructor(params){var _a$3,_b,_c$1,_d$1;super(),this.offset=(_a$3=params?.offset)??new Vector3(0,0,0),this.tail=(_b=params?.tail)??new Vector3(0,0,0),this.radius=(_c$1=params?.radius)??0,this.inside=(_d$1=params?.inside)??!1}calculateCollision(colliderMatrix,objectPosition,objectRadius,target$1){_v3A7.setFromMatrixPosition(colliderMatrix),_v3B5.subVectors(this.tail,this.offset).applyMatrix4(colliderMatrix),_v3B5.sub(_v3A7);let lengthSqCapsule=_v3B5.lengthSq();target$1.copy(objectPosition).sub(_v3A7);let dot=_v3B5.dot(target$1);dot<=0||(lengthSqCapsule<=dot||_v3B5.multiplyScalar(dot/lengthSqCapsule),target$1.sub(_v3B5));let length=target$1.length(),distance=this.inside?this.radius-objectRadius-length:length-objectRadius-this.radius;return distance<0&&(target$1.multiplyScalar(1/length),this.inside&&target$1.negate()),distance}},_v3A23=new Vector3,_mat3A=new Matrix3,VRMSpringBoneColliderShapePlane=class extends VRMSpringBoneColliderShape{get type(){return`plane`}constructor(params){var _a$3,_b;super(),this.offset=(_a$3=params?.offset)??new Vector3(0,0,0),this.normal=(_b=params?.normal)??new Vector3(0,0,1)}calculateCollision(colliderMatrix,objectPosition,objectRadius,target$1){target$1.setFromMatrixPosition(colliderMatrix),target$1.negate().add(objectPosition),_mat3A.getNormalMatrix(colliderMatrix),_v3A23.copy(this.normal).applyNormalMatrix(_mat3A).normalize();let distance=target$1.dot(_v3A23)-objectRadius;return target$1.copy(_v3A23),distance}},_v3A33=new Vector3,VRMSpringBoneColliderShapeSphere=class extends VRMSpringBoneColliderShape{get type(){return`sphere`}constructor(params){var _a$3,_b,_c$1;super(),this.offset=(_a$3=params?.offset)??new Vector3(0,0,0),this.radius=(_b=params?.radius)??0,this.inside=(_c$1=params?.inside)??!1}calculateCollision(colliderMatrix,objectPosition,objectRadius,target$1){target$1.subVectors(objectPosition,_v3A33.setFromMatrixPosition(colliderMatrix));let length=target$1.length(),distance=this.inside?this.radius-objectRadius-length:length-objectRadius-this.radius;return distance<0&&(target$1.multiplyScalar(1/length),this.inside&&target$1.negate()),distance}},_v3A43=new Vector3,ColliderShapeCapsuleBufferGeometry=class extends BufferGeometry{constructor(shape){super(),this.worldScale=1,this._currentRadius=0,this._currentOffset=new Vector3,this._currentTail=new Vector3,this._shape=shape,this._attrPos=new BufferAttribute(new Float32Array(396),3),this.setAttribute(`position`,this._attrPos),this._attrIndex=new BufferAttribute(new Uint16Array(264),1),this.setIndex(this._attrIndex),this._buildIndex(),this.update()}update(){let shouldUpdateGeometry=!1,radius=this._shape.radius/this.worldScale;this._currentRadius!==radius&&(this._currentRadius=radius,shouldUpdateGeometry=!0),this._currentOffset.equals(this._shape.offset)||(this._currentOffset.copy(this._shape.offset),shouldUpdateGeometry=!0);let tail=_v3A43.copy(this._shape.tail).divideScalar(this.worldScale);this._currentTail.distanceToSquared(tail)>1e-10&&(this._currentTail.copy(tail),shouldUpdateGeometry=!0),shouldUpdateGeometry&&this._buildPosition()}_buildPosition(){_v3A43.copy(this._currentTail).sub(this._currentOffset);let l$1=_v3A43.length()/this._currentRadius;for(let i$1=0;i$1<=16;i$1++){let t=i$1/16*Math.PI;this._attrPos.setXYZ(i$1,-Math.sin(t),-Math.cos(t),0),this._attrPos.setXYZ(17+i$1,l$1+Math.sin(t),Math.cos(t),0),this._attrPos.setXYZ(34+i$1,-Math.sin(t),0,-Math.cos(t)),this._attrPos.setXYZ(51+i$1,l$1+Math.sin(t),0,Math.cos(t))}for(let i$1=0;i$1<32;i$1++){let t=i$1/16*Math.PI;this._attrPos.setXYZ(68+i$1,0,Math.sin(t),Math.cos(t)),this._attrPos.setXYZ(100+i$1,l$1,Math.sin(t),Math.cos(t))}let theta=Math.atan2(_v3A43.y,Math.sqrt(_v3A43.x*_v3A43.x+_v3A43.z*_v3A43.z)),phi=-Math.atan2(_v3A43.z,_v3A43.x);this.rotateZ(theta),this.rotateY(phi),this.scale(this._currentRadius,this._currentRadius,this._currentRadius),this.translate(this._currentOffset.x,this._currentOffset.y,this._currentOffset.z),this._attrPos.needsUpdate=!0}_buildIndex(){for(let i$1=0;i$1<34;i$1++){let i1=(i$1+1)%34;this._attrIndex.setXY(i$1*2,i$1,i1),this._attrIndex.setXY(68+i$1*2,34+i$1,34+i1)}for(let i$1=0;i$1<32;i$1++){let i1=(i$1+1)%32;this._attrIndex.setXY(136+i$1*2,68+i$1,68+i1),this._attrIndex.setXY(200+i$1*2,100+i$1,100+i1)}this._attrIndex.needsUpdate=!0}},ColliderShapePlaneBufferGeometry=class extends BufferGeometry{constructor(shape){super(),this.worldScale=1,this._currentOffset=new Vector3,this._currentNormal=new Vector3,this._shape=shape,this._attrPos=new BufferAttribute(new Float32Array(6*3),3),this.setAttribute(`position`,this._attrPos),this._attrIndex=new BufferAttribute(new Uint16Array(10),1),this.setIndex(this._attrIndex),this._buildIndex(),this.update()}update(){let shouldUpdateGeometry=!1;this._currentOffset.equals(this._shape.offset)||(this._currentOffset.copy(this._shape.offset),shouldUpdateGeometry=!0),this._currentNormal.equals(this._shape.normal)||(this._currentNormal.copy(this._shape.normal),shouldUpdateGeometry=!0),shouldUpdateGeometry&&this._buildPosition()}_buildPosition(){this._attrPos.setXYZ(0,-.5,-.5,0),this._attrPos.setXYZ(1,.5,-.5,0),this._attrPos.setXYZ(2,.5,.5,0),this._attrPos.setXYZ(3,-.5,.5,0),this._attrPos.setXYZ(4,0,0,0),this._attrPos.setXYZ(5,0,0,.25),this.translate(this._currentOffset.x,this._currentOffset.y,this._currentOffset.z),this.lookAt(this._currentNormal),this._attrPos.needsUpdate=!0}_buildIndex(){this._attrIndex.setXY(0,0,1),this._attrIndex.setXY(2,1,2),this._attrIndex.setXY(4,2,3),this._attrIndex.setXY(6,3,0),this._attrIndex.setXY(8,4,5),this._attrIndex.needsUpdate=!0}},ColliderShapeSphereBufferGeometry=class extends BufferGeometry{constructor(shape){super(),this.worldScale=1,this._currentRadius=0,this._currentOffset=new Vector3,this._shape=shape,this._attrPos=new BufferAttribute(new Float32Array(32*3*3),3),this.setAttribute(`position`,this._attrPos),this._attrIndex=new BufferAttribute(new Uint16Array(64*3),1),this.setIndex(this._attrIndex),this._buildIndex(),this.update()}update(){let shouldUpdateGeometry=!1,radius=this._shape.radius/this.worldScale;this._currentRadius!==radius&&(this._currentRadius=radius,shouldUpdateGeometry=!0),this._currentOffset.equals(this._shape.offset)||(this._currentOffset.copy(this._shape.offset),shouldUpdateGeometry=!0),shouldUpdateGeometry&&this._buildPosition()}_buildPosition(){for(let i$1=0;i$1<32;i$1++){let t=i$1/16*Math.PI;this._attrPos.setXYZ(i$1,Math.cos(t),Math.sin(t),0),this._attrPos.setXYZ(32+i$1,0,Math.cos(t),Math.sin(t)),this._attrPos.setXYZ(64+i$1,Math.sin(t),0,Math.cos(t))}this.scale(this._currentRadius,this._currentRadius,this._currentRadius),this.translate(this._currentOffset.x,this._currentOffset.y,this._currentOffset.z),this._attrPos.needsUpdate=!0}_buildIndex(){for(let i$1=0;i$1<32;i$1++){let i1=(i$1+1)%32;this._attrIndex.setXY(i$1*2,i$1,i1),this._attrIndex.setXY(64+i$1*2,32+i$1,32+i1),this._attrIndex.setXY(128+i$1*2,64+i$1,64+i1)}this._attrIndex.needsUpdate=!0}},_v3A52=new Vector3,VRMSpringBoneColliderHelper=class extends Group{constructor(collider){if(super(),this.matrixAutoUpdate=!1,this.collider=collider,this.collider.shape instanceof VRMSpringBoneColliderShapeSphere)this._geometry=new ColliderShapeSphereBufferGeometry(this.collider.shape);else if(this.collider.shape instanceof VRMSpringBoneColliderShapeCapsule)this._geometry=new ColliderShapeCapsuleBufferGeometry(this.collider.shape);else if(this.collider.shape instanceof VRMSpringBoneColliderShapePlane)this._geometry=new ColliderShapePlaneBufferGeometry(this.collider.shape);else throw Error(`VRMSpringBoneColliderHelper: Unknown collider shape type detected`);let material=new LineBasicMaterial({color:16711935,depthTest:!1,depthWrite:!1});this._line=new LineSegments(this._geometry,material),this.add(this._line)}dispose(){this._geometry.dispose()}updateMatrixWorld(force){this.collider.updateWorldMatrix(!0,!1),this.matrix.copy(this.collider.matrixWorld);let matrixWorldElements=this.matrix.elements;this._geometry.worldScale=_v3A52.set(matrixWorldElements[0],matrixWorldElements[1],matrixWorldElements[2]).length(),this._geometry.update(),super.updateMatrixWorld(force)}},SpringBoneBufferGeometry=class extends BufferGeometry{constructor(springBone){super(),this.worldScale=1,this._currentRadius=0,this._currentTail=new Vector3,this._springBone=springBone,this._attrPos=new BufferAttribute(new Float32Array(294),3),this.setAttribute(`position`,this._attrPos),this._attrIndex=new BufferAttribute(new Uint16Array(194),1),this.setIndex(this._attrIndex),this._buildIndex(),this.update()}update(){let shouldUpdateGeometry=!1,radius=this._springBone.settings.hitRadius/this.worldScale;this._currentRadius!==radius&&(this._currentRadius=radius,shouldUpdateGeometry=!0),this._currentTail.equals(this._springBone.initialLocalChildPosition)||(this._currentTail.copy(this._springBone.initialLocalChildPosition),shouldUpdateGeometry=!0),shouldUpdateGeometry&&this._buildPosition()}_buildPosition(){for(let i$1=0;i$1<32;i$1++){let t=i$1/16*Math.PI;this._attrPos.setXYZ(i$1,Math.cos(t),Math.sin(t),0),this._attrPos.setXYZ(32+i$1,0,Math.cos(t),Math.sin(t)),this._attrPos.setXYZ(64+i$1,Math.sin(t),0,Math.cos(t))}this.scale(this._currentRadius,this._currentRadius,this._currentRadius),this.translate(this._currentTail.x,this._currentTail.y,this._currentTail.z),this._attrPos.setXYZ(96,0,0,0),this._attrPos.setXYZ(97,this._currentTail.x,this._currentTail.y,this._currentTail.z),this._attrPos.needsUpdate=!0}_buildIndex(){for(let i$1=0;i$1<32;i$1++){let i1=(i$1+1)%32;this._attrIndex.setXY(i$1*2,i$1,i1),this._attrIndex.setXY(64+i$1*2,32+i$1,32+i1),this._attrIndex.setXY(128+i$1*2,64+i$1,64+i1)}this._attrIndex.setXY(192,96,97),this._attrIndex.needsUpdate=!0}},_v3A62=new Vector3,VRMSpringBoneJointHelper=class extends Group{constructor(springBone){super(),this.matrixAutoUpdate=!1,this.springBone=springBone,this._geometry=new SpringBoneBufferGeometry(this.springBone);let material=new LineBasicMaterial({color:16776960,depthTest:!1,depthWrite:!1});this._line=new LineSegments(this._geometry,material),this.add(this._line)}dispose(){this._geometry.dispose()}updateMatrixWorld(force){this.springBone.bone.updateWorldMatrix(!0,!1),this.matrix.copy(this.springBone.bone.matrixWorld);let matrixWorldElements=this.matrix.elements;this._geometry.worldScale=_v3A62.set(matrixWorldElements[0],matrixWorldElements[1],matrixWorldElements[2]).length(),this._geometry.update(),super.updateMatrixWorld(force)}},VRMSpringBoneCollider=class extends Object3D{constructor(shape){super(),this.colliderMatrix=new Matrix4,this.shape=shape}updateWorldMatrix(updateParents,updateChildren){super.updateWorldMatrix(updateParents,updateChildren),updateColliderMatrix(this.colliderMatrix,this.matrixWorld,this.shape.offset)}};function updateColliderMatrix(colliderMatrix,matrixWorld,offset$2){let me$2=matrixWorld.elements;colliderMatrix.copy(matrixWorld),offset$2&&(colliderMatrix.elements[12]=me$2[0]*offset$2.x+me$2[4]*offset$2.y+me$2[8]*offset$2.z+me$2[12],colliderMatrix.elements[13]=me$2[1]*offset$2.x+me$2[5]*offset$2.y+me$2[9]*offset$2.z+me$2[13],colliderMatrix.elements[14]=me$2[2]*offset$2.x+me$2[6]*offset$2.y+me$2[10]*offset$2.z+me$2[14])}var _matA=new Matrix4;function mat4InvertCompat(target$1){return target$1.invert?target$1.invert():target$1.getInverse(_matA.copy(target$1)),target$1}var Matrix4InverseCache=class{constructor(matrix){this._inverseCache=new Matrix4,this._shouldUpdateInverse=!0,this.matrix=matrix;let handler={set:(obj,prop,newVal)=>(this._shouldUpdateInverse=!0,obj[prop]=newVal,!0)};this._originalElements=matrix.elements,matrix.elements=new Proxy(matrix.elements,handler)}get inverse(){return this._shouldUpdateInverse&&(mat4InvertCompat(this._inverseCache.copy(this.matrix)),this._shouldUpdateInverse=!1),this._inverseCache}revert(){this.matrix.elements=this._originalElements}},IDENTITY_MATRIX4=new Matrix4,_v3A72=new Vector3,_v3B23=new Vector3,_worldSpacePosition=new Vector3,_nextTail=new Vector3,_matA2=new Matrix4,VRMSpringBoneJoint=class{constructor(bone,child,settings={},colliderGroups=[]){this._currentTail=new Vector3,this._prevTail=new Vector3,this._boneAxis=new Vector3,this._worldSpaceBoneLength=0,this._center=null,this._initialLocalMatrix=new Matrix4,this._initialLocalRotation=new Quaternion,this._initialLocalChildPosition=new Vector3;var _a$3,_b,_c$1,_d$1,_e$2,_f$1;this.bone=bone,this.bone.matrixAutoUpdate=!1,this.child=child,this.settings={hitRadius:(_a$3=settings.hitRadius)??0,stiffness:(_b=settings.stiffness)??1,gravityPower:(_c$1=settings.gravityPower)??0,gravityDir:(_e$2=(_d$1=settings.gravityDir)?.clone())??new Vector3(0,-1,0),dragForce:(_f$1=settings.dragForce)??.4},this.colliderGroups=colliderGroups}get dependencies(){let set=new Set,parent=this.bone.parent;parent&&set.add(parent);for(let cg$1=0;cg$1{callback(ancestor)})}function traverseChildrenUntilConditionMet(object,callback){object.children.forEach(child=>{let result=callback(child);result||traverseChildrenUntilConditionMet(child,callback)})}function lowestCommonAncestor(objects){var _a$3;let sharedAncestors=new Map;for(let object of objects){let current=object;do{let newValue=((_a$3=sharedAncestors.get(current))??0)+1;if(newValue===objects.size)return current;sharedAncestors.set(current,newValue),current=current.parent}while(current!==null)}return null}var VRMSpringBoneManager=class{constructor(){this._joints=new Set,this._sortedJoints=[],this._hasWarnedCircularDependency=!1,this._ancestors=[],this._objectSpringBonesMap=new Map,this._isSortedJointsDirty=!1,this._relevantChildrenUpdated=this._relevantChildrenUpdated.bind(this)}get joints(){return this._joints}get springBones(){return console.warn(`VRMSpringBoneManager: springBones is deprecated. use joints instead.`),this._joints}get colliderGroups(){let set=new Set;return this._joints.forEach(springBone=>{springBone.colliderGroups.forEach(colliderGroup=>{set.add(colliderGroup)})}),Array.from(set)}get colliders(){let set=new Set;return this.colliderGroups.forEach(colliderGroup=>{colliderGroup.colliders.forEach(collider=>{set.add(collider)})}),Array.from(set)}addJoint(joint){this._joints.add(joint);let objectSet=this._objectSpringBonesMap.get(joint.bone);objectSet??(objectSet=new Set,this._objectSpringBonesMap.set(joint.bone,objectSet)),objectSet.add(joint),this._isSortedJointsDirty=!0}addSpringBone(joint){console.warn(`VRMSpringBoneManager: addSpringBone() is deprecated. use addJoint() instead.`),this.addJoint(joint)}deleteJoint(joint){this._joints.delete(joint);let objectSet=this._objectSpringBonesMap.get(joint.bone);objectSet.delete(joint),this._isSortedJointsDirty=!0}deleteSpringBone(joint){console.warn(`VRMSpringBoneManager: deleteSpringBone() is deprecated. use deleteJoint() instead.`),this.deleteJoint(joint)}setInitState(){this._sortJoints();for(let i$1=0;i$1{var _a$3,_b;return((_b=(_a$3=this._objectSpringBonesMap.get(object))?.size)??0)>0?!0:(this._ancestors.push(object),!1)})),this._isSortedJointsDirty=!1}_insertJointSort(springBone,springBonesTried,springBonesDone,springBoneOrder,ancestors){if(springBonesDone.has(springBone))return;if(springBonesTried.has(springBone)){this._hasWarnedCircularDependency||(console.warn(`VRMSpringBoneManager: Circular dependency detected`),this._hasWarnedCircularDependency=!0);return}springBonesTried.add(springBone);let depObjects=springBone.dependencies;for(let depObject of depObjects){let encounteredSpringBone=!1,ancestor=null;traverseAncestorsFromRoot2(depObject,depObjectAncestor=>{let objectSet=this._objectSpringBonesMap.get(depObjectAncestor);if(objectSet)for(let depSpringBone of objectSet)encounteredSpringBone=!0,this._insertJointSort(depSpringBone,springBonesTried,springBonesDone,springBoneOrder,ancestors);else encounteredSpringBone||(ancestor=depObjectAncestor)}),ancestor&&ancestors.add(ancestor)}springBoneOrder.push(springBone),springBonesDone.add(springBone)}_relevantChildrenUpdated(object){var _a$3,_b;return((_b=(_a$3=this._objectSpringBonesMap.get(object))?.size)??0)>0?!0:(object.updateWorldMatrix(!1,!1),!1)}},EXTENSION_NAME_EXTENDED_COLLIDER=`VRMC_springBone_extended_collider`,POSSIBLE_SPEC_VERSIONS8=new Set([`1.0`,`1.0-beta`]),POSSIBLE_SPEC_VERSIONS_EXTENDED_COLLIDERS=new Set([`1.0`]),_VRMSpringBoneLoaderPlugin=class _VRMSpringBoneLoaderPlugin2{get name(){return _VRMSpringBoneLoaderPlugin2.EXTENSION_NAME}constructor(parser,options$1){var _a$3;this.parser=parser,this.jointHelperRoot=options$1?.jointHelperRoot,this.colliderHelperRoot=options$1?.colliderHelperRoot,this.useExtendedColliders=(_a$3=options$1?.useExtendedColliders)??!0}afterRoot(gltf){return __async7(this,null,function*(){gltf.userData.vrmSpringBoneManager=yield this._import(gltf)})}_import(gltf){return __async7(this,null,function*(){let v1Result=yield this._v1Import(gltf);if(v1Result!=null)return v1Result;let v0Result=yield this._v0Import(gltf);return v0Result??null})}_v1Import(gltf){return __async7(this,null,function*(){var _a$3,_b,_c$1,_d$1,_e$2;let json=gltf.parser.json,isSpringBoneUsed=(_a$3=json.extensionsUsed)?.indexOf(_VRMSpringBoneLoaderPlugin2.EXTENSION_NAME)!==-1;if(!isSpringBoneUsed)return null;let manager=new VRMSpringBoneManager,threeNodes=yield gltf.parser.getDependencies(`node`),extension$1=(_b=json.extensions)?.[_VRMSpringBoneLoaderPlugin2.EXTENSION_NAME];if(!extension$1)return null;let specVersion=extension$1.specVersion;if(!POSSIBLE_SPEC_VERSIONS8.has(specVersion))return console.warn(`VRMSpringBoneLoaderPlugin: Unknown ${_VRMSpringBoneLoaderPlugin2.EXTENSION_NAME} specVersion "${specVersion}"`),null;let colliders=(_c$1=extension$1.colliders)?.map((schemaCollider,iCollider)=>{var _a2,_b2,_c2,_d2,_e2,_f$1,_g$1,_h$1,_i$2,_j,_k,_l,_m$1,_n$2,_o$1;let node$1=threeNodes[schemaCollider.node];if(node$1==null)return console.warn(`VRMSpringBoneLoaderPlugin: The collider #${iCollider} attempted to use the node #${schemaCollider.node} but not found`),null;let schemaShape=schemaCollider.shape,schemaExCollider=(_a2=schemaCollider.extensions)?.[EXTENSION_NAME_EXTENDED_COLLIDER];if(this.useExtendedColliders&&schemaExCollider!=null){let specVersionExCollider=schemaExCollider.specVersion;if(!POSSIBLE_SPEC_VERSIONS_EXTENDED_COLLIDERS.has(specVersionExCollider))console.warn(`VRMSpringBoneLoaderPlugin: Unknown ${EXTENSION_NAME_EXTENDED_COLLIDER} specVersion "${specVersionExCollider}". Fallbacking to the ${_VRMSpringBoneLoaderPlugin2.EXTENSION_NAME} definition`);else{let schemaExShape=schemaExCollider.shape;if(schemaExShape.sphere)return this._importSphereCollider(node$1,{offset:new Vector3().fromArray((_b2=schemaExShape.sphere.offset)??[0,0,0]),radius:(_c2=schemaExShape.sphere.radius)??0,inside:(_d2=schemaExShape.sphere.inside)??!1});if(schemaExShape.capsule)return this._importCapsuleCollider(node$1,{offset:new Vector3().fromArray((_e2=schemaExShape.capsule.offset)??[0,0,0]),radius:(_f$1=schemaExShape.capsule.radius)??0,tail:new Vector3().fromArray((_g$1=schemaExShape.capsule.tail)??[0,0,0]),inside:(_h$1=schemaExShape.capsule.inside)??!1});if(schemaExShape.plane)return this._importPlaneCollider(node$1,{offset:new Vector3().fromArray((_i$2=schemaExShape.plane.offset)??[0,0,0]),normal:new Vector3().fromArray((_j=schemaExShape.plane.normal)??[0,0,1])})}}if(schemaShape.sphere)return this._importSphereCollider(node$1,{offset:new Vector3().fromArray((_k=schemaShape.sphere.offset)??[0,0,0]),radius:(_l=schemaShape.sphere.radius)??0,inside:!1});if(schemaShape.capsule)return this._importCapsuleCollider(node$1,{offset:new Vector3().fromArray((_m$1=schemaShape.capsule.offset)??[0,0,0]),radius:(_n$2=schemaShape.capsule.radius)??0,tail:new Vector3().fromArray((_o$1=schemaShape.capsule.tail)??[0,0,0]),inside:!1});throw Error(`VRMSpringBoneLoaderPlugin: The collider #${iCollider} has no valid shape`)}),colliderGroups=(_d$1=extension$1.colliderGroups)?.map((schemaColliderGroup,iColliderGroup)=>{var _a2;let cols=((_a2=schemaColliderGroup.colliders)??[]).flatMap(iCollider=>{let col=colliders?.[iCollider];return col??(console.warn(`VRMSpringBoneLoaderPlugin: The colliderGroup #${iColliderGroup} attempted to use a collider #${iCollider} but not found`),[])});return{colliders:cols,name:schemaColliderGroup.name}});return(_e$2=extension$1.springs)==null||_e$2.forEach((schemaSpring,iSpring)=>{var _a2;let schemaJoints=schemaSpring.joints,colliderGroupsForSpring=(_a2=schemaSpring.colliderGroups)?.map(iColliderGroup=>{let group=colliderGroups?.[iColliderGroup];if(group==null)throw Error(`VRMSpringBoneLoaderPlugin: The spring #${iSpring} attempted to use a colliderGroup ${iColliderGroup} but not found`);return group}),center=schemaSpring.center==null?void 0:threeNodes[schemaSpring.center],prevSchemaJoint;schemaJoints.forEach(schemaJoint=>{if(prevSchemaJoint){let nodeIndex=prevSchemaJoint.node,node$1=threeNodes[nodeIndex],childIndex=schemaJoint.node,child=threeNodes[childIndex],setting={hitRadius:prevSchemaJoint.hitRadius,dragForce:prevSchemaJoint.dragForce,gravityPower:prevSchemaJoint.gravityPower,stiffness:prevSchemaJoint.stiffness,gravityDir:prevSchemaJoint.gravityDir==null?void 0:new Vector3().fromArray(prevSchemaJoint.gravityDir)},joint=this._importJoint(node$1,child,setting,colliderGroupsForSpring);center&&(joint.center=center),manager.addJoint(joint)}prevSchemaJoint=schemaJoint})}),manager.setInitState(),manager})}_v0Import(gltf){return __async7(this,null,function*(){var _a$3,_b,_c$1;let json=gltf.parser.json,isVRMUsed=(_a$3=json.extensionsUsed)?.indexOf(`VRM`)!==-1;if(!isVRMUsed)return null;let extension$1=(_b=json.extensions)?.VRM,schemaSecondaryAnimation=extension$1?.secondaryAnimation;if(!schemaSecondaryAnimation)return null;let schemaBoneGroups=schemaSecondaryAnimation?.boneGroups;if(!schemaBoneGroups)return null;let manager=new VRMSpringBoneManager,threeNodes=yield gltf.parser.getDependencies(`node`),colliderGroups=(_c$1=schemaSecondaryAnimation.colliderGroups)?.map(schemaColliderGroup=>{var _a2;let node$1=threeNodes[schemaColliderGroup.node],colliders=((_a2=schemaColliderGroup.colliders)??[]).map((schemaCollider,iCollider)=>{var _a3,_b2,_c2;let offset$2=new Vector3(0,0,0);return schemaCollider.offset&&offset$2.set((_a3=schemaCollider.offset.x)??0,(_b2=schemaCollider.offset.y)??0,schemaCollider.offset.z?-schemaCollider.offset.z:0),this._importSphereCollider(node$1,{offset:offset$2,radius:(_c2=schemaCollider.radius)??0,inside:!1})});return{colliders}});return schemaBoneGroups?.forEach((schemaBoneGroup,iBoneGroup)=>{let rootIndices=schemaBoneGroup.bones;rootIndices&&rootIndices.forEach(rootIndex=>{var _a2,_b2,_c2,_d$1;let root$3=threeNodes[rootIndex],gravityDir=new Vector3;schemaBoneGroup.gravityDir?gravityDir.set((_a2=schemaBoneGroup.gravityDir.x)??0,(_b2=schemaBoneGroup.gravityDir.y)??0,(_c2=schemaBoneGroup.gravityDir.z)??0):gravityDir.set(0,-1,0);let center=schemaBoneGroup.center==null?void 0:threeNodes[schemaBoneGroup.center],setting={hitRadius:schemaBoneGroup.hitRadius,dragForce:schemaBoneGroup.dragForce,gravityPower:schemaBoneGroup.gravityPower,stiffness:schemaBoneGroup.stiffiness,gravityDir},colliderGroupsForSpring=(_d$1=schemaBoneGroup.colliderGroups)?.map(iColliderGroup=>{let group=colliderGroups?.[iColliderGroup];if(group==null)throw Error(`VRMSpringBoneLoaderPlugin: The spring #${iBoneGroup} attempted to use a colliderGroup ${iColliderGroup} but not found`);return group});root$3.traverse(node$1=>{var _a3;let child=(_a3=node$1.children[0])??null,joint=this._importJoint(node$1,child,setting,colliderGroupsForSpring);center&&(joint.center=center),manager.addJoint(joint)})})}),gltf.scene.updateMatrixWorld(),manager.setInitState(),manager})}_importJoint(node$1,child,setting,colliderGroupsForSpring){let springBone=new VRMSpringBoneJoint(node$1,child,setting,colliderGroupsForSpring);if(this.jointHelperRoot){let helper=new VRMSpringBoneJointHelper(springBone);this.jointHelperRoot.add(helper),helper.renderOrder=this.jointHelperRoot.renderOrder}return springBone}_importSphereCollider(destination,params){let shape=new VRMSpringBoneColliderShapeSphere(params),collider=new VRMSpringBoneCollider(shape);if(destination.add(collider),this.colliderHelperRoot){let helper=new VRMSpringBoneColliderHelper(collider);this.colliderHelperRoot.add(helper),helper.renderOrder=this.colliderHelperRoot.renderOrder}return collider}_importCapsuleCollider(destination,params){let shape=new VRMSpringBoneColliderShapeCapsule(params),collider=new VRMSpringBoneCollider(shape);if(destination.add(collider),this.colliderHelperRoot){let helper=new VRMSpringBoneColliderHelper(collider);this.colliderHelperRoot.add(helper),helper.renderOrder=this.colliderHelperRoot.renderOrder}return collider}_importPlaneCollider(destination,params){let shape=new VRMSpringBoneColliderShapePlane(params),collider=new VRMSpringBoneCollider(shape);if(destination.add(collider),this.colliderHelperRoot){let helper=new VRMSpringBoneColliderHelper(collider);this.colliderHelperRoot.add(helper),helper.renderOrder=this.colliderHelperRoot.renderOrder}return collider}};_VRMSpringBoneLoaderPlugin.EXTENSION_NAME=`VRMC_springBone`;var VRMSpringBoneLoaderPlugin=_VRMSpringBoneLoaderPlugin,VRMLoaderPlugin=class{get name(){return`VRMLoaderPlugin`}constructor(parser,options$1){var _a$3,_b,_c$1,_d$1,_e$2,_f$1,_g$1,_h$1,_i$2,_j;this.parser=parser;let helperRoot=options$1?.helperRoot,autoUpdateHumanBones=options$1?.autoUpdateHumanBones;this.expressionPlugin=(_a$3=options$1?.expressionPlugin)??new VRMExpressionLoaderPlugin(parser),this.firstPersonPlugin=(_b=options$1?.firstPersonPlugin)??new VRMFirstPersonLoaderPlugin(parser),this.humanoidPlugin=(_c$1=options$1?.humanoidPlugin)??new VRMHumanoidLoaderPlugin(parser,{helperRoot,autoUpdateHumanBones}),this.lookAtPlugin=(_d$1=options$1?.lookAtPlugin)??new VRMLookAtLoaderPlugin(parser,{helperRoot}),this.metaPlugin=(_e$2=options$1?.metaPlugin)??new VRMMetaLoaderPlugin(parser),this.mtoonMaterialPlugin=(_f$1=options$1?.mtoonMaterialPlugin)??new MToonMaterialLoaderPlugin(parser),this.materialsHDREmissiveMultiplierPlugin=(_g$1=options$1?.materialsHDREmissiveMultiplierPlugin)??new VRMMaterialsHDREmissiveMultiplierLoaderPlugin(parser),this.materialsV0CompatPlugin=(_h$1=options$1?.materialsV0CompatPlugin)??new VRMMaterialsV0CompatPlugin(parser),this.springBonePlugin=(_i$2=options$1?.springBonePlugin)??new VRMSpringBoneLoaderPlugin(parser,{colliderHelperRoot:helperRoot,jointHelperRoot:helperRoot}),this.nodeConstraintPlugin=(_j=options$1?.nodeConstraintPlugin)??new VRMNodeConstraintLoaderPlugin(parser,{helperRoot})}beforeRoot(){return __async(this,null,function*(){yield this.materialsV0CompatPlugin.beforeRoot(),yield this.mtoonMaterialPlugin.beforeRoot()})}loadMesh(meshIndex){return __async(this,null,function*(){return yield this.mtoonMaterialPlugin.loadMesh(meshIndex)})}getMaterialType(materialIndex){let mtoonType=this.mtoonMaterialPlugin.getMaterialType(materialIndex);return mtoonType??null}extendMaterialParams(materialIndex,materialParams){return __async(this,null,function*(){yield this.materialsHDREmissiveMultiplierPlugin.extendMaterialParams(materialIndex,materialParams),yield this.mtoonMaterialPlugin.extendMaterialParams(materialIndex,materialParams)})}afterRoot(gltf){return __async(this,null,function*(){yield this.metaPlugin.afterRoot(gltf),yield this.humanoidPlugin.afterRoot(gltf),yield this.expressionPlugin.afterRoot(gltf),yield this.lookAtPlugin.afterRoot(gltf),yield this.firstPersonPlugin.afterRoot(gltf),yield this.springBonePlugin.afterRoot(gltf),yield this.nodeConstraintPlugin.afterRoot(gltf),yield this.mtoonMaterialPlugin.afterRoot(gltf);let meta=gltf.userData.vrmMeta,humanoid=gltf.userData.vrmHumanoid;if(meta&&humanoid){let vrm=new VRM({scene:gltf.scene,expressionManager:gltf.userData.vrmExpressionManager,firstPerson:gltf.userData.vrmFirstPerson,humanoid,lookAt:gltf.userData.vrmLookAt,meta,materials:gltf.userData.vrmMToonMaterials,springBoneManager:gltf.userData.vrmSpringBoneManager,nodeConstraintManager:gltf.userData.vrmNodeConstraintManager});gltf.userData.vrm=vrm}})}};function collectMeshes(scene){let meshes=new Set;return scene.traverse(obj=>{if(!obj.isMesh)return;let mesh=obj;meshes.add(mesh)}),meshes}function combineMorph(positionAttributes,binds,morphTargetsRelative){if(binds.size===1){let bind=binds.values().next().value;if(bind.weight===1)return positionAttributes[bind.index]}let newArray=new Float32Array(positionAttributes[0].count*3),weightSum=0;if(morphTargetsRelative)weightSum=1;else for(let bind of binds)weightSum+=bind.weight;for(let bind of binds){let src=positionAttributes[bind.index],weight=bind.weight/weightSum;for(let i$1=0;i$1boneDispatcher.getOrCreate(bone)).join(`,`),key$1=`${skinIndexKey};${skeletonKey};${bonesKey}`,newSkinIndexAttr=cache$1.get(key$1);newSkinIndexAttr??(newSkinIndexAttr=skinIndexAttr.clone(),remapSkinIndexAttribute(newSkinIndexAttr,bones,newBones),cache$1.set(key$1,newSkinIndexAttr)),mesh.geometry.setAttribute(`skinIndex`,newSkinIndexAttr)}for(let mesh of meshes)mesh.bind(newSkeleton,new Matrix4)}}function collectSkinnedMeshes(scene){let skinnedMeshes=new Set;return scene.traverse(obj=>{if(!obj.isSkinnedMesh)return;let skinnedMesh=obj;skinnedMeshes.add(skinnedMesh)}),skinnedMeshes}function listUsedIndices(skinIndexAttr,skinWeightAttr){let usedIndices=new Set;for(let i$1=0;i$1tolerance)return!1}return!0}var ObjectIndexDispatcher=class{constructor(){this._objectIndexMap=new Map,this._index=0}get(obj){return this._objectIndexMap.get(obj)}getOrCreate(obj){let index$1=this._objectIndexMap.get(obj);return index$1??(index$1=this._index,this._objectIndexMap.set(obj,index$1),this._index++),index$1}};function shallowCloneBufferGeometry(geometry){var _a$3,_b,_c$1,_d$1;let clone$2=new BufferGeometry;clone$2.name=geometry.name,clone$2.setIndex(geometry.index);for(let[name$2,attribute]of Object.entries(geometry.attributes))clone$2.setAttribute(name$2,attribute);for(let[key$1,morphAttributes]of Object.entries(geometry.morphAttributes)){let attributeName=key$1;clone$2.morphAttributes[attributeName]=morphAttributes.concat()}clone$2.morphTargetsRelative=geometry.morphTargetsRelative,clone$2.groups=[];for(let group of geometry.groups)clone$2.addGroup(group.start,group.count,group.materialIndex);return clone$2.boundingSphere=(_b=(_a$3=geometry.boundingSphere)?.clone())??null,clone$2.boundingBox=(_d$1=(_c$1=geometry.boundingBox)?.clone())??null,clone$2.drawRange.start=geometry.drawRange.start,clone$2.drawRange.count=geometry.drawRange.count,clone$2.userData=geometry.userData,clone$2}function disposeMaterial(material){if(Object.values(material).forEach(value$1=>{if(value$1?.isTexture){let texture=value$1;texture.dispose()}}),material.isShaderMaterial){let uniforms=material.uniforms;uniforms&&Object.values(uniforms).forEach(uniform=>{let value$1=uniform.value;if(value$1?.isTexture){let texture=value$1;texture.dispose()}})}material.dispose()}function dispose(object3D){let geometry=object3D.geometry;geometry&&geometry.dispose();let skeleton=object3D.skeleton;skeleton&&skeleton.dispose();let material=object3D.material;material&&(Array.isArray(material)?material.forEach(material2=>disposeMaterial(material2)):material&&disposeMaterial(material))}function deepDispose(object3D){object3D.traverse(dispose)}function removeUnnecessaryJoints(root$3,options$1){var _a$3,_b;console.warn(`VRMUtils.removeUnnecessaryJoints: removeUnnecessaryJoints is deprecated. Use combineSkeletons instead. combineSkeletons contributes more to the performance improvement. This function will be removed in the next major version.`);let experimentalSameBoneCounts=(_a$3=options$1?.experimentalSameBoneCounts)??!1,skinnedMeshes=[];root$3.traverse(obj=>{obj.type===`SkinnedMesh`&&skinnedMeshes.push(obj)});let attributeToBoneIndexMapMap=new Map,maxBones=0;for(let mesh of skinnedMeshes){let geometry=mesh.geometry,attribute=geometry.getAttribute(`skinIndex`);if(attributeToBoneIndexMapMap.has(attribute))continue;let oldToNew=new Map,newToOld=new Map;for(let i$1=0;i$1{var _a$3,_b,_c$1,_d$1;if(!obj.isMesh)return;let mesh=obj,geometry=mesh.geometry,originalIndex=geometry.index;if(originalIndex==null)return;let newGeometryAlreadyExisted=geometryMap.get(geometry);if(newGeometryAlreadyExisted!=null){mesh.geometry=newGeometryAlreadyExisted;return}let vertexCount=Object.values(geometry.attributes)[0].count,vertexInUse=Array(vertexCount),verticesUsed=0,originalIndexArray=originalIndex.array;for(let i$1=0;i$1{newGeometry.addGroup(group.start,group.count,group.materialIndex)}),newGeometry.boundingBox=(_b=(_a$3=geometry.boundingBox)?.clone())??null,newGeometry.boundingSphere=(_d$1=(_c$1=geometry.boundingSphere)?.clone())??null,newGeometry.setDrawRange(geometry.drawRange.start,geometry.drawRange.count),newGeometry.userData=geometry.userData,geometryMap.set(geometry,newGeometry);{let originalIndexArray2=originalIndex.array,newIndexArray=new originalIndexArray2.constructor(originalIndexArray2.length);for(let i$1=0;i$1{let originalAttribute=geometry.attributes[attributeName];if(originalAttribute.isInterleavedBufferAttribute)throw Error(`removeUnnecessaryVertices: InterleavedBufferAttribute is not supported`);let originalAttributeArray=originalAttribute.array,{itemSize,normalized}=originalAttribute,newAttributeArray=new originalAttributeArray.constructor(newIndexOriginalIndexMap.length*itemSize);newIndexOriginalIndexMap.forEach((originalIndex2,i$1)=>{for(let j$1=0;j$1{for(let j$1=0;j$1v$2===0),newGeometry.morphAttributes[attributeName][iMorph]=new BufferAttribute(newAttributeArray,itemSize,normalized)}}isNullMorph&&(newGeometry.morphAttributes={}),mesh.geometry=newGeometry}),Array.from(geometryMap.keys()).forEach(originalGeometry=>{originalGeometry.dispose()})}function rotateVRM0(vrm){var _a$3;(_a$3=vrm.meta)?.metaVersion===`0`&&(vrm.scene.rotation.y=Math.PI)}var VRMUtils=class{constructor(){}};VRMUtils.combineMorphs=combineMorphs,VRMUtils.combineSkeletons=combineSkeletons,VRMUtils.deepDispose=deepDispose,VRMUtils.removeUnnecessaryJoints=removeUnnecessaryJoints,VRMUtils.removeUnnecessaryVertices=removeUnnecessaryVertices,VRMUtils.rotateVRM0=rotateVRM0; +`;shader.vertexShader=defines+shader.vertexShader,shader.fragmentShader=defines+shader.fragmentShader,threeRevision<154&&(shader.fragmentShader=shader.fragmentShader.replace(`#include `,`#include `))}}get color(){return this.uniforms.litFactor.value}set color(value$1){this.uniforms.litFactor.value=value$1}get map(){return this.uniforms.map.value}set map(value$1){this.uniforms.map.value=value$1}get normalMap(){return this.uniforms.normalMap.value}set normalMap(value$1){this.uniforms.normalMap.value=value$1}get normalScale(){return this.uniforms.normalScale.value}set normalScale(value$1){this.uniforms.normalScale.value=value$1}get emissive(){return this.uniforms.emissive.value}set emissive(value$1){this.uniforms.emissive.value=value$1}get emissiveIntensity(){return this.uniforms.emissiveIntensity.value}set emissiveIntensity(value$1){this.uniforms.emissiveIntensity.value=value$1}get emissiveMap(){return this.uniforms.emissiveMap.value}set emissiveMap(value$1){this.uniforms.emissiveMap.value=value$1}get shadeColorFactor(){return this.uniforms.shadeColorFactor.value}set shadeColorFactor(value$1){this.uniforms.shadeColorFactor.value=value$1}get shadeMultiplyTexture(){return this.uniforms.shadeMultiplyTexture.value}set shadeMultiplyTexture(value$1){this.uniforms.shadeMultiplyTexture.value=value$1}get shadingShiftFactor(){return this.uniforms.shadingShiftFactor.value}set shadingShiftFactor(value$1){this.uniforms.shadingShiftFactor.value=value$1}get shadingShiftTexture(){return this.uniforms.shadingShiftTexture.value}set shadingShiftTexture(value$1){this.uniforms.shadingShiftTexture.value=value$1}get shadingShiftTextureScale(){return this.uniforms.shadingShiftTextureScale.value}set shadingShiftTextureScale(value$1){this.uniforms.shadingShiftTextureScale.value=value$1}get shadingToonyFactor(){return this.uniforms.shadingToonyFactor.value}set shadingToonyFactor(value$1){this.uniforms.shadingToonyFactor.value=value$1}get giEqualizationFactor(){return this.uniforms.giEqualizationFactor.value}set giEqualizationFactor(value$1){this.uniforms.giEqualizationFactor.value=value$1}get matcapFactor(){return this.uniforms.matcapFactor.value}set matcapFactor(value$1){this.uniforms.matcapFactor.value=value$1}get matcapTexture(){return this.uniforms.matcapTexture.value}set matcapTexture(value$1){this.uniforms.matcapTexture.value=value$1}get parametricRimColorFactor(){return this.uniforms.parametricRimColorFactor.value}set parametricRimColorFactor(value$1){this.uniforms.parametricRimColorFactor.value=value$1}get rimMultiplyTexture(){return this.uniforms.rimMultiplyTexture.value}set rimMultiplyTexture(value$1){this.uniforms.rimMultiplyTexture.value=value$1}get rimLightingMixFactor(){return this.uniforms.rimLightingMixFactor.value}set rimLightingMixFactor(value$1){this.uniforms.rimLightingMixFactor.value=value$1}get parametricRimFresnelPowerFactor(){return this.uniforms.parametricRimFresnelPowerFactor.value}set parametricRimFresnelPowerFactor(value$1){this.uniforms.parametricRimFresnelPowerFactor.value=value$1}get parametricRimLiftFactor(){return this.uniforms.parametricRimLiftFactor.value}set parametricRimLiftFactor(value$1){this.uniforms.parametricRimLiftFactor.value=value$1}get outlineWidthMultiplyTexture(){return this.uniforms.outlineWidthMultiplyTexture.value}set outlineWidthMultiplyTexture(value$1){this.uniforms.outlineWidthMultiplyTexture.value=value$1}get outlineWidthFactor(){return this.uniforms.outlineWidthFactor.value}set outlineWidthFactor(value$1){this.uniforms.outlineWidthFactor.value=value$1}get outlineColorFactor(){return this.uniforms.outlineColorFactor.value}set outlineColorFactor(value$1){this.uniforms.outlineColorFactor.value=value$1}get outlineLightingMixFactor(){return this.uniforms.outlineLightingMixFactor.value}set outlineLightingMixFactor(value$1){this.uniforms.outlineLightingMixFactor.value=value$1}get uvAnimationMaskTexture(){return this.uniforms.uvAnimationMaskTexture.value}set uvAnimationMaskTexture(value$1){this.uniforms.uvAnimationMaskTexture.value=value$1}get uvAnimationScrollXOffset(){return this.uniforms.uvAnimationScrollXOffset.value}set uvAnimationScrollXOffset(value$1){this.uniforms.uvAnimationScrollXOffset.value=value$1}get uvAnimationScrollYOffset(){return this.uniforms.uvAnimationScrollYOffset.value}set uvAnimationScrollYOffset(value$1){this.uniforms.uvAnimationScrollYOffset.value=value$1}get uvAnimationRotationPhase(){return this.uniforms.uvAnimationRotationPhase.value}set uvAnimationRotationPhase(value$1){this.uniforms.uvAnimationRotationPhase.value=value$1}get ignoreVertexColor(){return this._ignoreVertexColor}set ignoreVertexColor(value$1){this._ignoreVertexColor=value$1,this.needsUpdate=!0}get v0CompatShade(){return this._v0CompatShade}set v0CompatShade(v$2){this._v0CompatShade=v$2,this.needsUpdate=!0}get debugMode(){return this._debugMode}set debugMode(m$3){this._debugMode=m$3,this.needsUpdate=!0}get outlineWidthMode(){return this._outlineWidthMode}set outlineWidthMode(m$3){this._outlineWidthMode=m$3,this.needsUpdate=!0}get isOutline(){return this._isOutline}set isOutline(b$4){this._isOutline=b$4,this.needsUpdate=!0}get isMToonMaterial(){return!0}update(delta){this._uploadUniformsWorkaround(),this._updateUVAnimation(delta)}copy(source){return super.copy(source),this.map=source.map,this.normalMap=source.normalMap,this.emissiveMap=source.emissiveMap,this.shadeMultiplyTexture=source.shadeMultiplyTexture,this.shadingShiftTexture=source.shadingShiftTexture,this.matcapTexture=source.matcapTexture,this.rimMultiplyTexture=source.rimMultiplyTexture,this.outlineWidthMultiplyTexture=source.outlineWidthMultiplyTexture,this.uvAnimationMaskTexture=source.uvAnimationMaskTexture,this.normalMapType=source.normalMapType,this.uvAnimationScrollXSpeedFactor=source.uvAnimationScrollXSpeedFactor,this.uvAnimationScrollYSpeedFactor=source.uvAnimationScrollYSpeedFactor,this.uvAnimationRotationSpeedFactor=source.uvAnimationRotationSpeedFactor,this.ignoreVertexColor=source.ignoreVertexColor,this.v0CompatShade=source.v0CompatShade,this.debugMode=source.debugMode,this.outlineWidthMode=source.outlineWidthMode,this.isOutline=source.isOutline,this.needsUpdate=!0,this}_updateUVAnimation(delta){this.uniforms.uvAnimationScrollXOffset.value+=delta*this.uvAnimationScrollXSpeedFactor,this.uniforms.uvAnimationScrollYOffset.value+=delta*this.uvAnimationScrollYSpeedFactor,this.uniforms.uvAnimationRotationPhase.value+=delta*this.uvAnimationRotationSpeedFactor,this.uniforms.alphaTest.value=this.alphaTest,this.uniformsNeedUpdate=!0}_uploadUniformsWorkaround(){this.uniforms.opacity.value=this.opacity,this._updateTextureMatrix(this.uniforms.map,this.uniforms.mapUvTransform),this._updateTextureMatrix(this.uniforms.normalMap,this.uniforms.normalMapUvTransform),this._updateTextureMatrix(this.uniforms.emissiveMap,this.uniforms.emissiveMapUvTransform),this._updateTextureMatrix(this.uniforms.shadeMultiplyTexture,this.uniforms.shadeMultiplyTextureUvTransform),this._updateTextureMatrix(this.uniforms.shadingShiftTexture,this.uniforms.shadingShiftTextureUvTransform),this._updateTextureMatrix(this.uniforms.matcapTexture,this.uniforms.matcapTextureUvTransform),this._updateTextureMatrix(this.uniforms.rimMultiplyTexture,this.uniforms.rimMultiplyTextureUvTransform),this._updateTextureMatrix(this.uniforms.outlineWidthMultiplyTexture,this.uniforms.outlineWidthMultiplyTextureUvTransform),this._updateTextureMatrix(this.uniforms.uvAnimationMaskTexture,this.uniforms.uvAnimationMaskTextureUvTransform),this.uniformsNeedUpdate=!0}_generateDefines(){let threeRevision=parseInt(REVISION,10),useUvInVert=this.outlineWidthMultiplyTexture!==null,useUvInFrag=this.map!==null||this.normalMap!==null||this.emissiveMap!==null||this.shadeMultiplyTexture!==null||this.shadingShiftTexture!==null||this.rimMultiplyTexture!==null||this.uvAnimationMaskTexture!==null;return{THREE_VRM_THREE_REVISION:threeRevision,OUTLINE:this._isOutline,MTOON_USE_UV:useUvInVert||useUvInFrag,MTOON_UVS_VERTEX_ONLY:useUvInVert&&!useUvInFrag,V0_COMPAT_SHADE:this._v0CompatShade,USE_SHADEMULTIPLYTEXTURE:this.shadeMultiplyTexture!==null,USE_SHADINGSHIFTTEXTURE:this.shadingShiftTexture!==null,USE_MATCAPTEXTURE:this.matcapTexture!==null,USE_RIMMULTIPLYTEXTURE:this.rimMultiplyTexture!==null,USE_OUTLINEWIDTHMULTIPLYTEXTURE:this._isOutline&&this.outlineWidthMultiplyTexture!==null,USE_UVANIMATIONMASKTEXTURE:this.uvAnimationMaskTexture!==null,IGNORE_VERTEX_COLOR:this._ignoreVertexColor===!0,DEBUG_NORMAL:this._debugMode===`normal`,DEBUG_LITSHADERATE:this._debugMode===`litShadeRate`,DEBUG_UV:this._debugMode===`uv`,OUTLINE_WIDTH_SCREEN:this._isOutline&&this._outlineWidthMode===MToonMaterialOutlineWidthMode.ScreenCoordinates}}_updateTextureMatrix(src,dst){src.value&&(src.value.matrixAutoUpdate&&src.value.updateMatrix(),dst.value.copy(src.value.matrix))}},POSSIBLE_SPEC_VERSIONS6=new Set([`1.0`,`1.0-beta`]),_MToonMaterialLoaderPlugin=class _MToonMaterialLoaderPlugin2{get name(){return _MToonMaterialLoaderPlugin2.EXTENSION_NAME}constructor(parser,options$1={}){var _a$3,_b,_c$1,_d$1;this.parser=parser,this.materialType=(_a$3=options$1.materialType)??MToonMaterial,this.renderOrderOffset=(_b=options$1.renderOrderOffset)??0,this.v0CompatShade=(_c$1=options$1.v0CompatShade)??!1,this.debugMode=(_d$1=options$1.debugMode)??`none`,this._mToonMaterialSet=new Set}beforeRoot(){return __async3(this,null,function*(){this._removeUnlitExtensionIfMToonExists()})}afterRoot(gltf){return __async3(this,null,function*(){gltf.userData.vrmMToonMaterials=Array.from(this._mToonMaterialSet)})}getMaterialType(materialIndex){let v1Extension=this._getMToonExtension(materialIndex);return v1Extension?this.materialType:null}extendMaterialParams(materialIndex,materialParams){let extension$1=this._getMToonExtension(materialIndex);return extension$1?this._extendMaterialParams(extension$1,materialParams):null}loadMesh(meshIndex){return __async3(this,null,function*(){var _a$3;let parser=this.parser,json=parser.json,meshDef=(_a$3=json.meshes)?.[meshIndex];if(meshDef==null)throw Error(`MToonMaterialLoaderPlugin: Attempt to use meshes[${meshIndex}] of glTF but the mesh doesn't exist`);let primitivesDef=meshDef.primitives,meshOrGroup=yield parser.loadMesh(meshIndex);if(primitivesDef.length===1){let mesh=meshOrGroup,materialIndex=primitivesDef[0].material;materialIndex!=null&&this._setupPrimitive(mesh,materialIndex)}else{let group=meshOrGroup;for(let i$1=0;i$1{var _a$3;let extension$1=this._getMToonExtension(iMaterial);extension$1&&(_a$3=materialDef.extensions)?.KHR_materials_unlit&&delete materialDef.extensions.KHR_materials_unlit})}_getMToonExtension(materialIndex){var _a$3,_b;let parser=this.parser,json=parser.json,materialDef=(_a$3=json.materials)?.[materialIndex];if(materialDef==null){console.warn(`MToonMaterialLoaderPlugin: Attempt to use materials[${materialIndex}] of glTF but the material doesn't exist`);return}let extension$1=(_b=materialDef.extensions)?.[_MToonMaterialLoaderPlugin2.EXTENSION_NAME];if(extension$1==null)return;let specVersion=extension$1.specVersion;if(!POSSIBLE_SPEC_VERSIONS6.has(specVersion)){console.warn(`MToonMaterialLoaderPlugin: Unknown ${_MToonMaterialLoaderPlugin2.EXTENSION_NAME} specVersion "${specVersion}"`);return}return extension$1}_extendMaterialParams(extension$1,materialParams){return __async3(this,null,function*(){var _a$3;delete materialParams.metalness,delete materialParams.roughness;let assignHelper=new GLTFMToonMaterialParamsAssignHelper(this.parser,materialParams);assignHelper.assignPrimitive(`transparentWithZWrite`,extension$1.transparentWithZWrite),assignHelper.assignColor(`shadeColorFactor`,extension$1.shadeColorFactor),assignHelper.assignTexture(`shadeMultiplyTexture`,extension$1.shadeMultiplyTexture,!0),assignHelper.assignPrimitive(`shadingShiftFactor`,extension$1.shadingShiftFactor),assignHelper.assignTexture(`shadingShiftTexture`,extension$1.shadingShiftTexture,!0),assignHelper.assignPrimitive(`shadingShiftTextureScale`,(_a$3=extension$1.shadingShiftTexture)?.scale),assignHelper.assignPrimitive(`shadingToonyFactor`,extension$1.shadingToonyFactor),assignHelper.assignPrimitive(`giEqualizationFactor`,extension$1.giEqualizationFactor),assignHelper.assignColor(`matcapFactor`,extension$1.matcapFactor),assignHelper.assignTexture(`matcapTexture`,extension$1.matcapTexture,!0),assignHelper.assignColor(`parametricRimColorFactor`,extension$1.parametricRimColorFactor),assignHelper.assignTexture(`rimMultiplyTexture`,extension$1.rimMultiplyTexture,!0),assignHelper.assignPrimitive(`rimLightingMixFactor`,extension$1.rimLightingMixFactor),assignHelper.assignPrimitive(`parametricRimFresnelPowerFactor`,extension$1.parametricRimFresnelPowerFactor),assignHelper.assignPrimitive(`parametricRimLiftFactor`,extension$1.parametricRimLiftFactor),assignHelper.assignPrimitive(`outlineWidthMode`,extension$1.outlineWidthMode),assignHelper.assignPrimitive(`outlineWidthFactor`,extension$1.outlineWidthFactor),assignHelper.assignTexture(`outlineWidthMultiplyTexture`,extension$1.outlineWidthMultiplyTexture,!1),assignHelper.assignColor(`outlineColorFactor`,extension$1.outlineColorFactor),assignHelper.assignPrimitive(`outlineLightingMixFactor`,extension$1.outlineLightingMixFactor),assignHelper.assignTexture(`uvAnimationMaskTexture`,extension$1.uvAnimationMaskTexture,!1),assignHelper.assignPrimitive(`uvAnimationScrollXSpeedFactor`,extension$1.uvAnimationScrollXSpeedFactor),assignHelper.assignPrimitive(`uvAnimationScrollYSpeedFactor`,extension$1.uvAnimationScrollYSpeedFactor),assignHelper.assignPrimitive(`uvAnimationRotationSpeedFactor`,extension$1.uvAnimationRotationSpeedFactor),assignHelper.assignPrimitive(`v0CompatShade`,this.v0CompatShade),assignHelper.assignPrimitive(`debugMode`,this.debugMode),yield assignHelper.pending})}_setupPrimitive(mesh,materialIndex){let extension$1=this._getMToonExtension(materialIndex);if(extension$1){let renderOrder=this._parseRenderOrder(extension$1);mesh.renderOrder=renderOrder+this.renderOrderOffset,this._generateOutline(mesh),this._addToMaterialSet(mesh);return}}_shouldGenerateOutline(surfaceMaterial){return typeof surfaceMaterial.outlineWidthMode==`string`&&surfaceMaterial.outlineWidthMode!==`none`&&typeof surfaceMaterial.outlineWidthFactor==`number`&&surfaceMaterial.outlineWidthFactor>0}_generateOutline(mesh){let surfaceMaterial=mesh.material;if(!(surfaceMaterial instanceof Material)||!this._shouldGenerateOutline(surfaceMaterial))return;mesh.material=[surfaceMaterial];let outlineMaterial=surfaceMaterial.clone();outlineMaterial.name+=` (Outline)`,outlineMaterial.isOutline=!0,outlineMaterial.side=BackSide,mesh.material.push(outlineMaterial);let geometry=mesh.geometry,primitiveVertices=geometry.index?geometry.index.count:geometry.attributes.position.count/3;geometry.addGroup(0,primitiveVertices,0),geometry.addGroup(0,primitiveVertices,1)}_addToMaterialSet(mesh){let materialOrMaterials=mesh.material,materialSet=new Set;Array.isArray(materialOrMaterials)?materialOrMaterials.forEach(material=>materialSet.add(material)):materialSet.add(materialOrMaterials);for(let material of materialSet)this._mToonMaterialSet.add(material)}_parseRenderOrder(extension$1){var _a$3;let enabledZWrite=extension$1.transparentWithZWrite;return(enabledZWrite?0:19)+((_a$3=extension$1.renderQueueOffsetNumber)??0)}};_MToonMaterialLoaderPlugin.EXTENSION_NAME=`VRMC_materials_mtoon`;var MToonMaterialLoaderPlugin=_MToonMaterialLoaderPlugin,__async4=(__this,__arguments,generator)=>new Promise((resolve$1,reject)=>{var fulfilled=value$1=>{try{step(generator.next(value$1))}catch(e$3){reject(e$3)}},rejected=value$1=>{try{step(generator.throw(value$1))}catch(e$3){reject(e$3)}},step=x$3=>x$3.done?resolve$1(x$3.value):Promise.resolve(x$3.value).then(fulfilled,rejected);step((generator=generator.apply(__this,__arguments)).next())}),_VRMMaterialsHDREmissiveMultiplierLoaderPlugin=class _VRMMaterialsHDREmissiveMultiplierLoaderPlugin2{get name(){return _VRMMaterialsHDREmissiveMultiplierLoaderPlugin2.EXTENSION_NAME}constructor(parser){this.parser=parser}extendMaterialParams(materialIndex,materialParams){return __async4(this,null,function*(){let extension$1=this._getHDREmissiveMultiplierExtension(materialIndex);if(extension$1==null)return;console.warn("VRMMaterialsHDREmissiveMultiplierLoaderPlugin: `VRMC_materials_hdr_emissiveMultiplier` is archived. Use `KHR_materials_emissive_strength` instead.");let emissiveMultiplier=extension$1.emissiveMultiplier;materialParams.emissiveIntensity=emissiveMultiplier})}_getHDREmissiveMultiplierExtension(materialIndex){var _a$3,_b;let parser=this.parser,json=parser.json,materialDef=(_a$3=json.materials)?.[materialIndex];if(materialDef==null){console.warn(`VRMMaterialsHDREmissiveMultiplierLoaderPlugin: Attempt to use materials[${materialIndex}] of glTF but the material doesn't exist`);return}let extension$1=(_b=materialDef.extensions)?.[_VRMMaterialsHDREmissiveMultiplierLoaderPlugin2.EXTENSION_NAME];if(extension$1!=null)return extension$1}};_VRMMaterialsHDREmissiveMultiplierLoaderPlugin.EXTENSION_NAME=`VRMC_materials_hdr_emissiveMultiplier`;var VRMMaterialsHDREmissiveMultiplierLoaderPlugin=_VRMMaterialsHDREmissiveMultiplierLoaderPlugin,__defProp2=Object.defineProperty,__defProps=Object.defineProperties,__getOwnPropDescs=Object.getOwnPropertyDescriptors,__getOwnPropSymbols2=Object.getOwnPropertySymbols,__hasOwnProp2=Object.prototype.hasOwnProperty,__propIsEnum2=Object.prototype.propertyIsEnumerable,__defNormalProp2=(obj,key$2,value$1)=>key$2 in obj?__defProp2(obj,key$2,{enumerable:!0,configurable:!0,writable:!0,value:value$1}):obj[key$2]=value$1,__spreadValues2=(a$2,b$4)=>{for(var prop in b$4||={})__hasOwnProp2.call(b$4,prop)&&__defNormalProp2(a$2,prop,b$4[prop]);if(__getOwnPropSymbols2)for(var prop of __getOwnPropSymbols2(b$4))__propIsEnum2.call(b$4,prop)&&__defNormalProp2(a$2,prop,b$4[prop]);return a$2},__spreadProps=(a$2,b$4)=>__defProps(a$2,__getOwnPropDescs(b$4)),__async5=(__this,__arguments,generator)=>new Promise((resolve$1,reject)=>{var fulfilled=value$1=>{try{step(generator.next(value$1))}catch(e$3){reject(e$3)}},rejected=value$1=>{try{step(generator.throw(value$1))}catch(e$3){reject(e$3)}},step=x$3=>x$3.done?resolve$1(x$3.value):Promise.resolve(x$3.value).then(fulfilled,rejected);step((generator=generator.apply(__this,__arguments)).next())});function gammaEOTF(e$3){return e$3**2.2}var VRMMaterialsV0CompatPlugin=class{get name(){return`VRMMaterialsV0CompatPlugin`}constructor(parser){var _a$3;this.parser=parser,this._renderQueueMapTransparent=new Map,this._renderQueueMapTransparentZWrite=new Map;let json=this.parser.json;json.extensionsUsed=(_a$3=json.extensionsUsed)??[],json.extensionsUsed.indexOf(`KHR_texture_transform`)===-1&&json.extensionsUsed.push(`KHR_texture_transform`)}beforeRoot(){return __async5(this,null,function*(){var _a$3;let json=this.parser.json,v0VRMExtension=(_a$3=json.extensions)?.VRM,v0MaterialProperties=v0VRMExtension?.materialProperties;v0MaterialProperties&&(this._populateRenderQueueMap(v0MaterialProperties),v0MaterialProperties.forEach((materialProperties,materialIndex)=>{var _a2,_b;let materialDef=(_a2=json.materials)?.[materialIndex];if(materialDef==null){console.warn(`VRMMaterialsV0CompatPlugin: Attempt to use materials[${materialIndex}] of glTF but the material doesn't exist`);return}if(materialProperties.shader===`VRM/MToon`){let material=this._parseV0MToonProperties(materialProperties,materialDef);json.materials[materialIndex]=material}else if((_b=materialProperties.shader)?.startsWith(`VRM/Unlit`)){let material=this._parseV0UnlitProperties(materialProperties,materialDef);json.materials[materialIndex]=material}else materialProperties.shader===`VRM_USE_GLTFSHADER`||console.warn(`VRMMaterialsV0CompatPlugin: Unknown shader: ${materialProperties.shader}`)}))})}_parseV0MToonProperties(materialProperties,schemaMaterial){var _a$3,_b,_c$1,_d$1,_e$2,_f$1,_g$1,_h$1,_i$2,_j,_k,_l,_m$1,_n$2,_o$1,_p$1,_q,_r$1,_s$1,_t$4,_u,_v,_w,_x$1,_y$2,_z$1,_A,_B,_C,_D,_E,_F,_G,_H,_I,_J,_K,_L,_M,_N,_O,_P,_Q,_R,_S,_T,_U,_V,_W,_X,_Y,_Z,__,_$,_aa;let isTransparent=(_b=(_a$3=materialProperties.keywordMap)?._ALPHABLEND_ON)??!1,enabledZWrite=(_c$1=materialProperties.floatProperties)?._ZWrite===1,transparentWithZWrite=enabledZWrite&&isTransparent,renderQueueOffsetNumber=this._v0ParseRenderQueue(materialProperties),isCutoff=(_e$2=(_d$1=materialProperties.keywordMap)?._ALPHATEST_ON)??!1,alphaMode=isTransparent?`BLEND`:isCutoff?`MASK`:`OPAQUE`,alphaCutoff=isCutoff?(_g$1=(_f$1=materialProperties.floatProperties)?._Cutoff)??.5:void 0,cullMode=(_i$2=(_h$1=materialProperties.floatProperties)?._CullMode)??2,doubleSided=cullMode===0,textureTransformExt=this._portTextureTransform(materialProperties),baseColorFactor=((_k=(_j=materialProperties.vectorProperties)?._Color)??[1,1,1,1]).map((v$2,i$1)=>i$1===3?v$2:gammaEOTF(v$2)),baseColorTextureIndex=(_l=materialProperties.textureProperties)?._MainTex,baseColorTexture=baseColorTextureIndex==null?void 0:{index:baseColorTextureIndex,extensions:__spreadValues2({},textureTransformExt)},normalTextureScale=(_n$2=(_m$1=materialProperties.floatProperties)?._BumpScale)??1,normalTextureIndex=(_o$1=materialProperties.textureProperties)?._BumpMap,normalTexture=normalTextureIndex==null?void 0:{index:normalTextureIndex,scale:normalTextureScale,extensions:__spreadValues2({},textureTransformExt)},emissiveFactor=((_q=(_p$1=materialProperties.vectorProperties)?._EmissionColor)??[0,0,0,1]).map(gammaEOTF),emissiveTextureIndex=(_r$1=materialProperties.textureProperties)?._EmissionMap,emissiveTexture=emissiveTextureIndex==null?void 0:{index:emissiveTextureIndex,extensions:__spreadValues2({},textureTransformExt)},shadeColorFactor=((_t$4=(_s$1=materialProperties.vectorProperties)?._ShadeColor)??[.97,.81,.86,1]).map(gammaEOTF),shadeMultiplyTextureIndex=(_u=materialProperties.textureProperties)?._ShadeTexture,shadeMultiplyTexture=shadeMultiplyTextureIndex==null?void 0:{index:shadeMultiplyTextureIndex,extensions:__spreadValues2({},textureTransformExt)},shadingShiftFactor=(_w=(_v=materialProperties.floatProperties)?._ShadeShift)??0,shadingToonyFactor=(_y$2=(_x$1=materialProperties.floatProperties)?._ShadeToony)??.9;shadingToonyFactor=MathUtils.lerp(shadingToonyFactor,1,.5+.5*shadingShiftFactor),shadingShiftFactor=-shadingShiftFactor-(1-shadingToonyFactor);let giIntensityFactor=(_A=(_z$1=materialProperties.floatProperties)?._IndirectLightIntensity)??.1,giEqualizationFactor=giIntensityFactor?1-giIntensityFactor:void 0,matcapTextureIndex=(_B=materialProperties.textureProperties)?._SphereAdd,matcapFactor=matcapTextureIndex==null?void 0:[1,1,1],matcapTexture=matcapTextureIndex==null?void 0:{index:matcapTextureIndex},rimLightingMixFactor=(_D=(_C=materialProperties.floatProperties)?._RimLightingMix)??0,rimMultiplyTextureIndex=(_E=materialProperties.textureProperties)?._RimTexture,rimMultiplyTexture=rimMultiplyTextureIndex==null?void 0:{index:rimMultiplyTextureIndex,extensions:__spreadValues2({},textureTransformExt)},parametricRimColorFactor=((_G=(_F=materialProperties.vectorProperties)?._RimColor)??[0,0,0,1]).map(gammaEOTF),parametricRimFresnelPowerFactor=(_I=(_H=materialProperties.floatProperties)?._RimFresnelPower)??1,parametricRimLiftFactor=(_K=(_J=materialProperties.floatProperties)?._RimLift)??0,outlineWidthMode=[`none`,`worldCoordinates`,`screenCoordinates`][(_M=(_L=materialProperties.floatProperties)?._OutlineWidthMode)??0],outlineWidthFactor=(_O=(_N=materialProperties.floatProperties)?._OutlineWidth)??0;outlineWidthFactor=.01*outlineWidthFactor;let outlineWidthMultiplyTextureIndex=(_P=materialProperties.textureProperties)?._OutlineWidthTexture,outlineWidthMultiplyTexture=outlineWidthMultiplyTextureIndex==null?void 0:{index:outlineWidthMultiplyTextureIndex,extensions:__spreadValues2({},textureTransformExt)},outlineColorFactor=((_R=(_Q=materialProperties.vectorProperties)?._OutlineColor)??[0,0,0]).map(gammaEOTF),outlineColorMode=(_T=(_S=materialProperties.floatProperties)?._OutlineColorMode)??0,outlineLightingMixFactor=outlineColorMode===1?(_V=(_U=materialProperties.floatProperties)?._OutlineLightingMix)??1:0,uvAnimationMaskTextureIndex=(_W=materialProperties.textureProperties)?._UvAnimMaskTexture,uvAnimationMaskTexture=uvAnimationMaskTextureIndex==null?void 0:{index:uvAnimationMaskTextureIndex,extensions:__spreadValues2({},textureTransformExt)},uvAnimationScrollXSpeedFactor=(_Y=(_X=materialProperties.floatProperties)?._UvAnimScrollX)??0,uvAnimationScrollYSpeedFactor=(__=(_Z=materialProperties.floatProperties)?._UvAnimScrollY)??0;uvAnimationScrollYSpeedFactor!=null&&(uvAnimationScrollYSpeedFactor=-uvAnimationScrollYSpeedFactor);let uvAnimationRotationSpeedFactor=(_aa=(_$=materialProperties.floatProperties)?._UvAnimRotation)??0,mtoonExtension={specVersion:`1.0`,transparentWithZWrite,renderQueueOffsetNumber,shadeColorFactor,shadeMultiplyTexture,shadingShiftFactor,shadingToonyFactor,giEqualizationFactor,matcapFactor,matcapTexture,rimLightingMixFactor,rimMultiplyTexture,parametricRimColorFactor,parametricRimFresnelPowerFactor,parametricRimLiftFactor,outlineWidthMode,outlineWidthFactor,outlineWidthMultiplyTexture,outlineColorFactor,outlineLightingMixFactor,uvAnimationMaskTexture,uvAnimationScrollXSpeedFactor,uvAnimationScrollYSpeedFactor,uvAnimationRotationSpeedFactor};return __spreadProps(__spreadValues2({},schemaMaterial),{pbrMetallicRoughness:{baseColorFactor,baseColorTexture},normalTexture,emissiveTexture,emissiveFactor,alphaMode,alphaCutoff,doubleSided,extensions:{VRMC_materials_mtoon:mtoonExtension}})}_parseV0UnlitProperties(materialProperties,schemaMaterial){var _a$3,_b,_c$1,_d$1,_e$2;let isTransparentZWrite=materialProperties.shader===`VRM/UnlitTransparentZWrite`,isTransparent=materialProperties.shader===`VRM/UnlitTransparent`||isTransparentZWrite,renderQueueOffsetNumber=this._v0ParseRenderQueue(materialProperties),isCutoff=materialProperties.shader===`VRM/UnlitCutout`,alphaMode=isTransparent?`BLEND`:isCutoff?`MASK`:`OPAQUE`,alphaCutoff=isCutoff?(_b=(_a$3=materialProperties.floatProperties)?._Cutoff)??.5:void 0,textureTransformExt=this._portTextureTransform(materialProperties),baseColorFactor=((_d$1=(_c$1=materialProperties.vectorProperties)?._Color)??[1,1,1,1]).map(gammaEOTF),baseColorTextureIndex=(_e$2=materialProperties.textureProperties)?._MainTex,baseColorTexture=baseColorTextureIndex==null?void 0:{index:baseColorTextureIndex,extensions:__spreadValues2({},textureTransformExt)},mtoonExtension={specVersion:`1.0`,transparentWithZWrite:isTransparentZWrite,renderQueueOffsetNumber,shadeColorFactor:baseColorFactor,shadeMultiplyTexture:baseColorTexture};return __spreadProps(__spreadValues2({},schemaMaterial),{pbrMetallicRoughness:{baseColorFactor,baseColorTexture},alphaMode,alphaCutoff,extensions:{VRMC_materials_mtoon:mtoonExtension}})}_portTextureTransform(materialProperties){var _a$3,_b,_c$1,_d$1,_e$2;let textureTransform=(_a$3=materialProperties.vectorProperties)?._MainTex;if(textureTransform==null)return{};let offset$2=[(_b=textureTransform?.[0])??0,(_c$1=textureTransform?.[1])??0],scale$1=[(_d$1=textureTransform?.[2])??1,(_e$2=textureTransform?.[3])??1];return offset$2[1]=1-scale$1[1]-offset$2[1],{KHR_texture_transform:{offset:offset$2,scale:scale$1}}}_v0ParseRenderQueue(materialProperties){var _a$3,_b;let isTransparentZWrite=materialProperties.shader===`VRM/UnlitTransparentZWrite`,isTransparent=(_a$3=materialProperties.keywordMap)?._ALPHABLEND_ON!=null||materialProperties.shader===`VRM/UnlitTransparent`||isTransparentZWrite,enabledZWrite=(_b=materialProperties.floatProperties)?._ZWrite===1||isTransparentZWrite,offset$2=0;if(isTransparent){let v0Queue=materialProperties.renderQueue;v0Queue!=null&&(offset$2=enabledZWrite?this._renderQueueMapTransparentZWrite.get(v0Queue):this._renderQueueMapTransparent.get(v0Queue))}return offset$2}_populateRenderQueueMap(materialPropertiesList){let renderQueuesTransparent=new Set,renderQueuesTransparentZWrite=new Set;materialPropertiesList.forEach(materialProperties=>{var _a$3,_b;let isTransparentZWrite=materialProperties.shader===`VRM/UnlitTransparentZWrite`,isTransparent=(_a$3=materialProperties.keywordMap)?._ALPHABLEND_ON!=null||materialProperties.shader===`VRM/UnlitTransparent`||isTransparentZWrite,enabledZWrite=(_b=materialProperties.floatProperties)?._ZWrite===1||isTransparentZWrite;if(isTransparent){let v0Queue=materialProperties.renderQueue;v0Queue!=null&&(enabledZWrite?renderQueuesTransparentZWrite.add(v0Queue):renderQueuesTransparent.add(v0Queue))}}),renderQueuesTransparent.size>10&&console.warn(`VRMMaterialsV0CompatPlugin: This VRM uses ${renderQueuesTransparent.size} render queues for Transparent materials while VRM 1.0 only supports up to 10 render queues. The model might not be rendered correctly.`),renderQueuesTransparentZWrite.size>10&&console.warn(`VRMMaterialsV0CompatPlugin: This VRM uses ${renderQueuesTransparentZWrite.size} render queues for TransparentZWrite materials while VRM 1.0 only supports up to 10 render queues. The model might not be rendered correctly.`),Array.from(renderQueuesTransparent).sort().forEach((queue$1,i$1)=>{let newQueueOffset=Math.min(Math.max(i$1-renderQueuesTransparent.size+1,-9),0);this._renderQueueMapTransparent.set(queue$1,newQueueOffset)}),Array.from(renderQueuesTransparentZWrite).sort().forEach((queue$1,i$1)=>{let newQueueOffset=Math.min(Math.max(i$1,0),9);this._renderQueueMapTransparentZWrite.set(queue$1,newQueueOffset)})}},__async6=(__this,__arguments,generator)=>new Promise((resolve$1,reject)=>{var fulfilled=value$1=>{try{step(generator.next(value$1))}catch(e$3){reject(e$3)}},rejected=value$1=>{try{step(generator.throw(value$1))}catch(e$3){reject(e$3)}},step=x$3=>x$3.done?resolve$1(x$3.value):Promise.resolve(x$3.value).then(fulfilled,rejected);step((generator=generator.apply(__this,__arguments)).next())}),_v3A6=new Vector3,VRMNodeConstraintHelper=class extends Group{constructor(constraint){super(),this._attrPosition=new BufferAttribute(new Float32Array([0,0,0,0,0,0]),3),this._attrPosition.setUsage(DynamicDrawUsage);let geometry=new BufferGeometry;geometry.setAttribute(`position`,this._attrPosition);let material=new LineBasicMaterial({color:16711935,depthTest:!1,depthWrite:!1});this._line=new Line(geometry,material),this.add(this._line),this.constraint=constraint}updateMatrixWorld(force){_v3A6.setFromMatrixPosition(this.constraint.destination.matrixWorld),this._attrPosition.setXYZ(0,_v3A6.x,_v3A6.y,_v3A6.z),this.constraint.source&&_v3A6.setFromMatrixPosition(this.constraint.source.matrixWorld),this._attrPosition.setXYZ(1,_v3A6.x,_v3A6.y,_v3A6.z),this._attrPosition.needsUpdate=!0,super.updateMatrixWorld(force)}};function decomposePosition(matrix,target$1){return target$1.set(matrix.elements[12],matrix.elements[13],matrix.elements[14])}var _v3A22=new Vector3,_v3B4=new Vector3;function decomposeRotation(matrix,target$1){return matrix.decompose(_v3A22,target$1,_v3B4),target$1}function quatInvertCompat2(target$1){return target$1.invert?target$1.invert():target$1.inverse(),target$1}var VRMNodeConstraint=class{constructor(destination,source){this.destination=destination,this.source=source,this.weight=1}},_v3A32=new Vector3,_v3B22=new Vector3,_v3C2=new Vector3,_quatA7=new Quaternion,_quatB4=new Quaternion,_quatC2=new Quaternion,VRMAimConstraint=class extends VRMNodeConstraint{get aimAxis(){return this._aimAxis}set aimAxis(aimAxis){this._aimAxis=aimAxis,this._v3AimAxis.set(aimAxis===`PositiveX`?1:aimAxis===`NegativeX`?-1:0,aimAxis===`PositiveY`?1:aimAxis===`NegativeY`?-1:0,aimAxis===`PositiveZ`?1:aimAxis===`NegativeZ`?-1:0)}get dependencies(){let set=new Set([this.source]);return this.destination.parent&&set.add(this.destination.parent),set}constructor(destination,source){super(destination,source),this._aimAxis=`PositiveX`,this._v3AimAxis=new Vector3(1,0,0),this._dstRestQuat=new Quaternion}setInitState(){this._dstRestQuat.copy(this.destination.quaternion)}update(){this.destination.updateWorldMatrix(!0,!1),this.source.updateWorldMatrix(!0,!1);let dstParentWorldQuat=_quatA7.identity(),invDstParentWorldQuat=_quatB4.identity();this.destination.parent&&(decomposeRotation(this.destination.parent.matrixWorld,dstParentWorldQuat),quatInvertCompat2(invDstParentWorldQuat.copy(dstParentWorldQuat)));let a0=_v3A32.copy(this._v3AimAxis).applyQuaternion(this._dstRestQuat).applyQuaternion(dstParentWorldQuat),a1=decomposePosition(this.source.matrixWorld,_v3B22).sub(decomposePosition(this.destination.matrixWorld,_v3C2)).normalize(),targetQuat=_quatC2.setFromUnitVectors(a0,a1).premultiply(invDstParentWorldQuat).multiply(dstParentWorldQuat).multiply(this._dstRestQuat);this.destination.quaternion.copy(this._dstRestQuat).slerp(targetQuat,this.weight)}};function traverseAncestorsFromRoot(object,callback){let ancestors=[object],head$1=object.parent;for(;head$1!==null;)ancestors.unshift(head$1),head$1=head$1.parent;ancestors.forEach(ancestor=>{callback(ancestor)})}var VRMNodeConstraintManager=class{constructor(){this._constraints=new Set,this._objectConstraintsMap=new Map}get constraints(){return this._constraints}addConstraint(constraint){this._constraints.add(constraint);let objectSet=this._objectConstraintsMap.get(constraint.destination);objectSet??(objectSet=new Set,this._objectConstraintsMap.set(constraint.destination,objectSet)),objectSet.add(constraint)}deleteConstraint(constraint){this._constraints.delete(constraint);let objectSet=this._objectConstraintsMap.get(constraint.destination);objectSet.delete(constraint)}setInitState(){let constraintsTried=new Set,constraintsDone=new Set;for(let constraint of this._constraints)this._processConstraint(constraint,constraintsTried,constraintsDone,constraint2=>constraint2.setInitState())}update(){let constraintsTried=new Set,constraintsDone=new Set;for(let constraint of this._constraints)this._processConstraint(constraint,constraintsTried,constraintsDone,constraint2=>constraint2.update())}_processConstraint(constraint,constraintsTried,constraintsDone,callback){if(constraintsDone.has(constraint))return;if(constraintsTried.has(constraint))throw Error(`VRMNodeConstraintManager: Circular dependency detected while updating constraints`);constraintsTried.add(constraint);let depObjects=constraint.dependencies;for(let depObject of depObjects)traverseAncestorsFromRoot(depObject,depObjectAncestor=>{let objectSet=this._objectConstraintsMap.get(depObjectAncestor);if(objectSet)for(let depConstraint of objectSet)this._processConstraint(depConstraint,constraintsTried,constraintsDone,callback)});callback(constraint),constraintsDone.add(constraint)}},_quatA22=new Quaternion,_quatB22=new Quaternion,VRMRotationConstraint=class extends VRMNodeConstraint{get dependencies(){return new Set([this.source])}constructor(destination,source){super(destination,source),this._dstRestQuat=new Quaternion,this._invSrcRestQuat=new Quaternion}setInitState(){this._dstRestQuat.copy(this.destination.quaternion),quatInvertCompat2(this._invSrcRestQuat.copy(this.source.quaternion))}update(){let srcDeltaQuat=_quatA22.copy(this._invSrcRestQuat).multiply(this.source.quaternion),targetQuat=_quatB22.copy(this._dstRestQuat).multiply(srcDeltaQuat);this.destination.quaternion.copy(this._dstRestQuat).slerp(targetQuat,this.weight)}},_v3A42=new Vector3,_quatA32=new Quaternion,_quatB32=new Quaternion,VRMRollConstraint=class extends VRMNodeConstraint{get rollAxis(){return this._rollAxis}set rollAxis(rollAxis){this._rollAxis=rollAxis,this._v3RollAxis.set(rollAxis===`X`?1:0,rollAxis===`Y`?1:0,rollAxis===`Z`?1:0)}get dependencies(){return new Set([this.source])}constructor(destination,source){super(destination,source),this._rollAxis=`X`,this._v3RollAxis=new Vector3(1,0,0),this._dstRestQuat=new Quaternion,this._invDstRestQuat=new Quaternion,this._invSrcRestQuatMulDstRestQuat=new Quaternion}setInitState(){this._dstRestQuat.copy(this.destination.quaternion),quatInvertCompat2(this._invDstRestQuat.copy(this._dstRestQuat)),quatInvertCompat2(this._invSrcRestQuatMulDstRestQuat.copy(this.source.quaternion)).multiply(this._dstRestQuat)}update(){let quatDelta=_quatA32.copy(this._invDstRestQuat).multiply(this.source.quaternion).multiply(this._invSrcRestQuatMulDstRestQuat),n1=_v3A42.copy(this._v3RollAxis).applyQuaternion(quatDelta),quatFromTo=_quatB32.setFromUnitVectors(n1,this._v3RollAxis),targetQuat=quatFromTo.premultiply(this._dstRestQuat).multiply(quatDelta);this.destination.quaternion.copy(this._dstRestQuat).slerp(targetQuat,this.weight)}},POSSIBLE_SPEC_VERSIONS7=new Set([`1.0`,`1.0-beta`]),_VRMNodeConstraintLoaderPlugin=class _VRMNodeConstraintLoaderPlugin2{get name(){return _VRMNodeConstraintLoaderPlugin2.EXTENSION_NAME}constructor(parser,options$1){this.parser=parser,this.helperRoot=options$1?.helperRoot}afterRoot(gltf){return __async6(this,null,function*(){gltf.userData.vrmNodeConstraintManager=yield this._import(gltf)})}_import(gltf){return __async6(this,null,function*(){var _a$3;let json=this.parser.json,isConstraintsUsed=(_a$3=json.extensionsUsed)?.indexOf(_VRMNodeConstraintLoaderPlugin2.EXTENSION_NAME)!==-1;if(!isConstraintsUsed)return null;let manager=new VRMNodeConstraintManager,threeNodes=yield this.parser.getDependencies(`node`);return threeNodes.forEach((node$1,nodeIndex)=>{var _a2;let schemaNode=json.nodes[nodeIndex],extension$1=(_a2=schemaNode?.extensions)?.[_VRMNodeConstraintLoaderPlugin2.EXTENSION_NAME];if(extension$1==null)return;let specVersion=extension$1.specVersion;if(!POSSIBLE_SPEC_VERSIONS7.has(specVersion)){console.warn(`VRMNodeConstraintLoaderPlugin: Unknown ${_VRMNodeConstraintLoaderPlugin2.EXTENSION_NAME} specVersion "${specVersion}"`);return}let constraintDef=extension$1.constraint;if(constraintDef.roll!=null){let constraint=this._importRollConstraint(node$1,threeNodes,constraintDef.roll);manager.addConstraint(constraint)}else if(constraintDef.aim!=null){let constraint=this._importAimConstraint(node$1,threeNodes,constraintDef.aim);manager.addConstraint(constraint)}else if(constraintDef.rotation!=null){let constraint=this._importRotationConstraint(node$1,threeNodes,constraintDef.rotation);manager.addConstraint(constraint)}}),gltf.scene.updateMatrixWorld(),manager.setInitState(),manager})}_importRollConstraint(destination,nodes,rollConstraintDef){let{source:sourceIndex,rollAxis,weight}=rollConstraintDef,source=nodes[sourceIndex],constraint=new VRMRollConstraint(destination,source);if(rollAxis!=null&&(constraint.rollAxis=rollAxis),weight!=null&&(constraint.weight=weight),this.helperRoot){let helper=new VRMNodeConstraintHelper(constraint);this.helperRoot.add(helper)}return constraint}_importAimConstraint(destination,nodes,aimConstraintDef){let{source:sourceIndex,aimAxis,weight}=aimConstraintDef,source=nodes[sourceIndex],constraint=new VRMAimConstraint(destination,source);if(aimAxis!=null&&(constraint.aimAxis=aimAxis),weight!=null&&(constraint.weight=weight),this.helperRoot){let helper=new VRMNodeConstraintHelper(constraint);this.helperRoot.add(helper)}return constraint}_importRotationConstraint(destination,nodes,rotationConstraintDef){let{source:sourceIndex,weight}=rotationConstraintDef,source=nodes[sourceIndex],constraint=new VRMRotationConstraint(destination,source);if(weight!=null&&(constraint.weight=weight),this.helperRoot){let helper=new VRMNodeConstraintHelper(constraint);this.helperRoot.add(helper)}return constraint}};_VRMNodeConstraintLoaderPlugin.EXTENSION_NAME=`VRMC_node_constraint`;var VRMNodeConstraintLoaderPlugin=_VRMNodeConstraintLoaderPlugin,__async7=(__this,__arguments,generator)=>new Promise((resolve$1,reject)=>{var fulfilled=value$1=>{try{step(generator.next(value$1))}catch(e$3){reject(e$3)}},rejected=value$1=>{try{step(generator.throw(value$1))}catch(e$3){reject(e$3)}},step=x$3=>x$3.done?resolve$1(x$3.value):Promise.resolve(x$3.value).then(fulfilled,rejected);step((generator=generator.apply(__this,__arguments)).next())}),VRMSpringBoneColliderShape=class{},_v3A7=new Vector3,_v3B5=new Vector3,VRMSpringBoneColliderShapeCapsule=class extends VRMSpringBoneColliderShape{get type(){return`capsule`}constructor(params){var _a$3,_b,_c$1,_d$1;super(),this.offset=(_a$3=params?.offset)??new Vector3(0,0,0),this.tail=(_b=params?.tail)??new Vector3(0,0,0),this.radius=(_c$1=params?.radius)??0,this.inside=(_d$1=params?.inside)??!1}calculateCollision(colliderMatrix,objectPosition,objectRadius,target$1){_v3A7.setFromMatrixPosition(colliderMatrix),_v3B5.subVectors(this.tail,this.offset).applyMatrix4(colliderMatrix),_v3B5.sub(_v3A7);let lengthSqCapsule=_v3B5.lengthSq();target$1.copy(objectPosition).sub(_v3A7);let dot=_v3B5.dot(target$1);dot<=0||(lengthSqCapsule<=dot||_v3B5.multiplyScalar(dot/lengthSqCapsule),target$1.sub(_v3B5));let length=target$1.length(),distance=this.inside?this.radius-objectRadius-length:length-objectRadius-this.radius;return distance<0&&(target$1.multiplyScalar(1/length),this.inside&&target$1.negate()),distance}},_v3A23=new Vector3,_mat3A=new Matrix3,VRMSpringBoneColliderShapePlane=class extends VRMSpringBoneColliderShape{get type(){return`plane`}constructor(params){var _a$3,_b;super(),this.offset=(_a$3=params?.offset)??new Vector3(0,0,0),this.normal=(_b=params?.normal)??new Vector3(0,0,1)}calculateCollision(colliderMatrix,objectPosition,objectRadius,target$1){target$1.setFromMatrixPosition(colliderMatrix),target$1.negate().add(objectPosition),_mat3A.getNormalMatrix(colliderMatrix),_v3A23.copy(this.normal).applyNormalMatrix(_mat3A).normalize();let distance=target$1.dot(_v3A23)-objectRadius;return target$1.copy(_v3A23),distance}},_v3A33=new Vector3,VRMSpringBoneColliderShapeSphere=class extends VRMSpringBoneColliderShape{get type(){return`sphere`}constructor(params){var _a$3,_b,_c$1;super(),this.offset=(_a$3=params?.offset)??new Vector3(0,0,0),this.radius=(_b=params?.radius)??0,this.inside=(_c$1=params?.inside)??!1}calculateCollision(colliderMatrix,objectPosition,objectRadius,target$1){target$1.subVectors(objectPosition,_v3A33.setFromMatrixPosition(colliderMatrix));let length=target$1.length(),distance=this.inside?this.radius-objectRadius-length:length-objectRadius-this.radius;return distance<0&&(target$1.multiplyScalar(1/length),this.inside&&target$1.negate()),distance}},_v3A43=new Vector3,ColliderShapeCapsuleBufferGeometry=class extends BufferGeometry{constructor(shape){super(),this.worldScale=1,this._currentRadius=0,this._currentOffset=new Vector3,this._currentTail=new Vector3,this._shape=shape,this._attrPos=new BufferAttribute(new Float32Array(396),3),this.setAttribute(`position`,this._attrPos),this._attrIndex=new BufferAttribute(new Uint16Array(264),1),this.setIndex(this._attrIndex),this._buildIndex(),this.update()}update(){let shouldUpdateGeometry=!1,radius=this._shape.radius/this.worldScale;this._currentRadius!==radius&&(this._currentRadius=radius,shouldUpdateGeometry=!0),this._currentOffset.equals(this._shape.offset)||(this._currentOffset.copy(this._shape.offset),shouldUpdateGeometry=!0);let tail=_v3A43.copy(this._shape.tail).divideScalar(this.worldScale);this._currentTail.distanceToSquared(tail)>1e-10&&(this._currentTail.copy(tail),shouldUpdateGeometry=!0),shouldUpdateGeometry&&this._buildPosition()}_buildPosition(){_v3A43.copy(this._currentTail).sub(this._currentOffset);let l$1=_v3A43.length()/this._currentRadius;for(let i$1=0;i$1<=16;i$1++){let t=i$1/16*Math.PI;this._attrPos.setXYZ(i$1,-Math.sin(t),-Math.cos(t),0),this._attrPos.setXYZ(17+i$1,l$1+Math.sin(t),Math.cos(t),0),this._attrPos.setXYZ(34+i$1,-Math.sin(t),0,-Math.cos(t)),this._attrPos.setXYZ(51+i$1,l$1+Math.sin(t),0,Math.cos(t))}for(let i$1=0;i$1<32;i$1++){let t=i$1/16*Math.PI;this._attrPos.setXYZ(68+i$1,0,Math.sin(t),Math.cos(t)),this._attrPos.setXYZ(100+i$1,l$1,Math.sin(t),Math.cos(t))}let theta=Math.atan2(_v3A43.y,Math.sqrt(_v3A43.x*_v3A43.x+_v3A43.z*_v3A43.z)),phi=-Math.atan2(_v3A43.z,_v3A43.x);this.rotateZ(theta),this.rotateY(phi),this.scale(this._currentRadius,this._currentRadius,this._currentRadius),this.translate(this._currentOffset.x,this._currentOffset.y,this._currentOffset.z),this._attrPos.needsUpdate=!0}_buildIndex(){for(let i$1=0;i$1<34;i$1++){let i1=(i$1+1)%34;this._attrIndex.setXY(i$1*2,i$1,i1),this._attrIndex.setXY(68+i$1*2,34+i$1,34+i1)}for(let i$1=0;i$1<32;i$1++){let i1=(i$1+1)%32;this._attrIndex.setXY(136+i$1*2,68+i$1,68+i1),this._attrIndex.setXY(200+i$1*2,100+i$1,100+i1)}this._attrIndex.needsUpdate=!0}},ColliderShapePlaneBufferGeometry=class extends BufferGeometry{constructor(shape){super(),this.worldScale=1,this._currentOffset=new Vector3,this._currentNormal=new Vector3,this._shape=shape,this._attrPos=new BufferAttribute(new Float32Array(6*3),3),this.setAttribute(`position`,this._attrPos),this._attrIndex=new BufferAttribute(new Uint16Array(10),1),this.setIndex(this._attrIndex),this._buildIndex(),this.update()}update(){let shouldUpdateGeometry=!1;this._currentOffset.equals(this._shape.offset)||(this._currentOffset.copy(this._shape.offset),shouldUpdateGeometry=!0),this._currentNormal.equals(this._shape.normal)||(this._currentNormal.copy(this._shape.normal),shouldUpdateGeometry=!0),shouldUpdateGeometry&&this._buildPosition()}_buildPosition(){this._attrPos.setXYZ(0,-.5,-.5,0),this._attrPos.setXYZ(1,.5,-.5,0),this._attrPos.setXYZ(2,.5,.5,0),this._attrPos.setXYZ(3,-.5,.5,0),this._attrPos.setXYZ(4,0,0,0),this._attrPos.setXYZ(5,0,0,.25),this.translate(this._currentOffset.x,this._currentOffset.y,this._currentOffset.z),this.lookAt(this._currentNormal),this._attrPos.needsUpdate=!0}_buildIndex(){this._attrIndex.setXY(0,0,1),this._attrIndex.setXY(2,1,2),this._attrIndex.setXY(4,2,3),this._attrIndex.setXY(6,3,0),this._attrIndex.setXY(8,4,5),this._attrIndex.needsUpdate=!0}},ColliderShapeSphereBufferGeometry=class extends BufferGeometry{constructor(shape){super(),this.worldScale=1,this._currentRadius=0,this._currentOffset=new Vector3,this._shape=shape,this._attrPos=new BufferAttribute(new Float32Array(32*3*3),3),this.setAttribute(`position`,this._attrPos),this._attrIndex=new BufferAttribute(new Uint16Array(64*3),1),this.setIndex(this._attrIndex),this._buildIndex(),this.update()}update(){let shouldUpdateGeometry=!1,radius=this._shape.radius/this.worldScale;this._currentRadius!==radius&&(this._currentRadius=radius,shouldUpdateGeometry=!0),this._currentOffset.equals(this._shape.offset)||(this._currentOffset.copy(this._shape.offset),shouldUpdateGeometry=!0),shouldUpdateGeometry&&this._buildPosition()}_buildPosition(){for(let i$1=0;i$1<32;i$1++){let t=i$1/16*Math.PI;this._attrPos.setXYZ(i$1,Math.cos(t),Math.sin(t),0),this._attrPos.setXYZ(32+i$1,0,Math.cos(t),Math.sin(t)),this._attrPos.setXYZ(64+i$1,Math.sin(t),0,Math.cos(t))}this.scale(this._currentRadius,this._currentRadius,this._currentRadius),this.translate(this._currentOffset.x,this._currentOffset.y,this._currentOffset.z),this._attrPos.needsUpdate=!0}_buildIndex(){for(let i$1=0;i$1<32;i$1++){let i1=(i$1+1)%32;this._attrIndex.setXY(i$1*2,i$1,i1),this._attrIndex.setXY(64+i$1*2,32+i$1,32+i1),this._attrIndex.setXY(128+i$1*2,64+i$1,64+i1)}this._attrIndex.needsUpdate=!0}},_v3A52=new Vector3,VRMSpringBoneColliderHelper=class extends Group{constructor(collider){if(super(),this.matrixAutoUpdate=!1,this.collider=collider,this.collider.shape instanceof VRMSpringBoneColliderShapeSphere)this._geometry=new ColliderShapeSphereBufferGeometry(this.collider.shape);else if(this.collider.shape instanceof VRMSpringBoneColliderShapeCapsule)this._geometry=new ColliderShapeCapsuleBufferGeometry(this.collider.shape);else if(this.collider.shape instanceof VRMSpringBoneColliderShapePlane)this._geometry=new ColliderShapePlaneBufferGeometry(this.collider.shape);else throw Error(`VRMSpringBoneColliderHelper: Unknown collider shape type detected`);let material=new LineBasicMaterial({color:16711935,depthTest:!1,depthWrite:!1});this._line=new LineSegments(this._geometry,material),this.add(this._line)}dispose(){this._geometry.dispose()}updateMatrixWorld(force){this.collider.updateWorldMatrix(!0,!1),this.matrix.copy(this.collider.matrixWorld);let matrixWorldElements=this.matrix.elements;this._geometry.worldScale=_v3A52.set(matrixWorldElements[0],matrixWorldElements[1],matrixWorldElements[2]).length(),this._geometry.update(),super.updateMatrixWorld(force)}},SpringBoneBufferGeometry=class extends BufferGeometry{constructor(springBone){super(),this.worldScale=1,this._currentRadius=0,this._currentTail=new Vector3,this._springBone=springBone,this._attrPos=new BufferAttribute(new Float32Array(294),3),this.setAttribute(`position`,this._attrPos),this._attrIndex=new BufferAttribute(new Uint16Array(194),1),this.setIndex(this._attrIndex),this._buildIndex(),this.update()}update(){let shouldUpdateGeometry=!1,radius=this._springBone.settings.hitRadius/this.worldScale;this._currentRadius!==radius&&(this._currentRadius=radius,shouldUpdateGeometry=!0),this._currentTail.equals(this._springBone.initialLocalChildPosition)||(this._currentTail.copy(this._springBone.initialLocalChildPosition),shouldUpdateGeometry=!0),shouldUpdateGeometry&&this._buildPosition()}_buildPosition(){for(let i$1=0;i$1<32;i$1++){let t=i$1/16*Math.PI;this._attrPos.setXYZ(i$1,Math.cos(t),Math.sin(t),0),this._attrPos.setXYZ(32+i$1,0,Math.cos(t),Math.sin(t)),this._attrPos.setXYZ(64+i$1,Math.sin(t),0,Math.cos(t))}this.scale(this._currentRadius,this._currentRadius,this._currentRadius),this.translate(this._currentTail.x,this._currentTail.y,this._currentTail.z),this._attrPos.setXYZ(96,0,0,0),this._attrPos.setXYZ(97,this._currentTail.x,this._currentTail.y,this._currentTail.z),this._attrPos.needsUpdate=!0}_buildIndex(){for(let i$1=0;i$1<32;i$1++){let i1=(i$1+1)%32;this._attrIndex.setXY(i$1*2,i$1,i1),this._attrIndex.setXY(64+i$1*2,32+i$1,32+i1),this._attrIndex.setXY(128+i$1*2,64+i$1,64+i1)}this._attrIndex.setXY(192,96,97),this._attrIndex.needsUpdate=!0}},_v3A62=new Vector3,VRMSpringBoneJointHelper=class extends Group{constructor(springBone){super(),this.matrixAutoUpdate=!1,this.springBone=springBone,this._geometry=new SpringBoneBufferGeometry(this.springBone);let material=new LineBasicMaterial({color:16776960,depthTest:!1,depthWrite:!1});this._line=new LineSegments(this._geometry,material),this.add(this._line)}dispose(){this._geometry.dispose()}updateMatrixWorld(force){this.springBone.bone.updateWorldMatrix(!0,!1),this.matrix.copy(this.springBone.bone.matrixWorld);let matrixWorldElements=this.matrix.elements;this._geometry.worldScale=_v3A62.set(matrixWorldElements[0],matrixWorldElements[1],matrixWorldElements[2]).length(),this._geometry.update(),super.updateMatrixWorld(force)}},VRMSpringBoneCollider=class extends Object3D{constructor(shape){super(),this.colliderMatrix=new Matrix4,this.shape=shape}updateWorldMatrix(updateParents,updateChildren){super.updateWorldMatrix(updateParents,updateChildren),updateColliderMatrix(this.colliderMatrix,this.matrixWorld,this.shape.offset)}};function updateColliderMatrix(colliderMatrix,matrixWorld,offset$2){let me$2=matrixWorld.elements;colliderMatrix.copy(matrixWorld),offset$2&&(colliderMatrix.elements[12]=me$2[0]*offset$2.x+me$2[4]*offset$2.y+me$2[8]*offset$2.z+me$2[12],colliderMatrix.elements[13]=me$2[1]*offset$2.x+me$2[5]*offset$2.y+me$2[9]*offset$2.z+me$2[13],colliderMatrix.elements[14]=me$2[2]*offset$2.x+me$2[6]*offset$2.y+me$2[10]*offset$2.z+me$2[14])}var _matA=new Matrix4;function mat4InvertCompat(target$1){return target$1.invert?target$1.invert():target$1.getInverse(_matA.copy(target$1)),target$1}var Matrix4InverseCache=class{constructor(matrix){this._inverseCache=new Matrix4,this._shouldUpdateInverse=!0,this.matrix=matrix;let handler={set:(obj,prop,newVal)=>(this._shouldUpdateInverse=!0,obj[prop]=newVal,!0)};this._originalElements=matrix.elements,matrix.elements=new Proxy(matrix.elements,handler)}get inverse(){return this._shouldUpdateInverse&&(mat4InvertCompat(this._inverseCache.copy(this.matrix)),this._shouldUpdateInverse=!1),this._inverseCache}revert(){this.matrix.elements=this._originalElements}},IDENTITY_MATRIX4=new Matrix4,_v3A72=new Vector3,_v3B23=new Vector3,_worldSpacePosition=new Vector3,_nextTail=new Vector3,_matA2=new Matrix4,VRMSpringBoneJoint=class{constructor(bone,child,settings={},colliderGroups=[]){this._currentTail=new Vector3,this._prevTail=new Vector3,this._boneAxis=new Vector3,this._worldSpaceBoneLength=0,this._center=null,this._initialLocalMatrix=new Matrix4,this._initialLocalRotation=new Quaternion,this._initialLocalChildPosition=new Vector3;var _a$3,_b,_c$1,_d$1,_e$2,_f$1;this.bone=bone,this.bone.matrixAutoUpdate=!1,this.child=child,this.settings={hitRadius:(_a$3=settings.hitRadius)??0,stiffness:(_b=settings.stiffness)??1,gravityPower:(_c$1=settings.gravityPower)??0,gravityDir:(_e$2=(_d$1=settings.gravityDir)?.clone())??new Vector3(0,-1,0),dragForce:(_f$1=settings.dragForce)??.4},this.colliderGroups=colliderGroups}get dependencies(){let set=new Set,parent=this.bone.parent;parent&&set.add(parent);for(let cg$1=0;cg$1{callback(ancestor)})}function traverseChildrenUntilConditionMet(object,callback){object.children.forEach(child=>{let result=callback(child);result||traverseChildrenUntilConditionMet(child,callback)})}function lowestCommonAncestor(objects){var _a$3;let sharedAncestors=new Map;for(let object of objects){let current=object;do{let newValue=((_a$3=sharedAncestors.get(current))??0)+1;if(newValue===objects.size)return current;sharedAncestors.set(current,newValue),current=current.parent}while(current!==null)}return null}var VRMSpringBoneManager=class{constructor(){this._joints=new Set,this._sortedJoints=[],this._hasWarnedCircularDependency=!1,this._ancestors=[],this._objectSpringBonesMap=new Map,this._isSortedJointsDirty=!1,this._relevantChildrenUpdated=this._relevantChildrenUpdated.bind(this)}get joints(){return this._joints}get springBones(){return console.warn(`VRMSpringBoneManager: springBones is deprecated. use joints instead.`),this._joints}get colliderGroups(){let set=new Set;return this._joints.forEach(springBone=>{springBone.colliderGroups.forEach(colliderGroup=>{set.add(colliderGroup)})}),Array.from(set)}get colliders(){let set=new Set;return this.colliderGroups.forEach(colliderGroup=>{colliderGroup.colliders.forEach(collider=>{set.add(collider)})}),Array.from(set)}addJoint(joint){this._joints.add(joint);let objectSet=this._objectSpringBonesMap.get(joint.bone);objectSet??(objectSet=new Set,this._objectSpringBonesMap.set(joint.bone,objectSet)),objectSet.add(joint),this._isSortedJointsDirty=!0}addSpringBone(joint){console.warn(`VRMSpringBoneManager: addSpringBone() is deprecated. use addJoint() instead.`),this.addJoint(joint)}deleteJoint(joint){this._joints.delete(joint);let objectSet=this._objectSpringBonesMap.get(joint.bone);objectSet.delete(joint),this._isSortedJointsDirty=!0}deleteSpringBone(joint){console.warn(`VRMSpringBoneManager: deleteSpringBone() is deprecated. use deleteJoint() instead.`),this.deleteJoint(joint)}setInitState(){this._sortJoints();for(let i$1=0;i$1{var _a$3,_b;return((_b=(_a$3=this._objectSpringBonesMap.get(object))?.size)??0)>0?!0:(this._ancestors.push(object),!1)})),this._isSortedJointsDirty=!1}_insertJointSort(springBone,springBonesTried,springBonesDone,springBoneOrder,ancestors){if(springBonesDone.has(springBone))return;if(springBonesTried.has(springBone)){this._hasWarnedCircularDependency||(console.warn(`VRMSpringBoneManager: Circular dependency detected`),this._hasWarnedCircularDependency=!0);return}springBonesTried.add(springBone);let depObjects=springBone.dependencies;for(let depObject of depObjects){let encounteredSpringBone=!1,ancestor=null;traverseAncestorsFromRoot2(depObject,depObjectAncestor=>{let objectSet=this._objectSpringBonesMap.get(depObjectAncestor);if(objectSet)for(let depSpringBone of objectSet)encounteredSpringBone=!0,this._insertJointSort(depSpringBone,springBonesTried,springBonesDone,springBoneOrder,ancestors);else encounteredSpringBone||(ancestor=depObjectAncestor)}),ancestor&&ancestors.add(ancestor)}springBoneOrder.push(springBone),springBonesDone.add(springBone)}_relevantChildrenUpdated(object){var _a$3,_b;return((_b=(_a$3=this._objectSpringBonesMap.get(object))?.size)??0)>0?!0:(object.updateWorldMatrix(!1,!1),!1)}},EXTENSION_NAME_EXTENDED_COLLIDER=`VRMC_springBone_extended_collider`,POSSIBLE_SPEC_VERSIONS8=new Set([`1.0`,`1.0-beta`]),POSSIBLE_SPEC_VERSIONS_EXTENDED_COLLIDERS=new Set([`1.0`]),_VRMSpringBoneLoaderPlugin=class _VRMSpringBoneLoaderPlugin2{get name(){return _VRMSpringBoneLoaderPlugin2.EXTENSION_NAME}constructor(parser,options$1){var _a$3;this.parser=parser,this.jointHelperRoot=options$1?.jointHelperRoot,this.colliderHelperRoot=options$1?.colliderHelperRoot,this.useExtendedColliders=(_a$3=options$1?.useExtendedColliders)??!0}afterRoot(gltf){return __async7(this,null,function*(){gltf.userData.vrmSpringBoneManager=yield this._import(gltf)})}_import(gltf){return __async7(this,null,function*(){let v1Result=yield this._v1Import(gltf);if(v1Result!=null)return v1Result;let v0Result=yield this._v0Import(gltf);return v0Result??null})}_v1Import(gltf){return __async7(this,null,function*(){var _a$3,_b,_c$1,_d$1,_e$2;let json=gltf.parser.json,isSpringBoneUsed=(_a$3=json.extensionsUsed)?.indexOf(_VRMSpringBoneLoaderPlugin2.EXTENSION_NAME)!==-1;if(!isSpringBoneUsed)return null;let manager=new VRMSpringBoneManager,threeNodes=yield gltf.parser.getDependencies(`node`),extension$1=(_b=json.extensions)?.[_VRMSpringBoneLoaderPlugin2.EXTENSION_NAME];if(!extension$1)return null;let specVersion=extension$1.specVersion;if(!POSSIBLE_SPEC_VERSIONS8.has(specVersion))return console.warn(`VRMSpringBoneLoaderPlugin: Unknown ${_VRMSpringBoneLoaderPlugin2.EXTENSION_NAME} specVersion "${specVersion}"`),null;let colliders=(_c$1=extension$1.colliders)?.map((schemaCollider,iCollider)=>{var _a2,_b2,_c2,_d2,_e2,_f$1,_g$1,_h$1,_i$2,_j,_k,_l,_m$1,_n$2,_o$1;let node$1=threeNodes[schemaCollider.node];if(node$1==null)return console.warn(`VRMSpringBoneLoaderPlugin: The collider #${iCollider} attempted to use the node #${schemaCollider.node} but not found`),null;let schemaShape=schemaCollider.shape,schemaExCollider=(_a2=schemaCollider.extensions)?.[EXTENSION_NAME_EXTENDED_COLLIDER];if(this.useExtendedColliders&&schemaExCollider!=null){let specVersionExCollider=schemaExCollider.specVersion;if(!POSSIBLE_SPEC_VERSIONS_EXTENDED_COLLIDERS.has(specVersionExCollider))console.warn(`VRMSpringBoneLoaderPlugin: Unknown ${EXTENSION_NAME_EXTENDED_COLLIDER} specVersion "${specVersionExCollider}". Fallbacking to the ${_VRMSpringBoneLoaderPlugin2.EXTENSION_NAME} definition`);else{let schemaExShape=schemaExCollider.shape;if(schemaExShape.sphere)return this._importSphereCollider(node$1,{offset:new Vector3().fromArray((_b2=schemaExShape.sphere.offset)??[0,0,0]),radius:(_c2=schemaExShape.sphere.radius)??0,inside:(_d2=schemaExShape.sphere.inside)??!1});if(schemaExShape.capsule)return this._importCapsuleCollider(node$1,{offset:new Vector3().fromArray((_e2=schemaExShape.capsule.offset)??[0,0,0]),radius:(_f$1=schemaExShape.capsule.radius)??0,tail:new Vector3().fromArray((_g$1=schemaExShape.capsule.tail)??[0,0,0]),inside:(_h$1=schemaExShape.capsule.inside)??!1});if(schemaExShape.plane)return this._importPlaneCollider(node$1,{offset:new Vector3().fromArray((_i$2=schemaExShape.plane.offset)??[0,0,0]),normal:new Vector3().fromArray((_j=schemaExShape.plane.normal)??[0,0,1])})}}if(schemaShape.sphere)return this._importSphereCollider(node$1,{offset:new Vector3().fromArray((_k=schemaShape.sphere.offset)??[0,0,0]),radius:(_l=schemaShape.sphere.radius)??0,inside:!1});if(schemaShape.capsule)return this._importCapsuleCollider(node$1,{offset:new Vector3().fromArray((_m$1=schemaShape.capsule.offset)??[0,0,0]),radius:(_n$2=schemaShape.capsule.radius)??0,tail:new Vector3().fromArray((_o$1=schemaShape.capsule.tail)??[0,0,0]),inside:!1});throw Error(`VRMSpringBoneLoaderPlugin: The collider #${iCollider} has no valid shape`)}),colliderGroups=(_d$1=extension$1.colliderGroups)?.map((schemaColliderGroup,iColliderGroup)=>{var _a2;let cols=((_a2=schemaColliderGroup.colliders)??[]).flatMap(iCollider=>{let col=colliders?.[iCollider];return col??(console.warn(`VRMSpringBoneLoaderPlugin: The colliderGroup #${iColliderGroup} attempted to use a collider #${iCollider} but not found`),[])});return{colliders:cols,name:schemaColliderGroup.name}});return(_e$2=extension$1.springs)==null||_e$2.forEach((schemaSpring,iSpring)=>{var _a2;let schemaJoints=schemaSpring.joints,colliderGroupsForSpring=(_a2=schemaSpring.colliderGroups)?.map(iColliderGroup=>{let group=colliderGroups?.[iColliderGroup];if(group==null)throw Error(`VRMSpringBoneLoaderPlugin: The spring #${iSpring} attempted to use a colliderGroup ${iColliderGroup} but not found`);return group}),center=schemaSpring.center==null?void 0:threeNodes[schemaSpring.center],prevSchemaJoint;schemaJoints.forEach(schemaJoint=>{if(prevSchemaJoint){let nodeIndex=prevSchemaJoint.node,node$1=threeNodes[nodeIndex],childIndex=schemaJoint.node,child=threeNodes[childIndex],setting={hitRadius:prevSchemaJoint.hitRadius,dragForce:prevSchemaJoint.dragForce,gravityPower:prevSchemaJoint.gravityPower,stiffness:prevSchemaJoint.stiffness,gravityDir:prevSchemaJoint.gravityDir==null?void 0:new Vector3().fromArray(prevSchemaJoint.gravityDir)},joint=this._importJoint(node$1,child,setting,colliderGroupsForSpring);center&&(joint.center=center),manager.addJoint(joint)}prevSchemaJoint=schemaJoint})}),manager.setInitState(),manager})}_v0Import(gltf){return __async7(this,null,function*(){var _a$3,_b,_c$1;let json=gltf.parser.json,isVRMUsed=(_a$3=json.extensionsUsed)?.indexOf(`VRM`)!==-1;if(!isVRMUsed)return null;let extension$1=(_b=json.extensions)?.VRM,schemaSecondaryAnimation=extension$1?.secondaryAnimation;if(!schemaSecondaryAnimation)return null;let schemaBoneGroups=schemaSecondaryAnimation?.boneGroups;if(!schemaBoneGroups)return null;let manager=new VRMSpringBoneManager,threeNodes=yield gltf.parser.getDependencies(`node`),colliderGroups=(_c$1=schemaSecondaryAnimation.colliderGroups)?.map(schemaColliderGroup=>{var _a2;let node$1=threeNodes[schemaColliderGroup.node],colliders=((_a2=schemaColliderGroup.colliders)??[]).map((schemaCollider,iCollider)=>{var _a3,_b2,_c2;let offset$2=new Vector3(0,0,0);return schemaCollider.offset&&offset$2.set((_a3=schemaCollider.offset.x)??0,(_b2=schemaCollider.offset.y)??0,schemaCollider.offset.z?-schemaCollider.offset.z:0),this._importSphereCollider(node$1,{offset:offset$2,radius:(_c2=schemaCollider.radius)??0,inside:!1})});return{colliders}});return schemaBoneGroups?.forEach((schemaBoneGroup,iBoneGroup)=>{let rootIndices=schemaBoneGroup.bones;rootIndices&&rootIndices.forEach(rootIndex=>{var _a2,_b2,_c2,_d$1;let root$3=threeNodes[rootIndex],gravityDir=new Vector3;schemaBoneGroup.gravityDir?gravityDir.set((_a2=schemaBoneGroup.gravityDir.x)??0,(_b2=schemaBoneGroup.gravityDir.y)??0,(_c2=schemaBoneGroup.gravityDir.z)??0):gravityDir.set(0,-1,0);let center=schemaBoneGroup.center==null?void 0:threeNodes[schemaBoneGroup.center],setting={hitRadius:schemaBoneGroup.hitRadius,dragForce:schemaBoneGroup.dragForce,gravityPower:schemaBoneGroup.gravityPower,stiffness:schemaBoneGroup.stiffiness,gravityDir},colliderGroupsForSpring=(_d$1=schemaBoneGroup.colliderGroups)?.map(iColliderGroup=>{let group=colliderGroups?.[iColliderGroup];if(group==null)throw Error(`VRMSpringBoneLoaderPlugin: The spring #${iBoneGroup} attempted to use a colliderGroup ${iColliderGroup} but not found`);return group});root$3.traverse(node$1=>{var _a3;let child=(_a3=node$1.children[0])??null,joint=this._importJoint(node$1,child,setting,colliderGroupsForSpring);center&&(joint.center=center),manager.addJoint(joint)})})}),gltf.scene.updateMatrixWorld(),manager.setInitState(),manager})}_importJoint(node$1,child,setting,colliderGroupsForSpring){let springBone=new VRMSpringBoneJoint(node$1,child,setting,colliderGroupsForSpring);if(this.jointHelperRoot){let helper=new VRMSpringBoneJointHelper(springBone);this.jointHelperRoot.add(helper),helper.renderOrder=this.jointHelperRoot.renderOrder}return springBone}_importSphereCollider(destination,params){let shape=new VRMSpringBoneColliderShapeSphere(params),collider=new VRMSpringBoneCollider(shape);if(destination.add(collider),this.colliderHelperRoot){let helper=new VRMSpringBoneColliderHelper(collider);this.colliderHelperRoot.add(helper),helper.renderOrder=this.colliderHelperRoot.renderOrder}return collider}_importCapsuleCollider(destination,params){let shape=new VRMSpringBoneColliderShapeCapsule(params),collider=new VRMSpringBoneCollider(shape);if(destination.add(collider),this.colliderHelperRoot){let helper=new VRMSpringBoneColliderHelper(collider);this.colliderHelperRoot.add(helper),helper.renderOrder=this.colliderHelperRoot.renderOrder}return collider}_importPlaneCollider(destination,params){let shape=new VRMSpringBoneColliderShapePlane(params),collider=new VRMSpringBoneCollider(shape);if(destination.add(collider),this.colliderHelperRoot){let helper=new VRMSpringBoneColliderHelper(collider);this.colliderHelperRoot.add(helper),helper.renderOrder=this.colliderHelperRoot.renderOrder}return collider}};_VRMSpringBoneLoaderPlugin.EXTENSION_NAME=`VRMC_springBone`;var VRMSpringBoneLoaderPlugin=_VRMSpringBoneLoaderPlugin,VRMLoaderPlugin=class{get name(){return`VRMLoaderPlugin`}constructor(parser,options$1){var _a$3,_b,_c$1,_d$1,_e$2,_f$1,_g$1,_h$1,_i$2,_j;this.parser=parser;let helperRoot=options$1?.helperRoot,autoUpdateHumanBones=options$1?.autoUpdateHumanBones;this.expressionPlugin=(_a$3=options$1?.expressionPlugin)??new VRMExpressionLoaderPlugin(parser),this.firstPersonPlugin=(_b=options$1?.firstPersonPlugin)??new VRMFirstPersonLoaderPlugin(parser),this.humanoidPlugin=(_c$1=options$1?.humanoidPlugin)??new VRMHumanoidLoaderPlugin(parser,{helperRoot,autoUpdateHumanBones}),this.lookAtPlugin=(_d$1=options$1?.lookAtPlugin)??new VRMLookAtLoaderPlugin(parser,{helperRoot}),this.metaPlugin=(_e$2=options$1?.metaPlugin)??new VRMMetaLoaderPlugin(parser),this.mtoonMaterialPlugin=(_f$1=options$1?.mtoonMaterialPlugin)??new MToonMaterialLoaderPlugin(parser),this.materialsHDREmissiveMultiplierPlugin=(_g$1=options$1?.materialsHDREmissiveMultiplierPlugin)??new VRMMaterialsHDREmissiveMultiplierLoaderPlugin(parser),this.materialsV0CompatPlugin=(_h$1=options$1?.materialsV0CompatPlugin)??new VRMMaterialsV0CompatPlugin(parser),this.springBonePlugin=(_i$2=options$1?.springBonePlugin)??new VRMSpringBoneLoaderPlugin(parser,{colliderHelperRoot:helperRoot,jointHelperRoot:helperRoot}),this.nodeConstraintPlugin=(_j=options$1?.nodeConstraintPlugin)??new VRMNodeConstraintLoaderPlugin(parser,{helperRoot})}beforeRoot(){return __async(this,null,function*(){yield this.materialsV0CompatPlugin.beforeRoot(),yield this.mtoonMaterialPlugin.beforeRoot()})}loadMesh(meshIndex){return __async(this,null,function*(){return yield this.mtoonMaterialPlugin.loadMesh(meshIndex)})}getMaterialType(materialIndex){let mtoonType=this.mtoonMaterialPlugin.getMaterialType(materialIndex);return mtoonType??null}extendMaterialParams(materialIndex,materialParams){return __async(this,null,function*(){yield this.materialsHDREmissiveMultiplierPlugin.extendMaterialParams(materialIndex,materialParams),yield this.mtoonMaterialPlugin.extendMaterialParams(materialIndex,materialParams)})}afterRoot(gltf){return __async(this,null,function*(){yield this.metaPlugin.afterRoot(gltf),yield this.humanoidPlugin.afterRoot(gltf),yield this.expressionPlugin.afterRoot(gltf),yield this.lookAtPlugin.afterRoot(gltf),yield this.firstPersonPlugin.afterRoot(gltf),yield this.springBonePlugin.afterRoot(gltf),yield this.nodeConstraintPlugin.afterRoot(gltf),yield this.mtoonMaterialPlugin.afterRoot(gltf);let meta=gltf.userData.vrmMeta,humanoid=gltf.userData.vrmHumanoid;if(meta&&humanoid){let vrm=new VRM({scene:gltf.scene,expressionManager:gltf.userData.vrmExpressionManager,firstPerson:gltf.userData.vrmFirstPerson,humanoid,lookAt:gltf.userData.vrmLookAt,meta,materials:gltf.userData.vrmMToonMaterials,springBoneManager:gltf.userData.vrmSpringBoneManager,nodeConstraintManager:gltf.userData.vrmNodeConstraintManager});gltf.userData.vrm=vrm}})}};function collectMeshes(scene){let meshes=new Set;return scene.traverse(obj=>{if(!obj.isMesh)return;let mesh=obj;meshes.add(mesh)}),meshes}function combineMorph(positionAttributes,binds,morphTargetsRelative){if(binds.size===1){let bind=binds.values().next().value;if(bind.weight===1)return positionAttributes[bind.index]}let newArray=new Float32Array(positionAttributes[0].count*3),weightSum=0;if(morphTargetsRelative)weightSum=1;else for(let bind of binds)weightSum+=bind.weight;for(let bind of binds){let src=positionAttributes[bind.index],weight=bind.weight/weightSum;for(let i$1=0;i$1boneDispatcher.getOrCreate(bone)).join(`,`),key$2=`${skinIndexKey};${skeletonKey};${bonesKey}`,newSkinIndexAttr=cache$1.get(key$2);newSkinIndexAttr??(newSkinIndexAttr=skinIndexAttr.clone(),remapSkinIndexAttribute(newSkinIndexAttr,bones,newBones),cache$1.set(key$2,newSkinIndexAttr)),mesh.geometry.setAttribute(`skinIndex`,newSkinIndexAttr)}for(let mesh of meshes)mesh.bind(newSkeleton,new Matrix4)}}function collectSkinnedMeshes(scene){let skinnedMeshes=new Set;return scene.traverse(obj=>{if(!obj.isSkinnedMesh)return;let skinnedMesh=obj;skinnedMeshes.add(skinnedMesh)}),skinnedMeshes}function listUsedIndices(skinIndexAttr,skinWeightAttr){let usedIndices=new Set;for(let i$1=0;i$1tolerance)return!1}return!0}var ObjectIndexDispatcher=class{constructor(){this._objectIndexMap=new Map,this._index=0}get(obj){return this._objectIndexMap.get(obj)}getOrCreate(obj){let index$1=this._objectIndexMap.get(obj);return index$1??(index$1=this._index,this._objectIndexMap.set(obj,index$1),this._index++),index$1}};function shallowCloneBufferGeometry(geometry){var _a$3,_b,_c$1,_d$1;let clone$2=new BufferGeometry;clone$2.name=geometry.name,clone$2.setIndex(geometry.index);for(let[name$2,attribute]of Object.entries(geometry.attributes))clone$2.setAttribute(name$2,attribute);for(let[key$2,morphAttributes]of Object.entries(geometry.morphAttributes)){let attributeName=key$2;clone$2.morphAttributes[attributeName]=morphAttributes.concat()}clone$2.morphTargetsRelative=geometry.morphTargetsRelative,clone$2.groups=[];for(let group of geometry.groups)clone$2.addGroup(group.start,group.count,group.materialIndex);return clone$2.boundingSphere=(_b=(_a$3=geometry.boundingSphere)?.clone())??null,clone$2.boundingBox=(_d$1=(_c$1=geometry.boundingBox)?.clone())??null,clone$2.drawRange.start=geometry.drawRange.start,clone$2.drawRange.count=geometry.drawRange.count,clone$2.userData=geometry.userData,clone$2}function disposeMaterial(material){if(Object.values(material).forEach(value$1=>{if(value$1?.isTexture){let texture=value$1;texture.dispose()}}),material.isShaderMaterial){let uniforms=material.uniforms;uniforms&&Object.values(uniforms).forEach(uniform=>{let value$1=uniform.value;if(value$1?.isTexture){let texture=value$1;texture.dispose()}})}material.dispose()}function dispose(object3D){let geometry=object3D.geometry;geometry&&geometry.dispose();let skeleton=object3D.skeleton;skeleton&&skeleton.dispose();let material=object3D.material;material&&(Array.isArray(material)?material.forEach(material2=>disposeMaterial(material2)):material&&disposeMaterial(material))}function deepDispose(object3D){object3D.traverse(dispose)}function removeUnnecessaryJoints(root$3,options$1){var _a$3,_b;console.warn(`VRMUtils.removeUnnecessaryJoints: removeUnnecessaryJoints is deprecated. Use combineSkeletons instead. combineSkeletons contributes more to the performance improvement. This function will be removed in the next major version.`);let experimentalSameBoneCounts=(_a$3=options$1?.experimentalSameBoneCounts)??!1,skinnedMeshes=[];root$3.traverse(obj=>{obj.type===`SkinnedMesh`&&skinnedMeshes.push(obj)});let attributeToBoneIndexMapMap=new Map,maxBones=0;for(let mesh of skinnedMeshes){let geometry=mesh.geometry,attribute=geometry.getAttribute(`skinIndex`);if(attributeToBoneIndexMapMap.has(attribute))continue;let oldToNew=new Map,newToOld=new Map;for(let i$1=0;i$1{var _a$3,_b,_c$1,_d$1;if(!obj.isMesh)return;let mesh=obj,geometry=mesh.geometry,originalIndex=geometry.index;if(originalIndex==null)return;let newGeometryAlreadyExisted=geometryMap.get(geometry);if(newGeometryAlreadyExisted!=null){mesh.geometry=newGeometryAlreadyExisted;return}let vertexCount=Object.values(geometry.attributes)[0].count,vertexInUse=Array(vertexCount),verticesUsed=0,originalIndexArray=originalIndex.array;for(let i$1=0;i$1{newGeometry.addGroup(group.start,group.count,group.materialIndex)}),newGeometry.boundingBox=(_b=(_a$3=geometry.boundingBox)?.clone())??null,newGeometry.boundingSphere=(_d$1=(_c$1=geometry.boundingSphere)?.clone())??null,newGeometry.setDrawRange(geometry.drawRange.start,geometry.drawRange.count),newGeometry.userData=geometry.userData,geometryMap.set(geometry,newGeometry);{let originalIndexArray2=originalIndex.array,newIndexArray=new originalIndexArray2.constructor(originalIndexArray2.length);for(let i$1=0;i$1{let originalAttribute=geometry.attributes[attributeName];if(originalAttribute.isInterleavedBufferAttribute)throw Error(`removeUnnecessaryVertices: InterleavedBufferAttribute is not supported`);let originalAttributeArray=originalAttribute.array,{itemSize,normalized}=originalAttribute,newAttributeArray=new originalAttributeArray.constructor(newIndexOriginalIndexMap.length*itemSize);newIndexOriginalIndexMap.forEach((originalIndex2,i$1)=>{for(let j$1=0;j$1{for(let j$1=0;j$1v$2===0),newGeometry.morphAttributes[attributeName][iMorph]=new BufferAttribute(newAttributeArray,itemSize,normalized)}}isNullMorph&&(newGeometry.morphAttributes={}),mesh.geometry=newGeometry}),Array.from(geometryMap.keys()).forEach(originalGeometry=>{originalGeometry.dispose()})}function rotateVRM0(vrm){var _a$3;(_a$3=vrm.meta)?.metaVersion===`0`&&(vrm.scene.rotation.y=Math.PI)}var VRMUtils=class{constructor(){}};VRMUtils.combineMorphs=combineMorphs,VRMUtils.combineSkeletons=combineSkeletons,VRMUtils.deepDispose=deepDispose,VRMUtils.removeUnnecessaryJoints=removeUnnecessaryJoints,VRMUtils.removeUnnecessaryVertices=removeUnnecessaryVertices,VRMUtils.rotateVRM0=rotateVRM0; /*! * @pixiv/three-vrm-core v3.4.1 * The implementation of core features of VRM, for @pixiv/three-vrm @@ -4987,27 +4997,27 @@ void main() { * @pixiv/three-vrm-springbone is distributed under MIT License * https://github.com/pixiv/three-vrm/blob/release/LICENSE */ -function toTrianglesDrawMode(geometry,drawMode){if(drawMode===TrianglesDrawMode)return console.warn(`THREE.BufferGeometryUtils.toTrianglesDrawMode(): Geometry already defined as triangles.`),geometry;if(drawMode===TriangleFanDrawMode||drawMode===TriangleStripDrawMode){let index$1=geometry.getIndex();if(index$1===null){let indices=[],position$2=geometry.getAttribute(`position`);if(position$2!==void 0){for(let i$1=0;i$1=2.0 are supported.`));return}let parser=new GLTFParser(json,{path:path||this.resourcePath||``,crossOrigin:this.crossOrigin,requestHeader:this.requestHeader,manager:this.manager,ktx2Loader:this.ktx2Loader,meshoptDecoder:this.meshoptDecoder});parser.fileLoader.setRequestHeader(this.requestHeader);for(let i$1=0;i$1=0&&plugins[extensionName]===void 0&&console.warn(`THREE.GLTFLoader: Unknown extension "`+extensionName+`".`)}}parser.setExtensions(extensions),parser.setPlugins(plugins),parser.parse(onLoad,onError)}parseAsync(data$12,path){let scope=this;return new Promise(function(resolve$1,reject){scope.parse(data$12,path,resolve$1,reject)})}};function GLTFRegistry(){let objects={};return{get:function(key$1){return objects[key$1]},add:function(key$1,object){objects[key$1]=object},remove:function(key$1){delete objects[key$1]},removeAll:function(){objects={}}}}const EXTENSIONS={KHR_BINARY_GLTF:`KHR_binary_glTF`,KHR_DRACO_MESH_COMPRESSION:`KHR_draco_mesh_compression`,KHR_LIGHTS_PUNCTUAL:`KHR_lights_punctual`,KHR_MATERIALS_CLEARCOAT:`KHR_materials_clearcoat`,KHR_MATERIALS_DISPERSION:`KHR_materials_dispersion`,KHR_MATERIALS_IOR:`KHR_materials_ior`,KHR_MATERIALS_SHEEN:`KHR_materials_sheen`,KHR_MATERIALS_SPECULAR:`KHR_materials_specular`,KHR_MATERIALS_TRANSMISSION:`KHR_materials_transmission`,KHR_MATERIALS_IRIDESCENCE:`KHR_materials_iridescence`,KHR_MATERIALS_ANISOTROPY:`KHR_materials_anisotropy`,KHR_MATERIALS_UNLIT:`KHR_materials_unlit`,KHR_MATERIALS_VOLUME:`KHR_materials_volume`,KHR_TEXTURE_BASISU:`KHR_texture_basisu`,KHR_TEXTURE_TRANSFORM:`KHR_texture_transform`,KHR_MESH_QUANTIZATION:`KHR_mesh_quantization`,KHR_MATERIALS_EMISSIVE_STRENGTH:`KHR_materials_emissive_strength`,EXT_MATERIALS_BUMP:`EXT_materials_bump`,EXT_TEXTURE_WEBP:`EXT_texture_webp`,EXT_TEXTURE_AVIF:`EXT_texture_avif`,EXT_MESHOPT_COMPRESSION:`EXT_meshopt_compression`,EXT_MESH_GPU_INSTANCING:`EXT_mesh_gpu_instancing`};var GLTFLightsExtension=class{constructor(parser){this.parser=parser,this.name=EXTENSIONS.KHR_LIGHTS_PUNCTUAL,this.cache={refs:{},uses:{}}}_markDefs(){let parser=this.parser,nodeDefs=this.parser.json.nodes||[];for(let nodeIndex=0,nodeLength=nodeDefs.length;nodeIndex=0)throw Error(`THREE.GLTFLoader: setKTX2Loader must be called before loading KTX2 textures`);return null}return parser.loadTextureImage(textureIndex,extension$1.source,loader$1)}},GLTFTextureWebPExtension=class{constructor(parser){this.parser=parser,this.name=EXTENSIONS.EXT_TEXTURE_WEBP}loadTexture(textureIndex){let name$2=this.name,parser=this.parser,json=parser.json,textureDef=json.textures[textureIndex];if(!textureDef.extensions||!textureDef.extensions[name$2])return null;let extension$1=textureDef.extensions[name$2],source=json.images[extension$1.source],loader$1=parser.textureLoader;if(source.uri){let handler=parser.options.manager.getHandler(source.uri);handler!==null&&(loader$1=handler)}return parser.loadTextureImage(textureIndex,extension$1.source,loader$1)}},GLTFTextureAVIFExtension=class{constructor(parser){this.parser=parser,this.name=EXTENSIONS.EXT_TEXTURE_AVIF}loadTexture(textureIndex){let name$2=this.name,parser=this.parser,json=parser.json,textureDef=json.textures[textureIndex];if(!textureDef.extensions||!textureDef.extensions[name$2])return null;let extension$1=textureDef.extensions[name$2],source=json.images[extension$1.source],loader$1=parser.textureLoader;if(source.uri){let handler=parser.options.manager.getHandler(source.uri);handler!==null&&(loader$1=handler)}return parser.loadTextureImage(textureIndex,extension$1.source,loader$1)}},GLTFMeshoptCompression=class{constructor(parser){this.name=EXTENSIONS.EXT_MESHOPT_COMPRESSION,this.parser=parser}loadBufferView(index$1){let json=this.parser.json,bufferView=json.bufferViews[index$1];if(bufferView.extensions&&bufferView.extensions[this.name]){let extensionDef=bufferView.extensions[this.name],buffer$1=this.parser.getDependency(`buffer`,extensionDef.buffer),decoder=this.parser.options.meshoptDecoder;if(!decoder||!decoder.supported){if(json.extensionsRequired&&json.extensionsRequired.indexOf(this.name)>=0)throw Error(`THREE.GLTFLoader: setMeshoptDecoder must be called before loading compressed files`);return null}return buffer$1.then(function(res){let byteOffset=extensionDef.byteOffset||0,byteLength=extensionDef.byteLength||0,count$1=extensionDef.count,stride=extensionDef.byteStride,source=new Uint8Array(res,byteOffset,byteLength);return decoder.decodeGltfBufferAsync?decoder.decodeGltfBufferAsync(count$1,stride,source,extensionDef.mode,extensionDef.filter).then(function(res$1){return res$1.buffer}):decoder.ready.then(function(){let result=new ArrayBuffer(count$1*stride);return decoder.decodeGltfBuffer(new Uint8Array(result),count$1,stride,source,extensionDef.mode,extensionDef.filter),result})})}else return null}},GLTFMeshGpuInstancing=class{constructor(parser){this.name=EXTENSIONS.EXT_MESH_GPU_INSTANCING,this.parser=parser}createNodeMesh(nodeIndex){let json=this.parser.json,nodeDef=json.nodes[nodeIndex];if(!nodeDef.extensions||!nodeDef.extensions[this.name]||nodeDef.mesh===void 0)return null;let meshDef=json.meshes[nodeDef.mesh];for(let primitive of meshDef.primitives)if(primitive.mode!==WEBGL_CONSTANTS.TRIANGLES&&primitive.mode!==WEBGL_CONSTANTS.TRIANGLE_STRIP&&primitive.mode!==WEBGL_CONSTANTS.TRIANGLE_FAN&&primitive.mode!==void 0)return null;let extensionDef=nodeDef.extensions[this.name],attributesDef=extensionDef.attributes,pending=[],attributes={};for(let key$1 in attributesDef)pending.push(this.parser.getDependency(`accessor`,attributesDef[key$1]).then(accessor=>(attributes[key$1]=accessor,attributes[key$1])));return pending.length<1?null:(pending.push(this.parser.createNodeMesh(nodeIndex)),Promise.all(pending).then(results=>{let nodeObject=results.pop(),meshes=nodeObject.isGroup?nodeObject.children:[nodeObject],count$1=results[0].count,instancedMeshes=[];for(let mesh of meshes){let m$3=new Matrix4,p$5=new Vector3,q$2=new Quaternion,s$1=new Vector3(1,1,1),instancedMesh=new InstancedMesh(mesh.geometry,mesh.material,count$1);for(let i$1=0;i$10||uri.search(/^data\:image\/jpeg/)===0?`image/jpeg`:uri.search(/\.webp($|\?)/i)>0||uri.search(/^data\:image\/webp/)===0?`image/webp`:uri.search(/\.ktx2($|\?)/i)>0||uri.search(/^data\:image\/ktx2/)===0?`image/ktx2`:`image/png`}const _identityMatrix=new Matrix4;var GLTFParser=class{constructor(json={},options$1={}){this.json=json,this.extensions={},this.plugins={},this.options=options$1,this.cache=new GLTFRegistry,this.associations=new Map,this.primitiveCache={},this.nodeCache={},this.meshCache={refs:{},uses:{}},this.cameraCache={refs:{},uses:{}},this.lightCache={refs:{},uses:{}},this.sourceCache={},this.textureCache={},this.nodeNamesUsed={};let isSafari=!1,safariVersion=-1,isFirefox=!1,firefoxVersion=-1;if(typeof navigator<`u`){let userAgent=navigator.userAgent;isSafari=/^((?!chrome|android).)*safari/i.test(userAgent)===!0;let safariMatch=userAgent.match(/Version\/(\d+)/);safariVersion=isSafari&&safariMatch?parseInt(safariMatch[1],10):-1,isFirefox=userAgent.indexOf(`Firefox`)>-1,firefoxVersion=isFirefox?userAgent.match(/Firefox\/([0-9]+)\./)[1]:-1}typeof createImageBitmap>`u`||isSafari&&safariVersion<17||isFirefox&&firefoxVersion<98?this.textureLoader=new TextureLoader(this.options.manager):this.textureLoader=new ImageBitmapLoader(this.options.manager),this.textureLoader.setCrossOrigin(this.options.crossOrigin),this.textureLoader.setRequestHeader(this.options.requestHeader),this.fileLoader=new FileLoader(this.options.manager),this.fileLoader.setResponseType(`arraybuffer`),this.options.crossOrigin===`use-credentials`&&this.fileLoader.setWithCredentials(!0)}setExtensions(extensions){this.extensions=extensions}setPlugins(plugins){this.plugins=plugins}parse(onLoad,onError){let parser=this,json=this.json,extensions=this.extensions;this.cache.removeAll(),this.nodeCache={},this._invokeAll(function(ext){return ext._markDefs&&ext._markDefs()}),Promise.all(this._invokeAll(function(ext){return ext.beforeRoot&&ext.beforeRoot()})).then(function(){return Promise.all([parser.getDependencies(`scene`),parser.getDependencies(`animation`),parser.getDependencies(`camera`)])}).then(function(dependencies){let result={scene:dependencies[0][json.scene||0],scenes:dependencies[0],animations:dependencies[1],cameras:dependencies[2],asset:json.asset,parser,userData:{}};return addUnknownExtensionsToUserData(extensions,result,json),assignExtrasToUserData(result,json),Promise.all(parser._invokeAll(function(ext){return ext.afterRoot&&ext.afterRoot(result)})).then(function(){for(let scene of result.scenes)scene.updateMatrixWorld();onLoad(result)})}).catch(onError)}_markDefs(){let nodeDefs=this.json.nodes||[],skinDefs=this.json.skins||[],meshDefs=this.json.meshes||[];for(let skinIndex=0,skinLength=skinDefs.length;skinIndex{let mappings=this.associations.get(original);mappings!=null&&this.associations.set(clone$2,mappings);for(let[i$1,child]of original.children.entries())updateMappings(child,clone$2.children[i$1])};return updateMappings(object,ref$1),ref$1.name+=`_instance_`+ cache$1.uses[index$1]++,ref$1}_invokeOne(func){let extensions=Object.values(this.plugins);extensions.push(this);for(let i$1=0;i$1=2&&bufferAttribute.setY(index$1,sparseValues[i$1*itemSize+1]),itemSize>=3&&bufferAttribute.setZ(index$1,sparseValues[i$1*itemSize+2]),itemSize>=4&&bufferAttribute.setW(index$1,sparseValues[i$1*itemSize+3]),itemSize>=5)throw Error(`THREE.GLTFLoader: Unsupported itemSize in sparse BufferAttribute.`)}bufferAttribute.normalized=normalized}return bufferAttribute})}loadTexture(textureIndex){let json=this.json,options$1=this.options,textureDef=json.textures[textureIndex],sourceIndex=textureDef.source,sourceDef=json.images[sourceIndex],loader$1=this.textureLoader;if(sourceDef.uri){let handler=options$1.manager.getHandler(sourceDef.uri);handler!==null&&(loader$1=handler)}return this.loadTextureImage(textureIndex,sourceIndex,loader$1)}loadTextureImage(textureIndex,sourceIndex,loader$1){let parser=this,json=this.json,textureDef=json.textures[textureIndex],sourceDef=json.images[sourceIndex],cacheKey=(sourceDef.uri||sourceDef.bufferView)+`:`+textureDef.sampler;if(this.textureCache[cacheKey])return this.textureCache[cacheKey];let promise=this.loadImageSource(sourceIndex,loader$1).then(function(texture){texture.flipY=!1,texture.name=textureDef.name||sourceDef.name||``,texture.name===``&&typeof sourceDef.uri==`string`&&sourceDef.uri.startsWith(`data:image/`)===!1&&(texture.name=sourceDef.uri);let samplers=json.samplers||{},sampler=samplers[textureDef.sampler]||{};return texture.magFilter=WEBGL_FILTERS[sampler.magFilter]||LinearFilter,texture.minFilter=WEBGL_FILTERS[sampler.minFilter]||LinearMipmapLinearFilter,texture.wrapS=WEBGL_WRAPPINGS[sampler.wrapS]||RepeatWrapping,texture.wrapT=WEBGL_WRAPPINGS[sampler.wrapT]||RepeatWrapping,texture.generateMipmaps=!texture.isCompressedTexture&&texture.minFilter!==NearestFilter&&texture.minFilter!==LinearFilter,parser.associations.set(texture,{textures:textureIndex}),texture}).catch(function(){return null});return this.textureCache[cacheKey]=promise,promise}loadImageSource(sourceIndex,loader$1){let parser=this,json=this.json,options$1=this.options;if(this.sourceCache[sourceIndex]!==void 0)return this.sourceCache[sourceIndex].then(texture=>texture.clone());let sourceDef=json.images[sourceIndex],URL$1=self.URL||self.webkitURL,sourceURI=sourceDef.uri||``,isObjectURL=!1;if(sourceDef.bufferView!==void 0)sourceURI=parser.getDependency(`bufferView`,sourceDef.bufferView).then(function(bufferView){isObjectURL=!0;let blob=new Blob([bufferView],{type:sourceDef.mimeType});return sourceURI=URL$1.createObjectURL(blob),sourceURI});else if(sourceDef.uri===void 0)throw Error(`THREE.GLTFLoader: Image `+sourceIndex+` is missing URI and bufferView`);let promise=Promise.resolve(sourceURI).then(function(sourceURI$1){return new Promise(function(resolve$1,reject){let onLoad=resolve$1;loader$1.isImageBitmapLoader===!0&&(onLoad=function(imageBitmap){let texture=new Texture(imageBitmap);texture.needsUpdate=!0,resolve$1(texture)}),loader$1.load(LoaderUtils.resolveURL(sourceURI$1,options$1.path),onLoad,void 0,reject)})}).then(function(texture){return isObjectURL===!0&&URL$1.revokeObjectURL(sourceURI),assignExtrasToUserData(texture,sourceDef),texture.userData.mimeType=sourceDef.mimeType||getImageURIMimeType(sourceDef.uri),texture}).catch(function(error){throw console.error(`THREE.GLTFLoader: Couldn't load texture`,sourceURI),error});return this.sourceCache[sourceIndex]=promise,promise}assignTexture(materialParams,mapName,mapDef,colorSpace){let parser=this;return this.getDependency(`texture`,mapDef.index).then(function(texture){if(!texture)return null;if(mapDef.texCoord!==void 0&&mapDef.texCoord>0&&(texture=texture.clone(),texture.channel=mapDef.texCoord),parser.extensions[EXTENSIONS.KHR_TEXTURE_TRANSFORM]){let transform$1=mapDef.extensions===void 0?void 0:mapDef.extensions[EXTENSIONS.KHR_TEXTURE_TRANSFORM];if(transform$1){let gltfReference=parser.associations.get(texture);texture=parser.extensions[EXTENSIONS.KHR_TEXTURE_TRANSFORM].extendTexture(texture,transform$1),parser.associations.set(texture,gltfReference)}}return colorSpace!==void 0&&(texture.colorSpace=colorSpace),materialParams[mapName]=texture,texture})}assignFinalMaterial(mesh){let geometry=mesh.geometry,material=mesh.material,useDerivativeTangents=geometry.attributes.tangent===void 0,useVertexColors=geometry.attributes.color!==void 0,useFlatShading=geometry.attributes.normal===void 0;if(mesh.isPoints){let cacheKey=`PointsMaterial:`+material.uuid,pointsMaterial=this.cache.get(cacheKey);pointsMaterial||(pointsMaterial=new PointsMaterial,Material.prototype.copy.call(pointsMaterial,material),pointsMaterial.color.copy(material.color),pointsMaterial.map=material.map,pointsMaterial.sizeAttenuation=!1,this.cache.add(cacheKey,pointsMaterial)),material=pointsMaterial}else if(mesh.isLine){let cacheKey=`LineBasicMaterial:`+material.uuid,lineMaterial=this.cache.get(cacheKey);lineMaterial||(lineMaterial=new LineBasicMaterial,Material.prototype.copy.call(lineMaterial,material),lineMaterial.color.copy(material.color),lineMaterial.map=material.map,this.cache.add(cacheKey,lineMaterial)),material=lineMaterial}if(useDerivativeTangents||useVertexColors||useFlatShading){let cacheKey=`ClonedMaterial:`+material.uuid+`:`;useDerivativeTangents&&(cacheKey+=`derivative-tangents:`),useVertexColors&&(cacheKey+=`vertex-colors:`),useFlatShading&&(cacheKey+=`flat-shading:`);let cachedMaterial=this.cache.get(cacheKey);cachedMaterial||(cachedMaterial=material.clone(),useVertexColors&&(cachedMaterial.vertexColors=!0),useFlatShading&&(cachedMaterial.flatShading=!0),useDerivativeTangents&&(cachedMaterial.normalScale&&(cachedMaterial.normalScale.y*=-1),cachedMaterial.clearcoatNormalScale&&(cachedMaterial.clearcoatNormalScale.y*=-1)),this.cache.add(cacheKey,cachedMaterial),this.associations.set(cachedMaterial,this.associations.get(material))),material=cachedMaterial}mesh.material=material}getMaterialType(){return MeshStandardMaterial}loadMaterial(materialIndex){let parser=this,json=this.json,extensions=this.extensions,materialDef=json.materials[materialIndex],materialType,materialParams={},materialExtensions=materialDef.extensions||{},pending=[];if(materialExtensions[EXTENSIONS.KHR_MATERIALS_UNLIT]){let kmuExtension=extensions[EXTENSIONS.KHR_MATERIALS_UNLIT];materialType=kmuExtension.getMaterialType(),pending.push(kmuExtension.extendParams(materialParams,materialDef,parser))}else{let metallicRoughness=materialDef.pbrMetallicRoughness||{};if(materialParams.color=new Color(1,1,1),materialParams.opacity=1,Array.isArray(metallicRoughness.baseColorFactor)){let array=metallicRoughness.baseColorFactor;materialParams.color.setRGB(array[0],array[1],array[2],LinearSRGBColorSpace),materialParams.opacity=array[3]}metallicRoughness.baseColorTexture!==void 0&&pending.push(parser.assignTexture(materialParams,`map`,metallicRoughness.baseColorTexture,SRGBColorSpace)),materialParams.metalness=metallicRoughness.metallicFactor===void 0?1:metallicRoughness.metallicFactor,materialParams.roughness=metallicRoughness.roughnessFactor===void 0?1:metallicRoughness.roughnessFactor,metallicRoughness.metallicRoughnessTexture!==void 0&&(pending.push(parser.assignTexture(materialParams,`metalnessMap`,metallicRoughness.metallicRoughnessTexture)),pending.push(parser.assignTexture(materialParams,`roughnessMap`,metallicRoughness.metallicRoughnessTexture))),materialType=this._invokeOne(function(ext){return ext.getMaterialType&&ext.getMaterialType(materialIndex)}),pending.push(Promise.all(this._invokeAll(function(ext){return ext.extendMaterialParams&&ext.extendMaterialParams(materialIndex,materialParams)})))}materialDef.doubleSided===!0&&(materialParams.side=DoubleSide);let alphaMode=materialDef.alphaMode||ALPHA_MODES.OPAQUE;if(alphaMode===ALPHA_MODES.BLEND?(materialParams.transparent=!0,materialParams.depthWrite=!1):(materialParams.transparent=!1,alphaMode===ALPHA_MODES.MASK&&(materialParams.alphaTest=materialDef.alphaCutoff===void 0?.5:materialDef.alphaCutoff)),materialDef.normalTexture!==void 0&&materialType!==MeshBasicMaterial&&(pending.push(parser.assignTexture(materialParams,`normalMap`,materialDef.normalTexture)),materialParams.normalScale=new Vector2(1,1),materialDef.normalTexture.scale!==void 0)){let scale$1=materialDef.normalTexture.scale;materialParams.normalScale.set(scale$1,scale$1)}if(materialDef.occlusionTexture!==void 0&&materialType!==MeshBasicMaterial&&(pending.push(parser.assignTexture(materialParams,`aoMap`,materialDef.occlusionTexture)),materialDef.occlusionTexture.strength!==void 0&&(materialParams.aoMapIntensity=materialDef.occlusionTexture.strength)),materialDef.emissiveFactor!==void 0&&materialType!==MeshBasicMaterial){let emissiveFactor=materialDef.emissiveFactor;materialParams.emissive=new Color().setRGB(emissiveFactor[0],emissiveFactor[1],emissiveFactor[2],LinearSRGBColorSpace)}return materialDef.emissiveTexture!==void 0&&materialType!==MeshBasicMaterial&&pending.push(parser.assignTexture(materialParams,`emissiveMap`,materialDef.emissiveTexture,SRGBColorSpace)),Promise.all(pending).then(function(){let material=new materialType(materialParams);return materialDef.name&&(material.name=materialDef.name),assignExtrasToUserData(material,materialDef),parser.associations.set(material,{materials:materialIndex}),materialDef.extensions&&addUnknownExtensionsToUserData(extensions,material,materialDef),material})}createUniqueName(originalName){let sanitizedName=PropertyBinding.sanitizeNodeName(originalName||``);return sanitizedName in this.nodeNamesUsed?sanitizedName+`_`+ ++this.nodeNamesUsed[sanitizedName]:(this.nodeNamesUsed[sanitizedName]=0,sanitizedName)}loadGeometries(primitives){let parser=this,extensions=this.extensions,cache$1=this.primitiveCache;function createDracoPrimitive(primitive){return extensions[EXTENSIONS.KHR_DRACO_MESH_COMPRESSION].decodePrimitive(primitive,parser).then(function(geometry){return addPrimitiveAttributes(geometry,primitive,parser)})}let pending=[];for(let i$1=0,il$1=primitives.length;i$10&&updateMorphTargets(mesh,meshDef),mesh.name=parser.createUniqueName(meshDef.name||`mesh_`+meshIndex),assignExtrasToUserData(mesh,meshDef),primitive.extensions&&addUnknownExtensionsToUserData(extensions,mesh,primitive),parser.assignFinalMaterial(mesh),meshes.push(mesh)}for(let i$1=0,il$1=meshes.length;i$11?new Group:objects.length===1?objects[0]:new Object3D,node$1!==objects[0])for(let i$1=0,il$1=objects.length;i$11){let mapping=parser.associations.get(node$1);parser.associations.set(node$1,{...mapping})}return parser.associations.get(node$1).nodes=nodeIndex,node$1}),this.nodeCache[nodeIndex]}loadScene(sceneIndex){let extensions=this.extensions,sceneDef=this.json.scenes[sceneIndex],parser=this,scene=new Group;sceneDef.name&&(scene.name=parser.createUniqueName(sceneDef.name)),assignExtrasToUserData(scene,sceneDef),sceneDef.extensions&&addUnknownExtensionsToUserData(extensions,scene,sceneDef);let nodeIds=sceneDef.nodes||[],pending=[];for(let i$1=0,il$1=nodeIds.length;i$1{let reducedAssociations=new Map;for(let[key$1,value$1]of parser.associations)(key$1 instanceof Material||key$1 instanceof Texture)&&reducedAssociations.set(key$1,value$1);return node$1.traverse(node$2=>{let mappings=parser.associations.get(node$2);mappings!=null&&reducedAssociations.set(node$2,mappings)}),reducedAssociations};return parser.associations=reduceAssociations(scene),scene})}_createAnimationTracks(node$1,inputAccessor,outputAccessor,sampler,target$1){let tracks=[],targetName=node$1.name?node$1.name:node$1.uuid,targetNames=[];PATH_PROPERTIES[target$1.path]===PATH_PROPERTIES.weights?node$1.traverse(function(object){object.morphTargetInfluences&&targetNames.push(object.name?object.name:object.uuid)}):targetNames.push(targetName);let TypedKeyframeTrack;switch(PATH_PROPERTIES[target$1.path]){case PATH_PROPERTIES.weights:TypedKeyframeTrack=NumberKeyframeTrack;break;case PATH_PROPERTIES.rotation:TypedKeyframeTrack=QuaternionKeyframeTrack;break;case PATH_PROPERTIES.translation:case PATH_PROPERTIES.scale:TypedKeyframeTrack=VectorKeyframeTrack;break;default:switch(outputAccessor.itemSize){case 1:TypedKeyframeTrack=NumberKeyframeTrack;break;case 2:case 3:default:TypedKeyframeTrack=VectorKeyframeTrack;break}break}let interpolation=sampler.interpolation===void 0?InterpolateLinear:INTERPOLATION[sampler.interpolation],outputArray=this._getArrayFromAccessor(outputAccessor);for(let j$1=0,jl$1=targetNames.length;j$1new VRMLoaderPlugin(parser)),loader.register(parser=>new VRMAnimationLoaderPlugin(parser)),loader)}async function loadVRMAnimation(url){let loader$1=useVRMLoader(),gltf=await loader$1.loadAsync(url),userData=gltf.userData;if(!userData.vrmAnimations){console.warn(`No VRM animations found in the .vrma file`);return}if(userData.vrmAnimations.length===0){console.warn(`No VRM animations found in the .vrma file`);return}return userData.vrmAnimations[0]}async function clipFromVRMAnimation(vrm,animation){if(!vrm){console.warn(`No VRM found`);return}if(animation)return createVRMAnimationClip(animation,vrm)}function useBlink(){let isBlinking=ref(!1),blinkProgress=ref(0),timeSinceLastBlink=ref(0),BLINK_DURATION=.2,MIN_BLINK_INTERVAL=1,MAX_BLINK_INTERVAL=6,nextBlinkTime=ref(Math.random()*(MAX_BLINK_INTERVAL-MIN_BLINK_INTERVAL)+MIN_BLINK_INTERVAL);function update(vrm,delta){if(vrm?.expressionManager&&(timeSinceLastBlink.value+=delta,!isBlinking.value&&timeSinceLastBlink.value>=nextBlinkTime.value&&(isBlinking.value=!0,blinkProgress.value=0),isBlinking.value)){blinkProgress.value+=delta/BLINK_DURATION;let blinkValue=Math.sin(Math.PI*blinkProgress.value);vrm.expressionManager.setValue(`blink`,blinkValue),blinkProgress.value>=1&&(isBlinking.value=!1,timeSinceLastBlink.value=0,vrm.expressionManager.setValue(`blink`,0),nextBlinkTime.value=Math.random()*(MAX_BLINK_INTERVAL-MIN_BLINK_INTERVAL)+MIN_BLINK_INTERVAL)}}return{update}}function useIdleEyeSaccades(){let nextSaccadeAfter=-1,fixationTarget,timeSinceLastSaccade=0;function updateFixationTarget(){fixationTarget?fixationTarget.set(randFloat(-.25,.25),randFloat(-.2,.15),-.65):fixationTarget=new Vector3(randFloat(-.25,.25),randFloat(-.2,.15),-.65)}function update(vrm,delta){!vrm?.expressionManager||!vrm.lookAt||(timeSinceLastSaccade>=nextSaccadeAfter?(updateFixationTarget(),timeSinceLastSaccade=0,nextSaccadeAfter=randomSaccadeInterval()/1e3):fixationTarget||updateFixationTarget(),vrm.lookAt.target||(vrm.lookAt.target=new Object3D),vrm.lookAt.target.position.lerp(fixationTarget,randFloat(.2,.5)),vrm.lookAt?.update(delta),timeSinceLastSaccade+=delta)}return{update}}async function loadVrm(model,options$1){let loader$1=useVRMLoader(),gltf=await loader$1.loadAsync(model,progress$1=>options$1?.onProgress?.(progress$1)),userData=gltf.userData;if(!userData.vrm)return;let _vrm=userData.vrm;if(VRMUtils.removeUnnecessaryVertices(_vrm.scene),VRMUtils.combineSkeletons(_vrm.scene),_vrm.scene.traverse(object=>{object.frustumCulled=!1}),options$1?.lookAt&&_vrm.lookAt){let lookAtQuatProxy=new VRMLookAtQuaternionProxy(_vrm.lookAt);lookAtQuatProxy.name=`lookAtQuaternionProxy`,_vrm.scene.add(lookAtQuatProxy)}options$1?.scene&&options$1.scene.add(_vrm.scene);let box=new Box3().setFromObject(_vrm.scene),modelSize=new Vector3,modelCenter=new Vector3;return box.getSize(modelSize),box.getCenter(modelCenter),modelCenter.negate(),modelCenter.y-=modelSize.y/8,options$1?.positionOffset?_vrm.scene.position.set(modelCenter.x+options$1.positionOffset[0],modelCenter.y+options$1.positionOffset[1],modelCenter.z+options$1.positionOffset[2]):_vrm.scene.position.set(modelCenter.x,modelCenter.y,modelCenter.z),{_vrm,modelCenter,modelSize}}function useVRMEmote(vrm){let currentEmotion=ref(null),isTransitioning=ref(!1),transitionProgress=ref(0),currentExpressionValues=ref(new Map),targetExpressionValues=ref(new Map),resetTimeout=ref(),lerp$3=(start,end,t)=>start+(end-start)*t,easeInOutCubic=t=>t<.5?4*t*t*t:1-(-2*t+2)**3/2,emotionStates=new Map([[`happy`,{expression:[{name:`happy`,value:1,duration:.3},{name:`aa`,value:.3}],blendDuration:.3}],[`sad`,{expression:[{name:`sad`,value:1},{name:`oh`,value:.2}],blendDuration:.3}],[`angry`,{expression:[{name:`angry`,value:1},{name:`ee`,value:.4}],blendDuration:.2}],[`surprised`,{expression:[{name:`Surprised`,value:1},{name:`oh`,value:.6}],blendDuration:.1}],[`neutral`,{expression:[{name:`neutral`,value:1}],blendDuration:.5}]]),clearResetTimeout=()=>{resetTimeout.value&&(clearTimeout(resetTimeout.value),resetTimeout.value=void 0)},setEmotion=emotionName=>{if(clearResetTimeout(),!emotionStates.has(emotionName)){console.warn(`Emotion ${emotionName} not found`);return}let emotionState=emotionStates.get(emotionName);if(currentEmotion.value=emotionName,isTransitioning.value=!0,transitionProgress.value=0,vrm.expressionManager){let expressionNames=Object.keys(vrm.expressionManager.expressionMap);for(let name$2 of expressionNames)vrm.expressionManager.setValue(name$2,0)}currentExpressionValues.value.clear(),targetExpressionValues.value.clear();for(let expr of emotionState.expression||[]){let currentValue=vrm.expressionManager?.getValue(expr.name)||0;currentExpressionValues.value.set(expr.name,currentValue),targetExpressionValues.value.set(expr.name,expr.value)}},setEmotionWithResetAfter=(emotionName,ms$1)=>{clearResetTimeout(),setEmotion(emotionName),resetTimeout.value=setTimeout(()=>{setEmotion(`neutral`),resetTimeout.value=void 0},ms$1)},update=deltaTime=>{if(!isTransitioning.value||!currentEmotion.value)return;let emotionState=emotionStates.get(currentEmotion.value),blendDuration=emotionState.blendDuration||.3;transitionProgress.value+=deltaTime/blendDuration,transitionProgress.value>=1&&(transitionProgress.value=1,isTransitioning.value=!1);for(let[exprName,targetValue]of targetExpressionValues.value){let startValue=currentExpressionValues.value.get(exprName)||0,currentValue=lerp$3(startValue,targetValue,easeInOutCubic(transitionProgress.value));vrm.expressionManager?.setValue(exprName,currentValue)}},addEmotionState=(emotionName,state)=>{emotionStates.set(emotionName,state)},removeEmotionState=emotionName=>{emotionStates.delete(emotionName)},dispose$1=()=>{clearResetTimeout()};return{currentEmotion,isTransitioning,setEmotion,setEmotionWithResetAfter,update,addEmotionState,removeEmotionState,dispose:dispose$1}}function useWhisper(url,options$1){let opts=merge$2({onLoading:()=>{},onInitiate:()=>{},onProgress:()=>{},onDone:()=>{},onReady:()=>{},onStart:()=>{},onUpdate:()=>{},onComplete:()=>{}},options$1),{post:whisperPost,data:whisperData,terminate}=useWebWorker(url,{type:`module`}),status=ref(null),loadingMessage=ref(``),loadingProgress=ref([]),transcribing=ref(!1),tps=ref(0),result=ref(``);return watch(whisperData,e$3=>{switch(e$3.status){case`loading`:status.value=`loading`,loadingMessage.value=e$3.data,opts.onLoading?.(e$3.data);break;case`initiate`:loadingProgress.value.push(e$3),opts.onInitiate?.(e$3);break;case`progress`:loadingProgress.value=loadingProgress.value.map(item=>item.file===e$3.file?{...item,...e$3}:item),opts.onProgress?.(e$3);break;case`done`:loadingProgress.value=loadingProgress.value.filter(item=>item.file!==e$3.file),opts.onDone?.(e$3);break;case`ready`:status.value=`ready`,opts.onReady?.();break;case`start`:transcribing.value=!0,opts.onStart?.();break;case`update`:tps.value=e$3.tps,opts.onUpdate?.(e$3.tps);break;case`complete`:transcribing.value=!1,result.value=e$3.output[0]||``,console.debug(`Whisper result:`,result.value),opts.onComplete?.(e$3.output[0]);break}}),onUnmounted(()=>{terminate()}),{transcribe:message$1=>whisperPost(message$1),status,loadingMessage,loadingProgress,transcribing,tps,result,load:()=>whisperPost({type:`load`}),terminate}}var XSAIError$3=class extends Error{response;constructor(message$1,response){super(message$1),this.name=`XSAIError`,this.response=response}};const strCamelToSnake$2=str=>str.replace(/[A-Z]/g,s$1=>`_${s$1.toLowerCase()}`),objCamelToSnake$1=obj=>Object.fromEntries(Object.entries(obj).map(([k$4,v$2])=>[strCamelToSnake$2(k$4),v$2])),clean$2=obj=>Object.fromEntries(Object.entries(obj).filter(([,v$2])=>v$2!==void 0)),requestBody=body$2=>JSON.stringify(objCamelToSnake$1(clean$2({...body$2,abortSignal:void 0,apiKey:void 0,baseURL:void 0,fetch:void 0,headers:void 0}))),requestHeaders=(headers,apiKey)=>clean$2({Authorization:apiKey===void 0?void 0:`Bearer ${apiKey}`,...headers}),requestURL=(path,baseURL)=>{let base=baseURL.toString();return new URL(path,base.endsWith(`/`)?base:`${base}/`)},responseCatch=async res=>{if(!res.ok)throw new XSAIError$3(`Remote sent ${res.status} response: ${await res.text()}`,res);if(!res.body)throw new XSAIError$3(`Response body is empty from remote server`,res);if(!(res.body instanceof ReadableStream))throw new XSAIError$3(`Expected Response body to be a ReadableStream, but got ${String(res.body)}; Content Type is ${res.headers.get(`Content-Type`)}`,res);return res},responseJSON=async res=>responseCatch(res).then(async res2=>{let text$5=await res2.text();try{return JSON.parse(text$5)}catch{throw Error(`Failed to parse response, response body: ${text$5}`)}}),listModels=async options$1=>(options$1.fetch??globalThis.fetch)(requestURL(`models`,options$1.baseURL),{headers:requestHeaders(options$1.headers,options$1.apiKey),signal:options$1.abortSignal}).then(responseJSON).then(({data:data$12})=>data$12);var XSAIError$1=class extends Error{response;constructor(message$1,response){super(message$1),this.name=`XSAIError`,this.response=response}};const chat=async options$1=>(options$1.fetch??globalThis.fetch)(requestURL(`chat/completions`,options$1.baseURL),{body:requestBody({...options$1,tools:options$1.tools?.map(tool$1=>({function:clean$2({...tool$1.function,returns:void 0}),type:`function`}))}),headers:requestHeaders({"Content-Type":`application/json`,...options$1.headers},options$1.apiKey),method:`POST`,signal:options$1.abortSignal}).then(responseCatch),determineStepType=({finishReason,maxSteps,stepsLength,toolCallsLength})=>{if(stepsLength===0)return`initial`;if(stepsLength0&&finishReason===`tool_calls`)return`tool-result`;if(![`error`,`length`].includes(finishReason))return`continue`}return`done`},wrapToolResult=result=>typeof result==`string`||Array.isArray(result)&&result.every(item=>!!(typeof item==`object`&&`type`in item&&[`audio`,`image`,`text`].includes(item.type)))?result:JSON.stringify(result),executeTool=async({abortSignal,messages,toolCall,tools:tools$2})=>{let tool$1=tools$2?.find(tool2=>tool2.function.name===toolCall.function.name);if(!tool$1){let availableTools=tools$2?.map(tool2=>tool2.function.name),availableToolsErrorMsg=availableTools==null||availableTools.length===0?`No tools are available`:`Available tools: ${availableTools.join(`, `)}`;throw Error(`Model tried to call unavailable tool "${toolCall.function.name}", ${availableToolsErrorMsg}.`)}let toolCallId=toolCall.id,toolName=toolCall.function.name,parsedArgs=JSON.parse(toolCall.function.arguments),result=wrapToolResult(await tool$1.execute(parsedArgs,{abortSignal,messages,toolCallId})),completionToolCall={args:toolCall.function.arguments,toolCallId,toolCallType:toolCall.type,toolName},completionToolResult={args:parsedArgs,result,toolCallId,toolName},message$1={content:result,role:`tool`,tool_call_id:toolCallId};return{completionToolCall,completionToolResult,message:message$1,parsedArgs,result,toolName}},strCamelToSnake$1=str=>str.replace(/[A-Z]/g,s$1=>`_${s$1.toLowerCase()}`),objCamelToSnake$2=obj=>Object.fromEntries(Object.entries(obj).map(([k$4,v$2])=>[strCamelToSnake$1(k$4),v$2]));var XSAIError$2=class extends Error{response;constructor(message$1,response){super(message$1),this.name=`XSAIError`,this.response=response}};const CHUNK_HEADER_PREFIX=`data:`,parseChunk=text$5=>{if(!text$5||!text$5.startsWith(CHUNK_HEADER_PREFIX))return[void 0,!1];let content$2=text$5.slice(5),data$12=content$2.startsWith(` `)?content$2.slice(1):content$2;if(data$12===`[DONE]`)return[void 0,!0];if(data$12.startsWith(`{`)&&data$12.includes(`"error":`))throw Error(`Error from server: ${data$12}`);let chunk=JSON.parse(data$12);return[chunk,!1]},streamText=async options$1=>{let chunkCtrl,stepCtrl,textCtrl,chunkStream=new ReadableStream({start:controller=>chunkCtrl=controller}),stepStream=new ReadableStream({start:controller=>stepCtrl=controller}),textStream=new ReadableStream({start:controller=>textCtrl=controller}),maxSteps=options$1.maxSteps??1,decoder=new TextDecoder,steps$1=[],stepOne=async options2=>{let step={choices:[],finishReason:`error`,messages:structuredClone(options2.messages),stepType:`initial`,toolCalls:[],toolResults:[]},choiceState={},buffer$1=``,finishReason,usage,shouldOutputText=!0,endToolCallByIndex=(state,idx)=>{state.endedToolCallIndex.has(idx)||(state.endedToolCallIndex.add(idx),state.currentToolIndex=null)};if(await chat({...options2,maxSteps:void 0,stream:!0,streamOptions:options2.streamOptions==null?void 0:objCamelToSnake$2(options2.streamOptions)}).then(async res=>res.body.pipeThrough(new TransformStream({transform:async(chunk,controller)=>{let text$5=decoder.decode(chunk,{stream:!0});buffer$1+=text$5;let lines=buffer$1.split(` -`);buffer$1=lines.pop()??``;for(let line of lines)try{let[chunk2,isEnd]=parseChunk(line);if(isEnd)break;chunk2&&controller.enqueue(chunk2)}catch(error){controller.error(error)}}})).pipeTo(new WritableStream({abort:reason=>{chunkCtrl.error(reason),stepCtrl.error(reason),textCtrl.error(reason)},close:()=>{options2.onEvent?.({finishReason,type:`finish`,usage})},write:async chunk=>{if(options2.onChunk?.(chunk),chunkCtrl.enqueue(chunk),usage=chunk.usage,chunk.choices==null||chunk.choices.length===0)return;let choice=chunk.choices[0];choice.delta.tool_calls&&(shouldOutputText=!1);let{delta,finish_reason,index:index$1,...rest}=choice,choiceSnapshot=step.choices[index$1]??={finishReason:finish_reason,index:index$1,message:{role:`assistant`}};if(finish_reason!==void 0){if(finishReason=finish_reason,step.finishReason=finish_reason,choiceSnapshot.finishReason=finish_reason,finish_reason===`length`)throw new XSAIError$2(`length exceeded`);if(finish_reason===`content_filter`)throw new XSAIError$2(`content filter`)}Object.assign(choiceSnapshot,rest);let{content:content$2,refusal,tool_calls,...rests}=delta,message$1=choiceSnapshot.message;Object.assign(message$1,rests),refusal!==void 0&&(message$1.refusal=(message$1.refusal||``)+(refusal||``),options2.onEvent?.({refusal:message$1.refusal,type:`refusal`})),content$2!==void 0&&(message$1.content=(message$1.content||``)+(content$2||``),shouldOutputText&&textCtrl?.enqueue(content$2),options2.onEvent?.({text:content$2,type:`text-delta`}));for(let tool_call of tool_calls||[]){options2.onEvent?.({toolCall:tool_call,type:`tool-call-delta`});let{function:fn$6,id:id$1,index:index2,type}=tool_call;message$1.toolCalls??={};let toolCall=message$1.toolCalls[index2]??={function:{arguments:``,name:fn$6.name,parsedArguments:{}},id:id$1,index:index2,type};toolCall.function.arguments+=fn$6.arguments}let state=choiceState[index$1]??={calledToolCallIndex:new Set,currentToolIndex:null,endedToolCallIndex:new Set,index:index$1,toolCallErrors:{},toolCallResults:{}};finish_reason&&state.currentToolIndex!==null&&endToolCallByIndex(state,state.currentToolIndex);for(let toolCall of delta.tool_calls||[])state.currentToolIndex!==toolCall.index&&state.currentToolIndex!==null&&endToolCallByIndex(state,state.currentToolIndex),state.calledToolCallIndex.add(toolCall.index),state.currentToolIndex=toolCall.index}}))),step.messages.push({content:step.choices[0]?.message.content??``,refusal:step.choices[0]?.message.refusal,role:`assistant`,tool_calls:Object.values(step.choices[0]?.message.toolCalls??{}).map(toolCall=>({function:{arguments:toolCall.function.arguments,name:toolCall.function.name},id:toolCall.id,index:toolCall.index,type:toolCall.type}))}),await Promise.allSettled(step.choices.map(async choice=>{let state=choiceState[choice.index];return Promise.allSettled([...state.endedToolCallIndex].map(async idx=>{let toolCall=choice.message.toolCalls[idx];if(step.toolCalls.push({args:toolCall.function.arguments,toolCallId:toolCall.id,toolCallType:`function`,toolName:toolCall.function.name}),!state.toolCallResults[toolCall.id]){options2.onEvent?.({toolCall,type:`tool-call`});try{let{completionToolResult,message:message$1,parsedArgs,result}=await executeTool({abortSignal:options2.abortSignal,messages:options2.messages,toolCall,tools:options2.tools});toolCall.function.parsedArguments=parsedArgs,state.toolCallResults[toolCall.id]=result,step.messages.push(message$1),step.toolResults.push(completionToolResult),options2.onEvent?.({id:toolCall.id,result,type:`tool-call-result`})}catch(error){state.toolCallErrors[idx]=error}}}))})),step.stepType=determineStepType({finishReason:step.finishReason,maxSteps,stepsLength:steps$1.length,toolCallsLength:step.toolCalls.length}),steps$1.push(step),stepCtrl.enqueue(step),options2.onStepFinish?.(step),!shouldOutputText)return async()=>stepOne({...options2,messages:step.messages})},invokeFunctionCalls=async()=>{let ret=await stepOne(options$1);for(;typeof ret==`function`&&steps$1.length{chunkCtrl.error(error),stepCtrl.error(error),textCtrl.error(error)}),Promise.resolve({chunkStream,stepStream,textStream})},strictJsonSchema=schema=>({...schema,additionalProperties:!1}),missingDependenciesUrl=`https://xsai.js.org/docs/packages-top/xsschema#missing-dependencies`,tryImport=async(result,name$2)=>{try{return await result}catch{throw Error(`xsschema: Missing dependencies "${name$2}". see ${missingDependenciesUrl}`)}},getToJsonSchemaFn=async vendor=>{switch(vendor){case`arktype`:return __vitePreload(()=>import(`./arktype-C-GObzDh-DWDEUAMn.js`),[]).then(async({getToJsonSchemaFn:getToJsonSchemaFn2})=>getToJsonSchemaFn2());case`effect`:return __vitePreload(()=>import(`./effect-DBSVVF8G-fzX55Jfu.js`),[]).then(async({getToJsonSchemaFn:getToJsonSchemaFn2})=>getToJsonSchemaFn2());case`sury`:return __vitePreload(()=>import(`./sury-GtnkadyM-Cd2XPc8w.js`),[]).then(async({getToJsonSchemaFn:getToJsonSchemaFn2})=>getToJsonSchemaFn2());case`valibot`:return __vitePreload(()=>import(`./valibot-CbgwcZn_-CbQE1E2d.js`),[]).then(async({getToJsonSchemaFn:getToJsonSchemaFn2})=>getToJsonSchemaFn2());case`zod`:return __vitePreload(()=>import(`./zod-CD8IEU5z-FdqZWBIn.js`),[]).then(async({getToJsonSchemaFn:getToJsonSchemaFn2})=>getToJsonSchemaFn2());default:throw Error(`xsschema: Unsupported schema vendor "${vendor}". see https://xsai.js.org/docs/packages-top/xsschema#unsupported-schema-vendor`)}},toJsonSchema=async schema=>getToJsonSchemaFn(schema[`~standard`].vendor).then(async toJsonSchema2=>toJsonSchema2(schema)),tool=async({description,execute,name:name$2,parameters})=>{let schema=await toJsonSchema(parameters);return{execute,function:{description,name:name$2,parameters:strictJsonSchema(schema),strict:!0},type:`function`}};var util;(function(util$1){util$1.assertEqual=_$2=>{};function assertIs(_arg){}util$1.assertIs=assertIs;function assertNever(_x$1){throw Error()}util$1.assertNever=assertNever,util$1.arrayToEnum=items=>{let obj={};for(let item of items)obj[item]=item;return obj},util$1.getValidEnumValues=obj=>{let validKeys=util$1.objectKeys(obj).filter(k$4=>typeof obj[obj[k$4]]!=`number`),filtered={};for(let k$4 of validKeys)filtered[k$4]=obj[k$4];return util$1.objectValues(filtered)},util$1.objectValues=obj=>util$1.objectKeys(obj).map(function(e$3){return obj[e$3]}),util$1.objectKeys=typeof Object.keys==`function`?obj=>Object.keys(obj):object=>{let keys$3=[];for(let key$1 in object)Object.prototype.hasOwnProperty.call(object,key$1)&&keys$3.push(key$1);return keys$3},util$1.find=(arr,checker)=>{for(let item of arr)if(checker(item))return item},util$1.isInteger=typeof Number.isInteger==`function`?val=>Number.isInteger(val):val=>typeof val==`number`&&Number.isFinite(val)&&Math.floor(val)===val;function joinValues(array,separator=` | `){return array.map(val=>typeof val==`string`?`'${val}'`:val).join(separator)}util$1.joinValues=joinValues,util$1.jsonStringifyReplacer=(_$2,value$1)=>typeof value$1==`bigint`?value$1.toString():value$1})(util||={});var objectUtil;(function(objectUtil$1){objectUtil$1.mergeShapes=(first,second)=>({...first,...second})})(objectUtil||={});const ZodParsedType=util.arrayToEnum([`string`,`nan`,`number`,`integer`,`float`,`boolean`,`date`,`bigint`,`symbol`,`function`,`undefined`,`null`,`array`,`object`,`unknown`,`promise`,`void`,`never`,`map`,`set`]),getParsedType=data$12=>{let t=typeof data$12;switch(t){case`undefined`:return ZodParsedType.undefined;case`string`:return ZodParsedType.string;case`number`:return Number.isNaN(data$12)?ZodParsedType.nan:ZodParsedType.number;case`boolean`:return ZodParsedType.boolean;case`function`:return ZodParsedType.function;case`bigint`:return ZodParsedType.bigint;case`symbol`:return ZodParsedType.symbol;case`object`:return Array.isArray(data$12)?ZodParsedType.array:data$12===null?ZodParsedType.null:data$12.then&&typeof data$12.then==`function`&&data$12.catch&&typeof data$12.catch==`function`?ZodParsedType.promise:typeof Map<`u`&&data$12 instanceof Map?ZodParsedType.map:typeof Set<`u`&&data$12 instanceof Set?ZodParsedType.set:typeof Date<`u`&&data$12 instanceof Date?ZodParsedType.date:ZodParsedType.object;default:return ZodParsedType.unknown}},ZodIssueCode=util.arrayToEnum([`invalid_type`,`invalid_literal`,`custom`,`invalid_union`,`invalid_union_discriminator`,`invalid_enum_value`,`unrecognized_keys`,`invalid_arguments`,`invalid_return_type`,`invalid_date`,`invalid_string`,`too_small`,`too_big`,`invalid_intersection_types`,`not_multiple_of`,`not_finite`]);var ZodError=class ZodError extends Error{get errors(){return this.issues}constructor(issues){super(),this.issues=[],this.addIssue=sub=>{this.issues=[...this.issues,sub]},this.addIssues=(subs=[])=>{this.issues=[...this.issues,...subs]};let actualProto=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,actualProto):this.__proto__=actualProto,this.name=`ZodError`,this.issues=issues}format(_mapper){let mapper=_mapper||function(issue){return issue.message},fieldErrors={_errors:[]},processError=error=>{for(let issue of error.issues)if(issue.code===`invalid_union`)issue.unionErrors.map(processError);else if(issue.code===`invalid_return_type`)processError(issue.returnTypeError);else if(issue.code===`invalid_arguments`)processError(issue.argumentsError);else if(issue.path.length===0)fieldErrors._errors.push(mapper(issue));else{let curr=fieldErrors,i$1=0;for(;i$1issue.message){let fieldErrors={},formErrors=[];for(let sub of this.issues)if(sub.path.length>0){let firstEl=sub.path[0];fieldErrors[firstEl]=fieldErrors[firstEl]||[],fieldErrors[firstEl].push(mapper(sub))}else formErrors.push(mapper(sub));return{formErrors,fieldErrors}}get formErrors(){return this.flatten()}};ZodError.create=issues=>{let error=new ZodError(issues);return error};const errorMap=(issue,_ctx)=>{let message$1;switch(issue.code){case ZodIssueCode.invalid_type:message$1=issue.received===ZodParsedType.undefined?`Required`:`Expected ${issue.expected}, received ${issue.received}`;break;case ZodIssueCode.invalid_literal:message$1=`Invalid literal value, expected ${JSON.stringify(issue.expected,util.jsonStringifyReplacer)}`;break;case ZodIssueCode.unrecognized_keys:message$1=`Unrecognized key(s) in object: ${util.joinValues(issue.keys,`, `)}`;break;case ZodIssueCode.invalid_union:message$1=`Invalid input`;break;case ZodIssueCode.invalid_union_discriminator:message$1=`Invalid discriminator value. Expected ${util.joinValues(issue.options)}`;break;case ZodIssueCode.invalid_enum_value:message$1=`Invalid enum value. Expected ${util.joinValues(issue.options)}, received '${issue.received}'`;break;case ZodIssueCode.invalid_arguments:message$1=`Invalid function arguments`;break;case ZodIssueCode.invalid_return_type:message$1=`Invalid function return type`;break;case ZodIssueCode.invalid_date:message$1=`Invalid date`;break;case ZodIssueCode.invalid_string:typeof issue.validation==`object`?`includes`in issue.validation?(message$1=`Invalid input: must include "${issue.validation.includes}"`,typeof issue.validation.position==`number`&&(message$1=`${message$1} at one or more positions greater than or equal to ${issue.validation.position}`)):`startsWith`in issue.validation?message$1=`Invalid input: must start with "${issue.validation.startsWith}"`:`endsWith`in issue.validation?message$1=`Invalid input: must end with "${issue.validation.endsWith}"`:util.assertNever(issue.validation):message$1=issue.validation===`regex`?`Invalid`:`Invalid ${issue.validation}`;break;case ZodIssueCode.too_small:message$1=issue.type===`array`?`Array must contain ${issue.exact?`exactly`:issue.inclusive?`at least`:`more than`} ${issue.minimum} element(s)`:issue.type===`string`?`String must contain ${issue.exact?`exactly`:issue.inclusive?`at least`:`over`} ${issue.minimum} character(s)`:issue.type===`number`||issue.type===`bigint`?`Number must be ${issue.exact?`exactly equal to `:issue.inclusive?`greater than or equal to `:`greater than `}${issue.minimum}`:issue.type===`date`?`Date must be ${issue.exact?`exactly equal to `:issue.inclusive?`greater than or equal to `:`greater than `}${new Date(Number(issue.minimum))}`:`Invalid input`;break;case ZodIssueCode.too_big:message$1=issue.type===`array`?`Array must contain ${issue.exact?`exactly`:issue.inclusive?`at most`:`less than`} ${issue.maximum} element(s)`:issue.type===`string`?`String must contain ${issue.exact?`exactly`:issue.inclusive?`at most`:`under`} ${issue.maximum} character(s)`:issue.type===`number`?`Number must be ${issue.exact?`exactly`:issue.inclusive?`less than or equal to`:`less than`} ${issue.maximum}`:issue.type===`bigint`?`BigInt must be ${issue.exact?`exactly`:issue.inclusive?`less than or equal to`:`less than`} ${issue.maximum}`:issue.type===`date`?`Date must be ${issue.exact?`exactly`:issue.inclusive?`smaller than or equal to`:`smaller than`} ${new Date(Number(issue.maximum))}`:`Invalid input`;break;case ZodIssueCode.custom:message$1=`Invalid input`;break;case ZodIssueCode.invalid_intersection_types:message$1=`Intersection results could not be merged`;break;case ZodIssueCode.not_multiple_of:message$1=`Number must be a multiple of ${issue.multipleOf}`;break;case ZodIssueCode.not_finite:message$1=`Number must be finite`;break;default:message$1=_ctx.defaultError,util.assertNever(issue)}return{message:message$1}};var en_default$1=errorMap;let overrideErrorMap=en_default$1;function getErrorMap(){return overrideErrorMap}const makeIssue=params=>{let{data:data$12,path,errorMaps,issueData}=params,fullPath=[...path,...issueData.path||[]],fullIssue={...issueData,path:fullPath};if(issueData.message!==void 0)return{...issueData,path:fullPath,message:issueData.message};let errorMessage=``,maps=errorMaps.filter(m$3=>!!m$3).slice().reverse();for(let map of maps)errorMessage=map(fullIssue,{data:data$12,defaultError:errorMessage}).message;return{...issueData,path:fullPath,message:errorMessage}};function addIssueToContext(ctx,issueData){let overrideMap=getErrorMap(),issue=makeIssue({issueData,data:ctx.data,path:ctx.path,errorMaps:[ctx.common.contextualErrorMap,ctx.schemaErrorMap,overrideMap,overrideMap===en_default$1?void 0:en_default$1].filter(x$3=>!!x$3)});ctx.common.issues.push(issue)}var ParseStatus=class ParseStatus{constructor(){this.value=`valid`}dirty(){this.value===`valid`&&(this.value=`dirty`)}abort(){this.value!==`aborted`&&(this.value=`aborted`)}static mergeArray(status,results){let arrayValue=[];for(let s$1 of results){if(s$1.status===`aborted`)return INVALID;s$1.status===`dirty`&&status.dirty(),arrayValue.push(s$1.value)}return{status:status.value,value:arrayValue}}static async mergeObjectAsync(status,pairs){let syncPairs=[];for(let pair of pairs){let key$1=await pair.key,value$1=await pair.value;syncPairs.push({key:key$1,value:value$1})}return ParseStatus.mergeObjectSync(status,syncPairs)}static mergeObjectSync(status,pairs){let finalObject={};for(let pair of pairs){let{key:key$1,value:value$1}=pair;if(key$1.status===`aborted`||value$1.status===`aborted`)return INVALID;key$1.status===`dirty`&&status.dirty(),value$1.status===`dirty`&&status.dirty(),key$1.value!==`__proto__`&&(value$1.value!==void 0||pair.alwaysSet)&&(finalObject[key$1.value]=value$1.value)}return{status:status.value,value:finalObject}}};const INVALID=Object.freeze({status:`aborted`}),DIRTY=value$1=>({status:`dirty`,value:value$1}),OK=value$1=>({status:`valid`,value:value$1}),isAborted=x$3=>x$3.status===`aborted`,isDirty=x$3=>x$3.status===`dirty`,isValid=x$3=>x$3.status===`valid`,isAsync=x$3=>typeof Promise<`u`&&x$3 instanceof Promise;var errorUtil;(function(errorUtil$1){errorUtil$1.errToObj=message$1=>typeof message$1==`string`?{message:message$1}:message$1||{},errorUtil$1.toString=message$1=>typeof message$1==`string`?message$1:message$1?.message})(errorUtil||={});var ParseInputLazyPath=class{constructor(parent,value$1,path,key$1){this._cachedPath=[],this.parent=parent,this.data=value$1,this._path=path,this._key=key$1}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}};const handleResult=(ctx,result)=>{if(isValid(result))return{success:!0,data:result.value};if(!ctx.common.issues.length)throw Error(`Validation failed but no issues detected.`);return{success:!1,get error(){if(this._error)return this._error;let error=new ZodError(ctx.common.issues);return this._error=error,this._error}}};function processCreateParams(params){if(!params)return{};let{errorMap:errorMap$1,invalid_type_error,required_error,description}=params;if(errorMap$1&&(invalid_type_error||required_error))throw Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);if(errorMap$1)return{errorMap:errorMap$1,description};let customMap=(iss,ctx)=>{let{message:message$1}=params;return iss.code===`invalid_enum_value`?{message:message$1??ctx.defaultError}:ctx.data===void 0?{message:message$1??required_error??ctx.defaultError}:iss.code===`invalid_type`?{message:message$1??invalid_type_error??ctx.defaultError}:{message:ctx.defaultError}};return{errorMap:customMap,description}}var ZodType=class{get description(){return this._def.description}_getType(input){return getParsedType(input.data)}_getOrReturnCtx(input,ctx){return ctx||{common:input.parent.common,data:input.data,parsedType:getParsedType(input.data),schemaErrorMap:this._def.errorMap,path:input.path,parent:input.parent}}_processInputParams(input){return{status:new ParseStatus,ctx:{common:input.parent.common,data:input.data,parsedType:getParsedType(input.data),schemaErrorMap:this._def.errorMap,path:input.path,parent:input.parent}}}_parseSync(input){let result=this._parse(input);if(isAsync(result))throw Error(`Synchronous parse encountered promise.`);return result}_parseAsync(input){let result=this._parse(input);return Promise.resolve(result)}parse(data$12,params){let result=this.safeParse(data$12,params);if(result.success)return result.data;throw result.error}safeParse(data$12,params){let ctx={common:{issues:[],async:params?.async??!1,contextualErrorMap:params?.errorMap},path:params?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:data$12,parsedType:getParsedType(data$12)},result=this._parseSync({data:data$12,path:ctx.path,parent:ctx});return handleResult(ctx,result)}"~validate"(data$12){let ctx={common:{issues:[],async:!!this[`~standard`].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:data$12,parsedType:getParsedType(data$12)};if(!this[`~standard`].async)try{let result=this._parseSync({data:data$12,path:[],parent:ctx});return isValid(result)?{value:result.value}:{issues:ctx.common.issues}}catch(err){err?.message?.toLowerCase()?.includes(`encountered`)&&(this[`~standard`].async=!0),ctx.common={issues:[],async:!0}}return this._parseAsync({data:data$12,path:[],parent:ctx}).then(result=>isValid(result)?{value:result.value}:{issues:ctx.common.issues})}async parseAsync(data$12,params){let result=await this.safeParseAsync(data$12,params);if(result.success)return result.data;throw result.error}async safeParseAsync(data$12,params){let ctx={common:{issues:[],contextualErrorMap:params?.errorMap,async:!0},path:params?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:data$12,parsedType:getParsedType(data$12)},maybeAsyncResult=this._parse({data:data$12,path:ctx.path,parent:ctx}),result=await(isAsync(maybeAsyncResult)?maybeAsyncResult:Promise.resolve(maybeAsyncResult));return handleResult(ctx,result)}refine(check$1,message$1){let getIssueProperties=val=>typeof message$1==`string`||message$1===void 0?{message:message$1}:typeof message$1==`function`?message$1(val):message$1;return this._refinement((val,ctx)=>{let result=check$1(val),setError=()=>ctx.addIssue({code:ZodIssueCode.custom,...getIssueProperties(val)});return typeof Promise<`u`&&result instanceof Promise?result.then(data$12=>data$12?!0:(setError(),!1)):result?!0:(setError(),!1)})}refinement(check$1,refinementData){return this._refinement((val,ctx)=>check$1(val)?!0:(ctx.addIssue(typeof refinementData==`function`?refinementData(val,ctx):refinementData),!1))}_refinement(refinement){return new ZodEffects({schema:this,typeName:ZodFirstPartyTypeKind.ZodEffects,effect:{type:`refinement`,refinement}})}superRefine(refinement){return this._refinement(refinement)}constructor(def$1){this.spa=this.safeParseAsync,this._def=def$1,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this[`~standard`]={version:1,vendor:`zod`,validate:data$12=>this[`~validate`](data$12)}}optional(){return ZodOptional.create(this,this._def)}nullable(){return ZodNullable.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return ZodArray.create(this)}promise(){return ZodPromise.create(this,this._def)}or(option$1){return ZodUnion.create([this,option$1],this._def)}and(incoming){return ZodIntersection.create(this,incoming,this._def)}transform(transform$1){return new ZodEffects({...processCreateParams(this._def),schema:this,typeName:ZodFirstPartyTypeKind.ZodEffects,effect:{type:`transform`,transform:transform$1}})}default(def$1){let defaultValueFunc=typeof def$1==`function`?def$1:()=>def$1;return new ZodDefault({...processCreateParams(this._def),innerType:this,defaultValue:defaultValueFunc,typeName:ZodFirstPartyTypeKind.ZodDefault})}brand(){return new ZodBranded({typeName:ZodFirstPartyTypeKind.ZodBranded,type:this,...processCreateParams(this._def)})}catch(def$1){let catchValueFunc=typeof def$1==`function`?def$1:()=>def$1;return new ZodCatch({...processCreateParams(this._def),innerType:this,catchValue:catchValueFunc,typeName:ZodFirstPartyTypeKind.ZodCatch})}describe(description){let This=this.constructor;return new This({...this._def,description})}pipe(target$1){return ZodPipeline.create(this,target$1)}readonly(){return ZodReadonly.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}};const cuidRegex=/^c[^\s-]{8,}$/i,cuid2Regex=/^[0-9a-z]+$/,ulidRegex=/^[0-9A-HJKMNP-TV-Z]{26}$/i,uuidRegex=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,nanoidRegex=/^[a-z0-9_-]{21}$/i,jwtRegex=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,durationRegex=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,emailRegex=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,_emojiRegex=`^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$`;let emojiRegex;const ipv4Regex=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,ipv4CidrRegex=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,ipv6Regex=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,ipv6CidrRegex=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,base64Regex=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,base64urlRegex=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,dateRegexSource=`((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))`,dateRegex=RegExp(`^${dateRegexSource}$`);function timeRegexSource(args){let secondsRegexSource=`[0-5]\\d`;args.precision?secondsRegexSource=`${secondsRegexSource}\\.\\d{${args.precision}}`:args.precision??(secondsRegexSource=`${secondsRegexSource}(\\.\\d+)?`);let secondsQuantifier=args.precision?`+`:`?`;return`([01]\\d|2[0-3]):[0-5]\\d(:${secondsRegexSource})${secondsQuantifier}`}function timeRegex(args){return RegExp(`^${timeRegexSource(args)}$`)}function datetimeRegex(args){let regex=`${dateRegexSource}T${timeRegexSource(args)}`,opts=[];return opts.push(args.local?`Z?`:`Z`),args.offset&&opts.push(`([+-]\\d{2}:?\\d{2})`),regex=`${regex}(${opts.join(`|`)})`,RegExp(`^${regex}$`)}function isValidIP(ip$1,version$1){return!!((version$1===`v4`||!version$1)&&ipv4Regex.test(ip$1)||(version$1===`v6`||!version$1)&&ipv6Regex.test(ip$1))}function isValidJWT(jwt,alg){if(!jwtRegex.test(jwt))return!1;try{let[header]=jwt.split(`.`);if(!header)return!1;let base64=header.replace(/-/g,`+`).replace(/_/g,`/`).padEnd(header.length+(4-header.length%4)%4,`=`),decoded=JSON.parse(atob(base64));return!(typeof decoded!=`object`||!decoded||`typ`in decoded&&decoded?.typ!==`JWT`||!decoded.alg||alg&&decoded.alg!==alg)}catch{return!1}}function isValidCidr(ip$1,version$1){return!!((version$1===`v4`||!version$1)&&ipv4CidrRegex.test(ip$1)||(version$1===`v6`||!version$1)&&ipv6CidrRegex.test(ip$1))}var ZodString=class ZodString extends ZodType{_parse(input){this._def.coerce&&(input.data=String(input.data));let parsedType=this._getType(input);if(parsedType!==ZodParsedType.string){let ctx$1=this._getOrReturnCtx(input);return addIssueToContext(ctx$1,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.string,received:ctx$1.parsedType}),INVALID}let status=new ParseStatus,ctx;for(let check$1 of this._def.checks)if(check$1.kind===`min`)input.data.lengthcheck$1.value&&(ctx=this._getOrReturnCtx(input,ctx),addIssueToContext(ctx,{code:ZodIssueCode.too_big,maximum:check$1.value,type:`string`,inclusive:!0,exact:!1,message:check$1.message}),status.dirty());else if(check$1.kind===`length`){let tooBig=input.data.length>check$1.value,tooSmall=input.data.lengthregex.test(data$12),{validation,code:ZodIssueCode.invalid_string,...errorUtil.errToObj(message$1)})}_addCheck(check$1){return new ZodString({...this._def,checks:[...this._def.checks,check$1]})}email(message$1){return this._addCheck({kind:`email`,...errorUtil.errToObj(message$1)})}url(message$1){return this._addCheck({kind:`url`,...errorUtil.errToObj(message$1)})}emoji(message$1){return this._addCheck({kind:`emoji`,...errorUtil.errToObj(message$1)})}uuid(message$1){return this._addCheck({kind:`uuid`,...errorUtil.errToObj(message$1)})}nanoid(message$1){return this._addCheck({kind:`nanoid`,...errorUtil.errToObj(message$1)})}cuid(message$1){return this._addCheck({kind:`cuid`,...errorUtil.errToObj(message$1)})}cuid2(message$1){return this._addCheck({kind:`cuid2`,...errorUtil.errToObj(message$1)})}ulid(message$1){return this._addCheck({kind:`ulid`,...errorUtil.errToObj(message$1)})}base64(message$1){return this._addCheck({kind:`base64`,...errorUtil.errToObj(message$1)})}base64url(message$1){return this._addCheck({kind:`base64url`,...errorUtil.errToObj(message$1)})}jwt(options$1){return this._addCheck({kind:`jwt`,...errorUtil.errToObj(options$1)})}ip(options$1){return this._addCheck({kind:`ip`,...errorUtil.errToObj(options$1)})}cidr(options$1){return this._addCheck({kind:`cidr`,...errorUtil.errToObj(options$1)})}datetime(options$1){return typeof options$1==`string`?this._addCheck({kind:`datetime`,precision:null,offset:!1,local:!1,message:options$1}):this._addCheck({kind:`datetime`,precision:options$1?.precision===void 0?null:options$1?.precision,offset:options$1?.offset??!1,local:options$1?.local??!1,...errorUtil.errToObj(options$1?.message)})}date(message$1){return this._addCheck({kind:`date`,message:message$1})}time(options$1){return typeof options$1==`string`?this._addCheck({kind:`time`,precision:null,message:options$1}):this._addCheck({kind:`time`,precision:options$1?.precision===void 0?null:options$1?.precision,...errorUtil.errToObj(options$1?.message)})}duration(message$1){return this._addCheck({kind:`duration`,...errorUtil.errToObj(message$1)})}regex(regex,message$1){return this._addCheck({kind:`regex`,regex,...errorUtil.errToObj(message$1)})}includes(value$1,options$1){return this._addCheck({kind:`includes`,value:value$1,position:options$1?.position,...errorUtil.errToObj(options$1?.message)})}startsWith(value$1,message$1){return this._addCheck({kind:`startsWith`,value:value$1,...errorUtil.errToObj(message$1)})}endsWith(value$1,message$1){return this._addCheck({kind:`endsWith`,value:value$1,...errorUtil.errToObj(message$1)})}min(minLength,message$1){return this._addCheck({kind:`min`,value:minLength,...errorUtil.errToObj(message$1)})}max(maxLength,message$1){return this._addCheck({kind:`max`,value:maxLength,...errorUtil.errToObj(message$1)})}length(len,message$1){return this._addCheck({kind:`length`,value:len,...errorUtil.errToObj(message$1)})}nonempty(message$1){return this.min(1,errorUtil.errToObj(message$1))}trim(){return new ZodString({...this._def,checks:[...this._def.checks,{kind:`trim`}]})}toLowerCase(){return new ZodString({...this._def,checks:[...this._def.checks,{kind:`toLowerCase`}]})}toUpperCase(){return new ZodString({...this._def,checks:[...this._def.checks,{kind:`toUpperCase`}]})}get isDatetime(){return!!this._def.checks.find(ch$1=>ch$1.kind===`datetime`)}get isDate(){return!!this._def.checks.find(ch$1=>ch$1.kind===`date`)}get isTime(){return!!this._def.checks.find(ch$1=>ch$1.kind===`time`)}get isDuration(){return!!this._def.checks.find(ch$1=>ch$1.kind===`duration`)}get isEmail(){return!!this._def.checks.find(ch$1=>ch$1.kind===`email`)}get isURL(){return!!this._def.checks.find(ch$1=>ch$1.kind===`url`)}get isEmoji(){return!!this._def.checks.find(ch$1=>ch$1.kind===`emoji`)}get isUUID(){return!!this._def.checks.find(ch$1=>ch$1.kind===`uuid`)}get isNANOID(){return!!this._def.checks.find(ch$1=>ch$1.kind===`nanoid`)}get isCUID(){return!!this._def.checks.find(ch$1=>ch$1.kind===`cuid`)}get isCUID2(){return!!this._def.checks.find(ch$1=>ch$1.kind===`cuid2`)}get isULID(){return!!this._def.checks.find(ch$1=>ch$1.kind===`ulid`)}get isIP(){return!!this._def.checks.find(ch$1=>ch$1.kind===`ip`)}get isCIDR(){return!!this._def.checks.find(ch$1=>ch$1.kind===`cidr`)}get isBase64(){return!!this._def.checks.find(ch$1=>ch$1.kind===`base64`)}get isBase64url(){return!!this._def.checks.find(ch$1=>ch$1.kind===`base64url`)}get minLength(){let min$1=null;for(let ch$1 of this._def.checks)ch$1.kind===`min`&&(min$1===null||ch$1.value>min$1)&&(min$1=ch$1.value);return min$1}get maxLength(){let max$1=null;for(let ch$1 of this._def.checks)ch$1.kind===`max`&&(max$1===null||ch$1.valuenew ZodString({checks:[],typeName:ZodFirstPartyTypeKind.ZodString,coerce:params?.coerce??!1,...processCreateParams(params)});function floatSafeRemainder(val,step){let valDecCount=(val.toString().split(`.`)[1]||``).length,stepDecCount=(step.toString().split(`.`)[1]||``).length,decCount=valDecCount>stepDecCount?valDecCount:stepDecCount,valInt=Number.parseInt(val.toFixed(decCount).replace(`.`,``)),stepInt=Number.parseInt(step.toFixed(decCount).replace(`.`,``));return valInt%stepInt/10**decCount}var ZodNumber=class ZodNumber extends ZodType{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(input){this._def.coerce&&(input.data=Number(input.data));let parsedType=this._getType(input);if(parsedType!==ZodParsedType.number){let ctx$1=this._getOrReturnCtx(input);return addIssueToContext(ctx$1,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.number,received:ctx$1.parsedType}),INVALID}let ctx,status=new ParseStatus;for(let check$1 of this._def.checks)if(check$1.kind===`int`)util.isInteger(input.data)||(ctx=this._getOrReturnCtx(input,ctx),addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:`integer`,received:`float`,message:check$1.message}),status.dirty());else if(check$1.kind===`min`){let tooSmall=check$1.inclusive?input.datacheck$1.value:input.data>=check$1.value;tooBig&&(ctx=this._getOrReturnCtx(input,ctx),addIssueToContext(ctx,{code:ZodIssueCode.too_big,maximum:check$1.value,type:`number`,inclusive:check$1.inclusive,exact:!1,message:check$1.message}),status.dirty())}else check$1.kind===`multipleOf`?floatSafeRemainder(input.data,check$1.value)!==0&&(ctx=this._getOrReturnCtx(input,ctx),addIssueToContext(ctx,{code:ZodIssueCode.not_multiple_of,multipleOf:check$1.value,message:check$1.message}),status.dirty()):check$1.kind===`finite`?Number.isFinite(input.data)||(ctx=this._getOrReturnCtx(input,ctx),addIssueToContext(ctx,{code:ZodIssueCode.not_finite,message:check$1.message}),status.dirty()):util.assertNever(check$1);return{status:status.value,value:input.data}}gte(value$1,message$1){return this.setLimit(`min`,value$1,!0,errorUtil.toString(message$1))}gt(value$1,message$1){return this.setLimit(`min`,value$1,!1,errorUtil.toString(message$1))}lte(value$1,message$1){return this.setLimit(`max`,value$1,!0,errorUtil.toString(message$1))}lt(value$1,message$1){return this.setLimit(`max`,value$1,!1,errorUtil.toString(message$1))}setLimit(kind,value$1,inclusive,message$1){return new ZodNumber({...this._def,checks:[...this._def.checks,{kind,value:value$1,inclusive,message:errorUtil.toString(message$1)}]})}_addCheck(check$1){return new ZodNumber({...this._def,checks:[...this._def.checks,check$1]})}int(message$1){return this._addCheck({kind:`int`,message:errorUtil.toString(message$1)})}positive(message$1){return this._addCheck({kind:`min`,value:0,inclusive:!1,message:errorUtil.toString(message$1)})}negative(message$1){return this._addCheck({kind:`max`,value:0,inclusive:!1,message:errorUtil.toString(message$1)})}nonpositive(message$1){return this._addCheck({kind:`max`,value:0,inclusive:!0,message:errorUtil.toString(message$1)})}nonnegative(message$1){return this._addCheck({kind:`min`,value:0,inclusive:!0,message:errorUtil.toString(message$1)})}multipleOf(value$1,message$1){return this._addCheck({kind:`multipleOf`,value:value$1,message:errorUtil.toString(message$1)})}finite(message$1){return this._addCheck({kind:`finite`,message:errorUtil.toString(message$1)})}safe(message$1){return this._addCheck({kind:`min`,inclusive:!0,value:-(2**53-1),message:errorUtil.toString(message$1)})._addCheck({kind:`max`,inclusive:!0,value:2**53-1,message:errorUtil.toString(message$1)})}get minValue(){let min$1=null;for(let ch$1 of this._def.checks)ch$1.kind===`min`&&(min$1===null||ch$1.value>min$1)&&(min$1=ch$1.value);return min$1}get maxValue(){let max$1=null;for(let ch$1 of this._def.checks)ch$1.kind===`max`&&(max$1===null||ch$1.valuech$1.kind===`int`||ch$1.kind===`multipleOf`&&util.isInteger(ch$1.value))}get isFinite(){let max$1=null,min$1=null;for(let ch$1 of this._def.checks)if(ch$1.kind===`finite`||ch$1.kind===`int`||ch$1.kind===`multipleOf`)return!0;else ch$1.kind===`min`?(min$1===null||ch$1.value>min$1)&&(min$1=ch$1.value):ch$1.kind===`max`&&(max$1===null||ch$1.valuenew ZodNumber({checks:[],typeName:ZodFirstPartyTypeKind.ZodNumber,coerce:params?.coerce||!1,...processCreateParams(params)});var ZodBigInt=class ZodBigInt extends ZodType{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(input){if(this._def.coerce)try{input.data=BigInt(input.data)}catch{return this._getInvalidInput(input)}let parsedType=this._getType(input);if(parsedType!==ZodParsedType.bigint)return this._getInvalidInput(input);let ctx,status=new ParseStatus;for(let check$1 of this._def.checks)if(check$1.kind===`min`){let tooSmall=check$1.inclusive?input.datacheck$1.value:input.data>=check$1.value;tooBig&&(ctx=this._getOrReturnCtx(input,ctx),addIssueToContext(ctx,{code:ZodIssueCode.too_big,type:`bigint`,maximum:check$1.value,inclusive:check$1.inclusive,message:check$1.message}),status.dirty())}else check$1.kind===`multipleOf`?input.data%check$1.value!==BigInt(0)&&(ctx=this._getOrReturnCtx(input,ctx),addIssueToContext(ctx,{code:ZodIssueCode.not_multiple_of,multipleOf:check$1.value,message:check$1.message}),status.dirty()):util.assertNever(check$1);return{status:status.value,value:input.data}}_getInvalidInput(input){let ctx=this._getOrReturnCtx(input);return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.bigint,received:ctx.parsedType}),INVALID}gte(value$1,message$1){return this.setLimit(`min`,value$1,!0,errorUtil.toString(message$1))}gt(value$1,message$1){return this.setLimit(`min`,value$1,!1,errorUtil.toString(message$1))}lte(value$1,message$1){return this.setLimit(`max`,value$1,!0,errorUtil.toString(message$1))}lt(value$1,message$1){return this.setLimit(`max`,value$1,!1,errorUtil.toString(message$1))}setLimit(kind,value$1,inclusive,message$1){return new ZodBigInt({...this._def,checks:[...this._def.checks,{kind,value:value$1,inclusive,message:errorUtil.toString(message$1)}]})}_addCheck(check$1){return new ZodBigInt({...this._def,checks:[...this._def.checks,check$1]})}positive(message$1){return this._addCheck({kind:`min`,value:BigInt(0),inclusive:!1,message:errorUtil.toString(message$1)})}negative(message$1){return this._addCheck({kind:`max`,value:BigInt(0),inclusive:!1,message:errorUtil.toString(message$1)})}nonpositive(message$1){return this._addCheck({kind:`max`,value:BigInt(0),inclusive:!0,message:errorUtil.toString(message$1)})}nonnegative(message$1){return this._addCheck({kind:`min`,value:BigInt(0),inclusive:!0,message:errorUtil.toString(message$1)})}multipleOf(value$1,message$1){return this._addCheck({kind:`multipleOf`,value:value$1,message:errorUtil.toString(message$1)})}get minValue(){let min$1=null;for(let ch$1 of this._def.checks)ch$1.kind===`min`&&(min$1===null||ch$1.value>min$1)&&(min$1=ch$1.value);return min$1}get maxValue(){let max$1=null;for(let ch$1 of this._def.checks)ch$1.kind===`max`&&(max$1===null||ch$1.valuenew ZodBigInt({checks:[],typeName:ZodFirstPartyTypeKind.ZodBigInt,coerce:params?.coerce??!1,...processCreateParams(params)});var ZodBoolean=class extends ZodType{_parse(input){this._def.coerce&&(input.data=!!input.data);let parsedType=this._getType(input);if(parsedType!==ZodParsedType.boolean){let ctx=this._getOrReturnCtx(input);return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.boolean,received:ctx.parsedType}),INVALID}return OK(input.data)}};ZodBoolean.create=params=>new ZodBoolean({typeName:ZodFirstPartyTypeKind.ZodBoolean,coerce:params?.coerce||!1,...processCreateParams(params)});var ZodDate=class ZodDate extends ZodType{_parse(input){this._def.coerce&&(input.data=new Date(input.data));let parsedType=this._getType(input);if(parsedType!==ZodParsedType.date){let ctx$1=this._getOrReturnCtx(input);return addIssueToContext(ctx$1,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.date,received:ctx$1.parsedType}),INVALID}if(Number.isNaN(input.data.getTime())){let ctx$1=this._getOrReturnCtx(input);return addIssueToContext(ctx$1,{code:ZodIssueCode.invalid_date}),INVALID}let status=new ParseStatus,ctx;for(let check$1 of this._def.checks)check$1.kind===`min`?input.data.getTime()check$1.value&&(ctx=this._getOrReturnCtx(input,ctx),addIssueToContext(ctx,{code:ZodIssueCode.too_big,message:check$1.message,inclusive:!0,exact:!1,maximum:check$1.value,type:`date`}),status.dirty()):util.assertNever(check$1);return{status:status.value,value:new Date(input.data.getTime())}}_addCheck(check$1){return new ZodDate({...this._def,checks:[...this._def.checks,check$1]})}min(minDate,message$1){return this._addCheck({kind:`min`,value:minDate.getTime(),message:errorUtil.toString(message$1)})}max(maxDate,message$1){return this._addCheck({kind:`max`,value:maxDate.getTime(),message:errorUtil.toString(message$1)})}get minDate(){let min$1=null;for(let ch$1 of this._def.checks)ch$1.kind===`min`&&(min$1===null||ch$1.value>min$1)&&(min$1=ch$1.value);return min$1==null?null:new Date(min$1)}get maxDate(){let max$1=null;for(let ch$1 of this._def.checks)ch$1.kind===`max`&&(max$1===null||ch$1.valuenew ZodDate({checks:[],coerce:params?.coerce||!1,typeName:ZodFirstPartyTypeKind.ZodDate,...processCreateParams(params)});var ZodSymbol=class extends ZodType{_parse(input){let parsedType=this._getType(input);if(parsedType!==ZodParsedType.symbol){let ctx=this._getOrReturnCtx(input);return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.symbol,received:ctx.parsedType}),INVALID}return OK(input.data)}};ZodSymbol.create=params=>new ZodSymbol({typeName:ZodFirstPartyTypeKind.ZodSymbol,...processCreateParams(params)});var ZodUndefined=class extends ZodType{_parse(input){let parsedType=this._getType(input);if(parsedType!==ZodParsedType.undefined){let ctx=this._getOrReturnCtx(input);return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.undefined,received:ctx.parsedType}),INVALID}return OK(input.data)}};ZodUndefined.create=params=>new ZodUndefined({typeName:ZodFirstPartyTypeKind.ZodUndefined,...processCreateParams(params)});var ZodNull=class extends ZodType{_parse(input){let parsedType=this._getType(input);if(parsedType!==ZodParsedType.null){let ctx=this._getOrReturnCtx(input);return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.null,received:ctx.parsedType}),INVALID}return OK(input.data)}};ZodNull.create=params=>new ZodNull({typeName:ZodFirstPartyTypeKind.ZodNull,...processCreateParams(params)});var ZodAny=class extends ZodType{constructor(){super(...arguments),this._any=!0}_parse(input){return OK(input.data)}};ZodAny.create=params=>new ZodAny({typeName:ZodFirstPartyTypeKind.ZodAny,...processCreateParams(params)});var ZodUnknown=class extends ZodType{constructor(){super(...arguments),this._unknown=!0}_parse(input){return OK(input.data)}};ZodUnknown.create=params=>new ZodUnknown({typeName:ZodFirstPartyTypeKind.ZodUnknown,...processCreateParams(params)});var ZodNever=class extends ZodType{_parse(input){let ctx=this._getOrReturnCtx(input);return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.never,received:ctx.parsedType}),INVALID}};ZodNever.create=params=>new ZodNever({typeName:ZodFirstPartyTypeKind.ZodNever,...processCreateParams(params)});var ZodVoid=class extends ZodType{_parse(input){let parsedType=this._getType(input);if(parsedType!==ZodParsedType.undefined){let ctx=this._getOrReturnCtx(input);return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.void,received:ctx.parsedType}),INVALID}return OK(input.data)}};ZodVoid.create=params=>new ZodVoid({typeName:ZodFirstPartyTypeKind.ZodVoid,...processCreateParams(params)});var ZodArray=class ZodArray extends ZodType{_parse(input){let{ctx,status}=this._processInputParams(input),def$1=this._def;if(ctx.parsedType!==ZodParsedType.array)return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.array,received:ctx.parsedType}),INVALID;if(def$1.exactLength!==null){let tooBig=ctx.data.length>def$1.exactLength.value,tooSmall=ctx.data.lengthdef$1.maxLength.value&&(addIssueToContext(ctx,{code:ZodIssueCode.too_big,maximum:def$1.maxLength.value,type:`array`,inclusive:!0,exact:!1,message:def$1.maxLength.message}),status.dirty()),ctx.common.async)return Promise.all([...ctx.data].map((item,i$1)=>def$1.type._parseAsync(new ParseInputLazyPath(ctx,item,ctx.path,i$1)))).then(result$1=>ParseStatus.mergeArray(status,result$1));let result=[...ctx.data].map((item,i$1)=>def$1.type._parseSync(new ParseInputLazyPath(ctx,item,ctx.path,i$1)));return ParseStatus.mergeArray(status,result)}get element(){return this._def.type}min(minLength,message$1){return new ZodArray({...this._def,minLength:{value:minLength,message:errorUtil.toString(message$1)}})}max(maxLength,message$1){return new ZodArray({...this._def,maxLength:{value:maxLength,message:errorUtil.toString(message$1)}})}length(len,message$1){return new ZodArray({...this._def,exactLength:{value:len,message:errorUtil.toString(message$1)}})}nonempty(message$1){return this.min(1,message$1)}};ZodArray.create=(schema,params)=>new ZodArray({type:schema,minLength:null,maxLength:null,exactLength:null,typeName:ZodFirstPartyTypeKind.ZodArray,...processCreateParams(params)});function deepPartialify(schema){if(schema instanceof ZodObject){let newShape={};for(let key$1 in schema.shape){let fieldSchema=schema.shape[key$1];newShape[key$1]=ZodOptional.create(deepPartialify(fieldSchema))}return new ZodObject({...schema._def,shape:()=>newShape})}else if(schema instanceof ZodArray)return new ZodArray({...schema._def,type:deepPartialify(schema.element)});else if(schema instanceof ZodOptional)return ZodOptional.create(deepPartialify(schema.unwrap()));else if(schema instanceof ZodNullable)return ZodNullable.create(deepPartialify(schema.unwrap()));else if(schema instanceof ZodTuple)return ZodTuple.create(schema.items.map(item=>deepPartialify(item)));else return schema}var ZodObject=class ZodObject extends ZodType{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;let shape=this._def.shape(),keys$3=util.objectKeys(shape);return this._cached={shape,keys:keys$3},this._cached}_parse(input){let parsedType=this._getType(input);if(parsedType!==ZodParsedType.object){let ctx$1=this._getOrReturnCtx(input);return addIssueToContext(ctx$1,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.object,received:ctx$1.parsedType}),INVALID}let{status,ctx}=this._processInputParams(input),{shape,keys:shapeKeys}=this._getCached(),extraKeys=[];if(!(this._def.catchall instanceof ZodNever&&this._def.unknownKeys===`strip`))for(let key$1 in ctx.data)shapeKeys.includes(key$1)||extraKeys.push(key$1);let pairs=[];for(let key$1 of shapeKeys){let keyValidator=shape[key$1],value$1=ctx.data[key$1];pairs.push({key:{status:`valid`,value:key$1},value:keyValidator._parse(new ParseInputLazyPath(ctx,value$1,ctx.path,key$1)),alwaysSet:key$1 in ctx.data})}if(this._def.catchall instanceof ZodNever){let unknownKeys=this._def.unknownKeys;if(unknownKeys===`passthrough`)for(let key$1 of extraKeys)pairs.push({key:{status:`valid`,value:key$1},value:{status:`valid`,value:ctx.data[key$1]}});else if(unknownKeys===`strict`)extraKeys.length>0&&(addIssueToContext(ctx,{code:ZodIssueCode.unrecognized_keys,keys:extraKeys}),status.dirty());else if(unknownKeys!==`strip`)throw Error(`Internal ZodObject error: invalid unknownKeys value.`)}else{let catchall=this._def.catchall;for(let key$1 of extraKeys){let value$1=ctx.data[key$1];pairs.push({key:{status:`valid`,value:key$1},value:catchall._parse(new ParseInputLazyPath(ctx,value$1,ctx.path,key$1)),alwaysSet:key$1 in ctx.data})}}return ctx.common.async?Promise.resolve().then(async()=>{let syncPairs=[];for(let pair of pairs){let key$1=await pair.key,value$1=await pair.value;syncPairs.push({key:key$1,value:value$1,alwaysSet:pair.alwaysSet})}return syncPairs}).then(syncPairs=>ParseStatus.mergeObjectSync(status,syncPairs)):ParseStatus.mergeObjectSync(status,pairs)}get shape(){return this._def.shape()}strict(message$1){return errorUtil.errToObj,new ZodObject({...this._def,unknownKeys:`strict`,...message$1===void 0?{}:{errorMap:(issue,ctx)=>{let defaultError=this._def.errorMap?.(issue,ctx).message??ctx.defaultError;return issue.code===`unrecognized_keys`?{message:errorUtil.errToObj(message$1).message??defaultError}:{message:defaultError}}}})}strip(){return new ZodObject({...this._def,unknownKeys:`strip`})}passthrough(){return new ZodObject({...this._def,unknownKeys:`passthrough`})}extend(augmentation){return new ZodObject({...this._def,shape:()=>({...this._def.shape(),...augmentation})})}merge(merging){let merged=new ZodObject({unknownKeys:merging._def.unknownKeys,catchall:merging._def.catchall,shape:()=>({...this._def.shape(),...merging._def.shape()}),typeName:ZodFirstPartyTypeKind.ZodObject});return merged}setKey(key$1,schema){return this.augment({[key$1]:schema})}catchall(index$1){return new ZodObject({...this._def,catchall:index$1})}pick(mask){let shape={};for(let key$1 of util.objectKeys(mask))mask[key$1]&&this.shape[key$1]&&(shape[key$1]=this.shape[key$1]);return new ZodObject({...this._def,shape:()=>shape})}omit(mask){let shape={};for(let key$1 of util.objectKeys(this.shape))mask[key$1]||(shape[key$1]=this.shape[key$1]);return new ZodObject({...this._def,shape:()=>shape})}deepPartial(){return deepPartialify(this)}partial(mask){let newShape={};for(let key$1 of util.objectKeys(this.shape)){let fieldSchema=this.shape[key$1];mask&&!mask[key$1]?newShape[key$1]=fieldSchema:newShape[key$1]=fieldSchema.optional()}return new ZodObject({...this._def,shape:()=>newShape})}required(mask){let newShape={};for(let key$1 of util.objectKeys(this.shape))if(mask&&!mask[key$1])newShape[key$1]=this.shape[key$1];else{let fieldSchema=this.shape[key$1],newField=fieldSchema;for(;newField instanceof ZodOptional;)newField=newField._def.innerType;newShape[key$1]=newField}return new ZodObject({...this._def,shape:()=>newShape})}keyof(){return createZodEnum(util.objectKeys(this.shape))}};ZodObject.create=(shape,params)=>new ZodObject({shape:()=>shape,unknownKeys:`strip`,catchall:ZodNever.create(),typeName:ZodFirstPartyTypeKind.ZodObject,...processCreateParams(params)}),ZodObject.strictCreate=(shape,params)=>new ZodObject({shape:()=>shape,unknownKeys:`strict`,catchall:ZodNever.create(),typeName:ZodFirstPartyTypeKind.ZodObject,...processCreateParams(params)}),ZodObject.lazycreate=(shape,params)=>new ZodObject({shape,unknownKeys:`strip`,catchall:ZodNever.create(),typeName:ZodFirstPartyTypeKind.ZodObject,...processCreateParams(params)});var ZodUnion=class extends ZodType{_parse(input){let{ctx}=this._processInputParams(input),options$1=this._def.options;function handleResults(results){for(let result of results)if(result.result.status===`valid`)return result.result;for(let result of results)if(result.result.status===`dirty`)return ctx.common.issues.push(...result.ctx.common.issues),result.result;let unionErrors=results.map(result=>new ZodError(result.ctx.common.issues));return addIssueToContext(ctx,{code:ZodIssueCode.invalid_union,unionErrors}),INVALID}if(ctx.common.async)return Promise.all(options$1.map(async option$1=>{let childCtx={...ctx,common:{...ctx.common,issues:[]},parent:null};return{result:await option$1._parseAsync({data:ctx.data,path:ctx.path,parent:childCtx}),ctx:childCtx}})).then(handleResults);{let dirty,issues=[];for(let option$1 of options$1){let childCtx={...ctx,common:{...ctx.common,issues:[]},parent:null},result=option$1._parseSync({data:ctx.data,path:ctx.path,parent:childCtx});if(result.status===`valid`)return result;result.status===`dirty`&&!dirty&&(dirty={result,ctx:childCtx}),childCtx.common.issues.length&&issues.push(childCtx.common.issues)}if(dirty)return ctx.common.issues.push(...dirty.ctx.common.issues),dirty.result;let unionErrors=issues.map(issues$1=>new ZodError(issues$1));return addIssueToContext(ctx,{code:ZodIssueCode.invalid_union,unionErrors}),INVALID}}get options(){return this._def.options}};ZodUnion.create=(types$1,params)=>new ZodUnion({options:types$1,typeName:ZodFirstPartyTypeKind.ZodUnion,...processCreateParams(params)});const getDiscriminator=type=>type instanceof ZodLazy?getDiscriminator(type.schema):type instanceof ZodEffects?getDiscriminator(type.innerType()):type instanceof ZodLiteral?[type.value]:type instanceof ZodEnum?type.options:type instanceof ZodNativeEnum?util.objectValues(type.enum):type instanceof ZodDefault?getDiscriminator(type._def.innerType):type instanceof ZodUndefined?[void 0]:type instanceof ZodNull?[null]:type instanceof ZodOptional?[void 0,...getDiscriminator(type.unwrap())]:type instanceof ZodNullable?[null,...getDiscriminator(type.unwrap())]:type instanceof ZodBranded||type instanceof ZodReadonly?getDiscriminator(type.unwrap()):type instanceof ZodCatch?getDiscriminator(type._def.innerType):[];var ZodDiscriminatedUnion=class ZodDiscriminatedUnion extends ZodType{_parse(input){let{ctx}=this._processInputParams(input);if(ctx.parsedType!==ZodParsedType.object)return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.object,received:ctx.parsedType}),INVALID;let discriminator=this.discriminator,discriminatorValue=ctx.data[discriminator],option$1=this.optionsMap.get(discriminatorValue);return option$1?ctx.common.async?option$1._parseAsync({data:ctx.data,path:ctx.path,parent:ctx}):option$1._parseSync({data:ctx.data,path:ctx.path,parent:ctx}):(addIssueToContext(ctx,{code:ZodIssueCode.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[discriminator]}),INVALID)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(discriminator,options$1,params){let optionsMap=new Map;for(let type of options$1){let discriminatorValues=getDiscriminator(type.shape[discriminator]);if(!discriminatorValues.length)throw Error(`A discriminator value for key \`${discriminator}\` could not be extracted from all schema options`);for(let value$1 of discriminatorValues){if(optionsMap.has(value$1))throw Error(`Discriminator property ${String(discriminator)} has duplicate value ${String(value$1)}`);optionsMap.set(value$1,type)}}return new ZodDiscriminatedUnion({typeName:ZodFirstPartyTypeKind.ZodDiscriminatedUnion,discriminator,options:options$1,optionsMap,...processCreateParams(params)})}};function mergeValues(a$2,b$4){let aType=getParsedType(a$2),bType=getParsedType(b$4);if(a$2===b$4)return{valid:!0,data:a$2};if(aType===ZodParsedType.object&&bType===ZodParsedType.object){let bKeys=util.objectKeys(b$4),sharedKeys=util.objectKeys(a$2).filter(key$1=>bKeys.indexOf(key$1)!==-1),newObj={...a$2,...b$4};for(let key$1 of sharedKeys){let sharedValue=mergeValues(a$2[key$1],b$4[key$1]);if(!sharedValue.valid)return{valid:!1};newObj[key$1]=sharedValue.data}return{valid:!0,data:newObj}}else if(aType===ZodParsedType.array&&bType===ZodParsedType.array){if(a$2.length!==b$4.length)return{valid:!1};let newArray=[];for(let index$1=0;index$1{if(isAborted(parsedLeft)||isAborted(parsedRight))return INVALID;let merged=mergeValues(parsedLeft.value,parsedRight.value);return merged.valid?((isDirty(parsedLeft)||isDirty(parsedRight))&&status.dirty(),{status:status.value,value:merged.data}):(addIssueToContext(ctx,{code:ZodIssueCode.invalid_intersection_types}),INVALID)};return ctx.common.async?Promise.all([this._def.left._parseAsync({data:ctx.data,path:ctx.path,parent:ctx}),this._def.right._parseAsync({data:ctx.data,path:ctx.path,parent:ctx})]).then(([left,right])=>handleParsed(left,right)):handleParsed(this._def.left._parseSync({data:ctx.data,path:ctx.path,parent:ctx}),this._def.right._parseSync({data:ctx.data,path:ctx.path,parent:ctx}))}};ZodIntersection.create=(left,right,params)=>new ZodIntersection({left,right,typeName:ZodFirstPartyTypeKind.ZodIntersection,...processCreateParams(params)});var ZodTuple=class ZodTuple extends ZodType{_parse(input){let{status,ctx}=this._processInputParams(input);if(ctx.parsedType!==ZodParsedType.array)return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.array,received:ctx.parsedType}),INVALID;if(ctx.data.lengththis._def.items.length&&(addIssueToContext(ctx,{code:ZodIssueCode.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:`array`}),status.dirty());let items=[...ctx.data].map((item,itemIndex)=>{let schema=this._def.items[itemIndex]||this._def.rest;return schema?schema._parse(new ParseInputLazyPath(ctx,item,ctx.path,itemIndex)):null}).filter(x$3=>!!x$3);return ctx.common.async?Promise.all(items).then(results=>ParseStatus.mergeArray(status,results)):ParseStatus.mergeArray(status,items)}get items(){return this._def.items}rest(rest){return new ZodTuple({...this._def,rest})}};ZodTuple.create=(schemas,params)=>{if(!Array.isArray(schemas))throw Error(`You must pass an array of schemas to z.tuple([ ... ])`);return new ZodTuple({items:schemas,typeName:ZodFirstPartyTypeKind.ZodTuple,rest:null,...processCreateParams(params)})};var ZodRecord=class ZodRecord extends ZodType{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(input){let{status,ctx}=this._processInputParams(input);if(ctx.parsedType!==ZodParsedType.object)return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.object,received:ctx.parsedType}),INVALID;let pairs=[],keyType=this._def.keyType,valueType=this._def.valueType;for(let key$1 in ctx.data)pairs.push({key:keyType._parse(new ParseInputLazyPath(ctx,key$1,ctx.path,key$1)),value:valueType._parse(new ParseInputLazyPath(ctx,ctx.data[key$1],ctx.path,key$1)),alwaysSet:key$1 in ctx.data});return ctx.common.async?ParseStatus.mergeObjectAsync(status,pairs):ParseStatus.mergeObjectSync(status,pairs)}get element(){return this._def.valueType}static create(first,second,third){return second instanceof ZodType?new ZodRecord({keyType:first,valueType:second,typeName:ZodFirstPartyTypeKind.ZodRecord,...processCreateParams(third)}):new ZodRecord({keyType:ZodString.create(),valueType:first,typeName:ZodFirstPartyTypeKind.ZodRecord,...processCreateParams(second)})}},ZodMap=class extends ZodType{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(input){let{status,ctx}=this._processInputParams(input);if(ctx.parsedType!==ZodParsedType.map)return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.map,received:ctx.parsedType}),INVALID;let keyType=this._def.keyType,valueType=this._def.valueType,pairs=[...ctx.data.entries()].map(([key$1,value$1],index$1)=>({key:keyType._parse(new ParseInputLazyPath(ctx,key$1,ctx.path,[index$1,`key`])),value:valueType._parse(new ParseInputLazyPath(ctx,value$1,ctx.path,[index$1,`value`]))}));if(ctx.common.async){let finalMap=new Map;return Promise.resolve().then(async()=>{for(let pair of pairs){let key$1=await pair.key,value$1=await pair.value;if(key$1.status===`aborted`||value$1.status===`aborted`)return INVALID;(key$1.status===`dirty`||value$1.status===`dirty`)&&status.dirty(),finalMap.set(key$1.value,value$1.value)}return{status:status.value,value:finalMap}})}else{let finalMap=new Map;for(let pair of pairs){let key$1=pair.key,value$1=pair.value;if(key$1.status===`aborted`||value$1.status===`aborted`)return INVALID;(key$1.status===`dirty`||value$1.status===`dirty`)&&status.dirty(),finalMap.set(key$1.value,value$1.value)}return{status:status.value,value:finalMap}}}};ZodMap.create=(keyType,valueType,params)=>new ZodMap({valueType,keyType,typeName:ZodFirstPartyTypeKind.ZodMap,...processCreateParams(params)});var ZodSet=class ZodSet extends ZodType{_parse(input){let{status,ctx}=this._processInputParams(input);if(ctx.parsedType!==ZodParsedType.set)return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.set,received:ctx.parsedType}),INVALID;let def$1=this._def;def$1.minSize!==null&&ctx.data.sizedef$1.maxSize.value&&(addIssueToContext(ctx,{code:ZodIssueCode.too_big,maximum:def$1.maxSize.value,type:`set`,inclusive:!0,exact:!1,message:def$1.maxSize.message}),status.dirty());let valueType=this._def.valueType;function finalizeSet(elements$1){let parsedSet=new Set;for(let element$3 of elements$1){if(element$3.status===`aborted`)return INVALID;element$3.status===`dirty`&&status.dirty(),parsedSet.add(element$3.value)}return{status:status.value,value:parsedSet}}let elements=[...ctx.data.values()].map((item,i$1)=>valueType._parse(new ParseInputLazyPath(ctx,item,ctx.path,i$1)));return ctx.common.async?Promise.all(elements).then(elements$1=>finalizeSet(elements$1)):finalizeSet(elements)}min(minSize,message$1){return new ZodSet({...this._def,minSize:{value:minSize,message:errorUtil.toString(message$1)}})}max(maxSize,message$1){return new ZodSet({...this._def,maxSize:{value:maxSize,message:errorUtil.toString(message$1)}})}size(size$2,message$1){return this.min(size$2,message$1).max(size$2,message$1)}nonempty(message$1){return this.min(1,message$1)}};ZodSet.create=(valueType,params)=>new ZodSet({valueType,minSize:null,maxSize:null,typeName:ZodFirstPartyTypeKind.ZodSet,...processCreateParams(params)});var ZodFunction=class ZodFunction extends ZodType{constructor(){super(...arguments),this.validate=this.implement}_parse(input){let{ctx}=this._processInputParams(input);if(ctx.parsedType!==ZodParsedType.function)return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.function,received:ctx.parsedType}),INVALID;function makeArgsIssue(args,error){return makeIssue({data:args,path:ctx.path,errorMaps:[ctx.common.contextualErrorMap,ctx.schemaErrorMap,getErrorMap(),en_default$1].filter(x$3=>!!x$3),issueData:{code:ZodIssueCode.invalid_arguments,argumentsError:error}})}function makeReturnsIssue(returns,error){return makeIssue({data:returns,path:ctx.path,errorMaps:[ctx.common.contextualErrorMap,ctx.schemaErrorMap,getErrorMap(),en_default$1].filter(x$3=>!!x$3),issueData:{code:ZodIssueCode.invalid_return_type,returnTypeError:error}})}let params={errorMap:ctx.common.contextualErrorMap},fn$6=ctx.data;if(this._def.returns instanceof ZodPromise){let me$2=this;return OK(async function(...args){let error=new ZodError([]),parsedArgs=await me$2._def.args.parseAsync(args,params).catch(e$3=>{throw error.addIssue(makeArgsIssue(args,e$3)),error}),result=await Reflect.apply(fn$6,this,parsedArgs),parsedReturns=await me$2._def.returns._def.type.parseAsync(result,params).catch(e$3=>{throw error.addIssue(makeReturnsIssue(result,e$3)),error});return parsedReturns})}else{let me$2=this;return OK(function(...args){let parsedArgs=me$2._def.args.safeParse(args,params);if(!parsedArgs.success)throw new ZodError([makeArgsIssue(args,parsedArgs.error)]);let result=Reflect.apply(fn$6,this,parsedArgs.data),parsedReturns=me$2._def.returns.safeParse(result,params);if(!parsedReturns.success)throw new ZodError([makeReturnsIssue(result,parsedReturns.error)]);return parsedReturns.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...items){return new ZodFunction({...this._def,args:ZodTuple.create(items).rest(ZodUnknown.create())})}returns(returnType){return new ZodFunction({...this._def,returns:returnType})}implement(func){let validatedFunc=this.parse(func);return validatedFunc}strictImplement(func){let validatedFunc=this.parse(func);return validatedFunc}static create(args,returns,params){return new ZodFunction({args:args||ZodTuple.create([]).rest(ZodUnknown.create()),returns:returns||ZodUnknown.create(),typeName:ZodFirstPartyTypeKind.ZodFunction,...processCreateParams(params)})}},ZodLazy=class extends ZodType{get schema(){return this._def.getter()}_parse(input){let{ctx}=this._processInputParams(input),lazySchema=this._def.getter();return lazySchema._parse({data:ctx.data,path:ctx.path,parent:ctx})}};ZodLazy.create=(getter,params)=>new ZodLazy({getter,typeName:ZodFirstPartyTypeKind.ZodLazy,...processCreateParams(params)});var ZodLiteral=class extends ZodType{_parse(input){if(input.data!==this._def.value){let ctx=this._getOrReturnCtx(input);return addIssueToContext(ctx,{received:ctx.data,code:ZodIssueCode.invalid_literal,expected:this._def.value}),INVALID}return{status:`valid`,value:input.data}}get value(){return this._def.value}};ZodLiteral.create=(value$1,params)=>new ZodLiteral({value:value$1,typeName:ZodFirstPartyTypeKind.ZodLiteral,...processCreateParams(params)});function createZodEnum(values,params){return new ZodEnum({values,typeName:ZodFirstPartyTypeKind.ZodEnum,...processCreateParams(params)})}var ZodEnum=class ZodEnum extends ZodType{_parse(input){if(typeof input.data!=`string`){let ctx=this._getOrReturnCtx(input),expectedValues=this._def.values;return addIssueToContext(ctx,{expected:util.joinValues(expectedValues),received:ctx.parsedType,code:ZodIssueCode.invalid_type}),INVALID}if(this._cache||=new Set(this._def.values),!this._cache.has(input.data)){let ctx=this._getOrReturnCtx(input),expectedValues=this._def.values;return addIssueToContext(ctx,{received:ctx.data,code:ZodIssueCode.invalid_enum_value,options:expectedValues}),INVALID}return OK(input.data)}get options(){return this._def.values}get enum(){let enumValues={};for(let val of this._def.values)enumValues[val]=val;return enumValues}get Values(){let enumValues={};for(let val of this._def.values)enumValues[val]=val;return enumValues}get Enum(){let enumValues={};for(let val of this._def.values)enumValues[val]=val;return enumValues}extract(values,newDef=this._def){return ZodEnum.create(values,{...this._def,...newDef})}exclude(values,newDef=this._def){return ZodEnum.create(this.options.filter(opt=>!values.includes(opt)),{...this._def,...newDef})}};ZodEnum.create=createZodEnum;var ZodNativeEnum=class extends ZodType{_parse(input){let nativeEnumValues=util.getValidEnumValues(this._def.values),ctx=this._getOrReturnCtx(input);if(ctx.parsedType!==ZodParsedType.string&&ctx.parsedType!==ZodParsedType.number){let expectedValues=util.objectValues(nativeEnumValues);return addIssueToContext(ctx,{expected:util.joinValues(expectedValues),received:ctx.parsedType,code:ZodIssueCode.invalid_type}),INVALID}if(this._cache||=new Set(util.getValidEnumValues(this._def.values)),!this._cache.has(input.data)){let expectedValues=util.objectValues(nativeEnumValues);return addIssueToContext(ctx,{received:ctx.data,code:ZodIssueCode.invalid_enum_value,options:expectedValues}),INVALID}return OK(input.data)}get enum(){return this._def.values}};ZodNativeEnum.create=(values,params)=>new ZodNativeEnum({values,typeName:ZodFirstPartyTypeKind.ZodNativeEnum,...processCreateParams(params)});var ZodPromise=class extends ZodType{unwrap(){return this._def.type}_parse(input){let{ctx}=this._processInputParams(input);if(ctx.parsedType!==ZodParsedType.promise&&ctx.common.async===!1)return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.promise,received:ctx.parsedType}),INVALID;let promisified=ctx.parsedType===ZodParsedType.promise?ctx.data:Promise.resolve(ctx.data);return OK(promisified.then(data$12=>this._def.type.parseAsync(data$12,{path:ctx.path,errorMap:ctx.common.contextualErrorMap})))}};ZodPromise.create=(schema,params)=>new ZodPromise({type:schema,typeName:ZodFirstPartyTypeKind.ZodPromise,...processCreateParams(params)});var ZodEffects=class extends ZodType{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===ZodFirstPartyTypeKind.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(input){let{status,ctx}=this._processInputParams(input),effect$1=this._def.effect||null,checkCtx={addIssue:arg=>{addIssueToContext(ctx,arg),arg.fatal?status.abort():status.dirty()},get path(){return ctx.path}};if(checkCtx.addIssue=checkCtx.addIssue.bind(checkCtx),effect$1.type===`preprocess`){let processed=effect$1.transform(ctx.data,checkCtx);if(ctx.common.async)return Promise.resolve(processed).then(async processed$1=>{if(status.value===`aborted`)return INVALID;let result=await this._def.schema._parseAsync({data:processed$1,path:ctx.path,parent:ctx});return result.status===`aborted`?INVALID:result.status===`dirty`||status.value===`dirty`?DIRTY(result.value):result});{if(status.value===`aborted`)return INVALID;let result=this._def.schema._parseSync({data:processed,path:ctx.path,parent:ctx});return result.status===`aborted`?INVALID:result.status===`dirty`||status.value===`dirty`?DIRTY(result.value):result}}if(effect$1.type===`refinement`){let executeRefinement=acc=>{let result=effect$1.refinement(acc,checkCtx);if(ctx.common.async)return Promise.resolve(result);if(result instanceof Promise)throw Error(`Async refinement encountered during synchronous parse operation. Use .parseAsync instead.`);return acc};if(ctx.common.async===!1){let inner=this._def.schema._parseSync({data:ctx.data,path:ctx.path,parent:ctx});return inner.status===`aborted`?INVALID:(inner.status===`dirty`&&status.dirty(),executeRefinement(inner.value),{status:status.value,value:inner.value})}else return this._def.schema._parseAsync({data:ctx.data,path:ctx.path,parent:ctx}).then(inner=>inner.status===`aborted`?INVALID:(inner.status===`dirty`&&status.dirty(),executeRefinement(inner.value).then(()=>({status:status.value,value:inner.value}))))}if(effect$1.type===`transform`)if(ctx.common.async===!1){let base=this._def.schema._parseSync({data:ctx.data,path:ctx.path,parent:ctx});if(!isValid(base))return INVALID;let result=effect$1.transform(base.value,checkCtx);if(result instanceof Promise)throw Error(`Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.`);return{status:status.value,value:result}}else return this._def.schema._parseAsync({data:ctx.data,path:ctx.path,parent:ctx}).then(base=>isValid(base)?Promise.resolve(effect$1.transform(base.value,checkCtx)).then(result=>({status:status.value,value:result})):INVALID);util.assertNever(effect$1)}};ZodEffects.create=(schema,effect$1,params)=>new ZodEffects({schema,typeName:ZodFirstPartyTypeKind.ZodEffects,effect:effect$1,...processCreateParams(params)}),ZodEffects.createWithPreprocess=(preprocess$1,schema,params)=>new ZodEffects({schema,effect:{type:`preprocess`,transform:preprocess$1},typeName:ZodFirstPartyTypeKind.ZodEffects,...processCreateParams(params)});var ZodOptional=class extends ZodType{_parse(input){let parsedType=this._getType(input);return parsedType===ZodParsedType.undefined?OK(void 0):this._def.innerType._parse(input)}unwrap(){return this._def.innerType}};ZodOptional.create=(type,params)=>new ZodOptional({innerType:type,typeName:ZodFirstPartyTypeKind.ZodOptional,...processCreateParams(params)});var ZodNullable=class extends ZodType{_parse(input){let parsedType=this._getType(input);return parsedType===ZodParsedType.null?OK(null):this._def.innerType._parse(input)}unwrap(){return this._def.innerType}};ZodNullable.create=(type,params)=>new ZodNullable({innerType:type,typeName:ZodFirstPartyTypeKind.ZodNullable,...processCreateParams(params)});var ZodDefault=class extends ZodType{_parse(input){let{ctx}=this._processInputParams(input),data$12=ctx.data;return ctx.parsedType===ZodParsedType.undefined&&(data$12=this._def.defaultValue()),this._def.innerType._parse({data:data$12,path:ctx.path,parent:ctx})}removeDefault(){return this._def.innerType}};ZodDefault.create=(type,params)=>new ZodDefault({innerType:type,typeName:ZodFirstPartyTypeKind.ZodDefault,defaultValue:typeof params.default==`function`?params.default:()=>params.default,...processCreateParams(params)});var ZodCatch=class extends ZodType{_parse(input){let{ctx}=this._processInputParams(input),newCtx={...ctx,common:{...ctx.common,issues:[]}},result=this._def.innerType._parse({data:newCtx.data,path:newCtx.path,parent:{...newCtx}});return isAsync(result)?result.then(result$1=>({status:`valid`,value:result$1.status===`valid`?result$1.value:this._def.catchValue({get error(){return new ZodError(newCtx.common.issues)},input:newCtx.data})})):{status:`valid`,value:result.status===`valid`?result.value:this._def.catchValue({get error(){return new ZodError(newCtx.common.issues)},input:newCtx.data})}}removeCatch(){return this._def.innerType}};ZodCatch.create=(type,params)=>new ZodCatch({innerType:type,typeName:ZodFirstPartyTypeKind.ZodCatch,catchValue:typeof params.catch==`function`?params.catch:()=>params.catch,...processCreateParams(params)});var ZodNaN=class extends ZodType{_parse(input){let parsedType=this._getType(input);if(parsedType!==ZodParsedType.nan){let ctx=this._getOrReturnCtx(input);return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.nan,received:ctx.parsedType}),INVALID}return{status:`valid`,value:input.data}}};ZodNaN.create=params=>new ZodNaN({typeName:ZodFirstPartyTypeKind.ZodNaN,...processCreateParams(params)});const BRAND=Symbol(`zod_brand`);var ZodBranded=class extends ZodType{_parse(input){let{ctx}=this._processInputParams(input),data$12=ctx.data;return this._def.type._parse({data:data$12,path:ctx.path,parent:ctx})}unwrap(){return this._def.type}},ZodPipeline=class ZodPipeline extends ZodType{_parse(input){let{status,ctx}=this._processInputParams(input);if(ctx.common.async){let handleAsync=async()=>{let inResult=await this._def.in._parseAsync({data:ctx.data,path:ctx.path,parent:ctx});return inResult.status===`aborted`?INVALID:inResult.status===`dirty`?(status.dirty(),DIRTY(inResult.value)):this._def.out._parseAsync({data:inResult.value,path:ctx.path,parent:ctx})};return handleAsync()}else{let inResult=this._def.in._parseSync({data:ctx.data,path:ctx.path,parent:ctx});return inResult.status===`aborted`?INVALID:inResult.status===`dirty`?(status.dirty(),{status:`dirty`,value:inResult.value}):this._def.out._parseSync({data:inResult.value,path:ctx.path,parent:ctx})}}static create(a$2,b$4){return new ZodPipeline({in:a$2,out:b$4,typeName:ZodFirstPartyTypeKind.ZodPipeline})}},ZodReadonly=class extends ZodType{_parse(input){let result=this._def.innerType._parse(input),freeze=data$12=>(isValid(data$12)&&(data$12.value=Object.freeze(data$12.value)),data$12);return isAsync(result)?result.then(data$12=>freeze(data$12)):freeze(result)}unwrap(){return this._def.innerType}};ZodReadonly.create=(type,params)=>new ZodReadonly({innerType:type,typeName:ZodFirstPartyTypeKind.ZodReadonly,...processCreateParams(params)});const late={object:ZodObject.lazycreate};var ZodFirstPartyTypeKind;(function(ZodFirstPartyTypeKind$1){ZodFirstPartyTypeKind$1.ZodString=`ZodString`,ZodFirstPartyTypeKind$1.ZodNumber=`ZodNumber`,ZodFirstPartyTypeKind$1.ZodNaN=`ZodNaN`,ZodFirstPartyTypeKind$1.ZodBigInt=`ZodBigInt`,ZodFirstPartyTypeKind$1.ZodBoolean=`ZodBoolean`,ZodFirstPartyTypeKind$1.ZodDate=`ZodDate`,ZodFirstPartyTypeKind$1.ZodSymbol=`ZodSymbol`,ZodFirstPartyTypeKind$1.ZodUndefined=`ZodUndefined`,ZodFirstPartyTypeKind$1.ZodNull=`ZodNull`,ZodFirstPartyTypeKind$1.ZodAny=`ZodAny`,ZodFirstPartyTypeKind$1.ZodUnknown=`ZodUnknown`,ZodFirstPartyTypeKind$1.ZodNever=`ZodNever`,ZodFirstPartyTypeKind$1.ZodVoid=`ZodVoid`,ZodFirstPartyTypeKind$1.ZodArray=`ZodArray`,ZodFirstPartyTypeKind$1.ZodObject=`ZodObject`,ZodFirstPartyTypeKind$1.ZodUnion=`ZodUnion`,ZodFirstPartyTypeKind$1.ZodDiscriminatedUnion=`ZodDiscriminatedUnion`,ZodFirstPartyTypeKind$1.ZodIntersection=`ZodIntersection`,ZodFirstPartyTypeKind$1.ZodTuple=`ZodTuple`,ZodFirstPartyTypeKind$1.ZodRecord=`ZodRecord`,ZodFirstPartyTypeKind$1.ZodMap=`ZodMap`,ZodFirstPartyTypeKind$1.ZodSet=`ZodSet`,ZodFirstPartyTypeKind$1.ZodFunction=`ZodFunction`,ZodFirstPartyTypeKind$1.ZodLazy=`ZodLazy`,ZodFirstPartyTypeKind$1.ZodLiteral=`ZodLiteral`,ZodFirstPartyTypeKind$1.ZodEnum=`ZodEnum`,ZodFirstPartyTypeKind$1.ZodEffects=`ZodEffects`,ZodFirstPartyTypeKind$1.ZodNativeEnum=`ZodNativeEnum`,ZodFirstPartyTypeKind$1.ZodOptional=`ZodOptional`,ZodFirstPartyTypeKind$1.ZodNullable=`ZodNullable`,ZodFirstPartyTypeKind$1.ZodDefault=`ZodDefault`,ZodFirstPartyTypeKind$1.ZodCatch=`ZodCatch`,ZodFirstPartyTypeKind$1.ZodPromise=`ZodPromise`,ZodFirstPartyTypeKind$1.ZodBranded=`ZodBranded`,ZodFirstPartyTypeKind$1.ZodPipeline=`ZodPipeline`,ZodFirstPartyTypeKind$1.ZodReadonly=`ZodReadonly`})(ZodFirstPartyTypeKind||={});const stringType=ZodString.create,numberType=ZodNumber.create,nanType=ZodNaN.create,bigIntType=ZodBigInt.create,booleanType=ZodBoolean.create,dateType=ZodDate.create,symbolType=ZodSymbol.create,undefinedType=ZodUndefined.create,nullType=ZodNull.create,anyType=ZodAny.create,unknownType=ZodUnknown.create,neverType=ZodNever.create,voidType=ZodVoid.create,arrayType=ZodArray.create,objectType=ZodObject.create,strictObjectType=ZodObject.strictCreate,unionType=ZodUnion.create,discriminatedUnionType=ZodDiscriminatedUnion.create,intersectionType=ZodIntersection.create,tupleType=ZodTuple.create,recordType=ZodRecord.create,mapType=ZodMap.create,setType=ZodSet.create,functionType=ZodFunction.create,lazyType=ZodLazy.create,literalType=ZodLiteral.create,enumType=ZodEnum.create,nativeEnumType=ZodNativeEnum.create,promiseType=ZodPromise.create,effectsType=ZodEffects.create,optionalType=ZodOptional.create,nullableType=ZodNullable.create,preprocessType=ZodEffects.createWithPreprocess,pipelineType=ZodPipeline.create,tools$1=[tool({name:`debug_random_number`,description:`Generate a random number between 0 and 1`,execute:async()=>new Promise(resolve$1=>{setTimeout(()=>{resolve$1(Math.random().toString())},1e3)}),parameters:objectType({})})],debug=async()=>Promise.all(tools$1);function __classPrivateFieldGet(receiver,state,kind,f$3){if(kind===`a`&&!f$3)throw TypeError(`Private accessor was defined without a getter`);if(typeof state==`function`?receiver!==state||!f$3:!state.has(receiver))throw TypeError(`Cannot read private member from an object whose class did not declare it`);return kind===`m`?f$3:kind===`a`?f$3.call(receiver):f$3?f$3.value:state.get(receiver)}function __classPrivateFieldSet(receiver,state,value$1,kind,f$3){if(kind===`m`)throw TypeError(`Private method is not writable`);if(kind===`a`&&!f$3)throw TypeError(`Private accessor was defined without a setter`);if(typeof state==`function`?receiver!==state||!f$3:!state.has(receiver))throw TypeError(`Cannot write private member to an object whose class did not declare it`);return kind===`a`?f$3.call(receiver,value$1):f$3?f$3.value=value$1:state.set(receiver,value$1),value$1}var _Channel_onmessage,_Channel_nextMessageIndex,_Channel_pendingMessages,_Channel_messageEndIndex,_Resource_rid;const SERIALIZE_TO_IPC_FN=`__TAURI_TO_IPC_KEY__`;function transformCallback(callback,once=!1){return window.__TAURI_INTERNALS__.transformCallback(callback,once)}var Channel=class{constructor(onmessage){_Channel_onmessage.set(this,void 0),_Channel_nextMessageIndex.set(this,0),_Channel_pendingMessages.set(this,[]),_Channel_messageEndIndex.set(this,void 0),__classPrivateFieldSet(this,_Channel_onmessage,onmessage||(()=>{}),`f`),this.id=transformCallback(rawMessage=>{let index$1=rawMessage.index;if(`end`in rawMessage){index$1==__classPrivateFieldGet(this,_Channel_nextMessageIndex,`f`)?this.cleanupCallback():__classPrivateFieldSet(this,_Channel_messageEndIndex,index$1,`f`);return}let message$1=rawMessage.message;if(index$1==__classPrivateFieldGet(this,_Channel_nextMessageIndex,`f`)){for(__classPrivateFieldGet(this,_Channel_onmessage,`f`).call(this,message$1),__classPrivateFieldSet(this,_Channel_nextMessageIndex,__classPrivateFieldGet(this,_Channel_nextMessageIndex,`f`)+1,`f`);__classPrivateFieldGet(this,_Channel_nextMessageIndex,`f`)in __classPrivateFieldGet(this,_Channel_pendingMessages,`f`);){let message$2=__classPrivateFieldGet(this,_Channel_pendingMessages,`f`)[__classPrivateFieldGet(this,_Channel_nextMessageIndex,`f`)];__classPrivateFieldGet(this,_Channel_onmessage,`f`).call(this,message$2),delete __classPrivateFieldGet(this,_Channel_pendingMessages,`f`)[__classPrivateFieldGet(this,_Channel_nextMessageIndex,`f`)],__classPrivateFieldSet(this,_Channel_nextMessageIndex,__classPrivateFieldGet(this,_Channel_nextMessageIndex,`f`)+1,`f`)}__classPrivateFieldGet(this,_Channel_nextMessageIndex,`f`)===__classPrivateFieldGet(this,_Channel_messageEndIndex,`f`)&&this.cleanupCallback()}else __classPrivateFieldGet(this,_Channel_pendingMessages,`f`)[index$1]=message$1})}cleanupCallback(){window.__TAURI_INTERNALS__.unregisterCallback(this.id)}set onmessage(handler){__classPrivateFieldSet(this,_Channel_onmessage,handler,`f`)}get onmessage(){return __classPrivateFieldGet(this,_Channel_onmessage,`f`)}[(_Channel_onmessage=new WeakMap,_Channel_nextMessageIndex=new WeakMap,_Channel_pendingMessages=new WeakMap,_Channel_messageEndIndex=new WeakMap,SERIALIZE_TO_IPC_FN)](){return`__CHANNEL__:${this.id}`}toJSON(){return this[SERIALIZE_TO_IPC_FN]()}};async function invoke(cmd,args={},options$1){return window.__TAURI_INTERNALS__.invoke(cmd,args,options$1)}_Resource_rid=new WeakMap;async function connectServer(command,args){await invoke(`plugin:mcp|connect_server`,{command,args})}async function disconnectServer(){await invoke(`plugin:mcp|disconnect_server`)}async function listTools(){return await invoke(`plugin:mcp|list_tools`)}async function callTool(name$2,args){return await invoke(`plugin:mcp|call_tool`,{name:name$2,args})}const tools=[tool({name:`mcp_list_tools`,description:`List all tools available on the MCP server`,execute:async(_$2,__)=>await listTools(),parameters:objectType({})}),tool({name:`mcp_connect_server`,description:`Connect to the MCP server. If "success", the connection to the MCP server is successful. Otherwise, the connection fails.`,execute:async({command,args})=>(await connectServer(command,args),`success`),parameters:objectType({command:stringType().describe(`The command to connect to the MCP server`),args:arrayType(stringType()).describe(`The arguments to pass to the MCP server`)})}),tool({name:`mcp_disconnect_server`,description:`Disconnect from the MCP server. If "success", the disconnection from the MCP server is successful. Otherwise, the disconnection fails.`,execute:async()=>(await disconnectServer(),`success`),parameters:objectType({})}),tool({name:`mcp_call_tool`,description:`Call a tool on the MCP server. The result is a list of content and a boolean indicating whether the tool call is an error.`,execute:async({name:name$2,parameters})=>{let parametersObject=Object.fromEntries(parameters.map(({name:name$3,value:value$1})=>[name$3,value$1])),result=await callTool(name$2,parametersObject);return result},parameters:objectType({name:stringType().describe(`The name of the tool to call`),parameters:arrayType(objectType({name:stringType().describe(`The name of the parameter`),value:unionType([stringType(),numberType(),booleanType(),objectType({})]).describe(`The value of the parameter, it can be a string, a number, a boolean, or an object`)})).describe(`The parameters to pass to the tool`)})})],mcp=async()=>Promise.all(tools);function streamOptionsToolsCompatibilityOk(model,chatProvider,_$2,options$1,toolsCompatibility=new Map){return!!(options$1?.supportsTools||toolsCompatibility.get(`${chatProvider.chat(model).baseURL}-${model}`))}async function streamFrom(model,chatProvider,messages,options$1){let headers=options$1?.headers;return await streamText({...chatProvider.chat(model),maxSteps:10,messages:messages.map(msg=>({...msg,content:msg.role===`error`?`User encountered error: ${msg.content}`:msg.content,role:msg.role===`error`?`user`:msg.role})),headers,tools:streamOptionsToolsCompatibilityOk(model,chatProvider,messages,options$1)?[...await mcp(),...await debug()]:void 0,onEvent(event){event.type===`tool-call`?options$1?.onToolCall?.(event.toolCall):event.type===`tool-call-result`&&options$1?.onToolCallResult?.({id:event.id,result:event.result})}})}async function attemptForToolsCompatibilityDiscovery(model,chatProvider,_$2,options$1){async function attempt(enable){try{let res=await streamFrom(model,chatProvider,[{role:`user`,content:`Hello, world!`}],{...options$1,supportsTools:enable});for await(let _$3 of readableStreamToAsyncIterator(res.textStream,async v$2=>v$2));return!0}catch(err){if(err instanceof Error&&err.name===new XSAIError$1(``).name&&(String(err).includes(`does not support tools`)||String(err).includes(`No endpoints found that support tool use.`)))return!1;throw err}}function promiseAllWithInterval(promises,interval){return new Promise(resolve$1=>{let results=[],completed=0;promises.forEach((promiseFn,index$1)=>{setTimeout(()=>{promiseFn().then(result=>{results[index$1]={result}}).catch(err=>{results[index$1]={error:err}}).finally(()=>{completed++,completed===promises.length&&resolve$1(results)})},index$1*interval)})})}let attempts=[()=>attempt(!0),()=>attempt(!1)],attemptsResults=await promiseAllWithInterval(attempts,1e3);if(attemptsResults.some(res=>res.error)){let err=Error(`Error during tools compatibility discovery for model: ${model}. Errors: ${attemptsResults.map(res=>res.error).filter(Boolean).join(`, `)}`);throw err.cause=attemptsResults.map(res=>res.error).filter(Boolean),err}return attemptsResults[0].result===!0&&attemptsResults[1].result===!0}const useLLM=defineStore(`llm`,()=>{let toolsCompatibility=ref(new Map);async function discoverToolsCompatibility(model,chatProvider,_$2,options$1){if(toolsCompatibility.value.has(`${chatProvider.chat(model).baseURL}-${model}`))return;let res=await attemptForToolsCompatibilityDiscovery(model,chatProvider,_$2,{...options$1,toolsCompatibility:toolsCompatibility.value});toolsCompatibility.value.set(`${chatProvider.chat(model).baseURL}-${model}`,res)}function stream(model,chatProvider,messages,options$1){return streamFrom(model,chatProvider,messages,{...options$1,toolsCompatibility:toolsCompatibility.value})}async function models$1(apiUrl,apiKey){if(apiUrl===``)return[];try{return await listModels({baseURL:apiUrl.endsWith(`/`)?apiUrl:`${apiUrl}/`,apiKey})}catch(err){if(String(err).includes(`Failed to construct 'URL': Invalid URL`))return[];throw err}}return{models:models$1,stream,discoverToolsCompatibility}}),createChatProvider=options$1=>({chat:model=>Object.assign(options$1,{model})}),createEmbedProvider=options$1=>({embed:model=>Object.assign(options$1,{model})}),createImageProvider=options$1=>({image:model=>Object.assign(options$1,{model})}),createModelProvider=options$1=>({model:()=>options$1}),createSpeechProvider=options$1=>({speech:model=>Object.assign(options$1,{model})}),createTranscriptionProvider=options$1=>({transcription:model=>Object.assign(options$1,{model})}),createMetadataProvider=(id$1,otherMeta)=>({metadata:{id:id$1,...otherMeta}}),merge$1=(...arr)=>Object.assign(arr[0],...arr.slice(1)),createAnthropic=(apiKey,baseURL=`https://api.anthropic.com/v1/`)=>merge$1(createMetadataProvider(`anthropic`),createChatProvider({apiKey,baseURL}),createModelProvider({apiKey,baseURL})),createDeepSeek=(apiKey,baseURL=`https://api.deepseek.com/`)=>merge$1(createMetadataProvider(`deepseek`),createChatProvider({apiKey,baseURL}),createModelProvider({apiKey,baseURL})),createFireworks=(apiKey,baseURL=`https://api.fireworks.ai/inference/v1/`)=>merge$1(createMetadataProvider(`fireworks`),createChatProvider({apiKey,baseURL}),createEmbedProvider({apiKey,baseURL}),createModelProvider({apiKey,baseURL})),createGoogleGenerativeAI=(apiKey,baseURL=`https://generativelanguage.googleapis.com/v1beta/openai/`)=>merge$1(createMetadataProvider(`google-generative-ai`),createChatProvider({apiKey,baseURL}),createEmbedProvider({apiKey,baseURL}),createModelProvider({apiKey,baseURL})),createMistral=(apiKey,baseURL=`https://api.mistral.ai/v1/`)=>merge$1(createMetadataProvider(`mistral`),createChatProvider({apiKey,baseURL}),createEmbedProvider({apiKey,baseURL}),createModelProvider({apiKey,baseURL})),createMoonshot=(apiKey,baseURL=`https://api.moonshot.cn/v1/`)=>merge$1(createMetadataProvider(`moonshot`),createChatProvider({apiKey,baseURL}),createModelProvider({apiKey,baseURL})),createNovita=(apiKey,baseURL=`https://api.novita.ai/v3/openai/`)=>merge$1(createMetadataProvider(`novita`),createChatProvider({apiKey,baseURL}),createModelProvider({apiKey,baseURL})),createOpenAI=(apiKey,baseURL=`https://api.openai.com/v1/`)=>merge$1(createMetadataProvider(`openai`),createChatProvider({apiKey,baseURL}),createEmbedProvider({apiKey,baseURL}),createImageProvider({apiKey,baseURL}),createModelProvider({apiKey,baseURL}),createSpeechProvider({apiKey,baseURL}),createTranscriptionProvider({apiKey,baseURL})),createOpenRouter=(apiKey,baseURL=``)=>merge$1(createMetadataProvider(`openrouter`),{chat:(model,openRouterOptions)=>{let requestOptions={apiKey,baseURL,model},toOpenRouterOptions=({extraHeaders,models:models$1,provider})=>{extraHeaders!=null&&(requestOptions.headers??={},Object.assign(requestOptions.headers,extraHeaders));let transformedProvider;return provider!=null&&(transformedProvider=objCamelToSnake$1(provider)),objCamelToSnake$1({models:models$1,provider:transformedProvider})};return{...openRouterOptions?toOpenRouterOptions(openRouterOptions):{},...requestOptions}}},createModelProvider({apiKey,baseURL})),createPerplexity=(apiKey,baseURL=`https://api.perplexity.ai/`)=>merge$1(createMetadataProvider(`perplexity`),createChatProvider({apiKey,baseURL})),createTogetherAI=(apiKey,baseURL=`https://api.together.xyz/v1/`)=>merge$1(createMetadataProvider(`together-ai`),createChatProvider({apiKey,baseURL}),createEmbedProvider({apiKey,baseURL}),createModelProvider({apiKey,baseURL,fetch:async(...args)=>globalThis.fetch(...args).then(async res=>res.json()).then(data$12=>Response.json({data:data$12,object:`list`}))})),createWorkersAI=(apiKey,accountId)=>{let baseURL=`https://api.cloudflare.com/client/v4/accounts/${accountId}/ai/v1/`;return merge$1(createMetadataProvider(`workers-ai`),createChatProvider({apiKey,baseURL}),createEmbedProvider({apiKey,baseURL}))},createXAI=(apiKey,baseURL=`https://api.x.ai/v1/`)=>merge$1(createMetadataProvider(`xai`),createChatProvider({apiKey,baseURL}),createModelProvider({apiKey,baseURL})),createOllama=(baseURL=`http://localhost:11434/v1/`)=>merge$1(createMetadataProvider(`ollama`),createChatProvider({baseURL}),createEmbedProvider({baseURL}),createModelProvider({baseURL})),decodeBase64=b64=>{let binString=atob(b64),size$2=binString.length,bytes=new Uint8Array(size$2);for(let i$1=0;i$1merge$1(createMetadataProvider(`player2`),createChatProvider({baseURL,headers:{"player2-game-key":gameKey}}),createSpeechProvider({baseURL,fetch:async(input,reqInit)=>{let newUrl=`${input.toString().slice(0,-12)}tts/speak`;try{let{input:input2,response_format,speed,voice,...rest}=JSON.parse(reqInit?.body),modified={audio_format:response_format,play_in_app:!1,speed:speed??1,text:input2,voice_ids:voice==null?[]:[voice],...rest};reqInit&&(reqInit.body=JSON.stringify(modified))}catch(err){console.warn(`Could not parse body as JSON:`,err)}return globalThis.fetch(newUrl,reqInit).then(async res=>res.json()).then(json=>{let base64=json.data??``,bytes=decodeBase64(base64);return new Response(bytes,{headers:{"Content-Type":`audio/mpeg`},status:200})})},headers:{"player2-game-key":gameKey}}));async function check(){try{if(isInNodejsRuntime())return{supported:!1,isNode:!0,reason:``,fp16Supported:!1};if(typeof navigator>`u`||!navigator.gpu)return{supported:!1,isNode:!1,reason:`WebGPU is not available (navigator.gpu is undefined)`,fp16Supported:!1};let adapter=await navigator.gpu.requestAdapter();return adapter?{supported:!0,isNode:!1,reason:``,adapter,fp16Supported:adapter.features.has(`shader-f16`)}:{supported:!1,isNode:!1,reason:`WebGPU is not supported (no adapter found)`,fp16Supported:!1}}catch(error){let errorMessage=error instanceof Error?error.toString():String(error);return{supported:!1,isNode:!1,reason:errorMessage,fp16Supported:!1}}}function isInNodejsRuntime(){return typeof process<`u`&&`versions`in process&&process.versions!=null&&typeof process.versions==`object`&&`node`in process.versions&&process.versions.node!=null}async function isWebGPUSupported(){return check().then(result=>result.supported)}const merge=(...arr)=>Object.assign(arr[0],...arr.slice(1));var XSAIError=class extends Error{response;constructor(message$1,response){super(message$1),this.name=`XSAIError`,this.response=response}};const strCamelToSnake=str=>str.replace(/[A-Z]/g,s$1=>`_${s$1.toLowerCase()}`),objCamelToSnake=obj=>Object.fromEntries(Object.entries(obj).map(([k$4,v$2])=>[strCamelToSnake(k$4),v$2])),clean$1=obj=>Object.fromEntries(Object.entries(obj).filter(([,v$2])=>v$2!==void 0)),requestHeaders$1=(headers,apiKey)=>clean$1({Authorization:apiKey===void 0?void 0:`Bearer ${apiKey}`,...headers}),requestURL$1=(path,baseURL)=>{let base=baseURL.toString();return new URL(path,base.endsWith(`/`)?base:`${base}/`)},responseCatch$1=async res=>{if(!res.ok)throw new XSAIError(`Remote sent ${res.status} response: ${await res.text()}`,res);if(!res.body)throw new XSAIError(`Response body is empty from remote server`,res);if(!(res.body instanceof ReadableStream))throw new XSAIError(`Expected Response body to be a ReadableStream, but got ${String(res.body)}; Content Type is ${res.headers.get(`Content-Type`)}`,res);return res},responseJSON$1=async res=>responseCatch$1(res).then(async res2=>{let text$5=await res2.text();try{return JSON.parse(text$5)}catch{throw Error(`Failed to parse response, response body: ${text$5}`)}});var createUnElevenLabs=(apiKey,baseURL=`http://localhost:5933/v1/`)=>{let toUnSpeechOptions=({applyTextNormalization,languageCode,nextRequestIds,nextText,previousRequestIds,previousText,pronunciationDictionaryLocators,seed,voiceSettings})=>({extraBody:objCamelToSnake({applyTextNormalization,languageCode,nextRequestIds,nextText,previousRequestIds,previousText,pronunciationDictionaryLocators:pronunciationDictionaryLocators?pronunciationDictionaryLocators.map(pdl=>objCamelToSnake(pdl)):void 0,seed,voiceSettings:objCamelToSnake(voiceSettings??{similarityBoost:.75,stability:.5})})}),speechProvider={speech:(model,options$1)=>({...options$1?toUnSpeechOptions(options$1):{},apiKey,baseURL,model:`elevenlabs/${model}`})},voiceProvider={voice:options$1=>(baseURL.endsWith(`v1/`)?baseURL=baseURL.slice(0,-3):baseURL.endsWith(`v1`)&&(baseURL=baseURL.slice(0,-2)),{query:`provider=elevenlabs`,...options$1?toUnSpeechOptions(options$1):{},apiKey,baseURL})};return merge(speechProvider,voiceProvider)},createUnMicrosoft=(apiKey,baseURL=`http://localhost:5933/v1/`)=>{let toUnSpeechOptions=options$1=>{let{deploymentId,region,sampleRate}=options$1,extraBody={deploymentId,region,sampleRate};return`disableSsml`in options$1?extraBody.disableSsml=options$1.disableSsml:`lang`in options$1&&(extraBody.lang=options$1.lang,extraBody.gender=options$1.gender,extraBody.voice=options$1.voice),{extraBody:objCamelToSnake(extraBody)}},speechProvider={speech:(model,options$1)=>({...options$1?toUnSpeechOptions(options$1):{},apiKey,baseURL,model:`microsoft/${model}`})},voiceProvider={voice:options$1=>(baseURL.endsWith(`v1/`)?baseURL=baseURL.slice(0,-3):baseURL.endsWith(`v1`)&&(baseURL=baseURL.slice(0,-2)),{query:`region=${options$1?.region}&provider=microsoft`,...options$1?toUnSpeechOptions(options$1):{},apiKey,baseURL})};return merge(speechProvider,voiceProvider)},createUnVolcengine=(apiKey,baseURL=`http://localhost:5933/v1/`)=>{let toUnSpeechOptions=options$1=>{let extraBody={app:{appid:options$1.app?.appId,token:apiKey}};return options$1.app!==void 0&&(extraBody.app={...options$1.app,appid:options$1.app?.appId,token:apiKey}),options$1.user!==void 0&&(extraBody.user=options$1.user),options$1.audio!==void 0&&(extraBody.audio=options$1.audio),{extraBody:objCamelToSnake(extraBody)}},speechProvider={speech:(model,options$1)=>({...options$1?toUnSpeechOptions(options$1):{},apiKey,baseURL,model:`volcengine/${model}`})},voiceProvider={voice:options$1=>(baseURL.endsWith(`v1/`)?baseURL=baseURL.slice(0,-3):baseURL.endsWith(`v1`)&&(baseURL=baseURL.slice(0,-2)),{query:`provider=volcengine`,...options$1?toUnSpeechOptions(options$1):{},apiKey,baseURL})};return merge(speechProvider,voiceProvider)},createUnAlibabaCloud=(apiKey,baseURL=`http://localhost:5933/v1/`)=>{let toUnSpeechOptions=options$1=>{let{sampleRate,volume,rate,pitch}=options$1,extraBody={sampleRate,volume,rate,pitch};return Object.keys(extraBody).forEach(key$1=>extraBody[key$1]===void 0&&delete extraBody[key$1]),{extraBody:objCamelToSnake(extraBody)}},speechProvider={speech:(model,options$1)=>({...options$1?toUnSpeechOptions(options$1):{},apiKey,baseURL,model:`alibaba/${model}`})},voiceProvider={voice:options$1=>{let adjustedBaseURL=baseURL;return adjustedBaseURL.endsWith(`v1/`)?adjustedBaseURL=adjustedBaseURL.slice(0,-3):adjustedBaseURL.endsWith(`v1`)&&(adjustedBaseURL=adjustedBaseURL.slice(0,-2)),{query:`provider=alibaba`,...options$1?toUnSpeechOptions(options$1):{},apiKey,baseURL:adjustedBaseURL}}};return merge(speechProvider,voiceProvider)},listVoices=async options$1=>(options$1.fetch??globalThis.fetch)(requestURL$1(options$1.query?`api/voices?${options$1.query}`:`api/voices`,options$1.baseURL),{headers:requestHeaders$1({...options$1.headers},options$1.apiKey),method:`GET`,signal:options$1.abortSignal}).then(responseJSON$1).then(({voices})=>voices);const models=[{model_id:`eleven_multilingual_v2`,name:`Eleven Multilingual v2`,can_be_finetuned:!0,can_do_text_to_speech:!0,can_do_voice_conversion:!1,can_use_style:!0,can_use_speaker_boost:!0,serves_pro_voices:!1,token_cost_factor:1,description:`Our most life-like, emotionally rich mode in 29 languages. Best for voice overs, audiobooks, post-production, or any other content creation needs.`,requires_alpha_access:!1,max_characters_request_free_user:1e4,max_characters_request_subscribed_user:1e4,maximum_text_length_per_request:1e4,languages:[{language_id:`en`,name:`English`},{language_id:`ja`,name:`Japanese`},{language_id:`zh`,name:`Chinese`},{language_id:`de`,name:`German`},{language_id:`hi`,name:`Hindi`},{language_id:`fr`,name:`French`},{language_id:`ko`,name:`Korean`},{language_id:`pt`,name:`Portuguese`},{language_id:`it`,name:`Italian`},{language_id:`es`,name:`Spanish`},{language_id:`id`,name:`Indonesian`},{language_id:`nl`,name:`Dutch`},{language_id:`tr`,name:`Turkish`},{language_id:`fil`,name:`Filipino`},{language_id:`pl`,name:`Polish`},{language_id:`sv`,name:`Swedish`},{language_id:`bg`,name:`Bulgarian`},{language_id:`ro`,name:`Romanian`},{language_id:`ar`,name:`Arabic`},{language_id:`cs`,name:`Czech`},{language_id:`el`,name:`Greek`},{language_id:`fi`,name:`Finnish`},{language_id:`hr`,name:`Croatian`},{language_id:`ms`,name:`Malay`},{language_id:`sk`,name:`Slovak`},{language_id:`da`,name:`Danish`},{language_id:`ta`,name:`Tamil`},{language_id:`uk`,name:`Ukrainian`},{language_id:`ru`,name:`Russian`}],model_rates:{character_cost_multiplier:1},concurrency_group:`standard`},{model_id:`eleven_flash_v2_5`,name:`Eleven Flash v2.5`,can_be_finetuned:!0,can_do_text_to_speech:!0,can_do_voice_conversion:!1,can_use_style:!1,can_use_speaker_boost:!1,serves_pro_voices:!1,token_cost_factor:1,description:`Our ultra low latency model in 32 languages. Ideal for conversational use cases.`,requires_alpha_access:!1,max_characters_request_free_user:4e4,max_characters_request_subscribed_user:4e4,maximum_text_length_per_request:4e4,languages:[{language_id:`en`,name:`English`},{language_id:`ja`,name:`Japanese`},{language_id:`zh`,name:`Chinese`},{language_id:`de`,name:`German`},{language_id:`hi`,name:`Hindi`},{language_id:`fr`,name:`French`},{language_id:`ko`,name:`Korean`},{language_id:`pt`,name:`Portuguese`},{language_id:`it`,name:`Italian`},{language_id:`es`,name:`Spanish`},{language_id:`ru`,name:`Russian`},{language_id:`id`,name:`Indonesian`},{language_id:`nl`,name:`Dutch`},{language_id:`tr`,name:`Turkish`},{language_id:`fil`,name:`Filipino`},{language_id:`pl`,name:`Polish`},{language_id:`sv`,name:`Swedish`},{language_id:`bg`,name:`Bulgarian`},{language_id:`ro`,name:`Romanian`},{language_id:`ar`,name:`Arabic`},{language_id:`cs`,name:`Czech`},{language_id:`el`,name:`Greek`},{language_id:`fi`,name:`Finnish`},{language_id:`hr`,name:`Croatian`},{language_id:`ms`,name:`Malay`},{language_id:`sk`,name:`Slovak`},{language_id:`da`,name:`Danish`},{language_id:`ta`,name:`Tamil`},{language_id:`uk`,name:`Ukrainian`},{language_id:`hu`,name:`Hungarian`},{language_id:`no`,name:`Norwegian`},{language_id:`vi`,name:`Vietnamese`}],model_rates:{character_cost_multiplier:.5},concurrency_group:`turbo`},{model_id:`eleven_turbo_v2_5`,name:`Eleven Turbo v2.5`,can_be_finetuned:!0,can_do_text_to_speech:!0,can_do_voice_conversion:!1,can_use_style:!1,can_use_speaker_boost:!1,serves_pro_voices:!1,token_cost_factor:1,description:`Our high quality, low latency model in 32 languages. Best for developer use cases where speed matters and you need non-English languages.`,requires_alpha_access:!1,max_characters_request_free_user:4e4,max_characters_request_subscribed_user:4e4,maximum_text_length_per_request:4e4,languages:[{language_id:`en`,name:`English`},{language_id:`ja`,name:`Japanese`},{language_id:`zh`,name:`Chinese`},{language_id:`de`,name:`German`},{language_id:`hi`,name:`Hindi`},{language_id:`fr`,name:`French`},{language_id:`ko`,name:`Korean`},{language_id:`pt`,name:`Portuguese`},{language_id:`it`,name:`Italian`},{language_id:`es`,name:`Spanish`},{language_id:`ru`,name:`Russian`},{language_id:`id`,name:`Indonesian`},{language_id:`nl`,name:`Dutch`},{language_id:`tr`,name:`Turkish`},{language_id:`fil`,name:`Filipino`},{language_id:`pl`,name:`Polish`},{language_id:`sv`,name:`Swedish`},{language_id:`bg`,name:`Bulgarian`},{language_id:`ro`,name:`Romanian`},{language_id:`ar`,name:`Arabic`},{language_id:`cs`,name:`Czech`},{language_id:`el`,name:`Greek`},{language_id:`fi`,name:`Finnish`},{language_id:`hr`,name:`Croatian`},{language_id:`ms`,name:`Malay`},{language_id:`sk`,name:`Slovak`},{language_id:`da`,name:`Danish`},{language_id:`ta`,name:`Tamil`},{language_id:`uk`,name:`Ukrainian`},{language_id:`vi`,name:`Vietnamese`},{language_id:`no`,name:`Norwegian`},{language_id:`hu`,name:`Hungarian`}],model_rates:{character_cost_multiplier:.5},concurrency_group:`turbo`},{model_id:`eleven_turbo_v2`,name:`Eleven Turbo v2`,can_be_finetuned:!0,can_do_text_to_speech:!0,can_do_voice_conversion:!1,can_use_style:!1,can_use_speaker_boost:!1,serves_pro_voices:!1,token_cost_factor:1,description:`Our English-only, low latency model. Best for developer use cases where speed matters and you only need English. Performance is on par with Turbo v2.5.`,requires_alpha_access:!1,max_characters_request_free_user:3e4,max_characters_request_subscribed_user:3e4,maximum_text_length_per_request:3e4,languages:[{language_id:`en`,name:`English`}],model_rates:{character_cost_multiplier:.5},concurrency_group:`turbo`},{model_id:`eleven_flash_v2`,name:`Eleven Flash v2`,can_be_finetuned:!0,can_do_text_to_speech:!0,can_do_voice_conversion:!1,can_use_style:!1,can_use_speaker_boost:!1,serves_pro_voices:!1,token_cost_factor:1,description:`Our ultra low latency model in english. Ideal for conversational use cases.`,requires_alpha_access:!1,max_characters_request_free_user:3e4,max_characters_request_subscribed_user:3e4,maximum_text_length_per_request:3e4,languages:[{language_id:`en`,name:`English`}],model_rates:{character_cost_multiplier:.5},concurrency_group:`turbo`},{model_id:`eleven_english_sts_v2`,name:`Eleven English v2`,can_be_finetuned:!1,can_do_text_to_speech:!1,can_do_voice_conversion:!0,can_use_style:!0,can_use_speaker_boost:!0,serves_pro_voices:!1,token_cost_factor:1,description:`Our state-of-the-art speech to speech model suitable for scenarios where you need maximum control over the content and prosody of your generations.`,requires_alpha_access:!1,max_characters_request_free_user:5e3,max_characters_request_subscribed_user:5e3,maximum_text_length_per_request:5e3,languages:[{language_id:`en`,name:`English`}],model_rates:{character_cost_multiplier:1},concurrency_group:`standard`},{model_id:`eleven_multilingual_v1`,name:`Eleven Multilingual v1`,can_be_finetuned:!1,can_do_text_to_speech:!0,can_do_voice_conversion:!1,can_use_style:!1,can_use_speaker_boost:!1,serves_pro_voices:!1,token_cost_factor:1,description:`Our first Multilingual model, capability of generating speech in 10 languages. Now outclassed by Multilingual v2 (for content creation) and Turbo v2.5 (for low latency use cases).`,requires_alpha_access:!1,max_characters_request_free_user:1e4,max_characters_request_subscribed_user:1e4,maximum_text_length_per_request:1e4,languages:[{language_id:`en`,name:`English`},{language_id:`de`,name:`German`},{language_id:`pl`,name:`Polish`},{language_id:`es`,name:`Spanish`},{language_id:`it`,name:`Italian`},{language_id:`fr`,name:`French`},{language_id:`pt`,name:`Portuguese`},{language_id:`hi`,name:`Hindi`},{language_id:`ar`,name:`Arabic`}],model_rates:{character_cost_multiplier:1},concurrency_group:`standard`},{model_id:`eleven_multilingual_sts_v2`,name:`Eleven Multilingual v2`,can_be_finetuned:!0,can_do_text_to_speech:!1,can_do_voice_conversion:!0,can_use_style:!0,can_use_speaker_boost:!0,serves_pro_voices:!1,token_cost_factor:1,description:`Our cutting-edge, multilingual speech-to-speech model is designed for situations that demand unparalleled control over both the content and the prosody of the generated speech across various languages.`,requires_alpha_access:!1,max_characters_request_free_user:1e4,max_characters_request_subscribed_user:1e4,maximum_text_length_per_request:1e4,languages:[{language_id:`en`,name:`English`},{language_id:`ja`,name:`Japanese`},{language_id:`zh`,name:`Chinese`},{language_id:`de`,name:`German`},{language_id:`hi`,name:`Hindi`},{language_id:`fr`,name:`French`},{language_id:`ko`,name:`Korean`},{language_id:`pt`,name:`Portuguese`},{language_id:`it`,name:`Italian`},{language_id:`es`,name:`Spanish`},{language_id:`ru`,name:`Russian`},{language_id:`id`,name:`Indonesian`},{language_id:`nl`,name:`Dutch`},{language_id:`tr`,name:`Turkish`},{language_id:`fil`,name:`Filipino`},{language_id:`pl`,name:`Polish`},{language_id:`sv`,name:`Swedish`},{language_id:`bg`,name:`Bulgarian`},{language_id:`ro`,name:`Romanian`},{language_id:`ar`,name:`Arabic`},{language_id:`cs`,name:`Czech`},{language_id:`el`,name:`Greek`},{language_id:`fi`,name:`Finnish`},{language_id:`hr`,name:`Croatian`},{language_id:`ms`,name:`Malay`},{language_id:`sk`,name:`Slovak`},{language_id:`da`,name:`Danish`},{language_id:`ta`,name:`Tamil`},{language_id:`uk`,name:`Ukrainian`}],model_rates:{character_cost_multiplier:1},concurrency_group:`standard`},{model_id:`eleven_monolingual_v1`,name:`Eleven English v1`,can_be_finetuned:!1,can_do_text_to_speech:!0,can_do_voice_conversion:!1,can_use_style:!1,can_use_speaker_boost:!1,serves_pro_voices:!1,token_cost_factor:1,description:`Our first ever text to speech model. Now outclassed by Multilingual v2 (for content creation) and Turbo v2.5 (for low latency use cases).`,requires_alpha_access:!1,max_characters_request_free_user:1e4,max_characters_request_subscribed_user:1e4,maximum_text_length_per_request:1e4,languages:[{language_id:`en`,name:`English`}],model_rates:{character_cost_multiplier:1},concurrency_group:`standard`}],useProvidersStore=defineStore(`providers`,()=>{let providerCredentials=useLocalStorage(`settings/credentials/providers`,{}),{t}=useI18n();async function fetchOpenRouterModels(config){try{let response=await fetch(`https://openrouter.ai/api/v1/models`,{headers:{Authorization:`Bearer ${config.apiKey.trim()}`,"Content-Type":`application/json`}});if(!response.ok)throw Error(`Failed to fetch OpenRouter models: ${response.statusText}`);let data$12=await response.json();return data$12.data.map(model=>({id:model.id,name:model.name||model.id,provider:`openrouter-ai`,description:model.description||``,contextLength:model.context_length,deprecated:!1}))}catch(error){throw console.error(`Error fetching OpenRouter models:`,error),error}}let providerMetadata={"openrouter-ai":{id:`openrouter-ai`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.openrouter.title`,name:`OpenRouter`,descriptionKey:`settings.pages.providers.provider.openrouter.description`,description:`openrouter.ai`,icon:`i-lobe-icons:openrouter`,defaultOptions:()=>({baseUrl:`https://openrouter.ai/api/v1/`}),createProvider:config=>createOpenRouter(config.apiKey.trim(),config.baseUrl.trim()),capabilities:{listModels:async config=>fetchOpenRouterModels(config)},validators:{validateProviderConfig:config=>!!config.apiKey&&!!config.baseUrl}},"app-local-audio-speech":{id:`app-local-audio-speech`,category:`speech`,tasks:[`text-to-speech`,`tts`],isAvailableBy:async()=>`window`in globalThis&&globalThis.window!=null&&`__TAURI__`in globalThis.window&&globalThis.window.__TAURI__!=null,nameKey:`settings.pages.providers.provider.app-local-audio-speech.title`,name:`App (Local)`,descriptionKey:`settings.pages.providers.provider.app-local-audio-speech.description`,description:`https://github.com/huggingface/candle`,icon:`i-lobe-icons:huggingface`,defaultOptions:()=>({}),createProvider:config=>createOpenAI(config.baseUrl.trim()),capabilities:{listModels:async config=>(await listModels({...createOpenAI(config.baseUrl.trim()).model()})).map(model=>({id:model.id,name:model.id,provider:`app-local-candle`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:config=>config.baseUrl?fetch(`${config.baseUrl.trim()}models`).then(response=>response.ok).catch(()=>!1):!1}},"app-local-audio-transcription":{id:`app-local-audio-transcription`,category:`transcription`,tasks:[`speech-to-text`,`automatic-speech-recognition`,`asr`,`stt`],isAvailableBy:async()=>`window`in globalThis&&globalThis.window!=null&&`__TAURI__`in globalThis.window&&globalThis.window.__TAURI__!=null,nameKey:`settings.pages.providers.provider.app-local-audio-transcription.title`,name:`App (Local)`,descriptionKey:`settings.pages.providers.provider.app-local-audio-transcription.description`,description:`https://github.com/huggingface/candle`,icon:`i-lobe-icons:huggingface`,defaultOptions:()=>({}),createProvider:config=>createOpenAI(config.baseUrl.trim()),capabilities:{listModels:async config=>(await listModels({...createOpenAI(config.baseUrl.trim()).model()})).map(model=>({id:model.id,name:model.id,provider:`app-local-candle`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:config=>config.baseUrl?fetch(`${config.baseUrl.trim()}models`).then(response=>response.ok).catch(()=>!1):!1}},"browser-local-audio-speech":{id:`browser-local-audio-speech`,category:`speech`,tasks:[`text-to-speech`,`tts`],isAvailableBy:async()=>{let webGPUAvailable=await isWebGPUSupported();if(webGPUAvailable)return!0;if(`navigator`in globalThis&&globalThis.navigator!=null&&`deviceMemory`in globalThis.navigator&&typeof globalThis.navigator.deviceMemory==`number`){let memory=globalThis.navigator.deviceMemory;if(memory>=8)return!0}return!1},nameKey:`settings.pages.providers.provider.browser-local-audio-speech.title`,name:`Browser (Local)`,descriptionKey:`settings.pages.providers.provider.browser-local-audio-speech.description`,description:`https://github.com/moeru-ai/xsai-transformers`,icon:`i-lobe-icons:huggingface`,defaultOptions:()=>({}),createProvider:config=>createOpenAI(config.baseUrl.trim()),capabilities:{listModels:async config=>(await listModels({...createOpenAI(config.baseUrl.trim()).model()})).map(model=>({id:model.id,name:model.id,provider:`browser-local-transformers`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:config=>config.baseUrl?fetch(`${config.baseUrl.trim()}models`).then(response=>response.ok).catch(()=>!1):!1}},"browser-local-audio-transcription":{id:`browser-local-audio-transcription`,category:`transcription`,tasks:[`speech-to-text`,`automatic-speech-recognition`,`asr`,`stt`],isAvailableBy:async()=>{let webGPUAvailable=await isWebGPUSupported();if(webGPUAvailable)return!0;if(`navigator`in globalThis&&globalThis.navigator!=null&&`deviceMemory`in globalThis.navigator&&typeof globalThis.navigator.deviceMemory==`number`){let memory=globalThis.navigator.deviceMemory;if(memory>=8)return!0}return!1},nameKey:`settings.pages.providers.provider.browser-local-audio-transcription.title`,name:`Browser (Local)`,descriptionKey:`settings.pages.providers.provider.browser-local-audio-transcription.description`,description:`https://github.com/moeru-ai/xsai-transformers`,icon:`i-lobe-icons:huggingface`,defaultOptions:()=>({}),createProvider:config=>createOpenAI(config.baseUrl.trim()),capabilities:{listModels:async config=>(await listModels({...createOpenAI(config.baseUrl.trim()).model()})).map(model=>({id:model.id,name:model.id,provider:`browser-local-transformers`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:config=>config.baseUrl?fetch(`${config.baseUrl.trim()}models`).then(response=>response.ok).catch(()=>!1):!1}},ollama:{id:`ollama`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.ollama.title`,name:`Ollama`,descriptionKey:`settings.pages.providers.provider.ollama.description`,description:`ollama.com`,icon:`i-lobe-icons:ollama`,defaultOptions:()=>({baseUrl:`http://localhost:11434/v1/`}),createProvider:config=>createOllama(config.baseUrl.trim()),capabilities:{listModels:async config=>(await listModels({...createOllama(config.baseUrl.trim()).model()})).map(model=>({id:model.id,name:model.id,provider:`ollama`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:config=>config.baseUrl?fetch(`${config.baseUrl.trim()}models`).then(response=>response.ok).catch(()=>!1):!1}},"ollama-embedding":{id:`ollama-embedding`,category:`embed`,tasks:[`text-feature-extraction`],nameKey:`settings.pages.providers.provider.ollama.title`,name:`Ollama`,descriptionKey:`settings.pages.providers.provider.ollama.description`,description:`ollama.com`,icon:`i-lobe-icons:ollama`,defaultOptions:()=>({baseUrl:`http://localhost:11434/v1/`}),createProvider:config=>createOllama(config.baseUrl.trim()),capabilities:{listModels:async config=>(await listModels({...createOllama(config.baseUrl.trim()).model()})).map(model=>({id:model.id,name:model.id,provider:`ollama`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:config=>!!config.baseUrl}},vllm:{id:`vllm`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.vllm.title`,name:`vLLM`,descriptionKey:`settings.pages.providers.provider.vllm.description`,description:`vllm.ai`,iconColor:`i-lobe-icons:vllm`,createProvider:config=>createOllama(config.baseUrl.trim()),capabilities:{listModels:async()=>[{id:`llama-2-7b`,name:`Llama 2 (7B)`,provider:`vllm`,description:`Meta's Llama 2 7B parameter model`,contextLength:4096},{id:`llama-2-13b`,name:`Llama 2 (13B)`,provider:`vllm`,description:`Meta's Llama 2 13B parameter model`,contextLength:4096},{id:`llama-2-70b`,name:`Llama 2 (70B)`,provider:`vllm`,description:`Meta's Llama 2 70B parameter model`,contextLength:4096},{id:`mistral-7b`,name:`Mistral (7B)`,provider:`vllm`,description:`Mistral AI's 7B parameter model`,contextLength:8192},{id:`mixtral-8x7b`,name:`Mixtral (8x7B)`,provider:`vllm`,description:`Mistral AI's Mixtral 8x7B MoE model`,contextLength:32768},{id:`custom`,name:`Custom Model`,provider:`vllm`,description:`Specify a custom model name`,contextLength:0}]},validators:{validateProviderConfig:config=>!!config.baseUrl}},openai:{id:`openai`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.openai.title`,name:`OpenAI`,descriptionKey:`settings.pages.providers.provider.openai.description`,description:`openai.com`,icon:`i-lobe-icons:openai`,defaultOptions:()=>({baseUrl:`https://api.openai.com/v1/`}),createProvider:config=>createOpenAI(config.apiKey.trim(),config.baseUrl.trim()),capabilities:{listModels:async config=>(await listModels({...createOpenAI(config.apiKey.trim(),config.baseUrl.trim()).model()})).map(model=>({id:model.id,name:model.id,provider:`openai`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:config=>!!config.apiKey&&!!config.baseUrl}},"openai-audio-speech":{id:`openai-audio-speech`,category:`speech`,tasks:[`text-to-speech`],nameKey:`settings.pages.providers.provider.openai.title`,name:`OpenAI`,descriptionKey:`settings.pages.providers.provider.openai.description`,description:`openai.com`,icon:`i-lobe-icons:openai`,defaultOptions:()=>({baseUrl:`https://api.openai.com/v1/`}),createProvider:config=>createOpenAI(config.apiKey.trim(),config.baseUrl.trim()),capabilities:{listModels:async config=>(await listModels({...createOpenAI(config.apiKey.trim(),config.baseUrl.trim()).model()})).map(model=>({id:model.id,name:model.id,provider:`openai`,description:``,contextLength:0,deprecated:!1})),listVoices:async()=>[{id:`alloy`,name:`Alloy`,provider:`openai-audio-speech`,languages:[]},{id:`ash`,name:`Ash`,provider:`openai-audio-speech`,languages:[]},{id:`ballad`,name:`Ballad`,provider:`openai-audio-speech`,languages:[]},{id:`coral`,name:`Coral`,provider:`openai-audio-speech`,languages:[]},{id:`echo`,name:`Echo`,provider:`openai-audio-speech`,languages:[]},{id:`fable`,name:`Fable`,provider:`openai-audio-speech`,languages:[]},{id:`onyx`,name:`Onyx`,provider:`openai-audio-speech`,languages:[]},{id:`nova`,name:`Nova`,provider:`openai-audio-speech`,languages:[]},{id:`sage`,name:`Sage`,provider:`openai-audio-speech`,languages:[]},{id:`shimmer`,name:`Shimmer`,provider:`openai-audio-speech`,languages:[]},{id:`verse`,name:`Verse`,provider:`openai-audio-speech`,languages:[]}]},validators:{validateProviderConfig:config=>!!config.apiKey&&!!config.baseUrl}},"openai-audio-transcription":{id:`openai-audio-transcription`,category:`transcription`,tasks:[`speech-to-text`,`automatic-speech-recognition`,`asr`,`stt`],nameKey:`settings.pages.providers.provider.openai.title`,name:`OpenAI`,descriptionKey:`settings.pages.providers.provider.openai.description`,description:`openai.com`,icon:`i-lobe-icons:openai`,defaultOptions:()=>({baseUrl:`https://api.openai.com/v1/`}),createProvider:config=>createOpenAI(config.apiKey.trim(),config.baseUrl.trim()),capabilities:{listModels:async config=>(await listModels({...createOpenAI(config.apiKey.trim(),config.baseUrl.trim()).model()})).map(model=>({id:model.id,name:model.id,provider:`openai`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:config=>!!config.apiKey&&!!config.baseUrl}},anthropic:{id:`anthropic`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.anthropic.title`,name:`Anthropic`,descriptionKey:`settings.pages.providers.provider.anthropic.description`,description:`anthropic.com`,icon:`i-lobe-icons:anthropic`,defaultOptions:()=>({baseUrl:`https://api.anthropic.com/v1/`}),createProvider:config=>createAnthropic(config.apiKey.trim(),config.baseUrl.trim()),capabilities:{listModels:async()=>[{id:`claude-3-7-sonnet-20250219`,name:`Claude 3.7 Sonnet`,provider:`anthropic`,description:``,contextLength:0,deprecated:!1},{id:`claude-3-5-sonnet-20241022`,name:`Claude 3.5 Sonnet (New)`,provider:`anthropic`,description:``,contextLength:0,deprecated:!1},{id:`claude-3-5-haiku-20241022`,name:`Claude 3.5 Haiku`,provider:`anthropic`,description:``,contextLength:0,deprecated:!1},{id:`claude-3-5-sonnet-20240620`,name:`Claude 3.5 Sonnet (Old)`,provider:`anthropic`,description:``,contextLength:0,deprecated:!1},{id:`claude-3-haiku-20240307`,name:`Claude 3 Haiku`,provider:`anthropic`,description:``,contextLength:0,deprecated:!1},{id:`claude-3-opus-20240229`,name:`Claude 3 Opus`,provider:`anthropic`,description:``,contextLength:0,deprecated:!1}]},validators:{validateProviderConfig:config=>!!config.apiKey&&!!config.baseUrl}},"google-generative-ai":{id:`google-generative-ai`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.google-generative-ai.title`,name:`Google Gemini`,descriptionKey:`settings.pages.providers.provider.google-generative-ai.description`,description:`ai.google.dev`,icon:`i-lobe-icons:gemini`,defaultOptions:()=>({baseUrl:`https://generativelanguage.googleapis.com/v1beta/openai/`}),createProvider:config=>createGoogleGenerativeAI(config.apiKey.trim(),config.baseUrl.trim()),capabilities:{listModels:async config=>(await listModels({...createGoogleGenerativeAI(config.apiKey.trim(),config.baseUrl.trim()).model()})).map(model=>({id:model.id,name:model.id,provider:`google-generative-ai`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:config=>!!config.apiKey&&!!config.baseUrl}},xai:{id:`xai`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.xai.title`,name:`xAI`,descriptionKey:`settings.pages.providers.provider.xai.description`,description:`x.ai`,icon:`i-lobe-icons:xai`,createProvider:config=>createXAI(config.apiKey.trim(),config.baseUrl.trim()),capabilities:{listModels:async config=>(await listModels({...createXAI(config.apiKey.trim(),config.baseUrl.trim()).model()})).map(model=>({id:model.id,name:model.id,provider:`xai`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:config=>!!config.apiKey&&!!config.baseUrl}},deepseek:{id:`deepseek`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.deepseek.title`,name:`DeepSeek`,descriptionKey:`settings.pages.providers.provider.deepseek.description`,description:`deepseek.com`,iconColor:`i-lobe-icons:deepseek`,defaultOptions:()=>({baseUrl:`https://api.deepseek.com/`}),createProvider:config=>createDeepSeek(config.apiKey.trim(),config.baseUrl.trim()),capabilities:{listModels:async config=>(await listModels({...createDeepSeek(config.apiKey.trim(),config.baseUrl.trim()).model()})).map(model=>({id:model.id,name:model.id,provider:`deepseek`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:config=>!!config.apiKey&&!!config.baseUrl}},elevenlabs:{id:`elevenlabs`,category:`speech`,tasks:[`text-to-speech`],nameKey:`settings.pages.providers.provider.elevenlabs.title`,name:`ElevenLabs`,descriptionKey:`settings.pages.providers.provider.elevenlabs.description`,description:`elevenlabs.io`,icon:`i-simple-icons:elevenlabs`,defaultOptions:()=>({baseUrl:`https://unspeech.hyp3r.link/v1/`,voiceSettings:{similarityBoost:.75,stability:.5}}),createProvider:config=>createUnElevenLabs(config.apiKey.trim(),config.baseUrl.trim()),capabilities:{listModels:async()=>models.map(model=>({id:model.model_id,name:model.name,provider:`elevenlabs`,description:model.description,contextLength:0,deprecated:!1})),listVoices:async config=>{let provider=createUnElevenLabs(config.apiKey.trim(),config.baseUrl.trim()),voices=await listVoices({...provider.voice()}),ariaIndex=voices.findIndex(voice=>voice.name.includes(`Aria`)),billIndex=voices.findIndex(voice=>voice.name.includes(`Bill`)),startIndex=ariaIndex===-1?0:ariaIndex,endIndex=billIndex===-1?voices.length-1:billIndex,lowerIndex=Math.min(startIndex,endIndex),higherIndex=Math.max(startIndex,endIndex),rearrangedVoices=[...voices.slice(0,lowerIndex),...voices.slice(higherIndex+1),...voices.slice(lowerIndex,higherIndex+1)];return rearrangedVoices.map(voice=>({id:voice.id,name:voice.name,provider:`elevenlabs`,previewURL:voice.preview_audio_url,languages:voice.languages}))}},validators:{validateProviderConfig:config=>!!config.apiKey&&!!config.baseUrl}},"microsoft-speech":{id:`microsoft-speech`,category:`speech`,tasks:[`text-to-speech`],nameKey:`settings.pages.providers.provider.microsoft-speech.title`,name:`Microsoft / Azure Speech`,descriptionKey:`settings.pages.providers.provider.microsoft-speech.description`,description:`speech.microsoft.com`,iconColor:`i-lobe-icons:microsoft`,defaultOptions:()=>({baseUrl:`https://unspeech.hyp3r.link/v1/`}),createProvider:config=>createUnMicrosoft(config.apiKey.trim(),config.baseUrl.trim()),capabilities:{listModels:async()=>[{id:`v1`,name:`v1`,provider:`microsoft-speech`,description:``,contextLength:0,deprecated:!1}],listVoices:async config=>{let provider=createUnMicrosoft(config.apiKey.trim(),config.baseUrl.trim()),voices=await listVoices({...provider.voice({region:config.region})});return voices.map(voice=>({id:voice.id,name:voice.name,provider:`microsoft-speech`,previewURL:voice.preview_audio_url,languages:voice.languages,gender:voice.labels?.gender}))}},validators:{validateProviderConfig:config=>!!config.apiKey&&!!config.baseUrl}},"alibaba-cloud-model-studio":{id:`alibaba-cloud-model-studio`,category:`speech`,tasks:[`text-to-speech`],nameKey:`settings.pages.providers.provider.alibaba-cloud-model-studio.title`,name:`Alibaba Cloud Model Studio`,descriptionKey:`settings.pages.providers.provider.alibaba-cloud-model-studio.description`,description:`bailian.console.aliyun.com`,iconColor:`i-lobe-icons:alibabacloud`,defaultOptions:()=>({baseUrl:`https://unspeech.hyp3r.link/v1/`}),createProvider:config=>createUnAlibabaCloud(config.apiKey.trim(),config.baseUrl.trim()),capabilities:{listVoices:async config=>{let provider=createUnAlibabaCloud(config.apiKey.trim(),config.baseUrl.trim()),voices=await listVoices({...provider.voice()});return voices.map(voice=>({id:voice.id,name:voice.name,provider:`alibaba-cloud-model-studio`,previewURL:voice.preview_audio_url,languages:voice.languages,gender:voice.labels?.gender}))},listModels:async()=>[{id:`cozyvoice-v1`,name:`CozyVoice`,provider:`alibaba-cloud-model-studio`,description:``,contextLength:0,deprecated:!1},{id:`cozyvoice-v2`,name:`CozyVoice (New)`,provider:`alibaba-cloud-model-studio`,description:``,contextLength:0,deprecated:!1}]},validators:{validateProviderConfig:config=>!!config.apiKey&&!!config.baseUrl}},volcengine:{id:`volcengine`,category:`speech`,tasks:[`text-to-speech`],nameKey:`settings.pages.providers.provider.volcengine.title`,name:`settings.pages.providers.provider.volcengine.title`,descriptionKey:`settings.pages.providers.provider.volcengine.description`,description:`volcengine.com`,iconColor:`i-lobe-icons:volcengine`,defaultOptions:()=>({baseUrl:`https://unspeech.hyp3r.link/v1/`}),createProvider:config=>createUnVolcengine(config.apiKey.trim(),config.baseUrl.trim()),capabilities:{listVoices:async config=>{let provider=createUnVolcengine(config.apiKey.trim(),config.baseUrl.trim()),voices=await listVoices({...provider.voice()});return voices.map(voice=>({id:voice.id,name:voice.name,provider:`volcano-engine`,previewURL:voice.preview_audio_url,languages:voice.languages,gender:voice.labels?.gender}))},listModels:async()=>[{id:`v1`,name:`v1`,provider:`volcano-engine`,description:``,contextLength:0,deprecated:!1}]},validators:{validateProviderConfig:config=>!!config.apiKey&&!!config.baseUrl&&!!config.app&&!!config.app.appId}},"together-ai":{id:`together-ai`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.together.title`,name:`Together.ai`,descriptionKey:`settings.pages.providers.provider.together.description`,description:`together.ai`,iconColor:`i-lobe-icons:together`,createProvider:config=>createTogetherAI(config.apiKey.trim(),config.baseUrl.trim()),capabilities:{listModels:async config=>(await listModels({...createTogetherAI(config.apiKey.trim(),config.baseUrl.trim()).model()})).map(model=>({id:model.id,name:model.id,provider:`together-ai`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:config=>!!config.apiKey&&!!config.baseUrl}},"novita-ai":{id:`novita-ai`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.novita.title`,name:`Novita`,descriptionKey:`settings.pages.providers.provider.novita.description`,description:`novita.ai`,iconColor:`i-lobe-icons:novita`,createProvider:config=>createNovita(config.apiKey.trim(),config.baseUrl.trim()),capabilities:{listModels:async config=>(await listModels({...createNovita(config.apiKey.trim(),config.baseUrl.trim()).model()})).map(model=>({id:model.id,name:model.id,provider:`novita-ai`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:config=>!!config.apiKey&&!!config.baseUrl}},"fireworks-ai":{id:`fireworks-ai`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.fireworks.title`,name:`Fireworks.ai`,descriptionKey:`settings.pages.providers.provider.fireworks.description`,description:`fireworks.ai`,icon:`i-lobe-icons:fireworks`,createProvider:config=>createFireworks(config.apiKey.trim(),config.baseUrl.trim()),capabilities:{listModels:async config=>(await listModels({...createFireworks(config.apiKey.trim(),config.baseUrl.trim()).model()})).map(model=>({id:model.id,name:model.id,provider:`fireworks-ai`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:config=>!!config.apiKey&&!!config.baseUrl}},"featherless-ai":{id:`featherless-ai`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.featherless.title`,name:`Featherless.ai`,descriptionKey:`settings.pages.providers.provider.featherless.description`,description:`featherless.ai`,icon:`i-lobe-icons:featherless-ai`,defaultOptions:()=>({baseUrl:`https://api.featherless.ai/v1/`}),createProvider:config=>createOpenAI(config.apiKey.trim(),config.baseUrl.trim()),capabilities:{listModels:async config=>(await listModels({...createOpenAI(config.apiKey.trim(),config.baseUrl.trim()).model()})).map(model=>({id:model.id,name:model.id,provider:`featherless-ai`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:config=>!!config.apiKey&&!!config.baseUrl}},"cloudflare-workers-ai":{id:`cloudflare-workers-ai`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.cloudflare-workers-ai.title`,name:`Cloudflare Workers AI`,descriptionKey:`settings.pages.providers.provider.cloudflare-workers-ai.description`,description:`cloudflare.com`,iconColor:`i-lobe-icons:cloudflare`,createProvider:config=>createWorkersAI(config.apiKey.trim(),config.accountId),capabilities:{listModels:async()=>[]},validators:{validateProviderConfig:config=>!!config.apiKey&&!!config.accountId}},"perplexity-ai":{id:`perplexity-ai`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.perplexity.title`,name:`Perplexity`,descriptionKey:`settings.pages.providers.provider.perplexity.description`,description:`perplexity.ai`,icon:`i-lobe-icons:perplexity`,defaultOptions:()=>({baseUrl:`https://api.perplexity.ai`}),createProvider:config=>createPerplexity(config.apiKey.trim(),config.baseUrl.trim()),capabilities:{listModels:async()=>[{id:`sonar-small-online`,name:`Sonar Small (Online)`,provider:`perplexity-ai`,description:`Efficient model with online search capabilities`,contextLength:12e3},{id:`sonar-medium-online`,name:`Sonar Medium (Online)`,provider:`perplexity-ai`,description:`Balanced model with online search capabilities`,contextLength:12e3},{id:`sonar-large-online`,name:`Sonar Large (Online)`,provider:`perplexity-ai`,description:`Powerful model with online search capabilities`,contextLength:12e3},{id:`codey-small`,name:`Codey Small`,provider:`perplexity-ai`,description:`Specialized for code generation and understanding`,contextLength:12e3},{id:`codey-large`,name:`Codey Large`,provider:`perplexity-ai`,description:`Advanced code generation and understanding`,contextLength:12e3}]},validators:{validateProviderConfig:config=>!!config.apiKey&&!!config.baseUrl}},"mistral-ai":{id:`mistral-ai`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.mistral.title`,name:`Mistral`,descriptionKey:`settings.pages.providers.provider.mistral.description`,description:`mistral.ai`,iconColor:`i-lobe-icons:mistral`,createProvider:config=>createMistral(config.apiKey.trim(),config.baseUrl.trim()),capabilities:{listModels:async config=>(await listModels({...createMistral(config.apiKey.trim(),config.baseUrl.trim()).model()})).map(model=>({id:model.id,name:model.id,provider:`mistral-ai`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:config=>!!config.apiKey&&!!config.baseUrl}},"moonshot-ai":{id:`moonshot-ai`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.moonshot.title`,name:`Moonshot AI`,descriptionKey:`settings.pages.providers.provider.moonshot.description`,description:`moonshot.ai`,icon:`i-lobe-icons:moonshot`,createProvider:config=>createMoonshot(config.apiKey.trim(),config.baseUrl.trim()),capabilities:{listModels:async config=>(await listModels({...createMoonshot(config.apiKey.trim(),config.baseUrl.trim()).model()})).map(model=>({id:model.id,name:model.id,provider:`moonshot-ai`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:config=>!!config.apiKey&&!!config.baseUrl}},player2:{id:`player2`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.player2.title`,name:`Player2`,descriptionKey:`settings.pages.providers.provider.player2.description`,description:`player2.game`,icon:`i-lobe-icons:player2`,defaultOptions:()=>({baseUrl:`http://localhost:4315/v1/`}),createProvider:config=>createPlayer2(config.baseUrl.trim()),capabilities:{listModels:async()=>[{id:`player2-model`,name:`Player2 Model`,provider:`player2`}]},validators:{validateProviderConfig:async config=>!!config.baseUrl&&await fetch(`${config.baseUrl}/health`,{method:`GET`,headers:{"player2-game-key":`airi`}}).then(response=>response.ok).catch(()=>!1)}},"player2-speech":{id:`player2-speech`,category:`speech`,tasks:[`text-to-speech`],nameKey:`settings.pages.providers.provider.player2.title`,name:`Player2 Speech`,descriptionKey:`settings.pages.providers.provider.player2.description`,description:`player2.game`,icon:`i-lobe-icons:player2`,defaultOptions:()=>({baseUrl:`http://localhost:4315/v1/`}),createProvider:config=>createPlayer2(config.baseUrl.trim(),`airi`),capabilities:{listVoices:async()=>await fetch(`http://localhost:4315/v1/tts/voices`).then(res=>res.json()).then(({voices})=>voices.map(({id:id$1,language,name:name$2,gender})=>({id:id$1,name:name$2,provider:`player2-speech`,gender,languages:[{american_english:{code:`en`,title:`English`},british_english:{code:`en`,title:`English`},japanese:{code:`ja`,title:`Japanese`},mandarin_chinese:{code:`zh`,title:`Chinese`},spanish:{code:`es`,title:`Spanish`},french:{code:`fr`,title:`French`},hindi:{code:`hi`,title:`Hindi`},italian:{code:`it`,title:`Italian`},brazilian_portuguese:{code:`pt`,title:`Portuguese`}}[language]]})))},validators:{validateProviderConfig:config=>!!config.baseUrl}}};async function validateProvider(providerId){let config=providerCredentials.value[providerId];if(!config)return!1;let metadata=providerMetadata[providerId];return metadata?await metadata.validators.validateProviderConfig(config):!1}let configuredProviders=ref({});function initializeProvider(providerId){if(!providerCredentials.value[providerId]){let metadata=providerMetadata[providerId],defaultOptions=metadata.defaultOptions?.()||{};providerCredentials.value[providerId]={baseUrl:defaultOptions.baseUrl||``}}}Object.keys(providerMetadata).forEach(initializeProvider);async function updateConfigurationStatus(){await Promise.all(Object.keys(providerMetadata).map(async providerId=>{configuredProviders.value[providerId]=await validateProvider(providerId)}))}updateConfigurationStatus(),watch(providerCredentials,updateConfigurationStatus,{deep:!0});let availableProviders=computed(()=>Object.keys(providerMetadata).filter(providerId=>configuredProviders.value[providerId])),availableModels=ref({}),isLoadingModels=ref({}),modelLoadError=ref({});async function fetchModelsForProvider(providerId){let config=providerCredentials.value[providerId];if(!config)return[];let metadata=providerMetadata[providerId];if(!metadata)return[];isLoadingModels.value[providerId]=!0,modelLoadError.value[providerId]=null;try{let models$1=metadata.capabilities.listModels?await metadata.capabilities.listModels(config):[];return availableModels.value[providerId]=models$1.map(model=>({id:model.id,name:model.name,description:model.description,contextLength:model.contextLength,deprecated:model.deprecated,provider:providerId})),availableModels.value[providerId]}catch(error){return console.error(`Error fetching models for ${providerId}:`,error),modelLoadError.value[providerId]=error instanceof Error?error.message:`Unknown error`,[]}finally{isLoadingModels.value[providerId]=!1}}function getModelsForProvider(providerId){return availableModels.value[providerId]||[]}let allAvailableModels=computed(()=>{let models$1=[];for(let providerId of availableProviders.value)models$1.push(...availableModels.value[providerId]||[]);return models$1});async function loadModelsForConfiguredProviders(){for(let providerId of availableProviders.value)providerMetadata[providerId].capabilities.listModels&&await fetchModelsForProvider(providerId)}function getProviderMetadata(providerId){let metadata=providerMetadata[providerId];if(!metadata)throw Error(`Provider metadata for ${providerId} not found`);return{...metadata,localizedName:t(metadata.nameKey,metadata.name),localizedDescription:t(metadata.descriptionKey,metadata.description)}}let allProvidersMetadata=computed(()=>Object.values(providerMetadata).map(metadata=>({...metadata,localizedName:t(metadata.nameKey,metadata.name),localizedDescription:t(metadata.descriptionKey,metadata.description),configured:configuredProviders.value[metadata.id]||!1})));function getProviderInstance(providerId){let config=providerCredentials.value[providerId];if(!config)throw Error(`Provider credentials for ${providerId} not found`);let metadata=providerMetadata[providerId];if(!metadata)throw Error(`Provider metadata for ${providerId} not found`);try{return metadata.createProvider(config)}catch(error){throw console.error(`Error creating provider instance for ${providerId}:`,error),error}}let availableProvidersMetadata=computedAsync(async()=>{let providers=[];for(let provider of allProvidersMetadata.value){let p$5=getProviderMetadata(provider.id),isAvailableBy=p$5.isAvailableBy||(()=>!0),isAvailable=await isAvailableBy();isAvailable&&providers.push(provider)}return providers},[]),allChatProvidersMetadata=computed(()=>availableProvidersMetadata.value.filter(metadata=>metadata.category===`chat`)),allAudioSpeechProvidersMetadata=computed(()=>availableProvidersMetadata.value.filter(metadata=>metadata.category===`speech`)),allAudioTranscriptionProvidersMetadata=computed(()=>availableProvidersMetadata.value.filter(metadata=>metadata.category===`transcription`)),configuredChatProvidersMetadata=computed(()=>allChatProvidersMetadata.value.filter(metadata=>configuredProviders.value[metadata.id])),configuredSpeechProvidersMetadata=computed(()=>allAudioSpeechProvidersMetadata.value.filter(metadata=>configuredProviders.value[metadata.id])),configuredTranscriptionProvidersMetadata=computed(()=>allAudioTranscriptionProvidersMetadata.value.filter(metadata=>configuredProviders.value[metadata.id]));function getProviderConfig(providerId){return providerCredentials.value[providerId]}return{providers:providerCredentials,getProviderConfig,availableProviders,configuredProviders,providerMetadata,getProviderMetadata,allProvidersMetadata,initializeProvider,validateProvider,availableModels,isLoadingModels,modelLoadError,fetchModelsForProvider,getModelsForProvider,allAvailableModels,loadModelsForConfiguredProviders,getProviderInstance,availableProvidersMetadata,allChatProvidersMetadata,allAudioSpeechProvidersMetadata,allAudioTranscriptionProvidersMetadata,configuredChatProvidersMetadata,configuredSpeechProvidersMetadata,configuredTranscriptionProvidersMetadata}}),useConsciousnessStore=defineStore(`consciousness`,()=>{let providersStore=useProvidersStore(),activeProvider=useLocalStorage(`settings/consciousness/active-provider`,``),activeModel=useLocalStorage(`settings/consciousness/active-model`,``),activeCustomModelName=useLocalStorage(`settings/consciousness/active-custom-model`,``),expandedDescriptions=ref({}),modelSearchQuery=ref(``),supportsModelListing=computed(()=>providersStore.getProviderMetadata(activeProvider.value)?.capabilities.listModels!==void 0),providerModels=computed(()=>providersStore.getModelsForProvider(activeProvider.value)),isLoadingActiveProviderModels=computed(()=>providersStore.isLoadingModels[activeProvider.value]||!1),activeProviderModelError=computed(()=>providersStore.modelLoadError[activeProvider.value]||null),filteredModels=computed(()=>{if(!modelSearchQuery.value.trim())return providerModels.value;let query=modelSearchQuery.value.toLowerCase().trim();return providerModels.value.filter(model=>model.name.toLowerCase().includes(query)||model.id.toLowerCase().includes(query)||model.description&&model.description.toLowerCase().includes(query))});function resetModelSelection(){activeModel.value=``,activeCustomModelName.value=``,expandedDescriptions.value={},modelSearchQuery.value=``}async function loadModelsForProvider(provider){provider&&providersStore.getProviderMetadata(provider)?.capabilities.listModels!==void 0&&await providersStore.fetchModelsForProvider(provider)}async function getModelsForProvider(provider){return provider&&providersStore.getProviderMetadata(provider)?.capabilities.listModels!==void 0?providersStore.getModelsForProvider(provider):[]}let configured=computed(()=>!!activeProvider.value&&!!activeModel.value);return{configured,activeProvider,activeModel,customModelName:activeCustomModelName,expandedDescriptions,modelSearchQuery,supportsModelListing,providerModels,isLoadingActiveProviderModels,activeProviderModelError,filteredModels,resetModelSelection,loadModelsForProvider,getModelsForProvider}}),generateSpeech=async options$1=>(options$1.fetch??globalThis.fetch)(requestURL(`audio/speech`,options$1.baseURL),{body:requestBody(options$1),headers:requestHeaders({"Content-Type":`application/json`,...options$1.headers},options$1.apiKey),method:`POST`,signal:options$1.abortSignal}).then(responseCatch).then(async res=>res.arrayBuffer()),noncharacter=/[\u0000-\u0008\u000B\u000C\u000E-\u001F]/g;function escape(value$1,subset$4,unsafe$2){let result=clean(value$1);return unsafe$2?result.replace(unsafe$2,encode):encode(result);function encode(value$2){return stringifyEntitiesLight(value$2,{subset:subset$4})}}function clean(value$1){return String(value$1||``).replace(noncharacter,``)}const unsafe$1=/]]>/g,subset$3=[`>`];function cdata(node$1){return``}function comment(node$1){return``}const subset$2=[` `,` -`,` `,`"`,`&`,`'`,`/`,`<`,`=`,`>`];function name$1(value$1){return escape(value$1,subset$2)}function value(value$1,state){let result=String(value$1),quote=state.options.quote||`"`;if(state.options.quoteSmart){let other=quote===`"`?`'`:`"`;ccount(result,quote)>ccount(result,other)&&(quote=other)}return quote+escape(result,[`<`,`&`,quote])+quote}function doctype(node$1,state){let nodeName=name$1(node$1.name),pub=node$1.public,sys=node$1.system,result=``}const own$1={}.hasOwnProperty;function element(node$1,state){let nodeName=name$1(node$1.name),content$2=all(node$1,state),attributes=node$1.attributes||{},close=content$2?!1:state.options.closeEmptyElements,attrs=[],key$1;for(key$1 in attributes)if(own$1.call(attributes,key$1)){let result=attributes[key$1];result!=null&&attrs.push(name$1(key$1)+`=`+value(result,state))}return`<`+nodeName+(attrs.length===0?``:` `+attrs.join(` `))+(close?(state.options.tightClose?``:` `)+`/`:``)+`>`+content$2+(close?``:``)}const unsafe=/\?>/g,subset$1=[`>`];function instruction(node$1){let nodeName=name$1(node$1.name)||`x`,result=escape(node$1.value,subset$1,unsafe);return``}const subset=[`&`,`<`];function text(node$1){return escape(node$1.value,subset)}function raw(node$1,state){return state.options.allowDangerousXml?node$1.value:text(node$1)}const own={}.hasOwnProperty,handlers={cdata,comment,doctype,element,instruction,raw,root:all,text};function one(node$1,state){let type=node$1&&node$1.type;if(!type)throw Error("Expected node, not `"+node$1+"`");if(!own.call(handlers,type))throw Error("Cannot compile unknown node `"+type+"`");let handle$1=handlers[type],result=handle$1(node$1,state);return result}function all(parent,state){let children=parent&&parent.children||[],index$1=-1,results=[];for(;++index$1{let providersStore=useProvidersStore(),{allAudioSpeechProvidersMetadata}=storeToRefs(providersStore),activeSpeechProvider=useLocalStorage(`settings/speech/active-provider`,``),activeSpeechModel=useLocalStorage(`settings/speech/active-model`,`eleven_multilingual_v2`),activeSpeechVoiceId=useLocalStorage(`settings/speech/voice`,``),activeSpeechVoice=ref(),pitch=useLocalStorage(`settings/speech/pitch`,0),rate=useLocalStorage(`settings/speech/rate`,1),ssmlEnabled=useLocalStorage(`settings/speech/ssml-enabled`,!1),isLoadingSpeechProviderVoices=ref(!1),speechProviderError=ref(null),availableVoices=ref({}),selectedLanguage=useLocalStorage(`settings/speech/language`,`en-US`),modelSearchQuery=ref(``),availableSpeechProvidersMetadata=computed(()=>allAudioSpeechProvidersMetadata.value),supportsModelListing=computed(()=>providersStore.getProviderMetadata(activeSpeechProvider.value)?.capabilities.listModels!==void 0),providerModels=computed(()=>providersStore.getModelsForProvider(activeSpeechProvider.value)),isLoadingActiveProviderModels=computed(()=>providersStore.isLoadingModels[activeSpeechProvider.value]||!1),activeProviderModelError=computed(()=>providersStore.modelLoadError[activeSpeechProvider.value]||null),filteredModels=computed(()=>{if(!modelSearchQuery.value.trim())return providerModels.value;let query=modelSearchQuery.value.toLowerCase().trim();return providerModels.value.filter(model=>model.name.toLowerCase().includes(query)||model.id.toLowerCase().includes(query)||model.description&&model.description.toLowerCase().includes(query))}),supportsSSML=computed(()=>[`elevenlabs`,`microsoft-speech`,`azure-speech`,`google`,`alibaba-cloud-model-studio`,`volcengine`].includes(activeSpeechProvider.value));async function loadVoicesForProvider(provider){if(!provider)return[];isLoadingSpeechProviderVoices.value=!0,speechProviderError.value=null;try{let voices=await providersStore.getProviderMetadata(provider).capabilities.listVoices?.(providersStore.getProviderConfig(provider))||[];return availableVoices.value[provider]=voices,voices}catch(error){return console.error(`Error fetching voices for ${provider}:`,error),speechProviderError.value=error instanceof Error?error.message:`Unknown error`,[]}finally{isLoadingSpeechProviderVoices.value=!1}}function getVoicesForProvider(provider){return availableVoices.value[provider]||[]}watch(activeSpeechProvider,async newProvider=>{newProvider&&await loadVoicesForProvider(newProvider)}),onMounted(()=>{loadVoicesForProvider(activeSpeechProvider.value).then(()=>{activeSpeechVoiceId.value&&(activeSpeechVoice.value=availableVoices.value[activeSpeechProvider.value]?.find(voice=>voice.id===activeSpeechVoiceId.value))})}),watch(activeSpeechVoiceId,voiceId=>{voiceId&&(activeSpeechVoice.value=availableVoices.value[activeSpeechProvider.value]?.find(voice=>voice.id===voiceId))},{immediate:!0}),watch(availableVoices,voices=>{activeSpeechVoiceId.value&&(activeSpeechVoice.value=voices[activeSpeechProvider.value]?.find(voice=>voice.id===activeSpeechVoiceId.value))},{immediate:!0});async function speech(provider,model,input,voice,providerConfig={}){let response=await generateSpeech({...provider.speech(model,{...providerConfig}),input,voice});return response}function generateSSML(text$5,voice,providerConfig){let pitch$1=providerConfig?.pitch,speed=providerConfig?.speed,volume=providerConfig?.volume,prosody={pitch:pitch$1==null?void 0:pitch$1>0?`+${pitch$1}%`:`-${pitch$1}%`,rate:speed==null?void 0:speed===1?`1`:`${speed}`,volume:volume==null?void 0:volume>0?`+${volume}%`:`${volume}%`},ssmlXast=x(`speak`,{version:`1.0`,xmlns:`http://www.w3.org/2001/10/synthesis`,"xml:lang":voice.languages[0]?.code||`en-US`},[x(`voice`,{name:voice.id,gender:voice.gender||`neutral`},[Object.entries(prosody).filter(([_$2,value$1])=>value$1!=null).length>0?x(`prosody`,{pitch:pitch$1==null?void 0:pitch$1>0?`+${pitch$1}%`:`-${pitch$1}%`,rate:speed==null?void 0:speed===1?`1`:`${speed}`,volume:volume==null?void 0:volume>0?`+${volume}%`:`${volume}%`},[text$5]):text$5])]);return toXml(ssmlXast)}let configured=computed(()=>!!activeSpeechProvider.value&&!!activeSpeechModel.value&&!!activeSpeechVoiceId.value);return{configured,activeSpeechProvider,activeSpeechModel,activeSpeechVoice,activeSpeechVoiceId,pitch,rate,ssmlEnabled,selectedLanguage,isLoadingSpeechProviderVoices,speechProviderError,availableVoices,modelSearchQuery,availableSpeechProvidersMetadata,supportsSSML,supportsModelListing,providerModels,isLoadingActiveProviderModels,activeProviderModelError,filteredModels,speech,loadVoicesForProvider,getVoicesForProvider,generateSSML}}),useAiriCardStore=defineStore(`airi-card`,()=>{let cards=useLocalStorage(`airi-cards`,new Map),activeCardId=useLocalStorage(`airi-card-active-id`,`default`),activeCard=computed(()=>cards.value.get(activeCardId.value)),consciousnessStore=useConsciousnessStore(),speechStore=useSpeechStore(),{activeModel:activeConsciousnessModel}=storeToRefs(consciousnessStore),{activeSpeechVoiceId,activeSpeechModel}=storeToRefs(speechStore),addCard=card=>{let newCardId=crypto.randomUUID();return cards.value.set(newCardId,newAiriCard(card)),newCardId},removeCard=id$1=>{cards.value.delete(id$1)},getCard=id$1=>cards.value.get(id$1);function resolveAiriExtension(card){let existingExtension=`data`in card?card.data?.extensions?.airi:card.extensions?.airi,defaultModules={consciousness:{model:activeConsciousnessModel.value},speech:{model:activeSpeechModel.value,voice_id:activeSpeechVoiceId.value}};return existingExtension?{modules:{consciousness:{model:existingExtension.modules?.consciousness?.model??defaultModules.consciousness.model},speech:{model:existingExtension.modules?.speech?.model??defaultModules.speech.model,voice_id:existingExtension.modules?.speech?.voice_id??defaultModules.speech.voice_id,pitch:existingExtension.modules?.speech?.pitch,rate:existingExtension.modules?.speech?.rate,ssml:existingExtension.modules?.speech?.ssml,language:existingExtension.modules?.speech?.language},vrm:existingExtension.modules?.vrm,live2d:existingExtension.modules?.live2d},agents:existingExtension.agents??{}}:{modules:defaultModules,agents:{}}}function newAiriCard(card){if(`data`in card){let ccv3Card=card;return{name:ccv3Card.data.name,version:ccv3Card.data.character_version??`1.0.0`,description:ccv3Card.data.description??``,creator:ccv3Card.data.creator??``,notes:ccv3Card.data.creator_notes??``,notesMultilingual:ccv3Card.data.creator_notes_multilingual,personality:ccv3Card.data.personality??``,scenario:ccv3Card.data.scenario??``,greetings:[ccv3Card.data.first_mes,...ccv3Card.data.alternate_greetings??[]],greetingsGroupOnly:ccv3Card.data.group_only_greetings??[],systemPrompt:ccv3Card.data.system_prompt??``,postHistoryInstructions:ccv3Card.data.post_history_instructions??``,messageExample:ccv3Card.data.mes_example?ccv3Card.data.mes_example.split(` +function toTrianglesDrawMode(geometry,drawMode){if(drawMode===TrianglesDrawMode)return console.warn(`THREE.BufferGeometryUtils.toTrianglesDrawMode(): Geometry already defined as triangles.`),geometry;if(drawMode===TriangleFanDrawMode||drawMode===TriangleStripDrawMode){let index$1=geometry.getIndex();if(index$1===null){let indices=[],position$2=geometry.getAttribute(`position`);if(position$2!==void 0){for(let i$1=0;i$1=2.0 are supported.`));return}let parser=new GLTFParser(json,{path:path||this.resourcePath||``,crossOrigin:this.crossOrigin,requestHeader:this.requestHeader,manager:this.manager,ktx2Loader:this.ktx2Loader,meshoptDecoder:this.meshoptDecoder});parser.fileLoader.setRequestHeader(this.requestHeader);for(let i$1=0;i$1=0&&plugins[extensionName]===void 0&&console.warn(`THREE.GLTFLoader: Unknown extension "`+extensionName+`".`)}}parser.setExtensions(extensions),parser.setPlugins(plugins),parser.parse(onLoad,onError)}parseAsync(data$12,path){let scope=this;return new Promise(function(resolve$1,reject){scope.parse(data$12,path,resolve$1,reject)})}};function GLTFRegistry(){let objects={};return{get:function(key$2){return objects[key$2]},add:function(key$2,object){objects[key$2]=object},remove:function(key$2){delete objects[key$2]},removeAll:function(){objects={}}}}const EXTENSIONS={KHR_BINARY_GLTF:`KHR_binary_glTF`,KHR_DRACO_MESH_COMPRESSION:`KHR_draco_mesh_compression`,KHR_LIGHTS_PUNCTUAL:`KHR_lights_punctual`,KHR_MATERIALS_CLEARCOAT:`KHR_materials_clearcoat`,KHR_MATERIALS_DISPERSION:`KHR_materials_dispersion`,KHR_MATERIALS_IOR:`KHR_materials_ior`,KHR_MATERIALS_SHEEN:`KHR_materials_sheen`,KHR_MATERIALS_SPECULAR:`KHR_materials_specular`,KHR_MATERIALS_TRANSMISSION:`KHR_materials_transmission`,KHR_MATERIALS_IRIDESCENCE:`KHR_materials_iridescence`,KHR_MATERIALS_ANISOTROPY:`KHR_materials_anisotropy`,KHR_MATERIALS_UNLIT:`KHR_materials_unlit`,KHR_MATERIALS_VOLUME:`KHR_materials_volume`,KHR_TEXTURE_BASISU:`KHR_texture_basisu`,KHR_TEXTURE_TRANSFORM:`KHR_texture_transform`,KHR_MESH_QUANTIZATION:`KHR_mesh_quantization`,KHR_MATERIALS_EMISSIVE_STRENGTH:`KHR_materials_emissive_strength`,EXT_MATERIALS_BUMP:`EXT_materials_bump`,EXT_TEXTURE_WEBP:`EXT_texture_webp`,EXT_TEXTURE_AVIF:`EXT_texture_avif`,EXT_MESHOPT_COMPRESSION:`EXT_meshopt_compression`,EXT_MESH_GPU_INSTANCING:`EXT_mesh_gpu_instancing`};var GLTFLightsExtension=class{constructor(parser){this.parser=parser,this.name=EXTENSIONS.KHR_LIGHTS_PUNCTUAL,this.cache={refs:{},uses:{}}}_markDefs(){let parser=this.parser,nodeDefs=this.parser.json.nodes||[];for(let nodeIndex=0,nodeLength=nodeDefs.length;nodeIndex=0)throw Error(`THREE.GLTFLoader: setKTX2Loader must be called before loading KTX2 textures`);return null}return parser.loadTextureImage(textureIndex,extension$1.source,loader$1)}},GLTFTextureWebPExtension=class{constructor(parser){this.parser=parser,this.name=EXTENSIONS.EXT_TEXTURE_WEBP}loadTexture(textureIndex){let name$2=this.name,parser=this.parser,json=parser.json,textureDef=json.textures[textureIndex];if(!textureDef.extensions||!textureDef.extensions[name$2])return null;let extension$1=textureDef.extensions[name$2],source=json.images[extension$1.source],loader$1=parser.textureLoader;if(source.uri){let handler=parser.options.manager.getHandler(source.uri);handler!==null&&(loader$1=handler)}return parser.loadTextureImage(textureIndex,extension$1.source,loader$1)}},GLTFTextureAVIFExtension=class{constructor(parser){this.parser=parser,this.name=EXTENSIONS.EXT_TEXTURE_AVIF}loadTexture(textureIndex){let name$2=this.name,parser=this.parser,json=parser.json,textureDef=json.textures[textureIndex];if(!textureDef.extensions||!textureDef.extensions[name$2])return null;let extension$1=textureDef.extensions[name$2],source=json.images[extension$1.source],loader$1=parser.textureLoader;if(source.uri){let handler=parser.options.manager.getHandler(source.uri);handler!==null&&(loader$1=handler)}return parser.loadTextureImage(textureIndex,extension$1.source,loader$1)}},GLTFMeshoptCompression=class{constructor(parser){this.name=EXTENSIONS.EXT_MESHOPT_COMPRESSION,this.parser=parser}loadBufferView(index$1){let json=this.parser.json,bufferView=json.bufferViews[index$1];if(bufferView.extensions&&bufferView.extensions[this.name]){let extensionDef=bufferView.extensions[this.name],buffer$1=this.parser.getDependency(`buffer`,extensionDef.buffer),decoder=this.parser.options.meshoptDecoder;if(!decoder||!decoder.supported){if(json.extensionsRequired&&json.extensionsRequired.indexOf(this.name)>=0)throw Error(`THREE.GLTFLoader: setMeshoptDecoder must be called before loading compressed files`);return null}return buffer$1.then(function(res){let byteOffset=extensionDef.byteOffset||0,byteLength=extensionDef.byteLength||0,count$1=extensionDef.count,stride=extensionDef.byteStride,source=new Uint8Array(res,byteOffset,byteLength);return decoder.decodeGltfBufferAsync?decoder.decodeGltfBufferAsync(count$1,stride,source,extensionDef.mode,extensionDef.filter).then(function(res$1){return res$1.buffer}):decoder.ready.then(function(){let result=new ArrayBuffer(count$1*stride);return decoder.decodeGltfBuffer(new Uint8Array(result),count$1,stride,source,extensionDef.mode,extensionDef.filter),result})})}else return null}},GLTFMeshGpuInstancing=class{constructor(parser){this.name=EXTENSIONS.EXT_MESH_GPU_INSTANCING,this.parser=parser}createNodeMesh(nodeIndex){let json=this.parser.json,nodeDef=json.nodes[nodeIndex];if(!nodeDef.extensions||!nodeDef.extensions[this.name]||nodeDef.mesh===void 0)return null;let meshDef=json.meshes[nodeDef.mesh];for(let primitive of meshDef.primitives)if(primitive.mode!==WEBGL_CONSTANTS.TRIANGLES&&primitive.mode!==WEBGL_CONSTANTS.TRIANGLE_STRIP&&primitive.mode!==WEBGL_CONSTANTS.TRIANGLE_FAN&&primitive.mode!==void 0)return null;let extensionDef=nodeDef.extensions[this.name],attributesDef=extensionDef.attributes,pending=[],attributes={};for(let key$2 in attributesDef)pending.push(this.parser.getDependency(`accessor`,attributesDef[key$2]).then(accessor=>(attributes[key$2]=accessor,attributes[key$2])));return pending.length<1?null:(pending.push(this.parser.createNodeMesh(nodeIndex)),Promise.all(pending).then(results=>{let nodeObject=results.pop(),meshes=nodeObject.isGroup?nodeObject.children:[nodeObject],count$1=results[0].count,instancedMeshes=[];for(let mesh of meshes){let m$3=new Matrix4,p$5=new Vector3,q$2=new Quaternion,s$1=new Vector3(1,1,1),instancedMesh=new InstancedMesh(mesh.geometry,mesh.material,count$1);for(let i$1=0;i$10||uri.search(/^data\:image\/jpeg/)===0?`image/jpeg`:uri.search(/\.webp($|\?)/i)>0||uri.search(/^data\:image\/webp/)===0?`image/webp`:uri.search(/\.ktx2($|\?)/i)>0||uri.search(/^data\:image\/ktx2/)===0?`image/ktx2`:`image/png`}const _identityMatrix=new Matrix4;var GLTFParser=class{constructor(json={},options$1={}){this.json=json,this.extensions={},this.plugins={},this.options=options$1,this.cache=new GLTFRegistry,this.associations=new Map,this.primitiveCache={},this.nodeCache={},this.meshCache={refs:{},uses:{}},this.cameraCache={refs:{},uses:{}},this.lightCache={refs:{},uses:{}},this.sourceCache={},this.textureCache={},this.nodeNamesUsed={};let isSafari=!1,safariVersion=-1,isFirefox=!1,firefoxVersion=-1;if(typeof navigator<`u`){let userAgent=navigator.userAgent;isSafari=/^((?!chrome|android).)*safari/i.test(userAgent)===!0;let safariMatch=userAgent.match(/Version\/(\d+)/);safariVersion=isSafari&&safariMatch?parseInt(safariMatch[1],10):-1,isFirefox=userAgent.indexOf(`Firefox`)>-1,firefoxVersion=isFirefox?userAgent.match(/Firefox\/([0-9]+)\./)[1]:-1}typeof createImageBitmap>`u`||isSafari&&safariVersion<17||isFirefox&&firefoxVersion<98?this.textureLoader=new TextureLoader(this.options.manager):this.textureLoader=new ImageBitmapLoader(this.options.manager),this.textureLoader.setCrossOrigin(this.options.crossOrigin),this.textureLoader.setRequestHeader(this.options.requestHeader),this.fileLoader=new FileLoader(this.options.manager),this.fileLoader.setResponseType(`arraybuffer`),this.options.crossOrigin===`use-credentials`&&this.fileLoader.setWithCredentials(!0)}setExtensions(extensions){this.extensions=extensions}setPlugins(plugins){this.plugins=plugins}parse(onLoad,onError){let parser=this,json=this.json,extensions=this.extensions;this.cache.removeAll(),this.nodeCache={},this._invokeAll(function(ext){return ext._markDefs&&ext._markDefs()}),Promise.all(this._invokeAll(function(ext){return ext.beforeRoot&&ext.beforeRoot()})).then(function(){return Promise.all([parser.getDependencies(`scene`),parser.getDependencies(`animation`),parser.getDependencies(`camera`)])}).then(function(dependencies){let result={scene:dependencies[0][json.scene||0],scenes:dependencies[0],animations:dependencies[1],cameras:dependencies[2],asset:json.asset,parser,userData:{}};return addUnknownExtensionsToUserData(extensions,result,json),assignExtrasToUserData(result,json),Promise.all(parser._invokeAll(function(ext){return ext.afterRoot&&ext.afterRoot(result)})).then(function(){for(let scene of result.scenes)scene.updateMatrixWorld();onLoad(result)})}).catch(onError)}_markDefs(){let nodeDefs=this.json.nodes||[],skinDefs=this.json.skins||[],meshDefs=this.json.meshes||[];for(let skinIndex=0,skinLength=skinDefs.length;skinIndex{let mappings=this.associations.get(original);mappings!=null&&this.associations.set(clone$2,mappings);for(let[i$1,child]of original.children.entries())updateMappings(child,clone$2.children[i$1])};return updateMappings(object,ref$1),ref$1.name+=`_instance_`+ cache$1.uses[index$1]++,ref$1}_invokeOne(func){let extensions=Object.values(this.plugins);extensions.push(this);for(let i$1=0;i$1=2&&bufferAttribute.setY(index$1,sparseValues[i$1*itemSize+1]),itemSize>=3&&bufferAttribute.setZ(index$1,sparseValues[i$1*itemSize+2]),itemSize>=4&&bufferAttribute.setW(index$1,sparseValues[i$1*itemSize+3]),itemSize>=5)throw Error(`THREE.GLTFLoader: Unsupported itemSize in sparse BufferAttribute.`)}bufferAttribute.normalized=normalized}return bufferAttribute})}loadTexture(textureIndex){let json=this.json,options$1=this.options,textureDef=json.textures[textureIndex],sourceIndex=textureDef.source,sourceDef=json.images[sourceIndex],loader$1=this.textureLoader;if(sourceDef.uri){let handler=options$1.manager.getHandler(sourceDef.uri);handler!==null&&(loader$1=handler)}return this.loadTextureImage(textureIndex,sourceIndex,loader$1)}loadTextureImage(textureIndex,sourceIndex,loader$1){let parser=this,json=this.json,textureDef=json.textures[textureIndex],sourceDef=json.images[sourceIndex],cacheKey=(sourceDef.uri||sourceDef.bufferView)+`:`+textureDef.sampler;if(this.textureCache[cacheKey])return this.textureCache[cacheKey];let promise=this.loadImageSource(sourceIndex,loader$1).then(function(texture){texture.flipY=!1,texture.name=textureDef.name||sourceDef.name||``,texture.name===``&&typeof sourceDef.uri==`string`&&sourceDef.uri.startsWith(`data:image/`)===!1&&(texture.name=sourceDef.uri);let samplers=json.samplers||{},sampler=samplers[textureDef.sampler]||{};return texture.magFilter=WEBGL_FILTERS[sampler.magFilter]||LinearFilter,texture.minFilter=WEBGL_FILTERS[sampler.minFilter]||LinearMipmapLinearFilter,texture.wrapS=WEBGL_WRAPPINGS[sampler.wrapS]||RepeatWrapping,texture.wrapT=WEBGL_WRAPPINGS[sampler.wrapT]||RepeatWrapping,texture.generateMipmaps=!texture.isCompressedTexture&&texture.minFilter!==NearestFilter&&texture.minFilter!==LinearFilter,parser.associations.set(texture,{textures:textureIndex}),texture}).catch(function(){return null});return this.textureCache[cacheKey]=promise,promise}loadImageSource(sourceIndex,loader$1){let parser=this,json=this.json,options$1=this.options;if(this.sourceCache[sourceIndex]!==void 0)return this.sourceCache[sourceIndex].then(texture=>texture.clone());let sourceDef=json.images[sourceIndex],URL$1=self.URL||self.webkitURL,sourceURI=sourceDef.uri||``,isObjectURL=!1;if(sourceDef.bufferView!==void 0)sourceURI=parser.getDependency(`bufferView`,sourceDef.bufferView).then(function(bufferView){isObjectURL=!0;let blob=new Blob([bufferView],{type:sourceDef.mimeType});return sourceURI=URL$1.createObjectURL(blob),sourceURI});else if(sourceDef.uri===void 0)throw Error(`THREE.GLTFLoader: Image `+sourceIndex+` is missing URI and bufferView`);let promise=Promise.resolve(sourceURI).then(function(sourceURI$1){return new Promise(function(resolve$1,reject){let onLoad=resolve$1;loader$1.isImageBitmapLoader===!0&&(onLoad=function(imageBitmap){let texture=new Texture(imageBitmap);texture.needsUpdate=!0,resolve$1(texture)}),loader$1.load(LoaderUtils.resolveURL(sourceURI$1,options$1.path),onLoad,void 0,reject)})}).then(function(texture){return isObjectURL===!0&&URL$1.revokeObjectURL(sourceURI),assignExtrasToUserData(texture,sourceDef),texture.userData.mimeType=sourceDef.mimeType||getImageURIMimeType(sourceDef.uri),texture}).catch(function(error){throw console.error(`THREE.GLTFLoader: Couldn't load texture`,sourceURI),error});return this.sourceCache[sourceIndex]=promise,promise}assignTexture(materialParams,mapName,mapDef,colorSpace){let parser=this;return this.getDependency(`texture`,mapDef.index).then(function(texture){if(!texture)return null;if(mapDef.texCoord!==void 0&&mapDef.texCoord>0&&(texture=texture.clone(),texture.channel=mapDef.texCoord),parser.extensions[EXTENSIONS.KHR_TEXTURE_TRANSFORM]){let transform$1=mapDef.extensions===void 0?void 0:mapDef.extensions[EXTENSIONS.KHR_TEXTURE_TRANSFORM];if(transform$1){let gltfReference=parser.associations.get(texture);texture=parser.extensions[EXTENSIONS.KHR_TEXTURE_TRANSFORM].extendTexture(texture,transform$1),parser.associations.set(texture,gltfReference)}}return colorSpace!==void 0&&(texture.colorSpace=colorSpace),materialParams[mapName]=texture,texture})}assignFinalMaterial(mesh){let geometry=mesh.geometry,material=mesh.material,useDerivativeTangents=geometry.attributes.tangent===void 0,useVertexColors=geometry.attributes.color!==void 0,useFlatShading=geometry.attributes.normal===void 0;if(mesh.isPoints){let cacheKey=`PointsMaterial:`+material.uuid,pointsMaterial=this.cache.get(cacheKey);pointsMaterial||(pointsMaterial=new PointsMaterial,Material.prototype.copy.call(pointsMaterial,material),pointsMaterial.color.copy(material.color),pointsMaterial.map=material.map,pointsMaterial.sizeAttenuation=!1,this.cache.add(cacheKey,pointsMaterial)),material=pointsMaterial}else if(mesh.isLine){let cacheKey=`LineBasicMaterial:`+material.uuid,lineMaterial=this.cache.get(cacheKey);lineMaterial||(lineMaterial=new LineBasicMaterial,Material.prototype.copy.call(lineMaterial,material),lineMaterial.color.copy(material.color),lineMaterial.map=material.map,this.cache.add(cacheKey,lineMaterial)),material=lineMaterial}if(useDerivativeTangents||useVertexColors||useFlatShading){let cacheKey=`ClonedMaterial:`+material.uuid+`:`;useDerivativeTangents&&(cacheKey+=`derivative-tangents:`),useVertexColors&&(cacheKey+=`vertex-colors:`),useFlatShading&&(cacheKey+=`flat-shading:`);let cachedMaterial=this.cache.get(cacheKey);cachedMaterial||(cachedMaterial=material.clone(),useVertexColors&&(cachedMaterial.vertexColors=!0),useFlatShading&&(cachedMaterial.flatShading=!0),useDerivativeTangents&&(cachedMaterial.normalScale&&(cachedMaterial.normalScale.y*=-1),cachedMaterial.clearcoatNormalScale&&(cachedMaterial.clearcoatNormalScale.y*=-1)),this.cache.add(cacheKey,cachedMaterial),this.associations.set(cachedMaterial,this.associations.get(material))),material=cachedMaterial}mesh.material=material}getMaterialType(){return MeshStandardMaterial}loadMaterial(materialIndex){let parser=this,json=this.json,extensions=this.extensions,materialDef=json.materials[materialIndex],materialType,materialParams={},materialExtensions=materialDef.extensions||{},pending=[];if(materialExtensions[EXTENSIONS.KHR_MATERIALS_UNLIT]){let kmuExtension=extensions[EXTENSIONS.KHR_MATERIALS_UNLIT];materialType=kmuExtension.getMaterialType(),pending.push(kmuExtension.extendParams(materialParams,materialDef,parser))}else{let metallicRoughness=materialDef.pbrMetallicRoughness||{};if(materialParams.color=new Color(1,1,1),materialParams.opacity=1,Array.isArray(metallicRoughness.baseColorFactor)){let array=metallicRoughness.baseColorFactor;materialParams.color.setRGB(array[0],array[1],array[2],LinearSRGBColorSpace),materialParams.opacity=array[3]}metallicRoughness.baseColorTexture!==void 0&&pending.push(parser.assignTexture(materialParams,`map`,metallicRoughness.baseColorTexture,SRGBColorSpace)),materialParams.metalness=metallicRoughness.metallicFactor===void 0?1:metallicRoughness.metallicFactor,materialParams.roughness=metallicRoughness.roughnessFactor===void 0?1:metallicRoughness.roughnessFactor,metallicRoughness.metallicRoughnessTexture!==void 0&&(pending.push(parser.assignTexture(materialParams,`metalnessMap`,metallicRoughness.metallicRoughnessTexture)),pending.push(parser.assignTexture(materialParams,`roughnessMap`,metallicRoughness.metallicRoughnessTexture))),materialType=this._invokeOne(function(ext){return ext.getMaterialType&&ext.getMaterialType(materialIndex)}),pending.push(Promise.all(this._invokeAll(function(ext){return ext.extendMaterialParams&&ext.extendMaterialParams(materialIndex,materialParams)})))}materialDef.doubleSided===!0&&(materialParams.side=DoubleSide);let alphaMode=materialDef.alphaMode||ALPHA_MODES.OPAQUE;if(alphaMode===ALPHA_MODES.BLEND?(materialParams.transparent=!0,materialParams.depthWrite=!1):(materialParams.transparent=!1,alphaMode===ALPHA_MODES.MASK&&(materialParams.alphaTest=materialDef.alphaCutoff===void 0?.5:materialDef.alphaCutoff)),materialDef.normalTexture!==void 0&&materialType!==MeshBasicMaterial&&(pending.push(parser.assignTexture(materialParams,`normalMap`,materialDef.normalTexture)),materialParams.normalScale=new Vector2(1,1),materialDef.normalTexture.scale!==void 0)){let scale$1=materialDef.normalTexture.scale;materialParams.normalScale.set(scale$1,scale$1)}if(materialDef.occlusionTexture!==void 0&&materialType!==MeshBasicMaterial&&(pending.push(parser.assignTexture(materialParams,`aoMap`,materialDef.occlusionTexture)),materialDef.occlusionTexture.strength!==void 0&&(materialParams.aoMapIntensity=materialDef.occlusionTexture.strength)),materialDef.emissiveFactor!==void 0&&materialType!==MeshBasicMaterial){let emissiveFactor=materialDef.emissiveFactor;materialParams.emissive=new Color().setRGB(emissiveFactor[0],emissiveFactor[1],emissiveFactor[2],LinearSRGBColorSpace)}return materialDef.emissiveTexture!==void 0&&materialType!==MeshBasicMaterial&&pending.push(parser.assignTexture(materialParams,`emissiveMap`,materialDef.emissiveTexture,SRGBColorSpace)),Promise.all(pending).then(function(){let material=new materialType(materialParams);return materialDef.name&&(material.name=materialDef.name),assignExtrasToUserData(material,materialDef),parser.associations.set(material,{materials:materialIndex}),materialDef.extensions&&addUnknownExtensionsToUserData(extensions,material,materialDef),material})}createUniqueName(originalName){let sanitizedName=PropertyBinding.sanitizeNodeName(originalName||``);return sanitizedName in this.nodeNamesUsed?sanitizedName+`_`+ ++this.nodeNamesUsed[sanitizedName]:(this.nodeNamesUsed[sanitizedName]=0,sanitizedName)}loadGeometries(primitives){let parser=this,extensions=this.extensions,cache$1=this.primitiveCache;function createDracoPrimitive(primitive){return extensions[EXTENSIONS.KHR_DRACO_MESH_COMPRESSION].decodePrimitive(primitive,parser).then(function(geometry){return addPrimitiveAttributes(geometry,primitive,parser)})}let pending=[];for(let i$1=0,il$1=primitives.length;i$10&&updateMorphTargets(mesh,meshDef),mesh.name=parser.createUniqueName(meshDef.name||`mesh_`+meshIndex),assignExtrasToUserData(mesh,meshDef),primitive.extensions&&addUnknownExtensionsToUserData(extensions,mesh,primitive),parser.assignFinalMaterial(mesh),meshes.push(mesh)}for(let i$1=0,il$1=meshes.length;i$11?new Group:objects.length===1?objects[0]:new Object3D,node$1!==objects[0])for(let i$1=0,il$1=objects.length;i$11){let mapping=parser.associations.get(node$1);parser.associations.set(node$1,{...mapping})}return parser.associations.get(node$1).nodes=nodeIndex,node$1}),this.nodeCache[nodeIndex]}loadScene(sceneIndex){let extensions=this.extensions,sceneDef=this.json.scenes[sceneIndex],parser=this,scene=new Group;sceneDef.name&&(scene.name=parser.createUniqueName(sceneDef.name)),assignExtrasToUserData(scene,sceneDef),sceneDef.extensions&&addUnknownExtensionsToUserData(extensions,scene,sceneDef);let nodeIds=sceneDef.nodes||[],pending=[];for(let i$1=0,il$1=nodeIds.length;i$1{let reducedAssociations=new Map;for(let[key$2,value$1]of parser.associations)(key$2 instanceof Material||key$2 instanceof Texture)&&reducedAssociations.set(key$2,value$1);return node$1.traverse(node$2=>{let mappings=parser.associations.get(node$2);mappings!=null&&reducedAssociations.set(node$2,mappings)}),reducedAssociations};return parser.associations=reduceAssociations(scene),scene})}_createAnimationTracks(node$1,inputAccessor,outputAccessor,sampler,target$1){let tracks=[],targetName=node$1.name?node$1.name:node$1.uuid,targetNames=[];PATH_PROPERTIES[target$1.path]===PATH_PROPERTIES.weights?node$1.traverse(function(object){object.morphTargetInfluences&&targetNames.push(object.name?object.name:object.uuid)}):targetNames.push(targetName);let TypedKeyframeTrack;switch(PATH_PROPERTIES[target$1.path]){case PATH_PROPERTIES.weights:TypedKeyframeTrack=NumberKeyframeTrack;break;case PATH_PROPERTIES.rotation:TypedKeyframeTrack=QuaternionKeyframeTrack;break;case PATH_PROPERTIES.translation:case PATH_PROPERTIES.scale:TypedKeyframeTrack=VectorKeyframeTrack;break;default:switch(outputAccessor.itemSize){case 1:TypedKeyframeTrack=NumberKeyframeTrack;break;case 2:case 3:default:TypedKeyframeTrack=VectorKeyframeTrack;break}break}let interpolation=sampler.interpolation===void 0?InterpolateLinear:INTERPOLATION[sampler.interpolation],outputArray=this._getArrayFromAccessor(outputAccessor);for(let j$1=0,jl$1=targetNames.length;j$1new VRMLoaderPlugin(parser)),loader.register(parser=>new VRMAnimationLoaderPlugin(parser)),loader)}async function loadVRMAnimation(url){let loader$1=useVRMLoader(),gltf=await loader$1.loadAsync(url),userData=gltf.userData;if(!userData.vrmAnimations){console.warn(`No VRM animations found in the .vrma file`);return}if(userData.vrmAnimations.length===0){console.warn(`No VRM animations found in the .vrma file`);return}return userData.vrmAnimations[0]}async function clipFromVRMAnimation(vrm,animation){if(!vrm){console.warn(`No VRM found`);return}if(animation)return createVRMAnimationClip(animation,vrm)}function useBlink(){let isBlinking=ref(!1),blinkProgress=ref(0),timeSinceLastBlink=ref(0),BLINK_DURATION=.2,MIN_BLINK_INTERVAL=1,MAX_BLINK_INTERVAL=6,nextBlinkTime=ref(Math.random()*(MAX_BLINK_INTERVAL-MIN_BLINK_INTERVAL)+MIN_BLINK_INTERVAL);function update(vrm,delta){if(vrm?.expressionManager&&(timeSinceLastBlink.value+=delta,!isBlinking.value&&timeSinceLastBlink.value>=nextBlinkTime.value&&(isBlinking.value=!0,blinkProgress.value=0),isBlinking.value)){blinkProgress.value+=delta/BLINK_DURATION;let blinkValue=Math.sin(Math.PI*blinkProgress.value);vrm.expressionManager.setValue(`blink`,blinkValue),blinkProgress.value>=1&&(isBlinking.value=!1,timeSinceLastBlink.value=0,vrm.expressionManager.setValue(`blink`,0),nextBlinkTime.value=Math.random()*(MAX_BLINK_INTERVAL-MIN_BLINK_INTERVAL)+MIN_BLINK_INTERVAL)}}return{update}}function useIdleEyeSaccades(){let nextSaccadeAfter=-1,fixationTarget,timeSinceLastSaccade=0;function updateFixationTarget(){fixationTarget?fixationTarget.set(randFloat(-.25,.25),randFloat(-.2,.15),-.65):fixationTarget=new Vector3(randFloat(-.25,.25),randFloat(-.2,.15),-.65)}function update(vrm,delta){!vrm?.expressionManager||!vrm.lookAt||(timeSinceLastSaccade>=nextSaccadeAfter?(updateFixationTarget(),timeSinceLastSaccade=0,nextSaccadeAfter=randomSaccadeInterval()/1e3):fixationTarget||updateFixationTarget(),vrm.lookAt.target||(vrm.lookAt.target=new Object3D),vrm.lookAt.target.position.lerp(fixationTarget,randFloat(.2,.5)),vrm.lookAt?.update(delta),timeSinceLastSaccade+=delta)}return{update}}async function loadVrm(model,options$1){let loader$1=useVRMLoader(),gltf=await loader$1.loadAsync(model,progress$1=>options$1?.onProgress?.(progress$1)),userData=gltf.userData;if(!userData.vrm)return;let _vrm=userData.vrm;if(VRMUtils.removeUnnecessaryVertices(_vrm.scene),VRMUtils.combineSkeletons(_vrm.scene),_vrm.scene.traverse(object=>{object.frustumCulled=!1}),options$1?.lookAt&&_vrm.lookAt){let lookAtQuatProxy=new VRMLookAtQuaternionProxy(_vrm.lookAt);lookAtQuatProxy.name=`lookAtQuaternionProxy`,_vrm.scene.add(lookAtQuatProxy)}options$1?.scene&&options$1.scene.add(_vrm.scene);let box=new Box3().setFromObject(_vrm.scene),modelSize=new Vector3,modelCenter=new Vector3;return box.getSize(modelSize),box.getCenter(modelCenter),modelCenter.negate(),modelCenter.y-=modelSize.y/8,options$1?.positionOffset?_vrm.scene.position.set(modelCenter.x+options$1.positionOffset[0],modelCenter.y+options$1.positionOffset[1],modelCenter.z+options$1.positionOffset[2]):_vrm.scene.position.set(modelCenter.x,modelCenter.y,modelCenter.z),{_vrm,modelCenter,modelSize}}function useVRMEmote(vrm){let currentEmotion=ref(null),isTransitioning=ref(!1),transitionProgress=ref(0),currentExpressionValues=ref(new Map),targetExpressionValues=ref(new Map),resetTimeout=ref(),lerp$4=(start,end,t)=>start+(end-start)*t,easeInOutCubic=t=>t<.5?4*t*t*t:1-(-2*t+2)**3/2,emotionStates=new Map([[`happy`,{expression:[{name:`happy`,value:1,duration:.3},{name:`aa`,value:.3}],blendDuration:.3}],[`sad`,{expression:[{name:`sad`,value:1},{name:`oh`,value:.2}],blendDuration:.3}],[`angry`,{expression:[{name:`angry`,value:1},{name:`ee`,value:.4}],blendDuration:.2}],[`surprised`,{expression:[{name:`Surprised`,value:1},{name:`oh`,value:.6}],blendDuration:.1}],[`neutral`,{expression:[{name:`neutral`,value:1}],blendDuration:.5}]]),clearResetTimeout=()=>{resetTimeout.value&&(clearTimeout(resetTimeout.value),resetTimeout.value=void 0)},setEmotion=emotionName=>{if(clearResetTimeout(),!emotionStates.has(emotionName)){console.warn(`Emotion ${emotionName} not found`);return}let emotionState=emotionStates.get(emotionName);if(currentEmotion.value=emotionName,isTransitioning.value=!0,transitionProgress.value=0,vrm.expressionManager){let expressionNames=Object.keys(vrm.expressionManager.expressionMap);for(let name$2 of expressionNames)vrm.expressionManager.setValue(name$2,0)}currentExpressionValues.value.clear(),targetExpressionValues.value.clear();for(let expr of emotionState.expression||[]){let currentValue=vrm.expressionManager?.getValue(expr.name)||0;currentExpressionValues.value.set(expr.name,currentValue),targetExpressionValues.value.set(expr.name,expr.value)}},setEmotionWithResetAfter=(emotionName,ms$1)=>{clearResetTimeout(),setEmotion(emotionName),resetTimeout.value=setTimeout(()=>{setEmotion(`neutral`),resetTimeout.value=void 0},ms$1)},update=deltaTime=>{if(!isTransitioning.value||!currentEmotion.value)return;let emotionState=emotionStates.get(currentEmotion.value),blendDuration=emotionState.blendDuration||.3;transitionProgress.value+=deltaTime/blendDuration,transitionProgress.value>=1&&(transitionProgress.value=1,isTransitioning.value=!1);for(let[exprName,targetValue]of targetExpressionValues.value){let startValue=currentExpressionValues.value.get(exprName)||0,currentValue=lerp$4(startValue,targetValue,easeInOutCubic(transitionProgress.value));vrm.expressionManager?.setValue(exprName,currentValue)}},addEmotionState=(emotionName,state)=>{emotionStates.set(emotionName,state)},removeEmotionState=emotionName=>{emotionStates.delete(emotionName)},dispose$1=()=>{clearResetTimeout()};return{currentEmotion,isTransitioning,setEmotion,setEmotionWithResetAfter,update,addEmotionState,removeEmotionState,dispose:dispose$1}}function useWhisper(url,options$1){let opts=merge$2({onLoading:()=>{},onInitiate:()=>{},onProgress:()=>{},onDone:()=>{},onReady:()=>{},onStart:()=>{},onUpdate:()=>{},onComplete:()=>{}},options$1),{post:whisperPost,data:whisperData,terminate}=useWebWorker(url,{type:`module`}),status=ref(null),loadingMessage=ref(``),loadingProgress=ref([]),transcribing=ref(!1),tps=ref(0),result=ref(``);return watch(whisperData,e$3=>{switch(e$3.status){case`loading`:status.value=`loading`,loadingMessage.value=e$3.data,opts.onLoading?.(e$3.data);break;case`initiate`:loadingProgress.value.push(e$3),opts.onInitiate?.(e$3);break;case`progress`:loadingProgress.value=loadingProgress.value.map(item=>item.file===e$3.file?{...item,...e$3}:item),opts.onProgress?.(e$3);break;case`done`:loadingProgress.value=loadingProgress.value.filter(item=>item.file!==e$3.file),opts.onDone?.(e$3);break;case`ready`:status.value=`ready`,opts.onReady?.();break;case`start`:transcribing.value=!0,opts.onStart?.();break;case`update`:tps.value=e$3.tps,opts.onUpdate?.(e$3.tps);break;case`complete`:transcribing.value=!1,result.value=e$3.output[0]||``,console.debug(`Whisper result:`,result.value),opts.onComplete?.(e$3.output[0]);break}}),onUnmounted(()=>{terminate()}),{transcribe:message$1=>whisperPost(message$1),status,loadingMessage,loadingProgress,transcribing,tps,result,load:()=>whisperPost({type:`load`}),terminate}}var XSAIError$3=class extends Error{response;constructor(message$1,response){super(message$1),this.name=`XSAIError`,this.response=response}};const strCamelToSnake$2=str=>str.replace(/[A-Z]/g,s$1=>`_${s$1.toLowerCase()}`),objCamelToSnake$1=obj=>Object.fromEntries(Object.entries(obj).map(([k$4,v$2])=>[strCamelToSnake$2(k$4),v$2])),clean$2=obj=>Object.fromEntries(Object.entries(obj).filter(([,v$2])=>v$2!==void 0)),requestBody=body$2=>JSON.stringify(objCamelToSnake$1(clean$2({...body$2,abortSignal:void 0,apiKey:void 0,baseURL:void 0,fetch:void 0,headers:void 0}))),requestHeaders=(headers,apiKey)=>clean$2({Authorization:apiKey===void 0?void 0:`Bearer ${apiKey}`,...headers}),requestURL=(path,baseURL)=>{let base=baseURL.toString();return new URL(path,base.endsWith(`/`)?base:`${base}/`)},responseCatch=async res=>{if(!res.ok)throw new XSAIError$3(`Remote sent ${res.status} response: ${await res.text()}`,res);if(!res.body)throw new XSAIError$3(`Response body is empty from remote server`,res);if(!(res.body instanceof ReadableStream))throw new XSAIError$3(`Expected Response body to be a ReadableStream, but got ${String(res.body)}; Content Type is ${res.headers.get(`Content-Type`)}`,res);return res},responseJSON=async res=>responseCatch(res).then(async res2=>{let text$5=await res2.text();try{return JSON.parse(text$5)}catch{throw Error(`Failed to parse response, response body: ${text$5}`)}}),listModels=async options$1=>(options$1.fetch??globalThis.fetch)(requestURL(`models`,options$1.baseURL),{headers:requestHeaders(options$1.headers,options$1.apiKey),signal:options$1.abortSignal}).then(responseJSON).then(({data:data$12})=>data$12);var XSAIError$1=class extends Error{response;constructor(message$1,response){super(message$1),this.name=`XSAIError`,this.response=response}};const chat=async options$1=>(options$1.fetch??globalThis.fetch)(requestURL(`chat/completions`,options$1.baseURL),{body:requestBody({...options$1,tools:options$1.tools?.map(tool$1=>({function:clean$2({...tool$1.function,returns:void 0}),type:`function`}))}),headers:requestHeaders({"Content-Type":`application/json`,...options$1.headers},options$1.apiKey),method:`POST`,signal:options$1.abortSignal}).then(responseCatch),determineStepType=({finishReason,maxSteps,stepsLength,toolCallsLength})=>{if(stepsLength===0)return`initial`;if(stepsLength0&&finishReason===`tool_calls`)return`tool-result`;if(![`error`,`length`].includes(finishReason))return`continue`}return`done`},wrapToolResult=result=>typeof result==`string`||Array.isArray(result)&&result.every(item=>!!(typeof item==`object`&&`type`in item&&[`audio`,`image`,`text`].includes(item.type)))?result:JSON.stringify(result),executeTool=async({abortSignal,messages,toolCall,tools:tools$2})=>{let tool$1=tools$2?.find(tool2=>tool2.function.name===toolCall.function.name);if(!tool$1){let availableTools=tools$2?.map(tool2=>tool2.function.name),availableToolsErrorMsg=availableTools==null||availableTools.length===0?`No tools are available`:`Available tools: ${availableTools.join(`, `)}`;throw Error(`Model tried to call unavailable tool "${toolCall.function.name}", ${availableToolsErrorMsg}.`)}let toolCallId=toolCall.id,toolName=toolCall.function.name,parsedArgs=JSON.parse(toolCall.function.arguments),result=wrapToolResult(await tool$1.execute(parsedArgs,{abortSignal,messages,toolCallId})),completionToolCall={args:toolCall.function.arguments,toolCallId,toolCallType:toolCall.type,toolName},completionToolResult={args:parsedArgs,result,toolCallId,toolName},message$1={content:result,role:`tool`,tool_call_id:toolCallId};return{completionToolCall,completionToolResult,message:message$1,parsedArgs,result,toolName}},strCamelToSnake$1=str=>str.replace(/[A-Z]/g,s$1=>`_${s$1.toLowerCase()}`),objCamelToSnake$2=obj=>Object.fromEntries(Object.entries(obj).map(([k$4,v$2])=>[strCamelToSnake$1(k$4),v$2]));var XSAIError$2=class extends Error{response;constructor(message$1,response){super(message$1),this.name=`XSAIError`,this.response=response}};const CHUNK_HEADER_PREFIX=`data:`,parseChunk=text$5=>{if(!text$5||!text$5.startsWith(CHUNK_HEADER_PREFIX))return[void 0,!1];let content$2=text$5.slice(5),data$12=content$2.startsWith(` `)?content$2.slice(1):content$2;if(data$12===`[DONE]`)return[void 0,!0];if(data$12.startsWith(`{`)&&data$12.includes(`"error":`))throw Error(`Error from server: ${data$12}`);let chunk=JSON.parse(data$12);return[chunk,!1]},streamText=async options$1=>{let chunkCtrl,stepCtrl,textCtrl,chunkStream=new ReadableStream({start:controller=>chunkCtrl=controller}),stepStream=new ReadableStream({start:controller=>stepCtrl=controller}),textStream=new ReadableStream({start:controller=>textCtrl=controller}),maxSteps=options$1.maxSteps??1,decoder=new TextDecoder,steps$2=[],stepOne=async options2=>{let step={choices:[],finishReason:`error`,messages:structuredClone(options2.messages),stepType:`initial`,toolCalls:[],toolResults:[]},choiceState={},buffer$1=``,finishReason,usage,shouldOutputText=!0,endToolCallByIndex=(state,idx)=>{state.endedToolCallIndex.has(idx)||(state.endedToolCallIndex.add(idx),state.currentToolIndex=null)};if(await chat({...options2,maxSteps:void 0,stream:!0,streamOptions:options2.streamOptions==null?void 0:objCamelToSnake$2(options2.streamOptions)}).then(async res=>res.body.pipeThrough(new TransformStream({transform:async(chunk,controller)=>{let text$5=decoder.decode(chunk,{stream:!0});buffer$1+=text$5;let lines=buffer$1.split(` +`);buffer$1=lines.pop()??``;for(let line of lines)try{let[chunk2,isEnd]=parseChunk(line);if(isEnd)break;chunk2&&controller.enqueue(chunk2)}catch(error){controller.error(error)}}})).pipeTo(new WritableStream({abort:reason=>{chunkCtrl.error(reason),stepCtrl.error(reason),textCtrl.error(reason)},close:()=>{options2.onEvent?.({finishReason,type:`finish`,usage})},write:async chunk=>{if(options2.onChunk?.(chunk),chunkCtrl.enqueue(chunk),usage=chunk.usage,chunk.choices==null||chunk.choices.length===0)return;let choice=chunk.choices[0];choice.delta.tool_calls&&(shouldOutputText=!1);let{delta,finish_reason,index:index$1,...rest}=choice,choiceSnapshot=step.choices[index$1]??={finishReason:finish_reason,index:index$1,message:{role:`assistant`}};if(finish_reason!==void 0){if(finishReason=finish_reason,step.finishReason=finish_reason,choiceSnapshot.finishReason=finish_reason,finish_reason===`length`)throw new XSAIError$2(`length exceeded`);if(finish_reason===`content_filter`)throw new XSAIError$2(`content filter`)}Object.assign(choiceSnapshot,rest);let{content:content$2,refusal,tool_calls,...rests}=delta,message$1=choiceSnapshot.message;Object.assign(message$1,rests),refusal!==void 0&&(message$1.refusal=(message$1.refusal||``)+(refusal||``),options2.onEvent?.({refusal:message$1.refusal,type:`refusal`})),content$2!==void 0&&(message$1.content=(message$1.content||``)+(content$2||``),shouldOutputText&&textCtrl?.enqueue(content$2),options2.onEvent?.({text:content$2,type:`text-delta`}));for(let tool_call of tool_calls||[]){options2.onEvent?.({toolCall:tool_call,type:`tool-call-delta`});let{function:fn$6,id:id$1,index:index2,type}=tool_call;message$1.toolCalls??={};let toolCall=message$1.toolCalls[index2]??={function:{arguments:``,name:fn$6.name,parsedArguments:{}},id:id$1,index:index2,type};toolCall.function.arguments+=fn$6.arguments}let state=choiceState[index$1]??={calledToolCallIndex:new Set,currentToolIndex:null,endedToolCallIndex:new Set,index:index$1,toolCallErrors:{},toolCallResults:{}};finish_reason&&state.currentToolIndex!==null&&endToolCallByIndex(state,state.currentToolIndex);for(let toolCall of delta.tool_calls||[])state.currentToolIndex!==toolCall.index&&state.currentToolIndex!==null&&endToolCallByIndex(state,state.currentToolIndex),state.calledToolCallIndex.add(toolCall.index),state.currentToolIndex=toolCall.index}}))),step.messages.push({content:step.choices[0]?.message.content??``,refusal:step.choices[0]?.message.refusal,role:`assistant`,tool_calls:Object.values(step.choices[0]?.message.toolCalls??{}).map(toolCall=>({function:{arguments:toolCall.function.arguments,name:toolCall.function.name},id:toolCall.id,index:toolCall.index,type:toolCall.type}))}),await Promise.allSettled(step.choices.map(async choice=>{let state=choiceState[choice.index];return Promise.allSettled([...state.endedToolCallIndex].map(async idx=>{let toolCall=choice.message.toolCalls[idx];if(step.toolCalls.push({args:toolCall.function.arguments,toolCallId:toolCall.id,toolCallType:`function`,toolName:toolCall.function.name}),!state.toolCallResults[toolCall.id]){options2.onEvent?.({toolCall,type:`tool-call`});try{let{completionToolResult,message:message$1,parsedArgs,result}=await executeTool({abortSignal:options2.abortSignal,messages:options2.messages,toolCall,tools:options2.tools});toolCall.function.parsedArguments=parsedArgs,state.toolCallResults[toolCall.id]=result,step.messages.push(message$1),step.toolResults.push(completionToolResult),options2.onEvent?.({id:toolCall.id,result,type:`tool-call-result`})}catch(error){state.toolCallErrors[idx]=error}}}))})),step.stepType=determineStepType({finishReason:step.finishReason,maxSteps,stepsLength:steps$2.length,toolCallsLength:step.toolCalls.length}),steps$2.push(step),stepCtrl.enqueue(step),options2.onStepFinish?.(step),!shouldOutputText)return async()=>stepOne({...options2,messages:step.messages})},invokeFunctionCalls=async()=>{let ret=await stepOne(options$1);for(;typeof ret==`function`&&steps$2.length{chunkCtrl.error(error),stepCtrl.error(error),textCtrl.error(error)}),Promise.resolve({chunkStream,stepStream,textStream})},strictJsonSchema=schema=>({...schema,additionalProperties:!1}),missingDependenciesUrl=`https://xsai.js.org/docs/packages-top/xsschema#missing-dependencies`,tryImport=async(result,name$2)=>{try{return await result}catch{throw Error(`xsschema: Missing dependencies "${name$2}". see ${missingDependenciesUrl}`)}},getToJsonSchemaFn=async vendor=>{switch(vendor){case`arktype`:return __vitePreload(()=>import(`./arktype-C-GObzDh-DWDEUAMn.js`),[]).then(async({getToJsonSchemaFn:getToJsonSchemaFn2})=>getToJsonSchemaFn2());case`effect`:return __vitePreload(()=>import(`./effect-DBSVVF8G-D_XRfEOt.js`),[]).then(async({getToJsonSchemaFn:getToJsonSchemaFn2})=>getToJsonSchemaFn2());case`sury`:return __vitePreload(()=>import(`./sury-GtnkadyM-DOCdcn24.js`),[]).then(async({getToJsonSchemaFn:getToJsonSchemaFn2})=>getToJsonSchemaFn2());case`valibot`:return __vitePreload(()=>import(`./valibot-CbgwcZn_-CHxzu5J7.js`),[]).then(async({getToJsonSchemaFn:getToJsonSchemaFn2})=>getToJsonSchemaFn2());case`zod`:return __vitePreload(()=>import(`./zod-CD8IEU5z-BlrAcjXm.js`),[]).then(async({getToJsonSchemaFn:getToJsonSchemaFn2})=>getToJsonSchemaFn2());default:throw Error(`xsschema: Unsupported schema vendor "${vendor}". see https://xsai.js.org/docs/packages-top/xsschema#unsupported-schema-vendor`)}},toJsonSchema=async schema=>getToJsonSchemaFn(schema[`~standard`].vendor).then(async toJsonSchema2=>toJsonSchema2(schema)),tool=async({description,execute,name:name$2,parameters})=>{let schema=await toJsonSchema(parameters);return{execute,function:{description,name:name$2,parameters:strictJsonSchema(schema),strict:!0},type:`function`}};var util;(function(util$1){util$1.assertEqual=_$2=>{};function assertIs(_arg){}util$1.assertIs=assertIs;function assertNever(_x$1){throw Error()}util$1.assertNever=assertNever,util$1.arrayToEnum=items=>{let obj={};for(let item of items)obj[item]=item;return obj},util$1.getValidEnumValues=obj=>{let validKeys=util$1.objectKeys(obj).filter(k$4=>typeof obj[obj[k$4]]!=`number`),filtered={};for(let k$4 of validKeys)filtered[k$4]=obj[k$4];return util$1.objectValues(filtered)},util$1.objectValues=obj=>util$1.objectKeys(obj).map(function(e$3){return obj[e$3]}),util$1.objectKeys=typeof Object.keys==`function`?obj=>Object.keys(obj):object=>{let keys$3=[];for(let key$2 in object)Object.prototype.hasOwnProperty.call(object,key$2)&&keys$3.push(key$2);return keys$3},util$1.find=(arr,checker)=>{for(let item of arr)if(checker(item))return item},util$1.isInteger=typeof Number.isInteger==`function`?val=>Number.isInteger(val):val=>typeof val==`number`&&Number.isFinite(val)&&Math.floor(val)===val;function joinValues(array,separator=` | `){return array.map(val=>typeof val==`string`?`'${val}'`:val).join(separator)}util$1.joinValues=joinValues,util$1.jsonStringifyReplacer=(_$2,value$1)=>typeof value$1==`bigint`?value$1.toString():value$1})(util||={});var objectUtil;(function(objectUtil$1){objectUtil$1.mergeShapes=(first,second)=>({...first,...second})})(objectUtil||={});const ZodParsedType=util.arrayToEnum([`string`,`nan`,`number`,`integer`,`float`,`boolean`,`date`,`bigint`,`symbol`,`function`,`undefined`,`null`,`array`,`object`,`unknown`,`promise`,`void`,`never`,`map`,`set`]),getParsedType=data$12=>{let t=typeof data$12;switch(t){case`undefined`:return ZodParsedType.undefined;case`string`:return ZodParsedType.string;case`number`:return Number.isNaN(data$12)?ZodParsedType.nan:ZodParsedType.number;case`boolean`:return ZodParsedType.boolean;case`function`:return ZodParsedType.function;case`bigint`:return ZodParsedType.bigint;case`symbol`:return ZodParsedType.symbol;case`object`:return Array.isArray(data$12)?ZodParsedType.array:data$12===null?ZodParsedType.null:data$12.then&&typeof data$12.then==`function`&&data$12.catch&&typeof data$12.catch==`function`?ZodParsedType.promise:typeof Map<`u`&&data$12 instanceof Map?ZodParsedType.map:typeof Set<`u`&&data$12 instanceof Set?ZodParsedType.set:typeof Date<`u`&&data$12 instanceof Date?ZodParsedType.date:ZodParsedType.object;default:return ZodParsedType.unknown}},ZodIssueCode=util.arrayToEnum([`invalid_type`,`invalid_literal`,`custom`,`invalid_union`,`invalid_union_discriminator`,`invalid_enum_value`,`unrecognized_keys`,`invalid_arguments`,`invalid_return_type`,`invalid_date`,`invalid_string`,`too_small`,`too_big`,`invalid_intersection_types`,`not_multiple_of`,`not_finite`]);var ZodError=class ZodError extends Error{get errors(){return this.issues}constructor(issues){super(),this.issues=[],this.addIssue=sub=>{this.issues=[...this.issues,sub]},this.addIssues=(subs=[])=>{this.issues=[...this.issues,...subs]};let actualProto=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,actualProto):this.__proto__=actualProto,this.name=`ZodError`,this.issues=issues}format(_mapper){let mapper=_mapper||function(issue){return issue.message},fieldErrors={_errors:[]},processError=error=>{for(let issue of error.issues)if(issue.code===`invalid_union`)issue.unionErrors.map(processError);else if(issue.code===`invalid_return_type`)processError(issue.returnTypeError);else if(issue.code===`invalid_arguments`)processError(issue.argumentsError);else if(issue.path.length===0)fieldErrors._errors.push(mapper(issue));else{let curr=fieldErrors,i$1=0;for(;i$1issue.message){let fieldErrors={},formErrors=[];for(let sub of this.issues)if(sub.path.length>0){let firstEl=sub.path[0];fieldErrors[firstEl]=fieldErrors[firstEl]||[],fieldErrors[firstEl].push(mapper(sub))}else formErrors.push(mapper(sub));return{formErrors,fieldErrors}}get formErrors(){return this.flatten()}};ZodError.create=issues=>{let error=new ZodError(issues);return error};const errorMap=(issue,_ctx)=>{let message$1;switch(issue.code){case ZodIssueCode.invalid_type:message$1=issue.received===ZodParsedType.undefined?`Required`:`Expected ${issue.expected}, received ${issue.received}`;break;case ZodIssueCode.invalid_literal:message$1=`Invalid literal value, expected ${JSON.stringify(issue.expected,util.jsonStringifyReplacer)}`;break;case ZodIssueCode.unrecognized_keys:message$1=`Unrecognized key(s) in object: ${util.joinValues(issue.keys,`, `)}`;break;case ZodIssueCode.invalid_union:message$1=`Invalid input`;break;case ZodIssueCode.invalid_union_discriminator:message$1=`Invalid discriminator value. Expected ${util.joinValues(issue.options)}`;break;case ZodIssueCode.invalid_enum_value:message$1=`Invalid enum value. Expected ${util.joinValues(issue.options)}, received '${issue.received}'`;break;case ZodIssueCode.invalid_arguments:message$1=`Invalid function arguments`;break;case ZodIssueCode.invalid_return_type:message$1=`Invalid function return type`;break;case ZodIssueCode.invalid_date:message$1=`Invalid date`;break;case ZodIssueCode.invalid_string:typeof issue.validation==`object`?`includes`in issue.validation?(message$1=`Invalid input: must include "${issue.validation.includes}"`,typeof issue.validation.position==`number`&&(message$1=`${message$1} at one or more positions greater than or equal to ${issue.validation.position}`)):`startsWith`in issue.validation?message$1=`Invalid input: must start with "${issue.validation.startsWith}"`:`endsWith`in issue.validation?message$1=`Invalid input: must end with "${issue.validation.endsWith}"`:util.assertNever(issue.validation):message$1=issue.validation===`regex`?`Invalid`:`Invalid ${issue.validation}`;break;case ZodIssueCode.too_small:message$1=issue.type===`array`?`Array must contain ${issue.exact?`exactly`:issue.inclusive?`at least`:`more than`} ${issue.minimum} element(s)`:issue.type===`string`?`String must contain ${issue.exact?`exactly`:issue.inclusive?`at least`:`over`} ${issue.minimum} character(s)`:issue.type===`number`||issue.type===`bigint`?`Number must be ${issue.exact?`exactly equal to `:issue.inclusive?`greater than or equal to `:`greater than `}${issue.minimum}`:issue.type===`date`?`Date must be ${issue.exact?`exactly equal to `:issue.inclusive?`greater than or equal to `:`greater than `}${new Date(Number(issue.minimum))}`:`Invalid input`;break;case ZodIssueCode.too_big:message$1=issue.type===`array`?`Array must contain ${issue.exact?`exactly`:issue.inclusive?`at most`:`less than`} ${issue.maximum} element(s)`:issue.type===`string`?`String must contain ${issue.exact?`exactly`:issue.inclusive?`at most`:`under`} ${issue.maximum} character(s)`:issue.type===`number`?`Number must be ${issue.exact?`exactly`:issue.inclusive?`less than or equal to`:`less than`} ${issue.maximum}`:issue.type===`bigint`?`BigInt must be ${issue.exact?`exactly`:issue.inclusive?`less than or equal to`:`less than`} ${issue.maximum}`:issue.type===`date`?`Date must be ${issue.exact?`exactly`:issue.inclusive?`smaller than or equal to`:`smaller than`} ${new Date(Number(issue.maximum))}`:`Invalid input`;break;case ZodIssueCode.custom:message$1=`Invalid input`;break;case ZodIssueCode.invalid_intersection_types:message$1=`Intersection results could not be merged`;break;case ZodIssueCode.not_multiple_of:message$1=`Number must be a multiple of ${issue.multipleOf}`;break;case ZodIssueCode.not_finite:message$1=`Number must be finite`;break;default:message$1=_ctx.defaultError,util.assertNever(issue)}return{message:message$1}};var en_default$1=errorMap;let overrideErrorMap=en_default$1;function getErrorMap(){return overrideErrorMap}const makeIssue=params=>{let{data:data$12,path,errorMaps,issueData}=params,fullPath=[...path,...issueData.path||[]],fullIssue={...issueData,path:fullPath};if(issueData.message!==void 0)return{...issueData,path:fullPath,message:issueData.message};let errorMessage=``,maps=errorMaps.filter(m$3=>!!m$3).slice().reverse();for(let map of maps)errorMessage=map(fullIssue,{data:data$12,defaultError:errorMessage}).message;return{...issueData,path:fullPath,message:errorMessage}};function addIssueToContext(ctx,issueData){let overrideMap=getErrorMap(),issue=makeIssue({issueData,data:ctx.data,path:ctx.path,errorMaps:[ctx.common.contextualErrorMap,ctx.schemaErrorMap,overrideMap,overrideMap===en_default$1?void 0:en_default$1].filter(x$3=>!!x$3)});ctx.common.issues.push(issue)}var ParseStatus=class ParseStatus{constructor(){this.value=`valid`}dirty(){this.value===`valid`&&(this.value=`dirty`)}abort(){this.value!==`aborted`&&(this.value=`aborted`)}static mergeArray(status,results){let arrayValue=[];for(let s$1 of results){if(s$1.status===`aborted`)return INVALID;s$1.status===`dirty`&&status.dirty(),arrayValue.push(s$1.value)}return{status:status.value,value:arrayValue}}static async mergeObjectAsync(status,pairs){let syncPairs=[];for(let pair of pairs){let key$2=await pair.key,value$1=await pair.value;syncPairs.push({key:key$2,value:value$1})}return ParseStatus.mergeObjectSync(status,syncPairs)}static mergeObjectSync(status,pairs){let finalObject={};for(let pair of pairs){let{key:key$2,value:value$1}=pair;if(key$2.status===`aborted`||value$1.status===`aborted`)return INVALID;key$2.status===`dirty`&&status.dirty(),value$1.status===`dirty`&&status.dirty(),key$2.value!==`__proto__`&&(value$1.value!==void 0||pair.alwaysSet)&&(finalObject[key$2.value]=value$1.value)}return{status:status.value,value:finalObject}}};const INVALID=Object.freeze({status:`aborted`}),DIRTY=value$1=>({status:`dirty`,value:value$1}),OK=value$1=>({status:`valid`,value:value$1}),isAborted=x$3=>x$3.status===`aborted`,isDirty=x$3=>x$3.status===`dirty`,isValid=x$3=>x$3.status===`valid`,isAsync=x$3=>typeof Promise<`u`&&x$3 instanceof Promise;var errorUtil;(function(errorUtil$1){errorUtil$1.errToObj=message$1=>typeof message$1==`string`?{message:message$1}:message$1||{},errorUtil$1.toString=message$1=>typeof message$1==`string`?message$1:message$1?.message})(errorUtil||={});var ParseInputLazyPath=class{constructor(parent,value$1,path,key$2){this._cachedPath=[],this.parent=parent,this.data=value$1,this._path=path,this._key=key$2}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}};const handleResult=(ctx,result)=>{if(isValid(result))return{success:!0,data:result.value};if(!ctx.common.issues.length)throw Error(`Validation failed but no issues detected.`);return{success:!1,get error(){if(this._error)return this._error;let error=new ZodError(ctx.common.issues);return this._error=error,this._error}}};function processCreateParams(params){if(!params)return{};let{errorMap:errorMap$1,invalid_type_error,required_error,description}=params;if(errorMap$1&&(invalid_type_error||required_error))throw Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);if(errorMap$1)return{errorMap:errorMap$1,description};let customMap=(iss,ctx)=>{let{message:message$1}=params;return iss.code===`invalid_enum_value`?{message:message$1??ctx.defaultError}:ctx.data===void 0?{message:message$1??required_error??ctx.defaultError}:iss.code===`invalid_type`?{message:message$1??invalid_type_error??ctx.defaultError}:{message:ctx.defaultError}};return{errorMap:customMap,description}}var ZodType=class{get description(){return this._def.description}_getType(input){return getParsedType(input.data)}_getOrReturnCtx(input,ctx){return ctx||{common:input.parent.common,data:input.data,parsedType:getParsedType(input.data),schemaErrorMap:this._def.errorMap,path:input.path,parent:input.parent}}_processInputParams(input){return{status:new ParseStatus,ctx:{common:input.parent.common,data:input.data,parsedType:getParsedType(input.data),schemaErrorMap:this._def.errorMap,path:input.path,parent:input.parent}}}_parseSync(input){let result=this._parse(input);if(isAsync(result))throw Error(`Synchronous parse encountered promise.`);return result}_parseAsync(input){let result=this._parse(input);return Promise.resolve(result)}parse(data$12,params){let result=this.safeParse(data$12,params);if(result.success)return result.data;throw result.error}safeParse(data$12,params){let ctx={common:{issues:[],async:params?.async??!1,contextualErrorMap:params?.errorMap},path:params?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:data$12,parsedType:getParsedType(data$12)},result=this._parseSync({data:data$12,path:ctx.path,parent:ctx});return handleResult(ctx,result)}"~validate"(data$12){let ctx={common:{issues:[],async:!!this[`~standard`].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:data$12,parsedType:getParsedType(data$12)};if(!this[`~standard`].async)try{let result=this._parseSync({data:data$12,path:[],parent:ctx});return isValid(result)?{value:result.value}:{issues:ctx.common.issues}}catch(err){err?.message?.toLowerCase()?.includes(`encountered`)&&(this[`~standard`].async=!0),ctx.common={issues:[],async:!0}}return this._parseAsync({data:data$12,path:[],parent:ctx}).then(result=>isValid(result)?{value:result.value}:{issues:ctx.common.issues})}async parseAsync(data$12,params){let result=await this.safeParseAsync(data$12,params);if(result.success)return result.data;throw result.error}async safeParseAsync(data$12,params){let ctx={common:{issues:[],contextualErrorMap:params?.errorMap,async:!0},path:params?.path||[],schemaErrorMap:this._def.errorMap,parent:null,data:data$12,parsedType:getParsedType(data$12)},maybeAsyncResult=this._parse({data:data$12,path:ctx.path,parent:ctx}),result=await(isAsync(maybeAsyncResult)?maybeAsyncResult:Promise.resolve(maybeAsyncResult));return handleResult(ctx,result)}refine(check$1,message$1){let getIssueProperties=val=>typeof message$1==`string`||message$1===void 0?{message:message$1}:typeof message$1==`function`?message$1(val):message$1;return this._refinement((val,ctx)=>{let result=check$1(val),setError=()=>ctx.addIssue({code:ZodIssueCode.custom,...getIssueProperties(val)});return typeof Promise<`u`&&result instanceof Promise?result.then(data$12=>data$12?!0:(setError(),!1)):result?!0:(setError(),!1)})}refinement(check$1,refinementData){return this._refinement((val,ctx)=>check$1(val)?!0:(ctx.addIssue(typeof refinementData==`function`?refinementData(val,ctx):refinementData),!1))}_refinement(refinement){return new ZodEffects({schema:this,typeName:ZodFirstPartyTypeKind.ZodEffects,effect:{type:`refinement`,refinement}})}superRefine(refinement){return this._refinement(refinement)}constructor(def$1){this.spa=this.safeParseAsync,this._def=def$1,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this[`~standard`]={version:1,vendor:`zod`,validate:data$12=>this[`~validate`](data$12)}}optional(){return ZodOptional.create(this,this._def)}nullable(){return ZodNullable.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return ZodArray.create(this)}promise(){return ZodPromise.create(this,this._def)}or(option$1){return ZodUnion.create([this,option$1],this._def)}and(incoming){return ZodIntersection.create(this,incoming,this._def)}transform(transform$1){return new ZodEffects({...processCreateParams(this._def),schema:this,typeName:ZodFirstPartyTypeKind.ZodEffects,effect:{type:`transform`,transform:transform$1}})}default(def$1){let defaultValueFunc=typeof def$1==`function`?def$1:()=>def$1;return new ZodDefault({...processCreateParams(this._def),innerType:this,defaultValue:defaultValueFunc,typeName:ZodFirstPartyTypeKind.ZodDefault})}brand(){return new ZodBranded({typeName:ZodFirstPartyTypeKind.ZodBranded,type:this,...processCreateParams(this._def)})}catch(def$1){let catchValueFunc=typeof def$1==`function`?def$1:()=>def$1;return new ZodCatch({...processCreateParams(this._def),innerType:this,catchValue:catchValueFunc,typeName:ZodFirstPartyTypeKind.ZodCatch})}describe(description){let This=this.constructor;return new This({...this._def,description})}pipe(target$1){return ZodPipeline.create(this,target$1)}readonly(){return ZodReadonly.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}};const cuidRegex=/^c[^\s-]{8,}$/i,cuid2Regex=/^[0-9a-z]+$/,ulidRegex=/^[0-9A-HJKMNP-TV-Z]{26}$/i,uuidRegex=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,nanoidRegex=/^[a-z0-9_-]{21}$/i,jwtRegex=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,durationRegex=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,emailRegex=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,_emojiRegex=`^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$`;let emojiRegex;const ipv4Regex=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,ipv4CidrRegex=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,ipv6Regex=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,ipv6CidrRegex=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,base64Regex=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,base64urlRegex=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,dateRegexSource=`((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))`,dateRegex=RegExp(`^${dateRegexSource}$`);function timeRegexSource(args){let secondsRegexSource=`[0-5]\\d`;args.precision?secondsRegexSource=`${secondsRegexSource}\\.\\d{${args.precision}}`:args.precision??(secondsRegexSource=`${secondsRegexSource}(\\.\\d+)?`);let secondsQuantifier=args.precision?`+`:`?`;return`([01]\\d|2[0-3]):[0-5]\\d(:${secondsRegexSource})${secondsQuantifier}`}function timeRegex(args){return RegExp(`^${timeRegexSource(args)}$`)}function datetimeRegex(args){let regex=`${dateRegexSource}T${timeRegexSource(args)}`,opts=[];return opts.push(args.local?`Z?`:`Z`),args.offset&&opts.push(`([+-]\\d{2}:?\\d{2})`),regex=`${regex}(${opts.join(`|`)})`,RegExp(`^${regex}$`)}function isValidIP(ip$1,version$1){return!!((version$1===`v4`||!version$1)&&ipv4Regex.test(ip$1)||(version$1===`v6`||!version$1)&&ipv6Regex.test(ip$1))}function isValidJWT(jwt,alg){if(!jwtRegex.test(jwt))return!1;try{let[header]=jwt.split(`.`);if(!header)return!1;let base64=header.replace(/-/g,`+`).replace(/_/g,`/`).padEnd(header.length+(4-header.length%4)%4,`=`),decoded=JSON.parse(atob(base64));return!(typeof decoded!=`object`||!decoded||`typ`in decoded&&decoded?.typ!==`JWT`||!decoded.alg||alg&&decoded.alg!==alg)}catch{return!1}}function isValidCidr(ip$1,version$1){return!!((version$1===`v4`||!version$1)&&ipv4CidrRegex.test(ip$1)||(version$1===`v6`||!version$1)&&ipv6CidrRegex.test(ip$1))}var ZodString=class ZodString extends ZodType{_parse(input){this._def.coerce&&(input.data=String(input.data));let parsedType=this._getType(input);if(parsedType!==ZodParsedType.string){let ctx$1=this._getOrReturnCtx(input);return addIssueToContext(ctx$1,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.string,received:ctx$1.parsedType}),INVALID}let status=new ParseStatus,ctx;for(let check$1 of this._def.checks)if(check$1.kind===`min`)input.data.lengthcheck$1.value&&(ctx=this._getOrReturnCtx(input,ctx),addIssueToContext(ctx,{code:ZodIssueCode.too_big,maximum:check$1.value,type:`string`,inclusive:!0,exact:!1,message:check$1.message}),status.dirty());else if(check$1.kind===`length`){let tooBig=input.data.length>check$1.value,tooSmall=input.data.lengthregex.test(data$12),{validation,code:ZodIssueCode.invalid_string,...errorUtil.errToObj(message$1)})}_addCheck(check$1){return new ZodString({...this._def,checks:[...this._def.checks,check$1]})}email(message$1){return this._addCheck({kind:`email`,...errorUtil.errToObj(message$1)})}url(message$1){return this._addCheck({kind:`url`,...errorUtil.errToObj(message$1)})}emoji(message$1){return this._addCheck({kind:`emoji`,...errorUtil.errToObj(message$1)})}uuid(message$1){return this._addCheck({kind:`uuid`,...errorUtil.errToObj(message$1)})}nanoid(message$1){return this._addCheck({kind:`nanoid`,...errorUtil.errToObj(message$1)})}cuid(message$1){return this._addCheck({kind:`cuid`,...errorUtil.errToObj(message$1)})}cuid2(message$1){return this._addCheck({kind:`cuid2`,...errorUtil.errToObj(message$1)})}ulid(message$1){return this._addCheck({kind:`ulid`,...errorUtil.errToObj(message$1)})}base64(message$1){return this._addCheck({kind:`base64`,...errorUtil.errToObj(message$1)})}base64url(message$1){return this._addCheck({kind:`base64url`,...errorUtil.errToObj(message$1)})}jwt(options$1){return this._addCheck({kind:`jwt`,...errorUtil.errToObj(options$1)})}ip(options$1){return this._addCheck({kind:`ip`,...errorUtil.errToObj(options$1)})}cidr(options$1){return this._addCheck({kind:`cidr`,...errorUtil.errToObj(options$1)})}datetime(options$1){return typeof options$1==`string`?this._addCheck({kind:`datetime`,precision:null,offset:!1,local:!1,message:options$1}):this._addCheck({kind:`datetime`,precision:options$1?.precision===void 0?null:options$1?.precision,offset:options$1?.offset??!1,local:options$1?.local??!1,...errorUtil.errToObj(options$1?.message)})}date(message$1){return this._addCheck({kind:`date`,message:message$1})}time(options$1){return typeof options$1==`string`?this._addCheck({kind:`time`,precision:null,message:options$1}):this._addCheck({kind:`time`,precision:options$1?.precision===void 0?null:options$1?.precision,...errorUtil.errToObj(options$1?.message)})}duration(message$1){return this._addCheck({kind:`duration`,...errorUtil.errToObj(message$1)})}regex(regex,message$1){return this._addCheck({kind:`regex`,regex,...errorUtil.errToObj(message$1)})}includes(value$1,options$1){return this._addCheck({kind:`includes`,value:value$1,position:options$1?.position,...errorUtil.errToObj(options$1?.message)})}startsWith(value$1,message$1){return this._addCheck({kind:`startsWith`,value:value$1,...errorUtil.errToObj(message$1)})}endsWith(value$1,message$1){return this._addCheck({kind:`endsWith`,value:value$1,...errorUtil.errToObj(message$1)})}min(minLength,message$1){return this._addCheck({kind:`min`,value:minLength,...errorUtil.errToObj(message$1)})}max(maxLength,message$1){return this._addCheck({kind:`max`,value:maxLength,...errorUtil.errToObj(message$1)})}length(len,message$1){return this._addCheck({kind:`length`,value:len,...errorUtil.errToObj(message$1)})}nonempty(message$1){return this.min(1,errorUtil.errToObj(message$1))}trim(){return new ZodString({...this._def,checks:[...this._def.checks,{kind:`trim`}]})}toLowerCase(){return new ZodString({...this._def,checks:[...this._def.checks,{kind:`toLowerCase`}]})}toUpperCase(){return new ZodString({...this._def,checks:[...this._def.checks,{kind:`toUpperCase`}]})}get isDatetime(){return!!this._def.checks.find(ch$1=>ch$1.kind===`datetime`)}get isDate(){return!!this._def.checks.find(ch$1=>ch$1.kind===`date`)}get isTime(){return!!this._def.checks.find(ch$1=>ch$1.kind===`time`)}get isDuration(){return!!this._def.checks.find(ch$1=>ch$1.kind===`duration`)}get isEmail(){return!!this._def.checks.find(ch$1=>ch$1.kind===`email`)}get isURL(){return!!this._def.checks.find(ch$1=>ch$1.kind===`url`)}get isEmoji(){return!!this._def.checks.find(ch$1=>ch$1.kind===`emoji`)}get isUUID(){return!!this._def.checks.find(ch$1=>ch$1.kind===`uuid`)}get isNANOID(){return!!this._def.checks.find(ch$1=>ch$1.kind===`nanoid`)}get isCUID(){return!!this._def.checks.find(ch$1=>ch$1.kind===`cuid`)}get isCUID2(){return!!this._def.checks.find(ch$1=>ch$1.kind===`cuid2`)}get isULID(){return!!this._def.checks.find(ch$1=>ch$1.kind===`ulid`)}get isIP(){return!!this._def.checks.find(ch$1=>ch$1.kind===`ip`)}get isCIDR(){return!!this._def.checks.find(ch$1=>ch$1.kind===`cidr`)}get isBase64(){return!!this._def.checks.find(ch$1=>ch$1.kind===`base64`)}get isBase64url(){return!!this._def.checks.find(ch$1=>ch$1.kind===`base64url`)}get minLength(){let min$1=null;for(let ch$1 of this._def.checks)ch$1.kind===`min`&&(min$1===null||ch$1.value>min$1)&&(min$1=ch$1.value);return min$1}get maxLength(){let max$1=null;for(let ch$1 of this._def.checks)ch$1.kind===`max`&&(max$1===null||ch$1.valuenew ZodString({checks:[],typeName:ZodFirstPartyTypeKind.ZodString,coerce:params?.coerce??!1,...processCreateParams(params)});function floatSafeRemainder(val,step){let valDecCount=(val.toString().split(`.`)[1]||``).length,stepDecCount=(step.toString().split(`.`)[1]||``).length,decCount=valDecCount>stepDecCount?valDecCount:stepDecCount,valInt=Number.parseInt(val.toFixed(decCount).replace(`.`,``)),stepInt=Number.parseInt(step.toFixed(decCount).replace(`.`,``));return valInt%stepInt/10**decCount}var ZodNumber=class ZodNumber extends ZodType{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(input){this._def.coerce&&(input.data=Number(input.data));let parsedType=this._getType(input);if(parsedType!==ZodParsedType.number){let ctx$1=this._getOrReturnCtx(input);return addIssueToContext(ctx$1,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.number,received:ctx$1.parsedType}),INVALID}let ctx,status=new ParseStatus;for(let check$1 of this._def.checks)if(check$1.kind===`int`)util.isInteger(input.data)||(ctx=this._getOrReturnCtx(input,ctx),addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:`integer`,received:`float`,message:check$1.message}),status.dirty());else if(check$1.kind===`min`){let tooSmall=check$1.inclusive?input.datacheck$1.value:input.data>=check$1.value;tooBig&&(ctx=this._getOrReturnCtx(input,ctx),addIssueToContext(ctx,{code:ZodIssueCode.too_big,maximum:check$1.value,type:`number`,inclusive:check$1.inclusive,exact:!1,message:check$1.message}),status.dirty())}else check$1.kind===`multipleOf`?floatSafeRemainder(input.data,check$1.value)!==0&&(ctx=this._getOrReturnCtx(input,ctx),addIssueToContext(ctx,{code:ZodIssueCode.not_multiple_of,multipleOf:check$1.value,message:check$1.message}),status.dirty()):check$1.kind===`finite`?Number.isFinite(input.data)||(ctx=this._getOrReturnCtx(input,ctx),addIssueToContext(ctx,{code:ZodIssueCode.not_finite,message:check$1.message}),status.dirty()):util.assertNever(check$1);return{status:status.value,value:input.data}}gte(value$1,message$1){return this.setLimit(`min`,value$1,!0,errorUtil.toString(message$1))}gt(value$1,message$1){return this.setLimit(`min`,value$1,!1,errorUtil.toString(message$1))}lte(value$1,message$1){return this.setLimit(`max`,value$1,!0,errorUtil.toString(message$1))}lt(value$1,message$1){return this.setLimit(`max`,value$1,!1,errorUtil.toString(message$1))}setLimit(kind,value$1,inclusive,message$1){return new ZodNumber({...this._def,checks:[...this._def.checks,{kind,value:value$1,inclusive,message:errorUtil.toString(message$1)}]})}_addCheck(check$1){return new ZodNumber({...this._def,checks:[...this._def.checks,check$1]})}int(message$1){return this._addCheck({kind:`int`,message:errorUtil.toString(message$1)})}positive(message$1){return this._addCheck({kind:`min`,value:0,inclusive:!1,message:errorUtil.toString(message$1)})}negative(message$1){return this._addCheck({kind:`max`,value:0,inclusive:!1,message:errorUtil.toString(message$1)})}nonpositive(message$1){return this._addCheck({kind:`max`,value:0,inclusive:!0,message:errorUtil.toString(message$1)})}nonnegative(message$1){return this._addCheck({kind:`min`,value:0,inclusive:!0,message:errorUtil.toString(message$1)})}multipleOf(value$1,message$1){return this._addCheck({kind:`multipleOf`,value:value$1,message:errorUtil.toString(message$1)})}finite(message$1){return this._addCheck({kind:`finite`,message:errorUtil.toString(message$1)})}safe(message$1){return this._addCheck({kind:`min`,inclusive:!0,value:-(2**53-1),message:errorUtil.toString(message$1)})._addCheck({kind:`max`,inclusive:!0,value:2**53-1,message:errorUtil.toString(message$1)})}get minValue(){let min$1=null;for(let ch$1 of this._def.checks)ch$1.kind===`min`&&(min$1===null||ch$1.value>min$1)&&(min$1=ch$1.value);return min$1}get maxValue(){let max$1=null;for(let ch$1 of this._def.checks)ch$1.kind===`max`&&(max$1===null||ch$1.valuech$1.kind===`int`||ch$1.kind===`multipleOf`&&util.isInteger(ch$1.value))}get isFinite(){let max$1=null,min$1=null;for(let ch$1 of this._def.checks)if(ch$1.kind===`finite`||ch$1.kind===`int`||ch$1.kind===`multipleOf`)return!0;else ch$1.kind===`min`?(min$1===null||ch$1.value>min$1)&&(min$1=ch$1.value):ch$1.kind===`max`&&(max$1===null||ch$1.valuenew ZodNumber({checks:[],typeName:ZodFirstPartyTypeKind.ZodNumber,coerce:params?.coerce||!1,...processCreateParams(params)});var ZodBigInt=class ZodBigInt extends ZodType{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(input){if(this._def.coerce)try{input.data=BigInt(input.data)}catch{return this._getInvalidInput(input)}let parsedType=this._getType(input);if(parsedType!==ZodParsedType.bigint)return this._getInvalidInput(input);let ctx,status=new ParseStatus;for(let check$1 of this._def.checks)if(check$1.kind===`min`){let tooSmall=check$1.inclusive?input.datacheck$1.value:input.data>=check$1.value;tooBig&&(ctx=this._getOrReturnCtx(input,ctx),addIssueToContext(ctx,{code:ZodIssueCode.too_big,type:`bigint`,maximum:check$1.value,inclusive:check$1.inclusive,message:check$1.message}),status.dirty())}else check$1.kind===`multipleOf`?input.data%check$1.value!==BigInt(0)&&(ctx=this._getOrReturnCtx(input,ctx),addIssueToContext(ctx,{code:ZodIssueCode.not_multiple_of,multipleOf:check$1.value,message:check$1.message}),status.dirty()):util.assertNever(check$1);return{status:status.value,value:input.data}}_getInvalidInput(input){let ctx=this._getOrReturnCtx(input);return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.bigint,received:ctx.parsedType}),INVALID}gte(value$1,message$1){return this.setLimit(`min`,value$1,!0,errorUtil.toString(message$1))}gt(value$1,message$1){return this.setLimit(`min`,value$1,!1,errorUtil.toString(message$1))}lte(value$1,message$1){return this.setLimit(`max`,value$1,!0,errorUtil.toString(message$1))}lt(value$1,message$1){return this.setLimit(`max`,value$1,!1,errorUtil.toString(message$1))}setLimit(kind,value$1,inclusive,message$1){return new ZodBigInt({...this._def,checks:[...this._def.checks,{kind,value:value$1,inclusive,message:errorUtil.toString(message$1)}]})}_addCheck(check$1){return new ZodBigInt({...this._def,checks:[...this._def.checks,check$1]})}positive(message$1){return this._addCheck({kind:`min`,value:BigInt(0),inclusive:!1,message:errorUtil.toString(message$1)})}negative(message$1){return this._addCheck({kind:`max`,value:BigInt(0),inclusive:!1,message:errorUtil.toString(message$1)})}nonpositive(message$1){return this._addCheck({kind:`max`,value:BigInt(0),inclusive:!0,message:errorUtil.toString(message$1)})}nonnegative(message$1){return this._addCheck({kind:`min`,value:BigInt(0),inclusive:!0,message:errorUtil.toString(message$1)})}multipleOf(value$1,message$1){return this._addCheck({kind:`multipleOf`,value:value$1,message:errorUtil.toString(message$1)})}get minValue(){let min$1=null;for(let ch$1 of this._def.checks)ch$1.kind===`min`&&(min$1===null||ch$1.value>min$1)&&(min$1=ch$1.value);return min$1}get maxValue(){let max$1=null;for(let ch$1 of this._def.checks)ch$1.kind===`max`&&(max$1===null||ch$1.valuenew ZodBigInt({checks:[],typeName:ZodFirstPartyTypeKind.ZodBigInt,coerce:params?.coerce??!1,...processCreateParams(params)});var ZodBoolean=class extends ZodType{_parse(input){this._def.coerce&&(input.data=!!input.data);let parsedType=this._getType(input);if(parsedType!==ZodParsedType.boolean){let ctx=this._getOrReturnCtx(input);return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.boolean,received:ctx.parsedType}),INVALID}return OK(input.data)}};ZodBoolean.create=params=>new ZodBoolean({typeName:ZodFirstPartyTypeKind.ZodBoolean,coerce:params?.coerce||!1,...processCreateParams(params)});var ZodDate=class ZodDate extends ZodType{_parse(input){this._def.coerce&&(input.data=new Date(input.data));let parsedType=this._getType(input);if(parsedType!==ZodParsedType.date){let ctx$1=this._getOrReturnCtx(input);return addIssueToContext(ctx$1,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.date,received:ctx$1.parsedType}),INVALID}if(Number.isNaN(input.data.getTime())){let ctx$1=this._getOrReturnCtx(input);return addIssueToContext(ctx$1,{code:ZodIssueCode.invalid_date}),INVALID}let status=new ParseStatus,ctx;for(let check$1 of this._def.checks)check$1.kind===`min`?input.data.getTime()check$1.value&&(ctx=this._getOrReturnCtx(input,ctx),addIssueToContext(ctx,{code:ZodIssueCode.too_big,message:check$1.message,inclusive:!0,exact:!1,maximum:check$1.value,type:`date`}),status.dirty()):util.assertNever(check$1);return{status:status.value,value:new Date(input.data.getTime())}}_addCheck(check$1){return new ZodDate({...this._def,checks:[...this._def.checks,check$1]})}min(minDate,message$1){return this._addCheck({kind:`min`,value:minDate.getTime(),message:errorUtil.toString(message$1)})}max(maxDate,message$1){return this._addCheck({kind:`max`,value:maxDate.getTime(),message:errorUtil.toString(message$1)})}get minDate(){let min$1=null;for(let ch$1 of this._def.checks)ch$1.kind===`min`&&(min$1===null||ch$1.value>min$1)&&(min$1=ch$1.value);return min$1==null?null:new Date(min$1)}get maxDate(){let max$1=null;for(let ch$1 of this._def.checks)ch$1.kind===`max`&&(max$1===null||ch$1.valuenew ZodDate({checks:[],coerce:params?.coerce||!1,typeName:ZodFirstPartyTypeKind.ZodDate,...processCreateParams(params)});var ZodSymbol=class extends ZodType{_parse(input){let parsedType=this._getType(input);if(parsedType!==ZodParsedType.symbol){let ctx=this._getOrReturnCtx(input);return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.symbol,received:ctx.parsedType}),INVALID}return OK(input.data)}};ZodSymbol.create=params=>new ZodSymbol({typeName:ZodFirstPartyTypeKind.ZodSymbol,...processCreateParams(params)});var ZodUndefined=class extends ZodType{_parse(input){let parsedType=this._getType(input);if(parsedType!==ZodParsedType.undefined){let ctx=this._getOrReturnCtx(input);return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.undefined,received:ctx.parsedType}),INVALID}return OK(input.data)}};ZodUndefined.create=params=>new ZodUndefined({typeName:ZodFirstPartyTypeKind.ZodUndefined,...processCreateParams(params)});var ZodNull=class extends ZodType{_parse(input){let parsedType=this._getType(input);if(parsedType!==ZodParsedType.null){let ctx=this._getOrReturnCtx(input);return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.null,received:ctx.parsedType}),INVALID}return OK(input.data)}};ZodNull.create=params=>new ZodNull({typeName:ZodFirstPartyTypeKind.ZodNull,...processCreateParams(params)});var ZodAny=class extends ZodType{constructor(){super(...arguments),this._any=!0}_parse(input){return OK(input.data)}};ZodAny.create=params=>new ZodAny({typeName:ZodFirstPartyTypeKind.ZodAny,...processCreateParams(params)});var ZodUnknown=class extends ZodType{constructor(){super(...arguments),this._unknown=!0}_parse(input){return OK(input.data)}};ZodUnknown.create=params=>new ZodUnknown({typeName:ZodFirstPartyTypeKind.ZodUnknown,...processCreateParams(params)});var ZodNever=class extends ZodType{_parse(input){let ctx=this._getOrReturnCtx(input);return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.never,received:ctx.parsedType}),INVALID}};ZodNever.create=params=>new ZodNever({typeName:ZodFirstPartyTypeKind.ZodNever,...processCreateParams(params)});var ZodVoid=class extends ZodType{_parse(input){let parsedType=this._getType(input);if(parsedType!==ZodParsedType.undefined){let ctx=this._getOrReturnCtx(input);return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.void,received:ctx.parsedType}),INVALID}return OK(input.data)}};ZodVoid.create=params=>new ZodVoid({typeName:ZodFirstPartyTypeKind.ZodVoid,...processCreateParams(params)});var ZodArray=class ZodArray extends ZodType{_parse(input){let{ctx,status}=this._processInputParams(input),def$1=this._def;if(ctx.parsedType!==ZodParsedType.array)return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.array,received:ctx.parsedType}),INVALID;if(def$1.exactLength!==null){let tooBig=ctx.data.length>def$1.exactLength.value,tooSmall=ctx.data.lengthdef$1.maxLength.value&&(addIssueToContext(ctx,{code:ZodIssueCode.too_big,maximum:def$1.maxLength.value,type:`array`,inclusive:!0,exact:!1,message:def$1.maxLength.message}),status.dirty()),ctx.common.async)return Promise.all([...ctx.data].map((item,i$1)=>def$1.type._parseAsync(new ParseInputLazyPath(ctx,item,ctx.path,i$1)))).then(result$1=>ParseStatus.mergeArray(status,result$1));let result=[...ctx.data].map((item,i$1)=>def$1.type._parseSync(new ParseInputLazyPath(ctx,item,ctx.path,i$1)));return ParseStatus.mergeArray(status,result)}get element(){return this._def.type}min(minLength,message$1){return new ZodArray({...this._def,minLength:{value:minLength,message:errorUtil.toString(message$1)}})}max(maxLength,message$1){return new ZodArray({...this._def,maxLength:{value:maxLength,message:errorUtil.toString(message$1)}})}length(len,message$1){return new ZodArray({...this._def,exactLength:{value:len,message:errorUtil.toString(message$1)}})}nonempty(message$1){return this.min(1,message$1)}};ZodArray.create=(schema,params)=>new ZodArray({type:schema,minLength:null,maxLength:null,exactLength:null,typeName:ZodFirstPartyTypeKind.ZodArray,...processCreateParams(params)});function deepPartialify(schema){if(schema instanceof ZodObject){let newShape={};for(let key$2 in schema.shape){let fieldSchema=schema.shape[key$2];newShape[key$2]=ZodOptional.create(deepPartialify(fieldSchema))}return new ZodObject({...schema._def,shape:()=>newShape})}else if(schema instanceof ZodArray)return new ZodArray({...schema._def,type:deepPartialify(schema.element)});else if(schema instanceof ZodOptional)return ZodOptional.create(deepPartialify(schema.unwrap()));else if(schema instanceof ZodNullable)return ZodNullable.create(deepPartialify(schema.unwrap()));else if(schema instanceof ZodTuple)return ZodTuple.create(schema.items.map(item=>deepPartialify(item)));else return schema}var ZodObject=class ZodObject extends ZodType{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;let shape=this._def.shape(),keys$3=util.objectKeys(shape);return this._cached={shape,keys:keys$3},this._cached}_parse(input){let parsedType=this._getType(input);if(parsedType!==ZodParsedType.object){let ctx$1=this._getOrReturnCtx(input);return addIssueToContext(ctx$1,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.object,received:ctx$1.parsedType}),INVALID}let{status,ctx}=this._processInputParams(input),{shape,keys:shapeKeys}=this._getCached(),extraKeys=[];if(!(this._def.catchall instanceof ZodNever&&this._def.unknownKeys===`strip`))for(let key$2 in ctx.data)shapeKeys.includes(key$2)||extraKeys.push(key$2);let pairs=[];for(let key$2 of shapeKeys){let keyValidator=shape[key$2],value$1=ctx.data[key$2];pairs.push({key:{status:`valid`,value:key$2},value:keyValidator._parse(new ParseInputLazyPath(ctx,value$1,ctx.path,key$2)),alwaysSet:key$2 in ctx.data})}if(this._def.catchall instanceof ZodNever){let unknownKeys=this._def.unknownKeys;if(unknownKeys===`passthrough`)for(let key$2 of extraKeys)pairs.push({key:{status:`valid`,value:key$2},value:{status:`valid`,value:ctx.data[key$2]}});else if(unknownKeys===`strict`)extraKeys.length>0&&(addIssueToContext(ctx,{code:ZodIssueCode.unrecognized_keys,keys:extraKeys}),status.dirty());else if(unknownKeys!==`strip`)throw Error(`Internal ZodObject error: invalid unknownKeys value.`)}else{let catchall=this._def.catchall;for(let key$2 of extraKeys){let value$1=ctx.data[key$2];pairs.push({key:{status:`valid`,value:key$2},value:catchall._parse(new ParseInputLazyPath(ctx,value$1,ctx.path,key$2)),alwaysSet:key$2 in ctx.data})}}return ctx.common.async?Promise.resolve().then(async()=>{let syncPairs=[];for(let pair of pairs){let key$2=await pair.key,value$1=await pair.value;syncPairs.push({key:key$2,value:value$1,alwaysSet:pair.alwaysSet})}return syncPairs}).then(syncPairs=>ParseStatus.mergeObjectSync(status,syncPairs)):ParseStatus.mergeObjectSync(status,pairs)}get shape(){return this._def.shape()}strict(message$1){return errorUtil.errToObj,new ZodObject({...this._def,unknownKeys:`strict`,...message$1===void 0?{}:{errorMap:(issue,ctx)=>{let defaultError=this._def.errorMap?.(issue,ctx).message??ctx.defaultError;return issue.code===`unrecognized_keys`?{message:errorUtil.errToObj(message$1).message??defaultError}:{message:defaultError}}}})}strip(){return new ZodObject({...this._def,unknownKeys:`strip`})}passthrough(){return new ZodObject({...this._def,unknownKeys:`passthrough`})}extend(augmentation){return new ZodObject({...this._def,shape:()=>({...this._def.shape(),...augmentation})})}merge(merging){let merged=new ZodObject({unknownKeys:merging._def.unknownKeys,catchall:merging._def.catchall,shape:()=>({...this._def.shape(),...merging._def.shape()}),typeName:ZodFirstPartyTypeKind.ZodObject});return merged}setKey(key$2,schema){return this.augment({[key$2]:schema})}catchall(index$1){return new ZodObject({...this._def,catchall:index$1})}pick(mask){let shape={};for(let key$2 of util.objectKeys(mask))mask[key$2]&&this.shape[key$2]&&(shape[key$2]=this.shape[key$2]);return new ZodObject({...this._def,shape:()=>shape})}omit(mask){let shape={};for(let key$2 of util.objectKeys(this.shape))mask[key$2]||(shape[key$2]=this.shape[key$2]);return new ZodObject({...this._def,shape:()=>shape})}deepPartial(){return deepPartialify(this)}partial(mask){let newShape={};for(let key$2 of util.objectKeys(this.shape)){let fieldSchema=this.shape[key$2];mask&&!mask[key$2]?newShape[key$2]=fieldSchema:newShape[key$2]=fieldSchema.optional()}return new ZodObject({...this._def,shape:()=>newShape})}required(mask){let newShape={};for(let key$2 of util.objectKeys(this.shape))if(mask&&!mask[key$2])newShape[key$2]=this.shape[key$2];else{let fieldSchema=this.shape[key$2],newField=fieldSchema;for(;newField instanceof ZodOptional;)newField=newField._def.innerType;newShape[key$2]=newField}return new ZodObject({...this._def,shape:()=>newShape})}keyof(){return createZodEnum(util.objectKeys(this.shape))}};ZodObject.create=(shape,params)=>new ZodObject({shape:()=>shape,unknownKeys:`strip`,catchall:ZodNever.create(),typeName:ZodFirstPartyTypeKind.ZodObject,...processCreateParams(params)}),ZodObject.strictCreate=(shape,params)=>new ZodObject({shape:()=>shape,unknownKeys:`strict`,catchall:ZodNever.create(),typeName:ZodFirstPartyTypeKind.ZodObject,...processCreateParams(params)}),ZodObject.lazycreate=(shape,params)=>new ZodObject({shape,unknownKeys:`strip`,catchall:ZodNever.create(),typeName:ZodFirstPartyTypeKind.ZodObject,...processCreateParams(params)});var ZodUnion=class extends ZodType{_parse(input){let{ctx}=this._processInputParams(input),options$1=this._def.options;function handleResults(results){for(let result of results)if(result.result.status===`valid`)return result.result;for(let result of results)if(result.result.status===`dirty`)return ctx.common.issues.push(...result.ctx.common.issues),result.result;let unionErrors=results.map(result=>new ZodError(result.ctx.common.issues));return addIssueToContext(ctx,{code:ZodIssueCode.invalid_union,unionErrors}),INVALID}if(ctx.common.async)return Promise.all(options$1.map(async option$1=>{let childCtx={...ctx,common:{...ctx.common,issues:[]},parent:null};return{result:await option$1._parseAsync({data:ctx.data,path:ctx.path,parent:childCtx}),ctx:childCtx}})).then(handleResults);{let dirty,issues=[];for(let option$1 of options$1){let childCtx={...ctx,common:{...ctx.common,issues:[]},parent:null},result=option$1._parseSync({data:ctx.data,path:ctx.path,parent:childCtx});if(result.status===`valid`)return result;result.status===`dirty`&&!dirty&&(dirty={result,ctx:childCtx}),childCtx.common.issues.length&&issues.push(childCtx.common.issues)}if(dirty)return ctx.common.issues.push(...dirty.ctx.common.issues),dirty.result;let unionErrors=issues.map(issues$1=>new ZodError(issues$1));return addIssueToContext(ctx,{code:ZodIssueCode.invalid_union,unionErrors}),INVALID}}get options(){return this._def.options}};ZodUnion.create=(types$1,params)=>new ZodUnion({options:types$1,typeName:ZodFirstPartyTypeKind.ZodUnion,...processCreateParams(params)});const getDiscriminator=type=>type instanceof ZodLazy?getDiscriminator(type.schema):type instanceof ZodEffects?getDiscriminator(type.innerType()):type instanceof ZodLiteral?[type.value]:type instanceof ZodEnum?type.options:type instanceof ZodNativeEnum?util.objectValues(type.enum):type instanceof ZodDefault?getDiscriminator(type._def.innerType):type instanceof ZodUndefined?[void 0]:type instanceof ZodNull?[null]:type instanceof ZodOptional?[void 0,...getDiscriminator(type.unwrap())]:type instanceof ZodNullable?[null,...getDiscriminator(type.unwrap())]:type instanceof ZodBranded||type instanceof ZodReadonly?getDiscriminator(type.unwrap()):type instanceof ZodCatch?getDiscriminator(type._def.innerType):[];var ZodDiscriminatedUnion=class ZodDiscriminatedUnion extends ZodType{_parse(input){let{ctx}=this._processInputParams(input);if(ctx.parsedType!==ZodParsedType.object)return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.object,received:ctx.parsedType}),INVALID;let discriminator=this.discriminator,discriminatorValue=ctx.data[discriminator],option$1=this.optionsMap.get(discriminatorValue);return option$1?ctx.common.async?option$1._parseAsync({data:ctx.data,path:ctx.path,parent:ctx}):option$1._parseSync({data:ctx.data,path:ctx.path,parent:ctx}):(addIssueToContext(ctx,{code:ZodIssueCode.invalid_union_discriminator,options:Array.from(this.optionsMap.keys()),path:[discriminator]}),INVALID)}get discriminator(){return this._def.discriminator}get options(){return this._def.options}get optionsMap(){return this._def.optionsMap}static create(discriminator,options$1,params){let optionsMap=new Map;for(let type of options$1){let discriminatorValues=getDiscriminator(type.shape[discriminator]);if(!discriminatorValues.length)throw Error(`A discriminator value for key \`${discriminator}\` could not be extracted from all schema options`);for(let value$1 of discriminatorValues){if(optionsMap.has(value$1))throw Error(`Discriminator property ${String(discriminator)} has duplicate value ${String(value$1)}`);optionsMap.set(value$1,type)}}return new ZodDiscriminatedUnion({typeName:ZodFirstPartyTypeKind.ZodDiscriminatedUnion,discriminator,options:options$1,optionsMap,...processCreateParams(params)})}};function mergeValues(a$2,b$4){let aType=getParsedType(a$2),bType=getParsedType(b$4);if(a$2===b$4)return{valid:!0,data:a$2};if(aType===ZodParsedType.object&&bType===ZodParsedType.object){let bKeys=util.objectKeys(b$4),sharedKeys=util.objectKeys(a$2).filter(key$2=>bKeys.indexOf(key$2)!==-1),newObj={...a$2,...b$4};for(let key$2 of sharedKeys){let sharedValue=mergeValues(a$2[key$2],b$4[key$2]);if(!sharedValue.valid)return{valid:!1};newObj[key$2]=sharedValue.data}return{valid:!0,data:newObj}}else if(aType===ZodParsedType.array&&bType===ZodParsedType.array){if(a$2.length!==b$4.length)return{valid:!1};let newArray=[];for(let index$1=0;index$1{if(isAborted(parsedLeft)||isAborted(parsedRight))return INVALID;let merged=mergeValues(parsedLeft.value,parsedRight.value);return merged.valid?((isDirty(parsedLeft)||isDirty(parsedRight))&&status.dirty(),{status:status.value,value:merged.data}):(addIssueToContext(ctx,{code:ZodIssueCode.invalid_intersection_types}),INVALID)};return ctx.common.async?Promise.all([this._def.left._parseAsync({data:ctx.data,path:ctx.path,parent:ctx}),this._def.right._parseAsync({data:ctx.data,path:ctx.path,parent:ctx})]).then(([left,right])=>handleParsed(left,right)):handleParsed(this._def.left._parseSync({data:ctx.data,path:ctx.path,parent:ctx}),this._def.right._parseSync({data:ctx.data,path:ctx.path,parent:ctx}))}};ZodIntersection.create=(left,right,params)=>new ZodIntersection({left,right,typeName:ZodFirstPartyTypeKind.ZodIntersection,...processCreateParams(params)});var ZodTuple=class ZodTuple extends ZodType{_parse(input){let{status,ctx}=this._processInputParams(input);if(ctx.parsedType!==ZodParsedType.array)return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.array,received:ctx.parsedType}),INVALID;if(ctx.data.lengththis._def.items.length&&(addIssueToContext(ctx,{code:ZodIssueCode.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:`array`}),status.dirty());let items=[...ctx.data].map((item,itemIndex)=>{let schema=this._def.items[itemIndex]||this._def.rest;return schema?schema._parse(new ParseInputLazyPath(ctx,item,ctx.path,itemIndex)):null}).filter(x$3=>!!x$3);return ctx.common.async?Promise.all(items).then(results=>ParseStatus.mergeArray(status,results)):ParseStatus.mergeArray(status,items)}get items(){return this._def.items}rest(rest){return new ZodTuple({...this._def,rest})}};ZodTuple.create=(schemas,params)=>{if(!Array.isArray(schemas))throw Error(`You must pass an array of schemas to z.tuple([ ... ])`);return new ZodTuple({items:schemas,typeName:ZodFirstPartyTypeKind.ZodTuple,rest:null,...processCreateParams(params)})};var ZodRecord=class ZodRecord extends ZodType{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(input){let{status,ctx}=this._processInputParams(input);if(ctx.parsedType!==ZodParsedType.object)return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.object,received:ctx.parsedType}),INVALID;let pairs=[],keyType=this._def.keyType,valueType=this._def.valueType;for(let key$2 in ctx.data)pairs.push({key:keyType._parse(new ParseInputLazyPath(ctx,key$2,ctx.path,key$2)),value:valueType._parse(new ParseInputLazyPath(ctx,ctx.data[key$2],ctx.path,key$2)),alwaysSet:key$2 in ctx.data});return ctx.common.async?ParseStatus.mergeObjectAsync(status,pairs):ParseStatus.mergeObjectSync(status,pairs)}get element(){return this._def.valueType}static create(first,second,third){return second instanceof ZodType?new ZodRecord({keyType:first,valueType:second,typeName:ZodFirstPartyTypeKind.ZodRecord,...processCreateParams(third)}):new ZodRecord({keyType:ZodString.create(),valueType:first,typeName:ZodFirstPartyTypeKind.ZodRecord,...processCreateParams(second)})}},ZodMap=class extends ZodType{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(input){let{status,ctx}=this._processInputParams(input);if(ctx.parsedType!==ZodParsedType.map)return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.map,received:ctx.parsedType}),INVALID;let keyType=this._def.keyType,valueType=this._def.valueType,pairs=[...ctx.data.entries()].map(([key$2,value$1],index$1)=>({key:keyType._parse(new ParseInputLazyPath(ctx,key$2,ctx.path,[index$1,`key`])),value:valueType._parse(new ParseInputLazyPath(ctx,value$1,ctx.path,[index$1,`value`]))}));if(ctx.common.async){let finalMap=new Map;return Promise.resolve().then(async()=>{for(let pair of pairs){let key$2=await pair.key,value$1=await pair.value;if(key$2.status===`aborted`||value$1.status===`aborted`)return INVALID;(key$2.status===`dirty`||value$1.status===`dirty`)&&status.dirty(),finalMap.set(key$2.value,value$1.value)}return{status:status.value,value:finalMap}})}else{let finalMap=new Map;for(let pair of pairs){let key$2=pair.key,value$1=pair.value;if(key$2.status===`aborted`||value$1.status===`aborted`)return INVALID;(key$2.status===`dirty`||value$1.status===`dirty`)&&status.dirty(),finalMap.set(key$2.value,value$1.value)}return{status:status.value,value:finalMap}}}};ZodMap.create=(keyType,valueType,params)=>new ZodMap({valueType,keyType,typeName:ZodFirstPartyTypeKind.ZodMap,...processCreateParams(params)});var ZodSet=class ZodSet extends ZodType{_parse(input){let{status,ctx}=this._processInputParams(input);if(ctx.parsedType!==ZodParsedType.set)return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.set,received:ctx.parsedType}),INVALID;let def$1=this._def;def$1.minSize!==null&&ctx.data.sizedef$1.maxSize.value&&(addIssueToContext(ctx,{code:ZodIssueCode.too_big,maximum:def$1.maxSize.value,type:`set`,inclusive:!0,exact:!1,message:def$1.maxSize.message}),status.dirty());let valueType=this._def.valueType;function finalizeSet(elements$1){let parsedSet=new Set;for(let element$3 of elements$1){if(element$3.status===`aborted`)return INVALID;element$3.status===`dirty`&&status.dirty(),parsedSet.add(element$3.value)}return{status:status.value,value:parsedSet}}let elements=[...ctx.data.values()].map((item,i$1)=>valueType._parse(new ParseInputLazyPath(ctx,item,ctx.path,i$1)));return ctx.common.async?Promise.all(elements).then(elements$1=>finalizeSet(elements$1)):finalizeSet(elements)}min(minSize,message$1){return new ZodSet({...this._def,minSize:{value:minSize,message:errorUtil.toString(message$1)}})}max(maxSize,message$1){return new ZodSet({...this._def,maxSize:{value:maxSize,message:errorUtil.toString(message$1)}})}size(size$2,message$1){return this.min(size$2,message$1).max(size$2,message$1)}nonempty(message$1){return this.min(1,message$1)}};ZodSet.create=(valueType,params)=>new ZodSet({valueType,minSize:null,maxSize:null,typeName:ZodFirstPartyTypeKind.ZodSet,...processCreateParams(params)});var ZodFunction=class ZodFunction extends ZodType{constructor(){super(...arguments),this.validate=this.implement}_parse(input){let{ctx}=this._processInputParams(input);if(ctx.parsedType!==ZodParsedType.function)return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.function,received:ctx.parsedType}),INVALID;function makeArgsIssue(args,error){return makeIssue({data:args,path:ctx.path,errorMaps:[ctx.common.contextualErrorMap,ctx.schemaErrorMap,getErrorMap(),en_default$1].filter(x$3=>!!x$3),issueData:{code:ZodIssueCode.invalid_arguments,argumentsError:error}})}function makeReturnsIssue(returns,error){return makeIssue({data:returns,path:ctx.path,errorMaps:[ctx.common.contextualErrorMap,ctx.schemaErrorMap,getErrorMap(),en_default$1].filter(x$3=>!!x$3),issueData:{code:ZodIssueCode.invalid_return_type,returnTypeError:error}})}let params={errorMap:ctx.common.contextualErrorMap},fn$6=ctx.data;if(this._def.returns instanceof ZodPromise){let me$2=this;return OK(async function(...args){let error=new ZodError([]),parsedArgs=await me$2._def.args.parseAsync(args,params).catch(e$3=>{throw error.addIssue(makeArgsIssue(args,e$3)),error}),result=await Reflect.apply(fn$6,this,parsedArgs),parsedReturns=await me$2._def.returns._def.type.parseAsync(result,params).catch(e$3=>{throw error.addIssue(makeReturnsIssue(result,e$3)),error});return parsedReturns})}else{let me$2=this;return OK(function(...args){let parsedArgs=me$2._def.args.safeParse(args,params);if(!parsedArgs.success)throw new ZodError([makeArgsIssue(args,parsedArgs.error)]);let result=Reflect.apply(fn$6,this,parsedArgs.data),parsedReturns=me$2._def.returns.safeParse(result,params);if(!parsedReturns.success)throw new ZodError([makeReturnsIssue(result,parsedReturns.error)]);return parsedReturns.data})}}parameters(){return this._def.args}returnType(){return this._def.returns}args(...items){return new ZodFunction({...this._def,args:ZodTuple.create(items).rest(ZodUnknown.create())})}returns(returnType){return new ZodFunction({...this._def,returns:returnType})}implement(func){let validatedFunc=this.parse(func);return validatedFunc}strictImplement(func){let validatedFunc=this.parse(func);return validatedFunc}static create(args,returns,params){return new ZodFunction({args:args||ZodTuple.create([]).rest(ZodUnknown.create()),returns:returns||ZodUnknown.create(),typeName:ZodFirstPartyTypeKind.ZodFunction,...processCreateParams(params)})}},ZodLazy=class extends ZodType{get schema(){return this._def.getter()}_parse(input){let{ctx}=this._processInputParams(input),lazySchema=this._def.getter();return lazySchema._parse({data:ctx.data,path:ctx.path,parent:ctx})}};ZodLazy.create=(getter,params)=>new ZodLazy({getter,typeName:ZodFirstPartyTypeKind.ZodLazy,...processCreateParams(params)});var ZodLiteral=class extends ZodType{_parse(input){if(input.data!==this._def.value){let ctx=this._getOrReturnCtx(input);return addIssueToContext(ctx,{received:ctx.data,code:ZodIssueCode.invalid_literal,expected:this._def.value}),INVALID}return{status:`valid`,value:input.data}}get value(){return this._def.value}};ZodLiteral.create=(value$1,params)=>new ZodLiteral({value:value$1,typeName:ZodFirstPartyTypeKind.ZodLiteral,...processCreateParams(params)});function createZodEnum(values,params){return new ZodEnum({values,typeName:ZodFirstPartyTypeKind.ZodEnum,...processCreateParams(params)})}var ZodEnum=class ZodEnum extends ZodType{_parse(input){if(typeof input.data!=`string`){let ctx=this._getOrReturnCtx(input),expectedValues=this._def.values;return addIssueToContext(ctx,{expected:util.joinValues(expectedValues),received:ctx.parsedType,code:ZodIssueCode.invalid_type}),INVALID}if(this._cache||=new Set(this._def.values),!this._cache.has(input.data)){let ctx=this._getOrReturnCtx(input),expectedValues=this._def.values;return addIssueToContext(ctx,{received:ctx.data,code:ZodIssueCode.invalid_enum_value,options:expectedValues}),INVALID}return OK(input.data)}get options(){return this._def.values}get enum(){let enumValues={};for(let val of this._def.values)enumValues[val]=val;return enumValues}get Values(){let enumValues={};for(let val of this._def.values)enumValues[val]=val;return enumValues}get Enum(){let enumValues={};for(let val of this._def.values)enumValues[val]=val;return enumValues}extract(values,newDef=this._def){return ZodEnum.create(values,{...this._def,...newDef})}exclude(values,newDef=this._def){return ZodEnum.create(this.options.filter(opt=>!values.includes(opt)),{...this._def,...newDef})}};ZodEnum.create=createZodEnum;var ZodNativeEnum=class extends ZodType{_parse(input){let nativeEnumValues=util.getValidEnumValues(this._def.values),ctx=this._getOrReturnCtx(input);if(ctx.parsedType!==ZodParsedType.string&&ctx.parsedType!==ZodParsedType.number){let expectedValues=util.objectValues(nativeEnumValues);return addIssueToContext(ctx,{expected:util.joinValues(expectedValues),received:ctx.parsedType,code:ZodIssueCode.invalid_type}),INVALID}if(this._cache||=new Set(util.getValidEnumValues(this._def.values)),!this._cache.has(input.data)){let expectedValues=util.objectValues(nativeEnumValues);return addIssueToContext(ctx,{received:ctx.data,code:ZodIssueCode.invalid_enum_value,options:expectedValues}),INVALID}return OK(input.data)}get enum(){return this._def.values}};ZodNativeEnum.create=(values,params)=>new ZodNativeEnum({values,typeName:ZodFirstPartyTypeKind.ZodNativeEnum,...processCreateParams(params)});var ZodPromise=class extends ZodType{unwrap(){return this._def.type}_parse(input){let{ctx}=this._processInputParams(input);if(ctx.parsedType!==ZodParsedType.promise&&ctx.common.async===!1)return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.promise,received:ctx.parsedType}),INVALID;let promisified=ctx.parsedType===ZodParsedType.promise?ctx.data:Promise.resolve(ctx.data);return OK(promisified.then(data$12=>this._def.type.parseAsync(data$12,{path:ctx.path,errorMap:ctx.common.contextualErrorMap})))}};ZodPromise.create=(schema,params)=>new ZodPromise({type:schema,typeName:ZodFirstPartyTypeKind.ZodPromise,...processCreateParams(params)});var ZodEffects=class extends ZodType{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===ZodFirstPartyTypeKind.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(input){let{status,ctx}=this._processInputParams(input),effect$1=this._def.effect||null,checkCtx={addIssue:arg=>{addIssueToContext(ctx,arg),arg.fatal?status.abort():status.dirty()},get path(){return ctx.path}};if(checkCtx.addIssue=checkCtx.addIssue.bind(checkCtx),effect$1.type===`preprocess`){let processed=effect$1.transform(ctx.data,checkCtx);if(ctx.common.async)return Promise.resolve(processed).then(async processed$1=>{if(status.value===`aborted`)return INVALID;let result=await this._def.schema._parseAsync({data:processed$1,path:ctx.path,parent:ctx});return result.status===`aborted`?INVALID:result.status===`dirty`||status.value===`dirty`?DIRTY(result.value):result});{if(status.value===`aborted`)return INVALID;let result=this._def.schema._parseSync({data:processed,path:ctx.path,parent:ctx});return result.status===`aborted`?INVALID:result.status===`dirty`||status.value===`dirty`?DIRTY(result.value):result}}if(effect$1.type===`refinement`){let executeRefinement=acc=>{let result=effect$1.refinement(acc,checkCtx);if(ctx.common.async)return Promise.resolve(result);if(result instanceof Promise)throw Error(`Async refinement encountered during synchronous parse operation. Use .parseAsync instead.`);return acc};if(ctx.common.async===!1){let inner=this._def.schema._parseSync({data:ctx.data,path:ctx.path,parent:ctx});return inner.status===`aborted`?INVALID:(inner.status===`dirty`&&status.dirty(),executeRefinement(inner.value),{status:status.value,value:inner.value})}else return this._def.schema._parseAsync({data:ctx.data,path:ctx.path,parent:ctx}).then(inner=>inner.status===`aborted`?INVALID:(inner.status===`dirty`&&status.dirty(),executeRefinement(inner.value).then(()=>({status:status.value,value:inner.value}))))}if(effect$1.type===`transform`)if(ctx.common.async===!1){let base=this._def.schema._parseSync({data:ctx.data,path:ctx.path,parent:ctx});if(!isValid(base))return INVALID;let result=effect$1.transform(base.value,checkCtx);if(result instanceof Promise)throw Error(`Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.`);return{status:status.value,value:result}}else return this._def.schema._parseAsync({data:ctx.data,path:ctx.path,parent:ctx}).then(base=>isValid(base)?Promise.resolve(effect$1.transform(base.value,checkCtx)).then(result=>({status:status.value,value:result})):INVALID);util.assertNever(effect$1)}};ZodEffects.create=(schema,effect$1,params)=>new ZodEffects({schema,typeName:ZodFirstPartyTypeKind.ZodEffects,effect:effect$1,...processCreateParams(params)}),ZodEffects.createWithPreprocess=(preprocess$1,schema,params)=>new ZodEffects({schema,effect:{type:`preprocess`,transform:preprocess$1},typeName:ZodFirstPartyTypeKind.ZodEffects,...processCreateParams(params)});var ZodOptional=class extends ZodType{_parse(input){let parsedType=this._getType(input);return parsedType===ZodParsedType.undefined?OK(void 0):this._def.innerType._parse(input)}unwrap(){return this._def.innerType}};ZodOptional.create=(type,params)=>new ZodOptional({innerType:type,typeName:ZodFirstPartyTypeKind.ZodOptional,...processCreateParams(params)});var ZodNullable=class extends ZodType{_parse(input){let parsedType=this._getType(input);return parsedType===ZodParsedType.null?OK(null):this._def.innerType._parse(input)}unwrap(){return this._def.innerType}};ZodNullable.create=(type,params)=>new ZodNullable({innerType:type,typeName:ZodFirstPartyTypeKind.ZodNullable,...processCreateParams(params)});var ZodDefault=class extends ZodType{_parse(input){let{ctx}=this._processInputParams(input),data$12=ctx.data;return ctx.parsedType===ZodParsedType.undefined&&(data$12=this._def.defaultValue()),this._def.innerType._parse({data:data$12,path:ctx.path,parent:ctx})}removeDefault(){return this._def.innerType}};ZodDefault.create=(type,params)=>new ZodDefault({innerType:type,typeName:ZodFirstPartyTypeKind.ZodDefault,defaultValue:typeof params.default==`function`?params.default:()=>params.default,...processCreateParams(params)});var ZodCatch=class extends ZodType{_parse(input){let{ctx}=this._processInputParams(input),newCtx={...ctx,common:{...ctx.common,issues:[]}},result=this._def.innerType._parse({data:newCtx.data,path:newCtx.path,parent:{...newCtx}});return isAsync(result)?result.then(result$1=>({status:`valid`,value:result$1.status===`valid`?result$1.value:this._def.catchValue({get error(){return new ZodError(newCtx.common.issues)},input:newCtx.data})})):{status:`valid`,value:result.status===`valid`?result.value:this._def.catchValue({get error(){return new ZodError(newCtx.common.issues)},input:newCtx.data})}}removeCatch(){return this._def.innerType}};ZodCatch.create=(type,params)=>new ZodCatch({innerType:type,typeName:ZodFirstPartyTypeKind.ZodCatch,catchValue:typeof params.catch==`function`?params.catch:()=>params.catch,...processCreateParams(params)});var ZodNaN=class extends ZodType{_parse(input){let parsedType=this._getType(input);if(parsedType!==ZodParsedType.nan){let ctx=this._getOrReturnCtx(input);return addIssueToContext(ctx,{code:ZodIssueCode.invalid_type,expected:ZodParsedType.nan,received:ctx.parsedType}),INVALID}return{status:`valid`,value:input.data}}};ZodNaN.create=params=>new ZodNaN({typeName:ZodFirstPartyTypeKind.ZodNaN,...processCreateParams(params)});const BRAND=Symbol(`zod_brand`);var ZodBranded=class extends ZodType{_parse(input){let{ctx}=this._processInputParams(input),data$12=ctx.data;return this._def.type._parse({data:data$12,path:ctx.path,parent:ctx})}unwrap(){return this._def.type}},ZodPipeline=class ZodPipeline extends ZodType{_parse(input){let{status,ctx}=this._processInputParams(input);if(ctx.common.async){let handleAsync=async()=>{let inResult=await this._def.in._parseAsync({data:ctx.data,path:ctx.path,parent:ctx});return inResult.status===`aborted`?INVALID:inResult.status===`dirty`?(status.dirty(),DIRTY(inResult.value)):this._def.out._parseAsync({data:inResult.value,path:ctx.path,parent:ctx})};return handleAsync()}else{let inResult=this._def.in._parseSync({data:ctx.data,path:ctx.path,parent:ctx});return inResult.status===`aborted`?INVALID:inResult.status===`dirty`?(status.dirty(),{status:`dirty`,value:inResult.value}):this._def.out._parseSync({data:inResult.value,path:ctx.path,parent:ctx})}}static create(a$2,b$4){return new ZodPipeline({in:a$2,out:b$4,typeName:ZodFirstPartyTypeKind.ZodPipeline})}},ZodReadonly=class extends ZodType{_parse(input){let result=this._def.innerType._parse(input),freeze=data$12=>(isValid(data$12)&&(data$12.value=Object.freeze(data$12.value)),data$12);return isAsync(result)?result.then(data$12=>freeze(data$12)):freeze(result)}unwrap(){return this._def.innerType}};ZodReadonly.create=(type,params)=>new ZodReadonly({innerType:type,typeName:ZodFirstPartyTypeKind.ZodReadonly,...processCreateParams(params)});const late={object:ZodObject.lazycreate};var ZodFirstPartyTypeKind;(function(ZodFirstPartyTypeKind$1){ZodFirstPartyTypeKind$1.ZodString=`ZodString`,ZodFirstPartyTypeKind$1.ZodNumber=`ZodNumber`,ZodFirstPartyTypeKind$1.ZodNaN=`ZodNaN`,ZodFirstPartyTypeKind$1.ZodBigInt=`ZodBigInt`,ZodFirstPartyTypeKind$1.ZodBoolean=`ZodBoolean`,ZodFirstPartyTypeKind$1.ZodDate=`ZodDate`,ZodFirstPartyTypeKind$1.ZodSymbol=`ZodSymbol`,ZodFirstPartyTypeKind$1.ZodUndefined=`ZodUndefined`,ZodFirstPartyTypeKind$1.ZodNull=`ZodNull`,ZodFirstPartyTypeKind$1.ZodAny=`ZodAny`,ZodFirstPartyTypeKind$1.ZodUnknown=`ZodUnknown`,ZodFirstPartyTypeKind$1.ZodNever=`ZodNever`,ZodFirstPartyTypeKind$1.ZodVoid=`ZodVoid`,ZodFirstPartyTypeKind$1.ZodArray=`ZodArray`,ZodFirstPartyTypeKind$1.ZodObject=`ZodObject`,ZodFirstPartyTypeKind$1.ZodUnion=`ZodUnion`,ZodFirstPartyTypeKind$1.ZodDiscriminatedUnion=`ZodDiscriminatedUnion`,ZodFirstPartyTypeKind$1.ZodIntersection=`ZodIntersection`,ZodFirstPartyTypeKind$1.ZodTuple=`ZodTuple`,ZodFirstPartyTypeKind$1.ZodRecord=`ZodRecord`,ZodFirstPartyTypeKind$1.ZodMap=`ZodMap`,ZodFirstPartyTypeKind$1.ZodSet=`ZodSet`,ZodFirstPartyTypeKind$1.ZodFunction=`ZodFunction`,ZodFirstPartyTypeKind$1.ZodLazy=`ZodLazy`,ZodFirstPartyTypeKind$1.ZodLiteral=`ZodLiteral`,ZodFirstPartyTypeKind$1.ZodEnum=`ZodEnum`,ZodFirstPartyTypeKind$1.ZodEffects=`ZodEffects`,ZodFirstPartyTypeKind$1.ZodNativeEnum=`ZodNativeEnum`,ZodFirstPartyTypeKind$1.ZodOptional=`ZodOptional`,ZodFirstPartyTypeKind$1.ZodNullable=`ZodNullable`,ZodFirstPartyTypeKind$1.ZodDefault=`ZodDefault`,ZodFirstPartyTypeKind$1.ZodCatch=`ZodCatch`,ZodFirstPartyTypeKind$1.ZodPromise=`ZodPromise`,ZodFirstPartyTypeKind$1.ZodBranded=`ZodBranded`,ZodFirstPartyTypeKind$1.ZodPipeline=`ZodPipeline`,ZodFirstPartyTypeKind$1.ZodReadonly=`ZodReadonly`})(ZodFirstPartyTypeKind||={});const stringType=ZodString.create,numberType=ZodNumber.create,nanType=ZodNaN.create,bigIntType=ZodBigInt.create,booleanType=ZodBoolean.create,dateType=ZodDate.create,symbolType=ZodSymbol.create,undefinedType=ZodUndefined.create,nullType=ZodNull.create,anyType=ZodAny.create,unknownType=ZodUnknown.create,neverType=ZodNever.create,voidType=ZodVoid.create,arrayType=ZodArray.create,objectType=ZodObject.create,strictObjectType=ZodObject.strictCreate,unionType=ZodUnion.create,discriminatedUnionType=ZodDiscriminatedUnion.create,intersectionType=ZodIntersection.create,tupleType=ZodTuple.create,recordType=ZodRecord.create,mapType=ZodMap.create,setType=ZodSet.create,functionType=ZodFunction.create,lazyType=ZodLazy.create,literalType=ZodLiteral.create,enumType=ZodEnum.create,nativeEnumType=ZodNativeEnum.create,promiseType=ZodPromise.create,effectsType=ZodEffects.create,optionalType=ZodOptional.create,nullableType=ZodNullable.create,preprocessType=ZodEffects.createWithPreprocess,pipelineType=ZodPipeline.create,tools$1=[tool({name:`debug_random_number`,description:`Generate a random number between 0 and 1`,execute:async()=>new Promise(resolve$1=>{setTimeout(()=>{resolve$1(Math.random().toString())},1e3)}),parameters:objectType({})})],debug=async()=>Promise.all(tools$1);function __classPrivateFieldGet(receiver,state,kind,f$3){if(kind===`a`&&!f$3)throw TypeError(`Private accessor was defined without a getter`);if(typeof state==`function`?receiver!==state||!f$3:!state.has(receiver))throw TypeError(`Cannot read private member from an object whose class did not declare it`);return kind===`m`?f$3:kind===`a`?f$3.call(receiver):f$3?f$3.value:state.get(receiver)}function __classPrivateFieldSet(receiver,state,value$1,kind,f$3){if(kind===`m`)throw TypeError(`Private method is not writable`);if(kind===`a`&&!f$3)throw TypeError(`Private accessor was defined without a setter`);if(typeof state==`function`?receiver!==state||!f$3:!state.has(receiver))throw TypeError(`Cannot write private member to an object whose class did not declare it`);return kind===`a`?f$3.call(receiver,value$1):f$3?f$3.value=value$1:state.set(receiver,value$1),value$1}var _Channel_onmessage,_Channel_nextMessageIndex,_Channel_pendingMessages,_Channel_messageEndIndex,_Resource_rid;const SERIALIZE_TO_IPC_FN=`__TAURI_TO_IPC_KEY__`;function transformCallback(callback,once=!1){return window.__TAURI_INTERNALS__.transformCallback(callback,once)}var Channel=class{constructor(onmessage){_Channel_onmessage.set(this,void 0),_Channel_nextMessageIndex.set(this,0),_Channel_pendingMessages.set(this,[]),_Channel_messageEndIndex.set(this,void 0),__classPrivateFieldSet(this,_Channel_onmessage,onmessage||(()=>{}),`f`),this.id=transformCallback(rawMessage=>{let index$1=rawMessage.index;if(`end`in rawMessage){index$1==__classPrivateFieldGet(this,_Channel_nextMessageIndex,`f`)?this.cleanupCallback():__classPrivateFieldSet(this,_Channel_messageEndIndex,index$1,`f`);return}let message$1=rawMessage.message;if(index$1==__classPrivateFieldGet(this,_Channel_nextMessageIndex,`f`)){for(__classPrivateFieldGet(this,_Channel_onmessage,`f`).call(this,message$1),__classPrivateFieldSet(this,_Channel_nextMessageIndex,__classPrivateFieldGet(this,_Channel_nextMessageIndex,`f`)+1,`f`);__classPrivateFieldGet(this,_Channel_nextMessageIndex,`f`)in __classPrivateFieldGet(this,_Channel_pendingMessages,`f`);){let message$2=__classPrivateFieldGet(this,_Channel_pendingMessages,`f`)[__classPrivateFieldGet(this,_Channel_nextMessageIndex,`f`)];__classPrivateFieldGet(this,_Channel_onmessage,`f`).call(this,message$2),delete __classPrivateFieldGet(this,_Channel_pendingMessages,`f`)[__classPrivateFieldGet(this,_Channel_nextMessageIndex,`f`)],__classPrivateFieldSet(this,_Channel_nextMessageIndex,__classPrivateFieldGet(this,_Channel_nextMessageIndex,`f`)+1,`f`)}__classPrivateFieldGet(this,_Channel_nextMessageIndex,`f`)===__classPrivateFieldGet(this,_Channel_messageEndIndex,`f`)&&this.cleanupCallback()}else __classPrivateFieldGet(this,_Channel_pendingMessages,`f`)[index$1]=message$1})}cleanupCallback(){window.__TAURI_INTERNALS__.unregisterCallback(this.id)}set onmessage(handler){__classPrivateFieldSet(this,_Channel_onmessage,handler,`f`)}get onmessage(){return __classPrivateFieldGet(this,_Channel_onmessage,`f`)}[(_Channel_onmessage=new WeakMap,_Channel_nextMessageIndex=new WeakMap,_Channel_pendingMessages=new WeakMap,_Channel_messageEndIndex=new WeakMap,SERIALIZE_TO_IPC_FN)](){return`__CHANNEL__:${this.id}`}toJSON(){return this[SERIALIZE_TO_IPC_FN]()}};async function invoke(cmd,args={},options$1){return window.__TAURI_INTERNALS__.invoke(cmd,args,options$1)}_Resource_rid=new WeakMap;async function connectServer(command,args){await invoke(`plugin:mcp|connect_server`,{command,args})}async function disconnectServer(){await invoke(`plugin:mcp|disconnect_server`)}async function listTools(){return await invoke(`plugin:mcp|list_tools`)}async function callTool(name$2,args){return await invoke(`plugin:mcp|call_tool`,{name:name$2,args})}const tools=[tool({name:`mcp_list_tools`,description:`List all tools available on the MCP server`,execute:async(_$2,__)=>await listTools(),parameters:objectType({})}),tool({name:`mcp_connect_server`,description:`Connect to the MCP server. If "success", the connection to the MCP server is successful. Otherwise, the connection fails.`,execute:async({command,args})=>(await connectServer(command,args),`success`),parameters:objectType({command:stringType().describe(`The command to connect to the MCP server`),args:arrayType(stringType()).describe(`The arguments to pass to the MCP server`)})}),tool({name:`mcp_disconnect_server`,description:`Disconnect from the MCP server. If "success", the disconnection from the MCP server is successful. Otherwise, the disconnection fails.`,execute:async()=>(await disconnectServer(),`success`),parameters:objectType({})}),tool({name:`mcp_call_tool`,description:`Call a tool on the MCP server. The result is a list of content and a boolean indicating whether the tool call is an error.`,execute:async({name:name$2,parameters})=>{let parametersObject=Object.fromEntries(parameters.map(({name:name$3,value:value$1})=>[name$3,value$1])),result=await callTool(name$2,parametersObject);return result},parameters:objectType({name:stringType().describe(`The name of the tool to call`),parameters:arrayType(objectType({name:stringType().describe(`The name of the parameter`),value:unionType([stringType(),numberType(),booleanType(),objectType({})]).describe(`The value of the parameter, it can be a string, a number, a boolean, or an object`)})).describe(`The parameters to pass to the tool`)})})],mcp=async()=>Promise.all(tools);function streamOptionsToolsCompatibilityOk(model,chatProvider,_$2,options$1,toolsCompatibility=new Map){return!!(options$1?.supportsTools||toolsCompatibility.get(`${chatProvider.chat(model).baseURL}-${model}`))}async function streamFrom(model,chatProvider,messages,options$1){let headers=options$1?.headers;return await streamText({...chatProvider.chat(model),maxSteps:10,messages:messages.map(msg=>({...msg,content:msg.role===`error`?`User encountered error: ${msg.content}`:msg.content,role:msg.role===`error`?`user`:msg.role})),headers,tools:streamOptionsToolsCompatibilityOk(model,chatProvider,messages,options$1)?[...await mcp(),...await debug()]:void 0,onEvent(event){event.type===`tool-call`?options$1?.onToolCall?.(event.toolCall):event.type===`tool-call-result`&&options$1?.onToolCallResult?.({id:event.id,result:event.result})}})}async function attemptForToolsCompatibilityDiscovery(model,chatProvider,_$2,options$1){async function attempt(enable){try{let res=await streamFrom(model,chatProvider,[{role:`user`,content:`Hello, world!`}],{...options$1,supportsTools:enable});for await(let _$3 of readableStreamToAsyncIterator(res.textStream,async v$2=>v$2));return!0}catch(err){if(err instanceof Error&&err.name===new XSAIError$1(``).name&&(String(err).includes(`does not support tools`)||String(err).includes(`No endpoints found that support tool use.`)))return!1;throw err}}function promiseAllWithInterval(promises,interval){return new Promise(resolve$1=>{let results=[],completed=0;promises.forEach((promiseFn,index$1)=>{setTimeout(()=>{promiseFn().then(result=>{results[index$1]={result}}).catch(err=>{results[index$1]={error:err}}).finally(()=>{completed++,completed===promises.length&&resolve$1(results)})},index$1*interval)})})}let attempts=[()=>attempt(!0),()=>attempt(!1)],attemptsResults=await promiseAllWithInterval(attempts,1e3);if(attemptsResults.some(res=>res.error)){let err=Error(`Error during tools compatibility discovery for model: ${model}. Errors: ${attemptsResults.map(res=>res.error).filter(Boolean).join(`, `)}`);throw err.cause=attemptsResults.map(res=>res.error).filter(Boolean),err}return attemptsResults[0].result===!0&&attemptsResults[1].result===!0}const useLLM=defineStore(`llm`,()=>{let toolsCompatibility=ref(new Map);async function discoverToolsCompatibility(model,chatProvider,_$2,options$1){if(toolsCompatibility.value.has(`${chatProvider.chat(model).baseURL}-${model}`))return;let res=await attemptForToolsCompatibilityDiscovery(model,chatProvider,_$2,{...options$1,toolsCompatibility:toolsCompatibility.value});toolsCompatibility.value.set(`${chatProvider.chat(model).baseURL}-${model}`,res)}function stream(model,chatProvider,messages,options$1){return streamFrom(model,chatProvider,messages,{...options$1,toolsCompatibility:toolsCompatibility.value})}async function models$1(apiUrl,apiKey){if(apiUrl===``)return[];try{return await listModels({baseURL:apiUrl.endsWith(`/`)?apiUrl:`${apiUrl}/`,apiKey})}catch(err){if(String(err).includes(`Failed to construct 'URL': Invalid URL`))return[];throw err}}return{models:models$1,stream,discoverToolsCompatibility}}),createChatProvider=options$1=>({chat:model=>Object.assign(options$1,{model})}),createEmbedProvider=options$1=>({embed:model=>Object.assign(options$1,{model})}),createImageProvider=options$1=>({image:model=>Object.assign(options$1,{model})}),createModelProvider=options$1=>({model:()=>options$1}),createSpeechProvider=options$1=>({speech:model=>Object.assign(options$1,{model})}),createTranscriptionProvider=options$1=>({transcription:model=>Object.assign(options$1,{model})}),createMetadataProvider=(id$1,otherMeta)=>({metadata:{id:id$1,...otherMeta}}),merge$1=(...arr)=>Object.assign(arr[0],...arr.slice(1)),createAnthropic=(apiKey,baseURL=`https://api.anthropic.com/v1/`)=>merge$1(createMetadataProvider(`anthropic`),createChatProvider({apiKey,baseURL}),createModelProvider({apiKey,baseURL})),createAzure=async options$1=>{let headers=typeof options$1.apiKey==`string`?{"api-key":options$1.apiKey}:void 0,baseURL=`https://${options$1.resourceName}.services.ai.azure.com/models/`,fetch$1=async(input,init)=>{if(options$1.apiVersion!=null&&input.searchParams.set(`api-version`,options$1.apiVersion),typeof options$1.apiKey==`function`){init.headers??={};let token=`Bearer ${await options$1.apiKey()}`;Array.isArray(init.headers)?init.headers.push([`Authorization`,token]):init.headers instanceof Headers?init.headers.append(`Authorization`,token):init.headers.Authorization=token}return globalThis.fetch(input,init)};return merge$1(createMetadataProvider(`azure`),createChatProvider({baseURL,fetch:fetch$1,headers}),createEmbedProvider({baseURL,fetch:fetch$1,headers}),createSpeechProvider({baseURL,fetch:fetch$1,headers}),createTranscriptionProvider({baseURL,fetch:fetch$1,headers}),createModelProvider({baseURL,fetch:fetch$1,headers}))},createDeepSeek=(apiKey,baseURL=`https://api.deepseek.com/`)=>merge$1(createMetadataProvider(`deepseek`),createChatProvider({apiKey,baseURL}),createModelProvider({apiKey,baseURL})),createFireworks=(apiKey,baseURL=`https://api.fireworks.ai/inference/v1/`)=>merge$1(createMetadataProvider(`fireworks`),createChatProvider({apiKey,baseURL}),createEmbedProvider({apiKey,baseURL}),createModelProvider({apiKey,baseURL})),createGoogleGenerativeAI=(apiKey,baseURL=`https://generativelanguage.googleapis.com/v1beta/openai/`)=>merge$1(createMetadataProvider(`google-generative-ai`),createChatProvider({apiKey,baseURL}),createEmbedProvider({apiKey,baseURL}),createModelProvider({apiKey,baseURL})),createMistral=(apiKey,baseURL=`https://api.mistral.ai/v1/`)=>merge$1(createMetadataProvider(`mistral`),createChatProvider({apiKey,baseURL}),createEmbedProvider({apiKey,baseURL}),createModelProvider({apiKey,baseURL})),createMoonshot=(apiKey,baseURL=`https://api.moonshot.cn/v1/`)=>merge$1(createMetadataProvider(`moonshot`),createChatProvider({apiKey,baseURL}),createModelProvider({apiKey,baseURL})),createNovita=(apiKey,baseURL=`https://api.novita.ai/v3/openai/`)=>merge$1(createMetadataProvider(`novita`),createChatProvider({apiKey,baseURL}),createModelProvider({apiKey,baseURL})),createOpenAI=(apiKey,baseURL=`https://api.openai.com/v1/`)=>merge$1(createMetadataProvider(`openai`),createChatProvider({apiKey,baseURL}),createEmbedProvider({apiKey,baseURL}),createImageProvider({apiKey,baseURL}),createModelProvider({apiKey,baseURL}),createSpeechProvider({apiKey,baseURL}),createTranscriptionProvider({apiKey,baseURL})),createOpenRouter=(apiKey,baseURL=``)=>merge$1(createMetadataProvider(`openrouter`),{chat:(model,openRouterOptions)=>{let requestOptions={apiKey,baseURL,model},toOpenRouterOptions=({extraHeaders,models:models$1,provider})=>{extraHeaders!=null&&(requestOptions.headers??={},Object.assign(requestOptions.headers,extraHeaders));let transformedProvider;return provider!=null&&(transformedProvider=objCamelToSnake$1(provider)),objCamelToSnake$1({models:models$1,provider:transformedProvider})};return{...openRouterOptions?toOpenRouterOptions(openRouterOptions):{},...requestOptions}}},createModelProvider({apiKey,baseURL})),createPerplexity=(apiKey,baseURL=`https://api.perplexity.ai/`)=>merge$1(createMetadataProvider(`perplexity`),createChatProvider({apiKey,baseURL})),createTogetherAI=(apiKey,baseURL=`https://api.together.xyz/v1/`)=>merge$1(createMetadataProvider(`together-ai`),createChatProvider({apiKey,baseURL}),createEmbedProvider({apiKey,baseURL}),createModelProvider({apiKey,baseURL,fetch:async(...args)=>globalThis.fetch(...args).then(async res=>res.json()).then(data$12=>Response.json({data:data$12,object:`list`}))})),createWorkersAI=(apiKey,accountId)=>{let baseURL=`https://api.cloudflare.com/client/v4/accounts/${accountId}/ai/v1/`;return merge$1(createMetadataProvider(`workers-ai`),createChatProvider({apiKey,baseURL}),createEmbedProvider({apiKey,baseURL}))},createXAI=(apiKey,baseURL=`https://api.x.ai/v1/`)=>merge$1(createMetadataProvider(`xai`),createChatProvider({apiKey,baseURL}),createModelProvider({apiKey,baseURL})),createOllama=(baseURL=`http://localhost:11434/v1/`)=>merge$1(createMetadataProvider(`ollama`),createChatProvider({baseURL}),createEmbedProvider({baseURL}),createModelProvider({baseURL})),decodeBase64=b64=>{let binString=atob(b64),size$2=binString.length,bytes=new Uint8Array(size$2);for(let i$1=0;i$1merge$1(createMetadataProvider(`player2`),createChatProvider({baseURL,headers:{"player2-game-key":gameKey}}),createSpeechProvider({baseURL,fetch:async(input,reqInit)=>{let newUrl=`${input.toString().slice(0,-12)}tts/speak`;try{let{input:input2,response_format,speed,voice,...rest}=JSON.parse(reqInit?.body),modified={audio_format:response_format,play_in_app:!1,speed:speed??1,text:input2,voice_ids:voice==null?[]:[voice],...rest};reqInit&&(reqInit.body=JSON.stringify(modified))}catch(err){console.warn(`Could not parse body as JSON:`,err)}return globalThis.fetch(newUrl,reqInit).then(async res=>res.json()).then(json=>{let base64=json.data??``,bytes=decodeBase64(base64);return new Response(bytes,{headers:{"Content-Type":`audio/mpeg`},status:200})})},headers:{"player2-game-key":gameKey}}));async function check(){try{if(isInNodejsRuntime())return{supported:!1,isNode:!0,reason:``,fp16Supported:!1};if(typeof navigator>`u`||!navigator.gpu)return{supported:!1,isNode:!1,reason:`WebGPU is not available (navigator.gpu is undefined)`,fp16Supported:!1};let adapter=await navigator.gpu.requestAdapter();return adapter?{supported:!0,isNode:!1,reason:``,adapter,fp16Supported:adapter.features.has(`shader-f16`)}:{supported:!1,isNode:!1,reason:`WebGPU is not supported (no adapter found)`,fp16Supported:!1}}catch(error){let errorMessage=error instanceof Error?error.toString():String(error);return{supported:!1,isNode:!1,reason:errorMessage,fp16Supported:!1}}}function isInNodejsRuntime(){return typeof process<`u`&&`versions`in process&&process.versions!=null&&typeof process.versions==`object`&&`node`in process.versions&&process.versions.node!=null}async function isWebGPUSupported(){return check().then(result=>result.supported)}const merge=(...arr)=>Object.assign(arr[0],...arr.slice(1));var XSAIError=class extends Error{response;constructor(message$1,response){super(message$1),this.name=`XSAIError`,this.response=response}};const strCamelToSnake=str=>str.replace(/[A-Z]/g,s$1=>`_${s$1.toLowerCase()}`),objCamelToSnake=obj=>Object.fromEntries(Object.entries(obj).map(([k$4,v$2])=>[strCamelToSnake(k$4),v$2])),clean$1=obj=>Object.fromEntries(Object.entries(obj).filter(([,v$2])=>v$2!==void 0)),requestHeaders$1=(headers,apiKey)=>clean$1({Authorization:apiKey===void 0?void 0:`Bearer ${apiKey}`,...headers}),requestURL$1=(path,baseURL)=>{let base=baseURL.toString();return new URL(path,base.endsWith(`/`)?base:`${base}/`)},responseCatch$1=async res=>{if(!res.ok)throw new XSAIError(`Remote sent ${res.status} response: ${await res.text()}`,res);if(!res.body)throw new XSAIError(`Response body is empty from remote server`,res);if(!(res.body instanceof ReadableStream))throw new XSAIError(`Expected Response body to be a ReadableStream, but got ${String(res.body)}; Content Type is ${res.headers.get(`Content-Type`)}`,res);return res},responseJSON$1=async res=>responseCatch$1(res).then(async res2=>{let text$5=await res2.text();try{return JSON.parse(text$5)}catch{throw Error(`Failed to parse response, response body: ${text$5}`)}});var createUnElevenLabs=(apiKey,baseURL=`http://localhost:5933/v1/`)=>{let toUnSpeechOptions=({applyTextNormalization,languageCode,nextRequestIds,nextText,previousRequestIds,previousText,pronunciationDictionaryLocators,seed,voiceSettings})=>({extraBody:objCamelToSnake({applyTextNormalization,languageCode,nextRequestIds,nextText,previousRequestIds,previousText,pronunciationDictionaryLocators:pronunciationDictionaryLocators?pronunciationDictionaryLocators.map(pdl=>objCamelToSnake(pdl)):void 0,seed,voiceSettings:objCamelToSnake(voiceSettings??{similarityBoost:.75,stability:.5})})}),speechProvider={speech:(model,options$1)=>({...options$1?toUnSpeechOptions(options$1):{},apiKey,baseURL,model:`elevenlabs/${model}`})},voiceProvider={voice:options$1=>(baseURL.endsWith(`v1/`)?baseURL=baseURL.slice(0,-3):baseURL.endsWith(`v1`)&&(baseURL=baseURL.slice(0,-2)),{query:`provider=elevenlabs`,...options$1?toUnSpeechOptions(options$1):{},apiKey,baseURL})};return merge(speechProvider,voiceProvider)},createUnMicrosoft=(apiKey,baseURL=`http://localhost:5933/v1/`)=>{let toUnSpeechOptions=options$1=>{let{deploymentId,region,sampleRate}=options$1,extraBody={deploymentId,region,sampleRate};return`disableSsml`in options$1?extraBody.disableSsml=options$1.disableSsml:`lang`in options$1&&(extraBody.lang=options$1.lang,extraBody.gender=options$1.gender,extraBody.voice=options$1.voice),{extraBody:objCamelToSnake(extraBody)}},speechProvider={speech:(model,options$1)=>({...options$1?toUnSpeechOptions(options$1):{},apiKey,baseURL,model:`microsoft/${model}`})},voiceProvider={voice:options$1=>(baseURL.endsWith(`v1/`)?baseURL=baseURL.slice(0,-3):baseURL.endsWith(`v1`)&&(baseURL=baseURL.slice(0,-2)),{query:`region=${options$1?.region}&provider=microsoft`,...options$1?toUnSpeechOptions(options$1):{},apiKey,baseURL})};return merge(speechProvider,voiceProvider)},createUnVolcengine=(apiKey,baseURL=`http://localhost:5933/v1/`)=>{let toUnSpeechOptions=options$1=>{let extraBody={app:{appid:options$1.app?.appId,token:apiKey}};return options$1.app!==void 0&&(extraBody.app={...options$1.app,appid:options$1.app?.appId,token:apiKey}),options$1.user!==void 0&&(extraBody.user=options$1.user),options$1.audio!==void 0&&(extraBody.audio=options$1.audio),{extraBody:objCamelToSnake(extraBody)}},speechProvider={speech:(model,options$1)=>({...options$1?toUnSpeechOptions(options$1):{},apiKey,baseURL,model:`volcengine/${model}`})},voiceProvider={voice:options$1=>(baseURL.endsWith(`v1/`)?baseURL=baseURL.slice(0,-3):baseURL.endsWith(`v1`)&&(baseURL=baseURL.slice(0,-2)),{query:`provider=volcengine`,...options$1?toUnSpeechOptions(options$1):{},apiKey,baseURL})};return merge(speechProvider,voiceProvider)},createUnAlibabaCloud=(apiKey,baseURL=`http://localhost:5933/v1/`)=>{let toUnSpeechOptions=options$1=>{let{sampleRate,volume,rate,pitch}=options$1,extraBody={sampleRate,volume,rate,pitch};return Object.keys(extraBody).forEach(key$2=>extraBody[key$2]===void 0&&delete extraBody[key$2]),{extraBody:objCamelToSnake(extraBody)}},speechProvider={speech:(model,options$1)=>({...options$1?toUnSpeechOptions(options$1):{},apiKey,baseURL,model:`alibaba/${model}`})},voiceProvider={voice:options$1=>{let adjustedBaseURL=baseURL;return adjustedBaseURL.endsWith(`v1/`)?adjustedBaseURL=adjustedBaseURL.slice(0,-3):adjustedBaseURL.endsWith(`v1`)&&(adjustedBaseURL=adjustedBaseURL.slice(0,-2)),{query:`provider=alibaba`,...options$1?toUnSpeechOptions(options$1):{},apiKey,baseURL:adjustedBaseURL}}};return merge(speechProvider,voiceProvider)},listVoices=async options$1=>(options$1.fetch??globalThis.fetch)(requestURL$1(options$1.query?`api/voices?${options$1.query}`:`api/voices`,options$1.baseURL),{headers:requestHeaders$1({...options$1.headers},options$1.apiKey),method:`GET`,signal:options$1.abortSignal}).then(responseJSON$1).then(({voices})=>voices);const models=[{model_id:`eleven_multilingual_v2`,name:`Eleven Multilingual v2`,can_be_finetuned:!0,can_do_text_to_speech:!0,can_do_voice_conversion:!1,can_use_style:!0,can_use_speaker_boost:!0,serves_pro_voices:!1,token_cost_factor:1,description:`Our most life-like, emotionally rich mode in 29 languages. Best for voice overs, audiobooks, post-production, or any other content creation needs.`,requires_alpha_access:!1,max_characters_request_free_user:1e4,max_characters_request_subscribed_user:1e4,maximum_text_length_per_request:1e4,languages:[{language_id:`en`,name:`English`},{language_id:`ja`,name:`Japanese`},{language_id:`zh`,name:`Chinese`},{language_id:`de`,name:`German`},{language_id:`hi`,name:`Hindi`},{language_id:`fr`,name:`French`},{language_id:`ko`,name:`Korean`},{language_id:`pt`,name:`Portuguese`},{language_id:`it`,name:`Italian`},{language_id:`es`,name:`Spanish`},{language_id:`id`,name:`Indonesian`},{language_id:`nl`,name:`Dutch`},{language_id:`tr`,name:`Turkish`},{language_id:`fil`,name:`Filipino`},{language_id:`pl`,name:`Polish`},{language_id:`sv`,name:`Swedish`},{language_id:`bg`,name:`Bulgarian`},{language_id:`ro`,name:`Romanian`},{language_id:`ar`,name:`Arabic`},{language_id:`cs`,name:`Czech`},{language_id:`el`,name:`Greek`},{language_id:`fi`,name:`Finnish`},{language_id:`hr`,name:`Croatian`},{language_id:`ms`,name:`Malay`},{language_id:`sk`,name:`Slovak`},{language_id:`da`,name:`Danish`},{language_id:`ta`,name:`Tamil`},{language_id:`uk`,name:`Ukrainian`},{language_id:`ru`,name:`Russian`}],model_rates:{character_cost_multiplier:1},concurrency_group:`standard`},{model_id:`eleven_flash_v2_5`,name:`Eleven Flash v2.5`,can_be_finetuned:!0,can_do_text_to_speech:!0,can_do_voice_conversion:!1,can_use_style:!1,can_use_speaker_boost:!1,serves_pro_voices:!1,token_cost_factor:1,description:`Our ultra low latency model in 32 languages. Ideal for conversational use cases.`,requires_alpha_access:!1,max_characters_request_free_user:4e4,max_characters_request_subscribed_user:4e4,maximum_text_length_per_request:4e4,languages:[{language_id:`en`,name:`English`},{language_id:`ja`,name:`Japanese`},{language_id:`zh`,name:`Chinese`},{language_id:`de`,name:`German`},{language_id:`hi`,name:`Hindi`},{language_id:`fr`,name:`French`},{language_id:`ko`,name:`Korean`},{language_id:`pt`,name:`Portuguese`},{language_id:`it`,name:`Italian`},{language_id:`es`,name:`Spanish`},{language_id:`ru`,name:`Russian`},{language_id:`id`,name:`Indonesian`},{language_id:`nl`,name:`Dutch`},{language_id:`tr`,name:`Turkish`},{language_id:`fil`,name:`Filipino`},{language_id:`pl`,name:`Polish`},{language_id:`sv`,name:`Swedish`},{language_id:`bg`,name:`Bulgarian`},{language_id:`ro`,name:`Romanian`},{language_id:`ar`,name:`Arabic`},{language_id:`cs`,name:`Czech`},{language_id:`el`,name:`Greek`},{language_id:`fi`,name:`Finnish`},{language_id:`hr`,name:`Croatian`},{language_id:`ms`,name:`Malay`},{language_id:`sk`,name:`Slovak`},{language_id:`da`,name:`Danish`},{language_id:`ta`,name:`Tamil`},{language_id:`uk`,name:`Ukrainian`},{language_id:`hu`,name:`Hungarian`},{language_id:`no`,name:`Norwegian`},{language_id:`vi`,name:`Vietnamese`}],model_rates:{character_cost_multiplier:.5},concurrency_group:`turbo`},{model_id:`eleven_turbo_v2_5`,name:`Eleven Turbo v2.5`,can_be_finetuned:!0,can_do_text_to_speech:!0,can_do_voice_conversion:!1,can_use_style:!1,can_use_speaker_boost:!1,serves_pro_voices:!1,token_cost_factor:1,description:`Our high quality, low latency model in 32 languages. Best for developer use cases where speed matters and you need non-English languages.`,requires_alpha_access:!1,max_characters_request_free_user:4e4,max_characters_request_subscribed_user:4e4,maximum_text_length_per_request:4e4,languages:[{language_id:`en`,name:`English`},{language_id:`ja`,name:`Japanese`},{language_id:`zh`,name:`Chinese`},{language_id:`de`,name:`German`},{language_id:`hi`,name:`Hindi`},{language_id:`fr`,name:`French`},{language_id:`ko`,name:`Korean`},{language_id:`pt`,name:`Portuguese`},{language_id:`it`,name:`Italian`},{language_id:`es`,name:`Spanish`},{language_id:`ru`,name:`Russian`},{language_id:`id`,name:`Indonesian`},{language_id:`nl`,name:`Dutch`},{language_id:`tr`,name:`Turkish`},{language_id:`fil`,name:`Filipino`},{language_id:`pl`,name:`Polish`},{language_id:`sv`,name:`Swedish`},{language_id:`bg`,name:`Bulgarian`},{language_id:`ro`,name:`Romanian`},{language_id:`ar`,name:`Arabic`},{language_id:`cs`,name:`Czech`},{language_id:`el`,name:`Greek`},{language_id:`fi`,name:`Finnish`},{language_id:`hr`,name:`Croatian`},{language_id:`ms`,name:`Malay`},{language_id:`sk`,name:`Slovak`},{language_id:`da`,name:`Danish`},{language_id:`ta`,name:`Tamil`},{language_id:`uk`,name:`Ukrainian`},{language_id:`vi`,name:`Vietnamese`},{language_id:`no`,name:`Norwegian`},{language_id:`hu`,name:`Hungarian`}],model_rates:{character_cost_multiplier:.5},concurrency_group:`turbo`},{model_id:`eleven_turbo_v2`,name:`Eleven Turbo v2`,can_be_finetuned:!0,can_do_text_to_speech:!0,can_do_voice_conversion:!1,can_use_style:!1,can_use_speaker_boost:!1,serves_pro_voices:!1,token_cost_factor:1,description:`Our English-only, low latency model. Best for developer use cases where speed matters and you only need English. Performance is on par with Turbo v2.5.`,requires_alpha_access:!1,max_characters_request_free_user:3e4,max_characters_request_subscribed_user:3e4,maximum_text_length_per_request:3e4,languages:[{language_id:`en`,name:`English`}],model_rates:{character_cost_multiplier:.5},concurrency_group:`turbo`},{model_id:`eleven_flash_v2`,name:`Eleven Flash v2`,can_be_finetuned:!0,can_do_text_to_speech:!0,can_do_voice_conversion:!1,can_use_style:!1,can_use_speaker_boost:!1,serves_pro_voices:!1,token_cost_factor:1,description:`Our ultra low latency model in english. Ideal for conversational use cases.`,requires_alpha_access:!1,max_characters_request_free_user:3e4,max_characters_request_subscribed_user:3e4,maximum_text_length_per_request:3e4,languages:[{language_id:`en`,name:`English`}],model_rates:{character_cost_multiplier:.5},concurrency_group:`turbo`},{model_id:`eleven_english_sts_v2`,name:`Eleven English v2`,can_be_finetuned:!1,can_do_text_to_speech:!1,can_do_voice_conversion:!0,can_use_style:!0,can_use_speaker_boost:!0,serves_pro_voices:!1,token_cost_factor:1,description:`Our state-of-the-art speech to speech model suitable for scenarios where you need maximum control over the content and prosody of your generations.`,requires_alpha_access:!1,max_characters_request_free_user:5e3,max_characters_request_subscribed_user:5e3,maximum_text_length_per_request:5e3,languages:[{language_id:`en`,name:`English`}],model_rates:{character_cost_multiplier:1},concurrency_group:`standard`},{model_id:`eleven_multilingual_v1`,name:`Eleven Multilingual v1`,can_be_finetuned:!1,can_do_text_to_speech:!0,can_do_voice_conversion:!1,can_use_style:!1,can_use_speaker_boost:!1,serves_pro_voices:!1,token_cost_factor:1,description:`Our first Multilingual model, capability of generating speech in 10 languages. Now outclassed by Multilingual v2 (for content creation) and Turbo v2.5 (for low latency use cases).`,requires_alpha_access:!1,max_characters_request_free_user:1e4,max_characters_request_subscribed_user:1e4,maximum_text_length_per_request:1e4,languages:[{language_id:`en`,name:`English`},{language_id:`de`,name:`German`},{language_id:`pl`,name:`Polish`},{language_id:`es`,name:`Spanish`},{language_id:`it`,name:`Italian`},{language_id:`fr`,name:`French`},{language_id:`pt`,name:`Portuguese`},{language_id:`hi`,name:`Hindi`},{language_id:`ar`,name:`Arabic`}],model_rates:{character_cost_multiplier:1},concurrency_group:`standard`},{model_id:`eleven_multilingual_sts_v2`,name:`Eleven Multilingual v2`,can_be_finetuned:!0,can_do_text_to_speech:!1,can_do_voice_conversion:!0,can_use_style:!0,can_use_speaker_boost:!0,serves_pro_voices:!1,token_cost_factor:1,description:`Our cutting-edge, multilingual speech-to-speech model is designed for situations that demand unparalleled control over both the content and the prosody of the generated speech across various languages.`,requires_alpha_access:!1,max_characters_request_free_user:1e4,max_characters_request_subscribed_user:1e4,maximum_text_length_per_request:1e4,languages:[{language_id:`en`,name:`English`},{language_id:`ja`,name:`Japanese`},{language_id:`zh`,name:`Chinese`},{language_id:`de`,name:`German`},{language_id:`hi`,name:`Hindi`},{language_id:`fr`,name:`French`},{language_id:`ko`,name:`Korean`},{language_id:`pt`,name:`Portuguese`},{language_id:`it`,name:`Italian`},{language_id:`es`,name:`Spanish`},{language_id:`ru`,name:`Russian`},{language_id:`id`,name:`Indonesian`},{language_id:`nl`,name:`Dutch`},{language_id:`tr`,name:`Turkish`},{language_id:`fil`,name:`Filipino`},{language_id:`pl`,name:`Polish`},{language_id:`sv`,name:`Swedish`},{language_id:`bg`,name:`Bulgarian`},{language_id:`ro`,name:`Romanian`},{language_id:`ar`,name:`Arabic`},{language_id:`cs`,name:`Czech`},{language_id:`el`,name:`Greek`},{language_id:`fi`,name:`Finnish`},{language_id:`hr`,name:`Croatian`},{language_id:`ms`,name:`Malay`},{language_id:`sk`,name:`Slovak`},{language_id:`da`,name:`Danish`},{language_id:`ta`,name:`Tamil`},{language_id:`uk`,name:`Ukrainian`}],model_rates:{character_cost_multiplier:1},concurrency_group:`standard`},{model_id:`eleven_monolingual_v1`,name:`Eleven English v1`,can_be_finetuned:!1,can_do_text_to_speech:!0,can_do_voice_conversion:!1,can_use_style:!1,can_use_speaker_boost:!1,serves_pro_voices:!1,token_cost_factor:1,description:`Our first ever text to speech model. Now outclassed by Multilingual v2 (for content creation) and Turbo v2.5 (for low latency use cases).`,requires_alpha_access:!1,max_characters_request_free_user:1e4,max_characters_request_subscribed_user:1e4,maximum_text_length_per_request:1e4,languages:[{language_id:`en`,name:`English`}],model_rates:{character_cost_multiplier:1},concurrency_group:`standard`}],useProvidersStore=defineStore(`providers`,()=>{let providerCredentials=useLocalStorage(`settings/credentials/providers`,{}),{t}=useI18n();async function fetchOpenRouterModels(config){try{let response=await fetch(`https://openrouter.ai/api/v1/models`,{headers:{Authorization:`Bearer ${config.apiKey.trim()}`,"Content-Type":`application/json`}});if(!response.ok)throw Error(`Failed to fetch OpenRouter models: ${response.statusText}`);let data$12=await response.json();return data$12.data.map(model=>({id:model.id,name:model.name||model.id,provider:`openrouter-ai`,description:model.description||``,contextLength:model.context_length,deprecated:!1}))}catch(error){throw console.error(`Error fetching OpenRouter models:`,error),error}}let providerMetadata={"openrouter-ai":{id:`openrouter-ai`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.openrouter.title`,name:`OpenRouter`,descriptionKey:`settings.pages.providers.provider.openrouter.description`,description:`openrouter.ai`,icon:`i-lobe-icons:openrouter`,defaultOptions:()=>({baseUrl:`https://openrouter.ai/api/v1/`}),createProvider:async config=>createOpenRouter(config.apiKey.trim(),config.baseUrl.trim()),capabilities:{listModels:async config=>fetchOpenRouterModels(config)},validators:{validateProviderConfig:config=>!!config.apiKey&&!!config.baseUrl}},"app-local-audio-speech":{id:`app-local-audio-speech`,category:`speech`,tasks:[`text-to-speech`,`tts`],isAvailableBy:async()=>`window`in globalThis&&globalThis.window!=null&&`__TAURI__`in globalThis.window&&globalThis.window.__TAURI__!=null,nameKey:`settings.pages.providers.provider.app-local-audio-speech.title`,name:`App (Local)`,descriptionKey:`settings.pages.providers.provider.app-local-audio-speech.description`,description:`https://github.com/huggingface/candle`,icon:`i-lobe-icons:huggingface`,defaultOptions:()=>({}),createProvider:async config=>createOpenAI(config.baseUrl.trim()),capabilities:{listModels:async config=>(await listModels({...createOpenAI(config.baseUrl.trim()).model()})).map(model=>({id:model.id,name:model.id,provider:`app-local-candle`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:config=>config.baseUrl?fetch(`${config.baseUrl.trim()}models`).then(response=>response.ok).catch(()=>!1):!1}},"app-local-audio-transcription":{id:`app-local-audio-transcription`,category:`transcription`,tasks:[`speech-to-text`,`automatic-speech-recognition`,`asr`,`stt`],isAvailableBy:async()=>`window`in globalThis&&globalThis.window!=null&&`__TAURI__`in globalThis.window&&globalThis.window.__TAURI__!=null,nameKey:`settings.pages.providers.provider.app-local-audio-transcription.title`,name:`App (Local)`,descriptionKey:`settings.pages.providers.provider.app-local-audio-transcription.description`,description:`https://github.com/huggingface/candle`,icon:`i-lobe-icons:huggingface`,defaultOptions:()=>({}),createProvider:async config=>createOpenAI(config.baseUrl.trim()),capabilities:{listModels:async config=>(await listModels({...createOpenAI(config.baseUrl.trim()).model()})).map(model=>({id:model.id,name:model.id,provider:`app-local-candle`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:config=>config.baseUrl?fetch(`${config.baseUrl.trim()}models`).then(response=>response.ok).catch(()=>!1):!1}},"browser-local-audio-speech":{id:`browser-local-audio-speech`,category:`speech`,tasks:[`text-to-speech`,`tts`],isAvailableBy:async()=>{let webGPUAvailable=await isWebGPUSupported();if(webGPUAvailable)return!0;if(`navigator`in globalThis&&globalThis.navigator!=null&&`deviceMemory`in globalThis.navigator&&typeof globalThis.navigator.deviceMemory==`number`){let memory=globalThis.navigator.deviceMemory;if(memory>=8)return!0}return!1},nameKey:`settings.pages.providers.provider.browser-local-audio-speech.title`,name:`Browser (Local)`,descriptionKey:`settings.pages.providers.provider.browser-local-audio-speech.description`,description:`https://github.com/moeru-ai/xsai-transformers`,icon:`i-lobe-icons:huggingface`,defaultOptions:()=>({}),createProvider:async config=>createOpenAI(config.baseUrl.trim()),capabilities:{listModels:async config=>(await listModels({...createOpenAI(config.baseUrl.trim()).model()})).map(model=>({id:model.id,name:model.id,provider:`browser-local-transformers`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:config=>config.baseUrl?fetch(`${config.baseUrl.trim()}models`).then(response=>response.ok).catch(()=>!1):!1}},"browser-local-audio-transcription":{id:`browser-local-audio-transcription`,category:`transcription`,tasks:[`speech-to-text`,`automatic-speech-recognition`,`asr`,`stt`],isAvailableBy:async()=>{let webGPUAvailable=await isWebGPUSupported();if(webGPUAvailable)return!0;if(`navigator`in globalThis&&globalThis.navigator!=null&&`deviceMemory`in globalThis.navigator&&typeof globalThis.navigator.deviceMemory==`number`){let memory=globalThis.navigator.deviceMemory;if(memory>=8)return!0}return!1},nameKey:`settings.pages.providers.provider.browser-local-audio-transcription.title`,name:`Browser (Local)`,descriptionKey:`settings.pages.providers.provider.browser-local-audio-transcription.description`,description:`https://github.com/moeru-ai/xsai-transformers`,icon:`i-lobe-icons:huggingface`,defaultOptions:()=>({}),createProvider:async config=>createOpenAI(config.baseUrl.trim()),capabilities:{listModels:async config=>(await listModels({...createOpenAI(config.baseUrl.trim()).model()})).map(model=>({id:model.id,name:model.id,provider:`browser-local-transformers`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:config=>config.baseUrl?fetch(`${config.baseUrl.trim()}models`).then(response=>response.ok).catch(()=>!1):!1}},ollama:{id:`ollama`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.ollama.title`,name:`Ollama`,descriptionKey:`settings.pages.providers.provider.ollama.description`,description:`ollama.com`,icon:`i-lobe-icons:ollama`,defaultOptions:()=>({baseUrl:`http://localhost:11434/v1/`}),createProvider:async config=>createOllama(config.baseUrl.trim()),capabilities:{listModels:async config=>(await listModels({...createOllama(config.baseUrl.trim()).model()})).map(model=>({id:model.id,name:model.id,provider:`ollama`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:config=>config.baseUrl?fetch(`${config.baseUrl.trim()}models`).then(response=>response.ok).catch(()=>!1):!1}},"ollama-embedding":{id:`ollama-embedding`,category:`embed`,tasks:[`text-feature-extraction`],nameKey:`settings.pages.providers.provider.ollama.title`,name:`Ollama`,descriptionKey:`settings.pages.providers.provider.ollama.description`,description:`ollama.com`,icon:`i-lobe-icons:ollama`,defaultOptions:()=>({baseUrl:`http://localhost:11434/v1/`}),createProvider:async config=>createOllama(config.baseUrl.trim()),capabilities:{listModels:async config=>(await listModels({...createOllama(config.baseUrl.trim()).model()})).map(model=>({id:model.id,name:model.id,provider:`ollama`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:config=>!!config.baseUrl}},vllm:{id:`vllm`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.vllm.title`,name:`vLLM`,descriptionKey:`settings.pages.providers.provider.vllm.description`,description:`vllm.ai`,iconColor:`i-lobe-icons:vllm`,createProvider:async config=>createOllama(config.baseUrl.trim()),capabilities:{listModels:async()=>[{id:`llama-2-7b`,name:`Llama 2 (7B)`,provider:`vllm`,description:`Meta's Llama 2 7B parameter model`,contextLength:4096},{id:`llama-2-13b`,name:`Llama 2 (13B)`,provider:`vllm`,description:`Meta's Llama 2 13B parameter model`,contextLength:4096},{id:`llama-2-70b`,name:`Llama 2 (70B)`,provider:`vllm`,description:`Meta's Llama 2 70B parameter model`,contextLength:4096},{id:`mistral-7b`,name:`Mistral (7B)`,provider:`vllm`,description:`Mistral AI's 7B parameter model`,contextLength:8192},{id:`mixtral-8x7b`,name:`Mixtral (8x7B)`,provider:`vllm`,description:`Mistral AI's Mixtral 8x7B MoE model`,contextLength:32768},{id:`custom`,name:`Custom Model`,provider:`vllm`,description:`Specify a custom model name`,contextLength:0}]},validators:{validateProviderConfig:config=>!!config.baseUrl}},openai:{id:`openai`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.openai.title`,name:`OpenAI`,descriptionKey:`settings.pages.providers.provider.openai.description`,description:`openai.com`,icon:`i-lobe-icons:openai`,defaultOptions:()=>({baseUrl:`https://api.openai.com/v1/`}),createProvider:async config=>createOpenAI(config.apiKey.trim(),config.baseUrl.trim()),capabilities:{listModels:async config=>(await listModels({...createOpenAI(config.apiKey.trim(),config.baseUrl.trim()).model()})).map(model=>({id:model.id,name:model.id,provider:`openai`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:config=>!!config.apiKey&&!!config.baseUrl}},"openai-audio-speech":{id:`openai-audio-speech`,category:`speech`,tasks:[`text-to-speech`],nameKey:`settings.pages.providers.provider.openai.title`,name:`OpenAI`,descriptionKey:`settings.pages.providers.provider.openai.description`,description:`openai.com`,icon:`i-lobe-icons:openai`,defaultOptions:()=>({baseUrl:`https://api.openai.com/v1/`}),createProvider:async config=>createOpenAI(config.apiKey.trim(),config.baseUrl.trim()),capabilities:{listModels:async config=>(await listModels({...createOpenAI(config.apiKey.trim(),config.baseUrl.trim()).model()})).map(model=>({id:model.id,name:model.id,provider:`openai`,description:``,contextLength:0,deprecated:!1})),listVoices:async()=>[{id:`alloy`,name:`Alloy`,provider:`openai-audio-speech`,languages:[]},{id:`ash`,name:`Ash`,provider:`openai-audio-speech`,languages:[]},{id:`ballad`,name:`Ballad`,provider:`openai-audio-speech`,languages:[]},{id:`coral`,name:`Coral`,provider:`openai-audio-speech`,languages:[]},{id:`echo`,name:`Echo`,provider:`openai-audio-speech`,languages:[]},{id:`fable`,name:`Fable`,provider:`openai-audio-speech`,languages:[]},{id:`onyx`,name:`Onyx`,provider:`openai-audio-speech`,languages:[]},{id:`nova`,name:`Nova`,provider:`openai-audio-speech`,languages:[]},{id:`sage`,name:`Sage`,provider:`openai-audio-speech`,languages:[]},{id:`shimmer`,name:`Shimmer`,provider:`openai-audio-speech`,languages:[]},{id:`verse`,name:`Verse`,provider:`openai-audio-speech`,languages:[]}]},validators:{validateProviderConfig:config=>!!config.apiKey&&!!config.baseUrl}},"openai-audio-transcription":{id:`openai-audio-transcription`,category:`transcription`,tasks:[`speech-to-text`,`automatic-speech-recognition`,`asr`,`stt`],nameKey:`settings.pages.providers.provider.openai.title`,name:`OpenAI`,descriptionKey:`settings.pages.providers.provider.openai.description`,description:`openai.com`,icon:`i-lobe-icons:openai`,defaultOptions:()=>({baseUrl:`https://api.openai.com/v1/`}),createProvider:async config=>createOpenAI(config.apiKey.trim(),config.baseUrl.trim()),capabilities:{listModels:async config=>(await listModels({...createOpenAI(config.apiKey.trim(),config.baseUrl.trim()).model()})).map(model=>({id:model.id,name:model.id,provider:`openai`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:config=>!!config.apiKey&&!!config.baseUrl}},"azure-ai-foundry":{id:`azure-ai-foundry`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.azure_ai_foundry.title`,name:`Azure AI Foundry`,descriptionKey:`settings.pages.providers.provider.azure_ai_foundry.description`,description:`azure.com`,icon:`i-lobe-icons:microsoft`,defaultOptions:()=>({}),createProvider:async config=>await createAzure({apiKey:async()=>config.apiKey.trim(),resourceName:config.resourceName,apiVersion:config.apiVersion}),capabilities:{listModels:async config=>[{id:config.modelId}].map(model=>({id:model.id,name:model.id,provider:`azure-ai-foundry`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:config=>!!config.apiKey&&!!config.resourceName&&!!config.modelId}},anthropic:{id:`anthropic`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.anthropic.title`,name:`Anthropic`,descriptionKey:`settings.pages.providers.provider.anthropic.description`,description:`anthropic.com`,icon:`i-lobe-icons:anthropic`,defaultOptions:()=>({baseUrl:`https://api.anthropic.com/v1/`}),createProvider:async config=>createAnthropic(config.apiKey.trim(),config.baseUrl.trim()),capabilities:{listModels:async()=>[{id:`claude-3-7-sonnet-20250219`,name:`Claude 3.7 Sonnet`,provider:`anthropic`,description:``,contextLength:0,deprecated:!1},{id:`claude-3-5-sonnet-20241022`,name:`Claude 3.5 Sonnet (New)`,provider:`anthropic`,description:``,contextLength:0,deprecated:!1},{id:`claude-3-5-haiku-20241022`,name:`Claude 3.5 Haiku`,provider:`anthropic`,description:``,contextLength:0,deprecated:!1},{id:`claude-3-5-sonnet-20240620`,name:`Claude 3.5 Sonnet (Old)`,provider:`anthropic`,description:``,contextLength:0,deprecated:!1},{id:`claude-3-haiku-20240307`,name:`Claude 3 Haiku`,provider:`anthropic`,description:``,contextLength:0,deprecated:!1},{id:`claude-3-opus-20240229`,name:`Claude 3 Opus`,provider:`anthropic`,description:``,contextLength:0,deprecated:!1}]},validators:{validateProviderConfig:config=>!!config.apiKey&&!!config.baseUrl}},"google-generative-ai":{id:`google-generative-ai`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.google-generative-ai.title`,name:`Google Gemini`,descriptionKey:`settings.pages.providers.provider.google-generative-ai.description`,description:`ai.google.dev`,icon:`i-lobe-icons:gemini`,defaultOptions:()=>({baseUrl:`https://generativelanguage.googleapis.com/v1beta/openai/`}),createProvider:async config=>createGoogleGenerativeAI(config.apiKey.trim(),config.baseUrl.trim()),capabilities:{listModels:async config=>(await listModels({...createGoogleGenerativeAI(config.apiKey.trim(),config.baseUrl.trim()).model()})).map(model=>({id:model.id,name:model.id,provider:`google-generative-ai`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:config=>!!config.apiKey&&!!config.baseUrl}},xai:{id:`xai`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.xai.title`,name:`xAI`,descriptionKey:`settings.pages.providers.provider.xai.description`,description:`x.ai`,icon:`i-lobe-icons:xai`,createProvider:async config=>createXAI(config.apiKey.trim(),config.baseUrl.trim()),capabilities:{listModels:async config=>(await listModels({...createXAI(config.apiKey.trim(),config.baseUrl.trim()).model()})).map(model=>({id:model.id,name:model.id,provider:`xai`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:config=>!!config.apiKey&&!!config.baseUrl}},deepseek:{id:`deepseek`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.deepseek.title`,name:`DeepSeek`,descriptionKey:`settings.pages.providers.provider.deepseek.description`,description:`deepseek.com`,iconColor:`i-lobe-icons:deepseek`,defaultOptions:()=>({baseUrl:`https://api.deepseek.com/`}),createProvider:async config=>createDeepSeek(config.apiKey.trim(),config.baseUrl.trim()),capabilities:{listModels:async config=>(await listModels({...createDeepSeek(config.apiKey.trim(),config.baseUrl.trim()).model()})).map(model=>({id:model.id,name:model.id,provider:`deepseek`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:config=>!!config.apiKey&&!!config.baseUrl}},elevenlabs:{id:`elevenlabs`,category:`speech`,tasks:[`text-to-speech`],nameKey:`settings.pages.providers.provider.elevenlabs.title`,name:`ElevenLabs`,descriptionKey:`settings.pages.providers.provider.elevenlabs.description`,description:`elevenlabs.io`,icon:`i-simple-icons:elevenlabs`,defaultOptions:()=>({baseUrl:`https://unspeech.hyp3r.link/v1/`,voiceSettings:{similarityBoost:.75,stability:.5}}),createProvider:async config=>createUnElevenLabs(config.apiKey.trim(),config.baseUrl.trim()),capabilities:{listModels:async()=>models.map(model=>({id:model.model_id,name:model.name,provider:`elevenlabs`,description:model.description,contextLength:0,deprecated:!1})),listVoices:async config=>{let provider=createUnElevenLabs(config.apiKey.trim(),config.baseUrl.trim()),voices=await listVoices({...provider.voice()}),ariaIndex=voices.findIndex(voice=>voice.name.includes(`Aria`)),billIndex=voices.findIndex(voice=>voice.name.includes(`Bill`)),startIndex=ariaIndex===-1?0:ariaIndex,endIndex=billIndex===-1?voices.length-1:billIndex,lowerIndex=Math.min(startIndex,endIndex),higherIndex=Math.max(startIndex,endIndex),rearrangedVoices=[...voices.slice(0,lowerIndex),...voices.slice(higherIndex+1),...voices.slice(lowerIndex,higherIndex+1)];return rearrangedVoices.map(voice=>({id:voice.id,name:voice.name,provider:`elevenlabs`,previewURL:voice.preview_audio_url,languages:voice.languages}))}},validators:{validateProviderConfig:config=>!!config.apiKey&&!!config.baseUrl}},"microsoft-speech":{id:`microsoft-speech`,category:`speech`,tasks:[`text-to-speech`],nameKey:`settings.pages.providers.provider.microsoft-speech.title`,name:`Microsoft / Azure Speech`,descriptionKey:`settings.pages.providers.provider.microsoft-speech.description`,description:`speech.microsoft.com`,iconColor:`i-lobe-icons:microsoft`,defaultOptions:()=>({baseUrl:`https://unspeech.hyp3r.link/v1/`}),createProvider:async config=>createUnMicrosoft(config.apiKey.trim(),config.baseUrl.trim()),capabilities:{listModels:async()=>[{id:`v1`,name:`v1`,provider:`microsoft-speech`,description:``,contextLength:0,deprecated:!1}],listVoices:async config=>{let provider=createUnMicrosoft(config.apiKey.trim(),config.baseUrl.trim()),voices=await listVoices({...provider.voice({region:config.region})});return voices.map(voice=>({id:voice.id,name:voice.name,provider:`microsoft-speech`,previewURL:voice.preview_audio_url,languages:voice.languages,gender:voice.labels?.gender}))}},validators:{validateProviderConfig:config=>!!config.apiKey&&!!config.baseUrl}},"alibaba-cloud-model-studio":{id:`alibaba-cloud-model-studio`,category:`speech`,tasks:[`text-to-speech`],nameKey:`settings.pages.providers.provider.alibaba-cloud-model-studio.title`,name:`Alibaba Cloud Model Studio`,descriptionKey:`settings.pages.providers.provider.alibaba-cloud-model-studio.description`,description:`bailian.console.aliyun.com`,iconColor:`i-lobe-icons:alibabacloud`,defaultOptions:()=>({baseUrl:`https://unspeech.hyp3r.link/v1/`}),createProvider:async config=>createUnAlibabaCloud(config.apiKey.trim(),config.baseUrl.trim()),capabilities:{listVoices:async config=>{let provider=createUnAlibabaCloud(config.apiKey.trim(),config.baseUrl.trim()),voices=await listVoices({...provider.voice()});return voices.map(voice=>({id:voice.id,name:voice.name,provider:`alibaba-cloud-model-studio`,previewURL:voice.preview_audio_url,languages:voice.languages,gender:voice.labels?.gender}))},listModels:async()=>[{id:`cozyvoice-v1`,name:`CozyVoice`,provider:`alibaba-cloud-model-studio`,description:``,contextLength:0,deprecated:!1},{id:`cozyvoice-v2`,name:`CozyVoice (New)`,provider:`alibaba-cloud-model-studio`,description:``,contextLength:0,deprecated:!1}]},validators:{validateProviderConfig:config=>!!config.apiKey&&!!config.baseUrl}},volcengine:{id:`volcengine`,category:`speech`,tasks:[`text-to-speech`],nameKey:`settings.pages.providers.provider.volcengine.title`,name:`settings.pages.providers.provider.volcengine.title`,descriptionKey:`settings.pages.providers.provider.volcengine.description`,description:`volcengine.com`,iconColor:`i-lobe-icons:volcengine`,defaultOptions:()=>({baseUrl:`https://unspeech.hyp3r.link/v1/`}),createProvider:async config=>createUnVolcengine(config.apiKey.trim(),config.baseUrl.trim()),capabilities:{listVoices:async config=>{let provider=createUnVolcengine(config.apiKey.trim(),config.baseUrl.trim()),voices=await listVoices({...provider.voice()});return voices.map(voice=>({id:voice.id,name:voice.name,provider:`volcano-engine`,previewURL:voice.preview_audio_url,languages:voice.languages,gender:voice.labels?.gender}))},listModels:async()=>[{id:`v1`,name:`v1`,provider:`volcano-engine`,description:``,contextLength:0,deprecated:!1}]},validators:{validateProviderConfig:config=>!!config.apiKey&&!!config.baseUrl&&!!config.app&&!!config.app.appId}},"together-ai":{id:`together-ai`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.together.title`,name:`Together.ai`,descriptionKey:`settings.pages.providers.provider.together.description`,description:`together.ai`,iconColor:`i-lobe-icons:together`,createProvider:async config=>createTogetherAI(config.apiKey.trim(),config.baseUrl.trim()),capabilities:{listModels:async config=>(await listModels({...createTogetherAI(config.apiKey.trim(),config.baseUrl.trim()).model()})).map(model=>({id:model.id,name:model.id,provider:`together-ai`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:config=>!!config.apiKey&&!!config.baseUrl}},"novita-ai":{id:`novita-ai`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.novita.title`,name:`Novita`,descriptionKey:`settings.pages.providers.provider.novita.description`,description:`novita.ai`,iconColor:`i-lobe-icons:novita`,createProvider:async config=>createNovita(config.apiKey.trim(),config.baseUrl.trim()),capabilities:{listModels:async config=>(await listModels({...createNovita(config.apiKey.trim(),config.baseUrl.trim()).model()})).map(model=>({id:model.id,name:model.id,provider:`novita-ai`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:config=>!!config.apiKey&&!!config.baseUrl}},"fireworks-ai":{id:`fireworks-ai`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.fireworks.title`,name:`Fireworks.ai`,descriptionKey:`settings.pages.providers.provider.fireworks.description`,description:`fireworks.ai`,icon:`i-lobe-icons:fireworks`,createProvider:async config=>createFireworks(config.apiKey.trim(),config.baseUrl.trim()),capabilities:{listModels:async config=>(await listModels({...createFireworks(config.apiKey.trim(),config.baseUrl.trim()).model()})).map(model=>({id:model.id,name:model.id,provider:`fireworks-ai`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:config=>!!config.apiKey&&!!config.baseUrl}},"featherless-ai":{id:`featherless-ai`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.featherless.title`,name:`Featherless.ai`,descriptionKey:`settings.pages.providers.provider.featherless.description`,description:`featherless.ai`,icon:`i-lobe-icons:featherless-ai`,defaultOptions:()=>({baseUrl:`https://api.featherless.ai/v1/`}),createProvider:async config=>createOpenAI(config.apiKey.trim(),config.baseUrl.trim()),capabilities:{listModels:async config=>(await listModels({...createOpenAI(config.apiKey.trim(),config.baseUrl.trim()).model()})).map(model=>({id:model.id,name:model.id,provider:`featherless-ai`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:config=>!!config.apiKey&&!!config.baseUrl}},"cloudflare-workers-ai":{id:`cloudflare-workers-ai`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.cloudflare-workers-ai.title`,name:`Cloudflare Workers AI`,descriptionKey:`settings.pages.providers.provider.cloudflare-workers-ai.description`,description:`cloudflare.com`,iconColor:`i-lobe-icons:cloudflare`,createProvider:async config=>createWorkersAI(config.apiKey.trim(),config.accountId),capabilities:{listModels:async()=>[]},validators:{validateProviderConfig:config=>!!config.apiKey&&!!config.accountId}},"perplexity-ai":{id:`perplexity-ai`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.perplexity.title`,name:`Perplexity`,descriptionKey:`settings.pages.providers.provider.perplexity.description`,description:`perplexity.ai`,icon:`i-lobe-icons:perplexity`,defaultOptions:()=>({baseUrl:`https://api.perplexity.ai`}),createProvider:async config=>createPerplexity(config.apiKey.trim(),config.baseUrl.trim()),capabilities:{listModels:async()=>[{id:`sonar-small-online`,name:`Sonar Small (Online)`,provider:`perplexity-ai`,description:`Efficient model with online search capabilities`,contextLength:12e3},{id:`sonar-medium-online`,name:`Sonar Medium (Online)`,provider:`perplexity-ai`,description:`Balanced model with online search capabilities`,contextLength:12e3},{id:`sonar-large-online`,name:`Sonar Large (Online)`,provider:`perplexity-ai`,description:`Powerful model with online search capabilities`,contextLength:12e3},{id:`codey-small`,name:`Codey Small`,provider:`perplexity-ai`,description:`Specialized for code generation and understanding`,contextLength:12e3},{id:`codey-large`,name:`Codey Large`,provider:`perplexity-ai`,description:`Advanced code generation and understanding`,contextLength:12e3}]},validators:{validateProviderConfig:config=>!!config.apiKey&&!!config.baseUrl}},"mistral-ai":{id:`mistral-ai`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.mistral.title`,name:`Mistral`,descriptionKey:`settings.pages.providers.provider.mistral.description`,description:`mistral.ai`,iconColor:`i-lobe-icons:mistral`,createProvider:async config=>createMistral(config.apiKey.trim(),config.baseUrl.trim()),capabilities:{listModels:async config=>(await listModels({...createMistral(config.apiKey.trim(),config.baseUrl.trim()).model()})).map(model=>({id:model.id,name:model.id,provider:`mistral-ai`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:config=>!!config.apiKey&&!!config.baseUrl}},"moonshot-ai":{id:`moonshot-ai`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.moonshot.title`,name:`Moonshot AI`,descriptionKey:`settings.pages.providers.provider.moonshot.description`,description:`moonshot.ai`,icon:`i-lobe-icons:moonshot`,createProvider:async config=>createMoonshot(config.apiKey.trim(),config.baseUrl.trim()),capabilities:{listModels:async config=>(await listModels({...createMoonshot(config.apiKey.trim(),config.baseUrl.trim()).model()})).map(model=>({id:model.id,name:model.id,provider:`moonshot-ai`,description:``,contextLength:0,deprecated:!1}))},validators:{validateProviderConfig:config=>!!config.apiKey&&!!config.baseUrl}},player2:{id:`player2`,category:`chat`,tasks:[`text-generation`],nameKey:`settings.pages.providers.provider.player2.title`,name:`Player2`,descriptionKey:`settings.pages.providers.provider.player2.description`,description:`player2.game`,icon:`i-lobe-icons:player2`,defaultOptions:()=>({baseUrl:`http://localhost:4315/v1/`}),createProvider:config=>createPlayer2(config.baseUrl.trim()),capabilities:{listModels:async()=>[{id:`player2-model`,name:`Player2 Model`,provider:`player2`}]},validators:{validateProviderConfig:async config=>!!config.baseUrl&&await fetch(`${config.baseUrl}/health`,{method:`GET`,headers:{"player2-game-key":`airi`}}).then(response=>response.ok).catch(()=>!1)}},"player2-speech":{id:`player2-speech`,category:`speech`,tasks:[`text-to-speech`],nameKey:`settings.pages.providers.provider.player2.title`,name:`Player2 Speech`,descriptionKey:`settings.pages.providers.provider.player2.description`,description:`player2.game`,icon:`i-lobe-icons:player2`,defaultOptions:()=>({baseUrl:`http://localhost:4315/v1/`}),createProvider:async config=>createPlayer2(config.baseUrl.trim(),`airi`),capabilities:{listVoices:async()=>await fetch(`http://localhost:4315/v1/tts/voices`).then(res=>res.json()).then(({voices})=>voices.map(({id:id$1,language,name:name$2,gender})=>({id:id$1,name:name$2,provider:`player2-speech`,gender,languages:[{american_english:{code:`en`,title:`English`},british_english:{code:`en`,title:`English`},japanese:{code:`ja`,title:`Japanese`},mandarin_chinese:{code:`zh`,title:`Chinese`},spanish:{code:`es`,title:`Spanish`},french:{code:`fr`,title:`French`},hindi:{code:`hi`,title:`Hindi`},italian:{code:`it`,title:`Italian`},brazilian_portuguese:{code:`pt`,title:`Portuguese`}}[language]]})))},validators:{validateProviderConfig:config=>!!config.baseUrl}}};async function validateProvider(providerId){let config=providerCredentials.value[providerId];if(!config)return!1;let metadata=providerMetadata[providerId];return metadata?await metadata.validators.validateProviderConfig(config):!1}let configuredProviders=ref({});function initializeProvider(providerId){if(!providerCredentials.value[providerId]){let metadata=providerMetadata[providerId],defaultOptions=metadata.defaultOptions?.()||{};providerCredentials.value[providerId]={baseUrl:defaultOptions.baseUrl||``}}}Object.keys(providerMetadata).forEach(initializeProvider);async function updateConfigurationStatus(){await Promise.all(Object.keys(providerMetadata).map(async providerId=>{configuredProviders.value[providerId]=await validateProvider(providerId)}))}updateConfigurationStatus(),watch(providerCredentials,updateConfigurationStatus,{deep:!0});let availableProviders=computed(()=>Object.keys(providerMetadata).filter(providerId=>configuredProviders.value[providerId])),availableModels=ref({}),isLoadingModels=ref({}),modelLoadError=ref({});async function fetchModelsForProvider(providerId){let config=providerCredentials.value[providerId];if(!config)return[];let metadata=providerMetadata[providerId];if(!metadata)return[];isLoadingModels.value[providerId]=!0,modelLoadError.value[providerId]=null;try{let models$1=metadata.capabilities.listModels?await metadata.capabilities.listModels(config):[];return availableModels.value[providerId]=models$1.map(model=>({id:model.id,name:model.name,description:model.description,contextLength:model.contextLength,deprecated:model.deprecated,provider:providerId})),availableModels.value[providerId]}catch(error){return console.error(`Error fetching models for ${providerId}:`,error),modelLoadError.value[providerId]=error instanceof Error?error.message:`Unknown error`,[]}finally{isLoadingModels.value[providerId]=!1}}function getModelsForProvider(providerId){return availableModels.value[providerId]||[]}let allAvailableModels=computed(()=>{let models$1=[];for(let providerId of availableProviders.value)models$1.push(...availableModels.value[providerId]||[]);return models$1});async function loadModelsForConfiguredProviders(){for(let providerId of availableProviders.value)providerMetadata[providerId].capabilities.listModels&&await fetchModelsForProvider(providerId)}function getProviderMetadata(providerId){let metadata=providerMetadata[providerId];if(!metadata)throw Error(`Provider metadata for ${providerId} not found`);return{...metadata,localizedName:t(metadata.nameKey,metadata.name),localizedDescription:t(metadata.descriptionKey,metadata.description)}}let allProvidersMetadata=computed(()=>Object.values(providerMetadata).map(metadata=>({...metadata,localizedName:t(metadata.nameKey,metadata.name),localizedDescription:t(metadata.descriptionKey,metadata.description),configured:configuredProviders.value[metadata.id]||!1})));async function getProviderInstance(providerId){let config=providerCredentials.value[providerId];if(!config)throw Error(`Provider credentials for ${providerId} not found`);let metadata=providerMetadata[providerId];if(!metadata)throw Error(`Provider metadata for ${providerId} not found`);try{return await metadata.createProvider(config)}catch(error){throw console.error(`Error creating provider instance for ${providerId}:`,error),error}}let availableProvidersMetadata=computedAsync(async()=>{let providers=[];for(let provider of allProvidersMetadata.value){let p$5=getProviderMetadata(provider.id),isAvailableBy=p$5.isAvailableBy||(()=>!0),isAvailable=await isAvailableBy();isAvailable&&providers.push(provider)}return providers},[]),allChatProvidersMetadata=computed(()=>availableProvidersMetadata.value.filter(metadata=>metadata.category===`chat`)),allAudioSpeechProvidersMetadata=computed(()=>availableProvidersMetadata.value.filter(metadata=>metadata.category===`speech`)),allAudioTranscriptionProvidersMetadata=computed(()=>availableProvidersMetadata.value.filter(metadata=>metadata.category===`transcription`)),configuredChatProvidersMetadata=computed(()=>allChatProvidersMetadata.value.filter(metadata=>configuredProviders.value[metadata.id])),configuredSpeechProvidersMetadata=computed(()=>allAudioSpeechProvidersMetadata.value.filter(metadata=>configuredProviders.value[metadata.id])),configuredTranscriptionProvidersMetadata=computed(()=>allAudioTranscriptionProvidersMetadata.value.filter(metadata=>configuredProviders.value[metadata.id]));function getProviderConfig(providerId){return providerCredentials.value[providerId]}return{providers:providerCredentials,getProviderConfig,availableProviders,configuredProviders,providerMetadata,getProviderMetadata,allProvidersMetadata,initializeProvider,validateProvider,availableModels,isLoadingModels,modelLoadError,fetchModelsForProvider,getModelsForProvider,allAvailableModels,loadModelsForConfiguredProviders,getProviderInstance,availableProvidersMetadata,allChatProvidersMetadata,allAudioSpeechProvidersMetadata,allAudioTranscriptionProvidersMetadata,configuredChatProvidersMetadata,configuredSpeechProvidersMetadata,configuredTranscriptionProvidersMetadata}}),useConsciousnessStore=defineStore(`consciousness`,()=>{let providersStore=useProvidersStore(),activeProvider=useLocalStorage(`settings/consciousness/active-provider`,``),activeModel=useLocalStorage(`settings/consciousness/active-model`,``),activeCustomModelName=useLocalStorage(`settings/consciousness/active-custom-model`,``),expandedDescriptions=ref({}),modelSearchQuery=ref(``),supportsModelListing=computed(()=>providersStore.getProviderMetadata(activeProvider.value)?.capabilities.listModels!==void 0),providerModels=computed(()=>providersStore.getModelsForProvider(activeProvider.value)),isLoadingActiveProviderModels=computed(()=>providersStore.isLoadingModels[activeProvider.value]||!1),activeProviderModelError=computed(()=>providersStore.modelLoadError[activeProvider.value]||null),filteredModels=computed(()=>{if(!modelSearchQuery.value.trim())return providerModels.value;let query=modelSearchQuery.value.toLowerCase().trim();return providerModels.value.filter(model=>model.name.toLowerCase().includes(query)||model.id.toLowerCase().includes(query)||model.description&&model.description.toLowerCase().includes(query))});function resetModelSelection(){activeModel.value=``,activeCustomModelName.value=``,expandedDescriptions.value={},modelSearchQuery.value=``}async function loadModelsForProvider(provider){provider&&providersStore.getProviderMetadata(provider)?.capabilities.listModels!==void 0&&await providersStore.fetchModelsForProvider(provider)}async function getModelsForProvider(provider){return provider&&providersStore.getProviderMetadata(provider)?.capabilities.listModels!==void 0?providersStore.getModelsForProvider(provider):[]}let configured=computed(()=>!!activeProvider.value&&!!activeModel.value);return{configured,activeProvider,activeModel,customModelName:activeCustomModelName,expandedDescriptions,modelSearchQuery,supportsModelListing,providerModels,isLoadingActiveProviderModels,activeProviderModelError,filteredModels,resetModelSelection,loadModelsForProvider,getModelsForProvider}}),generateSpeech=async options$1=>(options$1.fetch??globalThis.fetch)(requestURL(`audio/speech`,options$1.baseURL),{body:requestBody(options$1),headers:requestHeaders({"Content-Type":`application/json`,...options$1.headers},options$1.apiKey),method:`POST`,signal:options$1.abortSignal}).then(responseCatch).then(async res=>res.arrayBuffer()),noncharacter=/[\u0000-\u0008\u000B\u000C\u000E-\u001F]/g;function escape(value$1,subset$4,unsafe$2){let result=clean(value$1);return unsafe$2?result.replace(unsafe$2,encode):encode(result);function encode(value$2){return stringifyEntitiesLight(value$2,{subset:subset$4})}}function clean(value$1){return String(value$1||``).replace(noncharacter,``)}const unsafe$1=/]]>/g,subset$3=[`>`];function cdata(node$1){return``}function comment(node$1){return``}const subset$2=[` `,` +`,` `,`"`,`&`,`'`,`/`,`<`,`=`,`>`];function name$1(value$1){return escape(value$1,subset$2)}function value(value$1,state){let result=String(value$1),quote=state.options.quote||`"`;if(state.options.quoteSmart){let other=quote===`"`?`'`:`"`;ccount(result,quote)>ccount(result,other)&&(quote=other)}return quote+escape(result,[`<`,`&`,quote])+quote}function doctype(node$1,state){let nodeName=name$1(node$1.name),pub=node$1.public,sys=node$1.system,result=``}const own$1={}.hasOwnProperty;function element(node$1,state){let nodeName=name$1(node$1.name),content$2=all(node$1,state),attributes=node$1.attributes||{},close=content$2?!1:state.options.closeEmptyElements,attrs=[],key$2;for(key$2 in attributes)if(own$1.call(attributes,key$2)){let result=attributes[key$2];result!=null&&attrs.push(name$1(key$2)+`=`+value(result,state))}return`<`+nodeName+(attrs.length===0?``:` `+attrs.join(` `))+(close?(state.options.tightClose?``:` `)+`/`:``)+`>`+content$2+(close?``:``)}const unsafe=/\?>/g,subset$1=[`>`];function instruction(node$1){let nodeName=name$1(node$1.name)||`x`,result=escape(node$1.value,subset$1,unsafe);return``}const subset=[`&`,`<`];function text(node$1){return escape(node$1.value,subset)}function raw(node$1,state){return state.options.allowDangerousXml?node$1.value:text(node$1)}const own={}.hasOwnProperty,handlers={cdata,comment,doctype,element,instruction,raw,root:all,text};function one(node$1,state){let type=node$1&&node$1.type;if(!type)throw Error("Expected node, not `"+node$1+"`");if(!own.call(handlers,type))throw Error("Cannot compile unknown node `"+type+"`");let handle$1=handlers[type],result=handle$1(node$1,state);return result}function all(parent,state){let children=parent&&parent.children||[],index$1=-1,results=[];for(;++index$1{let providersStore=useProvidersStore(),{allAudioSpeechProvidersMetadata}=storeToRefs(providersStore),activeSpeechProvider=useLocalStorage(`settings/speech/active-provider`,``),activeSpeechModel=useLocalStorage(`settings/speech/active-model`,`eleven_multilingual_v2`),activeSpeechVoiceId=useLocalStorage(`settings/speech/voice`,``),activeSpeechVoice=ref(),pitch=useLocalStorage(`settings/speech/pitch`,0),rate=useLocalStorage(`settings/speech/rate`,1),ssmlEnabled=useLocalStorage(`settings/speech/ssml-enabled`,!1),isLoadingSpeechProviderVoices=ref(!1),speechProviderError=ref(null),availableVoices=ref({}),selectedLanguage=useLocalStorage(`settings/speech/language`,`en-US`),modelSearchQuery=ref(``),availableSpeechProvidersMetadata=computed(()=>allAudioSpeechProvidersMetadata.value),supportsModelListing=computed(()=>providersStore.getProviderMetadata(activeSpeechProvider.value)?.capabilities.listModels!==void 0),providerModels=computed(()=>providersStore.getModelsForProvider(activeSpeechProvider.value)),isLoadingActiveProviderModels=computed(()=>providersStore.isLoadingModels[activeSpeechProvider.value]||!1),activeProviderModelError=computed(()=>providersStore.modelLoadError[activeSpeechProvider.value]||null),filteredModels=computed(()=>{if(!modelSearchQuery.value.trim())return providerModels.value;let query=modelSearchQuery.value.toLowerCase().trim();return providerModels.value.filter(model=>model.name.toLowerCase().includes(query)||model.id.toLowerCase().includes(query)||model.description&&model.description.toLowerCase().includes(query))}),supportsSSML=computed(()=>[`elevenlabs`,`microsoft-speech`,`azure-speech`,`google`,`alibaba-cloud-model-studio`,`volcengine`].includes(activeSpeechProvider.value));async function loadVoicesForProvider(provider){if(!provider)return[];isLoadingSpeechProviderVoices.value=!0,speechProviderError.value=null;try{let voices=await providersStore.getProviderMetadata(provider).capabilities.listVoices?.(providersStore.getProviderConfig(provider))||[];return availableVoices.value[provider]=voices,voices}catch(error){return console.error(`Error fetching voices for ${provider}:`,error),speechProviderError.value=error instanceof Error?error.message:`Unknown error`,[]}finally{isLoadingSpeechProviderVoices.value=!1}}function getVoicesForProvider(provider){return availableVoices.value[provider]||[]}watch(activeSpeechProvider,async newProvider=>{newProvider&&await loadVoicesForProvider(newProvider)}),onMounted(()=>{loadVoicesForProvider(activeSpeechProvider.value).then(()=>{activeSpeechVoiceId.value&&(activeSpeechVoice.value=availableVoices.value[activeSpeechProvider.value]?.find(voice=>voice.id===activeSpeechVoiceId.value))})}),watch(activeSpeechVoiceId,voiceId=>{voiceId&&(activeSpeechVoice.value=availableVoices.value[activeSpeechProvider.value]?.find(voice=>voice.id===voiceId))},{immediate:!0}),watch(availableVoices,voices=>{activeSpeechVoiceId.value&&(activeSpeechVoice.value=voices[activeSpeechProvider.value]?.find(voice=>voice.id===activeSpeechVoiceId.value))},{immediate:!0});async function speech(provider,model,input,voice,providerConfig={}){let response=await generateSpeech({...provider.speech(model,{...providerConfig}),input,voice});return response}function generateSSML(text$5,voice,providerConfig){let pitch$1=providerConfig?.pitch,speed=providerConfig?.speed,volume=providerConfig?.volume,prosody={pitch:pitch$1==null?void 0:pitch$1>0?`+${pitch$1}%`:`-${pitch$1}%`,rate:speed==null?void 0:speed===1?`1`:`${speed}`,volume:volume==null?void 0:volume>0?`+${volume}%`:`${volume}%`},ssmlXast=x(`speak`,{version:`1.0`,xmlns:`http://www.w3.org/2001/10/synthesis`,"xml:lang":voice.languages[0]?.code||`en-US`},[x(`voice`,{name:voice.id,gender:voice.gender||`neutral`},[Object.entries(prosody).filter(([_$2,value$1])=>value$1!=null).length>0?x(`prosody`,{pitch:pitch$1==null?void 0:pitch$1>0?`+${pitch$1}%`:`-${pitch$1}%`,rate:speed==null?void 0:speed===1?`1`:`${speed}`,volume:volume==null?void 0:volume>0?`+${volume}%`:`${volume}%`},[text$5]):text$5])]);return toXml(ssmlXast)}let configured=computed(()=>!!activeSpeechProvider.value&&!!activeSpeechModel.value&&!!activeSpeechVoiceId.value);return{configured,activeSpeechProvider,activeSpeechModel,activeSpeechVoice,activeSpeechVoiceId,pitch,rate,ssmlEnabled,selectedLanguage,isLoadingSpeechProviderVoices,speechProviderError,availableVoices,modelSearchQuery,availableSpeechProvidersMetadata,supportsSSML,supportsModelListing,providerModels,isLoadingActiveProviderModels,activeProviderModelError,filteredModels,speech,loadVoicesForProvider,getVoicesForProvider,generateSSML}}),useAiriCardStore=defineStore(`airi-card`,()=>{let cards=useLocalStorage(`airi-cards`,new Map),activeCardId=useLocalStorage(`airi-card-active-id`,`default`),activeCard=computed(()=>cards.value.get(activeCardId.value)),consciousnessStore=useConsciousnessStore(),speechStore=useSpeechStore(),{activeModel:activeConsciousnessModel}=storeToRefs(consciousnessStore),{activeSpeechVoiceId,activeSpeechModel}=storeToRefs(speechStore),addCard=card=>{let newCardId=crypto.randomUUID();return cards.value.set(newCardId,newAiriCard(card)),newCardId},removeCard=id$1=>{cards.value.delete(id$1)},getCard=id$1=>cards.value.get(id$1);function resolveAiriExtension(card){let existingExtension=`data`in card?card.data?.extensions?.airi:card.extensions?.airi,defaultModules={consciousness:{model:activeConsciousnessModel.value},speech:{model:activeSpeechModel.value,voice_id:activeSpeechVoiceId.value}};return existingExtension?{modules:{consciousness:{model:existingExtension.modules?.consciousness?.model??defaultModules.consciousness.model},speech:{model:existingExtension.modules?.speech?.model??defaultModules.speech.model,voice_id:existingExtension.modules?.speech?.voice_id??defaultModules.speech.voice_id,pitch:existingExtension.modules?.speech?.pitch,rate:existingExtension.modules?.speech?.rate,ssml:existingExtension.modules?.speech?.ssml,language:existingExtension.modules?.speech?.language},vrm:existingExtension.modules?.vrm,live2d:existingExtension.modules?.live2d},agents:existingExtension.agents??{}}:{modules:defaultModules,agents:{}}}function newAiriCard(card){if(`data`in card){let ccv3Card=card;return{name:ccv3Card.data.name,version:ccv3Card.data.character_version??`1.0.0`,description:ccv3Card.data.description??``,creator:ccv3Card.data.creator??``,notes:ccv3Card.data.creator_notes??``,notesMultilingual:ccv3Card.data.creator_notes_multilingual,personality:ccv3Card.data.personality??``,scenario:ccv3Card.data.scenario??``,greetings:[ccv3Card.data.first_mes,...ccv3Card.data.alternate_greetings??[]],greetingsGroupOnly:ccv3Card.data.group_only_greetings??[],systemPrompt:ccv3Card.data.system_prompt??``,postHistoryInstructions:ccv3Card.data.post_history_instructions??``,messageExample:ccv3Card.data.mes_example?ccv3Card.data.mes_example.split(` `).filter(Boolean).map(example=>example.split(` `).map(line=>{if(line.startsWith(`{{char}}:`)||line.startsWith(`{{user}}:`))return line;throw Error(`Invalid message example format: ${line}`)})):[],tags:ccv3Card.data.tags??[],extensions:{airi:resolveAiriExtension(ccv3Card),...ccv3Card.data.extensions}}}return{...card,extensions:{airi:resolveAiriExtension(card),...card.extensions}}}return onMounted(()=>{let{t}=useI18n();cards.value.set(`default`,newAiriCard({name:`ReLU`,version:`1.0.0`,description:system_v2_default(t(`base.prompt.prefix`),t(`base.prompt.suffix`)).content}))}),watch(activeCard,newCard=>{if(!newCard)return;let extension$1=resolveAiriExtension(newCard);extension$1&&(activeConsciousnessModel.value=extension$1?.modules?.consciousness?.model,activeSpeechModel.value=extension$1?.modules?.speech?.model,activeSpeechVoiceId.value=extension$1?.modules?.speech?.voice_id)}),{cards,activeCard,activeCardId,addCard,removeCard,getCard,currentModels:computed(()=>({consciousness:{model:activeConsciousnessModel.value},speech:{model:activeSpeechModel.value,voice_id:activeSpeechVoiceId.value}})),systemPrompt:computed(()=>{let card=activeCard.value;if(!card)return``;let components=[card.systemPrompt,card.description,card.personality].filter(Boolean);return components.join(` -`)})}}),generateTranscription=async options$1=>{let body$2=new FormData;return body$2.append(`model`,options$1.model),body$2.append(`file`,options$1.file,options$1.fileName),body$2.append(`response_format`,options$1.responseFormat??`json`),options$1.responseFormat===`verbose_json`&&body$2.append(`timestamp_granularities[]`,options$1.timestampGranularities??`segment`),options$1.language!=null&&body$2.append(`language`,options$1.language),options$1.prompt!=null&&body$2.append(`prompt`,options$1.prompt),options$1.temperature!=null&&body$2.append(`temperature`,options$1.temperature),(options$1.fetch??globalThis.fetch)(requestURL(`audio/transcriptions`,options$1.baseURL),{body:body$2,headers:requestHeaders(options$1.headers,options$1.apiKey),method:`POST`,signal:options$1.abortSignal}).then(responseJSON)},useHearingStore=defineStore(`hearing`,()=>{let providersStore=useProvidersStore(),{allAudioTranscriptionProvidersMetadata}=storeToRefs(providersStore),activeTranscriptionProvider=useLocalStorage(`settings/hearing/active-provider`,``),activeTranscriptionModel=useLocalStorage(`settings/hearing/active-model`,``),availableProvidersMetadata=computed(()=>allAudioTranscriptionProvidersMetadata.value),supportsModelListing=computed(()=>providersStore.getProviderMetadata(activeTranscriptionProvider.value)?.capabilities.listModels!==void 0),providerModels=computed(()=>providersStore.getModelsForProvider(activeTranscriptionProvider.value)),isLoadingActiveProviderModels=computed(()=>providersStore.isLoadingModels[activeTranscriptionProvider.value]||!1),activeProviderModelError=computed(()=>providersStore.modelLoadError[activeTranscriptionProvider.value]||null),configured=computed(()=>!!activeTranscriptionProvider.value&&!!activeTranscriptionModel.value);async function transcription(provider,model,file,format$2){let response=await generateTranscription({...provider.transcription(model,{responseFormat:format$2}),file,responseFormat:format$2});return response}return{activeTranscriptionProvider,activeTranscriptionModel,availableProvidersMetadata,supportsModelListing,providerModels,isLoadingActiveProviderModels,activeProviderModelError,configured,transcription}}),useChatStore=defineStore(`chat`,()=>{let{stream,discoverToolsCompatibility}=useLLM(),{systemPrompt}=storeToRefs(useAiriCardStore()),sending=ref(!1),onBeforeMessageComposedHooks=ref([]),onAfterMessageComposedHooks=ref([]),onBeforeSendHooks=ref([]),onAfterSendHooks=ref([]),onTokenLiteralHooks=ref([]),onTokenSpecialHooks=ref([]),onStreamEndHooks=ref([]),onAssistantResponseEndHooks=ref([]);function onBeforeMessageComposed(cb$1){onBeforeMessageComposedHooks.value.push(cb$1)}function onAfterMessageComposed(cb$1){onAfterMessageComposedHooks.value.push(cb$1)}function onBeforeSend(cb$1){onBeforeSendHooks.value.push(cb$1)}function onAfterSend(cb$1){onAfterSendHooks.value.push(cb$1)}function onTokenLiteral(cb$1){onTokenLiteralHooks.value.push(cb$1)}function onTokenSpecial(cb$1){onTokenSpecialHooks.value.push(cb$1)}function onStreamEnd(cb$1){onStreamEndHooks.value.push(cb$1)}function onAssistantResponseEnd(cb$1){onAssistantResponseEndHooks.value.push(cb$1)}let messages=ref([{role:`system`,content:systemPrompt.value}]),streamingMessage=ref({role:`assistant`,content:``,slices:[],tool_results:[]});async function send(sendingMessage,options$1){try{if(sending.value=!0,!sendingMessage)return;for(let hook of onBeforeMessageComposedHooks.value)await hook(sendingMessage);let parser=useLlmmarkerParser({onLiteral:async literal=>{for(let hook of onTokenLiteralHooks.value)await hook(literal);streamingMessage.value.content+=literal;let lastSlice=streamingMessage.value.slices.at(-1);if(lastSlice?.type===`text`){lastSlice.text+=literal;return}streamingMessage.value.slices.push({type:`text`,text:literal})},onSpecial:async special=>{for(let hook of onTokenSpecialHooks.value)await hook(special)}}),slicesQueue=useQueue({handlers:[async ctx=>{if(ctx.data.type===`text`){await parser.consume(ctx.data.text);return}if(ctx.data.type===`tool-call`){streamingMessage.value.slices.push(ctx.data);return}ctx.data.type===`tool-call-result`&&streamingMessage.value.tool_results.push(ctx.data)}]});streamingMessage.value={role:`assistant`,content:``,slices:[],tool_results:[]},messages.value.push({role:`user`,content:sendingMessage}),messages.value.push(streamingMessage.value);let newMessages=messages.value.slice(0,messages.value.length-1).map(msg=>{if(msg.role===`assistant`){let{slices:_$2,...rest}=msg;return rest.tool_results=toRaw(rest.tool_results),toRaw(rest)}return toRaw(msg)});for(let hook of onAfterMessageComposedHooks.value)await hook(sendingMessage);for(let hook of onBeforeSendHooks.value)await hook(sendingMessage);let headers=options$1.providerConfig?.headers||{},res=await stream(options$1.model,options$1.chatProvider,newMessages,{headers,onToolCall(toolCall){slicesQueue.add({type:`tool-call`,toolCall})},onToolCallResult(toolCallResult){slicesQueue.add({type:`tool-call-result`,id:toolCallResult.id,result:toolCallResult.result})}});for(let hook of onAfterSendHooks.value)await hook(sendingMessage);let fullText=``;for await(let textPart of readableStreamToAsyncIterator(res.textStream,async v$2=>v$2))slicesQueue.add({type:`text`,text:textPart}),fullText+=textPart;await parser.end();for(let hook of onStreamEndHooks.value)await hook();for(let hook of onAssistantResponseEndHooks.value)await hook(fullText);console.debug(`LLM output:`,fullText)}catch(error){throw console.error(`Error sending message:`,error),error}finally{sending.value=!1}}return{sending,messages,streamingMessage,discoverToolsCompatibility,send,onBeforeMessageComposed,onAfterMessageComposed,onBeforeSend,onAfterSend,onTokenLiteral,onTokenSpecial,onStreamEnd,onAssistantResponseEnd}}),useLive2d=defineStore(`live2d`,()=>{let modelFile=ref(),modelUrl=ref(`/assets/live2d/models/hiyori_pro_zh.zip`),loadSource=ref(`url`),loadingModel=ref(!1),position$2=useLocalStorage(`settings/live2d/position`,{x:0,y:0}),positionInPercentageString=computed(()=>({x:`${position$2.value.x}%`,y:`${position$2.value.y}%`})),currentMotion=ref({group:`Idle`,index:0}),availableMotions=ref([]),motionMap=useLocalStorage(`settings/live2d/motion-map`,{}),scale$1=useLocalStorage(`settings/live2d/scale`,1);return{modelFile,modelUrl,loadSource,loadingModel,position:position$2,positionInPercentageString,currentMotion,availableMotions,motionMap,scale:scale$1}}),useMcpStore=defineStore(`mcp`,()=>{let serverCmd=useLocalStorage(`settings/mcp/server-cmd`,``),serverArgs=useLocalStorage(`settings/mcp/server-args`,``),connected=useLocalStorage(`mcp/connected`,!1);return{serverCmd,serverArgs,connected}}),useOnboardingStore=defineStore(`onboarding`,()=>{let providersStore=useProvidersStore(),hasCompletedSetup=useLocalStorage(`onboarding/completed`,!1),hasSkippedSetup=useLocalStorage(`onboarding/skipped`,!1),shouldShowSetup=ref(!1),hasEssentialProviderConfigured=computed(()=>{let essentialProviders=[`openai`,`anthropic`,`google-generative-ai`,`openrouter-ai`,`ollama`,`deepseek`];return essentialProviders.some(providerId=>providersStore.configuredProviders[providerId])}),needsOnboarding=computed(()=>hasCompletedSetup.value||hasSkippedSetup.value?(console.warn(`Onboarding already completed or skipped`),!1):hasEssentialProviderConfigured.value?(console.warn(`Essential provider already configured, no onboarding needed`),!1):!0);async function initializeSetupCheck(){needsOnboarding.value&&(await nextTick(),shouldShowSetup.value=!0)}function markSetupCompleted(){hasCompletedSetup.value=!0,hasSkippedSetup.value=!1,shouldShowSetup.value=!1}function markSetupSkipped(){hasSkippedSetup.value=!0,shouldShowSetup.value=!1}function resetSetupState(){hasCompletedSetup.value=!1,hasSkippedSetup.value=!1,shouldShowSetup.value=!1}function forceShowSetup(){shouldShowSetup.value=!0}return{hasCompletedSetup,hasSkippedSetup,shouldShowSetup,hasEssentialProviderConfigured,needsOnboarding,initializeSetupCheck,markSetupCompleted,markSetupSkipped,resetSetupState,forceShowSetup}}),WebSocket$1=globalThis.WebSocket,sleep=async delay=>new Promise(resolve$1=>setTimeout(resolve$1,delay));var Client=class{connected=!1;opts;websocket;eventListeners=new Map;reconnectAttempts=0;shouldClose=!1;constructor(options$1){if(this.opts={url:`ws://localhost:6121/ws`,possibleEvents:[],onError:()=>{},onClose:()=>{},autoConnect:!0,autoReconnect:!0,...options$1},this.opts.autoConnect)try{this.connect()}catch(err){console.error(err)}}async retryWithExponentialBackoff(fn$6,attempts=0,maxAttempts=-1){if(maxAttempts!==-1&&attempts>=maxAttempts){console.error(`Maximum retry attempts (${maxAttempts}) reached`);return}try{await fn$6()}catch(err){console.error(`Encountered an error when retrying`,err),await sleep(2**attempts*1e3),await this.retryWithExponentialBackoff(fn$6,attempts+1,maxAttempts)}}async tryReconnectWithExponentialBackoff(){await this.retryWithExponentialBackoff(()=>this._connect(),this.reconnectAttempts)}_connect(){return new Promise((resolve$1,reject)=>{if(this.shouldClose){resolve$1();return}if(this.connected){resolve$1();return}this.websocket=new WebSocket$1(this.opts.url),this.onEvent(`module:authenticated`,async event=>{let auth=event.data.authenticated;auth?this.tryAnnounce():this.retryWithExponentialBackoff(()=>this.tryAuthenticate())}),this.websocket.onerror=event=>{if(this.opts.onError?.(event),`error`in event&&event.error instanceof Error&&event.error.message===`Received network error or non-101 status code.`){if(this.connected=!1,!this.opts.autoReconnect){this.opts.onError?.(event),this.opts.onClose?.(),reject(event.error);return}reject(event.error)}},this.websocket.onclose=()=>{this.opts.onClose?.(),this.connected=!1,this.opts.autoReconnect?this.tryReconnectWithExponentialBackoff():this.opts.onClose?.()},this.websocket.onmessage=event=>{this.handleMessage(event)},this.websocket.onopen=()=>{this.reconnectAttempts=0,this.opts.token?this.tryAuthenticate():this.tryAnnounce(),this.connected=!0,resolve$1()}})}async connect(){await this.tryReconnectWithExponentialBackoff()}tryAnnounce(){this.send({type:`module:announce`,data:{name:this.opts.name,possibleEvents:this.opts.possibleEvents}})}tryAuthenticate(){this.opts.token&&this.send({type:`module:authenticate`,data:{token:this.opts.token||``}})}async handleMessage(event){try{let data$12=JSON.parse(event.data),listeners=this.eventListeners.get(data$12.type);if(!listeners)return;for(let listener of listeners)await listener(data$12)}catch(err){console.error(`Failed to parse message:`,err),this.opts.onError?.(err)}}onEvent(event,callback){this.eventListeners.get(event)||this.eventListeners.set(event,[]);let listeners=this.eventListeners.get(event);listeners&&listeners.push(callback)}send(data$12){this.websocket?.send(JSON.stringify(data$12))}sendRaw(data$12){this.websocket?.send(data$12)}close(){this.shouldClose=!0,this.connected&&this.websocket&&(this.websocket.close(),this.connected=!1)}};const useServerStore=defineStore(`server`,()=>{let server=ref();onMounted(()=>{server.value=new Client({name:`stage-web`,autoConnect:!1,autoReconnect:!0,onError:error=>{console.error(error)}})});function connect(){server.value?.connect()}return{server,connect}}),DEFAULT_THEME_COLORS_HUE=220.44,convert=converter_default(`oklch`),getHueFrom=color$2=>color$2?convert(color$2)?.h:DEFAULT_THEME_COLORS_HUE,useSettings=defineStore(`settings`,()=>{let selectedAudioDevice=ref(),language=useLocalStorage(`settings/language`,`en`),stageView=useLocalStorage(`settings/stage/view/model-renderer`,`2d`),stageViewControlsEnabled=ref(!1),isAudioInputOn=useLocalStorage(`settings/audio/input`,`false`),selectedAudioDeviceId=computed(()=>selectedAudioDevice.value?.deviceId),{audioInputs,ensurePermissions}=useDevicesList({constraints:{audio:!0}}),disableTransitions=useLocalStorage(`settings/disable-transitions`,!0),usePageSpecificTransitions=useLocalStorage(`settings/use-page-specific-transitions`,!0),themeColorsHue=useLocalStorage(`settings/theme/colors/hue`,DEFAULT_THEME_COLORS_HUE),themeColorsHueDynamic=useLocalStorage(`settings/theme/colors/hue-dynamic`,!1),allowVisibleOnAllWorkspaces=useLocalStorage(`settings/allow-visible-on-all-workspaces`,!0);function setThemeColorsHue(hue$2=DEFAULT_THEME_COLORS_HUE){themeColorsHue.value=hue$2,themeColorsHueDynamic.value=!1}function applyPrimaryColorFrom(color$2){setThemeColorsHue(getHueFrom(color$2))}function isColorSelectedForPrimary(hexColor){if(themeColorsHueDynamic.value)return!1;let h$3=getHueFrom(hexColor);if(!h$3)return!1;let hueDifference=Math.abs(h$3-themeColorsHue.value);return hueDifference<.01||hueDifference>359.99}return watch(isAudioInputOn,value$1=>{value$1===`false`&&(selectedAudioDevice.value=void 0),value$1===`true`&&ensurePermissions().then(()=>{selectedAudioDevice.value=audioInputs.value[0]})}),watch(audioInputs,()=>{isAudioInputOn.value===`true`&&!selectedAudioDevice.value&&(selectedAudioDevice.value=audioInputs.value[0])},{immediate:!0}),{disableTransitions,usePageSpecificTransitions,language,stageView,stageViewControlsEnabled,themeColorsHue,themeColorsHueDynamic,isAudioInputOn,selectedAudioDevice,selectedAudioDeviceId,allowVisibleOnAllWorkspaces,setThemeColorsHue,applyPrimaryColorFrom,isColorSelectedForPrimary}}),useVRM=defineStore(`vrm`,()=>{let modelFile=ref(),modelUrl=ref(`/assets/vrm/models/AvatarSample-B/AvatarSample_B.vrm`),loadSource=ref(`url`),loadingModel=ref(!1),scale$1=useLocalStorage(`settings/live2d/cameraScale`,1),modelSize=useLocalStorage(`settings/vrm/modelSize`,{x:0,y:0,z:0}),modelOrigin=useLocalStorage(`settings/vrm/modelOrigin`,{x:0,y:0,z:0}),modelOffset=useLocalStorage(`settings/vrm/modelOffset`,{x:0,y:0,z:0}),position$2=computed(()=>({x:modelOrigin.value.x+modelOffset.value.x,y:modelOrigin.value.y+modelOffset.value.y,z:modelOrigin.value.z+modelOffset.value.z})),positionInPercentageString=computed(()=>({x:`${position$2.value.x}%`,y:`${position$2.value.y}%`,z:`${position$2.value.z}%`})),modelObjectUrl=ref();watch(modelFile,newFile=>{modelObjectUrl.value&&(URL.revokeObjectURL(modelObjectUrl.value),modelObjectUrl.value=void 0),newFile&&(modelObjectUrl.value=URL.createObjectURL(newFile))});let selectedModel=computed(()=>loadSource.value===`file`&&modelObjectUrl.value?modelObjectUrl.value:loadSource.value===`url`&&modelUrl.value?modelUrl.value:`/assets/vrm/models/AvatarSample-B/AvatarSample_B.vrm`);return{modelFile,modelUrl,loadSource,loadingModel,modelSize,scale:scale$1,modelOrigin,modelOffset,position:position$2,positionInPercentageString,selectedModel}}),_hoisted_1$12={flex:`~ col md:row gap-6`},_hoisted_2$6={flex:`~ col gap-6`},_hoisted_3$3={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`},_hoisted_4$2={flex:`~ col gap-4`},_hoisted_5$2={flex:`~ col gap-6`,class:`w-full md:w-[60%]`},_hoisted_6$2={"w-full":``,"rounded-xl":``};var SpeechProviderSettings_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`SpeechProviderSettings`,props:{providerId:{},defaultModel:{},additionalSettings:{},placeholder:{}},setup(__props){let props=__props,{t}=useI18n(),router$1=useRouter(),providersStore=useProvidersStore(),speechStore=useSpeechStore(),{providers}=storeToRefs(providersStore),providerMetadata=computed(()=>providersStore.getProviderMetadata(props.providerId)),apiKey=computed({get:()=>providers.value[props.providerId]?.apiKey||``,set:value$1=>{providers.value[props.providerId]||(providers.value[props.providerId]={}),providers.value[props.providerId].apiKey=value$1}}),baseUrl=computed({get:()=>providers.value[props.providerId]?.baseUrl||providerMetadata.value?.defaultOptions?.().baseUrl||``,set:value$1=>{providers.value[props.providerId]||(providers.value[props.providerId]={}),providers.value[props.providerId].baseUrl=value$1}}),voiceSettings=ref({});function initializeVoiceSettings(){providers.value[props.providerId]?.voiceSettings?voiceSettings.value={...providers.value[props.providerId].voiceSettings}:voiceSettings.value={pitch:0,speed:1,volume:0,...props.additionalSettings}}onMounted(()=>{providersStore.initializeProvider(props.providerId),apiKey.value=providers.value[props.providerId]?.apiKey||``,baseUrl.value=providers.value[props.providerId]?.baseUrl||providerMetadata.value?.defaultOptions?.().baseUrl||``,initializeVoiceSettings(),providersStore.configuredProviders[props.providerId]&&speechStore.loadVoicesForProvider(props.providerId)});let debouncedUpdate=useDebounceFn(()=>{providers.value[props.providerId]={...providers.value[props.providerId],apiKey:apiKey.value,baseUrl:baseUrl.value||providerMetadata.value?.defaultOptions?.().baseUrl||``,voiceSettings:{...voiceSettings.value}}},1e3);watch([apiKey,baseUrl],debouncedUpdate),watch(voiceSettings,debouncedUpdate,{deep:!0});function handleResetVoiceSettings(){voiceSettings.value={...providerMetadata.value?.defaultOptions?.().voiceSettings||{}},debouncedUpdate()}return(_ctx,_cache$1)=>(openBlock(),createBlock(ProviderSettingsLayout2_default,{"provider-name":providerMetadata.value?.localizedName,"provider-icon":providerMetadata.value?.icon,"on-back":()=>unref(router$1).back()},{default:withCtx(()=>[createBaseVNode(`div`,_hoisted_1$12,[createVNode(unref(ProviderSettingsContainer_default),{class:`w-full md:w-[40%]`},{default:withCtx(()=>[createVNode(unref(ProviderBasicSettings_default),{title:unref(t)(`settings.pages.providers.common.section.basic.title`),description:unref(t)(`settings.pages.providers.common.section.basic.description`),"on-reset":handleResetVoiceSettings},{default:withCtx(()=>[createVNode(unref(ProviderApiKeyInput_default),{modelValue:apiKey.value,"onUpdate:modelValue":_cache$1[0]||=$event=>apiKey.value=$event,"provider-name":providerMetadata.value?.localizedName,placeholder:props.placeholder||`API Key`},null,8,[`modelValue`,`provider-name`,`placeholder`]),renderSlot(_ctx.$slots,`basic-settings`)]),_:3},8,[`title`,`description`]),createBaseVNode(`div`,_hoisted_2$6,[createBaseVNode(`h2`,_hoisted_3$3,toDisplayString(unref(t)(`settings.pages.providers.common.section.voice.title`)),1),createBaseVNode(`div`,_hoisted_4$2,[renderSlot(_ctx.$slots,`voice-settings`)])]),createVNode(unref(ProviderAdvancedSettings_default),{title:unref(t)(`settings.pages.providers.common.section.advanced.title`)},{default:withCtx(()=>[createVNode(unref(ProviderBaseUrlInput_default),{modelValue:baseUrl.value,"onUpdate:modelValue":_cache$1[1]||=$event=>baseUrl.value=$event,placeholder:providerMetadata.value?.defaultOptions?.().baseUrl||``,required:``},null,8,[`modelValue`,`placeholder`]),renderSlot(_ctx.$slots,`advanced-settings`)]),_:3},8,[`title`])]),_:3}),createBaseVNode(`div`,_hoisted_5$2,[createBaseVNode(`div`,_hoisted_6$2,[renderSlot(_ctx.$slots,`playground`)])])])]),_:3},8,[`provider-name`,`provider-icon`,`on-back`]))}}),SpeechProviderSettings_default=SpeechProviderSettings_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$11={"w-full":``,"pt-1":``},_hoisted_2$5={class:`mb-4 text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`,"w-full":``},_hoisted_3$2={class:`inline-flex items-center gap-4`},_hoisted_4$1={"mb-2":``},_hoisted_5$1={class:`space-y-3`},_hoisted_6$1={class:`space-y-3`},_hoisted_7$1={class:`flex items-center gap-3`},_hoisted_8$1={class:`text-sm font-medium`},_hoisted_9$1=[`src`],_hoisted_10$1={key:0,class:`mt-2 text-sm text-neutral-500 dark:text-neutral-400`};var TranscriptionPlayground_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`TranscriptionPlayground`,props:{generateTranscription:{type:Function},apiKeyConfigured:{type:Boolean}},setup(__props){let props=__props,{t}=useI18n(),devices=useDevicesList({constraints:{audio:!0},requestPermissions:!0}),selectedAudioInput=ref(devices.audioInputs.value[0]?.deviceId||``),deviceConstraints=computed(()=>({audio:{deviceId:{exact:selectedAudioInput.value}}})),{stream,stop:stop$1,start,enabled:enabled$1}=useUserMedia({constraints:deviceConstraints,enabled:!1,autoSwitch:!1}),audioInputs=computed(()=>devices.audioInputs.value),speakingThreshold=ref(25),isMonitoring=ref(!1),isSpeaking=ref(!1),errorMessage=ref(``),audioContext=ref(),analyser=ref(),dataArray=ref(),animationFrame=ref(),volumeLevel=ref(0),audios=ref([]),audioCleanups=ref([]),audioURLs=computed(()=>audios.value.map(blob=>{let url=URL.createObjectURL(blob);return audioCleanups.value.push(()=>URL.revokeObjectURL(url)),url})),transcriptions=ref([]),{startRecord,stopRecord,onStopRecord}=useAudioRecorder(stream);async function setupAudioMonitoring(){try{await stopAudioMonitoring(),enabled$1.value=!0,await start(),await until(stream).toBeTruthy(),audioContext.value=new AudioContext;let source=audioContext.value.createMediaStreamSource(stream.value);analyser.value=audioContext.value.createAnalyser(),analyser.value.fftSize=256,analyser.value.smoothingTimeConstant=.3,source.connect(analyser.value);let bufferLength=analyser.value.frequencyBinCount;dataArray.value=new Uint8Array(bufferLength),startAudioAnalysis()}catch(error){console.error(`Error setting up audio monitoring:`,error),errorMessage.value=error instanceof Error?error.message:String(error)}}async function stopAudioMonitoring(){animationFrame.value&&(cancelAnimationFrame(animationFrame.value),animationFrame.value=void 0),stream.value&&(stream.value.getTracks().forEach(track$1=>track$1.stop()),stream.value=void 0),audioContext.value&&(await audioContext.value.close(),audioContext.value=void 0),await stopRecord(),await stop$1(),analyser.value=void 0,dataArray.value=void 0,volumeLevel.value=0,isSpeaking.value=!1}function startAudioAnalysis(){let analyze=()=>{if(!analyser.value||!dataArray.value)return;analyser.value.getByteFrequencyData(dataArray.value);let sum=0;for(let i$1=0;i$1speakingThreshold.value,animationFrame.value=requestAnimationFrame(analyze)};analyze()}watch(selectedAudioInput,async()=>{isMonitoring.value&&await setupAudioMonitoring()}),watch(audioInputs,()=>{!selectedAudioInput.value&&audioInputs.value.length>0&&(selectedAudioInput.value=audioInputs.value.find(input=>input.deviceId===`default`)?.deviceId||audioInputs.value[0].deviceId)});async function toggleMonitoring(){isMonitoring.value?(await stopAudioMonitoring(),onStopRecord(async recording=>{try{if(recording){audios.value.push(recording);let res=await props.generateTranscription(new File([recording],`recording.wav`));transcriptions.value.push(res.text)}}catch(err){errorMessage.value=err instanceof Error?err.message:String(err),console.error(`Error generating transcription:`,errorMessage.value)}}),await stopRecord(),isMonitoring.value=!1):(await setupAudioMonitoring(),await startRecord(),isMonitoring.value=!0)}let speakingIndicatorClass=computed(()=>isSpeaking.value?`bg-green-500 shadow-lg shadow-green-500/50`:`bg-white dark:bg-neutral-900 border-2 border-neutral-300 dark:border-neutral-600`);return onMounted(()=>{devices.ensurePermissions().then(()=>nextTick()).then(()=>{audioInputs.value.length>0&&!selectedAudioInput.value&&(selectedAudioInput.value=audioInputs.value.find(input=>input.deviceId===`default`)?.deviceId||audioInputs.value[0].deviceId)})}),onUnmounted(()=>{stopAudioMonitoring()}),(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,_hoisted_1$11,[createBaseVNode(`h2`,_hoisted_2$5,[createBaseVNode(`div`,_hoisted_3$2,[createVNode(unref(TestDummyMarker_default)),createBaseVNode(`div`,null,toDisplayString(unref(t)(`settings.pages.providers.provider.transcriptions.playground.title`)),1)])]),createBaseVNode(`div`,_hoisted_4$1,[createVNode(unref(FieldSelect_default),{modelValue:selectedAudioInput.value,"onUpdate:modelValue":_cache$1[0]||=$event=>selectedAudioInput.value=$event,label:`Audio Input Device`,description:`Select the audio input device for your hearing module.`,options:audioInputs.value.map(input=>({label:input.label||input.deviceId,value:input.deviceId})),placeholder:`Select an audio input device`,layout:`vertical`,"h-fit":``,"w-full":``},null,8,[`modelValue`,`options`])]),createBaseVNode(`div`,_hoisted_5$1,[createVNode(unref(LevelMeter_default),{level:volumeLevel.value,label:`Input Level`},null,8,[`level`]),createVNode(unref(ThresholdMeter_default),{value:volumeLevel.value/100,threshold:speakingThreshold.value/100,label:`Probability of Speech`,"below-label":`Silence`,"above-label":`Speech`,"threshold-label":`Detection threshold`},null,8,[`value`,`threshold`]),createBaseVNode(`div`,_hoisted_6$1,[createVNode(unref(FieldRange_default),{modelValue:speakingThreshold.value,"onUpdate:modelValue":_cache$1[1]||=$event=>speakingThreshold.value=$event,label:`Sensitivity`,description:`Adjust the threshold for speech detection`,min:1,max:80,step:1,"format-value":value$1=>`${value$1}%`},null,8,[`modelValue`,`format-value`])]),createBaseVNode(`div`,_hoisted_7$1,[createBaseVNode(`div`,{class:normalizeClass([`h-4 w-4 rounded-full transition-all duration-200`,speakingIndicatorClass.value])},null,2),createBaseVNode(`span`,_hoisted_8$1,toDisplayString(isSpeaking.value?`Speaking Detected`:`Silence`),1)])]),createVNode(unref(Button_default),{class:`my-4`,"w-full":``,onClick:toggleMonitoring},{default:withCtx(()=>[createTextVNode(toDisplayString(isMonitoring.value?`Stop Monitoring`:`Start Monitoring`),1)]),_:1}),createBaseVNode(`div`,null,[(openBlock(!0),createElementBlock(Fragment,null,renderList(audioURLs.value,(audio,index$1)=>(openBlock(),createElementBlock(`div`,{key:index$1,class:`mb-2`},[createBaseVNode(`audio`,{src:audio,controls:``,class:`w-full`},null,8,_hoisted_9$1),transcriptions.value[index$1]?(openBlock(),createElementBlock(`div`,_hoisted_10$1,toDisplayString(transcriptions.value[index$1]),1)):createCommentVNode(``,!0)]))),128))])]))}}),TranscriptionPlayground_default=TranscriptionPlayground_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$10={flex:`~ col md:row gap-6`},_hoisted_2$4={flex:`~ col gap-6`,class:`w-full md:w-[60%]`},_hoisted_3$1={"w-full":``,"rounded-xl":``};var TranscriptionProviderSettings_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`TranscriptionProviderSettings`,props:{providerId:{},defaultModel:{},additionalSettings:{},placeholder:{}},setup(__props){let props=__props,{t}=useI18n(),router$1=useRouter(),providersStore=useProvidersStore(),{providers}=storeToRefs(providersStore),providerMetadata=computed(()=>providersStore.getProviderMetadata(props.providerId)),apiKey=computed({get:()=>providers.value[props.providerId]?.apiKey||``,set:value$1=>{providers.value[props.providerId]||(providers.value[props.providerId]={}),providers.value[props.providerId].apiKey=value$1}}),baseUrl=computed({get:()=>providers.value[props.providerId]?.baseUrl||providerMetadata.value?.defaultOptions?.().baseUrl||``,set:value$1=>{providers.value[props.providerId]||(providers.value[props.providerId]={}),providers.value[props.providerId].baseUrl=value$1}});return onMounted(()=>{providersStore.initializeProvider(props.providerId),apiKey.value=providers.value[props.providerId]?.apiKey||``,baseUrl.value=providers.value[props.providerId]?.baseUrl||providerMetadata.value?.defaultOptions?.().baseUrl||``}),(_ctx,_cache$1)=>(openBlock(),createBlock(unref(ProviderSettingsLayout2_default),{"provider-name":providerMetadata.value?.localizedName,"provider-icon":providerMetadata.value?.icon,"on-back":()=>unref(router$1).back()},{default:withCtx(()=>[createBaseVNode(`div`,_hoisted_1$10,[createVNode(unref(ProviderSettingsContainer_default),{class:`w-full md:w-[40%]`},{default:withCtx(()=>[createVNode(unref(ProviderBasicSettings_default),{title:unref(t)(`settings.pages.providers.common.section.basic.title`),description:unref(t)(`settings.pages.providers.common.section.basic.description`)},{default:withCtx(()=>[createVNode(unref(ProviderApiKeyInput_default),{modelValue:apiKey.value,"onUpdate:modelValue":_cache$1[0]||=$event=>apiKey.value=$event,"provider-name":providerMetadata.value?.localizedName,placeholder:props.placeholder||`API Key`},null,8,[`modelValue`,`provider-name`,`placeholder`]),renderSlot(_ctx.$slots,`basic-settings`)]),_:3},8,[`title`,`description`]),createVNode(unref(ProviderAdvancedSettings_default),{title:unref(t)(`settings.pages.providers.common.section.advanced.title`)},{default:withCtx(()=>[createVNode(unref(ProviderBaseUrlInput_default),{modelValue:baseUrl.value,"onUpdate:modelValue":_cache$1[1]||=$event=>baseUrl.value=$event,placeholder:providerMetadata.value?.defaultOptions?.().baseUrl||``,required:``},null,8,[`modelValue`,`placeholder`]),renderSlot(_ctx.$slots,`advanced-settings`)]),_:3},8,[`title`])]),_:3}),createBaseVNode(`div`,_hoisted_2$4,[createBaseVNode(`div`,_hoisted_3$1,[renderSlot(_ctx.$slots,`playground`)])])])]),_:3},8,[`provider-name`,`provider-icon`,`on-back`]))}}),TranscriptionProviderSettings_default=TranscriptionProviderSettings_vue_vue_type_script_setup_true_lang_default;function N(t,n$2){let e$3=[];for(let r$2=0;r$20}function W(t,n$2){return t.compare(n$2)<=0}function G(t,n$2){return t.compare(n$2)>=0}function V(t,n$2,e$3){return G(t,n$2)&&W(t,e$3)}function v(t,n$2,e$3){return P(t,n$2)&&q(t,e$3)}function H(t,n$2,e$3){let r$2=$14e0f24ef4ac5c92$export$2061056d06d7cdf7(t,e$3);return n$2>r$2?t.subtract({days:r$2+7-n$2}):n$2===r$2?t:t.subtract({days:r$2-n$2})}function J(t,n$2,e$3){let r$2=$14e0f24ef4ac5c92$export$2061056d06d7cdf7(t,e$3),a$2=n$2===0?6:n$2-1;return r$2===a$2?t:r$2>a$2?t.add({days:7-r$2+a$2}):t.add({days:a$2-r$2})}function b(t,n$2,e$3,r$2){if(e$3===void 0&&r$2===void 0)return!0;let a$2=t.add({days:1});if(r$2!=null&&r$2(a$2)||e$3!=null&&e$3(a$2))return!1;let s$1=n$2;for(;a$2.compare(s$1)<0;)if(a$2=a$2.add({days:1}),r$2!=null&&r$2(a$2)||e$3!=null&&e$3(a$2))return!1;return!0}function A(t,n$2){let e$3=[],r$2=t.add({days:1}),a$2=n$2;for(;r$2.compare(a$2)<0;)e$3.push(r$2),r$2=r$2.add({days:1});return e$3}function y(t){let{dateObj:n$2,weekStartsOn:e$3,fixedWeeks:r$2,locale:a$2}=t,s$1=R(n$2),o$1=Array.from({length:s$1},(D$1,u$1)=>n$2.set({day:u$1+1})),f$3=$14e0f24ef4ac5c92$export$a5a3b454ada2268e(n$2),i$1=$14e0f24ef4ac5c92$export$a2258d9c4118825c(n$2),x$3=H(f$3,e$3,a$2),T$1=J(i$1,e$3,a$2),l$1=A(x$3.subtract({days:1}),f$3),c$4=A(i$1,T$1.add({days:1})),g$2=l$1.length+o$1.length+c$4.length;if(r$2&&g$2<42){let D$1=42-g$2,u$1=c$4[c$4.length-1];u$1||=$14e0f24ef4ac5c92$export$a2258d9c4118825c(n$2);let k$4=Array.from({length:D$1},(K$1,C$3)=>{let I=C$3+1;return u$1.add({days:I})});c$4.push(...k$4)}let p$5=l$1.concat(o$1,c$4),B$2=N(p$5,7);return{value:n$2,cells:p$5,rows:B$2}}function rt$1(t){let{numberOfMonths:n$2,dateObj:e$3,...r$2}=t,a$2=[];if(!n$2||n$2===1)return a$2.push(y({...r$2,dateObj:e$3})),a$2;a$2.push(y({...r$2,dateObj:e$3}));for(let s$1=1;s$1{let i$1=inject(n$2,r$2);if(i$1||i$1===null)return i$1;throw Error(`Injection \`${n$2.toString()}\` not found. Component must be used within ${Array.isArray(a$2)?`one of the following components: ${a$2.join(`, `)}`:`\`${a$2}\``}`)},r$2=>(provide(n$2,r$2),r$2)]}function jt(a$2,t,e$3){let n$2=e$3.originalEvent.target,l$1=new CustomEvent(a$2,{bubbles:!1,cancelable:!0,detail:e$3});t&&n$2.addEventListener(a$2,t,{once:!0}),n$2.dispatchEvent(l$1)}function Ut(a$2,t=-1/0,e$3=1/0){return Math.min(e$3,Math.max(t,a$2))}function Da(a$2,t){let e$3=a$2,n$2=t.toString(),l$1=n$2.indexOf(`.`),s$1=l$1>=0?n$2.length-l$1:0;if(s$1>0){let r$2=10**s$1;e$3=Math.round(e$3*r$2)/r$2}return e$3}function Wr(a$2,t,e$3,n$2){t=Number(t),e$3=Number(e$3);let l$1=(a$2-(Number.isNaN(t)?0:t))%n$2,s$1=Da(Math.abs(l$1)*2>=n$2?a$2+Math.sign(l$1)*(n$2-Math.abs(l$1)):a$2-l$1,n$2);return Number.isNaN(t)?!Number.isNaN(e$3)&&s$1>e$3&&(s$1=Math.floor(Da(e$3/n$2,n$2))*n$2):s$1e$3&&(s$1=t+Math.floor(Da((e$3-t)/n$2,n$2))*n$2),s$1=Da(s$1,n$2),s$1}function jr(a$2){return a$2&&a$2.__esModule&&Object.prototype.hasOwnProperty.call(a$2,`default`)?a$2.default:a$2}var Ur=function a$2(t,e$3){if(t===e$3)return!0;if(t&&e$3&&typeof t==`object`&&typeof e$3==`object`){if(t.constructor!==e$3.constructor)return!1;var n$2,l$1,s$1;if(Array.isArray(t)){if(n$2=t.length,n$2!=e$3.length)return!1;for(l$1=n$2;l$1--!==0;)if(!a$2(t[l$1],e$3[l$1]))return!1;return!0}if(t.constructor===RegExp)return t.source===e$3.source&&t.flags===e$3.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===e$3.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===e$3.toString();if(s$1=Object.keys(t),n$2=s$1.length,n$2!==Object.keys(e$3).length)return!1;for(l$1=n$2;l$1--!==0;)if(!Object.prototype.hasOwnProperty.call(e$3,s$1[l$1]))return!1;for(l$1=n$2;l$1--!==0;){var r$2=s$1[l$1];if(!a$2(t[r$2],e$3[r$2]))return!1}return!0}return t!==t&&e$3!==e$3};const Qe=jr(Ur);function Gr(a$2,t){if(a$2.length!==t.length)return!1;for(let e$3=0;e$3Qe(i$1,t)),l$1=a$2.findIndex(i$1=>Qe(i$1,e$3));if(n$2===-1||l$1===-1)return[];let[s$1,r$2]=[n$2,l$1].sort((i$1,u$1)=>i$1-u$1);return a$2.slice(s$1,r$2+1)}const ha=typeof document<`u`;function ht$1(a$2){return a$2==null}function Yt(a$2){let{defaultValue:t,defaultPlaceholder:e$3,granularity:n$2=`day`,locale:l$1=`en`}=a$2;if(Array.isArray(t)&&t.length)return t.at(-1).copy();if(t&&!Array.isArray(t))return t.copy();if(e$3)return e$3.copy();let s$1=new Date,r$2=s$1.getFullYear(),i$1=s$1.getMonth()+1,u$1=s$1.getDate(),d$2=[`hour`,`minute`,`second`],c$4=new $fb18d541ea1ad717$export$ad991b66133851cf(l$1),f$3=$64244302c3013299$export$dd0bbc9b26defe37(c$4.resolvedOptions().calendar);return d$2.includes(n$2??`day`)?$11d87f3f76e88657$export$b4a036af3fc0b032(new $35ea8db9cb2ccb90$export$ca871e8dbb80966f(r$2,i$1,u$1,0,0,0),f$3):$11d87f3f76e88657$export$b4a036af3fc0b032(new $35ea8db9cb2ccb90$export$99faa760c7908e4f(r$2,i$1,u$1),f$3)}const qr=`ach.af.am.an.ar.ast.az.be.bg.bn.br.bs.ca.cak.ckb.cs.cy.da.de.dsb.el.en.eo.es.et.eu.fa.ff.fi.fr.fy.ga.gd.gl.he.hr.hsb.hu.ia.id.it.ja.ka.kk.kn.ko.lb.lo.lt.lv.meh.ml.ms.nl.nn.no.oc.pl.pt.rm.ro.ru.sc.scn.sk.sl.sr.sv.szl.tg.th.tr.uk.zh-CN.zh-TW`.split(`.`),Yr=[`year`,`month`,`day`],gn={ach:{year:`mwaka`,month:`dwe`,day:`nino`},af:{year:`jjjj`,month:`mm`,day:`dd`},am:{year:`ዓዓዓዓ`,month:`ሚሜ`,day:`ቀቀ`},an:{year:`aaaa`,month:`mm`,day:`dd`},ar:{year:`سنة`,month:`شهر`,day:`يوم`},ast:{year:`aaaa`,month:`mm`,day:`dd`},az:{year:`iiii`,month:`aa`,day:`gg`},be:{year:`гггг`,month:`мм`,day:`дд`},bg:{year:`гггг`,month:`мм`,day:`дд`},bn:{year:`yyyy`,month:`মিমি`,day:`dd`},br:{year:`bbbb`,month:`mm`,day:`dd`},bs:{year:`gggg`,month:`mm`,day:`dd`},ca:{year:`aaaa`,month:`mm`,day:`dd`},cak:{year:`jjjj`,month:`ii`,day:`q'q'`},ckb:{year:`ساڵ`,month:`مانگ`,day:`ڕۆژ`},cs:{year:`rrrr`,month:`mm`,day:`dd`},cy:{year:`bbbb`,month:`mm`,day:`dd`},da:{year:`åååå`,month:`mm`,day:`dd`},de:{year:`jjjj`,month:`mm`,day:`tt`},dsb:{year:`llll`,month:`mm`,day:`źź`},el:{year:`εεεε`,month:`μμ`,day:`ηη`},en:{year:`yyyy`,month:`mm`,day:`dd`},eo:{year:`jjjj`,month:`mm`,day:`tt`},es:{year:`aaaa`,month:`mm`,day:`dd`},et:{year:`aaaa`,month:`kk`,day:`pp`},eu:{year:`uuuu`,month:`hh`,day:`ee`},fa:{year:`سال`,month:`ماه`,day:`روز`},ff:{year:`hhhh`,month:`ll`,day:`ññ`},fi:{year:`vvvv`,month:`kk`,day:`pp`},fr:{year:`aaaa`,month:`mm`,day:`jj`},fy:{year:`jjjj`,month:`mm`,day:`dd`},ga:{year:`bbbb`,month:`mm`,day:`ll`},gd:{year:`bbbb`,month:`mm`,day:`ll`},gl:{year:`aaaa`,month:`mm`,day:`dd`},he:{year:`שנה`,month:`חודש`,day:`יום`},hr:{year:`gggg`,month:`mm`,day:`dd`},hsb:{year:`llll`,month:`mm`,day:`dd`},hu:{year:`éééé`,month:`hh`,day:`nn`},ia:{year:`aaaa`,month:`mm`,day:`dd`},id:{year:`tttt`,month:`bb`,day:`hh`},it:{year:`aaaa`,month:`mm`,day:`gg`},ja:{year:` 年 `,month:`月`,day:`日`},ka:{year:`წწწწ`,month:`თთ`,day:`რრ`},kk:{year:`жжжж`,month:`аа`,day:`кк`},kn:{year:`ವವವವ`,month:`ಮಿಮೀ`,day:`ದಿದಿ`},ko:{year:`연도`,month:`월`,day:`일`},lb:{year:`jjjj`,month:`mm`,day:`dd`},lo:{year:`ປປປປ`,month:`ດດ`,day:`ວວ`},lt:{year:`mmmm`,month:`mm`,day:`dd`},lv:{year:`gggg`,month:`mm`,day:`dd`},meh:{year:`aaaa`,month:`mm`,day:`dd`},ml:{year:`വർഷം`,month:`മാസം`,day:`തീയതി`},ms:{year:`tttt`,month:`mm`,day:`hh`},nl:{year:`jjjj`,month:`mm`,day:`dd`},nn:{year:`åååå`,month:`mm`,day:`dd`},no:{year:`åååå`,month:`mm`,day:`dd`},oc:{year:`aaaa`,month:`mm`,day:`jj`},pl:{year:`rrrr`,month:`mm`,day:`dd`},pt:{year:`aaaa`,month:`mm`,day:`dd`},rm:{year:`oooo`,month:`mm`,day:`dd`},ro:{year:`aaaa`,month:`ll`,day:`zz`},ru:{year:`гггг`,month:`мм`,day:`дд`},sc:{year:`aaaa`,month:`mm`,day:`dd`},scn:{year:`aaaa`,month:`mm`,day:`jj`},sk:{year:`rrrr`,month:`mm`,day:`dd`},sl:{year:`llll`,month:`mm`,day:`dd`},sr:{year:`гггг`,month:`мм`,day:`дд`},sv:{year:`åååå`,month:`mm`,day:`dd`},szl:{year:`rrrr`,month:`mm`,day:`dd`},tg:{year:`сссс`,month:`мм`,day:`рр`},th:{year:`ปปปป`,month:`ดด`,day:`วว`},tr:{year:`yyyy`,month:`aa`,day:`gg`},uk:{year:`рррр`,month:`мм`,day:`дд`},"zh-CN":{year:`年`,month:`月`,day:`日`},"zh-TW":{year:`年`,month:`月`,day:`日`}};function Xr(a$2){if(Wo(a$2))return gn[a$2];{let t=ei(a$2);return Wo(t)?gn[t]:gn.en}}function bn(a$2,t,e$3){return Zr(a$2)?Xr(e$3)[a$2]:Qr(a$2)?t:Jr(a$2)?`––`:``}function Wo(a$2){return qr.includes(a$2)}function Zr(a$2){return Yr.includes(a$2)}function Jr(a$2){return a$2===`hour`||a$2===`minute`||a$2===`second`}function Qr(a$2){return a$2===`era`||a$2===`dayPeriod`}function ei(a$2){return Intl.Locale?new Intl.Locale(a$2).language:a$2.split(`-`)[0]}const Wn=[`day`,`month`,`year`],xl=[`hour`,`minute`,`second`,`dayPeriod`],Sl=[...Wn,...xl];function ti(a$2){return Wn.includes(a$2)}function El(a$2){return Sl.includes(a$2)}function ai(a$2,t){let e$3={year:`numeric`,month:`2-digit`,day:`2-digit`,hour:`2-digit`,minute:`2-digit`,second:`2-digit`,timeZoneName:`short`,hourCycle:t===24?`h24`:void 0,hour12:t===24?!1:void 0};return a$2===`day`&&(delete e$3.second,delete e$3.hour,delete e$3.minute,delete e$3.timeZoneName),a$2===`hour`&&(delete e$3.minute,delete e$3.second),a$2===`minute`&&delete e$3.second,e$3}function Pl(a$2){let t=a$2.querySelector(`[data-selected]`);if(t)return t.focus();let e$3=a$2.querySelector(`[data-today]`);if(e$3)return e$3.focus();let n$2=a$2.querySelector(`[data-radix-vue-calendar-day]`);if(n$2)return n$2.focus()}function ni(a$2,t){var e$3;let n$2=shallowRef();return watchEffect(()=>{n$2.value=a$2()},{...t,flush:(e$3=void 0,`sync`)}),readonly(n$2)}function oi(a$2,t){let e$3,n$2,l$1,s$1=ref(!0),r$2=()=>{s$1.value=!0,l$1()};watch(a$2,r$2,{flush:`sync`});let i$1=typeof t==`function`?t:t.get,u$1=typeof t==`function`?void 0:t.set,d$2=customRef((c$4,f$3)=>(n$2=c$4,l$1=f$3,{get(){return s$1.value&&(e$3=i$1(),s$1.value=!1),n$2(),e$3},set(v$2){u$1?.(v$2)}}));return Object.isExtensible(d$2)&&(d$2.trigger=r$2),d$2}function bt$1(a$2){return getCurrentScope()?(onScopeDispose(a$2),!0):!1}function ua(){let a$2=new Set,t=l$1=>{a$2.delete(l$1)};return{on:l$1=>{a$2.add(l$1);let s$1=()=>t(l$1);return bt$1(s$1),{off:s$1}},off:t,trigger:(...l$1)=>Promise.all(Array.from(a$2).map(s$1=>s$1(...l$1)))}}function li(a$2){let t=!1,e$3,n$2=effectScope(!0);return(...l$1)=>(t||(e$3=n$2.run(()=>a$2(...l$1)),t=!0),e$3)}function Dl(a$2){let t=0,e$3,n$2,l$1=()=>{--t,n$2&&t<=0&&(n$2.stop(),e$3=void 0,n$2=void 0)};return(...s$1)=>(t+=1,e$3||(n$2=effectScope(!0),e$3=n$2.run(()=>a$2(...s$1))),bt$1(l$1),e$3)}function je(a$2){return typeof a$2==`function`?a$2():unref(a$2)}function si(a$2){if(!isRef(a$2))return reactive(a$2);let t=new Proxy({},{get(e$3,n$2,l$1){return unref(Reflect.get(a$2.value,n$2,l$1))},set(e$3,n$2,l$1){return isRef(a$2.value[n$2])&&!isRef(l$1)?a$2.value[n$2].value=l$1:a$2.value[n$2]=l$1,!0},deleteProperty(e$3,n$2){return Reflect.deleteProperty(a$2.value,n$2)},has(e$3,n$2){return Reflect.has(a$2.value,n$2)},ownKeys(){return Object.keys(a$2.value)},getOwnPropertyDescriptor(){return{enumerable:!0,configurable:!0}}});return reactive(t)}function $l(a$2){return si(computed(a$2))}const Je=typeof window<`u`&&typeof document<`u`;typeof WorkerGlobalScope<`u`&&globalThis instanceof WorkerGlobalScope;const ri=a$2=>typeof a$2<`u`,ii=a$2=>a$2!=null,ui=Object.prototype.toString,di=a$2=>ui.call(a$2)===`[object Object]`,Na=()=>{},jo=ci();function ci(){var a$2,t;return Je&&(a$2=window==null?void 0:window.navigator)?.userAgent&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||(t=window==null?void 0:window.navigator)?.maxTouchPoints>2&&/iPad|Macintosh/.test(window==null?void 0:window.navigator.userAgent))}function Bl(a$2,t){function e$3(...n$2){return new Promise((l$1,s$1)=>{Promise.resolve(a$2(()=>t.apply(this,n$2),{fn:t,thisArg:this,args:n$2})).then(l$1).catch(s$1)})}return e$3}function fi(a$2,t={}){let e$3,n$2,l$1=Na,s$1=i$1=>{clearTimeout(i$1),l$1(),l$1=Na};return i$1=>{let u$1=je(a$2),d$2=je(t.maxWait);return e$3&&s$1(e$3),u$1<=0||d$2!==void 0&&d$2<=0?(n$2&&(s$1(n$2),n$2=null),Promise.resolve(i$1())):new Promise((c$4,f$3)=>{l$1=t.rejectOnCancel?f$3:c$4,d$2&&!n$2&&(n$2=setTimeout(()=>{e$3&&s$1(e$3),n$2=null,c$4(i$1())},d$2)),e$3=setTimeout(()=>{n$2&&s$1(n$2),n$2=null,c$4(i$1())},u$1)})}}function Tl(a$2){return getCurrentInstance()}function Tt$1(a$2,t=1e4){return customRef((e$3,n$2)=>{let l$1=je(a$2),s$1,r$2=()=>setTimeout(()=>{l$1=je(a$2),n$2()},je(t));return bt$1(()=>{clearTimeout(s$1)}),{get(){return e$3(),l$1},set(i$1){l$1=i$1,n$2(),clearTimeout(s$1),s$1=r$2()}}})}function jn(a$2,t=200,e$3={}){return Bl(fi(t,e$3),a$2)}function hi(a$2,t){Tl()&&onBeforeUnmount(a$2,t)}function yi(a$2,t=!0,e$3){Tl()?onMounted(a$2,e$3):t?a$2():nextTick(a$2)}function Un(a$2,t,e$3={}){let{immediate:n$2=!0}=e$3,l$1=ref(!1),s$1=null;function r$2(){s$1&&(clearTimeout(s$1),s$1=null)}function i$1(){l$1.value=!1,r$2()}function u$1(...d$2){r$2(),l$1.value=!0,s$1=setTimeout(()=>{l$1.value=!1,s$1=null,a$2(...d$2)},je(t))}return n$2&&(l$1.value=!0,Je&&u$1()),bt$1(i$1),{isPending:readonly(l$1),start:u$1,stop:i$1}}function gi(a$2=1e3,t={}){let{controls:e$3=!1,callback:n$2}=t,l$1=Un(n$2??Na,a$2,t),s$1=computed(()=>!l$1.isPending.value);return e$3?{ready:s$1,...l$1}:s$1}function bi(a$2,t,e$3){let n$2=watch(a$2,(...l$1)=>(nextTick(()=>n$2()),t(...l$1)),e$3);return n$2}function $e$1(a$2){var t;let e$3=je(a$2);return(t=e$3?.$el)??e$3}const Rt=Je?window:void 0;function He(...a$2){let t,e$3,n$2,l$1;if(typeof a$2[0]==`string`||Array.isArray(a$2[0])?([e$3,n$2,l$1]=a$2,t=Rt):[t,e$3,n$2,l$1]=a$2,!t)return Na;Array.isArray(e$3)||(e$3=[e$3]),Array.isArray(n$2)||(n$2=[n$2]);let s$1=[],r$2=()=>{s$1.forEach(c$4=>c$4()),s$1.length=0},i$1=(c$4,f$3,v$2,p$5)=>(c$4.addEventListener(f$3,v$2,p$5),()=>c$4.removeEventListener(f$3,v$2,p$5)),u$1=watch(()=>[$e$1(t),je(l$1)],([c$4,f$3])=>{if(r$2(),!c$4)return;let v$2=di(f$3)?{...f$3}:f$3;s$1.push(...e$3.flatMap(p$5=>n$2.map(g$2=>i$1(c$4,p$5,g$2,v$2))))},{immediate:!0,flush:`post`}),d$2=()=>{u$1(),r$2()};return bt$1(d$2),d$2}function Ci(a$2){return typeof a$2==`function`?a$2:typeof a$2==`string`?t=>t.key===a$2:Array.isArray(a$2)?t=>a$2.includes(t.key):()=>!0}function Gn(...a$2){let t,e$3,n$2={};a$2.length===3?(t=a$2[0],e$3=a$2[1],n$2=a$2[2]):a$2.length===2?typeof a$2[1]==`object`?(t=!0,e$3=a$2[0],n$2=a$2[1]):(t=a$2[0],e$3=a$2[1]):(t=!0,e$3=a$2[0]);let{target:l$1=Rt,eventName:s$1=`keydown`,passive:r$2=!1,dedupe:i$1=!1}=n$2,u$1=Ci(t);return He(l$1,s$1,c$4=>{c$4.repeat&&je(i$1)||u$1(c$4)&&e$3(c$4)},r$2)}function Ga(){let a$2=ref(!1),t=getCurrentInstance();return t&&onMounted(()=>{a$2.value=!0},t),a$2}function Rl(a$2){let t=Ga();return computed(()=>(t.value,!!a$2()))}function Al(a$2,t,e$3={}){let{window:n$2=Rt,...l$1}=e$3,s$1,r$2=Rl(()=>n$2&&`MutationObserver`in n$2),i$1=()=>{s$1&&(s$1.disconnect(),s$1=void 0)},u$1=computed(()=>{let v$2=je(a$2),p$5=(Array.isArray(v$2)?v$2:[v$2]).map($e$1).filter(ii);return new Set(p$5)}),d$2=watch(()=>u$1.value,v$2=>{i$1(),r$2.value&&v$2.size&&(s$1=new MutationObserver(t),v$2.forEach(p$5=>s$1.observe(p$5,l$1)))},{immediate:!0,flush:`post`}),c$4=()=>s$1?.takeRecords(),f$3=()=>{i$1(),d$2()};return bt$1(f$3),{isSupported:r$2,stop:f$3,takeRecords:c$4}}function wi(a$2={}){var t;let{window:e$3=Rt,deep:n$2=!0,triggerOnRemoval:l$1=!1}=a$2,s$1=(t=a$2.document)??e$3?.document,r$2=()=>{var d$2;let c$4=s$1?.activeElement;if(n$2)for(;c$4!=null&&c$4.shadowRoot;)c$4=(d$2=c$4?.shadowRoot)?.activeElement;return c$4},i$1=ref(),u$1=()=>{i$1.value=r$2()};return e$3&&(He(e$3,`blur`,d$2=>{d$2.relatedTarget===null&&u$1()},!0),He(e$3,`focus`,u$1,!0)),l$1&&Al(s$1,d$2=>{d$2.filter(c$4=>c$4.removedNodes.length).map(c$4=>Array.from(c$4.removedNodes)).flat().forEach(c$4=>{c$4===i$1.value&&u$1()})},{childList:!0,subtree:!0}),u$1(),i$1}function Ol(a$2,t={}){let{immediate:e$3=!0,fpsLimit:n$2=void 0,window:l$1=Rt}=t,s$1=ref(!1),r$2=n$2?1e3/n$2:null,i$1=0,u$1=null;function d$2(v$2){if(!s$1.value||!l$1)return;i$1||=v$2;let p$5=v$2-i$1;if(r$2&&p$5null,()=>t.proxy.$el);return onUpdated(e$3.trigger),onMounted(e$3.trigger),e$3}function tt(a$2,t,e$3={}){let{window:n$2=Rt,...l$1}=e$3,s$1,r$2=Rl(()=>n$2&&`ResizeObserver`in n$2),i$1=()=>{s$1&&(s$1.disconnect(),s$1=void 0)},u$1=computed(()=>Array.isArray(a$2)?a$2.map(f$3=>$e$1(f$3)):[$e$1(a$2)]),d$2=watch(u$1,f$3=>{if(i$1(),r$2.value&&n$2){s$1=new ResizeObserver(t);for(let v$2 of f$3)v$2&&s$1.observe(v$2,l$1)}},{immediate:!0,flush:`post`}),c$4=()=>{i$1(),d$2()};return bt$1(c$4),{isSupported:r$2,stop:c$4}}function Si(a$2,t={}){let e$3=wi(t),n$2=computed(()=>$e$1(a$2));return{focused:computed(()=>n$2.value&&e$3.value?n$2.value.contains(e$3.value):!1)}}function kl(a$2=xi()){let t=shallowRef(),e$3=()=>{let n$2=$e$1(a$2);n$2&&(t.value=n$2.parentElement)};return yi(e$3),watch(()=>je(a$2),e$3),t}function ne(a$2,t,e$3,n$2={}){var l$1,s$1,r$2;let{clone:i$1=!1,passive:u$1=!1,eventName:d$2,deep:c$4=!1,defaultValue:f$3,shouldEmit:v$2}=n$2,p$5=getCurrentInstance(),g$2=e$3||p$5?.emit||(l$1=p$5?.$emit)?.bind(p$5)||(r$2=(s$1=p$5?.proxy)?.$emit)?.bind(p$5?.proxy),m$3=d$2;t||=`modelValue`,m$3||=`update:${t.toString()}`;let _$2=h$3=>i$1?typeof i$1==`function`?i$1(h$3):_i(h$3):h$3,C$3=()=>ri(a$2[t])?_$2(a$2[t]):f$3,$$2=h$3=>{v$2?v$2(h$3)&&g$2(m$3,h$3):g$2(m$3,h$3)};if(u$1){let h$3=C$3(),E$2=ref(h$3),P$2=!1;return watch(()=>a$2[t],D$1=>{P$2||(P$2=!0,E$2.value=_$2(D$1),nextTick(()=>P$2=!1))}),watch(E$2,D$1=>{!P$2&&(D$1!==a$2[t]||c$4)&&$$2(D$1)},{deep:c$4}),E$2}else return computed({get(){return C$3()},set(h$3){$$2(h$3)}})}function qa(a$2){return a$2?a$2.flatMap(t=>t.type===Fragment?qa(t.children):[t]):[]}function me(){let a$2=document.activeElement;if(a$2==null)return null;for(;a$2!=null&&a$2.shadowRoot!=null&&a$2.shadowRoot.activeElement!=null;)a$2=a$2.shadowRoot.activeElement;return a$2}const Ei=[`INPUT`,`TEXTAREA`];function At(a$2,t,e$3,n$2={}){if(!t||n$2.enableIgnoredElement&&Ei.includes(t.nodeName))return null;let{arrowKeyOptions:l$1=`both`,attributeName:s$1=`[data-radix-vue-collection-item]`,itemsArray:r$2=[],loop:i$1=!0,dir:u$1=`ltr`,preventScroll:d$2=!0,focus:c$4=!1}=n$2,[f$3,v$2,p$5,g$2,m$3,_$2]=[a$2.key===`ArrowRight`,a$2.key===`ArrowLeft`,a$2.key===`ArrowUp`,a$2.key===`ArrowDown`,a$2.key===`Home`,a$2.key===`End`],C$3=p$5||g$2,$$2=f$3||v$2;if(!m$3&&!_$2&&(!C$3&&!$$2||l$1===`vertical`&&$$2||l$1===`horizontal`&&C$3))return null;let h$3=e$3?Array.from(e$3.querySelectorAll(s$1)):r$2;if(!h$3.length)return null;d$2&&a$2.preventDefault();let E$2=null;return $$2||C$3?E$2=Ml(h$3,t,{goForward:C$3?g$2:u$1===`ltr`?f$3:v$2,loop:i$1}):m$3?E$2=h$3.at(0)||null:_$2&&(E$2=h$3.at(-1)||null),c$4&&E$2?.focus(),E$2}function Ml(a$2,t,e$3,n$2=a$2.length){if(--n$2===0)return null;let l$1=a$2.indexOf(t),s$1=e$3.goForward?l$1+1:l$1-1;if(!e$3.loop&&(s$1<0||s$1>=a$2.length))return null;let r$2=(s$1+a$2.length)%a$2.length,i$1=a$2[r$2];return i$1?i$1.hasAttribute(`disabled`)&&i$1.getAttribute(`disabled`)!==`false`?Ml(a$2,i$1,e$3,n$2):i$1:null}function Cn(a$2){if(typeof a$2!=`object`||!a$2)return!1;let t=Object.getPrototypeOf(a$2);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in a$2?!1:Symbol.toStringTag in a$2?Object.prototype.toString.call(a$2)===`[object Module]`:!0}function $n(a$2,t,e$3=`.`,n$2){if(!Cn(t))return $n(a$2,{},e$3,n$2);let l$1=Object.assign({},t);for(let s$1 in a$2){if(s$1===`__proto__`||s$1===`constructor`)continue;let r$2=a$2[s$1];r$2!=null&&(n$2&&n$2(l$1,s$1,r$2,e$3)||(Array.isArray(r$2)&&Array.isArray(l$1[s$1])?l$1[s$1]=[...r$2,...l$1[s$1]]:Cn(r$2)&&Cn(l$1[s$1])?l$1[s$1]=$n(r$2,l$1[s$1],(e$3?`${e$3}.`:``)+s$1.toString(),n$2):l$1[s$1]=r$2))}return l$1}function Pi(a$2){return(...t)=>t.reduce((e$3,n$2)=>$n(e$3,n$2,``,a$2),{})}const Di=Pi(),[Ya,$i]=te(`ConfigProvider`),xv=defineComponent({inheritAttrs:!1,__name:`ConfigProvider`,props:{dir:{default:`ltr`},scrollBody:{type:[Boolean,Object],default:!0},nonce:{default:void 0},useId:{type:Function,default:void 0}},setup(a$2){let t=a$2,{dir:e$3,scrollBody:n$2,nonce:l$1}=toRefs(t);return $i({dir:e$3,scrollBody:n$2,nonce:l$1,useId:t.useId}),(s$1,r$2)=>renderSlot(s$1.$slots,`default`)}});let Bi=`useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict`,Ii=(a$2=21)=>{let t=``,e$3=a$2;for(;e$3--;)t+=Bi[Math.random()*64|0];return t};const Ti=Dl(()=>{let a$2=ref(new Map),t=ref(),e$3=computed(()=>{for(let r$2 of a$2.value.values())if(r$2)return!0;return!1}),n$2=Ya({scrollBody:ref(!0)}),l$1=null,s$1=()=>{document.body.style.paddingRight=``,document.body.style.marginRight=``,document.body.style.pointerEvents=``,document.body.style.removeProperty(`--scrollbar-width`),document.body.style.overflow=t.value??``,jo&&l$1?.(),t.value=void 0};return watch(e$3,(r$2,i$1)=>{var f$3;if(!Je)return;if(!r$2){i$1&&s$1();return}t.value===void 0&&(t.value=document.body.style.overflow);let u$1=window.innerWidth-document.documentElement.clientWidth,d$2={padding:u$1,margin:0},c$4=(f$3=n$2.scrollBody)!=null&&f$3.value?typeof n$2.scrollBody.value==`object`?Di({padding:n$2.scrollBody.value.padding===!0?u$1:n$2.scrollBody.value.padding,margin:n$2.scrollBody.value.margin===!0?u$1:n$2.scrollBody.value.margin},d$2):d$2:{padding:0,margin:0};u$1>0&&(document.body.style.paddingRight=typeof c$4.padding==`number`?`${c$4.padding}px`:String(c$4.padding),document.body.style.marginRight=typeof c$4.margin==`number`?`${c$4.margin}px`:String(c$4.margin),document.body.style.setProperty(`--scrollbar-width`,`${u$1}px`),document.body.style.overflow=`hidden`),jo&&(l$1=He(document,`touchmove`,v$2=>Ri(v$2),{passive:!1})),nextTick(()=>{document.body.style.pointerEvents=`none`,document.body.style.overflow=`hidden`})},{immediate:!0,flush:`sync`}),a$2});function ya(a$2){let t=Ii(6),e$3=Ti();e$3.value.set(t,a$2??!1);let n$2=computed({get:()=>e$3.value.get(t)??!1,set:l$1=>e$3.value.set(t,l$1)});return hi(()=>{e$3.value.delete(t)}),n$2}function Vl(a$2){let t=window.getComputedStyle(a$2);if(t.overflowX===`scroll`||t.overflowY===`scroll`||t.overflowX===`auto`&&a$2.clientWidth1?!0:(t.preventDefault&&t.cancelable&&t.preventDefault(),!1)}const Ai=`data-radix-vue-collection-item`;function Fe(a$2,t=Ai){let e$3=a$2??Symbol();return{createCollection:s$1=>{let r$2=ref([]);function i$1(){let u$1=$e$1(s$1);return u$1?r$2.value=Array.from(u$1.querySelectorAll(`[${t}]:not([data-disabled])`)):r$2.value=[]}return onBeforeUpdate(()=>{r$2.value=[]}),onMounted(i$1),onUpdated(i$1),watch(()=>s$1?.value,i$1,{immediate:!0}),provide(e$3,r$2),r$2},injectCollection:()=>inject(e$3,ref([]))}}function qn(a$2){let t=ref(a$2);function e$3(){return t.value}function n$2(m$3){t.value=m$3}function l$1(m$3,_$2){return new $fb18d541ea1ad717$export$ad991b66133851cf(t.value,_$2).format(m$3)}function s$1(m$3,_$2=!0){return z(m$3)&&_$2?l$1($(m$3),{dateStyle:`long`,timeStyle:`long`}):l$1($(m$3),{dateStyle:`long`})}function r$2(m$3,_$2={}){return new $fb18d541ea1ad717$export$ad991b66133851cf(t.value,{month:`long`,year:`numeric`,..._$2}).format(m$3)}function i$1(m$3,_$2={}){return new $fb18d541ea1ad717$export$ad991b66133851cf(t.value,{month:`long`,..._$2}).format(m$3)}function u$1(){let m$3=$14e0f24ef4ac5c92$export$d0bdf45af03a6ea3($14e0f24ef4ac5c92$export$aa8b41735afcabd2());return[1,2,3,4,5,6,7,8,9,10,11,12].map(C$3=>({label:i$1($(m$3.set({month:C$3}))),value:C$3}))}function d$2(m$3,_$2={}){return new $fb18d541ea1ad717$export$ad991b66133851cf(t.value,{year:`numeric`,..._$2}).format(m$3)}function c$4(m$3,_$2){return m(m$3)?new $fb18d541ea1ad717$export$ad991b66133851cf(t.value,{..._$2,timeZone:m$3.timeZone}).formatToParts($(m$3)):new $fb18d541ea1ad717$export$ad991b66133851cf(t.value,_$2).formatToParts($(m$3))}function f$3(m$3,_$2=`narrow`){return new $fb18d541ea1ad717$export$ad991b66133851cf(t.value,{weekday:_$2}).format(m$3)}function v$2(m$3){var $$2;return($$2=new $fb18d541ea1ad717$export$ad991b66133851cf(t.value,{hour:`numeric`,minute:`numeric`}).formatToParts(m$3).find(h$3=>h$3.type===`dayPeriod`))?.value===`PM`?`PM`:`AM`}let p$5={year:`numeric`,month:`numeric`,day:`numeric`,hour:`numeric`,minute:`numeric`,second:`numeric`};function g$2(m$3,_$2,C$3={}){let $$2={...p$5,...C$3},E$2=c$4(m$3,$$2).find(P$2=>P$2.type===_$2);return E$2?E$2.value:``}return{setLocale:n$2,getLocale:e$3,fullMonth:i$1,fullYear:d$2,fullMonthAndYear:r$2,toParts:c$4,custom:l$1,part:g$2,dayPeriod:v$2,selectedDate:s$1,dayOfWeek:f$3,getMonths:u$1}}function we(a$2){let t=Ya({dir:ref(`ltr`)});return computed(()=>{var e$3;return a$2?.value||(e$3=t.dir)?.value||`ltr`})}function Te$1(a$2){let t=getCurrentInstance(),e$3=t?.type.emits,n$2={};return e$3!=null&&e$3.length||console.warn(`No emitted event found. Please check component: ${t?.type.__name}`),e$3?.forEach(l$1=>{n$2[toHandlerKey(camelize(l$1))]=(...s$1)=>a$2(l$1,...s$1)}),n$2}let wn=0;function Yn(){watchEffect(a$2=>{if(!Je)return;let t=document.querySelectorAll(`[data-radix-focus-guard]`);document.body.insertAdjacentElement(`afterbegin`,t[0]??Go()),document.body.insertAdjacentElement(`beforeend`,t[1]??Go()),wn++,a$2(()=>{wn===1&&document.querySelectorAll(`[data-radix-focus-guard]`).forEach(e$3=>e$3.remove()),wn--})})}function Go(){let a$2=document.createElement(`span`);return a$2.setAttribute(`data-radix-focus-guard`,``),a$2.tabIndex=0,a$2.style.outline=`none`,a$2.style.opacity=`0`,a$2.style.position=`fixed`,a$2.style.pointerEvents=`none`,a$2}function at(a$2){return computed(()=>{var t;return je(a$2)?!!((t=$e$1(a$2))!=null&&t.closest(`form`)):!0})}function Ot$1(a$2){let t=getCurrentInstance(),e$3=Object.keys(t?.type.props??{}).reduce((l$1,s$1)=>{let r$2=(t?.type.props[s$1]).default;return r$2!==void 0&&(l$1[s$1]=r$2),l$1},{}),n$2=toRef(a$2);return computed(()=>{let l$1={},s$1=t?.vnode.props??{};return Object.keys(s$1).forEach(r$2=>{l$1[camelize(r$2)]=s$1[r$2]}),Object.keys({...e$3,...l$1}).reduce((r$2,i$1)=>(n$2.value[i$1]!==void 0&&(r$2[i$1]=n$2.value[i$1]),r$2),{})})}function Se(a$2,t){let e$3=Ot$1(a$2),n$2=t?Te$1(t):{};return computed(()=>({...e$3.value,...n$2}))}function R$1(){let a$2=getCurrentInstance(),t=ref(),e$3=computed(()=>{var r$2,i$1;return[`#text`,`#comment`].includes((r$2=t.value)?.$el.nodeName)?(i$1=t.value)?.$el.nextElementSibling:$e$1(t)}),n$2=Object.assign({},a$2.exposed),l$1={};for(let r$2 in a$2.props)Object.defineProperty(l$1,r$2,{enumerable:!0,configurable:!0,get:()=>a$2.props[r$2]});if(Object.keys(n$2).length>0)for(let r$2 in n$2)Object.defineProperty(l$1,r$2,{enumerable:!0,configurable:!0,get:()=>n$2[r$2]});Object.defineProperty(l$1,`$el`,{enumerable:!0,configurable:!0,get:()=>a$2.vnode.el}),a$2.exposed=l$1;function s$1(r$2){t.value=r$2,r$2&&(Object.defineProperty(l$1,`$el`,{enumerable:!0,configurable:!0,get:()=>r$2 instanceof Element?r$2:r$2.$el}),a$2.exposed=l$1)}return{forwardRef:s$1,currentRef:t,currentElement:e$3}}function Fl(a$2,t){let e$3=Tt$1(!1,300),n$2=ref(null),l$1=ua();function s$1(){n$2.value=null,e$3.value=!1}function r$2(i$1,u$1){let d$2=i$1.currentTarget,c$4={x:i$1.clientX,y:i$1.clientY},f$3=Oi(c$4,d$2.getBoundingClientRect()),v$2=ki(c$4,f$3),p$5=Mi(u$1.getBoundingClientRect()),g$2=Fi([...v$2,...p$5]);n$2.value=g$2,e$3.value=!0}return watchEffect(i$1=>{if(a$2.value&&t.value){let u$1=c$4=>r$2(c$4,t.value),d$2=c$4=>r$2(c$4,a$2.value);a$2.value.addEventListener(`pointerleave`,u$1),t.value.addEventListener(`pointerleave`,d$2),i$1(()=>{var c$4,f$3;(c$4=a$2.value)==null||c$4.removeEventListener(`pointerleave`,u$1),(f$3=t.value)==null||f$3.removeEventListener(`pointerleave`,d$2)})}}),watchEffect(i$1=>{var u$1;if(n$2.value){let d$2=c$4=>{var _$2,C$3;if(!n$2.value)return;let f$3=c$4.target,v$2={x:c$4.clientX,y:c$4.clientY},p$5=(_$2=a$2.value)?.contains(f$3)||(C$3=t.value)?.contains(f$3),g$2=!Vi(v$2,n$2.value),m$3=!!f$3.closest(`[data-grace-area-trigger]`);p$5?s$1():(g$2||m$3)&&(s$1(),l$1.trigger())};(u$1=a$2.value)==null||u$1.ownerDocument.addEventListener(`pointermove`,d$2),i$1(()=>{var c$4;return(c$4=a$2.value)?.ownerDocument.removeEventListener(`pointermove`,d$2)})}}),{isPointerInTransit:e$3,onPointerExit:l$1.on}}function Oi(a$2,t){let e$3=Math.abs(t.top-a$2.y),n$2=Math.abs(t.bottom-a$2.y),l$1=Math.abs(t.right-a$2.x),s$1=Math.abs(t.left-a$2.x);switch(Math.min(e$3,n$2,l$1,s$1)){case s$1:return`left`;case l$1:return`right`;case e$3:return`top`;case n$2:return`bottom`;default:throw Error(`unreachable`)}}function ki(a$2,t,e$3=5){let n$2=[];switch(t){case`top`:n$2.push({x:a$2.x-e$3,y:a$2.y+e$3},{x:a$2.x+e$3,y:a$2.y+e$3});break;case`bottom`:n$2.push({x:a$2.x-e$3,y:a$2.y-e$3},{x:a$2.x+e$3,y:a$2.y-e$3});break;case`left`:n$2.push({x:a$2.x+e$3,y:a$2.y-e$3},{x:a$2.x+e$3,y:a$2.y+e$3});break;case`right`:n$2.push({x:a$2.x-e$3,y:a$2.y-e$3},{x:a$2.x-e$3,y:a$2.y+e$3});break}return n$2}function Mi(a$2){let{top:t,right:e$3,bottom:n$2,left:l$1}=a$2;return[{x:l$1,y:t},{x:e$3,y:t},{x:e$3,y:n$2},{x:l$1,y:n$2}]}function Vi(a$2,t){let{x:e$3,y:n$2}=a$2,l$1=!1;for(let s$1=0,r$2=t.length-1;s$1n$2!=c$4>n$2&&e$3<(d$2-i$1)*(n$2-u$1)/(c$4-u$1)+i$1&&(l$1=!l$1)}return l$1}function Fi(a$2){let t=a$2.slice();return t.sort((e$3,n$2)=>e$3.xn$2.x?1:e$3.yn$2.y?1:0),Ni(t)}function Ni(a$2){if(a$2.length<=1)return a$2.slice();let t=[];for(let n$2=0;n$2=2;){let s$1=t[t.length-1],r$2=t[t.length-2];if((s$1.x-r$2.x)*(l$1.y-r$2.y)>=(s$1.y-r$2.y)*(l$1.x-r$2.x))t.pop();else break}t.push(l$1)}t.pop();let e$3=[];for(let n$2=a$2.length-1;n$2>=0;n$2--){let l$1=a$2[n$2];for(;e$3.length>=2;){let s$1=e$3[e$3.length-1],r$2=e$3[e$3.length-2];if((s$1.x-r$2.x)*(l$1.y-r$2.y)>=(s$1.y-r$2.y)*(l$1.x-r$2.x))e$3.pop();else break}e$3.push(l$1)}return e$3.pop(),t.length===1&&e$3.length===1&&t[0].x===e$3[0].x&&t[0].y===e$3[0].y?t:t.concat(e$3)}var Li=function(a$2){if(typeof document>`u`)return null;var t=Array.isArray(a$2)?a$2[0]:a$2;return t.ownerDocument.body},Kt=new WeakMap,$a=new WeakMap,Ba={},_n=0,Nl=function(a$2){return a$2&&(a$2.host||Nl(a$2.parentNode))},zi=function(a$2,t){return t.map(function(e$3){if(a$2.contains(e$3))return e$3;var n$2=Nl(e$3);return n$2&&a$2.contains(n$2)?n$2:(console.error(`aria-hidden`,e$3,`in not contained inside`,a$2,`. Doing nothing`),null)}).filter(function(e$3){return!!e$3})},Ki=function(a$2,t,e$3,n$2){var l$1=zi(t,Array.isArray(a$2)?a$2:[a$2]);Ba[e$3]||(Ba[e$3]=new WeakMap);var s$1=Ba[e$3],r$2=[],i$1=new Set,u$1=new Set(l$1),d$2=function(f$3){!f$3||i$1.has(f$3)||(i$1.add(f$3),d$2(f$3.parentNode))};l$1.forEach(d$2);var c$4=function(f$3){!f$3||u$1.has(f$3)||Array.prototype.forEach.call(f$3.children,function(v$2){if(i$1.has(v$2))c$4(v$2);else try{var p$5=v$2.getAttribute(n$2),g$2=p$5!==null&&p$5!==`false`,m$3=(Kt.get(v$2)||0)+1,_$2=(s$1.get(v$2)||0)+1;Kt.set(v$2,m$3),s$1.set(v$2,_$2),r$2.push(v$2),m$3===1&&g$2&&$a.set(v$2,!0),_$2===1&&v$2.setAttribute(e$3,`true`),g$2||v$2.setAttribute(n$2,`true`)}catch(C$3){console.error(`aria-hidden: cannot operate on `,v$2,C$3)}})};return c$4(t),i$1.clear(),_n++,function(){r$2.forEach(function(f$3){var v$2=Kt.get(f$3)-1,p$5=s$1.get(f$3)-1;Kt.set(f$3,v$2),s$1.set(f$3,p$5),v$2||($a.has(f$3)||f$3.removeAttribute(n$2),$a.delete(f$3)),p$5||f$3.removeAttribute(e$3)}),_n--,_n||(Kt=new WeakMap,Kt=new WeakMap,$a=new WeakMap,Ba={})}},Hi=function(a$2,t,e$3){e$3===void 0&&(e$3=`data-aria-hidden`);var n$2=Array.from(Array.isArray(a$2)?a$2:[a$2]),l$1=Li(a$2);return l$1?(n$2.push.apply(n$2,Array.from(l$1.querySelectorAll(`[aria-live]`))),Ki(n$2,l$1,e$3,`aria-hidden`)):function(){return null}};function ga(a$2){let t;watch(()=>$e$1(a$2),e$3=>{e$3?t=Hi(e$3):t&&t()}),onUnmounted(()=>{t&&t()})}let Wi=0;function ge(a$2,t=`radix`){if(a$2)return a$2;let e$3=Ya({useId:void 0});return useId$1?`${t}-${useId$1()}`:e$3.useId?`${t}-${e$3.useId()}`:`${t}-${++Wi}`}function ji(a$2,t){let e$3=ref(),n$2=(s$1,r$2)=>{if(t.multiple&&Array.isArray(a$2.value))if(t.selectionBehavior===`replace`)a$2.value=[s$1],e$3.value=s$1;else{let i$1=a$2.value.findIndex(u$1=>r$2(u$1));i$1===-1?a$2.value.push(s$1):a$2.value.splice(i$1,1)}else t.selectionBehavior===`replace`?a$2.value={...s$1}:!Array.isArray(a$2.value)&&r$2(a$2.value)?a$2.value=void 0:a$2.value={...s$1};return a$2.value};function l$1(s$1,r$2,i$1,u$1){var v$2;if(!(e$3!=null&&e$3.value)||!t.multiple||!Array.isArray(a$2.value))return;let c$4=(v$2=i$1().filter(p$5=>p$5.ref.dataset.disabled!==``).find(p$5=>p$5.ref===r$2))?.value;if(!c$4)return;let f$3=null;switch(s$1){case`prev`:case`next`:f$3=Bt$1(u$1,e$3.value,c$4);break;case`first`:f$3=Bt$1(u$1,e$3.value,u$1?.[0]);break;case`last`:f$3=Bt$1(u$1,e$3.value,u$1?.[u$1.length-1]);break}a$2.value=f$3}return{firstValue:e$3,onSelectItem:n$2,handleMultipleReplace:l$1}}function Ll(a$2){let t=ref(),e$3=computed(()=>{var l$1;return(l$1=t.value)?.width??0}),n$2=computed(()=>{var l$1;return(l$1=t.value)?.height??0});return onMounted(()=>{let l$1=$e$1(a$2);if(l$1){t.value={width:l$1.offsetWidth,height:l$1.offsetHeight};let s$1=new ResizeObserver(r$2=>{if(!Array.isArray(r$2)||!r$2.length)return;let i$1=r$2[0],u$1,d$2;if(`borderBoxSize`in i$1){let c$4=i$1.borderBoxSize,f$3=Array.isArray(c$4)?c$4[0]:c$4;u$1=f$3.inlineSize,d$2=f$3.blockSize}else u$1=l$1.offsetWidth,d$2=l$1.offsetHeight;t.value={width:u$1,height:d$2}});return s$1.observe(l$1,{box:`border-box`}),()=>s$1.unobserve(l$1)}else t.value=void 0}),{width:e$3,height:n$2}}function zl(a$2,t){let e$3=ref(a$2);function n$2(s$1){return t[e$3.value][s$1]??e$3.value}return{state:e$3,dispatch:s$1=>{e$3.value=n$2(s$1)}}}const Ui=`data-item-text`;function ba(a$2){let t=Tt$1(``,1e3);return{search:t,handleTypeaheadSearch:(l$1,s$1)=>{if(!(a$2!=null&&a$2.value)&&!s$1)return;t.value+=l$1;let r$2=a$2?.value??s$1,i$1=me(),u$1=r$2.map(p$5=>{var g$2;return{ref:p$5,textValue:(g$2=(p$5.querySelector(`[${Ui}]`)??p$5).textContent)?.trim()??``}}),d$2=u$1.find(p$5=>p$5.ref===i$1),c$4=u$1.map(p$5=>p$5.textValue),f$3=Zn(c$4,t.value,d$2?.textValue),v$2=u$1.find(p$5=>p$5.textValue===f$3);return v$2&&v$2.ref.focus(),v$2?.ref},resetTypeahead:()=>{t.value=``}}}function Xn(a$2,t){return a$2.map((e$3,n$2)=>a$2[(t+n$2)%a$2.length])}function Zn(a$2,t,e$3){let l$1=t.length>1&&Array.from(t).every(d$2=>d$2===t[0])?t[0]:t,s$1=e$3?a$2.indexOf(e$3):-1,r$2=Xn(a$2,Math.max(s$1,0));l$1.length===1&&(r$2=r$2.filter(d$2=>d$2!==e$3));let u$1=r$2.find(d$2=>d$2.toLowerCase().startsWith(l$1.toLowerCase()));return u$1===e$3?void 0:u$1}function nt(){return{ALT:`Alt`,ARROW_DOWN:`ArrowDown`,ARROW_LEFT:`ArrowLeft`,ARROW_RIGHT:`ArrowRight`,ARROW_UP:`ArrowUp`,BACKSPACE:`Backspace`,CAPS_LOCK:`CapsLock`,CONTROL:`Control`,DELETE:`Delete`,END:`End`,ENTER:`Enter`,ESCAPE:`Escape`,F1:`F1`,F10:`F10`,F11:`F11`,F12:`F12`,F2:`F2`,F3:`F3`,F4:`F4`,F5:`F5`,F6:`F6`,F7:`F7`,F8:`F8`,F9:`F9`,HOME:`Home`,META:`Meta`,PAGE_DOWN:`PageDown`,PAGE_UP:`PageUp`,SHIFT:`Shift`,SPACE:` `,TAB:`Tab`,CTRL:`Control`,ASTERISK:`*`,SPACE_CODE:`Space`}}const Jn=defineComponent({name:`PrimitiveSlot`,inheritAttrs:!1,setup(a$2,{attrs:t,slots:e$3}){return()=>{var u$1,d$2;if(!e$3.default)return null;let n$2=qa(e$3.default()),l$1=n$2.findIndex(c$4=>c$4.type!==Comment);if(l$1===-1)return n$2;let s$1=n$2[l$1];(u$1=s$1.props)==null||delete u$1.ref;let r$2=s$1.props?mergeProps(t,s$1.props):t;t.class&&(d$2=s$1.props)!=null&&d$2.class&&delete s$1.props.class;let i$1=cloneVNode(s$1,r$2);for(let c$4 in r$2)c$4.startsWith(`on`)&&(i$1.props||={},i$1.props[c$4]=r$2[c$4]);return n$2.length===1?i$1:(n$2[l$1]=i$1,n$2)}}}),O$1=defineComponent({name:`Primitive`,inheritAttrs:!1,props:{asChild:{type:Boolean,default:!1},as:{type:[String,Object],default:`div`}},setup(a$2,{attrs:t,slots:e$3}){let n$2=a$2.asChild?`template`:a$2.as;return typeof n$2==`string`&&[`area`,`img`,`input`].includes(n$2)?()=>h(n$2,t):n$2===`template`?()=>h(Jn,t,{default:e$3.default}):()=>h(a$2.as,t,{default:e$3.default})}});function Re(){let a$2=ref(),t=computed(()=>{var e$3,n$2;return[`#text`,`#comment`].includes((e$3=a$2.value)?.$el.nodeName)?(n$2=a$2.value)?.$el.nextElementSibling:$e$1(a$2)});return{primitiveElement:a$2,currentElement:t}}const[Kl,Gi]=te(`CollapsibleRoot`),qi=defineComponent({__name:`CollapsibleRoot`,props:{defaultOpen:{type:Boolean,default:!1},open:{type:Boolean,default:void 0},disabled:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`update:open`],setup(a$2,{expose:t,emit:e$3}){let n$2=a$2,s$1=ne(n$2,`open`,e$3,{defaultValue:n$2.defaultOpen,passive:n$2.open===void 0}),r$2=ne(n$2,`disabled`);return Gi({contentId:``,disabled:r$2,open:s$1,onOpenToggle:()=>{s$1.value=!s$1.value}}),t({open:s$1}),R$1(),(i$1,u$1)=>(openBlock(),createBlock(unref(O$1),{as:i$1.as,"as-child":n$2.asChild,"data-state":unref(s$1)?`open`:`closed`,"data-disabled":unref(r$2)?``:void 0},{default:withCtx(()=>[renderSlot(i$1.$slots,`default`,{open:unref(s$1)})]),_:3},8,[`as`,`as-child`,`data-state`,`data-disabled`]))}}),Yi=defineComponent({__name:`CollapsibleTrigger`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2;R$1();let e$3=Kl();return(n$2,l$1)=>{var s$1,r$2;return openBlock(),createBlock(unref(O$1),{type:n$2.as===`button`?`button`:void 0,as:n$2.as,"as-child":t.asChild,"aria-controls":unref(e$3).contentId,"aria-expanded":unref(e$3).open.value,"data-state":unref(e$3).open.value?`open`:`closed`,"data-disabled":(s$1=unref(e$3).disabled)!=null&&s$1.value?``:void 0,disabled:(r$2=unref(e$3).disabled)?.value,onClick:unref(e$3).onOpenToggle},{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},8,[`type`,`as`,`as-child`,`aria-controls`,`aria-expanded`,`data-state`,`data-disabled`,`disabled`,`onClick`])}}});function Xi(a$2,t){var _$2;let e$3=ref({}),n$2=ref(`none`),l$1=ref(a$2),s$1=a$2.value?`mounted`:`unmounted`,r$2,i$1=(_$2=t.value)?.ownerDocument.defaultView??Rt,{state:u$1,dispatch:d$2}=zl(s$1,{mounted:{UNMOUNT:`unmounted`,ANIMATION_OUT:`unmountSuspended`},unmountSuspended:{MOUNT:`mounted`,ANIMATION_END:`unmounted`},unmounted:{MOUNT:`mounted`}}),c$4=C$3=>{var $$2;if(Je){let h$3=new CustomEvent(C$3,{bubbles:!1,cancelable:!1});($$2=t.value)==null||$$2.dispatchEvent(h$3)}};watch(a$2,async(C$3,$$2)=>{var E$2;let h$3=$$2!==C$3;if(await nextTick(),h$3){let P$2=n$2.value,D$1=Ia(t.value);C$3?(d$2(`MOUNT`),c$4(`enter`),D$1===`none`&&c$4(`after-enter`)):D$1===`none`||(E$2=e$3.value)?.display===`none`?(d$2(`UNMOUNT`),c$4(`leave`),c$4(`after-leave`)):$$2&&P$2!==D$1?(d$2(`ANIMATION_OUT`),c$4(`leave`)):(d$2(`UNMOUNT`),c$4(`after-leave`))}},{immediate:!0});let f$3=C$3=>{let $$2=Ia(t.value),h$3=$$2.includes(C$3.animationName),E$2=u$1.value===`mounted`?`enter`:`leave`;if(C$3.target===t.value&&h$3&&(c$4(`after-${E$2}`),d$2(`ANIMATION_END`),!l$1.value)){let P$2=t.value.style.animationFillMode;t.value.style.animationFillMode=`forwards`,r$2=i$1?.setTimeout(()=>{var D$1;(D$1=t.value)?.style.animationFillMode===`forwards`&&(t.value.style.animationFillMode=P$2)})}C$3.target===t.value&&$$2===`none`&&d$2(`ANIMATION_END`)},v$2=C$3=>{C$3.target===t.value&&(n$2.value=Ia(t.value))},p$5=watch(t,(C$3,$$2)=>{C$3?(e$3.value=getComputedStyle(C$3),C$3.addEventListener(`animationstart`,v$2),C$3.addEventListener(`animationcancel`,f$3),C$3.addEventListener(`animationend`,f$3)):(d$2(`ANIMATION_END`),r$2!==void 0&&i$1?.clearTimeout(r$2),$$2?.removeEventListener(`animationstart`,v$2),$$2?.removeEventListener(`animationcancel`,f$3),$$2?.removeEventListener(`animationend`,f$3))},{immediate:!0}),g$2=watch(u$1,()=>{let C$3=Ia(t.value);n$2.value=u$1.value===`mounted`?C$3:`none`});return onUnmounted(()=>{p$5(),g$2()}),{isPresent:computed(()=>[`mounted`,`unmountSuspended`].includes(u$1.value))}}function Ia(a$2){return a$2&&getComputedStyle(a$2).animationName||`none`}const Pe=defineComponent({name:`Presence`,props:{present:{type:Boolean,required:!0},forceMount:{type:Boolean}},slots:{},setup(a$2,{slots:t,expose:e$3}){var d$2;let{present:n$2,forceMount:l$1}=toRefs(a$2),s$1=ref(),{isPresent:r$2}=Xi(n$2,s$1);e$3({present:r$2});let i$1=t.default({present:r$2});i$1=qa(i$1||[]);let u$1=getCurrentInstance();if(i$1&&i$1?.length>1){let c$4=(d$2=u$1?.parent)!=null&&d$2.type.name?`<${u$1.parent.type.name} />`:`component`;throw Error([`Detected an invalid children for \`${c$4}\` for \`Presence\` component.`,``,"Note: Presence works similarly to `v-if` directly, but it waits for animation/transition to finished before unmounting. So it expect only one direct child of valid VNode type.",`You can apply a few solutions:`,["Provide a single child element so that `presence` directive attach correctly.",`Ensure the first child is an actual element instead of a raw text node or comment node.`].map(f$3=>` - ${f$3}`).join(` +`)})}}),generateTranscription=async options$1=>{let body$2=new FormData;return body$2.append(`model`,options$1.model),body$2.append(`file`,options$1.file,options$1.fileName),body$2.append(`response_format`,options$1.responseFormat??`json`),options$1.responseFormat===`verbose_json`&&body$2.append(`timestamp_granularities[]`,options$1.timestampGranularities??`segment`),options$1.language!=null&&body$2.append(`language`,options$1.language),options$1.prompt!=null&&body$2.append(`prompt`,options$1.prompt),options$1.temperature!=null&&body$2.append(`temperature`,options$1.temperature),(options$1.fetch??globalThis.fetch)(requestURL(`audio/transcriptions`,options$1.baseURL),{body:body$2,headers:requestHeaders(options$1.headers,options$1.apiKey),method:`POST`,signal:options$1.abortSignal}).then(responseJSON)},useHearingStore=defineStore(`hearing`,()=>{let providersStore=useProvidersStore(),{allAudioTranscriptionProvidersMetadata}=storeToRefs(providersStore),activeTranscriptionProvider=useLocalStorage(`settings/hearing/active-provider`,``),activeTranscriptionModel=useLocalStorage(`settings/hearing/active-model`,``),availableProvidersMetadata=computed(()=>allAudioTranscriptionProvidersMetadata.value),supportsModelListing=computed(()=>providersStore.getProviderMetadata(activeTranscriptionProvider.value)?.capabilities.listModels!==void 0),providerModels=computed(()=>providersStore.getModelsForProvider(activeTranscriptionProvider.value)),isLoadingActiveProviderModels=computed(()=>providersStore.isLoadingModels[activeTranscriptionProvider.value]||!1),activeProviderModelError=computed(()=>providersStore.modelLoadError[activeTranscriptionProvider.value]||null),configured=computed(()=>!!activeTranscriptionProvider.value&&!!activeTranscriptionModel.value);async function transcription(provider,model,file,format$2){let response=await generateTranscription({...provider.transcription(model,{responseFormat:format$2}),file,responseFormat:format$2});return response}return{activeTranscriptionProvider,activeTranscriptionModel,availableProvidersMetadata,supportsModelListing,providerModels,isLoadingActiveProviderModels,activeProviderModelError,configured,transcription}}),useChatStore=defineStore(`chat`,()=>{let{stream,discoverToolsCompatibility}=useLLM(),{systemPrompt}=storeToRefs(useAiriCardStore()),sending=ref(!1),onBeforeMessageComposedHooks=ref([]),onAfterMessageComposedHooks=ref([]),onBeforeSendHooks=ref([]),onAfterSendHooks=ref([]),onTokenLiteralHooks=ref([]),onTokenSpecialHooks=ref([]),onStreamEndHooks=ref([]),onAssistantResponseEndHooks=ref([]);function onBeforeMessageComposed(cb$1){onBeforeMessageComposedHooks.value.push(cb$1)}function onAfterMessageComposed(cb$1){onAfterMessageComposedHooks.value.push(cb$1)}function onBeforeSend(cb$1){onBeforeSendHooks.value.push(cb$1)}function onAfterSend(cb$1){onAfterSendHooks.value.push(cb$1)}function onTokenLiteral(cb$1){onTokenLiteralHooks.value.push(cb$1)}function onTokenSpecial(cb$1){onTokenSpecialHooks.value.push(cb$1)}function onStreamEnd(cb$1){onStreamEndHooks.value.push(cb$1)}function onAssistantResponseEnd(cb$1){onAssistantResponseEndHooks.value.push(cb$1)}let messages=ref([{role:`system`,content:systemPrompt.value}]),streamingMessage=ref({role:`assistant`,content:``,slices:[],tool_results:[]});async function send(sendingMessage,options$1){try{if(sending.value=!0,!sendingMessage)return;for(let hook of onBeforeMessageComposedHooks.value)await hook(sendingMessage);let parser=useLlmmarkerParser({onLiteral:async literal=>{for(let hook of onTokenLiteralHooks.value)await hook(literal);streamingMessage.value.content+=literal;let lastSlice=streamingMessage.value.slices.at(-1);if(lastSlice?.type===`text`){lastSlice.text+=literal;return}streamingMessage.value.slices.push({type:`text`,text:literal})},onSpecial:async special=>{for(let hook of onTokenSpecialHooks.value)await hook(special)}}),slicesQueue=useQueue({handlers:[async ctx=>{if(ctx.data.type===`text`){await parser.consume(ctx.data.text);return}if(ctx.data.type===`tool-call`){streamingMessage.value.slices.push(ctx.data);return}ctx.data.type===`tool-call-result`&&streamingMessage.value.tool_results.push(ctx.data)}]});streamingMessage.value={role:`assistant`,content:``,slices:[],tool_results:[]},messages.value.push({role:`user`,content:sendingMessage}),messages.value.push(streamingMessage.value);let newMessages=messages.value.slice(0,messages.value.length-1).map(msg=>{if(msg.role===`assistant`){let{slices:_$2,...rest}=msg;return rest.tool_results=toRaw(rest.tool_results),toRaw(rest)}return toRaw(msg)});for(let hook of onAfterMessageComposedHooks.value)await hook(sendingMessage);for(let hook of onBeforeSendHooks.value)await hook(sendingMessage);let headers=options$1.providerConfig?.headers||{},res=await stream(options$1.model,options$1.chatProvider,newMessages,{headers,onToolCall(toolCall){slicesQueue.add({type:`tool-call`,toolCall})},onToolCallResult(toolCallResult){slicesQueue.add({type:`tool-call-result`,id:toolCallResult.id,result:toolCallResult.result})}});for(let hook of onAfterSendHooks.value)await hook(sendingMessage);let fullText=``;for await(let textPart of readableStreamToAsyncIterator(res.textStream,async v$2=>v$2))slicesQueue.add({type:`text`,text:textPart}),fullText+=textPart;await parser.end();for(let hook of onStreamEndHooks.value)await hook();for(let hook of onAssistantResponseEndHooks.value)await hook(fullText);console.debug(`LLM output:`,fullText)}catch(error){throw console.error(`Error sending message:`,error),error}finally{sending.value=!1}}return{sending,messages,streamingMessage,discoverToolsCompatibility,send,onBeforeMessageComposed,onAfterMessageComposed,onBeforeSend,onAfterSend,onTokenLiteral,onTokenSpecial,onStreamEnd,onAssistantResponseEnd}}),useLive2d=defineStore(`live2d`,()=>{let modelFile=ref(),modelUrl=ref(`/assets/live2d/models/hiyori_pro_zh.zip`),loadSource=ref(`url`),loadingModel=ref(!1),position$2=useLocalStorage(`settings/live2d/position`,{x:0,y:0}),positionInPercentageString=computed(()=>({x:`${position$2.value.x}%`,y:`${position$2.value.y}%`})),currentMotion=ref({group:`Idle`,index:0}),availableMotions=ref([]),motionMap=useLocalStorage(`settings/live2d/motion-map`,{}),scale$1=useLocalStorage(`settings/live2d/scale`,1);return{modelFile,modelUrl,loadSource,loadingModel,position:position$2,positionInPercentageString,currentMotion,availableMotions,motionMap,scale:scale$1}}),useMcpStore=defineStore(`mcp`,()=>{let serverCmd=useLocalStorage(`settings/mcp/server-cmd`,``),serverArgs=useLocalStorage(`settings/mcp/server-args`,``),connected=useLocalStorage(`mcp/connected`,!1);return{serverCmd,serverArgs,connected}}),useOnboardingStore=defineStore(`onboarding`,()=>{let providersStore=useProvidersStore(),hasCompletedSetup=useLocalStorage(`onboarding/completed`,!1),hasSkippedSetup=useLocalStorage(`onboarding/skipped`,!1),shouldShowSetup=ref(!1),hasEssentialProviderConfigured=computed(()=>{let essentialProviders=[`openai`,`anthropic`,`google-generative-ai`,`openrouter-ai`,`ollama`,`deepseek`];return essentialProviders.some(providerId=>providersStore.configuredProviders[providerId])}),needsOnboarding=computed(()=>hasCompletedSetup.value||hasSkippedSetup.value?(console.warn(`Onboarding already completed or skipped`),!1):hasEssentialProviderConfigured.value?(console.warn(`Essential provider already configured, no onboarding needed`),!1):!0);async function initializeSetupCheck(){needsOnboarding.value&&(await nextTick(),shouldShowSetup.value=!0)}function markSetupCompleted(){hasCompletedSetup.value=!0,hasSkippedSetup.value=!1,shouldShowSetup.value=!1}function markSetupSkipped(){hasSkippedSetup.value=!0,shouldShowSetup.value=!1}function resetSetupState(){hasCompletedSetup.value=!1,hasSkippedSetup.value=!1,shouldShowSetup.value=!1}function forceShowSetup(){shouldShowSetup.value=!0}return{hasCompletedSetup,hasSkippedSetup,shouldShowSetup,hasEssentialProviderConfigured,needsOnboarding,initializeSetupCheck,markSetupCompleted,markSetupSkipped,resetSetupState,forceShowSetup}}),WebSocket$1=globalThis.WebSocket,sleep=async delay=>new Promise(resolve$1=>setTimeout(resolve$1,delay));var Client=class{connected=!1;opts;websocket;eventListeners=new Map;reconnectAttempts=0;shouldClose=!1;constructor(options$1){if(this.opts={url:`ws://localhost:6121/ws`,possibleEvents:[],onError:()=>{},onClose:()=>{},autoConnect:!0,autoReconnect:!0,...options$1},this.opts.autoConnect)try{this.connect()}catch(err){console.error(err)}}async retryWithExponentialBackoff(fn$6,attempts=0,maxAttempts=-1){if(maxAttempts!==-1&&attempts>=maxAttempts){console.error(`Maximum retry attempts (${maxAttempts}) reached`);return}try{await fn$6()}catch(err){console.error(`Encountered an error when retrying`,err),await sleep(2**attempts*1e3),await this.retryWithExponentialBackoff(fn$6,attempts+1,maxAttempts)}}async tryReconnectWithExponentialBackoff(){await this.retryWithExponentialBackoff(()=>this._connect(),this.reconnectAttempts)}_connect(){return new Promise((resolve$1,reject)=>{if(this.shouldClose){resolve$1();return}if(this.connected){resolve$1();return}this.websocket=new WebSocket$1(this.opts.url),this.onEvent(`module:authenticated`,async event=>{let auth=event.data.authenticated;auth?this.tryAnnounce():this.retryWithExponentialBackoff(()=>this.tryAuthenticate())}),this.websocket.onerror=event=>{if(this.opts.onError?.(event),`error`in event&&event.error instanceof Error&&event.error.message===`Received network error or non-101 status code.`){if(this.connected=!1,!this.opts.autoReconnect){this.opts.onError?.(event),this.opts.onClose?.(),reject(event.error);return}reject(event.error)}},this.websocket.onclose=()=>{this.opts.onClose?.(),this.connected=!1,this.opts.autoReconnect?this.tryReconnectWithExponentialBackoff():this.opts.onClose?.()},this.websocket.onmessage=event=>{this.handleMessage(event)},this.websocket.onopen=()=>{this.reconnectAttempts=0,this.opts.token?this.tryAuthenticate():this.tryAnnounce(),this.connected=!0,resolve$1()}})}async connect(){await this.tryReconnectWithExponentialBackoff()}tryAnnounce(){this.send({type:`module:announce`,data:{name:this.opts.name,possibleEvents:this.opts.possibleEvents}})}tryAuthenticate(){this.opts.token&&this.send({type:`module:authenticate`,data:{token:this.opts.token||``}})}async handleMessage(event){try{let data$12=JSON.parse(event.data),listeners=this.eventListeners.get(data$12.type);if(!listeners)return;for(let listener of listeners)await listener(data$12)}catch(err){console.error(`Failed to parse message:`,err),this.opts.onError?.(err)}}onEvent(event,callback){this.eventListeners.get(event)||this.eventListeners.set(event,[]);let listeners=this.eventListeners.get(event);listeners&&listeners.push(callback)}send(data$12){this.websocket?.send(JSON.stringify(data$12))}sendRaw(data$12){this.websocket?.send(data$12)}close(){this.shouldClose=!0,this.connected&&this.websocket&&(this.websocket.close(),this.connected=!1)}};const useServerStore=defineStore(`server`,()=>{let server=ref();onMounted(()=>{server.value=new Client({name:`stage-web`,autoConnect:!1,autoReconnect:!0,onError:error=>{console.error(error)}})});function connect(){server.value?.connect()}return{server,connect}}),DEFAULT_THEME_COLORS_HUE=220.44,convert=converter_default(`oklch`),getHueFrom=color$2=>color$2?convert(color$2)?.h:DEFAULT_THEME_COLORS_HUE,useSettings=defineStore(`settings`,()=>{let selectedAudioDevice=ref(),language=useLocalStorage(`settings/language`,`en`),stageView=useLocalStorage(`settings/stage/view/model-renderer`,`2d`),stageViewControlsEnabled=ref(!1),isAudioInputOn=useLocalStorage(`settings/audio/input`,`false`),selectedAudioDeviceId=computed(()=>selectedAudioDevice.value?.deviceId),{audioInputs,ensurePermissions}=useDevicesList({constraints:{audio:!0}}),disableTransitions=useLocalStorage(`settings/disable-transitions`,!0),usePageSpecificTransitions=useLocalStorage(`settings/use-page-specific-transitions`,!0),themeColorsHue=useLocalStorage(`settings/theme/colors/hue`,DEFAULT_THEME_COLORS_HUE),themeColorsHueDynamic=useLocalStorage(`settings/theme/colors/hue-dynamic`,!1),allowVisibleOnAllWorkspaces=useLocalStorage(`settings/allow-visible-on-all-workspaces`,!0);function setThemeColorsHue(hue$2=DEFAULT_THEME_COLORS_HUE){themeColorsHue.value=hue$2,themeColorsHueDynamic.value=!1}function applyPrimaryColorFrom(color$2){setThemeColorsHue(getHueFrom(color$2))}function isColorSelectedForPrimary(hexColor){if(themeColorsHueDynamic.value)return!1;let h$3=getHueFrom(hexColor);if(!h$3)return!1;let hueDifference=Math.abs(h$3-themeColorsHue.value);return hueDifference<.01||hueDifference>359.99}return watch(isAudioInputOn,value$1=>{value$1===`false`&&(selectedAudioDevice.value=void 0),value$1===`true`&&ensurePermissions().then(()=>{selectedAudioDevice.value=audioInputs.value[0]})}),watch(audioInputs,()=>{isAudioInputOn.value===`true`&&!selectedAudioDevice.value&&(selectedAudioDevice.value=audioInputs.value[0])},{immediate:!0}),{disableTransitions,usePageSpecificTransitions,language,stageView,stageViewControlsEnabled,themeColorsHue,themeColorsHueDynamic,isAudioInputOn,selectedAudioDevice,selectedAudioDeviceId,allowVisibleOnAllWorkspaces,setThemeColorsHue,applyPrimaryColorFrom,isColorSelectedForPrimary}}),useVRM=defineStore(`vrm`,()=>{let modelFile=ref(),modelUrl=ref(`/assets/vrm/models/AvatarSample-B/AvatarSample_B.vrm`),loadSource=ref(`url`),loadingModel=ref(!1),scale$1=useLocalStorage(`settings/live2d/cameraScale`,1),modelSize=useLocalStorage(`settings/vrm/modelSize`,{x:0,y:0,z:0}),modelOrigin=useLocalStorage(`settings/vrm/modelOrigin`,{x:0,y:0,z:0}),modelOffset=useLocalStorage(`settings/vrm/modelOffset`,{x:0,y:0,z:0}),position$2=computed(()=>({x:modelOrigin.value.x+modelOffset.value.x,y:modelOrigin.value.y+modelOffset.value.y,z:modelOrigin.value.z+modelOffset.value.z})),positionInPercentageString=computed(()=>({x:`${position$2.value.x}%`,y:`${position$2.value.y}%`,z:`${position$2.value.z}%`})),modelObjectUrl=ref();watch(modelFile,newFile=>{modelObjectUrl.value&&(URL.revokeObjectURL(modelObjectUrl.value),modelObjectUrl.value=void 0),newFile&&(modelObjectUrl.value=URL.createObjectURL(newFile))});let selectedModel=computed(()=>loadSource.value===`file`&&modelObjectUrl.value?modelObjectUrl.value:loadSource.value===`url`&&modelUrl.value?modelUrl.value:`/assets/vrm/models/AvatarSample-B/AvatarSample_B.vrm`);return{modelFile,modelUrl,loadSource,loadingModel,modelSize,scale:scale$1,modelOrigin,modelOffset,position:position$2,positionInPercentageString,selectedModel}}),_hoisted_1$12={flex:`~ col md:row gap-6`},_hoisted_2$6={flex:`~ col gap-6`},_hoisted_3$3={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`},_hoisted_4$2={flex:`~ col gap-4`},_hoisted_5$2={flex:`~ col gap-6`,class:`w-full md:w-[60%]`},_hoisted_6$2={"w-full":``,"rounded-xl":``};var SpeechProviderSettings_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`SpeechProviderSettings`,props:{providerId:{},defaultModel:{},additionalSettings:{},placeholder:{}},setup(__props){let props=__props,{t}=useI18n(),router$1=useRouter(),providersStore=useProvidersStore(),speechStore=useSpeechStore(),{providers}=storeToRefs(providersStore),providerMetadata=computed(()=>providersStore.getProviderMetadata(props.providerId)),apiKey=computed({get:()=>providers.value[props.providerId]?.apiKey||``,set:value$1=>{providers.value[props.providerId]||(providers.value[props.providerId]={}),providers.value[props.providerId].apiKey=value$1}}),baseUrl=computed({get:()=>providers.value[props.providerId]?.baseUrl||providerMetadata.value?.defaultOptions?.().baseUrl||``,set:value$1=>{providers.value[props.providerId]||(providers.value[props.providerId]={}),providers.value[props.providerId].baseUrl=value$1}}),voiceSettings=ref({});function initializeVoiceSettings(){providers.value[props.providerId]?.voiceSettings?voiceSettings.value={...providers.value[props.providerId].voiceSettings}:voiceSettings.value={pitch:0,speed:1,volume:0,...props.additionalSettings}}onMounted(()=>{providersStore.initializeProvider(props.providerId),apiKey.value=providers.value[props.providerId]?.apiKey||``,baseUrl.value=providers.value[props.providerId]?.baseUrl||providerMetadata.value?.defaultOptions?.().baseUrl||``,initializeVoiceSettings(),providersStore.configuredProviders[props.providerId]&&speechStore.loadVoicesForProvider(props.providerId)});let debouncedUpdate=useDebounceFn(()=>{providers.value[props.providerId]={...providers.value[props.providerId],apiKey:apiKey.value,baseUrl:baseUrl.value||providerMetadata.value?.defaultOptions?.().baseUrl||``,voiceSettings:{...voiceSettings.value}}},1e3);watch([apiKey,baseUrl],debouncedUpdate),watch(voiceSettings,debouncedUpdate,{deep:!0});function handleResetVoiceSettings(){voiceSettings.value={...providerMetadata.value?.defaultOptions?.().voiceSettings||{}},debouncedUpdate()}return(_ctx,_cache$1)=>(openBlock(),createBlock(ProviderSettingsLayout2_default,{"provider-name":providerMetadata.value?.localizedName,"provider-icon":providerMetadata.value?.icon,"on-back":()=>unref(router$1).back()},{default:withCtx(()=>[createBaseVNode(`div`,_hoisted_1$12,[createVNode(unref(ProviderSettingsContainer_default),{class:`w-full md:w-[40%]`},{default:withCtx(()=>[createVNode(unref(ProviderBasicSettings_default),{title:unref(t)(`settings.pages.providers.common.section.basic.title`),description:unref(t)(`settings.pages.providers.common.section.basic.description`),"on-reset":handleResetVoiceSettings},{default:withCtx(()=>[createVNode(unref(ProviderApiKeyInput_default),{modelValue:apiKey.value,"onUpdate:modelValue":_cache$1[0]||=$event=>apiKey.value=$event,"provider-name":providerMetadata.value?.localizedName,placeholder:props.placeholder||`API Key`},null,8,[`modelValue`,`provider-name`,`placeholder`]),renderSlot(_ctx.$slots,`basic-settings`)]),_:3},8,[`title`,`description`]),createBaseVNode(`div`,_hoisted_2$6,[createBaseVNode(`h2`,_hoisted_3$3,toDisplayString(unref(t)(`settings.pages.providers.common.section.voice.title`)),1),createBaseVNode(`div`,_hoisted_4$2,[renderSlot(_ctx.$slots,`voice-settings`)])]),createVNode(unref(ProviderAdvancedSettings_default),{title:unref(t)(`settings.pages.providers.common.section.advanced.title`)},{default:withCtx(()=>[createVNode(unref(ProviderBaseUrlInput_default),{modelValue:baseUrl.value,"onUpdate:modelValue":_cache$1[1]||=$event=>baseUrl.value=$event,placeholder:providerMetadata.value?.defaultOptions?.().baseUrl||``,required:``},null,8,[`modelValue`,`placeholder`]),renderSlot(_ctx.$slots,`advanced-settings`)]),_:3},8,[`title`])]),_:3}),createBaseVNode(`div`,_hoisted_5$2,[createBaseVNode(`div`,_hoisted_6$2,[renderSlot(_ctx.$slots,`playground`)])])])]),_:3},8,[`provider-name`,`provider-icon`,`on-back`]))}}),SpeechProviderSettings_default=SpeechProviderSettings_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$11={"w-full":``,"pt-1":``},_hoisted_2$5={class:`mb-4 text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`,"w-full":``},_hoisted_3$2={class:`inline-flex items-center gap-4`},_hoisted_4$1={"mb-2":``},_hoisted_5$1={class:`space-y-3`},_hoisted_6$1={class:`space-y-3`},_hoisted_7$1={class:`flex items-center gap-3`},_hoisted_8$1={class:`text-sm font-medium`},_hoisted_9$1=[`src`],_hoisted_10$1={key:0,class:`mt-2 text-sm text-neutral-500 dark:text-neutral-400`};var TranscriptionPlayground_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`TranscriptionPlayground`,props:{generateTranscription:{type:Function},apiKeyConfigured:{type:Boolean}},setup(__props){let props=__props,{t}=useI18n(),devices=useDevicesList({constraints:{audio:!0},requestPermissions:!0}),selectedAudioInput=ref(devices.audioInputs.value[0]?.deviceId||``),deviceConstraints=computed(()=>({audio:{deviceId:{exact:selectedAudioInput.value}}})),{stream,stop:stop$1,start,enabled:enabled$1}=useUserMedia({constraints:deviceConstraints,enabled:!1,autoSwitch:!1}),audioInputs=computed(()=>devices.audioInputs.value),speakingThreshold=ref(25),isMonitoring=ref(!1),isSpeaking=ref(!1),errorMessage=ref(``),audioContext=ref(),analyser=ref(),dataArray=ref(),animationFrame=ref(),volumeLevel=ref(0),audios=ref([]),audioCleanups=ref([]),audioURLs=computed(()=>audios.value.map(blob=>{let url=URL.createObjectURL(blob);return audioCleanups.value.push(()=>URL.revokeObjectURL(url)),url})),transcriptions=ref([]),{startRecord,stopRecord,onStopRecord}=useAudioRecorder(stream);async function setupAudioMonitoring(){try{await stopAudioMonitoring(),enabled$1.value=!0,await start(),await until(stream).toBeTruthy(),audioContext.value=new AudioContext;let source=audioContext.value.createMediaStreamSource(stream.value);analyser.value=audioContext.value.createAnalyser(),analyser.value.fftSize=256,analyser.value.smoothingTimeConstant=.3,source.connect(analyser.value);let bufferLength=analyser.value.frequencyBinCount;dataArray.value=new Uint8Array(bufferLength),startAudioAnalysis()}catch(error){console.error(`Error setting up audio monitoring:`,error),errorMessage.value=error instanceof Error?error.message:String(error)}}async function stopAudioMonitoring(){animationFrame.value&&(cancelAnimationFrame(animationFrame.value),animationFrame.value=void 0),stream.value&&(stream.value.getTracks().forEach(track$1=>track$1.stop()),stream.value=void 0),audioContext.value&&(await audioContext.value.close(),audioContext.value=void 0),await stopRecord(),await stop$1(),analyser.value=void 0,dataArray.value=void 0,volumeLevel.value=0,isSpeaking.value=!1}function startAudioAnalysis(){let analyze=()=>{if(!analyser.value||!dataArray.value)return;analyser.value.getByteFrequencyData(dataArray.value);let sum=0;for(let i$1=0;i$1speakingThreshold.value,animationFrame.value=requestAnimationFrame(analyze)};analyze()}watch(selectedAudioInput,async()=>{isMonitoring.value&&await setupAudioMonitoring()}),watch(audioInputs,()=>{!selectedAudioInput.value&&audioInputs.value.length>0&&(selectedAudioInput.value=audioInputs.value.find(input=>input.deviceId===`default`)?.deviceId||audioInputs.value[0].deviceId)});async function toggleMonitoring(){isMonitoring.value?(await stopAudioMonitoring(),onStopRecord(async recording=>{try{if(recording){audios.value.push(recording);let res=await props.generateTranscription(new File([recording],`recording.wav`));transcriptions.value.push(res.text)}}catch(err){errorMessage.value=err instanceof Error?err.message:String(err),console.error(`Error generating transcription:`,errorMessage.value)}}),await stopRecord(),isMonitoring.value=!1):(await setupAudioMonitoring(),await startRecord(),isMonitoring.value=!0)}let speakingIndicatorClass=computed(()=>isSpeaking.value?`bg-green-500 shadow-lg shadow-green-500/50`:`bg-white dark:bg-neutral-900 border-2 border-neutral-300 dark:border-neutral-600`);return onMounted(()=>{devices.ensurePermissions().then(()=>nextTick()).then(()=>{audioInputs.value.length>0&&!selectedAudioInput.value&&(selectedAudioInput.value=audioInputs.value.find(input=>input.deviceId===`default`)?.deviceId||audioInputs.value[0].deviceId)})}),onUnmounted(()=>{stopAudioMonitoring()}),(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,_hoisted_1$11,[createBaseVNode(`h2`,_hoisted_2$5,[createBaseVNode(`div`,_hoisted_3$2,[createVNode(unref(TestDummyMarker_default)),createBaseVNode(`div`,null,toDisplayString(unref(t)(`settings.pages.providers.provider.transcriptions.playground.title`)),1)])]),createBaseVNode(`div`,_hoisted_4$1,[createVNode(unref(FieldSelect_default),{modelValue:selectedAudioInput.value,"onUpdate:modelValue":_cache$1[0]||=$event=>selectedAudioInput.value=$event,label:`Audio Input Device`,description:`Select the audio input device for your hearing module.`,options:audioInputs.value.map(input=>({label:input.label||input.deviceId,value:input.deviceId})),placeholder:`Select an audio input device`,layout:`vertical`,"h-fit":``,"w-full":``},null,8,[`modelValue`,`options`])]),createBaseVNode(`div`,_hoisted_5$1,[createVNode(unref(LevelMeter_default),{level:volumeLevel.value,label:`Input Level`},null,8,[`level`]),createVNode(unref(ThresholdMeter_default),{value:volumeLevel.value/100,threshold:speakingThreshold.value/100,label:`Probability of Speech`,"below-label":`Silence`,"above-label":`Speech`,"threshold-label":`Detection threshold`},null,8,[`value`,`threshold`]),createBaseVNode(`div`,_hoisted_6$1,[createVNode(unref(FieldRange_default),{modelValue:speakingThreshold.value,"onUpdate:modelValue":_cache$1[1]||=$event=>speakingThreshold.value=$event,label:`Sensitivity`,description:`Adjust the threshold for speech detection`,min:1,max:80,step:1,"format-value":value$1=>`${value$1}%`},null,8,[`modelValue`,`format-value`])]),createBaseVNode(`div`,_hoisted_7$1,[createBaseVNode(`div`,{class:normalizeClass([`h-4 w-4 rounded-full transition-all duration-200`,speakingIndicatorClass.value])},null,2),createBaseVNode(`span`,_hoisted_8$1,toDisplayString(isSpeaking.value?`Speaking Detected`:`Silence`),1)])]),createVNode(unref(Button_default),{class:`my-4`,"w-full":``,onClick:toggleMonitoring},{default:withCtx(()=>[createTextVNode(toDisplayString(isMonitoring.value?`Stop Monitoring`:`Start Monitoring`),1)]),_:1}),createBaseVNode(`div`,null,[(openBlock(!0),createElementBlock(Fragment,null,renderList(audioURLs.value,(audio,index$1)=>(openBlock(),createElementBlock(`div`,{key:index$1,class:`mb-2`},[createBaseVNode(`audio`,{src:audio,controls:``,class:`w-full`},null,8,_hoisted_9$1),transcriptions.value[index$1]?(openBlock(),createElementBlock(`div`,_hoisted_10$1,toDisplayString(transcriptions.value[index$1]),1)):createCommentVNode(``,!0)]))),128))])]))}}),TranscriptionPlayground_default=TranscriptionPlayground_vue_vue_type_script_setup_true_lang_default;const _hoisted_1$10={flex:`~ col md:row gap-6`},_hoisted_2$4={flex:`~ col gap-6`,class:`w-full md:w-[60%]`},_hoisted_3$1={"w-full":``,"rounded-xl":``};var TranscriptionProviderSettings_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`TranscriptionProviderSettings`,props:{providerId:{},defaultModel:{},additionalSettings:{},placeholder:{}},setup(__props){let props=__props,{t}=useI18n(),router$1=useRouter(),providersStore=useProvidersStore(),{providers}=storeToRefs(providersStore),providerMetadata=computed(()=>providersStore.getProviderMetadata(props.providerId)),apiKey=computed({get:()=>providers.value[props.providerId]?.apiKey||``,set:value$1=>{providers.value[props.providerId]||(providers.value[props.providerId]={}),providers.value[props.providerId].apiKey=value$1}}),baseUrl=computed({get:()=>providers.value[props.providerId]?.baseUrl||providerMetadata.value?.defaultOptions?.().baseUrl||``,set:value$1=>{providers.value[props.providerId]||(providers.value[props.providerId]={}),providers.value[props.providerId].baseUrl=value$1}});return onMounted(()=>{providersStore.initializeProvider(props.providerId),apiKey.value=providers.value[props.providerId]?.apiKey||``,baseUrl.value=providers.value[props.providerId]?.baseUrl||providerMetadata.value?.defaultOptions?.().baseUrl||``}),(_ctx,_cache$1)=>(openBlock(),createBlock(unref(ProviderSettingsLayout2_default),{"provider-name":providerMetadata.value?.localizedName,"provider-icon":providerMetadata.value?.icon,"on-back":()=>unref(router$1).back()},{default:withCtx(()=>[createBaseVNode(`div`,_hoisted_1$10,[createVNode(unref(ProviderSettingsContainer_default),{class:`w-full md:w-[40%]`},{default:withCtx(()=>[createVNode(unref(ProviderBasicSettings_default),{title:unref(t)(`settings.pages.providers.common.section.basic.title`),description:unref(t)(`settings.pages.providers.common.section.basic.description`)},{default:withCtx(()=>[createVNode(unref(ProviderApiKeyInput_default),{modelValue:apiKey.value,"onUpdate:modelValue":_cache$1[0]||=$event=>apiKey.value=$event,"provider-name":providerMetadata.value?.localizedName,placeholder:props.placeholder||`API Key`},null,8,[`modelValue`,`provider-name`,`placeholder`]),renderSlot(_ctx.$slots,`basic-settings`)]),_:3},8,[`title`,`description`]),createVNode(unref(ProviderAdvancedSettings_default),{title:unref(t)(`settings.pages.providers.common.section.advanced.title`)},{default:withCtx(()=>[createVNode(unref(ProviderBaseUrlInput_default),{modelValue:baseUrl.value,"onUpdate:modelValue":_cache$1[1]||=$event=>baseUrl.value=$event,placeholder:providerMetadata.value?.defaultOptions?.().baseUrl||``,required:``},null,8,[`modelValue`,`placeholder`]),renderSlot(_ctx.$slots,`advanced-settings`)]),_:3},8,[`title`])]),_:3}),createBaseVNode(`div`,_hoisted_2$4,[createBaseVNode(`div`,_hoisted_3$1,[renderSlot(_ctx.$slots,`playground`)])])])]),_:3},8,[`provider-name`,`provider-icon`,`on-back`]))}}),TranscriptionProviderSettings_default=TranscriptionProviderSettings_vue_vue_type_script_setup_true_lang_default;function N(t,n$2){let e$3=[];for(let r$2=0;r$20}function W(t,n$2){return t.compare(n$2)<=0}function G(t,n$2){return t.compare(n$2)>=0}function V(t,n$2,e$3){return G(t,n$2)&&W(t,e$3)}function v(t,n$2,e$3){return P(t,n$2)&&q(t,e$3)}function H(t,n$2,e$3){let r$2=$14e0f24ef4ac5c92$export$2061056d06d7cdf7(t,e$3);return n$2>r$2?t.subtract({days:r$2+7-n$2}):n$2===r$2?t:t.subtract({days:r$2-n$2})}function J(t,n$2,e$3){let r$2=$14e0f24ef4ac5c92$export$2061056d06d7cdf7(t,e$3),a$2=n$2===0?6:n$2-1;return r$2===a$2?t:r$2>a$2?t.add({days:7-r$2+a$2}):t.add({days:a$2-r$2})}function b(t,n$2,e$3,r$2){if(e$3===void 0&&r$2===void 0)return!0;let a$2=t.add({days:1});if(r$2!=null&&r$2(a$2)||e$3!=null&&e$3(a$2))return!1;let s$1=n$2;for(;a$2.compare(s$1)<0;)if(a$2=a$2.add({days:1}),r$2!=null&&r$2(a$2)||e$3!=null&&e$3(a$2))return!1;return!0}function A(t,n$2){let e$3=[],r$2=t.add({days:1}),a$2=n$2;for(;r$2.compare(a$2)<0;)e$3.push(r$2),r$2=r$2.add({days:1});return e$3}function y(t){let{dateObj:n$2,weekStartsOn:e$3,fixedWeeks:r$2,locale:a$2}=t,s$1=R(n$2),o$1=Array.from({length:s$1},(D$1,u$1)=>n$2.set({day:u$1+1})),f$3=$14e0f24ef4ac5c92$export$a5a3b454ada2268e(n$2),i$1=$14e0f24ef4ac5c92$export$a2258d9c4118825c(n$2),x$3=H(f$3,e$3,a$2),T$1=J(i$1,e$3,a$2),l$1=A(x$3.subtract({days:1}),f$3),c$4=A(i$1,T$1.add({days:1})),g$2=l$1.length+o$1.length+c$4.length;if(r$2&&g$2<42){let D$1=42-g$2,u$1=c$4[c$4.length-1];u$1||=$14e0f24ef4ac5c92$export$a2258d9c4118825c(n$2);let k$4=Array.from({length:D$1},(K$2,C$3)=>{let I=C$3+1;return u$1.add({days:I})});c$4.push(...k$4)}let p$5=l$1.concat(o$1,c$4),B$2=N(p$5,7);return{value:n$2,cells:p$5,rows:B$2}}function rt$1(t){let{numberOfMonths:n$2,dateObj:e$3,...r$2}=t,a$2=[];if(!n$2||n$2===1)return a$2.push(y({...r$2,dateObj:e$3})),a$2;a$2.push(y({...r$2,dateObj:e$3}));for(let s$1=1;s$1{let i$1=inject(n$2,r$2);if(i$1||i$1===null)return i$1;throw Error(`Injection \`${n$2.toString()}\` not found. Component must be used within ${Array.isArray(a$2)?`one of the following components: ${a$2.join(`, `)}`:`\`${a$2}\``}`)},r$2=>(provide(n$2,r$2),r$2)]}function jt(a$2,t,e$3){let n$2=e$3.originalEvent.target,l$1=new CustomEvent(a$2,{bubbles:!1,cancelable:!0,detail:e$3});t&&n$2.addEventListener(a$2,t,{once:!0}),n$2.dispatchEvent(l$1)}function Ut(a$2,t=-1/0,e$3=1/0){return Math.min(e$3,Math.max(t,a$2))}function Da(a$2,t){let e$3=a$2,n$2=t.toString(),l$1=n$2.indexOf(`.`),s$1=l$1>=0?n$2.length-l$1:0;if(s$1>0){let r$2=10**s$1;e$3=Math.round(e$3*r$2)/r$2}return e$3}function Wr(a$2,t,e$3,n$2){t=Number(t),e$3=Number(e$3);let l$1=(a$2-(Number.isNaN(t)?0:t))%n$2,s$1=Da(Math.abs(l$1)*2>=n$2?a$2+Math.sign(l$1)*(n$2-Math.abs(l$1)):a$2-l$1,n$2);return Number.isNaN(t)?!Number.isNaN(e$3)&&s$1>e$3&&(s$1=Math.floor(Da(e$3/n$2,n$2))*n$2):s$1e$3&&(s$1=t+Math.floor(Da((e$3-t)/n$2,n$2))*n$2),s$1=Da(s$1,n$2),s$1}function jr(a$2){return a$2&&a$2.__esModule&&Object.prototype.hasOwnProperty.call(a$2,`default`)?a$2.default:a$2}var Ur=function a$2(t,e$3){if(t===e$3)return!0;if(t&&e$3&&typeof t==`object`&&typeof e$3==`object`){if(t.constructor!==e$3.constructor)return!1;var n$2,l$1,s$1;if(Array.isArray(t)){if(n$2=t.length,n$2!=e$3.length)return!1;for(l$1=n$2;l$1--!==0;)if(!a$2(t[l$1],e$3[l$1]))return!1;return!0}if(t.constructor===RegExp)return t.source===e$3.source&&t.flags===e$3.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===e$3.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===e$3.toString();if(s$1=Object.keys(t),n$2=s$1.length,n$2!==Object.keys(e$3).length)return!1;for(l$1=n$2;l$1--!==0;)if(!Object.prototype.hasOwnProperty.call(e$3,s$1[l$1]))return!1;for(l$1=n$2;l$1--!==0;){var r$2=s$1[l$1];if(!a$2(t[r$2],e$3[r$2]))return!1}return!0}return t!==t&&e$3!==e$3};const Qe=jr(Ur);function Gr(a$2,t){if(a$2.length!==t.length)return!1;for(let e$3=0;e$3Qe(i$1,t)),l$1=a$2.findIndex(i$1=>Qe(i$1,e$3));if(n$2===-1||l$1===-1)return[];let[s$1,r$2]=[n$2,l$1].sort((i$1,u$1)=>i$1-u$1);return a$2.slice(s$1,r$2+1)}const ha=typeof document<`u`;function ht$1(a$2){return a$2==null}function Yt(a$2){let{defaultValue:t,defaultPlaceholder:e$3,granularity:n$2=`day`,locale:l$1=`en`}=a$2;if(Array.isArray(t)&&t.length)return t.at(-1).copy();if(t&&!Array.isArray(t))return t.copy();if(e$3)return e$3.copy();let s$1=new Date,r$2=s$1.getFullYear(),i$1=s$1.getMonth()+1,u$1=s$1.getDate(),d$2=[`hour`,`minute`,`second`],c$4=new $fb18d541ea1ad717$export$ad991b66133851cf(l$1),f$3=$64244302c3013299$export$dd0bbc9b26defe37(c$4.resolvedOptions().calendar);return d$2.includes(n$2??`day`)?$11d87f3f76e88657$export$b4a036af3fc0b032(new $35ea8db9cb2ccb90$export$ca871e8dbb80966f(r$2,i$1,u$1,0,0,0),f$3):$11d87f3f76e88657$export$b4a036af3fc0b032(new $35ea8db9cb2ccb90$export$99faa760c7908e4f(r$2,i$1,u$1),f$3)}const qr=`ach.af.am.an.ar.ast.az.be.bg.bn.br.bs.ca.cak.ckb.cs.cy.da.de.dsb.el.en.eo.es.et.eu.fa.ff.fi.fr.fy.ga.gd.gl.he.hr.hsb.hu.ia.id.it.ja.ka.kk.kn.ko.lb.lo.lt.lv.meh.ml.ms.nl.nn.no.oc.pl.pt.rm.ro.ru.sc.scn.sk.sl.sr.sv.szl.tg.th.tr.uk.zh-CN.zh-TW`.split(`.`),Yr=[`year`,`month`,`day`],gn={ach:{year:`mwaka`,month:`dwe`,day:`nino`},af:{year:`jjjj`,month:`mm`,day:`dd`},am:{year:`ዓዓዓዓ`,month:`ሚሜ`,day:`ቀቀ`},an:{year:`aaaa`,month:`mm`,day:`dd`},ar:{year:`سنة`,month:`شهر`,day:`يوم`},ast:{year:`aaaa`,month:`mm`,day:`dd`},az:{year:`iiii`,month:`aa`,day:`gg`},be:{year:`гггг`,month:`мм`,day:`дд`},bg:{year:`гггг`,month:`мм`,day:`дд`},bn:{year:`yyyy`,month:`মিমি`,day:`dd`},br:{year:`bbbb`,month:`mm`,day:`dd`},bs:{year:`gggg`,month:`mm`,day:`dd`},ca:{year:`aaaa`,month:`mm`,day:`dd`},cak:{year:`jjjj`,month:`ii`,day:`q'q'`},ckb:{year:`ساڵ`,month:`مانگ`,day:`ڕۆژ`},cs:{year:`rrrr`,month:`mm`,day:`dd`},cy:{year:`bbbb`,month:`mm`,day:`dd`},da:{year:`åååå`,month:`mm`,day:`dd`},de:{year:`jjjj`,month:`mm`,day:`tt`},dsb:{year:`llll`,month:`mm`,day:`źź`},el:{year:`εεεε`,month:`μμ`,day:`ηη`},en:{year:`yyyy`,month:`mm`,day:`dd`},eo:{year:`jjjj`,month:`mm`,day:`tt`},es:{year:`aaaa`,month:`mm`,day:`dd`},et:{year:`aaaa`,month:`kk`,day:`pp`},eu:{year:`uuuu`,month:`hh`,day:`ee`},fa:{year:`سال`,month:`ماه`,day:`روز`},ff:{year:`hhhh`,month:`ll`,day:`ññ`},fi:{year:`vvvv`,month:`kk`,day:`pp`},fr:{year:`aaaa`,month:`mm`,day:`jj`},fy:{year:`jjjj`,month:`mm`,day:`dd`},ga:{year:`bbbb`,month:`mm`,day:`ll`},gd:{year:`bbbb`,month:`mm`,day:`ll`},gl:{year:`aaaa`,month:`mm`,day:`dd`},he:{year:`שנה`,month:`חודש`,day:`יום`},hr:{year:`gggg`,month:`mm`,day:`dd`},hsb:{year:`llll`,month:`mm`,day:`dd`},hu:{year:`éééé`,month:`hh`,day:`nn`},ia:{year:`aaaa`,month:`mm`,day:`dd`},id:{year:`tttt`,month:`bb`,day:`hh`},it:{year:`aaaa`,month:`mm`,day:`gg`},ja:{year:` 年 `,month:`月`,day:`日`},ka:{year:`წწწწ`,month:`თთ`,day:`რრ`},kk:{year:`жжжж`,month:`аа`,day:`кк`},kn:{year:`ವವವವ`,month:`ಮಿಮೀ`,day:`ದಿದಿ`},ko:{year:`연도`,month:`월`,day:`일`},lb:{year:`jjjj`,month:`mm`,day:`dd`},lo:{year:`ປປປປ`,month:`ດດ`,day:`ວວ`},lt:{year:`mmmm`,month:`mm`,day:`dd`},lv:{year:`gggg`,month:`mm`,day:`dd`},meh:{year:`aaaa`,month:`mm`,day:`dd`},ml:{year:`വർഷം`,month:`മാസം`,day:`തീയതി`},ms:{year:`tttt`,month:`mm`,day:`hh`},nl:{year:`jjjj`,month:`mm`,day:`dd`},nn:{year:`åååå`,month:`mm`,day:`dd`},no:{year:`åååå`,month:`mm`,day:`dd`},oc:{year:`aaaa`,month:`mm`,day:`jj`},pl:{year:`rrrr`,month:`mm`,day:`dd`},pt:{year:`aaaa`,month:`mm`,day:`dd`},rm:{year:`oooo`,month:`mm`,day:`dd`},ro:{year:`aaaa`,month:`ll`,day:`zz`},ru:{year:`гггг`,month:`мм`,day:`дд`},sc:{year:`aaaa`,month:`mm`,day:`dd`},scn:{year:`aaaa`,month:`mm`,day:`jj`},sk:{year:`rrrr`,month:`mm`,day:`dd`},sl:{year:`llll`,month:`mm`,day:`dd`},sr:{year:`гггг`,month:`мм`,day:`дд`},sv:{year:`åååå`,month:`mm`,day:`dd`},szl:{year:`rrrr`,month:`mm`,day:`dd`},tg:{year:`сссс`,month:`мм`,day:`рр`},th:{year:`ปปปป`,month:`ดด`,day:`วว`},tr:{year:`yyyy`,month:`aa`,day:`gg`},uk:{year:`рррр`,month:`мм`,day:`дд`},"zh-CN":{year:`年`,month:`月`,day:`日`},"zh-TW":{year:`年`,month:`月`,day:`日`}};function Xr(a$2){if(Wo(a$2))return gn[a$2];{let t=ei(a$2);return Wo(t)?gn[t]:gn.en}}function bn(a$2,t,e$3){return Zr(a$2)?Xr(e$3)[a$2]:Qr(a$2)?t:Jr(a$2)?`––`:``}function Wo(a$2){return qr.includes(a$2)}function Zr(a$2){return Yr.includes(a$2)}function Jr(a$2){return a$2===`hour`||a$2===`minute`||a$2===`second`}function Qr(a$2){return a$2===`era`||a$2===`dayPeriod`}function ei(a$2){return Intl.Locale?new Intl.Locale(a$2).language:a$2.split(`-`)[0]}const Wn=[`day`,`month`,`year`],xl=[`hour`,`minute`,`second`,`dayPeriod`],Sl=[...Wn,...xl];function ti(a$2){return Wn.includes(a$2)}function El(a$2){return Sl.includes(a$2)}function ai(a$2,t){let e$3={year:`numeric`,month:`2-digit`,day:`2-digit`,hour:`2-digit`,minute:`2-digit`,second:`2-digit`,timeZoneName:`short`,hourCycle:t===24?`h24`:void 0,hour12:t===24?!1:void 0};return a$2===`day`&&(delete e$3.second,delete e$3.hour,delete e$3.minute,delete e$3.timeZoneName),a$2===`hour`&&(delete e$3.minute,delete e$3.second),a$2===`minute`&&delete e$3.second,e$3}function Pl(a$2){let t=a$2.querySelector(`[data-selected]`);if(t)return t.focus();let e$3=a$2.querySelector(`[data-today]`);if(e$3)return e$3.focus();let n$2=a$2.querySelector(`[data-radix-vue-calendar-day]`);if(n$2)return n$2.focus()}function ni(a$2,t){var e$3;let n$2=shallowRef();return watchEffect(()=>{n$2.value=a$2()},{...t,flush:(e$3=void 0,`sync`)}),readonly(n$2)}function oi(a$2,t){let e$3,n$2,l$1,s$1=ref(!0),r$2=()=>{s$1.value=!0,l$1()};watch(a$2,r$2,{flush:`sync`});let i$1=typeof t==`function`?t:t.get,u$1=typeof t==`function`?void 0:t.set,d$2=customRef((c$4,f$3)=>(n$2=c$4,l$1=f$3,{get(){return s$1.value&&(e$3=i$1(),s$1.value=!1),n$2(),e$3},set(v$2){u$1?.(v$2)}}));return Object.isExtensible(d$2)&&(d$2.trigger=r$2),d$2}function bt$1(a$2){return getCurrentScope()?(onScopeDispose(a$2),!0):!1}function ua(){let a$2=new Set,t=l$1=>{a$2.delete(l$1)};return{on:l$1=>{a$2.add(l$1);let s$1=()=>t(l$1);return bt$1(s$1),{off:s$1}},off:t,trigger:(...l$1)=>Promise.all(Array.from(a$2).map(s$1=>s$1(...l$1)))}}function li(a$2){let t=!1,e$3,n$2=effectScope(!0);return(...l$1)=>(t||(e$3=n$2.run(()=>a$2(...l$1)),t=!0),e$3)}function Dl(a$2){let t=0,e$3,n$2,l$1=()=>{--t,n$2&&t<=0&&(n$2.stop(),e$3=void 0,n$2=void 0)};return(...s$1)=>(t+=1,e$3||(n$2=effectScope(!0),e$3=n$2.run(()=>a$2(...s$1))),bt$1(l$1),e$3)}function je(a$2){return typeof a$2==`function`?a$2():unref(a$2)}function si(a$2){if(!isRef(a$2))return reactive(a$2);let t=new Proxy({},{get(e$3,n$2,l$1){return unref(Reflect.get(a$2.value,n$2,l$1))},set(e$3,n$2,l$1){return isRef(a$2.value[n$2])&&!isRef(l$1)?a$2.value[n$2].value=l$1:a$2.value[n$2]=l$1,!0},deleteProperty(e$3,n$2){return Reflect.deleteProperty(a$2.value,n$2)},has(e$3,n$2){return Reflect.has(a$2.value,n$2)},ownKeys(){return Object.keys(a$2.value)},getOwnPropertyDescriptor(){return{enumerable:!0,configurable:!0}}});return reactive(t)}function $l(a$2){return si(computed(a$2))}const Je=typeof window<`u`&&typeof document<`u`;typeof WorkerGlobalScope<`u`&&globalThis instanceof WorkerGlobalScope;const ri=a$2=>typeof a$2<`u`,ii=a$2=>a$2!=null,ui=Object.prototype.toString,di=a$2=>ui.call(a$2)===`[object Object]`,Na=()=>{},jo=ci();function ci(){var a$2,t;return Je&&(a$2=window==null?void 0:window.navigator)?.userAgent&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||(t=window==null?void 0:window.navigator)?.maxTouchPoints>2&&/iPad|Macintosh/.test(window==null?void 0:window.navigator.userAgent))}function Bl(a$2,t){function e$3(...n$2){return new Promise((l$1,s$1)=>{Promise.resolve(a$2(()=>t.apply(this,n$2),{fn:t,thisArg:this,args:n$2})).then(l$1).catch(s$1)})}return e$3}function fi(a$2,t={}){let e$3,n$2,l$1=Na,s$1=i$1=>{clearTimeout(i$1),l$1(),l$1=Na};return i$1=>{let u$1=je(a$2),d$2=je(t.maxWait);return e$3&&s$1(e$3),u$1<=0||d$2!==void 0&&d$2<=0?(n$2&&(s$1(n$2),n$2=null),Promise.resolve(i$1())):new Promise((c$4,f$3)=>{l$1=t.rejectOnCancel?f$3:c$4,d$2&&!n$2&&(n$2=setTimeout(()=>{e$3&&s$1(e$3),n$2=null,c$4(i$1())},d$2)),e$3=setTimeout(()=>{n$2&&s$1(n$2),n$2=null,c$4(i$1())},u$1)})}}function Tl(a$2){return getCurrentInstance()}function Tt$1(a$2,t=1e4){return customRef((e$3,n$2)=>{let l$1=je(a$2),s$1,r$2=()=>setTimeout(()=>{l$1=je(a$2),n$2()},je(t));return bt$1(()=>{clearTimeout(s$1)}),{get(){return e$3(),l$1},set(i$1){l$1=i$1,n$2(),clearTimeout(s$1),s$1=r$2()}}})}function jn(a$2,t=200,e$3={}){return Bl(fi(t,e$3),a$2)}function hi(a$2,t){Tl()&&onBeforeUnmount(a$2,t)}function yi(a$2,t=!0,e$3){Tl()?onMounted(a$2,e$3):t?a$2():nextTick(a$2)}function Un(a$2,t,e$3={}){let{immediate:n$2=!0}=e$3,l$1=ref(!1),s$1=null;function r$2(){s$1&&(clearTimeout(s$1),s$1=null)}function i$1(){l$1.value=!1,r$2()}function u$1(...d$2){r$2(),l$1.value=!0,s$1=setTimeout(()=>{l$1.value=!1,s$1=null,a$2(...d$2)},je(t))}return n$2&&(l$1.value=!0,Je&&u$1()),bt$1(i$1),{isPending:readonly(l$1),start:u$1,stop:i$1}}function gi(a$2=1e3,t={}){let{controls:e$3=!1,callback:n$2}=t,l$1=Un(n$2??Na,a$2,t),s$1=computed(()=>!l$1.isPending.value);return e$3?{ready:s$1,...l$1}:s$1}function bi(a$2,t,e$3){let n$2=watch(a$2,(...l$1)=>(nextTick(()=>n$2()),t(...l$1)),e$3);return n$2}function $e$1(a$2){var t;let e$3=je(a$2);return(t=e$3?.$el)??e$3}const Rt=Je?window:void 0;function He(...a$2){let t,e$3,n$2,l$1;if(typeof a$2[0]==`string`||Array.isArray(a$2[0])?([e$3,n$2,l$1]=a$2,t=Rt):[t,e$3,n$2,l$1]=a$2,!t)return Na;Array.isArray(e$3)||(e$3=[e$3]),Array.isArray(n$2)||(n$2=[n$2]);let s$1=[],r$2=()=>{s$1.forEach(c$4=>c$4()),s$1.length=0},i$1=(c$4,f$3,v$2,p$5)=>(c$4.addEventListener(f$3,v$2,p$5),()=>c$4.removeEventListener(f$3,v$2,p$5)),u$1=watch(()=>[$e$1(t),je(l$1)],([c$4,f$3])=>{if(r$2(),!c$4)return;let v$2=di(f$3)?{...f$3}:f$3;s$1.push(...e$3.flatMap(p$5=>n$2.map(g$2=>i$1(c$4,p$5,g$2,v$2))))},{immediate:!0,flush:`post`}),d$2=()=>{u$1(),r$2()};return bt$1(d$2),d$2}function Ci(a$2){return typeof a$2==`function`?a$2:typeof a$2==`string`?t=>t.key===a$2:Array.isArray(a$2)?t=>a$2.includes(t.key):()=>!0}function Gn(...a$2){let t,e$3,n$2={};a$2.length===3?(t=a$2[0],e$3=a$2[1],n$2=a$2[2]):a$2.length===2?typeof a$2[1]==`object`?(t=!0,e$3=a$2[0],n$2=a$2[1]):(t=a$2[0],e$3=a$2[1]):(t=!0,e$3=a$2[0]);let{target:l$1=Rt,eventName:s$1=`keydown`,passive:r$2=!1,dedupe:i$1=!1}=n$2,u$1=Ci(t);return He(l$1,s$1,c$4=>{c$4.repeat&&je(i$1)||u$1(c$4)&&e$3(c$4)},r$2)}function Ga(){let a$2=ref(!1),t=getCurrentInstance();return t&&onMounted(()=>{a$2.value=!0},t),a$2}function Rl(a$2){let t=Ga();return computed(()=>(t.value,!!a$2()))}function Al(a$2,t,e$3={}){let{window:n$2=Rt,...l$1}=e$3,s$1,r$2=Rl(()=>n$2&&`MutationObserver`in n$2),i$1=()=>{s$1&&(s$1.disconnect(),s$1=void 0)},u$1=computed(()=>{let v$2=je(a$2),p$5=(Array.isArray(v$2)?v$2:[v$2]).map($e$1).filter(ii);return new Set(p$5)}),d$2=watch(()=>u$1.value,v$2=>{i$1(),r$2.value&&v$2.size&&(s$1=new MutationObserver(t),v$2.forEach(p$5=>s$1.observe(p$5,l$1)))},{immediate:!0,flush:`post`}),c$4=()=>s$1?.takeRecords(),f$3=()=>{i$1(),d$2()};return bt$1(f$3),{isSupported:r$2,stop:f$3,takeRecords:c$4}}function wi(a$2={}){var t;let{window:e$3=Rt,deep:n$2=!0,triggerOnRemoval:l$1=!1}=a$2,s$1=(t=a$2.document)??e$3?.document,r$2=()=>{var d$2;let c$4=s$1?.activeElement;if(n$2)for(;c$4!=null&&c$4.shadowRoot;)c$4=(d$2=c$4?.shadowRoot)?.activeElement;return c$4},i$1=ref(),u$1=()=>{i$1.value=r$2()};return e$3&&(He(e$3,`blur`,d$2=>{d$2.relatedTarget===null&&u$1()},!0),He(e$3,`focus`,u$1,!0)),l$1&&Al(s$1,d$2=>{d$2.filter(c$4=>c$4.removedNodes.length).map(c$4=>Array.from(c$4.removedNodes)).flat().forEach(c$4=>{c$4===i$1.value&&u$1()})},{childList:!0,subtree:!0}),u$1(),i$1}function Ol(a$2,t={}){let{immediate:e$3=!0,fpsLimit:n$2=void 0,window:l$1=Rt}=t,s$1=ref(!1),r$2=n$2?1e3/n$2:null,i$1=0,u$1=null;function d$2(v$2){if(!s$1.value||!l$1)return;i$1||=v$2;let p$5=v$2-i$1;if(r$2&&p$5null,()=>t.proxy.$el);return onUpdated(e$3.trigger),onMounted(e$3.trigger),e$3}function tt(a$2,t,e$3={}){let{window:n$2=Rt,...l$1}=e$3,s$1,r$2=Rl(()=>n$2&&`ResizeObserver`in n$2),i$1=()=>{s$1&&(s$1.disconnect(),s$1=void 0)},u$1=computed(()=>Array.isArray(a$2)?a$2.map(f$3=>$e$1(f$3)):[$e$1(a$2)]),d$2=watch(u$1,f$3=>{if(i$1(),r$2.value&&n$2){s$1=new ResizeObserver(t);for(let v$2 of f$3)v$2&&s$1.observe(v$2,l$1)}},{immediate:!0,flush:`post`}),c$4=()=>{i$1(),d$2()};return bt$1(c$4),{isSupported:r$2,stop:c$4}}function Si(a$2,t={}){let e$3=wi(t),n$2=computed(()=>$e$1(a$2));return{focused:computed(()=>n$2.value&&e$3.value?n$2.value.contains(e$3.value):!1)}}function kl(a$2=xi()){let t=shallowRef(),e$3=()=>{let n$2=$e$1(a$2);n$2&&(t.value=n$2.parentElement)};return yi(e$3),watch(()=>je(a$2),e$3),t}function ne(a$2,t,e$3,n$2={}){var l$1,s$1,r$2;let{clone:i$1=!1,passive:u$1=!1,eventName:d$2,deep:c$4=!1,defaultValue:f$3,shouldEmit:v$2}=n$2,p$5=getCurrentInstance(),g$2=e$3||p$5?.emit||(l$1=p$5?.$emit)?.bind(p$5)||(r$2=(s$1=p$5?.proxy)?.$emit)?.bind(p$5?.proxy),m$3=d$2;t||=`modelValue`,m$3||=`update:${t.toString()}`;let _$2=h$3=>i$1?typeof i$1==`function`?i$1(h$3):_i(h$3):h$3,C$3=()=>ri(a$2[t])?_$2(a$2[t]):f$3,$$2=h$3=>{v$2?v$2(h$3)&&g$2(m$3,h$3):g$2(m$3,h$3)};if(u$1){let h$3=C$3(),E$2=ref(h$3),P$2=!1;return watch(()=>a$2[t],D$1=>{P$2||(P$2=!0,E$2.value=_$2(D$1),nextTick(()=>P$2=!1))}),watch(E$2,D$1=>{!P$2&&(D$1!==a$2[t]||c$4)&&$$2(D$1)},{deep:c$4}),E$2}else return computed({get(){return C$3()},set(h$3){$$2(h$3)}})}function qa(a$2){return a$2?a$2.flatMap(t=>t.type===Fragment?qa(t.children):[t]):[]}function me(){let a$2=document.activeElement;if(a$2==null)return null;for(;a$2!=null&&a$2.shadowRoot!=null&&a$2.shadowRoot.activeElement!=null;)a$2=a$2.shadowRoot.activeElement;return a$2}const Ei=[`INPUT`,`TEXTAREA`];function At(a$2,t,e$3,n$2={}){if(!t||n$2.enableIgnoredElement&&Ei.includes(t.nodeName))return null;let{arrowKeyOptions:l$1=`both`,attributeName:s$1=`[data-radix-vue-collection-item]`,itemsArray:r$2=[],loop:i$1=!0,dir:u$1=`ltr`,preventScroll:d$2=!0,focus:c$4=!1}=n$2,[f$3,v$2,p$5,g$2,m$3,_$2]=[a$2.key===`ArrowRight`,a$2.key===`ArrowLeft`,a$2.key===`ArrowUp`,a$2.key===`ArrowDown`,a$2.key===`Home`,a$2.key===`End`],C$3=p$5||g$2,$$2=f$3||v$2;if(!m$3&&!_$2&&(!C$3&&!$$2||l$1===`vertical`&&$$2||l$1===`horizontal`&&C$3))return null;let h$3=e$3?Array.from(e$3.querySelectorAll(s$1)):r$2;if(!h$3.length)return null;d$2&&a$2.preventDefault();let E$2=null;return $$2||C$3?E$2=Ml(h$3,t,{goForward:C$3?g$2:u$1===`ltr`?f$3:v$2,loop:i$1}):m$3?E$2=h$3.at(0)||null:_$2&&(E$2=h$3.at(-1)||null),c$4&&E$2?.focus(),E$2}function Ml(a$2,t,e$3,n$2=a$2.length){if(--n$2===0)return null;let l$1=a$2.indexOf(t),s$1=e$3.goForward?l$1+1:l$1-1;if(!e$3.loop&&(s$1<0||s$1>=a$2.length))return null;let r$2=(s$1+a$2.length)%a$2.length,i$1=a$2[r$2];return i$1?i$1.hasAttribute(`disabled`)&&i$1.getAttribute(`disabled`)!==`false`?Ml(a$2,i$1,e$3,n$2):i$1:null}function Cn(a$2){if(typeof a$2!=`object`||!a$2)return!1;let t=Object.getPrototypeOf(a$2);return t!==null&&t!==Object.prototype&&Object.getPrototypeOf(t)!==null||Symbol.iterator in a$2?!1:Symbol.toStringTag in a$2?Object.prototype.toString.call(a$2)===`[object Module]`:!0}function $n(a$2,t,e$3=`.`,n$2){if(!Cn(t))return $n(a$2,{},e$3,n$2);let l$1=Object.assign({},t);for(let s$1 in a$2){if(s$1===`__proto__`||s$1===`constructor`)continue;let r$2=a$2[s$1];r$2!=null&&(n$2&&n$2(l$1,s$1,r$2,e$3)||(Array.isArray(r$2)&&Array.isArray(l$1[s$1])?l$1[s$1]=[...r$2,...l$1[s$1]]:Cn(r$2)&&Cn(l$1[s$1])?l$1[s$1]=$n(r$2,l$1[s$1],(e$3?`${e$3}.`:``)+s$1.toString(),n$2):l$1[s$1]=r$2))}return l$1}function Pi(a$2){return(...t)=>t.reduce((e$3,n$2)=>$n(e$3,n$2,``,a$2),{})}const Di=Pi(),[Ya,$i]=te(`ConfigProvider`),xv=defineComponent({inheritAttrs:!1,__name:`ConfigProvider`,props:{dir:{default:`ltr`},scrollBody:{type:[Boolean,Object],default:!0},nonce:{default:void 0},useId:{type:Function,default:void 0}},setup(a$2){let t=a$2,{dir:e$3,scrollBody:n$2,nonce:l$1}=toRefs(t);return $i({dir:e$3,scrollBody:n$2,nonce:l$1,useId:t.useId}),(s$1,r$2)=>renderSlot(s$1.$slots,`default`)}});let Bi=`useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict`,Ii=(a$2=21)=>{let t=``,e$3=a$2;for(;e$3--;)t+=Bi[Math.random()*64|0];return t};const Ti=Dl(()=>{let a$2=ref(new Map),t=ref(),e$3=computed(()=>{for(let r$2 of a$2.value.values())if(r$2)return!0;return!1}),n$2=Ya({scrollBody:ref(!0)}),l$1=null,s$1=()=>{document.body.style.paddingRight=``,document.body.style.marginRight=``,document.body.style.pointerEvents=``,document.body.style.removeProperty(`--scrollbar-width`),document.body.style.overflow=t.value??``,jo&&l$1?.(),t.value=void 0};return watch(e$3,(r$2,i$1)=>{var f$3;if(!Je)return;if(!r$2){i$1&&s$1();return}t.value===void 0&&(t.value=document.body.style.overflow);let u$1=window.innerWidth-document.documentElement.clientWidth,d$2={padding:u$1,margin:0},c$4=(f$3=n$2.scrollBody)!=null&&f$3.value?typeof n$2.scrollBody.value==`object`?Di({padding:n$2.scrollBody.value.padding===!0?u$1:n$2.scrollBody.value.padding,margin:n$2.scrollBody.value.margin===!0?u$1:n$2.scrollBody.value.margin},d$2):d$2:{padding:0,margin:0};u$1>0&&(document.body.style.paddingRight=typeof c$4.padding==`number`?`${c$4.padding}px`:String(c$4.padding),document.body.style.marginRight=typeof c$4.margin==`number`?`${c$4.margin}px`:String(c$4.margin),document.body.style.setProperty(`--scrollbar-width`,`${u$1}px`),document.body.style.overflow=`hidden`),jo&&(l$1=He(document,`touchmove`,v$2=>Ri(v$2),{passive:!1})),nextTick(()=>{document.body.style.pointerEvents=`none`,document.body.style.overflow=`hidden`})},{immediate:!0,flush:`sync`}),a$2});function ya(a$2){let t=Ii(6),e$3=Ti();e$3.value.set(t,a$2??!1);let n$2=computed({get:()=>e$3.value.get(t)??!1,set:l$1=>e$3.value.set(t,l$1)});return hi(()=>{e$3.value.delete(t)}),n$2}function Vl(a$2){let t=window.getComputedStyle(a$2);if(t.overflowX===`scroll`||t.overflowY===`scroll`||t.overflowX===`auto`&&a$2.clientWidth1?!0:(t.preventDefault&&t.cancelable&&t.preventDefault(),!1)}const Ai=`data-radix-vue-collection-item`;function Fe(a$2,t=Ai){let e$3=a$2??Symbol();return{createCollection:s$1=>{let r$2=ref([]);function i$1(){let u$1=$e$1(s$1);return u$1?r$2.value=Array.from(u$1.querySelectorAll(`[${t}]:not([data-disabled])`)):r$2.value=[]}return onBeforeUpdate(()=>{r$2.value=[]}),onMounted(i$1),onUpdated(i$1),watch(()=>s$1?.value,i$1,{immediate:!0}),provide(e$3,r$2),r$2},injectCollection:()=>inject(e$3,ref([]))}}function qn(a$2){let t=ref(a$2);function e$3(){return t.value}function n$2(m$3){t.value=m$3}function l$1(m$3,_$2){return new $fb18d541ea1ad717$export$ad991b66133851cf(t.value,_$2).format(m$3)}function s$1(m$3,_$2=!0){return z(m$3)&&_$2?l$1($(m$3),{dateStyle:`long`,timeStyle:`long`}):l$1($(m$3),{dateStyle:`long`})}function r$2(m$3,_$2={}){return new $fb18d541ea1ad717$export$ad991b66133851cf(t.value,{month:`long`,year:`numeric`,..._$2}).format(m$3)}function i$1(m$3,_$2={}){return new $fb18d541ea1ad717$export$ad991b66133851cf(t.value,{month:`long`,..._$2}).format(m$3)}function u$1(){let m$3=$14e0f24ef4ac5c92$export$d0bdf45af03a6ea3($14e0f24ef4ac5c92$export$aa8b41735afcabd2());return[1,2,3,4,5,6,7,8,9,10,11,12].map(C$3=>({label:i$1($(m$3.set({month:C$3}))),value:C$3}))}function d$2(m$3,_$2={}){return new $fb18d541ea1ad717$export$ad991b66133851cf(t.value,{year:`numeric`,..._$2}).format(m$3)}function c$4(m$3,_$2){return m(m$3)?new $fb18d541ea1ad717$export$ad991b66133851cf(t.value,{..._$2,timeZone:m$3.timeZone}).formatToParts($(m$3)):new $fb18d541ea1ad717$export$ad991b66133851cf(t.value,_$2).formatToParts($(m$3))}function f$3(m$3,_$2=`narrow`){return new $fb18d541ea1ad717$export$ad991b66133851cf(t.value,{weekday:_$2}).format(m$3)}function v$2(m$3){var $$2;return($$2=new $fb18d541ea1ad717$export$ad991b66133851cf(t.value,{hour:`numeric`,minute:`numeric`}).formatToParts(m$3).find(h$3=>h$3.type===`dayPeriod`))?.value===`PM`?`PM`:`AM`}let p$5={year:`numeric`,month:`numeric`,day:`numeric`,hour:`numeric`,minute:`numeric`,second:`numeric`};function g$2(m$3,_$2,C$3={}){let $$2={...p$5,...C$3},E$2=c$4(m$3,$$2).find(P$2=>P$2.type===_$2);return E$2?E$2.value:``}return{setLocale:n$2,getLocale:e$3,fullMonth:i$1,fullYear:d$2,fullMonthAndYear:r$2,toParts:c$4,custom:l$1,part:g$2,dayPeriod:v$2,selectedDate:s$1,dayOfWeek:f$3,getMonths:u$1}}function we(a$2){let t=Ya({dir:ref(`ltr`)});return computed(()=>{var e$3;return a$2?.value||(e$3=t.dir)?.value||`ltr`})}function Te$1(a$2){let t=getCurrentInstance(),e$3=t?.type.emits,n$2={};return e$3!=null&&e$3.length||console.warn(`No emitted event found. Please check component: ${t?.type.__name}`),e$3?.forEach(l$1=>{n$2[toHandlerKey(camelize(l$1))]=(...s$1)=>a$2(l$1,...s$1)}),n$2}let wn=0;function Yn(){watchEffect(a$2=>{if(!Je)return;let t=document.querySelectorAll(`[data-radix-focus-guard]`);document.body.insertAdjacentElement(`afterbegin`,t[0]??Go()),document.body.insertAdjacentElement(`beforeend`,t[1]??Go()),wn++,a$2(()=>{wn===1&&document.querySelectorAll(`[data-radix-focus-guard]`).forEach(e$3=>e$3.remove()),wn--})})}function Go(){let a$2=document.createElement(`span`);return a$2.setAttribute(`data-radix-focus-guard`,``),a$2.tabIndex=0,a$2.style.outline=`none`,a$2.style.opacity=`0`,a$2.style.position=`fixed`,a$2.style.pointerEvents=`none`,a$2}function at(a$2){return computed(()=>{var t;return je(a$2)?!!((t=$e$1(a$2))!=null&&t.closest(`form`)):!0})}function Ot$1(a$2){let t=getCurrentInstance(),e$3=Object.keys(t?.type.props??{}).reduce((l$1,s$1)=>{let r$2=(t?.type.props[s$1]).default;return r$2!==void 0&&(l$1[s$1]=r$2),l$1},{}),n$2=toRef(a$2);return computed(()=>{let l$1={},s$1=t?.vnode.props??{};return Object.keys(s$1).forEach(r$2=>{l$1[camelize(r$2)]=s$1[r$2]}),Object.keys({...e$3,...l$1}).reduce((r$2,i$1)=>(n$2.value[i$1]!==void 0&&(r$2[i$1]=n$2.value[i$1]),r$2),{})})}function Se(a$2,t){let e$3=Ot$1(a$2),n$2=t?Te$1(t):{};return computed(()=>({...e$3.value,...n$2}))}function R$1(){let a$2=getCurrentInstance(),t=ref(),e$3=computed(()=>{var r$2,i$1;return[`#text`,`#comment`].includes((r$2=t.value)?.$el.nodeName)?(i$1=t.value)?.$el.nextElementSibling:$e$1(t)}),n$2=Object.assign({},a$2.exposed),l$1={};for(let r$2 in a$2.props)Object.defineProperty(l$1,r$2,{enumerable:!0,configurable:!0,get:()=>a$2.props[r$2]});if(Object.keys(n$2).length>0)for(let r$2 in n$2)Object.defineProperty(l$1,r$2,{enumerable:!0,configurable:!0,get:()=>n$2[r$2]});Object.defineProperty(l$1,`$el`,{enumerable:!0,configurable:!0,get:()=>a$2.vnode.el}),a$2.exposed=l$1;function s$1(r$2){t.value=r$2,r$2&&(Object.defineProperty(l$1,`$el`,{enumerable:!0,configurable:!0,get:()=>r$2 instanceof Element?r$2:r$2.$el}),a$2.exposed=l$1)}return{forwardRef:s$1,currentRef:t,currentElement:e$3}}function Fl(a$2,t){let e$3=Tt$1(!1,300),n$2=ref(null),l$1=ua();function s$1(){n$2.value=null,e$3.value=!1}function r$2(i$1,u$1){let d$2=i$1.currentTarget,c$4={x:i$1.clientX,y:i$1.clientY},f$3=Oi(c$4,d$2.getBoundingClientRect()),v$2=ki(c$4,f$3),p$5=Mi(u$1.getBoundingClientRect()),g$2=Fi([...v$2,...p$5]);n$2.value=g$2,e$3.value=!0}return watchEffect(i$1=>{if(a$2.value&&t.value){let u$1=c$4=>r$2(c$4,t.value),d$2=c$4=>r$2(c$4,a$2.value);a$2.value.addEventListener(`pointerleave`,u$1),t.value.addEventListener(`pointerleave`,d$2),i$1(()=>{var c$4,f$3;(c$4=a$2.value)==null||c$4.removeEventListener(`pointerleave`,u$1),(f$3=t.value)==null||f$3.removeEventListener(`pointerleave`,d$2)})}}),watchEffect(i$1=>{var u$1;if(n$2.value){let d$2=c$4=>{var _$2,C$3;if(!n$2.value)return;let f$3=c$4.target,v$2={x:c$4.clientX,y:c$4.clientY},p$5=(_$2=a$2.value)?.contains(f$3)||(C$3=t.value)?.contains(f$3),g$2=!Vi(v$2,n$2.value),m$3=!!f$3.closest(`[data-grace-area-trigger]`);p$5?s$1():(g$2||m$3)&&(s$1(),l$1.trigger())};(u$1=a$2.value)==null||u$1.ownerDocument.addEventListener(`pointermove`,d$2),i$1(()=>{var c$4;return(c$4=a$2.value)?.ownerDocument.removeEventListener(`pointermove`,d$2)})}}),{isPointerInTransit:e$3,onPointerExit:l$1.on}}function Oi(a$2,t){let e$3=Math.abs(t.top-a$2.y),n$2=Math.abs(t.bottom-a$2.y),l$1=Math.abs(t.right-a$2.x),s$1=Math.abs(t.left-a$2.x);switch(Math.min(e$3,n$2,l$1,s$1)){case s$1:return`left`;case l$1:return`right`;case e$3:return`top`;case n$2:return`bottom`;default:throw Error(`unreachable`)}}function ki(a$2,t,e$3=5){let n$2=[];switch(t){case`top`:n$2.push({x:a$2.x-e$3,y:a$2.y+e$3},{x:a$2.x+e$3,y:a$2.y+e$3});break;case`bottom`:n$2.push({x:a$2.x-e$3,y:a$2.y-e$3},{x:a$2.x+e$3,y:a$2.y-e$3});break;case`left`:n$2.push({x:a$2.x+e$3,y:a$2.y-e$3},{x:a$2.x+e$3,y:a$2.y+e$3});break;case`right`:n$2.push({x:a$2.x-e$3,y:a$2.y-e$3},{x:a$2.x-e$3,y:a$2.y+e$3});break}return n$2}function Mi(a$2){let{top:t,right:e$3,bottom:n$2,left:l$1}=a$2;return[{x:l$1,y:t},{x:e$3,y:t},{x:e$3,y:n$2},{x:l$1,y:n$2}]}function Vi(a$2,t){let{x:e$3,y:n$2}=a$2,l$1=!1;for(let s$1=0,r$2=t.length-1;s$1n$2!=c$4>n$2&&e$3<(d$2-i$1)*(n$2-u$1)/(c$4-u$1)+i$1&&(l$1=!l$1)}return l$1}function Fi(a$2){let t=a$2.slice();return t.sort((e$3,n$2)=>e$3.xn$2.x?1:e$3.yn$2.y?1:0),Ni(t)}function Ni(a$2){if(a$2.length<=1)return a$2.slice();let t=[];for(let n$2=0;n$2=2;){let s$1=t[t.length-1],r$2=t[t.length-2];if((s$1.x-r$2.x)*(l$1.y-r$2.y)>=(s$1.y-r$2.y)*(l$1.x-r$2.x))t.pop();else break}t.push(l$1)}t.pop();let e$3=[];for(let n$2=a$2.length-1;n$2>=0;n$2--){let l$1=a$2[n$2];for(;e$3.length>=2;){let s$1=e$3[e$3.length-1],r$2=e$3[e$3.length-2];if((s$1.x-r$2.x)*(l$1.y-r$2.y)>=(s$1.y-r$2.y)*(l$1.x-r$2.x))e$3.pop();else break}e$3.push(l$1)}return e$3.pop(),t.length===1&&e$3.length===1&&t[0].x===e$3[0].x&&t[0].y===e$3[0].y?t:t.concat(e$3)}var Li=function(a$2){if(typeof document>`u`)return null;var t=Array.isArray(a$2)?a$2[0]:a$2;return t.ownerDocument.body},Kt=new WeakMap,$a=new WeakMap,Ba={},_n=0,Nl=function(a$2){return a$2&&(a$2.host||Nl(a$2.parentNode))},zi=function(a$2,t){return t.map(function(e$3){if(a$2.contains(e$3))return e$3;var n$2=Nl(e$3);return n$2&&a$2.contains(n$2)?n$2:(console.error(`aria-hidden`,e$3,`in not contained inside`,a$2,`. Doing nothing`),null)}).filter(function(e$3){return!!e$3})},Ki=function(a$2,t,e$3,n$2){var l$1=zi(t,Array.isArray(a$2)?a$2:[a$2]);Ba[e$3]||(Ba[e$3]=new WeakMap);var s$1=Ba[e$3],r$2=[],i$1=new Set,u$1=new Set(l$1),d$2=function(f$3){!f$3||i$1.has(f$3)||(i$1.add(f$3),d$2(f$3.parentNode))};l$1.forEach(d$2);var c$4=function(f$3){!f$3||u$1.has(f$3)||Array.prototype.forEach.call(f$3.children,function(v$2){if(i$1.has(v$2))c$4(v$2);else try{var p$5=v$2.getAttribute(n$2),g$2=p$5!==null&&p$5!==`false`,m$3=(Kt.get(v$2)||0)+1,_$2=(s$1.get(v$2)||0)+1;Kt.set(v$2,m$3),s$1.set(v$2,_$2),r$2.push(v$2),m$3===1&&g$2&&$a.set(v$2,!0),_$2===1&&v$2.setAttribute(e$3,`true`),g$2||v$2.setAttribute(n$2,`true`)}catch(C$3){console.error(`aria-hidden: cannot operate on `,v$2,C$3)}})};return c$4(t),i$1.clear(),_n++,function(){r$2.forEach(function(f$3){var v$2=Kt.get(f$3)-1,p$5=s$1.get(f$3)-1;Kt.set(f$3,v$2),s$1.set(f$3,p$5),v$2||($a.has(f$3)||f$3.removeAttribute(n$2),$a.delete(f$3)),p$5||f$3.removeAttribute(e$3)}),_n--,_n||(Kt=new WeakMap,Kt=new WeakMap,$a=new WeakMap,Ba={})}},Hi=function(a$2,t,e$3){e$3===void 0&&(e$3=`data-aria-hidden`);var n$2=Array.from(Array.isArray(a$2)?a$2:[a$2]),l$1=Li(a$2);return l$1?(n$2.push.apply(n$2,Array.from(l$1.querySelectorAll(`[aria-live]`))),Ki(n$2,l$1,e$3,`aria-hidden`)):function(){return null}};function ga(a$2){let t;watch(()=>$e$1(a$2),e$3=>{e$3?t=Hi(e$3):t&&t()}),onUnmounted(()=>{t&&t()})}let Wi=0;function ge(a$2,t=`radix`){if(a$2)return a$2;let e$3=Ya({useId:void 0});return useId$1?`${t}-${useId$1()}`:e$3.useId?`${t}-${e$3.useId()}`:`${t}-${++Wi}`}function ji(a$2,t){let e$3=ref(),n$2=(s$1,r$2)=>{if(t.multiple&&Array.isArray(a$2.value))if(t.selectionBehavior===`replace`)a$2.value=[s$1],e$3.value=s$1;else{let i$1=a$2.value.findIndex(u$1=>r$2(u$1));i$1===-1?a$2.value.push(s$1):a$2.value.splice(i$1,1)}else t.selectionBehavior===`replace`?a$2.value={...s$1}:!Array.isArray(a$2.value)&&r$2(a$2.value)?a$2.value=void 0:a$2.value={...s$1};return a$2.value};function l$1(s$1,r$2,i$1,u$1){var v$2;if(!(e$3!=null&&e$3.value)||!t.multiple||!Array.isArray(a$2.value))return;let c$4=(v$2=i$1().filter(p$5=>p$5.ref.dataset.disabled!==``).find(p$5=>p$5.ref===r$2))?.value;if(!c$4)return;let f$3=null;switch(s$1){case`prev`:case`next`:f$3=Bt$1(u$1,e$3.value,c$4);break;case`first`:f$3=Bt$1(u$1,e$3.value,u$1?.[0]);break;case`last`:f$3=Bt$1(u$1,e$3.value,u$1?.[u$1.length-1]);break}a$2.value=f$3}return{firstValue:e$3,onSelectItem:n$2,handleMultipleReplace:l$1}}function Ll(a$2){let t=ref(),e$3=computed(()=>{var l$1;return(l$1=t.value)?.width??0}),n$2=computed(()=>{var l$1;return(l$1=t.value)?.height??0});return onMounted(()=>{let l$1=$e$1(a$2);if(l$1){t.value={width:l$1.offsetWidth,height:l$1.offsetHeight};let s$1=new ResizeObserver(r$2=>{if(!Array.isArray(r$2)||!r$2.length)return;let i$1=r$2[0],u$1,d$2;if(`borderBoxSize`in i$1){let c$4=i$1.borderBoxSize,f$3=Array.isArray(c$4)?c$4[0]:c$4;u$1=f$3.inlineSize,d$2=f$3.blockSize}else u$1=l$1.offsetWidth,d$2=l$1.offsetHeight;t.value={width:u$1,height:d$2}});return s$1.observe(l$1,{box:`border-box`}),()=>s$1.unobserve(l$1)}else t.value=void 0}),{width:e$3,height:n$2}}function zl(a$2,t){let e$3=ref(a$2);function n$2(s$1){return t[e$3.value][s$1]??e$3.value}return{state:e$3,dispatch:s$1=>{e$3.value=n$2(s$1)}}}const Ui=`data-item-text`;function ba(a$2){let t=Tt$1(``,1e3);return{search:t,handleTypeaheadSearch:(l$1,s$1)=>{if(!(a$2!=null&&a$2.value)&&!s$1)return;t.value+=l$1;let r$2=a$2?.value??s$1,i$1=me(),u$1=r$2.map(p$5=>{var g$2;return{ref:p$5,textValue:(g$2=(p$5.querySelector(`[${Ui}]`)??p$5).textContent)?.trim()??``}}),d$2=u$1.find(p$5=>p$5.ref===i$1),c$4=u$1.map(p$5=>p$5.textValue),f$3=Zn(c$4,t.value,d$2?.textValue),v$2=u$1.find(p$5=>p$5.textValue===f$3);return v$2&&v$2.ref.focus(),v$2?.ref},resetTypeahead:()=>{t.value=``}}}function Xn(a$2,t){return a$2.map((e$3,n$2)=>a$2[(t+n$2)%a$2.length])}function Zn(a$2,t,e$3){let l$1=t.length>1&&Array.from(t).every(d$2=>d$2===t[0])?t[0]:t,s$1=e$3?a$2.indexOf(e$3):-1,r$2=Xn(a$2,Math.max(s$1,0));l$1.length===1&&(r$2=r$2.filter(d$2=>d$2!==e$3));let u$1=r$2.find(d$2=>d$2.toLowerCase().startsWith(l$1.toLowerCase()));return u$1===e$3?void 0:u$1}function nt(){return{ALT:`Alt`,ARROW_DOWN:`ArrowDown`,ARROW_LEFT:`ArrowLeft`,ARROW_RIGHT:`ArrowRight`,ARROW_UP:`ArrowUp`,BACKSPACE:`Backspace`,CAPS_LOCK:`CapsLock`,CONTROL:`Control`,DELETE:`Delete`,END:`End`,ENTER:`Enter`,ESCAPE:`Escape`,F1:`F1`,F10:`F10`,F11:`F11`,F12:`F12`,F2:`F2`,F3:`F3`,F4:`F4`,F5:`F5`,F6:`F6`,F7:`F7`,F8:`F8`,F9:`F9`,HOME:`Home`,META:`Meta`,PAGE_DOWN:`PageDown`,PAGE_UP:`PageUp`,SHIFT:`Shift`,SPACE:` `,TAB:`Tab`,CTRL:`Control`,ASTERISK:`*`,SPACE_CODE:`Space`}}const Jn=defineComponent({name:`PrimitiveSlot`,inheritAttrs:!1,setup(a$2,{attrs:t,slots:e$3}){return()=>{var u$1,d$2;if(!e$3.default)return null;let n$2=qa(e$3.default()),l$1=n$2.findIndex(c$4=>c$4.type!==Comment);if(l$1===-1)return n$2;let s$1=n$2[l$1];(u$1=s$1.props)==null||delete u$1.ref;let r$2=s$1.props?mergeProps(t,s$1.props):t;t.class&&(d$2=s$1.props)!=null&&d$2.class&&delete s$1.props.class;let i$1=cloneVNode(s$1,r$2);for(let c$4 in r$2)c$4.startsWith(`on`)&&(i$1.props||={},i$1.props[c$4]=r$2[c$4]);return n$2.length===1?i$1:(n$2[l$1]=i$1,n$2)}}}),O$1=defineComponent({name:`Primitive`,inheritAttrs:!1,props:{asChild:{type:Boolean,default:!1},as:{type:[String,Object],default:`div`}},setup(a$2,{attrs:t,slots:e$3}){let n$2=a$2.asChild?`template`:a$2.as;return typeof n$2==`string`&&[`area`,`img`,`input`].includes(n$2)?()=>h(n$2,t):n$2===`template`?()=>h(Jn,t,{default:e$3.default}):()=>h(a$2.as,t,{default:e$3.default})}});function Re(){let a$2=ref(),t=computed(()=>{var e$3,n$2;return[`#text`,`#comment`].includes((e$3=a$2.value)?.$el.nodeName)?(n$2=a$2.value)?.$el.nextElementSibling:$e$1(a$2)});return{primitiveElement:a$2,currentElement:t}}const[Kl,Gi]=te(`CollapsibleRoot`),qi=defineComponent({__name:`CollapsibleRoot`,props:{defaultOpen:{type:Boolean,default:!1},open:{type:Boolean,default:void 0},disabled:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`update:open`],setup(a$2,{expose:t,emit:e$3}){let n$2=a$2,s$1=ne(n$2,`open`,e$3,{defaultValue:n$2.defaultOpen,passive:n$2.open===void 0}),r$2=ne(n$2,`disabled`);return Gi({contentId:``,disabled:r$2,open:s$1,onOpenToggle:()=>{s$1.value=!s$1.value}}),t({open:s$1}),R$1(),(i$1,u$1)=>(openBlock(),createBlock(unref(O$1),{as:i$1.as,"as-child":n$2.asChild,"data-state":unref(s$1)?`open`:`closed`,"data-disabled":unref(r$2)?``:void 0},{default:withCtx(()=>[renderSlot(i$1.$slots,`default`,{open:unref(s$1)})]),_:3},8,[`as`,`as-child`,`data-state`,`data-disabled`]))}}),Yi=defineComponent({__name:`CollapsibleTrigger`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2;R$1();let e$3=Kl();return(n$2,l$1)=>{var s$1,r$2;return openBlock(),createBlock(unref(O$1),{type:n$2.as===`button`?`button`:void 0,as:n$2.as,"as-child":t.asChild,"aria-controls":unref(e$3).contentId,"aria-expanded":unref(e$3).open.value,"data-state":unref(e$3).open.value?`open`:`closed`,"data-disabled":(s$1=unref(e$3).disabled)!=null&&s$1.value?``:void 0,disabled:(r$2=unref(e$3).disabled)?.value,onClick:unref(e$3).onOpenToggle},{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},8,[`type`,`as`,`as-child`,`aria-controls`,`aria-expanded`,`data-state`,`data-disabled`,`disabled`,`onClick`])}}});function Xi(a$2,t){var _$2;let e$3=ref({}),n$2=ref(`none`),l$1=ref(a$2),s$1=a$2.value?`mounted`:`unmounted`,r$2,i$1=(_$2=t.value)?.ownerDocument.defaultView??Rt,{state:u$1,dispatch:d$2}=zl(s$1,{mounted:{UNMOUNT:`unmounted`,ANIMATION_OUT:`unmountSuspended`},unmountSuspended:{MOUNT:`mounted`,ANIMATION_END:`unmounted`},unmounted:{MOUNT:`mounted`}}),c$4=C$3=>{var $$2;if(Je){let h$3=new CustomEvent(C$3,{bubbles:!1,cancelable:!1});($$2=t.value)==null||$$2.dispatchEvent(h$3)}};watch(a$2,async(C$3,$$2)=>{var E$2;let h$3=$$2!==C$3;if(await nextTick(),h$3){let P$2=n$2.value,D$1=Ia(t.value);C$3?(d$2(`MOUNT`),c$4(`enter`),D$1===`none`&&c$4(`after-enter`)):D$1===`none`||(E$2=e$3.value)?.display===`none`?(d$2(`UNMOUNT`),c$4(`leave`),c$4(`after-leave`)):$$2&&P$2!==D$1?(d$2(`ANIMATION_OUT`),c$4(`leave`)):(d$2(`UNMOUNT`),c$4(`after-leave`))}},{immediate:!0});let f$3=C$3=>{let $$2=Ia(t.value),h$3=$$2.includes(C$3.animationName),E$2=u$1.value===`mounted`?`enter`:`leave`;if(C$3.target===t.value&&h$3&&(c$4(`after-${E$2}`),d$2(`ANIMATION_END`),!l$1.value)){let P$2=t.value.style.animationFillMode;t.value.style.animationFillMode=`forwards`,r$2=i$1?.setTimeout(()=>{var D$1;(D$1=t.value)?.style.animationFillMode===`forwards`&&(t.value.style.animationFillMode=P$2)})}C$3.target===t.value&&$$2===`none`&&d$2(`ANIMATION_END`)},v$2=C$3=>{C$3.target===t.value&&(n$2.value=Ia(t.value))},p$5=watch(t,(C$3,$$2)=>{C$3?(e$3.value=getComputedStyle(C$3),C$3.addEventListener(`animationstart`,v$2),C$3.addEventListener(`animationcancel`,f$3),C$3.addEventListener(`animationend`,f$3)):(d$2(`ANIMATION_END`),r$2!==void 0&&i$1?.clearTimeout(r$2),$$2?.removeEventListener(`animationstart`,v$2),$$2?.removeEventListener(`animationcancel`,f$3),$$2?.removeEventListener(`animationend`,f$3))},{immediate:!0}),g$2=watch(u$1,()=>{let C$3=Ia(t.value);n$2.value=u$1.value===`mounted`?C$3:`none`});return onUnmounted(()=>{p$5(),g$2()}),{isPresent:computed(()=>[`mounted`,`unmountSuspended`].includes(u$1.value))}}function Ia(a$2){return a$2&&getComputedStyle(a$2).animationName||`none`}const Pe=defineComponent({name:`Presence`,props:{present:{type:Boolean,required:!0},forceMount:{type:Boolean}},slots:{},setup(a$2,{slots:t,expose:e$3}){var d$2;let{present:n$2,forceMount:l$1}=toRefs(a$2),s$1=ref(),{isPresent:r$2}=Xi(n$2,s$1);e$3({present:r$2});let i$1=t.default({present:r$2});i$1=qa(i$1||[]);let u$1=getCurrentInstance();if(i$1&&i$1?.length>1){let c$4=(d$2=u$1?.parent)!=null&&d$2.type.name?`<${u$1.parent.type.name} />`:`component`;throw Error([`Detected an invalid children for \`${c$4}\` for \`Presence\` component.`,``,"Note: Presence works similarly to `v-if` directly, but it waits for animation/transition to finished before unmounting. So it expect only one direct child of valid VNode type.",`You can apply a few solutions:`,["Provide a single child element so that `presence` directive attach correctly.",`Ensure the first child is an actual element instead of a raw text node or comment node.`].map(f$3=>` - ${f$3}`).join(` `)].join(` `))}return()=>l$1.value||n$2.value||r$2.value?h(t.default({present:r$2})[0],{ref:c$4=>{let f$3=$e$1(c$4);return typeof f$3?.hasAttribute>`u`||(f$3!=null&&f$3.hasAttribute(`data-radix-popper-content-wrapper`)?s$1.value=f$3.firstElementChild:s$1.value=f$3),f$3}}):null}}),Zi=defineComponent({inheritAttrs:!1,__name:`CollapsibleContent`,props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,e$3=Kl();e$3.contentId||=ge(void 0,`radix-vue-collapsible-content`);let n$2=ref(),{forwardRef:l$1,currentElement:s$1}=R$1(),r$2=ref(0),i$1=ref(0),u$1=computed(()=>e$3.open.value),d$2=ref(u$1.value),c$4=ref();return watch(()=>{var f$3;return[u$1.value,(f$3=n$2.value)?.present]},async()=>{await nextTick();let f$3=s$1.value;if(!f$3)return;c$4.value=c$4.value||{transitionDuration:f$3.style.transitionDuration,animationName:f$3.style.animationName},f$3.style.transitionDuration=`0s`,f$3.style.animationName=`none`;let v$2=f$3.getBoundingClientRect();i$1.value=v$2.height,r$2.value=v$2.width,d$2.value||(f$3.style.transitionDuration=c$4.value.transitionDuration,f$3.style.animationName=c$4.value.animationName)},{immediate:!0}),onMounted(()=>{requestAnimationFrame(()=>{d$2.value=!1})}),(f$3,v$2)=>(openBlock(),createBlock(unref(Pe),{ref_key:`presentRef`,ref:n$2,present:f$3.forceMount||unref(e$3).open.value,"force-mount":!0},{default:withCtx(()=>{var p$5,g$2;return[createVNode(unref(O$1),mergeProps(f$3.$attrs,{id:unref(e$3).contentId,ref:unref(l$1),"as-child":t.asChild,as:f$3.as,"data-state":unref(e$3).open.value?`open`:`closed`,"data-disabled":(p$5=unref(e$3).disabled)!=null&&p$5.value?``:void 0,hidden:!((g$2=n$2.value)!=null&&g$2.present),style:{"--radix-collapsible-content-height":`${i$1.value}px`,"--radix-collapsible-content-width":`${r$2.value}px`}}),{default:withCtx(()=>{var m$3;return[(m$3=n$2.value)!=null&&m$3.present?renderSlot(f$3.$slots,`default`,{key:0}):createCommentVNode(``,!0)]}),_:3},16,[`id`,`as-child`,`as`,`data-state`,`data-disabled`,`hidden`,`style`])]}),_:3},8,[`present`]))}});function Hl({type:a$2,defaultValue:t,modelValue:e$3}){let n$2=e$3||t;if(ht$1(a$2)&&ht$1(e$3)&&ht$1(t))throw Error("Either the `type` or the `value` or `default-value` prop must be defined.");if(e$3!==void 0&&t!==void 0&&typeof e$3!=typeof t)throw Error(`Invalid prop \`value\` of value \`${e$3}\` supplied, should be the same type as the \`defaultValue\` prop, which is \`${t}\`. The \`value\` prop must be: ${a$2===`single`?`- a string`:a$2===`multiple`?`- an array of strings`:`- a string - an array of strings`} - \`undefined\``);let l$1=e$3!==void 0||t!==void 0;if(a$2&&l$1){let s$1=Array.isArray(e$3)||Array.isArray(t),r$2=e$3===void 0?`defaultValue`:`modelValue`,i$1=r$2===`modelValue`?typeof e$3:typeof t;if(a$2===`single`&&s$1)return console.error(`Invalid prop \`${r$2}\` of type ${i$1} supplied with type \`single\`. The \`modelValue\` prop must be a string or \`undefined\`. You can remove the \`type\` prop to let the component infer the type from the ${r$2} prop.`),`multiple`;if(a$2===`multiple`&&!s$1)return console.error(`Invalid prop \`${r$2}\` of type ${i$1} supplied with type \`multiple\`. The \`modelValue\` prop must be an array of strings or \`undefined\`. - You can remove the \`type\` prop to let the component infer the type from the ${r$2} prop.`),`single`}return l$1?Array.isArray(n$2)?`multiple`:`single`:a$2}function Ji({type:a$2,defaultValue:t,modelValue:e$3}){return a$2||Hl({type:a$2,defaultValue:t,modelValue:e$3})}function Qi({type:a$2,defaultValue:t}){return t===void 0?a$2===`single`?void 0:[]:t}function Wl(a$2,t){let e$3=ref(Ji(a$2)),n$2=ne(a$2,`modelValue`,t,{defaultValue:Qi(a$2),passive:a$2.modelValue===void 0,deep:!0});watch(()=>[a$2.type,a$2.modelValue,a$2.defaultValue],()=>{let r$2=Hl(a$2);e$3.value!==r$2&&(e$3.value=r$2)},{immediate:!0});function l$1(r$2){if(e$3.value===`single`)n$2.value=r$2===n$2.value?void 0:r$2;else{let i$1=[...n$2.value||[]];if(i$1.includes(r$2)){let u$1=i$1.findIndex(d$2=>d$2===r$2);i$1.splice(u$1,1)}else i$1.push(r$2);n$2.value=i$1}}let s$1=computed(()=>e$3.value===`single`);return{modelValue:n$2,type:e$3,changeModelValue:l$1,isSingle:s$1}}const[Xa,eu]=te(`AccordionRoot`),Ev=defineComponent({__name:`AccordionRoot`,props:{collapsible:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},dir:{},orientation:{default:`vertical`},asChild:{type:Boolean},as:{},type:{},modelValue:{},defaultValue:{}},emits:[`update:modelValue`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{dir:l$1,disabled:s$1}=toRefs(e$3),r$2=we(l$1),{modelValue:i$1,changeModelValue:u$1,isSingle:d$2}=Wl(e$3,n$2),{forwardRef:c$4,currentElement:f$3}=R$1();return eu({disabled:s$1,direction:r$2,orientation:e$3.orientation,parentElement:f$3,isSingle:d$2,collapsible:e$3.collapsible,modelValue:i$1,changeModelValue:u$1}),(v$2,p$5)=>(openBlock(),createBlock(unref(O$1),{ref:unref(c$4),"as-child":v$2.asChild,as:v$2.as},{default:withCtx(()=>[renderSlot(v$2.$slots,`default`,{modelValue:unref(i$1)})]),_:3},8,[`as-child`,`as`]))}}),[Qn,tu]=te(`AccordionItem`),Pv=defineComponent({__name:`AccordionItem`,props:{disabled:{type:Boolean},value:{},asChild:{type:Boolean},as:{}},setup(a$2,{expose:t}){let e$3=a$2,n$2=Xa(),l$1=computed(()=>n$2.isSingle.value?e$3.value===n$2.modelValue.value:Array.isArray(n$2.modelValue.value)&&n$2.modelValue.value.includes(e$3.value)),s$1=computed(()=>n$2.disabled.value||e$3.disabled),r$2=computed(()=>s$1.value?``:void 0),i$1=computed(()=>l$1.value?`open`:`closed`);t({open:l$1,dataDisabled:r$2});let{currentRef:u$1,currentElement:d$2}=R$1();tu({open:l$1,dataState:i$1,disabled:s$1,dataDisabled:r$2,triggerId:``,currentRef:u$1,currentElement:d$2,value:computed(()=>e$3.value)});function c$4(f$3){var m$3;let v$2=f$3.target;if(Array.from((m$3=n$2.parentElement.value)?.querySelectorAll(`[data-radix-vue-collection-item]`)??[]).findIndex(_$2=>_$2===v$2)===-1)return null;At(f$3,d$2.value,n$2.parentElement.value,{arrowKeyOptions:n$2.orientation,dir:n$2.direction.value,focus:!0})}return(f$3,v$2)=>(openBlock(),createBlock(unref(qi),{"data-orientation":unref(n$2).orientation,"data-disabled":r$2.value,"data-state":i$1.value,disabled:s$1.value,open:l$1.value,as:e$3.as,"as-child":e$3.asChild,onKeydown:withKeys(c$4,[`up`,`down`,`left`,`right`,`home`,`end`])},{default:withCtx(()=>[renderSlot(f$3.$slots,`default`,{open:l$1.value})]),_:3},8,[`data-orientation`,`data-disabled`,`data-state`,`disabled`,`open`,`as`,`as-child`]))}}),Dv=defineComponent({__name:`AccordionContent`,props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,e$3=Xa(),n$2=Qn();return R$1(),(l$1,s$1)=>(openBlock(),createBlock(unref(Zi),{role:`region`,hidden:!unref(n$2).open.value,"as-child":t.asChild,"force-mount":t.forceMount,"aria-labelledby":unref(n$2).triggerId,"data-state":unref(n$2).dataState.value,"data-disabled":unref(n$2).dataDisabled.value,"data-orientation":unref(e$3).orientation,style:{"--radix-accordion-content-width":`var(--radix-collapsible-content-width)`,"--radix-accordion-content-height":`var(--radix-collapsible-content-height)`}},{default:withCtx(()=>[renderSlot(l$1.$slots,`default`)]),_:3},8,[`hidden`,`as-child`,`force-mount`,`aria-labelledby`,`data-state`,`data-disabled`,`data-orientation`]))}}),$v=defineComponent({__name:`AccordionHeader`,props:{asChild:{type:Boolean},as:{default:`h3`}},setup(a$2){let t=a$2,e$3=Xa(),n$2=Qn();return R$1(),(l$1,s$1)=>(openBlock(),createBlock(unref(O$1),{as:t.as,"as-child":t.asChild,"data-orientation":unref(e$3).orientation,"data-state":unref(n$2).dataState.value,"data-disabled":unref(n$2).dataDisabled.value},{default:withCtx(()=>[renderSlot(l$1.$slots,`default`)]),_:3},8,[`as`,`as-child`,`data-orientation`,`data-state`,`data-disabled`]))}}),Bv=defineComponent({__name:`AccordionTrigger`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,e$3=Xa(),n$2=Qn();n$2.triggerId||=ge(void 0,`radix-vue-accordion-trigger`);function l$1(){let s$1=e$3.isSingle.value&&n$2.open.value&&!e$3.collapsible;n$2.disabled.value||s$1||e$3.changeModelValue(n$2.value.value)}return(s$1,r$2)=>(openBlock(),createBlock(unref(Yi),{id:unref(n$2).triggerId,ref:unref(n$2).currentRef,"data-radix-vue-collection-item":``,as:t.as,"as-child":t.asChild,"aria-disabled":unref(n$2).disabled.value||void 0,"aria-expanded":unref(n$2).open.value||!1,"data-disabled":unref(n$2).dataDisabled.value,"data-orientation":unref(e$3).orientation,"data-state":unref(n$2).dataState.value,disabled:unref(n$2).disabled.value,onClick:l$1},{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},8,[`id`,`as`,`as-child`,`aria-disabled`,`aria-expanded`,`data-disabled`,`data-orientation`,`data-state`,`disabled`]))}}),[ot,au]=te(`DialogRoot`),nu=defineComponent({inheritAttrs:!1,__name:`DialogRoot`,props:{open:{type:Boolean,default:void 0},defaultOpen:{type:Boolean,default:!1},modal:{type:Boolean,default:!0}},emits:[`update:open`],setup(a$2,{emit:t}){let e$3=a$2,l$1=ne(e$3,`open`,t,{defaultValue:e$3.defaultOpen,passive:e$3.open===void 0}),s$1=ref(),r$2=ref(),{modal:i$1}=toRefs(e$3);return au({open:l$1,modal:i$1,openModal:()=>{l$1.value=!0},onOpenChange:u$1=>{l$1.value=u$1},onOpenToggle:()=>{l$1.value=!l$1.value},contentId:``,titleId:``,descriptionId:``,triggerElement:s$1,contentElement:r$2}),(u$1,d$2)=>renderSlot(u$1.$slots,`default`,{open:unref(l$1)})}}),ou=defineComponent({__name:`DialogTrigger`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2,e$3=ot(),{forwardRef:n$2,currentElement:l$1}=R$1();return e$3.contentId||=ge(void 0,`radix-vue-dialog-content`),onMounted(()=>{e$3.triggerElement.value=l$1.value}),(s$1,r$2)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{ref:unref(n$2),type:s$1.as===`button`?`button`:void 0,"aria-haspopup":`dialog`,"aria-expanded":unref(e$3).open.value||!1,"aria-controls":unref(e$3).open.value?unref(e$3).contentId:void 0,"data-state":unref(e$3).open.value?`open`:`closed`,onClick:unref(e$3).onOpenToggle}),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},16,[`type`,`aria-expanded`,`aria-controls`,`data-state`,`onClick`]))}}),rt$2=defineComponent({__name:`Teleport`,props:{to:{default:`body`},disabled:{type:Boolean},forceMount:{type:Boolean}},setup(a$2){let t=Ga();return(e$3,n$2)=>unref(t)||e$3.forceMount?(openBlock(),createBlock(Teleport,{key:0,to:e$3.to,disabled:e$3.disabled},[renderSlot(e$3.$slots,`default`)],8,[`to`,`disabled`])):createCommentVNode(``,!0)}}),Iv=defineComponent({__name:`DialogPortal`,props:{to:{},disabled:{type:Boolean},forceMount:{type:Boolean}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(rt$2),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),lu=`dismissableLayer.pointerDownOutside`,su=`dismissableLayer.focusOutside`;function jl(a$2,t){let e$3=t.closest(`[data-dismissable-layer]`),n$2=a$2.dataset.dismissableLayer===``?a$2:a$2.querySelector(`[data-dismissable-layer]`),l$1=Array.from(a$2.ownerDocument.querySelectorAll(`[data-dismissable-layer]`));return!!(e$3&&n$2===e$3||l$1.indexOf(n$2){});return watchEffect(r$2=>{if(!Je)return;let i$1=async d$2=>{let c$4=d$2.target;if(t!=null&&t.value){if(jl(t.value,c$4)){n$2.value=!1;return}if(d$2.target&&!n$2.value){let f$3=function(){jt(lu,a$2,v$2)},v$2={originalEvent:d$2};d$2.pointerType===`touch`?(e$3.removeEventListener(`click`,l$1.value),l$1.value=f$3,e$3.addEventListener(`click`,l$1.value,{once:!0})):f$3()}else e$3.removeEventListener(`click`,l$1.value);n$2.value=!1}},u$1=window.setTimeout(()=>{e$3.addEventListener(`pointerdown`,i$1)},0);r$2(()=>{window.clearTimeout(u$1),e$3.removeEventListener(`pointerdown`,i$1),e$3.removeEventListener(`click`,l$1.value)})}),{onPointerDownCapture:()=>n$2.value=!0}}function Gl(a$2,t){var l$1;let e$3=(l$1=t?.value)?.ownerDocument??(globalThis==null?void 0:globalThis.document),n$2=ref(!1);return watchEffect(s$1=>{if(!Je)return;let r$2=async i$1=>{t!=null&&t.value&&(await nextTick(),!(!t.value||jl(t.value,i$1.target))&&i$1.target&&!n$2.value&&jt(su,a$2,{originalEvent:i$1}))};e$3.addEventListener(`focusin`,r$2),s$1(()=>e$3.removeEventListener(`focusin`,r$2))}),{onFocusCapture:()=>n$2.value=!0,onBlurCapture:()=>n$2.value=!1}}const Ge=reactive({layersRoot:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),Ct$1=defineComponent({__name:`DismissableLayer`,props:{disableOutsidePointerEvents:{type:Boolean,default:!1},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`dismiss`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{forwardRef:l$1,currentElement:s$1}=R$1(),r$2=computed(()=>{var g$2;return(g$2=s$1.value)?.ownerDocument??globalThis.document}),i$1=computed(()=>Ge.layersRoot),u$1=computed(()=>s$1.value?Array.from(i$1.value).indexOf(s$1.value):-1),d$2=computed(()=>Ge.layersWithOutsidePointerEventsDisabled.size>0),c$4=computed(()=>{let g$2=Array.from(i$1.value),[m$3]=[...Ge.layersWithOutsidePointerEventsDisabled].slice(-1),_$2=g$2.indexOf(m$3);return u$1.value>=_$2}),f$3=Ul(async g$2=>{let m$3=[...Ge.branches].some(_$2=>_$2?.contains(g$2.target));!c$4.value||m$3||(n$2(`pointerDownOutside`,g$2),n$2(`interactOutside`,g$2),await nextTick(),g$2.defaultPrevented||n$2(`dismiss`))},s$1),v$2=Gl(g$2=>{[...Ge.branches].some(_$2=>_$2?.contains(g$2.target))||(n$2(`focusOutside`,g$2),n$2(`interactOutside`,g$2),g$2.defaultPrevented||n$2(`dismiss`))},s$1);Gn(`Escape`,g$2=>{u$1.value===i$1.value.size-1&&(n$2(`escapeKeyDown`,g$2),g$2.defaultPrevented||n$2(`dismiss`))});let p$5;return watchEffect(g$2=>{s$1.value&&(e$3.disableOutsidePointerEvents&&(Ge.layersWithOutsidePointerEventsDisabled.size===0&&(p$5=r$2.value.body.style.pointerEvents,r$2.value.body.style.pointerEvents=`none`),Ge.layersWithOutsidePointerEventsDisabled.add(s$1.value)),i$1.value.add(s$1.value),g$2(()=>{e$3.disableOutsidePointerEvents&&Ge.layersWithOutsidePointerEventsDisabled.size===1&&(r$2.value.body.style.pointerEvents=p$5)}))}),watchEffect(g$2=>{g$2(()=>{s$1.value&&(i$1.value.delete(s$1.value),Ge.layersWithOutsidePointerEventsDisabled.delete(s$1.value))})}),(g$2,m$3)=>(openBlock(),createBlock(unref(O$1),{ref:unref(l$1),"as-child":g$2.asChild,as:g$2.as,"data-dismissable-layer":``,style:normalizeStyle({pointerEvents:d$2.value?c$4.value?`auto`:`none`:void 0}),onFocusCapture:unref(v$2).onFocusCapture,onBlurCapture:unref(v$2).onBlurCapture,onPointerdownCapture:unref(f$3).onPointerDownCapture},{default:withCtx(()=>[renderSlot(g$2.$slots,`default`)]),_:3},8,[`as-child`,`as`,`style`,`onFocusCapture`,`onBlurCapture`,`onPointerdownCapture`]))}}),ru=defineComponent({__name:`DismissableLayerBranch`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,{forwardRef:e$3,currentElement:n$2}=R$1();return onMounted(()=>{Ge.branches.add(n$2.value)}),onUnmounted(()=>{Ge.branches.delete(n$2.value)}),(l$1,s$1)=>(openBlock(),createBlock(unref(O$1),mergeProps({ref:unref(e$3)},t),{default:withCtx(()=>[renderSlot(l$1.$slots,`default`)]),_:3},16))}}),xn=`focusScope.autoFocusOnMount`,Sn=`focusScope.autoFocusOnUnmount`,qo={bubbles:!1,cancelable:!0};function Ma(a$2,{select:t=!1}={}){let e$3=me();for(let n$2 of a$2)if(pt$1(n$2,{select:t}),me()!==e$3)return!0}function iu(a$2){let t=eo(a$2),e$3=Yo(t,a$2),n$2=Yo(t.reverse(),a$2);return[e$3,n$2]}function eo(a$2){let t=[],e$3=document.createTreeWalker(a$2,NodeFilter.SHOW_ELEMENT,{acceptNode:n$2=>{let l$1=n$2.tagName===`INPUT`&&n$2.type===`hidden`;return n$2.disabled||n$2.hidden||l$1?NodeFilter.FILTER_SKIP:n$2.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;e$3.nextNode();)t.push(e$3.currentNode);return t}function Yo(a$2,t){for(let e$3 of a$2)if(!uu(e$3,{upTo:t}))return e$3}function uu(a$2,{upTo:t}){if(getComputedStyle(a$2).visibility===`hidden`)return!0;for(;a$2;){if(t!==void 0&&a$2===t)return!1;if(getComputedStyle(a$2).display===`none`)return!0;a$2=a$2.parentElement}return!1}function du(a$2){return a$2 instanceof HTMLInputElement&&`select`in a$2}function pt$1(a$2,{select:t=!1}={}){if(a$2&&a$2.focus){let e$3=me();a$2.focus({preventScroll:!0}),a$2!==e$3&&du(a$2)&&t&&a$2.select()}}const cu=li(()=>ref([]));function fu(){let a$2=cu();return{add(t){let e$3=a$2.value[0];t!==e$3&&e$3?.pause(),a$2.value=Xo(a$2.value,t),a$2.value.unshift(t)},remove(t){var e$3;a$2.value=Xo(a$2.value,t),(e$3=a$2.value[0])==null||e$3.resume()}}}function Xo(a$2,t){let e$3=[...a$2],n$2=e$3.indexOf(t);return n$2!==-1&&e$3.splice(n$2,1),e$3}function pu(a$2){return a$2.filter(t=>t.tagName!==`A`)}const Za=defineComponent({__name:`FocusScope`,props:{loop:{type:Boolean,default:!1},trapped:{type:Boolean,default:!1},asChild:{type:Boolean},as:{}},emits:[`mountAutoFocus`,`unmountAutoFocus`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{currentRef:l$1,currentElement:s$1}=R$1(),r$2=ref(null),i$1=fu(),u$1=reactive({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}});watchEffect(c$4=>{if(!Je)return;let f$3=s$1.value;if(!e$3.trapped)return;function v$2(_$2){if(u$1.paused||!f$3)return;let C$3=_$2.target;f$3.contains(C$3)?r$2.value=C$3:pt$1(r$2.value,{select:!0})}function p$5(_$2){if(u$1.paused||!f$3)return;let C$3=_$2.relatedTarget;C$3!==null&&(f$3.contains(C$3)||pt$1(r$2.value,{select:!0}))}function g$2(_$2){f$3.contains(r$2.value)||pt$1(f$3)}document.addEventListener(`focusin`,v$2),document.addEventListener(`focusout`,p$5);let m$3=new MutationObserver(g$2);f$3&&m$3.observe(f$3,{childList:!0,subtree:!0}),c$4(()=>{document.removeEventListener(`focusin`,v$2),document.removeEventListener(`focusout`,p$5),m$3.disconnect()})}),watchEffect(async c$4=>{let f$3=s$1.value;if(await nextTick(),!f$3)return;i$1.add(u$1);let v$2=me();if(!f$3.contains(v$2)){let g$2=new CustomEvent(xn,qo);f$3.addEventListener(xn,m$3=>n$2(`mountAutoFocus`,m$3)),f$3.dispatchEvent(g$2),g$2.defaultPrevented||(Ma(pu(eo(f$3)),{select:!0}),me()===v$2&&pt$1(f$3))}c$4(()=>{f$3.removeEventListener(xn,_$2=>n$2(`mountAutoFocus`,_$2));let g$2=new CustomEvent(Sn,qo),m$3=_$2=>{n$2(`unmountAutoFocus`,_$2)};f$3.addEventListener(Sn,m$3),f$3.dispatchEvent(g$2),setTimeout(()=>{g$2.defaultPrevented||pt$1(v$2??document.body,{select:!0}),f$3.removeEventListener(Sn,m$3),i$1.remove(u$1)},0)})});function d$2(c$4){if(!e$3.loop&&!e$3.trapped||u$1.paused)return;let f$3=c$4.key===`Tab`&&!c$4.altKey&&!c$4.ctrlKey&&!c$4.metaKey,v$2=me();if(f$3&&v$2){let p$5=c$4.currentTarget,[g$2,m$3]=iu(p$5);g$2&&m$3?!c$4.shiftKey&&v$2===m$3?(c$4.preventDefault(),e$3.loop&&pt$1(g$2,{select:!0})):c$4.shiftKey&&v$2===g$2&&(c$4.preventDefault(),e$3.loop&&pt$1(m$3,{select:!0})):v$2===p$5&&c$4.preventDefault()}}return(c$4,f$3)=>(openBlock(),createBlock(unref(O$1),{ref_key:`currentRef`,ref:l$1,tabindex:`-1`,"as-child":c$4.asChild,as:c$4.as,onKeydown:d$2},{default:withCtx(()=>[renderSlot(c$4.$slots,`default`)]),_:3},8,[`as-child`,`as`]))}}),vu=`menu.itemSelect`,Bn=[`Enter`,` `],mu=[`ArrowDown`,`PageUp`,`Home`],ql=[`ArrowUp`,`PageDown`,`End`],hu=[...mu,...ql],yu={ltr:[...Bn,`ArrowRight`],rtl:[...Bn,`ArrowLeft`]},gu={ltr:[`ArrowLeft`],rtl:[`ArrowRight`]};function to(a$2){return a$2?`open`:`closed`}function La(a$2){return a$2===`indeterminate`}function ao(a$2){return La(a$2)?`indeterminate`:a$2?`checked`:`unchecked`}function In(a$2){let t=me();for(let e$3 of a$2)if(e$3===t||(e$3.focus(),me()!==t))return}function bu(a$2,t){let{x:e$3,y:n$2}=a$2,l$1=!1;for(let s$1=0,r$2=t.length-1;s$1n$2!=c$4>n$2&&e$3<(d$2-i$1)*(n$2-u$1)/(c$4-u$1)+i$1&&(l$1=!l$1)}return l$1}function Cu(a$2,t){if(!t)return!1;let e$3={x:a$2.clientX,y:a$2.clientY};return bu(e$3,t)}function da(a$2){return a$2.pointerType===`mouse`}const Yl=defineComponent({__name:`DialogContentImpl`,props:{forceMount:{type:Boolean},trapFocus:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,l$1=ot(),{forwardRef:s$1,currentElement:r$2}=R$1();return l$1.titleId||=ge(void 0,`radix-vue-dialog-title`),l$1.descriptionId||=ge(void 0,`radix-vue-dialog-description`),onMounted(()=>{l$1.contentElement=r$2,me()!==document.body&&(l$1.triggerElement.value=me())}),(i$1,u$1)=>(openBlock(),createBlock(unref(Za),{"as-child":``,loop:``,trapped:e$3.trapFocus,onMountAutoFocus:u$1[5]||=d$2=>n$2(`openAutoFocus`,d$2),onUnmountAutoFocus:u$1[6]||=d$2=>n$2(`closeAutoFocus`,d$2)},{default:withCtx(()=>[createVNode(unref(Ct$1),mergeProps({id:unref(l$1).contentId,ref:unref(s$1),as:i$1.as,"as-child":i$1.asChild,"disable-outside-pointer-events":i$1.disableOutsidePointerEvents,role:`dialog`,"aria-describedby":unref(l$1).descriptionId,"aria-labelledby":unref(l$1).titleId,"data-state":unref(to)(unref(l$1).open.value)},i$1.$attrs,{onDismiss:u$1[0]||=d$2=>unref(l$1).onOpenChange(!1),onEscapeKeyDown:u$1[1]||=d$2=>n$2(`escapeKeyDown`,d$2),onFocusOutside:u$1[2]||=d$2=>n$2(`focusOutside`,d$2),onInteractOutside:u$1[3]||=d$2=>n$2(`interactOutside`,d$2),onPointerDownOutside:u$1[4]||=d$2=>n$2(`pointerDownOutside`,d$2)}),{default:withCtx(()=>[renderSlot(i$1.$slots,`default`)]),_:3},16,[`id`,`as`,`as-child`,`disable-outside-pointer-events`,`aria-describedby`,`aria-labelledby`,`data-state`])]),_:3},8,[`trapped`]))}}),Su=defineComponent({__name:`DialogContentModal`,props:{forceMount:{type:Boolean},trapFocus:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,l$1=ot(),s$1=Te$1(n$2),{forwardRef:r$2,currentElement:i$1}=R$1();return ga(i$1),(u$1,d$2)=>(openBlock(),createBlock(Yl,mergeProps({...e$3,...unref(s$1)},{ref:unref(r$2),"trap-focus":unref(l$1).open.value,"disable-outside-pointer-events":!0,onCloseAutoFocus:d$2[0]||=c$4=>{var f$3;c$4.defaultPrevented||(c$4.preventDefault(),(f$3=unref(l$1).triggerElement.value)==null||f$3.focus())},onPointerDownOutside:d$2[1]||=c$4=>{let f$3=c$4.detail.originalEvent,v$2=f$3.button===0&&f$3.ctrlKey===!0;(f$3.button===2||v$2)&&c$4.preventDefault()},onFocusOutside:d$2[2]||=c$4=>{c$4.preventDefault()}}),{default:withCtx(()=>[renderSlot(u$1.$slots,`default`)]),_:3},16,[`trap-focus`]))}}),Eu=defineComponent({__name:`DialogContentNonModal`,props:{forceMount:{type:Boolean},trapFocus:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(a$2,{emit:t}){let e$3=a$2,l$1=Te$1(t);R$1();let s$1=ot(),r$2=ref(!1),i$1=ref(!1);return(u$1,d$2)=>(openBlock(),createBlock(Yl,mergeProps({...e$3,...unref(l$1)},{"trap-focus":!1,"disable-outside-pointer-events":!1,onCloseAutoFocus:d$2[0]||=c$4=>{var f$3;c$4.defaultPrevented||(r$2.value||(f$3=unref(s$1).triggerElement.value)==null||f$3.focus(),c$4.preventDefault()),r$2.value=!1,i$1.value=!1},onInteractOutside:d$2[1]||=c$4=>{var p$5;c$4.defaultPrevented||(r$2.value=!0,c$4.detail.originalEvent.type===`pointerdown`&&(i$1.value=!0));let f$3=c$4.target;(p$5=unref(s$1).triggerElement.value)!=null&&p$5.contains(f$3)&&c$4.preventDefault(),c$4.detail.originalEvent.type===`focusin`&&i$1.value&&c$4.preventDefault()}}),{default:withCtx(()=>[renderSlot(u$1.$slots,`default`)]),_:3},16))}}),Pu=defineComponent({__name:`DialogContent`,props:{forceMount:{type:Boolean},trapFocus:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,l$1=ot(),s$1=Te$1(n$2),{forwardRef:r$2}=R$1();return(i$1,u$1)=>(openBlock(),createBlock(unref(Pe),{present:i$1.forceMount||unref(l$1).open.value},{default:withCtx(()=>[unref(l$1).modal.value?(openBlock(),createBlock(Su,mergeProps({key:0,ref:unref(r$2)},{...e$3,...unref(s$1),...i$1.$attrs}),{default:withCtx(()=>[renderSlot(i$1.$slots,`default`)]),_:3},16)):(openBlock(),createBlock(Eu,mergeProps({key:1,ref:unref(r$2)},{...e$3,...unref(s$1),...i$1.$attrs}),{default:withCtx(()=>[renderSlot(i$1.$slots,`default`)]),_:3},16))]),_:3},8,[`present`]))}}),Du=defineComponent({__name:`DialogOverlayImpl`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=ot();return ya(!0),R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(O$1),{as:e$3.as,"as-child":e$3.asChild,"data-state":unref(t).open.value?`open`:`closed`,style:{"pointer-events":`auto`}},{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},8,[`as`,`as-child`,`data-state`]))}}),$u=defineComponent({__name:`DialogOverlay`,props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{}},setup(a$2){let t=ot(),{forwardRef:e$3}=R$1();return(n$2,l$1)=>{var s$1;return(s$1=unref(t))!=null&&s$1.modal.value?(openBlock(),createBlock(unref(Pe),{key:0,present:n$2.forceMount||unref(t).open.value},{default:withCtx(()=>[createVNode(Du,mergeProps(n$2.$attrs,{ref:unref(e$3),as:n$2.as,"as-child":n$2.asChild}),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},16,[`as`,`as-child`])]),_:3},8,[`present`])):createCommentVNode(``,!0)}}}),Xl=defineComponent({__name:`DialogClose`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2;R$1();let e$3=ot();return(n$2,l$1)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{type:n$2.as===`button`?`button`:void 0,onClick:l$1[0]||=s$1=>unref(e$3).onOpenChange(!1)}),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},16,[`type`]))}}),Bu=defineComponent({__name:`DialogTitle`,props:{asChild:{type:Boolean},as:{default:`h2`}},setup(a$2){let t=a$2,e$3=ot();return R$1(),(n$2,l$1)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{id:unref(e$3).titleId}),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},16,[`id`]))}}),Iu=defineComponent({__name:`DialogDescription`,props:{asChild:{type:Boolean},as:{default:`p`}},setup(a$2){let t=a$2;R$1();let e$3=ot();return(n$2,l$1)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{id:unref(e$3).descriptionId}),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},16,[`id`]))}}),Tv=defineComponent({__name:`AlertDialogRoot`,props:{open:{type:Boolean},defaultOpen:{type:Boolean}},emits:[`update:open`],setup(a$2,{emit:t}){let l$1=Se(a$2,t);return R$1(),(s$1,r$2)=>(openBlock(),createBlock(unref(nu),mergeProps(unref(l$1),{modal:!0}),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},16))}}),Rv=defineComponent({__name:`AlertDialogTrigger`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(ou),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Av=defineComponent({__name:`AlertDialogPortal`,props:{to:{},disabled:{type:Boolean},forceMount:{type:Boolean}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(rt$2),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),[Tu,Ru]=te(`AlertDialogContent`),Ov=defineComponent({__name:`AlertDialogContent`,props:{forceMount:{type:Boolean},trapFocus:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(a$2,{emit:t}){let e$3=a$2,l$1=Te$1(t);R$1();let s$1=ref();return Ru({onCancelElementChange:r$2=>{s$1.value=r$2}}),(r$2,i$1)=>(openBlock(),createBlock(unref(Pu),mergeProps({...e$3,...unref(l$1)},{role:`alertdialog`,onPointerDownOutside:i$1[0]||=withModifiers(()=>{},[`prevent`]),onInteractOutside:i$1[1]||=withModifiers(()=>{},[`prevent`]),onOpenAutoFocus:i$1[2]||=()=>{nextTick(()=>{var u$1;(u$1=s$1.value)==null||u$1.focus({preventScroll:!0})})}}),{default:withCtx(()=>[renderSlot(r$2.$slots,`default`)]),_:3},16))}}),kv=defineComponent({__name:`AlertDialogOverlay`,props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref($u),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Mv=defineComponent({__name:`AlertDialogCancel`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2,e$3=Tu(),{forwardRef:n$2,currentElement:l$1}=R$1();return onMounted(()=>{e$3.onCancelElementChange(l$1.value)}),(s$1,r$2)=>(openBlock(),createBlock(unref(Xl),mergeProps(t,{ref:unref(n$2)}),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},16))}}),Vv=defineComponent({__name:`AlertDialogTitle`,props:{asChild:{type:Boolean},as:{default:`h2`}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(Bu),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Fv=defineComponent({__name:`AlertDialogDescription`,props:{asChild:{type:Boolean},as:{default:`p`}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(Iu),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Nv=defineComponent({__name:`AlertDialogAction`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(Xl),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Lv=defineComponent({inheritAttrs:!1,__name:`AspectRatio`,props:{ratio:{default:1},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,{forwardRef:e$3}=R$1(),n$2=computed(()=>1/t.ratio*100);return(l$1,s$1)=>(openBlock(),createElementBlock(`div`,{style:normalizeStyle(`position: relative; width: 100%; padding-bottom: ${n$2.value}%`),"data-radix-aspect-ratio-wrapper":``},[createVNode(unref(O$1),mergeProps({ref:unref(e$3),"as-child":l$1.asChild,as:l$1.as,style:{position:`absolute`,inset:`0px`}},l$1.$attrs),{default:withCtx(()=>[renderSlot(l$1.$slots,`default`,{aspect:n$2.value})]),_:3},16,[`as-child`,`as`])],4))}}),[Zl,Au]=te(`AvatarRoot`),zv=defineComponent({__name:`AvatarRoot`,props:{asChild:{type:Boolean},as:{default:`span`}},setup(a$2){return R$1(),Au({imageLoadingStatus:ref(`loading`)}),(t,e$3)=>(openBlock(),createBlock(unref(O$1),{"as-child":t.asChild,as:t.as},{default:withCtx(()=>[renderSlot(t.$slots,`default`)]),_:3},8,[`as-child`,`as`]))}});function ku(a$2){function t(n$2){return Array.isArray(a$2.date.value)?a$2.date.value.some(l$1=>$14e0f24ef4ac5c92$export$ea39ec197993aef0(l$1,n$2)):a$2.date.value?$14e0f24ef4ac5c92$export$ea39ec197993aef0(a$2.date.value,n$2):!1}let e$3=computed(()=>{var n$2,l$1,s$1,r$2;if(Array.isArray(a$2.date.value)){if(!a$2.date.value.length)return!1;for(let i$1 of a$2.date.value)if((n$2=a$2.isDateDisabled)!=null&&n$2.call(a$2,i$1)||(l$1=a$2.isDateUnavailable)!=null&&l$1.call(a$2,i$1))return!0}else{if(!a$2.date.value)return!1;if((s$1=a$2.isDateDisabled)!=null&&s$1.call(a$2,a$2.date.value)||(r$2=a$2.isDateUnavailable)!=null&&r$2.call(a$2,a$2.date.value))return!0}return!1});return{isDateSelected:t,isInvalid:e$3}}function Mu(a$2,t){let e$3=t(a$2),n$2=e$3.compare(a$2),l$1={};return n$2>=7&&(l$1.day=1),n$2>=R(a$2)&&(l$1.month=1),e$3.set({...l$1})}function Vu(a$2,t){let e$3=t(a$2),n$2=a$2.compare(e$3),l$1={};return n$2>=7&&(l$1.day=35),n$2>=R(a$2)&&(l$1.month=13),e$3.set({...l$1})}function Fu(a$2,t){return t(a$2)}function Nu(a$2,t){return t(a$2)}function Jl(a$2){let t=qn(a$2.locale.value),e$3=computed(()=>{let m$3={calendar:a$2.placeholder.value.calendar.identifier};return a$2.placeholder.value.calendar.identifier===`gregory`&&a$2.placeholder.value.era===`BC`&&(m$3.era=`short`),m$3}),n$2=ref(rt$1({dateObj:a$2.placeholder.value,weekStartsOn:a$2.weekStartsOn.value,locale:a$2.locale.value,fixedWeeks:a$2.fixedWeeks.value,numberOfMonths:a$2.numberOfMonths.value})),l$1=computed(()=>n$2.value.map(m$3=>m$3.value));function s$1(m$3){return!l$1.value.some(_$2=>$14e0f24ef4ac5c92$export$5a8da0c44a3afdf2(m$3,_$2))}let r$2=(m$3=`month`,_$2)=>{if(!a$2.maxValue.value||!n$2.value.length)return!1;if(a$2.disabled.value)return!0;let C$3=n$2.value[n$2.value.length-1].value;if(_$2||a$2.nextPage.value){let h$3=Mu(C$3,_$2||a$2.nextPage.value);return P(h$3,a$2.maxValue.value)}if(m$3===`year`){let h$3=C$3.add({years:1}).set({day:1,month:1});return P(h$3,a$2.maxValue.value)}let $$2=C$3.add({months:1}).set({day:1});return P($$2,a$2.maxValue.value)},i$1=(m$3=`month`,_$2)=>{if(!a$2.minValue.value||!n$2.value.length)return!1;if(a$2.disabled.value)return!0;let C$3=n$2.value[0].value;if(_$2||a$2.prevPage.value){let h$3=Vu(C$3,_$2||a$2.prevPage.value);return q(h$3,a$2.minValue.value)}if(m$3===`year`){let h$3=C$3.subtract({years:1}).set({day:35,month:13});return q(h$3,a$2.minValue.value)}let $$2=C$3.subtract({months:1}).set({day:35});return q($$2,a$2.minValue.value)};function u$1(m$3){var _$2;return!!((_$2=a$2.isDateDisabled)!=null&&_$2.call(a$2,m$3)||a$2.disabled.value||a$2.maxValue.value&&P(m$3,a$2.maxValue.value)||a$2.minValue.value&&q(m$3,a$2.minValue.value))}let d$2=m$3=>{var _$2;return!!((_$2=a$2.isDateUnavailable)!=null&&_$2.call(a$2,m$3))},c$4=computed(()=>n$2.value.length?n$2.value[0].rows[0].map(m$3=>t.dayOfWeek($(m$3),a$2.weekdayFormat.value)):[]),f$3=(m$3=`month`,_$2)=>{let C$3=n$2.value[0].value;if(_$2||a$2.nextPage.value){let E$2=Fu(C$3,_$2||a$2.nextPage.value),P$2=rt$1({dateObj:E$2,weekStartsOn:a$2.weekStartsOn.value,locale:a$2.locale.value,fixedWeeks:a$2.fixedWeeks.value,numberOfMonths:a$2.numberOfMonths.value});n$2.value=P$2;let D$1={};if(!_$2){let I=P$2[0].value.compare(C$3);I>=R(C$3)&&(D$1.day=1),I>=365&&(D$1.month=1)}a$2.placeholder.value=P$2[0].value.set({...D$1});return}let $$2=m$3===`month`?C$3.add({months:a$2.pagedNavigation.value?a$2.numberOfMonths.value:1}):C$3.add({years:1}),h$3=rt$1({dateObj:$$2,weekStartsOn:a$2.weekStartsOn.value,locale:a$2.locale.value,fixedWeeks:a$2.fixedWeeks.value,numberOfMonths:a$2.numberOfMonths.value});n$2.value=h$3,a$2.placeholder.value=h$3[0].value.set({day:1})},v$2=(m$3=`month`,_$2)=>{let C$3=n$2.value[0].value;if(_$2||a$2.prevPage.value){let E$2=Nu(C$3,_$2||a$2.prevPage.value),P$2=rt$1({dateObj:E$2,weekStartsOn:a$2.weekStartsOn.value,locale:a$2.locale.value,fixedWeeks:a$2.fixedWeeks.value,numberOfMonths:a$2.numberOfMonths.value});n$2.value=P$2;let D$1={};if(!_$2){let I=C$3.compare(P$2[0].value);I>=R(C$3)&&(D$1.day=1),I>=365&&(D$1.month=1)}a$2.placeholder.value=P$2[0].value.set({...D$1});return}let $$2=m$3===`month`?C$3.subtract({months:a$2.pagedNavigation.value?a$2.numberOfMonths.value:1}):C$3.subtract({years:1}),h$3=rt$1({dateObj:$$2,weekStartsOn:a$2.weekStartsOn.value,locale:a$2.locale.value,fixedWeeks:a$2.fixedWeeks.value,numberOfMonths:a$2.numberOfMonths.value});n$2.value=h$3,a$2.placeholder.value=h$3[0].value.set({day:1})};watch(a$2.placeholder,m$3=>{l$1.value.some(_$2=>$14e0f24ef4ac5c92$export$5a8da0c44a3afdf2(_$2,m$3))||(n$2.value=rt$1({dateObj:m$3,weekStartsOn:a$2.weekStartsOn.value,locale:a$2.locale.value,fixedWeeks:a$2.fixedWeeks.value,numberOfMonths:a$2.numberOfMonths.value}))}),watch([a$2.locale,a$2.weekStartsOn,a$2.fixedWeeks,a$2.numberOfMonths],()=>{n$2.value=rt$1({dateObj:a$2.placeholder.value,weekStartsOn:a$2.weekStartsOn.value,locale:a$2.locale.value,fixedWeeks:a$2.fixedWeeks.value,numberOfMonths:a$2.numberOfMonths.value})});let p$5=computed(()=>{if(!n$2.value.length)return``;if(a$2.locale.value!==t.getLocale()&&t.setLocale(a$2.locale.value),n$2.value.length===1){let D$1=n$2.value[0].value;return`${t.fullMonthAndYear($(D$1),e$3.value)}`}let m$3=$(n$2.value[0].value),_$2=$(n$2.value[n$2.value.length-1].value),C$3=t.fullMonth(m$3,e$3.value),$$2=t.fullMonth(_$2,e$3.value),h$3=t.fullYear(m$3,e$3.value),E$2=t.fullYear(_$2,e$3.value);return h$3===E$2?`${C$3} - ${$$2} ${E$2}`:`${C$3} ${h$3} - ${$$2} ${E$2}`}),g$2=computed(()=>`${a$2.calendarLabel.value??`Event Date`}, ${p$5.value}`);return{isDateDisabled:u$1,isDateUnavailable:d$2,isNextButtonDisabled:r$2,isPrevButtonDisabled:i$1,grid:n$2,weekdays:c$4,visibleView:l$1,isOutsideVisibleView:s$1,formatter:t,nextPage:f$3,prevPage:v$2,headingValue:p$5,fullCalendarLabel:g$2}}const Lu={style:{border:`0px`,clip:`rect(0px, 0px, 0px, 0px)`,"clip-path":`inset(50%)`,height:`1px`,margin:`-1px`,overflow:`hidden`,padding:`0px`,position:`absolute`,"white-space":`nowrap`,width:`1px`}},zu={role:`heading`,"aria-level":`2`},[Xt,Ku]=te(`CalendarRoot`),Hu=defineComponent({__name:`CalendarRoot`,props:{modelValue:{},multiple:{type:Boolean,default:!1},defaultValue:{default:void 0},defaultPlaceholder:{},placeholder:{default:void 0},pagedNavigation:{type:Boolean,default:!1},preventDeselect:{type:Boolean,default:!1},weekStartsOn:{default:0},weekdayFormat:{default:`narrow`},calendarLabel:{},fixedWeeks:{type:Boolean,default:!1},maxValue:{},minValue:{},locale:{default:`en`},numberOfMonths:{default:1},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},initialFocus:{type:Boolean,default:!1},isDateDisabled:{type:Function,default:void 0},isDateUnavailable:{type:Function,default:void 0},dir:{},nextPage:{},prevPage:{},asChild:{type:Boolean},as:{default:`div`}},emits:[`update:modelValue`,`update:placeholder`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{locale:l$1,disabled:s$1,readonly:r$2,initialFocus:i$1,pagedNavigation:u$1,weekStartsOn:d$2,weekdayFormat:c$4,fixedWeeks:f$3,multiple:v$2,minValue:p$5,maxValue:g$2,numberOfMonths:m$3,preventDeselect:_$2,isDateDisabled:C$3,isDateUnavailable:$$2,calendarLabel:h$3,defaultValue:E$2,nextPage:P$2,prevPage:D$1,dir:I}=toRefs(e$3),{primitiveElement:M$1,currentElement:V$2}=Re(),A$2=we(I),F$2=ne(e$3,`modelValue`,n$2,{defaultValue:E$2.value,passive:e$3.modelValue===void 0}),j$1=Yt({defaultPlaceholder:e$3.placeholder,defaultValue:F$2.value,locale:e$3.locale}),H$3=ne(e$3,`placeholder`,n$2,{defaultValue:e$3.defaultPlaceholder??j$1.copy(),passive:e$3.placeholder===void 0});function Q$3(de$3){H$3.value=de$3.copy()}let{fullCalendarLabel:G$2,headingValue:J$2,isDateDisabled:z$3,isDateUnavailable:K$1,isNextButtonDisabled:L$1,isPrevButtonDisabled:N$2,weekdays:Z$1,isOutsideVisibleView:Y$2,nextPage:re$3,prevPage:X$2,formatter:se$1,grid:fe$2}=Jl({locale:l$1,placeholder:H$3,weekStartsOn:d$2,fixedWeeks:f$3,numberOfMonths:m$3,minValue:p$5,maxValue:g$2,disabled:s$1,weekdayFormat:c$4,pagedNavigation:u$1,isDateDisabled:C$3.value,isDateUnavailable:$$2.value,calendarLabel:h$3,nextPage:P$2,prevPage:D$1}),{isInvalid:xe,isDateSelected:Ee$2}=ku({date:F$2,isDateDisabled:z$3,isDateUnavailable:K$1});watch(F$2,de$3=>{if(Array.isArray(de$3)&&de$3.length){let Ie=de$3[de$3.length-1];Ie&&!$14e0f24ef4ac5c92$export$91b62ebf2ba703ee(H$3.value,Ie)&&Q$3(Ie)}else !Array.isArray(de$3)&&de$3&&!$14e0f24ef4ac5c92$export$91b62ebf2ba703ee(H$3.value,de$3)&&Q$3(de$3)});function be$2(de$3){if(v$2.value){if(!F$2.value)F$2.value=[de$3.copy()];else if(Array.isArray(F$2.value)){if(F$2.value.findIndex(Ae$1=>$14e0f24ef4ac5c92$export$ea39ec197993aef0(Ae$1,de$3))===-1)F$2.value=[...F$2.value,de$3];else if(!_$2.value){let Ae$1=F$2.value.filter(We=>!$14e0f24ef4ac5c92$export$ea39ec197993aef0(We,de$3));if(!Ae$1.length){H$3.value=de$3.copy(),F$2.value=void 0;return}F$2.value=Ae$1.map(We=>We.copy())}}}else{if(!F$2.value){F$2.value=de$3.copy();return}!_$2.value&&$14e0f24ef4ac5c92$export$91b62ebf2ba703ee(F$2.value,de$3)?(H$3.value=de$3.copy(),F$2.value=void 0):F$2.value=de$3.copy()}}return onMounted(()=>{i$1.value&&Pl(V$2.value)}),Ku({isDateUnavailable:K$1,dir:A$2,isDateDisabled:z$3,locale:l$1,formatter:se$1,modelValue:F$2,placeholder:H$3,disabled:s$1,initialFocus:i$1,pagedNavigation:u$1,weekStartsOn:d$2,weekdayFormat:c$4,fixedWeeks:f$3,multiple:v$2,numberOfMonths:m$3,readonly:r$2,preventDeselect:_$2,fullCalendarLabel:G$2,headingValue:J$2,isInvalid:xe,isDateSelected:Ee$2,isNextButtonDisabled:L$1,isPrevButtonDisabled:N$2,isOutsideVisibleView:Y$2,nextPage:re$3,prevPage:X$2,parentElement:V$2,onPlaceholderChange:Q$3,onDateChange:be$2}),(de$3,Ie)=>(openBlock(),createBlock(unref(O$1),{ref_key:`primitiveElement`,ref:M$1,as:de$3.as,"as-child":de$3.asChild,role:`application`,"aria-label":unref(G$2),"data-readonly":unref(r$2)?``:void 0,"data-disabled":unref(s$1)?``:void 0,"data-invalid":unref(xe)?``:void 0,dir:unref(A$2)},{default:withCtx(()=>[renderSlot(de$3.$slots,`default`,{date:unref(H$3),grid:unref(fe$2),weekDays:unref(Z$1),weekStartsOn:unref(d$2),locale:unref(l$1),fixedWeeks:unref(f$3)}),createBaseVNode(`div`,Lu,[createBaseVNode(`div`,zu,toDisplayString(unref(G$2)),1)])]),_:3},8,[`as`,`as-child`,`aria-label`,`data-readonly`,`data-disabled`,`data-invalid`,`dir`]))}}),Wu=defineComponent({__name:`CalendarHeader`,props:{asChild:{type:Boolean},as:{default:`div`}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(O$1),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),ju=defineComponent({__name:`CalendarHeading`,props:{asChild:{type:Boolean},as:{default:`div`}},setup(a$2){let t=a$2,e$3=Xt();return(n$2,l$1)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{"data-disabled":unref(e$3).disabled.value?``:void 0}),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`,{headingValue:unref(e$3).headingValue.value},()=>[createTextVNode(toDisplayString(unref(e$3).headingValue.value),1)])]),_:3},16,[`data-disabled`]))}}),Uu=defineComponent({__name:`CalendarGrid`,props:{asChild:{type:Boolean},as:{default:`table`}},setup(a$2){let t=a$2,e$3=Xt(),n$2=computed(()=>e$3.disabled.value?!0:void 0),l$1=computed(()=>e$3.readonly.value?!0:void 0);return(s$1,r$2)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{tabindex:`-1`,role:`grid`,"aria-readonly":l$1.value,"aria-disabled":n$2.value,"data-readonly":l$1.value&&``,"data-disabled":n$2.value&&``}),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},16,[`aria-readonly`,`aria-disabled`,`data-readonly`,`data-disabled`]))}}),Gu=defineComponent({__name:`CalendarCell`,props:{date:{},asChild:{type:Boolean},as:{default:`td`}},setup(a$2){let t=Xt();return(e$3,n$2)=>{var l$1,s$1;return openBlock(),createBlock(unref(O$1),{as:e$3.as,"as-child":e$3.asChild,role:`gridcell`,"aria-selected":unref(t).isDateSelected(e$3.date)?!0:void 0,"aria-disabled":unref(t).isDateDisabled(e$3.date)||(s$1=(l$1=unref(t)).isDateUnavailable)?.call(l$1,e$3.date),"data-disabled":unref(t).isDateDisabled(e$3.date)?``:void 0},{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},8,[`as`,`as-child`,`aria-selected`,`aria-disabled`,`data-disabled`])}}}),qu=defineComponent({__name:`CalendarHeadCell`,props:{asChild:{type:Boolean},as:{default:`th`}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(O$1),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Yu=defineComponent({__name:`CalendarNext`,props:{step:{default:`month`},nextPage:{},asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2,e$3=computed(()=>n$2.disabled.value||n$2.isNextButtonDisabled(t.step,t.nextPage)),n$2=Xt();return(l$1,s$1)=>(openBlock(),createBlock(unref(O$1),{as:t.as,"as-child":t.asChild,"aria-label":`Next page`,type:l$1.as===`button`?`button`:void 0,"aria-disabled":e$3.value||void 0,"data-disabled":e$3.value||void 0,disabled:e$3.value,onClick:s$1[0]||=r$2=>unref(n$2).nextPage(t.step,t.nextPage)},{default:withCtx(()=>[renderSlot(l$1.$slots,`default`,{},()=>[createTextVNode(`Next page`)])]),_:3},8,[`as`,`as-child`,`type`,`aria-disabled`,`data-disabled`,`disabled`]))}}),Xu=defineComponent({__name:`CalendarPrev`,props:{step:{default:`month`},prevPage:{},asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2,e$3=computed(()=>n$2.disabled.value||n$2.isPrevButtonDisabled(t.step,t.prevPage)),n$2=Xt();return(l$1,s$1)=>(openBlock(),createBlock(unref(O$1),{"aria-label":`Previous page`,as:t.as,"as-child":t.asChild,type:l$1.as===`button`?`button`:void 0,"aria-disabled":e$3.value||void 0,"data-disabled":e$3.value||void 0,disabled:e$3.value,onClick:s$1[0]||=r$2=>unref(n$2).prevPage(t.step,t.prevPage)},{default:withCtx(()=>[renderSlot(l$1.$slots,`default`,{},()=>[createTextVNode(`Prev page`)])]),_:3},8,[`as`,`as-child`,`type`,`aria-disabled`,`data-disabled`,`disabled`]))}}),Zu=defineComponent({__name:`CalendarGridHead`,props:{asChild:{type:Boolean},as:{default:`thead`}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{"aria-hidden":`true`}),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Ju=defineComponent({__name:`CalendarGridBody`,props:{asChild:{type:Boolean},as:{default:`tbody`}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(O$1),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Qu=defineComponent({__name:`CalendarGridRow`,props:{asChild:{type:Boolean},as:{default:`tr`}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(O$1),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),ed=defineComponent({__name:`CalendarCellTrigger`,props:{day:{},month:{},asChild:{type:Boolean},as:{default:`div`}},setup(a$2){let t=a$2,e$3=nt(),n$2=Xt(),{primitiveElement:l$1,currentElement:s$1}=Re(),r$2=computed(()=>t.day.day.toLocaleString(n$2.locale.value)),i$1=computed(()=>n$2.formatter.custom($(t.day),{weekday:`long`,month:`long`,day:`numeric`,year:`numeric`})),u$1=computed(()=>n$2.isDateDisabled(t.day)),d$2=computed(()=>{var h$3;return(h$3=n$2.isDateUnavailable)?.call(n$2,t.day)}),c$4=computed(()=>$14e0f24ef4ac5c92$export$629b0a497aa65267(t.day,$14e0f24ef4ac5c92$export$aa8b41735afcabd2())),f$3=computed(()=>!$14e0f24ef4ac5c92$export$a18c89cbd24170ff(t.day,t.month)),v$2=computed(()=>n$2.isOutsideVisibleView(t.day)),p$5=computed(()=>!n$2.disabled.value&&$14e0f24ef4ac5c92$export$ea39ec197993aef0(t.day,n$2.placeholder.value)),g$2=computed(()=>n$2.isDateSelected(t.day)),m$3=`[data-radix-vue-calendar-cell-trigger]:not([data-disabled]):not([data-outside-view]):not([data-outside-visible-view])`;function _$2(h$3){var E$2;n$2.readonly.value||n$2.isDateDisabled(h$3)||(E$2=n$2.isDateUnavailable)!=null&&E$2.call(n$2,h$3)||n$2.onDateChange(h$3)}function C$3(){_$2(t.day)}function $$2(h$3){h$3.preventDefault(),h$3.stopPropagation();let E$2=n$2.parentElement.value,P$2=E$2?Array.from(E$2.querySelectorAll(m$3)):[],I=P$2.indexOf(s$1.value),M$1=7,V$2=n$2.dir.value===`rtl`?-1:1;switch(h$3.code){case e$3.ARROW_RIGHT:I+=V$2;break;case e$3.ARROW_LEFT:I-=V$2;break;case e$3.ARROW_UP:I-=M$1;break;case e$3.ARROW_DOWN:I+=M$1;break;case e$3.ENTER:case e$3.SPACE_CODE:_$2(t.day);return;default:return}if(I>=0&&I{let A$2=E$2?Array.from(E$2.querySelectorAll(m$3)):[];if(!n$2.pagedNavigation.value){let F$2=R(n$2.placeholder.value);A$2[F$2-Math.abs(I)].focus();return}A$2[A$2.length-Math.abs(I)].focus()});return}if(I>=P$2.length){if(n$2.isNextButtonDisabled(`month`))return;n$2.nextPage(),nextTick(()=>{let A$2=E$2?Array.from(E$2.querySelectorAll(m$3)):[];if(!n$2.pagedNavigation.value){let F$2=R(n$2.placeholder.value.add({months:n$2.numberOfMonths.value-1}));A$2[A$2.length-F$2+I-P$2.length].focus();return}A$2[I-P$2.length].focus()})}}return(h$3,E$2)=>(openBlock(),createBlock(unref(O$1),mergeProps({ref_key:`primitiveElement`,ref:l$1},t,{role:`button`,"aria-label":i$1.value,"data-radix-vue-calendar-cell-trigger":``,"aria-disabled":u$1.value||d$2.value?!0:void 0,"data-selected":g$2.value?!0:void 0,"data-value":h$3.day.toString(),"data-disabled":u$1.value?``:void 0,"data-unavailable":d$2.value?``:void 0,"data-today":c$4.value?``:void 0,"data-outside-view":f$3.value?``:void 0,"data-outside-visible-view":v$2.value?``:void 0,"data-focused":p$5.value?``:void 0,tabindex:p$5.value?0:f$3.value||u$1.value?void 0:-1,onClick:C$3,onKeydown:[withKeys($$2,[`up`,`down`,`left`,`right`,`space`,`enter`]),E$2[0]||=withKeys(withModifiers(()=>{},[`prevent`]),[`enter`])]}),{default:withCtx(()=>[renderSlot(h$3.$slots,`default`,{dayValue:r$2.value},()=>[createTextVNode(toDisplayString(r$2.value),1)])]),_:3},16,[`aria-label`,`aria-disabled`,`data-selected`,`data-value`,`data-disabled`,`data-unavailable`,`data-today`,`data-outside-view`,`data-outside-visible-view`,`data-focused`,`tabindex`]))}});function za(a$2){return a$2===`indeterminate`}function Ql(a$2){return za(a$2)?`indeterminate`:a$2?`checked`:`unchecked`}const td=[`value`,`checked`,`name`,`disabled`,`required`],[ad,nd]=te(`CheckboxRoot`),Wv=defineComponent({inheritAttrs:!1,__name:`CheckboxRoot`,props:{defaultChecked:{type:Boolean},checked:{type:[Boolean,String],default:void 0},disabled:{type:Boolean},required:{type:Boolean},name:{},value:{default:`on`},id:{},asChild:{type:Boolean},as:{default:`button`}},emits:[`update:checked`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{disabled:l$1}=toRefs(e$3),s$1=ne(e$3,`checked`,n$2,{defaultValue:e$3.defaultChecked,passive:e$3.checked===void 0}),{forwardRef:r$2,currentElement:i$1}=R$1(),u$1=at(i$1),d$2=computed(()=>{var c$4;return e$3.id&&i$1.value?(c$4=document.querySelector(`[for="${e$3.id}"]`))?.innerText:void 0});return nd({disabled:l$1,state:s$1}),(c$4,f$3)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(O$1),mergeProps(c$4.$attrs,{id:c$4.id,ref:unref(r$2),role:`checkbox`,"as-child":e$3.asChild,as:c$4.as,type:c$4.as===`button`?`button`:void 0,"aria-checked":unref(za)(unref(s$1))?`mixed`:unref(s$1),"aria-required":e$3.required,"aria-label":c$4.$attrs[`aria-label`]||d$2.value,"data-state":unref(Ql)(unref(s$1)),"data-disabled":unref(l$1)?``:void 0,disabled:unref(l$1),onKeydown:withKeys(withModifiers(()=>{},[`prevent`]),[`enter`]),onClick:f$3[0]||=v$2=>s$1.value=unref(za)(unref(s$1))?!0:!unref(s$1)}),{default:withCtx(()=>[renderSlot(c$4.$slots,`default`,{checked:unref(s$1)})]),_:3},16,[`id`,`as-child`,`as`,`type`,`aria-checked`,`aria-required`,`aria-label`,`data-state`,`data-disabled`,`disabled`,`onKeydown`]),unref(u$1)?(openBlock(),createElementBlock(`input`,{key:0,type:`checkbox`,tabindex:`-1`,"aria-hidden":`true`,value:c$4.value,checked:!!unref(s$1),name:e$3.name,disabled:e$3.disabled,required:e$3.required,style:{transform:`translateX(-100%)`,position:`absolute`,pointerEvents:`none`,opacity:0,margin:0}},null,8,td)):createCommentVNode(``,!0)],64))}}),jv=defineComponent({__name:`CheckboxIndicator`,props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{default:`span`}},setup(a$2){let{forwardRef:t}=R$1(),e$3=ad();return(n$2,l$1)=>(openBlock(),createBlock(unref(Pe),{present:n$2.forceMount||unref(za)(unref(e$3).state.value)||unref(e$3).state.value===!0},{default:withCtx(()=>[createVNode(unref(O$1),mergeProps({ref:unref(t),"data-state":unref(Ql)(unref(e$3).state.value),"data-disabled":unref(e$3).disabled.value?``:void 0,style:{pointerEvents:`none`},"as-child":n$2.asChild,as:n$2.as},n$2.$attrs),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},16,[`data-state`,`data-disabled`,`as-child`,`as`])]),_:3},8,[`present`]))}}),[es,od]=te(`PopperRoot`),kt=defineComponent({inheritAttrs:!1,__name:`PopperRoot`,setup(a$2){let t=ref();return od({anchor:t,onAnchorChange:e$3=>t.value=e$3}),(e$3,n$2)=>renderSlot(e$3.$slots,`default`)}}),Mt=defineComponent({__name:`PopperAnchor`,props:{element:{},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,{forwardRef:e$3,currentElement:n$2}=R$1(),l$1=es();return watchEffect(()=>{l$1.onAnchorChange(t.element??n$2.value)}),(s$1,r$2)=>(openBlock(),createBlock(unref(O$1),{ref:unref(e$3),as:s$1.as,"as-child":s$1.asChild},{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},8,[`as`,`as-child`]))}});function ld(a$2){return a$2!==null}function sd(a$2){return{name:`transformOrigin`,options:a$2,fn(t){var _$2,C$3,$$2;let{placement:e$3,rects:n$2,middlewareData:l$1}=t,r$2=(_$2=l$1.arrow)?.centerOffset!==0,i$1=r$2?0:a$2.arrowWidth,u$1=r$2?0:a$2.arrowHeight,[d$2,c$4]=Tn(e$3),f$3={start:`0%`,center:`50%`,end:`100%`}[c$4],v$2=((C$3=l$1.arrow)?.x??0)+i$1/2,p$5=(($$2=l$1.arrow)?.y??0)+u$1/2,g$2=``,m$3=``;return d$2===`bottom`?(g$2=r$2?f$3:`${v$2}px`,m$3=`${-u$1}px`):d$2===`top`?(g$2=r$2?f$3:`${v$2}px`,m$3=`${n$2.floating.height+u$1}px`):d$2===`right`?(g$2=`${-u$1}px`,m$3=r$2?f$3:`${p$5}px`):d$2===`left`&&(g$2=`${n$2.floating.width+u$1}px`,m$3=r$2?f$3:`${p$5}px`),{data:{x:g$2,y:m$3}}}}}function Tn(a$2){let[t,e$3=`center`]=a$2.split(`-`);return[t,e$3]}const ts={side:`bottom`,sideOffset:0,align:`center`,alignOffset:0,arrowPadding:0,avoidCollisions:!0,collisionBoundary:()=>[],collisionPadding:0,sticky:`partial`,hideWhenDetached:!1,updatePositionStrategy:`optimized`,prioritizePosition:!1},[rd,id]=te(`PopperContent`),It=defineComponent({inheritAttrs:!1,__name:`PopperContent`,props:mergeDefaults({side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{}},{...ts}),emits:[`placed`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,l$1=es(),{forwardRef:s$1,currentElement:r$2}=R$1(),i$1=ref(),u$1=ref(),{width:d$2,height:c$4}=Ll(u$1),f$3=computed(()=>e$3.side+(e$3.align===`center`?``:`-${e$3.align}`)),v$2=computed(()=>typeof e$3.collisionPadding==`number`?e$3.collisionPadding:{top:0,right:0,bottom:0,left:0,...e$3.collisionPadding}),p$5=computed(()=>Array.isArray(e$3.collisionBoundary)?e$3.collisionBoundary:[e$3.collisionBoundary]),g$2=computed(()=>({padding:v$2.value,boundary:p$5.value.filter(ld),altBoundary:p$5.value.length>0})),m$3=ni(()=>[offset({mainAxis:e$3.sideOffset+c$4.value,alignmentAxis:e$3.alignOffset}),e$3.prioritizePosition&&e$3.avoidCollisions&&flip({...g$2.value}),e$3.avoidCollisions&&shift({mainAxis:!0,crossAxis:!!e$3.prioritizePosition,limiter:e$3.sticky===`partial`?limitShift():void 0,...g$2.value}),!e$3.prioritizePosition&&e$3.avoidCollisions&&flip({...g$2.value}),size({...g$2.value,apply:({elements:A$2,rects:F$2,availableWidth:j$1,availableHeight:H$3})=>{let{width:Q$3,height:G$2}=F$2.reference,J$2=A$2.floating.style;J$2.setProperty(`--radix-popper-available-width`,`${j$1}px`),J$2.setProperty(`--radix-popper-available-height`,`${H$3}px`),J$2.setProperty(`--radix-popper-anchor-width`,`${Q$3}px`),J$2.setProperty(`--radix-popper-anchor-height`,`${G$2}px`)}}),u$1.value&&arrow({element:u$1.value,padding:e$3.arrowPadding}),sd({arrowWidth:d$2.value,arrowHeight:c$4.value}),e$3.hideWhenDetached&&hide({strategy:`referenceHidden`,...g$2.value})]),{floatingStyles:_$2,placement:C$3,isPositioned:$$2,middlewareData:h$3}=useFloating(l$1.anchor,i$1,{strategy:`fixed`,placement:f$3,whileElementsMounted:(...A$2)=>autoUpdate(...A$2,{animationFrame:e$3.updatePositionStrategy===`always`}),middleware:m$3}),E$2=computed(()=>Tn(C$3.value)[0]),P$2=computed(()=>Tn(C$3.value)[1]);watchPostEffect(()=>{$$2.value&&n$2(`placed`)});let D$1=computed(()=>{var A$2;return(A$2=h$3.value.arrow)?.centerOffset!==0}),I=ref(``);watchEffect(()=>{r$2.value&&(I.value=window.getComputedStyle(r$2.value).zIndex)});let M$1=computed(()=>{var A$2;return(A$2=h$3.value.arrow)?.x??0}),V$2=computed(()=>{var A$2;return(A$2=h$3.value.arrow)?.y??0});return id({placedSide:E$2,onArrowChange:A$2=>u$1.value=A$2,arrowX:M$1,arrowY:V$2,shouldHideArrow:D$1}),(A$2,F$2)=>{var j$1,H$3,Q$3;return openBlock(),createElementBlock(`div`,{ref_key:`floatingRef`,ref:i$1,"data-radix-popper-content-wrapper":``,style:normalizeStyle({...unref(_$2),transform:unref($$2)?unref(_$2).transform:`translate(0, -200%)`,minWidth:`max-content`,zIndex:I.value,"--radix-popper-transform-origin":[(j$1=unref(h$3).transformOrigin)?.x,(H$3=unref(h$3).transformOrigin)?.y].join(` `),...(Q$3=unref(h$3).hide)?.referenceHidden&&{visibility:`hidden`,pointerEvents:`none`}})},[createVNode(unref(O$1),mergeProps({ref:unref(s$1)},A$2.$attrs,{"as-child":e$3.asChild,as:A$2.as,"data-side":E$2.value,"data-align":P$2.value,style:{animation:unref($$2)?void 0:`none`}}),{default:withCtx(()=>[renderSlot(A$2.$slots,`default`)]),_:3},16,[`as-child`,`as`,`data-side`,`data-align`,`style`])],4)}}}),ud=createBaseVNode(`polygon`,{points:`0,0 30,0 15,10`},null,-1),dd=defineComponent({__name:`Arrow`,props:{width:{default:10},height:{default:5},asChild:{type:Boolean},as:{default:`svg`}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{width:e$3.width,height:e$3.height,viewBox:e$3.asChild?void 0:`0 0 30 10`,preserveAspectRatio:e$3.asChild?void 0:`none`}),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`,{},()=>[ud])]),_:3},16,[`width`,`height`,`viewBox`,`preserveAspectRatio`]))}}),cd={top:`bottom`,right:`left`,bottom:`top`,left:`right`},Zt=defineComponent({inheritAttrs:!1,__name:`PopperArrow`,props:{width:{},height:{},asChild:{type:Boolean},as:{default:`svg`}},setup(a$2){let{forwardRef:t}=R$1(),e$3=rd(),n$2=computed(()=>cd[e$3.placedSide.value]);return(l$1,s$1)=>{var r$2,i$1,u$1,d$2;return openBlock(),createElementBlock(`span`,{ref:c$4=>{unref(e$3).onArrowChange(c$4)},style:normalizeStyle({position:`absolute`,left:(r$2=unref(e$3).arrowX)!=null&&r$2.value?`${(i$1=unref(e$3).arrowX)?.value}px`:void 0,top:(u$1=unref(e$3).arrowY)!=null&&u$1.value?`${(d$2=unref(e$3).arrowY)?.value}px`:void 0,[n$2.value]:0,transformOrigin:{top:``,right:`0 0`,bottom:`center 0`,left:`100% 0`}[unref(e$3).placedSide.value],transform:{top:`translateY(100%)`,right:`translateY(50%) rotate(90deg) translateX(-50%)`,bottom:`rotate(180deg)`,left:`translateY(50%) rotate(-90deg) translateX(50%)`}[unref(e$3).placedSide.value],visibility:unref(e$3).shouldHideArrow.value?`hidden`:void 0})},[createVNode(dd,mergeProps(l$1.$attrs,{ref:unref(t),style:{display:`block`},as:l$1.as,"as-child":l$1.asChild,width:l$1.width,height:l$1.height}),{default:withCtx(()=>[renderSlot(l$1.$slots,`default`)]),_:3},16,[`as`,`as-child`,`width`,`height`])],4)}}}),Jt=defineComponent({__name:`VisuallyHidden`,props:{asChild:{type:Boolean},as:{default:`span`}},setup(a$2){return R$1(),(t,e$3)=>(openBlock(),createBlock(unref(O$1),{as:t.as,"as-child":t.asChild,style:{position:`absolute`,border:0,width:`1px`,display:`inline-block`,height:`1px`,padding:0,margin:`-1px`,overflow:`hidden`,clip:`rect(0, 0, 0, 0)`,whiteSpace:`nowrap`,wordWrap:`normal`}},{default:withCtx(()=>[renderSlot(t.$slots,`default`)]),_:3},8,[`as`,`as-child`]))}}),no=defineComponent({__name:`VisuallyHiddenInput`,props:{name:{},value:{},required:{type:Boolean},disabled:{type:Boolean}},setup(a$2){let t=a$2,e$3=computed(()=>typeof t.value==`string`||typeof t.value==`number`||typeof t.value==`boolean`?[{name:t.name,value:t.value}]:typeof t.value==`object`&&Array.isArray(t.value)?t.value.flatMap((n$2,l$1)=>typeof n$2==`object`?Object.entries(n$2).map(([s$1,r$2])=>({name:`[${l$1}][${t.name}][${s$1}]`,value:r$2})):{name:`[${t.name}][${l$1}]`,value:n$2}):t.value!==null&&typeof t.value==`object`&&!Array.isArray(t.value)?Object.entries(t.value).map(([n$2,l$1])=>({name:`[${t.name}][${n$2}]`,value:l$1})):[]);return(n$2,l$1)=>(openBlock(!0),createElementBlock(Fragment,null,renderList(e$3.value,s$1=>(openBlock(),createBlock(Jt,{key:s$1.name,as:`input`,type:`hidden`,hidden:``,readonly:``,name:s$1.name,value:s$1.value,required:n$2.required,disabled:n$2.disabled},null,8,[`name`,`value`,`required`,`disabled`]))),128))}}),fd=`data-radix-vue-collection-item`,[oo,pd]=te(`CollectionProvider`);function Ca(a$2=fd){let t=ref(new Map),e$3=ref(),n$2=pd({collectionRef:e$3,itemMap:t,attrName:a$2}),{getItems:l$1}=ea(n$2),s$1=computed(()=>Array.from(n$2.itemMap.value.values())),r$2=computed(()=>n$2.itemMap.value.size);return{getItems:l$1,reactiveItems:s$1,itemMapSize:r$2}}const wa=defineComponent({name:`CollectionSlot`,setup(a$2,{slots:t}){let e$3=oo(),{primitiveElement:n$2,currentElement:l$1}=Re();return watch(l$1,()=>{e$3.collectionRef.value=l$1.value}),()=>h(Jn,{ref:n$2},t)}}),Qt=defineComponent({name:`CollectionItem`,inheritAttrs:!1,props:{value:{validator:()=>!0}},setup(a$2,{slots:t,attrs:e$3}){let n$2=oo(),{primitiveElement:l$1,currentElement:s$1}=Re();return watchEffect(r$2=>{if(s$1.value){let i$1=markRaw(s$1.value);n$2.itemMap.value.set(i$1,{ref:s$1.value,value:a$2.value}),r$2(()=>n$2.itemMap.value.delete(i$1))}}),()=>h(Jn,{...e$3,[n$2.attrName]:``,ref:l$1},t)}});function ea(a$2){let t=a$2??oo();return{getItems:()=>{let n$2=t.collectionRef.value;if(!n$2)return[];let l$1=Array.from(n$2.querySelectorAll(`[${t.attrName}]`));return Array.from(t.itemMap.value.values()).sort((i$1,u$1)=>l$1.indexOf(i$1.ref)-l$1.indexOf(u$1.ref))}}}const[it,vd]=te(`ComboboxRoot`),Uv=defineComponent({__name:`ComboboxRoot`,props:{modelValue:{},defaultValue:{},open:{type:Boolean,default:void 0},defaultOpen:{type:Boolean},searchTerm:{},selectedValue:{},multiple:{type:Boolean},disabled:{type:Boolean},name:{},dir:{},filterFunction:{},displayValue:{},resetSearchTermOnBlur:{type:Boolean,default:!0},resetSearchTermOnSelect:{type:Boolean,default:!0},asChild:{type:Boolean},as:{}},emits:[`update:modelValue`,`update:open`,`update:searchTerm`,`update:selectedValue`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{multiple:l$1,disabled:s$1,dir:r$2}=toRefs(e$3),i$1=we(r$2),u$1=ne(e$3,`searchTerm`,n$2,{defaultValue:``,passive:e$3.searchTerm===void 0}),d$2=ne(e$3,`modelValue`,n$2,{defaultValue:e$3.defaultValue??l$1.value?[]:void 0,passive:e$3.modelValue===void 0,deep:!0}),c$4=ne(e$3,`open`,n$2,{defaultValue:e$3.defaultOpen,passive:e$3.open===void 0}),f$3=ne(e$3,`selectedValue`,n$2,{defaultValue:void 0,passive:e$3.selectedValue===void 0});async function v$2(L$1){var N$2,Z$1;c$4.value=L$1,await nextTick(),L$1?(d$2.value&&(Array.isArray(d$2.value)&&l$1.value?f$3.value=(N$2=h$3().find(Y$2=>{var re$3,X$2;return(X$2=(re$3=Y$2.ref)?.dataset)?.state===`checked`}))?.value:f$3.value=d$2.value),await nextTick(),(Z$1=m$3.value)==null||Z$1.focus(),H$3()):(g$2.value=!1,e$3.resetSearchTermOnBlur&&M$1(`blur`))}function p$5(L$1){if(Array.isArray(d$2.value)&&l$1.value){let N$2=d$2.value.findIndex(Y$2=>Qe(Y$2,L$1)),Z$1=[...d$2.value];N$2===-1?Z$1.push(L$1):Z$1.splice(N$2,1),d$2.value=Z$1}else d$2.value=L$1,v$2(!1)}let g$2=ref(!1),m$3=ref(),_$2=ref(),{forwardRef:C$3,currentElement:$$2}=R$1(),{getItems:h$3,reactiveItems:E$2,itemMapSize:P$2}=Ca(`data-radix-vue-combobox-item`),D$1=ref([]);watch(()=>P$2.value,()=>{D$1.value=h$3().map(L$1=>L$1.value)},{immediate:!0,flush:`post`});let I=computed(()=>{if(g$2.value){if(e$3.filterFunction)return e$3.filterFunction(D$1.value,u$1.value);let L$1=D$1.value.filter(N$2=>typeof N$2==`string`);if(L$1.length)return L$1.filter(N$2=>{var Z$1;return N$2.toLowerCase().includes((Z$1=u$1.value)?.toLowerCase())})}return D$1.value});function M$1(L$1){let N$2=L$1===`blur`||L$1===`select`&&e$3.resetSearchTermOnSelect;!l$1.value&&d$2.value&&!Array.isArray(d$2.value)?e$3.displayValue?u$1.value=e$3.displayValue(d$2.value):typeof d$2.value==`object`?N$2&&(u$1.value=``):u$1.value=d$2.value.toString():N$2&&(u$1.value=``)}let V$2=computed(()=>I.value.findIndex(L$1=>Qe(L$1,f$3.value))),A$2=computed(()=>{var L$1;return(L$1=E$2.value.find(N$2=>Qe(N$2.value,f$3.value)))?.ref}),F$2=computed(()=>JSON.stringify(d$2.value));watch(F$2,async()=>{await nextTick(),await nextTick(),M$1(`select`)},{immediate:!e$3.searchTerm}),watch(()=>[I.value.length,u$1.value.length],async([L$1,N$2],[Z$1,Y$2])=>{await nextTick(),await nextTick(),L$1&&(Y$2>N$2||V$2.value===-1)&&(f$3.value=I.value[0])});let j$1=at($$2);function H$3(){var L$1;A$2.value instanceof Element&&((L$1=A$2.value)==null||L$1.scrollIntoView({block:`nearest`}))}function Q$3(){A$2.value instanceof Element&&A$2.value.focus&&A$2.value.focus()}let G$2=ref(!1);function J$2(){G$2.value=!0}function z$3(){requestAnimationFrame(()=>{G$2.value=!1})}async function K$1(L$1){var N$2;I.value.length&&f$3.value&&A$2.value instanceof Element&&(L$1.preventDefault(),L$1.stopPropagation(),G$2.value||(N$2=A$2.value)==null||N$2.click())}return vd({searchTerm:u$1,modelValue:d$2,onValueChange:p$5,isUserInputted:g$2,multiple:l$1,disabled:s$1,open:c$4,onOpenChange:v$2,filteredOptions:I,contentId:``,inputElement:m$3,selectedElement:A$2,onInputElementChange:L$1=>m$3.value=L$1,onInputNavigation:async L$1=>{let N$2=V$2.value;N$2===0&&L$1===`up`||N$2===I.value.length-1&&L$1===`down`||(N$2===-1&&I.value.length||L$1===`home`?f$3.value=I.value[0]:L$1===`end`?f$3.value=I.value[I.value.length-1]:f$3.value=I.value[L$1===`up`?N$2-1:N$2+1],await nextTick(),H$3(),Q$3(),nextTick(()=>{var Z$1;return(Z$1=m$3.value)?.focus({preventScroll:!0})}))},onInputEnter:K$1,onCompositionEnd:z$3,onCompositionStart:J$2,selectedValue:f$3,onSelectedValueChange:L$1=>f$3.value=L$1,parentElement:$$2,contentElement:_$2,onContentElementChange:L$1=>_$2.value=L$1}),(L$1,N$2)=>(openBlock(),createBlock(unref(kt),null,{default:withCtx(()=>[createVNode(unref(O$1),mergeProps({ref:unref(C$3),style:{pointerEvents:unref(c$4)?`auto`:void 0},as:L$1.as,"as-child":L$1.asChild,dir:unref(i$1)},L$1.$attrs),{default:withCtx(()=>[renderSlot(L$1.$slots,`default`,{open:unref(c$4),modelValue:unref(d$2)}),unref(j$1)&&e$3.name?(openBlock(),createBlock(unref(no),{key:0,name:e$3.name,value:unref(d$2)},null,8,[`name`,`value`])):createCommentVNode(``,!0)]),_:3},16,[`style`,`as`,`as-child`,`dir`])]),_:3}))}}),Gv=defineComponent({__name:`ComboboxInput`,props:{type:{default:`text`},disabled:{type:Boolean},autoFocus:{type:Boolean},asChild:{type:Boolean},as:{default:`input`}},setup(a$2){let t=a$2,e$3=it(),{forwardRef:n$2,currentElement:l$1}=R$1();onMounted(()=>{let c$4=l$1.value.nodeName===`INPUT`?l$1.value:l$1.value.querySelector(`input`);c$4&&(e$3.onInputElementChange(c$4),setTimeout(()=>{t.autoFocus&&c$4?.focus()},1))});let s$1=computed(()=>t.disabled||e$3.disabled.value||!1),r$2=ref();watchSyncEffect(()=>{var c$4;return r$2.value=(c$4=e$3.selectedElement.value)?.id});function i$1(c$4){e$3.open.value?e$3.onInputNavigation(c$4.key===`ArrowUp`?`up`:`down`):e$3.onOpenChange(!0)}function u$1(c$4){e$3.open.value&&e$3.onInputNavigation(c$4.key===`Home`?`home`:`end`)}function d$2(c$4){var f$3;e$3.searchTerm.value=(f$3=c$4.target)?.value,e$3.open.value||e$3.onOpenChange(!0),e$3.isUserInputted.value=!0}return(c$4,f$3)=>(openBlock(),createBlock(unref(O$1),{ref:unref(n$2),as:c$4.as,"as-child":c$4.asChild,type:c$4.type,disabled:s$1.value,value:unref(e$3).searchTerm.value,"aria-expanded":unref(e$3).open.value,"aria-controls":unref(e$3).contentId,"aria-disabled":s$1.value??void 0,"aria-activedescendant":r$2.value,"aria-autocomplete":`list`,role:`combobox`,autocomplete:`false`,onInput:d$2,onKeydown:[withKeys(withModifiers(i$1,[`prevent`]),[`down`,`up`]),withKeys(unref(e$3).onInputEnter,[`enter`]),withKeys(withModifiers(u$1,[`prevent`]),[`home`,`end`])],onCompositionstart:unref(e$3).onCompositionStart,onCompositionend:unref(e$3).onCompositionEnd},{default:withCtx(()=>[renderSlot(c$4.$slots,`default`)]),_:3},8,[`as`,`as-child`,`type`,`disabled`,`value`,`aria-expanded`,`aria-controls`,`aria-disabled`,`aria-activedescendant`,`onKeydown`,`onCompositionstart`,`onCompositionend`]))}}),qv=defineComponent({__name:`ComboboxAnchor`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let{forwardRef:t}=R$1();return(e$3,n$2)=>(openBlock(),createBlock(unref(Mt),{"as-child":``},{default:withCtx(()=>[createVNode(unref(O$1),mergeProps({ref:unref(t),"as-child":e$3.asChild,as:e$3.as},e$3.$attrs),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16,[`as-child`,`as`])]),_:3}))}}),Yv=defineComponent({__name:`ComboboxTrigger`,props:{disabled:{type:Boolean},asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2;R$1();let e$3=it(),n$2=computed(()=>t.disabled||e$3.disabled.value||!1);return(l$1,s$1)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{type:l$1.as===`button`?`button`:void 0,tabindex:`-1`,"aria-label":`Show popup`,"aria-haspopup":`listbox`,"aria-expanded":unref(e$3).open.value,"aria-controls":unref(e$3).contentId,"data-state":unref(e$3).open.value?`open`:`closed`,disabled:n$2.value,"data-disabled":n$2.value?``:void 0,"aria-disabled":n$2.value??void 0,onClick:s$1[0]||=r$2=>unref(e$3).onOpenChange(!unref(e$3).open.value)}),{default:withCtx(()=>[renderSlot(l$1.$slots,`default`)]),_:3},16,[`type`,`aria-expanded`,`aria-controls`,`data-state`,`disabled`,`data-disabled`,`aria-disabled`]))}}),Xv=defineComponent({__name:`ComboboxCancel`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2;R$1();let e$3=it();function n$2(){var l$1;e$3.searchTerm.value=``,(l$1=e$3.inputElement.value)==null||l$1.focus()}return(l$1,s$1)=>(openBlock(),createBlock(unref(O$1),mergeProps({type:l$1.as===`button`?`button`:void 0},t,{tabindex:`-1`,onClick:n$2}),{default:withCtx(()=>[renderSlot(l$1.$slots,`default`)]),_:3},16,[`type`]))}}),[as,md]=te(`ComboboxGroup`),Zv=defineComponent({__name:`ComboboxGroup`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,{currentRef:e$3,currentElement:n$2}=R$1(),l$1=ge(void 0,`radix-vue-combobox-group`),s$1=it(),r$2=ref(!1);function i$1(){if(!n$2.value)return;let u$1=n$2.value.querySelectorAll(`[data-radix-vue-combobox-item]:not([data-hidden])`);r$2.value=!!u$1.length}return Al(n$2,()=>{nextTick(()=>{i$1()})},{childList:!0}),watch(()=>s$1.searchTerm.value,()=>{nextTick(()=>{i$1()})},{immediate:!0}),md({id:l$1}),(u$1,d$2)=>withDirectives((openBlock(),createBlock(unref(O$1),mergeProps(t,{ref_key:`currentRef`,ref:e$3,role:`group`,"aria-labelledby":unref(l$1)}),{default:withCtx(()=>[renderSlot(u$1.$slots,`default`)]),_:3},16,[`aria-labelledby`])),[[vShow,r$2.value]])}}),Jv=defineComponent({__name:`ComboboxLabel`,props:{for:{},asChild:{type:Boolean},as:{default:`div`}},setup(a$2){let t=a$2;R$1();let e$3=as({id:``});return(n$2,l$1)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{id:unref(e$3).id}),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},16,[`id`]))}}),[hd,yd]=te(`ComboboxContent`),gd=defineComponent({__name:`ComboboxContentImpl`,props:{position:{default:`inline`},bodyLock:{type:Boolean},dismissable:{type:Boolean,default:!0},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{},disableOutsidePointerEvents:{type:Boolean}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{position:l$1}=toRefs(e$3),s$1=it();ya(e$3.bodyLock);let{forwardRef:r$2,currentElement:i$1}=R$1();ga(s$1.parentElement);let u$1=computed(()=>e$3.position===`popper`?e$3:{}),d$2=Ot$1(u$1.value);function c$4(v$2){s$1.onSelectedValueChange(``)}onMounted(()=>{s$1.onContentElementChange(i$1.value)});let f$3={boxSizing:`border-box`,"--radix-combobox-content-transform-origin":`var(--radix-popper-transform-origin)`,"--radix-combobox-content-available-width":`var(--radix-popper-available-width)`,"--radix-combobox-content-available-height":`var(--radix-popper-available-height)`,"--radix-combobox-trigger-width":`var(--radix-popper-anchor-width)`,"--radix-combobox-trigger-height":`var(--radix-popper-anchor-height)`};return yd({position:l$1}),(v$2,p$5)=>(openBlock(),createBlock(unref(wa),null,{default:withCtx(()=>[v$2.dismissable?(openBlock(),createBlock(unref(Ct$1),{key:0,"as-child":``,"disable-outside-pointer-events":v$2.disableOutsidePointerEvents,onDismiss:p$5[0]||=g$2=>unref(s$1).onOpenChange(!1),onFocusOutside:p$5[1]||=g$2=>{var m$3;(m$3=unref(s$1).parentElement.value)!=null&&m$3.contains(g$2.target)&&g$2.preventDefault(),n$2(`focusOutside`,g$2)},onInteractOutside:p$5[2]||=g$2=>n$2(`interactOutside`,g$2),onEscapeKeyDown:p$5[3]||=g$2=>n$2(`escapeKeyDown`,g$2),onPointerDownOutside:p$5[4]||=g$2=>{var m$3;(m$3=unref(s$1).parentElement.value)!=null&&m$3.contains(g$2.target)&&g$2.preventDefault(),n$2(`pointerDownOutside`,g$2)}},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(unref(l$1)===`popper`?unref(It):unref(O$1)),mergeProps({...v$2.$attrs,...unref(d$2)},{id:unref(s$1).contentId,ref:unref(r$2),role:`listbox`,"data-state":unref(s$1).open.value?`open`:`closed`,style:{display:`flex`,flexDirection:`column`,outline:`none`,...unref(l$1)===`popper`?f$3:{}},onPointerleave:c$4}),{default:withCtx(()=>[renderSlot(v$2.$slots,`default`)]),_:3},16,[`id`,`data-state`,`style`]))]),_:3},8,[`disable-outside-pointer-events`])):(openBlock(),createBlock(resolveDynamicComponent(unref(l$1)===`popper`?unref(It):unref(O$1)),mergeProps({key:1},{...v$2.$attrs,...u$1.value},{id:unref(s$1).contentId,ref:unref(r$2),role:`listbox`,"data-state":unref(s$1).open.value?`open`:`closed`,style:{display:`flex`,flexDirection:`column`,outline:`none`,...unref(l$1)===`popper`?f$3:{}},onPointerleave:c$4}),{default:withCtx(()=>[renderSlot(v$2.$slots,`default`)]),_:3},16,[`id`,`data-state`,`style`]))]),_:3}))}}),Qv=defineComponent({__name:`ComboboxContent`,props:{forceMount:{type:Boolean},position:{},bodyLock:{type:Boolean},dismissable:{type:Boolean},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{},disableOutsidePointerEvents:{type:Boolean}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`],setup(a$2,{emit:t}){let l$1=Se(a$2,t),{forwardRef:s$1}=R$1(),r$2=it();return r$2.contentId||=ge(void 0,`radix-vue-combobox-content`),(i$1,u$1)=>(openBlock(),createBlock(unref(Pe),{present:i$1.forceMount||unref(r$2).open.value},{default:withCtx(()=>[createVNode(gd,mergeProps({...unref(l$1),...i$1.$attrs},{ref:unref(s$1)}),{default:withCtx(()=>[renderSlot(i$1.$slots,`default`)]),_:3},16)]),_:3},8,[`present`]))}}),em=defineComponent({__name:`ComboboxEmpty`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;R$1();let e$3=it(),n$2=computed(()=>e$3.filteredOptions.value.length===0);return(l$1,s$1)=>n$2.value?(openBlock(),createBlock(unref(O$1),normalizeProps(mergeProps({key:0},t)),{default:withCtx(()=>[renderSlot(l$1.$slots,`default`,{},()=>[createTextVNode(`No options`)])]),_:3},16)):createCommentVNode(``,!0)}});function Ja(a$2){let t=Ya({nonce:ref()});return computed(()=>{var e$3;return a$2?.value||(e$3=t.nonce)?.value})}const tm=defineComponent({__name:`ComboboxViewport`,props:{nonce:{},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,{forwardRef:e$3}=R$1(),{nonce:n$2}=toRefs(t),l$1=Ja(n$2);return(s$1,r$2)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(O$1),mergeProps({...s$1.$attrs,...t},{ref:unref(e$3),"data-radix-combobox-viewport":``,role:`presentation`,style:{position:`relative`,flex:1,overflow:`auto`}}),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},16),createVNode(unref(O$1),{as:`style`,nonce:unref(l$1)},{default:withCtx(()=>[createTextVNode(` /* Hide scrollbars cross-browser and enable momentum scroll for touch devices */ [data-radix-combobox-viewport] { scrollbar-width:none; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; } [data-radix-combobox-viewport]::-webkit-scrollbar { display: none; } `)]),_:1},8,[`nonce`])],64))}}),[bd,Cd]=te(`ComboboxItem`),wd=`combobox.select`,am=defineComponent({__name:`ComboboxItem`,props:{value:{},disabled:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`select`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{disabled:l$1}=toRefs(e$3),s$1=it();as({id:``,options:ref([])});let{forwardRef:r$2}=R$1(),i$1=computed(()=>{var m$3,_$2;return s$1.multiple.value&&Array.isArray(s$1.modelValue.value)?(m$3=s$1.modelValue.value)?.some(C$3=>Qe(C$3,e$3.value)):Qe((_$2=s$1.modelValue)?.value,e$3.value)}),u$1=computed(()=>Qe(s$1.selectedValue.value,e$3.value)),d$2=ge(void 0,`radix-vue-combobox-item`),c$4=ge(void 0,`radix-vue-combobox-option`),f$3=computed(()=>s$1.isUserInputted.value?s$1.searchTerm.value===``||!!s$1.filteredOptions.value.find(m$3=>Qe(m$3,e$3.value)):!0);async function v$2(m$3){n$2(`select`,m$3),!(m$3!=null&&m$3.defaultPrevented)&&!l$1.value&&m$3&&s$1.onValueChange(e$3.value)}function p$5(m$3){if(!m$3)return;let _$2={originalEvent:m$3,value:e$3.value};jt(wd,v$2,_$2)}async function g$2(m$3){await nextTick(),!m$3.defaultPrevented&&s$1.onSelectedValueChange(e$3.value)}if(e$3.value===``)throw Error(`A must have a value prop that is not an empty string. This is because the Combobox value can be set to an empty string to clear the selection and show the placeholder.`);return Cd({isSelected:i$1}),(m$3,_$2)=>(openBlock(),createBlock(unref(Qt),{value:m$3.value},{default:withCtx(()=>[withDirectives(createVNode(unref(O$1),{id:unref(c$4),ref:unref(r$2),role:`option`,tabindex:`-1`,"aria-labelledby":unref(d$2),"data-highlighted":u$1.value?``:void 0,"aria-selected":i$1.value,"data-state":i$1.value?`checked`:`unchecked`,"aria-disabled":unref(l$1)||void 0,"data-disabled":unref(l$1)?``:void 0,as:m$3.as,"as-child":m$3.asChild,"data-hidden":f$3.value?void 0:!0,onClick:p$5,onPointermove:g$2},{default:withCtx(()=>[renderSlot(m$3.$slots,`default`,{},()=>[createTextVNode(toDisplayString(m$3.value),1)])]),_:3},8,[`id`,`aria-labelledby`,`data-highlighted`,`aria-selected`,`data-state`,`aria-disabled`,`data-disabled`,`as`,`as-child`,`data-hidden`]),[[vShow,f$3.value]])]),_:3},8,[`value`]))}}),nm=defineComponent({__name:`ComboboxItemIndicator`,props:{asChild:{type:Boolean},as:{default:`span`}},setup(a$2){let t=a$2;R$1();let e$3=bd();return(n$2,l$1)=>unref(e$3).isSelected.value?(openBlock(),createBlock(unref(O$1),mergeProps({key:0,"aria-hidden":`true`},t),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},16)):createCommentVNode(``,!0)}}),om=defineComponent({__name:`ComboboxSeparator`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{"aria-hidden":`true`}),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),lm=defineComponent({__name:`ComboboxArrow`,props:{width:{default:10},height:{default:5},asChild:{type:Boolean},as:{default:`svg`}},setup(a$2){let t=a$2,e$3=it(),n$2=hd();return R$1(),(l$1,s$1)=>unref(e$3).open.value&&unref(n$2).position.value===`popper`?(openBlock(),createBlock(unref(Zt),normalizeProps(mergeProps({key:0},t)),{default:withCtx(()=>[renderSlot(l$1.$slots,`default`)]),_:3},16)):createCommentVNode(``,!0)}}),sm=defineComponent({__name:`ComboboxPortal`,props:{to:{},disabled:{type:Boolean},forceMount:{type:Boolean}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(rt$2),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Qa=defineComponent({__name:`MenuAnchor`,props:{element:{},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(Mt),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),lo=defineComponent({__name:`MenuArrow`,props:{width:{},height:{},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(Zt),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}});function _d(){let a$2=ref(!1);return onMounted(()=>{He(`keydown`,()=>{a$2.value=!0},{capture:!0,passive:!0}),He([`pointerdown`,`pointermove`],()=>{a$2.value=!1},{capture:!0,passive:!0})}),a$2}const xd=Dl(_d),[Vt,ns]=te([`MenuRoot`,`MenuSub`],`MenuContext`),[_a,Sd]=te(`MenuRoot`),so=defineComponent({__name:`MenuRoot`,props:{open:{type:Boolean,default:!1},dir:{},modal:{type:Boolean,default:!0}},emits:[`update:open`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{modal:l$1,dir:s$1}=toRefs(e$3),r$2=we(s$1),i$1=ne(e$3,`open`,n$2),u$1=ref(),d$2=xd();return ns({open:i$1,onOpenChange:c$4=>{i$1.value=c$4},content:u$1,onContentChange:c$4=>{u$1.value=c$4}}),Sd({onClose:()=>{i$1.value=!1},isUsingKeyboardRef:d$2,dir:r$2,modal:l$1}),(c$4,f$3)=>(openBlock(),createBlock(unref(kt),null,{default:withCtx(()=>[renderSlot(c$4.$slots,`default`)]),_:3}))}}),Ed=`rovingFocusGroup.onEntryFocus`,Pd={bubbles:!1,cancelable:!0},en={ArrowLeft:`prev`,ArrowUp:`prev`,ArrowRight:`next`,ArrowDown:`next`,PageUp:`first`,Home:`first`,PageDown:`last`,End:`last`};function Dd(a$2,t){return t===`rtl`?a$2===`ArrowLeft`?`ArrowRight`:a$2===`ArrowRight`?`ArrowLeft`:a$2:a$2}function os(a$2,t,e$3){let n$2=Dd(a$2.key,e$3);if(!(t===`vertical`&&[`ArrowLeft`,`ArrowRight`].includes(n$2))&&!(t===`horizontal`&&[`ArrowUp`,`ArrowDown`].includes(n$2)))return en[n$2]}function ls(a$2,t=!1){let e$3=me();for(let n$2 of a$2)if(n$2===e$3||(n$2.focus({preventScroll:t}),me()!==e$3))return}function $d(a$2,t){return a$2.map((e$3,n$2)=>a$2[(t+n$2)%a$2.length])}const[Bd,Id]=te(`RovingFocusGroup`),Ft=defineComponent({__name:`RovingFocusGroup`,props:{orientation:{default:void 0},dir:{},loop:{type:Boolean,default:!1},currentTabStopId:{},defaultCurrentTabStopId:{},preventScrollOnEntryFocus:{type:Boolean,default:!1},asChild:{type:Boolean},as:{}},emits:[`entryFocus`,`update:currentTabStopId`],setup(a$2,{expose:t,emit:e$3}){let n$2=a$2,l$1=e$3,{loop:s$1,orientation:r$2,dir:i$1}=toRefs(n$2),u$1=we(i$1),d$2=ne(n$2,`currentTabStopId`,l$1,{defaultValue:n$2.defaultCurrentTabStopId,passive:n$2.currentTabStopId===void 0}),c$4=ref(!1),f$3=ref(!1),v$2=ref(0),{getItems:p$5}=Ca();function g$2(_$2){let C$3=!f$3.value;if(_$2.currentTarget&&_$2.target===_$2.currentTarget&&C$3&&!c$4.value){let $$2=new CustomEvent(Ed,Pd);if(_$2.currentTarget.dispatchEvent($$2),l$1(`entryFocus`,$$2),!$$2.defaultPrevented){let h$3=p$5().map(I=>I.ref).filter(I=>I.dataset.disabled!==``),E$2=h$3.find(I=>I.getAttribute(`data-active`)===`true`),P$2=h$3.find(I=>I.id===d$2.value),D$1=[E$2,P$2,...h$3].filter(Boolean);ls(D$1,n$2.preventScrollOnEntryFocus)}}f$3.value=!1}function m$3(){setTimeout(()=>{f$3.value=!1},1)}return t({getItems:p$5}),Id({loop:s$1,dir:u$1,orientation:r$2,currentTabStopId:d$2,onItemFocus:_$2=>{d$2.value=_$2},onItemShiftTab:()=>{c$4.value=!0},onFocusableItemAdd:()=>{v$2.value++},onFocusableItemRemove:()=>{v$2.value--}}),(_$2,C$3)=>(openBlock(),createBlock(unref(wa),null,{default:withCtx(()=>[createVNode(unref(O$1),{tabindex:c$4.value||v$2.value===0?-1:0,"data-orientation":unref(r$2),as:_$2.as,"as-child":_$2.asChild,dir:unref(u$1),style:{outline:`none`},onMousedown:C$3[0]||=$$2=>f$3.value=!0,onMouseup:m$3,onFocus:g$2,onBlur:C$3[1]||=$$2=>c$4.value=!1},{default:withCtx(()=>[renderSlot(_$2.$slots,`default`)]),_:3},8,[`tabindex`,`data-orientation`,`as`,`as-child`,`dir`])]),_:3}))}}),Nt$1=defineComponent({__name:`RovingFocusItem`,props:{tabStopId:{},focusable:{type:Boolean,default:!0},active:{type:Boolean,default:!0},allowShiftKey:{type:Boolean},asChild:{type:Boolean},as:{default:`span`}},setup(a$2){let t=a$2,e$3=Bd(),n$2=computed(()=>t.tabStopId||ge()),l$1=computed(()=>e$3.currentTabStopId.value===n$2.value),{getItems:s$1}=ea();onMounted(()=>{t.focusable&&e$3.onFocusableItemAdd()}),onUnmounted(()=>{t.focusable&&e$3.onFocusableItemRemove()});function r$2(i$1){if(i$1.key===`Tab`&&i$1.shiftKey){e$3.onItemShiftTab();return}if(i$1.target!==i$1.currentTarget)return;let u$1=os(i$1,e$3.orientation.value,e$3.dir.value);if(u$1!==void 0){if(i$1.metaKey||i$1.ctrlKey||i$1.altKey||!t.allowShiftKey&&i$1.shiftKey)return;i$1.preventDefault();let d$2=[...s$1().map(c$4=>c$4.ref).filter(c$4=>c$4.dataset.disabled!==``)];if(u$1===`last`)d$2.reverse();else if(u$1===`prev`||u$1===`next`){u$1===`prev`&&d$2.reverse();let c$4=d$2.indexOf(i$1.currentTarget);d$2=e$3.loop.value?$d(d$2,c$4+1):d$2.slice(c$4+1)}nextTick(()=>ls(d$2))}}return(i$1,u$1)=>(openBlock(),createBlock(unref(Qt),null,{default:withCtx(()=>[createVNode(unref(O$1),{tabindex:l$1.value?0:-1,"data-orientation":unref(e$3).orientation.value,"data-active":i$1.active,"data-disabled":i$1.focusable?void 0:``,as:i$1.as,"as-child":i$1.asChild,onMousedown:u$1[0]||=d$2=>{i$1.focusable?unref(e$3).onItemFocus(n$2.value):d$2.preventDefault()},onFocus:u$1[1]||=d$2=>unref(e$3).onItemFocus(n$2.value),onKeydown:r$2},{default:withCtx(()=>[renderSlot(i$1.$slots,`default`)]),_:3},8,[`tabindex`,`data-orientation`,`data-active`,`data-disabled`,`as`,`as-child`])]),_:3}))}}),[ro,Td]=te(`MenuContent`),io=defineComponent({__name:`MenuContentImpl`,props:mergeDefaults({loop:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},disableOutsideScroll:{type:Boolean},trapFocus:{type:Boolean},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{}},{...ts}),emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`entryFocus`,`openAutoFocus`,`closeAutoFocus`,`dismiss`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,l$1=Vt(),s$1=_a(),{trapFocus:r$2,disableOutsidePointerEvents:i$1,loop:u$1}=toRefs(e$3);Yn(),ya(i$1.value);let d$2=ref(``),c$4=ref(0),f$3=ref(0),v$2=ref(null),p$5=ref(`right`),g$2=ref(0),m$3=ref(null),{createCollection:_$2}=Fe(),{forwardRef:C$3,currentElement:$$2}=R$1(),h$3=_$2($$2);watch($$2,A$2=>{l$1.onContentChange(A$2)});let{handleTypeaheadSearch:E$2}=ba(h$3);onUnmounted(()=>{window.clearTimeout(c$4.value)});function P$2(A$2){var j$1,H$3;return p$5.value===(j$1=v$2.value)?.side&&Cu(A$2,(H$3=v$2.value)?.area)}async function D$1(A$2){var F$2;n$2(`openAutoFocus`,A$2),!A$2.defaultPrevented&&(A$2.preventDefault(),(F$2=$$2.value)==null||F$2.focus({preventScroll:!0}))}function I(A$2){if(A$2.defaultPrevented)return;let j$1=A$2.target.closest(`[data-radix-menu-content]`)===A$2.currentTarget,H$3=A$2.ctrlKey||A$2.altKey||A$2.metaKey,Q$3=A$2.key.length===1,G$2=At(A$2,me(),$$2.value,{loop:u$1.value,arrowKeyOptions:`vertical`,dir:s$1?.dir.value,focus:!0,attributeName:`[data-radix-vue-collection-item]:not([data-disabled])`});if(G$2)return G$2?.focus();if(A$2.code===`Space`||(j$1&&(A$2.key===`Tab`&&A$2.preventDefault(),!H$3&&Q$3&&E$2(A$2.key)),A$2.target!==$$2.value)||!hu.includes(A$2.key))return;A$2.preventDefault();let J$2=h$3.value;ql.includes(A$2.key)&&J$2.reverse(),In(J$2)}function M$1(A$2){var F$2,j$1;(j$1=(F$2=A$2?.currentTarget)?.contains)!=null&&j$1.call(F$2,A$2.target)||(window.clearTimeout(c$4.value),d$2.value=``)}function V$2(A$2){var H$3;if(!da(A$2))return;let F$2=A$2.target,j$1=g$2.value!==A$2.clientX;if((H$3=A$2?.currentTarget)!=null&&H$3.contains(F$2)&&j$1){let Q$3=A$2.clientX>g$2.value?`right`:`left`;p$5.value=Q$3,g$2.value=A$2.clientX}}return Td({onItemEnter:A$2=>!!P$2(A$2),onItemLeave:A$2=>{var F$2;P$2(A$2)||((F$2=$$2.value)==null||F$2.focus(),m$3.value=null)},onTriggerLeave:A$2=>!!P$2(A$2),searchRef:d$2,pointerGraceTimerRef:f$3,onPointerGraceIntentChange:A$2=>{v$2.value=A$2}}),(A$2,F$2)=>(openBlock(),createBlock(unref(Za),{"as-child":``,trapped:unref(r$2),onMountAutoFocus:D$1,onUnmountAutoFocus:F$2[7]||=j$1=>n$2(`closeAutoFocus`,j$1)},{default:withCtx(()=>[createVNode(unref(Ct$1),{"as-child":``,"disable-outside-pointer-events":unref(i$1),onEscapeKeyDown:F$2[2]||=j$1=>n$2(`escapeKeyDown`,j$1),onPointerDownOutside:F$2[3]||=j$1=>n$2(`pointerDownOutside`,j$1),onFocusOutside:F$2[4]||=j$1=>n$2(`focusOutside`,j$1),onInteractOutside:F$2[5]||=j$1=>n$2(`interactOutside`,j$1),onDismiss:F$2[6]||=j$1=>n$2(`dismiss`)},{default:withCtx(()=>[createVNode(unref(Ft),{"current-tab-stop-id":m$3.value,"onUpdate:currentTabStopId":F$2[0]||=j$1=>m$3.value=j$1,"as-child":``,orientation:`vertical`,dir:unref(s$1).dir.value,loop:unref(u$1),onEntryFocus:F$2[1]||=j$1=>{n$2(`entryFocus`,j$1),unref(s$1).isUsingKeyboardRef.value||j$1.preventDefault()}},{default:withCtx(()=>[createVNode(unref(It),{ref:unref(C$3),role:`menu`,as:A$2.as,"as-child":A$2.asChild,"aria-orientation":`vertical`,"data-radix-menu-content":``,"data-state":unref(to)(unref(l$1).open.value),dir:unref(s$1).dir.value,side:A$2.side,"side-offset":A$2.sideOffset,align:A$2.align,"align-offset":A$2.alignOffset,"avoid-collisions":A$2.avoidCollisions,"collision-boundary":A$2.collisionBoundary,"collision-padding":A$2.collisionPadding,"arrow-padding":A$2.arrowPadding,"prioritize-position":A$2.prioritizePosition,sticky:A$2.sticky,"hide-when-detached":A$2.hideWhenDetached,onKeydown:I,onBlur:M$1,onPointermove:V$2},{default:withCtx(()=>[renderSlot(A$2.$slots,`default`)]),_:3},8,[`as`,`as-child`,`data-state`,`dir`,`side`,`side-offset`,`align`,`align-offset`,`avoid-collisions`,`collision-boundary`,`collision-padding`,`arrow-padding`,`prioritize-position`,`sticky`,`hide-when-detached`])]),_:3},8,[`current-tab-stop-id`,`dir`,`loop`])]),_:3},8,[`disable-outside-pointer-events`])]),_:3},8,[`trapped`]))}}),ss=defineComponent({inheritAttrs:!1,__name:`MenuItemImpl`,props:{disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,e$3=ro(),{forwardRef:n$2}=R$1(),l$1=ref(!1);async function s$1(i$1){if(!i$1.defaultPrevented&&da(i$1)){if(t.disabled)e$3.onItemLeave(i$1);else if(!e$3.onItemEnter(i$1)){let d$2=i$1.currentTarget;d$2?.focus({preventScroll:!0})}}}async function r$2(i$1){await nextTick(),!i$1.defaultPrevented&&da(i$1)&&e$3.onItemLeave(i$1)}return(i$1,u$1)=>(openBlock(),createBlock(unref(Qt),{value:{textValue:i$1.textValue}},{default:withCtx(()=>[createVNode(unref(O$1),mergeProps({ref:unref(n$2),role:`menuitem`,tabindex:`-1`},i$1.$attrs,{as:i$1.as,"as-child":i$1.asChild,"data-radix-vue-collection-item":``,"aria-disabled":i$1.disabled||void 0,"data-disabled":i$1.disabled?``:void 0,"data-highlighted":l$1.value?``:void 0,onPointermove:s$1,onPointerleave:r$2,onFocus:u$1[0]||=async d$2=>{await nextTick(),!(d$2.defaultPrevented||i$1.disabled)&&(l$1.value=!0)},onBlur:u$1[1]||=async d$2=>{await nextTick(),!d$2.defaultPrevented&&(l$1.value=!1)}}),{default:withCtx(()=>[renderSlot(i$1.$slots,`default`)]),_:3},16,[`as`,`as-child`,`aria-disabled`,`data-disabled`,`data-highlighted`])]),_:3},8,[`value`]))}}),xa=defineComponent({__name:`MenuItem`,props:{disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},emits:[`select`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{forwardRef:l$1,currentElement:s$1}=R$1(),r$2=_a(),i$1=ro(),u$1=ref(!1);async function d$2(){let c$4=s$1.value;if(!e$3.disabled&&c$4){let f$3=new CustomEvent(vu,{bubbles:!0,cancelable:!0});n$2(`select`,f$3),await nextTick(),f$3.defaultPrevented?u$1.value=!1:r$2.onClose()}}return(c$4,f$3)=>(openBlock(),createBlock(ss,mergeProps(e$3,{ref:unref(l$1),onClick:d$2,onPointerdown:f$3[0]||=()=>{u$1.value=!0},onPointerup:f$3[1]||=async v$2=>{var p$5;await nextTick(),!v$2.defaultPrevented&&(u$1.value||(p$5=v$2.currentTarget)==null||p$5.click())},onKeydown:f$3[2]||=async v$2=>{let p$5=unref(i$1).searchRef.value!==``;c$4.disabled||p$5&&v$2.key===` `||unref(Bn).includes(v$2.key)&&(v$2.currentTarget.click(),v$2.preventDefault())}}),{default:withCtx(()=>[renderSlot(c$4.$slots,`default`)]),_:3},16))}}),[Rd,rs]=te([`MenuCheckboxItem`,`MenuRadioItem`],`MenuItemIndicatorContext`),uo=defineComponent({__name:`MenuItemIndicator`,props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{default:`span`}},setup(a$2){let t=Rd({checked:ref(!1)});return(e$3,n$2)=>(openBlock(),createBlock(unref(Pe),{present:e$3.forceMount||unref(La)(unref(t).checked.value)||unref(t).checked.value===!0},{default:withCtx(()=>[createVNode(unref(O$1),{as:e$3.as,"as-child":e$3.asChild,"data-state":unref(ao)(unref(t).checked.value)},{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},8,[`as`,`as-child`,`data-state`])]),_:3},8,[`present`]))}}),co=defineComponent({__name:`MenuCheckboxItem`,props:{checked:{type:[Boolean,String],default:!1},disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},emits:[`select`,`update:checked`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,l$1=ne(e$3,`checked`,n$2);return rs({checked:l$1}),(s$1,r$2)=>(openBlock(),createBlock(xa,mergeProps({role:`menuitemcheckbox`},e$3,{"aria-checked":unref(La)(unref(l$1))?`mixed`:unref(l$1),"data-state":unref(ao)(unref(l$1)),onSelect:r$2[0]||=async i$1=>{n$2(`select`,i$1),unref(La)(unref(l$1))?l$1.value=!0:l$1.value=!unref(l$1)}}),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`,{checked:unref(l$1)})]),_:3},16,[`aria-checked`,`data-state`]))}}),Ad=defineComponent({__name:`MenuRootContentModal`,props:{loop:{type:Boolean},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`entryFocus`,`openAutoFocus`,`closeAutoFocus`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,l$1=Se(e$3,n$2),s$1=Vt(),{forwardRef:r$2,currentElement:i$1}=R$1();return ga(i$1),(u$1,d$2)=>(openBlock(),createBlock(io,mergeProps(unref(l$1),{ref:unref(r$2),"trap-focus":unref(s$1).open.value,"disable-outside-pointer-events":unref(s$1).open.value,"disable-outside-scroll":!0,onDismiss:d$2[0]||=c$4=>unref(s$1).onOpenChange(!1),onFocusOutside:d$2[1]||=withModifiers(c$4=>n$2(`focusOutside`,c$4),[`prevent`])}),{default:withCtx(()=>[renderSlot(u$1.$slots,`default`)]),_:3},16,[`trap-focus`,`disable-outside-pointer-events`]))}}),Od=defineComponent({__name:`MenuRootContentNonModal`,props:{loop:{type:Boolean},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`entryFocus`,`openAutoFocus`,`closeAutoFocus`],setup(a$2,{emit:t}){let l$1=Se(a$2,t),s$1=Vt();return(r$2,i$1)=>(openBlock(),createBlock(io,mergeProps(unref(l$1),{"trap-focus":!1,"disable-outside-pointer-events":!1,"disable-outside-scroll":!1,onDismiss:i$1[0]||=u$1=>unref(s$1).onOpenChange(!1)}),{default:withCtx(()=>[renderSlot(r$2.$slots,`default`)]),_:3},16))}}),fo=defineComponent({__name:`MenuContent`,props:{forceMount:{type:Boolean},loop:{type:Boolean},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`entryFocus`,`openAutoFocus`,`closeAutoFocus`],setup(a$2,{emit:t}){let l$1=Se(a$2,t),s$1=Vt(),r$2=_a();return(i$1,u$1)=>(openBlock(),createBlock(unref(Pe),{present:i$1.forceMount||unref(s$1).open.value},{default:withCtx(()=>[unref(r$2).modal.value?(openBlock(),createBlock(Ad,normalizeProps(mergeProps({key:0},{...i$1.$attrs,...unref(l$1)})),{default:withCtx(()=>[renderSlot(i$1.$slots,`default`)]),_:3},16)):(openBlock(),createBlock(Od,normalizeProps(mergeProps({key:1},{...i$1.$attrs,...unref(l$1)})),{default:withCtx(()=>[renderSlot(i$1.$slots,`default`)]),_:3},16))]),_:3},8,[`present`]))}}),tn=defineComponent({__name:`MenuGroup`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(O$1),mergeProps({role:`group`},t),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),po=defineComponent({__name:`MenuLabel`,props:{asChild:{type:Boolean},as:{default:`div`}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(O$1),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),vo=defineComponent({__name:`MenuPortal`,props:{to:{},disabled:{type:Boolean},forceMount:{type:Boolean}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(rt$2),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),[kd,Md]=te(`MenuRadioGroup`),mo$1=defineComponent({__name:`MenuRadioGroup`,props:{modelValue:{default:``},asChild:{type:Boolean},as:{}},emits:[`update:modelValue`],setup(a$2,{emit:t}){let e$3=a$2,l$1=ne(e$3,`modelValue`,t);return Md({modelValue:l$1,onValueChange:s$1=>{l$1.value=s$1}}),(s$1,r$2)=>(openBlock(),createBlock(tn,normalizeProps(guardReactiveProps(e$3)),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`,{modelValue:unref(l$1)})]),_:3},16))}}),ho=defineComponent({__name:`MenuRadioItem`,props:{value:{},disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},emits:[`select`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{value:l$1}=toRefs(e$3),s$1=kd(),r$2=computed(()=>s$1.modelValue.value===l$1?.value);return rs({checked:r$2}),(i$1,u$1)=>(openBlock(),createBlock(xa,mergeProps({role:`menuitemradio`},e$3,{"aria-checked":r$2.value,"data-state":unref(ao)(r$2.value),onSelect:u$1[0]||=async d$2=>{n$2(`select`,d$2),unref(s$1).onValueChange(unref(l$1))}}),{default:withCtx(()=>[renderSlot(i$1.$slots,`default`)]),_:3},16,[`aria-checked`,`data-state`]))}}),yo=defineComponent({__name:`MenuSeparator`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{role:`separator`,"aria-orientation":`horizontal`}),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),[is,Vd]=te(`MenuSub`),go=defineComponent({__name:`MenuSub`,props:{open:{type:Boolean,default:void 0}},emits:[`update:open`],setup(a$2,{emit:t}){let e$3=a$2,l$1=ne(e$3,`open`,t,{defaultValue:!1,passive:e$3.open===void 0}),s$1=Vt(),r$2=ref(),i$1=ref();return watchEffect(u$1=>{s$1?.open.value===!1&&(l$1.value=!1),u$1(()=>l$1.value=!1)}),ns({open:l$1,onOpenChange:u$1=>{l$1.value=u$1},content:i$1,onContentChange:u$1=>{i$1.value=u$1}}),Vd({triggerId:``,contentId:``,trigger:r$2,onTriggerChange:u$1=>{r$2.value=u$1}}),(u$1,d$2)=>(openBlock(),createBlock(unref(kt),null,{default:withCtx(()=>[renderSlot(u$1.$slots,`default`)]),_:3}))}}),bo=defineComponent({__name:`MenuSubContent`,props:{forceMount:{type:Boolean},loop:{type:Boolean},sideOffset:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean,default:!0},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`entryFocus`,`openAutoFocus`,`closeAutoFocus`],setup(a$2,{emit:t}){let l$1=Se(a$2,t),s$1=Vt(),r$2=_a(),i$1=is(),{forwardRef:u$1,currentElement:d$2}=R$1();return i$1.contentId||=ge(void 0,`radix-vue-menu-sub-content`),(c$4,f$3)=>(openBlock(),createBlock(unref(Pe),{present:c$4.forceMount||unref(s$1).open.value},{default:withCtx(()=>[createVNode(io,mergeProps(unref(l$1),{id:unref(i$1).contentId,ref:unref(u$1),"aria-labelledby":unref(i$1).triggerId,align:`start`,side:unref(r$2).dir.value===`rtl`?`left`:`right`,"disable-outside-pointer-events":!1,"disable-outside-scroll":!1,"trap-focus":!1,onOpenAutoFocus:f$3[0]||=withModifiers(v$2=>{var p$5;unref(r$2).isUsingKeyboardRef.value&&((p$5=unref(d$2))==null||p$5.focus())},[`prevent`]),onCloseAutoFocus:f$3[1]||=withModifiers(()=>{},[`prevent`]),onFocusOutside:f$3[2]||=v$2=>{v$2.defaultPrevented||v$2.target!==unref(i$1).trigger.value&&unref(s$1).onOpenChange(!1)},onEscapeKeyDown:f$3[3]||=v$2=>{unref(r$2).onClose(),v$2.preventDefault()},onKeydown:f$3[4]||=v$2=>{var m$3,_$2;let p$5=(m$3=v$2.currentTarget)?.contains(v$2.target),g$2=unref(gu)[unref(r$2).dir.value].includes(v$2.key);p$5&&g$2&&(unref(s$1).onOpenChange(!1),(_$2=unref(i$1).trigger.value)==null||_$2.focus(),v$2.preventDefault())}}),{default:withCtx(()=>[renderSlot(c$4.$slots,`default`)]),_:3},16,[`id`,`aria-labelledby`,`side`])]),_:3},8,[`present`]))}}),Co=defineComponent({__name:`MenuSubTrigger`,props:{disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,e$3=Vt(),n$2=_a(),l$1=is(),s$1=ro(),r$2=ref(null);l$1.triggerId||=ge(void 0,`radix-vue-menu-sub-trigger`);function i$1(){r$2.value&&window.clearTimeout(r$2.value),r$2.value=null}onUnmounted(()=>{i$1()});function u$1(f$3){!da(f$3)||s$1.onItemEnter(f$3)||!t.disabled&&!e$3.open.value&&!r$2.value&&(s$1.onPointerGraceIntentChange(null),r$2.value=window.setTimeout(()=>{e$3.onOpenChange(!0),i$1()},100))}async function d$2(f$3){var p$5,g$2;if(!da(f$3))return;i$1();let v$2=(p$5=e$3.content.value)?.getBoundingClientRect();if(v$2!=null&&v$2.width){let m$3=(g$2=e$3.content.value)?.dataset.side,_$2=m$3===`right`,C$3=_$2?-5:5,$$2=v$2[_$2?`left`:`right`],h$3=v$2[_$2?`right`:`left`];s$1.onPointerGraceIntentChange({area:[{x:f$3.clientX+C$3,y:f$3.clientY},{x:$$2,y:v$2.top},{x:h$3,y:v$2.top},{x:h$3,y:v$2.bottom},{x:$$2,y:v$2.bottom}],side:m$3}),window.clearTimeout(s$1.pointerGraceTimerRef.value),s$1.pointerGraceTimerRef.value=window.setTimeout(()=>s$1.onPointerGraceIntentChange(null),300)}else{if(s$1.onTriggerLeave(f$3))return;s$1.onPointerGraceIntentChange(null)}}async function c$4(f$3){var p$5;let v$2=s$1.searchRef.value!==``;t.disabled||v$2&&f$3.key===` `||yu[n$2.dir.value].includes(f$3.key)&&(e$3.onOpenChange(!0),await nextTick(),(p$5=e$3.content.value)==null||p$5.focus(),f$3.preventDefault())}return(f$3,v$2)=>(openBlock(),createBlock(Qa,{"as-child":``},{default:withCtx(()=>[createVNode(ss,mergeProps(t,{id:unref(l$1).triggerId,ref:p$5=>{var g$2;(g$2=unref(l$1))==null||g$2.onTriggerChange(p$5?.$el)},"aria-haspopup":`menu`,"aria-expanded":unref(e$3).open.value,"aria-controls":unref(l$1).contentId,"data-state":unref(to)(unref(e$3).open.value),onClick:v$2[0]||=async p$5=>{t.disabled||p$5.defaultPrevented||(p$5.currentTarget.focus(),unref(e$3).open.value||unref(e$3).onOpenChange(!0))},onPointermove:u$1,onPointerleave:d$2,onKeydown:c$4}),{default:withCtx(()=>[renderSlot(f$3.$slots,`default`)]),_:3},16,[`id`,`aria-expanded`,`aria-controls`,`data-state`])]),_:3}))}}),[us,Fd]=te(`ContextMenuRoot`),rm=defineComponent({inheritAttrs:!1,__name:`ContextMenuRoot`,props:{dir:{},modal:{type:Boolean,default:!0}},emits:[`update:open`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{dir:l$1,modal:s$1}=toRefs(e$3);R$1();let r$2=we(l$1),i$1=ref(!1);return Fd({open:i$1,onOpenChange:u$1=>{i$1.value=u$1},dir:r$2,modal:s$1}),watch(i$1,u$1=>{n$2(`update:open`,u$1)}),(u$1,d$2)=>(openBlock(),createBlock(unref(so),{open:i$1.value,"onUpdate:open":d$2[0]||=c$4=>i$1.value=c$4,dir:unref(r$2),modal:unref(s$1)},{default:withCtx(()=>[renderSlot(u$1.$slots,`default`)]),_:3},8,[`open`,`dir`,`modal`]))}});function Zo(a$2){return a$2.pointerType!==`mouse`}const im=defineComponent({inheritAttrs:!1,__name:`ContextMenuTrigger`,props:{disabled:{type:Boolean,default:!1},asChild:{type:Boolean},as:{default:`span`}},setup(a$2){let t=a$2,{disabled:e$3}=toRefs(t),{forwardRef:n$2}=R$1(),l$1=us(),s$1=ref({x:0,y:0}),r$2=computed(()=>({getBoundingClientRect:()=>({width:0,height:0,left:s$1.value.x,right:s$1.value.x,top:s$1.value.y,bottom:s$1.value.y,...s$1.value})})),i$1=ref(0);function u$1(){window.clearTimeout(i$1.value)}function d$2(p$5){s$1.value={x:p$5.clientX,y:p$5.clientY},l$1.onOpenChange(!0)}async function c$4(p$5){e$3.value||(await nextTick(),p$5.defaultPrevented||(u$1(),d$2(p$5),p$5.preventDefault()))}async function f$3(p$5){e$3.value||(await nextTick(),Zo(p$5)&&!p$5.defaultPrevented&&(u$1(),i$1.value=window.setTimeout(()=>d$2(p$5),700)))}async function v$2(p$5){e$3.value||(await nextTick(),Zo(p$5)&&!p$5.defaultPrevented&&u$1())}return(p$5,g$2)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(Qa),{as:`template`,element:r$2.value},null,8,[`element`]),createVNode(unref(O$1),mergeProps({ref:unref(n$2),as:p$5.as,"as-child":p$5.asChild,"data-state":unref(l$1).open.value?`open`:`closed`,"data-disabled":unref(e$3)?``:void 0,style:{WebkitTouchCallout:`none`}},p$5.$attrs,{onContextmenu:c$4,onPointerdown:f$3,onPointermove:v$2,onPointercancel:v$2,onPointerup:v$2}),{default:withCtx(()=>[renderSlot(p$5.$slots,`default`)]),_:3},16,[`as`,`as-child`,`data-state`,`data-disabled`])],64))}}),um=defineComponent({__name:`ContextMenuPortal`,props:{to:{},disabled:{type:Boolean},forceMount:{type:Boolean}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(vo),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),dm=defineComponent({__name:`ContextMenuContent`,props:{forceMount:{type:Boolean},loop:{type:Boolean},alignOffset:{default:0},avoidCollisions:{type:Boolean,default:!0},collisionBoundary:{default:()=>[]},collisionPadding:{default:0},sticky:{default:`partial`},hideWhenDetached:{type:Boolean,default:!1},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`closeAutoFocus`],setup(a$2,{emit:t}){let l$1=Se(a$2,t);R$1();let s$1=us(),r$2=ref(!1);return(i$1,u$1)=>(openBlock(),createBlock(unref(fo),mergeProps(unref(l$1),{side:`right`,"side-offset":2,align:`start`,style:{"--radix-context-menu-content-transform-origin":`var(--radix-popper-transform-origin)`,"--radix-context-menu-content-available-width":`var(--radix-popper-available-width)`,"--radix-context-menu-content-available-height":`var(--radix-popper-available-height)`,"--radix-context-menu-trigger-width":`var(--radix-popper-anchor-width)`,"--radix-context-menu-trigger-height":`var(--radix-popper-anchor-height)`},onCloseAutoFocus:u$1[0]||=d$2=>{!d$2.defaultPrevented&&r$2.value&&d$2.preventDefault(),r$2.value=!1},onInteractOutside:u$1[1]||=d$2=>{!d$2.defaultPrevented&&!unref(s$1).modal.value&&(r$2.value=!0)}}),{default:withCtx(()=>[renderSlot(i$1.$slots,`default`)]),_:3},16))}}),cm=defineComponent({__name:`ContextMenuArrow`,props:{width:{default:10},height:{default:5},asChild:{type:Boolean},as:{default:`svg`}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(lo),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),fm=defineComponent({__name:`ContextMenuItem`,props:{disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},emits:[`select`],setup(a$2,{emit:t}){let e$3=a$2,l$1=Te$1(t);return R$1(),(s$1,r$2)=>(openBlock(),createBlock(unref(xa),normalizeProps(guardReactiveProps({...e$3,...unref(l$1)})),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},16))}}),pm=defineComponent({__name:`ContextMenuGroup`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(tn),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),vm=defineComponent({__name:`ContextMenuSeparator`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(yo),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),mm=defineComponent({__name:`ContextMenuCheckboxItem`,props:{checked:{type:[Boolean,String]},disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},emits:[`select`,`update:checked`],setup(a$2,{emit:t}){let e$3=a$2,l$1=Te$1(t);return R$1(),(s$1,r$2)=>(openBlock(),createBlock(unref(co),normalizeProps(guardReactiveProps({...e$3,...unref(l$1)})),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},16))}}),hm=defineComponent({__name:`ContextMenuItemIndicator`,props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(uo),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),ym=defineComponent({__name:`ContextMenuLabel`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(po),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),gm=defineComponent({__name:`ContextMenuRadioGroup`,props:{modelValue:{},asChild:{type:Boolean},as:{}},emits:[`update:modelValue`],setup(a$2,{emit:t}){let e$3=a$2,l$1=Te$1(t);return R$1(),(s$1,r$2)=>(openBlock(),createBlock(unref(mo$1),normalizeProps(guardReactiveProps({...e$3,...unref(l$1)})),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},16))}}),bm=defineComponent({__name:`ContextMenuRadioItem`,props:{value:{},disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},emits:[`select`],setup(a$2,{emit:t}){let e$3=a$2,l$1=Te$1(t);return R$1(),(s$1,r$2)=>(openBlock(),createBlock(unref(ho),normalizeProps(guardReactiveProps({...e$3,...unref(l$1)})),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},16))}}),Cm=defineComponent({__name:`ContextMenuSub`,props:{defaultOpen:{type:Boolean},open:{type:Boolean,default:void 0}},emits:[`update:open`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t;R$1();let l$1=ne(e$3,`open`,n$2,{defaultValue:e$3.defaultOpen,passive:e$3.open===void 0});return(s$1,r$2)=>(openBlock(),createBlock(unref(go),{open:unref(l$1),"onUpdate:open":r$2[0]||=i$1=>isRef(l$1)?l$1.value=i$1:null},{default:withCtx(()=>[renderSlot(s$1.$slots,`default`,{open:unref(l$1)})]),_:3},8,[`open`]))}}),wm=defineComponent({__name:`ContextMenuSubContent`,props:{forceMount:{type:Boolean},loop:{type:Boolean},sideOffset:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`entryFocus`,`openAutoFocus`,`closeAutoFocus`],setup(a$2,{emit:t}){let l$1=Se(a$2,t);return R$1(),(s$1,r$2)=>(openBlock(),createBlock(unref(bo),mergeProps(unref(l$1),{style:{"--radix-context-menu-content-transform-origin":`var(--radix-popper-transform-origin)`,"--radix-context-menu-content-available-width":`var(--radix-popper-available-width)`,"--radix-context-menu-content-available-height":`var(--radix-popper-available-height)`,"--radix-context-menu-trigger-width":`var(--radix-popper-anchor-width)`,"--radix-context-menu-trigger-height":`var(--radix-popper-anchor-height)`}}),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},16))}}),_m=defineComponent({__name:`ContextMenuSubTrigger`,props:{disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(Co),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Nd=[`hour`,`minute`,`second`];function Ht(a$2){let{formatter:t}=a$2,e$3=Wn.map(n$2=>[n$2,a$2.value[n$2]]);if(`hour`in a$2.value){let n$2=xl.map(s$1=>s$1===`dayPeriod`?[s$1,t.dayPeriod($(a$2.value))]:[s$1,a$2.value[s$1]]),l$1=[...e$3,...n$2];return Object.fromEntries(l$1)}return Object.fromEntries(e$3)}function ds(a$2){let t=Sl.map(e$3=>e$3===`dayPeriod`?[e$3,`AM`]:[e$3,null]).filter(([e$3])=>e$3===`literal`||e$3===null||a$2===`minute`&&e$3===`second`||a$2===`hour`&&(e$3===`second`||e$3===`minute`)?!1:a$2===`day`?!Nd.includes(e$3)&&e$3!==`dayPeriod`:!0);return Object.fromEntries(t)}function Ld(a$2){let{segmentValues:t,formatter:e$3,locale:n$2}=a$2;function l$1(r$2){if(`hour`in t){let i$1=t[r$2];return i$1===null?bn(r$2,``,n$2.value):r$2===`day`&&t.month!==null?e$3.part(a$2.dateRef.set({[r$2]:i$1,month:t.month}),r$2,{hourCycle:a$2.hourCycle===24?`h24`:void 0}):e$3.part(a$2.dateRef.set({[r$2]:i$1}),r$2,{hourCycle:a$2.hourCycle===24?`h24`:void 0})}else{if(ti(r$2)){let i$1=t[r$2];return i$1===null?bn(r$2,``,n$2.value):r$2===`day`&&t.month!==null?e$3.part(a$2.dateRef.set({[r$2]:i$1,month:t.month}),r$2):e$3.part(a$2.dateRef.set({[r$2]:i$1}),r$2)}return``}}return Object.keys(t).reduce((r$2,i$1)=>{if(!El(i$1))return r$2;if(`hour`in t&&i$1===`dayPeriod`){let u$1=t[i$1];u$1===null?r$2[i$1]=bn(i$1,`AM`,n$2.value):r$2[i$1]=u$1}else r$2[i$1]=l$1(i$1);return r$2},{})}function zd(a$2){let{granularity:t,formatter:e$3,contentObj:n$2,hideTimeZone:l$1,hourCycle:s$1}=a$2;return e$3.toParts(a$2.dateRef,ai(t,s$1)).map(u$1=>[`literal`,`timeZoneName`,null].includes(u$1.type)||!El(u$1.type)?{part:u$1.type,value:u$1.value}:{part:u$1.type,value:n$2[u$1.type]}).filter(u$1=>!(u$1.part===null||u$1.value===null||u$1.part===`timeZoneName`&&(!m(a$2.dateRef)||l$1)))}function Rn(a$2){let t=Ld(a$2),e$3=zd({contentObj:t,...a$2});return{obj:t,arr:e$3}}function st$1(a$2){let t=nt();return a$2===t.ARROW_RIGHT||a$2===t.ARROW_LEFT}function Dt$1(a$2){return!Number.isNaN(Number.parseInt(a$2))}function ut$1(a$2){let t=nt();return!!([t.ENTER,t.ARROW_UP,t.ARROW_DOWN,t.ARROW_LEFT,t.ARROW_RIGHT,t.BACKSPACE,t.SPACE,`a`,`A`,`p`,`P`].includes(a$2)||Dt$1(a$2))}function Ka(a$2){return Array.from(a$2.querySelectorAll(`[data-radix-vue-date-field-segment]`)).filter(t=>t.getAttribute(`data-radix-vue-date-field-segment`)!==`literal`)}const Kd=[`id`,`value`,`name`,`disabled`,`required`],[Hd,Wd]=te(`DateFieldRoot`),jd=defineComponent({inheritAttrs:!1,__name:`DateFieldRoot`,props:{defaultValue:{default:void 0},defaultPlaceholder:{},placeholder:{default:void 0},modelValue:{},hourCycle:{},granularity:{},hideTimeZone:{type:Boolean},maxValue:{},minValue:{},locale:{default:`en`},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},isDateUnavailable:{type:Function,default:void 0},name:{},required:{type:Boolean},id:{},dir:{},asChild:{type:Boolean},as:{}},emits:[`update:modelValue`,`update:placeholder`],setup(a$2,{expose:t,emit:e$3}){let n$2=a$2,l$1=e$3,{locale:s$1,disabled:r$2,readonly:i$1,isDateUnavailable:u$1,granularity:d$2,defaultValue:c$4,dir:f$3}=toRefs(n$2),v$2=qn(n$2.locale),p$5=we(f$3),{primitiveElement:g$2,currentElement:m$3}=Re(),_$2=ref(new Set);onMounted(()=>{Ka(m$3.value).forEach(K$1=>_$2.value.add(K$1))});let C$3=ne(n$2,`modelValue`,l$1,{defaultValue:c$4.value,passive:n$2.modelValue===void 0}),$$2=Yt({defaultPlaceholder:n$2.placeholder,granularity:d$2.value,defaultValue:C$3.value,locale:n$2.locale}),h$3=ne(n$2,`placeholder`,l$1,{defaultValue:n$2.defaultPlaceholder??$$2.copy(),passive:n$2.placeholder===void 0}),E$2=computed(()=>n$2.granularity?z(h$3.value)?n$2.granularity:`day`:z(h$3.value)?`minute`:`day`),P$2=computed(()=>{var K$1;return C$3.value?!!((K$1=u$1.value)!=null&&K$1.call(u$1,C$3.value)||n$2.minValue&&q(C$3.value,n$2.minValue)||n$2.maxValue&&q(n$2.maxValue,C$3.value)):!1}),D$1=ds(E$2.value),I=ref(C$3.value?{...Ht({value:C$3.value,formatter:v$2})}:{...D$1}),M$1=computed(()=>Rn({granularity:E$2.value,dateRef:h$3.value,formatter:v$2,hideTimeZone:n$2.hideTimeZone,hourCycle:n$2.hourCycle,segmentValues:I.value,locale:s$1})),V$2=computed(()=>M$1.value.arr),A$2=computed(()=>V$2.value.filter(({part:K$1})=>K$1!==`literal`));watch(s$1,K$1=>{v$2.getLocale()!==K$1&&(v$2.setLocale(K$1),nextTick(()=>{_$2.value.clear(),Ka(m$3.value).forEach(L$1=>_$2.value.add(L$1))}))}),watch(C$3,K$1=>{!ht$1(K$1)&&h$3.value.compare(K$1)!==0&&(h$3.value=K$1.copy())}),watch([C$3,s$1],([K$1])=>{ht$1(K$1)?Object.values(I.value).every(L$1=>L$1!==null)&&K$1===void 0&&(I.value={...D$1}):I.value={...Ht({value:K$1,formatter:v$2})}});let F$2=ref(null),j$1=computed(()=>Array.from(_$2.value).findIndex(K$1=>{var L$1;return K$1.getAttribute(`data-radix-vue-date-field-segment`)===(L$1=F$2.value)?.getAttribute(`data-radix-vue-date-field-segment`)})),H$3=computed(()=>{let K$1=p$5.value===`rtl`?-1:1;return(K$1<0?j$1.value<0:j$1.value>_$2.value.size-1)?null:Array.from(_$2.value)[j$1.value+K$1]}),Q$3=computed(()=>{let K$1=p$5.value===`rtl`?-1:1;return(K$1>0?j$1.value<0:j$1.value>_$2.value.size-1)?null:Array.from(_$2.value)[j$1.value-K$1]}),G$2=nt();function J$2(K$1){var L$1,N$2;st$1(K$1.key)&&(K$1.key===G$2.ARROW_LEFT&&((L$1=Q$3.value)==null||L$1.focus()),K$1.key===G$2.ARROW_RIGHT&&((N$2=H$3.value)==null||N$2.focus()))}function z$3(K$1){F$2.value=K$1}return Wd({isDateUnavailable:u$1.value,locale:s$1,modelValue:C$3,placeholder:h$3,disabled:r$2,formatter:v$2,hourCycle:n$2.hourCycle,readonly:i$1,segmentValues:I,isInvalid:P$2,segmentContents:A$2,elements:_$2,setFocusedElement:z$3,focusNext(){var K$1;(K$1=H$3.value)==null||K$1.focus()}}),t({setFocusedElement:z$3}),(K$1,L$1)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(O$1),mergeProps(K$1.$attrs,{ref_key:`primitiveElement`,ref:g$2,role:`group`,"aria-disabled":unref(r$2)?!0:void 0,"data-disabled":unref(r$2)?``:void 0,"data-readonly":unref(i$1)?``:void 0,"data-invalid":P$2.value?``:void 0,dir:unref(p$5),onKeydown:withKeys(J$2,[`left`,`right`])}),{default:withCtx(()=>[renderSlot(K$1.$slots,`default`,{modelValue:unref(C$3),segments:V$2.value,isInvalid:P$2.value})]),_:3},16,[`aria-disabled`,`data-disabled`,`data-readonly`,`data-invalid`,`dir`]),createBaseVNode(`input`,{id:K$1.id,type:`text`,tabindex:`-1`,"aria-hidden":`true`,value:unref(C$3)?unref(C$3).toString():``,name:K$1.name,disabled:unref(r$2),required:K$1.required,style:{transform:`translateX(-100%)`,position:`absolute`,pointerEvents:`none`,opacity:0,margin:0},onFocus:L$1[0]||=N$2=>{var Z$1,Y$2;return(Y$2=(Z$1=Array.from(_$2.value))?.[0])?.focus()}},null,40,Kd)],64))}});function wt$1(a$2){return{role:`spinbutton`,contenteditable:!0,tabindex:a$2.disabled?void 0:0,spellcheck:!1,inputmode:`numeric`,autocorrect:`off`,enterkeyhint:`next`,style:`caret-color: transparent;`}}function Ud(a$2){let{segmentValues:t,placeholder:e$3}=a$2,n$2=t.day===null,l$1=t.day?e$3.set({day:t.day}):e$3,s$1=l$1.day,r$2=1,i$1=R(l$1),u$1=n$2?`Empty`:`${s$1}`;return{...wt$1(a$2),"aria-label":`day,`,"aria-valuemin":r$2,"aria-valuemax":i$1,"aria-valuenow":s$1,"aria-valuetext":u$1,"data-placeholder":n$2?``:void 0}}function Gd(a$2){let{segmentValues:t,placeholder:e$3,formatter:n$2}=a$2,l$1=t.month===null,s$1=t.month?e$3.set({month:t.month}):e$3,r$2=s$1.month,i$1=1,u$1=12,d$2=l$1?`Empty`:`${r$2} - ${n$2.fullMonth($(s$1))}`;return{...wt$1(a$2),"aria-label":`month, `,contenteditable:!0,"aria-valuemin":i$1,"aria-valuemax":u$1,"aria-valuenow":r$2,"aria-valuetext":d$2,"data-placeholder":l$1?``:void 0}}function qd(a$2){let{segmentValues:t,placeholder:e$3}=a$2,n$2=t.year===null,l$1=t.year?e$3.set({year:t.year}):e$3,s$1=1,r$2=9999,i$1=l$1.year,u$1=n$2?`Empty`:`${i$1}`;return{...wt$1(a$2),"aria-label":`year, `,"aria-valuemin":s$1,"aria-valuemax":r$2,"aria-valuenow":i$1,"aria-valuetext":u$1,"data-placeholder":n$2?``:void 0}}function Yd(a$2){let{segmentValues:t,hourCycle:e$3,placeholder:n$2}=a$2;if(!(`hour`in t)||!(`hour`in n$2))return{};let l$1=t.hour===null,s$1=t.hour?n$2.set({hour:t.hour}):n$2,r$2=e$3===12?1:0,i$1=e$3===12?12:23,u$1=s$1.hour,d$2=l$1?`Empty`:`${u$1} ${t.dayPeriod??``}`;return{...wt$1(a$2),"aria-label":`hour, `,"aria-valuemin":r$2,"aria-valuemax":i$1,"aria-valuenow":u$1,"aria-valuetext":d$2,"data-placeholder":l$1?``:void 0}}function Xd(a$2){let{segmentValues:t,placeholder:e$3}=a$2;if(!(`minute`in t)||!(`minute`in e$3))return{};let n$2=t.minute===null,s$1=(t.minute?e$3.set({minute:t.minute}):e$3).minute,r$2=0,i$1=59,u$1=n$2?`Empty`:`${s$1}`;return{...wt$1(a$2),"aria-label":`minute, `,"aria-valuemin":r$2,"aria-valuemax":i$1,"aria-valuenow":s$1,"aria-valuetext":u$1,"data-placeholder":n$2?``:void 0}}function Zd(a$2){let{segmentValues:t,placeholder:e$3}=a$2;if(!(`second`in t)||!(`second`in e$3))return{};let n$2=t.second===null,s$1=(t.second?e$3.set({second:t.second}):e$3).second,r$2=0,i$1=59,u$1=n$2?`Empty`:`${s$1}`;return{...wt$1(a$2),"aria-label":`second, `,"aria-valuemin":r$2,"aria-valuemax":i$1,"aria-valuenow":s$1,"aria-valuetext":u$1,"data-placeholder":n$2?``:void 0}}function Jd(a$2){let{segmentValues:t}=a$2;if(!(`dayPeriod`in t))return{};let e$3=0,n$2=12,l$1=t.hour?t.hour>12?t.hour-12:t.hour:0,s$1=t.dayPeriod??`AM`;return{...wt$1(a$2),inputmode:`text`,"aria-label":`AM/PM`,"aria-valuemin":e$3,"aria-valuemax":n$2,"aria-valuenow":l$1,"aria-valuetext":s$1}}function Qd(a$2){return{"aria-hidden":!0,"data-segment":`literal`}}function ec(a$2){return{role:`textbox`,"aria-label":`timezone, `,"data-readonly":!0,"data-segment":`timeZoneName`,tabindex:a$2.disabled?void 0:0,style:`caret-color: transparent;`}}function tc(a$2){let{segmentValues:t,placeholder:e$3}=a$2,n$2=0,l$1=0,s$1=0,r$2=`era`in t?t.era:e$3.era;return{...wt$1(a$2),"aria-label":`era`,"aria-valuemin":n$2,"aria-valuemax":l$1,"aria-valuenow":s$1,"aria-valuetext":r$2}}const ac={day:{attrs:Ud},month:{attrs:Gd},year:{attrs:qd},hour:{attrs:Yd},minute:{attrs:Xd},second:{attrs:Zd},dayPeriod:{attrs:Jd},literal:{attrs:Qd},timeZoneName:{attrs:ec},era:{attrs:tc}};function cs(a$2){let t=nt();function e$3({e:h$3,part:E$2,dateRef:P$2,prevValue:D$1}){let I=h$3.key===t.ARROW_UP?1:-1,M$1=0,V$2=59;if(D$1===null)return I>0?M$1:V$2;let A$2=[E$2,I];return P$2.set({[E$2]:D$1}).cycle(...A$2)[E$2]}function n$2(h$3){if(a$2.hasLeftFocus.value=!1,h$3===null)return h$3;let E$2=h$3.toString();return E$2.length===1?(a$2.modelValue.value=void 0,null):Number.parseInt(E$2.slice(0,-1))}function l$1({e:h$3,part:E$2,dateRef:P$2,prevValue:D$1,hourCycle:I}){let M$1=h$3.key===t.ARROW_UP?1:-1;if(D$1===null)return P$2[E$2];if(E$2===`hour`&&`hour`in P$2){let A$2=[E$2,M$1,{hourCycle:I}];return P$2.set({[E$2]:D$1}).cycle(...A$2)[E$2]}let V$2=[E$2,M$1];return E$2===`day`&&a$2.segmentValues.value.month!==null?P$2.set({[E$2]:D$1,month:a$2.segmentValues.value.month}).cycle(...V$2)[E$2]:P$2.set({[E$2]:D$1}).cycle(...V$2)[E$2]}function s$1(h$3,E$2,P$2){let D$1=!1,I=Math.floor(h$3/10);if(a$2.hasLeftFocus.value&&(a$2.hasLeftFocus.value=!1,P$2=null),P$2===null)return E$2===0?(a$2.lastKeyZero.value=!0,{value:null,moveToNext:D$1}):((a$2.lastKeyZero.value||E$2>I)&&(D$1=!0),a$2.lastKeyZero.value=!1,{value:E$2,moveToNext:D$1});let M$1=P$2.toString().length,V$2=Number.parseInt(P$2.toString()+E$2.toString());return M$1===2||V$2>h$3?((E$2>I||V$2>h$3)&&(D$1=!0),{value:E$2,moveToNext:D$1}):(D$1=!0,{value:V$2,moveToNext:D$1})}function r$2(h$3,E$2){let D$1=!1,I=5;if(a$2.hasLeftFocus.value&&(a$2.hasLeftFocus.value=!1,E$2=null),E$2===null)return h$3===0?(a$2.lastKeyZero.value=!0,{value:0,moveToNext:D$1}):((a$2.lastKeyZero.value||h$3>I)&&(D$1=!0),a$2.lastKeyZero.value=!1,{value:h$3,moveToNext:D$1});let M$1=E$2.toString().length,V$2=Number.parseInt(E$2.toString()+h$3.toString());return M$1===2||V$2>59?(h$3>I&&(D$1=!0),{value:h$3,moveToNext:D$1}):(D$1=!0,{value:V$2,moveToNext:D$1})}function i$1(h$3,E$2){let D$1=!1,I=2;if(a$2.hasLeftFocus.value&&(a$2.hasLeftFocus.value=!1,E$2=null),E$2===null)return h$3===0?(a$2.lastKeyZero.value=!0,{value:0,moveToNext:D$1}):((a$2.lastKeyZero.value||h$3>I)&&(D$1=!0),a$2.lastKeyZero.value=!1,{value:h$3,moveToNext:D$1});let M$1=E$2.toString().length,V$2=Number.parseInt(E$2.toString()+h$3.toString());return M$1===2||V$2>24?(h$3>I&&(D$1=!0),{value:h$3,moveToNext:D$1}):(D$1=!0,{value:V$2,moveToNext:D$1})}function u$1(h$3,E$2){let P$2=!1;if(a$2.hasLeftFocus.value&&(a$2.hasLeftFocus.value=!1,E$2=null),E$2===null)return{value:h$3===0?1:h$3,moveToNext:P$2};let D$1=E$2.toString()+h$3.toString();return D$1.length>4?{value:h$3===0?1:h$3,moveToNext:P$2}:(D$1.length===4&&(P$2=!0),{value:Number.parseInt(D$1),moveToNext:P$2})}let d$2=computed(()=>{var h$3;return(h$3=ac[a$2.part])?.attrs({disabled:a$2.disabled.value,placeholder:a$2.placeholder.value,hourCycle:a$2.hourCycle,segmentValues:a$2.segmentValues.value,formatter:a$2.formatter})??{}});function c$4(h$3){if(!ut$1(h$3.key)||st$1(h$3.key))return;let E$2=a$2.segmentValues.value.day;if(h$3.key===t.ARROW_DOWN||h$3.key===t.ARROW_UP){a$2.segmentValues.value.day=l$1({e:h$3,part:`day`,dateRef:a$2.placeholder.value,prevValue:E$2});return}if(Dt$1(h$3.key)){let P$2=Number.parseInt(h$3.key),D$1=a$2.segmentValues.value.month,I=R(D$1?a$2.placeholder.value.set({month:D$1}):a$2.placeholder.value),{value:M$1,moveToNext:V$2}=s$1(I,P$2,E$2);a$2.segmentValues.value.day=M$1,V$2&&a$2.focusNext()}h$3.key===t.BACKSPACE&&(a$2.hasLeftFocus.value=!1,a$2.segmentValues.value.day=n$2(E$2))}function f$3(h$3){if(!ut$1(h$3.key)||st$1(h$3.key))return;let E$2=a$2.segmentValues.value.month;if(h$3.key===t.ARROW_DOWN||h$3.key===t.ARROW_UP){a$2.segmentValues.value.month=l$1({e:h$3,part:`month`,dateRef:a$2.placeholder.value,prevValue:E$2});return}if(Dt$1(h$3.key)){let P$2=Number.parseInt(h$3.key),{value:D$1,moveToNext:I}=s$1(12,P$2,E$2);a$2.segmentValues.value.month=D$1,I&&a$2.focusNext()}h$3.key===t.BACKSPACE&&(a$2.hasLeftFocus.value=!1,a$2.segmentValues.value.month=n$2(E$2))}function v$2(h$3){if(!ut$1(h$3.key)||st$1(h$3.key))return;let E$2=a$2.segmentValues.value.year;if(h$3.key===t.ARROW_DOWN||h$3.key===t.ARROW_UP){a$2.segmentValues.value.year=l$1({e:h$3,part:`year`,dateRef:a$2.placeholder.value,prevValue:E$2});return}if(Dt$1(h$3.key)){let P$2=Number.parseInt(h$3.key),{value:D$1,moveToNext:I}=u$1(P$2,E$2);a$2.segmentValues.value.year=D$1,I&&a$2.focusNext()}h$3.key===t.BACKSPACE&&(a$2.hasLeftFocus.value=!1,a$2.segmentValues.value.year=n$2(E$2))}function p$5(h$3){let E$2=a$2.placeholder.value;if(!ut$1(h$3.key)||st$1(h$3.key)||!(`hour`in E$2)||!(`hour`in a$2.segmentValues.value))return;let P$2=a$2.segmentValues.value.hour,D$1=a$2.hourCycle;if(h$3.key===t.ARROW_UP||h$3.key===t.ARROW_DOWN){a$2.segmentValues.value.hour=l$1({e:h$3,part:`hour`,dateRef:a$2.placeholder.value,prevValue:P$2,hourCycle:D$1}),`dayPeriod`in a$2.segmentValues.value&&(a$2.segmentValues.value.hour<12?a$2.segmentValues.value.dayPeriod=`AM`:a$2.segmentValues.value.hour&&(a$2.segmentValues.value.dayPeriod=`PM`));return}if(Dt$1(h$3.key)){let I=Number.parseInt(h$3.key),{value:M$1,moveToNext:V$2}=i$1(I,P$2);`dayPeriod`in a$2.segmentValues.value&&M$1&&M$1>12?a$2.segmentValues.value.dayPeriod=`PM`:`dayPeriod`in a$2.segmentValues.value&&M$1&&(a$2.segmentValues.value.dayPeriod=`AM`),a$2.segmentValues.value.hour=M$1,V$2&&a$2.focusNext()}h$3.key===t.BACKSPACE&&(a$2.hasLeftFocus.value=!1,a$2.segmentValues.value.hour=n$2(P$2))}function g$2(h$3){let E$2=a$2.placeholder.value;if(!ut$1(h$3.key)||st$1(h$3.key)||!(`minute`in E$2)||!(`minute`in a$2.segmentValues.value))return;let P$2=a$2.segmentValues.value.minute;if(a$2.segmentValues.value.minute=e$3({e:h$3,part:`minute`,dateRef:a$2.placeholder.value,prevValue:P$2}),Dt$1(h$3.key)){let D$1=Number.parseInt(h$3.key),{value:I,moveToNext:M$1}=r$2(D$1,P$2);a$2.segmentValues.value.minute=I,M$1&&a$2.focusNext()}h$3.key===t.BACKSPACE&&(a$2.hasLeftFocus.value=!1,a$2.segmentValues.value.minute=n$2(P$2))}function m$3(h$3){let E$2=a$2.placeholder.value;if(!ut$1(h$3.key)||st$1(h$3.key)||!(`second`in E$2)||!(`second`in a$2.segmentValues.value))return;let P$2=a$2.segmentValues.value.second;if(a$2.segmentValues.value.second=e$3({e:h$3,part:`second`,dateRef:a$2.placeholder.value,prevValue:P$2}),Dt$1(h$3.key)){let D$1=Number.parseInt(h$3.key),{value:I,moveToNext:M$1}=r$2(D$1,P$2);a$2.segmentValues.value.second=I,M$1&&a$2.focusNext()}h$3.key===t.BACKSPACE&&(a$2.hasLeftFocus.value=!1,a$2.segmentValues.value.second=n$2(P$2))}function _$2(h$3){if(!((!ut$1(h$3.key)||st$1(h$3.key))&&h$3.key!==`a`&&h$3.key!==`p`||!(`hour`in a$2.placeholder.value)||!(`dayPeriod`in a$2.segmentValues.value))){if(h$3.key===t.ARROW_UP||h$3.key===t.ARROW_DOWN){if(a$2.segmentValues.value.dayPeriod===`AM`){a$2.segmentValues.value.dayPeriod=`PM`,a$2.segmentValues.value.hour=a$2.segmentValues.value.hour+12;return}a$2.segmentValues.value.dayPeriod=`AM`,a$2.segmentValues.value.hour=a$2.segmentValues.value.hour-12;return}if([`a`,`A`].includes(h$3.key)&&a$2.segmentValues.value.dayPeriod!==`AM`){a$2.segmentValues.value.dayPeriod=`AM`,a$2.segmentValues.value.hour=a$2.segmentValues.value.hour-12;return}[`p`,`P`].includes(h$3.key)&&a$2.segmentValues.value.dayPeriod!==`PM`&&(a$2.segmentValues.value.dayPeriod=`PM`,a$2.segmentValues.value.hour=a$2.segmentValues.value.hour+12)}}function C$3(h$3){a$2.disabled.value&&h$3.preventDefault()}function $$2(h$3){let E$2=a$2.disabled.value,P$2=a$2.readonly.value;if(h$3.key!==t.TAB&&h$3.preventDefault(),!(E$2||P$2)&&({day:c$4,month:f$3,year:v$2,hour:p$5,minute:g$2,second:m$3,dayPeriod:_$2,timeZoneName:()=>{}}[a$2.part](h$3),![t.ARROW_LEFT,t.ARROW_RIGHT].includes(h$3.key)&&h$3.key!==t.TAB&&h$3.key!==t.SHIFT&&ut$1(h$3.key)&&Object.values(a$2.segmentValues.value).every(I=>I!==null))){let I={...a$2.segmentValues.value},M$1=a$2.placeholder.value.copy();Object.keys(I).forEach(V$2=>{let A$2=I[V$2];M$1=M$1.set({[V$2]:A$2})}),a$2.modelValue.value=M$1.copy()}}return{handleSegmentClick:C$3,handleSegmentKeydown:$$2,attributes:d$2}}const nc=defineComponent({__name:`DateFieldInput`,props:{part:{},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,e$3=Hd(),n$2=ref(!0),l$1=ref(!1),{handleSegmentClick:s$1,handleSegmentKeydown:r$2,attributes:i$1}=cs({hasLeftFocus:n$2,lastKeyZero:l$1,placeholder:e$3.placeholder,hourCycle:e$3.hourCycle,segmentValues:e$3.segmentValues,formatter:e$3.formatter,part:t.part,disabled:e$3.disabled,readonly:e$3.readonly,focusNext:e$3.focusNext,modelValue:e$3.modelValue}),u$1=computed(()=>e$3.disabled.value),d$2=computed(()=>e$3.readonly.value),c$4=computed(()=>e$3.isInvalid.value);return(f$3,v$2)=>(openBlock(),createBlock(unref(O$1),mergeProps({as:f$3.as,"as-child":f$3.asChild},unref(i$1),{contenteditable:u$1.value||d$2.value?!1:f$3.part!==`literal`,"data-radix-vue-date-field-segment":f$3.part,"aria-disabled":u$1.value?!0:void 0,"aria-readonly":d$2.value?!0:void 0,"data-disabled":u$1.value?``:void 0,"data-invalid":c$4.value?``:void 0,"aria-invalid":c$4.value?!0:void 0},toHandlers(f$3.part===`literal`?{}:{mousedown:unref(s$1),keydown:unref(r$2),focusout:()=>{n$2.value=!0},focusin:p$5=>{unref(e$3).setFocusedElement(p$5.target)}})),{default:withCtx(()=>[renderSlot(f$3.$slots,`default`)]),_:3},16,[`as`,`as-child`,`contenteditable`,`data-radix-vue-date-field-segment`,`aria-disabled`,`aria-readonly`,`data-disabled`,`data-invalid`,`aria-invalid`]))}}),xm=defineComponent({__name:`DatePickerHeader`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(Wu),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Sm=defineComponent({__name:`DatePickerHeading`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(ju),normalizeProps(guardReactiveProps(t)),{default:withCtx(({headingValue:l$1})=>[renderSlot(e$3.$slots,`default`,{headingValue:l$1},()=>[createTextVNode(toDisplayString(l$1),1)])]),_:3},16))}}),Em=defineComponent({__name:`DatePickerGrid`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(Uu),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Pm=defineComponent({__name:`DatePickerCell`,props:{date:{},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(Gu),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Dm=defineComponent({__name:`DatePickerHeadCell`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(qu),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),$m=defineComponent({__name:`DatePickerNext`,props:{step:{},nextPage:{type:Function},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(Yu),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Bm=defineComponent({__name:`DatePickerPrev`,props:{step:{},prevPage:{type:Function},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(Xu),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Im=defineComponent({__name:`DatePickerGridHead`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(Zu),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Tm=defineComponent({__name:`DatePickerGridBody`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(Ju),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Rm=defineComponent({__name:`DatePickerGridRow`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(Qu),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Am=defineComponent({__name:`DatePickerCellTrigger`,props:{day:{},month:{},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(ed),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Om=defineComponent({__name:`DatePickerInput`,props:{part:{},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(nc),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),[wo,oc]=te(`DatePickerRoot`),km=defineComponent({inheritAttrs:!1,__name:`DatePickerRoot`,props:{defaultValue:{default:void 0},defaultPlaceholder:{},placeholder:{default:void 0},modelValue:{},hourCycle:{},granularity:{},hideTimeZone:{type:Boolean},maxValue:{},minValue:{},locale:{default:`en`},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},isDateUnavailable:{type:Function,default:void 0},name:{},required:{type:Boolean},id:{},dir:{},asChild:{type:Boolean},as:{},defaultOpen:{type:Boolean,default:!1},open:{type:Boolean,default:void 0},modal:{type:Boolean,default:!1},isDateDisabled:{type:Function,default:void 0},pagedNavigation:{type:Boolean,default:!1},weekStartsOn:{default:0},weekdayFormat:{default:`narrow`},fixedWeeks:{type:Boolean,default:!1},numberOfMonths:{default:1},preventDeselect:{type:Boolean,default:!1}},emits:[`update:modelValue`,`update:placeholder`,`update:open`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{locale:l$1,disabled:s$1,readonly:r$2,pagedNavigation:i$1,weekStartsOn:u$1,weekdayFormat:d$2,fixedWeeks:c$4,numberOfMonths:f$3,preventDeselect:v$2,isDateDisabled:p$5,isDateUnavailable:g$2,defaultOpen:m$3,modal:_$2,id:C$3,name:$$2,required:h$3,minValue:E$2,maxValue:P$2,granularity:D$1,hideTimeZone:I,hourCycle:M$1,defaultValue:V$2,dir:A$2}=toRefs(e$3),F$2=we(A$2),j$1=ne(e$3,`modelValue`,n$2,{defaultValue:V$2.value,passive:e$3.modelValue===void 0}),H$3=computed(()=>Yt({defaultPlaceholder:e$3.placeholder,granularity:e$3.granularity,defaultValue:j$1.value,locale:e$3.locale})),Q$3=ne(e$3,`placeholder`,n$2,{defaultValue:e$3.defaultPlaceholder??H$3.value.copy(),passive:e$3.placeholder===void 0}),G$2=ne(e$3,`open`,n$2,{defaultValue:m$3.value,passive:e$3.open===void 0}),J$2=ref();return watch(j$1,z$3=>{z$3&&z$3.compare(Q$3.value)!==0&&(Q$3.value=z$3.copy())}),oc({isDateUnavailable:g$2.value,isDateDisabled:p$5.value,locale:l$1,disabled:s$1,pagedNavigation:i$1,weekStartsOn:u$1,weekdayFormat:d$2,fixedWeeks:c$4,numberOfMonths:f$3,readonly:r$2,preventDeselect:v$2,modelValue:j$1,placeholder:Q$3,defaultOpen:m$3,modal:_$2,open:G$2,id:C$3,name:$$2,required:h$3,minValue:E$2,maxValue:P$2,granularity:D$1,hideTimeZone:I,hourCycle:M$1,dateFieldRef:J$2,dir:F$2,onDateChange(z$3){!z$3||!j$1.value?j$1.value=z$3?.copy()??void 0:!v$2.value&&z$3&&j$1.value.compare(z$3)===0?j$1.value=void 0:j$1.value=z$3.copy()},onPlaceholderChange(z$3){Q$3.value=z$3.copy()}}),(z$3,K$1)=>(openBlock(),createBlock(unref(Cs),{open:unref(G$2),"onUpdate:open":K$1[0]||=L$1=>isRef(G$2)?G$2.value=L$1:null,"default-open":unref(m$3),modal:unref(_$2)},{default:withCtx(()=>[renderSlot(z$3.$slots,`default`)]),_:3},8,[`open`,`default-open`,`modal`]))}}),Mm=defineComponent({__name:`DatePickerCalendar`,setup(a$2){let t=wo();return(e$3,n$2)=>(openBlock(),createBlock(unref(Hu),mergeProps({isDateDisabled:unref(t).isDateDisabled,isDateUnavailable:unref(t).isDateUnavailable,minValue:unref(t).minValue.value,maxValue:unref(t).maxValue.value,locale:unref(t).locale.value,disabled:unref(t).disabled.value,pagedNavigation:unref(t).pagedNavigation.value,weekStartsOn:unref(t).weekStartsOn.value,weekdayFormat:unref(t).weekdayFormat.value,fixedWeeks:unref(t).fixedWeeks.value,numberOfMonths:unref(t).numberOfMonths.value,readonly:unref(t).readonly.value,preventDeselect:unref(t).preventDeselect.value,dir:unref(t).dir.value},{"model-value":unref(t).modelValue.value,placeholder:unref(t).placeholder.value,"initial-focus":``,multiple:!1,"onUpdate:modelValue":n$2[0]||=l$1=>{l$1&&unref(t).modelValue.value&&unref($14e0f24ef4ac5c92$export$91b62ebf2ba703ee)(l$1,unref(t).modelValue.value)||unref(t).onDateChange(l$1)},"onUpdate:placeholder":n$2[1]||=l$1=>{unref($14e0f24ef4ac5c92$export$91b62ebf2ba703ee)(l$1,unref(t).placeholder.value)||unref(t).onPlaceholderChange(l$1)}}),{default:withCtx(({weekDays:l$1,grid:s$1,date:r$2,weekStartsOn:i$1,locale:u$1,fixedWeeks:d$2})=>[renderSlot(e$3.$slots,`default`,{date:r$2,grid:s$1,weekDays:l$1,weekStartsOn:i$1,locale:u$1,fixedWeeks:d$2})]),_:3},16,[`model-value`,`placeholder`]))}}),Vm=defineComponent({__name:`DatePickerField`,setup(a$2){let t=wo();return(e$3,n$2)=>(openBlock(),createBlock(unref(jd),mergeProps({ref:unref(t).dateFieldRef,"model-value":unref(t).modelValue.value,placeholder:unref(t).placeholder.value},{id:unref(t).id.value,name:unref(t).name.value,disabled:unref(t).disabled.value,minValue:unref(t).minValue.value,maxValue:unref(t).maxValue.value,readonly:unref(t).readonly.value,hourCycle:unref(t).hourCycle.value,granularity:unref(t).granularity.value,hideTimeZone:unref(t).hideTimeZone.value,locale:unref(t).locale.value,isDateUnavailable:unref(t).isDateUnavailable,required:unref(t).required.value,dir:unref(t).dir.value},{"onUpdate:modelValue":n$2[0]||=l$1=>{l$1&&unref(t).modelValue.value&&l$1.compare(unref(t).modelValue.value)===0||unref(t).onDateChange(l$1)},"onUpdate:placeholder":n$2[1]||=l$1=>{l$1.compare(unref(t).placeholder.value)!==0&&unref(t).onPlaceholderChange(l$1)}}),{default:withCtx(({segments:l$1,modelValue:s$1})=>[renderSlot(e$3.$slots,`default`,{segments:l$1,modelValue:s$1})]),_:3},16,[`model-value`,`placeholder`]))}}),Fm=defineComponent({__name:`DatePickerAnchor`,props:{element:{},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(Ds),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Nm=defineComponent({__name:`DatePickerArrow`,props:{width:{},height:{},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(Es),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Lm=defineComponent({__name:`DatePickerClose`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(Ps),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),zm=defineComponent({__name:`DatePickerTrigger`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,e$3=wo();return(n$2,l$1)=>(openBlock(),createBlock(unref(ws),mergeProps({"data-radix-vue-date-field-segment":`trigger`},t,{disabled:unref(e$3).disabled.value,onFocusin:l$1[0]||=s$1=>{var r$2;(r$2=unref(e$3).dateFieldRef.value)==null||r$2.setFocusedElement(s$1.target)}}),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},16,[`disabled`]))}}),Km=defineComponent({__name:`DatePickerContent`,props:{forceMount:{type:Boolean},trapFocus:{type:Boolean},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{},disableOutsidePointerEvents:{type:Boolean}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(a$2,{emit:t}){let l$1=Se(a$2,t);return(s$1,r$2)=>(openBlock(),createBlock(unref(_s),null,{default:withCtx(()=>[createVNode(unref(Ss),normalizeProps(guardReactiveProps({...unref(l$1),...s$1.$attrs})),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},16)]),_:3}))}}),Hm=defineComponent({__name:`DateRangePickerHeader`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(gf),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Wm=defineComponent({__name:`DateRangePickerHeading`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(bf),normalizeProps(guardReactiveProps(t)),{default:withCtx(({headingValue:l$1})=>[renderSlot(e$3.$slots,`default`,{headingValue:l$1},()=>[createTextVNode(toDisplayString(l$1),1)])]),_:3},16))}}),jm=defineComponent({__name:`DateRangePickerGrid`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(Cf),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Um=defineComponent({__name:`DateRangePickerCell`,props:{date:{},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(wf),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Gm=defineComponent({__name:`DateRangePickerHeadCell`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(_f),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),qm=defineComponent({__name:`DateRangePickerNext`,props:{step:{},nextPage:{type:Function},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(xf),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Ym=defineComponent({__name:`DateRangePickerPrev`,props:{step:{},prevPage:{type:Function},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(Sf),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Xm=defineComponent({__name:`DateRangePickerGridHead`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(Ef),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Zm=defineComponent({__name:`DateRangePickerGridBody`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(Pf),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Jm=defineComponent({__name:`DateRangePickerGridRow`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(Df),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Qm=defineComponent({__name:`DateRangePickerCellTrigger`,props:{day:{},month:{},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref($f),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),eh=defineComponent({__name:`DateRangePickerInput`,props:{part:{},type:{},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(dc),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),[_o,lc]=te(`DateRangePickerRoot`),th=defineComponent({inheritAttrs:!1,__name:`DateRangePickerRoot`,props:{defaultValue:{default:()=>({start:void 0,end:void 0})},defaultPlaceholder:{},placeholder:{default:void 0},modelValue:{},hourCycle:{},granularity:{},hideTimeZone:{type:Boolean},maxValue:{},minValue:{},locale:{default:`en`},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},isDateUnavailable:{type:Function,default:void 0},name:{},required:{type:Boolean},id:{},dir:{},asChild:{type:Boolean},as:{},defaultOpen:{type:Boolean,default:!1},open:{type:Boolean,default:void 0},modal:{type:Boolean,default:!1},isDateDisabled:{type:Function,default:void 0},pagedNavigation:{type:Boolean,default:!1},weekStartsOn:{default:0},weekdayFormat:{default:`narrow`},fixedWeeks:{type:Boolean,default:!1},numberOfMonths:{default:1},preventDeselect:{type:Boolean,default:!1}},emits:[`update:modelValue`,`update:placeholder`,`update:startValue`,`update:open`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{locale:l$1,disabled:s$1,readonly:r$2,pagedNavigation:i$1,weekStartsOn:u$1,weekdayFormat:d$2,fixedWeeks:c$4,numberOfMonths:f$3,preventDeselect:v$2,isDateDisabled:p$5,isDateUnavailable:g$2,defaultOpen:m$3,modal:_$2,id:C$3,name:$$2,required:h$3,minValue:E$2,maxValue:P$2,granularity:D$1,hideTimeZone:I,hourCycle:M$1,dir:V$2}=toRefs(e$3),A$2=we(V$2),F$2=ne(e$3,`modelValue`,n$2,{defaultValue:e$3.defaultValue??{start:void 0,end:void 0},passive:e$3.modelValue===void 0}),j$1=Yt({defaultPlaceholder:e$3.placeholder,granularity:e$3.granularity,defaultValue:F$2.value.start,locale:e$3.locale}),H$3=ne(e$3,`placeholder`,n$2,{defaultValue:e$3.defaultPlaceholder??j$1.copy(),passive:e$3.placeholder===void 0}),Q$3=ne(e$3,`open`,n$2,{defaultValue:m$3.value,passive:e$3.open===void 0}),G$2=ref();return watch(F$2,J$2=>{J$2.start&&J$2.start.compare(H$3.value)!==0&&(H$3.value=J$2.start.copy())}),lc({isDateUnavailable:g$2.value,isDateDisabled:p$5.value,locale:l$1,disabled:s$1,pagedNavigation:i$1,weekStartsOn:u$1,weekdayFormat:d$2,fixedWeeks:c$4,numberOfMonths:f$3,readonly:r$2,preventDeselect:v$2,modelValue:F$2,placeholder:H$3,defaultOpen:m$3,modal:_$2,open:Q$3,id:C$3,name:$$2,required:h$3,minValue:E$2,maxValue:P$2,granularity:D$1,hideTimeZone:I,hourCycle:M$1,dateFieldRef:G$2,dir:A$2,onStartValueChange(J$2){n$2(`update:startValue`,J$2)},onDateChange(J$2){var z$3,K$1;F$2.value={start:(z$3=J$2.start)?.copy(),end:(K$1=J$2.end)?.copy()}},onPlaceholderChange(J$2){H$3.value=J$2.copy()}}),(J$2,z$3)=>(openBlock(),createBlock(unref(Cs),{open:unref(Q$3),"onUpdate:open":z$3[0]||=K$1=>isRef(Q$3)?Q$3.value=K$1:null,"default-open":unref(m$3),modal:unref(_$2)},{default:withCtx(()=>[renderSlot(J$2.$slots,`default`)]),_:3},8,[`open`,`default-open`,`modal`]))}}),ah=defineComponent({__name:`DateRangePickerCalendar`,setup(a$2){let t=_o();return(e$3,n$2)=>(openBlock(),createBlock(unref(yf),mergeProps({isDateDisabled:unref(t).isDateDisabled,isDateUnavailable:unref(t).isDateUnavailable,locale:unref(t).locale.value,disabled:unref(t).disabled.value,pagedNavigation:unref(t).pagedNavigation.value,weekStartsOn:unref(t).weekStartsOn.value,weekdayFormat:unref(t).weekdayFormat.value,fixedWeeks:unref(t).fixedWeeks.value,numberOfMonths:unref(t).numberOfMonths.value,readonly:unref(t).readonly.value,preventDeselect:unref(t).preventDeselect.value,minValue:unref(t).minValue.value,maxValue:unref(t).maxValue.value,dir:unref(t).dir.value},{"initial-focus":``,"model-value":unref(t).modelValue.value,placeholder:unref(t).placeholder.value,"onUpdate:startValue":n$2[0]||=l$1=>{unref(t).onStartValueChange(l$1)},"onUpdate:modelValue":n$2[1]||=l$1=>{l$1.start&&unref(t).modelValue.value.start&&l$1.end&&unref(t).modelValue.value.end&&unref($14e0f24ef4ac5c92$export$91b62ebf2ba703ee)(l$1.start,unref(t).modelValue.value.start)&&unref($14e0f24ef4ac5c92$export$91b62ebf2ba703ee)(l$1.end,unref(t).modelValue.value.end)||unref(t).onDateChange(l$1)},"onUpdate:placeholder":n$2[2]||=l$1=>{unref($14e0f24ef4ac5c92$export$91b62ebf2ba703ee)(l$1,unref(t).placeholder.value)||unref(t).onPlaceholderChange(l$1)}}),{default:withCtx(({weekDays:l$1,grid:s$1,date:r$2,weekStartsOn:i$1,locale:u$1,fixedWeeks:d$2})=>[renderSlot(e$3.$slots,`default`,{date:r$2,grid:s$1,weekDays:l$1,weekStartsOn:i$1,locale:u$1,fixedWeeks:d$2})]),_:3},16,[`model-value`,`placeholder`]))}}),nh=defineComponent({__name:`DateRangePickerField`,setup(a$2){let t=_o();return(e$3,n$2)=>(openBlock(),createBlock(unref(uc),mergeProps({ref:unref(t).dateFieldRef,"model-value":unref(t).modelValue.value,placeholder:unref(t).placeholder.value},{id:unref(t).id.value,name:unref(t).name.value,disabled:unref(t).disabled.value,minValue:unref(t).minValue.value,maxValue:unref(t).maxValue.value,readonly:unref(t).readonly.value,hourCycle:unref(t).hourCycle.value,granularity:unref(t).granularity.value,hideTimeZone:unref(t).hideTimeZone.value,locale:unref(t).locale.value,isDateUnavailable:unref(t).isDateUnavailable,required:unref(t).required.value,dir:unref(t).dir.value},{"onUpdate:modelValue":n$2[0]||=l$1=>{l$1.start&&unref(t).modelValue.value.start&&l$1.end&&unref(t).modelValue.value.end&&l$1.start.compare(unref(t).modelValue.value.start)===0&&l$1.end.compare(unref(t).modelValue.value.end)===0||unref(t).onDateChange(l$1)},"onUpdate:placeholder":n$2[1]||=l$1=>{unref($14e0f24ef4ac5c92$export$91b62ebf2ba703ee)(l$1,unref(t).placeholder.value)&&l$1.compare(unref(t).placeholder.value)===0||unref(t).onPlaceholderChange(l$1)}}),{default:withCtx(({segments:l$1,modelValue:s$1})=>[renderSlot(e$3.$slots,`default`,{segments:l$1,modelValue:s$1})]),_:3},16,[`model-value`,`placeholder`]))}}),oh=defineComponent({__name:`DateRangePickerAnchor`,props:{element:{},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(Ds),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),lh=defineComponent({__name:`DateRangePickerArrow`,props:{width:{},height:{},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(Es),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),sh=defineComponent({__name:`DateRangePickerClose`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(Ps),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),rh=defineComponent({__name:`DateRangePickerTrigger`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,e$3=_o();return(n$2,l$1)=>(openBlock(),createBlock(unref(ws),mergeProps({"data-radix-vue-date-field-segment":`trigger`},t,{disabled:unref(e$3).disabled.value,onFocusin:l$1[0]||=s$1=>{var r$2;(r$2=unref(e$3).dateFieldRef.value)==null||r$2.setFocusedElement(s$1.target)}}),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},16,[`disabled`]))}}),ih=defineComponent({__name:`DateRangePickerContent`,props:{forceMount:{type:Boolean},trapFocus:{type:Boolean},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{},disableOutsidePointerEvents:{type:Boolean}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(a$2,{emit:t}){let l$1=Se(a$2,t);return(s$1,r$2)=>(openBlock(),createBlock(unref(_s),null,{default:withCtx(()=>[createVNode(unref(Ss),normalizeProps(guardReactiveProps({...unref(l$1),...s$1.$attrs})),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},16)]),_:3}))}}),sc=[`id`,`value`,`name`,`disabled`,`required`],[rc,ic]=te(`DateRangeFieldRoot`),uc=defineComponent({inheritAttrs:!1,__name:`DateRangeFieldRoot`,props:{defaultValue:{default:void 0},defaultPlaceholder:{},placeholder:{default:void 0},modelValue:{},hourCycle:{},granularity:{},hideTimeZone:{type:Boolean},maxValue:{},minValue:{},locale:{default:`en`},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},isDateUnavailable:{type:Function,default:void 0},name:{},required:{type:Boolean},id:{},dir:{},asChild:{type:Boolean},as:{}},emits:[`update:modelValue`,`update:placeholder`],setup(a$2,{expose:t,emit:e$3}){var Y$2,re$3;let n$2=a$2,l$1=e$3,{locale:s$1,disabled:r$2,readonly:i$1,isDateUnavailable:u$1,dir:d$2}=toRefs(n$2),c$4=qn(n$2.locale),{primitiveElement:f$3,currentElement:v$2}=Re(),p$5=ref(new Set),g$2=we(d$2);onMounted(()=>{Ka(v$2.value).forEach(X$2=>p$5.value.add(X$2))});let m$3=ne(n$2,`modelValue`,l$1,{defaultValue:n$2.defaultValue??{start:void 0,end:void 0},passive:n$2.modelValue===void 0}),_$2=Yt({defaultPlaceholder:n$2.placeholder,granularity:n$2.granularity,defaultValue:m$3.value.start,locale:n$2.locale}),C$3=ne(n$2,`placeholder`,l$1,{defaultValue:n$2.defaultPlaceholder??_$2.copy(),passive:n$2.placeholder===void 0}),$$2=computed(()=>n$2.granularity?z(C$3.value)?n$2.granularity:`day`:z(C$3.value)?`minute`:`day`),h$3=computed(()=>{var X$2;return m$3.value.start?!!((X$2=u$1.value)!=null&&X$2.call(u$1,m$3.value.start)||n$2.minValue&&q(m$3.value.start,n$2.minValue)||n$2.maxValue&&q(n$2.maxValue,m$3.value.start)):!1}),E$2=computed(()=>{var X$2;return m$3.value.end?!!((X$2=u$1.value)!=null&&X$2.call(u$1,m$3.value.end)||n$2.minValue&&q(m$3.value.end,n$2.minValue)||n$2.maxValue&&q(n$2.maxValue,m$3.value.end)):!1}),P$2=computed(()=>h$3.value||E$2.value?!0:!m$3.value.start||!m$3.value.end?!1:!W(m$3.value.start,m$3.value.end)||u$1.value!==void 0&&!b(m$3.value.start,m$3.value.end,u$1.value,void 0)),D$1=ds($$2.value),I=ref(m$3.value.start?{...Ht({value:m$3.value.start,formatter:c$4})}:{...D$1}),M$1=ref(m$3.value.end?{...Ht({value:m$3.value.end,formatter:c$4})}:{...D$1}),V$2=computed(()=>Rn({granularity:$$2.value,dateRef:C$3.value,formatter:c$4,hideTimeZone:n$2.hideTimeZone,hourCycle:n$2.hourCycle,segmentValues:I.value,locale:s$1})),A$2=computed(()=>Rn({granularity:$$2.value,dateRef:C$3.value,formatter:c$4,hideTimeZone:n$2.hideTimeZone,hourCycle:n$2.hourCycle,segmentValues:M$1.value,locale:s$1})),F$2=computed(()=>({start:V$2.value.arr,end:A$2.value.arr})),j$1=computed(()=>({start:F$2.value.start.filter(({part:X$2})=>X$2!==`literal`),end:F$2.value.end.filter(({part:X$2})=>X$2!==`literal`)})),H$3=ref((Y$2=m$3.value.start)?.copy()),Q$3=ref((re$3=m$3.value.end)?.copy());watch([H$3,Q$3],([X$2,se$1])=>{m$3.value={start:X$2?.copy(),end:se$1?.copy()}}),watch(m$3,X$2=>{X$2.start&&X$2.end&&((!H$3.value||X$2.start.compare(H$3.value)!==0)&&(H$3.value=X$2.start.copy()),(!Q$3.value||X$2.end.compare(Q$3.value)!==0)&&(Q$3.value=X$2.end.copy()))}),watch([H$3,s$1],([X$2])=>{X$2===void 0?Object.values(I.value).every(se$1=>se$1!==null)&&X$2===void 0&&(I.value={...D$1}):I.value={...Ht({value:X$2,formatter:c$4})}}),watch(s$1,X$2=>{c$4.getLocale()!==X$2&&(c$4.setLocale(X$2),nextTick(()=>{p$5.value.clear(),Ka(v$2.value).forEach(se$1=>p$5.value.add(se$1))}))}),watch(m$3,X$2=>{X$2.start!==void 0&&C$3.value.compare(X$2.start)!==0&&(C$3.value=X$2.start.copy())}),watch([Q$3,s$1],([X$2])=>{X$2===void 0?Object.values(M$1.value).every(se$1=>se$1!==null)&&X$2===void 0&&(M$1.value={...D$1}):M$1.value={...Ht({value:X$2,formatter:c$4})}});let G$2=ref(null),J$2=computed(()=>Array.from(p$5.value).findIndex(X$2=>{var se$1,fe$2;return X$2.getAttribute(`data-radix-vue-date-field-segment`)===(se$1=G$2.value)?.getAttribute(`data-radix-vue-date-field-segment`)&&X$2.getAttribute(`data-radix-vue-date-range-field-segment-type`)===(fe$2=G$2.value)?.getAttribute(`data-radix-vue-date-range-field-segment-type`)})),z$3=computed(()=>{let X$2=g$2.value===`rtl`?-1:1;return(X$2<0?J$2.value<0:J$2.value>p$5.value.size-1)?null:Array.from(p$5.value)[J$2.value+X$2]}),K$1=computed(()=>{let X$2=g$2.value===`rtl`?-1:1;return(X$2>0?J$2.value<0:J$2.value>p$5.value.size-1)?null:Array.from(p$5.value)[J$2.value-X$2]}),L$1=nt();function N$2(X$2){var se$1,fe$2;st$1(X$2.key)&&(X$2.key===L$1.ARROW_LEFT&&((se$1=K$1.value)==null||se$1.focus()),X$2.key===L$1.ARROW_RIGHT&&((fe$2=z$3.value)==null||fe$2.focus()))}function Z$1(X$2){G$2.value=X$2}return ic({isDateUnavailable:u$1.value,locale:s$1,startValue:H$3,endValue:Q$3,placeholder:C$3,disabled:r$2,formatter:c$4,hourCycle:n$2.hourCycle,readonly:i$1,segmentValues:{start:I,end:M$1},isInvalid:P$2,segmentContents:j$1,elements:p$5,setFocusedElement:Z$1,focusNext(){var X$2;(X$2=z$3.value)==null||X$2.focus()}}),t({setFocusedElement:Z$1}),(X$2,se$1)=>{var fe$2,xe;return openBlock(),createElementBlock(Fragment,null,[createVNode(unref(O$1),mergeProps(X$2.$attrs,{ref_key:`primitiveElement`,ref:f$3,role:`group`,"aria-disabled":unref(r$2)?!0:void 0,"data-disabled":unref(r$2)?``:void 0,"data-readonly":unref(i$1)?``:void 0,"data-invalid":P$2.value?``:void 0,dir:unref(g$2),onKeydown:withKeys(N$2,[`left`,`right`])}),{default:withCtx(()=>[renderSlot(X$2.$slots,`default`,{modelValue:unref(m$3),segments:F$2.value})]),_:3},16,[`aria-disabled`,`data-disabled`,`data-readonly`,`data-invalid`,`dir`]),createBaseVNode(`input`,{id:X$2.id,type:`text`,tabindex:`-1`,"aria-hidden":`true`,value:`${(fe$2=unref(m$3).start)?.toString()} - ${(xe=unref(m$3).end)?.toString()}`,name:X$2.name,disabled:unref(r$2),required:X$2.required,style:{transform:`translateX(-100%)`,position:`absolute`,pointerEvents:`none`,opacity:0,margin:0},onFocus:se$1[0]||=Ee$2=>{var be$2,de$3;return(de$3=(be$2=Array.from(p$5.value))?.[0])?.focus()}},null,40,sc)],64)}}}),dc=defineComponent({__name:`DateRangeFieldInput`,props:{part:{},type:{},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,e$3=rc(),n$2=ref(!0),l$1=ref(!1),{handleSegmentClick:s$1,handleSegmentKeydown:r$2,attributes:i$1}=cs({hasLeftFocus:n$2,lastKeyZero:l$1,placeholder:e$3.placeholder,hourCycle:e$3.hourCycle,segmentValues:e$3.segmentValues[t.type],formatter:e$3.formatter,part:t.part,disabled:e$3.disabled,readonly:e$3.readonly,focusNext:e$3.focusNext,modelValue:t.type===`start`?e$3.startValue:e$3.endValue}),u$1=computed(()=>e$3.disabled.value),d$2=computed(()=>e$3.readonly.value),c$4=computed(()=>e$3.isInvalid.value);return(f$3,v$2)=>(openBlock(),createBlock(unref(O$1),mergeProps({as:f$3.as,"as-child":f$3.asChild},unref(i$1),{contenteditable:u$1.value||d$2.value?!1:f$3.part!==`literal`,"data-radix-vue-date-field-segment":f$3.part,"aria-disabled":u$1.value?!0:void 0,"aria-readonly":d$2.value?!0:void 0,"data-disabled":u$1.value?``:void 0,"data-radix-vue-date-range-field-segment-type":f$3.type,"data-invalid":c$4.value?``:void 0,"aria-invalid":c$4.value?!0:void 0},toHandlers(f$3.part===`literal`?{}:{mousedown:unref(s$1),keydown:unref(r$2),focusout:()=>{n$2.value=!0},focusin:p$5=>{unref(e$3).setFocusedElement(p$5.target)}})),{default:withCtx(()=>[renderSlot(f$3.$slots,`default`)]),_:3},16,[`as`,`as-child`,`contenteditable`,`data-radix-vue-date-field-segment`,`aria-disabled`,`aria-readonly`,`data-disabled`,`data-radix-vue-date-range-field-segment-type`,`data-invalid`,`aria-invalid`]))}}),[fs,cc]=te(`DropdownMenuRoot`),uh=defineComponent({__name:`DropdownMenuRoot`,props:{defaultOpen:{type:Boolean},open:{type:Boolean,default:void 0},dir:{},modal:{type:Boolean,default:!0}},emits:[`update:open`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t;R$1();let l$1=ne(e$3,`open`,n$2,{defaultValue:e$3.defaultOpen,passive:e$3.open===void 0}),s$1=ref(),{modal:r$2,dir:i$1}=toRefs(e$3),u$1=we(i$1);return cc({open:l$1,onOpenChange:d$2=>{l$1.value=d$2},onOpenToggle:()=>{l$1.value=!l$1.value},triggerId:``,triggerElement:s$1,contentId:``,modal:r$2,dir:u$1}),(d$2,c$4)=>(openBlock(),createBlock(unref(so),{open:unref(l$1),"onUpdate:open":c$4[0]||=f$3=>isRef(l$1)?l$1.value=f$3:null,dir:unref(u$1),modal:unref(r$2)},{default:withCtx(()=>[renderSlot(d$2.$slots,`default`,{open:unref(l$1)})]),_:3},8,[`open`,`dir`,`modal`]))}}),dh=defineComponent({__name:`DropdownMenuTrigger`,props:{disabled:{type:Boolean},asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2,e$3=fs(),{forwardRef:n$2,currentElement:l$1}=R$1();return onMounted(()=>{e$3.triggerElement=l$1}),e$3.triggerId||=ge(void 0,`radix-vue-dropdown-menu-trigger`),(s$1,r$2)=>(openBlock(),createBlock(unref(Qa),{"as-child":``},{default:withCtx(()=>[createVNode(unref(O$1),{id:unref(e$3).triggerId,ref:unref(n$2),type:s$1.as===`button`?`button`:void 0,"as-child":t.asChild,as:s$1.as,"aria-haspopup":`menu`,"aria-expanded":unref(e$3).open.value,"aria-controls":unref(e$3).open.value?unref(e$3).contentId:void 0,"data-disabled":s$1.disabled?``:void 0,disabled:s$1.disabled,"data-state":unref(e$3).open.value?`open`:`closed`,onClick:r$2[0]||=async i$1=>{var u$1;!s$1.disabled&&i$1.button===0&&i$1.ctrlKey===!1&&((u$1=unref(e$3))==null||u$1.onOpenToggle(),await nextTick(),unref(e$3).open.value&&i$1.preventDefault())},onKeydown:r$2[1]||=withKeys(i$1=>{s$1.disabled||([`Enter`,` `].includes(i$1.key)&&unref(e$3).onOpenToggle(),i$1.key===`ArrowDown`&&unref(e$3).onOpenChange(!0),[`Enter`,` `,`ArrowDown`].includes(i$1.key)&&i$1.preventDefault())},[`enter`,`space`,`arrow-down`])},{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},8,[`id`,`type`,`as-child`,`as`,`aria-expanded`,`aria-controls`,`data-disabled`,`disabled`,`data-state`])]),_:3}))}}),ch=defineComponent({__name:`DropdownMenuPortal`,props:{to:{},disabled:{type:Boolean},forceMount:{type:Boolean}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(vo),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),fh=defineComponent({__name:`DropdownMenuContent`,props:{forceMount:{type:Boolean},loop:{type:Boolean},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`closeAutoFocus`],setup(a$2,{emit:t}){let l$1=Se(a$2,t);R$1();let s$1=fs(),r$2=ref(!1);function i$1(u$1){u$1.defaultPrevented||(r$2.value||setTimeout(()=>{var d$2;(d$2=s$1.triggerElement.value)==null||d$2.focus()},0),r$2.value=!1,u$1.preventDefault())}return s$1.contentId||=ge(void 0,`radix-vue-dropdown-menu-content`),(u$1,d$2)=>{var c$4;return openBlock(),createBlock(unref(fo),mergeProps(unref(l$1),{id:unref(s$1).contentId,"aria-labelledby":(c$4=unref(s$1))?.triggerId,style:{"--radix-dropdown-menu-content-transform-origin":`var(--radix-popper-transform-origin)`,"--radix-dropdown-menu-content-available-width":`var(--radix-popper-available-width)`,"--radix-dropdown-menu-content-available-height":`var(--radix-popper-available-height)`,"--radix-dropdown-menu-trigger-width":`var(--radix-popper-anchor-width)`,"--radix-dropdown-menu-trigger-height":`var(--radix-popper-anchor-height)`},onCloseAutoFocus:i$1,onInteractOutside:d$2[0]||=f$3=>{var m$3;if(f$3.defaultPrevented)return;let v$2=f$3.detail.originalEvent,p$5=v$2.button===0&&v$2.ctrlKey===!0,g$2=v$2.button===2||p$5;(!unref(s$1).modal.value||g$2)&&(r$2.value=!0),(m$3=unref(s$1).triggerElement.value)!=null&&m$3.contains(f$3.target)&&f$3.preventDefault()}}),{default:withCtx(()=>[renderSlot(u$1.$slots,`default`)]),_:3},16,[`id`,`aria-labelledby`])}}}),ph=defineComponent({__name:`DropdownMenuArrow`,props:{width:{default:10},height:{default:5},asChild:{type:Boolean},as:{default:`svg`}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(lo),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),vh=defineComponent({__name:`DropdownMenuItem`,props:{disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},emits:[`select`],setup(a$2,{emit:t}){let e$3=a$2,l$1=Te$1(t);return R$1(),(s$1,r$2)=>(openBlock(),createBlock(unref(xa),normalizeProps(guardReactiveProps({...e$3,...unref(l$1)})),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},16))}}),mh=defineComponent({__name:`DropdownMenuGroup`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(tn),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),hh=defineComponent({__name:`DropdownMenuSeparator`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(yo),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),yh=defineComponent({__name:`DropdownMenuCheckboxItem`,props:{checked:{type:[Boolean,String]},disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},emits:[`select`,`update:checked`],setup(a$2,{emit:t}){let e$3=a$2,l$1=Te$1(t);return R$1(),(s$1,r$2)=>(openBlock(),createBlock(unref(co),normalizeProps(guardReactiveProps({...e$3,...unref(l$1)})),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},16))}}),gh=defineComponent({__name:`DropdownMenuItemIndicator`,props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(uo),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),bh=defineComponent({__name:`DropdownMenuLabel`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(po),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Ch=defineComponent({__name:`DropdownMenuRadioGroup`,props:{modelValue:{},asChild:{type:Boolean},as:{}},emits:[`update:modelValue`],setup(a$2,{emit:t}){let e$3=a$2,l$1=Te$1(t);return R$1(),(s$1,r$2)=>(openBlock(),createBlock(unref(mo$1),normalizeProps(guardReactiveProps({...e$3,...unref(l$1)})),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},16))}}),wh=defineComponent({__name:`DropdownMenuRadioItem`,props:{value:{},disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},emits:[`select`],setup(a$2,{emit:t}){let l$1=Se(a$2,t);return R$1(),(s$1,r$2)=>(openBlock(),createBlock(unref(ho),normalizeProps(guardReactiveProps(unref(l$1))),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},16))}}),_h=defineComponent({__name:`DropdownMenuSub`,props:{defaultOpen:{type:Boolean},open:{type:Boolean,default:void 0}},emits:[`update:open`],setup(a$2,{emit:t}){let e$3=a$2,l$1=ne(e$3,`open`,t,{passive:e$3.open===void 0,defaultValue:e$3.defaultOpen??!1});return R$1(),(s$1,r$2)=>(openBlock(),createBlock(unref(go),{open:unref(l$1),"onUpdate:open":r$2[0]||=i$1=>isRef(l$1)?l$1.value=i$1:null},{default:withCtx(()=>[renderSlot(s$1.$slots,`default`,{open:unref(l$1)})]),_:3},8,[`open`]))}}),xh=defineComponent({__name:`DropdownMenuSubContent`,props:{forceMount:{type:Boolean},loop:{type:Boolean},sideOffset:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`entryFocus`,`openAutoFocus`,`closeAutoFocus`],setup(a$2,{emit:t}){let l$1=Se(a$2,t);return R$1(),(s$1,r$2)=>(openBlock(),createBlock(unref(bo),mergeProps(unref(l$1),{style:{"--radix-dropdown-menu-content-transform-origin":`var(--radix-popper-transform-origin)`,"--radix-dropdown-menu-content-available-width":`var(--radix-popper-available-width)`,"--radix-dropdown-menu-content-available-height":`var(--radix-popper-available-height)`,"--radix-dropdown-menu-trigger-width":`var(--radix-popper-anchor-width)`,"--radix-dropdown-menu-trigger-height":`var(--radix-popper-anchor-height)`}}),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},16))}}),Sh=defineComponent({__name:`DropdownMenuSubTrigger`,props:{disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(Co),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),fc=[`value`,`name`,`disabled`,`required`],[ta,pc]=te(`EditableRoot`),Eh=defineComponent({inheritAttrs:!1,__name:`EditableRoot`,props:{defaultValue:{},modelValue:{},placeholder:{default:`Enter text...`},dir:{},disabled:{type:Boolean,default:!1},readonly:{type:Boolean},activationMode:{default:`focus`},selectOnFocus:{type:Boolean,default:!1},submitMode:{default:`blur`},startWithEditMode:{type:Boolean},maxLength:{},autoResize:{type:Boolean,default:!1},id:{},name:{},required:{type:Boolean,default:!1},asChild:{type:Boolean},as:{default:`div`}},emits:[`update:modelValue`,`submit`,`update:state`],setup(a$2,{expose:t,emit:e$3}){let n$2=a$2,l$1=e$3,{id:s$1,name:r$2,defaultValue:i$1,startWithEditMode:u$1,placeholder:d$2,maxLength:c$4,disabled:f$3,dir:v$2,submitMode:p$5,activationMode:g$2,selectOnFocus:m$3,readonly:_$2,autoResize:C$3,required:$$2}=toRefs(n$2),h$3=ref(),E$2=we(v$2),P$2=ref(u$1.value??!1),D$1=ne(n$2,`modelValue`,l$1,{defaultValue:i$1.value??``,passive:n$2.modelValue===void 0}),{primitiveElement:I,currentElement:M$1}=Re(),V$2=at(M$1),A$2=computed(()=>typeof d$2.value==`string`?{edit:d$2.value,preview:d$2.value}:d$2.value),F$2=ref(D$1.value);watch(()=>D$1.value,()=>{F$2.value=D$1.value},{immediate:!0,deep:!0});function j$1(){P$2.value=!1,l$1(`update:state`,`cancel`)}function H$3(){P$2.value=!0,F$2.value=D$1.value,l$1(`update:state`,`edit`)}function Q$3(){D$1.value=F$2.value,P$2.value=!1,l$1(`update:state`,`submit`),l$1(`submit`,D$1.value)}function G$2(){P$2.value&&(p$5.value===`blur`||p$5.value===`both`?Q$3():j$1())}let J$2=Ul(()=>G$2(),M$1),z$3=Gl(()=>G$2(),M$1),K$1=computed(()=>D$1.value===``);return t({submit:Q$3,cancel:j$1,edit:H$3}),pc({id:s$1,name:r$2,disabled:f$3,isEditing:P$2,maxLength:c$4,modelValue:D$1,inputValue:F$2,placeholder:A$2,edit:H$3,cancel:j$1,submit:Q$3,activationMode:g$2,submitMode:p$5,selectOnFocus:m$3,inputRef:h$3,startWithEditMode:u$1,isEmpty:K$1,readonly:_$2,autoResize:C$3}),(L$1,N$2)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(O$1),mergeProps(L$1.$attrs,{ref_key:`primitiveElement`,ref:I,as:L$1.as,"as-child":L$1.asChild,dir:unref(E$2),"data-dismissable-layer":``,onFocusCapture:unref(z$3).onFocusCapture,onBlurCapture:unref(z$3).onBlurCapture,onPointerdownCapture:unref(J$2).onPointerDownCapture}),{default:withCtx(()=>[renderSlot(L$1.$slots,`default`,{modelValue:unref(D$1),isEditing:P$2.value,isEmpty:K$1.value,submit:Q$3,cancel:j$1,edit:H$3})]),_:3},16,[`as`,`as-child`,`dir`,`onFocusCapture`,`onBlurCapture`,`onPointerdownCapture`]),unref(V$2)?(openBlock(),createElementBlock(`input`,{key:0,type:`text`,tabindex:`-1`,"aria-hidden":`true`,value:unref(D$1),name:unref(r$2),disabled:unref(f$3),required:unref($$2),style:{transform:`translateX(-100%)`,position:`absolute`,pointerEvents:`none`,opacity:0,margin:0}},null,8,fc)):createCommentVNode(``,!0)],64))}}),Ph=defineComponent({__name:`EditableArea`,props:{asChild:{type:Boolean},as:{default:`div`}},setup(a$2){let t=a$2,e$3=ta();return(n$2,l$1)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{"data-placeholder-shown":unref(e$3).isEditing.value?void 0:``,"data-focus":unref(e$3).isEditing.value?``:void 0,"data-focused":unref(e$3).isEditing.value?``:void 0,"data-empty":unref(e$3).isEmpty.value?``:void 0,"data-readonly":unref(e$3).readonly.value?``:void 0,"data-disabled":unref(e$3).disabled.value?``:void 0,style:unref(e$3).autoResize.value?{display:`inline-grid`}:void 0}),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},16,[`data-placeholder-shown`,`data-focus`,`data-focused`,`data-empty`,`data-readonly`,`data-disabled`,`style`]))}}),Dh=defineComponent({__name:`EditableInput`,props:{asChild:{type:Boolean},as:{default:`input`}},setup(a$2){let t=a$2,e$3=nt(),n$2=ta(),l$1=computed(()=>n$2.disabled.value),s$1=computed(()=>{var d$2;return(d$2=n$2.placeholder.value)?.edit}),{primitiveElement:r$2,currentElement:i$1}=Re();onMounted(()=>{var d$2,c$4;n$2.inputRef.value=i$1.value,n$2.startWithEditMode.value&&((d$2=n$2.inputRef.value)==null||d$2.focus({preventScroll:!0}),n$2.selectOnFocus.value&&((c$4=n$2.inputRef.value)==null||c$4.select()))}),watch(n$2.isEditing,d$2=>{d$2&&nextTick(()=>{var c$4,f$3;(c$4=n$2.inputRef.value)==null||c$4.focus({preventScroll:!0}),n$2.selectOnFocus.value&&((f$3=n$2.inputRef.value)==null||f$3.select())})});function u$1(d$2){(n$2.submitMode.value===`enter`||n$2.submitMode.value===`both`)&&d$2.key===e$3.ENTER&&!d$2.shiftKey&&!d$2.metaKey&&n$2.submit()}return(d$2,c$4)=>(openBlock(),createBlock(unref(O$1),mergeProps({ref_key:`primitiveElement`,ref:r$2},t,{value:unref(n$2).inputValue.value,placeholder:s$1.value,disabled:l$1.value,maxlength:unref(n$2).maxLength.value,"data-disabled":l$1.value?``:void 0,"data-readonly":unref(n$2).readonly.value?``:void 0,readonly:unref(n$2).readonly.value,"aria-label":`editable input`,hidden:unref(n$2).autoResize.value?void 0:!unref(n$2).isEditing.value,style:unref(n$2).autoResize.value?{all:`unset`,gridArea:`1 / 1 / auto / auto`,visibility:unref(n$2).isEditing.value?void 0:`hidden`}:void 0,onInput:c$4[0]||=f$3=>unref(n$2).inputValue.value=f$3.target.value,onKeydown:[withKeys(u$1,[`enter`,`space`]),withKeys(unref(n$2).cancel,[`esc`])]}),{default:withCtx(()=>[renderSlot(d$2.$slots,`default`)]),_:3},16,[`value`,`placeholder`,`disabled`,`maxlength`,`data-disabled`,`data-readonly`,`readonly`,`hidden`,`style`,`onKeydown`]))}}),$h=defineComponent({__name:`EditablePreview`,props:{asChild:{type:Boolean},as:{default:`span`}},setup(a$2){let t=a$2,e$3=ta(),n$2=computed(()=>{var r$2;return(r$2=e$3.placeholder.value)?.preview});function l$1(){e$3.activationMode.value===`focus`&&e$3.edit()}function s$1(){e$3.activationMode.value===`dblclick`&&e$3.edit()}return(r$2,i$1)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{tabindex:`0`,"data-placeholder-shown":unref(e$3).isEditing.value?void 0:``,hidden:unref(e$3).autoResize.value?void 0:unref(e$3).isEditing.value,style:unref(e$3).autoResize.value?{whiteSpace:`pre`,userSelect:`none`,gridArea:`1 / 1 / auto / auto`,visibility:unref(e$3).isEditing.value?`hidden`:void 0,overflow:`hidden`,textOverflow:`ellipsis`}:void 0,onFocusin:l$1,onDblclick:s$1}),{default:withCtx(()=>[renderSlot(r$2.$slots,`default`,{},()=>[createTextVNode(toDisplayString(unref(e$3).modelValue.value||n$2.value),1)])]),_:3},16,[`data-placeholder-shown`,`hidden`,`style`]))}}),Bh=defineComponent({__name:`EditableSubmitTrigger`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2,e$3=ta();return(n$2,l$1)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{"aria-label":`submit`,"aria-disabled":unref(e$3).disabled.value?``:void 0,"data-disabled":unref(e$3).disabled.value?``:void 0,disabled:unref(e$3).disabled.value,type:n$2.as===`button`?`button`:void 0,hidden:unref(e$3).isEditing.value?void 0:``,onClick:unref(e$3).submit}),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`,{},()=>[createTextVNode(`Submit`)])]),_:3},16,[`aria-disabled`,`data-disabled`,`disabled`,`type`,`hidden`,`onClick`]))}}),Ih=defineComponent({__name:`EditableCancelTrigger`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2,e$3=ta();return(n$2,l$1)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{"aria-label":`cancel`,"aria-disabled":unref(e$3).disabled.value?``:void 0,"data-disabled":unref(e$3).disabled.value?``:void 0,disabled:unref(e$3).disabled.value,type:n$2.as===`button`?`button`:void 0,hidden:unref(e$3).isEditing.value?void 0:``,onClick:unref(e$3).cancel}),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`,{},()=>[createTextVNode(`Cancel`)])]),_:3},16,[`aria-disabled`,`data-disabled`,`disabled`,`type`,`hidden`,`onClick`]))}}),Th=defineComponent({__name:`EditableEditTrigger`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2,e$3=ta();return(n$2,l$1)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{"aria-label":`edit`,"aria-disabled":unref(e$3).disabled.value?``:void 0,"data-disabled":unref(e$3).disabled.value?``:void 0,disabled:unref(e$3).disabled.value,type:n$2.as===`button`?`button`:void 0,hidden:unref(e$3).isEditing.value?``:void 0,onClick:unref(e$3).edit}),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`,{},()=>[createTextVNode(`Edit`)])]),_:3},16,[`aria-disabled`,`data-disabled`,`disabled`,`type`,`hidden`,`onClick`]))}}),[xo,vc]=te(`HoverCardRoot`),Rh=defineComponent({__name:`HoverCardRoot`,props:{defaultOpen:{type:Boolean,default:!1},open:{type:Boolean,default:void 0},openDelay:{default:700},closeDelay:{default:300}},emits:[`update:open`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{openDelay:l$1,closeDelay:s$1}=toRefs(e$3);R$1();let r$2=ne(e$3,`open`,n$2,{defaultValue:e$3.defaultOpen,passive:e$3.open===void 0}),i$1=ref(0),u$1=ref(0),d$2=ref(!1),c$4=ref(!1),f$3=ref(!1),v$2=ref();function p$5(){clearTimeout(u$1.value),i$1.value=window.setTimeout(()=>r$2.value=!0,l$1.value)}function g$2(){clearTimeout(i$1.value),!d$2.value&&!c$4.value&&(u$1.value=window.setTimeout(()=>r$2.value=!1,s$1.value))}function m$3(){r$2.value=!1}return vc({open:r$2,onOpenChange(_$2){r$2.value=_$2},onOpen:p$5,onClose:g$2,onDismiss:m$3,hasSelectionRef:d$2,isPointerDownOnContentRef:c$4,isPointerInTransitRef:f$3,triggerElement:v$2}),(_$2,C$3)=>(openBlock(),createBlock(unref(kt),null,{default:withCtx(()=>[renderSlot(_$2.$slots,`default`,{open:unref(r$2)})]),_:3}))}});function yc(a$2){return a$2?.querySelector(`[data-state=checked]`)}function gc(a$2,t,e$3){return a$2===void 0?!1:Array.isArray(a$2)?a$2.some(n$2=>Gt(n$2,t,e$3)):Gt(a$2,t,e$3)}function Gt(a$2,t,e$3){return a$2===void 0||t===void 0?!1:typeof a$2==`string`?a$2===t:typeof e$3==`function`?e$3(a$2,t):typeof e$3==`string`?a$2?.[e$3]===t?.[e$3]:Qe(a$2,t)}const[an,bc]=te(`ListboxRoot`),Fh=defineComponent({__name:`ListboxRoot`,props:{modelValue:{},defaultValue:{},multiple:{type:Boolean},orientation:{default:`vertical`},dir:{},disabled:{type:Boolean},selectionBehavior:{default:`toggle`},highlightOnHover:{type:Boolean},by:{},name:{},asChild:{type:Boolean},as:{}},emits:[`update:modelValue`,`highlight`,`entryFocus`,`leave`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{multiple:l$1,highlightOnHover:s$1,orientation:r$2,disabled:i$1,selectionBehavior:u$1,dir:d$2}=toRefs(e$3),{getItems:c$4}=Ca(),{handleTypeaheadSearch:f$3}=ba(),{primitiveElement:v$2,currentElement:p$5}=Re(),g$2=nt(),m$3=we(d$2),_$2=at(p$5),C$3=ref(),$$2=ref(!1),h$3=ref(!0),E$2=ne(e$3,`modelValue`,n$2,{defaultValue:e$3.defaultValue??(l$1.value?[]:void 0),passive:e$3.modelValue===void 0,deep:!0});function P$2(N$2){if($$2.value=!0,Array.isArray(E$2.value)){let Z$1=E$2.value.findIndex(Y$2=>Gt(Y$2,N$2,e$3.by));if(e$3.selectionBehavior===`toggle`){let Y$2=[...E$2.value];Z$1===-1?Y$2.push(N$2):Y$2.splice(Z$1,1),E$2.value=Y$2}else E$2.value=[N$2],C$3.value=N$2}else e$3.selectionBehavior===`toggle`&&Gt(E$2.value,N$2,e$3.by)?E$2.value=void 0:E$2.value=N$2;setTimeout(()=>{$$2.value=!1},1)}let D$1=ref(null),I=ref(null),M$1=ref(!1),V$2=ua(),A$2=ua();function F$2(){return c$4().map(N$2=>N$2.ref).filter(N$2=>N$2.dataset.disabled!==``)}function j$1(N$2){if(!N$2)return;D$1.value=N$2,D$1.value.focus(),D$1.value.scrollIntoView({block:`nearest`});let Z$1=c$4().find(Y$2=>Y$2.ref===N$2);n$2(`highlight`,Z$1)}function H$3(N$2){D$1.value&&D$1.value.click()}function Q$3(N$2){if($$2.value=!0,M$1.value)A$2.trigger(N$2);else{let Z$1=N$2.altKey||N$2.ctrlKey||N$2.metaKey;if(Z$1&&N$2.key===`a`&&l$1.value){let Y$2=c$4(),re$3=Y$2.map(X$2=>X$2.value);E$2.value=[...re$3],N$2.preventDefault(),j$1(Y$2[Y$2.length-1].ref)}else if(!Z$1){let Y$2=f$3(N$2.key,F$2());Y$2&&j$1(Y$2)}}setTimeout(()=>{$$2.value=!1},1)}function G$2(N$2){let Z$1=D$1.value;Z$1!=null&&Z$1.isConnected&&(I.value=Z$1),D$1.value=null,n$2(`leave`,N$2)}function J$2(N$2){var Y$2,re$3;let Z$1=new CustomEvent(`listbox.entryFocus`,{bubbles:!1,cancelable:!0});if((Y$2=N$2.currentTarget)==null||Y$2.dispatchEvent(Z$1),n$2(`entryFocus`,Z$1),!Z$1.defaultPrevented)if(I.value)j$1(I.value);else{let X$2=(re$3=F$2())?.[0];j$1(X$2)}}function z$3(N$2){let Z$1=os(N$2,r$2.value,m$3.value);if(!Z$1)return;let Y$2=F$2();if(D$1.value){if(Z$1===`last`)Y$2.reverse();else if(Z$1===`prev`||Z$1===`next`){Z$1===`prev`&&Y$2.reverse();let re$3=Y$2.indexOf(D$1.value);Y$2=Y$2.slice(re$3+1)}K$1(N$2,Y$2[0])}if(Y$2.length){let re$3=!D$1.value&&Z$1===`prev`?Y$2.length-1:0;j$1(Y$2[re$3])}if(M$1.value)return A$2.trigger(N$2)}function K$1(N$2,Z$1){var re$3;if(!(M$1.value||e$3.selectionBehavior!==`replace`||!l$1.value||!Array.isArray(E$2.value)||(N$2.altKey||N$2.ctrlKey||N$2.metaKey)&&!N$2.shiftKey)&&N$2.shiftKey){let X$2=c$4().filter(xe=>xe.ref.dataset.disabled!==``),se$1=(re$3=X$2.find(xe=>xe.ref===Z$1))?.value;if(N$2.key===g$2.END?se$1=X$2[X$2.length-1].value:N$2.key===g$2.HOME&&(se$1=X$2[0].value),!se$1||!C$3.value)return;let fe$2=Bt$1(X$2.map(xe=>xe.value),C$3.value,se$1);E$2.value=fe$2}}async function L$1(N$2){if(M$1.value)V$2.trigger(N$2);else{await nextTick();let Y$2=F$2().find(re$3=>re$3.dataset.state===`checked`);Y$2&&j$1(Y$2)}}return watch(E$2,()=>{$$2.value||nextTick(()=>{L$1()})},{immediate:!0,deep:!0}),bc({modelValue:E$2,onValueChange:P$2,multiple:l$1,orientation:r$2,dir:m$3,disabled:i$1,highlightOnHover:s$1,highlightedElement:D$1,isVirtual:M$1,virtualFocusHook:V$2,virtualKeydownHook:A$2,by:e$3.by,firstValue:C$3,selectionBehavior:u$1,focusable:h$3,onLeave:G$2,onEnter:J$2,onChangeHighlight:j$1,onKeydownEnter:H$3,onKeydownNavigation:z$3,onKeydownTypeAhead:Q$3}),(N$2,Z$1)=>(openBlock(),createBlock(unref(O$1),{ref_key:`primitiveElement`,ref:v$2,as:N$2.as,"as-child":N$2.asChild,dir:unref(m$3),"data-disabled":unref(i$1)?``:void 0,onPointerleave:G$2,onFocusout:Z$1[0]||=async Y$2=>{let re$3=Y$2.relatedTarget||Y$2.target;await nextTick(),D$1.value&&unref(p$5)&&!unref(p$5).contains(re$3)&&G$2(Y$2)}},{default:withCtx(()=>[renderSlot(N$2.$slots,`default`,{modelValue:unref(E$2)}),unref(_$2)&&e$3.name?(openBlock(),createBlock(unref(no),{key:0,name:e$3.name,value:unref(E$2)},null,8,[`name`,`value`])):createCommentVNode(``,!0)]),_:3},8,[`as`,`as-child`,`dir`,`data-disabled`]))}}),Nh=defineComponent({__name:`ListboxContent`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=an(),e$3=Tt$1(!1,10);return(n$2,l$1)=>(openBlock(),createBlock(unref(wa),null,{default:withCtx(()=>[createVNode(unref(O$1),{role:`listbox`,as:n$2.as,"as-child":n$2.asChild,tabindex:unref(t).focusable.value?unref(t).highlightedElement.value?`-1`:`0`:void 0,"aria-orientation":unref(t).orientation.value,"aria-multiselectable":!!unref(t).multiple.value,"data-orientation":unref(t).orientation.value,onMousedown:l$1[0]||=withModifiers(s$1=>e$3.value=!0,[`left`]),onFocus:l$1[1]||=s$1=>{unref(e$3)||unref(t).onEnter(s$1)},onKeydown:[l$1[2]||=withKeys(withModifiers(s$1=>{unref(t).focusable.value&&unref(t).onKeydownNavigation(s$1)},[`prevent`]),[`down`,`up`,`left`,`right`,`home`,`end`]),withKeys(unref(t).onKeydownEnter,[`enter`]),unref(t).onKeydownTypeAhead]},{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},8,[`as`,`as-child`,`tabindex`,`aria-orientation`,`aria-multiselectable`,`data-orientation`,`onKeydown`])]),_:3}))}}),Lh=defineComponent({__name:`ListboxFilter`,props:{modelValue:{},autoFocus:{type:Boolean},asChild:{type:Boolean},as:{default:`input`}},emits:[`update:modelValue`],setup(a$2,{emit:t}){let e$3=a$2,l$1=ne(e$3,`modelValue`,t,{defaultValue:``,passive:e$3.modelValue===void 0}),s$1=an();s$1.focusable.value=!1;let{primitiveElement:r$2,currentElement:i$1}=Re();return onMounted(()=>{setTimeout(()=>{var u$1;e$3.autoFocus&&((u$1=i$1.value)==null||u$1.focus())},1)}),(u$1,d$2)=>(openBlock(),createBlock(unref(O$1),{ref_key:`primitiveElement`,ref:r$2,as:u$1.as,"as-child":u$1.asChild,value:unref(l$1),disabled:unref(s$1).disabled.value?``:void 0,"data-disabled":unref(s$1).disabled.value?``:void 0,type:`text`,onKeydown:[withKeys(withModifiers(unref(s$1).onKeydownNavigation,[`prevent`]),[`down`,`up`,`home`,`end`]),withKeys(unref(s$1).onKeydownEnter,[`enter`])],onInput:d$2[0]||=c$4=>{l$1.value=c$4.target.value}},{default:withCtx(()=>[renderSlot(u$1.$slots,`default`,{modelValue:unref(l$1)})]),_:3},8,[`as`,`as-child`,`value`,`disabled`,`data-disabled`,`onKeydown`]))}}),Cc=`listbox.select`,[wc,_c]=te(`ListboxItem`),zh=defineComponent({__name:`ListboxItem`,props:{value:{},disabled:{type:Boolean},asChild:{type:Boolean},as:{default:`div`}},emits:[`select`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{forwardRef:l$1,currentElement:s$1}=R$1(),r$2=ge(void 0,`radix-vue-listbox-item`),i$1=an(),u$1=computed(()=>s$1.value===i$1.highlightedElement.value),d$2=computed(()=>gc(i$1.modelValue.value,e$3.value,i$1.by)),c$4=computed(()=>i$1.disabled.value||e$3.disabled);async function f$3(p$5){n$2(`select`,p$5),!(p$5!=null&&p$5.defaultPrevented)&&!c$4.value&&p$5&&(i$1.onValueChange(e$3.value),i$1.onChangeHighlight(p$5.target))}function v$2(p$5){let g$2={originalEvent:p$5,value:e$3.value};jt(Cc,f$3,g$2)}return _c({isSelected:d$2}),(p$5,g$2)=>(openBlock(),createBlock(unref(Qt),{value:p$5.value},{default:withCtx(()=>[createVNode(unref(O$1),{id:unref(r$2),ref:unref(l$1),role:`option`,tabindex:unref(i$1).focusable.value?u$1.value?`0`:`-1`:void 0,"aria-selected":d$2.value,as:p$5.as,"as-child":p$5.asChild,disabled:c$4.value?``:void 0,"data-disabled":c$4.value?``:void 0,"data-highlighted":u$1.value?``:void 0,"data-state":d$2.value?`checked`:`unchecked`,onClick:v$2,onKeydown:withKeys(withModifiers(v$2,[`prevent`]),[`space`]),onPointermove:g$2[0]||=m$3=>{unref(i$1).highlightOnHover.value?unref(i$1).onChangeHighlight(unref(s$1)):unref(i$1).focusable.value||unref(i$1).onChangeHighlight(unref(s$1))}},{default:withCtx(()=>[renderSlot(p$5.$slots,`default`)]),_:3},8,[`id`,`tabindex`,`aria-selected`,`as`,`as-child`,`disabled`,`data-disabled`,`data-highlighted`,`data-state`,`onKeydown`])]),_:3},8,[`value`]))}}),Kh=defineComponent({__name:`ListboxItemIndicator`,props:{asChild:{type:Boolean},as:{default:`span`}},setup(a$2){let t=a$2;R$1();let e$3=wc();return(n$2,l$1)=>unref(e$3).isSelected.value?(openBlock(),createBlock(unref(O$1),mergeProps({key:0,"aria-hidden":`true`},t),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},16)):createCommentVNode(``,!0)}});function oa(a$2,t,e$3){let n$2=e$3.initialDeps??[],l$1;return()=>{var s$1,r$2,i$1,u$1;let d$2;e$3.key&&(s$1=e$3.debug)!=null&&s$1.call(e$3)&&(d$2=Date.now());let c$4=a$2();if(!(c$4.length!==n$2.length||c$4.some((p$5,g$2)=>n$2[g$2]!==p$5)))return l$1;n$2=c$4;let v$2;if(e$3.key&&(r$2=e$3.debug)!=null&&r$2.call(e$3)&&(v$2=Date.now()),l$1=t(...c$4),e$3.key&&(i$1=e$3.debug)!=null&&i$1.call(e$3)){let p$5=Math.round((Date.now()-d$2)*100)/100,g$2=Math.round((Date.now()-v$2)*100)/100,m$3=g$2/16,_$2=(C$3,$$2)=>{for(C$3=String(C$3);C$3.length<$$2;)C$3=` `+C$3;return C$3};console.info(`%c⏱ ${_$2(g$2,5)} /${_$2(p$5,5)} ms`,` + You can remove the \`type\` prop to let the component infer the type from the ${r$2} prop.`),`single`}return l$1?Array.isArray(n$2)?`multiple`:`single`:a$2}function Ji({type:a$2,defaultValue:t,modelValue:e$3}){return a$2||Hl({type:a$2,defaultValue:t,modelValue:e$3})}function Qi({type:a$2,defaultValue:t}){return t===void 0?a$2===`single`?void 0:[]:t}function Wl(a$2,t){let e$3=ref(Ji(a$2)),n$2=ne(a$2,`modelValue`,t,{defaultValue:Qi(a$2),passive:a$2.modelValue===void 0,deep:!0});watch(()=>[a$2.type,a$2.modelValue,a$2.defaultValue],()=>{let r$2=Hl(a$2);e$3.value!==r$2&&(e$3.value=r$2)},{immediate:!0});function l$1(r$2){if(e$3.value===`single`)n$2.value=r$2===n$2.value?void 0:r$2;else{let i$1=[...n$2.value||[]];if(i$1.includes(r$2)){let u$1=i$1.findIndex(d$2=>d$2===r$2);i$1.splice(u$1,1)}else i$1.push(r$2);n$2.value=i$1}}let s$1=computed(()=>e$3.value===`single`);return{modelValue:n$2,type:e$3,changeModelValue:l$1,isSingle:s$1}}const[Xa,eu]=te(`AccordionRoot`),Ev=defineComponent({__name:`AccordionRoot`,props:{collapsible:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},dir:{},orientation:{default:`vertical`},asChild:{type:Boolean},as:{},type:{},modelValue:{},defaultValue:{}},emits:[`update:modelValue`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{dir:l$1,disabled:s$1}=toRefs(e$3),r$2=we(l$1),{modelValue:i$1,changeModelValue:u$1,isSingle:d$2}=Wl(e$3,n$2),{forwardRef:c$4,currentElement:f$3}=R$1();return eu({disabled:s$1,direction:r$2,orientation:e$3.orientation,parentElement:f$3,isSingle:d$2,collapsible:e$3.collapsible,modelValue:i$1,changeModelValue:u$1}),(v$2,p$5)=>(openBlock(),createBlock(unref(O$1),{ref:unref(c$4),"as-child":v$2.asChild,as:v$2.as},{default:withCtx(()=>[renderSlot(v$2.$slots,`default`,{modelValue:unref(i$1)})]),_:3},8,[`as-child`,`as`]))}}),[Qn,tu]=te(`AccordionItem`),Pv=defineComponent({__name:`AccordionItem`,props:{disabled:{type:Boolean},value:{},asChild:{type:Boolean},as:{}},setup(a$2,{expose:t}){let e$3=a$2,n$2=Xa(),l$1=computed(()=>n$2.isSingle.value?e$3.value===n$2.modelValue.value:Array.isArray(n$2.modelValue.value)&&n$2.modelValue.value.includes(e$3.value)),s$1=computed(()=>n$2.disabled.value||e$3.disabled),r$2=computed(()=>s$1.value?``:void 0),i$1=computed(()=>l$1.value?`open`:`closed`);t({open:l$1,dataDisabled:r$2});let{currentRef:u$1,currentElement:d$2}=R$1();tu({open:l$1,dataState:i$1,disabled:s$1,dataDisabled:r$2,triggerId:``,currentRef:u$1,currentElement:d$2,value:computed(()=>e$3.value)});function c$4(f$3){var m$3;let v$2=f$3.target;if(Array.from((m$3=n$2.parentElement.value)?.querySelectorAll(`[data-radix-vue-collection-item]`)??[]).findIndex(_$2=>_$2===v$2)===-1)return null;At(f$3,d$2.value,n$2.parentElement.value,{arrowKeyOptions:n$2.orientation,dir:n$2.direction.value,focus:!0})}return(f$3,v$2)=>(openBlock(),createBlock(unref(qi),{"data-orientation":unref(n$2).orientation,"data-disabled":r$2.value,"data-state":i$1.value,disabled:s$1.value,open:l$1.value,as:e$3.as,"as-child":e$3.asChild,onKeydown:withKeys(c$4,[`up`,`down`,`left`,`right`,`home`,`end`])},{default:withCtx(()=>[renderSlot(f$3.$slots,`default`,{open:l$1.value})]),_:3},8,[`data-orientation`,`data-disabled`,`data-state`,`disabled`,`open`,`as`,`as-child`]))}}),Dv=defineComponent({__name:`AccordionContent`,props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,e$3=Xa(),n$2=Qn();return R$1(),(l$1,s$1)=>(openBlock(),createBlock(unref(Zi),{role:`region`,hidden:!unref(n$2).open.value,"as-child":t.asChild,"force-mount":t.forceMount,"aria-labelledby":unref(n$2).triggerId,"data-state":unref(n$2).dataState.value,"data-disabled":unref(n$2).dataDisabled.value,"data-orientation":unref(e$3).orientation,style:{"--radix-accordion-content-width":`var(--radix-collapsible-content-width)`,"--radix-accordion-content-height":`var(--radix-collapsible-content-height)`}},{default:withCtx(()=>[renderSlot(l$1.$slots,`default`)]),_:3},8,[`hidden`,`as-child`,`force-mount`,`aria-labelledby`,`data-state`,`data-disabled`,`data-orientation`]))}}),$v=defineComponent({__name:`AccordionHeader`,props:{asChild:{type:Boolean},as:{default:`h3`}},setup(a$2){let t=a$2,e$3=Xa(),n$2=Qn();return R$1(),(l$1,s$1)=>(openBlock(),createBlock(unref(O$1),{as:t.as,"as-child":t.asChild,"data-orientation":unref(e$3).orientation,"data-state":unref(n$2).dataState.value,"data-disabled":unref(n$2).dataDisabled.value},{default:withCtx(()=>[renderSlot(l$1.$slots,`default`)]),_:3},8,[`as`,`as-child`,`data-orientation`,`data-state`,`data-disabled`]))}}),Bv=defineComponent({__name:`AccordionTrigger`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,e$3=Xa(),n$2=Qn();n$2.triggerId||=ge(void 0,`radix-vue-accordion-trigger`);function l$1(){let s$1=e$3.isSingle.value&&n$2.open.value&&!e$3.collapsible;n$2.disabled.value||s$1||e$3.changeModelValue(n$2.value.value)}return(s$1,r$2)=>(openBlock(),createBlock(unref(Yi),{id:unref(n$2).triggerId,ref:unref(n$2).currentRef,"data-radix-vue-collection-item":``,as:t.as,"as-child":t.asChild,"aria-disabled":unref(n$2).disabled.value||void 0,"aria-expanded":unref(n$2).open.value||!1,"data-disabled":unref(n$2).dataDisabled.value,"data-orientation":unref(e$3).orientation,"data-state":unref(n$2).dataState.value,disabled:unref(n$2).disabled.value,onClick:l$1},{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},8,[`id`,`as`,`as-child`,`aria-disabled`,`aria-expanded`,`data-disabled`,`data-orientation`,`data-state`,`disabled`]))}}),[ot,au]=te(`DialogRoot`),nu=defineComponent({inheritAttrs:!1,__name:`DialogRoot`,props:{open:{type:Boolean,default:void 0},defaultOpen:{type:Boolean,default:!1},modal:{type:Boolean,default:!0}},emits:[`update:open`],setup(a$2,{emit:t}){let e$3=a$2,l$1=ne(e$3,`open`,t,{defaultValue:e$3.defaultOpen,passive:e$3.open===void 0}),s$1=ref(),r$2=ref(),{modal:i$1}=toRefs(e$3);return au({open:l$1,modal:i$1,openModal:()=>{l$1.value=!0},onOpenChange:u$1=>{l$1.value=u$1},onOpenToggle:()=>{l$1.value=!l$1.value},contentId:``,titleId:``,descriptionId:``,triggerElement:s$1,contentElement:r$2}),(u$1,d$2)=>renderSlot(u$1.$slots,`default`,{open:unref(l$1)})}}),ou=defineComponent({__name:`DialogTrigger`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2,e$3=ot(),{forwardRef:n$2,currentElement:l$1}=R$1();return e$3.contentId||=ge(void 0,`radix-vue-dialog-content`),onMounted(()=>{e$3.triggerElement.value=l$1.value}),(s$1,r$2)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{ref:unref(n$2),type:s$1.as===`button`?`button`:void 0,"aria-haspopup":`dialog`,"aria-expanded":unref(e$3).open.value||!1,"aria-controls":unref(e$3).open.value?unref(e$3).contentId:void 0,"data-state":unref(e$3).open.value?`open`:`closed`,onClick:unref(e$3).onOpenToggle}),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},16,[`type`,`aria-expanded`,`aria-controls`,`data-state`,`onClick`]))}}),rt$2=defineComponent({__name:`Teleport`,props:{to:{default:`body`},disabled:{type:Boolean},forceMount:{type:Boolean}},setup(a$2){let t=Ga();return(e$3,n$2)=>unref(t)||e$3.forceMount?(openBlock(),createBlock(Teleport,{key:0,to:e$3.to,disabled:e$3.disabled},[renderSlot(e$3.$slots,`default`)],8,[`to`,`disabled`])):createCommentVNode(``,!0)}}),Iv=defineComponent({__name:`DialogPortal`,props:{to:{},disabled:{type:Boolean},forceMount:{type:Boolean}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(rt$2),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),lu=`dismissableLayer.pointerDownOutside`,su=`dismissableLayer.focusOutside`;function jl(a$2,t){let e$3=t.closest(`[data-dismissable-layer]`),n$2=a$2.dataset.dismissableLayer===``?a$2:a$2.querySelector(`[data-dismissable-layer]`),l$1=Array.from(a$2.ownerDocument.querySelectorAll(`[data-dismissable-layer]`));return!!(e$3&&n$2===e$3||l$1.indexOf(n$2){});return watchEffect(r$2=>{if(!Je)return;let i$1=async d$2=>{let c$4=d$2.target;if(t!=null&&t.value){if(jl(t.value,c$4)){n$2.value=!1;return}if(d$2.target&&!n$2.value){let f$3=function(){jt(lu,a$2,v$2)},v$2={originalEvent:d$2};d$2.pointerType===`touch`?(e$3.removeEventListener(`click`,l$1.value),l$1.value=f$3,e$3.addEventListener(`click`,l$1.value,{once:!0})):f$3()}else e$3.removeEventListener(`click`,l$1.value);n$2.value=!1}},u$1=window.setTimeout(()=>{e$3.addEventListener(`pointerdown`,i$1)},0);r$2(()=>{window.clearTimeout(u$1),e$3.removeEventListener(`pointerdown`,i$1),e$3.removeEventListener(`click`,l$1.value)})}),{onPointerDownCapture:()=>n$2.value=!0}}function Gl(a$2,t){var l$1;let e$3=(l$1=t?.value)?.ownerDocument??(globalThis==null?void 0:globalThis.document),n$2=ref(!1);return watchEffect(s$1=>{if(!Je)return;let r$2=async i$1=>{t!=null&&t.value&&(await nextTick(),!(!t.value||jl(t.value,i$1.target))&&i$1.target&&!n$2.value&&jt(su,a$2,{originalEvent:i$1}))};e$3.addEventListener(`focusin`,r$2),s$1(()=>e$3.removeEventListener(`focusin`,r$2))}),{onFocusCapture:()=>n$2.value=!0,onBlurCapture:()=>n$2.value=!1}}const Ge=reactive({layersRoot:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),Ct$1=defineComponent({__name:`DismissableLayer`,props:{disableOutsidePointerEvents:{type:Boolean,default:!1},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`dismiss`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{forwardRef:l$1,currentElement:s$1}=R$1(),r$2=computed(()=>{var g$2;return(g$2=s$1.value)?.ownerDocument??globalThis.document}),i$1=computed(()=>Ge.layersRoot),u$1=computed(()=>s$1.value?Array.from(i$1.value).indexOf(s$1.value):-1),d$2=computed(()=>Ge.layersWithOutsidePointerEventsDisabled.size>0),c$4=computed(()=>{let g$2=Array.from(i$1.value),[m$3]=[...Ge.layersWithOutsidePointerEventsDisabled].slice(-1),_$2=g$2.indexOf(m$3);return u$1.value>=_$2}),f$3=Ul(async g$2=>{let m$3=[...Ge.branches].some(_$2=>_$2?.contains(g$2.target));!c$4.value||m$3||(n$2(`pointerDownOutside`,g$2),n$2(`interactOutside`,g$2),await nextTick(),g$2.defaultPrevented||n$2(`dismiss`))},s$1),v$2=Gl(g$2=>{[...Ge.branches].some(_$2=>_$2?.contains(g$2.target))||(n$2(`focusOutside`,g$2),n$2(`interactOutside`,g$2),g$2.defaultPrevented||n$2(`dismiss`))},s$1);Gn(`Escape`,g$2=>{u$1.value===i$1.value.size-1&&(n$2(`escapeKeyDown`,g$2),g$2.defaultPrevented||n$2(`dismiss`))});let p$5;return watchEffect(g$2=>{s$1.value&&(e$3.disableOutsidePointerEvents&&(Ge.layersWithOutsidePointerEventsDisabled.size===0&&(p$5=r$2.value.body.style.pointerEvents,r$2.value.body.style.pointerEvents=`none`),Ge.layersWithOutsidePointerEventsDisabled.add(s$1.value)),i$1.value.add(s$1.value),g$2(()=>{e$3.disableOutsidePointerEvents&&Ge.layersWithOutsidePointerEventsDisabled.size===1&&(r$2.value.body.style.pointerEvents=p$5)}))}),watchEffect(g$2=>{g$2(()=>{s$1.value&&(i$1.value.delete(s$1.value),Ge.layersWithOutsidePointerEventsDisabled.delete(s$1.value))})}),(g$2,m$3)=>(openBlock(),createBlock(unref(O$1),{ref:unref(l$1),"as-child":g$2.asChild,as:g$2.as,"data-dismissable-layer":``,style:normalizeStyle({pointerEvents:d$2.value?c$4.value?`auto`:`none`:void 0}),onFocusCapture:unref(v$2).onFocusCapture,onBlurCapture:unref(v$2).onBlurCapture,onPointerdownCapture:unref(f$3).onPointerDownCapture},{default:withCtx(()=>[renderSlot(g$2.$slots,`default`)]),_:3},8,[`as-child`,`as`,`style`,`onFocusCapture`,`onBlurCapture`,`onPointerdownCapture`]))}}),ru=defineComponent({__name:`DismissableLayerBranch`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,{forwardRef:e$3,currentElement:n$2}=R$1();return onMounted(()=>{Ge.branches.add(n$2.value)}),onUnmounted(()=>{Ge.branches.delete(n$2.value)}),(l$1,s$1)=>(openBlock(),createBlock(unref(O$1),mergeProps({ref:unref(e$3)},t),{default:withCtx(()=>[renderSlot(l$1.$slots,`default`)]),_:3},16))}}),xn=`focusScope.autoFocusOnMount`,Sn=`focusScope.autoFocusOnUnmount`,qo={bubbles:!1,cancelable:!0};function Ma(a$2,{select:t=!1}={}){let e$3=me();for(let n$2 of a$2)if(pt$1(n$2,{select:t}),me()!==e$3)return!0}function iu(a$2){let t=eo(a$2),e$3=Yo(t,a$2),n$2=Yo(t.reverse(),a$2);return[e$3,n$2]}function eo(a$2){let t=[],e$3=document.createTreeWalker(a$2,NodeFilter.SHOW_ELEMENT,{acceptNode:n$2=>{let l$1=n$2.tagName===`INPUT`&&n$2.type===`hidden`;return n$2.disabled||n$2.hidden||l$1?NodeFilter.FILTER_SKIP:n$2.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;e$3.nextNode();)t.push(e$3.currentNode);return t}function Yo(a$2,t){for(let e$3 of a$2)if(!uu(e$3,{upTo:t}))return e$3}function uu(a$2,{upTo:t}){if(getComputedStyle(a$2).visibility===`hidden`)return!0;for(;a$2;){if(t!==void 0&&a$2===t)return!1;if(getComputedStyle(a$2).display===`none`)return!0;a$2=a$2.parentElement}return!1}function du(a$2){return a$2 instanceof HTMLInputElement&&`select`in a$2}function pt$1(a$2,{select:t=!1}={}){if(a$2&&a$2.focus){let e$3=me();a$2.focus({preventScroll:!0}),a$2!==e$3&&du(a$2)&&t&&a$2.select()}}const cu=li(()=>ref([]));function fu(){let a$2=cu();return{add(t){let e$3=a$2.value[0];t!==e$3&&e$3?.pause(),a$2.value=Xo(a$2.value,t),a$2.value.unshift(t)},remove(t){var e$3;a$2.value=Xo(a$2.value,t),(e$3=a$2.value[0])==null||e$3.resume()}}}function Xo(a$2,t){let e$3=[...a$2],n$2=e$3.indexOf(t);return n$2!==-1&&e$3.splice(n$2,1),e$3}function pu(a$2){return a$2.filter(t=>t.tagName!==`A`)}const Za=defineComponent({__name:`FocusScope`,props:{loop:{type:Boolean,default:!1},trapped:{type:Boolean,default:!1},asChild:{type:Boolean},as:{}},emits:[`mountAutoFocus`,`unmountAutoFocus`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{currentRef:l$1,currentElement:s$1}=R$1(),r$2=ref(null),i$1=fu(),u$1=reactive({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}});watchEffect(c$4=>{if(!Je)return;let f$3=s$1.value;if(!e$3.trapped)return;function v$2(_$2){if(u$1.paused||!f$3)return;let C$3=_$2.target;f$3.contains(C$3)?r$2.value=C$3:pt$1(r$2.value,{select:!0})}function p$5(_$2){if(u$1.paused||!f$3)return;let C$3=_$2.relatedTarget;C$3!==null&&(f$3.contains(C$3)||pt$1(r$2.value,{select:!0}))}function g$2(_$2){f$3.contains(r$2.value)||pt$1(f$3)}document.addEventListener(`focusin`,v$2),document.addEventListener(`focusout`,p$5);let m$3=new MutationObserver(g$2);f$3&&m$3.observe(f$3,{childList:!0,subtree:!0}),c$4(()=>{document.removeEventListener(`focusin`,v$2),document.removeEventListener(`focusout`,p$5),m$3.disconnect()})}),watchEffect(async c$4=>{let f$3=s$1.value;if(await nextTick(),!f$3)return;i$1.add(u$1);let v$2=me();if(!f$3.contains(v$2)){let g$2=new CustomEvent(xn,qo);f$3.addEventListener(xn,m$3=>n$2(`mountAutoFocus`,m$3)),f$3.dispatchEvent(g$2),g$2.defaultPrevented||(Ma(pu(eo(f$3)),{select:!0}),me()===v$2&&pt$1(f$3))}c$4(()=>{f$3.removeEventListener(xn,_$2=>n$2(`mountAutoFocus`,_$2));let g$2=new CustomEvent(Sn,qo),m$3=_$2=>{n$2(`unmountAutoFocus`,_$2)};f$3.addEventListener(Sn,m$3),f$3.dispatchEvent(g$2),setTimeout(()=>{g$2.defaultPrevented||pt$1(v$2??document.body,{select:!0}),f$3.removeEventListener(Sn,m$3),i$1.remove(u$1)},0)})});function d$2(c$4){if(!e$3.loop&&!e$3.trapped||u$1.paused)return;let f$3=c$4.key===`Tab`&&!c$4.altKey&&!c$4.ctrlKey&&!c$4.metaKey,v$2=me();if(f$3&&v$2){let p$5=c$4.currentTarget,[g$2,m$3]=iu(p$5);g$2&&m$3?!c$4.shiftKey&&v$2===m$3?(c$4.preventDefault(),e$3.loop&&pt$1(g$2,{select:!0})):c$4.shiftKey&&v$2===g$2&&(c$4.preventDefault(),e$3.loop&&pt$1(m$3,{select:!0})):v$2===p$5&&c$4.preventDefault()}}return(c$4,f$3)=>(openBlock(),createBlock(unref(O$1),{ref_key:`currentRef`,ref:l$1,tabindex:`-1`,"as-child":c$4.asChild,as:c$4.as,onKeydown:d$2},{default:withCtx(()=>[renderSlot(c$4.$slots,`default`)]),_:3},8,[`as-child`,`as`]))}}),vu=`menu.itemSelect`,Bn=[`Enter`,` `],mu=[`ArrowDown`,`PageUp`,`Home`],ql=[`ArrowUp`,`PageDown`,`End`],hu=[...mu,...ql],yu={ltr:[...Bn,`ArrowRight`],rtl:[...Bn,`ArrowLeft`]},gu={ltr:[`ArrowLeft`],rtl:[`ArrowRight`]};function to(a$2){return a$2?`open`:`closed`}function La(a$2){return a$2===`indeterminate`}function ao(a$2){return La(a$2)?`indeterminate`:a$2?`checked`:`unchecked`}function In(a$2){let t=me();for(let e$3 of a$2)if(e$3===t||(e$3.focus(),me()!==t))return}function bu(a$2,t){let{x:e$3,y:n$2}=a$2,l$1=!1;for(let s$1=0,r$2=t.length-1;s$1n$2!=c$4>n$2&&e$3<(d$2-i$1)*(n$2-u$1)/(c$4-u$1)+i$1&&(l$1=!l$1)}return l$1}function Cu(a$2,t){if(!t)return!1;let e$3={x:a$2.clientX,y:a$2.clientY};return bu(e$3,t)}function da(a$2){return a$2.pointerType===`mouse`}const Yl=defineComponent({__name:`DialogContentImpl`,props:{forceMount:{type:Boolean},trapFocus:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,l$1=ot(),{forwardRef:s$1,currentElement:r$2}=R$1();return l$1.titleId||=ge(void 0,`radix-vue-dialog-title`),l$1.descriptionId||=ge(void 0,`radix-vue-dialog-description`),onMounted(()=>{l$1.contentElement=r$2,me()!==document.body&&(l$1.triggerElement.value=me())}),(i$1,u$1)=>(openBlock(),createBlock(unref(Za),{"as-child":``,loop:``,trapped:e$3.trapFocus,onMountAutoFocus:u$1[5]||=d$2=>n$2(`openAutoFocus`,d$2),onUnmountAutoFocus:u$1[6]||=d$2=>n$2(`closeAutoFocus`,d$2)},{default:withCtx(()=>[createVNode(unref(Ct$1),mergeProps({id:unref(l$1).contentId,ref:unref(s$1),as:i$1.as,"as-child":i$1.asChild,"disable-outside-pointer-events":i$1.disableOutsidePointerEvents,role:`dialog`,"aria-describedby":unref(l$1).descriptionId,"aria-labelledby":unref(l$1).titleId,"data-state":unref(to)(unref(l$1).open.value)},i$1.$attrs,{onDismiss:u$1[0]||=d$2=>unref(l$1).onOpenChange(!1),onEscapeKeyDown:u$1[1]||=d$2=>n$2(`escapeKeyDown`,d$2),onFocusOutside:u$1[2]||=d$2=>n$2(`focusOutside`,d$2),onInteractOutside:u$1[3]||=d$2=>n$2(`interactOutside`,d$2),onPointerDownOutside:u$1[4]||=d$2=>n$2(`pointerDownOutside`,d$2)}),{default:withCtx(()=>[renderSlot(i$1.$slots,`default`)]),_:3},16,[`id`,`as`,`as-child`,`disable-outside-pointer-events`,`aria-describedby`,`aria-labelledby`,`data-state`])]),_:3},8,[`trapped`]))}}),Su=defineComponent({__name:`DialogContentModal`,props:{forceMount:{type:Boolean},trapFocus:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,l$1=ot(),s$1=Te$1(n$2),{forwardRef:r$2,currentElement:i$1}=R$1();return ga(i$1),(u$1,d$2)=>(openBlock(),createBlock(Yl,mergeProps({...e$3,...unref(s$1)},{ref:unref(r$2),"trap-focus":unref(l$1).open.value,"disable-outside-pointer-events":!0,onCloseAutoFocus:d$2[0]||=c$4=>{var f$3;c$4.defaultPrevented||(c$4.preventDefault(),(f$3=unref(l$1).triggerElement.value)==null||f$3.focus())},onPointerDownOutside:d$2[1]||=c$4=>{let f$3=c$4.detail.originalEvent,v$2=f$3.button===0&&f$3.ctrlKey===!0;(f$3.button===2||v$2)&&c$4.preventDefault()},onFocusOutside:d$2[2]||=c$4=>{c$4.preventDefault()}}),{default:withCtx(()=>[renderSlot(u$1.$slots,`default`)]),_:3},16,[`trap-focus`]))}}),Eu=defineComponent({__name:`DialogContentNonModal`,props:{forceMount:{type:Boolean},trapFocus:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(a$2,{emit:t}){let e$3=a$2,l$1=Te$1(t);R$1();let s$1=ot(),r$2=ref(!1),i$1=ref(!1);return(u$1,d$2)=>(openBlock(),createBlock(Yl,mergeProps({...e$3,...unref(l$1)},{"trap-focus":!1,"disable-outside-pointer-events":!1,onCloseAutoFocus:d$2[0]||=c$4=>{var f$3;c$4.defaultPrevented||(r$2.value||(f$3=unref(s$1).triggerElement.value)==null||f$3.focus(),c$4.preventDefault()),r$2.value=!1,i$1.value=!1},onInteractOutside:d$2[1]||=c$4=>{var p$5;c$4.defaultPrevented||(r$2.value=!0,c$4.detail.originalEvent.type===`pointerdown`&&(i$1.value=!0));let f$3=c$4.target;(p$5=unref(s$1).triggerElement.value)!=null&&p$5.contains(f$3)&&c$4.preventDefault(),c$4.detail.originalEvent.type===`focusin`&&i$1.value&&c$4.preventDefault()}}),{default:withCtx(()=>[renderSlot(u$1.$slots,`default`)]),_:3},16))}}),Pu=defineComponent({__name:`DialogContent`,props:{forceMount:{type:Boolean},trapFocus:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,l$1=ot(),s$1=Te$1(n$2),{forwardRef:r$2}=R$1();return(i$1,u$1)=>(openBlock(),createBlock(unref(Pe),{present:i$1.forceMount||unref(l$1).open.value},{default:withCtx(()=>[unref(l$1).modal.value?(openBlock(),createBlock(Su,mergeProps({key:0,ref:unref(r$2)},{...e$3,...unref(s$1),...i$1.$attrs}),{default:withCtx(()=>[renderSlot(i$1.$slots,`default`)]),_:3},16)):(openBlock(),createBlock(Eu,mergeProps({key:1,ref:unref(r$2)},{...e$3,...unref(s$1),...i$1.$attrs}),{default:withCtx(()=>[renderSlot(i$1.$slots,`default`)]),_:3},16))]),_:3},8,[`present`]))}}),Du=defineComponent({__name:`DialogOverlayImpl`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=ot();return ya(!0),R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(O$1),{as:e$3.as,"as-child":e$3.asChild,"data-state":unref(t).open.value?`open`:`closed`,style:{"pointer-events":`auto`}},{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},8,[`as`,`as-child`,`data-state`]))}}),$u=defineComponent({__name:`DialogOverlay`,props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{}},setup(a$2){let t=ot(),{forwardRef:e$3}=R$1();return(n$2,l$1)=>{var s$1;return(s$1=unref(t))!=null&&s$1.modal.value?(openBlock(),createBlock(unref(Pe),{key:0,present:n$2.forceMount||unref(t).open.value},{default:withCtx(()=>[createVNode(Du,mergeProps(n$2.$attrs,{ref:unref(e$3),as:n$2.as,"as-child":n$2.asChild}),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},16,[`as`,`as-child`])]),_:3},8,[`present`])):createCommentVNode(``,!0)}}}),Xl=defineComponent({__name:`DialogClose`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2;R$1();let e$3=ot();return(n$2,l$1)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{type:n$2.as===`button`?`button`:void 0,onClick:l$1[0]||=s$1=>unref(e$3).onOpenChange(!1)}),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},16,[`type`]))}}),Bu=defineComponent({__name:`DialogTitle`,props:{asChild:{type:Boolean},as:{default:`h2`}},setup(a$2){let t=a$2,e$3=ot();return R$1(),(n$2,l$1)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{id:unref(e$3).titleId}),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},16,[`id`]))}}),Iu=defineComponent({__name:`DialogDescription`,props:{asChild:{type:Boolean},as:{default:`p`}},setup(a$2){let t=a$2;R$1();let e$3=ot();return(n$2,l$1)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{id:unref(e$3).descriptionId}),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},16,[`id`]))}}),Tv=defineComponent({__name:`AlertDialogRoot`,props:{open:{type:Boolean},defaultOpen:{type:Boolean}},emits:[`update:open`],setup(a$2,{emit:t}){let l$1=Se(a$2,t);return R$1(),(s$1,r$2)=>(openBlock(),createBlock(unref(nu),mergeProps(unref(l$1),{modal:!0}),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},16))}}),Rv=defineComponent({__name:`AlertDialogTrigger`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(ou),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Av=defineComponent({__name:`AlertDialogPortal`,props:{to:{},disabled:{type:Boolean},forceMount:{type:Boolean}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(rt$2),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),[Tu,Ru]=te(`AlertDialogContent`),Ov=defineComponent({__name:`AlertDialogContent`,props:{forceMount:{type:Boolean},trapFocus:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(a$2,{emit:t}){let e$3=a$2,l$1=Te$1(t);R$1();let s$1=ref();return Ru({onCancelElementChange:r$2=>{s$1.value=r$2}}),(r$2,i$1)=>(openBlock(),createBlock(unref(Pu),mergeProps({...e$3,...unref(l$1)},{role:`alertdialog`,onPointerDownOutside:i$1[0]||=withModifiers(()=>{},[`prevent`]),onInteractOutside:i$1[1]||=withModifiers(()=>{},[`prevent`]),onOpenAutoFocus:i$1[2]||=()=>{nextTick(()=>{var u$1;(u$1=s$1.value)==null||u$1.focus({preventScroll:!0})})}}),{default:withCtx(()=>[renderSlot(r$2.$slots,`default`)]),_:3},16))}}),kv=defineComponent({__name:`AlertDialogOverlay`,props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref($u),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Mv=defineComponent({__name:`AlertDialogCancel`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2,e$3=Tu(),{forwardRef:n$2,currentElement:l$1}=R$1();return onMounted(()=>{e$3.onCancelElementChange(l$1.value)}),(s$1,r$2)=>(openBlock(),createBlock(unref(Xl),mergeProps(t,{ref:unref(n$2)}),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},16))}}),Vv=defineComponent({__name:`AlertDialogTitle`,props:{asChild:{type:Boolean},as:{default:`h2`}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(Bu),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Fv=defineComponent({__name:`AlertDialogDescription`,props:{asChild:{type:Boolean},as:{default:`p`}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(Iu),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Nv=defineComponent({__name:`AlertDialogAction`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(Xl),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Lv=defineComponent({inheritAttrs:!1,__name:`AspectRatio`,props:{ratio:{default:1},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,{forwardRef:e$3}=R$1(),n$2=computed(()=>1/t.ratio*100);return(l$1,s$1)=>(openBlock(),createElementBlock(`div`,{style:normalizeStyle(`position: relative; width: 100%; padding-bottom: ${n$2.value}%`),"data-radix-aspect-ratio-wrapper":``},[createVNode(unref(O$1),mergeProps({ref:unref(e$3),"as-child":l$1.asChild,as:l$1.as,style:{position:`absolute`,inset:`0px`}},l$1.$attrs),{default:withCtx(()=>[renderSlot(l$1.$slots,`default`,{aspect:n$2.value})]),_:3},16,[`as-child`,`as`])],4))}}),[Zl,Au]=te(`AvatarRoot`),zv=defineComponent({__name:`AvatarRoot`,props:{asChild:{type:Boolean},as:{default:`span`}},setup(a$2){return R$1(),Au({imageLoadingStatus:ref(`loading`)}),(t,e$3)=>(openBlock(),createBlock(unref(O$1),{"as-child":t.asChild,as:t.as},{default:withCtx(()=>[renderSlot(t.$slots,`default`)]),_:3},8,[`as-child`,`as`]))}});function ku(a$2){function t(n$2){return Array.isArray(a$2.date.value)?a$2.date.value.some(l$1=>$14e0f24ef4ac5c92$export$ea39ec197993aef0(l$1,n$2)):a$2.date.value?$14e0f24ef4ac5c92$export$ea39ec197993aef0(a$2.date.value,n$2):!1}let e$3=computed(()=>{var n$2,l$1,s$1,r$2;if(Array.isArray(a$2.date.value)){if(!a$2.date.value.length)return!1;for(let i$1 of a$2.date.value)if((n$2=a$2.isDateDisabled)!=null&&n$2.call(a$2,i$1)||(l$1=a$2.isDateUnavailable)!=null&&l$1.call(a$2,i$1))return!0}else{if(!a$2.date.value)return!1;if((s$1=a$2.isDateDisabled)!=null&&s$1.call(a$2,a$2.date.value)||(r$2=a$2.isDateUnavailable)!=null&&r$2.call(a$2,a$2.date.value))return!0}return!1});return{isDateSelected:t,isInvalid:e$3}}function Mu(a$2,t){let e$3=t(a$2),n$2=e$3.compare(a$2),l$1={};return n$2>=7&&(l$1.day=1),n$2>=R(a$2)&&(l$1.month=1),e$3.set({...l$1})}function Vu(a$2,t){let e$3=t(a$2),n$2=a$2.compare(e$3),l$1={};return n$2>=7&&(l$1.day=35),n$2>=R(a$2)&&(l$1.month=13),e$3.set({...l$1})}function Fu(a$2,t){return t(a$2)}function Nu(a$2,t){return t(a$2)}function Jl(a$2){let t=qn(a$2.locale.value),e$3=computed(()=>{let m$3={calendar:a$2.placeholder.value.calendar.identifier};return a$2.placeholder.value.calendar.identifier===`gregory`&&a$2.placeholder.value.era===`BC`&&(m$3.era=`short`),m$3}),n$2=ref(rt$1({dateObj:a$2.placeholder.value,weekStartsOn:a$2.weekStartsOn.value,locale:a$2.locale.value,fixedWeeks:a$2.fixedWeeks.value,numberOfMonths:a$2.numberOfMonths.value})),l$1=computed(()=>n$2.value.map(m$3=>m$3.value));function s$1(m$3){return!l$1.value.some(_$2=>$14e0f24ef4ac5c92$export$5a8da0c44a3afdf2(m$3,_$2))}let r$2=(m$3=`month`,_$2)=>{if(!a$2.maxValue.value||!n$2.value.length)return!1;if(a$2.disabled.value)return!0;let C$3=n$2.value[n$2.value.length-1].value;if(_$2||a$2.nextPage.value){let h$3=Mu(C$3,_$2||a$2.nextPage.value);return P(h$3,a$2.maxValue.value)}if(m$3===`year`){let h$3=C$3.add({years:1}).set({day:1,month:1});return P(h$3,a$2.maxValue.value)}let $$2=C$3.add({months:1}).set({day:1});return P($$2,a$2.maxValue.value)},i$1=(m$3=`month`,_$2)=>{if(!a$2.minValue.value||!n$2.value.length)return!1;if(a$2.disabled.value)return!0;let C$3=n$2.value[0].value;if(_$2||a$2.prevPage.value){let h$3=Vu(C$3,_$2||a$2.prevPage.value);return q(h$3,a$2.minValue.value)}if(m$3===`year`){let h$3=C$3.subtract({years:1}).set({day:35,month:13});return q(h$3,a$2.minValue.value)}let $$2=C$3.subtract({months:1}).set({day:35});return q($$2,a$2.minValue.value)};function u$1(m$3){var _$2;return!!((_$2=a$2.isDateDisabled)!=null&&_$2.call(a$2,m$3)||a$2.disabled.value||a$2.maxValue.value&&P(m$3,a$2.maxValue.value)||a$2.minValue.value&&q(m$3,a$2.minValue.value))}let d$2=m$3=>{var _$2;return!!((_$2=a$2.isDateUnavailable)!=null&&_$2.call(a$2,m$3))},c$4=computed(()=>n$2.value.length?n$2.value[0].rows[0].map(m$3=>t.dayOfWeek($(m$3),a$2.weekdayFormat.value)):[]),f$3=(m$3=`month`,_$2)=>{let C$3=n$2.value[0].value;if(_$2||a$2.nextPage.value){let E$2=Fu(C$3,_$2||a$2.nextPage.value),P$2=rt$1({dateObj:E$2,weekStartsOn:a$2.weekStartsOn.value,locale:a$2.locale.value,fixedWeeks:a$2.fixedWeeks.value,numberOfMonths:a$2.numberOfMonths.value});n$2.value=P$2;let D$1={};if(!_$2){let I=P$2[0].value.compare(C$3);I>=R(C$3)&&(D$1.day=1),I>=365&&(D$1.month=1)}a$2.placeholder.value=P$2[0].value.set({...D$1});return}let $$2=m$3===`month`?C$3.add({months:a$2.pagedNavigation.value?a$2.numberOfMonths.value:1}):C$3.add({years:1}),h$3=rt$1({dateObj:$$2,weekStartsOn:a$2.weekStartsOn.value,locale:a$2.locale.value,fixedWeeks:a$2.fixedWeeks.value,numberOfMonths:a$2.numberOfMonths.value});n$2.value=h$3,a$2.placeholder.value=h$3[0].value.set({day:1})},v$2=(m$3=`month`,_$2)=>{let C$3=n$2.value[0].value;if(_$2||a$2.prevPage.value){let E$2=Nu(C$3,_$2||a$2.prevPage.value),P$2=rt$1({dateObj:E$2,weekStartsOn:a$2.weekStartsOn.value,locale:a$2.locale.value,fixedWeeks:a$2.fixedWeeks.value,numberOfMonths:a$2.numberOfMonths.value});n$2.value=P$2;let D$1={};if(!_$2){let I=C$3.compare(P$2[0].value);I>=R(C$3)&&(D$1.day=1),I>=365&&(D$1.month=1)}a$2.placeholder.value=P$2[0].value.set({...D$1});return}let $$2=m$3===`month`?C$3.subtract({months:a$2.pagedNavigation.value?a$2.numberOfMonths.value:1}):C$3.subtract({years:1}),h$3=rt$1({dateObj:$$2,weekStartsOn:a$2.weekStartsOn.value,locale:a$2.locale.value,fixedWeeks:a$2.fixedWeeks.value,numberOfMonths:a$2.numberOfMonths.value});n$2.value=h$3,a$2.placeholder.value=h$3[0].value.set({day:1})};watch(a$2.placeholder,m$3=>{l$1.value.some(_$2=>$14e0f24ef4ac5c92$export$5a8da0c44a3afdf2(_$2,m$3))||(n$2.value=rt$1({dateObj:m$3,weekStartsOn:a$2.weekStartsOn.value,locale:a$2.locale.value,fixedWeeks:a$2.fixedWeeks.value,numberOfMonths:a$2.numberOfMonths.value}))}),watch([a$2.locale,a$2.weekStartsOn,a$2.fixedWeeks,a$2.numberOfMonths],()=>{n$2.value=rt$1({dateObj:a$2.placeholder.value,weekStartsOn:a$2.weekStartsOn.value,locale:a$2.locale.value,fixedWeeks:a$2.fixedWeeks.value,numberOfMonths:a$2.numberOfMonths.value})});let p$5=computed(()=>{if(!n$2.value.length)return``;if(a$2.locale.value!==t.getLocale()&&t.setLocale(a$2.locale.value),n$2.value.length===1){let D$1=n$2.value[0].value;return`${t.fullMonthAndYear($(D$1),e$3.value)}`}let m$3=$(n$2.value[0].value),_$2=$(n$2.value[n$2.value.length-1].value),C$3=t.fullMonth(m$3,e$3.value),$$2=t.fullMonth(_$2,e$3.value),h$3=t.fullYear(m$3,e$3.value),E$2=t.fullYear(_$2,e$3.value);return h$3===E$2?`${C$3} - ${$$2} ${E$2}`:`${C$3} ${h$3} - ${$$2} ${E$2}`}),g$2=computed(()=>`${a$2.calendarLabel.value??`Event Date`}, ${p$5.value}`);return{isDateDisabled:u$1,isDateUnavailable:d$2,isNextButtonDisabled:r$2,isPrevButtonDisabled:i$1,grid:n$2,weekdays:c$4,visibleView:l$1,isOutsideVisibleView:s$1,formatter:t,nextPage:f$3,prevPage:v$2,headingValue:p$5,fullCalendarLabel:g$2}}const Lu={style:{border:`0px`,clip:`rect(0px, 0px, 0px, 0px)`,"clip-path":`inset(50%)`,height:`1px`,margin:`-1px`,overflow:`hidden`,padding:`0px`,position:`absolute`,"white-space":`nowrap`,width:`1px`}},zu={role:`heading`,"aria-level":`2`},[Xt,Ku]=te(`CalendarRoot`),Hu=defineComponent({__name:`CalendarRoot`,props:{modelValue:{},multiple:{type:Boolean,default:!1},defaultValue:{default:void 0},defaultPlaceholder:{},placeholder:{default:void 0},pagedNavigation:{type:Boolean,default:!1},preventDeselect:{type:Boolean,default:!1},weekStartsOn:{default:0},weekdayFormat:{default:`narrow`},calendarLabel:{},fixedWeeks:{type:Boolean,default:!1},maxValue:{},minValue:{},locale:{default:`en`},numberOfMonths:{default:1},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},initialFocus:{type:Boolean,default:!1},isDateDisabled:{type:Function,default:void 0},isDateUnavailable:{type:Function,default:void 0},dir:{},nextPage:{},prevPage:{},asChild:{type:Boolean},as:{default:`div`}},emits:[`update:modelValue`,`update:placeholder`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{locale:l$1,disabled:s$1,readonly:r$2,initialFocus:i$1,pagedNavigation:u$1,weekStartsOn:d$2,weekdayFormat:c$4,fixedWeeks:f$3,multiple:v$2,minValue:p$5,maxValue:g$2,numberOfMonths:m$3,preventDeselect:_$2,isDateDisabled:C$3,isDateUnavailable:$$2,calendarLabel:h$3,defaultValue:E$2,nextPage:P$2,prevPage:D$1,dir:I}=toRefs(e$3),{primitiveElement:M$1,currentElement:V$2}=Re(),A$2=we(I),F$2=ne(e$3,`modelValue`,n$2,{defaultValue:E$2.value,passive:e$3.modelValue===void 0}),j$1=Yt({defaultPlaceholder:e$3.placeholder,defaultValue:F$2.value,locale:e$3.locale}),H$3=ne(e$3,`placeholder`,n$2,{defaultValue:e$3.defaultPlaceholder??j$1.copy(),passive:e$3.placeholder===void 0});function Q$3(de$3){H$3.value=de$3.copy()}let{fullCalendarLabel:G$2,headingValue:J$2,isDateDisabled:z$3,isDateUnavailable:K$2,isNextButtonDisabled:L$1,isPrevButtonDisabled:N$2,weekdays:Z$1,isOutsideVisibleView:Y$2,nextPage:re$3,prevPage:X$2,formatter:se$1,grid:fe$2}=Jl({locale:l$1,placeholder:H$3,weekStartsOn:d$2,fixedWeeks:f$3,numberOfMonths:m$3,minValue:p$5,maxValue:g$2,disabled:s$1,weekdayFormat:c$4,pagedNavigation:u$1,isDateDisabled:C$3.value,isDateUnavailable:$$2.value,calendarLabel:h$3,nextPage:P$2,prevPage:D$1}),{isInvalid:xe,isDateSelected:Ee$2}=ku({date:F$2,isDateDisabled:z$3,isDateUnavailable:K$2});watch(F$2,de$3=>{if(Array.isArray(de$3)&&de$3.length){let Ie=de$3[de$3.length-1];Ie&&!$14e0f24ef4ac5c92$export$91b62ebf2ba703ee(H$3.value,Ie)&&Q$3(Ie)}else !Array.isArray(de$3)&&de$3&&!$14e0f24ef4ac5c92$export$91b62ebf2ba703ee(H$3.value,de$3)&&Q$3(de$3)});function be$2(de$3){if(v$2.value){if(!F$2.value)F$2.value=[de$3.copy()];else if(Array.isArray(F$2.value)){if(F$2.value.findIndex(Ae$1=>$14e0f24ef4ac5c92$export$ea39ec197993aef0(Ae$1,de$3))===-1)F$2.value=[...F$2.value,de$3];else if(!_$2.value){let Ae$1=F$2.value.filter(We=>!$14e0f24ef4ac5c92$export$ea39ec197993aef0(We,de$3));if(!Ae$1.length){H$3.value=de$3.copy(),F$2.value=void 0;return}F$2.value=Ae$1.map(We=>We.copy())}}}else{if(!F$2.value){F$2.value=de$3.copy();return}!_$2.value&&$14e0f24ef4ac5c92$export$91b62ebf2ba703ee(F$2.value,de$3)?(H$3.value=de$3.copy(),F$2.value=void 0):F$2.value=de$3.copy()}}return onMounted(()=>{i$1.value&&Pl(V$2.value)}),Ku({isDateUnavailable:K$2,dir:A$2,isDateDisabled:z$3,locale:l$1,formatter:se$1,modelValue:F$2,placeholder:H$3,disabled:s$1,initialFocus:i$1,pagedNavigation:u$1,weekStartsOn:d$2,weekdayFormat:c$4,fixedWeeks:f$3,multiple:v$2,numberOfMonths:m$3,readonly:r$2,preventDeselect:_$2,fullCalendarLabel:G$2,headingValue:J$2,isInvalid:xe,isDateSelected:Ee$2,isNextButtonDisabled:L$1,isPrevButtonDisabled:N$2,isOutsideVisibleView:Y$2,nextPage:re$3,prevPage:X$2,parentElement:V$2,onPlaceholderChange:Q$3,onDateChange:be$2}),(de$3,Ie)=>(openBlock(),createBlock(unref(O$1),{ref_key:`primitiveElement`,ref:M$1,as:de$3.as,"as-child":de$3.asChild,role:`application`,"aria-label":unref(G$2),"data-readonly":unref(r$2)?``:void 0,"data-disabled":unref(s$1)?``:void 0,"data-invalid":unref(xe)?``:void 0,dir:unref(A$2)},{default:withCtx(()=>[renderSlot(de$3.$slots,`default`,{date:unref(H$3),grid:unref(fe$2),weekDays:unref(Z$1),weekStartsOn:unref(d$2),locale:unref(l$1),fixedWeeks:unref(f$3)}),createBaseVNode(`div`,Lu,[createBaseVNode(`div`,zu,toDisplayString(unref(G$2)),1)])]),_:3},8,[`as`,`as-child`,`aria-label`,`data-readonly`,`data-disabled`,`data-invalid`,`dir`]))}}),Wu=defineComponent({__name:`CalendarHeader`,props:{asChild:{type:Boolean},as:{default:`div`}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(O$1),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),ju=defineComponent({__name:`CalendarHeading`,props:{asChild:{type:Boolean},as:{default:`div`}},setup(a$2){let t=a$2,e$3=Xt();return(n$2,l$1)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{"data-disabled":unref(e$3).disabled.value?``:void 0}),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`,{headingValue:unref(e$3).headingValue.value},()=>[createTextVNode(toDisplayString(unref(e$3).headingValue.value),1)])]),_:3},16,[`data-disabled`]))}}),Uu=defineComponent({__name:`CalendarGrid`,props:{asChild:{type:Boolean},as:{default:`table`}},setup(a$2){let t=a$2,e$3=Xt(),n$2=computed(()=>e$3.disabled.value?!0:void 0),l$1=computed(()=>e$3.readonly.value?!0:void 0);return(s$1,r$2)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{tabindex:`-1`,role:`grid`,"aria-readonly":l$1.value,"aria-disabled":n$2.value,"data-readonly":l$1.value&&``,"data-disabled":n$2.value&&``}),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},16,[`aria-readonly`,`aria-disabled`,`data-readonly`,`data-disabled`]))}}),Gu=defineComponent({__name:`CalendarCell`,props:{date:{},asChild:{type:Boolean},as:{default:`td`}},setup(a$2){let t=Xt();return(e$3,n$2)=>{var l$1,s$1;return openBlock(),createBlock(unref(O$1),{as:e$3.as,"as-child":e$3.asChild,role:`gridcell`,"aria-selected":unref(t).isDateSelected(e$3.date)?!0:void 0,"aria-disabled":unref(t).isDateDisabled(e$3.date)||(s$1=(l$1=unref(t)).isDateUnavailable)?.call(l$1,e$3.date),"data-disabled":unref(t).isDateDisabled(e$3.date)?``:void 0},{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},8,[`as`,`as-child`,`aria-selected`,`aria-disabled`,`data-disabled`])}}}),qu=defineComponent({__name:`CalendarHeadCell`,props:{asChild:{type:Boolean},as:{default:`th`}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(O$1),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Yu=defineComponent({__name:`CalendarNext`,props:{step:{default:`month`},nextPage:{},asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2,e$3=computed(()=>n$2.disabled.value||n$2.isNextButtonDisabled(t.step,t.nextPage)),n$2=Xt();return(l$1,s$1)=>(openBlock(),createBlock(unref(O$1),{as:t.as,"as-child":t.asChild,"aria-label":`Next page`,type:l$1.as===`button`?`button`:void 0,"aria-disabled":e$3.value||void 0,"data-disabled":e$3.value||void 0,disabled:e$3.value,onClick:s$1[0]||=r$2=>unref(n$2).nextPage(t.step,t.nextPage)},{default:withCtx(()=>[renderSlot(l$1.$slots,`default`,{},()=>[createTextVNode(`Next page`)])]),_:3},8,[`as`,`as-child`,`type`,`aria-disabled`,`data-disabled`,`disabled`]))}}),Xu=defineComponent({__name:`CalendarPrev`,props:{step:{default:`month`},prevPage:{},asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2,e$3=computed(()=>n$2.disabled.value||n$2.isPrevButtonDisabled(t.step,t.prevPage)),n$2=Xt();return(l$1,s$1)=>(openBlock(),createBlock(unref(O$1),{"aria-label":`Previous page`,as:t.as,"as-child":t.asChild,type:l$1.as===`button`?`button`:void 0,"aria-disabled":e$3.value||void 0,"data-disabled":e$3.value||void 0,disabled:e$3.value,onClick:s$1[0]||=r$2=>unref(n$2).prevPage(t.step,t.prevPage)},{default:withCtx(()=>[renderSlot(l$1.$slots,`default`,{},()=>[createTextVNode(`Prev page`)])]),_:3},8,[`as`,`as-child`,`type`,`aria-disabled`,`data-disabled`,`disabled`]))}}),Zu=defineComponent({__name:`CalendarGridHead`,props:{asChild:{type:Boolean},as:{default:`thead`}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{"aria-hidden":`true`}),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Ju=defineComponent({__name:`CalendarGridBody`,props:{asChild:{type:Boolean},as:{default:`tbody`}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(O$1),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Qu=defineComponent({__name:`CalendarGridRow`,props:{asChild:{type:Boolean},as:{default:`tr`}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(O$1),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),ed=defineComponent({__name:`CalendarCellTrigger`,props:{day:{},month:{},asChild:{type:Boolean},as:{default:`div`}},setup(a$2){let t=a$2,e$3=nt(),n$2=Xt(),{primitiveElement:l$1,currentElement:s$1}=Re(),r$2=computed(()=>t.day.day.toLocaleString(n$2.locale.value)),i$1=computed(()=>n$2.formatter.custom($(t.day),{weekday:`long`,month:`long`,day:`numeric`,year:`numeric`})),u$1=computed(()=>n$2.isDateDisabled(t.day)),d$2=computed(()=>{var h$3;return(h$3=n$2.isDateUnavailable)?.call(n$2,t.day)}),c$4=computed(()=>$14e0f24ef4ac5c92$export$629b0a497aa65267(t.day,$14e0f24ef4ac5c92$export$aa8b41735afcabd2())),f$3=computed(()=>!$14e0f24ef4ac5c92$export$a18c89cbd24170ff(t.day,t.month)),v$2=computed(()=>n$2.isOutsideVisibleView(t.day)),p$5=computed(()=>!n$2.disabled.value&&$14e0f24ef4ac5c92$export$ea39ec197993aef0(t.day,n$2.placeholder.value)),g$2=computed(()=>n$2.isDateSelected(t.day)),m$3=`[data-radix-vue-calendar-cell-trigger]:not([data-disabled]):not([data-outside-view]):not([data-outside-visible-view])`;function _$2(h$3){var E$2;n$2.readonly.value||n$2.isDateDisabled(h$3)||(E$2=n$2.isDateUnavailable)!=null&&E$2.call(n$2,h$3)||n$2.onDateChange(h$3)}function C$3(){_$2(t.day)}function $$2(h$3){h$3.preventDefault(),h$3.stopPropagation();let E$2=n$2.parentElement.value,P$2=E$2?Array.from(E$2.querySelectorAll(m$3)):[],I=P$2.indexOf(s$1.value),M$1=7,V$2=n$2.dir.value===`rtl`?-1:1;switch(h$3.code){case e$3.ARROW_RIGHT:I+=V$2;break;case e$3.ARROW_LEFT:I-=V$2;break;case e$3.ARROW_UP:I-=M$1;break;case e$3.ARROW_DOWN:I+=M$1;break;case e$3.ENTER:case e$3.SPACE_CODE:_$2(t.day);return;default:return}if(I>=0&&I{let A$2=E$2?Array.from(E$2.querySelectorAll(m$3)):[];if(!n$2.pagedNavigation.value){let F$2=R(n$2.placeholder.value);A$2[F$2-Math.abs(I)].focus();return}A$2[A$2.length-Math.abs(I)].focus()});return}if(I>=P$2.length){if(n$2.isNextButtonDisabled(`month`))return;n$2.nextPage(),nextTick(()=>{let A$2=E$2?Array.from(E$2.querySelectorAll(m$3)):[];if(!n$2.pagedNavigation.value){let F$2=R(n$2.placeholder.value.add({months:n$2.numberOfMonths.value-1}));A$2[A$2.length-F$2+I-P$2.length].focus();return}A$2[I-P$2.length].focus()})}}return(h$3,E$2)=>(openBlock(),createBlock(unref(O$1),mergeProps({ref_key:`primitiveElement`,ref:l$1},t,{role:`button`,"aria-label":i$1.value,"data-radix-vue-calendar-cell-trigger":``,"aria-disabled":u$1.value||d$2.value?!0:void 0,"data-selected":g$2.value?!0:void 0,"data-value":h$3.day.toString(),"data-disabled":u$1.value?``:void 0,"data-unavailable":d$2.value?``:void 0,"data-today":c$4.value?``:void 0,"data-outside-view":f$3.value?``:void 0,"data-outside-visible-view":v$2.value?``:void 0,"data-focused":p$5.value?``:void 0,tabindex:p$5.value?0:f$3.value||u$1.value?void 0:-1,onClick:C$3,onKeydown:[withKeys($$2,[`up`,`down`,`left`,`right`,`space`,`enter`]),E$2[0]||=withKeys(withModifiers(()=>{},[`prevent`]),[`enter`])]}),{default:withCtx(()=>[renderSlot(h$3.$slots,`default`,{dayValue:r$2.value},()=>[createTextVNode(toDisplayString(r$2.value),1)])]),_:3},16,[`aria-label`,`aria-disabled`,`data-selected`,`data-value`,`data-disabled`,`data-unavailable`,`data-today`,`data-outside-view`,`data-outside-visible-view`,`data-focused`,`tabindex`]))}});function za(a$2){return a$2===`indeterminate`}function Ql(a$2){return za(a$2)?`indeterminate`:a$2?`checked`:`unchecked`}const td=[`value`,`checked`,`name`,`disabled`,`required`],[ad,nd]=te(`CheckboxRoot`),Wv=defineComponent({inheritAttrs:!1,__name:`CheckboxRoot`,props:{defaultChecked:{type:Boolean},checked:{type:[Boolean,String],default:void 0},disabled:{type:Boolean},required:{type:Boolean},name:{},value:{default:`on`},id:{},asChild:{type:Boolean},as:{default:`button`}},emits:[`update:checked`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{disabled:l$1}=toRefs(e$3),s$1=ne(e$3,`checked`,n$2,{defaultValue:e$3.defaultChecked,passive:e$3.checked===void 0}),{forwardRef:r$2,currentElement:i$1}=R$1(),u$1=at(i$1),d$2=computed(()=>{var c$4;return e$3.id&&i$1.value?(c$4=document.querySelector(`[for="${e$3.id}"]`))?.innerText:void 0});return nd({disabled:l$1,state:s$1}),(c$4,f$3)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(O$1),mergeProps(c$4.$attrs,{id:c$4.id,ref:unref(r$2),role:`checkbox`,"as-child":e$3.asChild,as:c$4.as,type:c$4.as===`button`?`button`:void 0,"aria-checked":unref(za)(unref(s$1))?`mixed`:unref(s$1),"aria-required":e$3.required,"aria-label":c$4.$attrs[`aria-label`]||d$2.value,"data-state":unref(Ql)(unref(s$1)),"data-disabled":unref(l$1)?``:void 0,disabled:unref(l$1),onKeydown:withKeys(withModifiers(()=>{},[`prevent`]),[`enter`]),onClick:f$3[0]||=v$2=>s$1.value=unref(za)(unref(s$1))?!0:!unref(s$1)}),{default:withCtx(()=>[renderSlot(c$4.$slots,`default`,{checked:unref(s$1)})]),_:3},16,[`id`,`as-child`,`as`,`type`,`aria-checked`,`aria-required`,`aria-label`,`data-state`,`data-disabled`,`disabled`,`onKeydown`]),unref(u$1)?(openBlock(),createElementBlock(`input`,{key:0,type:`checkbox`,tabindex:`-1`,"aria-hidden":`true`,value:c$4.value,checked:!!unref(s$1),name:e$3.name,disabled:e$3.disabled,required:e$3.required,style:{transform:`translateX(-100%)`,position:`absolute`,pointerEvents:`none`,opacity:0,margin:0}},null,8,td)):createCommentVNode(``,!0)],64))}}),jv=defineComponent({__name:`CheckboxIndicator`,props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{default:`span`}},setup(a$2){let{forwardRef:t}=R$1(),e$3=ad();return(n$2,l$1)=>(openBlock(),createBlock(unref(Pe),{present:n$2.forceMount||unref(za)(unref(e$3).state.value)||unref(e$3).state.value===!0},{default:withCtx(()=>[createVNode(unref(O$1),mergeProps({ref:unref(t),"data-state":unref(Ql)(unref(e$3).state.value),"data-disabled":unref(e$3).disabled.value?``:void 0,style:{pointerEvents:`none`},"as-child":n$2.asChild,as:n$2.as},n$2.$attrs),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},16,[`data-state`,`data-disabled`,`as-child`,`as`])]),_:3},8,[`present`]))}}),[es,od]=te(`PopperRoot`),kt=defineComponent({inheritAttrs:!1,__name:`PopperRoot`,setup(a$2){let t=ref();return od({anchor:t,onAnchorChange:e$3=>t.value=e$3}),(e$3,n$2)=>renderSlot(e$3.$slots,`default`)}}),Mt=defineComponent({__name:`PopperAnchor`,props:{element:{},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,{forwardRef:e$3,currentElement:n$2}=R$1(),l$1=es();return watchEffect(()=>{l$1.onAnchorChange(t.element??n$2.value)}),(s$1,r$2)=>(openBlock(),createBlock(unref(O$1),{ref:unref(e$3),as:s$1.as,"as-child":s$1.asChild},{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},8,[`as`,`as-child`]))}});function ld(a$2){return a$2!==null}function sd(a$2){return{name:`transformOrigin`,options:a$2,fn(t){var _$2,C$3,$$2;let{placement:e$3,rects:n$2,middlewareData:l$1}=t,r$2=(_$2=l$1.arrow)?.centerOffset!==0,i$1=r$2?0:a$2.arrowWidth,u$1=r$2?0:a$2.arrowHeight,[d$2,c$4]=Tn(e$3),f$3={start:`0%`,center:`50%`,end:`100%`}[c$4],v$2=((C$3=l$1.arrow)?.x??0)+i$1/2,p$5=(($$2=l$1.arrow)?.y??0)+u$1/2,g$2=``,m$3=``;return d$2===`bottom`?(g$2=r$2?f$3:`${v$2}px`,m$3=`${-u$1}px`):d$2===`top`?(g$2=r$2?f$3:`${v$2}px`,m$3=`${n$2.floating.height+u$1}px`):d$2===`right`?(g$2=`${-u$1}px`,m$3=r$2?f$3:`${p$5}px`):d$2===`left`&&(g$2=`${n$2.floating.width+u$1}px`,m$3=r$2?f$3:`${p$5}px`),{data:{x:g$2,y:m$3}}}}}function Tn(a$2){let[t,e$3=`center`]=a$2.split(`-`);return[t,e$3]}const ts={side:`bottom`,sideOffset:0,align:`center`,alignOffset:0,arrowPadding:0,avoidCollisions:!0,collisionBoundary:()=>[],collisionPadding:0,sticky:`partial`,hideWhenDetached:!1,updatePositionStrategy:`optimized`,prioritizePosition:!1},[rd,id]=te(`PopperContent`),It=defineComponent({inheritAttrs:!1,__name:`PopperContent`,props:mergeDefaults({side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{}},{...ts}),emits:[`placed`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,l$1=es(),{forwardRef:s$1,currentElement:r$2}=R$1(),i$1=ref(),u$1=ref(),{width:d$2,height:c$4}=Ll(u$1),f$3=computed(()=>e$3.side+(e$3.align===`center`?``:`-${e$3.align}`)),v$2=computed(()=>typeof e$3.collisionPadding==`number`?e$3.collisionPadding:{top:0,right:0,bottom:0,left:0,...e$3.collisionPadding}),p$5=computed(()=>Array.isArray(e$3.collisionBoundary)?e$3.collisionBoundary:[e$3.collisionBoundary]),g$2=computed(()=>({padding:v$2.value,boundary:p$5.value.filter(ld),altBoundary:p$5.value.length>0})),m$3=ni(()=>[offset({mainAxis:e$3.sideOffset+c$4.value,alignmentAxis:e$3.alignOffset}),e$3.prioritizePosition&&e$3.avoidCollisions&&flip({...g$2.value}),e$3.avoidCollisions&&shift({mainAxis:!0,crossAxis:!!e$3.prioritizePosition,limiter:e$3.sticky===`partial`?limitShift():void 0,...g$2.value}),!e$3.prioritizePosition&&e$3.avoidCollisions&&flip({...g$2.value}),size({...g$2.value,apply:({elements:A$2,rects:F$2,availableWidth:j$1,availableHeight:H$3})=>{let{width:Q$3,height:G$2}=F$2.reference,J$2=A$2.floating.style;J$2.setProperty(`--radix-popper-available-width`,`${j$1}px`),J$2.setProperty(`--radix-popper-available-height`,`${H$3}px`),J$2.setProperty(`--radix-popper-anchor-width`,`${Q$3}px`),J$2.setProperty(`--radix-popper-anchor-height`,`${G$2}px`)}}),u$1.value&&arrow({element:u$1.value,padding:e$3.arrowPadding}),sd({arrowWidth:d$2.value,arrowHeight:c$4.value}),e$3.hideWhenDetached&&hide({strategy:`referenceHidden`,...g$2.value})]),{floatingStyles:_$2,placement:C$3,isPositioned:$$2,middlewareData:h$3}=useFloating(l$1.anchor,i$1,{strategy:`fixed`,placement:f$3,whileElementsMounted:(...A$2)=>autoUpdate(...A$2,{animationFrame:e$3.updatePositionStrategy===`always`}),middleware:m$3}),E$2=computed(()=>Tn(C$3.value)[0]),P$2=computed(()=>Tn(C$3.value)[1]);watchPostEffect(()=>{$$2.value&&n$2(`placed`)});let D$1=computed(()=>{var A$2;return(A$2=h$3.value.arrow)?.centerOffset!==0}),I=ref(``);watchEffect(()=>{r$2.value&&(I.value=window.getComputedStyle(r$2.value).zIndex)});let M$1=computed(()=>{var A$2;return(A$2=h$3.value.arrow)?.x??0}),V$2=computed(()=>{var A$2;return(A$2=h$3.value.arrow)?.y??0});return id({placedSide:E$2,onArrowChange:A$2=>u$1.value=A$2,arrowX:M$1,arrowY:V$2,shouldHideArrow:D$1}),(A$2,F$2)=>{var j$1,H$3,Q$3;return openBlock(),createElementBlock(`div`,{ref_key:`floatingRef`,ref:i$1,"data-radix-popper-content-wrapper":``,style:normalizeStyle({...unref(_$2),transform:unref($$2)?unref(_$2).transform:`translate(0, -200%)`,minWidth:`max-content`,zIndex:I.value,"--radix-popper-transform-origin":[(j$1=unref(h$3).transformOrigin)?.x,(H$3=unref(h$3).transformOrigin)?.y].join(` `),...(Q$3=unref(h$3).hide)?.referenceHidden&&{visibility:`hidden`,pointerEvents:`none`}})},[createVNode(unref(O$1),mergeProps({ref:unref(s$1)},A$2.$attrs,{"as-child":e$3.asChild,as:A$2.as,"data-side":E$2.value,"data-align":P$2.value,style:{animation:unref($$2)?void 0:`none`}}),{default:withCtx(()=>[renderSlot(A$2.$slots,`default`)]),_:3},16,[`as-child`,`as`,`data-side`,`data-align`,`style`])],4)}}}),ud=createBaseVNode(`polygon`,{points:`0,0 30,0 15,10`},null,-1),dd=defineComponent({__name:`Arrow`,props:{width:{default:10},height:{default:5},asChild:{type:Boolean},as:{default:`svg`}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{width:e$3.width,height:e$3.height,viewBox:e$3.asChild?void 0:`0 0 30 10`,preserveAspectRatio:e$3.asChild?void 0:`none`}),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`,{},()=>[ud])]),_:3},16,[`width`,`height`,`viewBox`,`preserveAspectRatio`]))}}),cd={top:`bottom`,right:`left`,bottom:`top`,left:`right`},Zt=defineComponent({inheritAttrs:!1,__name:`PopperArrow`,props:{width:{},height:{},asChild:{type:Boolean},as:{default:`svg`}},setup(a$2){let{forwardRef:t}=R$1(),e$3=rd(),n$2=computed(()=>cd[e$3.placedSide.value]);return(l$1,s$1)=>{var r$2,i$1,u$1,d$2;return openBlock(),createElementBlock(`span`,{ref:c$4=>{unref(e$3).onArrowChange(c$4)},style:normalizeStyle({position:`absolute`,left:(r$2=unref(e$3).arrowX)!=null&&r$2.value?`${(i$1=unref(e$3).arrowX)?.value}px`:void 0,top:(u$1=unref(e$3).arrowY)!=null&&u$1.value?`${(d$2=unref(e$3).arrowY)?.value}px`:void 0,[n$2.value]:0,transformOrigin:{top:``,right:`0 0`,bottom:`center 0`,left:`100% 0`}[unref(e$3).placedSide.value],transform:{top:`translateY(100%)`,right:`translateY(50%) rotate(90deg) translateX(-50%)`,bottom:`rotate(180deg)`,left:`translateY(50%) rotate(-90deg) translateX(50%)`}[unref(e$3).placedSide.value],visibility:unref(e$3).shouldHideArrow.value?`hidden`:void 0})},[createVNode(dd,mergeProps(l$1.$attrs,{ref:unref(t),style:{display:`block`},as:l$1.as,"as-child":l$1.asChild,width:l$1.width,height:l$1.height}),{default:withCtx(()=>[renderSlot(l$1.$slots,`default`)]),_:3},16,[`as`,`as-child`,`width`,`height`])],4)}}}),Jt=defineComponent({__name:`VisuallyHidden`,props:{asChild:{type:Boolean},as:{default:`span`}},setup(a$2){return R$1(),(t,e$3)=>(openBlock(),createBlock(unref(O$1),{as:t.as,"as-child":t.asChild,style:{position:`absolute`,border:0,width:`1px`,display:`inline-block`,height:`1px`,padding:0,margin:`-1px`,overflow:`hidden`,clip:`rect(0, 0, 0, 0)`,whiteSpace:`nowrap`,wordWrap:`normal`}},{default:withCtx(()=>[renderSlot(t.$slots,`default`)]),_:3},8,[`as`,`as-child`]))}}),no=defineComponent({__name:`VisuallyHiddenInput`,props:{name:{},value:{},required:{type:Boolean},disabled:{type:Boolean}},setup(a$2){let t=a$2,e$3=computed(()=>typeof t.value==`string`||typeof t.value==`number`||typeof t.value==`boolean`?[{name:t.name,value:t.value}]:typeof t.value==`object`&&Array.isArray(t.value)?t.value.flatMap((n$2,l$1)=>typeof n$2==`object`?Object.entries(n$2).map(([s$1,r$2])=>({name:`[${l$1}][${t.name}][${s$1}]`,value:r$2})):{name:`[${t.name}][${l$1}]`,value:n$2}):t.value!==null&&typeof t.value==`object`&&!Array.isArray(t.value)?Object.entries(t.value).map(([n$2,l$1])=>({name:`[${t.name}][${n$2}]`,value:l$1})):[]);return(n$2,l$1)=>(openBlock(!0),createElementBlock(Fragment,null,renderList(e$3.value,s$1=>(openBlock(),createBlock(Jt,{key:s$1.name,as:`input`,type:`hidden`,hidden:``,readonly:``,name:s$1.name,value:s$1.value,required:n$2.required,disabled:n$2.disabled},null,8,[`name`,`value`,`required`,`disabled`]))),128))}}),fd=`data-radix-vue-collection-item`,[oo,pd]=te(`CollectionProvider`);function Ca(a$2=fd){let t=ref(new Map),e$3=ref(),n$2=pd({collectionRef:e$3,itemMap:t,attrName:a$2}),{getItems:l$1}=ea(n$2),s$1=computed(()=>Array.from(n$2.itemMap.value.values())),r$2=computed(()=>n$2.itemMap.value.size);return{getItems:l$1,reactiveItems:s$1,itemMapSize:r$2}}const wa=defineComponent({name:`CollectionSlot`,setup(a$2,{slots:t}){let e$3=oo(),{primitiveElement:n$2,currentElement:l$1}=Re();return watch(l$1,()=>{e$3.collectionRef.value=l$1.value}),()=>h(Jn,{ref:n$2},t)}}),Qt=defineComponent({name:`CollectionItem`,inheritAttrs:!1,props:{value:{validator:()=>!0}},setup(a$2,{slots:t,attrs:e$3}){let n$2=oo(),{primitiveElement:l$1,currentElement:s$1}=Re();return watchEffect(r$2=>{if(s$1.value){let i$1=markRaw(s$1.value);n$2.itemMap.value.set(i$1,{ref:s$1.value,value:a$2.value}),r$2(()=>n$2.itemMap.value.delete(i$1))}}),()=>h(Jn,{...e$3,[n$2.attrName]:``,ref:l$1},t)}});function ea(a$2){let t=a$2??oo();return{getItems:()=>{let n$2=t.collectionRef.value;if(!n$2)return[];let l$1=Array.from(n$2.querySelectorAll(`[${t.attrName}]`));return Array.from(t.itemMap.value.values()).sort((i$1,u$1)=>l$1.indexOf(i$1.ref)-l$1.indexOf(u$1.ref))}}}const[it,vd]=te(`ComboboxRoot`),Uv=defineComponent({__name:`ComboboxRoot`,props:{modelValue:{},defaultValue:{},open:{type:Boolean,default:void 0},defaultOpen:{type:Boolean},searchTerm:{},selectedValue:{},multiple:{type:Boolean},disabled:{type:Boolean},name:{},dir:{},filterFunction:{},displayValue:{},resetSearchTermOnBlur:{type:Boolean,default:!0},resetSearchTermOnSelect:{type:Boolean,default:!0},asChild:{type:Boolean},as:{}},emits:[`update:modelValue`,`update:open`,`update:searchTerm`,`update:selectedValue`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{multiple:l$1,disabled:s$1,dir:r$2}=toRefs(e$3),i$1=we(r$2),u$1=ne(e$3,`searchTerm`,n$2,{defaultValue:``,passive:e$3.searchTerm===void 0}),d$2=ne(e$3,`modelValue`,n$2,{defaultValue:e$3.defaultValue??l$1.value?[]:void 0,passive:e$3.modelValue===void 0,deep:!0}),c$4=ne(e$3,`open`,n$2,{defaultValue:e$3.defaultOpen,passive:e$3.open===void 0}),f$3=ne(e$3,`selectedValue`,n$2,{defaultValue:void 0,passive:e$3.selectedValue===void 0});async function v$2(L$1){var N$2,Z$1;c$4.value=L$1,await nextTick(),L$1?(d$2.value&&(Array.isArray(d$2.value)&&l$1.value?f$3.value=(N$2=h$3().find(Y$2=>{var re$3,X$2;return(X$2=(re$3=Y$2.ref)?.dataset)?.state===`checked`}))?.value:f$3.value=d$2.value),await nextTick(),(Z$1=m$3.value)==null||Z$1.focus(),H$3()):(g$2.value=!1,e$3.resetSearchTermOnBlur&&M$1(`blur`))}function p$5(L$1){if(Array.isArray(d$2.value)&&l$1.value){let N$2=d$2.value.findIndex(Y$2=>Qe(Y$2,L$1)),Z$1=[...d$2.value];N$2===-1?Z$1.push(L$1):Z$1.splice(N$2,1),d$2.value=Z$1}else d$2.value=L$1,v$2(!1)}let g$2=ref(!1),m$3=ref(),_$2=ref(),{forwardRef:C$3,currentElement:$$2}=R$1(),{getItems:h$3,reactiveItems:E$2,itemMapSize:P$2}=Ca(`data-radix-vue-combobox-item`),D$1=ref([]);watch(()=>P$2.value,()=>{D$1.value=h$3().map(L$1=>L$1.value)},{immediate:!0,flush:`post`});let I=computed(()=>{if(g$2.value){if(e$3.filterFunction)return e$3.filterFunction(D$1.value,u$1.value);let L$1=D$1.value.filter(N$2=>typeof N$2==`string`);if(L$1.length)return L$1.filter(N$2=>{var Z$1;return N$2.toLowerCase().includes((Z$1=u$1.value)?.toLowerCase())})}return D$1.value});function M$1(L$1){let N$2=L$1===`blur`||L$1===`select`&&e$3.resetSearchTermOnSelect;!l$1.value&&d$2.value&&!Array.isArray(d$2.value)?e$3.displayValue?u$1.value=e$3.displayValue(d$2.value):typeof d$2.value==`object`?N$2&&(u$1.value=``):u$1.value=d$2.value.toString():N$2&&(u$1.value=``)}let V$2=computed(()=>I.value.findIndex(L$1=>Qe(L$1,f$3.value))),A$2=computed(()=>{var L$1;return(L$1=E$2.value.find(N$2=>Qe(N$2.value,f$3.value)))?.ref}),F$2=computed(()=>JSON.stringify(d$2.value));watch(F$2,async()=>{await nextTick(),await nextTick(),M$1(`select`)},{immediate:!e$3.searchTerm}),watch(()=>[I.value.length,u$1.value.length],async([L$1,N$2],[Z$1,Y$2])=>{await nextTick(),await nextTick(),L$1&&(Y$2>N$2||V$2.value===-1)&&(f$3.value=I.value[0])});let j$1=at($$2);function H$3(){var L$1;A$2.value instanceof Element&&((L$1=A$2.value)==null||L$1.scrollIntoView({block:`nearest`}))}function Q$3(){A$2.value instanceof Element&&A$2.value.focus&&A$2.value.focus()}let G$2=ref(!1);function J$2(){G$2.value=!0}function z$3(){requestAnimationFrame(()=>{G$2.value=!1})}async function K$2(L$1){var N$2;I.value.length&&f$3.value&&A$2.value instanceof Element&&(L$1.preventDefault(),L$1.stopPropagation(),G$2.value||(N$2=A$2.value)==null||N$2.click())}return vd({searchTerm:u$1,modelValue:d$2,onValueChange:p$5,isUserInputted:g$2,multiple:l$1,disabled:s$1,open:c$4,onOpenChange:v$2,filteredOptions:I,contentId:``,inputElement:m$3,selectedElement:A$2,onInputElementChange:L$1=>m$3.value=L$1,onInputNavigation:async L$1=>{let N$2=V$2.value;N$2===0&&L$1===`up`||N$2===I.value.length-1&&L$1===`down`||(N$2===-1&&I.value.length||L$1===`home`?f$3.value=I.value[0]:L$1===`end`?f$3.value=I.value[I.value.length-1]:f$3.value=I.value[L$1===`up`?N$2-1:N$2+1],await nextTick(),H$3(),Q$3(),nextTick(()=>{var Z$1;return(Z$1=m$3.value)?.focus({preventScroll:!0})}))},onInputEnter:K$2,onCompositionEnd:z$3,onCompositionStart:J$2,selectedValue:f$3,onSelectedValueChange:L$1=>f$3.value=L$1,parentElement:$$2,contentElement:_$2,onContentElementChange:L$1=>_$2.value=L$1}),(L$1,N$2)=>(openBlock(),createBlock(unref(kt),null,{default:withCtx(()=>[createVNode(unref(O$1),mergeProps({ref:unref(C$3),style:{pointerEvents:unref(c$4)?`auto`:void 0},as:L$1.as,"as-child":L$1.asChild,dir:unref(i$1)},L$1.$attrs),{default:withCtx(()=>[renderSlot(L$1.$slots,`default`,{open:unref(c$4),modelValue:unref(d$2)}),unref(j$1)&&e$3.name?(openBlock(),createBlock(unref(no),{key:0,name:e$3.name,value:unref(d$2)},null,8,[`name`,`value`])):createCommentVNode(``,!0)]),_:3},16,[`style`,`as`,`as-child`,`dir`])]),_:3}))}}),Gv=defineComponent({__name:`ComboboxInput`,props:{type:{default:`text`},disabled:{type:Boolean},autoFocus:{type:Boolean},asChild:{type:Boolean},as:{default:`input`}},setup(a$2){let t=a$2,e$3=it(),{forwardRef:n$2,currentElement:l$1}=R$1();onMounted(()=>{let c$4=l$1.value.nodeName===`INPUT`?l$1.value:l$1.value.querySelector(`input`);c$4&&(e$3.onInputElementChange(c$4),setTimeout(()=>{t.autoFocus&&c$4?.focus()},1))});let s$1=computed(()=>t.disabled||e$3.disabled.value||!1),r$2=ref();watchSyncEffect(()=>{var c$4;return r$2.value=(c$4=e$3.selectedElement.value)?.id});function i$1(c$4){e$3.open.value?e$3.onInputNavigation(c$4.key===`ArrowUp`?`up`:`down`):e$3.onOpenChange(!0)}function u$1(c$4){e$3.open.value&&e$3.onInputNavigation(c$4.key===`Home`?`home`:`end`)}function d$2(c$4){var f$3;e$3.searchTerm.value=(f$3=c$4.target)?.value,e$3.open.value||e$3.onOpenChange(!0),e$3.isUserInputted.value=!0}return(c$4,f$3)=>(openBlock(),createBlock(unref(O$1),{ref:unref(n$2),as:c$4.as,"as-child":c$4.asChild,type:c$4.type,disabled:s$1.value,value:unref(e$3).searchTerm.value,"aria-expanded":unref(e$3).open.value,"aria-controls":unref(e$3).contentId,"aria-disabled":s$1.value??void 0,"aria-activedescendant":r$2.value,"aria-autocomplete":`list`,role:`combobox`,autocomplete:`false`,onInput:d$2,onKeydown:[withKeys(withModifiers(i$1,[`prevent`]),[`down`,`up`]),withKeys(unref(e$3).onInputEnter,[`enter`]),withKeys(withModifiers(u$1,[`prevent`]),[`home`,`end`])],onCompositionstart:unref(e$3).onCompositionStart,onCompositionend:unref(e$3).onCompositionEnd},{default:withCtx(()=>[renderSlot(c$4.$slots,`default`)]),_:3},8,[`as`,`as-child`,`type`,`disabled`,`value`,`aria-expanded`,`aria-controls`,`aria-disabled`,`aria-activedescendant`,`onKeydown`,`onCompositionstart`,`onCompositionend`]))}}),qv=defineComponent({__name:`ComboboxAnchor`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let{forwardRef:t}=R$1();return(e$3,n$2)=>(openBlock(),createBlock(unref(Mt),{"as-child":``},{default:withCtx(()=>[createVNode(unref(O$1),mergeProps({ref:unref(t),"as-child":e$3.asChild,as:e$3.as},e$3.$attrs),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16,[`as-child`,`as`])]),_:3}))}}),Yv=defineComponent({__name:`ComboboxTrigger`,props:{disabled:{type:Boolean},asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2;R$1();let e$3=it(),n$2=computed(()=>t.disabled||e$3.disabled.value||!1);return(l$1,s$1)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{type:l$1.as===`button`?`button`:void 0,tabindex:`-1`,"aria-label":`Show popup`,"aria-haspopup":`listbox`,"aria-expanded":unref(e$3).open.value,"aria-controls":unref(e$3).contentId,"data-state":unref(e$3).open.value?`open`:`closed`,disabled:n$2.value,"data-disabled":n$2.value?``:void 0,"aria-disabled":n$2.value??void 0,onClick:s$1[0]||=r$2=>unref(e$3).onOpenChange(!unref(e$3).open.value)}),{default:withCtx(()=>[renderSlot(l$1.$slots,`default`)]),_:3},16,[`type`,`aria-expanded`,`aria-controls`,`data-state`,`disabled`,`data-disabled`,`aria-disabled`]))}}),Xv=defineComponent({__name:`ComboboxCancel`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2;R$1();let e$3=it();function n$2(){var l$1;e$3.searchTerm.value=``,(l$1=e$3.inputElement.value)==null||l$1.focus()}return(l$1,s$1)=>(openBlock(),createBlock(unref(O$1),mergeProps({type:l$1.as===`button`?`button`:void 0},t,{tabindex:`-1`,onClick:n$2}),{default:withCtx(()=>[renderSlot(l$1.$slots,`default`)]),_:3},16,[`type`]))}}),[as,md]=te(`ComboboxGroup`),Zv=defineComponent({__name:`ComboboxGroup`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,{currentRef:e$3,currentElement:n$2}=R$1(),l$1=ge(void 0,`radix-vue-combobox-group`),s$1=it(),r$2=ref(!1);function i$1(){if(!n$2.value)return;let u$1=n$2.value.querySelectorAll(`[data-radix-vue-combobox-item]:not([data-hidden])`);r$2.value=!!u$1.length}return Al(n$2,()=>{nextTick(()=>{i$1()})},{childList:!0}),watch(()=>s$1.searchTerm.value,()=>{nextTick(()=>{i$1()})},{immediate:!0}),md({id:l$1}),(u$1,d$2)=>withDirectives((openBlock(),createBlock(unref(O$1),mergeProps(t,{ref_key:`currentRef`,ref:e$3,role:`group`,"aria-labelledby":unref(l$1)}),{default:withCtx(()=>[renderSlot(u$1.$slots,`default`)]),_:3},16,[`aria-labelledby`])),[[vShow,r$2.value]])}}),Jv=defineComponent({__name:`ComboboxLabel`,props:{for:{},asChild:{type:Boolean},as:{default:`div`}},setup(a$2){let t=a$2;R$1();let e$3=as({id:``});return(n$2,l$1)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{id:unref(e$3).id}),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},16,[`id`]))}}),[hd,yd]=te(`ComboboxContent`),gd=defineComponent({__name:`ComboboxContentImpl`,props:{position:{default:`inline`},bodyLock:{type:Boolean},dismissable:{type:Boolean,default:!0},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{},disableOutsidePointerEvents:{type:Boolean}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{position:l$1}=toRefs(e$3),s$1=it();ya(e$3.bodyLock);let{forwardRef:r$2,currentElement:i$1}=R$1();ga(s$1.parentElement);let u$1=computed(()=>e$3.position===`popper`?e$3:{}),d$2=Ot$1(u$1.value);function c$4(v$2){s$1.onSelectedValueChange(``)}onMounted(()=>{s$1.onContentElementChange(i$1.value)});let f$3={boxSizing:`border-box`,"--radix-combobox-content-transform-origin":`var(--radix-popper-transform-origin)`,"--radix-combobox-content-available-width":`var(--radix-popper-available-width)`,"--radix-combobox-content-available-height":`var(--radix-popper-available-height)`,"--radix-combobox-trigger-width":`var(--radix-popper-anchor-width)`,"--radix-combobox-trigger-height":`var(--radix-popper-anchor-height)`};return yd({position:l$1}),(v$2,p$5)=>(openBlock(),createBlock(unref(wa),null,{default:withCtx(()=>[v$2.dismissable?(openBlock(),createBlock(unref(Ct$1),{key:0,"as-child":``,"disable-outside-pointer-events":v$2.disableOutsidePointerEvents,onDismiss:p$5[0]||=g$2=>unref(s$1).onOpenChange(!1),onFocusOutside:p$5[1]||=g$2=>{var m$3;(m$3=unref(s$1).parentElement.value)!=null&&m$3.contains(g$2.target)&&g$2.preventDefault(),n$2(`focusOutside`,g$2)},onInteractOutside:p$5[2]||=g$2=>n$2(`interactOutside`,g$2),onEscapeKeyDown:p$5[3]||=g$2=>n$2(`escapeKeyDown`,g$2),onPointerDownOutside:p$5[4]||=g$2=>{var m$3;(m$3=unref(s$1).parentElement.value)!=null&&m$3.contains(g$2.target)&&g$2.preventDefault(),n$2(`pointerDownOutside`,g$2)}},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(unref(l$1)===`popper`?unref(It):unref(O$1)),mergeProps({...v$2.$attrs,...unref(d$2)},{id:unref(s$1).contentId,ref:unref(r$2),role:`listbox`,"data-state":unref(s$1).open.value?`open`:`closed`,style:{display:`flex`,flexDirection:`column`,outline:`none`,...unref(l$1)===`popper`?f$3:{}},onPointerleave:c$4}),{default:withCtx(()=>[renderSlot(v$2.$slots,`default`)]),_:3},16,[`id`,`data-state`,`style`]))]),_:3},8,[`disable-outside-pointer-events`])):(openBlock(),createBlock(resolveDynamicComponent(unref(l$1)===`popper`?unref(It):unref(O$1)),mergeProps({key:1},{...v$2.$attrs,...u$1.value},{id:unref(s$1).contentId,ref:unref(r$2),role:`listbox`,"data-state":unref(s$1).open.value?`open`:`closed`,style:{display:`flex`,flexDirection:`column`,outline:`none`,...unref(l$1)===`popper`?f$3:{}},onPointerleave:c$4}),{default:withCtx(()=>[renderSlot(v$2.$slots,`default`)]),_:3},16,[`id`,`data-state`,`style`]))]),_:3}))}}),Qv=defineComponent({__name:`ComboboxContent`,props:{forceMount:{type:Boolean},position:{},bodyLock:{type:Boolean},dismissable:{type:Boolean},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{},disableOutsidePointerEvents:{type:Boolean}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`],setup(a$2,{emit:t}){let l$1=Se(a$2,t),{forwardRef:s$1}=R$1(),r$2=it();return r$2.contentId||=ge(void 0,`radix-vue-combobox-content`),(i$1,u$1)=>(openBlock(),createBlock(unref(Pe),{present:i$1.forceMount||unref(r$2).open.value},{default:withCtx(()=>[createVNode(gd,mergeProps({...unref(l$1),...i$1.$attrs},{ref:unref(s$1)}),{default:withCtx(()=>[renderSlot(i$1.$slots,`default`)]),_:3},16)]),_:3},8,[`present`]))}}),em=defineComponent({__name:`ComboboxEmpty`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;R$1();let e$3=it(),n$2=computed(()=>e$3.filteredOptions.value.length===0);return(l$1,s$1)=>n$2.value?(openBlock(),createBlock(unref(O$1),normalizeProps(mergeProps({key:0},t)),{default:withCtx(()=>[renderSlot(l$1.$slots,`default`,{},()=>[createTextVNode(`No options`)])]),_:3},16)):createCommentVNode(``,!0)}});function Ja(a$2){let t=Ya({nonce:ref()});return computed(()=>{var e$3;return a$2?.value||(e$3=t.nonce)?.value})}const tm=defineComponent({__name:`ComboboxViewport`,props:{nonce:{},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,{forwardRef:e$3}=R$1(),{nonce:n$2}=toRefs(t),l$1=Ja(n$2);return(s$1,r$2)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(O$1),mergeProps({...s$1.$attrs,...t},{ref:unref(e$3),"data-radix-combobox-viewport":``,role:`presentation`,style:{position:`relative`,flex:1,overflow:`auto`}}),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},16),createVNode(unref(O$1),{as:`style`,nonce:unref(l$1)},{default:withCtx(()=>[createTextVNode(` /* Hide scrollbars cross-browser and enable momentum scroll for touch devices */ [data-radix-combobox-viewport] { scrollbar-width:none; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; } [data-radix-combobox-viewport]::-webkit-scrollbar { display: none; } `)]),_:1},8,[`nonce`])],64))}}),[bd,Cd]=te(`ComboboxItem`),wd=`combobox.select`,am=defineComponent({__name:`ComboboxItem`,props:{value:{},disabled:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`select`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{disabled:l$1}=toRefs(e$3),s$1=it();as({id:``,options:ref([])});let{forwardRef:r$2}=R$1(),i$1=computed(()=>{var m$3,_$2;return s$1.multiple.value&&Array.isArray(s$1.modelValue.value)?(m$3=s$1.modelValue.value)?.some(C$3=>Qe(C$3,e$3.value)):Qe((_$2=s$1.modelValue)?.value,e$3.value)}),u$1=computed(()=>Qe(s$1.selectedValue.value,e$3.value)),d$2=ge(void 0,`radix-vue-combobox-item`),c$4=ge(void 0,`radix-vue-combobox-option`),f$3=computed(()=>s$1.isUserInputted.value?s$1.searchTerm.value===``||!!s$1.filteredOptions.value.find(m$3=>Qe(m$3,e$3.value)):!0);async function v$2(m$3){n$2(`select`,m$3),!(m$3!=null&&m$3.defaultPrevented)&&!l$1.value&&m$3&&s$1.onValueChange(e$3.value)}function p$5(m$3){if(!m$3)return;let _$2={originalEvent:m$3,value:e$3.value};jt(wd,v$2,_$2)}async function g$2(m$3){await nextTick(),!m$3.defaultPrevented&&s$1.onSelectedValueChange(e$3.value)}if(e$3.value===``)throw Error(`A must have a value prop that is not an empty string. This is because the Combobox value can be set to an empty string to clear the selection and show the placeholder.`);return Cd({isSelected:i$1}),(m$3,_$2)=>(openBlock(),createBlock(unref(Qt),{value:m$3.value},{default:withCtx(()=>[withDirectives(createVNode(unref(O$1),{id:unref(c$4),ref:unref(r$2),role:`option`,tabindex:`-1`,"aria-labelledby":unref(d$2),"data-highlighted":u$1.value?``:void 0,"aria-selected":i$1.value,"data-state":i$1.value?`checked`:`unchecked`,"aria-disabled":unref(l$1)||void 0,"data-disabled":unref(l$1)?``:void 0,as:m$3.as,"as-child":m$3.asChild,"data-hidden":f$3.value?void 0:!0,onClick:p$5,onPointermove:g$2},{default:withCtx(()=>[renderSlot(m$3.$slots,`default`,{},()=>[createTextVNode(toDisplayString(m$3.value),1)])]),_:3},8,[`id`,`aria-labelledby`,`data-highlighted`,`aria-selected`,`data-state`,`aria-disabled`,`data-disabled`,`as`,`as-child`,`data-hidden`]),[[vShow,f$3.value]])]),_:3},8,[`value`]))}}),nm=defineComponent({__name:`ComboboxItemIndicator`,props:{asChild:{type:Boolean},as:{default:`span`}},setup(a$2){let t=a$2;R$1();let e$3=bd();return(n$2,l$1)=>unref(e$3).isSelected.value?(openBlock(),createBlock(unref(O$1),mergeProps({key:0,"aria-hidden":`true`},t),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},16)):createCommentVNode(``,!0)}}),om=defineComponent({__name:`ComboboxSeparator`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{"aria-hidden":`true`}),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),lm=defineComponent({__name:`ComboboxArrow`,props:{width:{default:10},height:{default:5},asChild:{type:Boolean},as:{default:`svg`}},setup(a$2){let t=a$2,e$3=it(),n$2=hd();return R$1(),(l$1,s$1)=>unref(e$3).open.value&&unref(n$2).position.value===`popper`?(openBlock(),createBlock(unref(Zt),normalizeProps(mergeProps({key:0},t)),{default:withCtx(()=>[renderSlot(l$1.$slots,`default`)]),_:3},16)):createCommentVNode(``,!0)}}),sm=defineComponent({__name:`ComboboxPortal`,props:{to:{},disabled:{type:Boolean},forceMount:{type:Boolean}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(rt$2),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Qa=defineComponent({__name:`MenuAnchor`,props:{element:{},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(Mt),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),lo=defineComponent({__name:`MenuArrow`,props:{width:{},height:{},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(Zt),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}});function _d(){let a$2=ref(!1);return onMounted(()=>{He(`keydown`,()=>{a$2.value=!0},{capture:!0,passive:!0}),He([`pointerdown`,`pointermove`],()=>{a$2.value=!1},{capture:!0,passive:!0})}),a$2}const xd=Dl(_d),[Vt,ns]=te([`MenuRoot`,`MenuSub`],`MenuContext`),[_a,Sd]=te(`MenuRoot`),so=defineComponent({__name:`MenuRoot`,props:{open:{type:Boolean,default:!1},dir:{},modal:{type:Boolean,default:!0}},emits:[`update:open`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{modal:l$1,dir:s$1}=toRefs(e$3),r$2=we(s$1),i$1=ne(e$3,`open`,n$2),u$1=ref(),d$2=xd();return ns({open:i$1,onOpenChange:c$4=>{i$1.value=c$4},content:u$1,onContentChange:c$4=>{u$1.value=c$4}}),Sd({onClose:()=>{i$1.value=!1},isUsingKeyboardRef:d$2,dir:r$2,modal:l$1}),(c$4,f$3)=>(openBlock(),createBlock(unref(kt),null,{default:withCtx(()=>[renderSlot(c$4.$slots,`default`)]),_:3}))}}),Ed=`rovingFocusGroup.onEntryFocus`,Pd={bubbles:!1,cancelable:!0},en={ArrowLeft:`prev`,ArrowUp:`prev`,ArrowRight:`next`,ArrowDown:`next`,PageUp:`first`,Home:`first`,PageDown:`last`,End:`last`};function Dd(a$2,t){return t===`rtl`?a$2===`ArrowLeft`?`ArrowRight`:a$2===`ArrowRight`?`ArrowLeft`:a$2:a$2}function os(a$2,t,e$3){let n$2=Dd(a$2.key,e$3);if(!(t===`vertical`&&[`ArrowLeft`,`ArrowRight`].includes(n$2))&&!(t===`horizontal`&&[`ArrowUp`,`ArrowDown`].includes(n$2)))return en[n$2]}function ls(a$2,t=!1){let e$3=me();for(let n$2 of a$2)if(n$2===e$3||(n$2.focus({preventScroll:t}),me()!==e$3))return}function $d(a$2,t){return a$2.map((e$3,n$2)=>a$2[(t+n$2)%a$2.length])}const[Bd,Id]=te(`RovingFocusGroup`),Ft=defineComponent({__name:`RovingFocusGroup`,props:{orientation:{default:void 0},dir:{},loop:{type:Boolean,default:!1},currentTabStopId:{},defaultCurrentTabStopId:{},preventScrollOnEntryFocus:{type:Boolean,default:!1},asChild:{type:Boolean},as:{}},emits:[`entryFocus`,`update:currentTabStopId`],setup(a$2,{expose:t,emit:e$3}){let n$2=a$2,l$1=e$3,{loop:s$1,orientation:r$2,dir:i$1}=toRefs(n$2),u$1=we(i$1),d$2=ne(n$2,`currentTabStopId`,l$1,{defaultValue:n$2.defaultCurrentTabStopId,passive:n$2.currentTabStopId===void 0}),c$4=ref(!1),f$3=ref(!1),v$2=ref(0),{getItems:p$5}=Ca();function g$2(_$2){let C$3=!f$3.value;if(_$2.currentTarget&&_$2.target===_$2.currentTarget&&C$3&&!c$4.value){let $$2=new CustomEvent(Ed,Pd);if(_$2.currentTarget.dispatchEvent($$2),l$1(`entryFocus`,$$2),!$$2.defaultPrevented){let h$3=p$5().map(I=>I.ref).filter(I=>I.dataset.disabled!==``),E$2=h$3.find(I=>I.getAttribute(`data-active`)===`true`),P$2=h$3.find(I=>I.id===d$2.value),D$1=[E$2,P$2,...h$3].filter(Boolean);ls(D$1,n$2.preventScrollOnEntryFocus)}}f$3.value=!1}function m$3(){setTimeout(()=>{f$3.value=!1},1)}return t({getItems:p$5}),Id({loop:s$1,dir:u$1,orientation:r$2,currentTabStopId:d$2,onItemFocus:_$2=>{d$2.value=_$2},onItemShiftTab:()=>{c$4.value=!0},onFocusableItemAdd:()=>{v$2.value++},onFocusableItemRemove:()=>{v$2.value--}}),(_$2,C$3)=>(openBlock(),createBlock(unref(wa),null,{default:withCtx(()=>[createVNode(unref(O$1),{tabindex:c$4.value||v$2.value===0?-1:0,"data-orientation":unref(r$2),as:_$2.as,"as-child":_$2.asChild,dir:unref(u$1),style:{outline:`none`},onMousedown:C$3[0]||=$$2=>f$3.value=!0,onMouseup:m$3,onFocus:g$2,onBlur:C$3[1]||=$$2=>c$4.value=!1},{default:withCtx(()=>[renderSlot(_$2.$slots,`default`)]),_:3},8,[`tabindex`,`data-orientation`,`as`,`as-child`,`dir`])]),_:3}))}}),Nt$1=defineComponent({__name:`RovingFocusItem`,props:{tabStopId:{},focusable:{type:Boolean,default:!0},active:{type:Boolean,default:!0},allowShiftKey:{type:Boolean},asChild:{type:Boolean},as:{default:`span`}},setup(a$2){let t=a$2,e$3=Bd(),n$2=computed(()=>t.tabStopId||ge()),l$1=computed(()=>e$3.currentTabStopId.value===n$2.value),{getItems:s$1}=ea();onMounted(()=>{t.focusable&&e$3.onFocusableItemAdd()}),onUnmounted(()=>{t.focusable&&e$3.onFocusableItemRemove()});function r$2(i$1){if(i$1.key===`Tab`&&i$1.shiftKey){e$3.onItemShiftTab();return}if(i$1.target!==i$1.currentTarget)return;let u$1=os(i$1,e$3.orientation.value,e$3.dir.value);if(u$1!==void 0){if(i$1.metaKey||i$1.ctrlKey||i$1.altKey||!t.allowShiftKey&&i$1.shiftKey)return;i$1.preventDefault();let d$2=[...s$1().map(c$4=>c$4.ref).filter(c$4=>c$4.dataset.disabled!==``)];if(u$1===`last`)d$2.reverse();else if(u$1===`prev`||u$1===`next`){u$1===`prev`&&d$2.reverse();let c$4=d$2.indexOf(i$1.currentTarget);d$2=e$3.loop.value?$d(d$2,c$4+1):d$2.slice(c$4+1)}nextTick(()=>ls(d$2))}}return(i$1,u$1)=>(openBlock(),createBlock(unref(Qt),null,{default:withCtx(()=>[createVNode(unref(O$1),{tabindex:l$1.value?0:-1,"data-orientation":unref(e$3).orientation.value,"data-active":i$1.active,"data-disabled":i$1.focusable?void 0:``,as:i$1.as,"as-child":i$1.asChild,onMousedown:u$1[0]||=d$2=>{i$1.focusable?unref(e$3).onItemFocus(n$2.value):d$2.preventDefault()},onFocus:u$1[1]||=d$2=>unref(e$3).onItemFocus(n$2.value),onKeydown:r$2},{default:withCtx(()=>[renderSlot(i$1.$slots,`default`)]),_:3},8,[`tabindex`,`data-orientation`,`data-active`,`data-disabled`,`as`,`as-child`])]),_:3}))}}),[ro,Td]=te(`MenuContent`),io=defineComponent({__name:`MenuContentImpl`,props:mergeDefaults({loop:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},disableOutsideScroll:{type:Boolean},trapFocus:{type:Boolean},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{}},{...ts}),emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`entryFocus`,`openAutoFocus`,`closeAutoFocus`,`dismiss`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,l$1=Vt(),s$1=_a(),{trapFocus:r$2,disableOutsidePointerEvents:i$1,loop:u$1}=toRefs(e$3);Yn(),ya(i$1.value);let d$2=ref(``),c$4=ref(0),f$3=ref(0),v$2=ref(null),p$5=ref(`right`),g$2=ref(0),m$3=ref(null),{createCollection:_$2}=Fe(),{forwardRef:C$3,currentElement:$$2}=R$1(),h$3=_$2($$2);watch($$2,A$2=>{l$1.onContentChange(A$2)});let{handleTypeaheadSearch:E$2}=ba(h$3);onUnmounted(()=>{window.clearTimeout(c$4.value)});function P$2(A$2){var j$1,H$3;return p$5.value===(j$1=v$2.value)?.side&&Cu(A$2,(H$3=v$2.value)?.area)}async function D$1(A$2){var F$2;n$2(`openAutoFocus`,A$2),!A$2.defaultPrevented&&(A$2.preventDefault(),(F$2=$$2.value)==null||F$2.focus({preventScroll:!0}))}function I(A$2){if(A$2.defaultPrevented)return;let j$1=A$2.target.closest(`[data-radix-menu-content]`)===A$2.currentTarget,H$3=A$2.ctrlKey||A$2.altKey||A$2.metaKey,Q$3=A$2.key.length===1,G$2=At(A$2,me(),$$2.value,{loop:u$1.value,arrowKeyOptions:`vertical`,dir:s$1?.dir.value,focus:!0,attributeName:`[data-radix-vue-collection-item]:not([data-disabled])`});if(G$2)return G$2?.focus();if(A$2.code===`Space`||(j$1&&(A$2.key===`Tab`&&A$2.preventDefault(),!H$3&&Q$3&&E$2(A$2.key)),A$2.target!==$$2.value)||!hu.includes(A$2.key))return;A$2.preventDefault();let J$2=h$3.value;ql.includes(A$2.key)&&J$2.reverse(),In(J$2)}function M$1(A$2){var F$2,j$1;(j$1=(F$2=A$2?.currentTarget)?.contains)!=null&&j$1.call(F$2,A$2.target)||(window.clearTimeout(c$4.value),d$2.value=``)}function V$2(A$2){var H$3;if(!da(A$2))return;let F$2=A$2.target,j$1=g$2.value!==A$2.clientX;if((H$3=A$2?.currentTarget)!=null&&H$3.contains(F$2)&&j$1){let Q$3=A$2.clientX>g$2.value?`right`:`left`;p$5.value=Q$3,g$2.value=A$2.clientX}}return Td({onItemEnter:A$2=>!!P$2(A$2),onItemLeave:A$2=>{var F$2;P$2(A$2)||((F$2=$$2.value)==null||F$2.focus(),m$3.value=null)},onTriggerLeave:A$2=>!!P$2(A$2),searchRef:d$2,pointerGraceTimerRef:f$3,onPointerGraceIntentChange:A$2=>{v$2.value=A$2}}),(A$2,F$2)=>(openBlock(),createBlock(unref(Za),{"as-child":``,trapped:unref(r$2),onMountAutoFocus:D$1,onUnmountAutoFocus:F$2[7]||=j$1=>n$2(`closeAutoFocus`,j$1)},{default:withCtx(()=>[createVNode(unref(Ct$1),{"as-child":``,"disable-outside-pointer-events":unref(i$1),onEscapeKeyDown:F$2[2]||=j$1=>n$2(`escapeKeyDown`,j$1),onPointerDownOutside:F$2[3]||=j$1=>n$2(`pointerDownOutside`,j$1),onFocusOutside:F$2[4]||=j$1=>n$2(`focusOutside`,j$1),onInteractOutside:F$2[5]||=j$1=>n$2(`interactOutside`,j$1),onDismiss:F$2[6]||=j$1=>n$2(`dismiss`)},{default:withCtx(()=>[createVNode(unref(Ft),{"current-tab-stop-id":m$3.value,"onUpdate:currentTabStopId":F$2[0]||=j$1=>m$3.value=j$1,"as-child":``,orientation:`vertical`,dir:unref(s$1).dir.value,loop:unref(u$1),onEntryFocus:F$2[1]||=j$1=>{n$2(`entryFocus`,j$1),unref(s$1).isUsingKeyboardRef.value||j$1.preventDefault()}},{default:withCtx(()=>[createVNode(unref(It),{ref:unref(C$3),role:`menu`,as:A$2.as,"as-child":A$2.asChild,"aria-orientation":`vertical`,"data-radix-menu-content":``,"data-state":unref(to)(unref(l$1).open.value),dir:unref(s$1).dir.value,side:A$2.side,"side-offset":A$2.sideOffset,align:A$2.align,"align-offset":A$2.alignOffset,"avoid-collisions":A$2.avoidCollisions,"collision-boundary":A$2.collisionBoundary,"collision-padding":A$2.collisionPadding,"arrow-padding":A$2.arrowPadding,"prioritize-position":A$2.prioritizePosition,sticky:A$2.sticky,"hide-when-detached":A$2.hideWhenDetached,onKeydown:I,onBlur:M$1,onPointermove:V$2},{default:withCtx(()=>[renderSlot(A$2.$slots,`default`)]),_:3},8,[`as`,`as-child`,`data-state`,`dir`,`side`,`side-offset`,`align`,`align-offset`,`avoid-collisions`,`collision-boundary`,`collision-padding`,`arrow-padding`,`prioritize-position`,`sticky`,`hide-when-detached`])]),_:3},8,[`current-tab-stop-id`,`dir`,`loop`])]),_:3},8,[`disable-outside-pointer-events`])]),_:3},8,[`trapped`]))}}),ss=defineComponent({inheritAttrs:!1,__name:`MenuItemImpl`,props:{disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,e$3=ro(),{forwardRef:n$2}=R$1(),l$1=ref(!1);async function s$1(i$1){if(!i$1.defaultPrevented&&da(i$1)){if(t.disabled)e$3.onItemLeave(i$1);else if(!e$3.onItemEnter(i$1)){let d$2=i$1.currentTarget;d$2?.focus({preventScroll:!0})}}}async function r$2(i$1){await nextTick(),!i$1.defaultPrevented&&da(i$1)&&e$3.onItemLeave(i$1)}return(i$1,u$1)=>(openBlock(),createBlock(unref(Qt),{value:{textValue:i$1.textValue}},{default:withCtx(()=>[createVNode(unref(O$1),mergeProps({ref:unref(n$2),role:`menuitem`,tabindex:`-1`},i$1.$attrs,{as:i$1.as,"as-child":i$1.asChild,"data-radix-vue-collection-item":``,"aria-disabled":i$1.disabled||void 0,"data-disabled":i$1.disabled?``:void 0,"data-highlighted":l$1.value?``:void 0,onPointermove:s$1,onPointerleave:r$2,onFocus:u$1[0]||=async d$2=>{await nextTick(),!(d$2.defaultPrevented||i$1.disabled)&&(l$1.value=!0)},onBlur:u$1[1]||=async d$2=>{await nextTick(),!d$2.defaultPrevented&&(l$1.value=!1)}}),{default:withCtx(()=>[renderSlot(i$1.$slots,`default`)]),_:3},16,[`as`,`as-child`,`aria-disabled`,`data-disabled`,`data-highlighted`])]),_:3},8,[`value`]))}}),xa=defineComponent({__name:`MenuItem`,props:{disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},emits:[`select`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{forwardRef:l$1,currentElement:s$1}=R$1(),r$2=_a(),i$1=ro(),u$1=ref(!1);async function d$2(){let c$4=s$1.value;if(!e$3.disabled&&c$4){let f$3=new CustomEvent(vu,{bubbles:!0,cancelable:!0});n$2(`select`,f$3),await nextTick(),f$3.defaultPrevented?u$1.value=!1:r$2.onClose()}}return(c$4,f$3)=>(openBlock(),createBlock(ss,mergeProps(e$3,{ref:unref(l$1),onClick:d$2,onPointerdown:f$3[0]||=()=>{u$1.value=!0},onPointerup:f$3[1]||=async v$2=>{var p$5;await nextTick(),!v$2.defaultPrevented&&(u$1.value||(p$5=v$2.currentTarget)==null||p$5.click())},onKeydown:f$3[2]||=async v$2=>{let p$5=unref(i$1).searchRef.value!==``;c$4.disabled||p$5&&v$2.key===` `||unref(Bn).includes(v$2.key)&&(v$2.currentTarget.click(),v$2.preventDefault())}}),{default:withCtx(()=>[renderSlot(c$4.$slots,`default`)]),_:3},16))}}),[Rd,rs]=te([`MenuCheckboxItem`,`MenuRadioItem`],`MenuItemIndicatorContext`),uo=defineComponent({__name:`MenuItemIndicator`,props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{default:`span`}},setup(a$2){let t=Rd({checked:ref(!1)});return(e$3,n$2)=>(openBlock(),createBlock(unref(Pe),{present:e$3.forceMount||unref(La)(unref(t).checked.value)||unref(t).checked.value===!0},{default:withCtx(()=>[createVNode(unref(O$1),{as:e$3.as,"as-child":e$3.asChild,"data-state":unref(ao)(unref(t).checked.value)},{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},8,[`as`,`as-child`,`data-state`])]),_:3},8,[`present`]))}}),co=defineComponent({__name:`MenuCheckboxItem`,props:{checked:{type:[Boolean,String],default:!1},disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},emits:[`select`,`update:checked`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,l$1=ne(e$3,`checked`,n$2);return rs({checked:l$1}),(s$1,r$2)=>(openBlock(),createBlock(xa,mergeProps({role:`menuitemcheckbox`},e$3,{"aria-checked":unref(La)(unref(l$1))?`mixed`:unref(l$1),"data-state":unref(ao)(unref(l$1)),onSelect:r$2[0]||=async i$1=>{n$2(`select`,i$1),unref(La)(unref(l$1))?l$1.value=!0:l$1.value=!unref(l$1)}}),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`,{checked:unref(l$1)})]),_:3},16,[`aria-checked`,`data-state`]))}}),Ad=defineComponent({__name:`MenuRootContentModal`,props:{loop:{type:Boolean},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`entryFocus`,`openAutoFocus`,`closeAutoFocus`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,l$1=Se(e$3,n$2),s$1=Vt(),{forwardRef:r$2,currentElement:i$1}=R$1();return ga(i$1),(u$1,d$2)=>(openBlock(),createBlock(io,mergeProps(unref(l$1),{ref:unref(r$2),"trap-focus":unref(s$1).open.value,"disable-outside-pointer-events":unref(s$1).open.value,"disable-outside-scroll":!0,onDismiss:d$2[0]||=c$4=>unref(s$1).onOpenChange(!1),onFocusOutside:d$2[1]||=withModifiers(c$4=>n$2(`focusOutside`,c$4),[`prevent`])}),{default:withCtx(()=>[renderSlot(u$1.$slots,`default`)]),_:3},16,[`trap-focus`,`disable-outside-pointer-events`]))}}),Od=defineComponent({__name:`MenuRootContentNonModal`,props:{loop:{type:Boolean},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`entryFocus`,`openAutoFocus`,`closeAutoFocus`],setup(a$2,{emit:t}){let l$1=Se(a$2,t),s$1=Vt();return(r$2,i$1)=>(openBlock(),createBlock(io,mergeProps(unref(l$1),{"trap-focus":!1,"disable-outside-pointer-events":!1,"disable-outside-scroll":!1,onDismiss:i$1[0]||=u$1=>unref(s$1).onOpenChange(!1)}),{default:withCtx(()=>[renderSlot(r$2.$slots,`default`)]),_:3},16))}}),fo=defineComponent({__name:`MenuContent`,props:{forceMount:{type:Boolean},loop:{type:Boolean},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`entryFocus`,`openAutoFocus`,`closeAutoFocus`],setup(a$2,{emit:t}){let l$1=Se(a$2,t),s$1=Vt(),r$2=_a();return(i$1,u$1)=>(openBlock(),createBlock(unref(Pe),{present:i$1.forceMount||unref(s$1).open.value},{default:withCtx(()=>[unref(r$2).modal.value?(openBlock(),createBlock(Ad,normalizeProps(mergeProps({key:0},{...i$1.$attrs,...unref(l$1)})),{default:withCtx(()=>[renderSlot(i$1.$slots,`default`)]),_:3},16)):(openBlock(),createBlock(Od,normalizeProps(mergeProps({key:1},{...i$1.$attrs,...unref(l$1)})),{default:withCtx(()=>[renderSlot(i$1.$slots,`default`)]),_:3},16))]),_:3},8,[`present`]))}}),tn=defineComponent({__name:`MenuGroup`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(O$1),mergeProps({role:`group`},t),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),po=defineComponent({__name:`MenuLabel`,props:{asChild:{type:Boolean},as:{default:`div`}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(O$1),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),vo=defineComponent({__name:`MenuPortal`,props:{to:{},disabled:{type:Boolean},forceMount:{type:Boolean}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(rt$2),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),[kd,Md]=te(`MenuRadioGroup`),mo$1=defineComponent({__name:`MenuRadioGroup`,props:{modelValue:{default:``},asChild:{type:Boolean},as:{}},emits:[`update:modelValue`],setup(a$2,{emit:t}){let e$3=a$2,l$1=ne(e$3,`modelValue`,t);return Md({modelValue:l$1,onValueChange:s$1=>{l$1.value=s$1}}),(s$1,r$2)=>(openBlock(),createBlock(tn,normalizeProps(guardReactiveProps(e$3)),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`,{modelValue:unref(l$1)})]),_:3},16))}}),ho=defineComponent({__name:`MenuRadioItem`,props:{value:{},disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},emits:[`select`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{value:l$1}=toRefs(e$3),s$1=kd(),r$2=computed(()=>s$1.modelValue.value===l$1?.value);return rs({checked:r$2}),(i$1,u$1)=>(openBlock(),createBlock(xa,mergeProps({role:`menuitemradio`},e$3,{"aria-checked":r$2.value,"data-state":unref(ao)(r$2.value),onSelect:u$1[0]||=async d$2=>{n$2(`select`,d$2),unref(s$1).onValueChange(unref(l$1))}}),{default:withCtx(()=>[renderSlot(i$1.$slots,`default`)]),_:3},16,[`aria-checked`,`data-state`]))}}),yo=defineComponent({__name:`MenuSeparator`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{role:`separator`,"aria-orientation":`horizontal`}),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),[is,Vd]=te(`MenuSub`),go=defineComponent({__name:`MenuSub`,props:{open:{type:Boolean,default:void 0}},emits:[`update:open`],setup(a$2,{emit:t}){let e$3=a$2,l$1=ne(e$3,`open`,t,{defaultValue:!1,passive:e$3.open===void 0}),s$1=Vt(),r$2=ref(),i$1=ref();return watchEffect(u$1=>{s$1?.open.value===!1&&(l$1.value=!1),u$1(()=>l$1.value=!1)}),ns({open:l$1,onOpenChange:u$1=>{l$1.value=u$1},content:i$1,onContentChange:u$1=>{i$1.value=u$1}}),Vd({triggerId:``,contentId:``,trigger:r$2,onTriggerChange:u$1=>{r$2.value=u$1}}),(u$1,d$2)=>(openBlock(),createBlock(unref(kt),null,{default:withCtx(()=>[renderSlot(u$1.$slots,`default`)]),_:3}))}}),bo=defineComponent({__name:`MenuSubContent`,props:{forceMount:{type:Boolean},loop:{type:Boolean},sideOffset:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean,default:!0},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`entryFocus`,`openAutoFocus`,`closeAutoFocus`],setup(a$2,{emit:t}){let l$1=Se(a$2,t),s$1=Vt(),r$2=_a(),i$1=is(),{forwardRef:u$1,currentElement:d$2}=R$1();return i$1.contentId||=ge(void 0,`radix-vue-menu-sub-content`),(c$4,f$3)=>(openBlock(),createBlock(unref(Pe),{present:c$4.forceMount||unref(s$1).open.value},{default:withCtx(()=>[createVNode(io,mergeProps(unref(l$1),{id:unref(i$1).contentId,ref:unref(u$1),"aria-labelledby":unref(i$1).triggerId,align:`start`,side:unref(r$2).dir.value===`rtl`?`left`:`right`,"disable-outside-pointer-events":!1,"disable-outside-scroll":!1,"trap-focus":!1,onOpenAutoFocus:f$3[0]||=withModifiers(v$2=>{var p$5;unref(r$2).isUsingKeyboardRef.value&&((p$5=unref(d$2))==null||p$5.focus())},[`prevent`]),onCloseAutoFocus:f$3[1]||=withModifiers(()=>{},[`prevent`]),onFocusOutside:f$3[2]||=v$2=>{v$2.defaultPrevented||v$2.target!==unref(i$1).trigger.value&&unref(s$1).onOpenChange(!1)},onEscapeKeyDown:f$3[3]||=v$2=>{unref(r$2).onClose(),v$2.preventDefault()},onKeydown:f$3[4]||=v$2=>{var m$3,_$2;let p$5=(m$3=v$2.currentTarget)?.contains(v$2.target),g$2=unref(gu)[unref(r$2).dir.value].includes(v$2.key);p$5&&g$2&&(unref(s$1).onOpenChange(!1),(_$2=unref(i$1).trigger.value)==null||_$2.focus(),v$2.preventDefault())}}),{default:withCtx(()=>[renderSlot(c$4.$slots,`default`)]),_:3},16,[`id`,`aria-labelledby`,`side`])]),_:3},8,[`present`]))}}),Co=defineComponent({__name:`MenuSubTrigger`,props:{disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,e$3=Vt(),n$2=_a(),l$1=is(),s$1=ro(),r$2=ref(null);l$1.triggerId||=ge(void 0,`radix-vue-menu-sub-trigger`);function i$1(){r$2.value&&window.clearTimeout(r$2.value),r$2.value=null}onUnmounted(()=>{i$1()});function u$1(f$3){!da(f$3)||s$1.onItemEnter(f$3)||!t.disabled&&!e$3.open.value&&!r$2.value&&(s$1.onPointerGraceIntentChange(null),r$2.value=window.setTimeout(()=>{e$3.onOpenChange(!0),i$1()},100))}async function d$2(f$3){var p$5,g$2;if(!da(f$3))return;i$1();let v$2=(p$5=e$3.content.value)?.getBoundingClientRect();if(v$2!=null&&v$2.width){let m$3=(g$2=e$3.content.value)?.dataset.side,_$2=m$3===`right`,C$3=_$2?-5:5,$$2=v$2[_$2?`left`:`right`],h$3=v$2[_$2?`right`:`left`];s$1.onPointerGraceIntentChange({area:[{x:f$3.clientX+C$3,y:f$3.clientY},{x:$$2,y:v$2.top},{x:h$3,y:v$2.top},{x:h$3,y:v$2.bottom},{x:$$2,y:v$2.bottom}],side:m$3}),window.clearTimeout(s$1.pointerGraceTimerRef.value),s$1.pointerGraceTimerRef.value=window.setTimeout(()=>s$1.onPointerGraceIntentChange(null),300)}else{if(s$1.onTriggerLeave(f$3))return;s$1.onPointerGraceIntentChange(null)}}async function c$4(f$3){var p$5;let v$2=s$1.searchRef.value!==``;t.disabled||v$2&&f$3.key===` `||yu[n$2.dir.value].includes(f$3.key)&&(e$3.onOpenChange(!0),await nextTick(),(p$5=e$3.content.value)==null||p$5.focus(),f$3.preventDefault())}return(f$3,v$2)=>(openBlock(),createBlock(Qa,{"as-child":``},{default:withCtx(()=>[createVNode(ss,mergeProps(t,{id:unref(l$1).triggerId,ref:p$5=>{var g$2;(g$2=unref(l$1))==null||g$2.onTriggerChange(p$5?.$el)},"aria-haspopup":`menu`,"aria-expanded":unref(e$3).open.value,"aria-controls":unref(l$1).contentId,"data-state":unref(to)(unref(e$3).open.value),onClick:v$2[0]||=async p$5=>{t.disabled||p$5.defaultPrevented||(p$5.currentTarget.focus(),unref(e$3).open.value||unref(e$3).onOpenChange(!0))},onPointermove:u$1,onPointerleave:d$2,onKeydown:c$4}),{default:withCtx(()=>[renderSlot(f$3.$slots,`default`)]),_:3},16,[`id`,`aria-expanded`,`aria-controls`,`data-state`])]),_:3}))}}),[us,Fd]=te(`ContextMenuRoot`),rm=defineComponent({inheritAttrs:!1,__name:`ContextMenuRoot`,props:{dir:{},modal:{type:Boolean,default:!0}},emits:[`update:open`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{dir:l$1,modal:s$1}=toRefs(e$3);R$1();let r$2=we(l$1),i$1=ref(!1);return Fd({open:i$1,onOpenChange:u$1=>{i$1.value=u$1},dir:r$2,modal:s$1}),watch(i$1,u$1=>{n$2(`update:open`,u$1)}),(u$1,d$2)=>(openBlock(),createBlock(unref(so),{open:i$1.value,"onUpdate:open":d$2[0]||=c$4=>i$1.value=c$4,dir:unref(r$2),modal:unref(s$1)},{default:withCtx(()=>[renderSlot(u$1.$slots,`default`)]),_:3},8,[`open`,`dir`,`modal`]))}});function Zo(a$2){return a$2.pointerType!==`mouse`}const im=defineComponent({inheritAttrs:!1,__name:`ContextMenuTrigger`,props:{disabled:{type:Boolean,default:!1},asChild:{type:Boolean},as:{default:`span`}},setup(a$2){let t=a$2,{disabled:e$3}=toRefs(t),{forwardRef:n$2}=R$1(),l$1=us(),s$1=ref({x:0,y:0}),r$2=computed(()=>({getBoundingClientRect:()=>({width:0,height:0,left:s$1.value.x,right:s$1.value.x,top:s$1.value.y,bottom:s$1.value.y,...s$1.value})})),i$1=ref(0);function u$1(){window.clearTimeout(i$1.value)}function d$2(p$5){s$1.value={x:p$5.clientX,y:p$5.clientY},l$1.onOpenChange(!0)}async function c$4(p$5){e$3.value||(await nextTick(),p$5.defaultPrevented||(u$1(),d$2(p$5),p$5.preventDefault()))}async function f$3(p$5){e$3.value||(await nextTick(),Zo(p$5)&&!p$5.defaultPrevented&&(u$1(),i$1.value=window.setTimeout(()=>d$2(p$5),700)))}async function v$2(p$5){e$3.value||(await nextTick(),Zo(p$5)&&!p$5.defaultPrevented&&u$1())}return(p$5,g$2)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(Qa),{as:`template`,element:r$2.value},null,8,[`element`]),createVNode(unref(O$1),mergeProps({ref:unref(n$2),as:p$5.as,"as-child":p$5.asChild,"data-state":unref(l$1).open.value?`open`:`closed`,"data-disabled":unref(e$3)?``:void 0,style:{WebkitTouchCallout:`none`}},p$5.$attrs,{onContextmenu:c$4,onPointerdown:f$3,onPointermove:v$2,onPointercancel:v$2,onPointerup:v$2}),{default:withCtx(()=>[renderSlot(p$5.$slots,`default`)]),_:3},16,[`as`,`as-child`,`data-state`,`data-disabled`])],64))}}),um=defineComponent({__name:`ContextMenuPortal`,props:{to:{},disabled:{type:Boolean},forceMount:{type:Boolean}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(vo),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),dm=defineComponent({__name:`ContextMenuContent`,props:{forceMount:{type:Boolean},loop:{type:Boolean},alignOffset:{default:0},avoidCollisions:{type:Boolean,default:!0},collisionBoundary:{default:()=>[]},collisionPadding:{default:0},sticky:{default:`partial`},hideWhenDetached:{type:Boolean,default:!1},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`closeAutoFocus`],setup(a$2,{emit:t}){let l$1=Se(a$2,t);R$1();let s$1=us(),r$2=ref(!1);return(i$1,u$1)=>(openBlock(),createBlock(unref(fo),mergeProps(unref(l$1),{side:`right`,"side-offset":2,align:`start`,style:{"--radix-context-menu-content-transform-origin":`var(--radix-popper-transform-origin)`,"--radix-context-menu-content-available-width":`var(--radix-popper-available-width)`,"--radix-context-menu-content-available-height":`var(--radix-popper-available-height)`,"--radix-context-menu-trigger-width":`var(--radix-popper-anchor-width)`,"--radix-context-menu-trigger-height":`var(--radix-popper-anchor-height)`},onCloseAutoFocus:u$1[0]||=d$2=>{!d$2.defaultPrevented&&r$2.value&&d$2.preventDefault(),r$2.value=!1},onInteractOutside:u$1[1]||=d$2=>{!d$2.defaultPrevented&&!unref(s$1).modal.value&&(r$2.value=!0)}}),{default:withCtx(()=>[renderSlot(i$1.$slots,`default`)]),_:3},16))}}),cm=defineComponent({__name:`ContextMenuArrow`,props:{width:{default:10},height:{default:5},asChild:{type:Boolean},as:{default:`svg`}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(lo),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),fm=defineComponent({__name:`ContextMenuItem`,props:{disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},emits:[`select`],setup(a$2,{emit:t}){let e$3=a$2,l$1=Te$1(t);return R$1(),(s$1,r$2)=>(openBlock(),createBlock(unref(xa),normalizeProps(guardReactiveProps({...e$3,...unref(l$1)})),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},16))}}),pm=defineComponent({__name:`ContextMenuGroup`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(tn),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),vm=defineComponent({__name:`ContextMenuSeparator`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(yo),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),mm=defineComponent({__name:`ContextMenuCheckboxItem`,props:{checked:{type:[Boolean,String]},disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},emits:[`select`,`update:checked`],setup(a$2,{emit:t}){let e$3=a$2,l$1=Te$1(t);return R$1(),(s$1,r$2)=>(openBlock(),createBlock(unref(co),normalizeProps(guardReactiveProps({...e$3,...unref(l$1)})),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},16))}}),hm=defineComponent({__name:`ContextMenuItemIndicator`,props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(uo),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),ym=defineComponent({__name:`ContextMenuLabel`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(po),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),gm=defineComponent({__name:`ContextMenuRadioGroup`,props:{modelValue:{},asChild:{type:Boolean},as:{}},emits:[`update:modelValue`],setup(a$2,{emit:t}){let e$3=a$2,l$1=Te$1(t);return R$1(),(s$1,r$2)=>(openBlock(),createBlock(unref(mo$1),normalizeProps(guardReactiveProps({...e$3,...unref(l$1)})),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},16))}}),bm=defineComponent({__name:`ContextMenuRadioItem`,props:{value:{},disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},emits:[`select`],setup(a$2,{emit:t}){let e$3=a$2,l$1=Te$1(t);return R$1(),(s$1,r$2)=>(openBlock(),createBlock(unref(ho),normalizeProps(guardReactiveProps({...e$3,...unref(l$1)})),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},16))}}),Cm=defineComponent({__name:`ContextMenuSub`,props:{defaultOpen:{type:Boolean},open:{type:Boolean,default:void 0}},emits:[`update:open`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t;R$1();let l$1=ne(e$3,`open`,n$2,{defaultValue:e$3.defaultOpen,passive:e$3.open===void 0});return(s$1,r$2)=>(openBlock(),createBlock(unref(go),{open:unref(l$1),"onUpdate:open":r$2[0]||=i$1=>isRef(l$1)?l$1.value=i$1:null},{default:withCtx(()=>[renderSlot(s$1.$slots,`default`,{open:unref(l$1)})]),_:3},8,[`open`]))}}),wm=defineComponent({__name:`ContextMenuSubContent`,props:{forceMount:{type:Boolean},loop:{type:Boolean},sideOffset:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`entryFocus`,`openAutoFocus`,`closeAutoFocus`],setup(a$2,{emit:t}){let l$1=Se(a$2,t);return R$1(),(s$1,r$2)=>(openBlock(),createBlock(unref(bo),mergeProps(unref(l$1),{style:{"--radix-context-menu-content-transform-origin":`var(--radix-popper-transform-origin)`,"--radix-context-menu-content-available-width":`var(--radix-popper-available-width)`,"--radix-context-menu-content-available-height":`var(--radix-popper-available-height)`,"--radix-context-menu-trigger-width":`var(--radix-popper-anchor-width)`,"--radix-context-menu-trigger-height":`var(--radix-popper-anchor-height)`}}),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},16))}}),_m=defineComponent({__name:`ContextMenuSubTrigger`,props:{disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(Co),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Nd=[`hour`,`minute`,`second`];function Ht(a$2){let{formatter:t}=a$2,e$3=Wn.map(n$2=>[n$2,a$2.value[n$2]]);if(`hour`in a$2.value){let n$2=xl.map(s$1=>s$1===`dayPeriod`?[s$1,t.dayPeriod($(a$2.value))]:[s$1,a$2.value[s$1]]),l$1=[...e$3,...n$2];return Object.fromEntries(l$1)}return Object.fromEntries(e$3)}function ds(a$2){let t=Sl.map(e$3=>e$3===`dayPeriod`?[e$3,`AM`]:[e$3,null]).filter(([e$3])=>e$3===`literal`||e$3===null||a$2===`minute`&&e$3===`second`||a$2===`hour`&&(e$3===`second`||e$3===`minute`)?!1:a$2===`day`?!Nd.includes(e$3)&&e$3!==`dayPeriod`:!0);return Object.fromEntries(t)}function Ld(a$2){let{segmentValues:t,formatter:e$3,locale:n$2}=a$2;function l$1(r$2){if(`hour`in t){let i$1=t[r$2];return i$1===null?bn(r$2,``,n$2.value):r$2===`day`&&t.month!==null?e$3.part(a$2.dateRef.set({[r$2]:i$1,month:t.month}),r$2,{hourCycle:a$2.hourCycle===24?`h24`:void 0}):e$3.part(a$2.dateRef.set({[r$2]:i$1}),r$2,{hourCycle:a$2.hourCycle===24?`h24`:void 0})}else{if(ti(r$2)){let i$1=t[r$2];return i$1===null?bn(r$2,``,n$2.value):r$2===`day`&&t.month!==null?e$3.part(a$2.dateRef.set({[r$2]:i$1,month:t.month}),r$2):e$3.part(a$2.dateRef.set({[r$2]:i$1}),r$2)}return``}}return Object.keys(t).reduce((r$2,i$1)=>{if(!El(i$1))return r$2;if(`hour`in t&&i$1===`dayPeriod`){let u$1=t[i$1];u$1===null?r$2[i$1]=bn(i$1,`AM`,n$2.value):r$2[i$1]=u$1}else r$2[i$1]=l$1(i$1);return r$2},{})}function zd(a$2){let{granularity:t,formatter:e$3,contentObj:n$2,hideTimeZone:l$1,hourCycle:s$1}=a$2;return e$3.toParts(a$2.dateRef,ai(t,s$1)).map(u$1=>[`literal`,`timeZoneName`,null].includes(u$1.type)||!El(u$1.type)?{part:u$1.type,value:u$1.value}:{part:u$1.type,value:n$2[u$1.type]}).filter(u$1=>!(u$1.part===null||u$1.value===null||u$1.part===`timeZoneName`&&(!m(a$2.dateRef)||l$1)))}function Rn(a$2){let t=Ld(a$2),e$3=zd({contentObj:t,...a$2});return{obj:t,arr:e$3}}function st$1(a$2){let t=nt();return a$2===t.ARROW_RIGHT||a$2===t.ARROW_LEFT}function Dt$1(a$2){return!Number.isNaN(Number.parseInt(a$2))}function ut$1(a$2){let t=nt();return!!([t.ENTER,t.ARROW_UP,t.ARROW_DOWN,t.ARROW_LEFT,t.ARROW_RIGHT,t.BACKSPACE,t.SPACE,`a`,`A`,`p`,`P`].includes(a$2)||Dt$1(a$2))}function Ka(a$2){return Array.from(a$2.querySelectorAll(`[data-radix-vue-date-field-segment]`)).filter(t=>t.getAttribute(`data-radix-vue-date-field-segment`)!==`literal`)}const Kd=[`id`,`value`,`name`,`disabled`,`required`],[Hd,Wd]=te(`DateFieldRoot`),jd=defineComponent({inheritAttrs:!1,__name:`DateFieldRoot`,props:{defaultValue:{default:void 0},defaultPlaceholder:{},placeholder:{default:void 0},modelValue:{},hourCycle:{},granularity:{},hideTimeZone:{type:Boolean},maxValue:{},minValue:{},locale:{default:`en`},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},isDateUnavailable:{type:Function,default:void 0},name:{},required:{type:Boolean},id:{},dir:{},asChild:{type:Boolean},as:{}},emits:[`update:modelValue`,`update:placeholder`],setup(a$2,{expose:t,emit:e$3}){let n$2=a$2,l$1=e$3,{locale:s$1,disabled:r$2,readonly:i$1,isDateUnavailable:u$1,granularity:d$2,defaultValue:c$4,dir:f$3}=toRefs(n$2),v$2=qn(n$2.locale),p$5=we(f$3),{primitiveElement:g$2,currentElement:m$3}=Re(),_$2=ref(new Set);onMounted(()=>{Ka(m$3.value).forEach(K$2=>_$2.value.add(K$2))});let C$3=ne(n$2,`modelValue`,l$1,{defaultValue:c$4.value,passive:n$2.modelValue===void 0}),$$2=Yt({defaultPlaceholder:n$2.placeholder,granularity:d$2.value,defaultValue:C$3.value,locale:n$2.locale}),h$3=ne(n$2,`placeholder`,l$1,{defaultValue:n$2.defaultPlaceholder??$$2.copy(),passive:n$2.placeholder===void 0}),E$2=computed(()=>n$2.granularity?z(h$3.value)?n$2.granularity:`day`:z(h$3.value)?`minute`:`day`),P$2=computed(()=>{var K$2;return C$3.value?!!((K$2=u$1.value)!=null&&K$2.call(u$1,C$3.value)||n$2.minValue&&q(C$3.value,n$2.minValue)||n$2.maxValue&&q(n$2.maxValue,C$3.value)):!1}),D$1=ds(E$2.value),I=ref(C$3.value?{...Ht({value:C$3.value,formatter:v$2})}:{...D$1}),M$1=computed(()=>Rn({granularity:E$2.value,dateRef:h$3.value,formatter:v$2,hideTimeZone:n$2.hideTimeZone,hourCycle:n$2.hourCycle,segmentValues:I.value,locale:s$1})),V$2=computed(()=>M$1.value.arr),A$2=computed(()=>V$2.value.filter(({part:K$2})=>K$2!==`literal`));watch(s$1,K$2=>{v$2.getLocale()!==K$2&&(v$2.setLocale(K$2),nextTick(()=>{_$2.value.clear(),Ka(m$3.value).forEach(L$1=>_$2.value.add(L$1))}))}),watch(C$3,K$2=>{!ht$1(K$2)&&h$3.value.compare(K$2)!==0&&(h$3.value=K$2.copy())}),watch([C$3,s$1],([K$2])=>{ht$1(K$2)?Object.values(I.value).every(L$1=>L$1!==null)&&K$2===void 0&&(I.value={...D$1}):I.value={...Ht({value:K$2,formatter:v$2})}});let F$2=ref(null),j$1=computed(()=>Array.from(_$2.value).findIndex(K$2=>{var L$1;return K$2.getAttribute(`data-radix-vue-date-field-segment`)===(L$1=F$2.value)?.getAttribute(`data-radix-vue-date-field-segment`)})),H$3=computed(()=>{let K$2=p$5.value===`rtl`?-1:1;return(K$2<0?j$1.value<0:j$1.value>_$2.value.size-1)?null:Array.from(_$2.value)[j$1.value+K$2]}),Q$3=computed(()=>{let K$2=p$5.value===`rtl`?-1:1;return(K$2>0?j$1.value<0:j$1.value>_$2.value.size-1)?null:Array.from(_$2.value)[j$1.value-K$2]}),G$2=nt();function J$2(K$2){var L$1,N$2;st$1(K$2.key)&&(K$2.key===G$2.ARROW_LEFT&&((L$1=Q$3.value)==null||L$1.focus()),K$2.key===G$2.ARROW_RIGHT&&((N$2=H$3.value)==null||N$2.focus()))}function z$3(K$2){F$2.value=K$2}return Wd({isDateUnavailable:u$1.value,locale:s$1,modelValue:C$3,placeholder:h$3,disabled:r$2,formatter:v$2,hourCycle:n$2.hourCycle,readonly:i$1,segmentValues:I,isInvalid:P$2,segmentContents:A$2,elements:_$2,setFocusedElement:z$3,focusNext(){var K$2;(K$2=H$3.value)==null||K$2.focus()}}),t({setFocusedElement:z$3}),(K$2,L$1)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(O$1),mergeProps(K$2.$attrs,{ref_key:`primitiveElement`,ref:g$2,role:`group`,"aria-disabled":unref(r$2)?!0:void 0,"data-disabled":unref(r$2)?``:void 0,"data-readonly":unref(i$1)?``:void 0,"data-invalid":P$2.value?``:void 0,dir:unref(p$5),onKeydown:withKeys(J$2,[`left`,`right`])}),{default:withCtx(()=>[renderSlot(K$2.$slots,`default`,{modelValue:unref(C$3),segments:V$2.value,isInvalid:P$2.value})]),_:3},16,[`aria-disabled`,`data-disabled`,`data-readonly`,`data-invalid`,`dir`]),createBaseVNode(`input`,{id:K$2.id,type:`text`,tabindex:`-1`,"aria-hidden":`true`,value:unref(C$3)?unref(C$3).toString():``,name:K$2.name,disabled:unref(r$2),required:K$2.required,style:{transform:`translateX(-100%)`,position:`absolute`,pointerEvents:`none`,opacity:0,margin:0},onFocus:L$1[0]||=N$2=>{var Z$1,Y$2;return(Y$2=(Z$1=Array.from(_$2.value))?.[0])?.focus()}},null,40,Kd)],64))}});function wt$1(a$2){return{role:`spinbutton`,contenteditable:!0,tabindex:a$2.disabled?void 0:0,spellcheck:!1,inputmode:`numeric`,autocorrect:`off`,enterkeyhint:`next`,style:`caret-color: transparent;`}}function Ud(a$2){let{segmentValues:t,placeholder:e$3}=a$2,n$2=t.day===null,l$1=t.day?e$3.set({day:t.day}):e$3,s$1=l$1.day,r$2=1,i$1=R(l$1),u$1=n$2?`Empty`:`${s$1}`;return{...wt$1(a$2),"aria-label":`day,`,"aria-valuemin":r$2,"aria-valuemax":i$1,"aria-valuenow":s$1,"aria-valuetext":u$1,"data-placeholder":n$2?``:void 0}}function Gd(a$2){let{segmentValues:t,placeholder:e$3,formatter:n$2}=a$2,l$1=t.month===null,s$1=t.month?e$3.set({month:t.month}):e$3,r$2=s$1.month,i$1=1,u$1=12,d$2=l$1?`Empty`:`${r$2} - ${n$2.fullMonth($(s$1))}`;return{...wt$1(a$2),"aria-label":`month, `,contenteditable:!0,"aria-valuemin":i$1,"aria-valuemax":u$1,"aria-valuenow":r$2,"aria-valuetext":d$2,"data-placeholder":l$1?``:void 0}}function qd(a$2){let{segmentValues:t,placeholder:e$3}=a$2,n$2=t.year===null,l$1=t.year?e$3.set({year:t.year}):e$3,s$1=1,r$2=9999,i$1=l$1.year,u$1=n$2?`Empty`:`${i$1}`;return{...wt$1(a$2),"aria-label":`year, `,"aria-valuemin":s$1,"aria-valuemax":r$2,"aria-valuenow":i$1,"aria-valuetext":u$1,"data-placeholder":n$2?``:void 0}}function Yd(a$2){let{segmentValues:t,hourCycle:e$3,placeholder:n$2}=a$2;if(!(`hour`in t)||!(`hour`in n$2))return{};let l$1=t.hour===null,s$1=t.hour?n$2.set({hour:t.hour}):n$2,r$2=e$3===12?1:0,i$1=e$3===12?12:23,u$1=s$1.hour,d$2=l$1?`Empty`:`${u$1} ${t.dayPeriod??``}`;return{...wt$1(a$2),"aria-label":`hour, `,"aria-valuemin":r$2,"aria-valuemax":i$1,"aria-valuenow":u$1,"aria-valuetext":d$2,"data-placeholder":l$1?``:void 0}}function Xd(a$2){let{segmentValues:t,placeholder:e$3}=a$2;if(!(`minute`in t)||!(`minute`in e$3))return{};let n$2=t.minute===null,s$1=(t.minute?e$3.set({minute:t.minute}):e$3).minute,r$2=0,i$1=59,u$1=n$2?`Empty`:`${s$1}`;return{...wt$1(a$2),"aria-label":`minute, `,"aria-valuemin":r$2,"aria-valuemax":i$1,"aria-valuenow":s$1,"aria-valuetext":u$1,"data-placeholder":n$2?``:void 0}}function Zd(a$2){let{segmentValues:t,placeholder:e$3}=a$2;if(!(`second`in t)||!(`second`in e$3))return{};let n$2=t.second===null,s$1=(t.second?e$3.set({second:t.second}):e$3).second,r$2=0,i$1=59,u$1=n$2?`Empty`:`${s$1}`;return{...wt$1(a$2),"aria-label":`second, `,"aria-valuemin":r$2,"aria-valuemax":i$1,"aria-valuenow":s$1,"aria-valuetext":u$1,"data-placeholder":n$2?``:void 0}}function Jd(a$2){let{segmentValues:t}=a$2;if(!(`dayPeriod`in t))return{};let e$3=0,n$2=12,l$1=t.hour?t.hour>12?t.hour-12:t.hour:0,s$1=t.dayPeriod??`AM`;return{...wt$1(a$2),inputmode:`text`,"aria-label":`AM/PM`,"aria-valuemin":e$3,"aria-valuemax":n$2,"aria-valuenow":l$1,"aria-valuetext":s$1}}function Qd(a$2){return{"aria-hidden":!0,"data-segment":`literal`}}function ec(a$2){return{role:`textbox`,"aria-label":`timezone, `,"data-readonly":!0,"data-segment":`timeZoneName`,tabindex:a$2.disabled?void 0:0,style:`caret-color: transparent;`}}function tc(a$2){let{segmentValues:t,placeholder:e$3}=a$2,n$2=0,l$1=0,s$1=0,r$2=`era`in t?t.era:e$3.era;return{...wt$1(a$2),"aria-label":`era`,"aria-valuemin":n$2,"aria-valuemax":l$1,"aria-valuenow":s$1,"aria-valuetext":r$2}}const ac={day:{attrs:Ud},month:{attrs:Gd},year:{attrs:qd},hour:{attrs:Yd},minute:{attrs:Xd},second:{attrs:Zd},dayPeriod:{attrs:Jd},literal:{attrs:Qd},timeZoneName:{attrs:ec},era:{attrs:tc}};function cs(a$2){let t=nt();function e$3({e:h$3,part:E$2,dateRef:P$2,prevValue:D$1}){let I=h$3.key===t.ARROW_UP?1:-1,M$1=0,V$2=59;if(D$1===null)return I>0?M$1:V$2;let A$2=[E$2,I];return P$2.set({[E$2]:D$1}).cycle(...A$2)[E$2]}function n$2(h$3){if(a$2.hasLeftFocus.value=!1,h$3===null)return h$3;let E$2=h$3.toString();return E$2.length===1?(a$2.modelValue.value=void 0,null):Number.parseInt(E$2.slice(0,-1))}function l$1({e:h$3,part:E$2,dateRef:P$2,prevValue:D$1,hourCycle:I}){let M$1=h$3.key===t.ARROW_UP?1:-1;if(D$1===null)return P$2[E$2];if(E$2===`hour`&&`hour`in P$2){let A$2=[E$2,M$1,{hourCycle:I}];return P$2.set({[E$2]:D$1}).cycle(...A$2)[E$2]}let V$2=[E$2,M$1];return E$2===`day`&&a$2.segmentValues.value.month!==null?P$2.set({[E$2]:D$1,month:a$2.segmentValues.value.month}).cycle(...V$2)[E$2]:P$2.set({[E$2]:D$1}).cycle(...V$2)[E$2]}function s$1(h$3,E$2,P$2){let D$1=!1,I=Math.floor(h$3/10);if(a$2.hasLeftFocus.value&&(a$2.hasLeftFocus.value=!1,P$2=null),P$2===null)return E$2===0?(a$2.lastKeyZero.value=!0,{value:null,moveToNext:D$1}):((a$2.lastKeyZero.value||E$2>I)&&(D$1=!0),a$2.lastKeyZero.value=!1,{value:E$2,moveToNext:D$1});let M$1=P$2.toString().length,V$2=Number.parseInt(P$2.toString()+E$2.toString());return M$1===2||V$2>h$3?((E$2>I||V$2>h$3)&&(D$1=!0),{value:E$2,moveToNext:D$1}):(D$1=!0,{value:V$2,moveToNext:D$1})}function r$2(h$3,E$2){let D$1=!1,I=5;if(a$2.hasLeftFocus.value&&(a$2.hasLeftFocus.value=!1,E$2=null),E$2===null)return h$3===0?(a$2.lastKeyZero.value=!0,{value:0,moveToNext:D$1}):((a$2.lastKeyZero.value||h$3>I)&&(D$1=!0),a$2.lastKeyZero.value=!1,{value:h$3,moveToNext:D$1});let M$1=E$2.toString().length,V$2=Number.parseInt(E$2.toString()+h$3.toString());return M$1===2||V$2>59?(h$3>I&&(D$1=!0),{value:h$3,moveToNext:D$1}):(D$1=!0,{value:V$2,moveToNext:D$1})}function i$1(h$3,E$2){let D$1=!1,I=2;if(a$2.hasLeftFocus.value&&(a$2.hasLeftFocus.value=!1,E$2=null),E$2===null)return h$3===0?(a$2.lastKeyZero.value=!0,{value:0,moveToNext:D$1}):((a$2.lastKeyZero.value||h$3>I)&&(D$1=!0),a$2.lastKeyZero.value=!1,{value:h$3,moveToNext:D$1});let M$1=E$2.toString().length,V$2=Number.parseInt(E$2.toString()+h$3.toString());return M$1===2||V$2>24?(h$3>I&&(D$1=!0),{value:h$3,moveToNext:D$1}):(D$1=!0,{value:V$2,moveToNext:D$1})}function u$1(h$3,E$2){let P$2=!1;if(a$2.hasLeftFocus.value&&(a$2.hasLeftFocus.value=!1,E$2=null),E$2===null)return{value:h$3===0?1:h$3,moveToNext:P$2};let D$1=E$2.toString()+h$3.toString();return D$1.length>4?{value:h$3===0?1:h$3,moveToNext:P$2}:(D$1.length===4&&(P$2=!0),{value:Number.parseInt(D$1),moveToNext:P$2})}let d$2=computed(()=>{var h$3;return(h$3=ac[a$2.part])?.attrs({disabled:a$2.disabled.value,placeholder:a$2.placeholder.value,hourCycle:a$2.hourCycle,segmentValues:a$2.segmentValues.value,formatter:a$2.formatter})??{}});function c$4(h$3){if(!ut$1(h$3.key)||st$1(h$3.key))return;let E$2=a$2.segmentValues.value.day;if(h$3.key===t.ARROW_DOWN||h$3.key===t.ARROW_UP){a$2.segmentValues.value.day=l$1({e:h$3,part:`day`,dateRef:a$2.placeholder.value,prevValue:E$2});return}if(Dt$1(h$3.key)){let P$2=Number.parseInt(h$3.key),D$1=a$2.segmentValues.value.month,I=R(D$1?a$2.placeholder.value.set({month:D$1}):a$2.placeholder.value),{value:M$1,moveToNext:V$2}=s$1(I,P$2,E$2);a$2.segmentValues.value.day=M$1,V$2&&a$2.focusNext()}h$3.key===t.BACKSPACE&&(a$2.hasLeftFocus.value=!1,a$2.segmentValues.value.day=n$2(E$2))}function f$3(h$3){if(!ut$1(h$3.key)||st$1(h$3.key))return;let E$2=a$2.segmentValues.value.month;if(h$3.key===t.ARROW_DOWN||h$3.key===t.ARROW_UP){a$2.segmentValues.value.month=l$1({e:h$3,part:`month`,dateRef:a$2.placeholder.value,prevValue:E$2});return}if(Dt$1(h$3.key)){let P$2=Number.parseInt(h$3.key),{value:D$1,moveToNext:I}=s$1(12,P$2,E$2);a$2.segmentValues.value.month=D$1,I&&a$2.focusNext()}h$3.key===t.BACKSPACE&&(a$2.hasLeftFocus.value=!1,a$2.segmentValues.value.month=n$2(E$2))}function v$2(h$3){if(!ut$1(h$3.key)||st$1(h$3.key))return;let E$2=a$2.segmentValues.value.year;if(h$3.key===t.ARROW_DOWN||h$3.key===t.ARROW_UP){a$2.segmentValues.value.year=l$1({e:h$3,part:`year`,dateRef:a$2.placeholder.value,prevValue:E$2});return}if(Dt$1(h$3.key)){let P$2=Number.parseInt(h$3.key),{value:D$1,moveToNext:I}=u$1(P$2,E$2);a$2.segmentValues.value.year=D$1,I&&a$2.focusNext()}h$3.key===t.BACKSPACE&&(a$2.hasLeftFocus.value=!1,a$2.segmentValues.value.year=n$2(E$2))}function p$5(h$3){let E$2=a$2.placeholder.value;if(!ut$1(h$3.key)||st$1(h$3.key)||!(`hour`in E$2)||!(`hour`in a$2.segmentValues.value))return;let P$2=a$2.segmentValues.value.hour,D$1=a$2.hourCycle;if(h$3.key===t.ARROW_UP||h$3.key===t.ARROW_DOWN){a$2.segmentValues.value.hour=l$1({e:h$3,part:`hour`,dateRef:a$2.placeholder.value,prevValue:P$2,hourCycle:D$1}),`dayPeriod`in a$2.segmentValues.value&&(a$2.segmentValues.value.hour<12?a$2.segmentValues.value.dayPeriod=`AM`:a$2.segmentValues.value.hour&&(a$2.segmentValues.value.dayPeriod=`PM`));return}if(Dt$1(h$3.key)){let I=Number.parseInt(h$3.key),{value:M$1,moveToNext:V$2}=i$1(I,P$2);`dayPeriod`in a$2.segmentValues.value&&M$1&&M$1>12?a$2.segmentValues.value.dayPeriod=`PM`:`dayPeriod`in a$2.segmentValues.value&&M$1&&(a$2.segmentValues.value.dayPeriod=`AM`),a$2.segmentValues.value.hour=M$1,V$2&&a$2.focusNext()}h$3.key===t.BACKSPACE&&(a$2.hasLeftFocus.value=!1,a$2.segmentValues.value.hour=n$2(P$2))}function g$2(h$3){let E$2=a$2.placeholder.value;if(!ut$1(h$3.key)||st$1(h$3.key)||!(`minute`in E$2)||!(`minute`in a$2.segmentValues.value))return;let P$2=a$2.segmentValues.value.minute;if(a$2.segmentValues.value.minute=e$3({e:h$3,part:`minute`,dateRef:a$2.placeholder.value,prevValue:P$2}),Dt$1(h$3.key)){let D$1=Number.parseInt(h$3.key),{value:I,moveToNext:M$1}=r$2(D$1,P$2);a$2.segmentValues.value.minute=I,M$1&&a$2.focusNext()}h$3.key===t.BACKSPACE&&(a$2.hasLeftFocus.value=!1,a$2.segmentValues.value.minute=n$2(P$2))}function m$3(h$3){let E$2=a$2.placeholder.value;if(!ut$1(h$3.key)||st$1(h$3.key)||!(`second`in E$2)||!(`second`in a$2.segmentValues.value))return;let P$2=a$2.segmentValues.value.second;if(a$2.segmentValues.value.second=e$3({e:h$3,part:`second`,dateRef:a$2.placeholder.value,prevValue:P$2}),Dt$1(h$3.key)){let D$1=Number.parseInt(h$3.key),{value:I,moveToNext:M$1}=r$2(D$1,P$2);a$2.segmentValues.value.second=I,M$1&&a$2.focusNext()}h$3.key===t.BACKSPACE&&(a$2.hasLeftFocus.value=!1,a$2.segmentValues.value.second=n$2(P$2))}function _$2(h$3){if(!((!ut$1(h$3.key)||st$1(h$3.key))&&h$3.key!==`a`&&h$3.key!==`p`||!(`hour`in a$2.placeholder.value)||!(`dayPeriod`in a$2.segmentValues.value))){if(h$3.key===t.ARROW_UP||h$3.key===t.ARROW_DOWN){if(a$2.segmentValues.value.dayPeriod===`AM`){a$2.segmentValues.value.dayPeriod=`PM`,a$2.segmentValues.value.hour=a$2.segmentValues.value.hour+12;return}a$2.segmentValues.value.dayPeriod=`AM`,a$2.segmentValues.value.hour=a$2.segmentValues.value.hour-12;return}if([`a`,`A`].includes(h$3.key)&&a$2.segmentValues.value.dayPeriod!==`AM`){a$2.segmentValues.value.dayPeriod=`AM`,a$2.segmentValues.value.hour=a$2.segmentValues.value.hour-12;return}[`p`,`P`].includes(h$3.key)&&a$2.segmentValues.value.dayPeriod!==`PM`&&(a$2.segmentValues.value.dayPeriod=`PM`,a$2.segmentValues.value.hour=a$2.segmentValues.value.hour+12)}}function C$3(h$3){a$2.disabled.value&&h$3.preventDefault()}function $$2(h$3){let E$2=a$2.disabled.value,P$2=a$2.readonly.value;if(h$3.key!==t.TAB&&h$3.preventDefault(),!(E$2||P$2)&&({day:c$4,month:f$3,year:v$2,hour:p$5,minute:g$2,second:m$3,dayPeriod:_$2,timeZoneName:()=>{}}[a$2.part](h$3),![t.ARROW_LEFT,t.ARROW_RIGHT].includes(h$3.key)&&h$3.key!==t.TAB&&h$3.key!==t.SHIFT&&ut$1(h$3.key)&&Object.values(a$2.segmentValues.value).every(I=>I!==null))){let I={...a$2.segmentValues.value},M$1=a$2.placeholder.value.copy();Object.keys(I).forEach(V$2=>{let A$2=I[V$2];M$1=M$1.set({[V$2]:A$2})}),a$2.modelValue.value=M$1.copy()}}return{handleSegmentClick:C$3,handleSegmentKeydown:$$2,attributes:d$2}}const nc=defineComponent({__name:`DateFieldInput`,props:{part:{},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,e$3=Hd(),n$2=ref(!0),l$1=ref(!1),{handleSegmentClick:s$1,handleSegmentKeydown:r$2,attributes:i$1}=cs({hasLeftFocus:n$2,lastKeyZero:l$1,placeholder:e$3.placeholder,hourCycle:e$3.hourCycle,segmentValues:e$3.segmentValues,formatter:e$3.formatter,part:t.part,disabled:e$3.disabled,readonly:e$3.readonly,focusNext:e$3.focusNext,modelValue:e$3.modelValue}),u$1=computed(()=>e$3.disabled.value),d$2=computed(()=>e$3.readonly.value),c$4=computed(()=>e$3.isInvalid.value);return(f$3,v$2)=>(openBlock(),createBlock(unref(O$1),mergeProps({as:f$3.as,"as-child":f$3.asChild},unref(i$1),{contenteditable:u$1.value||d$2.value?!1:f$3.part!==`literal`,"data-radix-vue-date-field-segment":f$3.part,"aria-disabled":u$1.value?!0:void 0,"aria-readonly":d$2.value?!0:void 0,"data-disabled":u$1.value?``:void 0,"data-invalid":c$4.value?``:void 0,"aria-invalid":c$4.value?!0:void 0},toHandlers(f$3.part===`literal`?{}:{mousedown:unref(s$1),keydown:unref(r$2),focusout:()=>{n$2.value=!0},focusin:p$5=>{unref(e$3).setFocusedElement(p$5.target)}})),{default:withCtx(()=>[renderSlot(f$3.$slots,`default`)]),_:3},16,[`as`,`as-child`,`contenteditable`,`data-radix-vue-date-field-segment`,`aria-disabled`,`aria-readonly`,`data-disabled`,`data-invalid`,`aria-invalid`]))}}),xm=defineComponent({__name:`DatePickerHeader`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(Wu),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Sm=defineComponent({__name:`DatePickerHeading`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(ju),normalizeProps(guardReactiveProps(t)),{default:withCtx(({headingValue:l$1})=>[renderSlot(e$3.$slots,`default`,{headingValue:l$1},()=>[createTextVNode(toDisplayString(l$1),1)])]),_:3},16))}}),Em=defineComponent({__name:`DatePickerGrid`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(Uu),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Pm=defineComponent({__name:`DatePickerCell`,props:{date:{},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(Gu),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Dm=defineComponent({__name:`DatePickerHeadCell`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(qu),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),$m=defineComponent({__name:`DatePickerNext`,props:{step:{},nextPage:{type:Function},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(Yu),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Bm=defineComponent({__name:`DatePickerPrev`,props:{step:{},prevPage:{type:Function},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(Xu),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Im=defineComponent({__name:`DatePickerGridHead`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(Zu),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Tm=defineComponent({__name:`DatePickerGridBody`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(Ju),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Rm=defineComponent({__name:`DatePickerGridRow`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(Qu),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Am=defineComponent({__name:`DatePickerCellTrigger`,props:{day:{},month:{},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(ed),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Om=defineComponent({__name:`DatePickerInput`,props:{part:{},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(nc),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),[wo,oc]=te(`DatePickerRoot`),km=defineComponent({inheritAttrs:!1,__name:`DatePickerRoot`,props:{defaultValue:{default:void 0},defaultPlaceholder:{},placeholder:{default:void 0},modelValue:{},hourCycle:{},granularity:{},hideTimeZone:{type:Boolean},maxValue:{},minValue:{},locale:{default:`en`},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},isDateUnavailable:{type:Function,default:void 0},name:{},required:{type:Boolean},id:{},dir:{},asChild:{type:Boolean},as:{},defaultOpen:{type:Boolean,default:!1},open:{type:Boolean,default:void 0},modal:{type:Boolean,default:!1},isDateDisabled:{type:Function,default:void 0},pagedNavigation:{type:Boolean,default:!1},weekStartsOn:{default:0},weekdayFormat:{default:`narrow`},fixedWeeks:{type:Boolean,default:!1},numberOfMonths:{default:1},preventDeselect:{type:Boolean,default:!1}},emits:[`update:modelValue`,`update:placeholder`,`update:open`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{locale:l$1,disabled:s$1,readonly:r$2,pagedNavigation:i$1,weekStartsOn:u$1,weekdayFormat:d$2,fixedWeeks:c$4,numberOfMonths:f$3,preventDeselect:v$2,isDateDisabled:p$5,isDateUnavailable:g$2,defaultOpen:m$3,modal:_$2,id:C$3,name:$$2,required:h$3,minValue:E$2,maxValue:P$2,granularity:D$1,hideTimeZone:I,hourCycle:M$1,defaultValue:V$2,dir:A$2}=toRefs(e$3),F$2=we(A$2),j$1=ne(e$3,`modelValue`,n$2,{defaultValue:V$2.value,passive:e$3.modelValue===void 0}),H$3=computed(()=>Yt({defaultPlaceholder:e$3.placeholder,granularity:e$3.granularity,defaultValue:j$1.value,locale:e$3.locale})),Q$3=ne(e$3,`placeholder`,n$2,{defaultValue:e$3.defaultPlaceholder??H$3.value.copy(),passive:e$3.placeholder===void 0}),G$2=ne(e$3,`open`,n$2,{defaultValue:m$3.value,passive:e$3.open===void 0}),J$2=ref();return watch(j$1,z$3=>{z$3&&z$3.compare(Q$3.value)!==0&&(Q$3.value=z$3.copy())}),oc({isDateUnavailable:g$2.value,isDateDisabled:p$5.value,locale:l$1,disabled:s$1,pagedNavigation:i$1,weekStartsOn:u$1,weekdayFormat:d$2,fixedWeeks:c$4,numberOfMonths:f$3,readonly:r$2,preventDeselect:v$2,modelValue:j$1,placeholder:Q$3,defaultOpen:m$3,modal:_$2,open:G$2,id:C$3,name:$$2,required:h$3,minValue:E$2,maxValue:P$2,granularity:D$1,hideTimeZone:I,hourCycle:M$1,dateFieldRef:J$2,dir:F$2,onDateChange(z$3){!z$3||!j$1.value?j$1.value=z$3?.copy()??void 0:!v$2.value&&z$3&&j$1.value.compare(z$3)===0?j$1.value=void 0:j$1.value=z$3.copy()},onPlaceholderChange(z$3){Q$3.value=z$3.copy()}}),(z$3,K$2)=>(openBlock(),createBlock(unref(Cs),{open:unref(G$2),"onUpdate:open":K$2[0]||=L$1=>isRef(G$2)?G$2.value=L$1:null,"default-open":unref(m$3),modal:unref(_$2)},{default:withCtx(()=>[renderSlot(z$3.$slots,`default`)]),_:3},8,[`open`,`default-open`,`modal`]))}}),Mm=defineComponent({__name:`DatePickerCalendar`,setup(a$2){let t=wo();return(e$3,n$2)=>(openBlock(),createBlock(unref(Hu),mergeProps({isDateDisabled:unref(t).isDateDisabled,isDateUnavailable:unref(t).isDateUnavailable,minValue:unref(t).minValue.value,maxValue:unref(t).maxValue.value,locale:unref(t).locale.value,disabled:unref(t).disabled.value,pagedNavigation:unref(t).pagedNavigation.value,weekStartsOn:unref(t).weekStartsOn.value,weekdayFormat:unref(t).weekdayFormat.value,fixedWeeks:unref(t).fixedWeeks.value,numberOfMonths:unref(t).numberOfMonths.value,readonly:unref(t).readonly.value,preventDeselect:unref(t).preventDeselect.value,dir:unref(t).dir.value},{"model-value":unref(t).modelValue.value,placeholder:unref(t).placeholder.value,"initial-focus":``,multiple:!1,"onUpdate:modelValue":n$2[0]||=l$1=>{l$1&&unref(t).modelValue.value&&unref($14e0f24ef4ac5c92$export$91b62ebf2ba703ee)(l$1,unref(t).modelValue.value)||unref(t).onDateChange(l$1)},"onUpdate:placeholder":n$2[1]||=l$1=>{unref($14e0f24ef4ac5c92$export$91b62ebf2ba703ee)(l$1,unref(t).placeholder.value)||unref(t).onPlaceholderChange(l$1)}}),{default:withCtx(({weekDays:l$1,grid:s$1,date:r$2,weekStartsOn:i$1,locale:u$1,fixedWeeks:d$2})=>[renderSlot(e$3.$slots,`default`,{date:r$2,grid:s$1,weekDays:l$1,weekStartsOn:i$1,locale:u$1,fixedWeeks:d$2})]),_:3},16,[`model-value`,`placeholder`]))}}),Vm=defineComponent({__name:`DatePickerField`,setup(a$2){let t=wo();return(e$3,n$2)=>(openBlock(),createBlock(unref(jd),mergeProps({ref:unref(t).dateFieldRef,"model-value":unref(t).modelValue.value,placeholder:unref(t).placeholder.value},{id:unref(t).id.value,name:unref(t).name.value,disabled:unref(t).disabled.value,minValue:unref(t).minValue.value,maxValue:unref(t).maxValue.value,readonly:unref(t).readonly.value,hourCycle:unref(t).hourCycle.value,granularity:unref(t).granularity.value,hideTimeZone:unref(t).hideTimeZone.value,locale:unref(t).locale.value,isDateUnavailable:unref(t).isDateUnavailable,required:unref(t).required.value,dir:unref(t).dir.value},{"onUpdate:modelValue":n$2[0]||=l$1=>{l$1&&unref(t).modelValue.value&&l$1.compare(unref(t).modelValue.value)===0||unref(t).onDateChange(l$1)},"onUpdate:placeholder":n$2[1]||=l$1=>{l$1.compare(unref(t).placeholder.value)!==0&&unref(t).onPlaceholderChange(l$1)}}),{default:withCtx(({segments:l$1,modelValue:s$1})=>[renderSlot(e$3.$slots,`default`,{segments:l$1,modelValue:s$1})]),_:3},16,[`model-value`,`placeholder`]))}}),Fm=defineComponent({__name:`DatePickerAnchor`,props:{element:{},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(Ds),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Nm=defineComponent({__name:`DatePickerArrow`,props:{width:{},height:{},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(Es),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Lm=defineComponent({__name:`DatePickerClose`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(Ps),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),zm=defineComponent({__name:`DatePickerTrigger`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,e$3=wo();return(n$2,l$1)=>(openBlock(),createBlock(unref(ws),mergeProps({"data-radix-vue-date-field-segment":`trigger`},t,{disabled:unref(e$3).disabled.value,onFocusin:l$1[0]||=s$1=>{var r$2;(r$2=unref(e$3).dateFieldRef.value)==null||r$2.setFocusedElement(s$1.target)}}),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},16,[`disabled`]))}}),Km=defineComponent({__name:`DatePickerContent`,props:{forceMount:{type:Boolean},trapFocus:{type:Boolean},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{},disableOutsidePointerEvents:{type:Boolean}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(a$2,{emit:t}){let l$1=Se(a$2,t);return(s$1,r$2)=>(openBlock(),createBlock(unref(_s),null,{default:withCtx(()=>[createVNode(unref(Ss),normalizeProps(guardReactiveProps({...unref(l$1),...s$1.$attrs})),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},16)]),_:3}))}}),Hm=defineComponent({__name:`DateRangePickerHeader`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(gf),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Wm=defineComponent({__name:`DateRangePickerHeading`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(bf),normalizeProps(guardReactiveProps(t)),{default:withCtx(({headingValue:l$1})=>[renderSlot(e$3.$slots,`default`,{headingValue:l$1},()=>[createTextVNode(toDisplayString(l$1),1)])]),_:3},16))}}),jm=defineComponent({__name:`DateRangePickerGrid`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(Cf),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Um=defineComponent({__name:`DateRangePickerCell`,props:{date:{},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(wf),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Gm=defineComponent({__name:`DateRangePickerHeadCell`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(_f),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),qm=defineComponent({__name:`DateRangePickerNext`,props:{step:{},nextPage:{type:Function},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(xf),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Ym=defineComponent({__name:`DateRangePickerPrev`,props:{step:{},prevPage:{type:Function},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(Sf),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Xm=defineComponent({__name:`DateRangePickerGridHead`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(Ef),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Zm=defineComponent({__name:`DateRangePickerGridBody`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(Pf),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Jm=defineComponent({__name:`DateRangePickerGridRow`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(Df),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Qm=defineComponent({__name:`DateRangePickerCellTrigger`,props:{day:{},month:{},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref($f),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),eh=defineComponent({__name:`DateRangePickerInput`,props:{part:{},type:{},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(dc),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),[_o,lc]=te(`DateRangePickerRoot`),th=defineComponent({inheritAttrs:!1,__name:`DateRangePickerRoot`,props:{defaultValue:{default:()=>({start:void 0,end:void 0})},defaultPlaceholder:{},placeholder:{default:void 0},modelValue:{},hourCycle:{},granularity:{},hideTimeZone:{type:Boolean},maxValue:{},minValue:{},locale:{default:`en`},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},isDateUnavailable:{type:Function,default:void 0},name:{},required:{type:Boolean},id:{},dir:{},asChild:{type:Boolean},as:{},defaultOpen:{type:Boolean,default:!1},open:{type:Boolean,default:void 0},modal:{type:Boolean,default:!1},isDateDisabled:{type:Function,default:void 0},pagedNavigation:{type:Boolean,default:!1},weekStartsOn:{default:0},weekdayFormat:{default:`narrow`},fixedWeeks:{type:Boolean,default:!1},numberOfMonths:{default:1},preventDeselect:{type:Boolean,default:!1}},emits:[`update:modelValue`,`update:placeholder`,`update:startValue`,`update:open`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{locale:l$1,disabled:s$1,readonly:r$2,pagedNavigation:i$1,weekStartsOn:u$1,weekdayFormat:d$2,fixedWeeks:c$4,numberOfMonths:f$3,preventDeselect:v$2,isDateDisabled:p$5,isDateUnavailable:g$2,defaultOpen:m$3,modal:_$2,id:C$3,name:$$2,required:h$3,minValue:E$2,maxValue:P$2,granularity:D$1,hideTimeZone:I,hourCycle:M$1,dir:V$2}=toRefs(e$3),A$2=we(V$2),F$2=ne(e$3,`modelValue`,n$2,{defaultValue:e$3.defaultValue??{start:void 0,end:void 0},passive:e$3.modelValue===void 0}),j$1=Yt({defaultPlaceholder:e$3.placeholder,granularity:e$3.granularity,defaultValue:F$2.value.start,locale:e$3.locale}),H$3=ne(e$3,`placeholder`,n$2,{defaultValue:e$3.defaultPlaceholder??j$1.copy(),passive:e$3.placeholder===void 0}),Q$3=ne(e$3,`open`,n$2,{defaultValue:m$3.value,passive:e$3.open===void 0}),G$2=ref();return watch(F$2,J$2=>{J$2.start&&J$2.start.compare(H$3.value)!==0&&(H$3.value=J$2.start.copy())}),lc({isDateUnavailable:g$2.value,isDateDisabled:p$5.value,locale:l$1,disabled:s$1,pagedNavigation:i$1,weekStartsOn:u$1,weekdayFormat:d$2,fixedWeeks:c$4,numberOfMonths:f$3,readonly:r$2,preventDeselect:v$2,modelValue:F$2,placeholder:H$3,defaultOpen:m$3,modal:_$2,open:Q$3,id:C$3,name:$$2,required:h$3,minValue:E$2,maxValue:P$2,granularity:D$1,hideTimeZone:I,hourCycle:M$1,dateFieldRef:G$2,dir:A$2,onStartValueChange(J$2){n$2(`update:startValue`,J$2)},onDateChange(J$2){var z$3,K$2;F$2.value={start:(z$3=J$2.start)?.copy(),end:(K$2=J$2.end)?.copy()}},onPlaceholderChange(J$2){H$3.value=J$2.copy()}}),(J$2,z$3)=>(openBlock(),createBlock(unref(Cs),{open:unref(Q$3),"onUpdate:open":z$3[0]||=K$2=>isRef(Q$3)?Q$3.value=K$2:null,"default-open":unref(m$3),modal:unref(_$2)},{default:withCtx(()=>[renderSlot(J$2.$slots,`default`)]),_:3},8,[`open`,`default-open`,`modal`]))}}),ah=defineComponent({__name:`DateRangePickerCalendar`,setup(a$2){let t=_o();return(e$3,n$2)=>(openBlock(),createBlock(unref(yf),mergeProps({isDateDisabled:unref(t).isDateDisabled,isDateUnavailable:unref(t).isDateUnavailable,locale:unref(t).locale.value,disabled:unref(t).disabled.value,pagedNavigation:unref(t).pagedNavigation.value,weekStartsOn:unref(t).weekStartsOn.value,weekdayFormat:unref(t).weekdayFormat.value,fixedWeeks:unref(t).fixedWeeks.value,numberOfMonths:unref(t).numberOfMonths.value,readonly:unref(t).readonly.value,preventDeselect:unref(t).preventDeselect.value,minValue:unref(t).minValue.value,maxValue:unref(t).maxValue.value,dir:unref(t).dir.value},{"initial-focus":``,"model-value":unref(t).modelValue.value,placeholder:unref(t).placeholder.value,"onUpdate:startValue":n$2[0]||=l$1=>{unref(t).onStartValueChange(l$1)},"onUpdate:modelValue":n$2[1]||=l$1=>{l$1.start&&unref(t).modelValue.value.start&&l$1.end&&unref(t).modelValue.value.end&&unref($14e0f24ef4ac5c92$export$91b62ebf2ba703ee)(l$1.start,unref(t).modelValue.value.start)&&unref($14e0f24ef4ac5c92$export$91b62ebf2ba703ee)(l$1.end,unref(t).modelValue.value.end)||unref(t).onDateChange(l$1)},"onUpdate:placeholder":n$2[2]||=l$1=>{unref($14e0f24ef4ac5c92$export$91b62ebf2ba703ee)(l$1,unref(t).placeholder.value)||unref(t).onPlaceholderChange(l$1)}}),{default:withCtx(({weekDays:l$1,grid:s$1,date:r$2,weekStartsOn:i$1,locale:u$1,fixedWeeks:d$2})=>[renderSlot(e$3.$slots,`default`,{date:r$2,grid:s$1,weekDays:l$1,weekStartsOn:i$1,locale:u$1,fixedWeeks:d$2})]),_:3},16,[`model-value`,`placeholder`]))}}),nh=defineComponent({__name:`DateRangePickerField`,setup(a$2){let t=_o();return(e$3,n$2)=>(openBlock(),createBlock(unref(uc),mergeProps({ref:unref(t).dateFieldRef,"model-value":unref(t).modelValue.value,placeholder:unref(t).placeholder.value},{id:unref(t).id.value,name:unref(t).name.value,disabled:unref(t).disabled.value,minValue:unref(t).minValue.value,maxValue:unref(t).maxValue.value,readonly:unref(t).readonly.value,hourCycle:unref(t).hourCycle.value,granularity:unref(t).granularity.value,hideTimeZone:unref(t).hideTimeZone.value,locale:unref(t).locale.value,isDateUnavailable:unref(t).isDateUnavailable,required:unref(t).required.value,dir:unref(t).dir.value},{"onUpdate:modelValue":n$2[0]||=l$1=>{l$1.start&&unref(t).modelValue.value.start&&l$1.end&&unref(t).modelValue.value.end&&l$1.start.compare(unref(t).modelValue.value.start)===0&&l$1.end.compare(unref(t).modelValue.value.end)===0||unref(t).onDateChange(l$1)},"onUpdate:placeholder":n$2[1]||=l$1=>{unref($14e0f24ef4ac5c92$export$91b62ebf2ba703ee)(l$1,unref(t).placeholder.value)&&l$1.compare(unref(t).placeholder.value)===0||unref(t).onPlaceholderChange(l$1)}}),{default:withCtx(({segments:l$1,modelValue:s$1})=>[renderSlot(e$3.$slots,`default`,{segments:l$1,modelValue:s$1})]),_:3},16,[`model-value`,`placeholder`]))}}),oh=defineComponent({__name:`DateRangePickerAnchor`,props:{element:{},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(Ds),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),lh=defineComponent({__name:`DateRangePickerArrow`,props:{width:{},height:{},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(Es),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),sh=defineComponent({__name:`DateRangePickerClose`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(Ps),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),rh=defineComponent({__name:`DateRangePickerTrigger`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,e$3=_o();return(n$2,l$1)=>(openBlock(),createBlock(unref(ws),mergeProps({"data-radix-vue-date-field-segment":`trigger`},t,{disabled:unref(e$3).disabled.value,onFocusin:l$1[0]||=s$1=>{var r$2;(r$2=unref(e$3).dateFieldRef.value)==null||r$2.setFocusedElement(s$1.target)}}),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},16,[`disabled`]))}}),ih=defineComponent({__name:`DateRangePickerContent`,props:{forceMount:{type:Boolean},trapFocus:{type:Boolean},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{},disableOutsidePointerEvents:{type:Boolean}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(a$2,{emit:t}){let l$1=Se(a$2,t);return(s$1,r$2)=>(openBlock(),createBlock(unref(_s),null,{default:withCtx(()=>[createVNode(unref(Ss),normalizeProps(guardReactiveProps({...unref(l$1),...s$1.$attrs})),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},16)]),_:3}))}}),sc=[`id`,`value`,`name`,`disabled`,`required`],[rc,ic]=te(`DateRangeFieldRoot`),uc=defineComponent({inheritAttrs:!1,__name:`DateRangeFieldRoot`,props:{defaultValue:{default:void 0},defaultPlaceholder:{},placeholder:{default:void 0},modelValue:{},hourCycle:{},granularity:{},hideTimeZone:{type:Boolean},maxValue:{},minValue:{},locale:{default:`en`},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},isDateUnavailable:{type:Function,default:void 0},name:{},required:{type:Boolean},id:{},dir:{},asChild:{type:Boolean},as:{}},emits:[`update:modelValue`,`update:placeholder`],setup(a$2,{expose:t,emit:e$3}){var Y$2,re$3;let n$2=a$2,l$1=e$3,{locale:s$1,disabled:r$2,readonly:i$1,isDateUnavailable:u$1,dir:d$2}=toRefs(n$2),c$4=qn(n$2.locale),{primitiveElement:f$3,currentElement:v$2}=Re(),p$5=ref(new Set),g$2=we(d$2);onMounted(()=>{Ka(v$2.value).forEach(X$2=>p$5.value.add(X$2))});let m$3=ne(n$2,`modelValue`,l$1,{defaultValue:n$2.defaultValue??{start:void 0,end:void 0},passive:n$2.modelValue===void 0}),_$2=Yt({defaultPlaceholder:n$2.placeholder,granularity:n$2.granularity,defaultValue:m$3.value.start,locale:n$2.locale}),C$3=ne(n$2,`placeholder`,l$1,{defaultValue:n$2.defaultPlaceholder??_$2.copy(),passive:n$2.placeholder===void 0}),$$2=computed(()=>n$2.granularity?z(C$3.value)?n$2.granularity:`day`:z(C$3.value)?`minute`:`day`),h$3=computed(()=>{var X$2;return m$3.value.start?!!((X$2=u$1.value)!=null&&X$2.call(u$1,m$3.value.start)||n$2.minValue&&q(m$3.value.start,n$2.minValue)||n$2.maxValue&&q(n$2.maxValue,m$3.value.start)):!1}),E$2=computed(()=>{var X$2;return m$3.value.end?!!((X$2=u$1.value)!=null&&X$2.call(u$1,m$3.value.end)||n$2.minValue&&q(m$3.value.end,n$2.minValue)||n$2.maxValue&&q(n$2.maxValue,m$3.value.end)):!1}),P$2=computed(()=>h$3.value||E$2.value?!0:!m$3.value.start||!m$3.value.end?!1:!W(m$3.value.start,m$3.value.end)||u$1.value!==void 0&&!b(m$3.value.start,m$3.value.end,u$1.value,void 0)),D$1=ds($$2.value),I=ref(m$3.value.start?{...Ht({value:m$3.value.start,formatter:c$4})}:{...D$1}),M$1=ref(m$3.value.end?{...Ht({value:m$3.value.end,formatter:c$4})}:{...D$1}),V$2=computed(()=>Rn({granularity:$$2.value,dateRef:C$3.value,formatter:c$4,hideTimeZone:n$2.hideTimeZone,hourCycle:n$2.hourCycle,segmentValues:I.value,locale:s$1})),A$2=computed(()=>Rn({granularity:$$2.value,dateRef:C$3.value,formatter:c$4,hideTimeZone:n$2.hideTimeZone,hourCycle:n$2.hourCycle,segmentValues:M$1.value,locale:s$1})),F$2=computed(()=>({start:V$2.value.arr,end:A$2.value.arr})),j$1=computed(()=>({start:F$2.value.start.filter(({part:X$2})=>X$2!==`literal`),end:F$2.value.end.filter(({part:X$2})=>X$2!==`literal`)})),H$3=ref((Y$2=m$3.value.start)?.copy()),Q$3=ref((re$3=m$3.value.end)?.copy());watch([H$3,Q$3],([X$2,se$1])=>{m$3.value={start:X$2?.copy(),end:se$1?.copy()}}),watch(m$3,X$2=>{X$2.start&&X$2.end&&((!H$3.value||X$2.start.compare(H$3.value)!==0)&&(H$3.value=X$2.start.copy()),(!Q$3.value||X$2.end.compare(Q$3.value)!==0)&&(Q$3.value=X$2.end.copy()))}),watch([H$3,s$1],([X$2])=>{X$2===void 0?Object.values(I.value).every(se$1=>se$1!==null)&&X$2===void 0&&(I.value={...D$1}):I.value={...Ht({value:X$2,formatter:c$4})}}),watch(s$1,X$2=>{c$4.getLocale()!==X$2&&(c$4.setLocale(X$2),nextTick(()=>{p$5.value.clear(),Ka(v$2.value).forEach(se$1=>p$5.value.add(se$1))}))}),watch(m$3,X$2=>{X$2.start!==void 0&&C$3.value.compare(X$2.start)!==0&&(C$3.value=X$2.start.copy())}),watch([Q$3,s$1],([X$2])=>{X$2===void 0?Object.values(M$1.value).every(se$1=>se$1!==null)&&X$2===void 0&&(M$1.value={...D$1}):M$1.value={...Ht({value:X$2,formatter:c$4})}});let G$2=ref(null),J$2=computed(()=>Array.from(p$5.value).findIndex(X$2=>{var se$1,fe$2;return X$2.getAttribute(`data-radix-vue-date-field-segment`)===(se$1=G$2.value)?.getAttribute(`data-radix-vue-date-field-segment`)&&X$2.getAttribute(`data-radix-vue-date-range-field-segment-type`)===(fe$2=G$2.value)?.getAttribute(`data-radix-vue-date-range-field-segment-type`)})),z$3=computed(()=>{let X$2=g$2.value===`rtl`?-1:1;return(X$2<0?J$2.value<0:J$2.value>p$5.value.size-1)?null:Array.from(p$5.value)[J$2.value+X$2]}),K$2=computed(()=>{let X$2=g$2.value===`rtl`?-1:1;return(X$2>0?J$2.value<0:J$2.value>p$5.value.size-1)?null:Array.from(p$5.value)[J$2.value-X$2]}),L$1=nt();function N$2(X$2){var se$1,fe$2;st$1(X$2.key)&&(X$2.key===L$1.ARROW_LEFT&&((se$1=K$2.value)==null||se$1.focus()),X$2.key===L$1.ARROW_RIGHT&&((fe$2=z$3.value)==null||fe$2.focus()))}function Z$1(X$2){G$2.value=X$2}return ic({isDateUnavailable:u$1.value,locale:s$1,startValue:H$3,endValue:Q$3,placeholder:C$3,disabled:r$2,formatter:c$4,hourCycle:n$2.hourCycle,readonly:i$1,segmentValues:{start:I,end:M$1},isInvalid:P$2,segmentContents:j$1,elements:p$5,setFocusedElement:Z$1,focusNext(){var X$2;(X$2=z$3.value)==null||X$2.focus()}}),t({setFocusedElement:Z$1}),(X$2,se$1)=>{var fe$2,xe;return openBlock(),createElementBlock(Fragment,null,[createVNode(unref(O$1),mergeProps(X$2.$attrs,{ref_key:`primitiveElement`,ref:f$3,role:`group`,"aria-disabled":unref(r$2)?!0:void 0,"data-disabled":unref(r$2)?``:void 0,"data-readonly":unref(i$1)?``:void 0,"data-invalid":P$2.value?``:void 0,dir:unref(g$2),onKeydown:withKeys(N$2,[`left`,`right`])}),{default:withCtx(()=>[renderSlot(X$2.$slots,`default`,{modelValue:unref(m$3),segments:F$2.value})]),_:3},16,[`aria-disabled`,`data-disabled`,`data-readonly`,`data-invalid`,`dir`]),createBaseVNode(`input`,{id:X$2.id,type:`text`,tabindex:`-1`,"aria-hidden":`true`,value:`${(fe$2=unref(m$3).start)?.toString()} - ${(xe=unref(m$3).end)?.toString()}`,name:X$2.name,disabled:unref(r$2),required:X$2.required,style:{transform:`translateX(-100%)`,position:`absolute`,pointerEvents:`none`,opacity:0,margin:0},onFocus:se$1[0]||=Ee$2=>{var be$2,de$3;return(de$3=(be$2=Array.from(p$5.value))?.[0])?.focus()}},null,40,sc)],64)}}}),dc=defineComponent({__name:`DateRangeFieldInput`,props:{part:{},type:{},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,e$3=rc(),n$2=ref(!0),l$1=ref(!1),{handleSegmentClick:s$1,handleSegmentKeydown:r$2,attributes:i$1}=cs({hasLeftFocus:n$2,lastKeyZero:l$1,placeholder:e$3.placeholder,hourCycle:e$3.hourCycle,segmentValues:e$3.segmentValues[t.type],formatter:e$3.formatter,part:t.part,disabled:e$3.disabled,readonly:e$3.readonly,focusNext:e$3.focusNext,modelValue:t.type===`start`?e$3.startValue:e$3.endValue}),u$1=computed(()=>e$3.disabled.value),d$2=computed(()=>e$3.readonly.value),c$4=computed(()=>e$3.isInvalid.value);return(f$3,v$2)=>(openBlock(),createBlock(unref(O$1),mergeProps({as:f$3.as,"as-child":f$3.asChild},unref(i$1),{contenteditable:u$1.value||d$2.value?!1:f$3.part!==`literal`,"data-radix-vue-date-field-segment":f$3.part,"aria-disabled":u$1.value?!0:void 0,"aria-readonly":d$2.value?!0:void 0,"data-disabled":u$1.value?``:void 0,"data-radix-vue-date-range-field-segment-type":f$3.type,"data-invalid":c$4.value?``:void 0,"aria-invalid":c$4.value?!0:void 0},toHandlers(f$3.part===`literal`?{}:{mousedown:unref(s$1),keydown:unref(r$2),focusout:()=>{n$2.value=!0},focusin:p$5=>{unref(e$3).setFocusedElement(p$5.target)}})),{default:withCtx(()=>[renderSlot(f$3.$slots,`default`)]),_:3},16,[`as`,`as-child`,`contenteditable`,`data-radix-vue-date-field-segment`,`aria-disabled`,`aria-readonly`,`data-disabled`,`data-radix-vue-date-range-field-segment-type`,`data-invalid`,`aria-invalid`]))}}),[fs,cc]=te(`DropdownMenuRoot`),uh=defineComponent({__name:`DropdownMenuRoot`,props:{defaultOpen:{type:Boolean},open:{type:Boolean,default:void 0},dir:{},modal:{type:Boolean,default:!0}},emits:[`update:open`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t;R$1();let l$1=ne(e$3,`open`,n$2,{defaultValue:e$3.defaultOpen,passive:e$3.open===void 0}),s$1=ref(),{modal:r$2,dir:i$1}=toRefs(e$3),u$1=we(i$1);return cc({open:l$1,onOpenChange:d$2=>{l$1.value=d$2},onOpenToggle:()=>{l$1.value=!l$1.value},triggerId:``,triggerElement:s$1,contentId:``,modal:r$2,dir:u$1}),(d$2,c$4)=>(openBlock(),createBlock(unref(so),{open:unref(l$1),"onUpdate:open":c$4[0]||=f$3=>isRef(l$1)?l$1.value=f$3:null,dir:unref(u$1),modal:unref(r$2)},{default:withCtx(()=>[renderSlot(d$2.$slots,`default`,{open:unref(l$1)})]),_:3},8,[`open`,`dir`,`modal`]))}}),dh=defineComponent({__name:`DropdownMenuTrigger`,props:{disabled:{type:Boolean},asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2,e$3=fs(),{forwardRef:n$2,currentElement:l$1}=R$1();return onMounted(()=>{e$3.triggerElement=l$1}),e$3.triggerId||=ge(void 0,`radix-vue-dropdown-menu-trigger`),(s$1,r$2)=>(openBlock(),createBlock(unref(Qa),{"as-child":``},{default:withCtx(()=>[createVNode(unref(O$1),{id:unref(e$3).triggerId,ref:unref(n$2),type:s$1.as===`button`?`button`:void 0,"as-child":t.asChild,as:s$1.as,"aria-haspopup":`menu`,"aria-expanded":unref(e$3).open.value,"aria-controls":unref(e$3).open.value?unref(e$3).contentId:void 0,"data-disabled":s$1.disabled?``:void 0,disabled:s$1.disabled,"data-state":unref(e$3).open.value?`open`:`closed`,onClick:r$2[0]||=async i$1=>{var u$1;!s$1.disabled&&i$1.button===0&&i$1.ctrlKey===!1&&((u$1=unref(e$3))==null||u$1.onOpenToggle(),await nextTick(),unref(e$3).open.value&&i$1.preventDefault())},onKeydown:r$2[1]||=withKeys(i$1=>{s$1.disabled||([`Enter`,` `].includes(i$1.key)&&unref(e$3).onOpenToggle(),i$1.key===`ArrowDown`&&unref(e$3).onOpenChange(!0),[`Enter`,` `,`ArrowDown`].includes(i$1.key)&&i$1.preventDefault())},[`enter`,`space`,`arrow-down`])},{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},8,[`id`,`type`,`as-child`,`as`,`aria-expanded`,`aria-controls`,`data-disabled`,`disabled`,`data-state`])]),_:3}))}}),ch=defineComponent({__name:`DropdownMenuPortal`,props:{to:{},disabled:{type:Boolean},forceMount:{type:Boolean}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(vo),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),fh=defineComponent({__name:`DropdownMenuContent`,props:{forceMount:{type:Boolean},loop:{type:Boolean},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`closeAutoFocus`],setup(a$2,{emit:t}){let l$1=Se(a$2,t);R$1();let s$1=fs(),r$2=ref(!1);function i$1(u$1){u$1.defaultPrevented||(r$2.value||setTimeout(()=>{var d$2;(d$2=s$1.triggerElement.value)==null||d$2.focus()},0),r$2.value=!1,u$1.preventDefault())}return s$1.contentId||=ge(void 0,`radix-vue-dropdown-menu-content`),(u$1,d$2)=>{var c$4;return openBlock(),createBlock(unref(fo),mergeProps(unref(l$1),{id:unref(s$1).contentId,"aria-labelledby":(c$4=unref(s$1))?.triggerId,style:{"--radix-dropdown-menu-content-transform-origin":`var(--radix-popper-transform-origin)`,"--radix-dropdown-menu-content-available-width":`var(--radix-popper-available-width)`,"--radix-dropdown-menu-content-available-height":`var(--radix-popper-available-height)`,"--radix-dropdown-menu-trigger-width":`var(--radix-popper-anchor-width)`,"--radix-dropdown-menu-trigger-height":`var(--radix-popper-anchor-height)`},onCloseAutoFocus:i$1,onInteractOutside:d$2[0]||=f$3=>{var m$3;if(f$3.defaultPrevented)return;let v$2=f$3.detail.originalEvent,p$5=v$2.button===0&&v$2.ctrlKey===!0,g$2=v$2.button===2||p$5;(!unref(s$1).modal.value||g$2)&&(r$2.value=!0),(m$3=unref(s$1).triggerElement.value)!=null&&m$3.contains(f$3.target)&&f$3.preventDefault()}}),{default:withCtx(()=>[renderSlot(u$1.$slots,`default`)]),_:3},16,[`id`,`aria-labelledby`])}}}),ph=defineComponent({__name:`DropdownMenuArrow`,props:{width:{default:10},height:{default:5},asChild:{type:Boolean},as:{default:`svg`}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(lo),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),vh=defineComponent({__name:`DropdownMenuItem`,props:{disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},emits:[`select`],setup(a$2,{emit:t}){let e$3=a$2,l$1=Te$1(t);return R$1(),(s$1,r$2)=>(openBlock(),createBlock(unref(xa),normalizeProps(guardReactiveProps({...e$3,...unref(l$1)})),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},16))}}),mh=defineComponent({__name:`DropdownMenuGroup`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(tn),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),hh=defineComponent({__name:`DropdownMenuSeparator`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(yo),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),yh=defineComponent({__name:`DropdownMenuCheckboxItem`,props:{checked:{type:[Boolean,String]},disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},emits:[`select`,`update:checked`],setup(a$2,{emit:t}){let e$3=a$2,l$1=Te$1(t);return R$1(),(s$1,r$2)=>(openBlock(),createBlock(unref(co),normalizeProps(guardReactiveProps({...e$3,...unref(l$1)})),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},16))}}),gh=defineComponent({__name:`DropdownMenuItemIndicator`,props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(uo),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),bh=defineComponent({__name:`DropdownMenuLabel`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(po),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Ch=defineComponent({__name:`DropdownMenuRadioGroup`,props:{modelValue:{},asChild:{type:Boolean},as:{}},emits:[`update:modelValue`],setup(a$2,{emit:t}){let e$3=a$2,l$1=Te$1(t);return R$1(),(s$1,r$2)=>(openBlock(),createBlock(unref(mo$1),normalizeProps(guardReactiveProps({...e$3,...unref(l$1)})),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},16))}}),wh=defineComponent({__name:`DropdownMenuRadioItem`,props:{value:{},disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},emits:[`select`],setup(a$2,{emit:t}){let l$1=Se(a$2,t);return R$1(),(s$1,r$2)=>(openBlock(),createBlock(unref(ho),normalizeProps(guardReactiveProps(unref(l$1))),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},16))}}),_h=defineComponent({__name:`DropdownMenuSub`,props:{defaultOpen:{type:Boolean},open:{type:Boolean,default:void 0}},emits:[`update:open`],setup(a$2,{emit:t}){let e$3=a$2,l$1=ne(e$3,`open`,t,{passive:e$3.open===void 0,defaultValue:e$3.defaultOpen??!1});return R$1(),(s$1,r$2)=>(openBlock(),createBlock(unref(go),{open:unref(l$1),"onUpdate:open":r$2[0]||=i$1=>isRef(l$1)?l$1.value=i$1:null},{default:withCtx(()=>[renderSlot(s$1.$slots,`default`,{open:unref(l$1)})]),_:3},8,[`open`]))}}),xh=defineComponent({__name:`DropdownMenuSubContent`,props:{forceMount:{type:Boolean},loop:{type:Boolean},sideOffset:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`entryFocus`,`openAutoFocus`,`closeAutoFocus`],setup(a$2,{emit:t}){let l$1=Se(a$2,t);return R$1(),(s$1,r$2)=>(openBlock(),createBlock(unref(bo),mergeProps(unref(l$1),{style:{"--radix-dropdown-menu-content-transform-origin":`var(--radix-popper-transform-origin)`,"--radix-dropdown-menu-content-available-width":`var(--radix-popper-available-width)`,"--radix-dropdown-menu-content-available-height":`var(--radix-popper-available-height)`,"--radix-dropdown-menu-trigger-width":`var(--radix-popper-anchor-width)`,"--radix-dropdown-menu-trigger-height":`var(--radix-popper-anchor-height)`}}),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},16))}}),Sh=defineComponent({__name:`DropdownMenuSubTrigger`,props:{disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(Co),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),fc=[`value`,`name`,`disabled`,`required`],[ta,pc]=te(`EditableRoot`),Eh=defineComponent({inheritAttrs:!1,__name:`EditableRoot`,props:{defaultValue:{},modelValue:{},placeholder:{default:`Enter text...`},dir:{},disabled:{type:Boolean,default:!1},readonly:{type:Boolean},activationMode:{default:`focus`},selectOnFocus:{type:Boolean,default:!1},submitMode:{default:`blur`},startWithEditMode:{type:Boolean},maxLength:{},autoResize:{type:Boolean,default:!1},id:{},name:{},required:{type:Boolean,default:!1},asChild:{type:Boolean},as:{default:`div`}},emits:[`update:modelValue`,`submit`,`update:state`],setup(a$2,{expose:t,emit:e$3}){let n$2=a$2,l$1=e$3,{id:s$1,name:r$2,defaultValue:i$1,startWithEditMode:u$1,placeholder:d$2,maxLength:c$4,disabled:f$3,dir:v$2,submitMode:p$5,activationMode:g$2,selectOnFocus:m$3,readonly:_$2,autoResize:C$3,required:$$2}=toRefs(n$2),h$3=ref(),E$2=we(v$2),P$2=ref(u$1.value??!1),D$1=ne(n$2,`modelValue`,l$1,{defaultValue:i$1.value??``,passive:n$2.modelValue===void 0}),{primitiveElement:I,currentElement:M$1}=Re(),V$2=at(M$1),A$2=computed(()=>typeof d$2.value==`string`?{edit:d$2.value,preview:d$2.value}:d$2.value),F$2=ref(D$1.value);watch(()=>D$1.value,()=>{F$2.value=D$1.value},{immediate:!0,deep:!0});function j$1(){P$2.value=!1,l$1(`update:state`,`cancel`)}function H$3(){P$2.value=!0,F$2.value=D$1.value,l$1(`update:state`,`edit`)}function Q$3(){D$1.value=F$2.value,P$2.value=!1,l$1(`update:state`,`submit`),l$1(`submit`,D$1.value)}function G$2(){P$2.value&&(p$5.value===`blur`||p$5.value===`both`?Q$3():j$1())}let J$2=Ul(()=>G$2(),M$1),z$3=Gl(()=>G$2(),M$1),K$2=computed(()=>D$1.value===``);return t({submit:Q$3,cancel:j$1,edit:H$3}),pc({id:s$1,name:r$2,disabled:f$3,isEditing:P$2,maxLength:c$4,modelValue:D$1,inputValue:F$2,placeholder:A$2,edit:H$3,cancel:j$1,submit:Q$3,activationMode:g$2,submitMode:p$5,selectOnFocus:m$3,inputRef:h$3,startWithEditMode:u$1,isEmpty:K$2,readonly:_$2,autoResize:C$3}),(L$1,N$2)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(O$1),mergeProps(L$1.$attrs,{ref_key:`primitiveElement`,ref:I,as:L$1.as,"as-child":L$1.asChild,dir:unref(E$2),"data-dismissable-layer":``,onFocusCapture:unref(z$3).onFocusCapture,onBlurCapture:unref(z$3).onBlurCapture,onPointerdownCapture:unref(J$2).onPointerDownCapture}),{default:withCtx(()=>[renderSlot(L$1.$slots,`default`,{modelValue:unref(D$1),isEditing:P$2.value,isEmpty:K$2.value,submit:Q$3,cancel:j$1,edit:H$3})]),_:3},16,[`as`,`as-child`,`dir`,`onFocusCapture`,`onBlurCapture`,`onPointerdownCapture`]),unref(V$2)?(openBlock(),createElementBlock(`input`,{key:0,type:`text`,tabindex:`-1`,"aria-hidden":`true`,value:unref(D$1),name:unref(r$2),disabled:unref(f$3),required:unref($$2),style:{transform:`translateX(-100%)`,position:`absolute`,pointerEvents:`none`,opacity:0,margin:0}},null,8,fc)):createCommentVNode(``,!0)],64))}}),Ph=defineComponent({__name:`EditableArea`,props:{asChild:{type:Boolean},as:{default:`div`}},setup(a$2){let t=a$2,e$3=ta();return(n$2,l$1)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{"data-placeholder-shown":unref(e$3).isEditing.value?void 0:``,"data-focus":unref(e$3).isEditing.value?``:void 0,"data-focused":unref(e$3).isEditing.value?``:void 0,"data-empty":unref(e$3).isEmpty.value?``:void 0,"data-readonly":unref(e$3).readonly.value?``:void 0,"data-disabled":unref(e$3).disabled.value?``:void 0,style:unref(e$3).autoResize.value?{display:`inline-grid`}:void 0}),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},16,[`data-placeholder-shown`,`data-focus`,`data-focused`,`data-empty`,`data-readonly`,`data-disabled`,`style`]))}}),Dh=defineComponent({__name:`EditableInput`,props:{asChild:{type:Boolean},as:{default:`input`}},setup(a$2){let t=a$2,e$3=nt(),n$2=ta(),l$1=computed(()=>n$2.disabled.value),s$1=computed(()=>{var d$2;return(d$2=n$2.placeholder.value)?.edit}),{primitiveElement:r$2,currentElement:i$1}=Re();onMounted(()=>{var d$2,c$4;n$2.inputRef.value=i$1.value,n$2.startWithEditMode.value&&((d$2=n$2.inputRef.value)==null||d$2.focus({preventScroll:!0}),n$2.selectOnFocus.value&&((c$4=n$2.inputRef.value)==null||c$4.select()))}),watch(n$2.isEditing,d$2=>{d$2&&nextTick(()=>{var c$4,f$3;(c$4=n$2.inputRef.value)==null||c$4.focus({preventScroll:!0}),n$2.selectOnFocus.value&&((f$3=n$2.inputRef.value)==null||f$3.select())})});function u$1(d$2){(n$2.submitMode.value===`enter`||n$2.submitMode.value===`both`)&&d$2.key===e$3.ENTER&&!d$2.shiftKey&&!d$2.metaKey&&n$2.submit()}return(d$2,c$4)=>(openBlock(),createBlock(unref(O$1),mergeProps({ref_key:`primitiveElement`,ref:r$2},t,{value:unref(n$2).inputValue.value,placeholder:s$1.value,disabled:l$1.value,maxlength:unref(n$2).maxLength.value,"data-disabled":l$1.value?``:void 0,"data-readonly":unref(n$2).readonly.value?``:void 0,readonly:unref(n$2).readonly.value,"aria-label":`editable input`,hidden:unref(n$2).autoResize.value?void 0:!unref(n$2).isEditing.value,style:unref(n$2).autoResize.value?{all:`unset`,gridArea:`1 / 1 / auto / auto`,visibility:unref(n$2).isEditing.value?void 0:`hidden`}:void 0,onInput:c$4[0]||=f$3=>unref(n$2).inputValue.value=f$3.target.value,onKeydown:[withKeys(u$1,[`enter`,`space`]),withKeys(unref(n$2).cancel,[`esc`])]}),{default:withCtx(()=>[renderSlot(d$2.$slots,`default`)]),_:3},16,[`value`,`placeholder`,`disabled`,`maxlength`,`data-disabled`,`data-readonly`,`readonly`,`hidden`,`style`,`onKeydown`]))}}),$h=defineComponent({__name:`EditablePreview`,props:{asChild:{type:Boolean},as:{default:`span`}},setup(a$2){let t=a$2,e$3=ta(),n$2=computed(()=>{var r$2;return(r$2=e$3.placeholder.value)?.preview});function l$1(){e$3.activationMode.value===`focus`&&e$3.edit()}function s$1(){e$3.activationMode.value===`dblclick`&&e$3.edit()}return(r$2,i$1)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{tabindex:`0`,"data-placeholder-shown":unref(e$3).isEditing.value?void 0:``,hidden:unref(e$3).autoResize.value?void 0:unref(e$3).isEditing.value,style:unref(e$3).autoResize.value?{whiteSpace:`pre`,userSelect:`none`,gridArea:`1 / 1 / auto / auto`,visibility:unref(e$3).isEditing.value?`hidden`:void 0,overflow:`hidden`,textOverflow:`ellipsis`}:void 0,onFocusin:l$1,onDblclick:s$1}),{default:withCtx(()=>[renderSlot(r$2.$slots,`default`,{},()=>[createTextVNode(toDisplayString(unref(e$3).modelValue.value||n$2.value),1)])]),_:3},16,[`data-placeholder-shown`,`hidden`,`style`]))}}),Bh=defineComponent({__name:`EditableSubmitTrigger`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2,e$3=ta();return(n$2,l$1)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{"aria-label":`submit`,"aria-disabled":unref(e$3).disabled.value?``:void 0,"data-disabled":unref(e$3).disabled.value?``:void 0,disabled:unref(e$3).disabled.value,type:n$2.as===`button`?`button`:void 0,hidden:unref(e$3).isEditing.value?void 0:``,onClick:unref(e$3).submit}),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`,{},()=>[createTextVNode(`Submit`)])]),_:3},16,[`aria-disabled`,`data-disabled`,`disabled`,`type`,`hidden`,`onClick`]))}}),Ih=defineComponent({__name:`EditableCancelTrigger`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2,e$3=ta();return(n$2,l$1)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{"aria-label":`cancel`,"aria-disabled":unref(e$3).disabled.value?``:void 0,"data-disabled":unref(e$3).disabled.value?``:void 0,disabled:unref(e$3).disabled.value,type:n$2.as===`button`?`button`:void 0,hidden:unref(e$3).isEditing.value?void 0:``,onClick:unref(e$3).cancel}),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`,{},()=>[createTextVNode(`Cancel`)])]),_:3},16,[`aria-disabled`,`data-disabled`,`disabled`,`type`,`hidden`,`onClick`]))}}),Th=defineComponent({__name:`EditableEditTrigger`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2,e$3=ta();return(n$2,l$1)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{"aria-label":`edit`,"aria-disabled":unref(e$3).disabled.value?``:void 0,"data-disabled":unref(e$3).disabled.value?``:void 0,disabled:unref(e$3).disabled.value,type:n$2.as===`button`?`button`:void 0,hidden:unref(e$3).isEditing.value?``:void 0,onClick:unref(e$3).edit}),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`,{},()=>[createTextVNode(`Edit`)])]),_:3},16,[`aria-disabled`,`data-disabled`,`disabled`,`type`,`hidden`,`onClick`]))}}),[xo,vc]=te(`HoverCardRoot`),Rh=defineComponent({__name:`HoverCardRoot`,props:{defaultOpen:{type:Boolean,default:!1},open:{type:Boolean,default:void 0},openDelay:{default:700},closeDelay:{default:300}},emits:[`update:open`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{openDelay:l$1,closeDelay:s$1}=toRefs(e$3);R$1();let r$2=ne(e$3,`open`,n$2,{defaultValue:e$3.defaultOpen,passive:e$3.open===void 0}),i$1=ref(0),u$1=ref(0),d$2=ref(!1),c$4=ref(!1),f$3=ref(!1),v$2=ref();function p$5(){clearTimeout(u$1.value),i$1.value=window.setTimeout(()=>r$2.value=!0,l$1.value)}function g$2(){clearTimeout(i$1.value),!d$2.value&&!c$4.value&&(u$1.value=window.setTimeout(()=>r$2.value=!1,s$1.value))}function m$3(){r$2.value=!1}return vc({open:r$2,onOpenChange(_$2){r$2.value=_$2},onOpen:p$5,onClose:g$2,onDismiss:m$3,hasSelectionRef:d$2,isPointerDownOnContentRef:c$4,isPointerInTransitRef:f$3,triggerElement:v$2}),(_$2,C$3)=>(openBlock(),createBlock(unref(kt),null,{default:withCtx(()=>[renderSlot(_$2.$slots,`default`,{open:unref(r$2)})]),_:3}))}});function yc(a$2){return a$2?.querySelector(`[data-state=checked]`)}function gc(a$2,t,e$3){return a$2===void 0?!1:Array.isArray(a$2)?a$2.some(n$2=>Gt(n$2,t,e$3)):Gt(a$2,t,e$3)}function Gt(a$2,t,e$3){return a$2===void 0||t===void 0?!1:typeof a$2==`string`?a$2===t:typeof e$3==`function`?e$3(a$2,t):typeof e$3==`string`?a$2?.[e$3]===t?.[e$3]:Qe(a$2,t)}const[an,bc]=te(`ListboxRoot`),Fh=defineComponent({__name:`ListboxRoot`,props:{modelValue:{},defaultValue:{},multiple:{type:Boolean},orientation:{default:`vertical`},dir:{},disabled:{type:Boolean},selectionBehavior:{default:`toggle`},highlightOnHover:{type:Boolean},by:{},name:{},asChild:{type:Boolean},as:{}},emits:[`update:modelValue`,`highlight`,`entryFocus`,`leave`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{multiple:l$1,highlightOnHover:s$1,orientation:r$2,disabled:i$1,selectionBehavior:u$1,dir:d$2}=toRefs(e$3),{getItems:c$4}=Ca(),{handleTypeaheadSearch:f$3}=ba(),{primitiveElement:v$2,currentElement:p$5}=Re(),g$2=nt(),m$3=we(d$2),_$2=at(p$5),C$3=ref(),$$2=ref(!1),h$3=ref(!0),E$2=ne(e$3,`modelValue`,n$2,{defaultValue:e$3.defaultValue??(l$1.value?[]:void 0),passive:e$3.modelValue===void 0,deep:!0});function P$2(N$2){if($$2.value=!0,Array.isArray(E$2.value)){let Z$1=E$2.value.findIndex(Y$2=>Gt(Y$2,N$2,e$3.by));if(e$3.selectionBehavior===`toggle`){let Y$2=[...E$2.value];Z$1===-1?Y$2.push(N$2):Y$2.splice(Z$1,1),E$2.value=Y$2}else E$2.value=[N$2],C$3.value=N$2}else e$3.selectionBehavior===`toggle`&&Gt(E$2.value,N$2,e$3.by)?E$2.value=void 0:E$2.value=N$2;setTimeout(()=>{$$2.value=!1},1)}let D$1=ref(null),I=ref(null),M$1=ref(!1),V$2=ua(),A$2=ua();function F$2(){return c$4().map(N$2=>N$2.ref).filter(N$2=>N$2.dataset.disabled!==``)}function j$1(N$2){if(!N$2)return;D$1.value=N$2,D$1.value.focus(),D$1.value.scrollIntoView({block:`nearest`});let Z$1=c$4().find(Y$2=>Y$2.ref===N$2);n$2(`highlight`,Z$1)}function H$3(N$2){D$1.value&&D$1.value.click()}function Q$3(N$2){if($$2.value=!0,M$1.value)A$2.trigger(N$2);else{let Z$1=N$2.altKey||N$2.ctrlKey||N$2.metaKey;if(Z$1&&N$2.key===`a`&&l$1.value){let Y$2=c$4(),re$3=Y$2.map(X$2=>X$2.value);E$2.value=[...re$3],N$2.preventDefault(),j$1(Y$2[Y$2.length-1].ref)}else if(!Z$1){let Y$2=f$3(N$2.key,F$2());Y$2&&j$1(Y$2)}}setTimeout(()=>{$$2.value=!1},1)}function G$2(N$2){let Z$1=D$1.value;Z$1!=null&&Z$1.isConnected&&(I.value=Z$1),D$1.value=null,n$2(`leave`,N$2)}function J$2(N$2){var Y$2,re$3;let Z$1=new CustomEvent(`listbox.entryFocus`,{bubbles:!1,cancelable:!0});if((Y$2=N$2.currentTarget)==null||Y$2.dispatchEvent(Z$1),n$2(`entryFocus`,Z$1),!Z$1.defaultPrevented)if(I.value)j$1(I.value);else{let X$2=(re$3=F$2())?.[0];j$1(X$2)}}function z$3(N$2){let Z$1=os(N$2,r$2.value,m$3.value);if(!Z$1)return;let Y$2=F$2();if(D$1.value){if(Z$1===`last`)Y$2.reverse();else if(Z$1===`prev`||Z$1===`next`){Z$1===`prev`&&Y$2.reverse();let re$3=Y$2.indexOf(D$1.value);Y$2=Y$2.slice(re$3+1)}K$2(N$2,Y$2[0])}if(Y$2.length){let re$3=!D$1.value&&Z$1===`prev`?Y$2.length-1:0;j$1(Y$2[re$3])}if(M$1.value)return A$2.trigger(N$2)}function K$2(N$2,Z$1){var re$3;if(!(M$1.value||e$3.selectionBehavior!==`replace`||!l$1.value||!Array.isArray(E$2.value)||(N$2.altKey||N$2.ctrlKey||N$2.metaKey)&&!N$2.shiftKey)&&N$2.shiftKey){let X$2=c$4().filter(xe=>xe.ref.dataset.disabled!==``),se$1=(re$3=X$2.find(xe=>xe.ref===Z$1))?.value;if(N$2.key===g$2.END?se$1=X$2[X$2.length-1].value:N$2.key===g$2.HOME&&(se$1=X$2[0].value),!se$1||!C$3.value)return;let fe$2=Bt$1(X$2.map(xe=>xe.value),C$3.value,se$1);E$2.value=fe$2}}async function L$1(N$2){if(M$1.value)V$2.trigger(N$2);else{await nextTick();let Y$2=F$2().find(re$3=>re$3.dataset.state===`checked`);Y$2&&j$1(Y$2)}}return watch(E$2,()=>{$$2.value||nextTick(()=>{L$1()})},{immediate:!0,deep:!0}),bc({modelValue:E$2,onValueChange:P$2,multiple:l$1,orientation:r$2,dir:m$3,disabled:i$1,highlightOnHover:s$1,highlightedElement:D$1,isVirtual:M$1,virtualFocusHook:V$2,virtualKeydownHook:A$2,by:e$3.by,firstValue:C$3,selectionBehavior:u$1,focusable:h$3,onLeave:G$2,onEnter:J$2,onChangeHighlight:j$1,onKeydownEnter:H$3,onKeydownNavigation:z$3,onKeydownTypeAhead:Q$3}),(N$2,Z$1)=>(openBlock(),createBlock(unref(O$1),{ref_key:`primitiveElement`,ref:v$2,as:N$2.as,"as-child":N$2.asChild,dir:unref(m$3),"data-disabled":unref(i$1)?``:void 0,onPointerleave:G$2,onFocusout:Z$1[0]||=async Y$2=>{let re$3=Y$2.relatedTarget||Y$2.target;await nextTick(),D$1.value&&unref(p$5)&&!unref(p$5).contains(re$3)&&G$2(Y$2)}},{default:withCtx(()=>[renderSlot(N$2.$slots,`default`,{modelValue:unref(E$2)}),unref(_$2)&&e$3.name?(openBlock(),createBlock(unref(no),{key:0,name:e$3.name,value:unref(E$2)},null,8,[`name`,`value`])):createCommentVNode(``,!0)]),_:3},8,[`as`,`as-child`,`dir`,`data-disabled`]))}}),Nh=defineComponent({__name:`ListboxContent`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=an(),e$3=Tt$1(!1,10);return(n$2,l$1)=>(openBlock(),createBlock(unref(wa),null,{default:withCtx(()=>[createVNode(unref(O$1),{role:`listbox`,as:n$2.as,"as-child":n$2.asChild,tabindex:unref(t).focusable.value?unref(t).highlightedElement.value?`-1`:`0`:void 0,"aria-orientation":unref(t).orientation.value,"aria-multiselectable":!!unref(t).multiple.value,"data-orientation":unref(t).orientation.value,onMousedown:l$1[0]||=withModifiers(s$1=>e$3.value=!0,[`left`]),onFocus:l$1[1]||=s$1=>{unref(e$3)||unref(t).onEnter(s$1)},onKeydown:[l$1[2]||=withKeys(withModifiers(s$1=>{unref(t).focusable.value&&unref(t).onKeydownNavigation(s$1)},[`prevent`]),[`down`,`up`,`left`,`right`,`home`,`end`]),withKeys(unref(t).onKeydownEnter,[`enter`]),unref(t).onKeydownTypeAhead]},{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},8,[`as`,`as-child`,`tabindex`,`aria-orientation`,`aria-multiselectable`,`data-orientation`,`onKeydown`])]),_:3}))}}),Lh=defineComponent({__name:`ListboxFilter`,props:{modelValue:{},autoFocus:{type:Boolean},asChild:{type:Boolean},as:{default:`input`}},emits:[`update:modelValue`],setup(a$2,{emit:t}){let e$3=a$2,l$1=ne(e$3,`modelValue`,t,{defaultValue:``,passive:e$3.modelValue===void 0}),s$1=an();s$1.focusable.value=!1;let{primitiveElement:r$2,currentElement:i$1}=Re();return onMounted(()=>{setTimeout(()=>{var u$1;e$3.autoFocus&&((u$1=i$1.value)==null||u$1.focus())},1)}),(u$1,d$2)=>(openBlock(),createBlock(unref(O$1),{ref_key:`primitiveElement`,ref:r$2,as:u$1.as,"as-child":u$1.asChild,value:unref(l$1),disabled:unref(s$1).disabled.value?``:void 0,"data-disabled":unref(s$1).disabled.value?``:void 0,type:`text`,onKeydown:[withKeys(withModifiers(unref(s$1).onKeydownNavigation,[`prevent`]),[`down`,`up`,`home`,`end`]),withKeys(unref(s$1).onKeydownEnter,[`enter`])],onInput:d$2[0]||=c$4=>{l$1.value=c$4.target.value}},{default:withCtx(()=>[renderSlot(u$1.$slots,`default`,{modelValue:unref(l$1)})]),_:3},8,[`as`,`as-child`,`value`,`disabled`,`data-disabled`,`onKeydown`]))}}),Cc=`listbox.select`,[wc,_c]=te(`ListboxItem`),zh=defineComponent({__name:`ListboxItem`,props:{value:{},disabled:{type:Boolean},asChild:{type:Boolean},as:{default:`div`}},emits:[`select`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{forwardRef:l$1,currentElement:s$1}=R$1(),r$2=ge(void 0,`radix-vue-listbox-item`),i$1=an(),u$1=computed(()=>s$1.value===i$1.highlightedElement.value),d$2=computed(()=>gc(i$1.modelValue.value,e$3.value,i$1.by)),c$4=computed(()=>i$1.disabled.value||e$3.disabled);async function f$3(p$5){n$2(`select`,p$5),!(p$5!=null&&p$5.defaultPrevented)&&!c$4.value&&p$5&&(i$1.onValueChange(e$3.value),i$1.onChangeHighlight(p$5.target))}function v$2(p$5){let g$2={originalEvent:p$5,value:e$3.value};jt(Cc,f$3,g$2)}return _c({isSelected:d$2}),(p$5,g$2)=>(openBlock(),createBlock(unref(Qt),{value:p$5.value},{default:withCtx(()=>[createVNode(unref(O$1),{id:unref(r$2),ref:unref(l$1),role:`option`,tabindex:unref(i$1).focusable.value?u$1.value?`0`:`-1`:void 0,"aria-selected":d$2.value,as:p$5.as,"as-child":p$5.asChild,disabled:c$4.value?``:void 0,"data-disabled":c$4.value?``:void 0,"data-highlighted":u$1.value?``:void 0,"data-state":d$2.value?`checked`:`unchecked`,onClick:v$2,onKeydown:withKeys(withModifiers(v$2,[`prevent`]),[`space`]),onPointermove:g$2[0]||=m$3=>{unref(i$1).highlightOnHover.value?unref(i$1).onChangeHighlight(unref(s$1)):unref(i$1).focusable.value||unref(i$1).onChangeHighlight(unref(s$1))}},{default:withCtx(()=>[renderSlot(p$5.$slots,`default`)]),_:3},8,[`id`,`tabindex`,`aria-selected`,`as`,`as-child`,`disabled`,`data-disabled`,`data-highlighted`,`data-state`,`onKeydown`])]),_:3},8,[`value`]))}}),Kh=defineComponent({__name:`ListboxItemIndicator`,props:{asChild:{type:Boolean},as:{default:`span`}},setup(a$2){let t=a$2;R$1();let e$3=wc();return(n$2,l$1)=>unref(e$3).isSelected.value?(openBlock(),createBlock(unref(O$1),mergeProps({key:0,"aria-hidden":`true`},t),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},16)):createCommentVNode(``,!0)}});function oa(a$2,t,e$3){let n$2=e$3.initialDeps??[],l$1;return()=>{var s$1,r$2,i$1,u$1;let d$2;e$3.key&&(s$1=e$3.debug)!=null&&s$1.call(e$3)&&(d$2=Date.now());let c$4=a$2();if(!(c$4.length!==n$2.length||c$4.some((p$5,g$2)=>n$2[g$2]!==p$5)))return l$1;n$2=c$4;let v$2;if(e$3.key&&(r$2=e$3.debug)!=null&&r$2.call(e$3)&&(v$2=Date.now()),l$1=t(...c$4),e$3.key&&(i$1=e$3.debug)!=null&&i$1.call(e$3)){let p$5=Math.round((Date.now()-d$2)*100)/100,g$2=Math.round((Date.now()-v$2)*100)/100,m$3=g$2/16,_$2=(C$3,$$2)=>{for(C$3=String(C$3);C$3.length<$$2;)C$3=` `+C$3;return C$3};console.info(`%c⏱ ${_$2(g$2,5)} /${_$2(p$5,5)} ms`,` font-size: .6rem; font-weight: bold; - color: hsl(${Math.max(0,Math.min(120-120*m$3,120))}deg 100% 31%);`,e$3?.key)}return(u$1=e$3?.onChange)==null||u$1.call(e$3,l$1),l$1}}function En(a$2,t){if(a$2===void 0)throw Error(`Unexpected undefined`);return a$2}const xc=(a$2,t)=>Math.abs(a$2-t)<1,Sc=(a$2,t,e$3)=>{let n$2;return function(...l$1){a$2.clearTimeout(n$2),n$2=a$2.setTimeout(()=>t.apply(this,l$1),e$3)}},Ec=a$2=>a$2,Pc=a$2=>{let t=Math.max(a$2.startIndex-a$2.overscan,0),e$3=Math.min(a$2.endIndex+a$2.overscan,a$2.count-1),n$2=[];for(let l$1=t;l$1<=e$3;l$1++)n$2.push(l$1);return n$2},Dc=(a$2,t)=>{let e$3=a$2.scrollElement;if(!e$3)return;let n$2=a$2.targetWindow;if(!n$2)return;let l$1=r$2=>{let{width:i$1,height:u$1}=r$2;t({width:Math.round(i$1),height:Math.round(u$1)})};if(l$1(e$3.getBoundingClientRect()),!n$2.ResizeObserver)return()=>{};let s$1=new n$2.ResizeObserver(r$2=>{let i$1=r$2[0];if(i$1!=null&&i$1.borderBoxSize){let u$1=i$1.borderBoxSize[0];if(u$1){l$1({width:u$1.inlineSize,height:u$1.blockSize});return}}l$1(e$3.getBoundingClientRect())});return s$1.observe(e$3,{box:`border-box`}),()=>{s$1.unobserve(e$3)}},Jo={passive:!0},$c=typeof window>`u`?!0:`onscrollend`in window,Bc=(a$2,t)=>{let e$3=a$2.scrollElement;if(!e$3)return;let n$2=a$2.targetWindow;if(!n$2)return;let l$1=0,s$1=$c?()=>{}:Sc(n$2,()=>{t(l$1,!1)},a$2.options.isScrollingResetDelay),r$2=d$2=>()=>{l$1=e$3[a$2.options.horizontal?`scrollLeft`:`scrollTop`],s$1(),t(l$1,d$2)},i$1=r$2(!0),u$1=r$2(!1);return u$1(),e$3.addEventListener(`scroll`,i$1,Jo),e$3.addEventListener(`scrollend`,u$1,Jo),()=>{e$3.removeEventListener(`scroll`,i$1),e$3.removeEventListener(`scrollend`,u$1)}},Ic=(a$2,t,e$3)=>{if(t!=null&&t.borderBoxSize){let n$2=t.borderBoxSize[0];if(n$2)return Math.round(n$2[e$3.options.horizontal?`inlineSize`:`blockSize`])}return Math.round(a$2.getBoundingClientRect()[e$3.options.horizontal?`width`:`height`])},Tc=(a$2,{adjustments:t=0,behavior:e$3},n$2)=>{var l$1,s$1;let r$2=a$2+t;(s$1=(l$1=n$2.scrollElement)?.scrollTo)==null||s$1.call(l$1,{[n$2.options.horizontal?`left`:`top`]:r$2,behavior:e$3})};var Rc=class{constructor(t){this.unsubs=[],this.scrollElement=null,this.targetWindow=null,this.isScrolling=!1,this.scrollToIndexTimeoutId=null,this.measurementsCache=[],this.itemSizeCache=new Map,this.pendingMeasuredCacheIndexes=[],this.scrollRect=null,this.scrollOffset=null,this.scrollDirection=null,this.scrollAdjustments=0,this.elementsCache=new Map,this.observer=(()=>{let e$3=null,n$2=()=>e$3||(!this.targetWindow||!this.targetWindow.ResizeObserver?null:e$3=new this.targetWindow.ResizeObserver(l$1=>{l$1.forEach(s$1=>{this._measureElement(s$1.target,s$1)})}));return{disconnect:()=>{var l$1;return(l$1=n$2())?.disconnect()},observe:l$1=>{var s$1;return(s$1=n$2())?.observe(l$1,{box:`border-box`})},unobserve:l$1=>{var s$1;return(s$1=n$2())?.unobserve(l$1)}}})(),this.range=null,this.setOptions=e$3=>{Object.entries(e$3).forEach(([n$2,l$1])=>{typeof l$1>`u`&&delete e$3[n$2]}),this.options={debug:!1,initialOffset:0,overscan:1,paddingStart:0,paddingEnd:0,scrollPaddingStart:0,scrollPaddingEnd:0,horizontal:!1,getItemKey:Ec,rangeExtractor:Pc,onChange:()=>{},measureElement:Ic,initialRect:{width:0,height:0},scrollMargin:0,gap:0,indexAttribute:`data-index`,initialMeasurementsCache:[],lanes:1,isScrollingResetDelay:150,enabled:!0,...e$3}},this.notify=(e$3,n$2)=>{var l$1,s$1;let{startIndex:r$2,endIndex:i$1}=this.range??{startIndex:void 0,endIndex:void 0},u$1=this.calculateRange();(e$3||r$2!==u$1?.startIndex||i$1!==u$1?.endIndex)&&((s$1=(l$1=this.options).onChange)==null||s$1.call(l$1,this,n$2))},this.cleanup=()=>{this.unsubs.filter(Boolean).forEach(e$3=>e$3()),this.unsubs=[],this.scrollElement=null,this.targetWindow=null,this.observer.disconnect(),this.elementsCache.clear()},this._didMount=()=>()=>{this.cleanup()},this._willUpdate=()=>{var e$3;let n$2=this.options.enabled?this.options.getScrollElement():null;if(this.scrollElement!==n$2){if(this.cleanup(),!n$2){this.notify(!1,!1);return}this.scrollElement=n$2,this.scrollElement&&`ownerDocument`in this.scrollElement?this.targetWindow=this.scrollElement.ownerDocument.defaultView:this.targetWindow=(e$3=this.scrollElement)?.window??null,this._scrollToOffset(this.getScrollOffset(),{adjustments:void 0,behavior:void 0}),this.unsubs.push(this.options.observeElementRect(this,l$1=>{this.scrollRect=l$1,this.notify(!1,!1)})),this.unsubs.push(this.options.observeElementOffset(this,(l$1,s$1)=>{this.scrollAdjustments=0,this.scrollDirection=s$1?this.getScrollOffset()this.options.enabled?(this.scrollRect=this.scrollRect??this.options.initialRect,this.scrollRect[this.options.horizontal?`width`:`height`]):(this.scrollRect=null,0),this.getScrollOffset=()=>this.options.enabled?(this.scrollOffset=this.scrollOffset??(typeof this.options.initialOffset==`function`?this.options.initialOffset():this.options.initialOffset),this.scrollOffset):(this.scrollOffset=null,0),this.getFurthestMeasurement=(e$3,n$2)=>{let l$1=new Map,s$1=new Map;for(let r$2=n$2-1;r$2>=0;r$2--){let i$1=e$3[r$2];if(l$1.has(i$1.lane))continue;let u$1=s$1.get(i$1.lane);if(u$1==null||i$1.end>u$1.end?s$1.set(i$1.lane,i$1):i$1.endr$2.end===i$1.end?r$2.index-i$1.index:r$2.end-i$1.end)[0]:void 0},this.getMeasurementOptions=oa(()=>[this.options.count,this.options.paddingStart,this.options.scrollMargin,this.options.getItemKey,this.options.enabled],(e$3,n$2,l$1,s$1,r$2)=>(this.pendingMeasuredCacheIndexes=[],{count:e$3,paddingStart:n$2,scrollMargin:l$1,getItemKey:s$1,enabled:r$2}),{key:!1}),this.getMeasurements=oa(()=>[this.getMeasurementOptions(),this.itemSizeCache],({count:e$3,paddingStart:n$2,scrollMargin:l$1,getItemKey:s$1,enabled:r$2},i$1)=>{var u$1;if(!r$2)return this.measurementsCache=[],this.itemSizeCache.clear(),[];this.measurementsCache.length===0&&(this.measurementsCache=this.options.initialMeasurementsCache,this.measurementsCache.forEach(f$3=>{this.itemSizeCache.set(f$3.key,f$3.size)}));let d$2=this.pendingMeasuredCacheIndexes.length>0?Math.min(...this.pendingMeasuredCacheIndexes):0;this.pendingMeasuredCacheIndexes=[];let c$4=this.measurementsCache.slice(0,d$2);for(let f$3=d$2;f$3{let P$2=s$1(f$3),D$1=this.elementsCache.get(P$2);if(!E$2){D$1&&(this.observer.unobserve(D$1),this.elementsCache.delete(P$2));return}D$1!==E$2&&(D$1&&this.observer.unobserve(D$1),this.observer.observe(E$2),this.elementsCache.set(P$2,E$2)),E$2.isConnected&&this.resizeItem(f$3,this.options.measureElement(E$2,void 0,this))};let p$5=s$1(f$3),g$2=this.options.lanes===1?c$4[f$3-1]:this.getFurthestMeasurement(c$4,f$3),m$3=g$2?g$2.end+this.options.gap:n$2+l$1,_$2=i$1.get(p$5),C$3=typeof _$2==`number`?_$2:this.options.estimateSize(f$3),$$2=m$3+C$3,h$3=g$2?g$2.lane:f$3%this.options.lanes;c$4[f$3]={index:f$3,start:m$3,size:C$3,end:$$2,key:p$5,lane:h$3,measureElement:v$2}}return this.measurementsCache=c$4,c$4},{key:!1,debug:()=>this.options.debug}),this.calculateRange=oa(()=>[this.getMeasurements(),this.getSize(),this.getScrollOffset()],(e$3,n$2,l$1)=>this.range=e$3.length>0&&n$2>0?Ac({measurements:e$3,outerSize:n$2,scrollOffset:l$1}):null,{key:!1,debug:()=>this.options.debug}),this.getIndexes=oa(()=>[this.options.rangeExtractor,this.calculateRange(),this.options.overscan,this.options.count],(e$3,n$2,l$1,s$1)=>n$2===null?[]:e$3({startIndex:n$2.startIndex,endIndex:n$2.endIndex,overscan:l$1,count:s$1}),{key:!1,debug:()=>this.options.debug}),this.indexFromElement=e$3=>{let n$2=this.options.indexAttribute,l$1=e$3.getAttribute(n$2);return l$1?parseInt(l$1,10):(console.warn(`Missing attribute name '${n$2}={index}' on measured element.`),-1)},this._measureElement=(e$3,n$2)=>{let l$1=this.indexFromElement(e$3),s$1=this.getMeasurements()[l$1];if(!s$1||!e$3.isConnected){this.elementsCache.forEach((i$1,u$1)=>{i$1===e$3&&(this.observer.unobserve(e$3),this.elementsCache.delete(u$1))});return}let r$2=this.elementsCache.get(s$1.key);r$2!==e$3&&(r$2&&this.observer.unobserve(r$2),this.observer.observe(e$3),this.elementsCache.set(s$1.key,e$3)),this.resizeItem(l$1,this.options.measureElement(e$3,n$2,this))},this.resizeItem=(e$3,n$2)=>{let l$1=this.getMeasurements()[e$3];if(!l$1)return;let s$1=this.itemSizeCache.get(l$1.key)??l$1.size,r$2=n$2-s$1;r$2!==0&&((this.shouldAdjustScrollPositionOnItemSizeChange===void 0?l$1.start{e$3&&this._measureElement(e$3,void 0)},this.getVirtualItems=oa(()=>[this.getIndexes(),this.getMeasurements()],(e$3,n$2)=>{let l$1=[];for(let s$1=0,r$2=e$3.length;s$1this.options.debug}),this.getVirtualItemForOffset=e$3=>{let n$2=this.getMeasurements();if(n$2.length!==0)return En(n$2[ps(0,n$2.length-1,l$1=>En(n$2[l$1]).start,e$3)])},this.getOffsetForAlignment=(e$3,n$2)=>{let l$1=this.getSize(),s$1=this.getScrollOffset();n$2===`auto`&&(n$2=e$3<=s$1?`start`:e$3>=s$1+l$1?`end`:`start`),n$2===`start`?e$3=e$3:n$2===`end`?e$3-=l$1:n$2===`center`&&(e$3-=l$1/2);let r$2=this.options.horizontal?`scrollWidth`:`scrollHeight`,u$1=(this.scrollElement?`document`in this.scrollElement?this.scrollElement.document.documentElement[r$2]:this.scrollElement[r$2]:0)-l$1;return Math.max(Math.min(u$1,e$3),0)},this.getOffsetForIndex=(e$3,n$2=`auto`)=>{e$3=Math.max(0,Math.min(e$3,this.options.count-1));let l$1=this.getMeasurements()[e$3];if(!l$1)return;let s$1=this.getSize(),r$2=this.getScrollOffset();if(n$2===`auto`)if(l$1.end>=r$2+s$1-this.options.scrollPaddingEnd)n$2=`end`;else if(l$1.start<=r$2+this.options.scrollPaddingStart)n$2=`start`;else return[r$2,n$2];let i$1=n$2===`end`?l$1.end+this.options.scrollPaddingEnd:l$1.start-this.options.scrollPaddingStart;return[this.getOffsetForAlignment(i$1,n$2),n$2]},this.isDynamicMode=()=>this.elementsCache.size>0,this.cancelScrollToIndex=()=>{this.scrollToIndexTimeoutId!==null&&this.targetWindow&&(this.targetWindow.clearTimeout(this.scrollToIndexTimeoutId),this.scrollToIndexTimeoutId=null)},this.scrollToOffset=(e$3,{align:n$2=`start`,behavior:l$1}={})=>{this.cancelScrollToIndex(),l$1===`smooth`&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),this._scrollToOffset(this.getOffsetForAlignment(e$3,n$2),{adjustments:void 0,behavior:l$1})},this.scrollToIndex=(e$3,{align:n$2=`auto`,behavior:l$1}={})=>{e$3=Math.max(0,Math.min(e$3,this.options.count-1)),this.cancelScrollToIndex(),l$1===`smooth`&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size.");let s$1=this.getOffsetForIndex(e$3,n$2);if(!s$1)return;let[r$2,i$1]=s$1;this._scrollToOffset(r$2,{adjustments:void 0,behavior:l$1}),l$1!==`smooth`&&this.isDynamicMode()&&this.targetWindow&&(this.scrollToIndexTimeoutId=this.targetWindow.setTimeout(()=>{if(this.scrollToIndexTimeoutId=null,this.elementsCache.has(this.options.getItemKey(e$3))){let[d$2]=En(this.getOffsetForIndex(e$3,i$1));xc(d$2,this.getScrollOffset())||this.scrollToIndex(e$3,{align:i$1,behavior:l$1})}else this.scrollToIndex(e$3,{align:i$1,behavior:l$1})}))},this.scrollBy=(e$3,{behavior:n$2}={})=>{this.cancelScrollToIndex(),n$2===`smooth`&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),this._scrollToOffset(this.getScrollOffset()+e$3,{adjustments:void 0,behavior:n$2})},this.getTotalSize=()=>{var e$3;let n$2=this.getMeasurements(),l$1;return l$1=n$2.length===0?this.options.paddingStart:this.options.lanes===1?(e$3=n$2[n$2.length-1])?.end??0:Math.max(...n$2.slice(-this.options.lanes).map(s$1=>s$1.end)),l$1-this.options.scrollMargin+this.options.paddingEnd},this._scrollToOffset=(e$3,{adjustments:n$2,behavior:l$1})=>{this.options.scrollToFn(e$3,{behavior:l$1,adjustments:n$2},this)},this.measure=()=>{var e$3,n$2;this.itemSizeCache=new Map,(n$2=(e$3=this.options).onChange)==null||n$2.call(e$3,this,!1)},this.setOptions(t)}};const ps=(a$2,t,e$3,n$2)=>{for(;a$2<=t;){let l$1=(a$2+t)/2|0,s$1=e$3(l$1);if(s$1n$2)t=l$1-1;else return l$1}return a$2>0?a$2-1:0};function Ac({measurements:a$2,outerSize:t,scrollOffset:e$3}){let n$2=a$2.length-1,s$1=ps(0,n$2,i$1=>a$2[i$1].start,e$3),r$2=s$1;for(;r$2unref(a$2).getScrollElement(),l$1=>{l$1&&t._willUpdate()},{immediate:!0}),watch(()=>unref(a$2),l$1=>{t.setOptions({...l$1,onChange:(s$1,r$2)=>{var i$1;triggerRef(e$3),(i$1=l$1.onChange)==null||i$1.call(l$1,s$1,r$2)}}),t._willUpdate(),triggerRef(e$3)},{immediate:!0}),onScopeDispose(n$2),e$3}function vs(a$2){return Oc(computed(()=>({observeElementRect:Dc,observeElementOffset:Bc,scrollToFn:Tc,...unref(a$2)})))}const Hh=defineComponent({__name:`ListboxVirtualizer`,props:{options:{},estimateSize:{},textContent:{type:Function}},setup(a$2){let t=a$2,e$3=useSlots(),n$2=an(),l$1=kl(),{getItems:s$1}=ea();n$2.isVirtual.value=!0;let r$2=computed(()=>{let v$2=l$1.value;if(v$2){let p$5=window.getComputedStyle(v$2);return{start:Number.parseFloat(p$5.paddingBlockStart||p$5.paddingTop),end:Number.parseFloat(p$5.paddingBlockEnd||p$5.paddingBottom)}}else return{start:0,end:0}}),i$1=vs({get scrollPaddingStart(){return r$2.value.start},get scrollPaddingEnd(){return r$2.value.end},get count(){return t.options.length},get horizontal(){return n$2.orientation.value===`horizontal`},estimateSize(){return t.estimateSize??28},getScrollElement(){return l$1.value},overscan:12}),u$1=computed(()=>i$1.value.getVirtualItems().map(v$2=>({item:v$2,is:cloneVNode(e$3.default({option:t.options[v$2.index],virtualizer:i$1.value,virtualItem:v$2})[0],{key:`${v$2.key}`,"data-index":v$2.index,"aria-setsize":t.options.length,"aria-posinset":v$2.index+1,style:{position:`absolute`,top:0,left:0,transform:`translateY(${v$2.start}px)`,overflowAnchor:`none`}})})));n$2.virtualFocusHook.on(v$2=>{let p$5=t.options.findIndex(g$2=>Array.isArray(n$2.modelValue.value)?Gt(g$2,n$2.modelValue.value[0],n$2.by):Gt(g$2,n$2.modelValue.value,n$2.by));p$5!==-1&&(v$2?.preventDefault(),i$1.value.scrollToIndex(p$5,{align:`start`}),requestAnimationFrame(()=>{let g$2=yc(l$1.value);g$2&&v$2&&g$2?.focus()}))});let d$2=Tt$1(``,1e3),c$4=computed(()=>{let v$2=p$5=>t.textContent?t.textContent(p$5):p$5.toString().toLowerCase();return t.options.map((p$5,g$2)=>({index:g$2,textContent:v$2(p$5)}))});function f$3(v$2,p$5){var C$3,$$2,h$3,E$2;if(!((C$3=n$2.firstValue)!=null&&C$3.value)||!n$2.multiple.value||!Array.isArray(n$2.modelValue.value))return;let m$3=($$2=s$1().filter(P$2=>P$2.ref.dataset.disabled!==``).find(P$2=>P$2.ref===n$2.highlightedElement.value))?.value;if(!m$3)return;let _$2=null;switch(p$5){case`prev`:case`next`:_$2=Bt$1(t.options,n$2.firstValue.value,m$3);break;case`first`:_$2=Bt$1(t.options,n$2.firstValue.value,(h$3=t.options)?.[0]);break;case`last`:_$2=Bt$1(t.options,n$2.firstValue.value,(E$2=t.options)?.[t.options.length-1]);break}n$2.modelValue.value=_$2}return n$2.virtualKeydownHook.on(v$2=>{var _$2;let p$5=v$2.altKey||v$2.ctrlKey||v$2.metaKey;if(v$2.key===`Tab`&&!p$5)return;let m$3=en[v$2.key];if(p$5&&v$2.key===`a`&&n$2.multiple.value?(v$2.preventDefault(),n$2.modelValue.value=[...t.options],m$3=`last`):v$2.shiftKey&&m$3&&f$3(v$2,m$3),[`first`,`last`].includes(m$3)){v$2.preventDefault();let C$3=m$3===`first`?0:t.options.length-1;i$1.value.scrollToIndex(C$3),requestAnimationFrame(()=>{let $$2=s$1(),h$3=m$3===`first`?$$2[0]:$$2[$$2.length-1];n$2.onChangeHighlight(h$3.ref)})}else if(!m$3&&!p$5){d$2.value+=v$2.key;let C$3=Number((_$2=me())?.getAttribute(`data-index`)),$$2=c$4.value[C$3].textContent,h$3=c$4.value.map(D$1=>D$1.textContent),E$2=Zn(h$3,d$2.value,$$2),P$2=c$4.value.find(D$1=>D$1.textContent===E$2);P$2&&(i$1.value.scrollToIndex(P$2.index,{align:`start`}),requestAnimationFrame(()=>{let D$1=l$1.value.querySelector(`[data-index="${P$2.index}"]`);D$1 instanceof HTMLElement&&n$2.onChangeHighlight(D$1)}))}}),(v$2,p$5)=>(openBlock(),createElementBlock(`div`,{"data-radix-vue-virtualizer":``,style:normalizeStyle({position:`relative`,width:`100%`,height:`${unref(i$1).getTotalSize()}px`})},[(openBlock(!0),createElementBlock(Fragment,null,renderList(u$1.value,({is:g$2,item:m$3})=>(openBlock(),createBlock(resolveDynamicComponent(g$2),{key:m$3.index}))),128))],4))}}),[kc,Mc]=te(`ListboxGroup`),Wh=defineComponent({__name:`ListboxGroup`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,e$3=ge(void 0,`radix-vue-listbox-group`);return Mc({id:e$3}),(n$2,l$1)=>(openBlock(),createBlock(unref(O$1),mergeProps({role:`group`},t,{"aria-labelledby":unref(e$3)}),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},16,[`aria-labelledby`]))}}),jh=defineComponent({__name:`ListboxGroupLabel`,props:{for:{},asChild:{type:Boolean},as:{default:`div`}},setup(a$2){let t=a$2,e$3=kc({id:``});return(n$2,l$1)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{id:unref(e$3).id}),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},16,[`id`]))}}),[nn,Vc]=te(`MenubarRoot`),Uh=defineComponent({__name:`MenubarRoot`,props:{modelValue:{},defaultValue:{},dir:{},loop:{type:Boolean,default:!1}},emits:[`update:modelValue`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{forwardRef:l$1,currentElement:s$1}=R$1(),{createCollection:r$2}=Fe(`menubar`);r$2(s$1);let i$1=ne(e$3,`modelValue`,n$2,{defaultValue:e$3.defaultValue??``,passive:e$3.modelValue===void 0}),u$1=ref(null),{dir:d$2,loop:c$4}=toRefs(e$3),f$3=we(d$2);return Vc({modelValue:i$1,dir:f$3,loop:c$4,onMenuOpen:v$2=>{i$1.value=v$2,u$1.value=v$2},onMenuClose:()=>{i$1.value=``},onMenuToggle:v$2=>{i$1.value=i$1.value?``:v$2,u$1.value=v$2}}),(v$2,p$5)=>(openBlock(),createBlock(unref(Ft),{"current-tab-stop-id":u$1.value,"onUpdate:currentTabStopId":p$5[0]||=g$2=>u$1.value=g$2,orientation:`horizontal`,loop:unref(c$4),dir:unref(f$3),"as-child":``},{default:withCtx(()=>[createVNode(unref(O$1),{ref:unref(l$1),role:`menubar`},{default:withCtx(()=>[renderSlot(v$2.$slots,`default`,{modelValue:unref(i$1)})]),_:3},512)]),_:3},8,[`current-tab-stop-id`,`loop`,`dir`]))}}),[So,Fc]=te(`MenubarMenu`),Gh=defineComponent({__name:`MenubarMenu`,props:{value:{}},setup(a$2){let e$3=ge(a$2.value),n$2=nn();R$1();let l$1=ref(),s$1=ref(!1),r$2=computed(()=>n$2.modelValue.value===e$3);return watch(r$2,()=>{r$2.value||(s$1.value=!1)}),Fc({value:e$3,triggerElement:l$1,triggerId:e$3,contentId:``,wasKeyboardTriggerOpenRef:s$1}),(i$1,u$1)=>(openBlock(),createBlock(unref(so),{open:r$2.value,modal:!1,dir:unref(n$2).dir.value,"onUpdate:open":u$1[0]||=d$2=>{d$2||unref(n$2).onMenuClose()}},{default:withCtx(()=>[renderSlot(i$1.$slots,`default`)]),_:3},8,[`open`,`dir`]))}}),qh=defineComponent({__name:`MenubarTrigger`,props:{disabled:{type:Boolean},asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=nn(),e$3=So(),{forwardRef:n$2,currentElement:l$1}=R$1(),s$1=ref(!1),r$2=computed(()=>t.modelValue.value===e$3.value);return onMounted(()=>{e$3.triggerElement=l$1}),(i$1,u$1)=>(openBlock(),createBlock(unref(Nt$1),{"as-child":``,focusable:!i$1.disabled,"tab-stop-id":unref(e$3).value},{default:withCtx(()=>[createVNode(unref(Qa),{"as-child":``},{default:withCtx(()=>[createVNode(unref(O$1),{id:unref(e$3).triggerId,ref:unref(n$2),as:i$1.as,type:i$1.as===`button`?`button`:void 0,role:`menuitem`,"aria-haspopup":`menu`,"aria-expanded":r$2.value,"aria-controls":r$2.value?unref(e$3).contentId:void 0,"data-highlighted":s$1.value?``:void 0,"data-state":r$2.value?`open`:`closed`,"data-disabled":i$1.disabled?``:void 0,disabled:i$1.disabled,"data-value":unref(e$3).value,"data-radix-vue-collection-item":``,onPointerdown:u$1[0]||=d$2=>{!i$1.disabled&&d$2.button===0&&d$2.ctrlKey===!1&&(unref(t).onMenuOpen(unref(e$3).value),r$2.value||d$2.preventDefault())},onPointerenter:u$1[1]||=()=>{var c$4;unref(t).modelValue.value&&!r$2.value&&(unref(t).onMenuOpen(unref(e$3).value),(c$4=unref(l$1))==null||c$4.focus())},onKeydown:u$1[2]||=withKeys(d$2=>{i$1.disabled||([`Enter`,` `].includes(d$2.key)&&unref(t).onMenuToggle(unref(e$3).value),d$2.key===`ArrowDown`&&unref(t).onMenuOpen(unref(e$3).value),[`Enter`,` `,`ArrowDown`].includes(d$2.key)&&(unref(e$3).wasKeyboardTriggerOpenRef.value=!0,d$2.preventDefault()))},[`enter`,`space`,`arrow-down`]),onFocus:u$1[3]||=d$2=>s$1.value=!0,onBlur:u$1[4]||=d$2=>s$1.value=!1},{default:withCtx(()=>[renderSlot(i$1.$slots,`default`)]),_:3},8,[`id`,`as`,`type`,`aria-expanded`,`aria-controls`,`data-highlighted`,`data-state`,`data-disabled`,`disabled`,`data-value`])]),_:3})]),_:3},8,[`focusable`,`tab-stop-id`]))}}),Yh=defineComponent({__name:`MenubarPortal`,props:{to:{},disabled:{type:Boolean},forceMount:{type:Boolean}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(vo),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Xh=defineComponent({__name:`MenubarContent`,props:{forceMount:{type:Boolean},loop:{type:Boolean},side:{},sideOffset:{},align:{default:`start`},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`closeAutoFocus`],setup(a$2,{emit:t}){let l$1=Se(a$2,t);R$1();let s$1=nn(),r$2=So();r$2.contentId||=ge(void 0,`radix-vue-menubar-content`);let{injectCollection:i$1}=Fe(`menubar`),u$1=i$1(),d$2=ref(!1);function c$4(f$3){let p$5=f$3.target.hasAttribute(`data-radix-menubar-subtrigger`),m$3=(s$1.dir.value===`rtl`?`ArrowRight`:`ArrowLeft`)===f$3.key;if(!m$3&&p$5)return;let C$3=u$1.value.map(E$2=>E$2.dataset.value);m$3&&C$3.reverse();let $$2=C$3.indexOf(r$2.value);C$3=s$1.loop.value?Xn(C$3,$$2+1):C$3.slice($$2+1);let[h$3]=C$3;h$3&&s$1.onMenuOpen(h$3)}return(f$3,v$2)=>(openBlock(),createBlock(unref(fo),mergeProps(unref(l$1),{id:unref(r$2).contentId,"data-radix-menubar-content":``,"aria-labelledby":unref(r$2).triggerId,style:{"--radix-menubar-content-transform-origin":`var(--radix-popper-transform-origin)`,"--radix-menubar-content-available-width":`var(--radix-popper-available-width)`,"--radix-menubar-content-available-height":`var(--radix-popper-available-height)`,"--radix-menubar-trigger-width":`var(--radix-popper-anchor-width)`,"--radix-menubar-trigger-height":`var(--radix-popper-anchor-height)`},onCloseAutoFocus:v$2[0]||=p$5=>{var m$3;!unref(s$1).modelValue.value&&!d$2.value&&((m$3=unref(r$2).triggerElement.value)==null||m$3.focus()),d$2.value=!1,p$5.preventDefault()},onFocusOutside:v$2[1]||=p$5=>{let g$2=p$5.target;unref(u$1).some(_$2=>_$2.contains(g$2))&&p$5.preventDefault()},onInteractOutside:v$2[2]||=p$5=>{d$2.value=!0},onEntryFocus:v$2[3]||=p$5=>{unref(r$2).wasKeyboardTriggerOpenRef.value||p$5.preventDefault()},onKeydown:withKeys(c$4,[`arrow-right`,`arrow-left`])}),{default:withCtx(()=>[renderSlot(f$3.$slots,`default`)]),_:3},16,[`id`,`aria-labelledby`]))}}),Zh=defineComponent({__name:`MenubarArrow`,props:{width:{default:10},height:{default:5},asChild:{type:Boolean},as:{default:`svg`}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(lo),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Jh=defineComponent({__name:`MenubarItem`,props:{disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},emits:[`select`],setup(a$2,{emit:t}){let e$3=a$2,l$1=Te$1(t);return R$1(),(s$1,r$2)=>(openBlock(),createBlock(unref(xa),normalizeProps(guardReactiveProps({...e$3,...unref(l$1)})),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},16))}}),Qh=defineComponent({__name:`MenubarGroup`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(tn),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),ey=defineComponent({__name:`MenubarSeparator`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(yo),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),ty=defineComponent({__name:`MenubarCheckboxItem`,props:{checked:{type:[Boolean,String]},disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},emits:[`select`,`update:checked`],setup(a$2,{emit:t}){let e$3=a$2,l$1=Te$1(t);return R$1(),(s$1,r$2)=>(openBlock(),createBlock(unref(co),normalizeProps(guardReactiveProps({...e$3,...unref(l$1)})),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},16))}}),ay=defineComponent({__name:`MenubarItemIndicator`,props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(uo),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),ny=defineComponent({__name:`MenubarLabel`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(po),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),oy=defineComponent({__name:`MenubarRadioGroup`,props:{modelValue:{},asChild:{type:Boolean},as:{}},emits:[`update:modelValue`],setup(a$2,{emit:t}){let e$3=a$2,l$1=Te$1(t);return R$1(),(s$1,r$2)=>(openBlock(),createBlock(unref(mo$1),normalizeProps(guardReactiveProps({...e$3,...unref(l$1)})),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},16))}}),ly=defineComponent({__name:`MenubarRadioItem`,props:{value:{},disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},emits:[`select`],setup(a$2,{emit:t}){let l$1=Se(a$2,t);return R$1(),(s$1,r$2)=>(openBlock(),createBlock(unref(ho),normalizeProps(guardReactiveProps(unref(l$1))),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},16))}}),sy=defineComponent({__name:`MenubarSub`,props:{defaultOpen:{type:Boolean},open:{type:Boolean,default:void 0}},emits:[`update:open`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t;R$1();let l$1=ne(e$3,`open`,n$2,{defaultValue:e$3.defaultOpen??!1,passive:e$3.open===void 0});return(s$1,r$2)=>(openBlock(),createBlock(unref(go),{open:unref(l$1),"onUpdate:open":r$2[0]||=i$1=>isRef(l$1)?l$1.value=i$1:null},{default:withCtx(()=>[renderSlot(s$1.$slots,`default`,{open:unref(l$1)})]),_:3},8,[`open`]))}}),ry=defineComponent({__name:`MenubarSubContent`,props:{forceMount:{type:Boolean},loop:{type:Boolean},sideOffset:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`entryFocus`,`openAutoFocus`,`closeAutoFocus`],setup(a$2,{emit:t}){let l$1=Se(a$2,t);R$1();let{injectCollection:s$1}=Fe(`menubar`),r$2=nn(),i$1=So(),u$1=s$1();function d$2(c$4){if(c$4.target.hasAttribute(`data-radix-menubar-subtrigger`))return;let p$5=u$1.value.map(_$2=>_$2.dataset.value),g$2=p$5.indexOf(i$1.value);p$5=r$2.loop.value?Xn(p$5,g$2+1):p$5.slice(g$2+1);let[m$3]=p$5;m$3&&r$2.onMenuOpen(m$3)}return(c$4,f$3)=>(openBlock(),createBlock(unref(bo),mergeProps(unref(l$1),{"data-radix-menubar-content":``,style:{"--radix-menubar-content-transform-origin":`var(--radix-popper-transform-origin)`,"--radix-menubar-content-available-width":`var(--radix-popper-available-width)`,"--radix-menubar-content-available-height":`var(--radix-popper-available-height)`,"--radix-menubar-trigger-width":`var(--radix-popper-anchor-width)`,"--radix-menubar-trigger-height":`var(--radix-popper-anchor-height)`},onKeydown:withKeys(d$2,[`arrow-right`])}),{default:withCtx(()=>[renderSlot(c$4.$slots,`default`)]),_:3},16))}}),iy=defineComponent({__name:`MenubarSubTrigger`,props:{disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(Co),mergeProps(t,{"data-radix-menubar-subtrigger":``}),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),[_t$1,ms]=te([`NavigationMenuRoot`,`NavigationMenuSub`],`NavigationMenuContext`),uy=defineComponent({__name:`NavigationMenuRoot`,props:{modelValue:{default:void 0},defaultValue:{},dir:{},orientation:{default:`horizontal`},delayDuration:{default:200},skipDelayDuration:{default:300},disableClickTrigger:{type:Boolean,default:!1},disableHoverTrigger:{type:Boolean,default:!1},asChild:{type:Boolean},as:{default:`nav`}},emits:[`update:modelValue`],setup(a$2,{emit:t}){let e$3=a$2,l$1=ne(e$3,`modelValue`,t,{defaultValue:e$3.defaultValue??``,passive:e$3.modelValue===void 0}),s$1=ref(``),{forwardRef:r$2,currentElement:i$1}=R$1(),u$1=ref(),d$2=ref(),{createCollection:c$4}=Fe(`nav`);c$4(u$1);let{delayDuration:f$3,skipDelayDuration:v$2,dir:p$5,disableClickTrigger:g$2,disableHoverTrigger:m$3}=toRefs(e$3),_$2=we(p$5),C$3=Tt$1(!1,v$2),$$2=computed(()=>l$1.value!==``||C$3.value?150:f$3.value),h$3=jn(E$2=>{typeof E$2==`string`&&(s$1.value=l$1.value,l$1.value=E$2)},$$2);return ms({isRootMenu:!0,modelValue:l$1,previousValue:s$1,baseId:ge(void 0,`radix-navigation-menu`),disableClickTrigger:g$2,disableHoverTrigger:m$3,dir:_$2,orientation:e$3.orientation,rootNavigationMenu:i$1,indicatorTrack:u$1,onIndicatorTrackChange:E$2=>{u$1.value=E$2},viewport:d$2,onViewportChange:E$2=>{d$2.value=E$2},onTriggerEnter:E$2=>{h$3(E$2)},onTriggerLeave:()=>{C$3.value=!0,h$3(``)},onContentEnter:()=>{h$3()},onContentLeave:()=>{h$3(``)},onItemSelect:E$2=>{s$1.value=l$1.value,l$1.value=E$2},onItemDismiss:()=>{s$1.value=l$1.value,l$1.value=``}}),(E$2,P$2)=>(openBlock(),createBlock(unref(O$1),{ref:unref(r$2),"aria-label":`Main`,as:E$2.as,"as-child":E$2.asChild,"data-orientation":E$2.orientation,dir:unref(_$2),"data-radix-navigation-menu":``},{default:withCtx(()=>[renderSlot(E$2.$slots,`default`,{modelValue:unref(l$1)})]),_:3},8,[`as`,`as-child`,`data-orientation`,`dir`]))}});function on(a$2){return a$2?`open`:`closed`}function hs(a$2,t){return`${a$2}-trigger-${t}`}function Eo(a$2,t){return`${a$2}-content-${t}`}const Nc=`navigationMenu.linkSelect`,Va=`navigationMenu.rootContentDismiss`;function On(a$2){let t=[],e$3=document.createTreeWalker(a$2,NodeFilter.SHOW_ELEMENT,{acceptNode:n$2=>{let l$1=n$2.tagName===`INPUT`&&n$2.type===`hidden`;return n$2.disabled||n$2.hidden||l$1?NodeFilter.FILTER_SKIP:n$2.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;e$3.nextNode();)t.push(e$3.currentNode);return t}function ys(a$2){let t=me();return a$2.some(e$3=>e$3===t?!0:(e$3.focus(),me()!==t))}function Lc(a$2){return a$2.forEach(t=>{t.dataset.tabindex=t.getAttribute(`tabindex`)||``,t.setAttribute(`tabindex`,`-1`)}),()=>{a$2.forEach(t=>{let e$3=t.dataset.tabindex;t.setAttribute(`tabindex`,e$3)})}}function gs(a$2){return t=>t.pointerType===`mouse`?a$2(t):void 0}const[Po,zc]=te(`NavigationMenuItem`),dy=defineComponent({__name:`NavigationMenuItem`,props:{value:{},asChild:{type:Boolean},as:{default:`li`}},setup(a$2){let t=a$2;R$1();let{injectCollection:e$3}=Fe(`nav`),n$2=e$3(),l$1=_t$1(),s$1=ge(t.value),r$2=ref(),i$1=ref(),u$1=Eo(l$1.baseId,s$1),d$2=()=>({}),c$4=ref(!1);async function f$3(m$3=`start`){let _$2=document.getElementById(u$1);if(_$2){d$2();let C$3=On(_$2);C$3.length&&ys(m$3===`start`?C$3:C$3.reverse())}}function v$2(){let m$3=document.getElementById(u$1);if(m$3){let _$2=On(m$3);_$2.length&&(d$2=Lc(_$2))}}zc({value:s$1,contentId:u$1,triggerRef:r$2,focusProxyRef:i$1,wasEscapeCloseRef:c$4,onEntryKeyDown:f$3,onFocusProxyEnter:f$3,onContentFocusOutside:v$2,onRootContentClose:v$2});function p$5(){var m$3;l$1.onItemDismiss(),(m$3=r$2.value)==null||m$3.focus()}function g$2(m$3){let _$2=me();if(m$3.keyCode===32||m$3.key===`Enter`)if(l$1.modelValue.value===s$1){p$5(),m$3.preventDefault();return}else{m$3.target.click(),m$3.preventDefault();return}let C$3=n$2.value.filter(h$3=>{var E$2;return(E$2=h$3.parentElement)?.hasAttribute(`data-menu-item`)});if(!C$3.includes(_$2))return;let $$2=At(m$3,_$2,void 0,{itemsArray:C$3,loop:!1});$$2&&$$2?.focus(),m$3.preventDefault(),m$3.stopPropagation()}return(m$3,_$2)=>(openBlock(),createBlock(unref(O$1),{"as-child":m$3.asChild,as:m$3.as,"data-menu-item":``,onKeydown:withKeys(g$2,[`up`,`down`,`left`,`right`,`home`,`end`,`space`])},{default:withCtx(()=>[renderSlot(m$3.$slots,`default`)]),_:3},8,[`as-child`,`as`]))}}),Kc=defineComponent({__name:`NavigationMenuContentImpl`,props:{disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{injectCollection:l$1}=Fe(`nav`),s$1=l$1(),{forwardRef:r$2,currentElement:i$1}=R$1(),u$1=_t$1(),d$2=Po(),c$4=hs(u$1.baseId,d$2.value),f$3=Eo(u$1.baseId,d$2.value),v$2=ref(null),p$5=computed(()=>{let E$2=s$1.value.map(A$2=>A$2.id.split(`trigger-`)[1]);u$1.dir.value===`rtl`&&E$2.reverse();let P$2=E$2.indexOf(u$1.modelValue.value),D$1=E$2.indexOf(u$1.previousValue.value),I=d$2.value===u$1.modelValue.value,M$1=D$1===E$2.indexOf(d$2.value);if(!I&&!M$1)return v$2.value;let V$2=(()=>{if(P$2!==D$1){if(I&&D$1!==-1)return P$2>D$1?`from-end`:`from-start`;if(M$1&&P$2!==-1)return P$2>D$1?`to-start`:`to-end`}return null})();return v$2.value=V$2,V$2});function g$2(h$3){var E$2,P$2;if(n$2(`focusOutside`,h$3),n$2(`interactOutside`,h$3),!h$3.defaultPrevented){d$2.onContentFocusOutside();let D$1=h$3.target;(P$2=(E$2=u$1.rootNavigationMenu)?.value)!=null&&P$2.contains(D$1)&&h$3.preventDefault()}}function m$3(h$3){var E$2;if(n$2(`pointerDownOutside`,h$3),!h$3.defaultPrevented){let P$2=h$3.target,D$1=s$1.value.some(M$1=>M$1.contains(P$2)),I=u$1.isRootMenu&&(E$2=u$1.viewport.value)?.contains(P$2);(D$1||I||!u$1.isRootMenu)&&h$3.preventDefault()}}watchEffect(h$3=>{let E$2=i$1.value;if(u$1.isRootMenu&&E$2){let P$2=()=>{var D$1;u$1.onItemDismiss(),d$2.onRootContentClose(),E$2.contains(me())&&((D$1=d$2.triggerRef.value)==null||D$1.focus())};E$2.addEventListener(Va,P$2),h$3(()=>E$2.removeEventListener(Va,P$2))}});function _$2(h$3){var E$2,P$2;n$2(`escapeKeyDown`,h$3),h$3.defaultPrevented||(u$1.onItemDismiss(),(P$2=(E$2=d$2.triggerRef)?.value)==null||P$2.focus(),d$2.wasEscapeCloseRef.value=!0)}function C$3(h$3){var M$1;if(h$3.target.closest(`[data-radix-navigation-menu]`)!==u$1.rootNavigationMenu.value)return;let E$2=h$3.altKey||h$3.ctrlKey||h$3.metaKey,P$2=h$3.key===`Tab`&&!E$2,D$1=On(h$3.currentTarget);if(P$2){let V$2=me(),A$2=D$1.findIndex(H$3=>H$3===V$2),j$1=h$3.shiftKey?D$1.slice(0,A$2).reverse():D$1.slice(A$2+1,D$1.length);if(ys(j$1))h$3.preventDefault();else{(M$1=d$2.focusProxyRef.value)==null||M$1.focus();return}}let I=At(h$3,me(),void 0,{itemsArray:D$1,loop:!1,enableIgnoredElement:!0});I?.focus()}function $$2(){var E$2;let h$3=new Event(Va,{bubbles:!0,cancelable:!0});(E$2=i$1.value)==null||E$2.dispatchEvent(h$3)}return(h$3,E$2)=>(openBlock(),createBlock(unref(Ct$1),mergeProps({id:unref(f$3),ref:unref(r$2),"aria-labelledby":unref(c$4),"data-motion":p$5.value,"data-state":unref(on)(unref(u$1).modelValue.value===unref(d$2).value),"data-orientation":unref(u$1).orientation},e$3,{onKeydown:C$3,onEscapeKeyDown:_$2,onPointerDownOutside:m$3,onFocusOutside:g$2,onDismiss:$$2}),{default:withCtx(()=>[renderSlot(h$3.$slots,`default`)]),_:3},16,[`id`,`aria-labelledby`,`data-motion`,`data-state`,`data-orientation`]))}}),cy=defineComponent({inheritAttrs:!1,__name:`NavigationMenuContent`,props:{forceMount:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,l$1=Te$1(n$2),{forwardRef:s$1}=R$1(),r$2=Ga(),i$1=_t$1(),u$1=Po(),d$2=computed(()=>u$1.value===i$1.modelValue.value),c$4=computed(()=>i$1.viewport.value&&!i$1.modelValue.value&&i$1.previousValue.value?i$1.previousValue.value===u$1.value:!1);return(f$3,v$2)=>unref(r$2)?(openBlock(),createBlock(Teleport,{key:0,to:unref(i$1).viewport.value,disabled:!unref(i$1).viewport.value},[createVNode(unref(Pe),{present:f$3.forceMount||d$2.value||c$4.value},{default:withCtx(()=>[createVNode(Kc,mergeProps({ref:unref(s$1),"data-state":unref(on)(d$2.value),style:{pointerEvents:!d$2.value&&unref(i$1).isRootMenu?`none`:void 0}},{...f$3.$attrs,...e$3,...unref(l$1)},{onPointerenter:v$2[0]||=p$5=>unref(i$1).onContentEnter(unref(u$1).value),onPointerleave:v$2[1]||=p$5=>unref(gs)(()=>unref(i$1).onContentLeave())(p$5),onPointerDownOutside:v$2[2]||=p$5=>n$2(`pointerDownOutside`,p$5),onFocusOutside:v$2[3]||=p$5=>n$2(`focusOutside`,p$5),onInteractOutside:v$2[4]||=p$5=>n$2(`interactOutside`,p$5)}),{default:withCtx(()=>[renderSlot(f$3.$slots,`default`)]),_:3},16,[`data-state`,`style`])]),_:3},8,[`present`])],8,[`to`,`disabled`])):createCommentVNode(``,!0)}}),fy=defineComponent({inheritAttrs:!1,__name:`NavigationMenuIndicator`,props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,{forwardRef:e$3}=R$1(),{injectCollection:n$2}=Fe(`nav`),l$1=n$2(),s$1=_t$1(),r$2=ref(),i$1=computed(()=>s$1.orientation===`horizontal`),u$1=computed(()=>!!s$1.modelValue.value),d$2=ref();function c$4(){d$2.value&&(r$2.value={size:i$1.value?d$2.value.offsetWidth:d$2.value.offsetHeight,offset:i$1.value?d$2.value.offsetLeft:d$2.value.offsetTop})}return watchEffect(()=>{if(!s$1.modelValue.value){r$2.value=void 0;return}let f$3=l$1.value;d$2.value=f$3.find(v$2=>v$2.id.includes(s$1.modelValue.value)),c$4()}),tt(d$2,c$4),tt(s$1.indicatorTrack,c$4),(f$3,v$2)=>unref(s$1).indicatorTrack.value?(openBlock(),createBlock(Teleport,{key:0,to:unref(s$1).indicatorTrack.value},[createVNode(unref(Pe),{present:f$3.forceMount||u$1.value},{default:withCtx(()=>{var p$5,g$2,m$3,_$2;return[createVNode(unref(O$1),mergeProps({ref:unref(e$3),"aria-hidden":`true`,"data-state":u$1.value?`visible`:`hidden`,"data-orientation":unref(s$1).orientation,"as-child":t.asChild,as:f$3.as,style:{position:`absolute`,...i$1.value?{left:0,width:`${(p$5=r$2.value)?.size}px`,transform:`translateX(${(g$2=r$2.value)?.offset}px)`}:{top:0,height:`${(m$3=r$2.value)?.size}px`,transform:`translateY(${(_$2=r$2.value)?.offset}px)`}}},f$3.$attrs),{default:withCtx(()=>[renderSlot(f$3.$slots,`default`)]),_:3},16,[`data-state`,`data-orientation`,`as-child`,`as`,`style`])]}),_:3},8,[`present`])],8,[`to`])):createCommentVNode(``,!0)}}),py=defineComponent({__name:`NavigationMenuLink`,props:{active:{type:Boolean},asChild:{type:Boolean},as:{default:`a`}},emits:[`select`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t;R$1();async function l$1(s$1){var i$1;let r$2=new CustomEvent(Nc,{bubbles:!0,cancelable:!0,detail:{originalEvent:s$1}});if(n$2(`select`,r$2),!r$2.defaultPrevented&&!s$1.metaKey){let u$1=new CustomEvent(Va,{bubbles:!0,cancelable:!0});(i$1=s$1.target)==null||i$1.dispatchEvent(u$1)}}return(s$1,r$2)=>(openBlock(),createBlock(unref(O$1),{as:s$1.as,"data-active":s$1.active?``:void 0,"aria-current":s$1.active?`page`:void 0,"as-child":e$3.asChild,"data-radix-vue-collection-item":``,onClick:l$1},{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},8,[`as`,`data-active`,`aria-current`,`as-child`]))}}),vy=defineComponent({inheritAttrs:!1,__name:`NavigationMenuList`,props:{asChild:{type:Boolean},as:{default:`ul`}},setup(a$2){let t=a$2,e$3=_t$1(),{forwardRef:n$2,currentElement:l$1}=R$1();return onMounted(()=>{e$3.onIndicatorTrackChange(l$1.value)}),(s$1,r$2)=>(openBlock(),createBlock(unref(O$1),{ref:unref(n$2),style:{position:`relative`}},{default:withCtx(()=>[createVNode(unref(O$1),mergeProps(s$1.$attrs,{"as-child":t.asChild,as:s$1.as,"data-orientation":unref(e$3).orientation}),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},16,[`as-child`,`as`,`data-orientation`])]),_:3},512))}}),my=defineComponent({__name:`NavigationMenuSub`,props:{modelValue:{},defaultValue:{},orientation:{default:`horizontal`},asChild:{type:Boolean},as:{}},emits:[`update:modelValue`],setup(a$2,{emit:t}){let e$3=a$2,l$1=ne(e$3,`modelValue`,t,{defaultValue:e$3.defaultValue??``,passive:e$3.modelValue===void 0}),s$1=ref(``),r$2=_t$1(),{forwardRef:i$1,currentElement:u$1}=R$1(),d$2=ref(),c$4=ref(),{createCollection:f$3}=Fe(`nav`);return f$3(d$2),ms({...r$2,isRootMenu:!1,modelValue:l$1,previousValue:s$1,orientation:e$3.orientation,rootNavigationMenu:u$1,indicatorTrack:d$2,onIndicatorTrackChange:v$2=>{d$2.value=v$2},viewport:c$4,onViewportChange:v$2=>{c$4.value=v$2},onTriggerEnter:v$2=>{l$1.value=v$2},onTriggerLeave:()=>{},onContentEnter:()=>{},onContentLeave:()=>{},onItemSelect:v$2=>{l$1.value=v$2},onItemDismiss:()=>{l$1.value=``}}),(v$2,p$5)=>(openBlock(),createBlock(unref(O$1),{ref:unref(i$1),"data-orientation":v$2.orientation,"as-child":e$3.asChild,as:v$2.as,"data-radix-navigation-menu":``},{default:withCtx(()=>[renderSlot(v$2.$slots,`default`,{modelValue:unref(l$1)})]),_:3},8,[`data-orientation`,`as-child`,`as`]))}}),Hc=[`aria-owns`],hy=defineComponent({inheritAttrs:!1,__name:`NavigationMenuTrigger`,props:{disabled:{type:Boolean},asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2,e$3=_t$1(),n$2=Po(),{forwardRef:l$1,currentElement:s$1}=R$1(),r$2=ref(``),i$1=ref(``),u$1=Tt$1(!1,300),d$2=ref(!1),c$4=computed(()=>n$2.value===e$3.modelValue.value);onMounted(()=>{n$2.triggerRef=s$1,r$2.value=hs(e$3.baseId,n$2.value),i$1.value=Eo(e$3.baseId,n$2.value)});function f$3(){e$3.disableHoverTrigger.value||(d$2.value=!1,n$2.wasEscapeCloseRef.value=!1)}function v$2($$2){if(!e$3.disableHoverTrigger.value&&$$2.pointerType===`mouse`){if(t.disabled||d$2.value||n$2.wasEscapeCloseRef.value||u$1.value)return;e$3.onTriggerEnter(n$2.value),u$1.value=!0}}function p$5($$2){if(!e$3.disableHoverTrigger.value&&$$2.pointerType===`mouse`){if(t.disabled)return;e$3.onTriggerLeave(),u$1.value=!1}}function g$2($$2){$$2.pointerType===`mouse`&&e$3.disableClickTrigger.value||u$1.value||(c$4.value?e$3.onItemSelect(``):e$3.onItemSelect(n$2.value),d$2.value=c$4.value)}function m$3($$2){let E$2={horizontal:`ArrowDown`,vertical:e$3.dir.value===`rtl`?`ArrowLeft`:`ArrowRight`}[e$3.orientation];c$4.value&&$$2.key===E$2&&(n$2.onEntryKeyDown(),$$2.preventDefault(),$$2.stopPropagation())}function _$2($$2){n$2.focusProxyRef.value=$e$1($$2)}function C$3($$2){let h$3=document.getElementById(n$2.contentId),E$2=$$2.relatedTarget,P$2=E$2===s$1.value,D$1=h$3?.contains(E$2);(P$2||!D$1)&&n$2.onFocusProxyEnter(P$2?`start`:`end`)}return($$2,h$3)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(O$1),mergeProps({id:r$2.value,ref:unref(l$1),disabled:$$2.disabled,"data-disabled":$$2.disabled?``:void 0,"data-state":unref(on)(c$4.value),"aria-expanded":c$4.value,"aria-controls":i$1.value,"as-child":t.asChild,as:$$2.as},$$2.$attrs,{"data-radix-vue-collection-item":``,onPointerenter:f$3,onPointermove:v$2,onPointerleave:p$5,onClick:g$2,onKeydown:m$3}),{default:withCtx(()=>[renderSlot($$2.$slots,`default`)]),_:3},16,[`id`,`disabled`,`data-disabled`,`data-state`,`aria-expanded`,`aria-controls`,`as-child`,`as`]),c$4.value?(openBlock(),createElementBlock(Fragment,{key:0},[createVNode(unref(Jt),{ref:_$2,"aria-hidden":`true`,tabindex:0,onFocus:C$3}),unref(e$3).viewport?(openBlock(),createElementBlock(`span`,{key:0,"aria-owns":i$1.value},null,8,Hc)):createCommentVNode(``,!0)],64)):createCommentVNode(``,!0)],64))}}),yy=defineComponent({inheritAttrs:!1,__name:`NavigationMenuViewport`,props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{}},setup(a$2){let{forwardRef:t,currentElement:e$3}=R$1(),n$2=_t$1(),l$1=ref(),s$1=computed(()=>!!n$2.modelValue.value),r$2=computed(()=>n$2.modelValue.value);watch(e$3,()=>{e$3.value&&n$2.onViewportChange(e$3.value)});let i$1=ref();return watch([r$2,s$1],async()=>{var d$2,c$4;if(await nextTick(),!e$3.value)return;let u$1=(c$4=(d$2=e$3.value.querySelector(`[data-state=open]`))?.children)?.[0];i$1.value=u$1},{immediate:!0}),tt(i$1,()=>{i$1.value&&(l$1.value={width:i$1.value.offsetWidth,height:i$1.value.offsetHeight})}),(u$1,d$2)=>(openBlock(),createBlock(unref(Pe),{present:u$1.forceMount||s$1.value},{default:withCtx(()=>{var c$4,f$3;return[createVNode(unref(O$1),mergeProps(u$1.$attrs,{ref:unref(t),as:u$1.as,"as-child":u$1.asChild,"data-state":unref(on)(s$1.value),"data-orientation":unref(n$2).orientation,style:{pointerEvents:!s$1.value&&unref(n$2).isRootMenu?`none`:void 0,"--radix-navigation-menu-viewport-width":l$1.value?`${(c$4=l$1.value)?.width}px`:void 0,"--radix-navigation-menu-viewport-height":l$1.value?`${(f$3=l$1.value)?.height}px`:void 0},onPointerenter:d$2[0]||=v$2=>unref(n$2).onContentEnter(unref(n$2).modelValue.value),onPointerleave:d$2[1]||=v$2=>unref(gs)(()=>unref(n$2).onContentLeave())(v$2)}),{default:withCtx(()=>[renderSlot(u$1.$slots,`default`)]),_:3},16,[`as`,`as-child`,`data-state`,`data-orientation`,`style`])]}),_:3},8,[`present`]))}});function bs(a$2){let{disabled:t}=a$2,e$3=ref(),n$2=ua(),l$1=()=>window.clearTimeout(e$3.value),s$1=v$2=>{l$1(),!t.value&&(n$2.trigger(),e$3.value=window.setTimeout(()=>{s$1(60)},v$2))},r$2=()=>{s$1(400)},i$1=()=>{l$1()},u$1=ref(!1),d$2=computed(()=>$e$1(a$2.target)),c$4=v$2=>{v$2.button!==0||u$1.value||(v$2.preventDefault(),u$1.value=!0,r$2())},f$3=()=>{u$1.value=!1,i$1()};return Je&&(He(d$2||window,`pointerdown`,c$4),He(window,`pointerup`,f$3),He(window,`pointercancel`,f$3)),{isPressed:u$1,onTrigger:n$2.on}}function Qo(a$2,t=ref({})){return $l(()=>new $488c6ddbf4ef74c2$export$cc77c4ff7e8673c5(a$2.value,t.value))}function Wc(a$2,t=ref({})){return $l(()=>new $6c7bd7858deea686$export$cd11ab140839f11d(a$2.value,t.value))}function el(a$2,t,e$3){let n$2=a$2===`+`?t+e$3:t-e$3;if(t%1!=0||e$3%1!=0){let l$1=t.toString().split(`.`),s$1=e$3.toString().split(`.`),r$2=l$1[1]&&l$1[1].length||0,i$1=s$1[1]&&s$1[1].length||0,u$1=10**Math.max(r$2,i$1);t=Math.round(t*u$1),e$3=Math.round(e$3*u$1),n$2=a$2===`+`?t+e$3:t-e$3,n$2/=u$1}return n$2}const jc=[`value`,`name`,`disabled`,`required`],[Do,Uc]=te(`NumberFieldRoot`),gy=defineComponent({inheritAttrs:!1,__name:`NumberFieldRoot`,props:{defaultValue:{default:void 0},modelValue:{},min:{},max:{},step:{default:1},formatOptions:{},locale:{default:`en-US`},disabled:{type:Boolean},required:{type:Boolean},name:{},id:{},asChild:{type:Boolean},as:{default:`div`}},emits:[`update:modelValue`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{disabled:l$1,min:s$1,max:r$2,step:i$1,locale:u$1,formatOptions:d$2,id:c$4}=toRefs(e$3),f$3=ne(e$3,`modelValue`,n$2,{defaultValue:e$3.defaultValue,passive:e$3.modelValue===void 0}),{primitiveElement:v$2,currentElement:p$5}=Re(),g$2=at(p$5),m$3=ref(),_$2=computed(()=>H$3(f$3.value)===s$1.value||(s$1.value&&!isNaN(f$3.value)?el(`-`,f$3.value,i$1.value)H$3(f$3.value)===r$2.value||(r$2.value&&!isNaN(f$3.value)?el(`+`,f$3.value,i$1.value)>r$2.value:!1));function $$2(G$2,J$2=1){var K$1;let z$3=I.parse((K$1=m$3.value)?.value??``);e$3.disabled||(isNaN(z$3)?f$3.value=s$1.value??0:G$2===`increase`?f$3.value=H$3(z$3+(i$1.value??1)*J$2):f$3.value=H$3(z$3-(i$1.value??1)*J$2))}function h$3(G$2=1){$$2(`increase`,G$2)}function E$2(G$2=1){$$2(`decrease`,G$2)}function P$2(G$2){G$2===`min`&&s$1.value!==void 0?f$3.value=H$3(s$1.value):G$2===`max`&&r$2.value!==void 0&&(f$3.value=H$3(r$2.value))}let D$1=Qo(u$1,d$2),I=Wc(u$1,d$2),M$1=computed(()=>D$1.resolvedOptions().maximumFractionDigits>0?`decimal`:`numeric`),V$2=Qo(u$1,d$2),A$2=computed(()=>isNaN(f$3.value)?``:V$2.format(f$3.value));function F$2(G$2){return I.isValidPartialNumber(G$2,s$1.value,r$2.value)}function j$1(G$2){m$3.value&&(m$3.value.value=G$2)}function H$3(G$2){let J$2;return J$2=i$1.value===void 0||isNaN(i$1.value)?Ut(G$2,s$1.value,r$2.value):Wr(G$2,s$1.value,r$2.value,i$1.value),J$2=I.parse(D$1.format(J$2)),J$2}function Q$3(G$2){let J$2=I.parse(G$2);return f$3.value=H$3(J$2),G$2.length?(isNaN(J$2),j$1(A$2.value)):j$1(G$2)}return Uc({modelValue:f$3,handleDecrease:E$2,handleIncrease:h$3,handleMinMaxValue:P$2,inputMode:M$1,inputEl:m$3,onInputElement:G$2=>m$3.value=G$2,textValue:A$2,validate:F$2,applyInputValue:Q$3,disabled:l$1,max:r$2,min:s$1,isDecreaseDisabled:_$2,isIncreaseDisabled:C$3,id:c$4}),(G$2,J$2)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(O$1),mergeProps(G$2.$attrs,{ref_key:`primitiveElement`,ref:v$2,role:`group`,as:G$2.as,"as-child":G$2.asChild,"data-disabled":unref(l$1)?``:void 0}),{default:withCtx(()=>[renderSlot(G$2.$slots,`default`,{modelValue:unref(f$3),textValue:A$2.value})]),_:3},16,[`as`,`as-child`,`data-disabled`]),unref(g$2)?(openBlock(),createElementBlock(`input`,{key:0,type:`text`,tabindex:`-1`,"aria-hidden":`true`,value:unref(f$3),name:e$3.name,disabled:e$3.disabled,required:e$3.required,style:{transform:`translateX(-100%)`,position:`absolute`,pointerEvents:`none`,opacity:0,margin:0}},null,8,jc)):createCommentVNode(``,!0)],64))}}),by=defineComponent({__name:`NumberFieldInput`,props:{asChild:{type:Boolean},as:{default:`input`}},setup(a$2){let t=a$2,{primitiveElement:e$3,currentElement:n$2}=Re(),l$1=Do();function s$1(u$1){u$1.target===me()&&(Math.abs(u$1.deltaY)<=Math.abs(u$1.deltaX)||(u$1.preventDefault(),u$1.deltaY>0?l$1.handleIncrease():u$1.deltaY<0&&l$1.handleDecrease()))}onMounted(()=>{l$1.onInputElement(n$2.value)});let r$2=ref(l$1.textValue.value);watch(()=>l$1.textValue.value,()=>{r$2.value=l$1.textValue.value},{immediate:!0,deep:!0});function i$1(){requestAnimationFrame(()=>{r$2.value=l$1.textValue.value})}return(u$1,d$2)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{id:unref(l$1).id.value,ref_key:`primitiveElement`,ref:e$3,value:r$2.value,role:`spinbutton`,type:`text`,tabindex:`0`,inputmode:unref(l$1).inputMode.value,disabled:unref(l$1).disabled.value?``:void 0,"data-disabled":unref(l$1).disabled.value?``:void 0,autocomplete:`off`,autocorrect:`off`,spellcheck:`false`,"aria-roledescription":`Number field`,"aria-valuenow":unref(l$1).modelValue.value,"aria-valuemin":unref(l$1).min.value,"aria-valuemax":unref(l$1).max.value,onKeydown:[d$2[0]||=withKeys(withModifiers(c$4=>unref(l$1).handleIncrease(),[`prevent`]),[`up`]),d$2[1]||=withKeys(withModifiers(c$4=>unref(l$1).handleDecrease(),[`prevent`]),[`down`]),d$2[2]||=withKeys(withModifiers(c$4=>unref(l$1).handleIncrease(10),[`prevent`]),[`page-up`]),d$2[3]||=withKeys(withModifiers(c$4=>unref(l$1).handleDecrease(10),[`prevent`]),[`page-down`]),d$2[4]||=withKeys(withModifiers(c$4=>unref(l$1).handleMinMaxValue(`min`),[`prevent`]),[`home`]),d$2[5]||=withKeys(withModifiers(c$4=>unref(l$1).handleMinMaxValue(`max`),[`prevent`]),[`end`]),d$2[8]||=withKeys(c$4=>{var f$3;return unref(l$1).applyInputValue((f$3=c$4.target)?.value)},[`enter`])],onWheel:s$1,onBeforeinput:d$2[6]||=c$4=>{let f$3=c$4.target,v$2=f$3.value.slice(0,f$3.selectionStart??void 0)+(c$4.data??``)+f$3.value.slice(f$3.selectionEnd??void 0);unref(l$1).validate(v$2)||c$4.preventDefault()},onInput:d$2[7]||=c$4=>{let f$3=c$4.target;r$2.value=f$3.value},onChange:i$1,onBlur:d$2[9]||=c$4=>{var f$3;return unref(l$1).applyInputValue((f$3=c$4.target)?.value)}}),{default:withCtx(()=>[renderSlot(u$1.$slots,`default`)]),_:3},16,[`id`,`value`,`inputmode`,`disabled`,`data-disabled`,`aria-valuenow`,`aria-valuemin`,`aria-valuemax`]))}}),Cy=defineComponent({__name:`NumberFieldIncrement`,props:{disabled:{type:Boolean},asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2,e$3=Do(),n$2=computed(()=>{var u$1;return(u$1=e$3.disabled)?.value||t.disabled||e$3.isIncreaseDisabled.value}),{primitiveElement:l$1,currentElement:s$1}=Re(),{isPressed:r$2,onTrigger:i$1}=bs({target:s$1,disabled:n$2});return i$1(()=>{e$3.handleIncrease()}),(u$1,d$2)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{ref_key:`primitiveElement`,ref:l$1,tabindex:`-1`,"aria-label":`Increase`,type:u$1.as===`button`?`button`:void 0,style:{userSelect:unref(r$2)?`none`:void 0},disabled:n$2.value?``:void 0,"data-disabled":n$2.value?``:void 0,"data-pressed":unref(r$2)?`true`:void 0,onContextmenu:d$2[0]||=withModifiers(()=>{},[`prevent`])}),{default:withCtx(()=>[renderSlot(u$1.$slots,`default`)]),_:3},16,[`type`,`style`,`disabled`,`data-disabled`,`data-pressed`]))}}),wy=defineComponent({__name:`NumberFieldDecrement`,props:{disabled:{type:Boolean},asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2,e$3=Do(),n$2=computed(()=>{var u$1;return(u$1=e$3.disabled)?.value||t.disabled||e$3.isDecreaseDisabled.value}),{primitiveElement:l$1,currentElement:s$1}=Re(),{isPressed:r$2,onTrigger:i$1}=bs({target:s$1,disabled:n$2});return i$1(()=>{e$3.handleDecrease()}),(u$1,d$2)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{ref_key:`primitiveElement`,ref:l$1,tabindex:`-1`,"aria-label":`Decrease`,type:u$1.as===`button`?`button`:void 0,style:{userSelect:unref(r$2)?`none`:void 0},disabled:n$2.value?``:void 0,"data-disabled":n$2.value?``:void 0,"data-pressed":unref(r$2)?`true`:void 0,onContextmenu:d$2[0]||=withModifiers(()=>{},[`prevent`])}),{default:withCtx(()=>[renderSlot(u$1.$slots,`default`)]),_:3},16,[`type`,`style`,`disabled`,`data-disabled`,`data-pressed`]))}}),[aa,Gc]=te(`PaginationRoot`),_y=defineComponent({__name:`PaginationRoot`,props:{page:{},defaultPage:{default:1},itemsPerPage:{default:10},total:{default:0},siblingCount:{default:2},disabled:{type:Boolean},showEdges:{type:Boolean,default:!1},asChild:{type:Boolean},as:{default:`nav`}},emits:[`update:page`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{siblingCount:l$1,disabled:s$1,showEdges:r$2}=toRefs(e$3);R$1();let i$1=ne(e$3,`page`,n$2,{defaultValue:e$3.defaultPage,passive:e$3.page===void 0}),u$1=computed(()=>Math.max(1,Math.ceil(e$3.total/e$3.itemsPerPage)));return Gc({page:i$1,onPageChange(d$2){i$1.value=d$2},pageCount:u$1,siblingCount:l$1,disabled:s$1,showEdges:r$2}),(d$2,c$4)=>(openBlock(),createBlock(unref(O$1),{as:d$2.as,"as-child":d$2.asChild},{default:withCtx(()=>[renderSlot(d$2.$slots,`default`,{page:unref(i$1),pageCount:u$1.value})]),_:3},8,[`as`,`as-child`]))}}),xy=defineComponent({__name:`PaginationEllipsis`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{"data-type":`ellipsis`}),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`,{},()=>[createTextVNode(`…`)])]),_:3},16))}}),Sy=defineComponent({__name:`PaginationFirst`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2,e$3=aa();R$1();let n$2=computed(()=>e$3.page.value===1||e$3.disabled.value);return(l$1,s$1)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{"aria-label":`First Page`,type:l$1.as===`button`?`button`:void 0,disabled:n$2.value,onClick:s$1[0]||=r$2=>!n$2.value&&unref(e$3).onPageChange(1)}),{default:withCtx(()=>[renderSlot(l$1.$slots,`default`,{},()=>[createTextVNode(`First page`)])]),_:3},16,[`type`,`disabled`]))}}),Ey=defineComponent({__name:`PaginationLast`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2,e$3=aa();R$1();let n$2=computed(()=>e$3.page.value===e$3.pageCount.value||e$3.disabled.value);return(l$1,s$1)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{"aria-label":`Last Page`,type:l$1.as===`button`?`button`:void 0,disabled:n$2.value,onClick:s$1[0]||=r$2=>!n$2.value&&unref(e$3).onPageChange(unref(e$3).pageCount.value)}),{default:withCtx(()=>[renderSlot(l$1.$slots,`default`,{},()=>[createTextVNode(`Last page`)])]),_:3},16,[`type`,`disabled`]))}});function dt$1(a$2,t){let e$3=t-a$2+1;return Array.from({length:e$3},(n$2,l$1)=>l$1+a$2)}function qc(a$2){return a$2.map(t=>typeof t==`number`?{type:`page`,value:t}:{type:`ellipsis`})}const Ta=`ellipsis`;function Yc(a$2,t,e$3,n$2){let s$1=t,r$2=Math.max(a$2-e$3,1),i$1=Math.min(a$2+e$3,s$1);if(n$2){let d$2=Math.min(2*e$3+5,t)-2,c$4=r$2>3&&Math.abs(s$1-d$2-1+1)>2&&Math.abs(r$2-1)>2,f$3=i$12&&Math.abs(s$1-i$1)>2;if(!c$4&&f$3)return[...dt$1(1,d$2),Ta,s$1];if(c$4&&!f$3){let p$5=dt$1(s$1-d$2+1,s$1);return[1,Ta,...p$5]}if(c$4&&f$3){let p$5=dt$1(r$2,i$1);return[1,Ta,...p$5,Ta,s$1]}return dt$1(1,s$1)}else{let u$1=e$3*2+1;return tqc(Yc(e$3.page.value,e$3.pageCount.value,e$3.siblingCount.value,e$3.showEdges.value)));return(l$1,s$1)=>(openBlock(),createBlock(unref(O$1),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(l$1.$slots,`default`,{items:n$2.value})]),_:3},16))}}),Dy=defineComponent({__name:`PaginationListItem`,props:{value:{},asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2;R$1();let e$3=aa(),n$2=computed(()=>e$3.page.value===t.value),l$1=computed(()=>e$3.disabled.value);return(s$1,r$2)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{"data-type":`page`,"aria-label":`Page ${s$1.value}`,"aria-current":n$2.value?`page`:void 0,"data-selected":n$2.value?`true`:void 0,disabled:l$1.value,type:s$1.as===`button`?`button`:void 0,onClick:r$2[0]||=i$1=>!l$1.value&&unref(e$3).onPageChange(s$1.value)}),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`,{},()=>[createTextVNode(toDisplayString(s$1.value),1)])]),_:3},16,[`aria-label`,`aria-current`,`data-selected`,`disabled`,`type`]))}}),$y=defineComponent({__name:`PaginationNext`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2;R$1();let e$3=aa(),n$2=computed(()=>e$3.page.value===e$3.pageCount.value||e$3.disabled.value);return(l$1,s$1)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{"aria-label":`Next Page`,type:l$1.as===`button`?`button`:void 0,disabled:n$2.value,onClick:s$1[0]||=r$2=>!n$2.value&&unref(e$3).onPageChange(unref(e$3).page.value+1)}),{default:withCtx(()=>[renderSlot(l$1.$slots,`default`,{},()=>[createTextVNode(`Next page`)])]),_:3},16,[`type`,`disabled`]))}}),By=defineComponent({__name:`PaginationPrev`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2;R$1();let e$3=aa(),n$2=computed(()=>e$3.page.value===1||e$3.disabled.value);return(l$1,s$1)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{"aria-label":`Previous Page`,type:l$1.as===`button`?`button`:void 0,disabled:n$2.value,onClick:s$1[0]||=r$2=>!n$2.value&&unref(e$3).onPageChange(unref(e$3).page.value-1)}),{default:withCtx(()=>[renderSlot(l$1.$slots,`default`,{},()=>[createTextVNode(`Prev page`)])]),_:3},16,[`type`,`disabled`]))}}),Xc=[`id`,`value`,`name`,`disabled`,`required`],[Zc,Jc]=te(`PinInputRoot`),Iy=defineComponent({inheritAttrs:!1,__name:`PinInputRoot`,props:{modelValue:{},defaultValue:{},placeholder:{default:``},mask:{type:Boolean},otp:{type:Boolean},type:{default:`text`},dir:{},name:{},disabled:{type:Boolean},required:{type:Boolean},id:{},asChild:{type:Boolean},as:{}},emits:[`update:modelValue`,`complete`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{mask:l$1,otp:s$1,placeholder:r$2,type:i$1,disabled:u$1,dir:d$2}=toRefs(e$3),{forwardRef:c$4}=R$1(),f$3=we(d$2),v$2=ne(e$3,`modelValue`,n$2,{defaultValue:e$3.defaultValue??[],passive:e$3.modelValue===void 0}),p$5=ref(new Set);function g$2(_$2){p$5.value.add(_$2)}let m$3=computed(()=>v$2.value.filter(C$3=>!!C$3).length===p$5.value.size);return watch(v$2,()=>{m$3.value&&n$2(`complete`,v$2.value)},{deep:!0}),Jc({modelValue:v$2,mask:l$1,otp:s$1,placeholder:r$2,type:i$1,dir:f$3,disabled:u$1,isCompleted:m$3,inputElements:p$5,onInputElementChange:g$2}),(_$2,C$3)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(O$1),mergeProps(_$2.$attrs,{ref:unref(c$4),dir:unref(f$3),"data-complete":m$3.value?``:void 0,"data-disabled":unref(u$1)?``:void 0}),{default:withCtx(()=>[renderSlot(_$2.$slots,`default`,{modelValue:unref(v$2)})]),_:3},16,[`dir`,`data-complete`,`data-disabled`]),createBaseVNode(`input`,{id:_$2.id,type:`text`,tabindex:`-1`,"aria-hidden":`true`,value:unref(v$2).join(``),name:_$2.name,disabled:unref(u$1),required:_$2.required,style:{transform:`translateX(-100%)`,position:`absolute`,pointerEvents:`none`,opacity:0,margin:0},onFocus:C$3[0]||=$$2=>{var h$3,E$2;return(E$2=(h$3=Array.from(p$5.value))?.[0])?.focus()}},null,40,Xc)],64))}}),Ty=defineComponent({__name:`PinInputInput`,props:{index:{},disabled:{type:Boolean},asChild:{type:Boolean},as:{default:`input`}},setup(a$2){let t=a$2,e$3=Zc(),n$2=computed(()=>Array.from(e$3.inputElements.value)),l$1=computed(()=>e$3.modelValue.value[t.index]),s$1=computed(()=>t.disabled||e$3.disabled.value),r$2=computed(()=>e$3.otp.value),i$1=computed(()=>e$3.type.value===`number`),u$1=computed(()=>e$3.mask.value),{primitiveElement:d$2,currentElement:c$4}=Re();function f$3(D$1){var V$2;let I=D$1.target;if(((V$2=D$1.data)?.length??0)>1){h$3(I.value);return}if(i$1.value&&!/^\d*$/.test(I.value)){I.value=I.value.replace(/\D/g,``);return}I.value=I.value.slice(-1),P$2(t.index,I.value);let M$1=n$2.value[t.index+1];M$1&&M$1.focus()}function v$2(){let D$1=c$4.value;nextTick(()=>{D$1&&!D$1.value&&(D$1.placeholder=e$3.placeholder.value)})}function p$5(D$1){At(D$1,me(),void 0,{itemsArray:n$2.value,focus:!0,loop:!1,arrowKeyOptions:`horizontal`,dir:e$3.dir.value})}function g$2(D$1){if(D$1.preventDefault(),D$1.target.value)P$2(t.index,``);else{let V$2=n$2.value[t.index-1];V$2&&(V$2.focus(),P$2(t.index-1,``))}}function m$3(D$1){D$1.key===`Delete`&&(D$1.preventDefault(),P$2(t.index,``))}function _$2(D$1){let I=D$1.target;I.setSelectionRange(1,1),I.value||(I.placeholder=``)}function C$3(D$1){v$2()}function $$2(D$1){D$1.preventDefault();let I=D$1.clipboardData;if(!I)return;let M$1=I.getData(`text`);h$3(M$1)}function h$3(D$1){var A$2;let I=[...e$3.modelValue.value],M$1=D$1.length>=n$2.value.length?0:t.index,V$2=Math.min(M$1+D$1.length,n$2.value.length);for(let F$2=M$1;F$2=0&&D$1[I]===``;)D$1.pop(),I--;return D$1}function P$2(D$1,I){let M$1=[...e$3.modelValue.value];M$1[D$1]=I,e$3.modelValue.value=E$2(M$1)}return watch(l$1,()=>{l$1.value||v$2()}),onMounted(()=>{e$3.onInputElementChange(c$4.value)}),onUnmounted(()=>{var D$1;(D$1=e$3.inputElements)==null||D$1.value.delete(c$4.value)}),(D$1,I)=>(openBlock(),createBlock(unref(O$1),{ref_key:`primitiveElement`,ref:d$2,autocapitalize:`none`,as:D$1.as,"as-child":D$1.asChild,autocomplete:r$2.value?`one-time-code`:`false`,type:u$1.value?`password`:`text`,inputmode:i$1.value?`numeric`:`text`,pattern:i$1.value?`[0-9]*`:void 0,placeholder:unref(e$3).placeholder.value,value:l$1.value,disabled:s$1.value,"data-disabled":s$1.value?``:void 0,"data-complete":unref(e$3).isCompleted.value?``:void 0,"aria-label":`pin input ${D$1.index+1} of ${n$2.value.length}`,onInput:I[0]||=M$1=>f$3(M$1),onKeydown:[withKeys(p$5,[`left`,`right`,`up`,`down`,`home`,`end`]),withKeys(g$2,[`backspace`]),withKeys(m$3,[`delete`])],onFocus:_$2,onBlur:C$3,onPaste:$$2},{default:withCtx(()=>[renderSlot(D$1.$slots,`default`)]),_:3},8,[`as`,`as-child`,`autocomplete`,`type`,`inputmode`,`pattern`,`placeholder`,`value`,`disabled`,`data-disabled`,`data-complete`,`aria-label`]))}}),[Lt,Qc]=te(`PopoverRoot`),Cs=defineComponent({__name:`PopoverRoot`,props:{defaultOpen:{type:Boolean,default:!1},open:{type:Boolean,default:void 0},modal:{type:Boolean,default:!1}},emits:[`update:open`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{modal:l$1}=toRefs(e$3),s$1=ne(e$3,`open`,n$2,{defaultValue:e$3.defaultOpen,passive:e$3.open===void 0}),r$2=ref(),i$1=ref(!1);return Qc({contentId:``,modal:l$1,open:s$1,onOpenChange:u$1=>{s$1.value=u$1},onOpenToggle:()=>{s$1.value=!s$1.value},triggerElement:r$2,hasCustomAnchor:i$1}),(u$1,d$2)=>(openBlock(),createBlock(unref(kt),null,{default:withCtx(()=>[renderSlot(u$1.$slots,`default`,{open:unref(s$1)})]),_:3}))}}),ws=defineComponent({__name:`PopoverTrigger`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2,e$3=Lt(),{forwardRef:n$2,currentElement:l$1}=R$1();return onMounted(()=>{e$3.triggerElement.value=l$1.value}),(s$1,r$2)=>(openBlock(),createBlock(resolveDynamicComponent(unref(e$3).hasCustomAnchor.value?unref(O$1):unref(Mt)),{"as-child":``},{default:withCtx(()=>[createVNode(unref(O$1),{ref:unref(n$2),type:s$1.as===`button`?`button`:void 0,"aria-haspopup":`dialog`,"aria-expanded":unref(e$3).open.value,"aria-controls":unref(e$3).contentId,"data-state":unref(e$3).open.value?`open`:`closed`,as:s$1.as,"as-child":t.asChild,onClick:unref(e$3).onOpenToggle},{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},8,[`type`,`aria-expanded`,`aria-controls`,`data-state`,`as`,`as-child`,`onClick`])]),_:3}))}}),_s=defineComponent({__name:`PopoverPortal`,props:{to:{},disabled:{type:Boolean},forceMount:{type:Boolean}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(rt$2),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),xs=defineComponent({__name:`PopoverContentImpl`,props:{trapFocus:{type:Boolean},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{},disableOutsidePointerEvents:{type:Boolean}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,l$1=Ot$1(e$3),{forwardRef:s$1}=R$1(),r$2=Lt();return Yn(),(i$1,u$1)=>(openBlock(),createBlock(unref(Za),{"as-child":``,loop:``,trapped:i$1.trapFocus,onMountAutoFocus:u$1[5]||=d$2=>n$2(`openAutoFocus`,d$2),onUnmountAutoFocus:u$1[6]||=d$2=>n$2(`closeAutoFocus`,d$2)},{default:withCtx(()=>[createVNode(unref(Ct$1),{"as-child":``,"disable-outside-pointer-events":i$1.disableOutsidePointerEvents,onPointerDownOutside:u$1[0]||=d$2=>n$2(`pointerDownOutside`,d$2),onInteractOutside:u$1[1]||=d$2=>n$2(`interactOutside`,d$2),onEscapeKeyDown:u$1[2]||=d$2=>n$2(`escapeKeyDown`,d$2),onFocusOutside:u$1[3]||=d$2=>n$2(`focusOutside`,d$2),onDismiss:u$1[4]||=d$2=>unref(r$2).onOpenChange(!1)},{default:withCtx(()=>[createVNode(unref(It),mergeProps(unref(l$1),{id:unref(r$2).contentId,ref:unref(s$1),"data-state":unref(r$2).open.value?`open`:`closed`,role:`dialog`,style:{"--radix-popover-content-transform-origin":`var(--radix-popper-transform-origin)`,"--radix-popover-content-available-width":`var(--radix-popper-available-width)`,"--radix-popover-content-available-height":`var(--radix-popper-available-height)`,"--radix-popover-trigger-width":`var(--radix-popper-anchor-width)`,"--radix-popover-trigger-height":`var(--radix-popper-anchor-height)`}}),{default:withCtx(()=>[renderSlot(i$1.$slots,`default`)]),_:3},16,[`id`,`data-state`])]),_:3},8,[`disable-outside-pointer-events`])]),_:3},8,[`trapped`]))}}),ef=defineComponent({__name:`PopoverContentModal`,props:{trapFocus:{type:Boolean},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{},disableOutsidePointerEvents:{type:Boolean}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,l$1=Lt(),s$1=ref(!1);ya(!0);let r$2=Se(e$3,n$2),{forwardRef:i$1,currentElement:u$1}=R$1();return ga(u$1),(d$2,c$4)=>(openBlock(),createBlock(xs,mergeProps(unref(r$2),{ref:unref(i$1),"trap-focus":unref(l$1).open.value,"disable-outside-pointer-events":``,onCloseAutoFocus:c$4[0]||=withModifiers(f$3=>{var v$2;n$2(`closeAutoFocus`,f$3),s$1.value||(v$2=unref(l$1).triggerElement.value)==null||v$2.focus()},[`prevent`]),onPointerDownOutside:c$4[1]||=f$3=>{n$2(`pointerDownOutside`,f$3);let v$2=f$3.detail.originalEvent,p$5=v$2.button===0&&v$2.ctrlKey===!0,g$2=v$2.button===2||p$5;s$1.value=g$2},onFocusOutside:c$4[2]||=withModifiers(()=>{},[`prevent`])}),{default:withCtx(()=>[renderSlot(d$2.$slots,`default`)]),_:3},16,[`trap-focus`]))}}),tf=defineComponent({__name:`PopoverContentNonModal`,props:{trapFocus:{type:Boolean},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{},disableOutsidePointerEvents:{type:Boolean}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,l$1=Lt(),s$1=ref(!1),r$2=ref(!1),i$1=Se(e$3,n$2);return(u$1,d$2)=>(openBlock(),createBlock(xs,mergeProps(unref(i$1),{"trap-focus":!1,"disable-outside-pointer-events":!1,onCloseAutoFocus:d$2[0]||=c$4=>{var f$3;n$2(`closeAutoFocus`,c$4),c$4.defaultPrevented||(s$1.value||(f$3=unref(l$1).triggerElement.value)==null||f$3.focus(),c$4.preventDefault()),s$1.value=!1,r$2.value=!1},onInteractOutside:d$2[1]||=async c$4=>{var p$5;n$2(`interactOutside`,c$4),c$4.defaultPrevented||(s$1.value=!0,c$4.detail.originalEvent.type===`pointerdown`&&(r$2.value=!0));let f$3=c$4.target;(p$5=unref(l$1).triggerElement.value)!=null&&p$5.contains(f$3)&&c$4.preventDefault(),c$4.detail.originalEvent.type===`focusin`&&r$2.value&&c$4.preventDefault()}}),{default:withCtx(()=>[renderSlot(u$1.$slots,`default`)]),_:3},16))}}),Ss=defineComponent({__name:`PopoverContent`,props:{forceMount:{type:Boolean},trapFocus:{type:Boolean},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{},disableOutsidePointerEvents:{type:Boolean}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,l$1=Lt(),s$1=Se(e$3,n$2),{forwardRef:r$2}=R$1();return l$1.contentId||=ge(void 0,`radix-vue-popover-content`),(i$1,u$1)=>(openBlock(),createBlock(unref(Pe),{present:i$1.forceMount||unref(l$1).open.value},{default:withCtx(()=>[unref(l$1).modal.value?(openBlock(),createBlock(ef,mergeProps({key:0},unref(s$1),{ref:unref(r$2)}),{default:withCtx(()=>[renderSlot(i$1.$slots,`default`)]),_:3},16)):(openBlock(),createBlock(tf,mergeProps({key:1},unref(s$1),{ref:unref(r$2)}),{default:withCtx(()=>[renderSlot(i$1.$slots,`default`)]),_:3},16))]),_:3},8,[`present`]))}}),Es=defineComponent({__name:`PopoverArrow`,props:{width:{default:10},height:{default:5},asChild:{type:Boolean},as:{default:`svg`}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(Zt),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Ps=defineComponent({__name:`PopoverClose`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2;R$1();let e$3=Lt();return(n$2,l$1)=>(openBlock(),createBlock(unref(O$1),{type:n$2.as===`button`?`button`:void 0,as:n$2.as,"as-child":t.asChild,onClick:l$1[0]||=s$1=>unref(e$3).onOpenChange(!1)},{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},8,[`type`,`as`,`as-child`]))}}),Ds=defineComponent({__name:`PopoverAnchor`,props:{element:{},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;R$1();let e$3=Lt();return onBeforeMount(()=>{e$3.hasCustomAnchor.value=!0}),onUnmounted(()=>{e$3.hasCustomAnchor.value=!1}),(n$2,l$1)=>(openBlock(),createBlock(unref(Mt),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},16))}}),ca=100,[af,nf]=te(`ProgressRoot`),$o=a$2=>typeof a$2==`number`;function of(a$2,t){return ht$1(a$2)||$o(a$2)&&!Number.isNaN(a$2)&&a$2<=t&&a$2>=0?a$2:(console.error(`Invalid prop \`value\` of value \`${a$2}\` supplied to \`ProgressRoot\`. The \`value\` prop must be: + color: hsl(${Math.max(0,Math.min(120-120*m$3,120))}deg 100% 31%);`,e$3?.key)}return(u$1=e$3?.onChange)==null||u$1.call(e$3,l$1),l$1}}function En(a$2,t){if(a$2===void 0)throw Error(`Unexpected undefined`);return a$2}const xc=(a$2,t)=>Math.abs(a$2-t)<1,Sc=(a$2,t,e$3)=>{let n$2;return function(...l$1){a$2.clearTimeout(n$2),n$2=a$2.setTimeout(()=>t.apply(this,l$1),e$3)}},Ec=a$2=>a$2,Pc=a$2=>{let t=Math.max(a$2.startIndex-a$2.overscan,0),e$3=Math.min(a$2.endIndex+a$2.overscan,a$2.count-1),n$2=[];for(let l$1=t;l$1<=e$3;l$1++)n$2.push(l$1);return n$2},Dc=(a$2,t)=>{let e$3=a$2.scrollElement;if(!e$3)return;let n$2=a$2.targetWindow;if(!n$2)return;let l$1=r$2=>{let{width:i$1,height:u$1}=r$2;t({width:Math.round(i$1),height:Math.round(u$1)})};if(l$1(e$3.getBoundingClientRect()),!n$2.ResizeObserver)return()=>{};let s$1=new n$2.ResizeObserver(r$2=>{let i$1=r$2[0];if(i$1!=null&&i$1.borderBoxSize){let u$1=i$1.borderBoxSize[0];if(u$1){l$1({width:u$1.inlineSize,height:u$1.blockSize});return}}l$1(e$3.getBoundingClientRect())});return s$1.observe(e$3,{box:`border-box`}),()=>{s$1.unobserve(e$3)}},Jo={passive:!0},$c=typeof window>`u`?!0:`onscrollend`in window,Bc=(a$2,t)=>{let e$3=a$2.scrollElement;if(!e$3)return;let n$2=a$2.targetWindow;if(!n$2)return;let l$1=0,s$1=$c?()=>{}:Sc(n$2,()=>{t(l$1,!1)},a$2.options.isScrollingResetDelay),r$2=d$2=>()=>{l$1=e$3[a$2.options.horizontal?`scrollLeft`:`scrollTop`],s$1(),t(l$1,d$2)},i$1=r$2(!0),u$1=r$2(!1);return u$1(),e$3.addEventListener(`scroll`,i$1,Jo),e$3.addEventListener(`scrollend`,u$1,Jo),()=>{e$3.removeEventListener(`scroll`,i$1),e$3.removeEventListener(`scrollend`,u$1)}},Ic=(a$2,t,e$3)=>{if(t!=null&&t.borderBoxSize){let n$2=t.borderBoxSize[0];if(n$2)return Math.round(n$2[e$3.options.horizontal?`inlineSize`:`blockSize`])}return Math.round(a$2.getBoundingClientRect()[e$3.options.horizontal?`width`:`height`])},Tc=(a$2,{adjustments:t=0,behavior:e$3},n$2)=>{var l$1,s$1;let r$2=a$2+t;(s$1=(l$1=n$2.scrollElement)?.scrollTo)==null||s$1.call(l$1,{[n$2.options.horizontal?`left`:`top`]:r$2,behavior:e$3})};var Rc=class{constructor(t){this.unsubs=[],this.scrollElement=null,this.targetWindow=null,this.isScrolling=!1,this.scrollToIndexTimeoutId=null,this.measurementsCache=[],this.itemSizeCache=new Map,this.pendingMeasuredCacheIndexes=[],this.scrollRect=null,this.scrollOffset=null,this.scrollDirection=null,this.scrollAdjustments=0,this.elementsCache=new Map,this.observer=(()=>{let e$3=null,n$2=()=>e$3||(!this.targetWindow||!this.targetWindow.ResizeObserver?null:e$3=new this.targetWindow.ResizeObserver(l$1=>{l$1.forEach(s$1=>{this._measureElement(s$1.target,s$1)})}));return{disconnect:()=>{var l$1;return(l$1=n$2())?.disconnect()},observe:l$1=>{var s$1;return(s$1=n$2())?.observe(l$1,{box:`border-box`})},unobserve:l$1=>{var s$1;return(s$1=n$2())?.unobserve(l$1)}}})(),this.range=null,this.setOptions=e$3=>{Object.entries(e$3).forEach(([n$2,l$1])=>{typeof l$1>`u`&&delete e$3[n$2]}),this.options={debug:!1,initialOffset:0,overscan:1,paddingStart:0,paddingEnd:0,scrollPaddingStart:0,scrollPaddingEnd:0,horizontal:!1,getItemKey:Ec,rangeExtractor:Pc,onChange:()=>{},measureElement:Ic,initialRect:{width:0,height:0},scrollMargin:0,gap:0,indexAttribute:`data-index`,initialMeasurementsCache:[],lanes:1,isScrollingResetDelay:150,enabled:!0,...e$3}},this.notify=(e$3,n$2)=>{var l$1,s$1;let{startIndex:r$2,endIndex:i$1}=this.range??{startIndex:void 0,endIndex:void 0},u$1=this.calculateRange();(e$3||r$2!==u$1?.startIndex||i$1!==u$1?.endIndex)&&((s$1=(l$1=this.options).onChange)==null||s$1.call(l$1,this,n$2))},this.cleanup=()=>{this.unsubs.filter(Boolean).forEach(e$3=>e$3()),this.unsubs=[],this.scrollElement=null,this.targetWindow=null,this.observer.disconnect(),this.elementsCache.clear()},this._didMount=()=>()=>{this.cleanup()},this._willUpdate=()=>{var e$3;let n$2=this.options.enabled?this.options.getScrollElement():null;if(this.scrollElement!==n$2){if(this.cleanup(),!n$2){this.notify(!1,!1);return}this.scrollElement=n$2,this.scrollElement&&`ownerDocument`in this.scrollElement?this.targetWindow=this.scrollElement.ownerDocument.defaultView:this.targetWindow=(e$3=this.scrollElement)?.window??null,this._scrollToOffset(this.getScrollOffset(),{adjustments:void 0,behavior:void 0}),this.unsubs.push(this.options.observeElementRect(this,l$1=>{this.scrollRect=l$1,this.notify(!1,!1)})),this.unsubs.push(this.options.observeElementOffset(this,(l$1,s$1)=>{this.scrollAdjustments=0,this.scrollDirection=s$1?this.getScrollOffset()this.options.enabled?(this.scrollRect=this.scrollRect??this.options.initialRect,this.scrollRect[this.options.horizontal?`width`:`height`]):(this.scrollRect=null,0),this.getScrollOffset=()=>this.options.enabled?(this.scrollOffset=this.scrollOffset??(typeof this.options.initialOffset==`function`?this.options.initialOffset():this.options.initialOffset),this.scrollOffset):(this.scrollOffset=null,0),this.getFurthestMeasurement=(e$3,n$2)=>{let l$1=new Map,s$1=new Map;for(let r$2=n$2-1;r$2>=0;r$2--){let i$1=e$3[r$2];if(l$1.has(i$1.lane))continue;let u$1=s$1.get(i$1.lane);if(u$1==null||i$1.end>u$1.end?s$1.set(i$1.lane,i$1):i$1.endr$2.end===i$1.end?r$2.index-i$1.index:r$2.end-i$1.end)[0]:void 0},this.getMeasurementOptions=oa(()=>[this.options.count,this.options.paddingStart,this.options.scrollMargin,this.options.getItemKey,this.options.enabled],(e$3,n$2,l$1,s$1,r$2)=>(this.pendingMeasuredCacheIndexes=[],{count:e$3,paddingStart:n$2,scrollMargin:l$1,getItemKey:s$1,enabled:r$2}),{key:!1}),this.getMeasurements=oa(()=>[this.getMeasurementOptions(),this.itemSizeCache],({count:e$3,paddingStart:n$2,scrollMargin:l$1,getItemKey:s$1,enabled:r$2},i$1)=>{var u$1;if(!r$2)return this.measurementsCache=[],this.itemSizeCache.clear(),[];this.measurementsCache.length===0&&(this.measurementsCache=this.options.initialMeasurementsCache,this.measurementsCache.forEach(f$3=>{this.itemSizeCache.set(f$3.key,f$3.size)}));let d$2=this.pendingMeasuredCacheIndexes.length>0?Math.min(...this.pendingMeasuredCacheIndexes):0;this.pendingMeasuredCacheIndexes=[];let c$4=this.measurementsCache.slice(0,d$2);for(let f$3=d$2;f$3{let P$2=s$1(f$3),D$1=this.elementsCache.get(P$2);if(!E$2){D$1&&(this.observer.unobserve(D$1),this.elementsCache.delete(P$2));return}D$1!==E$2&&(D$1&&this.observer.unobserve(D$1),this.observer.observe(E$2),this.elementsCache.set(P$2,E$2)),E$2.isConnected&&this.resizeItem(f$3,this.options.measureElement(E$2,void 0,this))};let p$5=s$1(f$3),g$2=this.options.lanes===1?c$4[f$3-1]:this.getFurthestMeasurement(c$4,f$3),m$3=g$2?g$2.end+this.options.gap:n$2+l$1,_$2=i$1.get(p$5),C$3=typeof _$2==`number`?_$2:this.options.estimateSize(f$3),$$2=m$3+C$3,h$3=g$2?g$2.lane:f$3%this.options.lanes;c$4[f$3]={index:f$3,start:m$3,size:C$3,end:$$2,key:p$5,lane:h$3,measureElement:v$2}}return this.measurementsCache=c$4,c$4},{key:!1,debug:()=>this.options.debug}),this.calculateRange=oa(()=>[this.getMeasurements(),this.getSize(),this.getScrollOffset()],(e$3,n$2,l$1)=>this.range=e$3.length>0&&n$2>0?Ac({measurements:e$3,outerSize:n$2,scrollOffset:l$1}):null,{key:!1,debug:()=>this.options.debug}),this.getIndexes=oa(()=>[this.options.rangeExtractor,this.calculateRange(),this.options.overscan,this.options.count],(e$3,n$2,l$1,s$1)=>n$2===null?[]:e$3({startIndex:n$2.startIndex,endIndex:n$2.endIndex,overscan:l$1,count:s$1}),{key:!1,debug:()=>this.options.debug}),this.indexFromElement=e$3=>{let n$2=this.options.indexAttribute,l$1=e$3.getAttribute(n$2);return l$1?parseInt(l$1,10):(console.warn(`Missing attribute name '${n$2}={index}' on measured element.`),-1)},this._measureElement=(e$3,n$2)=>{let l$1=this.indexFromElement(e$3),s$1=this.getMeasurements()[l$1];if(!s$1||!e$3.isConnected){this.elementsCache.forEach((i$1,u$1)=>{i$1===e$3&&(this.observer.unobserve(e$3),this.elementsCache.delete(u$1))});return}let r$2=this.elementsCache.get(s$1.key);r$2!==e$3&&(r$2&&this.observer.unobserve(r$2),this.observer.observe(e$3),this.elementsCache.set(s$1.key,e$3)),this.resizeItem(l$1,this.options.measureElement(e$3,n$2,this))},this.resizeItem=(e$3,n$2)=>{let l$1=this.getMeasurements()[e$3];if(!l$1)return;let s$1=this.itemSizeCache.get(l$1.key)??l$1.size,r$2=n$2-s$1;r$2!==0&&((this.shouldAdjustScrollPositionOnItemSizeChange===void 0?l$1.start{e$3&&this._measureElement(e$3,void 0)},this.getVirtualItems=oa(()=>[this.getIndexes(),this.getMeasurements()],(e$3,n$2)=>{let l$1=[];for(let s$1=0,r$2=e$3.length;s$1this.options.debug}),this.getVirtualItemForOffset=e$3=>{let n$2=this.getMeasurements();if(n$2.length!==0)return En(n$2[ps(0,n$2.length-1,l$1=>En(n$2[l$1]).start,e$3)])},this.getOffsetForAlignment=(e$3,n$2)=>{let l$1=this.getSize(),s$1=this.getScrollOffset();n$2===`auto`&&(n$2=e$3<=s$1?`start`:e$3>=s$1+l$1?`end`:`start`),n$2===`start`?e$3=e$3:n$2===`end`?e$3-=l$1:n$2===`center`&&(e$3-=l$1/2);let r$2=this.options.horizontal?`scrollWidth`:`scrollHeight`,u$1=(this.scrollElement?`document`in this.scrollElement?this.scrollElement.document.documentElement[r$2]:this.scrollElement[r$2]:0)-l$1;return Math.max(Math.min(u$1,e$3),0)},this.getOffsetForIndex=(e$3,n$2=`auto`)=>{e$3=Math.max(0,Math.min(e$3,this.options.count-1));let l$1=this.getMeasurements()[e$3];if(!l$1)return;let s$1=this.getSize(),r$2=this.getScrollOffset();if(n$2===`auto`)if(l$1.end>=r$2+s$1-this.options.scrollPaddingEnd)n$2=`end`;else if(l$1.start<=r$2+this.options.scrollPaddingStart)n$2=`start`;else return[r$2,n$2];let i$1=n$2===`end`?l$1.end+this.options.scrollPaddingEnd:l$1.start-this.options.scrollPaddingStart;return[this.getOffsetForAlignment(i$1,n$2),n$2]},this.isDynamicMode=()=>this.elementsCache.size>0,this.cancelScrollToIndex=()=>{this.scrollToIndexTimeoutId!==null&&this.targetWindow&&(this.targetWindow.clearTimeout(this.scrollToIndexTimeoutId),this.scrollToIndexTimeoutId=null)},this.scrollToOffset=(e$3,{align:n$2=`start`,behavior:l$1}={})=>{this.cancelScrollToIndex(),l$1===`smooth`&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),this._scrollToOffset(this.getOffsetForAlignment(e$3,n$2),{adjustments:void 0,behavior:l$1})},this.scrollToIndex=(e$3,{align:n$2=`auto`,behavior:l$1}={})=>{e$3=Math.max(0,Math.min(e$3,this.options.count-1)),this.cancelScrollToIndex(),l$1===`smooth`&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size.");let s$1=this.getOffsetForIndex(e$3,n$2);if(!s$1)return;let[r$2,i$1]=s$1;this._scrollToOffset(r$2,{adjustments:void 0,behavior:l$1}),l$1!==`smooth`&&this.isDynamicMode()&&this.targetWindow&&(this.scrollToIndexTimeoutId=this.targetWindow.setTimeout(()=>{if(this.scrollToIndexTimeoutId=null,this.elementsCache.has(this.options.getItemKey(e$3))){let[d$2]=En(this.getOffsetForIndex(e$3,i$1));xc(d$2,this.getScrollOffset())||this.scrollToIndex(e$3,{align:i$1,behavior:l$1})}else this.scrollToIndex(e$3,{align:i$1,behavior:l$1})}))},this.scrollBy=(e$3,{behavior:n$2}={})=>{this.cancelScrollToIndex(),n$2===`smooth`&&this.isDynamicMode()&&console.warn("The `smooth` scroll behavior is not fully supported with dynamic size."),this._scrollToOffset(this.getScrollOffset()+e$3,{adjustments:void 0,behavior:n$2})},this.getTotalSize=()=>{var e$3;let n$2=this.getMeasurements(),l$1;return l$1=n$2.length===0?this.options.paddingStart:this.options.lanes===1?(e$3=n$2[n$2.length-1])?.end??0:Math.max(...n$2.slice(-this.options.lanes).map(s$1=>s$1.end)),l$1-this.options.scrollMargin+this.options.paddingEnd},this._scrollToOffset=(e$3,{adjustments:n$2,behavior:l$1})=>{this.options.scrollToFn(e$3,{behavior:l$1,adjustments:n$2},this)},this.measure=()=>{var e$3,n$2;this.itemSizeCache=new Map,(n$2=(e$3=this.options).onChange)==null||n$2.call(e$3,this,!1)},this.setOptions(t)}};const ps=(a$2,t,e$3,n$2)=>{for(;a$2<=t;){let l$1=(a$2+t)/2|0,s$1=e$3(l$1);if(s$1n$2)t=l$1-1;else return l$1}return a$2>0?a$2-1:0};function Ac({measurements:a$2,outerSize:t,scrollOffset:e$3}){let n$2=a$2.length-1,s$1=ps(0,n$2,i$1=>a$2[i$1].start,e$3),r$2=s$1;for(;r$2unref(a$2).getScrollElement(),l$1=>{l$1&&t._willUpdate()},{immediate:!0}),watch(()=>unref(a$2),l$1=>{t.setOptions({...l$1,onChange:(s$1,r$2)=>{var i$1;triggerRef(e$3),(i$1=l$1.onChange)==null||i$1.call(l$1,s$1,r$2)}}),t._willUpdate(),triggerRef(e$3)},{immediate:!0}),onScopeDispose(n$2),e$3}function vs(a$2){return Oc(computed(()=>({observeElementRect:Dc,observeElementOffset:Bc,scrollToFn:Tc,...unref(a$2)})))}const Hh=defineComponent({__name:`ListboxVirtualizer`,props:{options:{},estimateSize:{},textContent:{type:Function}},setup(a$2){let t=a$2,e$3=useSlots(),n$2=an(),l$1=kl(),{getItems:s$1}=ea();n$2.isVirtual.value=!0;let r$2=computed(()=>{let v$2=l$1.value;if(v$2){let p$5=window.getComputedStyle(v$2);return{start:Number.parseFloat(p$5.paddingBlockStart||p$5.paddingTop),end:Number.parseFloat(p$5.paddingBlockEnd||p$5.paddingBottom)}}else return{start:0,end:0}}),i$1=vs({get scrollPaddingStart(){return r$2.value.start},get scrollPaddingEnd(){return r$2.value.end},get count(){return t.options.length},get horizontal(){return n$2.orientation.value===`horizontal`},estimateSize(){return t.estimateSize??28},getScrollElement(){return l$1.value},overscan:12}),u$1=computed(()=>i$1.value.getVirtualItems().map(v$2=>({item:v$2,is:cloneVNode(e$3.default({option:t.options[v$2.index],virtualizer:i$1.value,virtualItem:v$2})[0],{key:`${v$2.key}`,"data-index":v$2.index,"aria-setsize":t.options.length,"aria-posinset":v$2.index+1,style:{position:`absolute`,top:0,left:0,transform:`translateY(${v$2.start}px)`,overflowAnchor:`none`}})})));n$2.virtualFocusHook.on(v$2=>{let p$5=t.options.findIndex(g$2=>Array.isArray(n$2.modelValue.value)?Gt(g$2,n$2.modelValue.value[0],n$2.by):Gt(g$2,n$2.modelValue.value,n$2.by));p$5!==-1&&(v$2?.preventDefault(),i$1.value.scrollToIndex(p$5,{align:`start`}),requestAnimationFrame(()=>{let g$2=yc(l$1.value);g$2&&v$2&&g$2?.focus()}))});let d$2=Tt$1(``,1e3),c$4=computed(()=>{let v$2=p$5=>t.textContent?t.textContent(p$5):p$5.toString().toLowerCase();return t.options.map((p$5,g$2)=>({index:g$2,textContent:v$2(p$5)}))});function f$3(v$2,p$5){var C$3,$$2,h$3,E$2;if(!((C$3=n$2.firstValue)!=null&&C$3.value)||!n$2.multiple.value||!Array.isArray(n$2.modelValue.value))return;let m$3=($$2=s$1().filter(P$2=>P$2.ref.dataset.disabled!==``).find(P$2=>P$2.ref===n$2.highlightedElement.value))?.value;if(!m$3)return;let _$2=null;switch(p$5){case`prev`:case`next`:_$2=Bt$1(t.options,n$2.firstValue.value,m$3);break;case`first`:_$2=Bt$1(t.options,n$2.firstValue.value,(h$3=t.options)?.[0]);break;case`last`:_$2=Bt$1(t.options,n$2.firstValue.value,(E$2=t.options)?.[t.options.length-1]);break}n$2.modelValue.value=_$2}return n$2.virtualKeydownHook.on(v$2=>{var _$2;let p$5=v$2.altKey||v$2.ctrlKey||v$2.metaKey;if(v$2.key===`Tab`&&!p$5)return;let m$3=en[v$2.key];if(p$5&&v$2.key===`a`&&n$2.multiple.value?(v$2.preventDefault(),n$2.modelValue.value=[...t.options],m$3=`last`):v$2.shiftKey&&m$3&&f$3(v$2,m$3),[`first`,`last`].includes(m$3)){v$2.preventDefault();let C$3=m$3===`first`?0:t.options.length-1;i$1.value.scrollToIndex(C$3),requestAnimationFrame(()=>{let $$2=s$1(),h$3=m$3===`first`?$$2[0]:$$2[$$2.length-1];n$2.onChangeHighlight(h$3.ref)})}else if(!m$3&&!p$5){d$2.value+=v$2.key;let C$3=Number((_$2=me())?.getAttribute(`data-index`)),$$2=c$4.value[C$3].textContent,h$3=c$4.value.map(D$1=>D$1.textContent),E$2=Zn(h$3,d$2.value,$$2),P$2=c$4.value.find(D$1=>D$1.textContent===E$2);P$2&&(i$1.value.scrollToIndex(P$2.index,{align:`start`}),requestAnimationFrame(()=>{let D$1=l$1.value.querySelector(`[data-index="${P$2.index}"]`);D$1 instanceof HTMLElement&&n$2.onChangeHighlight(D$1)}))}}),(v$2,p$5)=>(openBlock(),createElementBlock(`div`,{"data-radix-vue-virtualizer":``,style:normalizeStyle({position:`relative`,width:`100%`,height:`${unref(i$1).getTotalSize()}px`})},[(openBlock(!0),createElementBlock(Fragment,null,renderList(u$1.value,({is:g$2,item:m$3})=>(openBlock(),createBlock(resolveDynamicComponent(g$2),{key:m$3.index}))),128))],4))}}),[kc,Mc]=te(`ListboxGroup`),Wh=defineComponent({__name:`ListboxGroup`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,e$3=ge(void 0,`radix-vue-listbox-group`);return Mc({id:e$3}),(n$2,l$1)=>(openBlock(),createBlock(unref(O$1),mergeProps({role:`group`},t,{"aria-labelledby":unref(e$3)}),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},16,[`aria-labelledby`]))}}),jh=defineComponent({__name:`ListboxGroupLabel`,props:{for:{},asChild:{type:Boolean},as:{default:`div`}},setup(a$2){let t=a$2,e$3=kc({id:``});return(n$2,l$1)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{id:unref(e$3).id}),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},16,[`id`]))}}),[nn,Vc]=te(`MenubarRoot`),Uh=defineComponent({__name:`MenubarRoot`,props:{modelValue:{},defaultValue:{},dir:{},loop:{type:Boolean,default:!1}},emits:[`update:modelValue`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{forwardRef:l$1,currentElement:s$1}=R$1(),{createCollection:r$2}=Fe(`menubar`);r$2(s$1);let i$1=ne(e$3,`modelValue`,n$2,{defaultValue:e$3.defaultValue??``,passive:e$3.modelValue===void 0}),u$1=ref(null),{dir:d$2,loop:c$4}=toRefs(e$3),f$3=we(d$2);return Vc({modelValue:i$1,dir:f$3,loop:c$4,onMenuOpen:v$2=>{i$1.value=v$2,u$1.value=v$2},onMenuClose:()=>{i$1.value=``},onMenuToggle:v$2=>{i$1.value=i$1.value?``:v$2,u$1.value=v$2}}),(v$2,p$5)=>(openBlock(),createBlock(unref(Ft),{"current-tab-stop-id":u$1.value,"onUpdate:currentTabStopId":p$5[0]||=g$2=>u$1.value=g$2,orientation:`horizontal`,loop:unref(c$4),dir:unref(f$3),"as-child":``},{default:withCtx(()=>[createVNode(unref(O$1),{ref:unref(l$1),role:`menubar`},{default:withCtx(()=>[renderSlot(v$2.$slots,`default`,{modelValue:unref(i$1)})]),_:3},512)]),_:3},8,[`current-tab-stop-id`,`loop`,`dir`]))}}),[So,Fc]=te(`MenubarMenu`),Gh=defineComponent({__name:`MenubarMenu`,props:{value:{}},setup(a$2){let e$3=ge(a$2.value),n$2=nn();R$1();let l$1=ref(),s$1=ref(!1),r$2=computed(()=>n$2.modelValue.value===e$3);return watch(r$2,()=>{r$2.value||(s$1.value=!1)}),Fc({value:e$3,triggerElement:l$1,triggerId:e$3,contentId:``,wasKeyboardTriggerOpenRef:s$1}),(i$1,u$1)=>(openBlock(),createBlock(unref(so),{open:r$2.value,modal:!1,dir:unref(n$2).dir.value,"onUpdate:open":u$1[0]||=d$2=>{d$2||unref(n$2).onMenuClose()}},{default:withCtx(()=>[renderSlot(i$1.$slots,`default`)]),_:3},8,[`open`,`dir`]))}}),qh=defineComponent({__name:`MenubarTrigger`,props:{disabled:{type:Boolean},asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=nn(),e$3=So(),{forwardRef:n$2,currentElement:l$1}=R$1(),s$1=ref(!1),r$2=computed(()=>t.modelValue.value===e$3.value);return onMounted(()=>{e$3.triggerElement=l$1}),(i$1,u$1)=>(openBlock(),createBlock(unref(Nt$1),{"as-child":``,focusable:!i$1.disabled,"tab-stop-id":unref(e$3).value},{default:withCtx(()=>[createVNode(unref(Qa),{"as-child":``},{default:withCtx(()=>[createVNode(unref(O$1),{id:unref(e$3).triggerId,ref:unref(n$2),as:i$1.as,type:i$1.as===`button`?`button`:void 0,role:`menuitem`,"aria-haspopup":`menu`,"aria-expanded":r$2.value,"aria-controls":r$2.value?unref(e$3).contentId:void 0,"data-highlighted":s$1.value?``:void 0,"data-state":r$2.value?`open`:`closed`,"data-disabled":i$1.disabled?``:void 0,disabled:i$1.disabled,"data-value":unref(e$3).value,"data-radix-vue-collection-item":``,onPointerdown:u$1[0]||=d$2=>{!i$1.disabled&&d$2.button===0&&d$2.ctrlKey===!1&&(unref(t).onMenuOpen(unref(e$3).value),r$2.value||d$2.preventDefault())},onPointerenter:u$1[1]||=()=>{var c$4;unref(t).modelValue.value&&!r$2.value&&(unref(t).onMenuOpen(unref(e$3).value),(c$4=unref(l$1))==null||c$4.focus())},onKeydown:u$1[2]||=withKeys(d$2=>{i$1.disabled||([`Enter`,` `].includes(d$2.key)&&unref(t).onMenuToggle(unref(e$3).value),d$2.key===`ArrowDown`&&unref(t).onMenuOpen(unref(e$3).value),[`Enter`,` `,`ArrowDown`].includes(d$2.key)&&(unref(e$3).wasKeyboardTriggerOpenRef.value=!0,d$2.preventDefault()))},[`enter`,`space`,`arrow-down`]),onFocus:u$1[3]||=d$2=>s$1.value=!0,onBlur:u$1[4]||=d$2=>s$1.value=!1},{default:withCtx(()=>[renderSlot(i$1.$slots,`default`)]),_:3},8,[`id`,`as`,`type`,`aria-expanded`,`aria-controls`,`data-highlighted`,`data-state`,`data-disabled`,`disabled`,`data-value`])]),_:3})]),_:3},8,[`focusable`,`tab-stop-id`]))}}),Yh=defineComponent({__name:`MenubarPortal`,props:{to:{},disabled:{type:Boolean},forceMount:{type:Boolean}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(vo),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Xh=defineComponent({__name:`MenubarContent`,props:{forceMount:{type:Boolean},loop:{type:Boolean},side:{},sideOffset:{},align:{default:`start`},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`closeAutoFocus`],setup(a$2,{emit:t}){let l$1=Se(a$2,t);R$1();let s$1=nn(),r$2=So();r$2.contentId||=ge(void 0,`radix-vue-menubar-content`);let{injectCollection:i$1}=Fe(`menubar`),u$1=i$1(),d$2=ref(!1);function c$4(f$3){let p$5=f$3.target.hasAttribute(`data-radix-menubar-subtrigger`),m$3=(s$1.dir.value===`rtl`?`ArrowRight`:`ArrowLeft`)===f$3.key;if(!m$3&&p$5)return;let C$3=u$1.value.map(E$2=>E$2.dataset.value);m$3&&C$3.reverse();let $$2=C$3.indexOf(r$2.value);C$3=s$1.loop.value?Xn(C$3,$$2+1):C$3.slice($$2+1);let[h$3]=C$3;h$3&&s$1.onMenuOpen(h$3)}return(f$3,v$2)=>(openBlock(),createBlock(unref(fo),mergeProps(unref(l$1),{id:unref(r$2).contentId,"data-radix-menubar-content":``,"aria-labelledby":unref(r$2).triggerId,style:{"--radix-menubar-content-transform-origin":`var(--radix-popper-transform-origin)`,"--radix-menubar-content-available-width":`var(--radix-popper-available-width)`,"--radix-menubar-content-available-height":`var(--radix-popper-available-height)`,"--radix-menubar-trigger-width":`var(--radix-popper-anchor-width)`,"--radix-menubar-trigger-height":`var(--radix-popper-anchor-height)`},onCloseAutoFocus:v$2[0]||=p$5=>{var m$3;!unref(s$1).modelValue.value&&!d$2.value&&((m$3=unref(r$2).triggerElement.value)==null||m$3.focus()),d$2.value=!1,p$5.preventDefault()},onFocusOutside:v$2[1]||=p$5=>{let g$2=p$5.target;unref(u$1).some(_$2=>_$2.contains(g$2))&&p$5.preventDefault()},onInteractOutside:v$2[2]||=p$5=>{d$2.value=!0},onEntryFocus:v$2[3]||=p$5=>{unref(r$2).wasKeyboardTriggerOpenRef.value||p$5.preventDefault()},onKeydown:withKeys(c$4,[`arrow-right`,`arrow-left`])}),{default:withCtx(()=>[renderSlot(f$3.$slots,`default`)]),_:3},16,[`id`,`aria-labelledby`]))}}),Zh=defineComponent({__name:`MenubarArrow`,props:{width:{default:10},height:{default:5},asChild:{type:Boolean},as:{default:`svg`}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(lo),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Jh=defineComponent({__name:`MenubarItem`,props:{disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},emits:[`select`],setup(a$2,{emit:t}){let e$3=a$2,l$1=Te$1(t);return R$1(),(s$1,r$2)=>(openBlock(),createBlock(unref(xa),normalizeProps(guardReactiveProps({...e$3,...unref(l$1)})),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},16))}}),Qh=defineComponent({__name:`MenubarGroup`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(tn),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),ey=defineComponent({__name:`MenubarSeparator`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(yo),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),ty=defineComponent({__name:`MenubarCheckboxItem`,props:{checked:{type:[Boolean,String]},disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},emits:[`select`,`update:checked`],setup(a$2,{emit:t}){let e$3=a$2,l$1=Te$1(t);return R$1(),(s$1,r$2)=>(openBlock(),createBlock(unref(co),normalizeProps(guardReactiveProps({...e$3,...unref(l$1)})),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},16))}}),ay=defineComponent({__name:`MenubarItemIndicator`,props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(uo),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),ny=defineComponent({__name:`MenubarLabel`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(po),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),oy=defineComponent({__name:`MenubarRadioGroup`,props:{modelValue:{},asChild:{type:Boolean},as:{}},emits:[`update:modelValue`],setup(a$2,{emit:t}){let e$3=a$2,l$1=Te$1(t);return R$1(),(s$1,r$2)=>(openBlock(),createBlock(unref(mo$1),normalizeProps(guardReactiveProps({...e$3,...unref(l$1)})),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},16))}}),ly=defineComponent({__name:`MenubarRadioItem`,props:{value:{},disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},emits:[`select`],setup(a$2,{emit:t}){let l$1=Se(a$2,t);return R$1(),(s$1,r$2)=>(openBlock(),createBlock(unref(ho),normalizeProps(guardReactiveProps(unref(l$1))),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},16))}}),sy=defineComponent({__name:`MenubarSub`,props:{defaultOpen:{type:Boolean},open:{type:Boolean,default:void 0}},emits:[`update:open`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t;R$1();let l$1=ne(e$3,`open`,n$2,{defaultValue:e$3.defaultOpen??!1,passive:e$3.open===void 0});return(s$1,r$2)=>(openBlock(),createBlock(unref(go),{open:unref(l$1),"onUpdate:open":r$2[0]||=i$1=>isRef(l$1)?l$1.value=i$1:null},{default:withCtx(()=>[renderSlot(s$1.$slots,`default`,{open:unref(l$1)})]),_:3},8,[`open`]))}}),ry=defineComponent({__name:`MenubarSubContent`,props:{forceMount:{type:Boolean},loop:{type:Boolean},sideOffset:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`entryFocus`,`openAutoFocus`,`closeAutoFocus`],setup(a$2,{emit:t}){let l$1=Se(a$2,t);R$1();let{injectCollection:s$1}=Fe(`menubar`),r$2=nn(),i$1=So(),u$1=s$1();function d$2(c$4){if(c$4.target.hasAttribute(`data-radix-menubar-subtrigger`))return;let p$5=u$1.value.map(_$2=>_$2.dataset.value),g$2=p$5.indexOf(i$1.value);p$5=r$2.loop.value?Xn(p$5,g$2+1):p$5.slice(g$2+1);let[m$3]=p$5;m$3&&r$2.onMenuOpen(m$3)}return(c$4,f$3)=>(openBlock(),createBlock(unref(bo),mergeProps(unref(l$1),{"data-radix-menubar-content":``,style:{"--radix-menubar-content-transform-origin":`var(--radix-popper-transform-origin)`,"--radix-menubar-content-available-width":`var(--radix-popper-available-width)`,"--radix-menubar-content-available-height":`var(--radix-popper-available-height)`,"--radix-menubar-trigger-width":`var(--radix-popper-anchor-width)`,"--radix-menubar-trigger-height":`var(--radix-popper-anchor-height)`},onKeydown:withKeys(d$2,[`arrow-right`])}),{default:withCtx(()=>[renderSlot(c$4.$slots,`default`)]),_:3},16))}}),iy=defineComponent({__name:`MenubarSubTrigger`,props:{disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(Co),mergeProps(t,{"data-radix-menubar-subtrigger":``}),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),[_t$1,ms]=te([`NavigationMenuRoot`,`NavigationMenuSub`],`NavigationMenuContext`),uy=defineComponent({__name:`NavigationMenuRoot`,props:{modelValue:{default:void 0},defaultValue:{},dir:{},orientation:{default:`horizontal`},delayDuration:{default:200},skipDelayDuration:{default:300},disableClickTrigger:{type:Boolean,default:!1},disableHoverTrigger:{type:Boolean,default:!1},asChild:{type:Boolean},as:{default:`nav`}},emits:[`update:modelValue`],setup(a$2,{emit:t}){let e$3=a$2,l$1=ne(e$3,`modelValue`,t,{defaultValue:e$3.defaultValue??``,passive:e$3.modelValue===void 0}),s$1=ref(``),{forwardRef:r$2,currentElement:i$1}=R$1(),u$1=ref(),d$2=ref(),{createCollection:c$4}=Fe(`nav`);c$4(u$1);let{delayDuration:f$3,skipDelayDuration:v$2,dir:p$5,disableClickTrigger:g$2,disableHoverTrigger:m$3}=toRefs(e$3),_$2=we(p$5),C$3=Tt$1(!1,v$2),$$2=computed(()=>l$1.value!==``||C$3.value?150:f$3.value),h$3=jn(E$2=>{typeof E$2==`string`&&(s$1.value=l$1.value,l$1.value=E$2)},$$2);return ms({isRootMenu:!0,modelValue:l$1,previousValue:s$1,baseId:ge(void 0,`radix-navigation-menu`),disableClickTrigger:g$2,disableHoverTrigger:m$3,dir:_$2,orientation:e$3.orientation,rootNavigationMenu:i$1,indicatorTrack:u$1,onIndicatorTrackChange:E$2=>{u$1.value=E$2},viewport:d$2,onViewportChange:E$2=>{d$2.value=E$2},onTriggerEnter:E$2=>{h$3(E$2)},onTriggerLeave:()=>{C$3.value=!0,h$3(``)},onContentEnter:()=>{h$3()},onContentLeave:()=>{h$3(``)},onItemSelect:E$2=>{s$1.value=l$1.value,l$1.value=E$2},onItemDismiss:()=>{s$1.value=l$1.value,l$1.value=``}}),(E$2,P$2)=>(openBlock(),createBlock(unref(O$1),{ref:unref(r$2),"aria-label":`Main`,as:E$2.as,"as-child":E$2.asChild,"data-orientation":E$2.orientation,dir:unref(_$2),"data-radix-navigation-menu":``},{default:withCtx(()=>[renderSlot(E$2.$slots,`default`,{modelValue:unref(l$1)})]),_:3},8,[`as`,`as-child`,`data-orientation`,`dir`]))}});function on(a$2){return a$2?`open`:`closed`}function hs(a$2,t){return`${a$2}-trigger-${t}`}function Eo(a$2,t){return`${a$2}-content-${t}`}const Nc=`navigationMenu.linkSelect`,Va=`navigationMenu.rootContentDismiss`;function On(a$2){let t=[],e$3=document.createTreeWalker(a$2,NodeFilter.SHOW_ELEMENT,{acceptNode:n$2=>{let l$1=n$2.tagName===`INPUT`&&n$2.type===`hidden`;return n$2.disabled||n$2.hidden||l$1?NodeFilter.FILTER_SKIP:n$2.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;e$3.nextNode();)t.push(e$3.currentNode);return t}function ys(a$2){let t=me();return a$2.some(e$3=>e$3===t?!0:(e$3.focus(),me()!==t))}function Lc(a$2){return a$2.forEach(t=>{t.dataset.tabindex=t.getAttribute(`tabindex`)||``,t.setAttribute(`tabindex`,`-1`)}),()=>{a$2.forEach(t=>{let e$3=t.dataset.tabindex;t.setAttribute(`tabindex`,e$3)})}}function gs(a$2){return t=>t.pointerType===`mouse`?a$2(t):void 0}const[Po,zc]=te(`NavigationMenuItem`),dy=defineComponent({__name:`NavigationMenuItem`,props:{value:{},asChild:{type:Boolean},as:{default:`li`}},setup(a$2){let t=a$2;R$1();let{injectCollection:e$3}=Fe(`nav`),n$2=e$3(),l$1=_t$1(),s$1=ge(t.value),r$2=ref(),i$1=ref(),u$1=Eo(l$1.baseId,s$1),d$2=()=>({}),c$4=ref(!1);async function f$3(m$3=`start`){let _$2=document.getElementById(u$1);if(_$2){d$2();let C$3=On(_$2);C$3.length&&ys(m$3===`start`?C$3:C$3.reverse())}}function v$2(){let m$3=document.getElementById(u$1);if(m$3){let _$2=On(m$3);_$2.length&&(d$2=Lc(_$2))}}zc({value:s$1,contentId:u$1,triggerRef:r$2,focusProxyRef:i$1,wasEscapeCloseRef:c$4,onEntryKeyDown:f$3,onFocusProxyEnter:f$3,onContentFocusOutside:v$2,onRootContentClose:v$2});function p$5(){var m$3;l$1.onItemDismiss(),(m$3=r$2.value)==null||m$3.focus()}function g$2(m$3){let _$2=me();if(m$3.keyCode===32||m$3.key===`Enter`)if(l$1.modelValue.value===s$1){p$5(),m$3.preventDefault();return}else{m$3.target.click(),m$3.preventDefault();return}let C$3=n$2.value.filter(h$3=>{var E$2;return(E$2=h$3.parentElement)?.hasAttribute(`data-menu-item`)});if(!C$3.includes(_$2))return;let $$2=At(m$3,_$2,void 0,{itemsArray:C$3,loop:!1});$$2&&$$2?.focus(),m$3.preventDefault(),m$3.stopPropagation()}return(m$3,_$2)=>(openBlock(),createBlock(unref(O$1),{"as-child":m$3.asChild,as:m$3.as,"data-menu-item":``,onKeydown:withKeys(g$2,[`up`,`down`,`left`,`right`,`home`,`end`,`space`])},{default:withCtx(()=>[renderSlot(m$3.$slots,`default`)]),_:3},8,[`as-child`,`as`]))}}),Kc=defineComponent({__name:`NavigationMenuContentImpl`,props:{disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{injectCollection:l$1}=Fe(`nav`),s$1=l$1(),{forwardRef:r$2,currentElement:i$1}=R$1(),u$1=_t$1(),d$2=Po(),c$4=hs(u$1.baseId,d$2.value),f$3=Eo(u$1.baseId,d$2.value),v$2=ref(null),p$5=computed(()=>{let E$2=s$1.value.map(A$2=>A$2.id.split(`trigger-`)[1]);u$1.dir.value===`rtl`&&E$2.reverse();let P$2=E$2.indexOf(u$1.modelValue.value),D$1=E$2.indexOf(u$1.previousValue.value),I=d$2.value===u$1.modelValue.value,M$1=D$1===E$2.indexOf(d$2.value);if(!I&&!M$1)return v$2.value;let V$2=(()=>{if(P$2!==D$1){if(I&&D$1!==-1)return P$2>D$1?`from-end`:`from-start`;if(M$1&&P$2!==-1)return P$2>D$1?`to-start`:`to-end`}return null})();return v$2.value=V$2,V$2});function g$2(h$3){var E$2,P$2;if(n$2(`focusOutside`,h$3),n$2(`interactOutside`,h$3),!h$3.defaultPrevented){d$2.onContentFocusOutside();let D$1=h$3.target;(P$2=(E$2=u$1.rootNavigationMenu)?.value)!=null&&P$2.contains(D$1)&&h$3.preventDefault()}}function m$3(h$3){var E$2;if(n$2(`pointerDownOutside`,h$3),!h$3.defaultPrevented){let P$2=h$3.target,D$1=s$1.value.some(M$1=>M$1.contains(P$2)),I=u$1.isRootMenu&&(E$2=u$1.viewport.value)?.contains(P$2);(D$1||I||!u$1.isRootMenu)&&h$3.preventDefault()}}watchEffect(h$3=>{let E$2=i$1.value;if(u$1.isRootMenu&&E$2){let P$2=()=>{var D$1;u$1.onItemDismiss(),d$2.onRootContentClose(),E$2.contains(me())&&((D$1=d$2.triggerRef.value)==null||D$1.focus())};E$2.addEventListener(Va,P$2),h$3(()=>E$2.removeEventListener(Va,P$2))}});function _$2(h$3){var E$2,P$2;n$2(`escapeKeyDown`,h$3),h$3.defaultPrevented||(u$1.onItemDismiss(),(P$2=(E$2=d$2.triggerRef)?.value)==null||P$2.focus(),d$2.wasEscapeCloseRef.value=!0)}function C$3(h$3){var M$1;if(h$3.target.closest(`[data-radix-navigation-menu]`)!==u$1.rootNavigationMenu.value)return;let E$2=h$3.altKey||h$3.ctrlKey||h$3.metaKey,P$2=h$3.key===`Tab`&&!E$2,D$1=On(h$3.currentTarget);if(P$2){let V$2=me(),A$2=D$1.findIndex(H$3=>H$3===V$2),j$1=h$3.shiftKey?D$1.slice(0,A$2).reverse():D$1.slice(A$2+1,D$1.length);if(ys(j$1))h$3.preventDefault();else{(M$1=d$2.focusProxyRef.value)==null||M$1.focus();return}}let I=At(h$3,me(),void 0,{itemsArray:D$1,loop:!1,enableIgnoredElement:!0});I?.focus()}function $$2(){var E$2;let h$3=new Event(Va,{bubbles:!0,cancelable:!0});(E$2=i$1.value)==null||E$2.dispatchEvent(h$3)}return(h$3,E$2)=>(openBlock(),createBlock(unref(Ct$1),mergeProps({id:unref(f$3),ref:unref(r$2),"aria-labelledby":unref(c$4),"data-motion":p$5.value,"data-state":unref(on)(unref(u$1).modelValue.value===unref(d$2).value),"data-orientation":unref(u$1).orientation},e$3,{onKeydown:C$3,onEscapeKeyDown:_$2,onPointerDownOutside:m$3,onFocusOutside:g$2,onDismiss:$$2}),{default:withCtx(()=>[renderSlot(h$3.$slots,`default`)]),_:3},16,[`id`,`aria-labelledby`,`data-motion`,`data-state`,`data-orientation`]))}}),cy=defineComponent({inheritAttrs:!1,__name:`NavigationMenuContent`,props:{forceMount:{type:Boolean},disableOutsidePointerEvents:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,l$1=Te$1(n$2),{forwardRef:s$1}=R$1(),r$2=Ga(),i$1=_t$1(),u$1=Po(),d$2=computed(()=>u$1.value===i$1.modelValue.value),c$4=computed(()=>i$1.viewport.value&&!i$1.modelValue.value&&i$1.previousValue.value?i$1.previousValue.value===u$1.value:!1);return(f$3,v$2)=>unref(r$2)?(openBlock(),createBlock(Teleport,{key:0,to:unref(i$1).viewport.value,disabled:!unref(i$1).viewport.value},[createVNode(unref(Pe),{present:f$3.forceMount||d$2.value||c$4.value},{default:withCtx(()=>[createVNode(Kc,mergeProps({ref:unref(s$1),"data-state":unref(on)(d$2.value),style:{pointerEvents:!d$2.value&&unref(i$1).isRootMenu?`none`:void 0}},{...f$3.$attrs,...e$3,...unref(l$1)},{onPointerenter:v$2[0]||=p$5=>unref(i$1).onContentEnter(unref(u$1).value),onPointerleave:v$2[1]||=p$5=>unref(gs)(()=>unref(i$1).onContentLeave())(p$5),onPointerDownOutside:v$2[2]||=p$5=>n$2(`pointerDownOutside`,p$5),onFocusOutside:v$2[3]||=p$5=>n$2(`focusOutside`,p$5),onInteractOutside:v$2[4]||=p$5=>n$2(`interactOutside`,p$5)}),{default:withCtx(()=>[renderSlot(f$3.$slots,`default`)]),_:3},16,[`data-state`,`style`])]),_:3},8,[`present`])],8,[`to`,`disabled`])):createCommentVNode(``,!0)}}),fy=defineComponent({inheritAttrs:!1,__name:`NavigationMenuIndicator`,props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,{forwardRef:e$3}=R$1(),{injectCollection:n$2}=Fe(`nav`),l$1=n$2(),s$1=_t$1(),r$2=ref(),i$1=computed(()=>s$1.orientation===`horizontal`),u$1=computed(()=>!!s$1.modelValue.value),d$2=ref();function c$4(){d$2.value&&(r$2.value={size:i$1.value?d$2.value.offsetWidth:d$2.value.offsetHeight,offset:i$1.value?d$2.value.offsetLeft:d$2.value.offsetTop})}return watchEffect(()=>{if(!s$1.modelValue.value){r$2.value=void 0;return}let f$3=l$1.value;d$2.value=f$3.find(v$2=>v$2.id.includes(s$1.modelValue.value)),c$4()}),tt(d$2,c$4),tt(s$1.indicatorTrack,c$4),(f$3,v$2)=>unref(s$1).indicatorTrack.value?(openBlock(),createBlock(Teleport,{key:0,to:unref(s$1).indicatorTrack.value},[createVNode(unref(Pe),{present:f$3.forceMount||u$1.value},{default:withCtx(()=>{var p$5,g$2,m$3,_$2;return[createVNode(unref(O$1),mergeProps({ref:unref(e$3),"aria-hidden":`true`,"data-state":u$1.value?`visible`:`hidden`,"data-orientation":unref(s$1).orientation,"as-child":t.asChild,as:f$3.as,style:{position:`absolute`,...i$1.value?{left:0,width:`${(p$5=r$2.value)?.size}px`,transform:`translateX(${(g$2=r$2.value)?.offset}px)`}:{top:0,height:`${(m$3=r$2.value)?.size}px`,transform:`translateY(${(_$2=r$2.value)?.offset}px)`}}},f$3.$attrs),{default:withCtx(()=>[renderSlot(f$3.$slots,`default`)]),_:3},16,[`data-state`,`data-orientation`,`as-child`,`as`,`style`])]}),_:3},8,[`present`])],8,[`to`])):createCommentVNode(``,!0)}}),py=defineComponent({__name:`NavigationMenuLink`,props:{active:{type:Boolean},asChild:{type:Boolean},as:{default:`a`}},emits:[`select`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t;R$1();async function l$1(s$1){var i$1;let r$2=new CustomEvent(Nc,{bubbles:!0,cancelable:!0,detail:{originalEvent:s$1}});if(n$2(`select`,r$2),!r$2.defaultPrevented&&!s$1.metaKey){let u$1=new CustomEvent(Va,{bubbles:!0,cancelable:!0});(i$1=s$1.target)==null||i$1.dispatchEvent(u$1)}}return(s$1,r$2)=>(openBlock(),createBlock(unref(O$1),{as:s$1.as,"data-active":s$1.active?``:void 0,"aria-current":s$1.active?`page`:void 0,"as-child":e$3.asChild,"data-radix-vue-collection-item":``,onClick:l$1},{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},8,[`as`,`data-active`,`aria-current`,`as-child`]))}}),vy=defineComponent({inheritAttrs:!1,__name:`NavigationMenuList`,props:{asChild:{type:Boolean},as:{default:`ul`}},setup(a$2){let t=a$2,e$3=_t$1(),{forwardRef:n$2,currentElement:l$1}=R$1();return onMounted(()=>{e$3.onIndicatorTrackChange(l$1.value)}),(s$1,r$2)=>(openBlock(),createBlock(unref(O$1),{ref:unref(n$2),style:{position:`relative`}},{default:withCtx(()=>[createVNode(unref(O$1),mergeProps(s$1.$attrs,{"as-child":t.asChild,as:s$1.as,"data-orientation":unref(e$3).orientation}),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},16,[`as-child`,`as`,`data-orientation`])]),_:3},512))}}),my=defineComponent({__name:`NavigationMenuSub`,props:{modelValue:{},defaultValue:{},orientation:{default:`horizontal`},asChild:{type:Boolean},as:{}},emits:[`update:modelValue`],setup(a$2,{emit:t}){let e$3=a$2,l$1=ne(e$3,`modelValue`,t,{defaultValue:e$3.defaultValue??``,passive:e$3.modelValue===void 0}),s$1=ref(``),r$2=_t$1(),{forwardRef:i$1,currentElement:u$1}=R$1(),d$2=ref(),c$4=ref(),{createCollection:f$3}=Fe(`nav`);return f$3(d$2),ms({...r$2,isRootMenu:!1,modelValue:l$1,previousValue:s$1,orientation:e$3.orientation,rootNavigationMenu:u$1,indicatorTrack:d$2,onIndicatorTrackChange:v$2=>{d$2.value=v$2},viewport:c$4,onViewportChange:v$2=>{c$4.value=v$2},onTriggerEnter:v$2=>{l$1.value=v$2},onTriggerLeave:()=>{},onContentEnter:()=>{},onContentLeave:()=>{},onItemSelect:v$2=>{l$1.value=v$2},onItemDismiss:()=>{l$1.value=``}}),(v$2,p$5)=>(openBlock(),createBlock(unref(O$1),{ref:unref(i$1),"data-orientation":v$2.orientation,"as-child":e$3.asChild,as:v$2.as,"data-radix-navigation-menu":``},{default:withCtx(()=>[renderSlot(v$2.$slots,`default`,{modelValue:unref(l$1)})]),_:3},8,[`data-orientation`,`as-child`,`as`]))}}),Hc=[`aria-owns`],hy=defineComponent({inheritAttrs:!1,__name:`NavigationMenuTrigger`,props:{disabled:{type:Boolean},asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2,e$3=_t$1(),n$2=Po(),{forwardRef:l$1,currentElement:s$1}=R$1(),r$2=ref(``),i$1=ref(``),u$1=Tt$1(!1,300),d$2=ref(!1),c$4=computed(()=>n$2.value===e$3.modelValue.value);onMounted(()=>{n$2.triggerRef=s$1,r$2.value=hs(e$3.baseId,n$2.value),i$1.value=Eo(e$3.baseId,n$2.value)});function f$3(){e$3.disableHoverTrigger.value||(d$2.value=!1,n$2.wasEscapeCloseRef.value=!1)}function v$2($$2){if(!e$3.disableHoverTrigger.value&&$$2.pointerType===`mouse`){if(t.disabled||d$2.value||n$2.wasEscapeCloseRef.value||u$1.value)return;e$3.onTriggerEnter(n$2.value),u$1.value=!0}}function p$5($$2){if(!e$3.disableHoverTrigger.value&&$$2.pointerType===`mouse`){if(t.disabled)return;e$3.onTriggerLeave(),u$1.value=!1}}function g$2($$2){$$2.pointerType===`mouse`&&e$3.disableClickTrigger.value||u$1.value||(c$4.value?e$3.onItemSelect(``):e$3.onItemSelect(n$2.value),d$2.value=c$4.value)}function m$3($$2){let E$2={horizontal:`ArrowDown`,vertical:e$3.dir.value===`rtl`?`ArrowLeft`:`ArrowRight`}[e$3.orientation];c$4.value&&$$2.key===E$2&&(n$2.onEntryKeyDown(),$$2.preventDefault(),$$2.stopPropagation())}function _$2($$2){n$2.focusProxyRef.value=$e$1($$2)}function C$3($$2){let h$3=document.getElementById(n$2.contentId),E$2=$$2.relatedTarget,P$2=E$2===s$1.value,D$1=h$3?.contains(E$2);(P$2||!D$1)&&n$2.onFocusProxyEnter(P$2?`start`:`end`)}return($$2,h$3)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(O$1),mergeProps({id:r$2.value,ref:unref(l$1),disabled:$$2.disabled,"data-disabled":$$2.disabled?``:void 0,"data-state":unref(on)(c$4.value),"aria-expanded":c$4.value,"aria-controls":i$1.value,"as-child":t.asChild,as:$$2.as},$$2.$attrs,{"data-radix-vue-collection-item":``,onPointerenter:f$3,onPointermove:v$2,onPointerleave:p$5,onClick:g$2,onKeydown:m$3}),{default:withCtx(()=>[renderSlot($$2.$slots,`default`)]),_:3},16,[`id`,`disabled`,`data-disabled`,`data-state`,`aria-expanded`,`aria-controls`,`as-child`,`as`]),c$4.value?(openBlock(),createElementBlock(Fragment,{key:0},[createVNode(unref(Jt),{ref:_$2,"aria-hidden":`true`,tabindex:0,onFocus:C$3}),unref(e$3).viewport?(openBlock(),createElementBlock(`span`,{key:0,"aria-owns":i$1.value},null,8,Hc)):createCommentVNode(``,!0)],64)):createCommentVNode(``,!0)],64))}}),yy=defineComponent({inheritAttrs:!1,__name:`NavigationMenuViewport`,props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{}},setup(a$2){let{forwardRef:t,currentElement:e$3}=R$1(),n$2=_t$1(),l$1=ref(),s$1=computed(()=>!!n$2.modelValue.value),r$2=computed(()=>n$2.modelValue.value);watch(e$3,()=>{e$3.value&&n$2.onViewportChange(e$3.value)});let i$1=ref();return watch([r$2,s$1],async()=>{var d$2,c$4;if(await nextTick(),!e$3.value)return;let u$1=(c$4=(d$2=e$3.value.querySelector(`[data-state=open]`))?.children)?.[0];i$1.value=u$1},{immediate:!0}),tt(i$1,()=>{i$1.value&&(l$1.value={width:i$1.value.offsetWidth,height:i$1.value.offsetHeight})}),(u$1,d$2)=>(openBlock(),createBlock(unref(Pe),{present:u$1.forceMount||s$1.value},{default:withCtx(()=>{var c$4,f$3;return[createVNode(unref(O$1),mergeProps(u$1.$attrs,{ref:unref(t),as:u$1.as,"as-child":u$1.asChild,"data-state":unref(on)(s$1.value),"data-orientation":unref(n$2).orientation,style:{pointerEvents:!s$1.value&&unref(n$2).isRootMenu?`none`:void 0,"--radix-navigation-menu-viewport-width":l$1.value?`${(c$4=l$1.value)?.width}px`:void 0,"--radix-navigation-menu-viewport-height":l$1.value?`${(f$3=l$1.value)?.height}px`:void 0},onPointerenter:d$2[0]||=v$2=>unref(n$2).onContentEnter(unref(n$2).modelValue.value),onPointerleave:d$2[1]||=v$2=>unref(gs)(()=>unref(n$2).onContentLeave())(v$2)}),{default:withCtx(()=>[renderSlot(u$1.$slots,`default`)]),_:3},16,[`as`,`as-child`,`data-state`,`data-orientation`,`style`])]}),_:3},8,[`present`]))}});function bs(a$2){let{disabled:t}=a$2,e$3=ref(),n$2=ua(),l$1=()=>window.clearTimeout(e$3.value),s$1=v$2=>{l$1(),!t.value&&(n$2.trigger(),e$3.value=window.setTimeout(()=>{s$1(60)},v$2))},r$2=()=>{s$1(400)},i$1=()=>{l$1()},u$1=ref(!1),d$2=computed(()=>$e$1(a$2.target)),c$4=v$2=>{v$2.button!==0||u$1.value||(v$2.preventDefault(),u$1.value=!0,r$2())},f$3=()=>{u$1.value=!1,i$1()};return Je&&(He(d$2||window,`pointerdown`,c$4),He(window,`pointerup`,f$3),He(window,`pointercancel`,f$3)),{isPressed:u$1,onTrigger:n$2.on}}function Qo(a$2,t=ref({})){return $l(()=>new $488c6ddbf4ef74c2$export$cc77c4ff7e8673c5(a$2.value,t.value))}function Wc(a$2,t=ref({})){return $l(()=>new $6c7bd7858deea686$export$cd11ab140839f11d(a$2.value,t.value))}function el(a$2,t,e$3){let n$2=a$2===`+`?t+e$3:t-e$3;if(t%1!=0||e$3%1!=0){let l$1=t.toString().split(`.`),s$1=e$3.toString().split(`.`),r$2=l$1[1]&&l$1[1].length||0,i$1=s$1[1]&&s$1[1].length||0,u$1=10**Math.max(r$2,i$1);t=Math.round(t*u$1),e$3=Math.round(e$3*u$1),n$2=a$2===`+`?t+e$3:t-e$3,n$2/=u$1}return n$2}const jc=[`value`,`name`,`disabled`,`required`],[Do,Uc]=te(`NumberFieldRoot`),gy=defineComponent({inheritAttrs:!1,__name:`NumberFieldRoot`,props:{defaultValue:{default:void 0},modelValue:{},min:{},max:{},step:{default:1},formatOptions:{},locale:{default:`en-US`},disabled:{type:Boolean},required:{type:Boolean},name:{},id:{},asChild:{type:Boolean},as:{default:`div`}},emits:[`update:modelValue`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{disabled:l$1,min:s$1,max:r$2,step:i$1,locale:u$1,formatOptions:d$2,id:c$4}=toRefs(e$3),f$3=ne(e$3,`modelValue`,n$2,{defaultValue:e$3.defaultValue,passive:e$3.modelValue===void 0}),{primitiveElement:v$2,currentElement:p$5}=Re(),g$2=at(p$5),m$3=ref(),_$2=computed(()=>H$3(f$3.value)===s$1.value||(s$1.value&&!isNaN(f$3.value)?el(`-`,f$3.value,i$1.value)H$3(f$3.value)===r$2.value||(r$2.value&&!isNaN(f$3.value)?el(`+`,f$3.value,i$1.value)>r$2.value:!1));function $$2(G$2,J$2=1){var K$2;let z$3=I.parse((K$2=m$3.value)?.value??``);e$3.disabled||(isNaN(z$3)?f$3.value=s$1.value??0:G$2===`increase`?f$3.value=H$3(z$3+(i$1.value??1)*J$2):f$3.value=H$3(z$3-(i$1.value??1)*J$2))}function h$3(G$2=1){$$2(`increase`,G$2)}function E$2(G$2=1){$$2(`decrease`,G$2)}function P$2(G$2){G$2===`min`&&s$1.value!==void 0?f$3.value=H$3(s$1.value):G$2===`max`&&r$2.value!==void 0&&(f$3.value=H$3(r$2.value))}let D$1=Qo(u$1,d$2),I=Wc(u$1,d$2),M$1=computed(()=>D$1.resolvedOptions().maximumFractionDigits>0?`decimal`:`numeric`),V$2=Qo(u$1,d$2),A$2=computed(()=>isNaN(f$3.value)?``:V$2.format(f$3.value));function F$2(G$2){return I.isValidPartialNumber(G$2,s$1.value,r$2.value)}function j$1(G$2){m$3.value&&(m$3.value.value=G$2)}function H$3(G$2){let J$2;return J$2=i$1.value===void 0||isNaN(i$1.value)?Ut(G$2,s$1.value,r$2.value):Wr(G$2,s$1.value,r$2.value,i$1.value),J$2=I.parse(D$1.format(J$2)),J$2}function Q$3(G$2){let J$2=I.parse(G$2);return f$3.value=H$3(J$2),G$2.length?(isNaN(J$2),j$1(A$2.value)):j$1(G$2)}return Uc({modelValue:f$3,handleDecrease:E$2,handleIncrease:h$3,handleMinMaxValue:P$2,inputMode:M$1,inputEl:m$3,onInputElement:G$2=>m$3.value=G$2,textValue:A$2,validate:F$2,applyInputValue:Q$3,disabled:l$1,max:r$2,min:s$1,isDecreaseDisabled:_$2,isIncreaseDisabled:C$3,id:c$4}),(G$2,J$2)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(O$1),mergeProps(G$2.$attrs,{ref_key:`primitiveElement`,ref:v$2,role:`group`,as:G$2.as,"as-child":G$2.asChild,"data-disabled":unref(l$1)?``:void 0}),{default:withCtx(()=>[renderSlot(G$2.$slots,`default`,{modelValue:unref(f$3),textValue:A$2.value})]),_:3},16,[`as`,`as-child`,`data-disabled`]),unref(g$2)?(openBlock(),createElementBlock(`input`,{key:0,type:`text`,tabindex:`-1`,"aria-hidden":`true`,value:unref(f$3),name:e$3.name,disabled:e$3.disabled,required:e$3.required,style:{transform:`translateX(-100%)`,position:`absolute`,pointerEvents:`none`,opacity:0,margin:0}},null,8,jc)):createCommentVNode(``,!0)],64))}}),by=defineComponent({__name:`NumberFieldInput`,props:{asChild:{type:Boolean},as:{default:`input`}},setup(a$2){let t=a$2,{primitiveElement:e$3,currentElement:n$2}=Re(),l$1=Do();function s$1(u$1){u$1.target===me()&&(Math.abs(u$1.deltaY)<=Math.abs(u$1.deltaX)||(u$1.preventDefault(),u$1.deltaY>0?l$1.handleIncrease():u$1.deltaY<0&&l$1.handleDecrease()))}onMounted(()=>{l$1.onInputElement(n$2.value)});let r$2=ref(l$1.textValue.value);watch(()=>l$1.textValue.value,()=>{r$2.value=l$1.textValue.value},{immediate:!0,deep:!0});function i$1(){requestAnimationFrame(()=>{r$2.value=l$1.textValue.value})}return(u$1,d$2)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{id:unref(l$1).id.value,ref_key:`primitiveElement`,ref:e$3,value:r$2.value,role:`spinbutton`,type:`text`,tabindex:`0`,inputmode:unref(l$1).inputMode.value,disabled:unref(l$1).disabled.value?``:void 0,"data-disabled":unref(l$1).disabled.value?``:void 0,autocomplete:`off`,autocorrect:`off`,spellcheck:`false`,"aria-roledescription":`Number field`,"aria-valuenow":unref(l$1).modelValue.value,"aria-valuemin":unref(l$1).min.value,"aria-valuemax":unref(l$1).max.value,onKeydown:[d$2[0]||=withKeys(withModifiers(c$4=>unref(l$1).handleIncrease(),[`prevent`]),[`up`]),d$2[1]||=withKeys(withModifiers(c$4=>unref(l$1).handleDecrease(),[`prevent`]),[`down`]),d$2[2]||=withKeys(withModifiers(c$4=>unref(l$1).handleIncrease(10),[`prevent`]),[`page-up`]),d$2[3]||=withKeys(withModifiers(c$4=>unref(l$1).handleDecrease(10),[`prevent`]),[`page-down`]),d$2[4]||=withKeys(withModifiers(c$4=>unref(l$1).handleMinMaxValue(`min`),[`prevent`]),[`home`]),d$2[5]||=withKeys(withModifiers(c$4=>unref(l$1).handleMinMaxValue(`max`),[`prevent`]),[`end`]),d$2[8]||=withKeys(c$4=>{var f$3;return unref(l$1).applyInputValue((f$3=c$4.target)?.value)},[`enter`])],onWheel:s$1,onBeforeinput:d$2[6]||=c$4=>{let f$3=c$4.target,v$2=f$3.value.slice(0,f$3.selectionStart??void 0)+(c$4.data??``)+f$3.value.slice(f$3.selectionEnd??void 0);unref(l$1).validate(v$2)||c$4.preventDefault()},onInput:d$2[7]||=c$4=>{let f$3=c$4.target;r$2.value=f$3.value},onChange:i$1,onBlur:d$2[9]||=c$4=>{var f$3;return unref(l$1).applyInputValue((f$3=c$4.target)?.value)}}),{default:withCtx(()=>[renderSlot(u$1.$slots,`default`)]),_:3},16,[`id`,`value`,`inputmode`,`disabled`,`data-disabled`,`aria-valuenow`,`aria-valuemin`,`aria-valuemax`]))}}),Cy=defineComponent({__name:`NumberFieldIncrement`,props:{disabled:{type:Boolean},asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2,e$3=Do(),n$2=computed(()=>{var u$1;return(u$1=e$3.disabled)?.value||t.disabled||e$3.isIncreaseDisabled.value}),{primitiveElement:l$1,currentElement:s$1}=Re(),{isPressed:r$2,onTrigger:i$1}=bs({target:s$1,disabled:n$2});return i$1(()=>{e$3.handleIncrease()}),(u$1,d$2)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{ref_key:`primitiveElement`,ref:l$1,tabindex:`-1`,"aria-label":`Increase`,type:u$1.as===`button`?`button`:void 0,style:{userSelect:unref(r$2)?`none`:void 0},disabled:n$2.value?``:void 0,"data-disabled":n$2.value?``:void 0,"data-pressed":unref(r$2)?`true`:void 0,onContextmenu:d$2[0]||=withModifiers(()=>{},[`prevent`])}),{default:withCtx(()=>[renderSlot(u$1.$slots,`default`)]),_:3},16,[`type`,`style`,`disabled`,`data-disabled`,`data-pressed`]))}}),wy=defineComponent({__name:`NumberFieldDecrement`,props:{disabled:{type:Boolean},asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2,e$3=Do(),n$2=computed(()=>{var u$1;return(u$1=e$3.disabled)?.value||t.disabled||e$3.isDecreaseDisabled.value}),{primitiveElement:l$1,currentElement:s$1}=Re(),{isPressed:r$2,onTrigger:i$1}=bs({target:s$1,disabled:n$2});return i$1(()=>{e$3.handleDecrease()}),(u$1,d$2)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{ref_key:`primitiveElement`,ref:l$1,tabindex:`-1`,"aria-label":`Decrease`,type:u$1.as===`button`?`button`:void 0,style:{userSelect:unref(r$2)?`none`:void 0},disabled:n$2.value?``:void 0,"data-disabled":n$2.value?``:void 0,"data-pressed":unref(r$2)?`true`:void 0,onContextmenu:d$2[0]||=withModifiers(()=>{},[`prevent`])}),{default:withCtx(()=>[renderSlot(u$1.$slots,`default`)]),_:3},16,[`type`,`style`,`disabled`,`data-disabled`,`data-pressed`]))}}),[aa,Gc]=te(`PaginationRoot`),_y=defineComponent({__name:`PaginationRoot`,props:{page:{},defaultPage:{default:1},itemsPerPage:{default:10},total:{default:0},siblingCount:{default:2},disabled:{type:Boolean},showEdges:{type:Boolean,default:!1},asChild:{type:Boolean},as:{default:`nav`}},emits:[`update:page`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{siblingCount:l$1,disabled:s$1,showEdges:r$2}=toRefs(e$3);R$1();let i$1=ne(e$3,`page`,n$2,{defaultValue:e$3.defaultPage,passive:e$3.page===void 0}),u$1=computed(()=>Math.max(1,Math.ceil(e$3.total/e$3.itemsPerPage)));return Gc({page:i$1,onPageChange(d$2){i$1.value=d$2},pageCount:u$1,siblingCount:l$1,disabled:s$1,showEdges:r$2}),(d$2,c$4)=>(openBlock(),createBlock(unref(O$1),{as:d$2.as,"as-child":d$2.asChild},{default:withCtx(()=>[renderSlot(d$2.$slots,`default`,{page:unref(i$1),pageCount:u$1.value})]),_:3},8,[`as`,`as-child`]))}}),xy=defineComponent({__name:`PaginationEllipsis`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{"data-type":`ellipsis`}),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`,{},()=>[createTextVNode(`…`)])]),_:3},16))}}),Sy=defineComponent({__name:`PaginationFirst`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2,e$3=aa();R$1();let n$2=computed(()=>e$3.page.value===1||e$3.disabled.value);return(l$1,s$1)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{"aria-label":`First Page`,type:l$1.as===`button`?`button`:void 0,disabled:n$2.value,onClick:s$1[0]||=r$2=>!n$2.value&&unref(e$3).onPageChange(1)}),{default:withCtx(()=>[renderSlot(l$1.$slots,`default`,{},()=>[createTextVNode(`First page`)])]),_:3},16,[`type`,`disabled`]))}}),Ey=defineComponent({__name:`PaginationLast`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2,e$3=aa();R$1();let n$2=computed(()=>e$3.page.value===e$3.pageCount.value||e$3.disabled.value);return(l$1,s$1)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{"aria-label":`Last Page`,type:l$1.as===`button`?`button`:void 0,disabled:n$2.value,onClick:s$1[0]||=r$2=>!n$2.value&&unref(e$3).onPageChange(unref(e$3).pageCount.value)}),{default:withCtx(()=>[renderSlot(l$1.$slots,`default`,{},()=>[createTextVNode(`Last page`)])]),_:3},16,[`type`,`disabled`]))}});function dt$1(a$2,t){let e$3=t-a$2+1;return Array.from({length:e$3},(n$2,l$1)=>l$1+a$2)}function qc(a$2){return a$2.map(t=>typeof t==`number`?{type:`page`,value:t}:{type:`ellipsis`})}const Ta=`ellipsis`;function Yc(a$2,t,e$3,n$2){let s$1=t,r$2=Math.max(a$2-e$3,1),i$1=Math.min(a$2+e$3,s$1);if(n$2){let d$2=Math.min(2*e$3+5,t)-2,c$4=r$2>3&&Math.abs(s$1-d$2-1+1)>2&&Math.abs(r$2-1)>2,f$3=i$12&&Math.abs(s$1-i$1)>2;if(!c$4&&f$3)return[...dt$1(1,d$2),Ta,s$1];if(c$4&&!f$3){let p$5=dt$1(s$1-d$2+1,s$1);return[1,Ta,...p$5]}if(c$4&&f$3){let p$5=dt$1(r$2,i$1);return[1,Ta,...p$5,Ta,s$1]}return dt$1(1,s$1)}else{let u$1=e$3*2+1;return tqc(Yc(e$3.page.value,e$3.pageCount.value,e$3.siblingCount.value,e$3.showEdges.value)));return(l$1,s$1)=>(openBlock(),createBlock(unref(O$1),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(l$1.$slots,`default`,{items:n$2.value})]),_:3},16))}}),Dy=defineComponent({__name:`PaginationListItem`,props:{value:{},asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2;R$1();let e$3=aa(),n$2=computed(()=>e$3.page.value===t.value),l$1=computed(()=>e$3.disabled.value);return(s$1,r$2)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{"data-type":`page`,"aria-label":`Page ${s$1.value}`,"aria-current":n$2.value?`page`:void 0,"data-selected":n$2.value?`true`:void 0,disabled:l$1.value,type:s$1.as===`button`?`button`:void 0,onClick:r$2[0]||=i$1=>!l$1.value&&unref(e$3).onPageChange(s$1.value)}),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`,{},()=>[createTextVNode(toDisplayString(s$1.value),1)])]),_:3},16,[`aria-label`,`aria-current`,`data-selected`,`disabled`,`type`]))}}),$y=defineComponent({__name:`PaginationNext`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2;R$1();let e$3=aa(),n$2=computed(()=>e$3.page.value===e$3.pageCount.value||e$3.disabled.value);return(l$1,s$1)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{"aria-label":`Next Page`,type:l$1.as===`button`?`button`:void 0,disabled:n$2.value,onClick:s$1[0]||=r$2=>!n$2.value&&unref(e$3).onPageChange(unref(e$3).page.value+1)}),{default:withCtx(()=>[renderSlot(l$1.$slots,`default`,{},()=>[createTextVNode(`Next page`)])]),_:3},16,[`type`,`disabled`]))}}),By=defineComponent({__name:`PaginationPrev`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2;R$1();let e$3=aa(),n$2=computed(()=>e$3.page.value===1||e$3.disabled.value);return(l$1,s$1)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{"aria-label":`Previous Page`,type:l$1.as===`button`?`button`:void 0,disabled:n$2.value,onClick:s$1[0]||=r$2=>!n$2.value&&unref(e$3).onPageChange(unref(e$3).page.value-1)}),{default:withCtx(()=>[renderSlot(l$1.$slots,`default`,{},()=>[createTextVNode(`Prev page`)])]),_:3},16,[`type`,`disabled`]))}}),Xc=[`id`,`value`,`name`,`disabled`,`required`],[Zc,Jc]=te(`PinInputRoot`),Iy=defineComponent({inheritAttrs:!1,__name:`PinInputRoot`,props:{modelValue:{},defaultValue:{},placeholder:{default:``},mask:{type:Boolean},otp:{type:Boolean},type:{default:`text`},dir:{},name:{},disabled:{type:Boolean},required:{type:Boolean},id:{},asChild:{type:Boolean},as:{}},emits:[`update:modelValue`,`complete`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{mask:l$1,otp:s$1,placeholder:r$2,type:i$1,disabled:u$1,dir:d$2}=toRefs(e$3),{forwardRef:c$4}=R$1(),f$3=we(d$2),v$2=ne(e$3,`modelValue`,n$2,{defaultValue:e$3.defaultValue??[],passive:e$3.modelValue===void 0}),p$5=ref(new Set);function g$2(_$2){p$5.value.add(_$2)}let m$3=computed(()=>v$2.value.filter(C$3=>!!C$3).length===p$5.value.size);return watch(v$2,()=>{m$3.value&&n$2(`complete`,v$2.value)},{deep:!0}),Jc({modelValue:v$2,mask:l$1,otp:s$1,placeholder:r$2,type:i$1,dir:f$3,disabled:u$1,isCompleted:m$3,inputElements:p$5,onInputElementChange:g$2}),(_$2,C$3)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(O$1),mergeProps(_$2.$attrs,{ref:unref(c$4),dir:unref(f$3),"data-complete":m$3.value?``:void 0,"data-disabled":unref(u$1)?``:void 0}),{default:withCtx(()=>[renderSlot(_$2.$slots,`default`,{modelValue:unref(v$2)})]),_:3},16,[`dir`,`data-complete`,`data-disabled`]),createBaseVNode(`input`,{id:_$2.id,type:`text`,tabindex:`-1`,"aria-hidden":`true`,value:unref(v$2).join(``),name:_$2.name,disabled:unref(u$1),required:_$2.required,style:{transform:`translateX(-100%)`,position:`absolute`,pointerEvents:`none`,opacity:0,margin:0},onFocus:C$3[0]||=$$2=>{var h$3,E$2;return(E$2=(h$3=Array.from(p$5.value))?.[0])?.focus()}},null,40,Xc)],64))}}),Ty=defineComponent({__name:`PinInputInput`,props:{index:{},disabled:{type:Boolean},asChild:{type:Boolean},as:{default:`input`}},setup(a$2){let t=a$2,e$3=Zc(),n$2=computed(()=>Array.from(e$3.inputElements.value)),l$1=computed(()=>e$3.modelValue.value[t.index]),s$1=computed(()=>t.disabled||e$3.disabled.value),r$2=computed(()=>e$3.otp.value),i$1=computed(()=>e$3.type.value===`number`),u$1=computed(()=>e$3.mask.value),{primitiveElement:d$2,currentElement:c$4}=Re();function f$3(D$1){var V$2;let I=D$1.target;if(((V$2=D$1.data)?.length??0)>1){h$3(I.value);return}if(i$1.value&&!/^\d*$/.test(I.value)){I.value=I.value.replace(/\D/g,``);return}I.value=I.value.slice(-1),P$2(t.index,I.value);let M$1=n$2.value[t.index+1];M$1&&M$1.focus()}function v$2(){let D$1=c$4.value;nextTick(()=>{D$1&&!D$1.value&&(D$1.placeholder=e$3.placeholder.value)})}function p$5(D$1){At(D$1,me(),void 0,{itemsArray:n$2.value,focus:!0,loop:!1,arrowKeyOptions:`horizontal`,dir:e$3.dir.value})}function g$2(D$1){if(D$1.preventDefault(),D$1.target.value)P$2(t.index,``);else{let V$2=n$2.value[t.index-1];V$2&&(V$2.focus(),P$2(t.index-1,``))}}function m$3(D$1){D$1.key===`Delete`&&(D$1.preventDefault(),P$2(t.index,``))}function _$2(D$1){let I=D$1.target;I.setSelectionRange(1,1),I.value||(I.placeholder=``)}function C$3(D$1){v$2()}function $$2(D$1){D$1.preventDefault();let I=D$1.clipboardData;if(!I)return;let M$1=I.getData(`text`);h$3(M$1)}function h$3(D$1){var A$2;let I=[...e$3.modelValue.value],M$1=D$1.length>=n$2.value.length?0:t.index,V$2=Math.min(M$1+D$1.length,n$2.value.length);for(let F$2=M$1;F$2=0&&D$1[I]===``;)D$1.pop(),I--;return D$1}function P$2(D$1,I){let M$1=[...e$3.modelValue.value];M$1[D$1]=I,e$3.modelValue.value=E$2(M$1)}return watch(l$1,()=>{l$1.value||v$2()}),onMounted(()=>{e$3.onInputElementChange(c$4.value)}),onUnmounted(()=>{var D$1;(D$1=e$3.inputElements)==null||D$1.value.delete(c$4.value)}),(D$1,I)=>(openBlock(),createBlock(unref(O$1),{ref_key:`primitiveElement`,ref:d$2,autocapitalize:`none`,as:D$1.as,"as-child":D$1.asChild,autocomplete:r$2.value?`one-time-code`:`false`,type:u$1.value?`password`:`text`,inputmode:i$1.value?`numeric`:`text`,pattern:i$1.value?`[0-9]*`:void 0,placeholder:unref(e$3).placeholder.value,value:l$1.value,disabled:s$1.value,"data-disabled":s$1.value?``:void 0,"data-complete":unref(e$3).isCompleted.value?``:void 0,"aria-label":`pin input ${D$1.index+1} of ${n$2.value.length}`,onInput:I[0]||=M$1=>f$3(M$1),onKeydown:[withKeys(p$5,[`left`,`right`,`up`,`down`,`home`,`end`]),withKeys(g$2,[`backspace`]),withKeys(m$3,[`delete`])],onFocus:_$2,onBlur:C$3,onPaste:$$2},{default:withCtx(()=>[renderSlot(D$1.$slots,`default`)]),_:3},8,[`as`,`as-child`,`autocomplete`,`type`,`inputmode`,`pattern`,`placeholder`,`value`,`disabled`,`data-disabled`,`data-complete`,`aria-label`]))}}),[Lt,Qc]=te(`PopoverRoot`),Cs=defineComponent({__name:`PopoverRoot`,props:{defaultOpen:{type:Boolean,default:!1},open:{type:Boolean,default:void 0},modal:{type:Boolean,default:!1}},emits:[`update:open`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{modal:l$1}=toRefs(e$3),s$1=ne(e$3,`open`,n$2,{defaultValue:e$3.defaultOpen,passive:e$3.open===void 0}),r$2=ref(),i$1=ref(!1);return Qc({contentId:``,modal:l$1,open:s$1,onOpenChange:u$1=>{s$1.value=u$1},onOpenToggle:()=>{s$1.value=!s$1.value},triggerElement:r$2,hasCustomAnchor:i$1}),(u$1,d$2)=>(openBlock(),createBlock(unref(kt),null,{default:withCtx(()=>[renderSlot(u$1.$slots,`default`,{open:unref(s$1)})]),_:3}))}}),ws=defineComponent({__name:`PopoverTrigger`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2,e$3=Lt(),{forwardRef:n$2,currentElement:l$1}=R$1();return onMounted(()=>{e$3.triggerElement.value=l$1.value}),(s$1,r$2)=>(openBlock(),createBlock(resolveDynamicComponent(unref(e$3).hasCustomAnchor.value?unref(O$1):unref(Mt)),{"as-child":``},{default:withCtx(()=>[createVNode(unref(O$1),{ref:unref(n$2),type:s$1.as===`button`?`button`:void 0,"aria-haspopup":`dialog`,"aria-expanded":unref(e$3).open.value,"aria-controls":unref(e$3).contentId,"data-state":unref(e$3).open.value?`open`:`closed`,as:s$1.as,"as-child":t.asChild,onClick:unref(e$3).onOpenToggle},{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},8,[`type`,`aria-expanded`,`aria-controls`,`data-state`,`as`,`as-child`,`onClick`])]),_:3}))}}),_s=defineComponent({__name:`PopoverPortal`,props:{to:{},disabled:{type:Boolean},forceMount:{type:Boolean}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(rt$2),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),xs=defineComponent({__name:`PopoverContentImpl`,props:{trapFocus:{type:Boolean},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{},disableOutsidePointerEvents:{type:Boolean}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,l$1=Ot$1(e$3),{forwardRef:s$1}=R$1(),r$2=Lt();return Yn(),(i$1,u$1)=>(openBlock(),createBlock(unref(Za),{"as-child":``,loop:``,trapped:i$1.trapFocus,onMountAutoFocus:u$1[5]||=d$2=>n$2(`openAutoFocus`,d$2),onUnmountAutoFocus:u$1[6]||=d$2=>n$2(`closeAutoFocus`,d$2)},{default:withCtx(()=>[createVNode(unref(Ct$1),{"as-child":``,"disable-outside-pointer-events":i$1.disableOutsidePointerEvents,onPointerDownOutside:u$1[0]||=d$2=>n$2(`pointerDownOutside`,d$2),onInteractOutside:u$1[1]||=d$2=>n$2(`interactOutside`,d$2),onEscapeKeyDown:u$1[2]||=d$2=>n$2(`escapeKeyDown`,d$2),onFocusOutside:u$1[3]||=d$2=>n$2(`focusOutside`,d$2),onDismiss:u$1[4]||=d$2=>unref(r$2).onOpenChange(!1)},{default:withCtx(()=>[createVNode(unref(It),mergeProps(unref(l$1),{id:unref(r$2).contentId,ref:unref(s$1),"data-state":unref(r$2).open.value?`open`:`closed`,role:`dialog`,style:{"--radix-popover-content-transform-origin":`var(--radix-popper-transform-origin)`,"--radix-popover-content-available-width":`var(--radix-popper-available-width)`,"--radix-popover-content-available-height":`var(--radix-popper-available-height)`,"--radix-popover-trigger-width":`var(--radix-popper-anchor-width)`,"--radix-popover-trigger-height":`var(--radix-popper-anchor-height)`}}),{default:withCtx(()=>[renderSlot(i$1.$slots,`default`)]),_:3},16,[`id`,`data-state`])]),_:3},8,[`disable-outside-pointer-events`])]),_:3},8,[`trapped`]))}}),ef=defineComponent({__name:`PopoverContentModal`,props:{trapFocus:{type:Boolean},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{},disableOutsidePointerEvents:{type:Boolean}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,l$1=Lt(),s$1=ref(!1);ya(!0);let r$2=Se(e$3,n$2),{forwardRef:i$1,currentElement:u$1}=R$1();return ga(u$1),(d$2,c$4)=>(openBlock(),createBlock(xs,mergeProps(unref(r$2),{ref:unref(i$1),"trap-focus":unref(l$1).open.value,"disable-outside-pointer-events":``,onCloseAutoFocus:c$4[0]||=withModifiers(f$3=>{var v$2;n$2(`closeAutoFocus`,f$3),s$1.value||(v$2=unref(l$1).triggerElement.value)==null||v$2.focus()},[`prevent`]),onPointerDownOutside:c$4[1]||=f$3=>{n$2(`pointerDownOutside`,f$3);let v$2=f$3.detail.originalEvent,p$5=v$2.button===0&&v$2.ctrlKey===!0,g$2=v$2.button===2||p$5;s$1.value=g$2},onFocusOutside:c$4[2]||=withModifiers(()=>{},[`prevent`])}),{default:withCtx(()=>[renderSlot(d$2.$slots,`default`)]),_:3},16,[`trap-focus`]))}}),tf=defineComponent({__name:`PopoverContentNonModal`,props:{trapFocus:{type:Boolean},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{},disableOutsidePointerEvents:{type:Boolean}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,l$1=Lt(),s$1=ref(!1),r$2=ref(!1),i$1=Se(e$3,n$2);return(u$1,d$2)=>(openBlock(),createBlock(xs,mergeProps(unref(i$1),{"trap-focus":!1,"disable-outside-pointer-events":!1,onCloseAutoFocus:d$2[0]||=c$4=>{var f$3;n$2(`closeAutoFocus`,c$4),c$4.defaultPrevented||(s$1.value||(f$3=unref(l$1).triggerElement.value)==null||f$3.focus(),c$4.preventDefault()),s$1.value=!1,r$2.value=!1},onInteractOutside:d$2[1]||=async c$4=>{var p$5;n$2(`interactOutside`,c$4),c$4.defaultPrevented||(s$1.value=!0,c$4.detail.originalEvent.type===`pointerdown`&&(r$2.value=!0));let f$3=c$4.target;(p$5=unref(l$1).triggerElement.value)!=null&&p$5.contains(f$3)&&c$4.preventDefault(),c$4.detail.originalEvent.type===`focusin`&&r$2.value&&c$4.preventDefault()}}),{default:withCtx(()=>[renderSlot(u$1.$slots,`default`)]),_:3},16))}}),Ss=defineComponent({__name:`PopoverContent`,props:{forceMount:{type:Boolean},trapFocus:{type:Boolean},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{},disableOutsidePointerEvents:{type:Boolean}},emits:[`escapeKeyDown`,`pointerDownOutside`,`focusOutside`,`interactOutside`,`openAutoFocus`,`closeAutoFocus`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,l$1=Lt(),s$1=Se(e$3,n$2),{forwardRef:r$2}=R$1();return l$1.contentId||=ge(void 0,`radix-vue-popover-content`),(i$1,u$1)=>(openBlock(),createBlock(unref(Pe),{present:i$1.forceMount||unref(l$1).open.value},{default:withCtx(()=>[unref(l$1).modal.value?(openBlock(),createBlock(ef,mergeProps({key:0},unref(s$1),{ref:unref(r$2)}),{default:withCtx(()=>[renderSlot(i$1.$slots,`default`)]),_:3},16)):(openBlock(),createBlock(tf,mergeProps({key:1},unref(s$1),{ref:unref(r$2)}),{default:withCtx(()=>[renderSlot(i$1.$slots,`default`)]),_:3},16))]),_:3},8,[`present`]))}}),Es=defineComponent({__name:`PopoverArrow`,props:{width:{default:10},height:{default:5},asChild:{type:Boolean},as:{default:`svg`}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(Zt),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Ps=defineComponent({__name:`PopoverClose`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2;R$1();let e$3=Lt();return(n$2,l$1)=>(openBlock(),createBlock(unref(O$1),{type:n$2.as===`button`?`button`:void 0,as:n$2.as,"as-child":t.asChild,onClick:l$1[0]||=s$1=>unref(e$3).onOpenChange(!1)},{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},8,[`type`,`as`,`as-child`]))}}),Ds=defineComponent({__name:`PopoverAnchor`,props:{element:{},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;R$1();let e$3=Lt();return onBeforeMount(()=>{e$3.hasCustomAnchor.value=!0}),onUnmounted(()=>{e$3.hasCustomAnchor.value=!1}),(n$2,l$1)=>(openBlock(),createBlock(unref(Mt),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},16))}}),ca=100,[af,nf]=te(`ProgressRoot`),$o=a$2=>typeof a$2==`number`;function of(a$2,t){return ht$1(a$2)||$o(a$2)&&!Number.isNaN(a$2)&&a$2<=t&&a$2>=0?a$2:(console.error(`Invalid prop \`value\` of value \`${a$2}\` supplied to \`ProgressRoot\`. The \`value\` prop must be: - a positive number - less than the value passed to \`max\` (or ${ca} if no \`max\` prop is set) - \`null\` or \`undefined\` if the progress is indeterminate. -Defaulting to \`null\`.`),null)}function lf(a$2){return $o(a$2)&&!Number.isNaN(a$2)&&a$2>0?a$2:(console.error(`Invalid prop \`max\` of value \`${a$2}\` supplied to \`ProgressRoot\`. Only numbers greater than 0 are valid max values. Defaulting to \`${ca}\`.`),ca)}const Ry=defineComponent({__name:`ProgressRoot`,props:{modelValue:{},max:{default:ca},getValueLabel:{type:Function,default:(a$2,t)=>`${Math.round(a$2/t*ca)}%`},asChild:{type:Boolean},as:{}},emits:[`update:modelValue`,`update:max`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t;R$1();let l$1=ne(e$3,`modelValue`,n$2,{passive:e$3.modelValue===void 0}),s$1=ne(e$3,`max`,n$2,{passive:e$3.max===void 0});watch(()=>l$1.value,async i$1=>{let u$1=of(i$1,e$3.max);u$1!==i$1&&(await nextTick(),l$1.value=u$1)},{immediate:!0}),watch(()=>e$3.max,i$1=>{let u$1=lf(e$3.max);u$1!==i$1&&(s$1.value=u$1)},{immediate:!0});let r$2=computed(()=>ht$1(l$1.value)?`indeterminate`:l$1.value===s$1.value?`complete`:`loading`);return nf({modelValue:l$1,max:s$1,progressState:r$2}),(i$1,u$1)=>(openBlock(),createBlock(unref(O$1),{"as-child":i$1.asChild,as:i$1.as,"aria-valuemax":unref(s$1),"aria-valuemin":0,"aria-valuenow":$o(unref(l$1))?unref(l$1):void 0,"aria-valuetext":i$1.getValueLabel(unref(l$1),unref(s$1)),"aria-label":i$1.getValueLabel(unref(l$1),unref(s$1)),role:`progressbar`,"data-state":r$2.value,"data-value":unref(l$1)??void 0,"data-max":unref(s$1)},{default:withCtx(()=>[renderSlot(i$1.$slots,`default`,{modelValue:unref(l$1)})]),_:3},8,[`as-child`,`as`,`aria-valuemax`,`aria-valuenow`,`aria-valuetext`,`aria-label`,`data-state`,`data-value`,`data-max`]))}}),Ay=defineComponent({__name:`ProgressIndicator`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,e$3=af();return R$1(),(n$2,l$1)=>{var s$1;return openBlock(),createBlock(unref(O$1),mergeProps(t,{"data-state":unref(e$3).progressState.value,"data-value":(s$1=unref(e$3).modelValue)?.value??void 0,"data-max":unref(e$3).max.value}),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},16,[`data-state`,`data-value`,`data-max`])}}}),[sf,rf]=te(`RadioGroupRoot`),Oy=defineComponent({__name:`RadioGroupRoot`,props:{modelValue:{},defaultValue:{},disabled:{type:Boolean,default:!1},name:{},required:{type:Boolean,default:!1},orientation:{default:void 0},dir:{},loop:{type:Boolean,default:!0},asChild:{type:Boolean},as:{}},emits:[`update:modelValue`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{forwardRef:l$1}=R$1(),s$1=ne(e$3,`modelValue`,n$2,{defaultValue:e$3.defaultValue,passive:e$3.modelValue===void 0}),{disabled:r$2,loop:i$1,orientation:u$1,name:d$2,required:c$4,dir:f$3}=toRefs(e$3),v$2=we(f$3);return rf({modelValue:s$1,changeModelValue:p$5=>{s$1.value=p$5},disabled:r$2,loop:i$1,orientation:u$1,name:d$2?.value,required:c$4}),(p$5,g$2)=>(openBlock(),createBlock(unref(Ft),{"as-child":``,orientation:unref(u$1),dir:unref(v$2),loop:unref(i$1)},{default:withCtx(()=>[createVNode(unref(O$1),{ref:unref(l$1),role:`radiogroup`,"data-disabled":unref(r$2)?``:void 0,"as-child":p$5.asChild,as:p$5.as,required:unref(c$4),"aria-orientation":unref(u$1),"aria-required":unref(c$4),dir:unref(v$2),name:unref(d$2)},{default:withCtx(()=>[renderSlot(p$5.$slots,`default`,{modelValue:unref(s$1)})]),_:3},8,[`data-disabled`,`as-child`,`as`,`required`,`aria-orientation`,`aria-required`,`dir`,`name`])]),_:3},8,[`orientation`,`dir`,`loop`]))}}),uf=[`value`,`checked`,`name`,`disabled`,`required`],df=defineComponent({__name:`Radio`,props:{id:{},value:{},disabled:{type:Boolean,default:!1},required:{type:Boolean},checked:{type:Boolean,default:void 0},name:{},asChild:{type:Boolean},as:{default:`button`}},emits:[`update:checked`],setup(a$2,{emit:t}){let e$3=a$2,l$1=ne(e$3,`checked`,t,{passive:e$3.checked===void 0}),{value:s$1}=toRefs(e$3),{forwardRef:r$2,currentElement:i$1}=R$1(),u$1=at(i$1),d$2=computed(()=>{var f$3;return e$3.id&&i$1.value?(f$3=document.querySelector(`[for="${e$3.id}"]`))?.innerText??e$3.value:void 0});function c$4(f$3){l$1.value=!0,u$1.value&&f$3.stopPropagation()}return(f$3,v$2)=>(openBlock(),createBlock(unref(O$1),mergeProps(f$3.$attrs,{id:f$3.id,ref:unref(r$2),role:`radio`,type:f$3.as===`button`?`button`:void 0,as:f$3.as,"aria-checked":unref(l$1),"aria-label":d$2.value,"as-child":f$3.asChild,disabled:f$3.disabled?``:void 0,"data-state":unref(l$1)?`checked`:`unchecked`,"data-disabled":f$3.disabled?``:void 0,value:unref(s$1),required:f$3.required,name:f$3.name,onClick:withModifiers(c$4,[`stop`])}),{default:withCtx(()=>[renderSlot(f$3.$slots,`default`,{checked:unref(l$1)}),unref(u$1)?(openBlock(),createElementBlock(`input`,{key:0,type:`radio`,tabindex:`-1`,"aria-hidden":`true`,value:unref(s$1),checked:!!unref(l$1),name:f$3.name,disabled:f$3.disabled,required:f$3.required,style:{transform:`translateX(-100%)`,position:`absolute`,pointerEvents:`none`,opacity:0,margin:0}},null,8,uf)):createCommentVNode(``,!0)]),_:3},16,[`id`,`type`,`as`,`aria-checked`,`aria-label`,`as-child`,`disabled`,`data-state`,`data-disabled`,`value`,`required`,`name`]))}}),[cf,ff]=te(`RadioGroupItem`),ky=defineComponent({inheritAttrs:!1,__name:`RadioGroupItem`,props:{id:{},value:{},disabled:{type:Boolean,default:!1},required:{type:Boolean},name:{},asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2,{forwardRef:e$3,currentElement:n$2}=R$1(),l$1=sf(),s$1=computed(()=>l$1.disabled.value||t.disabled),r$2=computed(()=>l$1.required.value||t.required),i$1=computed(()=>{var f$3;return(f$3=l$1.modelValue)?.value===t.value});ff({disabled:s$1,checked:i$1});let u$1=ref(!1),d$2=[`ArrowUp`,`ArrowDown`,`ArrowLeft`,`ArrowRight`];He(`keydown`,f$3=>{d$2.includes(f$3.key)&&(u$1.value=!0)}),He(`keyup`,()=>{u$1.value=!1});function c$4(){setTimeout(()=>{var f$3;u$1.value&&((f$3=n$2.value)==null||f$3.click())},0)}return(f$3,v$2)=>(openBlock(),createBlock(unref(Nt$1),{checked:i$1.value,disabled:s$1.value,"as-child":``,focusable:!s$1.value,active:i$1.value},{default:withCtx(()=>[createVNode(df,mergeProps({...f$3.$attrs,...t},{ref:unref(e$3),checked:i$1.value,required:r$2.value,disabled:s$1.value,"onUpdate:checked":v$2[0]||=p$5=>unref(l$1).changeModelValue(f$3.value),onKeydown:v$2[1]||=withKeys(withModifiers(()=>{},[`prevent`]),[`enter`]),onFocus:c$4}),{default:withCtx(()=>[renderSlot(f$3.$slots,`default`)]),_:3},16,[`checked`,`required`,`disabled`])]),_:3},8,[`checked`,`disabled`,`focusable`,`active`]))}}),My=defineComponent({__name:`RadioGroupIndicator`,props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{default:`span`}},setup(a$2){let{forwardRef:t}=R$1(),e$3=cf();return(n$2,l$1)=>(openBlock(),createBlock(unref(Pe),{present:n$2.forceMount||unref(e$3).checked.value},{default:withCtx(()=>[createVNode(unref(O$1),mergeProps({ref:unref(t),"data-state":unref(e$3).checked.value?`checked`:`unchecked`,"data-disabled":unref(e$3).disabled.value?``:void 0,"as-child":n$2.asChild,as:n$2.as},n$2.$attrs),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},16,[`data-state`,`data-disabled`,`as-child`,`as`])]),_:3},8,[`present`]))}});function pf(a$2){let t=computed(()=>a$2.start.value?!!a$2.isDateDisabled(a$2.start.value):!1),e$3=computed(()=>a$2.end.value?!!a$2.isDateDisabled(a$2.end.value):!1),n$2=computed(()=>t.value||e$3.value?!1:!!(a$2.start.value&&a$2.end.value&&q(a$2.end.value,a$2.start.value))),l$1=c$4=>a$2.start.value?$14e0f24ef4ac5c92$export$ea39ec197993aef0(a$2.start.value,c$4):!1,s$1=c$4=>a$2.end.value?$14e0f24ef4ac5c92$export$ea39ec197993aef0(a$2.end.value,c$4):!1,r$2=c$4=>a$2.start.value&&$14e0f24ef4ac5c92$export$ea39ec197993aef0(a$2.start.value,c$4)||a$2.end.value&&$14e0f24ef4ac5c92$export$ea39ec197993aef0(a$2.end.value,c$4)?!0:a$2.end.value&&a$2.start.value?v(c$4,a$2.start.value,a$2.end.value):!1,i$1=computed(()=>{if(a$2.start.value&&a$2.end.value||!a$2.start.value||!a$2.focusedValue.value)return null;let c$4=q(a$2.start.value,a$2.focusedValue.value),f$3=c$4?a$2.start.value:a$2.focusedValue.value,v$2=c$4?a$2.focusedValue.value:a$2.start.value;return $14e0f24ef4ac5c92$export$ea39ec197993aef0(f$3,v$2)||b(f$3,v$2,a$2.isDateUnavailable,a$2.isDateDisabled)?{start:f$3,end:v$2}:null});return{isInvalid:n$2,isSelected:r$2,highlightedRange:i$1,isSelectionStart:l$1,isSelectionEnd:s$1,isHighlightedStart:c$4=>!i$1.value||!i$1.value.start?!1:$14e0f24ef4ac5c92$export$ea39ec197993aef0(i$1.value.start,c$4),isHighlightedEnd:c$4=>!i$1.value||!i$1.value.end?!1:$14e0f24ef4ac5c92$export$ea39ec197993aef0(i$1.value.end,c$4)}}const vf={style:{border:`0px`,clip:`rect(0px, 0px, 0px, 0px)`,"clip-path":`inset(50%)`,height:`1px`,margin:`-1px`,overflow:`hidden`,padding:`0px`,position:`absolute`,"white-space":`nowrap`,width:`1px`}},mf={role:`heading`,"aria-level":`2`},[na,hf]=te(`RangeCalendarRoot`),yf=defineComponent({__name:`RangeCalendarRoot`,props:{defaultPlaceholder:{},defaultValue:{default:()=>({start:void 0,end:void 0})},modelValue:{},placeholder:{default:void 0},pagedNavigation:{type:Boolean,default:!1},preventDeselect:{type:Boolean,default:!1},weekStartsOn:{default:0},weekdayFormat:{default:`narrow`},calendarLabel:{},fixedWeeks:{type:Boolean,default:!1},maxValue:{},minValue:{},locale:{default:`en`},numberOfMonths:{default:1},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},initialFocus:{type:Boolean,default:!1},isDateDisabled:{type:Function,default:void 0},isDateUnavailable:{type:Function,default:void 0},dir:{},nextPage:{},prevPage:{},asChild:{type:Boolean},as:{default:`div`}},emits:[`update:modelValue`,`update:placeholder`,`update:startValue`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{disabled:l$1,readonly:s$1,initialFocus:r$2,pagedNavigation:i$1,weekStartsOn:u$1,weekdayFormat:d$2,fixedWeeks:c$4,numberOfMonths:f$3,preventDeselect:v$2,isDateUnavailable:p$5,isDateDisabled:g$2,calendarLabel:m$3,maxValue:_$2,minValue:C$3,locale:$$2,dir:h$3,nextPage:E$2,prevPage:P$2}=toRefs(e$3),{primitiveElement:D$1,currentElement:I}=Re(),M$1=we(h$3),V$2=ref(),A$2=ref(),F$2=ne(e$3,`modelValue`,n$2,{defaultValue:e$3.defaultValue??{start:void 0,end:void 0},passive:e$3.modelValue===void 0}),j$1=Yt({defaultPlaceholder:e$3.placeholder,defaultValue:F$2.value.start,locale:e$3.locale}),H$3=ref(F$2.value.start),Q$3=ref(F$2.value.end),G$2=ne(e$3,`placeholder`,n$2,{defaultValue:e$3.defaultPlaceholder??j$1.copy(),passive:e$3.placeholder===void 0});function J$2(he$2){G$2.value=he$2.copy()}let{fullCalendarLabel:z$3,headingValue:K$1,isDateDisabled:L$1,isDateUnavailable:N$2,isNextButtonDisabled:Z$1,isPrevButtonDisabled:Y$2,grid:re$3,weekdays:X$2,isOutsideVisibleView:se$1,nextPage:fe$2,prevPage:xe,formatter:Ee$2}=Jl({locale:$$2,placeholder:G$2,weekStartsOn:u$1,fixedWeeks:c$4,numberOfMonths:f$3,minValue:C$3,maxValue:_$2,disabled:l$1,weekdayFormat:d$2,pagedNavigation:i$1,isDateDisabled:g$2.value,isDateUnavailable:p$5.value,calendarLabel:m$3,nextPage:E$2,prevPage:P$2}),{isInvalid:be$2,isSelected:de$3,highlightedRange:Ie,isSelectionStart:Ae$1,isSelectionEnd:We,isHighlightedStart:Et$2,isHighlightedEnd:yr$1}=pf({start:H$3,end:Q$3,isDateDisabled:L$1,isDateUnavailable:N$2,focusedValue:A$2});return watch(F$2,he$2=>{var Ne$1,Ve$1,Ea,Fo;(!he$2||!he$2.start||H$3.value&&!$14e0f24ef4ac5c92$export$91b62ebf2ba703ee(he$2.start,H$3.value))&&(H$3.value=(Ve$1=(Ne$1=he$2?.start)?.copy)?.call(Ne$1)),(!he$2||!he$2.end||Q$3.value&&!$14e0f24ef4ac5c92$export$91b62ebf2ba703ee(he$2.end,Q$3.value))&&(Q$3.value=(Fo=(Ea=he$2?.end)?.copy)?.call(Ea))}),watch(H$3,he$2=>{he$2&&!$14e0f24ef4ac5c92$export$91b62ebf2ba703ee(he$2,G$2.value)&&J$2(he$2),n$2(`update:startValue`,he$2)}),watch([H$3,Q$3],([he$2,Ne$1])=>{let Ve$1=F$2.value;if(!(Ve$1&&Ve$1.start&&Ve$1.end&&he$2&&Ne$1&&$14e0f24ef4ac5c92$export$91b62ebf2ba703ee(Ve$1.start,he$2)&&$14e0f24ef4ac5c92$export$91b62ebf2ba703ee(Ve$1.end,Ne$1)))if(he$2&&Ne$1){if(Ve$1.start&&Ve$1.end&&$14e0f24ef4ac5c92$export$91b62ebf2ba703ee(Ve$1.start,he$2)&&$14e0f24ef4ac5c92$export$91b62ebf2ba703ee(Ve$1.end,Ne$1))return;q(Ne$1,he$2)?F$2.value={start:Ne$1.copy(),end:he$2.copy()}:F$2.value={start:he$2.copy(),end:Ne$1.copy()}}else Ve$1.start&&Ve$1.end&&(F$2.value={start:he$2?.copy(),end:void 0})}),hf({isDateUnavailable:N$2,startValue:H$3,endValue:Q$3,formatter:Ee$2,modelValue:F$2,placeholder:G$2,disabled:l$1,initialFocus:r$2,pagedNavigation:i$1,weekStartsOn:u$1,weekdayFormat:d$2,fixedWeeks:c$4,numberOfMonths:f$3,readonly:s$1,preventDeselect:v$2,fullCalendarLabel:z$3,headingValue:K$1,isInvalid:be$2,isDateDisabled:L$1,highlightedRange:Ie,focusedValue:A$2,lastPressedDateValue:V$2,isSelected:de$3,isSelectionEnd:We,isSelectionStart:Ae$1,isNextButtonDisabled:Z$1,isPrevButtonDisabled:Y$2,isOutsideVisibleView:se$1,nextPage:fe$2,prevPage:xe,parentElement:I,onPlaceholderChange:J$2,locale:$$2,dir:M$1,isHighlightedStart:Et$2,isHighlightedEnd:yr$1}),onMounted(()=>{r$2.value&&Pl(I.value)}),(he$2,Ne$1)=>(openBlock(),createBlock(unref(O$1),{ref_key:`primitiveElement`,ref:D$1,as:he$2.as,"as-child":he$2.asChild,role:`application`,"aria-label":unref(z$3),"data-readonly":unref(s$1)?``:void 0,"data-disabled":unref(l$1)?``:void 0,"data-invalid":unref(be$2)?``:void 0,dir:unref(M$1)},{default:withCtx(()=>[createBaseVNode(`div`,vf,[createBaseVNode(`div`,mf,toDisplayString(unref(z$3)),1)]),renderSlot(he$2.$slots,`default`,{date:unref(G$2),grid:unref(re$3),weekDays:unref(X$2),weekStartsOn:unref(u$1),locale:unref($$2),fixedWeeks:unref(c$4)})]),_:3},8,[`as`,`as-child`,`aria-label`,`data-readonly`,`data-disabled`,`data-invalid`,`dir`]))}}),gf=defineComponent({__name:`RangeCalendarHeader`,props:{asChild:{type:Boolean},as:{default:`div`}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(O$1),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),bf=defineComponent({__name:`RangeCalendarHeading`,props:{asChild:{type:Boolean},as:{default:`div`}},setup(a$2){let t=a$2,e$3=na();return(n$2,l$1)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{"data-disabled":unref(e$3).disabled.value?``:void 0}),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`,{headingValue:unref(e$3).headingValue.value},()=>[createTextVNode(toDisplayString(unref(e$3).headingValue.value),1)])]),_:3},16,[`data-disabled`]))}}),Cf=defineComponent({__name:`RangeCalendarGrid`,props:{asChild:{type:Boolean},as:{default:`table`}},setup(a$2){let t=a$2,e$3=na(),n$2=computed(()=>e$3.disabled.value?!0:void 0),l$1=computed(()=>e$3.readonly.value?!0:void 0);return(s$1,r$2)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{tabindex:`-1`,role:`grid`,"aria-readonly":l$1.value,"aria-disabled":n$2.value,"data-readonly":l$1.value&&``,"data-disabled":n$2.value&&``}),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},16,[`aria-readonly`,`aria-disabled`,`data-readonly`,`data-disabled`]))}}),wf=defineComponent({__name:`RangeCalendarCell`,props:{date:{},asChild:{type:Boolean},as:{default:`td`}},setup(a$2){let t=na();return(e$3,n$2)=>{var l$1,s$1;return openBlock(),createBlock(unref(O$1),{as:e$3.as,"as-child":e$3.asChild,role:`gridcell`,"aria-selected":unref(t).isSelected(e$3.date)?!0:void 0,"aria-disabled":unref(t).isDateDisabled(e$3.date)||(s$1=(l$1=unref(t)).isDateUnavailable)?.call(l$1,e$3.date),"data-disabled":unref(t).isDateDisabled(e$3.date)?``:void 0},{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},8,[`as`,`as-child`,`aria-selected`,`aria-disabled`,`data-disabled`])}}}),_f=defineComponent({__name:`RangeCalendarHeadCell`,props:{asChild:{type:Boolean},as:{default:`th`}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(O$1),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),xf=defineComponent({__name:`RangeCalendarNext`,props:{step:{},nextPage:{},asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2,e$3=computed(()=>n$2.disabled.value||n$2.isNextButtonDisabled(t.step,t.nextPage)),n$2=na();return(l$1,s$1)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{"aria-label":`Next page`,type:l$1.as===`button`?`button`:void 0,"aria-disabled":e$3.value||void 0,"data-disabled":e$3.value||void 0,disabled:e$3.value,onClick:s$1[0]||=r$2=>unref(n$2).nextPage(t.step,t.nextPage)}),{default:withCtx(()=>[renderSlot(l$1.$slots,`default`,{},()=>[createTextVNode(`Next page`)])]),_:3},16,[`type`,`aria-disabled`,`data-disabled`,`disabled`]))}}),Sf=defineComponent({__name:`RangeCalendarPrev`,props:{step:{},prevPage:{},asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2,e$3=computed(()=>n$2.disabled.value||n$2.isPrevButtonDisabled(t.step,t.prevPage)),n$2=na();return(l$1,s$1)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{"aria-label":`Previous page`,type:l$1.as===`button`?`button`:void 0,"aria-disabled":e$3.value||void 0,"data-disabled":e$3.value||void 0,disabled:e$3.value,onClick:s$1[0]||=r$2=>unref(n$2).prevPage(t.step,t.prevPage)}),{default:withCtx(()=>[renderSlot(l$1.$slots,`default`,{},()=>[createTextVNode(`Prev page`)])]),_:3},16,[`type`,`aria-disabled`,`data-disabled`,`disabled`]))}}),Ef=defineComponent({__name:`RangeCalendarGridHead`,props:{asChild:{type:Boolean},as:{default:`thead`}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{"aria-hidden":`true`}),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Pf=defineComponent({__name:`RangeCalendarGridBody`,props:{asChild:{type:Boolean},as:{default:`tbody`}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(O$1),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Df=defineComponent({__name:`RangeCalendarGridRow`,props:{asChild:{type:Boolean},as:{default:`tr`}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(O$1),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),$f=defineComponent({__name:`RangeCalendarCellTrigger`,props:{day:{},month:{},asChild:{type:Boolean},as:{default:`div`}},setup(a$2){let t=a$2,e$3=na(),n$2=nt(),{primitiveElement:l$1,currentElement:s$1}=Re(),r$2=computed(()=>e$3.formatter.custom($(t.day),{weekday:`long`,month:`long`,day:`numeric`,year:`numeric`})),i$1=computed(()=>e$3.isDateDisabled(t.day)),u$1=computed(()=>{var V$2;return(V$2=e$3.isDateUnavailable)?.call(e$3,t.day)}),d$2=computed(()=>e$3.isSelected(t.day)),c$4=computed(()=>e$3.isSelectionStart(t.day)),f$3=computed(()=>e$3.isSelectionEnd(t.day)),v$2=computed(()=>e$3.isHighlightedStart(t.day)),p$5=computed(()=>e$3.isHighlightedEnd(t.day)),g$2=computed(()=>e$3.highlightedRange.value?V(t.day,e$3.highlightedRange.value.start,e$3.highlightedRange.value.end):!1),m$3=`[data-radix-vue-calendar-cell-trigger]:not([data-disabled]):not([data-outside-view]):not([data-outside-visible-view])`,_$2=computed(()=>$14e0f24ef4ac5c92$export$629b0a497aa65267(t.day,$14e0f24ef4ac5c92$export$aa8b41735afcabd2())),C$3=computed(()=>!$14e0f24ef4ac5c92$export$a18c89cbd24170ff(t.day,t.month)),$$2=computed(()=>e$3.isOutsideVisibleView(t.day)),h$3=computed(()=>t.day.day.toLocaleString(e$3.locale.value)),E$2=computed(()=>!e$3.disabled.value&&$14e0f24ef4ac5c92$export$ea39ec197993aef0(t.day,e$3.placeholder.value));function P$2(V$2,A$2){var F$2;if(!e$3.readonly.value&&!(e$3.isDateDisabled(A$2)||(F$2=e$3.isDateUnavailable)!=null&&F$2.call(e$3,A$2))){if(e$3.lastPressedDateValue.value=A$2.copy(),e$3.startValue.value&&e$3.highlightedRange.value===null){if($14e0f24ef4ac5c92$export$ea39ec197993aef0(A$2,e$3.startValue.value)&&!e$3.preventDeselect.value&&!e$3.endValue.value){e$3.startValue.value=void 0,e$3.onPlaceholderChange(A$2);return}else if(!e$3.endValue.value){V$2.preventDefault(),e$3.lastPressedDateValue.value&&$14e0f24ef4ac5c92$export$ea39ec197993aef0(e$3.lastPressedDateValue.value,A$2)&&(e$3.startValue.value=A$2.copy());return}}if(e$3.startValue.value&&e$3.endValue.value&&$14e0f24ef4ac5c92$export$ea39ec197993aef0(e$3.endValue.value,A$2)&&!e$3.preventDeselect.value){e$3.startValue.value=void 0,e$3.endValue.value=void 0,e$3.onPlaceholderChange(A$2);return}e$3.startValue.value?e$3.endValue.value?e$3.endValue.value&&e$3.startValue.value&&(e$3.endValue.value=void 0,e$3.startValue.value=A$2.copy()):e$3.endValue.value=A$2.copy():e$3.startValue.value=A$2.copy()}}function D$1(V$2){P$2(V$2,t.day)}function I(){var V$2;e$3.isDateDisabled(t.day)||(V$2=e$3.isDateUnavailable)!=null&&V$2.call(e$3,t.day)||(e$3.focusedValue.value=t.day.copy())}function M$1(V$2){V$2.preventDefault(),V$2.stopPropagation();let A$2=e$3.parentElement.value,F$2=A$2?Array.from(A$2.querySelectorAll(m$3)):[],H$3=F$2.indexOf(s$1.value),Q$3=7,G$2=e$3.dir.value===`rtl`?-1:1;switch(V$2.code){case n$2.ARROW_RIGHT:H$3+=G$2;break;case n$2.ARROW_LEFT:H$3-=G$2;break;case n$2.ARROW_UP:H$3-=Q$3;break;case n$2.ARROW_DOWN:H$3+=Q$3;break;case n$2.ENTER:case n$2.SPACE_CODE:P$2(V$2,t.day);return;default:return}if(H$3>=0&&H$3{let J$2=A$2?Array.from(A$2.querySelectorAll(m$3)):[];if(!e$3.pagedNavigation.value){let z$3=R(e$3.placeholder.value);J$2[z$3-Math.abs(H$3)].focus();return}J$2[J$2.length-Math.abs(H$3)].focus()});return}if(H$3>=F$2.length){if(e$3.isNextButtonDisabled(`month`))return;e$3.nextPage(),nextTick(()=>{let J$2=A$2?Array.from(A$2.querySelectorAll(m$3)):[];if(!e$3.pagedNavigation.value){let z$3=R(e$3.placeholder.value.add({months:e$3.numberOfMonths.value-1}));J$2[J$2.length-z$3+H$3-F$2.length].focus();return}J$2[H$3-F$2.length].focus()})}}return(V$2,A$2)=>(openBlock(),createBlock(unref(O$1),mergeProps({ref_key:`primitiveElement`,ref:l$1},t,{role:`button`,"aria-label":r$2.value,"data-radix-vue-calendar-cell-trigger":``,"aria-selected":d$2.value?!0:void 0,"aria-disabled":i$1.value||u$1.value?!0:void 0,"data-highlighted":g$2.value?``:void 0,"data-selection-start":c$4.value?!0:void 0,"data-selection-end":f$3.value?!0:void 0,"data-highlighted-start":v$2.value?!0:void 0,"data-highlighted-end":p$5.value?!0:void 0,"data-selected":d$2.value?!0:void 0,"data-outside-visible-view":$$2.value?``:void 0,"data-value":V$2.day.toString(),"data-disabled":i$1.value?``:void 0,"data-unavailable":u$1.value?``:void 0,"data-today":_$2.value?``:void 0,"data-outside-view":C$3.value?``:void 0,"data-focused":E$2.value?``:void 0,tabindex:E$2.value?0:C$3.value||i$1.value?void 0:-1,onClick:D$1,onFocusin:I,onMouseenter:I,onKeydown:withKeys(M$1,[`up`,`down`,`left`,`right`,`enter`,`space`])}),{default:withCtx(()=>[renderSlot(V$2.$slots,`default`,{dayValue:h$3.value},()=>[createTextVNode(toDisplayString(h$3.value),1)])]),_:3},16,[`aria-label`,`aria-selected`,`aria-disabled`,`data-highlighted`,`data-selection-start`,`data-selection-end`,`data-highlighted-start`,`data-highlighted-end`,`data-selected`,`data-outside-visible-view`,`data-value`,`data-disabled`,`data-unavailable`,`data-today`,`data-outside-view`,`data-focused`,`tabindex`]))}}),[Ue,Bf]=te(`ScrollAreaRoot`),Vy=defineComponent({__name:`ScrollAreaRoot`,props:{type:{default:`hover`},dir:{},scrollHideDelay:{default:600},asChild:{type:Boolean},as:{}},setup(a$2,{expose:t}){let e$3=a$2,n$2=ref(0),l$1=ref(0),s$1=ref(),r$2=ref(),i$1=ref(),u$1=ref(),d$2=ref(!1),c$4=ref(!1),{type:f$3,dir:v$2,scrollHideDelay:p$5}=toRefs(e$3),g$2=we(v$2);function m$3(){var h$3;(h$3=s$1.value)==null||h$3.scrollTo({top:0})}function _$2(){var h$3;(h$3=s$1.value)==null||h$3.scrollTo({top:0,left:0})}t({viewport:s$1,scrollTop:m$3,scrollTopLeft:_$2});let{forwardRef:C$3,currentElement:$$2}=R$1();return Bf({type:f$3,dir:g$2,scrollHideDelay:p$5,scrollArea:$$2,viewport:s$1,onViewportChange:h$3=>{s$1.value=h$3||void 0},content:r$2,onContentChange:h$3=>{r$2.value=h$3},scrollbarX:i$1,scrollbarXEnabled:d$2,scrollbarY:u$1,scrollbarYEnabled:c$4,onScrollbarXChange:h$3=>{i$1.value=h$3||void 0},onScrollbarYChange:h$3=>{u$1.value=h$3||void 0},onScrollbarXEnabledChange:h$3=>{d$2.value=h$3},onScrollbarYEnabledChange:h$3=>{c$4.value=h$3},onCornerWidthChange:h$3=>{n$2.value=h$3},onCornerHeightChange:h$3=>{l$1.value=h$3}}),(h$3,E$2)=>(openBlock(),createBlock(unref(O$1),{ref:unref(C$3),"as-child":e$3.asChild,as:h$3.as,dir:unref(g$2),style:normalizeStyle({position:`relative`,"--radix-scroll-area-corner-width":`${n$2.value}px`,"--radix-scroll-area-corner-height":`${l$1.value}px`})},{default:withCtx(()=>[renderSlot(h$3.$slots,`default`)]),_:3},8,[`as-child`,`as`,`dir`,`style`]))}}),Fy=defineComponent({inheritAttrs:!1,__name:`ScrollAreaViewport`,props:{nonce:{},asChild:{type:Boolean},as:{}},setup(a$2,{expose:t}){let e$3=a$2,{nonce:n$2}=toRefs(e$3),l$1=Ja(n$2),s$1=Ue(),r$2=ref();onMounted(()=>{s$1.onViewportChange(r$2.value),s$1.onContentChange(u$1.value)}),t({viewportElement:r$2});let{forwardRef:i$1,currentElement:u$1}=R$1();return(d$2,c$4)=>(openBlock(),createElementBlock(Fragment,null,[createBaseVNode(`div`,mergeProps({ref_key:`viewportElement`,ref:r$2,"data-radix-scroll-area-viewport":``,style:{overflowX:unref(s$1).scrollbarXEnabled.value?`scroll`:`hidden`,overflowY:unref(s$1).scrollbarYEnabled.value?`scroll`:`hidden`}},d$2.$attrs,{tabindex:0}),[createVNode(unref(O$1),{ref:unref(i$1),style:normalizeStyle({minWidth:unref(s$1).scrollbarXEnabled.value?`fit-content`:void 0}),"as-child":e$3.asChild,as:d$2.as},{default:withCtx(()=>[renderSlot(d$2.$slots,`default`)]),_:3},8,[`style`,`as-child`,`as`])],16),createVNode(unref(O$1),{as:`style`,nonce:unref(l$1)},{default:withCtx(()=>[createTextVNode(` /* Hide scrollbars cross-browser and enable momentum scroll for touch devices */ [data-radix-scroll-area-viewport] { scrollbar-width:none; -ms-overflow-style:none; -webkit-overflow-scrolling:touch; } [data-radix-scroll-area-viewport]::-webkit-scrollbar { display:none; } `)]),_:1},8,[`nonce`])],64))}});function $s(a$2,t){return e$3=>{if(a$2[0]===a$2[1]||t[0]===t[1])return t[0];let n$2=(t[1]-t[0])/(a$2[1]-a$2[0]);return t[0]+n$2*(e$3-a$2[0])}}function ln(a$2){let t=Bs(a$2.viewport,a$2.content),e$3=a$2.scrollbar.paddingStart+a$2.scrollbar.paddingEnd,n$2=(a$2.scrollbar.size-e$3)*t;return Math.max(n$2,18)}function Bs(a$2,t){let e$3=a$2/t;return Number.isNaN(e$3)?0:e$3}function If(a$2,t=()=>{}){let e$3={left:a$2.scrollLeft,top:a$2.scrollTop},n$2=0;return function l$1(){let s$1={left:a$2.scrollLeft,top:a$2.scrollTop},r$2=e$3.left!==s$1.left,i$1=e$3.top!==s$1.top;(r$2||i$1)&&t(),e$3=s$1,n$2=window.requestAnimationFrame(l$1)}(),()=>window.cancelAnimationFrame(n$2)}function tl(a$2,t,e$3=`ltr`){let n$2=ln(t),l$1=t.scrollbar.paddingStart+t.scrollbar.paddingEnd,s$1=t.scrollbar.size-l$1,r$2=t.content-t.viewport,i$1=s$1-n$2,u$1=e$3===`ltr`?[0,r$2]:[r$2*-1,0],d$2=Ut(a$2,u$1[0],u$1[1]);return $s([0,r$2],[0,i$1])(d$2)}function Ra(a$2){return a$2?Number.parseInt(a$2,10):0}function Tf(a$2,t,e$3,n$2=`ltr`){let l$1=ln(e$3),s$1=l$1/2,r$2=t||s$1,i$1=l$1-r$2,u$1=e$3.scrollbar.paddingStart+r$2,d$2=e$3.scrollbar.size-e$3.scrollbar.paddingEnd-i$1,c$4=e$3.content-e$3.viewport,f$3=n$2===`ltr`?[0,c$4]:[c$4*-1,0];return $s([u$1,d$2],f$3)(a$2)}function al(a$2,t){return a$2>0&&a$2{document.addEventListener(`wheel`,m$3,{passive:!1})}),onUnmounted(()=>{document.removeEventListener(`wheel`,m$3)});function _$2(){var C$3,$$2,h$3,E$2,P$2;u$1.value&&(e$3.isHorizontal?s$1.handleSizeChange({content:(C$3=l$1.viewport.value)?.scrollWidth??0,viewport:($$2=l$1.viewport.value)?.offsetWidth??0,scrollbar:{size:u$1.value.clientWidth??0,paddingStart:Ra(getComputedStyle(u$1.value).paddingLeft),paddingEnd:Ra(getComputedStyle(u$1.value).paddingRight)}}):s$1.handleSizeChange({content:(h$3=l$1.viewport.value)?.scrollHeight??0,viewport:(E$2=l$1.viewport.value)?.offsetHeight??0,scrollbar:{size:(P$2=u$1.value)?.clientHeight??0,paddingStart:Ra(getComputedStyle(u$1.value).paddingLeft),paddingEnd:Ra(getComputedStyle(u$1.value).paddingRight)}}))}return tt(u$1,_$2),tt(l$1.content,_$2),(C$3,$$2)=>(openBlock(),createBlock(unref(O$1),{ref:unref(i$1),style:{position:`absolute`},"data-scrollbarimpl":``,as:unref(r$2).as.value,"as-child":unref(r$2).asChild.value,onPointerdown:v$2,onPointermove:p$5,onPointerup:g$2},{default:withCtx(()=>[renderSlot(C$3.$slots,`default`)]),_:3},8,[`as`,`as-child`]))}}),Rf=defineComponent({__name:`ScrollAreaScrollbarX`,setup(a$2){let t=Ue(),e$3=sn(),{forwardRef:n$2,currentElement:l$1}=R$1();onMounted(()=>{l$1.value&&t.onScrollbarXChange(l$1.value)});let s$1=computed(()=>e$3.sizes.value);return(r$2,i$1)=>(openBlock(),createBlock(Is,{ref:unref(n$2),"is-horizontal":!0,"data-orientation":`horizontal`,style:normalizeStyle({bottom:0,left:unref(t).dir.value===`rtl`?`var(--radix-scroll-area-corner-width)`:0,right:unref(t).dir.value===`ltr`?`var(--radix-scroll-area-corner-width)`:0,"--radix-scroll-area-thumb-width":s$1.value?`${unref(ln)(s$1.value)}px`:void 0}),onOnDragScroll:i$1[0]||=u$1=>unref(e$3).onDragScroll(u$1.x)},{default:withCtx(()=>[renderSlot(r$2.$slots,`default`)]),_:3},8,[`style`]))}}),Af=defineComponent({__name:`ScrollAreaScrollbarY`,setup(a$2){let t=Ue(),e$3=sn(),{forwardRef:n$2,currentElement:l$1}=R$1();onMounted(()=>{l$1.value&&t.onScrollbarYChange(l$1.value)});let s$1=computed(()=>e$3.sizes.value);return(r$2,i$1)=>(openBlock(),createBlock(Is,{ref:unref(n$2),"is-horizontal":!1,"data-orientation":`vertical`,style:normalizeStyle({top:0,right:unref(t).dir.value===`ltr`?0:void 0,left:unref(t).dir.value===`rtl`?0:void 0,bottom:`var(--radix-scroll-area-corner-height)`,"--radix-scroll-area-thumb-height":s$1.value?`${unref(ln)(s$1.value)}px`:void 0}),onOnDragScroll:i$1[0]||=u$1=>unref(e$3).onDragScroll(u$1.y)},{default:withCtx(()=>[renderSlot(r$2.$slots,`default`)]),_:3},8,[`style`]))}}),[sn,Of]=te(`ScrollAreaScrollbarVisible`),Bo=defineComponent({__name:`ScrollAreaScrollbarVisible`,setup(a$2){let t=Ue(),e$3=rn(),{forwardRef:n$2}=R$1(),l$1=ref({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),s$1=computed(()=>{let C$3=Bs(l$1.value.viewport,l$1.value.content);return C$3>0&&C$3<1}),r$2=ref(),i$1=ref(0);function u$1(C$3,$$2){if(p$5.value){let h$3=t.viewport.value.scrollLeft+C$3.deltaY;t.viewport.value.scrollLeft=h$3,al(h$3,$$2)&&C$3.preventDefault()}else{let h$3=t.viewport.value.scrollTop+C$3.deltaY;t.viewport.value.scrollTop=h$3,al(h$3,$$2)&&C$3.preventDefault()}}function d$2(C$3,$$2){p$5.value?i$1.value=$$2.x:i$1.value=$$2.y}function c$4(C$3){i$1.value=0}function f$3(C$3){l$1.value=C$3}function v$2(C$3,$$2){return Tf(C$3,i$1.value,l$1.value,$$2)}let p$5=computed(()=>e$3.isHorizontal.value);function g$2(C$3){p$5.value?t.viewport.value.scrollLeft=v$2(C$3,t.dir.value):t.viewport.value.scrollTop=v$2(C$3)}function m$3(){if(p$5.value){if(t.viewport.value&&r$2.value){let C$3=t.viewport.value.scrollLeft,$$2=tl(C$3,l$1.value,t.dir.value);r$2.value.style.transform=`translate3d(${$$2}px, 0, 0)`}}else if(t.viewport.value&&r$2.value){let C$3=t.viewport.value.scrollTop,$$2=tl(C$3,l$1.value);r$2.value.style.transform=`translate3d(0, ${$$2}px, 0)`}}function _$2(C$3){r$2.value=C$3}return Of({sizes:l$1,hasThumb:s$1,handleWheelScroll:u$1,handleThumbDown:d$2,handleThumbUp:c$4,handleSizeChange:f$3,onThumbPositionChange:m$3,onThumbChange:_$2,onDragScroll:g$2}),(C$3,$$2)=>p$5.value?(openBlock(),createBlock(Rf,mergeProps({key:0},C$3.$attrs,{ref:unref(n$2)}),{default:withCtx(()=>[renderSlot(C$3.$slots,`default`)]),_:3},16)):(openBlock(),createBlock(Af,mergeProps({key:1},C$3.$attrs,{ref:unref(n$2)}),{default:withCtx(()=>[renderSlot(C$3.$slots,`default`)]),_:3},16))}}),Ts=defineComponent({__name:`ScrollAreaScrollbarAuto`,props:{forceMount:{type:Boolean}},setup(a$2){let t=Ue(),e$3=rn(),{forwardRef:n$2}=R$1(),l$1=ref(!1),s$1=jn(()=>{if(t.viewport.value){let r$2=t.viewport.value.offsetWidths$1()),tt(t.viewport,s$1),tt(t.content,s$1),(r$2,i$1)=>(openBlock(),createBlock(unref(Pe),{present:r$2.forceMount||l$1.value},{default:withCtx(()=>[createVNode(Bo,mergeProps(r$2.$attrs,{ref:unref(n$2),"data-state":l$1.value?`visible`:`hidden`}),{default:withCtx(()=>[renderSlot(r$2.$slots,`default`)]),_:3},16,[`data-state`])]),_:3},8,[`present`]))}}),kf=defineComponent({inheritAttrs:!1,__name:`ScrollAreaScrollbarHover`,props:{forceMount:{type:Boolean}},setup(a$2){let t=Ue(),{forwardRef:e$3}=R$1(),n$2,l$1=ref(!1);function s$1(){window.clearTimeout(n$2),l$1.value=!0}function r$2(){n$2=window.setTimeout(()=>{l$1.value=!1},t.scrollHideDelay.value)}return onMounted(()=>{let i$1=t.scrollArea.value;i$1&&(i$1.addEventListener(`pointerenter`,s$1),i$1.addEventListener(`pointerleave`,r$2))}),onUnmounted(()=>{let i$1=t.scrollArea.value;i$1&&(window.clearTimeout(n$2),i$1.removeEventListener(`pointerenter`,s$1),i$1.removeEventListener(`pointerleave`,r$2))}),(i$1,u$1)=>(openBlock(),createBlock(unref(Pe),{present:i$1.forceMount||l$1.value},{default:withCtx(()=>[createVNode(Ts,mergeProps(i$1.$attrs,{ref:unref(e$3),"data-state":l$1.value?`visible`:`hidden`}),{default:withCtx(()=>[renderSlot(i$1.$slots,`default`)]),_:3},16,[`data-state`])]),_:3},8,[`present`]))}}),Mf=defineComponent({__name:`ScrollAreaScrollbarScroll`,props:{forceMount:{type:Boolean}},setup(a$2){let t=Ue(),e$3=rn(),{forwardRef:n$2}=R$1(),{state:l$1,dispatch:s$1}=zl(`hidden`,{hidden:{SCROLL:`scrolling`},scrolling:{SCROLL_END:`idle`,POINTER_ENTER:`interacting`},interacting:{SCROLL:`interacting`,POINTER_LEAVE:`idle`},idle:{HIDE:`hidden`,SCROLL:`scrolling`,POINTER_ENTER:`interacting`}});watchEffect(i$1=>{if(l$1.value===`idle`){let u$1=window.setTimeout(()=>s$1(`HIDE`),t.scrollHideDelay.value);i$1(()=>{window.clearTimeout(u$1)})}});let r$2=jn(()=>s$1(`SCROLL_END`),100);return watchEffect(i$1=>{let u$1=t.viewport.value,d$2=e$3.isHorizontal.value?`scrollLeft`:`scrollTop`;if(u$1){let c$4=u$1[d$2],f$3=()=>{let v$2=u$1[d$2];c$4!==v$2&&(s$1(`SCROLL`),r$2()),c$4=v$2};u$1.addEventListener(`scroll`,f$3),i$1(()=>{u$1.removeEventListener(`scroll`,f$3)})}}),(i$1,u$1)=>(openBlock(),createBlock(unref(Pe),{present:i$1.forceMount||unref(l$1)!==`hidden`},{default:withCtx(()=>[createVNode(Bo,mergeProps(i$1.$attrs,{ref:unref(n$2)}),{default:withCtx(()=>[renderSlot(i$1.$slots,`default`)]),_:3},16)]),_:3},8,[`present`]))}}),[rn,Vf]=te(`ScrollAreaScrollbar`),Ny=defineComponent({inheritAttrs:!1,__name:`ScrollAreaScrollbar`,props:{orientation:{default:`vertical`},forceMount:{type:Boolean},asChild:{type:Boolean},as:{default:`div`}},setup(a$2){let t=a$2,{forwardRef:e$3}=R$1(),n$2=Ue(),l$1=computed(()=>t.orientation===`horizontal`);watch(l$1,()=>{l$1.value?n$2.onScrollbarXEnabledChange(!0):n$2.onScrollbarYEnabledChange(!0)},{immediate:!0}),onUnmounted(()=>{n$2.onScrollbarXEnabledChange(!1),n$2.onScrollbarYEnabledChange(!1)});let{orientation:s$1,forceMount:r$2,asChild:i$1,as:u$1}=toRefs(t);return Vf({orientation:s$1,forceMount:r$2,isHorizontal:l$1,as:u$1,asChild:i$1}),(d$2,c$4)=>unref(n$2).type.value===`hover`?(openBlock(),createBlock(kf,mergeProps({key:0},d$2.$attrs,{ref:unref(e$3),"force-mount":unref(r$2)}),{default:withCtx(()=>[renderSlot(d$2.$slots,`default`)]),_:3},16,[`force-mount`])):unref(n$2).type.value===`scroll`?(openBlock(),createBlock(Mf,mergeProps({key:1},d$2.$attrs,{ref:unref(e$3),"force-mount":unref(r$2)}),{default:withCtx(()=>[renderSlot(d$2.$slots,`default`)]),_:3},16,[`force-mount`])):unref(n$2).type.value===`auto`?(openBlock(),createBlock(Ts,mergeProps({key:2},d$2.$attrs,{ref:unref(e$3),"force-mount":unref(r$2)}),{default:withCtx(()=>[renderSlot(d$2.$slots,`default`)]),_:3},16,[`force-mount`])):unref(n$2).type.value===`always`?(openBlock(),createBlock(Bo,mergeProps({key:3},d$2.$attrs,{ref:unref(e$3),"data-state":`visible`}),{default:withCtx(()=>[renderSlot(d$2.$slots,`default`)]),_:3},16)):createCommentVNode(``,!0)}}),Ly=defineComponent({__name:`ScrollAreaThumb`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,e$3=Ue(),n$2=sn();function l$1(v$2){let g$2=v$2.target.getBoundingClientRect(),m$3=v$2.clientX-g$2.left,_$2=v$2.clientY-g$2.top;n$2.handleThumbDown(v$2,{x:m$3,y:_$2})}function s$1(v$2){n$2.handleThumbUp(v$2)}let{forwardRef:r$2,currentElement:i$1}=R$1(),u$1=ref(),d$2=computed(()=>e$3.viewport.value);function c$4(){if(!u$1.value){let v$2=If(d$2.value,n$2.onThumbPositionChange);u$1.value=v$2,n$2.onThumbPositionChange()}}let f$3=computed(()=>n$2.sizes.value);return bi(f$3,()=>{n$2.onThumbChange(i$1.value),d$2.value&&(n$2.onThumbPositionChange(),d$2.value.addEventListener(`scroll`,c$4))}),onUnmounted(()=>{var v$2;d$2.value.removeEventListener(`scroll`,c$4),(v$2=e$3.viewport.value)==null||v$2.removeEventListener(`scroll`,c$4)}),(v$2,p$5)=>(openBlock(),createBlock(unref(O$1),{ref:unref(r$2),"data-state":unref(n$2).hasThumb?`visible`:`hidden`,style:{width:`var(--radix-scroll-area-thumb-width)`,height:`var(--radix-scroll-area-thumb-height)`},"as-child":t.asChild,as:v$2.as,onPointerdown:l$1,onPointerup:s$1},{default:withCtx(()=>[renderSlot(v$2.$slots,`default`)]),_:3},8,[`data-state`,`as-child`,`as`]))}}),Ff=defineComponent({__name:`ScrollAreaCornerImpl`,setup(a$2){let t=Ue(),e$3=ref(0),n$2=ref(0),l$1=computed(()=>!!e$3.value&&!!n$2.value);function s$1(){var u$1;let i$1=(u$1=t.scrollbarX.value)?.offsetHeight||0;t.onCornerHeightChange(i$1),n$2.value=i$1}function r$2(){var u$1;let i$1=(u$1=t.scrollbarY.value)?.offsetWidth||0;t.onCornerWidthChange(i$1),e$3.value=i$1}return tt(t.scrollbarX.value,s$1),tt(t.scrollbarY.value,r$2),watch(()=>t.scrollbarX.value,s$1),watch(()=>t.scrollbarY.value,r$2),(i$1,u$1)=>{var d$2;return l$1.value?(openBlock(),createBlock(unref(O$1),mergeProps({key:0,style:{width:`${e$3.value}px`,height:`${n$2.value}px`,position:`absolute`,right:unref(t).dir.value===`ltr`?0:void 0,left:unref(t).dir.value===`rtl`?0:void 0,bottom:0}},(d$2=i$1.$parent)?.$props),{default:withCtx(()=>[renderSlot(i$1.$slots,`default`)]),_:3},16,[`style`])):createCommentVNode(``,!0)}}}),zy=defineComponent({__name:`ScrollAreaCorner`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,{forwardRef:e$3}=R$1(),n$2=Ue(),l$1=computed(()=>!!n$2.scrollbarX.value&&!!n$2.scrollbarY.value),s$1=computed(()=>n$2.type.value!==`scroll`&&l$1.value);return(r$2,i$1)=>s$1.value?(openBlock(),createBlock(Ff,mergeProps({key:0},t,{ref:unref(e$3)}),{default:withCtx(()=>[renderSlot(r$2.$slots,`default`)]),_:3},16)):createCommentVNode(``,!0)}}),Nf=[`default-value`],Lf=defineComponent({__name:`BubbleSelect`,props:{autocomplete:{},autofocus:{type:Boolean},disabled:{type:Boolean},form:{},multiple:{type:Boolean},name:{},required:{type:Boolean},size:{},value:{}},setup(a$2){let t=a$2,{value:e$3}=toRefs(t),n$2=ref();return(l$1,s$1)=>(openBlock(),createBlock(unref(Jt),{"as-child":``},{default:withCtx(()=>[withDirectives(createBaseVNode(`select`,mergeProps({ref_key:`selectElement`,ref:n$2},t,{"onUpdate:modelValue":s$1[0]||=r$2=>isRef(e$3)?e$3.value=r$2:null,"default-value":unref(e$3)}),[renderSlot(l$1.$slots,`default`)],16,Nf),[[vModelSelect,unref(e$3)]])]),_:3}))}}),zf={key:0,value:``},[xt,Rs]=te(`SelectRoot`),[Kf,Hf]=te(`SelectRoot`),Ky=defineComponent({__name:`SelectRoot`,props:{open:{type:Boolean,default:void 0},defaultOpen:{type:Boolean},defaultValue:{default:``},modelValue:{default:void 0},dir:{},name:{},autocomplete:{},disabled:{type:Boolean},required:{type:Boolean}},emits:[`update:modelValue`,`update:open`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,l$1=ne(e$3,`modelValue`,n$2,{defaultValue:e$3.defaultValue,passive:e$3.modelValue===void 0}),s$1=ne(e$3,`open`,n$2,{defaultValue:e$3.defaultOpen,passive:e$3.open===void 0}),r$2=ref(),i$1=ref(),u$1=ref({x:0,y:0}),d$2=ref(!1),{required:c$4,disabled:f$3,dir:v$2}=toRefs(e$3),p$5=we(v$2);Rs({triggerElement:r$2,onTriggerChange:C$3=>{r$2.value=C$3},valueElement:i$1,onValueElementChange:C$3=>{i$1.value=C$3},valueElementHasChildren:d$2,onValueElementHasChildrenChange:C$3=>{d$2.value=C$3},contentId:``,modelValue:l$1,onValueChange:C$3=>{l$1.value=C$3},open:s$1,required:c$4,onOpenChange:C$3=>{s$1.value=C$3},dir:p$5,triggerPointerDownPosRef:u$1,disabled:f$3});let g$2=at(r$2),m$3=ref(new Set),_$2=computed(()=>Array.from(m$3.value).map(C$3=>{var $$2;return($$2=C$3.props)?.value}).join(`;`));return Hf({onNativeOptionAdd:C$3=>{m$3.value.add(C$3)},onNativeOptionRemove:C$3=>{m$3.value.delete(C$3)}}),(C$3,$$2)=>(openBlock(),createBlock(unref(kt),null,{default:withCtx(()=>[renderSlot(C$3.$slots,`default`,{modelValue:unref(l$1),open:unref(s$1)}),unref(g$2)?(openBlock(),createBlock(Lf,mergeProps({key:_$2.value},C$3.$attrs,{"aria-hidden":`true`,tabindex:`-1`,required:unref(c$4),name:C$3.name,autocomplete:C$3.autocomplete,disabled:unref(f$3),value:unref(l$1),onChange:$$2[0]||=h$3=>l$1.value=h$3.target.value}),{default:withCtx(()=>[unref(l$1)===void 0?(openBlock(),createElementBlock(`option`,zf)):createCommentVNode(``,!0),(openBlock(!0),createElementBlock(Fragment,null,renderList(Array.from(m$3.value),h$3=>(openBlock(),createBlock(resolveDynamicComponent(h$3),mergeProps({ref_for:!0},h$3.props,{key:h$3.key??``}),null,16))),128))]),_:1},16,[`required`,`name`,`autocomplete`,`disabled`,`value`])):createCommentVNode(``,!0)]),_:3}))}}),Wf=[` `,`Enter`,`ArrowUp`,`ArrowDown`],jf=[` `,`Enter`],qe=10;function As(a$2){return a$2===``||ht$1(a$2)}const Hy=defineComponent({__name:`SelectTrigger`,props:{disabled:{type:Boolean},asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2,e$3=xt(),n$2=computed(()=>{var p$5;return(p$5=e$3.disabled)?.value||t.disabled}),{forwardRef:l$1,currentElement:s$1}=R$1();e$3.contentId||=ge(void 0,`radix-vue-select-content`),onMounted(()=>{e$3.triggerElement=s$1});let{injectCollection:r$2}=Fe(),i$1=r$2(),{search:u$1,handleTypeaheadSearch:d$2,resetTypeahead:c$4}=ba(i$1);function f$3(){n$2.value||(e$3.onOpenChange(!0),c$4())}function v$2(p$5){f$3(),e$3.triggerPointerDownPosRef.value={x:Math.round(p$5.pageX),y:Math.round(p$5.pageY)}}return(p$5,g$2)=>(openBlock(),createBlock(unref(Mt),{"as-child":``},{default:withCtx(()=>{var m$3,_$2,C$3,$$2;return[createVNode(unref(O$1),{ref:unref(l$1),role:`combobox`,type:p$5.as===`button`?`button`:void 0,"aria-controls":unref(e$3).contentId,"aria-expanded":unref(e$3).open.value||!1,"aria-required":(m$3=unref(e$3).required)?.value,"aria-autocomplete":`none`,disabled:n$2.value,dir:(_$2=unref(e$3))?.dir.value,"data-state":(C$3=unref(e$3))!=null&&C$3.open.value?`open`:`closed`,"data-disabled":n$2.value?``:void 0,"data-placeholder":unref(As)(($$2=unref(e$3).modelValue)?.value)?``:void 0,"as-child":p$5.asChild,as:p$5.as,onClick:g$2[0]||=h$3=>{var E$2;(E$2=h$3?.currentTarget)==null||E$2.focus()},onPointerdown:g$2[1]||=h$3=>{if(h$3.pointerType===`touch`)return h$3.preventDefault();let E$2=h$3.target;E$2.hasPointerCapture(h$3.pointerId)&&E$2.releasePointerCapture(h$3.pointerId),h$3.button===0&&h$3.ctrlKey===!1&&(v$2(h$3),h$3.preventDefault())},onPointerup:g$2[2]||=withModifiers(h$3=>{h$3.pointerType===`touch`&&v$2(h$3)},[`prevent`]),onKeydown:g$2[3]||=h$3=>{let E$2=unref(u$1)!==``;!(h$3.ctrlKey||h$3.altKey||h$3.metaKey)&&h$3.key.length===1&&E$2&&h$3.key===` `||(unref(d$2)(h$3.key),unref(Wf).includes(h$3.key)&&(f$3(),h$3.preventDefault()))}},{default:withCtx(()=>[renderSlot(p$5.$slots,`default`)]),_:3},8,[`type`,`aria-controls`,`aria-expanded`,`aria-required`,`disabled`,`dir`,`data-state`,`data-disabled`,`data-placeholder`,`as-child`,`as`])]}),_:3}))}}),Wy=defineComponent({__name:`SelectPortal`,props:{to:{},disabled:{type:Boolean},forceMount:{type:Boolean}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(rt$2),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),[Io,Uf]=te(`SelectItemAlignedPosition`),Gf=defineComponent({inheritAttrs:!1,__name:`SelectItemAlignedPosition`,props:{asChild:{type:Boolean},as:{}},emits:[`placed`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{injectCollection:l$1}=Fe(),s$1=xt(),r$2=St$1(),i$1=l$1(),u$1=ref(!1),d$2=ref(!0),c$4=ref(),{forwardRef:f$3,currentElement:v$2}=R$1(),{viewport:p$5,selectedItem:g$2,selectedItemText:m$3,focusSelectedItem:_$2}=r$2;function C$3(){if(s$1.triggerElement.value&&s$1.valueElement.value&&c$4.value&&v$2.value&&p$5!=null&&p$5.value&&g$2!=null&&g$2.value&&m$3!=null&&m$3.value){let E$2=s$1.triggerElement.value.getBoundingClientRect(),P$2=v$2.value.getBoundingClientRect(),D$1=s$1.valueElement.value.getBoundingClientRect(),I=m$3.value.getBoundingClientRect();if(s$1.dir.value!==`rtl`){let Ee$2=I.left-P$2.left,be$2=D$1.left-Ee$2,de$3=E$2.left-be$2,Ie=E$2.width+de$3,Ae$1=Math.max(Ie,P$2.width),We=window.innerWidth-qe,Et$2=Ut(be$2,qe,Math.max(qe,We-Ae$1));c$4.value.style.minWidth=`${Ie}px`,c$4.value.style.left=`${Et$2}px`}else{let Ee$2=P$2.right-I.right,be$2=window.innerWidth-D$1.right-Ee$2,de$3=window.innerWidth-E$2.right-be$2,Ie=E$2.width+de$3,Ae$1=Math.max(Ie,P$2.width),We=window.innerWidth-qe,Et$2=Ut(be$2,qe,Math.max(qe,We-Ae$1));c$4.value.style.minWidth=`${Ie}px`,c$4.value.style.right=`${Et$2}px`}let M$1=i$1.value,V$2=window.innerHeight-qe*2,A$2=p$5.value.scrollHeight,F$2=window.getComputedStyle(v$2.value),j$1=Number.parseInt(F$2.borderTopWidth,10),H$3=Number.parseInt(F$2.paddingTop,10),Q$3=Number.parseInt(F$2.borderBottomWidth,10),G$2=Number.parseInt(F$2.paddingBottom,10),J$2=j$1+H$3+A$2+G$2+Q$3,z$3=Math.min(g$2.value.offsetHeight*5,J$2),K$1=window.getComputedStyle(p$5.value),L$1=Number.parseInt(K$1.paddingTop,10),N$2=Number.parseInt(K$1.paddingBottom,10),Z$1=E$2.top+E$2.height/2-qe,Y$2=V$2-Z$1,re$3=g$2.value.offsetHeight/2,X$2=g$2.value.offsetTop+re$3,se$1=j$1+H$3+X$2,fe$2=J$2-se$1;if(se$1<=Z$1){let Ee$2=g$2.value===M$1[M$1.length-1];c$4.value.style.bottom=`0px`;let be$2=v$2.value.clientHeight-p$5.value.offsetTop-p$5.value.offsetHeight,de$3=Math.max(Y$2,re$3+(Ee$2?N$2:0)+be$2+Q$3),Ie=se$1+de$3;c$4.value.style.height=`${Ie}px`}else{let Ee$2=g$2.value===M$1[0];c$4.value.style.top=`0px`;let de$3=Math.max(Z$1,j$1+p$5.value.offsetTop+(Ee$2?L$1:0)+re$3)+fe$2;c$4.value.style.height=`${de$3}px`,p$5.value.scrollTop=se$1-Z$1+p$5.value.offsetTop}c$4.value.style.margin=`${qe}px 0`,c$4.value.style.minHeight=`${z$3}px`,c$4.value.style.maxHeight=`${V$2}px`,n$2(`placed`),requestAnimationFrame(()=>u$1.value=!0)}}let $$2=ref(``);onMounted(async()=>{await nextTick(),C$3(),v$2.value&&($$2.value=window.getComputedStyle(v$2.value).zIndex)});function h$3(E$2){E$2&&d$2.value===!0&&(C$3(),_$2?.(),d$2.value=!1)}return Uf({contentWrapper:c$4,shouldExpandOnScrollRef:u$1,onScrollButtonChange:h$3}),(E$2,P$2)=>(openBlock(),createElementBlock(`div`,{ref_key:`contentWrapperElement`,ref:c$4,style:normalizeStyle({display:`flex`,flexDirection:`column`,position:`fixed`,zIndex:$$2.value})},[createVNode(unref(O$1),mergeProps({ref:unref(f$3),style:{boxSizing:`border-box`,maxHeight:`100%`}},{...E$2.$attrs,...e$3}),{default:withCtx(()=>[renderSlot(E$2.$slots,`default`)]),_:3},16)],4))}}),qf=defineComponent({__name:`SelectPopperPosition`,props:{side:{},sideOffset:{},align:{default:`start`},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{default:qe},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{}},setup(a$2){let e$3=Ot$1(a$2);return(n$2,l$1)=>(openBlock(),createBlock(unref(It),mergeProps(unref(e$3),{style:{boxSizing:`border-box`,"--radix-select-content-transform-origin":`var(--radix-popper-transform-origin)`,"--radix-select-content-available-width":`var(--radix-popper-available-width)`,"--radix-select-content-available-height":`var(--radix-popper-available-height)`,"--radix-select-trigger-width":`var(--radix-popper-anchor-width)`,"--radix-select-trigger-height":`var(--radix-popper-anchor-height)`}}),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},16))}}),zt={onViewportChange:()=>{},itemTextRefCallback:()=>{},itemRefCallback:()=>{}},[St$1,Yf]=te(`SelectContent`),Xf=defineComponent({__name:`SelectContentImpl`,props:{position:{default:`item-aligned`},bodyLock:{type:Boolean,default:!0},side:{},sideOffset:{},align:{default:`start`},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`closeAutoFocus`,`escapeKeyDown`,`pointerDownOutside`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,l$1=xt();Yn(),ya(e$3.bodyLock);let{createCollection:s$1}=Fe(),r$2=ref();ga(r$2);let i$1=s$1(r$2),{search:u$1,handleTypeaheadSearch:d$2}=ba(i$1),c$4=ref(),f$3=ref(),v$2=ref(),p$5=ref(!1),g$2=ref(!1);function m$3(){f$3.value&&r$2.value&&In([f$3.value,r$2.value])}watch(p$5,()=>{m$3()});let{onOpenChange:_$2,triggerPointerDownPosRef:C$3}=l$1;watchEffect(P$2=>{if(!r$2.value)return;let D$1={x:0,y:0},I=V$2=>{var A$2,F$2;D$1={x:Math.abs(Math.round(V$2.pageX)-((A$2=C$3.value)?.x??0)),y:Math.abs(Math.round(V$2.pageY)-((F$2=C$3.value)?.y??0))}},M$1=V$2=>{var A$2;V$2.pointerType!==`touch`&&(D$1.x<=10&&D$1.y<=10?V$2.preventDefault():(A$2=r$2.value)!=null&&A$2.contains(V$2.target)||_$2(!1),document.removeEventListener(`pointermove`,I),C$3.value=null)};C$3.value!==null&&(document.addEventListener(`pointermove`,I),document.addEventListener(`pointerup`,M$1,{capture:!0,once:!0})),P$2(()=>{document.removeEventListener(`pointermove`,I),document.removeEventListener(`pointerup`,M$1,{capture:!0})})});function $$2(P$2){let D$1=P$2.ctrlKey||P$2.altKey||P$2.metaKey;if(P$2.key===`Tab`&&P$2.preventDefault(),!D$1&&P$2.key.length===1&&d$2(P$2.key),[`ArrowUp`,`ArrowDown`,`Home`,`End`].includes(P$2.key)){let I=i$1.value;if([`ArrowUp`,`End`].includes(P$2.key)&&(I=I.slice().reverse()),[`ArrowUp`,`ArrowDown`].includes(P$2.key)){let M$1=P$2.target,V$2=I.indexOf(M$1);I=I.slice(V$2+1)}setTimeout(()=>In(I)),P$2.preventDefault()}}let h$3=computed(()=>e$3.position===`popper`?e$3:{}),E$2=Ot$1(h$3.value);return Yf({content:r$2,viewport:c$4,onViewportChange:P$2=>{c$4.value=P$2},itemRefCallback:(P$2,D$1,I)=>{var A$2,F$2;let M$1=!g$2.value&&!I;((A$2=l$1.modelValue)?.value!==void 0&&(F$2=l$1.modelValue)?.value===D$1||M$1)&&(f$3.value=P$2,M$1&&(g$2.value=!0))},selectedItem:f$3,selectedItemText:v$2,onItemLeave:()=>{var P$2;(P$2=r$2.value)==null||P$2.focus()},itemTextRefCallback:(P$2,D$1,I)=>{var A$2,F$2;let M$1=!g$2.value&&!I;((A$2=l$1.modelValue)?.value!==void 0&&(F$2=l$1.modelValue)?.value===D$1||M$1)&&(v$2.value=P$2)},focusSelectedItem:m$3,position:e$3.position,isPositioned:p$5,searchRef:u$1}),(P$2,D$1)=>(openBlock(),createBlock(unref(Za),{"as-child":``,onMountAutoFocus:D$1[6]||=withModifiers(()=>{},[`prevent`]),onUnmountAutoFocus:D$1[7]||=I=>{var M$1;n$2(`closeAutoFocus`,I),!I.defaultPrevented&&((M$1=unref(l$1).triggerElement.value)==null||M$1.focus({preventScroll:!0}),I.preventDefault())}},{default:withCtx(()=>[createVNode(unref(Ct$1),{"as-child":``,"disable-outside-pointer-events":``,onFocusOutside:D$1[2]||=withModifiers(()=>{},[`prevent`]),onDismiss:D$1[3]||=I=>unref(l$1).onOpenChange(!1),onEscapeKeyDown:D$1[4]||=I=>n$2(`escapeKeyDown`,I),onPointerDownOutside:D$1[5]||=I=>n$2(`pointerDownOutside`,I)},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(P$2.position===`popper`?qf:Gf),mergeProps({...P$2.$attrs,...unref(E$2)},{id:unref(l$1).contentId,ref:I=>{r$2.value=unref($e$1)(I)},role:`listbox`,"data-state":unref(l$1).open.value?`open`:`closed`,dir:unref(l$1).dir.value,style:{display:`flex`,flexDirection:`column`,outline:`none`},onContextmenu:D$1[0]||=withModifiers(()=>{},[`prevent`]),onPlaced:D$1[1]||=I=>p$5.value=!0,onKeydown:$$2}),{default:withCtx(()=>[renderSlot(P$2.$slots,`default`)]),_:3},16,[`id`,`data-state`,`dir`,`onKeydown`]))]),_:3})]),_:3}))}}),Zf=defineComponent({inheritAttrs:!1,__name:`SelectProvider`,props:{context:{}},setup(a$2){return Rs(a$2.context),(e$3,n$2)=>renderSlot(e$3.$slots,`default`)}}),Jf={key:1},jy=defineComponent({inheritAttrs:!1,__name:`SelectContent`,props:{forceMount:{type:Boolean},position:{},bodyLock:{type:Boolean},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`closeAutoFocus`,`escapeKeyDown`,`pointerDownOutside`],setup(a$2,{emit:t}){let e$3=a$2,l$1=Se(e$3,t),s$1=xt(),r$2=ref();onMounted(()=>{r$2.value=new DocumentFragment});let i$1=ref(),u$1=computed(()=>e$3.forceMount||s$1.open.value);return(d$2,c$4)=>{var f$3;return u$1.value?(openBlock(),createBlock(unref(Pe),{key:0,ref_key:`presenceRef`,ref:i$1,present:!0},{default:withCtx(()=>[createVNode(Xf,normalizeProps(guardReactiveProps({...unref(l$1),...d$2.$attrs})),{default:withCtx(()=>[renderSlot(d$2.$slots,`default`)]),_:3},16)]),_:3},512)):!((f$3=i$1.value)!=null&&f$3.present)&&r$2.value?(openBlock(),createElementBlock(`div`,Jf,[(openBlock(),createBlock(Teleport,{to:r$2.value},[createVNode(Zf,{context:unref(s$1)},{default:withCtx(()=>[renderSlot(d$2.$slots,`default`)]),_:3},8,[`context`])],8,[`to`]))])):createCommentVNode(``,!0)}}}),Uy=defineComponent({__name:`SelectArrow`,props:{width:{default:10},height:{default:5},asChild:{type:Boolean},as:{default:`svg`}},setup(a$2){let t=a$2,e$3=xt(),n$2=St$1(zt);return(l$1,s$1)=>unref(e$3).open.value&&unref(n$2).position===`popper`?(openBlock(),createBlock(unref(Zt),normalizeProps(mergeProps({key:0},t)),{default:withCtx(()=>[renderSlot(l$1.$slots,`default`)]),_:3},16)):createCommentVNode(``,!0)}}),Gy=defineComponent({__name:`SelectSeparator`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(O$1),mergeProps({"aria-hidden":`true`},t),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),[Os,Qf]=te(`SelectItem`),qy=defineComponent({__name:`SelectItem`,props:{value:{},disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,{disabled:e$3}=toRefs(t),n$2=xt(),l$1=St$1(zt),{forwardRef:s$1,currentElement:r$2}=R$1(),i$1=computed(()=>{var m$3;return(m$3=n$2.modelValue)?.value===t.value}),u$1=ref(!1),d$2=ref(t.textValue??``),c$4=ge(void 0,`radix-vue-select-item-text`);async function f$3(m$3){await nextTick(),!(m$3!=null&&m$3.defaultPrevented)&&(e$3.value||(n$2.onValueChange(t.value),n$2.onOpenChange(!1)))}async function v$2(m$3){var _$2;await nextTick(),!m$3.defaultPrevented&&(e$3.value?(_$2=l$1.onItemLeave)==null||_$2.call(l$1):m$3.currentTarget.focus({preventScroll:!0}))}async function p$5(m$3){var _$2;await nextTick(),!m$3.defaultPrevented&&m$3.currentTarget===me()&&((_$2=l$1.onItemLeave)==null||_$2.call(l$1))}async function g$2(m$3){var C$3;await nextTick(),!(m$3.defaultPrevented||(C$3=l$1.searchRef)?.value!==``&&m$3.key===` `)&&(jf.includes(m$3.key)&&f$3(),m$3.key===` `&&m$3.preventDefault())}if(t.value===``)throw Error(`A must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.`);return onMounted(()=>{r$2.value&&l$1.itemRefCallback(r$2.value,t.value,t.disabled)}),Qf({value:t.value,disabled:e$3,textId:c$4,isSelected:i$1,onItemTextChange:m$3=>{d$2.value=((d$2.value||m$3?.textContent)??``).trim()}}),(m$3,_$2)=>(openBlock(),createBlock(unref(O$1),{ref:unref(s$1),role:`option`,"data-radix-vue-collection-item":``,"aria-labelledby":unref(c$4),"data-highlighted":u$1.value?``:void 0,"aria-selected":i$1.value,"data-state":i$1.value?`checked`:`unchecked`,"aria-disabled":unref(e$3)||void 0,"data-disabled":unref(e$3)?``:void 0,tabindex:unref(e$3)?void 0:-1,as:m$3.as,"as-child":m$3.asChild,onFocus:_$2[0]||=C$3=>u$1.value=!0,onBlur:_$2[1]||=C$3=>u$1.value=!1,onPointerup:f$3,onPointerdown:_$2[2]||=C$3=>{C$3.currentTarget.focus({preventScroll:!0})},onTouchend:_$2[3]||=withModifiers(()=>{},[`prevent`,`stop`]),onPointermove:v$2,onPointerleave:p$5,onKeydown:g$2},{default:withCtx(()=>[renderSlot(m$3.$slots,`default`)]),_:3},8,[`aria-labelledby`,`data-highlighted`,`aria-selected`,`data-state`,`aria-disabled`,`data-disabled`,`tabindex`,`as`,`as-child`]))}}),Yy=defineComponent({__name:`SelectItemIndicator`,props:{asChild:{type:Boolean},as:{default:`span`}},setup(a$2){let t=a$2,e$3=Os();return(n$2,l$1)=>unref(e$3).isSelected.value?(openBlock(),createBlock(unref(O$1),mergeProps({key:0,"aria-hidden":`true`},t),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},16)):createCommentVNode(``,!0)}}),[ep,tp]=te(`SelectGroup`),Xy=defineComponent({__name:`SelectGroup`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,e$3=ge(void 0,`radix-vue-select-group`);return tp({id:e$3}),(n$2,l$1)=>(openBlock(),createBlock(unref(O$1),mergeProps({role:`group`},t,{"aria-labelledby":unref(e$3)}),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},16,[`aria-labelledby`]))}}),Zy=defineComponent({__name:`SelectLabel`,props:{for:{},asChild:{type:Boolean},as:{default:`div`}},setup(a$2){let t=a$2,e$3=ep({id:``});return(n$2,l$1)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{id:unref(e$3).id}),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},16,[`id`]))}}),Jy=defineComponent({inheritAttrs:!1,__name:`SelectItemText`,props:{asChild:{type:Boolean},as:{default:`span`}},setup(a$2){let t=a$2,e$3=xt(),n$2=St$1(zt),l$1=Kf(),s$1=Os(),{forwardRef:r$2,currentElement:i$1}=R$1(),u$1=computed(()=>{var d$2;return h(`option`,{key:s$1.value,value:s$1.value,disabled:s$1.disabled.value,textContent:(d$2=i$1.value)?.textContent})});return onMounted(()=>{i$1.value&&(s$1.onItemTextChange(i$1.value),n$2.itemTextRefCallback(i$1.value,s$1.value,s$1.disabled.value),l$1.onNativeOptionAdd(u$1.value))}),onBeforeUnmount(()=>{l$1.onNativeOptionRemove(u$1.value)}),(d$2,c$4)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(O$1),mergeProps({id:unref(s$1).textId,ref:unref(r$2)},{...t,...d$2.$attrs},{"data-item-text":``}),{default:withCtx(()=>[renderSlot(d$2.$slots,`default`)]),_:3},16,[`id`]),unref(s$1).isSelected.value&&unref(e$3).valueElement.value&&!unref(e$3).valueElementHasChildren.value?(openBlock(),createBlock(Teleport,{key:0,to:unref(e$3).valueElement.value},[renderSlot(d$2.$slots,`default`)],8,[`to`])):createCommentVNode(``,!0)],64))}}),Qy=defineComponent({__name:`SelectViewport`,props:{nonce:{},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,{nonce:e$3}=toRefs(t),n$2=Ja(e$3),l$1=St$1(zt),s$1=l$1.position===`item-aligned`?Io():void 0,{forwardRef:r$2,currentElement:i$1}=R$1();onMounted(()=>{l$1?.onViewportChange(i$1.value)});let u$1=ref(0);function d$2(c$4){let f$3=c$4.currentTarget,{shouldExpandOnScrollRef:v$2,contentWrapper:p$5}=s$1??{};if(v$2!=null&&v$2.value&&p$5!=null&&p$5.value){let g$2=Math.abs(u$1.value-f$3.scrollTop);if(g$2>0){let m$3=window.innerHeight-qe*2,_$2=Number.parseFloat(p$5.value.style.minHeight),C$3=Number.parseFloat(p$5.value.style.height),$$2=Math.max(_$2,C$3);if($$20?P$2:0,p$5.value.style.justifyContent=`flex-end`)}}}u$1.value=f$3.scrollTop}return(c$4,f$3)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(O$1),mergeProps({ref:unref(r$2),"data-radix-select-viewport":``,role:`presentation`},{...c$4.$attrs,...t},{style:{position:`relative`,flex:1,overflow:`hidden auto`},onScroll:d$2}),{default:withCtx(()=>[renderSlot(c$4.$slots,`default`)]),_:3},16),createVNode(unref(O$1),{as:`style`,nonce:unref(n$2)},{default:withCtx(()=>[createTextVNode(` /* Hide scrollbars cross-browser and enable momentum scroll for touch devices */ [data-radix-select-viewport] { scrollbar-width:none; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; } [data-radix-select-viewport]::-webkit-scrollbar { display: none; } `)]),_:1},8,[`nonce`])],64))}}),ks=defineComponent({__name:`SelectScrollButtonImpl`,emits:[`autoScroll`],setup(a$2,{emit:t}){let e$3=t,{injectCollection:n$2}=Fe(),l$1=n$2(),s$1=St$1(zt),r$2=ref(null);function i$1(){r$2.value!==null&&(window.clearInterval(r$2.value),r$2.value=null)}watchEffect(()=>{let c$4=l$1.value.find(f$3=>f$3===me());c$4?.scrollIntoView({block:`nearest`})});function u$1(){r$2.value===null&&(r$2.value=window.setInterval(()=>{e$3(`autoScroll`)},50))}function d$2(){var c$4;(c$4=s$1.onItemLeave)==null||c$4.call(s$1),r$2.value===null&&(r$2.value=window.setInterval(()=>{e$3(`autoScroll`)},50))}return onBeforeUnmount(()=>i$1()),(c$4,f$3)=>{var v$2;return openBlock(),createBlock(unref(O$1),mergeProps({"aria-hidden":`true`,style:{flexShrink:0}},(v$2=c$4.$parent)?.$props,{onPointerdown:u$1,onPointermove:d$2,onPointerleave:f$3[0]||=()=>{i$1()}}),{default:withCtx(()=>[renderSlot(c$4.$slots,`default`)]),_:3},16)}}}),eg=defineComponent({__name:`SelectScrollUpButton`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=St$1(zt),e$3=t.position===`item-aligned`?Io():void 0,{forwardRef:n$2,currentElement:l$1}=R$1(),s$1=ref(!1);return watchEffect(r$2=>{var i$1,u$1;if((i$1=t.viewport)!=null&&i$1.value&&(u$1=t.isPositioned)!=null&&u$1.value){let d$2=function(){s$1.value=c$4.scrollTop>0},c$4=t.viewport.value;d$2(),c$4.addEventListener(`scroll`,d$2),r$2(()=>c$4.removeEventListener(`scroll`,d$2))}}),watch(l$1,()=>{l$1.value&&e$3?.onScrollButtonChange(l$1.value)}),(r$2,i$1)=>s$1.value?(openBlock(),createBlock(ks,{key:0,ref:unref(n$2),onAutoScroll:i$1[0]||=()=>{let{viewport:u$1,selectedItem:d$2}=unref(t);u$1!=null&&u$1.value&&d$2!=null&&d$2.value&&(u$1.value.scrollTop=u$1.value.scrollTop-d$2.value.offsetHeight)}},{default:withCtx(()=>[renderSlot(r$2.$slots,`default`)]),_:3},512)):createCommentVNode(``,!0)}}),tg=defineComponent({__name:`SelectScrollDownButton`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=St$1(zt),e$3=t.position===`item-aligned`?Io():void 0,{forwardRef:n$2,currentElement:l$1}=R$1(),s$1=ref(!1);return watchEffect(r$2=>{var i$1,u$1;if((i$1=t.viewport)!=null&&i$1.value&&(u$1=t.isPositioned)!=null&&u$1.value){let d$2=function(){let f$3=c$4.scrollHeight-c$4.clientHeight;s$1.value=Math.ceil(c$4.scrollTop)c$4.removeEventListener(`scroll`,d$2))}}),watch(l$1,()=>{l$1.value&&e$3?.onScrollButtonChange(l$1.value)}),(r$2,i$1)=>s$1.value?(openBlock(),createBlock(ks,{key:0,ref:unref(n$2),onAutoScroll:i$1[0]||=()=>{let{viewport:u$1,selectedItem:d$2}=unref(t);u$1!=null&&u$1.value&&d$2!=null&&d$2.value&&(u$1.value.scrollTop=u$1.value.scrollTop+d$2.value.offsetHeight)}},{default:withCtx(()=>[renderSlot(r$2.$slots,`default`)]),_:3},512)):createCommentVNode(``,!0)}}),ag=defineComponent({__name:`SelectValue`,props:{placeholder:{default:``},asChild:{type:Boolean},as:{default:`span`}},setup(a$2){let{forwardRef:t,currentElement:e$3}=R$1(),n$2=xt(),l$1=useSlots();return onBeforeMount(()=>{var r$2;let s$1=!!qa((r$2=l$1?.default)?.call(l$1)).length;n$2.onValueElementHasChildrenChange(s$1)}),onMounted(()=>{n$2.valueElement=e$3}),(s$1,r$2)=>(openBlock(),createBlock(unref(O$1),{ref:unref(t),as:s$1.as,"as-child":s$1.asChild,style:{pointerEvents:`none`}},{default:withCtx(()=>{var i$1;return[unref(As)((i$1=unref(n$2).modelValue)?.value)?(openBlock(),createElementBlock(Fragment,{key:0},[createTextVNode(toDisplayString(s$1.placeholder),1)],64)):renderSlot(s$1.$slots,`default`,{key:1})]}),_:3},8,[`as`,`as-child`]))}}),ng=defineComponent({__name:`SelectIcon`,props:{asChild:{type:Boolean},as:{default:`span`}},setup(a$2){return(t,e$3)=>(openBlock(),createBlock(unref(O$1),{"aria-hidden":`true`,as:t.as,"as-child":t.asChild},{default:withCtx(()=>[renderSlot(t.$slots,`default`,{},()=>[createTextVNode(`▼`)])]),_:3},8,[`as`,`as-child`]))}}),Ms=defineComponent({__name:`BaseSeparator`,props:{orientation:{default:`horizontal`},decorative:{type:Boolean},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,e$3=[`horizontal`,`vertical`];function n$2(i$1){return e$3.includes(i$1)}let l$1=computed(()=>n$2(t.orientation)?t.orientation:`horizontal`),s$1=computed(()=>l$1.value===`vertical`?t.orientation:void 0),r$2=computed(()=>t.decorative?{role:`none`}:{"aria-orientation":s$1.value,role:`separator`});return(i$1,u$1)=>(openBlock(),createBlock(unref(O$1),mergeProps({as:i$1.as,"as-child":i$1.asChild,"data-orientation":l$1.value},r$2.value),{default:withCtx(()=>[renderSlot(i$1.$slots,`default`)]),_:3},16,[`as`,`as-child`,`data-orientation`]))}}),ap=defineComponent({__name:`Separator`,props:{orientation:{default:`horizontal`},decorative:{type:Boolean},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(Ms,normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}});function np(a$2=[],t,e$3){let n$2=[...a$2];return n$2[e$3]=t,n$2.sort((l$1,s$1)=>l$1-s$1)}function Vs(a$2,t,e$3){let s$1=100/(e$3-t)*(a$2-t);return Ut(s$1,0,100)}function op(a$2,t){return t>2?`Value ${a$2+1} of ${t}`:t===2?[`Minimum`,`Maximum`][a$2]:void 0}function lp(a$2,t){if(a$2.length===1)return 0;let e$3=a$2.map(l$1=>Math.abs(l$1-t)),n$2=Math.min(...e$3);return e$3.indexOf(n$2)}function sp(a$2,t,e$3){let n$2=a$2/2,s$1=To([0,50],[0,n$2]);return(n$2-s$1(t)*e$3)*e$3}function rp(a$2){return a$2.slice(0,-1).map((t,e$3)=>a$2[e$3+1]-t)}function ip(a$2,t){if(t>0){let e$3=rp(a$2);return Math.min(...e$3)>=t}return!0}function To(a$2,t){return e$3=>{if(a$2[0]===a$2[1]||t[0]===t[1])return t[0];let n$2=(t[1]-t[0])/(a$2[1]-a$2[0]);return t[0]+n$2*(e$3-a$2[0])}}function up(a$2){return(String(a$2).split(`.`)[1]||``).length}function dp(a$2,t){let e$3=10**t;return Math.round(a$2*e$3)/e$3}const Fs=[`PageUp`,`PageDown`],Ns=[`ArrowUp`,`ArrowDown`,`ArrowLeft`,`ArrowRight`],Ls={"from-left":[`Home`,`PageDown`,`ArrowDown`,`ArrowLeft`],"from-right":[`Home`,`PageDown`,`ArrowDown`,`ArrowRight`],"from-bottom":[`Home`,`PageDown`,`ArrowDown`,`ArrowLeft`],"from-top":[`Home`,`PageDown`,`ArrowUp`,`ArrowLeft`]},[zs,Ks]=te([`SliderVertical`,`SliderHorizontal`]),Hs=defineComponent({__name:`SliderImpl`,props:{asChild:{type:Boolean},as:{default:`span`}},emits:[`slideStart`,`slideMove`,`slideEnd`,`homeKeyDown`,`endKeyDown`,`stepKeyDown`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,l$1=un();return(s$1,r$2)=>(openBlock(),createBlock(unref(O$1),mergeProps({"data-slider-impl":``},e$3,{onKeydown:r$2[0]||=i$1=>{i$1.key===`Home`?(n$2(`homeKeyDown`,i$1),i$1.preventDefault()):i$1.key===`End`?(n$2(`endKeyDown`,i$1),i$1.preventDefault()):unref(Fs).concat(unref(Ns)).includes(i$1.key)&&(n$2(`stepKeyDown`,i$1),i$1.preventDefault())},onPointerdown:r$2[1]||=i$1=>{let u$1=i$1.target;u$1.setPointerCapture(i$1.pointerId),i$1.preventDefault(),unref(l$1).thumbElements.value.includes(u$1)?u$1.focus():n$2(`slideStart`,i$1)},onPointermove:r$2[2]||=i$1=>{i$1.target.hasPointerCapture(i$1.pointerId)&&n$2(`slideMove`,i$1)},onPointerup:r$2[3]||=i$1=>{let u$1=i$1.target;u$1.hasPointerCapture(i$1.pointerId)&&(u$1.releasePointerCapture(i$1.pointerId),n$2(`slideEnd`,i$1))}}),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},16))}}),cp=defineComponent({__name:`SliderHorizontal`,props:{dir:{},min:{},max:{},inverted:{type:Boolean}},emits:[`slideEnd`,`slideStart`,`slideMove`,`homeKeyDown`,`endKeyDown`,`stepKeyDown`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{max:l$1,min:s$1,dir:r$2,inverted:i$1}=toRefs(e$3),{forwardRef:u$1,currentElement:d$2}=R$1(),c$4=ref(),f$3=computed(()=>r$2?.value===`ltr`&&!i$1.value||r$2?.value!==`ltr`&&i$1.value);function v$2(p$5){let g$2=c$4.value||d$2.value.getBoundingClientRect(),m$3=[0,g$2.width],_$2=f$3.value?[s$1.value,l$1.value]:[l$1.value,s$1.value],C$3=To(m$3,_$2);return c$4.value=g$2,C$3(p$5-g$2.left)}return Ks({startEdge:f$3.value?`left`:`right`,endEdge:f$3.value?`right`:`left`,direction:f$3.value?1:-1,size:`width`}),(p$5,g$2)=>(openBlock(),createBlock(Hs,{ref:unref(u$1),dir:unref(r$2),"data-orientation":`horizontal`,style:{"--radix-slider-thumb-transform":`translateX(-50%)`},onSlideStart:g$2[0]||=m$3=>{let _$2=v$2(m$3.clientX);n$2(`slideStart`,_$2)},onSlideMove:g$2[1]||=m$3=>{let _$2=v$2(m$3.clientX);n$2(`slideMove`,_$2)},onSlideEnd:g$2[2]||=()=>{c$4.value=void 0,n$2(`slideEnd`)},onStepKeyDown:g$2[3]||=m$3=>{let _$2=f$3.value?`from-left`:`from-right`,C$3=unref(Ls)[_$2].includes(m$3.key);n$2(`stepKeyDown`,m$3,C$3?-1:1)},onEndKeyDown:g$2[4]||=m$3=>n$2(`endKeyDown`,m$3),onHomeKeyDown:g$2[5]||=m$3=>n$2(`homeKeyDown`,m$3)},{default:withCtx(()=>[renderSlot(p$5.$slots,`default`)]),_:3},8,[`dir`]))}}),fp=defineComponent({__name:`SliderVertical`,props:{min:{},max:{},inverted:{type:Boolean}},emits:[`slideEnd`,`slideStart`,`slideMove`,`homeKeyDown`,`endKeyDown`,`stepKeyDown`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{max:l$1,min:s$1,inverted:r$2}=toRefs(e$3),{forwardRef:i$1,currentElement:u$1}=R$1(),d$2=ref(),c$4=computed(()=>!r$2.value);function f$3(v$2){let p$5=d$2.value||u$1.value.getBoundingClientRect(),g$2=[0,p$5.height],m$3=c$4.value?[l$1.value,s$1.value]:[s$1.value,l$1.value],_$2=To(g$2,m$3);return d$2.value=p$5,_$2(v$2-p$5.top)}return Ks({startEdge:c$4.value?`bottom`:`top`,endEdge:c$4.value?`top`:`bottom`,size:`height`,direction:c$4.value?1:-1}),(v$2,p$5)=>(openBlock(),createBlock(Hs,{ref:unref(i$1),"data-orientation":`vertical`,style:{"--radix-slider-thumb-transform":`translateY(50%)`},onSlideStart:p$5[0]||=g$2=>{let m$3=f$3(g$2.clientY);n$2(`slideStart`,m$3)},onSlideMove:p$5[1]||=g$2=>{let m$3=f$3(g$2.clientY);n$2(`slideMove`,m$3)},onSlideEnd:p$5[2]||=()=>{d$2.value=void 0,n$2(`slideEnd`)},onStepKeyDown:p$5[3]||=g$2=>{let m$3=c$4.value?`from-bottom`:`from-top`,_$2=unref(Ls)[m$3].includes(g$2.key);n$2(`stepKeyDown`,g$2,_$2?-1:1)},onEndKeyDown:p$5[4]||=g$2=>n$2(`endKeyDown`,g$2),onHomeKeyDown:p$5[5]||=g$2=>n$2(`homeKeyDown`,g$2)},{default:withCtx(()=>[renderSlot(v$2.$slots,`default`)]),_:3},512))}}),pp=[`value`,`name`,`disabled`,`step`],[un,vp]=te(`SliderRoot`),og=defineComponent({inheritAttrs:!1,__name:`SliderRoot`,props:{name:{},defaultValue:{default:()=>[0]},modelValue:{},disabled:{type:Boolean,default:!1},orientation:{default:`horizontal`},dir:{},inverted:{type:Boolean,default:!1},min:{default:0},max:{default:100},step:{default:1},minStepsBetweenThumbs:{default:0},asChild:{type:Boolean},as:{}},emits:[`update:modelValue`,`valueCommit`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{min:l$1,max:s$1,step:r$2,minStepsBetweenThumbs:i$1,orientation:u$1,disabled:d$2,dir:c$4}=toRefs(e$3),f$3=we(c$4),{forwardRef:v$2,currentElement:p$5}=R$1(),g$2=at(p$5);Ca();let m$3=ne(e$3,`modelValue`,n$2,{defaultValue:e$3.defaultValue,passive:e$3.modelValue===void 0}),_$2=ref(0),C$3=ref(m$3.value);function $$2(I){let M$1=lp(m$3.value,I);P$2(I,M$1)}function h$3(I){P$2(I,_$2.value)}function E$2(){let I=C$3.value[_$2.value];m$3.value[_$2.value]!==I&&n$2(`valueCommit`,toRaw(m$3.value))}function P$2(I,M$1,{commit:V$2}={commit:!1}){var Q$3;let A$2=up(r$2.value),F$2=dp(Math.round((I-l$1.value)/r$2.value)*r$2.value+l$1.value,A$2),j$1=Ut(F$2,l$1.value,s$1.value),H$3=np(m$3.value,j$1,M$1);if(ip(H$3,i$1.value*r$2.value)){_$2.value=H$3.indexOf(j$1);let G$2=String(H$3)!==String(m$3.value);G$2&&V$2&&n$2(`valueCommit`,H$3),G$2&&((Q$3=D$1.value[_$2.value])==null||Q$3.focus(),m$3.value=H$3)}}let D$1=ref([]);return vp({modelValue:m$3,valueIndexToChangeRef:_$2,thumbElements:D$1,orientation:u$1,min:l$1,max:s$1,disabled:d$2}),(I,M$1)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(wa),null,{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(unref(u$1)===`horizontal`?cp:fp),mergeProps(I.$attrs,{ref:unref(v$2),"as-child":I.asChild,as:I.as,min:unref(l$1),max:unref(s$1),dir:unref(f$3),inverted:I.inverted,"aria-disabled":unref(d$2),"data-disabled":unref(d$2)?``:void 0,onPointerdown:M$1[0]||=()=>{unref(d$2)||(C$3.value=unref(m$3))},onSlideStart:M$1[1]||=V$2=>!unref(d$2)&&$$2(V$2),onSlideMove:M$1[2]||=V$2=>!unref(d$2)&&h$3(V$2),onSlideEnd:M$1[3]||=V$2=>!unref(d$2)&&E$2(),onHomeKeyDown:M$1[4]||=V$2=>!unref(d$2)&&P$2(unref(l$1),0,{commit:!0}),onEndKeyDown:M$1[5]||=V$2=>!unref(d$2)&&P$2(unref(s$1),unref(m$3).length-1,{commit:!0}),onStepKeyDown:M$1[6]||=(V$2,A$2)=>{if(!unref(d$2)){let H$3=unref(Fs).includes(V$2.key)||V$2.shiftKey&&unref(Ns).includes(V$2.key)?10:1,Q$3=_$2.value,G$2=unref(m$3)[Q$3],J$2=unref(r$2)*H$3*A$2;P$2(G$2+J$2,Q$3,{commit:!0})}}}),{default:withCtx(()=>[renderSlot(I.$slots,`default`,{modelValue:unref(m$3)})]),_:3},16,[`as-child`,`as`,`min`,`max`,`dir`,`inverted`,`aria-disabled`,`data-disabled`]))]),_:3}),unref(g$2)?(openBlock(!0),createElementBlock(Fragment,{key:0},renderList(unref(m$3),(V$2,A$2)=>(openBlock(),createElementBlock(`input`,{key:A$2,value:V$2,type:`number`,style:{display:`none`},name:I.name?I.name+(unref(m$3).length>1?`[]`:``):void 0,disabled:unref(d$2),step:unref(r$2)},null,8,pp))),128)):createCommentVNode(``,!0)],64))}}),mp=defineComponent({inheritAttrs:!1,__name:`SliderThumbImpl`,props:{index:{},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,e$3=un(),n$2=zs(),{forwardRef:l$1,currentElement:s$1}=R$1(),r$2=computed(()=>{var p$5,g$2;return(g$2=(p$5=e$3.modelValue)?.value)?.[t.index]}),i$1=computed(()=>r$2.value===void 0?0:Vs(r$2.value,e$3.min.value??0,e$3.max.value??100)),u$1=computed(()=>{var p$5,g$2;return op(t.index,(g$2=(p$5=e$3.modelValue)?.value)?.length??0)}),d$2=Ll(s$1),c$4=computed(()=>d$2[n$2.size].value),f$3=computed(()=>c$4.value?sp(c$4.value,i$1.value,n$2.direction):0),v$2=Ga();return onMounted(()=>{e$3.thumbElements.value.push(s$1.value)}),onUnmounted(()=>{let p$5=e$3.thumbElements.value.findIndex(g$2=>g$2===s$1.value)??-1;e$3.thumbElements.value.splice(p$5,1)}),(p$5,g$2)=>(openBlock(),createBlock(unref(Qt),null,{default:withCtx(()=>[createVNode(unref(O$1),mergeProps(p$5.$attrs,{ref:unref(l$1),role:`slider`,"data-radix-vue-collection-item":``,tabindex:unref(e$3).disabled.value?void 0:0,"aria-label":p$5.$attrs[`aria-label`]||u$1.value,"data-disabled":unref(e$3).disabled.value?``:void 0,"data-orientation":unref(e$3).orientation.value,"aria-valuenow":r$2.value,"aria-valuemin":unref(e$3).min.value,"aria-valuemax":unref(e$3).max.value,"aria-orientation":unref(e$3).orientation.value,"as-child":p$5.asChild,as:p$5.as,style:{transform:`var(--radix-slider-thumb-transform)`,position:`absolute`,[unref(n$2).startEdge]:`calc(${i$1.value}% + ${f$3.value}px)`,display:!unref(v$2)&&r$2.value===void 0?`none`:void 0},onFocus:g$2[0]||=()=>{unref(e$3).valueIndexToChangeRef.value=p$5.index}}),{default:withCtx(()=>[renderSlot(p$5.$slots,`default`)]),_:3},16,[`tabindex`,`aria-label`,`data-disabled`,`data-orientation`,`aria-valuenow`,`aria-valuemin`,`aria-valuemax`,`aria-orientation`,`as-child`,`as`,`style`])]),_:3}))}}),lg=defineComponent({__name:`SliderThumb`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,{getItems:e$3}=ea(),{forwardRef:n$2,currentElement:l$1}=R$1(),s$1=computed(()=>l$1.value?e$3().findIndex(r$2=>r$2.ref===l$1.value):-1);return(r$2,i$1)=>(openBlock(),createBlock(mp,mergeProps({ref:unref(n$2)},t,{index:s$1.value}),{default:withCtx(()=>[renderSlot(r$2.$slots,`default`)]),_:3},16,[`index`]))}}),sg=defineComponent({__name:`SliderTrack`,props:{asChild:{type:Boolean},as:{default:`span`}},setup(a$2){let t=un();return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(O$1),{"as-child":e$3.asChild,as:e$3.as,"data-disabled":unref(t).disabled.value?``:void 0,"data-orientation":unref(t).orientation.value},{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},8,[`as-child`,`as`,`data-disabled`,`data-orientation`]))}}),rg=defineComponent({__name:`SliderRange`,props:{asChild:{type:Boolean},as:{default:`span`}},setup(a$2){let t=un(),e$3=zs();R$1();let n$2=computed(()=>{var r$2,i$1;return(i$1=(r$2=t.modelValue)?.value)?.map(u$1=>Vs(u$1,t.min.value,t.max.value))}),l$1=computed(()=>t.modelValue.value.length>1?Math.min(...n$2.value):0),s$1=computed(()=>100-Math.max(...n$2.value));return(r$2,i$1)=>(openBlock(),createBlock(unref(O$1),{"data-disabled":unref(t).disabled.value?``:void 0,"data-orientation":unref(t).orientation.value,"as-child":r$2.asChild,as:r$2.as,style:normalizeStyle({[unref(e$3).startEdge]:`${l$1.value}%`,[unref(e$3).endEdge]:`${s$1.value}%`})},{default:withCtx(()=>[renderSlot(r$2.$slots,`default`)]),_:3},8,[`data-disabled`,`data-orientation`,`as-child`,`as`,`style`]))}});let kn=null,$t$1=null;function hp(a$2,t){if(t){let e$3=(t&Xs)!==0,n$2=(t&Zs)!==0,l$1=(t&Js)!==0,s$1=(t&Qs)!==0;if(e$3)return l$1?`se-resize`:s$1?`ne-resize`:`e-resize`;if(n$2)return l$1?`sw-resize`:s$1?`nw-resize`:`w-resize`;if(l$1)return`s-resize`;if(s$1)return`n-resize`}switch(a$2){case`horizontal`:return`ew-resize`;case`intersection`:return`move`;case`vertical`:return`ns-resize`}}function Ws(){$t$1!==null&&(document.head.removeChild($t$1),kn=null,$t$1=null)}function Pn(a$2,t){let e$3=hp(a$2,t);kn!==e$3&&(kn=e$3,$t$1===null&&($t$1=document.createElement(`style`),document.head.appendChild($t$1)),$t$1.innerHTML=`*{cursor: ${e$3}!important;}`)}function yp({defaultSize:a$2,dragState:t,layout:e$3,panelData:n$2,panelIndex:l$1,precision:s$1=3}){let r$2=e$3[l$1],i$1;return i$1=r$2==null?a$2===void 0?`1`:a$2.toPrecision(s$1):n$2.length===1?`1`:r$2.toPrecision(s$1),{flexBasis:0,flexGrow:i$1,flexShrink:1,overflow:`hidden`,pointerEvents:t===null?void 0:`none`}}function js(a$2){return a$2.type===`keydown`}function Us(a$2){return a$2.type.startsWith(`mouse`)}function Gs(a$2){return a$2.type.startsWith(`touch`)}function dn(a$2){if(Us(a$2))return{x:a$2.clientX,y:a$2.clientY};if(Gs(a$2)){let t=a$2.touches[0];if(t&&t.clientX&&t.clientY)return{x:t.clientX,y:t.clientY}}return{x:1/0,y:1/0}}function qs(a$2,t){let e$3=a$2===`horizontal`,{x:n$2,y:l$1}=dn(t);return e$3?n$2:l$1}function gp(a$2,t,e$3){return a$2.xt.x&&a$2.yt.y}function pe(a$2,t=`Assertion failed!`){if(!a$2)throw console.error(t),Error(t)}function bp(a$2,t){if(a$2===t)throw Error(`Cannot compare node with itself`);let e$3={a:ll(a$2),b:ll(t)},n$2;for(;e$3.a.at(-1)===e$3.b.at(-1);)a$2=e$3.a.pop(),t=e$3.b.pop(),n$2=a$2;pe(n$2);let l$1={a:ol(nl(e$3.a)),b:ol(nl(e$3.b))};if(l$1.a===l$1.b){let s$1=n$2.childNodes,r$2={a:e$3.a.at(-1),b:e$3.b.at(-1)},i$1=s$1.length;for(;i$1--;){let u$1=s$1[i$1];if(u$1===r$2.a)return 1;if(u$1===r$2.b)return-1}}return Math.sign(l$1.a-l$1.b)}const Cp=/\b(?:position|zIndex|opacity|transform|webkitTransform|mixBlendMode|filter|webkitFilter|isolation)\b/;function wp(a$2){let t=getComputedStyle(Ys(a$2)).display;return t===`flex`||t===`inline-flex`}function _p(a$2){let t=getComputedStyle(a$2);return!!(t.position===`fixed`||t.zIndex!==`auto`&&(t.position!==`static`||wp(a$2))||+t.opacity<1||`transform`in t&&t.transform!==`none`||`webkitTransform`in t&&t.webkitTransform!==`none`||`mixBlendMode`in t&&t.mixBlendMode!==`normal`||`filter`in t&&t.filter!==`none`||`webkitFilter`in t&&t.webkitFilter!==`none`||`isolation`in t&&t.isolation===`isolate`||Cp.test(t.willChange)||t.webkitOverflowScrolling===`touch`)}function nl(a$2){let t=a$2.length;for(;t--;){let e$3=a$2[t];if(pe(e$3),_p(e$3))return e$3}return null}function ol(a$2){return a$2&&Number(getComputedStyle(a$2).zIndex)||0}function ll(a$2){let t=[];for(;a$2;)t.push(a$2),a$2=Ys(a$2);return t}function Ys(a$2){var t;return a$2.parentNode instanceof DocumentFragment&&(t=a$2.parentNode)?.host||a$2.parentNode}const Xs=1,Zs=2,Js=4,Qs=8;function xp(){if(typeof matchMedia==`function`)return matchMedia(`(pointer:coarse)`).matches?`coarse`:`fine`}const Sp=xp()===`coarse`,yt$1=[];let cn$1=!1;const vt$1=new Map,fn=new Map,fa=new Set;function Ep(a$2,t,e$3,n$2,l$1){let{ownerDocument:s$1}=t,r$2={direction:e$3,element:t,hitAreaMargins:n$2,setResizeHandlerState:l$1},i$1=vt$1.get(s$1)??0;return vt$1.set(s$1,i$1+1),fa.add(r$2),Ha(),function(){fn.delete(a$2),fa.delete(r$2);let d$2=vt$1.get(s$1)??1;vt$1.set(s$1,d$2-1),Ha(),Ws(),d$2===1&&vt$1.delete(s$1)}}function Aa(a$2){let{target:t}=a$2,{x:e$3,y:n$2}=dn(a$2);cn$1=!0,Ro({target:t,x:e$3,y:n$2}),Ha(),yt$1.length>0&&(Ao(`down`,a$2),a$2.preventDefault())}function ct$1(a$2){let{x:t,y:e$3}=dn(a$2);if(!cn$1){let{target:n$2}=a$2;Ro({target:n$2,x:t,y:e$3})}Ao(`move`,a$2),er(),yt$1.length>0&&a$2.preventDefault()}function ft$1(a$2){let{target:t}=a$2,{x:e$3,y:n$2}=dn(a$2);fn.clear(),cn$1=!1,yt$1.length>0&&a$2.preventDefault(),Ao(`up`,a$2),Ro({target:t,x:e$3,y:n$2}),er(),Ha()}function Ro({target:a$2,x:t,y:e$3}){yt$1.splice(0);let n$2=null;a$2 instanceof HTMLElement&&(n$2=a$2),fa.forEach(l$1=>{let{element:s$1,hitAreaMargins:r$2}=l$1,i$1=s$1.getBoundingClientRect(),{bottom:u$1,left:d$2,right:c$4,top:f$3}=i$1,v$2=Sp?r$2.coarse:r$2.fine;if(t>=d$2-v$2&&t<=c$4+v$2&&e$3>=f$3-v$2&&e$3<=u$1+v$2){if(n$2!==null&&s$1!==n$2&&!s$1.contains(n$2)&&!n$2.contains(s$1)&&bp(n$2,s$1)>0){let g$2=n$2,m$3=!1;for(;g$2&&!g$2.contains(s$1);){if(gp(g$2.getBoundingClientRect(),i$1)){m$3=!0;break}g$2=g$2.parentElement}if(m$3)return}yt$1.push(l$1)}})}function Dn(a$2,t){fn.set(a$2,t)}function er(){let a$2=!1,t=!1;yt$1.forEach(n$2=>{let{direction:l$1}=n$2;l$1.value===`horizontal`?a$2=!0:t=!0});let e$3=0;fn.forEach(n$2=>{e$3|=n$2}),a$2&&t?Pn(`intersection`,e$3):a$2?Pn(`horizontal`,e$3):t?Pn(`vertical`,e$3):Ws()}function Ha(){vt$1.forEach((a$2,t)=>{let{body:e$3}=t;e$3.removeEventListener(`contextmenu`,ft$1),e$3.removeEventListener(`mousedown`,Aa),e$3.removeEventListener(`mouseleave`,ct$1),e$3.removeEventListener(`mousemove`,ct$1),e$3.removeEventListener(`touchmove`,ct$1),e$3.removeEventListener(`touchstart`,Aa)}),window.removeEventListener(`mouseup`,ft$1),window.removeEventListener(`touchcancel`,ft$1),window.removeEventListener(`touchend`,ft$1),fa.size>0&&(cn$1?(yt$1.length>0&&vt$1.forEach((a$2,t)=>{let{body:e$3}=t;a$2>0&&(e$3.addEventListener(`contextmenu`,ft$1),e$3.addEventListener(`mouseleave`,ct$1),e$3.addEventListener(`mousemove`,ct$1),e$3.addEventListener(`touchmove`,ct$1,{passive:!1}))}),window.addEventListener(`mouseup`,ft$1),window.addEventListener(`touchcancel`,ft$1),window.addEventListener(`touchend`,ft$1)):vt$1.forEach((a$2,t)=>{let{body:e$3}=t;a$2>0&&(e$3.addEventListener(`mousedown`,Aa),e$3.addEventListener(`mousemove`,ct$1),e$3.addEventListener(`touchmove`,ct$1,{passive:!1}),e$3.addEventListener(`touchstart`,Aa))}))}function Ao(a$2,t){fa.forEach(e$3=>{let{setResizeHandlerState:n$2}=e$3,l$1=yt$1.includes(e$3);n$2(a$2,l$1,t)})}const Oo=10;function pa(a$2,t,e$3=Oo){a$2=Number.parseFloat(a$2.toFixed(e$3)),t=Number.parseFloat(t.toFixed(e$3));let n$2=a$2-t;return n$2===0?0:n$2>0?1:-1}function Le(a$2,t,e$3){return pa(a$2,t,e$3)===0}function Wt({panelConstraints:a$2,panelIndex:t,size:e$3}){let n$2=a$2[t];pe(n$2!=null);let{collapsedSize:l$1=0,collapsible:s$1,maxSize:r$2=100,minSize:i$1=0}=n$2;if(pa(e$3,i$1)<0)if(s$1){let u$1=(l$1+i$1)/2;e$3=pa(e$3,u$1)<0?l$1:i$1}else e$3=i$1;return e$3=Math.min(r$2,e$3),e$3=Number.parseFloat(e$3.toFixed(Oo)),e$3}function Oa(a$2,t){if(a$2.length!==t.length)return!1;for(let e$3=0;e$30&&(a$2=a$2<0?0-_$2:_$2)}}}{let c$4=a$2<0?r$2:i$1,f$3=e$3[c$4];pe(f$3);let{collapsible:v$2}=f$3;if(v$2){let p$5=t[c$4];pe(p$5!=null);let g$2=e$3[c$4];pe(g$2);let{collapsedSize:m$3=0,minSize:_$2=0}=g$2;if(Le(p$5,_$2)){let C$3=p$5-m$3;pa(C$3,Math.abs(a$2))>0&&(a$2=a$2<0?0-C$3:C$3)}}}}{let c$4=a$2<0?1:-1,f$3=a$2<0?i$1:r$2,v$2=0;for(;;){let g$2=t[f$3];pe(g$2!=null);let _$2=Wt({panelConstraints:e$3,panelIndex:f$3,size:100})-g$2;if(v$2+=_$2,f$3+=c$4,f$3<0||f$3>=e$3.length)break}let p$5=Math.min(Math.abs(a$2),Math.abs(v$2));a$2=a$2<0?0-p$5:p$5}{let f$3=a$2<0?r$2:i$1;for(;f$3>=0&&f$3=0))break;a$2<0?f$3--:f$3++}}if(Le(u$1,0))return t;{let c$4=a$2<0?i$1:r$2,f$3=t[c$4];pe(f$3!=null);let v$2=f$3+u$1,p$5=Wt({panelConstraints:e$3,panelIndex:c$4,size:v$2});if(s$1[c$4]=p$5,!Le(p$5,v$2)){let g$2=v$2-p$5,_$2=a$2<0?i$1:r$2;for(;_$2>=0&&_$20?_$2--:_$2++}}}let d$2=s$1.reduce((c$4,f$3)=>f$3+c$4,0);return Le(d$2,100)?s$1:t}function tr(a$2,t=document){var n$2;if(!ha)return null;if(t instanceof HTMLElement&&(n$2=t?.dataset)?.panelGroupId===a$2)return t;let e$3=t.querySelector(`[data-panel-group][data-panel-group-id="${a$2}"]`);return e$3||null}function pn(a$2,t=document){if(!ha)return null;let e$3=t.querySelector(`[data-panel-resize-handle-id="${a$2}"]`);return e$3||null}function ar(a$2,t,e$3=document){return ha?va(a$2,e$3).findIndex(s$1=>s$1.getAttribute(`data-panel-resize-handle-id`)===t)??null:null}function va(a$2,t=document){return ha?Array.from(t.querySelectorAll(`[data-panel-resize-handle-id][data-panel-group-id="${a$2}"]`)):[]}function Pp(a$2,t,e$3,n$2=document){var d$2,c$4;let l$1=pn(t,n$2),s$1=va(a$2,n$2),r$2=l$1?s$1.indexOf(l$1):-1,i$1=(d$2=e$3[r$2])?.id??null,u$1=(c$4=e$3[r$2+1])?.id??null;return[i$1,u$1]}function Dp(a$2,t,e$3,n$2,l$1){let s$1=e$3===`horizontal`,r$2=pn(t,l$1);pe(r$2);let i$1=r$2.getAttribute(`data-panel-group-id`);pe(i$1);let{initialCursorPosition:u$1}=n$2,d$2=qs(e$3,a$2),c$4=tr(i$1,l$1);pe(c$4);let f$3=c$4.getBoundingClientRect(),v$2=s$1?f$3.width:f$3.height;return(d$2-u$1)/v$2*100}function $p(a$2,t,e$3,n$2,l$1,s$1){if(js(a$2)){let r$2=e$3===`horizontal`,i$1=0;i$1=a$2.shiftKey?100:l$1??10;let u$1=0;switch(a$2.key){case`ArrowDown`:u$1=r$2?0:i$1;break;case`ArrowLeft`:u$1=r$2?-i$1:0;break;case`ArrowRight`:u$1=r$2?i$1:0;break;case`ArrowUp`:u$1=r$2?0:-i$1;break;case`End`:u$1=100;break;case`Home`:u$1=-100;break}return u$1}else return n$2==null?0:Dp(a$2,t,e$3,n$2,s$1)}function Bp({layout:a$2,panelsArray:t,pivotIndices:e$3}){let n$2=0,l$1=100,s$1=0,r$2=0,i$1=e$3[0];pe(i$1!=null),t.forEach((f$3,v$2)=>{let{constraints:p$5}=f$3,{maxSize:g$2=100,minSize:m$3=0}=p$5;v$2===i$1?(n$2=m$3,l$1=g$2):(s$1+=m$3,r$2+=g$2)});let u$1=Math.min(l$1,100-s$1),d$2=Math.max(n$2,100-r$2),c$4=a$2[i$1];return{valueMax:u$1,valueMin:d$2,valueNow:c$4}}function Ip({panelDataArray:a$2}){let t=Array(a$2.length),e$3=a$2.map(s$1=>s$1.constraints),n$2=0,l$1=100;for(let s$1=0;s$1{let s$1=a$2[l$1];pe(s$1);let{callbacks:r$2,constraints:i$1,id:u$1}=s$1,{collapsedSize:d$2=0,collapsible:c$4}=i$1,f$3=e$3[u$1];if(f$3==null||n$2!==f$3){e$3[u$1]=n$2;let{onCollapse:v$2,onExpand:p$5,onResize:g$2}=r$2;g$2&&g$2(n$2,f$3),c$4&&(v$2||p$5)&&(p$5&&(f$3==null||f$3===d$2)&&n$2!==d$2&&p$5(),v$2&&(f$3==null||f$3!==d$2)&&n$2===d$2&&v$2())}})}function Tp(a$2,t=10){let e$3=null;return(...l$1)=>{e$3!==null&&clearTimeout(e$3),e$3=setTimeout(()=>{a$2(...l$1)},t)}}function nr(a$2,t,e$3){let n$2=ar(a$2,t,e$3);return n$2==null?[-1,-1]:[n$2,n$2+1]}function Rp({layout:a$2,panelConstraints:t}){let e$3=[...a$2],n$2=e$3.reduce((s$1,r$2)=>s$1+r$2,0);if(e$3.length!==t.length)throw Error(`Invalid ${t.length} panel layout: ${e$3.map(s$1=>`${s$1}%`).join(`, `)}`);if(!Le(n$2,100)){console.warn(`WARNING: Invalid layout total size: ${e$3.map(s$1=>`${s$1}%`).join(`, `)}. Layout normalization will be applied.`);for(let s$1=0;s$1localStorage.getItem(t),a$2.setItem=(t,e$3)=>{localStorage.setItem(t,e$3)};else throw TypeError(`localStorage not supported in this environment`)}catch(t){console.error(t),a$2.getItem=()=>null,a$2.setItem=()=>{}}}function or(a$2){return`radix-vue:${a$2}`}function lr(a$2){return a$2.map(t=>{let{constraints:e$3,id:n$2,idIsFromProps:l$1,order:s$1}=t;return l$1?n$2:s$1?`${s$1}:${JSON.stringify(e$3)}`:JSON.stringify(e$3)}).sort((t,e$3)=>t.localeCompare(e$3)).join(`,`)}function sr(a$2,t){try{let e$3=or(a$2),n$2=t.getItem(e$3);if(n$2){let l$1=JSON.parse(n$2);if(typeof l$1==`object`&&l$1)return l$1}}catch{}return null}function Ap(a$2,t,e$3){let n$2=sr(a$2,e$3)??{},l$1=lr(t);return n$2[l$1]??null}function Op(a$2,t,e$3,n$2,l$1){let s$1=or(a$2),r$2=lr(t),i$1=sr(a$2,l$1)??{};i$1[r$2]={expandToSizes:Object.fromEntries(e$3.entries()),layout:n$2};try{l$1.setItem(s$1,JSON.stringify(i$1))}catch(u$1){console.error(u$1)}}function kp({eagerValuesRef:a$2,groupId:t,layout:e$3,panelDataArray:n$2,panelGroupElement:l$1,setLayout:s$1}){watchEffect(r$2=>{let i$1=l$1.value;if(!i$1)return;let u$1=va(t,i$1);for(let d$2=0;d$2{u$1.forEach(d$2=>{d$2.removeAttribute(`aria-controls`),d$2.removeAttribute(`aria-valuemax`),d$2.removeAttribute(`aria-valuemin`),d$2.removeAttribute(`aria-valuenow`)})})}),watchEffect(r$2=>{let i$1=l$1.value;if(!i$1)return;let u$1=a$2.value;pe(u$1);let{panelDataArray:d$2}=u$1,c$4=tr(t,i$1);pe(c$4!=null,`No group found for id "${t}"`);let f$3=va(t,i$1);pe(f$3);let v$2=f$3.map(p$5=>{let g$2=p$5.getAttribute(`data-panel-resize-handle-id`);pe(g$2);let[m$3,_$2]=Pp(t,g$2,d$2,i$1);if(m$3==null||_$2==null)return()=>{};let C$3=$$2=>{if(!$$2.defaultPrevented)switch($$2.key){case`Enter`:{$$2.preventDefault();let h$3=d$2.findIndex(E$2=>E$2.id===m$3);if(h$3>=0){let E$2=d$2[h$3];pe(E$2);let P$2=e$3.value[h$3],{collapsedSize:D$1=0,collapsible:I,minSize:M$1=0}=E$2.constraints;if(P$2!=null&&I){let V$2=sa({delta:Le(P$2,D$1)?M$1-D$1:D$1-P$2,layout:e$3.value,panelConstraints:d$2.map(A$2=>A$2.constraints),pivotIndices:nr(t,g$2,i$1),trigger:`keyboard`});e$3.value!==V$2&&s$1(V$2)}}break}}};return p$5.addEventListener(`keydown`,C$3),()=>{p$5.removeEventListener(`keydown`,C$3)}});r$2(()=>{v$2.forEach(p$5=>p$5())})})}const Mp=100,ra={getItem:a$2=>(sl(ra),ra.getItem(a$2)),setItem:(a$2,t)=>{sl(ra),ra.setItem(a$2,t)}},[rr,Vp]=te(`PanelGroup`),ig=defineComponent({__name:`SplitterGroup`,props:{id:{},autoSaveId:{default:null},direction:{},keyboardResizeBy:{default:10},storage:{default:()=>ra},asChild:{type:Boolean},as:{}},emits:[`layout`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,l$1={},{direction:s$1}=toRefs(e$3),r$2=ge(e$3.id,`radix-vue-splitter-group`),i$1=we(),{forwardRef:u$1,currentElement:d$2}=R$1(),c$4=ref(null),f$3=ref([]),v$2=ref({}),p$5=ref(new Map),g$2=ref(0),m$3=computed(()=>({autoSaveId:e$3.autoSaveId,direction:e$3.direction,dragState:c$4.value,id:r$2,keyboardResizeBy:e$3.keyboardResizeBy,storage:e$3.storage})),_$2=ref({layout:f$3.value,panelDataArray:[],panelDataArrayChanged:!1}),C$3=z$3=>f$3.value=z$3;kp({eagerValuesRef:_$2,groupId:r$2,layout:f$3,panelDataArray:_$2.value.panelDataArray,setLayout:C$3,panelGroupElement:d$2}),watchEffect(()=>{let{panelDataArray:z$3}=_$2.value,{autoSaveId:K$1}=e$3;if(K$1){if(f$3.value.length===0||f$3.value.length!==z$3.length)return;let L$1=l$1[K$1];L$1||(L$1=Tp(Op,Mp),l$1[K$1]=L$1);let N$2=[...z$3],Z$1=new Map(p$5.value);L$1(K$1,N$2,Z$1,f$3.value,e$3.storage)}});function $$2(z$3,K$1){let{panelDataArray:L$1}=_$2.value,N$2=G$2(L$1,z$3);return yp({defaultSize:K$1,dragState:c$4.value,layout:f$3.value,panelData:L$1,panelIndex:N$2})}function h$3(z$3){let{panelDataArray:K$1}=_$2.value;K$1.push(z$3),K$1.sort((L$1,N$2)=>{let Z$1=L$1.order,Y$2=N$2.order;return Z$1==null&&Y$2==null?0:Z$1==null?-1:Y$2==null?1:Z$1-Y$2}),_$2.value.panelDataArrayChanged=!0}watch(()=>_$2.value.panelDataArrayChanged,()=>{if(_$2.value.panelDataArrayChanged){_$2.value.panelDataArrayChanged=!1;let{autoSaveId:z$3,storage:K$1}=m$3.value,{layout:L$1,panelDataArray:N$2}=_$2.value,Z$1=null;if(z$3){let re$3=Ap(z$3,N$2,K$1);re$3&&(p$5.value=new Map(Object.entries(re$3.expandToSizes)),Z$1=re$3.layout)}Z$1===null&&(Z$1=Ip({panelDataArray:N$2}));let Y$2=Rp({layout:Z$1,panelConstraints:N$2.map(re$3=>re$3.constraints)});Gr(L$1,Y$2)||(C$3(Y$2),_$2.value.layout=Y$2,n$2(`layout`,Y$2),la(N$2,Y$2,v$2.value))}});function E$2(z$3){return function(L$1){L$1.preventDefault();let N$2=d$2.value;if(!N$2)return()=>null;let{direction:Z$1,dragState:Y$2,id:re$3,keyboardResizeBy:X$2}=m$3.value,{layout:se$1,panelDataArray:fe$2}=_$2.value,{initialLayout:xe}=Y$2??{},Ee$2=nr(re$3,z$3,N$2),be$2=$p(L$1,z$3,Z$1,Y$2,X$2,N$2);if(be$2===0)return;let de$3=Z$1===`horizontal`;i$1.value===`rtl`&&de$3&&(be$2=-be$2);let Ie=fe$2.map(Et$2=>Et$2.constraints),Ae$1=sa({delta:be$2,layout:xe??se$1,panelConstraints:Ie,pivotIndices:Ee$2,trigger:js(L$1)?`keyboard`:`mouse-or-touch`}),We=!Oa(se$1,Ae$1);(Us(L$1)||Gs(L$1))&&g$2.value!==be$2&&(g$2.value=be$2,We?Dn(z$3,0):de$3?Dn(z$3,be$2<0?Xs:Zs):Dn(z$3,be$2<0?Js:Qs)),We&&(C$3(Ae$1),_$2.value.layout=Ae$1,n$2(`layout`,Ae$1),la(fe$2,Ae$1,v$2.value))}}function P$2(z$3,K$1){let{layout:L$1,panelDataArray:N$2}=_$2.value,Z$1=N$2.map(xe=>xe.constraints),{panelSize:Y$2,pivotIndices:re$3}=J$2(N$2,z$3,L$1);pe(Y$2!=null);let se$1=G$2(N$2,z$3)===N$2.length-1?Y$2-K$1:K$1-Y$2,fe$2=sa({delta:se$1,layout:L$1,panelConstraints:Z$1,pivotIndices:re$3,trigger:`imperative-api`});Oa(L$1,fe$2)||(C$3(fe$2),_$2.value.layout=fe$2,n$2(`layout`,fe$2),la(N$2,fe$2,v$2.value))}function D$1(z$3,K$1){let{layout:L$1,panelDataArray:N$2}=_$2.value,Z$1=G$2(N$2,z$3);N$2[Z$1]=z$3,_$2.value.panelDataArrayChanged=!0;let{collapsedSize:Y$2=0,collapsible:re$3}=K$1,{collapsedSize:X$2=0,collapsible:se$1,maxSize:fe$2=100,minSize:xe=0}=z$3.constraints,{panelSize:Ee$2}=J$2(N$2,z$3,L$1);Ee$2!==null&&(re$3&&se$1&&Ee$2===Y$2?Y$2!==X$2&&P$2(z$3,X$2):Ee$2fe$2&&P$2(z$3,fe$2))}function I(z$3,K$1){let{direction:L$1}=m$3.value,{layout:N$2}=_$2.value;if(!d$2.value)return;let Z$1=pn(z$3,d$2.value);pe(Z$1);let Y$2=qs(L$1,K$1);c$4.value={dragHandleId:z$3,dragHandleRect:Z$1.getBoundingClientRect(),initialCursorPosition:Y$2,initialLayout:N$2}}function M$1(){c$4.value=null}function V$2(z$3){let{panelDataArray:K$1}=_$2.value,L$1=G$2(K$1,z$3);L$1>=0&&(K$1.splice(L$1,1),delete v$2.value[z$3.id],_$2.value.panelDataArrayChanged=!0)}function A$2(z$3){let{layout:K$1,panelDataArray:L$1}=_$2.value;if(z$3.constraints.collapsible){let N$2=L$1.map(X$2=>X$2.constraints),{collapsedSize:Z$1=0,panelSize:Y$2,pivotIndices:re$3}=J$2(L$1,z$3,K$1);if(pe(Y$2!=null,`Panel size not found for panel "${z$3.id}"`),Y$2!==Z$1){p$5.value.set(z$3.id,Y$2);let se$1=G$2(L$1,z$3)===L$1.length-1?Y$2-Z$1:Z$1-Y$2,fe$2=sa({delta:se$1,layout:K$1,panelConstraints:N$2,pivotIndices:re$3,trigger:`imperative-api`});Oa(K$1,fe$2)||(C$3(fe$2),_$2.value.layout=fe$2,n$2(`layout`,fe$2),la(L$1,fe$2,v$2.value))}}}function F$2(z$3){let{layout:K$1,panelDataArray:L$1}=_$2.value;if(z$3.constraints.collapsible){let N$2=L$1.map(se$1=>se$1.constraints),{collapsedSize:Z$1=0,panelSize:Y$2,minSize:re$3=0,pivotIndices:X$2}=J$2(L$1,z$3,K$1);if(Y$2===Z$1){let se$1=p$5.value.get(z$3.id),fe$2=se$1!=null&&se$1>=re$3?se$1:re$3,Ee$2=G$2(L$1,z$3)===L$1.length-1?Y$2-fe$2:fe$2-Y$2,be$2=sa({delta:Ee$2,layout:K$1,panelConstraints:N$2,pivotIndices:X$2,trigger:`imperative-api`});Oa(K$1,be$2)||(C$3(be$2),_$2.value.layout=be$2,n$2(`layout`,be$2),la(L$1,be$2,v$2.value))}}}function j$1(z$3){let{layout:K$1,panelDataArray:L$1}=_$2.value,{panelSize:N$2}=J$2(L$1,z$3,K$1);return pe(N$2!=null,`Panel size not found for panel "${z$3.id}"`),N$2}function H$3(z$3){let{layout:K$1,panelDataArray:L$1}=_$2.value,{collapsedSize:N$2=0,collapsible:Z$1,panelSize:Y$2}=J$2(L$1,z$3,K$1);return Z$1?Y$2===void 0?z$3.constraints.defaultSize===z$3.constraints.collapsedSize:Y$2===N$2:!1}function Q$3(z$3){let{layout:K$1,panelDataArray:L$1}=_$2.value,{collapsedSize:N$2=0,collapsible:Z$1,panelSize:Y$2}=J$2(L$1,z$3,K$1);return pe(Y$2!=null,`Panel size not found for panel "${z$3.id}"`),!Z$1||Y$2>N$2}Vp({direction:s$1,dragState:c$4.value,groupId:r$2,reevaluatePanelConstraints:D$1,registerPanel:h$3,registerResizeHandle:E$2,resizePanel:P$2,startDragging:I,stopDragging:M$1,unregisterPanel:V$2,panelGroupElement:d$2,collapsePanel:A$2,expandPanel:F$2,isPanelCollapsed:H$3,isPanelExpanded:Q$3,getPanelSize:j$1,getPanelStyle:$$2});function G$2(z$3,K$1){return z$3.findIndex(L$1=>L$1===K$1||L$1.id===K$1.id)}function J$2(z$3,K$1,L$1){let N$2=G$2(z$3,K$1),Y$2=N$2===z$3.length-1?[N$2-1,N$2]:[N$2,N$2+1],re$3=L$1[N$2];return{...K$1.constraints,panelSize:re$3,pivotIndices:Y$2}}return(z$3,K$1)=>(openBlock(),createBlock(unref(O$1),{ref:unref(u$1),as:z$3.as,"as-child":z$3.asChild,style:normalizeStyle({display:`flex`,flexDirection:unref(s$1)===`horizontal`?`row`:`column`,height:`100%`,overflow:`hidden`,width:`100%`}),"data-panel-group":``,"data-orientation":unref(s$1),"data-panel-group-id":unref(r$2)},{default:withCtx(()=>[renderSlot(z$3.$slots,`default`,{layout:f$3.value})]),_:3},8,[`as`,`as-child`,`style`,`data-orientation`,`data-panel-group-id`]))}}),ug=defineComponent({__name:`SplitterPanel`,props:{collapsedSize:{},collapsible:{type:Boolean},defaultSize:{},id:{},maxSize:{},minSize:{},order:{},asChild:{type:Boolean},as:{}},emits:[`collapse`,`expand`,`resize`],setup(a$2,{expose:t,emit:e$3}){let n$2=a$2,l$1=e$3,s$1=rr();if(s$1===null)throw Error(`SplitterPanel components must be rendered within a SplitterGroup container`);let{collapsePanel:r$2,expandPanel:i$1,getPanelSize:u$1,getPanelStyle:d$2,isPanelCollapsed:c$4,resizePanel:f$3,groupId:v$2,reevaluatePanelConstraints:p$5,registerPanel:g$2,unregisterPanel:m$3}=s$1,_$2=ge(n$2.id,`radix-vue-splitter-panel`),C$3=computed(()=>({callbacks:{onCollapse:()=>l$1(`collapse`),onExpand:()=>l$1(`expand`),onResize:(...P$2)=>l$1(`resize`,...P$2)},constraints:{collapsedSize:n$2.collapsedSize&&Number.parseFloat(n$2.collapsedSize.toFixed(Oo)),collapsible:n$2.collapsible,defaultSize:n$2.defaultSize,maxSize:n$2.maxSize,minSize:n$2.minSize},id:_$2,idIsFromProps:n$2.id!==void 0,order:n$2.order}));watch(()=>C$3.value.constraints,(P$2,D$1)=>{(D$1.collapsedSize!==P$2.collapsedSize||D$1.collapsible!==P$2.collapsible||D$1.maxSize!==P$2.maxSize||D$1.minSize!==P$2.minSize)&&p$5(C$3.value,D$1)},{deep:!0}),onMounted(()=>{let P$2=C$3.value;g$2(P$2),onUnmounted(()=>{m$3(P$2)})});let $$2=computed(()=>d$2(C$3.value,n$2.defaultSize)),h$3=computed(()=>c$4(C$3.value)),E$2=computed(()=>!h$3.value);return t({collapse:()=>{r$2(C$3.value)},expand:()=>{i$1(C$3.value)},getSize(){return u$1(C$3.value)},resize:P$2=>{f$3(C$3.value,P$2)},isCollapsed:h$3,isExpanded:E$2}),(P$2,D$1)=>(openBlock(),createBlock(unref(O$1),{id:unref(_$2),style:normalizeStyle($$2.value),as:P$2.as,"as-child":P$2.asChild,"data-panel":``,"data-panel-collapsible":P$2.collapsible||void 0,"data-panel-group-id":unref(v$2),"data-panel-id":unref(_$2),"data-panel-size":Number.parseFloat(`${$$2.value.flexGrow}`).toFixed(1),"data-state":P$2.collapsible?h$3.value?`collapsed`:`expanded`:void 0},{default:withCtx(()=>[renderSlot(P$2.$slots,`default`,{isCollapsed:h$3.value,isExpanded:E$2.value})]),_:3},8,[`id`,`style`,`as`,`as-child`,`data-panel-collapsible`,`data-panel-group-id`,`data-panel-id`,`data-panel-size`,`data-state`]))}});function Fp({disabled:a$2,handleId:t,resizeHandler:e$3,panelGroupElement:n$2}){watchEffect(l$1=>{let s$1=n$2.value;if(a$2.value||e$3.value===null||s$1===null)return;let r$2=pn(t,s$1);if(r$2==null)return;let i$1=u$1=>{var d$2;if(!u$1.defaultPrevented)switch(u$1.key){case`ArrowDown`:case`ArrowLeft`:case`ArrowRight`:case`ArrowUp`:case`End`:case`Home`:u$1.preventDefault(),(d$2=e$3.value)==null||d$2.call(e$3,u$1);break;case`F6`:{u$1.preventDefault();let c$4=r$2.getAttribute(`data-panel-group-id`);pe(c$4);let f$3=va(c$4,s$1),v$2=ar(c$4,t,s$1);pe(v$2!==null);let p$5=u$1.shiftKey?v$2>0?v$2-1:f$3.length-1:v$2+1{r$2.removeEventListener(`keydown`,i$1)})})}const dg=defineComponent({__name:`SplitterResizeHandle`,props:{id:{},hitAreaMargins:{},tabindex:{default:0},disabled:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`dragging`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{forwardRef:l$1,currentElement:s$1}=R$1(),{disabled:r$2}=toRefs(e$3),i$1=rr();if(i$1===null)throw Error(`PanelResizeHandle components must be rendered within a PanelGroup container`);let{direction:u$1,groupId:d$2,registerResizeHandle:c$4,startDragging:f$3,stopDragging:v$2,panelGroupElement:p$5}=i$1,g$2=ge(e$3.id,`radix-vue-splitter-resize-handle`),m$3=ref(`inactive`),_$2=ref(!1),C$3=ref(null);return watch(r$2,()=>{ha&&(r$2.value?C$3.value=null:C$3.value=c$4(g$2))},{immediate:!0}),watchEffect($$2=>{var P$2,D$1;if(r$2.value||C$3.value===null)return;let h$3=s$1.value;if(!h$3)return;pe(h$3);let E$2=(I,M$1,V$2)=>{var A$2;if(M$1)switch(I){case`down`:m$3.value=`drag`,f$3(g$2,V$2),n$2(`dragging`,!0);break;case`move`:m$3.value!==`drag`&&(m$3.value=`hover`),(A$2=C$3.value)==null||A$2.call(C$3,V$2);break;case`up`:m$3.value=`hover`,v$2(),n$2(`dragging`,!1);break}else m$3.value=`inactive`};$$2(Ep(g$2,h$3,u$1,{coarse:(P$2=e$3.hitAreaMargins)?.coarse??15,fine:(D$1=e$3.hitAreaMargins)?.fine??5},E$2))}),Fp({disabled:r$2,resizeHandler:C$3,handleId:g$2,panelGroupElement:p$5}),($$2,h$3)=>(openBlock(),createBlock(unref(O$1),{id:unref(g$2),ref:unref(l$1),style:{touchAction:`none`,userSelect:`none`},as:$$2.as,"as-child":$$2.asChild,role:`separator`,"data-resize-handle":``,tabindex:$$2.tabindex,"data-state":m$3.value,"data-disabled":unref(r$2)?``:void 0,"data-orientation":unref(u$1),"data-panel-group-id":unref(d$2),"data-resize-handle-active":m$3.value===`drag`?`pointer`:_$2.value?`keyboard`:void 0,"data-resize-handle-state":m$3.value,"data-panel-resize-handle-enabled":!unref(r$2),"data-panel-resize-handle-id":unref(g$2),onBlur:h$3[0]||=E$2=>_$2.value=!1,onFocus:h$3[1]||=E$2=>_$2.value=!1},{default:withCtx(()=>[renderSlot($$2.$slots,`default`)]),_:3},8,[`id`,`as`,`as-child`,`tabindex`,`data-state`,`data-disabled`,`data-orientation`,`data-panel-group-id`,`data-resize-handle-active`,`data-resize-handle-state`,`data-panel-resize-handle-enabled`,`data-panel-resize-handle-id`]))}}),Np={"aria-live":`polite`,"aria-atomic":`true`,role:`status`,style:{transform:`translateX(-100%)`,position:`absolute`,pointerEvents:`none`,opacity:0,margin:0}},[ko,Lp]=te(`StepperRoot`),cg=defineComponent({__name:`StepperRoot`,props:{defaultValue:{default:1},orientation:{default:`horizontal`},dir:{},modelValue:{},linear:{type:Boolean,default:!0},asChild:{type:Boolean},as:{}},emits:[`update:modelValue`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{dir:l$1,orientation:s$1,linear:r$2}=toRefs(e$3),i$1=we(l$1);R$1();let u$1=ref(new Set),d$2=ne(e$3,`modelValue`,n$2,{defaultValue:e$3.defaultValue,passive:e$3.modelValue===void 0}),c$4=computed(()=>Array.from(u$1.value)),f$3=computed(()=>d$2.value===1),v$2=computed(()=>d$2.value===c$4.value.length),p$5=computed(()=>u$1.value.size);function g$2(h$3){h$3>p$5.value||h$3<1||u$1.value.size&&c$4.value[h$3]&&c$4.value[h$3].getAttribute(`disabled`)||r$2.value&&h$3>(d$2.value??1)+1||(d$2.value=h$3)}let m$3=ref(null),_$2=ref(null),C$3=computed(()=>m$3.value?m$3.value.getAttribute(`disabled`)===``:!0),$$2=computed(()=>_$2.value?_$2.value.getAttribute(`disabled`)===``:!0);return watch(d$2,async()=>{await nextTick(()=>{m$3.value=c$4.value.length&&d$2.value1?c$4.value[d$2.value-2]:null})}),watch(c$4,async()=>{await nextTick(()=>{m$3.value=c$4.value.length&&d$2.value1?c$4.value[d$2.value-2]:null})}),Lp({modelValue:d$2,changeModelValue:h$3=>{d$2.value=h$3},orientation:s$1,dir:i$1,linear:r$2,totalStepperItems:u$1}),(h$3,E$2)=>(openBlock(),createBlock(unref(O$1),{role:`group`,"aria-label":`progress`,as:h$3.as,"as-child":h$3.asChild,"data-linear":unref(r$2)?``:void 0,"data-orientation":h$3.orientation},{default:withCtx(()=>[renderSlot(h$3.$slots,`default`,{modelValue:unref(d$2),totalSteps:u$1.value.size,isNextDisabled:C$3.value,isPrevDisabled:$$2.value,isFirstStep:f$3.value,isLastStep:v$2.value,goToStep:g$2,nextStep:()=>g$2((unref(d$2)??1)+1),prevStep:()=>g$2((unref(d$2)??1)-1)}),createBaseVNode(`div`,Np,` Step `+toDisplayString(unref(d$2))+` of `+toDisplayString(u$1.value.size),1)]),_:3},8,[`as`,`as-child`,`data-linear`,`data-orientation`]))}}),[Sa,zp]=te(`StepperItem`),fg=defineComponent({__name:`StepperItem`,props:{step:{},disabled:{type:Boolean,default:!1},completed:{type:Boolean,default:!1},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,{disabled:e$3,step:n$2,completed:l$1}=toRefs(t),{forwardRef:s$1}=R$1(),r$2=ko(),i$1=ge(void 0,`radix-vue-stepper-item-title`),u$1=ge(void 0,`radix-vue-stepper-item-description`),d$2=computed(()=>l$1.value?`completed`:r$2.modelValue.value===n$2.value?`active`:r$2.modelValue.value>n$2.value?`completed`:`inactive`),c$4=computed(()=>e$3.value?!1:r$2.linear.value?n$2.value<=r$2.modelValue.value||n$2.value===r$2.modelValue.value+1:!0);return zp({titleId:i$1,descriptionId:u$1,state:d$2,disabled:e$3,step:n$2,isFocusable:c$4}),(f$3,v$2)=>(openBlock(),createBlock(unref(O$1),{ref:unref(s$1),as:f$3.as,"as-child":f$3.asChild,"aria-current":d$2.value===`active`?`true`:void 0,"data-state":d$2.value,disabled:unref(e$3)||!c$4.value?``:void 0,"data-disabled":unref(e$3)||!c$4.value?``:void 0,"data-orientation":unref(r$2).orientation.value},{default:withCtx(()=>[renderSlot(f$3.$slots,`default`,{state:d$2.value})]),_:3},8,[`as`,`as-child`,`aria-current`,`data-state`,`disabled`,`data-disabled`,`data-orientation`]))}}),pg=defineComponent({__name:`StepperTrigger`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=ko(),e$3=Sa(),n$2=nt(),l$1=computed(()=>Array.from(t.totalStepperItems.value));function s$1(d$2){if(!e$3.disabled.value){if(t.linear.value){if((e$3.step.value<=t.modelValue.value||e$3.step.value===t.modelValue.value+1)&&d$2.ctrlKey===!1){t.changeModelValue(e$3.step.value);return}}else if(d$2.ctrlKey===!1){t.changeModelValue(e$3.step.value);return}d$2.preventDefault()}}function r$2(d$2){d$2.preventDefault(),!e$3.disabled.value&&((d$2.key===n$2.ENTER||d$2.key===n$2.SPACE)&&!d$2.ctrlKey&&!d$2.shiftKey&&t.changeModelValue(e$3.step.value),[n$2.ARROW_LEFT,n$2.ARROW_RIGHT,n$2.ARROW_UP,n$2.ARROW_DOWN].includes(d$2.key)&&At(d$2,me(),void 0,{itemsArray:l$1.value,focus:!0,loop:!1,arrowKeyOptions:t.orientation.value,dir:t.dir.value}))}let{forwardRef:i$1,currentElement:u$1}=R$1();return onMounted(()=>{t.totalStepperItems.value.add(u$1.value)}),onUnmounted(()=>{t.totalStepperItems.value.delete(u$1.value)}),(d$2,c$4)=>(openBlock(),createBlock(unref(O$1),{ref:unref(i$1),type:d$2.as===`button`?`button`:void 0,as:d$2.as,"as-child":d$2.asChild,"data-state":unref(e$3).state.value,disabled:unref(e$3).disabled.value||!unref(e$3).isFocusable.value?``:void 0,"data-disabled":unref(e$3).disabled.value||!unref(e$3).isFocusable.value?``:void 0,"data-orientation":unref(t).orientation.value,tabindex:unref(e$3).isFocusable.value?0:-1,"aria-describedby":unref(e$3).descriptionId,"aria-labelledby":unref(e$3).titleId,onMousedown:withModifiers(s$1,[`left`]),onKeydown:withKeys(r$2,[`enter`,`space`,`left`,`right`,`up`,`down`])},{default:withCtx(()=>[renderSlot(d$2.$slots,`default`)]),_:3},8,[`type`,`as`,`as-child`,`data-state`,`disabled`,`data-disabled`,`data-orientation`,`tabindex`,`aria-describedby`,`aria-labelledby`]))}}),vg=defineComponent({__name:`StepperDescription`,props:{asChild:{type:Boolean},as:{default:`p`}},setup(a$2){let t=a$2;R$1();let e$3=Sa();return(n$2,l$1)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{id:unref(e$3).descriptionId}),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},16,[`id`]))}}),mg=defineComponent({__name:`StepperTitle`,props:{asChild:{type:Boolean},as:{default:`h4`}},setup(a$2){let t=a$2,e$3=Sa();return R$1(),(n$2,l$1)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{id:unref(e$3).titleId}),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},16,[`id`]))}}),hg=defineComponent({__name:`StepperIndicator`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,e$3=Sa();return R$1(),(n$2,l$1)=>(openBlock(),createBlock(unref(O$1),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`,{},()=>[createTextVNode(` Step `+toDisplayString(unref(e$3).step.value),1)])]),_:3},16))}}),yg=defineComponent({__name:`StepperSeparator`,props:{orientation:{},decorative:{type:Boolean},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,e$3=ko(),n$2=Sa();return R$1(),(l$1,s$1)=>(openBlock(),createBlock(unref(ap),mergeProps(t,{decorative:``,orientation:unref(e$3).orientation.value,"data-state":unref(n$2).state.value}),{default:withCtx(()=>[renderSlot(l$1.$slots,`default`)]),_:3},16,[`orientation`,`data-state`]))}}),Kp=[`name`,`disabled`,`required`,`value`,`checked`,`data-state`,`data-disabled`],[Hp,Wp]=te(`SwitchRoot`),gg=defineComponent({__name:`SwitchRoot`,props:{defaultChecked:{type:Boolean},checked:{type:Boolean,default:void 0},disabled:{type:Boolean},required:{type:Boolean},name:{},id:{},value:{default:`on`},asChild:{type:Boolean},as:{default:`button`}},emits:[`update:checked`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{disabled:l$1}=toRefs(e$3),s$1=ne(e$3,`checked`,n$2,{defaultValue:e$3.defaultChecked,passive:e$3.checked===void 0});function r$2(){l$1.value||(s$1.value=!s$1.value)}let{forwardRef:i$1,currentElement:u$1}=R$1(),d$2=at(u$1),c$4=computed(()=>{var f$3;return e$3.id&&u$1.value?(f$3=document.querySelector(`[for="${e$3.id}"]`))?.innerText:void 0});return Wp({checked:s$1,toggleCheck:r$2,disabled:l$1}),(f$3,v$2)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(O$1),mergeProps(f$3.$attrs,{id:f$3.id,ref:unref(i$1),role:`switch`,type:f$3.as===`button`?`button`:void 0,value:f$3.value,"aria-label":f$3.$attrs[`aria-label`]||c$4.value,"aria-checked":unref(s$1),"aria-required":f$3.required,"data-state":unref(s$1)?`checked`:`unchecked`,"data-disabled":unref(l$1)?``:void 0,"as-child":f$3.asChild,as:f$3.as,disabled:unref(l$1),onClick:r$2,onKeydown:withKeys(withModifiers(r$2,[`prevent`]),[`enter`])}),{default:withCtx(()=>[renderSlot(f$3.$slots,`default`,{checked:unref(s$1)})]),_:3},16,[`id`,`type`,`value`,`aria-label`,`aria-checked`,`aria-required`,`data-state`,`data-disabled`,`as-child`,`as`,`disabled`,`onKeydown`]),unref(d$2)?(openBlock(),createElementBlock(`input`,{key:0,type:`checkbox`,name:f$3.name,tabindex:`-1`,"aria-hidden":`true`,disabled:unref(l$1),required:f$3.required,value:f$3.value,checked:!!unref(s$1),"data-state":unref(s$1)?`checked`:`unchecked`,"data-disabled":unref(l$1)?``:void 0,style:{transform:`translateX(-100%)`,position:`absolute`,pointerEvents:`none`,opacity:0,margin:0}},null,8,Kp)):createCommentVNode(``,!0)],64))}}),bg=defineComponent({__name:`SwitchThumb`,props:{asChild:{type:Boolean},as:{default:`span`}},setup(a$2){let t=Hp();return R$1(),(e$3,n$2)=>{var l$1;return openBlock(),createBlock(unref(O$1),{"data-state":(l$1=unref(t).checked)!=null&&l$1.value?`checked`:`unchecked`,"data-disabled":unref(t).disabled.value?``:void 0,"as-child":e$3.asChild,as:e$3.as},{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},8,[`data-state`,`data-disabled`,`as-child`,`as`])}}}),[vn,jp]=te(`TabsRoot`),Cg=defineComponent({__name:`TabsRoot`,props:{defaultValue:{},orientation:{default:`horizontal`},dir:{},activationMode:{default:`automatic`},modelValue:{},asChild:{type:Boolean},as:{}},emits:[`update:modelValue`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{orientation:l$1,dir:s$1}=toRefs(e$3),r$2=we(s$1);R$1();let i$1=ne(e$3,`modelValue`,n$2,{defaultValue:e$3.defaultValue,passive:e$3.modelValue===void 0}),u$1=ref();return jp({modelValue:i$1,changeModelValue:d$2=>{i$1.value=d$2},orientation:l$1,dir:r$2,activationMode:e$3.activationMode,baseId:ge(void 0,`radix-vue-tabs`),tabsList:u$1}),(d$2,c$4)=>(openBlock(),createBlock(unref(O$1),{dir:unref(r$2),"data-orientation":unref(l$1),"as-child":d$2.asChild,as:d$2.as},{default:withCtx(()=>[renderSlot(d$2.$slots,`default`,{modelValue:unref(i$1)})]),_:3},8,[`dir`,`data-orientation`,`as-child`,`as`]))}}),wg=defineComponent({__name:`TabsList`,props:{loop:{type:Boolean,default:!0},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,{loop:e$3}=toRefs(t),{forwardRef:n$2,currentElement:l$1}=R$1(),s$1=vn();return s$1.tabsList=l$1,(r$2,i$1)=>(openBlock(),createBlock(unref(Ft),{"as-child":``,orientation:unref(s$1).orientation.value,dir:unref(s$1).dir.value,loop:unref(e$3)},{default:withCtx(()=>[createVNode(unref(O$1),{ref:unref(n$2),role:`tablist`,"as-child":r$2.asChild,as:r$2.as,"aria-orientation":unref(s$1).orientation.value},{default:withCtx(()=>[renderSlot(r$2.$slots,`default`)]),_:3},8,[`as-child`,`as`,`aria-orientation`])]),_:3},8,[`orientation`,`dir`,`loop`]))}});function ir(a$2,t){return`${a$2}-trigger-${t}`}function ur(a$2,t){return`${a$2}-content-${t}`}const _g=defineComponent({__name:`TabsContent`,props:{value:{},forceMount:{type:Boolean},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,{forwardRef:e$3}=R$1(),n$2=vn(),l$1=computed(()=>ir(n$2.baseId,t.value)),s$1=computed(()=>ur(n$2.baseId,t.value)),r$2=computed(()=>t.value===n$2.modelValue.value),i$1=ref(r$2.value);return onMounted(()=>{requestAnimationFrame(()=>{i$1.value=!1})}),(u$1,d$2)=>(openBlock(),createBlock(unref(Pe),{present:r$2.value,"force-mount":``},{default:withCtx(({present:c$4})=>[createVNode(unref(O$1),{id:s$1.value,ref:unref(e$3),"as-child":u$1.asChild,as:u$1.as,role:`tabpanel`,"data-state":r$2.value?`active`:`inactive`,"data-orientation":unref(n$2).orientation.value,"aria-labelledby":l$1.value,hidden:!c$4.value,tabindex:`0`,style:normalizeStyle({animationDuration:i$1.value?`0s`:void 0})},{default:withCtx(()=>[u$1.forceMount||r$2.value?renderSlot(u$1.$slots,`default`,{key:0}):createCommentVNode(``,!0)]),_:2},1032,[`id`,`as-child`,`as`,`data-state`,`data-orientation`,`aria-labelledby`,`hidden`,`style`])]),_:3},8,[`present`]))}}),xg=defineComponent({__name:`TabsTrigger`,props:{value:{},disabled:{type:Boolean,default:!1},asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2,{forwardRef:e$3}=R$1(),n$2=vn(),l$1=computed(()=>ir(n$2.baseId,t.value)),s$1=computed(()=>ur(n$2.baseId,t.value)),r$2=computed(()=>t.value===n$2.modelValue.value);return(i$1,u$1)=>(openBlock(),createBlock(unref(Nt$1),{"as-child":``,focusable:!i$1.disabled,active:r$2.value},{default:withCtx(()=>[createVNode(unref(O$1),{id:l$1.value,ref:unref(e$3),role:`tab`,type:i$1.as===`button`?`button`:void 0,as:i$1.as,"as-child":i$1.asChild,"aria-selected":r$2.value?`true`:`false`,"aria-controls":s$1.value,"data-state":r$2.value?`active`:`inactive`,disabled:i$1.disabled,"data-disabled":i$1.disabled?``:void 0,"data-orientation":unref(n$2).orientation.value,onMousedown:u$1[0]||=withModifiers(d$2=>{!i$1.disabled&&d$2.ctrlKey===!1?unref(n$2).changeModelValue(i$1.value):d$2.preventDefault()},[`left`]),onKeydown:u$1[1]||=withKeys(d$2=>unref(n$2).changeModelValue(i$1.value),[`enter`,`space`]),onFocus:u$1[2]||=()=>{let d$2=unref(n$2).activationMode!==`manual`;!r$2.value&&!i$1.disabled&&d$2&&unref(n$2).changeModelValue(i$1.value)}},{default:withCtx(()=>[renderSlot(i$1.$slots,`default`)]),_:3},8,[`id`,`type`,`as`,`as-child`,`aria-selected`,`aria-controls`,`data-state`,`disabled`,`data-disabled`,`data-orientation`])]),_:3},8,[`focusable`,`active`]))}}),Sg=defineComponent({__name:`TabsIndicator`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,e$3=vn();R$1();let n$2=ref(),l$1=ref({size:null,position:null});watch(()=>[e$3.modelValue.value,e$3?.dir.value],async()=>{await nextTick(),s$1()},{immediate:!0}),tt([e$3.tabsList,n$2],s$1);function s$1(){var r$2;n$2.value=(r$2=e$3.tabsList.value)?.querySelector(`[role="tab"][data-state="active"]`),n$2.value&&(e$3.orientation.value===`horizontal`?l$1.value={size:n$2.value.offsetWidth,position:n$2.value.offsetLeft}:l$1.value={size:n$2.value.offsetHeight,position:n$2.value.offsetTop})}return(r$2,i$1)=>typeof l$1.value.size==`number`?(openBlock(),createBlock(unref(O$1),mergeProps({key:0},t,{style:{"--radix-tabs-indicator-size":`${l$1.value.size}px`,"--radix-tabs-indicator-position":`${l$1.value.position}px`}}),{default:withCtx(()=>[renderSlot(r$2.$slots,`default`)]),_:3},16,[`style`])):createCommentVNode(``,!0)}}),[mn,Up]=te(`TagsInputRoot`),Eg=defineComponent({__name:`TagsInputRoot`,props:{modelValue:{},defaultValue:{default:()=>[]},addOnPaste:{type:Boolean},addOnTab:{type:Boolean},addOnBlur:{type:Boolean},duplicate:{type:Boolean},disabled:{type:Boolean},delimiter:{default:`,`},dir:{},max:{default:0},required:{type:Boolean},name:{},id:{},convertValue:{},displayValue:{type:Function,default:a$2=>a$2.toString()},asChild:{type:Boolean},as:{}},emits:[`update:modelValue`,`invalid`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{addOnPaste:l$1,disabled:s$1,delimiter:r$2,max:i$1,id:u$1,dir:d$2,addOnBlur:c$4,addOnTab:f$3}=toRefs(e$3),v$2=we(d$2),p$5=ne(e$3,`modelValue`,n$2,{defaultValue:e$3.defaultValue,passive:!0,deep:!0}),{forwardRef:g$2,currentElement:m$3}=R$1(),{focused:_$2}=Si(m$3),C$3=at(m$3),{getItems:$$2}=Ca(),h$3=ref(),E$2=ref(!1);return Up({modelValue:p$5,onAddValue:P$2=>{let D$1=p$5.value.length>0&&typeof p$5.value[0]==`object`,I=p$5.value.length>0&&typeof e$3.defaultValue[0]==`object`;if((D$1||I)&&typeof e$3.convertValue!=`function`)throw Error("You must provide a `convertValue` function when using objects as values.");let M$1=e$3.convertValue?e$3.convertValue(P$2):P$2;if(p$5.value.length>=i$1.value&&i$1.value)return n$2(`invalid`,M$1),!1;if(e$3.duplicate)return p$5.value=[...p$5.value,M$1],!0;if(p$5.value.includes(M$1))E$2.value=!0;else return p$5.value=[...p$5.value,M$1],!0;return n$2(`invalid`,M$1),!1},onRemoveValue:P$2=>{P$2!==-1&&(p$5.value=p$5.value.filter((D$1,I)=>I!==P$2))},onInputKeydown:P$2=>{let D$1=P$2.target,I=$$2().map(V$2=>V$2.ref).filter(V$2=>V$2.dataset.disabled!==``);if(!I.length)return;let M$1=I.at(-1);switch(P$2.key){case`Delete`:case`Backspace`:if(D$1.selectionStart!==0||D$1.selectionEnd!==0)break;if(h$3.value){let V$2=I.findIndex(A$2=>A$2===h$3.value);p$5.value=p$5.value.filter((A$2,F$2)=>F$2!==V$2),h$3.value=h$3.value===M$1?I.at(V$2-1):I.at(V$2+1),P$2.preventDefault()}else P$2.key===`Backspace`&&(h$3.value=M$1,P$2.preventDefault());break;case`Home`:case`End`:case`ArrowRight`:case`ArrowLeft`:{let V$2=P$2.key===`ArrowRight`&&v$2.value===`ltr`||P$2.key===`ArrowLeft`&&v$2.value===`rtl`,A$2=!V$2;if(D$1.selectionStart!==0||D$1.selectionEnd!==0)break;if(A$2&&!h$3.value)h$3.value=M$1,P$2.preventDefault();else if(V$2&&M$1&&h$3.value===M$1)h$3.value=void 0,P$2.preventDefault();else if(h$3.value){let F$2=At(P$2,h$3.value,void 0,{itemsArray:I,loop:!1,dir:v$2.value});F$2&&(h$3.value=F$2),P$2.preventDefault()}break}case`ArrowUp`:case`ArrowDown`:h$3.value&&P$2.preventDefault();break;default:h$3.value=void 0}},selectedElement:h$3,isInvalidInput:E$2,addOnPaste:l$1,addOnBlur:c$4,addOnTab:f$3,dir:v$2,disabled:s$1,delimiter:r$2,max:i$1,id:u$1,displayValue:e$3.displayValue}),(P$2,D$1)=>(openBlock(),createBlock(unref(wa),null,{default:withCtx(()=>[createVNode(unref(O$1),{ref:unref(g$2),dir:unref(v$2),as:P$2.as,"as-child":P$2.asChild,"data-invalid":E$2.value?``:void 0,"data-disabled":unref(s$1)?``:void 0,"data-focused":unref(_$2)?``:void 0},{default:withCtx(()=>[renderSlot(P$2.$slots,`default`,{modelValue:unref(p$5)}),unref(C$3)&&P$2.name?(openBlock(),createBlock(unref(no),{key:0,name:P$2.name,value:unref(p$5),required:P$2.required,disabled:unref(s$1)},null,8,[`name`,`value`,`required`,`disabled`])):createCommentVNode(``,!0)]),_:3},8,[`dir`,`as`,`as-child`,`data-invalid`,`data-disabled`,`data-focused`])]),_:3}))}}),Pg=defineComponent({__name:`TagsInputInput`,props:{placeholder:{},autoFocus:{type:Boolean},maxLength:{},asChild:{type:Boolean},as:{default:`input`}},setup(a$2){let t=a$2,e$3=mn(),{forwardRef:n$2,currentElement:l$1}=R$1();function s$1(p$5){if(!e$3.addOnBlur.value)return;let g$2=p$5.target;g$2.value&&e$3.onAddValue(g$2.value)&&(g$2.value=``)}function r$2(p$5){e$3.addOnTab.value&&c$4(p$5)}let i$1=ref(!1);function u$1(){i$1.value=!0}function d$2(){requestAnimationFrame(()=>{i$1.value=!1})}async function c$4(p$5){if(i$1.value||(await nextTick(),p$5.defaultPrevented))return;let g$2=p$5.target;g$2.value&&(e$3.onAddValue(g$2.value)&&(g$2.value=``),p$5.preventDefault())}function f$3(p$5){e$3.isInvalidInput.value=!1;let g$2=e$3.delimiter.value;if(g$2===p$5.data){let m$3=p$5.target;m$3.value=m$3.value.replaceAll(g$2,``),e$3.onAddValue(m$3.value)&&(m$3.value=``)}}function v$2(p$5){if(e$3.addOnPaste.value){p$5.preventDefault();let g$2=p$5.clipboardData;if(!g$2)return;let m$3=g$2.getData(`text`);e$3.delimiter.value?m$3.split(e$3.delimiter.value).forEach(C$3=>{e$3.onAddValue(C$3)}):e$3.onAddValue(m$3)}}return onMounted(()=>{let p$5=l$1.value.nodeName===`INPUT`?l$1.value:l$1.value.querySelector(`input`);p$5&&setTimeout(()=>{t.autoFocus&&p$5?.focus()},1)}),(p$5,g$2)=>{var m$3;return openBlock(),createBlock(unref(O$1),{id:(m$3=unref(e$3).id)?.value,ref:unref(n$2),type:`text`,autocomplete:`off`,autocorrect:`off`,autocapitalize:`off`,as:p$5.as,"as-child":p$5.asChild,maxlength:p$5.maxLength,placeholder:p$5.placeholder,disabled:unref(e$3).disabled.value,"data-invalid":unref(e$3).isInvalidInput.value?``:void 0,onInput:f$3,onKeydown:[withKeys(c$4,[`enter`]),withKeys(r$2,[`tab`]),unref(e$3).onInputKeydown],onBlur:s$1,onCompositionstart:u$1,onCompositionend:d$2,onPaste:v$2},{default:withCtx(()=>[renderSlot(p$5.$slots,`default`)]),_:3},8,[`id`,`as`,`as-child`,`maxlength`,`placeholder`,`disabled`,`data-invalid`,`onKeydown`])}}}),[dr,Gp]=te(`TagsInputItem`),Dg=defineComponent({__name:`TagsInputItem`,props:{value:{},disabled:{type:Boolean},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,{value:e$3}=toRefs(t),n$2=mn(),{forwardRef:l$1,currentElement:s$1}=R$1(),r$2=computed(()=>n$2.selectedElement.value===s$1.value),i$1=computed(()=>t.disabled||n$2.disabled.value),u$1=Gp({value:e$3,isSelected:r$2,disabled:i$1,textId:``,displayValue:computed(()=>n$2.displayValue(e$3.value))});return(d$2,c$4)=>(openBlock(),createBlock(unref(Qt),null,{default:withCtx(()=>[createVNode(unref(O$1),{ref:unref(l$1),as:d$2.as,"as-child":d$2.asChild,"aria-labelledby":unref(u$1).textId,"aria-current":r$2.value,"data-disabled":i$1.value?``:void 0,"data-state":r$2.value?`active`:`inactive`},{default:withCtx(()=>[renderSlot(d$2.$slots,`default`)]),_:3},8,[`as`,`as-child`,`aria-labelledby`,`aria-current`,`data-disabled`,`data-state`])]),_:3}))}}),$g=defineComponent({__name:`TagsInputItemText`,props:{asChild:{type:Boolean},as:{default:`span`}},setup(a$2){let t=a$2,e$3=dr();return R$1(),e$3.textId||=ge(void 0,`radix-vue-tags-input-item-text`),(n$2,l$1)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{id:unref(e$3).textId}),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`,{},()=>[createTextVNode(toDisplayString(unref(e$3).displayValue.value),1)])]),_:3},16,[`id`]))}}),Bg=defineComponent({__name:`TagsInputItemDelete`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2;R$1();let e$3=mn(),n$2=dr(),l$1=computed(()=>{var r$2;return(r$2=n$2.disabled)?.value||e$3.disabled.value});function s$1(){if(l$1.value)return;let r$2=e$3.modelValue.value.findIndex(i$1=>i$1===n$2.value.value);e$3.onRemoveValue(r$2)}return(r$2,i$1)=>(openBlock(),createBlock(unref(O$1),mergeProps({tabindex:`-1`},t,{"aria-labelledby":unref(n$2).textId,"aria-current":unref(n$2).isSelected.value,"data-state":unref(n$2).isSelected.value?`active`:`inactive`,"data-disabled":l$1.value?``:void 0,type:r$2.as===`button`?`button`:void 0,onClick:s$1}),{default:withCtx(()=>[renderSlot(r$2.$slots,`default`)]),_:3},16,[`aria-labelledby`,`aria-current`,`data-state`,`data-disabled`,`type`]))}}),Ig=defineComponent({__name:`TagsInputClear`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2;R$1();let e$3=mn();function n$2(){e$3.disabled.value||(e$3.modelValue.value=[])}return(l$1,s$1)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{type:l$1.as===`button`?`button`:void 0,"data-disabled":unref(e$3).disabled.value?``:void 0,onClick:n$2}),{default:withCtx(()=>[renderSlot(l$1.$slots,`default`)]),_:3},16,[`type`,`data-disabled`]))}}),[hn,qp]=te(`ToastProvider`),Tg=defineComponent({inheritAttrs:!1,__name:`ToastProvider`,props:{label:{default:`Notification`},duration:{default:5e3},swipeDirection:{default:`right`},swipeThreshold:{default:50}},setup(a$2){let t=a$2,{label:e$3,duration:n$2,swipeDirection:l$1,swipeThreshold:s$1}=toRefs(t),r$2=ref(),i$1=ref(0),u$1=ref(!1),d$2=ref(!1);if(t.label&&typeof t.label==`string`&&!t.label.trim()){let c$4="Invalid prop `label` supplied to `ToastProvider`. Expected non-empty `string`.";throw Error(c$4)}return qp({label:e$3,duration:n$2,swipeDirection:l$1,swipeThreshold:s$1,toastCount:i$1,viewport:r$2,onViewportChange(c$4){r$2.value=c$4},onToastAdd(){i$1.value++},onToastRemove(){i$1.value--},isFocusedToastEscapeKeyDownRef:u$1,isClosePausedRef:d$2}),(c$4,f$3)=>renderSlot(c$4.$slots,`default`)}}),Yp=`toast.swipeStart`,Xp=`toast.swipeMove`,Zp=`toast.swipeCancel`,Jp=`toast.swipeEnd`,Mn=`toast.viewportPause`,Vn=`toast.viewportResume`;function ka(a$2,t,e$3){let n$2=e$3.originalEvent.currentTarget,l$1=new CustomEvent(a$2,{bubbles:!1,cancelable:!0,detail:e$3});t&&n$2.addEventListener(a$2,t,{once:!0}),n$2.dispatchEvent(l$1)}function rl(a$2,t,e$3=0){let n$2=Math.abs(a$2.x),l$1=Math.abs(a$2.y),s$1=n$2>l$1;return t===`left`||t===`right`?s$1&&n$2>e$3:!s$1&&l$1>e$3}function Qp(a$2){return a$2.nodeType===a$2.ELEMENT_NODE}function cr(a$2){let t=[];return Array.from(a$2.childNodes).forEach(n$2=>{if(n$2.nodeType===n$2.TEXT_NODE&&n$2.textContent&&t.push(n$2.textContent),Qp(n$2)){let l$1=n$2.ariaHidden||n$2.hidden||n$2.style.display===`none`,s$1=n$2.dataset.radixToastAnnounceExclude===``;if(!l$1)if(s$1){let r$2=n$2.dataset.radixToastAnnounceAlt;r$2&&t.push(r$2)}else t.push(...cr(n$2))}}),t}const ev=defineComponent({__name:`ToastAnnounce`,setup(a$2){let t=hn(),e$3=gi(1e3),n$2=ref(!1);return Ol(()=>{n$2.value=!0}),(l$1,s$1)=>unref(e$3)||n$2.value?(openBlock(),createBlock(unref(Jt),{key:0},{default:withCtx(()=>[createTextVNode(toDisplayString(unref(t).label.value)+` `,1),renderSlot(l$1.$slots,`default`)]),_:3})):createCommentVNode(``,!0)}}),[tv,av]=te(`ToastRoot`),nv=defineComponent({inheritAttrs:!1,__name:`ToastRootImpl`,props:{type:{},open:{type:Boolean,default:!1},duration:{},asChild:{type:Boolean},as:{default:`li`}},emits:[`close`,`escapeKeyDown`,`pause`,`resume`,`swipeStart`,`swipeMove`,`swipeCancel`,`swipeEnd`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{forwardRef:l$1,currentElement:s$1}=R$1(),r$2=hn(),i$1=ref(null),u$1=ref(null),d$2=computed(()=>typeof e$3.duration==`number`?e$3.duration:r$2.duration.value),c$4=ref(0),f$3=ref(d$2.value),v$2=ref(0),p$5=ref(d$2.value),g$2=Ol(()=>{let $$2=new Date().getTime()-c$4.value;p$5.value=Math.max(f$3.value-$$2,0)},{fpsLimit:60});function m$3($$2){$$2<=0||$$2===1/0||Je&&(window.clearTimeout(v$2.value),c$4.value=new Date().getTime(),v$2.value=window.setTimeout(_$2,$$2))}function _$2(){var h$3,E$2;(h$3=s$1.value)!=null&&h$3.contains(me())&&((E$2=r$2.viewport.value)==null||E$2.focus()),r$2.isClosePausedRef.value=!1,n$2(`close`)}let C$3=computed(()=>s$1.value?cr(s$1.value):null);if(e$3.type&&![`foreground`,`background`].includes(e$3.type)){let $$2="Invalid prop `type` supplied to `Toast`. Expected `foreground | background`.";throw Error($$2)}return watchEffect($$2=>{let h$3=r$2.viewport.value;if(h$3){let E$2=()=>{m$3(f$3.value),g$2.resume(),n$2(`resume`)},P$2=()=>{let D$1=new Date().getTime()-c$4.value;f$3.value-=D$1,window.clearTimeout(v$2.value),g$2.pause(),n$2(`pause`)};return h$3.addEventListener(Mn,P$2),h$3.addEventListener(Vn,E$2),()=>{h$3.removeEventListener(Mn,P$2),h$3.removeEventListener(Vn,E$2)}}}),watch(()=>[e$3.open,d$2.value],()=>{f$3.value=d$2.value,e$3.open&&!r$2.isClosePausedRef.value&&m$3(d$2.value)},{immediate:!0}),Gn(`Escape`,$$2=>{n$2(`escapeKeyDown`,$$2),$$2.defaultPrevented||(r$2.isFocusedToastEscapeKeyDownRef.value=!0,_$2())}),onMounted(()=>{r$2.onToastAdd()}),onUnmounted(()=>{r$2.onToastRemove()}),av({onClose:_$2}),($$2,h$3)=>(openBlock(),createElementBlock(Fragment,null,[C$3.value?(openBlock(),createBlock(ev,{key:0,role:`alert`,"aria-live":$$2.type===`foreground`?`assertive`:`polite`,"aria-atomic":`true`},{default:withCtx(()=>[createTextVNode(toDisplayString(C$3.value),1)]),_:1},8,[`aria-live`])):createCommentVNode(``,!0),unref(r$2).viewport.value?(openBlock(),createBlock(Teleport,{key:1,to:unref(r$2).viewport.value},[createVNode(unref(O$1),mergeProps({ref:unref(l$1),role:`alert`,"aria-live":`off`,"aria-atomic":`true`,tabindex:`0`,"data-radix-vue-collection-item":``},$$2.$attrs,{as:$$2.as,"as-child":$$2.asChild,"data-state":$$2.open?`open`:`closed`,"data-swipe-direction":unref(r$2).swipeDirection.value,style:{userSelect:`none`,touchAction:`none`},onPointerdown:h$3[0]||=withModifiers(E$2=>{i$1.value={x:E$2.clientX,y:E$2.clientY}},[`left`]),onPointermove:h$3[1]||=E$2=>{if(!i$1.value)return;let P$2=E$2.clientX-i$1.value.x,D$1=E$2.clientY-i$1.value.y,I=!!u$1.value,M$1=[`left`,`right`].includes(unref(r$2).swipeDirection.value),V$2=[`left`,`up`].includes(unref(r$2).swipeDirection.value)?Math.min:Math.max,A$2=M$1?V$2(0,P$2):0,F$2=M$1?0:V$2(0,D$1),j$1=E$2.pointerType===`touch`?10:2,H$3={x:A$2,y:F$2},Q$3={originalEvent:E$2,delta:H$3};I?(u$1.value=H$3,unref(ka)(unref(Xp),G$2=>n$2(`swipeMove`,G$2),Q$3)):unref(rl)(H$3,unref(r$2).swipeDirection.value,j$1)?(u$1.value=H$3,unref(ka)(unref(Yp),G$2=>n$2(`swipeStart`,G$2),Q$3),E$2.target.setPointerCapture(E$2.pointerId)):(Math.abs(P$2)>j$1||Math.abs(D$1)>j$1)&&(i$1.value=null)},onPointerup:h$3[2]||=E$2=>{let P$2=u$1.value,D$1=E$2.target;if(D$1.hasPointerCapture(E$2.pointerId)&&D$1.releasePointerCapture(E$2.pointerId),u$1.value=null,i$1.value=null,P$2){let I=E$2.currentTarget,M$1={originalEvent:E$2,delta:P$2};unref(rl)(P$2,unref(r$2).swipeDirection.value,unref(r$2).swipeThreshold.value)?unref(ka)(unref(Jp),V$2=>n$2(`swipeEnd`,V$2),M$1):unref(ka)(unref(Zp),V$2=>n$2(`swipeCancel`,V$2),M$1),I?.addEventListener(`click`,V$2=>V$2.preventDefault(),{once:!0})}}}),{default:withCtx(()=>[renderSlot($$2.$slots,`default`,{remaining:p$5.value,duration:d$2.value})]),_:3},16,[`as`,`as-child`,`data-state`,`data-swipe-direction`])],8,[`to`])):createCommentVNode(``,!0)],64))}}),Rg=defineComponent({__name:`ToastRoot`,props:{defaultOpen:{type:Boolean,default:!0},forceMount:{type:Boolean},type:{default:`foreground`},open:{type:Boolean,default:void 0},duration:{},asChild:{type:Boolean},as:{default:`li`}},emits:[`escapeKeyDown`,`pause`,`resume`,`swipeStart`,`swipeMove`,`swipeCancel`,`swipeEnd`,`update:open`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{forwardRef:l$1}=R$1(),s$1=ne(e$3,`open`,n$2,{defaultValue:e$3.defaultOpen,passive:e$3.open===void 0});return(r$2,i$1)=>(openBlock(),createBlock(unref(Pe),{present:r$2.forceMount||unref(s$1)},{default:withCtx(()=>[createVNode(nv,mergeProps({ref:unref(l$1),open:unref(s$1),type:r$2.type,as:r$2.as,"as-child":r$2.asChild,duration:r$2.duration},r$2.$attrs,{onClose:i$1[0]||=u$1=>s$1.value=!1,onPause:i$1[1]||=u$1=>n$2(`pause`),onResume:i$1[2]||=u$1=>n$2(`resume`),onEscapeKeyDown:i$1[3]||=u$1=>n$2(`escapeKeyDown`,u$1),onSwipeStart:i$1[4]||=u$1=>{n$2(`swipeStart`,u$1),u$1.currentTarget.setAttribute(`data-swipe`,`start`)},onSwipeMove:i$1[5]||=u$1=>{let{x:d$2,y:c$4}=u$1.detail.delta,f$3=u$1.currentTarget;f$3.setAttribute(`data-swipe`,`move`),f$3.style.setProperty(`--radix-toast-swipe-move-x`,`${d$2}px`),f$3.style.setProperty(`--radix-toast-swipe-move-y`,`${c$4}px`)},onSwipeCancel:i$1[6]||=u$1=>{let d$2=u$1.currentTarget;d$2.setAttribute(`data-swipe`,`cancel`),d$2.style.removeProperty(`--radix-toast-swipe-move-x`),d$2.style.removeProperty(`--radix-toast-swipe-move-y`),d$2.style.removeProperty(`--radix-toast-swipe-end-x`),d$2.style.removeProperty(`--radix-toast-swipe-end-y`)},onSwipeEnd:i$1[7]||=u$1=>{let{x:d$2,y:c$4}=u$1.detail.delta,f$3=u$1.currentTarget;f$3.setAttribute(`data-swipe`,`end`),f$3.style.removeProperty(`--radix-toast-swipe-move-x`),f$3.style.removeProperty(`--radix-toast-swipe-move-y`),f$3.style.setProperty(`--radix-toast-swipe-end-x`,`${d$2}px`),f$3.style.setProperty(`--radix-toast-swipe-end-y`,`${c$4}px`),s$1.value=!1}}),{default:withCtx(({remaining:u$1,duration:d$2})=>[renderSlot(r$2.$slots,`default`,{remaining:u$1,duration:d$2,open:unref(s$1)})]),_:3},16,[`open`,`type`,`as`,`as-child`,`duration`])]),_:3},8,[`present`]))}}),Ag=defineComponent({__name:`ToastPortal`,props:{to:{},disabled:{type:Boolean},forceMount:{type:Boolean}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(rt$2),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),fr=defineComponent({__name:`ToastAnnounceExclude`,props:{altText:{},asChild:{type:Boolean},as:{}},setup(a$2){return(t,e$3)=>(openBlock(),createBlock(unref(O$1),{as:t.as,"as-child":t.asChild,"data-radix-toast-announce-exclude":``,"data-radix-toast-announce-alt":t.altText||void 0},{default:withCtx(()=>[renderSlot(t.$slots,`default`)]),_:3},8,[`as`,`as-child`,`data-radix-toast-announce-alt`]))}}),ov=defineComponent({__name:`ToastClose`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2,e$3=tv(),{forwardRef:n$2}=R$1();return(l$1,s$1)=>(openBlock(),createBlock(fr,{"as-child":``},{default:withCtx(()=>[createVNode(unref(O$1),mergeProps(t,{ref:unref(n$2),type:l$1.as===`button`?`button`:void 0,onClick:s$1[0]||=r$2=>unref(e$3).onClose()}),{default:withCtx(()=>[renderSlot(l$1.$slots,`default`)]),_:3},16,[`type`])]),_:3}))}}),Og=defineComponent({__name:`ToastAction`,props:{altText:{},asChild:{type:Boolean},as:{}},setup(a$2){if(!a$2.altText)throw Error("Missing prop `altText` expected on `ToastAction`");let{forwardRef:e$3}=R$1();return(n$2,l$1)=>n$2.altText?(openBlock(),createBlock(fr,{key:0,"alt-text":n$2.altText,"as-child":``},{default:withCtx(()=>[createVNode(ov,{ref:unref(e$3),as:n$2.as,"as-child":n$2.asChild},{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},8,[`as`,`as-child`])]),_:3},8,[`alt-text`])):createCommentVNode(``,!0)}}),il=defineComponent({__name:`FocusProxy`,emits:[`focusFromOutsideViewport`],setup(a$2,{emit:t}){let e$3=t,n$2=hn();return(l$1,s$1)=>(openBlock(),createBlock(unref(Jt),{"aria-hidden":`true`,tabindex:`0`,style:{position:`fixed`},onFocus:s$1[0]||=r$2=>{var d$2;let i$1=r$2.relatedTarget;!((d$2=unref(n$2).viewport.value)!=null&&d$2.contains(i$1))&&e$3(`focusFromOutsideViewport`)}},{default:withCtx(()=>[renderSlot(l$1.$slots,`default`)]),_:3}))}}),kg=defineComponent({inheritAttrs:!1,__name:`ToastViewport`,props:{hotkey:{default:()=>[`F8`]},label:{type:[String,Function],default:`Notifications ({hotkey})`},asChild:{type:Boolean},as:{default:`ol`}},setup(a$2){let t=a$2,{hotkey:e$3,label:n$2}=toRefs(t),{forwardRef:l$1,currentElement:s$1}=R$1(),{createCollection:r$2}=Fe(),i$1=r$2(s$1),u$1=hn(),d$2=computed(()=>u$1.toastCount.value>0),c$4=ref(),f$3=ref(),v$2=computed(()=>e$3.value.join(`+`).replace(/Key/g,``).replace(/Digit/g,``));Gn(e$3.value,()=>{s$1.value.focus()}),onMounted(()=>{u$1.onViewportChange(s$1.value)}),watchEffect(g$2=>{let m$3=s$1.value;if(d$2.value&&m$3){let _$2=()=>{if(!u$1.isClosePausedRef.value){let P$2=new CustomEvent(Mn);m$3.dispatchEvent(P$2),u$1.isClosePausedRef.value=!0}},C$3=()=>{if(u$1.isClosePausedRef.value){let P$2=new CustomEvent(Vn);m$3.dispatchEvent(P$2),u$1.isClosePausedRef.value=!1}},$$2=P$2=>{!m$3.contains(P$2.relatedTarget)&&C$3()},h$3=()=>{m$3.contains(me())||C$3()},E$2=P$2=>{var M$1,V$2,A$2;let D$1=P$2.altKey||P$2.ctrlKey||P$2.metaKey;if(P$2.key===`Tab`&&!D$1){let F$2=me(),j$1=P$2.shiftKey;if(P$2.target===m$3&&j$1){(M$1=c$4.value)==null||M$1.focus();return}let G$2=p$5({tabbingDirection:j$1?`backwards`:`forwards`}),J$2=G$2.findIndex(z$3=>z$3===F$2);Ma(G$2.slice(J$2+1))?P$2.preventDefault():j$1?(V$2=c$4.value)==null||V$2.focus():(A$2=f$3.value)==null||A$2.focus()}};m$3.addEventListener(`focusin`,_$2),m$3.addEventListener(`focusout`,$$2),m$3.addEventListener(`pointermove`,_$2),m$3.addEventListener(`pointerleave`,h$3),m$3.addEventListener(`keydown`,E$2),window.addEventListener(`blur`,_$2),window.addEventListener(`focus`,C$3),g$2(()=>{m$3.removeEventListener(`focusin`,_$2),m$3.removeEventListener(`focusout`,$$2),m$3.removeEventListener(`pointermove`,_$2),m$3.removeEventListener(`pointerleave`,h$3),m$3.removeEventListener(`keydown`,E$2),window.removeEventListener(`blur`,_$2),window.removeEventListener(`focus`,C$3)})}});function p$5({tabbingDirection:g$2}){let _$2=i$1.value.map(C$3=>{let $$2=[C$3,...eo(C$3)];return g$2===`forwards`?$$2:$$2.reverse()});return(g$2===`forwards`?_$2.reverse():_$2).flat()}return(g$2,m$3)=>(openBlock(),createBlock(unref(ru),{role:`region`,"aria-label":typeof unref(n$2)==`string`?unref(n$2).replace(`{hotkey}`,v$2.value):unref(n$2)(v$2.value),tabindex:`-1`,style:normalizeStyle({pointerEvents:d$2.value?void 0:`none`})},{default:withCtx(()=>[d$2.value?(openBlock(),createBlock(il,{key:0,ref:_$2=>{c$4.value=unref($e$1)(_$2)},onFocusFromOutsideViewport:m$3[0]||=()=>{let _$2=p$5({tabbingDirection:`forwards`});unref(Ma)(_$2)}},null,512)):createCommentVNode(``,!0),createVNode(unref(O$1),mergeProps({ref:unref(l$1),tabindex:`-1`,as:g$2.as,"as-child":g$2.asChild},g$2.$attrs),{default:withCtx(()=>[renderSlot(g$2.$slots,`default`)]),_:3},16,[`as`,`as-child`]),d$2.value?(openBlock(),createBlock(il,{key:1,ref:_$2=>{f$3.value=unref($e$1)(_$2)},onFocusFromOutsideViewport:m$3[1]||=()=>{let _$2=p$5({tabbingDirection:`backwards`});unref(Ma)(_$2)}},null,512)):createCommentVNode(``,!0)]),_:3},8,[`aria-label`,`style`]))}}),Mg=defineComponent({__name:`ToastTitle`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(O$1),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Vg=defineComponent({__name:`ToastDescription`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(O$1),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),lv=defineComponent({__name:`Toggle`,props:{defaultValue:{type:Boolean},pressed:{type:Boolean,default:void 0},disabled:{type:Boolean,default:!1},asChild:{type:Boolean},as:{default:`button`}},emits:[`update:pressed`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t;R$1();let l$1=ne(e$3,`pressed`,n$2,{defaultValue:e$3.defaultValue,passive:e$3.pressed===void 0});function s$1(){l$1.value=!l$1.value}let r$2=computed(()=>l$1.value?`on`:`off`);return(i$1,u$1)=>(openBlock(),createBlock(unref(O$1),{type:i$1.as===`button`?`button`:void 0,"as-child":e$3.asChild,as:i$1.as,"aria-pressed":unref(l$1),"data-state":r$2.value,"data-disabled":i$1.disabled?``:void 0,disabled:i$1.disabled,onClick:s$1},{default:withCtx(()=>[renderSlot(i$1.$slots,`default`,{pressed:unref(l$1)})]),_:3},8,[`type`,`as-child`,`as`,`aria-pressed`,`data-state`,`data-disabled`,`disabled`]))}}),[sv,rv]=te(`ToggleGroupRoot`),iv=defineComponent({__name:`ToggleGroupRoot`,props:{rovingFocus:{type:Boolean,default:!0},disabled:{type:Boolean,default:!1},orientation:{},dir:{},loop:{type:Boolean,default:!0},asChild:{type:Boolean},as:{},type:{},modelValue:{},defaultValue:{}},emits:[`update:modelValue`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{loop:l$1,rovingFocus:s$1,disabled:r$2,dir:i$1}=toRefs(e$3),u$1=we(i$1),{forwardRef:d$2}=R$1(),{modelValue:c$4,changeModelValue:f$3,isSingle:v$2}=Wl(e$3,n$2);return rv({isSingle:v$2,modelValue:c$4,changeModelValue:f$3,dir:u$1,orientation:e$3.orientation,loop:l$1,rovingFocus:s$1,disabled:r$2}),(p$5,g$2)=>(openBlock(),createBlock(resolveDynamicComponent(unref(s$1)?unref(Ft):unref(O$1)),{"as-child":``,orientation:unref(s$1)?p$5.orientation:void 0,dir:unref(u$1),loop:unref(s$1)?unref(l$1):void 0},{default:withCtx(()=>[createVNode(unref(O$1),{ref:unref(d$2),role:`group`,"as-child":p$5.asChild,as:p$5.as},{default:withCtx(()=>[renderSlot(p$5.$slots,`default`,{modelValue:unref(c$4)})]),_:3},8,[`as-child`,`as`])]),_:3},8,[`orientation`,`dir`,`loop`]))}}),uv=defineComponent({__name:`ToggleGroupItem`,props:{value:{},disabled:{type:Boolean},asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2,e$3=sv(),n$2=computed(()=>{var i$1;return(i$1=e$3.disabled)?.value||t.disabled}),l$1=computed(()=>{var i$1;return(i$1=e$3.modelValue.value)?.includes(t.value)}),s$1=computed(()=>{var i$1;return e$3.isSingle.value?e$3.modelValue.value===t.value:(i$1=e$3.modelValue.value)?.includes(t.value)}),{forwardRef:r$2}=R$1();return(i$1,u$1)=>(openBlock(),createBlock(resolveDynamicComponent(unref(e$3).rovingFocus.value?unref(Nt$1):unref(O$1)),{"as-child":``,focusable:!n$2.value,active:l$1.value},{default:withCtx(()=>[createVNode(unref(lv),mergeProps(t,{ref:unref(r$2),disabled:n$2.value,pressed:s$1.value,"onUpdate:pressed":u$1[0]||=d$2=>unref(e$3).changeModelValue(i$1.value)}),{default:withCtx(()=>[renderSlot(i$1.$slots,`default`)]),_:3},16,[`disabled`,`pressed`])]),_:3},8,[`focusable`,`active`]))}}),[pr,dv]=te(`ToolbarRoot`),Fg=defineComponent({__name:`ToolbarRoot`,props:{orientation:{default:`horizontal`},dir:{},loop:{type:Boolean},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,{orientation:e$3,dir:n$2}=toRefs(t),l$1=we(n$2),{forwardRef:s$1}=R$1();return dv({orientation:e$3,dir:l$1}),(r$2,i$1)=>(openBlock(),createBlock(unref(Ft),{"as-child":``,orientation:unref(e$3),dir:unref(l$1),loop:r$2.loop},{default:withCtx(()=>[createVNode(unref(O$1),{ref:unref(s$1),role:`toolbar`,"aria-orientation":unref(e$3),"as-child":r$2.asChild,as:r$2.as},{default:withCtx(()=>[renderSlot(r$2.$slots,`default`)]),_:3},8,[`aria-orientation`,`as-child`,`as`])]),_:3},8,[`orientation`,`dir`,`loop`]))}}),cv=defineComponent({__name:`ToolbarButton`,props:{disabled:{type:Boolean},asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2,{forwardRef:e$3}=R$1();return(n$2,l$1)=>(openBlock(),createBlock(unref(Nt$1),{"as-child":``,focusable:!n$2.disabled},{default:withCtx(()=>[createVNode(unref(O$1),mergeProps({ref:unref(e$3),type:n$2.as===`button`?`button`:void 0},t),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},16,[`type`])]),_:3},8,[`focusable`]))}}),Ng=defineComponent({__name:`ToolbarLink`,props:{asChild:{type:Boolean},as:{default:`a`}},setup(a$2){let t=a$2,{forwardRef:e$3}=R$1();return(n$2,l$1)=>(openBlock(),createBlock(unref(Nt$1),{"as-child":``,focusable:``},{default:withCtx(()=>[createVNode(unref(O$1),mergeProps(t,{ref:unref(e$3),onKeydown:l$1[0]||=s$1=>{var r$2;s$1.key===` `&&((r$2=s$1.currentTarget)==null||r$2.click())}}),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},16)]),_:3}))}}),Lg=defineComponent({__name:`ToolbarToggleGroup`,props:{rovingFocus:{type:Boolean},disabled:{type:Boolean},orientation:{},dir:{},loop:{type:Boolean},asChild:{type:Boolean},as:{},type:{},modelValue:{},defaultValue:{}},emits:[`update:modelValue`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,l$1=pr(),s$1=Te$1(n$2);return R$1(),(r$2,i$1)=>(openBlock(),createBlock(unref(iv),mergeProps({...e$3,...unref(s$1)},{"data-orientation":unref(l$1).orientation.value,dir:unref(l$1).dir.value,"roving-focus":!1}),{default:withCtx(()=>[renderSlot(r$2.$slots,`default`)]),_:3},16,[`data-orientation`,`dir`]))}}),zg=defineComponent({__name:`ToolbarToggleItem`,props:{value:{},disabled:{type:Boolean},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,{forwardRef:e$3}=R$1();return(n$2,l$1)=>(openBlock(),createBlock(cv,{"as-child":``},{default:withCtx(()=>[createVNode(unref(uv),mergeProps(t,{ref:unref(e$3)}),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},16)]),_:3}))}}),Kg=defineComponent({__name:`ToolbarSeparator`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,e$3=pr();return R$1(),(n$2,l$1)=>(openBlock(),createBlock(Ms,{orientation:unref(e$3).orientation.value,"as-child":t.asChild,as:n$2.as},{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},8,[`orientation`,`as-child`,`as`]))}}),vr=`tooltip.open`,[Mo,fv]=te(`TooltipProvider`),Hg=defineComponent({inheritAttrs:!1,__name:`TooltipProvider`,props:{delayDuration:{default:700},skipDelayDuration:{default:300},disableHoverableContent:{type:Boolean,default:!1},disableClosingTrigger:{type:Boolean},disabled:{type:Boolean},ignoreNonKeyboardFocus:{type:Boolean,default:!1}},setup(a$2){let t=a$2,{delayDuration:e$3,skipDelayDuration:n$2,disableHoverableContent:l$1,disableClosingTrigger:s$1,ignoreNonKeyboardFocus:r$2,disabled:i$1}=toRefs(t);R$1();let u$1=ref(!0),d$2=ref(!1),{start:c$4,stop:f$3}=Un(()=>{u$1.value=!0},n$2,{immediate:!1});return fv({isOpenDelayed:u$1,delayDuration:e$3,onOpen(){f$3(),u$1.value=!1},onClose(){c$4()},isPointerInTransitRef:d$2,disableHoverableContent:l$1,disableClosingTrigger:s$1,disabled:i$1,ignoreNonKeyboardFocus:r$2}),(v$2,p$5)=>renderSlot(v$2.$slots,`default`)}}),[yn,pv]=te(`TooltipRoot`),Wg=defineComponent({__name:`TooltipRoot`,props:{defaultOpen:{type:Boolean,default:!1},open:{type:Boolean,default:void 0},delayDuration:{default:void 0},disableHoverableContent:{type:Boolean,default:void 0},disableClosingTrigger:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},ignoreNonKeyboardFocus:{type:Boolean,default:void 0}},emits:[`update:open`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t;R$1();let l$1=Mo(),s$1=computed(()=>e$3.disableHoverableContent??l$1.disableHoverableContent.value),r$2=computed(()=>e$3.disableClosingTrigger??l$1.disableClosingTrigger.value),i$1=computed(()=>e$3.disabled??l$1.disabled.value),u$1=computed(()=>e$3.delayDuration??l$1.delayDuration.value),d$2=computed(()=>e$3.ignoreNonKeyboardFocus??l$1.ignoreNonKeyboardFocus.value),c$4=ne(e$3,`open`,n$2,{defaultValue:e$3.defaultOpen,passive:e$3.open===void 0});watch(c$4,h$3=>{l$1.onClose&&(h$3?(l$1.onOpen(),document.dispatchEvent(new CustomEvent(vr))):l$1.onClose())});let f$3=ref(!1),v$2=ref(),p$5=computed(()=>c$4.value?f$3.value?`delayed-open`:`instant-open`:`closed`),{start:g$2,stop:m$3}=Un(()=>{f$3.value=!0,c$4.value=!0},u$1,{immediate:!1});function _$2(){m$3(),f$3.value=!1,c$4.value=!0}function C$3(){m$3(),c$4.value=!1}function $$2(){g$2()}return pv({contentId:``,open:c$4,stateAttribute:p$5,trigger:v$2,onTriggerChange(h$3){v$2.value=h$3},onTriggerEnter(){l$1.isOpenDelayed.value?$$2():_$2()},onTriggerLeave(){s$1.value?C$3():m$3()},onOpen:_$2,onClose:C$3,disableHoverableContent:s$1,disableClosingTrigger:r$2,disabled:i$1,ignoreNonKeyboardFocus:d$2}),(h$3,E$2)=>(openBlock(),createBlock(unref(kt),null,{default:withCtx(()=>[renderSlot(h$3.$slots,`default`,{open:unref(c$4)})]),_:3}))}}),jg=defineComponent({__name:`TooltipTrigger`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2,e$3=yn(),n$2=Mo();e$3.contentId||=ge(void 0,`radix-vue-tooltip-content`);let{forwardRef:l$1,currentElement:s$1}=R$1(),r$2=ref(!1),i$1=ref(!1),u$1=computed(()=>e$3.disabled.value?{}:{click:m$3,focus:p$5,pointermove:f$3,pointerleave:v$2,pointerdown:c$4,blur:g$2});onMounted(()=>{e$3.onTriggerChange(s$1.value)});function d$2(){setTimeout(()=>{r$2.value=!1},1)}function c$4(){r$2.value=!0,document.addEventListener(`pointerup`,d$2,{once:!0})}function f$3(_$2){_$2.pointerType!==`touch`&&!i$1.value&&!n$2.isPointerInTransitRef.value&&(e$3.onTriggerEnter(),i$1.value=!0)}function v$2(){e$3.onTriggerLeave(),i$1.value=!1}function p$5(_$2){var C$3,$$2;r$2.value||e$3.ignoreNonKeyboardFocus.value&&!(($$2=(C$3=_$2.target).matches)!=null&&$$2.call(C$3,`:focus-visible`))||e$3.onOpen()}function g$2(){e$3.onClose()}function m$3(){e$3.disableClosingTrigger.value||e$3.onClose()}return(_$2,C$3)=>(openBlock(),createBlock(unref(Mt),{"as-child":``},{default:withCtx(()=>[createVNode(unref(O$1),mergeProps({ref:unref(l$1),"aria-describedby":unref(e$3).open.value?unref(e$3).contentId:void 0,"data-state":unref(e$3).stateAttribute.value,as:_$2.as,"as-child":t.asChild,"data-grace-area-trigger":``},toHandlers(u$1.value)),{default:withCtx(()=>[renderSlot(_$2.$slots,`default`)]),_:3},16,[`aria-describedby`,`data-state`,`as`,`as-child`])]),_:3}))}}),mr=defineComponent({__name:`TooltipContentImpl`,props:{ariaLabel:{},asChild:{type:Boolean},as:{},side:{default:`top`},sideOffset:{default:0},align:{default:`center`},alignOffset:{},avoidCollisions:{type:Boolean,default:!0},collisionBoundary:{default:()=>[]},collisionPadding:{default:0},arrowPadding:{default:0},sticky:{default:`partial`},hideWhenDetached:{type:Boolean,default:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,l$1=yn(),{forwardRef:s$1}=R$1(),r$2=useSlots(),i$1=computed(()=>{var c$4;return(c$4=r$2.default)?.call(r$2)}),u$1=computed(()=>{var v$2;if(e$3.ariaLabel)return e$3.ariaLabel;let c$4=``;function f$3(p$5){typeof p$5.children==`string`&&p$5.type!==Comment?c$4+=p$5.children:Array.isArray(p$5.children)&&p$5.children.forEach(g$2=>f$3(g$2))}return(v$2=i$1.value)==null||v$2.forEach(p$5=>f$3(p$5)),c$4}),d$2=computed(()=>{let{ariaLabel:c$4,...f$3}=e$3;return f$3});return onMounted(()=>{He(window,`scroll`,c$4=>{let f$3=c$4.target;f$3!=null&&f$3.contains(l$1.trigger.value)&&l$1.onClose()}),He(window,vr,l$1.onClose)}),(c$4,f$3)=>(openBlock(),createBlock(unref(Ct$1),{"as-child":``,"disable-outside-pointer-events":!1,onEscapeKeyDown:f$3[0]||=v$2=>n$2(`escapeKeyDown`,v$2),onPointerDownOutside:f$3[1]||=v$2=>{var p$5;unref(l$1).disableClosingTrigger.value&&(p$5=unref(l$1).trigger.value)!=null&&p$5.contains(v$2.target)&&v$2.preventDefault(),n$2(`pointerDownOutside`,v$2)},onFocusOutside:f$3[2]||=withModifiers(()=>{},[`prevent`]),onDismiss:f$3[3]||=v$2=>unref(l$1).onClose()},{default:withCtx(()=>[createVNode(unref(It),mergeProps({ref:unref(s$1),"data-state":unref(l$1).stateAttribute.value},{...c$4.$attrs,...d$2.value},{style:{"--radix-tooltip-content-transform-origin":`var(--radix-popper-transform-origin)`,"--radix-tooltip-content-available-width":`var(--radix-popper-available-width)`,"--radix-tooltip-content-available-height":`var(--radix-popper-available-height)`,"--radix-tooltip-trigger-width":`var(--radix-popper-anchor-width)`,"--radix-tooltip-trigger-height":`var(--radix-popper-anchor-height)`}}),{default:withCtx(()=>[renderSlot(c$4.$slots,`default`),createVNode(unref(Jt),{id:unref(l$1).contentId,role:`tooltip`},{default:withCtx(()=>[createTextVNode(toDisplayString(u$1.value),1)]),_:1},8,[`id`])]),_:3},16,[`data-state`])]),_:3}))}}),vv=defineComponent({__name:`TooltipContentHoverable`,props:{ariaLabel:{},asChild:{type:Boolean},as:{},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean}},setup(a$2){let e$3=Ot$1(a$2),{forwardRef:n$2,currentElement:l$1}=R$1(),{trigger:s$1,onClose:r$2}=yn(),i$1=Mo(),{isPointerInTransit:u$1,onPointerExit:d$2}=Fl(s$1,l$1);return i$1.isPointerInTransitRef=u$1,d$2(()=>{r$2()}),(c$4,f$3)=>(openBlock(),createBlock(mr,mergeProps({ref:unref(n$2)},unref(e$3)),{default:withCtx(()=>[renderSlot(c$4.$slots,`default`)]),_:3},16))}}),Ug=defineComponent({__name:`TooltipContent`,props:{forceMount:{type:Boolean},ariaLabel:{},asChild:{type:Boolean},as:{},side:{default:`top`},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean}},emits:[`escapeKeyDown`,`pointerDownOutside`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,l$1=yn(),s$1=Se(e$3,n$2),{forwardRef:r$2}=R$1();return(i$1,u$1)=>(openBlock(),createBlock(unref(Pe),{present:i$1.forceMount||unref(l$1).open.value},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(unref(l$1).disableHoverableContent.value?mr:vv),mergeProps({ref:unref(r$2)},unref(s$1)),{default:withCtx(()=>[renderSlot(i$1.$slots,`default`)]),_:3},16))]),_:3},8,[`present`]))}}),Gg=defineComponent({__name:`TooltipArrow`,props:{width:{default:10},height:{default:5},asChild:{type:Boolean},as:{default:`svg`}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(Zt),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),qg=defineComponent({__name:`TooltipPortal`,props:{to:{},disabled:{type:Boolean},forceMount:{type:Boolean}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(rt$2),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}});function Vo(a$2){return a$2.reduce((t,e$3)=>(t.push(e$3),e$3.children&&t.push(...Vo(e$3.children)),t),[])}const[hr,mv]=te(`TreeRoot`),Yg=defineComponent({__name:`TreeRoot`,props:{modelValue:{},defaultValue:{},items:{},expanded:{},defaultExpanded:{},getKey:{},getChildren:{type:Function,default:a$2=>a$2.children},selectionBehavior:{default:`toggle`},multiple:{type:Boolean},dir:{},disabled:{type:Boolean},propagateSelect:{type:Boolean},asChild:{type:Boolean},as:{default:`ul`}},emits:[`update:modelValue`,`update:expanded`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{items:l$1,multiple:s$1,disabled:r$2,propagateSelect:i$1,dir:u$1}=toRefs(e$3),{handleTypeaheadSearch:d$2}=ba(),c$4=we(u$1),f$3=ref(),v$2=ref(!1),p$5=ua(),g$2=ne(e$3,`modelValue`,n$2,{defaultValue:e$3.defaultValue??(s$1.value?[]:void 0),passive:e$3.modelValue===void 0,deep:!0}),m$3=ne(e$3,`expanded`,n$2,{defaultValue:e$3.defaultExpanded??[],passive:e$3.expanded===void 0,deep:!0}),{onSelectItem:_$2,handleMultipleReplace:C$3}=ji(g$2,e$3),$$2=computed(()=>s$1.value&&Array.isArray(g$2.value)?g$2.value.map(I=>e$3.getKey(I)):[e$3.getKey(g$2.value??{})]);function h$3(I,M$1=1,V$2){return I.reduce((A$2,F$2,j$1)=>{let H$3=e$3.getKey(F$2),Q$3=e$3.getChildren(F$2),G$2=m$3.value.includes(H$3),J$2={_id:H$3,value:F$2,index:j$1,level:M$1,parentItem:V$2,hasChildren:!!Q$3,bind:{value:F$2,level:M$1,"aria-setsize":I.length,"aria-posinset":j$1+1}};return A$2.push(J$2),Q$3&&G$2&&A$2.push(...h$3(Q$3,M$1+1,F$2)),A$2},[])}let E$2=computed(()=>{let I=e$3.items;return m$3.value.map(M$1=>M$1),h$3(I??[])});function P$2(I){var M$1;if(v$2.value)p$5.trigger(I);else{let V$2=(M$1=f$3.value)?.getItems().map(A$2=>A$2.ref);d$2(I.key,V$2)}}function D$1(I){if(v$2.value)return;let M$1=en[I.key];nextTick(()=>{var V$2;C$3(M$1,me(),(V$2=f$3.value)?.getItems,E$2.value.map(A$2=>A$2.value))})}return mv({modelValue:g$2,selectedKeys:$$2,onSelect:I=>{var A$2;let M$1=F$2=>e$3.getKey(F$2??{})===e$3.getKey(I),V$2=e$3.multiple&&Array.isArray(g$2.value)?(A$2=g$2.value)?.findIndex(M$1)!==-1:void 0;if(_$2(I,M$1),e$3.propagateSelect&&e$3.multiple&&Array.isArray(g$2.value)){let F$2=Vo(e$3.getChildren(I)??[]);V$2?g$2.value=[...g$2.value].filter(j$1=>!F$2.some(H$3=>e$3.getKey(j$1??{})===e$3.getKey(H$3))):g$2.value=[...g$2.value,...F$2]}},expanded:m$3,onToggle(I){if(!(I&&e$3.getChildren(I)))return;let V$2=e$3.getKey(I)??I;m$3.value.includes(V$2)?m$3.value=m$3.value.filter(A$2=>A$2!==V$2):m$3.value.push(V$2)},getKey:e$3.getKey,getChildren:e$3.getChildren,items:l$1,expandedItems:E$2,disabled:r$2,multiple:s$1,dir:c$4,propagateSelect:i$1,isVirtual:v$2,virtualKeydownHook:p$5,handleMultipleReplace:C$3}),(I,M$1)=>(openBlock(),createBlock(unref(Ft),{ref_key:`rovingFocusGroupRef`,ref:f$3,"as-child":``,orientation:`vertical`,dir:unref(c$4)},{default:withCtx(()=>[createVNode(unref(O$1),{role:`tree`,as:I.as,"as-child":I.asChild,"aria-multiselectable":unref(s$1)?!0:void 0,onKeydown:[P$2,withKeys(withModifiers(D$1,[`shift`]),[`up`,`down`])]},{default:withCtx(()=>[renderSlot(I.$slots,`default`,{flattenItems:E$2.value,modelValue:unref(g$2),expanded:unref(m$3)})]),_:3},8,[`as`,`as-child`,`aria-multiselectable`,`onKeydown`])]),_:3},8,[`dir`]))}}),hv=`tree.select`,yv=`tree.toggle`,Xg=defineComponent({inheritAttrs:!1,__name:`TreeItem`,props:{value:{},level:{},asChild:{type:Boolean},as:{default:`li`}},emits:[`select`,`toggle`],setup(a$2,{expose:t,emit:e$3}){let n$2=a$2,l$1=e$3,s$1=hr(),{getItems:r$2}=ea(),i$1=computed(()=>!!s$1.getChildren(n$2.value)),u$1=computed(()=>{let C$3=s$1.getKey(n$2.value);return s$1.expanded.value.includes(C$3)}),d$2=computed(()=>{let C$3=s$1.getKey(n$2.value);return s$1.selectedKeys.value.includes(C$3)}),c$4=computed(()=>{if(s$1.propagateSelect.value&&d$2.value&&i$1.value&&Array.isArray(s$1.modelValue.value))return!Vo(s$1.getChildren(n$2.value)||[]).every($$2=>s$1.modelValue.value.find(h$3=>s$1.getKey(h$3)===s$1.getKey($$2)))});function f$3(C$3){if(i$1.value)if(u$1.value){let $$2=r$2().map(I=>I.ref),h$3=me(),E$2=$$2.indexOf(h$3),D$1=[...$$2].slice(E$2).find(I=>Number(I.getAttribute(`data-indent`))===n$2.level+1);D$1&&D$1.focus()}else _$2(C$3)}function v$2(C$3){if(u$1.value)_$2(C$3);else{let $$2=r$2().map(I=>I.ref),h$3=me(),E$2=$$2.indexOf(h$3),D$1=[...$$2].slice(0,E$2).reverse().find(I=>Number(I.getAttribute(`data-indent`))===n$2.level-1);D$1&&D$1.focus()}}async function p$5(C$3){l$1(`select`,C$3),!(C$3!=null&&C$3.defaultPrevented)&&s$1.onSelect(n$2.value)}async function g$2(C$3){l$1(`toggle`,C$3),!(C$3!=null&&C$3.defaultPrevented)&&s$1.onToggle(n$2.value)}async function m$3(C$3){if(!C$3)return;let $$2={originalEvent:C$3,value:n$2.value,isExpanded:u$1.value,isSelected:d$2.value};jt(hv,p$5,$$2)}async function _$2(C$3){if(!C$3)return;let $$2={originalEvent:C$3,value:n$2.value,isExpanded:u$1.value,isSelected:d$2.value};jt(yv,g$2,$$2)}return t({isExpanded:u$1,isSelected:d$2,isIndeterminate:c$4,handleToggle:()=>s$1.onToggle(n$2.value),handleSelect:()=>s$1.onSelect(n$2.value)}),(C$3,$$2)=>(openBlock(),createBlock(unref(Nt$1),{"as-child":``,value:C$3.value,"allow-shift-key":``},{default:withCtx(()=>[createVNode(unref(O$1),mergeProps(C$3.$attrs,{role:`treeitem`,as:C$3.as,"as-child":C$3.asChild,"aria-selected":d$2.value,"aria-expanded":i$1.value?u$1.value:void 0,"aria-level":C$3.level,"data-indent":C$3.level,"data-selected":d$2.value?``:void 0,"data-expanded":u$1.value?``:void 0,onKeydown:[withKeys(withModifiers(m$3,[`self`,`prevent`]),[`enter`,`space`]),$$2[0]||=withKeys(withModifiers(h$3=>unref(s$1).dir.value===`ltr`?f$3(h$3):v$2(h$3),[`prevent`]),[`right`]),$$2[1]||=withKeys(withModifiers(h$3=>unref(s$1).dir.value===`ltr`?v$2(h$3):f$3(h$3),[`prevent`]),[`left`])],onClick:$$2[2]||=withModifiers(h$3=>{m$3(h$3),_$2(h$3)},[`stop`])}),{default:withCtx(()=>[renderSlot(C$3.$slots,`default`,{isExpanded:u$1.value,isSelected:d$2.value,isIndeterminate:c$4.value,handleSelect:()=>unref(s$1).onSelect(C$3.value),handleToggle:()=>unref(s$1).onToggle(C$3.value)})]),_:3},16,[`as`,`as-child`,`aria-selected`,`aria-expanded`,`aria-level`,`data-indent`,`data-selected`,`data-expanded`,`onKeydown`])]),_:3},8,[`value`]))}}),Zg=defineComponent({__name:`TreeVirtualizer`,props:{estimateSize:{},textContent:{type:Function}},setup(a$2){let t=a$2,e$3=useSlots(),n$2=hr(),l$1=kl(),{getItems:s$1}=ea(),r$2=Tt$1(``,1e3),i$1=computed(()=>{let v$2=p$5=>t.textContent?t.textContent(p$5):p$5.toString().toLowerCase();return n$2.expandedItems.value.map((p$5,g$2)=>({index:g$2,textContent:v$2(p$5.value)}))});n$2.isVirtual.value=!0;let u$1=computed(()=>{let v$2=l$1.value;if(v$2){let p$5=window.getComputedStyle(v$2);return{start:Number.parseFloat(p$5.paddingBlockStart||p$5.paddingTop),end:Number.parseFloat(p$5.paddingBlockEnd||p$5.paddingBottom)}}else return{start:0,end:0}}),d$2=vs({get scrollPaddingStart(){return u$1.value.start},get scrollPaddingEnd(){return u$1.value.end},get count(){return n$2.expandedItems.value.length??0},get horizontal(){return!1},getItemKey(v$2){return v$2+n$2.getKey(n$2.expandedItems.value[v$2].value)},estimateSize(){return t.estimateSize??28},getScrollElement(){return l$1.value},overscan:12}),c$4=computed(()=>d$2.value.getVirtualItems().map(v$2=>({item:v$2,is:cloneVNode(e$3.default({item:n$2.expandedItems.value[v$2.index],virtualizer:d$2.value,virtualItem:v$2})[0],{"data-index":v$2.index,style:{position:`absolute`,top:0,left:0,transform:`translateY(${v$2.start}px)`,overflowAnchor:`none`}})})));function f$3(v$2){d$2.value.scrollToIndex(v$2,{align:`start`}),requestAnimationFrame(()=>{let p$5=l$1.value.querySelector(`[data-index="${v$2}"]`);p$5 instanceof HTMLElement&&p$5.focus()})}return n$2.virtualKeydownHook.on(v$2=>{var _$2;let p$5=v$2.altKey||v$2.ctrlKey||v$2.metaKey;if(v$2.key===`Tab`&&!p$5)return;let m$3=en[v$2.key];if([`first`,`last`].includes(m$3)){v$2.preventDefault();let C$3=m$3===`first`?0:n$2.expandedItems.value.length-1;d$2.value.scrollToIndex(C$3),requestAnimationFrame(()=>{let $$2=s$1();(m$3===`first`?$$2[0]:$$2[$$2.length-1]).ref.focus()})}else if(m$3===`prev`&&v$2.key!==`ArrowUp`){let C$3=me(),$$2=Number(C$3.getAttribute(`data-index`)),h$3=Number(C$3.getAttribute(`data-indent`)),P$2=n$2.expandedItems.value.slice(0,$$2).map((D$1,I)=>({...D$1,index:I})).reverse().find(D$1=>D$1.level===h$3-1);P$2&&f$3(P$2.index)}else if(!m$3&&!p$5){r$2.value+=v$2.key;let C$3=Number((_$2=me())?.getAttribute(`data-index`)),$$2=i$1.value[C$3].textContent,h$3=i$1.value.map(D$1=>D$1.textContent),E$2=Zn(h$3,r$2.value,$$2),P$2=i$1.value.find(D$1=>D$1.textContent===E$2);P$2&&f$3(P$2.index)}nextTick(()=>{v$2.shiftKey&&m$3&&n$2.handleMultipleReplace(m$3,me(),s$1,n$2.expandedItems.value.map(C$3=>C$3.value))})}),(v$2,p$5)=>(openBlock(),createElementBlock(`div`,{"data-radix-vue-virtualizer":``,style:normalizeStyle({position:`relative`,width:`100%`,height:`${unref(d$2).getTotalSize()}px`})},[(openBlock(!0),createElementBlock(Fragment,null,renderList(c$4.value,({is:g$2,item:m$3})=>(openBlock(),createBlock(resolveDynamicComponent(g$2),{key:m$3.key}))),128))],4))}}),Jg=defineComponent({__name:`Viewport`,props:{nonce:{},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,{forwardRef:e$3}=R$1(),{nonce:n$2}=toRefs(t),l$1=Ja(n$2);return(s$1,r$2)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(O$1),mergeProps({...s$1.$attrs,...t},{ref:unref(e$3),"data-radix-viewport":``,role:`presentation`,style:{position:`relative`,flex:1,overflow:`auto`}}),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},16),createVNode(unref(O$1),{as:`style`,nonce:unref(l$1)},{default:withCtx(()=>[createTextVNode(` /* Hide scrollbars cross-browser and enable momentum scroll for touch devices */ [data-radix-viewport] { scrollbar-width:none; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; } [data-radix-viewport]::-webkit-scrollbar { display: none; } `)]),_:1},8,[`nonce`])],64))}}),_hoisted_1$9={key:0,flex:``,"gap-2":``};var ColorPalette_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`ColorPalette`,props:{colors:{}},setup(__props){let settings=useSettings();return(_ctx,_cache$1)=>_ctx.colors.length?(openBlock(),createElementBlock(`div`,_hoisted_1$9,[(openBlock(!0),createElementBlock(Fragment,null,renderList(_ctx.colors,({hex:hex$2,name:name$2})=>(openBlock(),createBlock(unref(Hg),{key:hex$2||`default`},{default:withCtx(()=>[createVNode(unref(Wg),null,{default:withCtx(()=>[createVNode(unref(jg),{transition:`all ease-in-out duration-250`,"size-8":``,"cursor-pointer":``,"rounded-full":``,"bg-primary-500":``,style:normalizeStyle(hex$2?{background:hex$2}:{"--chromatic-hue":unref(DEFAULT_THEME_COLORS_HUE)}),class:normalizeClass(unref(settings).isColorSelectedForPrimary(hex$2)?`scale-150 mx-1`:`hover:scale-110`),onClick:$event=>unref(settings).applyPrimaryColorFrom(hex$2)},null,8,[`style`,`class`,`onClick`]),createVNode(unref(qg),null,{default:withCtx(()=>[createVNode(unref(Ug),{bg:`white dark:neutral-800`,"rounded-lg":``,"px-3":``,"py-1.5":``,"text-sm":``,"shadow-md":``},{default:withCtx(()=>[createTextVNode(toDisplayString(name$2)+` `,1),createVNode(unref(Gg),{"fill-white":``,"dark:fill-neutral-800":``})]),_:2},1024)]),_:2},1024)]),_:2},1024)]),_:2},1024))),128))])):createCommentVNode(``,!0)}}),ColorPalette_default=ColorPalette_vue_vue_type_script_setup_true_lang_default,onboarding_default=`/assets/onboarding-S2C4LIWw.avif`;const _hoisted_1$8={"h-full":``,"w-full":``},_hoisted_2$3={key:0,"h-full":``,flex:``,"flex-col":``},_hoisted_3={class:`mb-2 text-center md:mb-8`,flex:``,"flex-1":``,"flex-col":``,"justify-center":``},_hoisted_4={initial:{opacity:0,scale:.5},visible:{opacity:1,scale:1},duration:500,class:`mb-1 flex justify-center md:mb-4 lg:pt-16 md:pt-8`},_hoisted_5=[`src`],_hoisted_6={initial:{opacity:0,y:10},visible:{opacity:1,y:0},duration:500,class:`mb-0 text-3xl text-neutral-800 font-bold md:mb-2 dark:text-neutral-100`},_hoisted_7={initial:{opacity:0,y:10},visible:{opacity:1,y:0},duration:500,delay:100,class:`text-sm text-neutral-600 md:text-lg dark:text-neutral-400`},_hoisted_8={key:1,"h-full":``,flex:``,"flex-col":``,"gap-4":``},_hoisted_9={bg:`white dark:#181818`,sticky:``,"top-0":``,"z-100":``,flex:``,"flex-shrink-0":``,"items-center":``,"gap-2":``},_hoisted_10={class:`flex-1 text-center text-xl text-neutral-800 font-semibold md:text-left md:text-2xl dark:text-neutral-100`},_hoisted_11={class:`flex-1 overflow-y-auto`},_hoisted_12={class:`grid grid-cols-1 gap-3 sm:grid-cols-2`},_hoisted_13={key:2,"h-full":``,flex:``,"flex-col":``,"gap-4":``},_hoisted_14={bg:`white dark:#181818`,sticky:``,"top-0":``,"z-100":``,flex:``,"flex-shrink-0":``,"items-center":``,"gap-2":``},_hoisted_15={class:`flex-1 text-center text-xl text-neutral-800 font-semibold md:text-left md:text-2xl dark:text-neutral-100`},_hoisted_16={key:0,"flex-1":``,"overflow-y-auto":``},_hoisted_17={class:`space-y-4`},_hoisted_18={key:0},_hoisted_19={key:1},_hoisted_20={key:2},_hoisted_21={key:0,class:`mt-4`},_hoisted_22={key:3,"h-full":``,flex:``,"flex-col":``,"gap-4":``},_hoisted_23={bg:`white dark:#181818`,sticky:``,"top-0":``,"z-100":``,flex:``,"flex-shrink-0":``,"items-center":``,"gap-2":``},_hoisted_24={class:`flex-1 text-center text-xl text-neutral-800 font-semibold md:text-left md:text-2xl dark:text-neutral-100`},_hoisted_25={"flex-1":``};var Onboarding_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`Onboarding`,emits:[`configured`,`skipped`],setup(__props,{emit:__emit}){let emit$1=__emit,step=ref(1),direction=ref(`next`),{t}=useI18n(),providersStore=useProvidersStore(),{providers,allChatProvidersMetadata}=storeToRefs(providersStore),consciousnessStore=useConsciousnessStore(),{activeModel,activeProvider,modelSearchQuery,providerModels,isLoadingActiveProviderModels}=storeToRefs(consciousnessStore),popularProviders=computed(()=>{let popular=[`openai`,`anthropic`,`google-generative-ai`,`openrouter-ai`,`ollama`,`deepseek`];return allChatProvidersMetadata.value.filter(provider=>popular.includes(provider.id)).sort((a$2,b$4)=>popular.indexOf(a$2.id)-popular.indexOf(b$4.id))}),selectedProviderId=ref(``),apiKey=ref(``),baseUrl=ref(``),accountId=ref(``),selectedProvider=computed(()=>allChatProvidersMetadata.value.find(p$5=>p$5.id===selectedProviderId.value)||null),isValidating=ref(!1),isValid$1=ref(!1),validationMessage=ref(``),needsApiKey=computed(()=>selectedProvider.value?selectedProvider.value.id!==`ollama`&&selectedProvider.value.id!==`player2`:!1),needsBaseUrl=computed(()=>selectedProvider.value?selectedProvider.value.id!==`cloudflare-workers-ai`:!1),canSave=computed(()=>!selectedProvider.value||needsApiKey.value&&!apiKey.value.trim()||needsBaseUrl.value&&!baseUrl.value.trim()||selectedProvider.value.id===`cloudflare-workers-ai`&&!accountId.value.trim()||!activeModel.value?!1:isValid$1.value);function selectProvider(provider){selectedProviderId.value=provider.id;let defaultOptions=provider.defaultOptions?.()||{};baseUrl.value=defaultOptions?.baseUrl||``,apiKey.value=``,accountId.value=``,isValid$1.value=!1,validationMessage.value=``}function getApiKeyPlaceholder(_providerId){let placeholders={openai:`sk-...`,anthropic:`sk-ant-...`,"google-generative-ai":`GEMINI_API_KEY`,"openrouter-ai":`sk-or-...`,deepseek:`sk-...`,xai:`xai-...`,"together-ai":`togetherapi-...`,"mistral-ai":`mis-...`,"moonshot-ai":`ms-...`,"fireworks-ai":`fw-...`,"featherless-ai":`fw-...`,"novita-ai":`nvt-...`};return placeholders[_providerId]||`API Key`}function getBaseUrlPlaceholder(_providerId){let defaultOptions=selectedProvider.value?.defaultOptions?.()||{};return defaultOptions?.baseUrl||`https://api.example.com/v1/`}async function validateConfiguration(){if(selectedProvider.value){isValidating.value=!0,validationMessage.value=t(`settings.dialogs.onboarding.validating`);try{let config={};needsApiKey.value&&(config.apiKey=apiKey.value.trim()),needsBaseUrl.value&&(config.baseUrl=baseUrl.value.trim()),selectedProvider.value.id===`cloudflare-workers-ai`&&(config.accountId=accountId.value.trim());let metadata=providersStore.getProviderMetadata(selectedProvider.value.id);isValid$1.value=await metadata.validators.validateProviderConfig(config),isValid$1.value?validationMessage.value=t(`settings.dialogs.onboarding.validationSuccess`):validationMessage.value=t(`settings.dialogs.onboarding.validationFailed`)}catch(error){isValid$1.value=!1,validationMessage.value=t(`settings.dialogs.onboarding.validationError`,{error:error instanceof Error?error.message:String(error)})}finally{isValidating.value=!1}}}let debouncedValidateConfiguration=useDebounceFn(()=>{selectedProvider.value&&(needsApiKey.value&&!apiKey.value.trim()||needsBaseUrl.value&&!baseUrl.value.trim()||selectedProvider.value.id===`cloudflare-workers-ai`&&!accountId.value.trim()||validateConfiguration())},500);watch([apiKey,baseUrl,accountId],()=>{selectedProvider.value&&(apiKey.value||baseUrl.value||accountId.value)&&debouncedValidateConfiguration()},{deep:!0});function handlePreviousStep(){step.value>1&&(direction.value=`previous`,step.value--)}function handleNextStep(){step.value<4?(direction.value=`next`,step.value++):handleSave()}async function handleFinishProviderConfiguration(){if(!selectedProvider.value)return;let config={};needsApiKey.value&&(config.apiKey=apiKey.value.trim()),needsBaseUrl.value&&(config.baseUrl=baseUrl.value.trim()),selectedProvider.value.id===`cloudflare-workers-ai`&&(config.accountId=accountId.value.trim()),providers.value[selectedProvider.value.id]={...providers.value[selectedProvider.value.id],...config},activeProvider.value=selectedProvider.value.id,await nextTick(),await consciousnessStore.loadModelsForProvider(selectedProvider.value.id),handleNextStep()}async function handleSave(){emit$1(`configured`)}return onMounted(()=>{popularProviders.value.length>0&&(selectedProviderId.value=popularProviders.value[0].id,selectProvider(popularProviders.value[0]))}),(_ctx,_cache$1)=>{let _directive_motion=resolveDirective(`motion`);return openBlock(),createElementBlock(`div`,_hoisted_1$8,[createVNode(Transition,{name:direction.value===`next`?`slide-next`:`slide-prev`,mode:`out-in`},{default:withCtx(()=>[step.value===1?(openBlock(),createElementBlock(`div`,_hoisted_2$3,[createBaseVNode(`div`,_hoisted_3,[withDirectives((openBlock(),createElementBlock(`div`,_hoisted_4,[createBaseVNode(`img`,{src:unref(onboarding_default),"max-h":`50`,"aspect-square":``,"h-auto":``,"w-auto":``,"object-cover":``},null,8,_hoisted_5)])),[[_directive_motion]]),withDirectives((openBlock(),createElementBlock(`h2`,_hoisted_6,[createTextVNode(toDisplayString(unref(t)(`settings.dialogs.onboarding.title`)),1)])),[[_directive_motion]]),withDirectives((openBlock(),createElementBlock(`p`,_hoisted_7,[createTextVNode(toDisplayString(unref(t)(`settings.dialogs.onboarding.description`)),1)])),[[_directive_motion]])]),withDirectives(createVNode(unref(Button_default),{initial:{opacity:0},visible:{opacity:1},duration:500,delay:200,label:unref(t)(`settings.dialogs.onboarding.start`),onClick:handleNextStep},null,8,[`label`]),[[_directive_motion]])])):step.value===2?(openBlock(),createElementBlock(`div`,_hoisted_8,[createBaseVNode(`div`,_hoisted_9,[createBaseVNode(`button`,{"outline-none":``,onClick:handlePreviousStep},_cache$1[6]||=[createBaseVNode(`div`,{class:`i-solar:alt-arrow-left-line-duotone h-5 w-5`},null,-1)]),createBaseVNode(`h2`,_hoisted_10,toDisplayString(unref(t)(`settings.dialogs.onboarding.selectProvider`)),1),_cache$1[7]||=createBaseVNode(`div`,{class:`h-5 w-5`},null,-1)]),createBaseVNode(`div`,_hoisted_11,[createBaseVNode(`div`,_hoisted_12,[(openBlock(!0),createElementBlock(Fragment,null,renderList(popularProviders.value,provider=>(openBlock(),createBlock(unref(RadioCardDetail_default),{id:provider.id,key:provider.id,modelValue:selectedProviderId.value,"onUpdate:modelValue":_cache$1[0]||=$event=>selectedProviderId.value=$event,name:`provider-selection`,value:provider.id,title:provider.localizedName||provider.id,description:provider.localizedDescription||``,onClick:$event=>selectProvider(provider)},null,8,[`id`,`modelValue`,`value`,`title`,`description`,`onClick`]))),128))])]),createVNode(unref(Button_default),{label:unref(t)(`settings.dialogs.onboarding.next`),disabled:!selectedProviderId.value,onClick:handleNextStep},null,8,[`label`,`disabled`])])):step.value===3&&selectedProvider.value?(openBlock(),createElementBlock(`div`,_hoisted_13,[createBaseVNode(`div`,_hoisted_14,[createBaseVNode(`button`,{"outline-none":``,onClick:handlePreviousStep},_cache$1[8]||=[createBaseVNode(`div`,{"i-solar:alt-arrow-left-line-duotone":``,"h-5":``,"w-5":``},null,-1)]),createBaseVNode(`h2`,_hoisted_15,toDisplayString(unref(t)(`settings.dialogs.onboarding.configureProvider`,{provider:selectedProvider.value.localizedName})),1),_cache$1[9]||=createBaseVNode(`div`,{"h-5":``,"w-5":``},null,-1)]),selectedProvider.value?(openBlock(),createElementBlock(`div`,_hoisted_16,[createVNode(unref(Callout_default),{label:`Keep your API keys and credentials safe!`,theme:`violet`},{default:withCtx(()=>_cache$1[10]||=[createBaseVNode(`div`,null,[createBaseVNode(`div`,null,` AIRI is running pure locally in your browser, and we will never steal your credentials for AI / LLM providers. But keep in mind that your API keys are sensitive information. Make sure to keep them safe and do not share them with anyone. `),createBaseVNode(`div`,null,[createTextVNode(` AIRI is open sourced at `),createBaseVNode(`div`,{"inline-flex":``,"translate-y-1":``,"items-center":``,"gap-1":``},[createBaseVNode(`div`,{"i-simple-icons:github":``,"inline-block":``}),createBaseVNode(`a`,{"decoration-underline":``,"decoration-dashed":``,href:`https://github.com/moeru-ai/airi`,target:`_blank`,rel:`noopener noreferrer`},`GitHub`)]),createTextVNode(`, if you want to check how we handle your credentials, feel free to inspect our code. `)])],-1)]),_:1,__:[10]}),createBaseVNode(`div`,_hoisted_17,[needsApiKey.value?(openBlock(),createElementBlock(`div`,_hoisted_18,[createVNode(unref(FieldInput_default),{modelValue:apiKey.value,"onUpdate:modelValue":_cache$1[1]||=$event=>apiKey.value=$event,placeholder:getApiKeyPlaceholder(selectedProvider.value.id),type:`password`,label:`API Key`,description:`Enter your API key for the selected provider.`,required:``},null,8,[`modelValue`,`placeholder`])])):createCommentVNode(``,!0),needsBaseUrl.value?(openBlock(),createElementBlock(`div`,_hoisted_19,[createVNode(unref(FieldInput_default),{modelValue:baseUrl.value,"onUpdate:modelValue":_cache$1[2]||=$event=>baseUrl.value=$event,placeholder:getBaseUrlPlaceholder(selectedProvider.value.id),type:`text`,label:`Base URL`,description:`Enter the base URL for the provider's API.`},null,8,[`modelValue`,`placeholder`])])):createCommentVNode(``,!0),selectedProvider.value.id===`cloudflare-workers-ai`?(openBlock(),createElementBlock(`div`,_hoisted_20,[createVNode(unref(ProviderAccountIdInput_default),{modelValue:accountId.value,"onUpdate:modelValue":_cache$1[3]||=$event=>accountId.value=$event},null,8,[`modelValue`])])):createCommentVNode(``,!0)]),validationMessage.value?(openBlock(),createElementBlock(`div`,_hoisted_21,[createBaseVNode(`div`,{class:normalizeClass([`flex items-center rounded-lg p-3`,[isValidating.value?`bg-blue-50 text-blue-700 dark:bg-blue-900/30 dark:text-blue-300`:isValid$1.value?`bg-green-50 text-green-700 dark:bg-green-900/30 dark:text-green-300`:`bg-red-50 text-red-700 dark:bg-red-900/30 dark:text-red-300`]])},[createBaseVNode(`div`,{class:normalizeClass([`mr-2 text-lg`,[isValidating.value?`i-svg-spinners:3-dots-fade`:isValid$1.value?`i-solar:check-circle-bold-duotone`:`i-solar:danger-circle-bold-duotone`]])},null,2),createTextVNode(` `+toDisplayString(validationMessage.value),1)],2)])):createCommentVNode(``,!0)])):createCommentVNode(``,!0),createVNode(unref(Button_default),{label:unref(t)(`settings.dialogs.onboarding.next`),disabled:!selectedProviderId.value,loading:unref(isLoadingActiveProviderModels),onClick:handleFinishProviderConfiguration},null,8,[`label`,`disabled`,`loading`])])):step.value===4&&selectedProvider.value?(openBlock(),createElementBlock(`div`,_hoisted_22,[createBaseVNode(`div`,_hoisted_23,[createBaseVNode(`button`,{"outline-none":``,onClick:handlePreviousStep},_cache$1[11]||=[createBaseVNode(`div`,{"i-solar:alt-arrow-left-line-duotone":``,"h-5":``,"w-5":``},null,-1)]),createBaseVNode(`h2`,_hoisted_24,toDisplayString(unref(t)(`settings.dialogs.onboarding.select-model`)),1),_cache$1[12]||=createBaseVNode(`div`,{"h-5":``,"w-5":``},null,-1)]),createBaseVNode(`div`,_hoisted_25,[createVNode(unref(RadioCardManySelect_default),{modelValue:unref(activeModel),"onUpdate:modelValue":_cache$1[4]||=$event=>isRef(activeModel)?activeModel.value=$event:null,"search-query":unref(modelSearchQuery),"onUpdate:searchQuery":_cache$1[5]||=$event=>isRef(modelSearchQuery)?modelSearchQuery.value=$event:null,items:unref(providerModels).sort((a$2,b$4)=>a$2.id===unref(activeModel)?-1:b$4.id===unref(activeModel)?1:0),searchable:!0,"search-placeholder":unref(t)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_placeholder`),"search-no-results-title":unref(t)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results`),"search-no-results-description":unref(t)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results_description`,{query:unref(modelSearchQuery)}),"search-results-text":unref(t)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_results`,{count:`{count}`,total:`{total}`}),"custom-input-placeholder":unref(t)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.custom_model_placeholder`),"expand-button-text":unref(t)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.expand`),"collapse-button-text":unref(t)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.collapse`),"list-class":`max-h-[calc(100dvh-17rem)] sm:max-h-120`},null,8,[`modelValue`,`search-query`,`items`,`search-placeholder`,`search-no-results-title`,`search-no-results-description`,`search-results-text`,`custom-input-placeholder`,`expand-button-text`,`collapse-button-text`])]),createVNode(unref(Button_default),{variant:`primary`,disabled:!canSave.value,label:unref(t)(`settings.dialogs.onboarding.saveAndContinue`),onClick:handleSave},null,8,[`disabled`,`label`])])):createCommentVNode(``,!0)]),_:1},8,[`name`])])}}}),Onboarding_default=__plugin_vue_export_helper_default(Onboarding_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-16b2ad77`]]);(function(){"use strict";var t;try{if(typeof document<`u`){var a$2=document.createElement(`style`);a$2.nonce=(t=document.head.querySelector(`meta[property=csp-nonce]`))?.content,a$2.appendChild(document.createTextNode(`[data-vaul-drawer]{touch-action:none;will-change:transform;transition:transform .5s cubic-bezier(.32,.72,0,1);animation-duration:.5s;animation-timing-function:cubic-bezier(.32,.72,0,1)}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=bottom][data-state=open]{animation-name:slideFromBottom}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=bottom][data-state=closed]{animation-name:slideToBottom}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=top][data-state=open]{animation-name:slideFromTop}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=top][data-state=closed]{animation-name:slideToTop}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=left][data-state=open]{animation-name:slideFromLeft}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=left][data-state=closed]{animation-name:slideToLeft}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=right][data-state=open]{animation-name:slideFromRight}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=right][data-state=closed]{animation-name:slideToRight}[data-vaul-drawer][data-vaul-snap-points=true][data-vaul-drawer-direction=bottom]{transform:translate3d(0,var(--initial-transform, 100%),0)}[data-vaul-drawer][data-vaul-snap-points=true][data-vaul-drawer-direction=top]{transform:translate3d(0,calc(var(--initial-transform, 100%) * -1),0)}[data-vaul-drawer][data-vaul-snap-points=true][data-vaul-drawer-direction=left]{transform:translate3d(calc(var(--initial-transform, 100%) * -1),0,0)}[data-vaul-drawer][data-vaul-snap-points=true][data-vaul-drawer-direction=right]{transform:translate3d(var(--initial-transform, 100%),0,0)}[data-vaul-drawer][data-vaul-delayed-snap-points=true][data-vaul-drawer-direction=top],[data-vaul-drawer][data-vaul-delayed-snap-points=true][data-vaul-drawer-direction=bottom]{transform:translate3d(0,var(--snap-point-height, 0),0)}[data-vaul-drawer][data-vaul-delayed-snap-points=true][data-vaul-drawer-direction=left],[data-vaul-drawer][data-vaul-delayed-snap-points=true][data-vaul-drawer-direction=right]{transform:translate3d(var(--snap-point-height, 0),0,0)}[data-vaul-overlay][data-vaul-snap-points=false]{animation-duration:.5s;animation-timing-function:cubic-bezier(.32,.72,0,1)}[data-vaul-overlay][data-vaul-snap-points=false][data-state=open]{animation-name:fadeIn}[data-vaul-overlay][data-state=closed]{animation-name:fadeOut}[data-vaul-animate=false]{animation:none!important}[data-vaul-overlay][data-vaul-snap-points=true]{opacity:0;transition:opacity .5s cubic-bezier(.32,.72,0,1)}[data-vaul-overlay][data-vaul-snap-points=true]{opacity:1}[data-vaul-drawer]:not([data-vaul-custom-container=true]):after{content:"";position:absolute;background:inherit;background-color:inherit}[data-vaul-drawer][data-vaul-drawer-direction=top]:after{top:initial;bottom:100%;left:0;right:0;height:200%}[data-vaul-drawer][data-vaul-drawer-direction=bottom]:after{top:100%;bottom:initial;left:0;right:0;height:200%}[data-vaul-drawer][data-vaul-drawer-direction=left]:after{left:initial;right:100%;top:0;bottom:0;width:200%}[data-vaul-drawer][data-vaul-drawer-direction=right]:after{left:100%;right:initial;top:0;bottom:0;width:200%}[data-vaul-overlay][data-vaul-snap-points=true]:not([data-vaul-snap-points-overlay=true]):not([data-state=closed]){opacity:0}[data-vaul-overlay][data-vaul-snap-points-overlay=true]{opacity:1}[data-vaul-handle]{display:block;position:relative;opacity:.7;background:#e2e2e4;margin-left:auto;margin-right:auto;height:5px;width:32px;border-radius:1rem;touch-action:pan-y}[data-vaul-handle]:hover,[data-vaul-handle]:active{opacity:1}[data-vaul-handle-hitarea]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max(100%,2.75rem);height:max(100%,2.75rem);touch-action:inherit}@media (hover: hover) and (pointer: fine){[data-vaul-drawer]{-webkit-user-select:none;user-select:none}}@media (pointer: fine){[data-vaul-handle-hitarea]:{width:100%;height:100%}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{to{opacity:0}}@keyframes slideFromBottom{0%{transform:translate3d(0,var(--initial-transform, 100%),0)}to{transform:translateZ(0)}}@keyframes slideToBottom{to{transform:translate3d(0,var(--initial-transform, 100%),0)}}@keyframes slideFromTop{0%{transform:translate3d(0,calc(var(--initial-transform, 100%) * -1),0)}to{transform:translateZ(0)}}@keyframes slideToTop{to{transform:translate3d(0,calc(var(--initial-transform, 100%) * -1),0)}}@keyframes slideFromLeft{0%{transform:translate3d(calc(var(--initial-transform, 100%) * -1),0,0)}to{transform:translateZ(0)}}@keyframes slideToLeft{to{transform:translate3d(calc(var(--initial-transform, 100%) * -1),0,0)}}@keyframes slideFromRight{0%{transform:translate3d(var(--initial-transform, 100%),0,0)}to{transform:translateZ(0)}}@keyframes slideToRight{to{transform:translate3d(var(--initial-transform, 100%),0,0)}}`)),document.head.appendChild(a$2)}}catch(r$2){console.error(`vite-plugin-css-injected-by-js`,r$2)}})();const rt=typeof window<`u`&&typeof document<`u`;typeof WorkerGlobalScope<`u`&&globalThis instanceof WorkerGlobalScope;const ut=e$3=>typeof e$3<`u`;function st(e$3){return JSON.parse(JSON.stringify(e$3))}function $e(e$3,n$2,s$1,i$1={}){var t,w$2,d$2;let{clone:v$2=!1,passive:D$1=!1,eventName:$$2,deep:T$1=!1,defaultValue:r$2,shouldEmit:l$1}=i$1,h$3=getCurrentInstance(),m$3=s$1||h$3?.emit||(t=h$3?.$emit)?.bind(h$3)||(d$2=(w$2=h$3?.proxy)?.$emit)?.bind(h$3?.proxy),u$1=$$2;n$2||=`modelValue`,u$1||=`update:${n$2.toString()}`;let L$1=a$2=>v$2?typeof v$2==`function`?v$2(a$2):st(a$2):a$2,H$3=()=>ut(e$3[n$2])?L$1(e$3[n$2]):r$2,p$5=a$2=>{l$1?l$1(a$2)&&m$3(u$1,a$2):m$3(u$1,a$2)};if(D$1){let a$2=H$3(),c$4=ref(a$2),f$3=!1;return watch(()=>e$3[n$2],y$3=>{f$3||(f$3=!0,c$4.value=L$1(y$3),nextTick(()=>f$3=!1))}),watch(c$4,y$3=>{!f$3&&(y$3!==e$3[n$2]||T$1)&&p$5(y$3)},{deep:T$1}),c$4}else return computed({get(){return H$3()},set(a$2){p$5(a$2)}})}const[ee,ct]=createContext(`DrawerRoot`),Ee=new WeakMap;function C(e$3,n$2,s$1=!1){if(!e$3||!(e$3 instanceof HTMLElement)||!n$2)return;let i$1={};Object.entries(n$2).forEach(([t,w$2])=>{if(t.startsWith(`--`)){e$3.style.setProperty(t,w$2);return}i$1[t]=e$3.style[t],e$3.style[t]=w$2}),!s$1&&Ee.set(e$3,i$1)}function dt(e$3,n$2){if(!e$3||!(e$3 instanceof HTMLElement))return;let s$1=Ee.get(e$3);s$1&&Object.entries(s$1).forEach(([i$1,t])=>{e$3.style[i$1]=t})}function ie(e$3,n$2){let s$1=window.getComputedStyle(e$3),i$1=s$1.transform||s$1.webkitTransform||s$1.mozTransform,t=i$1.match(/^matrix3d\((.+)\)$/);return t?Number.parseFloat(t[1].split(`, `)[_(n$2)?13:12]):(t=i$1.match(/^matrix\((.+)\)$/),t?Number.parseFloat(t[1].split(`, `)[_(n$2)?5:4]):null)}function vt(e$3){return 8*(Math.log(e$3+1)-2)}function _(e$3){switch(e$3){case`top`:case`bottom`:return!0;case`left`:case`right`:return!1;default:return e$3}}function de(e$3,n$2){if(!e$3)return()=>{};let s$1=e$3.style.cssText;return Object.assign(e$3.style,n$2),()=>{e$3.style.cssText=s$1}}function ft(...e$3){return(...n$2)=>{for(let s$1 of e$3)typeof s$1==`function`&&s$1(...n$2)}}const O={DURATION:.5,EASE:[.32,.72,0,1]},_e=.4,pt=.25,gt=100,Be=8,re=16,Ce=26,Oe=`vaul-dragging`;function mt({activeSnapPoint:e$3,snapPoints:n$2,drawerRef:s$1,overlayRef:i$1,fadeFromIndex:t,onSnapPointChange:w$2,direction:d$2}){let v$2=ref(typeof window<`u`?{innerWidth:window.innerWidth,innerHeight:window.innerHeight}:void 0);function D$1(){v$2.value={innerWidth:window.innerWidth,innerHeight:window.innerHeight}}onMounted(()=>{typeof window<`u`&&window.addEventListener(`resize`,D$1)}),onBeforeUnmount(()=>{typeof window<`u`&&window.removeEventListener(`resize`,D$1)});let $$2=computed(()=>(n$2.value&&e$3.value===n$2.value[n$2.value.length-1])??null),T$1=computed(()=>n$2.value&&n$2.value.length>0&&(t?.value||t?.value===0)&&!Number.isNaN(t?.value)&&n$2.value[t?.value??-1]===e$3.value||!n$2.value),r$2=computed(()=>{var p$5;return(p$5=n$2.value)?.findIndex(a$2=>a$2===e$3.value)??null}),l$1=computed(()=>{var p$5;return(p$5=n$2.value)?.map(a$2=>{let c$4=typeof a$2==`string`,f$3=0;if(c$4&&(f$3=Number.parseInt(a$2,10)),_(d$2.value)){let P$2=c$4?f$3:v$2.value?a$2*v$2.value.innerHeight:0;return v$2.value?d$2.value===`bottom`?v$2.value.innerHeight-P$2:-v$2.value.innerHeight+P$2:P$2}let y$3=c$4?f$3:v$2.value?a$2*v$2.value.innerWidth:0;return v$2.value?d$2.value===`right`?v$2.value.innerWidth-y$3:-v$2.value.innerWidth+y$3:y$3})??[]}),h$3=computed(()=>{var p$5;return r$2.value===null?null:(p$5=l$1.value)?.[r$2.value]}),m$3=p$5=>{var c$4,f$3,y$3,P$2;let a$2=(c$4=l$1.value)?.findIndex(x$3=>x$3===p$5)??null;nextTick(()=>{var x$3;w$2(a$2,l$1.value),C((x$3=s$1.value)?.$el,{transition:`transform ${O.DURATION}s cubic-bezier(${O.EASE.join(`,`)})`,transform:_(d$2.value)?`translate3d(0, ${p$5}px, 0)`:`translate3d(${p$5}px, 0, 0)`})}),l$1.value&&a$2!==l$1.value.length-1&&a$2!==t?.value?C((f$3=i$1.value)?.$el,{transition:`opacity ${O.DURATION}s cubic-bezier(${O.EASE.join(`,`)})`,opacity:`0`}):C((y$3=i$1.value)?.$el,{transition:`opacity ${O.DURATION}s cubic-bezier(${O.EASE.join(`,`)})`,opacity:`1`}),e$3.value=a$2===null?null:(P$2=n$2.value)?.[a$2]??null};watch([e$3,l$1,n$2],()=>{var p$5;if(e$3.value){let a$2=(p$5=n$2.value)?.findIndex(c$4=>c$4===e$3.value)??-1;l$1.value&&a$2!==-1&&typeof l$1.value[a$2]==`number`&&m$3(l$1.value[a$2])}},{immediate:!0});function u$1({draggedDistance:p$5,closeDrawer:a$2,velocity:c$4,dismissible:f$3}){var j$1,G$2,z$3;if(t.value===void 0)return;let y$3=d$2.value===`bottom`||d$2.value===`right`?(h$3.value??0)-p$5:(h$3.value??0)+p$5,P$2=r$2.value===t.value-1,x$3=r$2.value===0,W$2=p$5>0;if(P$2&&C((j$1=i$1.value)?.$el,{transition:`opacity ${O.DURATION}s cubic-bezier(${O.EASE.join(`,`)})`}),c$4>2&&!W$2){f$3?a$2():m$3(l$1.value[0]);return}if(c$4>2&&W$2&&l$1&&n$2.value){m$3(l$1.value[n$2.value.length-1]);return}let te$3=(G$2=l$1.value)?.reduce((M$1,g$2)=>typeof M$1!=`number`||typeof g$2!=`number`?M$1:Math.abs(g$2-y$3)_e&&Math.abs(p$5)0&&$$2){m$3(l$1.value[((z$3=n$2.value)?.length??0)-1]);return}if(x$3&&M$1<0&&f$3&&a$2(),r$2.value===null)return;m$3(l$1.value[r$2.value+M$1]);return}m$3(te$3)}function L$1({draggedDistance:p$5}){var c$4;if(h$3.value===null)return;let a$2=d$2.value===`bottom`||d$2.value===`right`?h$3.value-p$5:h$3.value+p$5;(d$2.value===`bottom`||d$2.value===`right`)&&a$2l$1.value[l$1.value.length-1]||C((c$4=s$1.value)?.$el,{transform:_(d$2.value)?`translate3d(0, ${a$2}px, 0)`:`translate3d(${a$2}px, 0, 0)`})}function H$3(p$5,a$2){if(!n$2.value||typeof r$2.value!=`number`||!l$1.value||t.value===void 0)return null;let c$4=r$2.value===t.value-1;if(r$2.value>=t.value&&a$2)return 0;if(c$4&&!a$2)return 1;if(!T$1.value&&!c$4)return null;let y$3=c$4?r$2.value+1:r$2.value-1,P$2=c$4?l$1.value[y$3]-l$1.value[y$3-1]:l$1.value[y$3+1]-l$1.value[y$3],x$3=p$5/Math.abs(P$2);return c$4?1-x$3:x$3}return{isLastSnapPoint:$$2,shouldFade:T$1,getPercentageDragged:H$3,activeSnapPointIndex:r$2,onRelease:u$1,onDrag:L$1,snapPointsOffset:l$1}}function Te(){return/^((?!chrome|android).)*safari/i.test(navigator.userAgent)}let Q=null;function wt(e$3){let{isOpen:n$2,modal:s$1,nested:i$1,hasBeenOpened:t,preventScrollRestoration:w$2,noBodyStyles:d$2}=e$3,v$2=ref(typeof window<`u`?window.location.href:``),D$1=ref(0);function $$2(){if(Te()&&Q===null&&n$2.value&&!d$2.value){Q={position:document.body.style.position,top:document.body.style.top,left:document.body.style.left,height:document.body.style.height};let{scrollX:r$2,innerHeight:l$1}=window;document.body.style.setProperty(`position`,`fixed`,`important`),Object.assign(document.body.style,{top:`${-D$1.value}px`,left:`${-r$2}px`,right:`0px`,height:`auto`}),setTimeout(()=>{requestAnimationFrame(()=>{let h$3=l$1-window.innerHeight;h$3&&D$1.value>=l$1&&(document.body.style.top=`-${D$1.value+h$3}px`)})},300)}}function T$1(){if(Te()&&Q!==null&&!d$2.value){let r$2=-Number.parseInt(document.body.style.top,10),l$1=-Number.parseInt(document.body.style.left,10);Object.assign(document.body.style,Q),window.requestAnimationFrame(()=>{if(w$2.value&&v$2.value!==window.location.href){v$2.value=window.location.href;return}window.scrollTo(l$1,r$2)}),Q=null}}return onMounted(()=>{function r$2(){D$1.value=window.scrollY}r$2(),window.addEventListener(`scroll`,r$2),onUnmounted(()=>{window.removeEventListener(`scroll`,r$2)})}),watch([n$2,t,v$2],()=>{i$1.value||!t.value||(n$2.value?(window.matchMedia(`(display-mode: standalone)`).matches||$$2(),s$1.value||setTimeout(()=>{T$1()},500)):T$1())}),{restorePositionSetting:T$1}}function ht(e$3,n$2){return e$3&&e$3.value?e$3:n$2}function yt(e$3){let{emitDrag:n$2,emitRelease:s$1,emitClose:i$1,emitOpenChange:t,open:w$2,dismissible:d$2,nested:v$2,modal:D$1,shouldScaleBackground:$$2,setBackgroundColorOnScale:T$1,scrollLockTimeout:r$2,closeThreshold:l$1,activeSnapPoint:h$3,fadeFromIndex:m$3,direction:u$1,noBodyStyles:L$1,handleOnly:H$3,preventScrollRestoration:p$5}=e$3,a$2=ref(w$2.value??!1),c$4=ref(!1),f$3=ref(!1),y$3=ref(!1),P$2=ref(null),x$3=ref(null),W$2=ref(null),te$3=ref(null),V$2=ref(null),j$1=ref(!1),G$2=ref(null),z$3=ref(0),M$1=ref(!1);ref(0);let g$2=ref(null);ref(0);let pe$3=computed(()=>{var o$1;return(o$1=g$2.value)?.$el.getBoundingClientRect().height||0}),U=ht(e$3.snapPoints,ref(void 0)),Ne$1=computed(()=>{var o$1;return U&&((o$1=U.value)?.length??0)>0}),Ae$1=ref(null),{activeSnapPointIndex:ge$2,onRelease:xe,snapPointsOffset:He$2,onDrag:Ue$1,shouldFade:me$2,getPercentageDragged:Le$2}=mt({snapPoints:U,activeSnapPoint:h$3,drawerRef:g$2,fadeFromIndex:m$3,overlayRef:P$2,onSnapPointChange:Me$2,direction:u$1});function Me$2(o$1,R$3){U.value&&o$1===R$3.length-1&&(x$3.value=new Date)}wt({isOpen:a$2,modal:D$1,nested:v$2,hasBeenOpened:c$4,noBodyStyles:L$1,preventScrollRestoration:p$5});function ne$2(){return(window.innerWidth-Ce)/window.innerWidth}function we$2(o$1,R$3){var k$4;if(!o$1)return!1;let b$4=o$1,B$2=(k$4=window.getSelection())?.toString(),E$2=g$2.value?ie(g$2.value.$el,u$1.value):null,A$2=new Date;if(b$4.hasAttribute(`data-vaul-no-drag`)||b$4.closest(`[data-vaul-no-drag]`))return!1;if(u$1.value===`right`||u$1.value===`left`)return!0;if(x$3.value&&A$2.getTime()-x$3.value.getTime()<500)return!1;if(E$2!==null&&(u$1.value===`bottom`?E$2>0:E$2<0))return!0;if(B$2&&B$2.length>0)return!1;if(V$2.value&&A$2.getTime()-V$2.value.getTime()b$4.clientHeight){if(b$4.scrollTop!==0)return V$2.value=new Date,!1;if(b$4.getAttribute(`role`)===`dialog`)return!0}b$4=b$4.parentNode}return!0}function ke$1(o$1){!d$2.value&&!U.value||g$2.value&&!g$2.value.$el.contains(o$1.target)||(f$3.value=!0,W$2.value=new Date,o$1.target.setPointerCapture(o$1.pointerId),z$3.value=_(u$1.value)?o$1.clientY:o$1.clientX)}function Ie(o$1){var R$3,b$4,B$2,E$2,A$2,k$4;if(g$2.value&&f$3.value){let X$2=u$1.value===`bottom`||u$1.value===`right`?1:-1,ae$1=(z$3.value-(_(u$1.value)?o$1.clientY:o$1.clientX))*X$2,le$2=ae$1>0,ye$1=U.value&&!d$2.value&&!le$2;if(ye$1&&ge$2.value===0)return;let ce$2=Math.abs(ae$1),Se$2=document.querySelector(`[data-vaul-drawer-wrapper]`)||document.querySelector(`[vaul-drawer-wrapper]`),q$2=ce$2/pe$3.value,De=Le$2(ce$2,le$2);if(De!==null&&(q$2=De),ye$1&&q$2>=1||!j$1.value&&!we$2(o$1.target,le$2))return;if((R$3=g$2?.value)==null||R$3.$el.classList.add(Oe),j$1.value=!0,C((b$4=g$2.value)?.$el,{transition:`none`}),C((B$2=P$2.value)?.$el,{transition:`none`}),U.value&&Ue$1({draggedDistance:ae$1}),le$2&&!U.value){let Y$2=vt(ae$1),oe$2=Math.min(Y$2*-1,0)*X$2;C((E$2=g$2.value)?.$el,{transform:_(u$1.value)?`translate3d(0, ${oe$2}px, 0)`:`translate3d(${oe$2}px, 0, 0)`});return}let qe$2=1-q$2;if((me$2.value||m$3.value&&ge$2.value===m$3.value-1)&&(n$2(q$2),C((A$2=P$2.value)?.$el,{opacity:`${qe$2}`,transition:`none`},!0)),Se$2&&P$2.value&&$$2.value){let Y$2=Math.min(ne$2()+q$2*(1-ne$2()),1),oe$2=8-q$2*8,be$2=Math.max(0,14-q$2*14);C(Se$2,{borderRadius:`${oe$2}px`,transform:_(u$1.value)?`scale(${Y$2}) translate3d(0, ${be$2}px, 0)`:`scale(${Y$2}) translate3d(${be$2}px, 0, 0)`,transition:`none`},!0)}if(!U.value){let Y$2=ce$2*X$2;C((k$4=g$2.value)?.$el,{transform:_(u$1.value)?`translate3d(0, ${Y$2}px, 0)`:`translate3d(${Y$2}px, 0, 0)`})}}}function he$2(){var b$4;if(!g$2.value)return;let o$1=document.querySelector(`[data-vaul-drawer-wrapper]`)||document.querySelector(`[vaul-drawer-wrapper]`),R$3=ie(g$2.value.$el,u$1.value);C(g$2.value.$el,{transform:`translate3d(0, 0, 0)`,transition:`transform ${O.DURATION}s cubic-bezier(${O.EASE.join(`,`)})`}),C((b$4=P$2.value)?.$el,{transition:`opacity ${O.DURATION}s cubic-bezier(${O.EASE.join(`,`)})`,opacity:`1`}),$$2.value&&R$3&&R$3>0&&a$2.value&&C(o$1,{borderRadius:`${Be}px`,overflow:`hidden`,..._(u$1.value)?{transform:`scale(${ne$2()}) translate3d(0, calc(env(safe-area-inset-top) + 14px), 0)`,transformOrigin:`top`}:{transform:`scale(${ne$2()}) translate3d(calc(env(safe-area-inset-top) + 14px), 0, 0)`,transformOrigin:`left`},transitionProperty:`transform, border-radius`,transitionDuration:`${O.DURATION}s`,transitionTimingFunction:`cubic-bezier(${O.EASE.join(`,`)})`},!0)}function K$1(o$1){g$2.value&&(i$1(),o$1||(a$2.value=!1),window.setTimeout(()=>{U.value&&(h$3.value=U.value[0])},O.DURATION*1e3))}watchEffect(()=>{if(!a$2.value&&$$2.value&&rt){let o$1=setTimeout(()=>{dt(document.body)},200);return()=>clearTimeout(o$1)}}),watch(w$2,()=>{a$2.value=w$2.value,w$2.value||K$1()});function We(o$1){if(!f$3.value||!g$2.value)return;g$2.value.$el.classList.remove(Oe),j$1.value=!1,f$3.value=!1,te$3.value=new Date;let R$3=ie(g$2.value.$el,u$1.value);if(!we$2(o$1.target,!1)||!R$3||Number.isNaN(R$3)||W$2.value===null)return;let b$4=te$3.value.getTime()-W$2.value.getTime(),B$2=z$3.value-(_(u$1.value)?o$1.clientY:o$1.clientX),E$2=Math.abs(B$2)/b$4;if(E$2>.05&&(y$3.value=!0,window.setTimeout(()=>{y$3.value=!1},200)),U.value){let k$4=u$1.value===`bottom`||u$1.value===`right`?1:-1;xe({draggedDistance:B$2*k$4,closeDrawer:K$1,velocity:E$2,dismissible:d$2.value}),s$1(!0);return}if(u$1.value===`bottom`||u$1.value===`right`?B$2>0:B$2<0){he$2(),s$1(!0);return}if(E$2>_e){K$1(),s$1(!1);return}let A$2=Math.min(g$2.value.$el.getBoundingClientRect().height??0,window.innerHeight);if(R$3>=A$2*l$1.value){K$1(),s$1(!1);return}s$1(!0),he$2()}watch(a$2,o$1=>{o$1&&(x$3.value=new Date),t(o$1)},{immediate:!0});function Ve$1(o$1){var B$2,E$2;let R$3=o$1?(window.innerWidth-re)/window.innerWidth:1,b$4=o$1?-16:0;G$2.value&&window.clearTimeout(G$2.value),C((B$2=g$2.value)?.$el,{transition:`transform ${O.DURATION}s cubic-bezier(${O.EASE.join(`,`)})`,transform:`scale(${R$3}) translate3d(0, ${b$4}px, 0)`}),!o$1&&(E$2=g$2.value)!=null&&E$2.$el&&(G$2.value=window.setTimeout(()=>{var k$4,X$2;let A$2=ie((k$4=g$2.value)?.$el,u$1.value);C((X$2=g$2.value)?.$el,{transition:`none`,transform:_(u$1.value)?`translate3d(0, ${A$2}px, 0)`:`translate3d(${A$2}px, 0, 0)`})},500))}function je$1(o$1){var A$2;if(o$1<0)return;let R$3=_(u$1.value)?window.innerHeight:window.innerWidth,b$4=(R$3-re)/R$3,B$2=b$4+o$1*(1-b$4),E$2=-16+o$1*re;C((A$2=g$2.value)?.$el,{transform:_(u$1.value)?`scale(${B$2}) translate3d(0, ${E$2}px, 0)`:`scale(${B$2}) translate3d(${E$2}px, 0, 0)`,transition:`none`})}function ze$1(o$1){var E$2;let R$3=_(u$1.value)?window.innerHeight:window.innerWidth,b$4=o$1?(R$3-re)/R$3:1,B$2=o$1?-16:0;o$1&&C((E$2=g$2.value)?.$el,{transition:`transform ${O.DURATION}s cubic-bezier(${O.EASE.join(`,`)})`,transform:_(u$1.value)?`scale(${b$4}) translate3d(0, ${B$2}px, 0)`:`scale(${b$4}) translate3d(${B$2}px, 0, 0)`})}return{open:w$2,isOpen:a$2,modal:D$1,keyboardIsOpen:M$1,hasBeenOpened:c$4,drawerRef:g$2,drawerHeightRef:pe$3,overlayRef:P$2,handleRef:Ae$1,isDragging:f$3,dragStartTime:W$2,isAllowedToDrag:j$1,snapPoints:U,activeSnapPoint:h$3,hasSnapPoints:Ne$1,pointerStart:z$3,dismissible:d$2,snapPointsOffset:He$2,direction:u$1,shouldFade:me$2,fadeFromIndex:m$3,shouldScaleBackground:$$2,setBackgroundColorOnScale:T$1,onPress:ke$1,onDrag:Ie,onRelease:We,closeDrawer:K$1,onNestedDrag:je$1,onNestedRelease:ze$1,onNestedOpenChange:Ve$1,emitClose:i$1,emitDrag:n$2,emitRelease:s$1,emitOpenChange:t,nested:v$2,handleOnly:H$3,noBodyStyles:L$1}}const St=defineComponent({__name:`DrawerRoot`,props:{activeSnapPoint:{default:void 0},closeThreshold:{default:pt},shouldScaleBackground:{type:Boolean,default:void 0},setBackgroundColorOnScale:{type:Boolean,default:!0},scrollLockTimeout:{default:gt},fixed:{type:Boolean,default:void 0},dismissible:{type:Boolean,default:!0},modal:{type:Boolean,default:!0},open:{type:Boolean,default:void 0},defaultOpen:{type:Boolean,default:void 0},nested:{type:Boolean,default:!1},direction:{default:`bottom`},noBodyStyles:{type:Boolean},handleOnly:{type:Boolean,default:!1},preventScrollRestoration:{type:Boolean},snapPoints:{default:void 0},fadeFromIndex:{default:void 0}},emits:[`drag`,`release`,`close`,`update:open`,`update:activeSnapPoint`,`animationEnd`],setup(e$3,{expose:n$2,emit:s$1}){let i$1=e$3,t=s$1;useSlots();let w$2=computed(()=>i$1.fadeFromIndex??(i$1.snapPoints&&i$1.snapPoints.length-1)),d$2=$e(i$1,`open`,t,{defaultValue:i$1.defaultOpen,passive:i$1.open===void 0}),v$2=$e(i$1,`activeSnapPoint`,t,{passive:i$1.activeSnapPoint===void 0}),D$1={emitDrag:m$3=>t(`drag`,m$3),emitRelease:m$3=>t(`release`,m$3),emitClose:()=>t(`close`),emitOpenChange:m$3=>{t(`update:open`,m$3),setTimeout(()=>{t(`animationEnd`,m$3)},O.DURATION*1e3)}},{closeDrawer:$$2,hasBeenOpened:T$1,modal:r$2,isOpen:l$1}=ct(yt({...D$1,...toRefs(i$1),activeSnapPoint:v$2,fadeFromIndex:w$2,open:d$2}));function h$3(m$3){if(d$2.value!==void 0){D$1.emitOpenChange(m$3);return}l$1.value=m$3,m$3?T$1.value=!0:$$2()}return n$2({open:l$1}),(m$3,u$1)=>(openBlock(),createBlock(unref(_sfc_main$8),{open:unref(l$1),modal:unref(r$2),"onUpdate:open":h$3},{default:withCtx(()=>[renderSlot(m$3.$slots,`default`,{open:unref(l$1)})]),_:3},8,[`open`,`modal`]))}}),_t=defineComponent({__name:`DrawerRootNested`,props:{activeSnapPoint:{},closeThreshold:{},shouldScaleBackground:{type:Boolean},setBackgroundColorOnScale:{type:Boolean},scrollLockTimeout:{},fixed:{type:Boolean},dismissible:{type:Boolean},modal:{type:Boolean},open:{type:Boolean},defaultOpen:{type:Boolean},nested:{type:Boolean},direction:{},noBodyStyles:{type:Boolean},handleOnly:{type:Boolean},preventScrollRestoration:{type:Boolean},snapPoints:{},fadeFromIndex:{}},emits:[`drag`,`release`,`close`,`update:open`,`update:activeSnapPoint`,`animationEnd`],setup(e$3,{emit:n$2}){let s$1=e$3,i$1=n$2,{onNestedDrag:t,onNestedOpenChange:w$2,onNestedRelease:d$2}=ee();function v$2(){w$2(!1)}function D$1(r$2){t(r$2)}function $$2(r$2){r$2&&w$2(r$2),i$1(`update:open`,r$2)}let T$1=useForwardPropsEmits(s$1,i$1);return(r$2,l$1)=>(openBlock(),createBlock(St,mergeProps(unref(T$1),{nested:``,onClose:v$2,onDrag:D$1,onRelease:unref(d$2),"onUpdate:open":$$2}),{default:withCtx(()=>[renderSlot(r$2.$slots,`default`)]),_:3},16,[`onRelease`]))}}),Bt=defineComponent({__name:`DrawerOverlay`,setup(e$3){let{overlayRef:n$2,hasSnapPoints:s$1,isOpen:i$1,shouldFade:t}=ee();return(w$2,d$2)=>(openBlock(),createBlock(unref(_sfc_main$6),{ref_key:`overlayRef`,ref:n$2,"data-vaul-overlay":``,"data-vaul-snap-points":unref(i$1)&&unref(s$1)?`true`:`false`,"data-vaul-snap-points-overlay":unref(i$1)&&unref(t)?`true`:`false`},null,8,[`data-vaul-snap-points`,`data-vaul-snap-points-overlay`]))}}),Dt=()=>()=>{};function bt(){let{direction:e$3,isOpen:n$2,shouldScaleBackground:s$1,setBackgroundColorOnScale:i$1,noBodyStyles:t}=ee(),w$2=ref(null),d$2=ref(document.body.style.backgroundColor);function v$2(){return(window.innerWidth-Ce)/window.innerWidth}watchEffect(D$1=>{if(n$2.value&&s$1.value){w$2.value&&clearTimeout(w$2.value);let $$2=document.querySelector(`[data-vaul-drawer-wrapper]`)||document.querySelector(`[vaul-drawer-wrapper]`);if(!$$2)return;ft(i$1.value&&!t.value?de(document.body,{background:`black`}):Dt,de($$2,{transformOrigin:_(e$3.value)?`top`:`left`,transitionProperty:`transform, border-radius`,transitionDuration:`${O.DURATION}s`,transitionTimingFunction:`cubic-bezier(${O.EASE.join(`,`)})`}));let T$1=de($$2,{borderRadius:`${Be}px`,overflow:`hidden`,..._(e$3.value)?{transform:`scale(${v$2()}) translate3d(0, calc(env(safe-area-inset-top) + 14px), 0)`}:{transform:`scale(${v$2()}) translate3d(calc(env(safe-area-inset-top) + 14px), 0, 0)`}});D$1(()=>{T$1(),w$2.value=window.setTimeout(()=>{d$2.value?document.body.style.background=d$2.value:document.body.style.removeProperty(`background`)},O.DURATION*1e3)})}},{flush:`pre`})}const Ct=defineComponent({__name:`DrawerContent`,setup(e$3){let{open:n$2,isOpen:s$1,snapPointsOffset:i$1,hasSnapPoints:t,drawerRef:w$2,onPress:d$2,onDrag:v$2,onRelease:D$1,modal:$$2,emitOpenChange:T$1,dismissible:r$2,keyboardIsOpen:l$1,closeDrawer:h$3,direction:m$3,handleOnly:u$1}=ee();bt();let L$1=ref(!1),H$3=computed(()=>i$1.value&&i$1.value.length>0?`${i$1.value[0]}px`:`0`);function p$5(f$3){if(!$$2.value||f$3.defaultPrevented){f$3.preventDefault();return}l$1.value&&=!1,r$2.value?T$1(!1):f$3.preventDefault()}function a$2(f$3){u$1.value||d$2(f$3)}function c$4(f$3){u$1.value||v$2(f$3)}return watchEffect(()=>{t.value&&window.requestAnimationFrame(()=>{L$1.value=!0})}),(f$3,y$3)=>(openBlock(),createBlock(unref(_sfc_main$5),{ref_key:`drawerRef`,ref:w$2,"data-vaul-drawer":``,"data-vaul-drawer-direction":unref(m$3),"data-vaul-delayed-snap-points":L$1.value?`true`:`false`,"data-vaul-snap-points":unref(s$1)&&unref(t)?`true`:`false`,style:normalizeStyle({"--snap-point-height":H$3.value}),onPointerdown:a$2,onPointermove:c$4,onPointerup:unref(D$1),onPointerDownOutside:p$5,onOpenAutoFocus:y$3[0]||=withModifiers(()=>{},[`prevent`]),onEscapeKeyDown:y$3[1]||=P$2=>{unref(r$2)||P$2.preventDefault()}},{default:withCtx(()=>[renderSlot(f$3.$slots,`default`)]),_:3},8,[`data-vaul-drawer-direction`,`data-vaul-delayed-snap-points`,`data-vaul-snap-points`,`style`,`onPointerup`]))}}),$t=[`data-vaul-drawer-visible`],Ot={"data-vaul-handle-hitarea":``,"aria-hidden":`true`},Tt=250,Pt=120,Nt=defineComponent({__name:`DrawerHandle`,props:{preventCycle:{type:Boolean,default:!1}},setup(e$3){let n$2=e$3,{onPress:s$1,onDrag:i$1,handleRef:t,handleOnly:w$2,isOpen:d$2,snapPoints:v$2,activeSnapPoint:D$1,isDragging:$$2,dismissible:T$1,closeDrawer:r$2}=ee(),l$1=ref(null),h$3=ref(!1);function m$3(){if(h$3.value){H$3();return}window.setTimeout(()=>{u$1()},Pt)}function u$1(){if($$2.value||n$2.preventCycle||h$3.value){H$3();return}if(H$3(),!v$2.value||v$2.value.length===0){T$1.value||r$2();return}let c$4=D$1.value===v$2.value[v$2.value.length-1];if(c$4&&T$1.value){r$2();return}let f$3=v$2.value.findIndex(P$2=>P$2===D$1.value);if(f$3===-1)return;let y$3=c$4?0:f$3+1;D$1.value=v$2.value[y$3]}function L$1(){l$1.value=window.setTimeout(()=>{h$3.value=!0},Tt)}function H$3(){l$1.value&&window.clearTimeout(l$1.value),h$3.value=!1}function p$5(c$4){w$2.value&&s$1(c$4),L$1()}function a$2(c$4){w$2.value&&i$1(c$4)}return(c$4,f$3)=>(openBlock(),createElementBlock(`div`,{ref_key:`handleRef`,ref:t,"data-vaul-drawer-visible":unref(d$2)?`true`:`false`,"data-vaul-handle":``,"aria-hidden":`true`,onClick:m$3,onPointercancel:H$3,onPointerdown:p$5,onPointermove:a$2},[createBaseVNode(`span`,Ot,[renderSlot(c$4.$slots,`default`)])],40,$t))}});var OnboardingDialog_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`OnboardingDialog`,props:{modelValue:{type:Boolean,default:!1,required:!1},modelModifiers:{}},emits:mergeModels([`configured`,`skipped`],[`update:modelValue`]),setup(__props,{emit:__emit}){let emit$1=__emit,showDialog=useModel(__props,`modelValue`),isDesktop=useMediaQuery(`(min-width: 768px)`);return(_ctx,_cache$1)=>unref(isDesktop)?(openBlock(),createBlock(unref(_sfc_main$8),{key:0,open:showDialog.value,"onUpdate:open":_cache$1[2]||=value$1=>showDialog.value=value$1},{default:withCtx(()=>[createVNode(unref(_sfc_main$7),null,{default:withCtx(()=>[createVNode(unref(_sfc_main$6),{class:`data-[state=open]:animate-fadeIn data-[state=closed]:animate-fadeOut fixed inset-0 z-[9999] bg-black/50 backdrop-blur-sm`}),createVNode(unref(_sfc_main$5),{class:`data-[state=open]:animate-contentShow data-[state=closed]:animate-contentHide fixed left-1/2 top-1/2 z-[9999] max-h-full max-w-2xl w-[92dvw] transform overflow-y-scroll rounded-2xl bg-white p-6 shadow-xl outline-none backdrop-blur-md scrollbar-none -translate-x-1/2 -translate-y-1/2 dark:bg-neutral-900`},{default:withCtx(()=>[createVNode(Onboarding_default,{onConfigured:_cache$1[0]||=$event=>emit$1(`configured`),onSkipped:_cache$1[1]||=$event=>emit$1(`skipped`)})]),_:1})]),_:1})]),_:1},8,[`open`])):(openBlock(),createBlock(unref(St),{key:1,open:showDialog.value,"should-scale-background":``,"onUpdate:open":_cache$1[5]||=value$1=>showDialog.value=value$1},{default:withCtx(()=>[createVNode(unref(_sfc_main$7),null,{default:withCtx(()=>[createVNode(unref(Bt),{class:`fixed inset-0`}),createVNode(unref(Ct),{class:`fixed bottom-0 left-0 right-0 z-1000 mt-20 h-full max-h-[96%] flex flex-col rounded-t-2xl bg-neutral-50 p-4 outline-none backdrop-blur-md dark:bg-neutral-900/95`},{default:withCtx(()=>[createVNode(unref(Nt)),createVNode(Onboarding_default,{onConfigured:_cache$1[3]||=$event=>emit$1(`configured`),onSkipped:_cache$1[4]||=$event=>emit$1(`skipped`)})]),_:1})]),_:1})]),_:1},8,[`open`]))}}),OnboardingDialog_default=OnboardingDialog_vue_vue_type_script_setup_true_lang_default;const ToasterRootInjectionKey=Symbol(`ToasterRoot`);var ToasterRoot_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`ToasterRoot`,emits:[`close`],setup(__props,{emit:__emit}){let emits=__emit;return provide(ToasterRootInjectionKey,{close:id$1=>emits(`close`,id$1)}),(_ctx,_cache$1)=>renderSlot(_ctx.$slots,`default`)}}),ToasterRoot_default=ToasterRoot_vue_vue_type_script_setup_true_lang_default,ArrowTransition_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`ArrowTransition`,props:{stageTransition:{default:()=>({primaryColor:`#666`,secondaryColor:`#ccc`})}},setup(__props){let props=__props,stageTransition=computed(()=>props.stageTransition),overlayColor1=computed(()=>stageTransition.value.primaryColor||`#666`),overlayColor2=computed(()=>stageTransition.value.secondaryColor||`#ccc`);return onMounted(()=>{document.documentElement.style.setProperty(`--stage-transition-3-overlay-color-1`,overlayColor1.value),document.documentElement.style.setProperty(`--stage-transition-3-overlay-color-2`,overlayColor2.value)}),(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,{class:`stage-transition-3`,style:normalizeStyle({zIndex:stageTransition.value.zIndex||100})},null,4))}}),ArrowTransition_default=__plugin_vue_export_helper_default(ArrowTransition_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-17464329`]]),BubbleWaveOutTransition_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`BubbleWaveOutTransition`,props:{stageTransition:{}},setup(__props){let props=__props,colors=computed(()=>props.stageTransition?.colors||[`#eee`,`#ebcb8b`,`#c56370`,`#3f3b52`]);return onMounted(()=>{document.documentElement.style.setProperty(`--circle-expansion-delay`,`${props.stageTransition?.delay||0}s`),document.documentElement.style.setProperty(`--circle-expansion-duration`,`${props.stageTransition?.duration||.4}s`),colors.value.forEach((color$2,index$1)=>{document.documentElement.style.setProperty(`--circle-expansion-color-${index$1+1}`,color$2)})}),(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,{class:`circle-expansion-transition`,style:normalizeStyle({zIndex:_ctx.stageTransition?.zIndex||100})},[(openBlock(!0),createElementBlock(Fragment,null,renderList(colors.value,(_$2,index$1)=>(openBlock(),createElementBlock(`div`,{key:index$1}))),128))],4))}}),BubbleWaveOutTransition_default=__plugin_vue_export_helper_default(BubbleWaveOutTransition_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-4624be9e`]]),FantasyFallTransition_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`FantasyFallTransition`,props:{stageTransition:{}},setup(__props){let props=__props,direction=computed(()=>props.stageTransition?.direction||`up`),directionClass=computed(()=>`fantasy-fall-${direction.value}`);return onMounted(()=>{document.documentElement.style.setProperty(`--fantasy-fall-color`,props.stageTransition?.primaryColor||`#eee`),document.documentElement.style.setProperty(`--fantasy-fall-duration`,`${props.stageTransition?.duration||.6}s`),document.documentElement.style.setProperty(`--fantasy-fall-delay`,`${props.stageTransition?.delay||0}s`),document.documentElement.style.setProperty(`--fantasy-fall-radius-sm`,`${props.stageTransition?.borderRadius?.sm||`14rem`}`),document.documentElement.style.setProperty(`--fantasy-fall-radius-md`,`${props.stageTransition?.borderRadius?.md||`14rem`}`),document.documentElement.style.setProperty(`--fantasy-fall-radius-lg`,`${props.stageTransition?.borderRadius?.lg||`50%`}`)}),(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,{class:normalizeClass([`fantasy-fall-transition`,directionClass.value]),style:normalizeStyle({zIndex:_ctx.stageTransition?.zIndex??100})},null,6))}}),FantasyFallTransition_default=__plugin_vue_export_helper_default(FantasyFallTransition_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-826171f5`]]),MultipleBlocksRevealTransition_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`MultipleBlocksRevealTransition`,props:{stageTransition:{}},setup(__props){let props=__props,stageTransition=computed(()=>props.stageTransition),overlayColor1=computed(()=>stageTransition.value?.primaryColor||`#666`),overlayColor2=computed(()=>stageTransition.value?.secondaryColor||`#ccc`);return onMounted(()=>{document.documentElement.style.setProperty(`--stage-transition-4-overlay-color-1`,overlayColor1.value),document.documentElement.style.setProperty(`--stage-transition-4-overlay-color-2`,overlayColor2.value)}),(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,{class:`stage-transition-4`,style:normalizeStyle({zIndex:stageTransition.value?.zIndex??100})},_cache$1[0]||=[createStaticVNode(`
`,5)],4))}}),MultipleBlocksRevealTransition_default=__plugin_vue_export_helper_default(MultipleBlocksRevealTransition_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-4221f976`]]),SlideTransition_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`SlideTransition`,props:{stageTransition:{}},setup(__props){let props=__props,stageTransition=computed(()=>props.stageTransition),overlayColor1=computed(()=>stageTransition.value?.primaryColor||`#666`),overlayColor2=computed(()=>stageTransition.value?.secondaryColor||`#ccc`);return watch([stageTransition,overlayColor1,overlayColor2],()=>{document.documentElement.style.setProperty(`--stage-transition-1-overlay-color-1`,overlayColor1.value),document.documentElement.style.setProperty(`--stage-transition-1-overlay-color-2`,overlayColor2.value)}),onMounted(()=>{document.documentElement.style.setProperty(`--stage-transition-1-overlay-color-1`,overlayColor1.value),document.documentElement.style.setProperty(`--stage-transition-1-overlay-color-2`,overlayColor2.value)}),(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,{class:`stage-transition-1`,style:normalizeStyle({zIndex:stageTransition.value?.zIndex??100})},null,4))}}),SlideTransition_default=__plugin_vue_export_helper_default(SlideTransition_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-81c0af14`]]),SlopeSlideTransition_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`SlopeSlideTransition`,props:{stageTransition:{}},setup(__props){let props=__props,stageTransition=computed(()=>props.stageTransition),overlayColor1=computed(()=>stageTransition.value?.primaryColor??`#666`),overlayColor2=computed(()=>stageTransition.value?.secondaryColor??`#ccc`);return onMounted(()=>{document.documentElement.style.setProperty(`--stage-transition-2-overlay-color-1`,overlayColor1.value),document.documentElement.style.setProperty(`--stage-transition-2-overlay-color-2`,overlayColor2.value)}),(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,{class:`stage-transition-2`,style:normalizeStyle({zIndex:stageTransition.value?.zIndex??100})},null,4))}}),SlopeSlideTransition_default=__plugin_vue_export_helper_default(SlopeSlideTransition_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-9e8b66c8`]]),RectanglesRotateTransition_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`RectanglesRotateTransition`,props:{stageTransition:{}},setup(__props){let props=__props;return onMounted(()=>{document.documentElement.style.setProperty(`--rectangle-rotate-1-color`,props.stageTransition?.primaryColor||`#ebcb8b`),document.documentElement.style.setProperty(`--rectangle-rotate-2-color`,props.stageTransition?.secondaryColor||`#c56370`),document.documentElement.style.setProperty(`--rectangle-rotate-3-color`,props.stageTransition?.tertiaryColor||`#43445b`),document.documentElement.style.setProperty(`--rectangle-rotate-duration`,`${props.stageTransition?.duration||.6}s`),document.documentElement.style.setProperty(`--rectangle-rotate-delay`,`${props.stageTransition?.delay||0}s`),document.documentElement.style.setProperty(`--rectangle-rotate-stagger`,`${props.stageTransition?.staggerDelay||.1}s`),document.documentElement.style.setProperty(`--rectangle-rotate-rotation`,`${props.stageTransition?.rotation||270}deg`)}),(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,{class:`rectangle-rotate-transition`,style:normalizeStyle({zIndex:_ctx.stageTransition?.zIndex??100})},_cache$1[0]||=[createBaseVNode(`div`,{class:`rectangle rectangle-rotate-1`},[createBaseVNode(`div`)],-1),createBaseVNode(`div`,{class:`rectangle rectangle-rotate-2`},[createBaseVNode(`div`)],-1),createBaseVNode(`div`,{class:`rectangle rectangle-rotate-3`},[createBaseVNode(`div`)],-1)],4))}}),RectanglesRotateTransition_default=__plugin_vue_export_helper_default(RectanglesRotateTransition_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-45ea2f7f`]]),StageTransitionGroup_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`StageTransitionGroup`,props:{primaryColor:{},secondaryColor:{},tertiaryColor:{},colors:{},zIndex:{},disableTransitions:{type:Boolean},usePageSpecificTransitions:{type:Boolean}},setup(__props){let props=__props,router$1=useRouter(),showTransition=ref(!1),transitionStage=ref(),activeTransitionName=ref(``),activeStageTransitionParams=ref(),transitions=shallowRef({slide:{component:SlideTransition_default,duration:2700},"slope-slide":{component:SlopeSlideTransition_default,duration:2700},arrow:{component:ArrowTransition_default,duration:2700},"multiple-blocks-reveal":{component:MultipleBlocksRevealTransition_default,duration:2800},"fantasy-fall":{component:FantasyFallTransition_default,duration:2700},"rectangles-rotate":{component:RectanglesRotateTransition_default,duration:2700},"bubble-wave-out":{component:BubbleWaveOutTransition_default,duration:1e3}}),lifecycleHooks=ref([]);function addTransitionHook(hook){return lifecycleHooks.value.push(hook),()=>{let index$1=lifecycleHooks.value.indexOf(hook);index$1>=0&&lifecycleHooks.value.splice(index$1,1)}}async function triggerHooks(stage,data$12={}){transitionStage.value=stage;for(let hook of lifecycleHooks.value)try{await Promise.resolve(hook(stage,data$12))}catch(error){console.error(`Error in transition hook at stage "${stage}":`,error)}}async function triggerTransitionAsyncFn(params,next,resolve$1){if(params.name===`none`||!params.name){next(),resolve$1();return}let transition=transitions.value[params.name];if(!transition){console.error(`Transition ${params.name} not found`),next(),resolve$1();return}let navTiming=transition.nextDelay===void 0?transition.duration/3:transition.nextDelay,hasNavigated=!1,navigationHook=stage=>{stage===`navigation`&&!hasNavigated&&(hasNavigated=!0,next())},removeNavHook=addTransitionHook(navigationHook);try{await triggerHooks(`before-enter`,{transitionName:params.name}),showTransition.value&&(await triggerHooks(`before-leave`,{transitionName:activeTransitionName.value}),activeTransitionName.value=``,activeStageTransitionParams.value=void 0,showTransition.value=!1,await triggerHooks(`after-leave`,{transitionName:activeTransitionName.value}),await new Promise(r$2=>setTimeout(r$2,50))),activeTransitionName.value=params.name,activeStageTransitionParams.value=params,showTransition.value=!0,await triggerHooks(`enter-active`,{transitionName:name}),setTimeout(async()=>{await triggerHooks(`navigation`,{transitionName:params.name,config:transition}),hasNavigated||(hasNavigated=!0,next())},navTiming),setTimeout(async()=>{await triggerHooks(`after-enter`,{transitionName:params.name})},transition.duration),setTimeout(async()=>{await triggerHooks(`before-leave`,{transitionName:params.name})},transition.duration+10),setTimeout(async()=>{await triggerHooks(`leave-active`,{transitionName:params.name})},transition.duration+20);let totalDuration=transition.exitDuration??0;setTimeout(async()=>{showTransition.value=!1,activeTransitionName.value=``,activeStageTransitionParams.value=void 0,await triggerHooks(`after-leave`,{transitionName:params.name}),resolve$1()},transition.duration+totalDuration)}catch(error){console.error(error)}finally{removeNavHook(),setTimeout(()=>{hasNavigated||(hasNavigated=!0,next())},transition.duration*2)}}function triggerTransition(params,next){return new Promise(resolve$1=>{triggerTransitionAsyncFn(params,next,resolve$1)})}return router$1.beforeEach((to$2,_from,next)=>{if(props.disableTransitions){next();return}if(typeof to$2.meta.stageTransition!=`object`){next();return}let stageTransition=to$2.meta.stageTransition;if(props.usePageSpecificTransitions&&stageTransition.pageSpecificAvailable){next();return}props.primaryColor!==void 0&&(stageTransition.primaryColor=props.primaryColor),props.secondaryColor!==void 0&&(stageTransition.secondaryColor=props.secondaryColor),props.tertiaryColor!==void 0&&(stageTransition.tertiaryColor=props.tertiaryColor),props.colors!==void 0&&(stageTransition.colors=props.colors),props.zIndex!==void 0&&(stageTransition.zIndex=props.zIndex),triggerTransition(stageTransition,next)}),(_ctx,_cache$1)=>(openBlock(),createElementBlock(Fragment,null,[renderSlot(_ctx.$slots,`default`),showTransition.value?(openBlock(),createElementBlock(Fragment,{key:0},[transitions.value[activeTransitionName.value]?(openBlock(),createBlock(resolveDynamicComponent(transitions.value[activeTransitionName.value].component),{key:0,"stage-transition":activeStageTransitionParams.value},null,8,[`stage-transition`])):createCommentVNode(``,!0)],64)):createCommentVNode(``,!0)],64))}}),StageTransitionGroup_default=StageTransitionGroup_vue_vue_type_script_setup_true_lang_default;let toastsCounter=1;var Observer=class{subscribers;toasts;dismissedToasts;constructor(){this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}subscribe=subscriber=>(this.subscribers.push(subscriber),()=>{let index$1=this.subscribers.indexOf(subscriber);this.subscribers.splice(index$1,1)});publish=data$12=>{this.subscribers.forEach(subscriber=>subscriber(data$12))};addToast=data$12=>{this.publish(data$12),this.toasts=[...this.toasts,data$12]};create=data$12=>{let{message:message$1,...rest}=data$12,id$1=typeof data$12.id==`number`||data$12.id&&data$12.id?.length>0?data$12.id:toastsCounter++,alreadyExists=this.toasts.find(toast$1=>toast$1.id===id$1),dismissible=data$12.dismissible===void 0?!0:data$12.dismissible;return this.dismissedToasts.has(id$1)&&this.dismissedToasts.delete(id$1),alreadyExists?this.toasts=this.toasts.map(toast$1=>toast$1.id===id$1?(this.publish({...toast$1,...data$12,id:id$1,title:message$1}),{...toast$1,...data$12,id:id$1,dismissible,title:message$1}):toast$1):this.addToast({title:message$1,...rest,dismissible,id:id$1}),id$1};dismiss=id$1=>(id$1?(this.dismissedToasts.add(id$1),requestAnimationFrame(()=>this.subscribers.forEach(subscriber=>subscriber({id:id$1,dismiss:!0})))):this.toasts.forEach(toast$1=>{this.subscribers.forEach(subscriber=>subscriber({id:toast$1.id,dismiss:!0}))}),id$1);message=(message$1,data$12)=>this.create({...data$12,message:message$1,type:`default`});error=(message$1,data$12)=>this.create({...data$12,type:`error`,message:message$1});success=(message$1,data$12)=>this.create({...data$12,type:`success`,message:message$1});info=(message$1,data$12)=>this.create({...data$12,type:`info`,message:message$1});warning=(message$1,data$12)=>this.create({...data$12,type:`warning`,message:message$1});loading=(message$1,data$12)=>this.create({...data$12,type:`loading`,message:message$1});promise=(promise,data$12)=>{if(!data$12)return;let id$1;data$12.loading!==void 0&&(id$1=this.create({...data$12,promise,type:`loading`,message:data$12.loading,description:typeof data$12.description==`function`?void 0:data$12.description}));let p$5=Promise.resolve(promise instanceof Function?promise():promise),shouldDismiss=id$1!==void 0,result,originalPromise=p$5.then(async response=>{result=[`resolve`,response];let isVueComponent=isVNode(response);if(isVueComponent)shouldDismiss=!1,this.create({id:id$1,type:`default`,message:response});else if(isHttpResponse(response)&&!response.ok){shouldDismiss=!1;let promiseData=typeof data$12.error==`function`?await data$12.error(`HTTP error! status: ${response.status}`):data$12.error,description=typeof data$12.description==`function`?await data$12.description(`HTTP error! status: ${response.status}`):data$12.description,isExtendedResult=typeof promiseData==`object`&&!isVNode(promiseData),toastSettings=isExtendedResult?promiseData:{message:promiseData||``,id:id$1||``};this.create({id:id$1,type:`error`,description,...toastSettings})}else if(response instanceof Error){shouldDismiss=!1;let promiseData=typeof data$12.error==`function`?await data$12.error(response):data$12.error,description=typeof data$12.description==`function`?await data$12.description(response):data$12.description,isExtendedResult=typeof promiseData==`object`&&!isVNode(promiseData),toastSettings=isExtendedResult?promiseData:{message:promiseData||``,id:id$1||``};this.create({id:id$1,type:`error`,description,...toastSettings})}else if(data$12.success!==void 0){shouldDismiss=!1;let promiseData=typeof data$12.success==`function`?await data$12.success(response):data$12.success,description=typeof data$12.description==`function`?await data$12.description(response):data$12.description,isExtendedResult=typeof promiseData==`object`&&!isVNode(promiseData),toastSettings=isExtendedResult?promiseData:{message:promiseData||``,id:id$1||``};this.create({id:id$1,type:`success`,description,...toastSettings})}}).catch(async error=>{if(result=[`reject`,error],data$12.error!==void 0){shouldDismiss=!1;let promiseData=typeof data$12.error==`function`?await data$12.error(error):data$12.error,description=typeof data$12.description==`function`?await data$12.description(error):data$12.description,isExtendedResult=typeof promiseData==`object`&&!isVNode(promiseData),toastSettings=isExtendedResult?promiseData:{message:promiseData||``,id:id$1||``};this.create({id:id$1,type:`error`,description,...toastSettings})}}).finally(()=>{shouldDismiss&&(this.dismiss(id$1),id$1=void 0),data$12.finally?.()}),unwrap=()=>new Promise((resolve$1,reject)=>originalPromise.then(()=>result[0]===`reject`?reject(result[1]):resolve$1(result[1])).catch(reject));return typeof id$1!=`string`&&typeof id$1!=`number`?{unwrap}:Object.assign(id$1,{unwrap})};custom=(component,data$12)=>{let id$1=data$12?.id||toastsCounter++;return this.publish({component,id:id$1,...data$12}),id$1};getActiveToasts=()=>this.toasts.filter(toast$1=>!this.dismissedToasts.has(toast$1.id))};const ToastState=new Observer;function toastFunction(message$1,data$12){let id$1=data$12?.id||toastsCounter++;return ToastState.create({message:message$1,id:id$1,type:`default`,...data$12}),id$1}const isHttpResponse=data$12=>data$12&&typeof data$12==`object`&&`ok`in data$12&&typeof data$12.ok==`boolean`&&`status`in data$12&&typeof data$12.status==`number`,basicToast=toastFunction,getHistory=()=>ToastState.toasts,getToasts=()=>ToastState.getActiveToasts(),toast=Object.assign(basicToast,{success:ToastState.success,info:ToastState.info,warning:ToastState.warning,error:ToastState.error,custom:ToastState.custom,message:ToastState.message,promise:ToastState.promise,dismiss:ToastState.dismiss,loading:ToastState.loading},{getHistory,getToasts});function isAction(action){return action.label!==void 0}const VISIBLE_TOASTS_AMOUNT=3,VIEWPORT_OFFSET=`24px`,MOBILE_VIEWPORT_OFFSET=`16px`,TOAST_LIFETIME=4e3,TOAST_WIDTH=356,GAP=14,SWIPE_THRESHOLD=45,TIME_BEFORE_UNMOUNT=200;function useIsDocumentHidden(){let isDocumentHidden=ref(!1);return watchEffect(()=>{let callback=()=>{isDocumentHidden.value=document.hidden};return document.addEventListener(`visibilitychange`,callback),()=>window.removeEventListener(`visibilitychange`,callback)}),{isDocumentHidden}}function cn(...classes){return classes.filter(Boolean).join(` `)}function getDefaultSwipeDirections(position$2){let[y$3,x$3]=position$2.split(`-`),directions=[];return y$3&&directions.push(y$3),x$3&&directions.push(x$3),directions}function assignOffset(defaultOffset$1,mobileOffset){let styles={};return[defaultOffset$1,mobileOffset].forEach((offset$2,index$1)=>{let isMobile=index$1===1,prefix=isMobile?`--mobile-offset`:`--offset`,defaultValue=isMobile?MOBILE_VIEWPORT_OFFSET:VIEWPORT_OFFSET;function assignAll(offset$1$1){[`top`,`right`,`bottom`,`left`].forEach(key$1=>{styles[`${prefix}-${key$1}`]=typeof offset$1$1==`number`?`${offset$1$1}px`:offset$1$1})}typeof offset$2==`number`||typeof offset$2==`string`?assignAll(offset$2):typeof offset$2==`object`?[`top`,`right`,`bottom`,`left`].forEach(key$1=>{offset$2[key$1]===void 0?styles[`${prefix}-${key$1}`]=defaultValue:styles[`${prefix}-${key$1}`]=typeof offset$2[key$1]==`number`?`${offset$2[key$1]}px`:offset$2[key$1]}):assignAll(defaultValue)}),styles}const _hoisted_1$7=[`data-rich-colors`,`data-styled`,`data-mounted`,`data-promise`,`data-swiped`,`data-removed`,`data-visible`,`data-y-position`,`data-x-position`,`data-index`,`data-front`,`data-swiping`,`data-dismissible`,`data-type`,`data-invert`,`data-swipe-out`,`data-swipe-direction`,`data-expanded`],_hoisted_2$2=[`aria-label`,`data-disabled`];var Toast_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`Toast`,props:{toast:{},toasts:{},index:{},swipeDirections:{},expanded:{type:Boolean},invert:{type:Boolean},heights:{},gap:{},position:{},visibleToasts:{},expandByDefault:{type:Boolean},closeButton:{type:Boolean},interacting:{type:Boolean},style:{},cancelButtonStyle:{},actionButtonStyle:{},duration:{},class:{},unstyled:{type:Boolean},descriptionClass:{},loadingIcon:{},classes:{},icons:{},closeButtonAriaLabel:{},defaultRichColors:{type:Boolean}},emits:[`update:heights`,`update:height`,`removeToast`],setup(__props,{emit:__emit}){let props=__props,emit$1=__emit,swipeDirection=ref(null),swipeOutDirection=ref(null),mounted=ref(!1),removed=ref(!1),swiping=ref(!1),swipeOut=ref(!1),swiped=ref(!1),offsetBeforeRemove=ref(0),initialHeight=ref(0),remainingTime=ref(props.toast.duration||props.duration||TOAST_LIFETIME),dragStartTime=ref(null),toastRef=ref(null),isFront=computed(()=>props.index===0),isVisible=computed(()=>props.index+1<=props.visibleToasts),toastType=computed(()=>props.toast.type),dismissible=computed(()=>props.toast.dismissible!==!1),toastClass=computed(()=>props.toast.class||``),toastDescriptionClass=computed(()=>props.descriptionClass||``),heightIndex=computed(()=>{let currentPosition=props.toast.position||props.position,samePositionHeights=props.heights.filter(h$3=>h$3.position===currentPosition),index$1=samePositionHeights.findIndex(height=>height.toastId===props.toast.id);return index$1>=0?index$1:0}),toastsHeightBefore=computed(()=>{let currentPosition=props.toast.position||props.position,samePositionHeights=props.heights.filter(h$3=>h$3.position===currentPosition);return samePositionHeights.reduce((prev,curr,reducerIndex)=>reducerIndex>=heightIndex.value?prev:prev+curr.height,0)}),offset$2=computed(()=>heightIndex.value*props.gap+toastsHeightBefore.value||0),closeButton=computed(()=>props.toast.closeButton??props.closeButton),duration=computed(()=>props.toast.duration||props.duration||TOAST_LIFETIME),closeTimerStartTimeRef=ref(0),lastCloseTimerStartTimeRef=ref(0),pointerStartRef=ref(null),coords$1=computed(()=>props.position.split(`-`)),y$3=computed(()=>coords$1.value[0]),x$3=computed(()=>coords$1.value[1]),isStringOfTitle=computed(()=>typeof props.toast.title!=`string`),isStringOfDescription=computed(()=>typeof props.toast.description!=`string`),{isDocumentHidden}=useIsDocumentHidden(),disabled=computed(()=>toastType.value&&toastType.value===`loading`);onMounted(()=>{mounted.value=!0,remainingTime.value=duration.value}),watchEffect(async()=>{if(!mounted.value||!toastRef.value)return;await nextTick();let toastNode=toastRef.value,originalHeight=toastNode.style.height;toastNode.style.height=`auto`;let newHeight=toastNode.getBoundingClientRect().height;toastNode.style.height=originalHeight,initialHeight.value=newHeight,emit$1(`update:height`,{toastId:props.toast.id,height:newHeight,position:props.toast.position||props.position})});function deleteToast(){removed.value=!0,offsetBeforeRemove.value=offset$2.value,setTimeout(()=>{emit$1(`removeToast`,props.toast)},TIME_BEFORE_UNMOUNT)}function handleCloseToast(){if(disabled.value||!dismissible.value)return{};deleteToast(),props.toast.onDismiss?.(props.toast)}function onPointerDown(event){disabled.value||!dismissible.value||(dragStartTime.value=new Date,offsetBeforeRemove.value=offset$2.value,event.target.setPointerCapture(event.pointerId),event.target.tagName!==`BUTTON`&&(swiping.value=!0,pointerStartRef.value={x:event.clientX,y:event.clientY}))}function onPointerUp(){if(swipeOut.value||!dismissible.value)return;pointerStartRef.value=null;let swipeAmountX=Number(toastRef.value?.style.getPropertyValue(`--swipe-amount-x`).replace(`px`,``)||0),swipeAmountY=Number(toastRef.value?.style.getPropertyValue(`--swipe-amount-y`).replace(`px`,``)||0),timeTaken=new Date().getTime()-(dragStartTime.value?.getTime()||0),swipeAmount=swipeDirection.value===`x`?swipeAmountX:swipeAmountY,velocity=Math.abs(swipeAmount)/timeTaken;if(Math.abs(swipeAmount)>=SWIPE_THRESHOLD||velocity>.11){offsetBeforeRemove.value=offset$2.value,props.toast.onDismiss?.(props.toast),swipeDirection.value===`x`?swipeOutDirection.value=swipeAmountX>0?`right`:`left`:swipeOutDirection.value=swipeAmountY>0?`down`:`up`,deleteToast(),swipeOut.value=!0;return}else toastRef.value?.style.setProperty(`--swipe-amount-x`,`0px`),toastRef.value?.style.setProperty(`--swipe-amount-y`,`0px`);swiped.value=!1,swiping.value=!1,swipeDirection.value=null}function onPointerMove(event){if(!pointerStartRef.value||!dismissible.value)return;let isHighlighted=window?.getSelection()?.toString()?.length??!1;if(isHighlighted)return;let yDelta=event.clientY-pointerStartRef.value.y,xDelta=event.clientX-pointerStartRef.value.x,swipeDirections=props.swipeDirections??getDefaultSwipeDirections(props.position);!swipeDirection.value&&(Math.abs(xDelta)>1||Math.abs(yDelta)>1)&&(swipeDirection.value=Math.abs(xDelta)>Math.abs(yDelta)?`x`:`y`);let swipeAmount={x:0,y:0},getDampening=delta=>{let factor$1=Math.abs(delta)/20;return 1/(1.5+factor$1)};if(swipeDirection.value===`y`){if(swipeDirections.includes(`top`)||swipeDirections.includes(`bottom`))if(swipeDirections.includes(`top`)&&yDelta<0||swipeDirections.includes(`bottom`)&&yDelta>0)swipeAmount.y=yDelta;else{let dampenedDelta=yDelta*getDampening(yDelta);swipeAmount.y=Math.abs(dampenedDelta)0)swipeAmount.x=xDelta;else{let dampenedDelta=xDelta*getDampening(xDelta);swipeAmount.x=Math.abs(dampenedDelta)0||Math.abs(swipeAmount.y)>0)&&(swiped.value=!0),toastRef.value?.style.setProperty(`--swipe-amount-x`,`${swipeAmount.x}px`),toastRef.value?.style.setProperty(`--swipe-amount-y`,`${swipeAmount.y}px`)}onMounted(()=>{if(mounted.value=!0,!toastRef.value)return;let height=toastRef.value.getBoundingClientRect().height;initialHeight.value=height;let newHeights=[{toastId:props.toast.id,height,position:props.toast.position},...props.heights];emit$1(`update:heights`,newHeights)}),onBeforeUnmount(()=>{toastRef.value&&emit$1(`removeToast`,props.toast)}),watchEffect(onInvalidate=>{if(props.toast.promise&&toastType.value===`loading`||props.toast.duration===1/0||props.toast.type===`loading`)return;let timeoutId,pauseTimer=()=>{if(lastCloseTimerStartTimeRef.value{remainingTime.value!==1/0&&(closeTimerStartTimeRef.value=new Date().getTime(),timeoutId=setTimeout(()=>{props.toast.onAutoClose?.(props.toast),deleteToast()},remainingTime.value))};props.expanded||props.interacting||isDocumentHidden.value?pauseTimer():startTimer(),onInvalidate(()=>{clearTimeout(timeoutId)})}),watch(()=>props.toast.delete,value$1=>{value$1!==void 0&&value$1&&deleteToast()},{deep:!0});function handleDragEnd(){swiping.value=!1,swipeDirection.value=null,pointerStartRef.value=null}return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`li`,{tabindex:`0`,ref_key:`toastRef`,ref:toastRef,class:normalizeClass(unref(cn)(props.class,toastClass.value,_ctx.classes?.toast,_ctx.toast.classes?.toast,_ctx.classes?.[toastType.value],_ctx.toast?.classes?.[toastType.value])),"data-sonner-toast":``,"data-rich-colors":_ctx.toast.richColors??_ctx.defaultRichColors,"data-styled":!(_ctx.toast.component||_ctx.toast?.unstyled||_ctx.unstyled),"data-mounted":mounted.value,"data-promise":!!_ctx.toast.promise,"data-swiped":swiped.value,"data-removed":removed.value,"data-visible":isVisible.value,"data-y-position":y$3.value,"data-x-position":x$3.value,"data-index":_ctx.index,"data-front":isFront.value,"data-swiping":swiping.value,"data-dismissible":dismissible.value,"data-type":toastType.value,"data-invert":_ctx.toast.invert||_ctx.invert,"data-swipe-out":swipeOut.value,"data-swipe-direction":swipeOutDirection.value,"data-expanded":!!(_ctx.expanded||_ctx.expandByDefault&&mounted.value),style:normalizeStyle({"--index":_ctx.index,"--toasts-before":_ctx.index,"--z-index":_ctx.toasts.length-_ctx.index,"--offset":`${removed.value?offsetBeforeRemove.value:offset$2.value}px`,"--initial-height":_ctx.expandByDefault?`auto`:`${initialHeight.value}px`,..._ctx.style,...props.toast.style}),onDragend:handleDragEnd,onPointerdown:onPointerDown,onPointerup:onPointerUp,onPointermove:onPointerMove},[closeButton.value&&!_ctx.toast.component&&toastType.value!==`loading`?(openBlock(),createElementBlock(`button`,{key:0,"aria-label":_ctx.closeButtonAriaLabel||`Close toast`,"data-disabled":disabled.value,"data-close-button":`true`,class:normalizeClass(unref(cn)(_ctx.classes?.closeButton,_ctx.toast?.classes?.closeButton)),onClick:handleCloseToast},[_ctx.icons?.close?(openBlock(),createBlock(resolveDynamicComponent(_ctx.icons?.close),{key:0})):renderSlot(_ctx.$slots,`close-icon`,{key:1})],10,_hoisted_2$2)):createCommentVNode(`v-if`,!0),_ctx.toast.component?(openBlock(),createBlock(resolveDynamicComponent(_ctx.toast.component),mergeProps({key:1},_ctx.toast.componentProps,{onCloseToast:handleCloseToast}),null,16)):(openBlock(),createElementBlock(Fragment,{key:2},[toastType.value!==`default`||_ctx.toast.icon||_ctx.toast.promise?(openBlock(),createElementBlock(`div`,{key:0,"data-icon":``,class:normalizeClass(unref(cn)(_ctx.classes?.icon,_ctx.toast?.classes?.icon))},[_ctx.toast.icon?(openBlock(),createBlock(resolveDynamicComponent(_ctx.toast.icon),{key:0})):(openBlock(),createElementBlock(Fragment,{key:1},[toastType.value===`loading`?renderSlot(_ctx.$slots,`loading-icon`,{key:0}):toastType.value===`success`?renderSlot(_ctx.$slots,`success-icon`,{key:1}):toastType.value===`error`?renderSlot(_ctx.$slots,`error-icon`,{key:2}):toastType.value===`warning`?renderSlot(_ctx.$slots,`warning-icon`,{key:3}):toastType.value===`info`?renderSlot(_ctx.$slots,`info-icon`,{key:4}):createCommentVNode(`v-if`,!0)],64))],2)):createCommentVNode(`v-if`,!0),createBaseVNode(`div`,{"data-content":``,class:normalizeClass(unref(cn)(_ctx.classes?.content,_ctx.toast?.classes?.content))},[createBaseVNode(`div`,{"data-title":``,class:normalizeClass(unref(cn)(_ctx.classes?.title,_ctx.toast.classes?.title))},[isStringOfTitle.value?(openBlock(),createBlock(resolveDynamicComponent(_ctx.toast.title),normalizeProps(mergeProps({key:0},_ctx.toast.componentProps)),null,16)):(openBlock(),createElementBlock(Fragment,{key:1},[createTextVNode(toDisplayString(_ctx.toast.title),1)],64))],2),_ctx.toast.description?(openBlock(),createElementBlock(`div`,{key:0,"data-description":``,class:normalizeClass(unref(cn)(_ctx.descriptionClass,toastDescriptionClass.value,_ctx.classes?.description,_ctx.toast.classes?.description))},[isStringOfDescription.value?(openBlock(),createBlock(resolveDynamicComponent(_ctx.toast.description),normalizeProps(mergeProps({key:0},_ctx.toast.componentProps)),null,16)):(openBlock(),createElementBlock(Fragment,{key:1},[createTextVNode(toDisplayString(_ctx.toast.description),1)],64))],2)):createCommentVNode(`v-if`,!0)],2),_ctx.toast.cancel?(openBlock(),createElementBlock(`button`,{key:1,style:normalizeStyle(_ctx.toast.cancelButtonStyle||_ctx.cancelButtonStyle),class:normalizeClass(unref(cn)(_ctx.classes?.cancelButton,_ctx.toast.classes?.cancelButton)),"data-button":``,"data-cancel":``,onClick:_cache$1[0]||=event=>{unref(isAction)(_ctx.toast.cancel)&&dismissible.value&&(_ctx.toast.cancel.onClick?.(event),deleteToast())}},toDisplayString(unref(isAction)(_ctx.toast.cancel)?_ctx.toast.cancel?.label:_ctx.toast.cancel),7)):createCommentVNode(`v-if`,!0),_ctx.toast.action?(openBlock(),createElementBlock(`button`,{key:2,style:normalizeStyle(_ctx.toast.actionButtonStyle||_ctx.actionButtonStyle),class:normalizeClass(unref(cn)(_ctx.classes?.actionButton,_ctx.toast.classes?.actionButton)),"data-button":``,"data-action":``,onClick:_cache$1[1]||=event=>{unref(isAction)(_ctx.toast.action)&&(_ctx.toast.action.onClick?.(event),!event.defaultPrevented&&deleteToast())}},toDisplayString(unref(isAction)(_ctx.toast.action)?_ctx.toast.action?.label:_ctx.toast.action),7)):createCommentVNode(`v-if`,!0)],64))],46,_hoisted_1$7))}}),Toast_default=Toast_vue_vue_type_script_setup_true_lang_default,export_helper_default=(sfc,props)=>{let target$1=sfc.__vccOpts||sfc;for(let[key$1,val]of props)target$1[key$1]=val;return target$1};const _sfc_main$4={},_hoisted_1$6={xmlns:`http://www.w3.org/2000/svg`,width:`12`,height:`12`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stoke-width":`1.5`,"stroke-linecap":`round`,"stroke-linejoin":`round`};function _sfc_render$4(_ctx,_cache$1){return openBlock(),createElementBlock(`svg`,_hoisted_1$6,_cache$1[0]||=[createBaseVNode(`line`,{x1:`18`,y1:`6`,x2:`6`,y2:`18`},null,-1),createBaseVNode(`line`,{x1:`6`,y1:`6`,x2:`18`,y2:`18`},null,-1)])}var CloseIcon_default=export_helper_default(_sfc_main$4,[[`render`,_sfc_render$4]]);const _hoisted_1$5=[`data-visible`],_hoisted_2$1={class:`sonner-spinner`};var Loader_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`Loader`,props:{visible:{type:Boolean}},setup(__props){let bars=Array(12).fill(0);return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,{class:`sonner-loading-wrapper`,"data-visible":_ctx.visible},[createBaseVNode(`div`,_hoisted_2$1,[(openBlock(!0),createElementBlock(Fragment,null,renderList(unref(bars),bar=>(openBlock(),createElementBlock(`div`,{key:`spinner-bar-${bar}`,class:`sonner-loading-bar`}))),128))])],8,_hoisted_1$5))}}),Loader_default=Loader_vue_vue_type_script_setup_true_lang_default;const _sfc_main$3={},_hoisted_1$4={xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 20 20`,fill:`currentColor`,height:`20`,width:`20`};function _sfc_render$3(_ctx,_cache$1){return openBlock(),createElementBlock(`svg`,_hoisted_1$4,_cache$1[0]||=[createBaseVNode(`path`,{"fill-rule":`evenodd`,d:`M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z`,"clip-rule":`evenodd`},null,-1)])}var SuccessIcon_default=export_helper_default(_sfc_main$3,[[`render`,_sfc_render$3]]);const _sfc_main$2={},_hoisted_1$3={xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 20 20`,fill:`currentColor`,height:`20`,width:`20`};function _sfc_render$2(_ctx,_cache$1){return openBlock(),createElementBlock(`svg`,_hoisted_1$3,_cache$1[0]||=[createBaseVNode(`path`,{"fill-rule":`evenodd`,d:`M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z`,"clip-rule":`evenodd`},null,-1)])}var InfoIcon_default=export_helper_default(_sfc_main$2,[[`render`,_sfc_render$2]]);const _sfc_main$1={},_hoisted_1$2={xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 24 24`,fill:`currentColor`,height:`20`,width:`20`};function _sfc_render$1(_ctx,_cache$1){return openBlock(),createElementBlock(`svg`,_hoisted_1$2,_cache$1[0]||=[createBaseVNode(`path`,{"fill-rule":`evenodd`,d:`M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z`,"clip-rule":`evenodd`},null,-1)])}var WarningIcon_default=export_helper_default(_sfc_main$1,[[`render`,_sfc_render$1]]);const _sfc_main={},_hoisted_1$1={xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 20 20`,fill:`currentColor`,height:`20`,width:`20`};function _sfc_render(_ctx,_cache$1){return openBlock(),createElementBlock(`svg`,_hoisted_1$1,_cache$1[0]||=[createBaseVNode(`path`,{"fill-rule":`evenodd`,d:`M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z`,"clip-rule":`evenodd`},null,-1)])}var ErrorIcon_default=export_helper_default(_sfc_main,[[`render`,_sfc_render]]);const _hoisted_1=[`aria-label`],_hoisted_2=[`data-sonner-theme`,`dir`,`data-theme`,`data-rich-colors`,`data-y-position`,`data-x-position`,`data-lifted`],isClient=typeof window<`u`&&typeof document<`u`;function getDocumentDirection(){if(typeof window>`u`||typeof document>`u`)return`ltr`;let dirAttribute=document.documentElement.getAttribute(`dir`);return dirAttribute===`auto`||!dirAttribute?window.getComputedStyle(document.documentElement).direction:dirAttribute}var Toaster_vue_vue_type_script_setup_true_lang_default=defineComponent({name:`Toaster`,inheritAttrs:!1,__name:`Toaster`,props:{invert:{type:Boolean,default:!1},theme:{default:`light`},position:{default:`bottom-right`},hotkey:{default:()=>[`altKey`,`KeyT`]},richColors:{type:Boolean,default:!1},expand:{type:Boolean,default:!1},duration:{},gap:{default:GAP},visibleToasts:{default:VISIBLE_TOASTS_AMOUNT},closeButton:{type:Boolean,default:!1},toastOptions:{default:()=>({})},class:{default:``},style:{},offset:{default:VIEWPORT_OFFSET},mobileOffset:{default:MOBILE_VIEWPORT_OFFSET},dir:{default:`auto`},swipeDirections:{},icons:{},containerAriaLabel:{default:`Notifications`}},setup(__props){let props=__props,attrs=useAttrs(),toasts=ref([]);function filteredToasts(pos,index$1){return toasts.value.filter(toast$1=>!toast$1.position&&index$1===0||toast$1.position===pos)}let possiblePositions=computed(()=>{let posList=toasts.value.filter(toast$1=>toast$1.position).map(toast$1=>toast$1.position);return posList.length>0?Array.from(new Set([props.position].concat(posList))):[props.position]}),toastsByPosition=computed(()=>{let result={};return possiblePositions.value.forEach(pos=>{result[pos]=toasts.value.filter(t=>t.position===pos)}),result}),heights=ref([]),expanded=ref(!1),interacting=ref(!1),actualTheme=ref(props.theme===`system`?typeof window<`u`&&window.matchMedia&&window.matchMedia(`(prefers-color-scheme: dark)`).matches?`dark`:`light`:props.theme),listRef=ref(null),lastFocusedElementRef=ref(null),isFocusWithinRef=ref(!1),hotkeyLabel=props.hotkey.join(`+`).replace(/Key/g,``).replace(/Digit/g,``);function removeToast(toastToRemove){toasts.value.find(toast$1=>toast$1.id===toastToRemove.id)?.delete||ToastState.dismiss(toastToRemove.id),toasts.value=toasts.value.filter(({id:id$1})=>id$1!==toastToRemove.id),setTimeout(()=>{toasts.value.find(t=>t.id===toastToRemove.id)||(heights.value=heights.value.filter(h$3=>h$3.toastId!==toastToRemove.id))},TIME_BEFORE_UNMOUNT+50)}function onBlur(event){isFocusWithinRef.value&&!event.currentTarget?.contains?.(event.relatedTarget)&&(isFocusWithinRef.value=!1,lastFocusedElementRef.value&&(lastFocusedElementRef.value.focus({preventScroll:!0}),lastFocusedElementRef.value=null))}function onFocus(event){let isNotDismissible=event.target instanceof HTMLElement&&event.target.dataset.dismissible===`false`;isNotDismissible||isFocusWithinRef.value||(isFocusWithinRef.value=!0,lastFocusedElementRef.value=event.relatedTarget)}function onPointerDown(event){if(event.target){let isNotDismissible=event.target instanceof HTMLElement&&event.target.dataset.dismissible===`false`;if(isNotDismissible)return}interacting.value=!0}watchEffect(onInvalidate=>{let unsubscribe=ToastState.subscribe(toast$1=>{if(toast$1.dismiss){requestAnimationFrame(()=>{toasts.value=toasts.value.map(t=>t.id===toast$1.id?{...t,delete:!0}:t)});return}nextTick(()=>{let indexOfExistingToast=toasts.value.findIndex(t=>t.id===toast$1.id);indexOfExistingToast===-1?toasts.value=[toast$1,...toasts.value]:toasts.value=[...toasts.value.slice(0,indexOfExistingToast),{...toasts.value[indexOfExistingToast],...toast$1},...toasts.value.slice(indexOfExistingToast+1)]})});onInvalidate(unsubscribe)}),watchEffect(onInvalidate=>{if(typeof window>`u`)return;if(props.theme!==`system`){actualTheme.value=props.theme;return}let darkMediaQuery=window.matchMedia(`(prefers-color-scheme: dark)`),updateTheme=matches$1=>{actualTheme.value=matches$1?`dark`:`light`};updateTheme(darkMediaQuery.matches);let handler=event=>{updateTheme(event.matches)};try{darkMediaQuery.addEventListener(`change`,handler)}catch{darkMediaQuery.addListener(handler)}onInvalidate(()=>{try{darkMediaQuery.removeEventListener(`change`,handler)}catch{darkMediaQuery.removeListener(handler)}})}),watchEffect(()=>{listRef.value&&lastFocusedElementRef.value&&(lastFocusedElementRef.value.focus({preventScroll:!0}),lastFocusedElementRef.value=null,isFocusWithinRef.value=!1)}),watchEffect(()=>{toasts.value.length<=1&&(expanded.value=!1)}),watchEffect(onInvalidate=>{function handleKeyDown(event){let isHotkeyPressed=props.hotkey.every(key$1=>event[key$1]||event.code===key$1),listRefItem=Array.isArray(listRef.value)?listRef.value[0]:listRef.value;isHotkeyPressed&&(expanded.value=!0,listRefItem?.focus());let isItemActive=document.activeElement===listRef.value||listRefItem?.contains(document.activeElement);event.code===`Escape`&&isItemActive&&(expanded.value=!1)}isClient&&(document.addEventListener(`keydown`,handleKeyDown),onInvalidate(()=>{document.removeEventListener(`keydown`,handleKeyDown)}))});function handleMouseEnter(){expanded.value=!0}function handleMouseLeave(){interacting.value||(expanded.value=!1)}function handleDragEnd(){expanded.value=!1}function handlePointerUp(){interacting.value=!1}function updateHeights(h$3){heights.value=h$3}function updateHeight(h$3){let index$1=heights.value.findIndex(item=>item.toastId===h$3.toastId);if(index$1!==-1)heights.value[index$1]=h$3;else{let samePositionIndex=heights.value.findIndex(item=>item.position===h$3.position);samePositionIndex===-1?heights.value.unshift(h$3):heights.value.splice(samePositionIndex,0,h$3)}}return(_ctx,_cache$1)=>(openBlock(),createElementBlock(Fragment,null,[createCommentVNode(` Remove item from normal navigation flow, only available via hotkey `),createBaseVNode(`section`,{"aria-label":`${_ctx.containerAriaLabel} ${unref(hotkeyLabel)}`,tabIndex:-1,"aria-live":`polite`,"aria-relevant":`additions text`,"aria-atomic":`false`},[(openBlock(!0),createElementBlock(Fragment,null,renderList(possiblePositions.value,(pos,index$1)=>(openBlock(),createElementBlock(`ol`,mergeProps({key:pos,ref_for:!0,ref_key:`listRef`,ref:listRef,"data-sonner-toaster":``,"data-sonner-theme":actualTheme.value,class:props.class,dir:_ctx.dir===`auto`?getDocumentDirection():_ctx.dir,tabIndex:-1,"data-theme":_ctx.theme,"data-rich-colors":_ctx.richColors,"data-y-position":pos.split(`-`)[0],"data-x-position":pos.split(`-`)[1],"data-lifted":expanded.value&&toasts.value.length>1&&!_ctx.expand,style:{"--front-toast-height":`${heights.value[0]?.height||0}px`,"--width":`${unref(TOAST_WIDTH)}px`,"--gap":`${_ctx.gap}px`,..._ctx.style,...unref(attrs).style,...unref(assignOffset)(_ctx.offset,_ctx.mobileOffset)}},_ctx.$attrs,{onBlur,onFocus,onMouseenter:handleMouseEnter,onMousemove:handleMouseEnter,onMouseleave:handleMouseLeave,onDragend:handleDragEnd,onPointerdown:onPointerDown,onPointerup:handlePointerUp}),[(openBlock(!0),createElementBlock(Fragment,null,renderList(filteredToasts(pos,index$1),(toast$1,idx)=>(openBlock(),createBlock(Toast_default,{key:toast$1.id,heights:heights.value,icons:_ctx.icons,index:idx,toast:toast$1,defaultRichColors:_ctx.richColors,duration:_ctx.toastOptions?.duration??_ctx.duration,class:normalizeClass(_ctx.toastOptions?.class??``),descriptionClass:_ctx.toastOptions?.descriptionClass,invert:_ctx.invert,visibleToasts:_ctx.visibleToasts,closeButton:_ctx.toastOptions?.closeButton??_ctx.closeButton,interacting:interacting.value,position:pos,style:normalizeStyle(_ctx.toastOptions?.style),unstyled:_ctx.toastOptions?.unstyled,classes:_ctx.toastOptions?.classes,cancelButtonStyle:_ctx.toastOptions?.cancelButtonStyle,actionButtonStyle:_ctx.toastOptions?.actionButtonStyle,"close-button-aria-label":_ctx.toastOptions?.closeButtonAriaLabel,toasts:toastsByPosition.value[pos],expandByDefault:_ctx.expand,gap:_ctx.gap,expanded:expanded.value,swipeDirections:props.swipeDirections,"onUpdate:heights":updateHeights,"onUpdate:height":updateHeight,onRemoveToast:removeToast},{"close-icon":withCtx(()=>[renderSlot(_ctx.$slots,`close-icon`,{},()=>[createVNode(CloseIcon_default)])]),"loading-icon":withCtx(()=>[renderSlot(_ctx.$slots,`loading-icon`,{},()=>[createVNode(Loader_default,{visible:toast$1.type===`loading`},null,8,[`visible`])])]),"success-icon":withCtx(()=>[renderSlot(_ctx.$slots,`success-icon`,{},()=>[createVNode(SuccessIcon_default)])]),"error-icon":withCtx(()=>[renderSlot(_ctx.$slots,`error-icon`,{},()=>[createVNode(ErrorIcon_default)])]),"warning-icon":withCtx(()=>[renderSlot(_ctx.$slots,`warning-icon`,{},()=>[createVNode(WarningIcon_default)])]),"info-icon":withCtx(()=>[renderSlot(_ctx.$slots,`info-icon`,{},()=>[createVNode(InfoIcon_default)])]),_:2},1032,[`heights`,`icons`,`index`,`toast`,`defaultRichColors`,`duration`,`class`,`descriptionClass`,`invert`,`visibleToasts`,`closeButton`,`interacting`,`position`,`style`,`unstyled`,`classes`,`cancelButtonStyle`,`actionButtonStyle`,`close-button-aria-label`,`toasts`,`expandByDefault`,`gap`,`expanded`,`swipeDirections`]))),128))],16,_hoisted_2))),128))],8,_hoisted_1)],2112))}}),Toaster_default=Toaster_vue_vue_type_script_setup_true_lang_default;const usePWAStore=defineStore(`pwa`,()=>{let updateReadyHooks=ref([]),breakpoints=useBreakpoints(breakpointsTailwind),isMobile=breakpoints.smaller(`md`);onMounted(async()=>{})});var App_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`App`,setup(__props){usePWAStore();let i18n$1=useI18n(),settings=storeToRefs(useSettings()),onboardingStore=useOnboardingStore(),{shouldShowSetup}=storeToRefs(onboardingStore),isDark=useDark(),primaryColor=computed(()=>isDark.value?`color-mix(in srgb, oklch(95% var(--chromatic-chroma-900) calc(var(--chromatic-hue) + 0)) 70%, oklch(50% 0 360))`:`color-mix(in srgb, oklch(95% var(--chromatic-chroma-900) calc(var(--chromatic-hue) + 0)) 90%, oklch(90% 0 360))`),secondaryColor=computed(()=>isDark.value?`color-mix(in srgb, oklch(95% var(--chromatic-chroma-900) calc(var(--chromatic-hue) + 180)) 70%, oklch(50% 0 360))`:`color-mix(in srgb, oklch(95% var(--chromatic-chroma-900) calc(var(--chromatic-hue) + 180)) 90%, oklch(90% 0 360))`),tertiaryColor=computed(()=>isDark.value?`color-mix(in srgb, oklch(95% var(--chromatic-chroma-900) calc(var(--chromatic-hue) + 60)) 70%, oklch(50% 0 360))`:`color-mix(in srgb, oklch(95% var(--chromatic-chroma-900) calc(var(--chromatic-hue) + 60)) 90%, oklch(90% 0 360))`),colors=computed(()=>[primaryColor.value,secondaryColor.value,tertiaryColor.value,isDark.value?`#121212`:`#FFFFFF`]);watch(settings.language,()=>{i18n$1.locale.value=settings.language.value}),watch(settings.themeColorsHue,()=>{document.documentElement.style.setProperty(`--chromatic-hue`,settings.themeColorsHue.value.toString())},{immediate:!0}),watch(settings.themeColorsHueDynamic,()=>{document.documentElement.classList.toggle(`dynamic-hue`,settings.themeColorsHueDynamic.value)},{immediate:!0}),onMounted(()=>{onboardingStore.initializeSetupCheck()});function handleSetupConfigured(){onboardingStore.markSetupCompleted()}function handleSetupSkipped(){onboardingStore.markSetupSkipped()}return(_ctx,_cache$1)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(StageTransitionGroup_default),{"primary-color":primaryColor.value,"secondary-color":secondaryColor.value,"tertiary-color":tertiaryColor.value,colors:colors.value,"z-index":100,"disable-transitions":unref(settings).disableTransitions.value,"use-page-specific-transitions":unref(settings).usePageSpecificTransitions.value},{default:withCtx(()=>[createVNode(unref(RouterView),null,{default:withCtx(({Component})=>[(openBlock(),createBlock(KeepAlive,{include:/IndexScenePage|StageScenePage/},[(openBlock(),createBlock(resolveDynamicComponent(Component)))],1024))]),_:1})]),_:1},8,[`primary-color`,`secondary-color`,`tertiary-color`,`colors`,`disable-transitions`,`use-page-specific-transitions`]),createVNode(unref(ToasterRoot_default),{onClose:_cache$1[0]||=id$1=>unref(toast).dismiss(id$1)},{default:withCtx(()=>[createVNode(unref(Toaster_default))]),_:1}),createVNode(unref(OnboardingDialog_default),{modelValue:unref(shouldShowSetup),"onUpdate:modelValue":_cache$1[1]||=$event=>isRef(shouldShowSetup)?shouldShowSetup.value=$event:null,onConfigured:handleSetupConfigured,onSkipped:handleSetupSkipped},null,8,[`modelValue`])],64))}}),App_default=App_vue_vue_type_script_setup_true_lang_default,data$11={prompt:{prefix:`(from Neko Ayaka) Good morning! You are finally awake. +Defaulting to \`null\`.`),null)}function lf(a$2){return $o(a$2)&&!Number.isNaN(a$2)&&a$2>0?a$2:(console.error(`Invalid prop \`max\` of value \`${a$2}\` supplied to \`ProgressRoot\`. Only numbers greater than 0 are valid max values. Defaulting to \`${ca}\`.`),ca)}const Ry=defineComponent({__name:`ProgressRoot`,props:{modelValue:{},max:{default:ca},getValueLabel:{type:Function,default:(a$2,t)=>`${Math.round(a$2/t*ca)}%`},asChild:{type:Boolean},as:{}},emits:[`update:modelValue`,`update:max`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t;R$1();let l$1=ne(e$3,`modelValue`,n$2,{passive:e$3.modelValue===void 0}),s$1=ne(e$3,`max`,n$2,{passive:e$3.max===void 0});watch(()=>l$1.value,async i$1=>{let u$1=of(i$1,e$3.max);u$1!==i$1&&(await nextTick(),l$1.value=u$1)},{immediate:!0}),watch(()=>e$3.max,i$1=>{let u$1=lf(e$3.max);u$1!==i$1&&(s$1.value=u$1)},{immediate:!0});let r$2=computed(()=>ht$1(l$1.value)?`indeterminate`:l$1.value===s$1.value?`complete`:`loading`);return nf({modelValue:l$1,max:s$1,progressState:r$2}),(i$1,u$1)=>(openBlock(),createBlock(unref(O$1),{"as-child":i$1.asChild,as:i$1.as,"aria-valuemax":unref(s$1),"aria-valuemin":0,"aria-valuenow":$o(unref(l$1))?unref(l$1):void 0,"aria-valuetext":i$1.getValueLabel(unref(l$1),unref(s$1)),"aria-label":i$1.getValueLabel(unref(l$1),unref(s$1)),role:`progressbar`,"data-state":r$2.value,"data-value":unref(l$1)??void 0,"data-max":unref(s$1)},{default:withCtx(()=>[renderSlot(i$1.$slots,`default`,{modelValue:unref(l$1)})]),_:3},8,[`as-child`,`as`,`aria-valuemax`,`aria-valuenow`,`aria-valuetext`,`aria-label`,`data-state`,`data-value`,`data-max`]))}}),Ay=defineComponent({__name:`ProgressIndicator`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,e$3=af();return R$1(),(n$2,l$1)=>{var s$1;return openBlock(),createBlock(unref(O$1),mergeProps(t,{"data-state":unref(e$3).progressState.value,"data-value":(s$1=unref(e$3).modelValue)?.value??void 0,"data-max":unref(e$3).max.value}),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},16,[`data-state`,`data-value`,`data-max`])}}}),[sf,rf]=te(`RadioGroupRoot`),Oy=defineComponent({__name:`RadioGroupRoot`,props:{modelValue:{},defaultValue:{},disabled:{type:Boolean,default:!1},name:{},required:{type:Boolean,default:!1},orientation:{default:void 0},dir:{},loop:{type:Boolean,default:!0},asChild:{type:Boolean},as:{}},emits:[`update:modelValue`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{forwardRef:l$1}=R$1(),s$1=ne(e$3,`modelValue`,n$2,{defaultValue:e$3.defaultValue,passive:e$3.modelValue===void 0}),{disabled:r$2,loop:i$1,orientation:u$1,name:d$2,required:c$4,dir:f$3}=toRefs(e$3),v$2=we(f$3);return rf({modelValue:s$1,changeModelValue:p$5=>{s$1.value=p$5},disabled:r$2,loop:i$1,orientation:u$1,name:d$2?.value,required:c$4}),(p$5,g$2)=>(openBlock(),createBlock(unref(Ft),{"as-child":``,orientation:unref(u$1),dir:unref(v$2),loop:unref(i$1)},{default:withCtx(()=>[createVNode(unref(O$1),{ref:unref(l$1),role:`radiogroup`,"data-disabled":unref(r$2)?``:void 0,"as-child":p$5.asChild,as:p$5.as,required:unref(c$4),"aria-orientation":unref(u$1),"aria-required":unref(c$4),dir:unref(v$2),name:unref(d$2)},{default:withCtx(()=>[renderSlot(p$5.$slots,`default`,{modelValue:unref(s$1)})]),_:3},8,[`data-disabled`,`as-child`,`as`,`required`,`aria-orientation`,`aria-required`,`dir`,`name`])]),_:3},8,[`orientation`,`dir`,`loop`]))}}),uf=[`value`,`checked`,`name`,`disabled`,`required`],df=defineComponent({__name:`Radio`,props:{id:{},value:{},disabled:{type:Boolean,default:!1},required:{type:Boolean},checked:{type:Boolean,default:void 0},name:{},asChild:{type:Boolean},as:{default:`button`}},emits:[`update:checked`],setup(a$2,{emit:t}){let e$3=a$2,l$1=ne(e$3,`checked`,t,{passive:e$3.checked===void 0}),{value:s$1}=toRefs(e$3),{forwardRef:r$2,currentElement:i$1}=R$1(),u$1=at(i$1),d$2=computed(()=>{var f$3;return e$3.id&&i$1.value?(f$3=document.querySelector(`[for="${e$3.id}"]`))?.innerText??e$3.value:void 0});function c$4(f$3){l$1.value=!0,u$1.value&&f$3.stopPropagation()}return(f$3,v$2)=>(openBlock(),createBlock(unref(O$1),mergeProps(f$3.$attrs,{id:f$3.id,ref:unref(r$2),role:`radio`,type:f$3.as===`button`?`button`:void 0,as:f$3.as,"aria-checked":unref(l$1),"aria-label":d$2.value,"as-child":f$3.asChild,disabled:f$3.disabled?``:void 0,"data-state":unref(l$1)?`checked`:`unchecked`,"data-disabled":f$3.disabled?``:void 0,value:unref(s$1),required:f$3.required,name:f$3.name,onClick:withModifiers(c$4,[`stop`])}),{default:withCtx(()=>[renderSlot(f$3.$slots,`default`,{checked:unref(l$1)}),unref(u$1)?(openBlock(),createElementBlock(`input`,{key:0,type:`radio`,tabindex:`-1`,"aria-hidden":`true`,value:unref(s$1),checked:!!unref(l$1),name:f$3.name,disabled:f$3.disabled,required:f$3.required,style:{transform:`translateX(-100%)`,position:`absolute`,pointerEvents:`none`,opacity:0,margin:0}},null,8,uf)):createCommentVNode(``,!0)]),_:3},16,[`id`,`type`,`as`,`aria-checked`,`aria-label`,`as-child`,`disabled`,`data-state`,`data-disabled`,`value`,`required`,`name`]))}}),[cf,ff]=te(`RadioGroupItem`),ky=defineComponent({inheritAttrs:!1,__name:`RadioGroupItem`,props:{id:{},value:{},disabled:{type:Boolean,default:!1},required:{type:Boolean},name:{},asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2,{forwardRef:e$3,currentElement:n$2}=R$1(),l$1=sf(),s$1=computed(()=>l$1.disabled.value||t.disabled),r$2=computed(()=>l$1.required.value||t.required),i$1=computed(()=>{var f$3;return(f$3=l$1.modelValue)?.value===t.value});ff({disabled:s$1,checked:i$1});let u$1=ref(!1),d$2=[`ArrowUp`,`ArrowDown`,`ArrowLeft`,`ArrowRight`];He(`keydown`,f$3=>{d$2.includes(f$3.key)&&(u$1.value=!0)}),He(`keyup`,()=>{u$1.value=!1});function c$4(){setTimeout(()=>{var f$3;u$1.value&&((f$3=n$2.value)==null||f$3.click())},0)}return(f$3,v$2)=>(openBlock(),createBlock(unref(Nt$1),{checked:i$1.value,disabled:s$1.value,"as-child":``,focusable:!s$1.value,active:i$1.value},{default:withCtx(()=>[createVNode(df,mergeProps({...f$3.$attrs,...t},{ref:unref(e$3),checked:i$1.value,required:r$2.value,disabled:s$1.value,"onUpdate:checked":v$2[0]||=p$5=>unref(l$1).changeModelValue(f$3.value),onKeydown:v$2[1]||=withKeys(withModifiers(()=>{},[`prevent`]),[`enter`]),onFocus:c$4}),{default:withCtx(()=>[renderSlot(f$3.$slots,`default`)]),_:3},16,[`checked`,`required`,`disabled`])]),_:3},8,[`checked`,`disabled`,`focusable`,`active`]))}}),My=defineComponent({__name:`RadioGroupIndicator`,props:{forceMount:{type:Boolean},asChild:{type:Boolean},as:{default:`span`}},setup(a$2){let{forwardRef:t}=R$1(),e$3=cf();return(n$2,l$1)=>(openBlock(),createBlock(unref(Pe),{present:n$2.forceMount||unref(e$3).checked.value},{default:withCtx(()=>[createVNode(unref(O$1),mergeProps({ref:unref(t),"data-state":unref(e$3).checked.value?`checked`:`unchecked`,"data-disabled":unref(e$3).disabled.value?``:void 0,"as-child":n$2.asChild,as:n$2.as},n$2.$attrs),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},16,[`data-state`,`data-disabled`,`as-child`,`as`])]),_:3},8,[`present`]))}});function pf(a$2){let t=computed(()=>a$2.start.value?!!a$2.isDateDisabled(a$2.start.value):!1),e$3=computed(()=>a$2.end.value?!!a$2.isDateDisabled(a$2.end.value):!1),n$2=computed(()=>t.value||e$3.value?!1:!!(a$2.start.value&&a$2.end.value&&q(a$2.end.value,a$2.start.value))),l$1=c$4=>a$2.start.value?$14e0f24ef4ac5c92$export$ea39ec197993aef0(a$2.start.value,c$4):!1,s$1=c$4=>a$2.end.value?$14e0f24ef4ac5c92$export$ea39ec197993aef0(a$2.end.value,c$4):!1,r$2=c$4=>a$2.start.value&&$14e0f24ef4ac5c92$export$ea39ec197993aef0(a$2.start.value,c$4)||a$2.end.value&&$14e0f24ef4ac5c92$export$ea39ec197993aef0(a$2.end.value,c$4)?!0:a$2.end.value&&a$2.start.value?v(c$4,a$2.start.value,a$2.end.value):!1,i$1=computed(()=>{if(a$2.start.value&&a$2.end.value||!a$2.start.value||!a$2.focusedValue.value)return null;let c$4=q(a$2.start.value,a$2.focusedValue.value),f$3=c$4?a$2.start.value:a$2.focusedValue.value,v$2=c$4?a$2.focusedValue.value:a$2.start.value;return $14e0f24ef4ac5c92$export$ea39ec197993aef0(f$3,v$2)||b(f$3,v$2,a$2.isDateUnavailable,a$2.isDateDisabled)?{start:f$3,end:v$2}:null});return{isInvalid:n$2,isSelected:r$2,highlightedRange:i$1,isSelectionStart:l$1,isSelectionEnd:s$1,isHighlightedStart:c$4=>!i$1.value||!i$1.value.start?!1:$14e0f24ef4ac5c92$export$ea39ec197993aef0(i$1.value.start,c$4),isHighlightedEnd:c$4=>!i$1.value||!i$1.value.end?!1:$14e0f24ef4ac5c92$export$ea39ec197993aef0(i$1.value.end,c$4)}}const vf={style:{border:`0px`,clip:`rect(0px, 0px, 0px, 0px)`,"clip-path":`inset(50%)`,height:`1px`,margin:`-1px`,overflow:`hidden`,padding:`0px`,position:`absolute`,"white-space":`nowrap`,width:`1px`}},mf={role:`heading`,"aria-level":`2`},[na,hf]=te(`RangeCalendarRoot`),yf=defineComponent({__name:`RangeCalendarRoot`,props:{defaultPlaceholder:{},defaultValue:{default:()=>({start:void 0,end:void 0})},modelValue:{},placeholder:{default:void 0},pagedNavigation:{type:Boolean,default:!1},preventDeselect:{type:Boolean,default:!1},weekStartsOn:{default:0},weekdayFormat:{default:`narrow`},calendarLabel:{},fixedWeeks:{type:Boolean,default:!1},maxValue:{},minValue:{},locale:{default:`en`},numberOfMonths:{default:1},disabled:{type:Boolean,default:!1},readonly:{type:Boolean,default:!1},initialFocus:{type:Boolean,default:!1},isDateDisabled:{type:Function,default:void 0},isDateUnavailable:{type:Function,default:void 0},dir:{},nextPage:{},prevPage:{},asChild:{type:Boolean},as:{default:`div`}},emits:[`update:modelValue`,`update:placeholder`,`update:startValue`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{disabled:l$1,readonly:s$1,initialFocus:r$2,pagedNavigation:i$1,weekStartsOn:u$1,weekdayFormat:d$2,fixedWeeks:c$4,numberOfMonths:f$3,preventDeselect:v$2,isDateUnavailable:p$5,isDateDisabled:g$2,calendarLabel:m$3,maxValue:_$2,minValue:C$3,locale:$$2,dir:h$3,nextPage:E$2,prevPage:P$2}=toRefs(e$3),{primitiveElement:D$1,currentElement:I}=Re(),M$1=we(h$3),V$2=ref(),A$2=ref(),F$2=ne(e$3,`modelValue`,n$2,{defaultValue:e$3.defaultValue??{start:void 0,end:void 0},passive:e$3.modelValue===void 0}),j$1=Yt({defaultPlaceholder:e$3.placeholder,defaultValue:F$2.value.start,locale:e$3.locale}),H$3=ref(F$2.value.start),Q$3=ref(F$2.value.end),G$2=ne(e$3,`placeholder`,n$2,{defaultValue:e$3.defaultPlaceholder??j$1.copy(),passive:e$3.placeholder===void 0});function J$2(he$2){G$2.value=he$2.copy()}let{fullCalendarLabel:z$3,headingValue:K$2,isDateDisabled:L$1,isDateUnavailable:N$2,isNextButtonDisabled:Z$1,isPrevButtonDisabled:Y$2,grid:re$3,weekdays:X$2,isOutsideVisibleView:se$1,nextPage:fe$2,prevPage:xe,formatter:Ee$2}=Jl({locale:$$2,placeholder:G$2,weekStartsOn:u$1,fixedWeeks:c$4,numberOfMonths:f$3,minValue:C$3,maxValue:_$2,disabled:l$1,weekdayFormat:d$2,pagedNavigation:i$1,isDateDisabled:g$2.value,isDateUnavailable:p$5.value,calendarLabel:m$3,nextPage:E$2,prevPage:P$2}),{isInvalid:be$2,isSelected:de$3,highlightedRange:Ie,isSelectionStart:Ae$1,isSelectionEnd:We,isHighlightedStart:Et$2,isHighlightedEnd:yr$1}=pf({start:H$3,end:Q$3,isDateDisabled:L$1,isDateUnavailable:N$2,focusedValue:A$2});return watch(F$2,he$2=>{var Ne$1,Ve$1,Ea,Fo;(!he$2||!he$2.start||H$3.value&&!$14e0f24ef4ac5c92$export$91b62ebf2ba703ee(he$2.start,H$3.value))&&(H$3.value=(Ve$1=(Ne$1=he$2?.start)?.copy)?.call(Ne$1)),(!he$2||!he$2.end||Q$3.value&&!$14e0f24ef4ac5c92$export$91b62ebf2ba703ee(he$2.end,Q$3.value))&&(Q$3.value=(Fo=(Ea=he$2?.end)?.copy)?.call(Ea))}),watch(H$3,he$2=>{he$2&&!$14e0f24ef4ac5c92$export$91b62ebf2ba703ee(he$2,G$2.value)&&J$2(he$2),n$2(`update:startValue`,he$2)}),watch([H$3,Q$3],([he$2,Ne$1])=>{let Ve$1=F$2.value;if(!(Ve$1&&Ve$1.start&&Ve$1.end&&he$2&&Ne$1&&$14e0f24ef4ac5c92$export$91b62ebf2ba703ee(Ve$1.start,he$2)&&$14e0f24ef4ac5c92$export$91b62ebf2ba703ee(Ve$1.end,Ne$1)))if(he$2&&Ne$1){if(Ve$1.start&&Ve$1.end&&$14e0f24ef4ac5c92$export$91b62ebf2ba703ee(Ve$1.start,he$2)&&$14e0f24ef4ac5c92$export$91b62ebf2ba703ee(Ve$1.end,Ne$1))return;q(Ne$1,he$2)?F$2.value={start:Ne$1.copy(),end:he$2.copy()}:F$2.value={start:he$2.copy(),end:Ne$1.copy()}}else Ve$1.start&&Ve$1.end&&(F$2.value={start:he$2?.copy(),end:void 0})}),hf({isDateUnavailable:N$2,startValue:H$3,endValue:Q$3,formatter:Ee$2,modelValue:F$2,placeholder:G$2,disabled:l$1,initialFocus:r$2,pagedNavigation:i$1,weekStartsOn:u$1,weekdayFormat:d$2,fixedWeeks:c$4,numberOfMonths:f$3,readonly:s$1,preventDeselect:v$2,fullCalendarLabel:z$3,headingValue:K$2,isInvalid:be$2,isDateDisabled:L$1,highlightedRange:Ie,focusedValue:A$2,lastPressedDateValue:V$2,isSelected:de$3,isSelectionEnd:We,isSelectionStart:Ae$1,isNextButtonDisabled:Z$1,isPrevButtonDisabled:Y$2,isOutsideVisibleView:se$1,nextPage:fe$2,prevPage:xe,parentElement:I,onPlaceholderChange:J$2,locale:$$2,dir:M$1,isHighlightedStart:Et$2,isHighlightedEnd:yr$1}),onMounted(()=>{r$2.value&&Pl(I.value)}),(he$2,Ne$1)=>(openBlock(),createBlock(unref(O$1),{ref_key:`primitiveElement`,ref:D$1,as:he$2.as,"as-child":he$2.asChild,role:`application`,"aria-label":unref(z$3),"data-readonly":unref(s$1)?``:void 0,"data-disabled":unref(l$1)?``:void 0,"data-invalid":unref(be$2)?``:void 0,dir:unref(M$1)},{default:withCtx(()=>[createBaseVNode(`div`,vf,[createBaseVNode(`div`,mf,toDisplayString(unref(z$3)),1)]),renderSlot(he$2.$slots,`default`,{date:unref(G$2),grid:unref(re$3),weekDays:unref(X$2),weekStartsOn:unref(u$1),locale:unref($$2),fixedWeeks:unref(c$4)})]),_:3},8,[`as`,`as-child`,`aria-label`,`data-readonly`,`data-disabled`,`data-invalid`,`dir`]))}}),gf=defineComponent({__name:`RangeCalendarHeader`,props:{asChild:{type:Boolean},as:{default:`div`}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(O$1),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),bf=defineComponent({__name:`RangeCalendarHeading`,props:{asChild:{type:Boolean},as:{default:`div`}},setup(a$2){let t=a$2,e$3=na();return(n$2,l$1)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{"data-disabled":unref(e$3).disabled.value?``:void 0}),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`,{headingValue:unref(e$3).headingValue.value},()=>[createTextVNode(toDisplayString(unref(e$3).headingValue.value),1)])]),_:3},16,[`data-disabled`]))}}),Cf=defineComponent({__name:`RangeCalendarGrid`,props:{asChild:{type:Boolean},as:{default:`table`}},setup(a$2){let t=a$2,e$3=na(),n$2=computed(()=>e$3.disabled.value?!0:void 0),l$1=computed(()=>e$3.readonly.value?!0:void 0);return(s$1,r$2)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{tabindex:`-1`,role:`grid`,"aria-readonly":l$1.value,"aria-disabled":n$2.value,"data-readonly":l$1.value&&``,"data-disabled":n$2.value&&``}),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},16,[`aria-readonly`,`aria-disabled`,`data-readonly`,`data-disabled`]))}}),wf=defineComponent({__name:`RangeCalendarCell`,props:{date:{},asChild:{type:Boolean},as:{default:`td`}},setup(a$2){let t=na();return(e$3,n$2)=>{var l$1,s$1;return openBlock(),createBlock(unref(O$1),{as:e$3.as,"as-child":e$3.asChild,role:`gridcell`,"aria-selected":unref(t).isSelected(e$3.date)?!0:void 0,"aria-disabled":unref(t).isDateDisabled(e$3.date)||(s$1=(l$1=unref(t)).isDateUnavailable)?.call(l$1,e$3.date),"data-disabled":unref(t).isDateDisabled(e$3.date)?``:void 0},{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},8,[`as`,`as-child`,`aria-selected`,`aria-disabled`,`data-disabled`])}}}),_f=defineComponent({__name:`RangeCalendarHeadCell`,props:{asChild:{type:Boolean},as:{default:`th`}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(O$1),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),xf=defineComponent({__name:`RangeCalendarNext`,props:{step:{},nextPage:{},asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2,e$3=computed(()=>n$2.disabled.value||n$2.isNextButtonDisabled(t.step,t.nextPage)),n$2=na();return(l$1,s$1)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{"aria-label":`Next page`,type:l$1.as===`button`?`button`:void 0,"aria-disabled":e$3.value||void 0,"data-disabled":e$3.value||void 0,disabled:e$3.value,onClick:s$1[0]||=r$2=>unref(n$2).nextPage(t.step,t.nextPage)}),{default:withCtx(()=>[renderSlot(l$1.$slots,`default`,{},()=>[createTextVNode(`Next page`)])]),_:3},16,[`type`,`aria-disabled`,`data-disabled`,`disabled`]))}}),Sf=defineComponent({__name:`RangeCalendarPrev`,props:{step:{},prevPage:{},asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2,e$3=computed(()=>n$2.disabled.value||n$2.isPrevButtonDisabled(t.step,t.prevPage)),n$2=na();return(l$1,s$1)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{"aria-label":`Previous page`,type:l$1.as===`button`?`button`:void 0,"aria-disabled":e$3.value||void 0,"data-disabled":e$3.value||void 0,disabled:e$3.value,onClick:s$1[0]||=r$2=>unref(n$2).prevPage(t.step,t.prevPage)}),{default:withCtx(()=>[renderSlot(l$1.$slots,`default`,{},()=>[createTextVNode(`Prev page`)])]),_:3},16,[`type`,`aria-disabled`,`data-disabled`,`disabled`]))}}),Ef=defineComponent({__name:`RangeCalendarGridHead`,props:{asChild:{type:Boolean},as:{default:`thead`}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{"aria-hidden":`true`}),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Pf=defineComponent({__name:`RangeCalendarGridBody`,props:{asChild:{type:Boolean},as:{default:`tbody`}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(O$1),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Df=defineComponent({__name:`RangeCalendarGridRow`,props:{asChild:{type:Boolean},as:{default:`tr`}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(O$1),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),$f=defineComponent({__name:`RangeCalendarCellTrigger`,props:{day:{},month:{},asChild:{type:Boolean},as:{default:`div`}},setup(a$2){let t=a$2,e$3=na(),n$2=nt(),{primitiveElement:l$1,currentElement:s$1}=Re(),r$2=computed(()=>e$3.formatter.custom($(t.day),{weekday:`long`,month:`long`,day:`numeric`,year:`numeric`})),i$1=computed(()=>e$3.isDateDisabled(t.day)),u$1=computed(()=>{var V$2;return(V$2=e$3.isDateUnavailable)?.call(e$3,t.day)}),d$2=computed(()=>e$3.isSelected(t.day)),c$4=computed(()=>e$3.isSelectionStart(t.day)),f$3=computed(()=>e$3.isSelectionEnd(t.day)),v$2=computed(()=>e$3.isHighlightedStart(t.day)),p$5=computed(()=>e$3.isHighlightedEnd(t.day)),g$2=computed(()=>e$3.highlightedRange.value?V(t.day,e$3.highlightedRange.value.start,e$3.highlightedRange.value.end):!1),m$3=`[data-radix-vue-calendar-cell-trigger]:not([data-disabled]):not([data-outside-view]):not([data-outside-visible-view])`,_$2=computed(()=>$14e0f24ef4ac5c92$export$629b0a497aa65267(t.day,$14e0f24ef4ac5c92$export$aa8b41735afcabd2())),C$3=computed(()=>!$14e0f24ef4ac5c92$export$a18c89cbd24170ff(t.day,t.month)),$$2=computed(()=>e$3.isOutsideVisibleView(t.day)),h$3=computed(()=>t.day.day.toLocaleString(e$3.locale.value)),E$2=computed(()=>!e$3.disabled.value&&$14e0f24ef4ac5c92$export$ea39ec197993aef0(t.day,e$3.placeholder.value));function P$2(V$2,A$2){var F$2;if(!e$3.readonly.value&&!(e$3.isDateDisabled(A$2)||(F$2=e$3.isDateUnavailable)!=null&&F$2.call(e$3,A$2))){if(e$3.lastPressedDateValue.value=A$2.copy(),e$3.startValue.value&&e$3.highlightedRange.value===null){if($14e0f24ef4ac5c92$export$ea39ec197993aef0(A$2,e$3.startValue.value)&&!e$3.preventDeselect.value&&!e$3.endValue.value){e$3.startValue.value=void 0,e$3.onPlaceholderChange(A$2);return}else if(!e$3.endValue.value){V$2.preventDefault(),e$3.lastPressedDateValue.value&&$14e0f24ef4ac5c92$export$ea39ec197993aef0(e$3.lastPressedDateValue.value,A$2)&&(e$3.startValue.value=A$2.copy());return}}if(e$3.startValue.value&&e$3.endValue.value&&$14e0f24ef4ac5c92$export$ea39ec197993aef0(e$3.endValue.value,A$2)&&!e$3.preventDeselect.value){e$3.startValue.value=void 0,e$3.endValue.value=void 0,e$3.onPlaceholderChange(A$2);return}e$3.startValue.value?e$3.endValue.value?e$3.endValue.value&&e$3.startValue.value&&(e$3.endValue.value=void 0,e$3.startValue.value=A$2.copy()):e$3.endValue.value=A$2.copy():e$3.startValue.value=A$2.copy()}}function D$1(V$2){P$2(V$2,t.day)}function I(){var V$2;e$3.isDateDisabled(t.day)||(V$2=e$3.isDateUnavailable)!=null&&V$2.call(e$3,t.day)||(e$3.focusedValue.value=t.day.copy())}function M$1(V$2){V$2.preventDefault(),V$2.stopPropagation();let A$2=e$3.parentElement.value,F$2=A$2?Array.from(A$2.querySelectorAll(m$3)):[],H$3=F$2.indexOf(s$1.value),Q$3=7,G$2=e$3.dir.value===`rtl`?-1:1;switch(V$2.code){case n$2.ARROW_RIGHT:H$3+=G$2;break;case n$2.ARROW_LEFT:H$3-=G$2;break;case n$2.ARROW_UP:H$3-=Q$3;break;case n$2.ARROW_DOWN:H$3+=Q$3;break;case n$2.ENTER:case n$2.SPACE_CODE:P$2(V$2,t.day);return;default:return}if(H$3>=0&&H$3{let J$2=A$2?Array.from(A$2.querySelectorAll(m$3)):[];if(!e$3.pagedNavigation.value){let z$3=R(e$3.placeholder.value);J$2[z$3-Math.abs(H$3)].focus();return}J$2[J$2.length-Math.abs(H$3)].focus()});return}if(H$3>=F$2.length){if(e$3.isNextButtonDisabled(`month`))return;e$3.nextPage(),nextTick(()=>{let J$2=A$2?Array.from(A$2.querySelectorAll(m$3)):[];if(!e$3.pagedNavigation.value){let z$3=R(e$3.placeholder.value.add({months:e$3.numberOfMonths.value-1}));J$2[J$2.length-z$3+H$3-F$2.length].focus();return}J$2[H$3-F$2.length].focus()})}}return(V$2,A$2)=>(openBlock(),createBlock(unref(O$1),mergeProps({ref_key:`primitiveElement`,ref:l$1},t,{role:`button`,"aria-label":r$2.value,"data-radix-vue-calendar-cell-trigger":``,"aria-selected":d$2.value?!0:void 0,"aria-disabled":i$1.value||u$1.value?!0:void 0,"data-highlighted":g$2.value?``:void 0,"data-selection-start":c$4.value?!0:void 0,"data-selection-end":f$3.value?!0:void 0,"data-highlighted-start":v$2.value?!0:void 0,"data-highlighted-end":p$5.value?!0:void 0,"data-selected":d$2.value?!0:void 0,"data-outside-visible-view":$$2.value?``:void 0,"data-value":V$2.day.toString(),"data-disabled":i$1.value?``:void 0,"data-unavailable":u$1.value?``:void 0,"data-today":_$2.value?``:void 0,"data-outside-view":C$3.value?``:void 0,"data-focused":E$2.value?``:void 0,tabindex:E$2.value?0:C$3.value||i$1.value?void 0:-1,onClick:D$1,onFocusin:I,onMouseenter:I,onKeydown:withKeys(M$1,[`up`,`down`,`left`,`right`,`enter`,`space`])}),{default:withCtx(()=>[renderSlot(V$2.$slots,`default`,{dayValue:h$3.value},()=>[createTextVNode(toDisplayString(h$3.value),1)])]),_:3},16,[`aria-label`,`aria-selected`,`aria-disabled`,`data-highlighted`,`data-selection-start`,`data-selection-end`,`data-highlighted-start`,`data-highlighted-end`,`data-selected`,`data-outside-visible-view`,`data-value`,`data-disabled`,`data-unavailable`,`data-today`,`data-outside-view`,`data-focused`,`tabindex`]))}}),[Ue,Bf]=te(`ScrollAreaRoot`),Vy=defineComponent({__name:`ScrollAreaRoot`,props:{type:{default:`hover`},dir:{},scrollHideDelay:{default:600},asChild:{type:Boolean},as:{}},setup(a$2,{expose:t}){let e$3=a$2,n$2=ref(0),l$1=ref(0),s$1=ref(),r$2=ref(),i$1=ref(),u$1=ref(),d$2=ref(!1),c$4=ref(!1),{type:f$3,dir:v$2,scrollHideDelay:p$5}=toRefs(e$3),g$2=we(v$2);function m$3(){var h$3;(h$3=s$1.value)==null||h$3.scrollTo({top:0})}function _$2(){var h$3;(h$3=s$1.value)==null||h$3.scrollTo({top:0,left:0})}t({viewport:s$1,scrollTop:m$3,scrollTopLeft:_$2});let{forwardRef:C$3,currentElement:$$2}=R$1();return Bf({type:f$3,dir:g$2,scrollHideDelay:p$5,scrollArea:$$2,viewport:s$1,onViewportChange:h$3=>{s$1.value=h$3||void 0},content:r$2,onContentChange:h$3=>{r$2.value=h$3},scrollbarX:i$1,scrollbarXEnabled:d$2,scrollbarY:u$1,scrollbarYEnabled:c$4,onScrollbarXChange:h$3=>{i$1.value=h$3||void 0},onScrollbarYChange:h$3=>{u$1.value=h$3||void 0},onScrollbarXEnabledChange:h$3=>{d$2.value=h$3},onScrollbarYEnabledChange:h$3=>{c$4.value=h$3},onCornerWidthChange:h$3=>{n$2.value=h$3},onCornerHeightChange:h$3=>{l$1.value=h$3}}),(h$3,E$2)=>(openBlock(),createBlock(unref(O$1),{ref:unref(C$3),"as-child":e$3.asChild,as:h$3.as,dir:unref(g$2),style:normalizeStyle({position:`relative`,"--radix-scroll-area-corner-width":`${n$2.value}px`,"--radix-scroll-area-corner-height":`${l$1.value}px`})},{default:withCtx(()=>[renderSlot(h$3.$slots,`default`)]),_:3},8,[`as-child`,`as`,`dir`,`style`]))}}),Fy=defineComponent({inheritAttrs:!1,__name:`ScrollAreaViewport`,props:{nonce:{},asChild:{type:Boolean},as:{}},setup(a$2,{expose:t}){let e$3=a$2,{nonce:n$2}=toRefs(e$3),l$1=Ja(n$2),s$1=Ue(),r$2=ref();onMounted(()=>{s$1.onViewportChange(r$2.value),s$1.onContentChange(u$1.value)}),t({viewportElement:r$2});let{forwardRef:i$1,currentElement:u$1}=R$1();return(d$2,c$4)=>(openBlock(),createElementBlock(Fragment,null,[createBaseVNode(`div`,mergeProps({ref_key:`viewportElement`,ref:r$2,"data-radix-scroll-area-viewport":``,style:{overflowX:unref(s$1).scrollbarXEnabled.value?`scroll`:`hidden`,overflowY:unref(s$1).scrollbarYEnabled.value?`scroll`:`hidden`}},d$2.$attrs,{tabindex:0}),[createVNode(unref(O$1),{ref:unref(i$1),style:normalizeStyle({minWidth:unref(s$1).scrollbarXEnabled.value?`fit-content`:void 0}),"as-child":e$3.asChild,as:d$2.as},{default:withCtx(()=>[renderSlot(d$2.$slots,`default`)]),_:3},8,[`style`,`as-child`,`as`])],16),createVNode(unref(O$1),{as:`style`,nonce:unref(l$1)},{default:withCtx(()=>[createTextVNode(` /* Hide scrollbars cross-browser and enable momentum scroll for touch devices */ [data-radix-scroll-area-viewport] { scrollbar-width:none; -ms-overflow-style:none; -webkit-overflow-scrolling:touch; } [data-radix-scroll-area-viewport]::-webkit-scrollbar { display:none; } `)]),_:1},8,[`nonce`])],64))}});function $s(a$2,t){return e$3=>{if(a$2[0]===a$2[1]||t[0]===t[1])return t[0];let n$2=(t[1]-t[0])/(a$2[1]-a$2[0]);return t[0]+n$2*(e$3-a$2[0])}}function ln(a$2){let t=Bs(a$2.viewport,a$2.content),e$3=a$2.scrollbar.paddingStart+a$2.scrollbar.paddingEnd,n$2=(a$2.scrollbar.size-e$3)*t;return Math.max(n$2,18)}function Bs(a$2,t){let e$3=a$2/t;return Number.isNaN(e$3)?0:e$3}function If(a$2,t=()=>{}){let e$3={left:a$2.scrollLeft,top:a$2.scrollTop},n$2=0;return function l$1(){let s$1={left:a$2.scrollLeft,top:a$2.scrollTop},r$2=e$3.left!==s$1.left,i$1=e$3.top!==s$1.top;(r$2||i$1)&&t(),e$3=s$1,n$2=window.requestAnimationFrame(l$1)}(),()=>window.cancelAnimationFrame(n$2)}function tl(a$2,t,e$3=`ltr`){let n$2=ln(t),l$1=t.scrollbar.paddingStart+t.scrollbar.paddingEnd,s$1=t.scrollbar.size-l$1,r$2=t.content-t.viewport,i$1=s$1-n$2,u$1=e$3===`ltr`?[0,r$2]:[r$2*-1,0],d$2=Ut(a$2,u$1[0],u$1[1]);return $s([0,r$2],[0,i$1])(d$2)}function Ra(a$2){return a$2?Number.parseInt(a$2,10):0}function Tf(a$2,t,e$3,n$2=`ltr`){let l$1=ln(e$3),s$1=l$1/2,r$2=t||s$1,i$1=l$1-r$2,u$1=e$3.scrollbar.paddingStart+r$2,d$2=e$3.scrollbar.size-e$3.scrollbar.paddingEnd-i$1,c$4=e$3.content-e$3.viewport,f$3=n$2===`ltr`?[0,c$4]:[c$4*-1,0];return $s([u$1,d$2],f$3)(a$2)}function al(a$2,t){return a$2>0&&a$2{document.addEventListener(`wheel`,m$3,{passive:!1})}),onUnmounted(()=>{document.removeEventListener(`wheel`,m$3)});function _$2(){var C$3,$$2,h$3,E$2,P$2;u$1.value&&(e$3.isHorizontal?s$1.handleSizeChange({content:(C$3=l$1.viewport.value)?.scrollWidth??0,viewport:($$2=l$1.viewport.value)?.offsetWidth??0,scrollbar:{size:u$1.value.clientWidth??0,paddingStart:Ra(getComputedStyle(u$1.value).paddingLeft),paddingEnd:Ra(getComputedStyle(u$1.value).paddingRight)}}):s$1.handleSizeChange({content:(h$3=l$1.viewport.value)?.scrollHeight??0,viewport:(E$2=l$1.viewport.value)?.offsetHeight??0,scrollbar:{size:(P$2=u$1.value)?.clientHeight??0,paddingStart:Ra(getComputedStyle(u$1.value).paddingLeft),paddingEnd:Ra(getComputedStyle(u$1.value).paddingRight)}}))}return tt(u$1,_$2),tt(l$1.content,_$2),(C$3,$$2)=>(openBlock(),createBlock(unref(O$1),{ref:unref(i$1),style:{position:`absolute`},"data-scrollbarimpl":``,as:unref(r$2).as.value,"as-child":unref(r$2).asChild.value,onPointerdown:v$2,onPointermove:p$5,onPointerup:g$2},{default:withCtx(()=>[renderSlot(C$3.$slots,`default`)]),_:3},8,[`as`,`as-child`]))}}),Rf=defineComponent({__name:`ScrollAreaScrollbarX`,setup(a$2){let t=Ue(),e$3=sn(),{forwardRef:n$2,currentElement:l$1}=R$1();onMounted(()=>{l$1.value&&t.onScrollbarXChange(l$1.value)});let s$1=computed(()=>e$3.sizes.value);return(r$2,i$1)=>(openBlock(),createBlock(Is,{ref:unref(n$2),"is-horizontal":!0,"data-orientation":`horizontal`,style:normalizeStyle({bottom:0,left:unref(t).dir.value===`rtl`?`var(--radix-scroll-area-corner-width)`:0,right:unref(t).dir.value===`ltr`?`var(--radix-scroll-area-corner-width)`:0,"--radix-scroll-area-thumb-width":s$1.value?`${unref(ln)(s$1.value)}px`:void 0}),onOnDragScroll:i$1[0]||=u$1=>unref(e$3).onDragScroll(u$1.x)},{default:withCtx(()=>[renderSlot(r$2.$slots,`default`)]),_:3},8,[`style`]))}}),Af=defineComponent({__name:`ScrollAreaScrollbarY`,setup(a$2){let t=Ue(),e$3=sn(),{forwardRef:n$2,currentElement:l$1}=R$1();onMounted(()=>{l$1.value&&t.onScrollbarYChange(l$1.value)});let s$1=computed(()=>e$3.sizes.value);return(r$2,i$1)=>(openBlock(),createBlock(Is,{ref:unref(n$2),"is-horizontal":!1,"data-orientation":`vertical`,style:normalizeStyle({top:0,right:unref(t).dir.value===`ltr`?0:void 0,left:unref(t).dir.value===`rtl`?0:void 0,bottom:`var(--radix-scroll-area-corner-height)`,"--radix-scroll-area-thumb-height":s$1.value?`${unref(ln)(s$1.value)}px`:void 0}),onOnDragScroll:i$1[0]||=u$1=>unref(e$3).onDragScroll(u$1.y)},{default:withCtx(()=>[renderSlot(r$2.$slots,`default`)]),_:3},8,[`style`]))}}),[sn,Of]=te(`ScrollAreaScrollbarVisible`),Bo=defineComponent({__name:`ScrollAreaScrollbarVisible`,setup(a$2){let t=Ue(),e$3=rn(),{forwardRef:n$2}=R$1(),l$1=ref({content:0,viewport:0,scrollbar:{size:0,paddingStart:0,paddingEnd:0}}),s$1=computed(()=>{let C$3=Bs(l$1.value.viewport,l$1.value.content);return C$3>0&&C$3<1}),r$2=ref(),i$1=ref(0);function u$1(C$3,$$2){if(p$5.value){let h$3=t.viewport.value.scrollLeft+C$3.deltaY;t.viewport.value.scrollLeft=h$3,al(h$3,$$2)&&C$3.preventDefault()}else{let h$3=t.viewport.value.scrollTop+C$3.deltaY;t.viewport.value.scrollTop=h$3,al(h$3,$$2)&&C$3.preventDefault()}}function d$2(C$3,$$2){p$5.value?i$1.value=$$2.x:i$1.value=$$2.y}function c$4(C$3){i$1.value=0}function f$3(C$3){l$1.value=C$3}function v$2(C$3,$$2){return Tf(C$3,i$1.value,l$1.value,$$2)}let p$5=computed(()=>e$3.isHorizontal.value);function g$2(C$3){p$5.value?t.viewport.value.scrollLeft=v$2(C$3,t.dir.value):t.viewport.value.scrollTop=v$2(C$3)}function m$3(){if(p$5.value){if(t.viewport.value&&r$2.value){let C$3=t.viewport.value.scrollLeft,$$2=tl(C$3,l$1.value,t.dir.value);r$2.value.style.transform=`translate3d(${$$2}px, 0, 0)`}}else if(t.viewport.value&&r$2.value){let C$3=t.viewport.value.scrollTop,$$2=tl(C$3,l$1.value);r$2.value.style.transform=`translate3d(0, ${$$2}px, 0)`}}function _$2(C$3){r$2.value=C$3}return Of({sizes:l$1,hasThumb:s$1,handleWheelScroll:u$1,handleThumbDown:d$2,handleThumbUp:c$4,handleSizeChange:f$3,onThumbPositionChange:m$3,onThumbChange:_$2,onDragScroll:g$2}),(C$3,$$2)=>p$5.value?(openBlock(),createBlock(Rf,mergeProps({key:0},C$3.$attrs,{ref:unref(n$2)}),{default:withCtx(()=>[renderSlot(C$3.$slots,`default`)]),_:3},16)):(openBlock(),createBlock(Af,mergeProps({key:1},C$3.$attrs,{ref:unref(n$2)}),{default:withCtx(()=>[renderSlot(C$3.$slots,`default`)]),_:3},16))}}),Ts=defineComponent({__name:`ScrollAreaScrollbarAuto`,props:{forceMount:{type:Boolean}},setup(a$2){let t=Ue(),e$3=rn(),{forwardRef:n$2}=R$1(),l$1=ref(!1),s$1=jn(()=>{if(t.viewport.value){let r$2=t.viewport.value.offsetWidths$1()),tt(t.viewport,s$1),tt(t.content,s$1),(r$2,i$1)=>(openBlock(),createBlock(unref(Pe),{present:r$2.forceMount||l$1.value},{default:withCtx(()=>[createVNode(Bo,mergeProps(r$2.$attrs,{ref:unref(n$2),"data-state":l$1.value?`visible`:`hidden`}),{default:withCtx(()=>[renderSlot(r$2.$slots,`default`)]),_:3},16,[`data-state`])]),_:3},8,[`present`]))}}),kf=defineComponent({inheritAttrs:!1,__name:`ScrollAreaScrollbarHover`,props:{forceMount:{type:Boolean}},setup(a$2){let t=Ue(),{forwardRef:e$3}=R$1(),n$2,l$1=ref(!1);function s$1(){window.clearTimeout(n$2),l$1.value=!0}function r$2(){n$2=window.setTimeout(()=>{l$1.value=!1},t.scrollHideDelay.value)}return onMounted(()=>{let i$1=t.scrollArea.value;i$1&&(i$1.addEventListener(`pointerenter`,s$1),i$1.addEventListener(`pointerleave`,r$2))}),onUnmounted(()=>{let i$1=t.scrollArea.value;i$1&&(window.clearTimeout(n$2),i$1.removeEventListener(`pointerenter`,s$1),i$1.removeEventListener(`pointerleave`,r$2))}),(i$1,u$1)=>(openBlock(),createBlock(unref(Pe),{present:i$1.forceMount||l$1.value},{default:withCtx(()=>[createVNode(Ts,mergeProps(i$1.$attrs,{ref:unref(e$3),"data-state":l$1.value?`visible`:`hidden`}),{default:withCtx(()=>[renderSlot(i$1.$slots,`default`)]),_:3},16,[`data-state`])]),_:3},8,[`present`]))}}),Mf=defineComponent({__name:`ScrollAreaScrollbarScroll`,props:{forceMount:{type:Boolean}},setup(a$2){let t=Ue(),e$3=rn(),{forwardRef:n$2}=R$1(),{state:l$1,dispatch:s$1}=zl(`hidden`,{hidden:{SCROLL:`scrolling`},scrolling:{SCROLL_END:`idle`,POINTER_ENTER:`interacting`},interacting:{SCROLL:`interacting`,POINTER_LEAVE:`idle`},idle:{HIDE:`hidden`,SCROLL:`scrolling`,POINTER_ENTER:`interacting`}});watchEffect(i$1=>{if(l$1.value===`idle`){let u$1=window.setTimeout(()=>s$1(`HIDE`),t.scrollHideDelay.value);i$1(()=>{window.clearTimeout(u$1)})}});let r$2=jn(()=>s$1(`SCROLL_END`),100);return watchEffect(i$1=>{let u$1=t.viewport.value,d$2=e$3.isHorizontal.value?`scrollLeft`:`scrollTop`;if(u$1){let c$4=u$1[d$2],f$3=()=>{let v$2=u$1[d$2];c$4!==v$2&&(s$1(`SCROLL`),r$2()),c$4=v$2};u$1.addEventListener(`scroll`,f$3),i$1(()=>{u$1.removeEventListener(`scroll`,f$3)})}}),(i$1,u$1)=>(openBlock(),createBlock(unref(Pe),{present:i$1.forceMount||unref(l$1)!==`hidden`},{default:withCtx(()=>[createVNode(Bo,mergeProps(i$1.$attrs,{ref:unref(n$2)}),{default:withCtx(()=>[renderSlot(i$1.$slots,`default`)]),_:3},16)]),_:3},8,[`present`]))}}),[rn,Vf]=te(`ScrollAreaScrollbar`),Ny=defineComponent({inheritAttrs:!1,__name:`ScrollAreaScrollbar`,props:{orientation:{default:`vertical`},forceMount:{type:Boolean},asChild:{type:Boolean},as:{default:`div`}},setup(a$2){let t=a$2,{forwardRef:e$3}=R$1(),n$2=Ue(),l$1=computed(()=>t.orientation===`horizontal`);watch(l$1,()=>{l$1.value?n$2.onScrollbarXEnabledChange(!0):n$2.onScrollbarYEnabledChange(!0)},{immediate:!0}),onUnmounted(()=>{n$2.onScrollbarXEnabledChange(!1),n$2.onScrollbarYEnabledChange(!1)});let{orientation:s$1,forceMount:r$2,asChild:i$1,as:u$1}=toRefs(t);return Vf({orientation:s$1,forceMount:r$2,isHorizontal:l$1,as:u$1,asChild:i$1}),(d$2,c$4)=>unref(n$2).type.value===`hover`?(openBlock(),createBlock(kf,mergeProps({key:0},d$2.$attrs,{ref:unref(e$3),"force-mount":unref(r$2)}),{default:withCtx(()=>[renderSlot(d$2.$slots,`default`)]),_:3},16,[`force-mount`])):unref(n$2).type.value===`scroll`?(openBlock(),createBlock(Mf,mergeProps({key:1},d$2.$attrs,{ref:unref(e$3),"force-mount":unref(r$2)}),{default:withCtx(()=>[renderSlot(d$2.$slots,`default`)]),_:3},16,[`force-mount`])):unref(n$2).type.value===`auto`?(openBlock(),createBlock(Ts,mergeProps({key:2},d$2.$attrs,{ref:unref(e$3),"force-mount":unref(r$2)}),{default:withCtx(()=>[renderSlot(d$2.$slots,`default`)]),_:3},16,[`force-mount`])):unref(n$2).type.value===`always`?(openBlock(),createBlock(Bo,mergeProps({key:3},d$2.$attrs,{ref:unref(e$3),"data-state":`visible`}),{default:withCtx(()=>[renderSlot(d$2.$slots,`default`)]),_:3},16)):createCommentVNode(``,!0)}}),Ly=defineComponent({__name:`ScrollAreaThumb`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,e$3=Ue(),n$2=sn();function l$1(v$2){let g$2=v$2.target.getBoundingClientRect(),m$3=v$2.clientX-g$2.left,_$2=v$2.clientY-g$2.top;n$2.handleThumbDown(v$2,{x:m$3,y:_$2})}function s$1(v$2){n$2.handleThumbUp(v$2)}let{forwardRef:r$2,currentElement:i$1}=R$1(),u$1=ref(),d$2=computed(()=>e$3.viewport.value);function c$4(){if(!u$1.value){let v$2=If(d$2.value,n$2.onThumbPositionChange);u$1.value=v$2,n$2.onThumbPositionChange()}}let f$3=computed(()=>n$2.sizes.value);return bi(f$3,()=>{n$2.onThumbChange(i$1.value),d$2.value&&(n$2.onThumbPositionChange(),d$2.value.addEventListener(`scroll`,c$4))}),onUnmounted(()=>{var v$2;d$2.value.removeEventListener(`scroll`,c$4),(v$2=e$3.viewport.value)==null||v$2.removeEventListener(`scroll`,c$4)}),(v$2,p$5)=>(openBlock(),createBlock(unref(O$1),{ref:unref(r$2),"data-state":unref(n$2).hasThumb?`visible`:`hidden`,style:{width:`var(--radix-scroll-area-thumb-width)`,height:`var(--radix-scroll-area-thumb-height)`},"as-child":t.asChild,as:v$2.as,onPointerdown:l$1,onPointerup:s$1},{default:withCtx(()=>[renderSlot(v$2.$slots,`default`)]),_:3},8,[`data-state`,`as-child`,`as`]))}}),Ff=defineComponent({__name:`ScrollAreaCornerImpl`,setup(a$2){let t=Ue(),e$3=ref(0),n$2=ref(0),l$1=computed(()=>!!e$3.value&&!!n$2.value);function s$1(){var u$1;let i$1=(u$1=t.scrollbarX.value)?.offsetHeight||0;t.onCornerHeightChange(i$1),n$2.value=i$1}function r$2(){var u$1;let i$1=(u$1=t.scrollbarY.value)?.offsetWidth||0;t.onCornerWidthChange(i$1),e$3.value=i$1}return tt(t.scrollbarX.value,s$1),tt(t.scrollbarY.value,r$2),watch(()=>t.scrollbarX.value,s$1),watch(()=>t.scrollbarY.value,r$2),(i$1,u$1)=>{var d$2;return l$1.value?(openBlock(),createBlock(unref(O$1),mergeProps({key:0,style:{width:`${e$3.value}px`,height:`${n$2.value}px`,position:`absolute`,right:unref(t).dir.value===`ltr`?0:void 0,left:unref(t).dir.value===`rtl`?0:void 0,bottom:0}},(d$2=i$1.$parent)?.$props),{default:withCtx(()=>[renderSlot(i$1.$slots,`default`)]),_:3},16,[`style`])):createCommentVNode(``,!0)}}}),zy=defineComponent({__name:`ScrollAreaCorner`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,{forwardRef:e$3}=R$1(),n$2=Ue(),l$1=computed(()=>!!n$2.scrollbarX.value&&!!n$2.scrollbarY.value),s$1=computed(()=>n$2.type.value!==`scroll`&&l$1.value);return(r$2,i$1)=>s$1.value?(openBlock(),createBlock(Ff,mergeProps({key:0},t,{ref:unref(e$3)}),{default:withCtx(()=>[renderSlot(r$2.$slots,`default`)]),_:3},16)):createCommentVNode(``,!0)}}),Nf=[`default-value`],Lf=defineComponent({__name:`BubbleSelect`,props:{autocomplete:{},autofocus:{type:Boolean},disabled:{type:Boolean},form:{},multiple:{type:Boolean},name:{},required:{type:Boolean},size:{},value:{}},setup(a$2){let t=a$2,{value:e$3}=toRefs(t),n$2=ref();return(l$1,s$1)=>(openBlock(),createBlock(unref(Jt),{"as-child":``},{default:withCtx(()=>[withDirectives(createBaseVNode(`select`,mergeProps({ref_key:`selectElement`,ref:n$2},t,{"onUpdate:modelValue":s$1[0]||=r$2=>isRef(e$3)?e$3.value=r$2:null,"default-value":unref(e$3)}),[renderSlot(l$1.$slots,`default`)],16,Nf),[[vModelSelect,unref(e$3)]])]),_:3}))}}),zf={key:0,value:``},[xt,Rs]=te(`SelectRoot`),[Kf,Hf]=te(`SelectRoot`),Ky=defineComponent({__name:`SelectRoot`,props:{open:{type:Boolean,default:void 0},defaultOpen:{type:Boolean},defaultValue:{default:``},modelValue:{default:void 0},dir:{},name:{},autocomplete:{},disabled:{type:Boolean},required:{type:Boolean}},emits:[`update:modelValue`,`update:open`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,l$1=ne(e$3,`modelValue`,n$2,{defaultValue:e$3.defaultValue,passive:e$3.modelValue===void 0}),s$1=ne(e$3,`open`,n$2,{defaultValue:e$3.defaultOpen,passive:e$3.open===void 0}),r$2=ref(),i$1=ref(),u$1=ref({x:0,y:0}),d$2=ref(!1),{required:c$4,disabled:f$3,dir:v$2}=toRefs(e$3),p$5=we(v$2);Rs({triggerElement:r$2,onTriggerChange:C$3=>{r$2.value=C$3},valueElement:i$1,onValueElementChange:C$3=>{i$1.value=C$3},valueElementHasChildren:d$2,onValueElementHasChildrenChange:C$3=>{d$2.value=C$3},contentId:``,modelValue:l$1,onValueChange:C$3=>{l$1.value=C$3},open:s$1,required:c$4,onOpenChange:C$3=>{s$1.value=C$3},dir:p$5,triggerPointerDownPosRef:u$1,disabled:f$3});let g$2=at(r$2),m$3=ref(new Set),_$2=computed(()=>Array.from(m$3.value).map(C$3=>{var $$2;return($$2=C$3.props)?.value}).join(`;`));return Hf({onNativeOptionAdd:C$3=>{m$3.value.add(C$3)},onNativeOptionRemove:C$3=>{m$3.value.delete(C$3)}}),(C$3,$$2)=>(openBlock(),createBlock(unref(kt),null,{default:withCtx(()=>[renderSlot(C$3.$slots,`default`,{modelValue:unref(l$1),open:unref(s$1)}),unref(g$2)?(openBlock(),createBlock(Lf,mergeProps({key:_$2.value},C$3.$attrs,{"aria-hidden":`true`,tabindex:`-1`,required:unref(c$4),name:C$3.name,autocomplete:C$3.autocomplete,disabled:unref(f$3),value:unref(l$1),onChange:$$2[0]||=h$3=>l$1.value=h$3.target.value}),{default:withCtx(()=>[unref(l$1)===void 0?(openBlock(),createElementBlock(`option`,zf)):createCommentVNode(``,!0),(openBlock(!0),createElementBlock(Fragment,null,renderList(Array.from(m$3.value),h$3=>(openBlock(),createBlock(resolveDynamicComponent(h$3),mergeProps({ref_for:!0},h$3.props,{key:h$3.key??``}),null,16))),128))]),_:1},16,[`required`,`name`,`autocomplete`,`disabled`,`value`])):createCommentVNode(``,!0)]),_:3}))}}),Wf=[` `,`Enter`,`ArrowUp`,`ArrowDown`],jf=[` `,`Enter`],qe=10;function As(a$2){return a$2===``||ht$1(a$2)}const Hy=defineComponent({__name:`SelectTrigger`,props:{disabled:{type:Boolean},asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2,e$3=xt(),n$2=computed(()=>{var p$5;return(p$5=e$3.disabled)?.value||t.disabled}),{forwardRef:l$1,currentElement:s$1}=R$1();e$3.contentId||=ge(void 0,`radix-vue-select-content`),onMounted(()=>{e$3.triggerElement=s$1});let{injectCollection:r$2}=Fe(),i$1=r$2(),{search:u$1,handleTypeaheadSearch:d$2,resetTypeahead:c$4}=ba(i$1);function f$3(){n$2.value||(e$3.onOpenChange(!0),c$4())}function v$2(p$5){f$3(),e$3.triggerPointerDownPosRef.value={x:Math.round(p$5.pageX),y:Math.round(p$5.pageY)}}return(p$5,g$2)=>(openBlock(),createBlock(unref(Mt),{"as-child":``},{default:withCtx(()=>{var m$3,_$2,C$3,$$2;return[createVNode(unref(O$1),{ref:unref(l$1),role:`combobox`,type:p$5.as===`button`?`button`:void 0,"aria-controls":unref(e$3).contentId,"aria-expanded":unref(e$3).open.value||!1,"aria-required":(m$3=unref(e$3).required)?.value,"aria-autocomplete":`none`,disabled:n$2.value,dir:(_$2=unref(e$3))?.dir.value,"data-state":(C$3=unref(e$3))!=null&&C$3.open.value?`open`:`closed`,"data-disabled":n$2.value?``:void 0,"data-placeholder":unref(As)(($$2=unref(e$3).modelValue)?.value)?``:void 0,"as-child":p$5.asChild,as:p$5.as,onClick:g$2[0]||=h$3=>{var E$2;(E$2=h$3?.currentTarget)==null||E$2.focus()},onPointerdown:g$2[1]||=h$3=>{if(h$3.pointerType===`touch`)return h$3.preventDefault();let E$2=h$3.target;E$2.hasPointerCapture(h$3.pointerId)&&E$2.releasePointerCapture(h$3.pointerId),h$3.button===0&&h$3.ctrlKey===!1&&(v$2(h$3),h$3.preventDefault())},onPointerup:g$2[2]||=withModifiers(h$3=>{h$3.pointerType===`touch`&&v$2(h$3)},[`prevent`]),onKeydown:g$2[3]||=h$3=>{let E$2=unref(u$1)!==``;!(h$3.ctrlKey||h$3.altKey||h$3.metaKey)&&h$3.key.length===1&&E$2&&h$3.key===` `||(unref(d$2)(h$3.key),unref(Wf).includes(h$3.key)&&(f$3(),h$3.preventDefault()))}},{default:withCtx(()=>[renderSlot(p$5.$slots,`default`)]),_:3},8,[`type`,`aria-controls`,`aria-expanded`,`aria-required`,`disabled`,`dir`,`data-state`,`data-disabled`,`data-placeholder`,`as-child`,`as`])]}),_:3}))}}),Wy=defineComponent({__name:`SelectPortal`,props:{to:{},disabled:{type:Boolean},forceMount:{type:Boolean}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(rt$2),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),[Io,Uf]=te(`SelectItemAlignedPosition`),Gf=defineComponent({inheritAttrs:!1,__name:`SelectItemAlignedPosition`,props:{asChild:{type:Boolean},as:{}},emits:[`placed`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{injectCollection:l$1}=Fe(),s$1=xt(),r$2=St$1(),i$1=l$1(),u$1=ref(!1),d$2=ref(!0),c$4=ref(),{forwardRef:f$3,currentElement:v$2}=R$1(),{viewport:p$5,selectedItem:g$2,selectedItemText:m$3,focusSelectedItem:_$2}=r$2;function C$3(){if(s$1.triggerElement.value&&s$1.valueElement.value&&c$4.value&&v$2.value&&p$5!=null&&p$5.value&&g$2!=null&&g$2.value&&m$3!=null&&m$3.value){let E$2=s$1.triggerElement.value.getBoundingClientRect(),P$2=v$2.value.getBoundingClientRect(),D$1=s$1.valueElement.value.getBoundingClientRect(),I=m$3.value.getBoundingClientRect();if(s$1.dir.value!==`rtl`){let Ee$2=I.left-P$2.left,be$2=D$1.left-Ee$2,de$3=E$2.left-be$2,Ie=E$2.width+de$3,Ae$1=Math.max(Ie,P$2.width),We=window.innerWidth-qe,Et$2=Ut(be$2,qe,Math.max(qe,We-Ae$1));c$4.value.style.minWidth=`${Ie}px`,c$4.value.style.left=`${Et$2}px`}else{let Ee$2=P$2.right-I.right,be$2=window.innerWidth-D$1.right-Ee$2,de$3=window.innerWidth-E$2.right-be$2,Ie=E$2.width+de$3,Ae$1=Math.max(Ie,P$2.width),We=window.innerWidth-qe,Et$2=Ut(be$2,qe,Math.max(qe,We-Ae$1));c$4.value.style.minWidth=`${Ie}px`,c$4.value.style.right=`${Et$2}px`}let M$1=i$1.value,V$2=window.innerHeight-qe*2,A$2=p$5.value.scrollHeight,F$2=window.getComputedStyle(v$2.value),j$1=Number.parseInt(F$2.borderTopWidth,10),H$3=Number.parseInt(F$2.paddingTop,10),Q$3=Number.parseInt(F$2.borderBottomWidth,10),G$2=Number.parseInt(F$2.paddingBottom,10),J$2=j$1+H$3+A$2+G$2+Q$3,z$3=Math.min(g$2.value.offsetHeight*5,J$2),K$2=window.getComputedStyle(p$5.value),L$1=Number.parseInt(K$2.paddingTop,10),N$2=Number.parseInt(K$2.paddingBottom,10),Z$1=E$2.top+E$2.height/2-qe,Y$2=V$2-Z$1,re$3=g$2.value.offsetHeight/2,X$2=g$2.value.offsetTop+re$3,se$1=j$1+H$3+X$2,fe$2=J$2-se$1;if(se$1<=Z$1){let Ee$2=g$2.value===M$1[M$1.length-1];c$4.value.style.bottom=`0px`;let be$2=v$2.value.clientHeight-p$5.value.offsetTop-p$5.value.offsetHeight,de$3=Math.max(Y$2,re$3+(Ee$2?N$2:0)+be$2+Q$3),Ie=se$1+de$3;c$4.value.style.height=`${Ie}px`}else{let Ee$2=g$2.value===M$1[0];c$4.value.style.top=`0px`;let de$3=Math.max(Z$1,j$1+p$5.value.offsetTop+(Ee$2?L$1:0)+re$3)+fe$2;c$4.value.style.height=`${de$3}px`,p$5.value.scrollTop=se$1-Z$1+p$5.value.offsetTop}c$4.value.style.margin=`${qe}px 0`,c$4.value.style.minHeight=`${z$3}px`,c$4.value.style.maxHeight=`${V$2}px`,n$2(`placed`),requestAnimationFrame(()=>u$1.value=!0)}}let $$2=ref(``);onMounted(async()=>{await nextTick(),C$3(),v$2.value&&($$2.value=window.getComputedStyle(v$2.value).zIndex)});function h$3(E$2){E$2&&d$2.value===!0&&(C$3(),_$2?.(),d$2.value=!1)}return Uf({contentWrapper:c$4,shouldExpandOnScrollRef:u$1,onScrollButtonChange:h$3}),(E$2,P$2)=>(openBlock(),createElementBlock(`div`,{ref_key:`contentWrapperElement`,ref:c$4,style:normalizeStyle({display:`flex`,flexDirection:`column`,position:`fixed`,zIndex:$$2.value})},[createVNode(unref(O$1),mergeProps({ref:unref(f$3),style:{boxSizing:`border-box`,maxHeight:`100%`}},{...E$2.$attrs,...e$3}),{default:withCtx(()=>[renderSlot(E$2.$slots,`default`)]),_:3},16)],4))}}),qf=defineComponent({__name:`SelectPopperPosition`,props:{side:{},sideOffset:{},align:{default:`start`},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{default:qe},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{}},setup(a$2){let e$3=Ot$1(a$2);return(n$2,l$1)=>(openBlock(),createBlock(unref(It),mergeProps(unref(e$3),{style:{boxSizing:`border-box`,"--radix-select-content-transform-origin":`var(--radix-popper-transform-origin)`,"--radix-select-content-available-width":`var(--radix-popper-available-width)`,"--radix-select-content-available-height":`var(--radix-popper-available-height)`,"--radix-select-trigger-width":`var(--radix-popper-anchor-width)`,"--radix-select-trigger-height":`var(--radix-popper-anchor-height)`}}),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},16))}}),zt={onViewportChange:()=>{},itemTextRefCallback:()=>{},itemRefCallback:()=>{}},[St$1,Yf]=te(`SelectContent`),Xf=defineComponent({__name:`SelectContentImpl`,props:{position:{default:`item-aligned`},bodyLock:{type:Boolean,default:!0},side:{},sideOffset:{},align:{default:`start`},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`closeAutoFocus`,`escapeKeyDown`,`pointerDownOutside`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,l$1=xt();Yn(),ya(e$3.bodyLock);let{createCollection:s$1}=Fe(),r$2=ref();ga(r$2);let i$1=s$1(r$2),{search:u$1,handleTypeaheadSearch:d$2}=ba(i$1),c$4=ref(),f$3=ref(),v$2=ref(),p$5=ref(!1),g$2=ref(!1);function m$3(){f$3.value&&r$2.value&&In([f$3.value,r$2.value])}watch(p$5,()=>{m$3()});let{onOpenChange:_$2,triggerPointerDownPosRef:C$3}=l$1;watchEffect(P$2=>{if(!r$2.value)return;let D$1={x:0,y:0},I=V$2=>{var A$2,F$2;D$1={x:Math.abs(Math.round(V$2.pageX)-((A$2=C$3.value)?.x??0)),y:Math.abs(Math.round(V$2.pageY)-((F$2=C$3.value)?.y??0))}},M$1=V$2=>{var A$2;V$2.pointerType!==`touch`&&(D$1.x<=10&&D$1.y<=10?V$2.preventDefault():(A$2=r$2.value)!=null&&A$2.contains(V$2.target)||_$2(!1),document.removeEventListener(`pointermove`,I),C$3.value=null)};C$3.value!==null&&(document.addEventListener(`pointermove`,I),document.addEventListener(`pointerup`,M$1,{capture:!0,once:!0})),P$2(()=>{document.removeEventListener(`pointermove`,I),document.removeEventListener(`pointerup`,M$1,{capture:!0})})});function $$2(P$2){let D$1=P$2.ctrlKey||P$2.altKey||P$2.metaKey;if(P$2.key===`Tab`&&P$2.preventDefault(),!D$1&&P$2.key.length===1&&d$2(P$2.key),[`ArrowUp`,`ArrowDown`,`Home`,`End`].includes(P$2.key)){let I=i$1.value;if([`ArrowUp`,`End`].includes(P$2.key)&&(I=I.slice().reverse()),[`ArrowUp`,`ArrowDown`].includes(P$2.key)){let M$1=P$2.target,V$2=I.indexOf(M$1);I=I.slice(V$2+1)}setTimeout(()=>In(I)),P$2.preventDefault()}}let h$3=computed(()=>e$3.position===`popper`?e$3:{}),E$2=Ot$1(h$3.value);return Yf({content:r$2,viewport:c$4,onViewportChange:P$2=>{c$4.value=P$2},itemRefCallback:(P$2,D$1,I)=>{var A$2,F$2;let M$1=!g$2.value&&!I;((A$2=l$1.modelValue)?.value!==void 0&&(F$2=l$1.modelValue)?.value===D$1||M$1)&&(f$3.value=P$2,M$1&&(g$2.value=!0))},selectedItem:f$3,selectedItemText:v$2,onItemLeave:()=>{var P$2;(P$2=r$2.value)==null||P$2.focus()},itemTextRefCallback:(P$2,D$1,I)=>{var A$2,F$2;let M$1=!g$2.value&&!I;((A$2=l$1.modelValue)?.value!==void 0&&(F$2=l$1.modelValue)?.value===D$1||M$1)&&(v$2.value=P$2)},focusSelectedItem:m$3,position:e$3.position,isPositioned:p$5,searchRef:u$1}),(P$2,D$1)=>(openBlock(),createBlock(unref(Za),{"as-child":``,onMountAutoFocus:D$1[6]||=withModifiers(()=>{},[`prevent`]),onUnmountAutoFocus:D$1[7]||=I=>{var M$1;n$2(`closeAutoFocus`,I),!I.defaultPrevented&&((M$1=unref(l$1).triggerElement.value)==null||M$1.focus({preventScroll:!0}),I.preventDefault())}},{default:withCtx(()=>[createVNode(unref(Ct$1),{"as-child":``,"disable-outside-pointer-events":``,onFocusOutside:D$1[2]||=withModifiers(()=>{},[`prevent`]),onDismiss:D$1[3]||=I=>unref(l$1).onOpenChange(!1),onEscapeKeyDown:D$1[4]||=I=>n$2(`escapeKeyDown`,I),onPointerDownOutside:D$1[5]||=I=>n$2(`pointerDownOutside`,I)},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(P$2.position===`popper`?qf:Gf),mergeProps({...P$2.$attrs,...unref(E$2)},{id:unref(l$1).contentId,ref:I=>{r$2.value=unref($e$1)(I)},role:`listbox`,"data-state":unref(l$1).open.value?`open`:`closed`,dir:unref(l$1).dir.value,style:{display:`flex`,flexDirection:`column`,outline:`none`},onContextmenu:D$1[0]||=withModifiers(()=>{},[`prevent`]),onPlaced:D$1[1]||=I=>p$5.value=!0,onKeydown:$$2}),{default:withCtx(()=>[renderSlot(P$2.$slots,`default`)]),_:3},16,[`id`,`data-state`,`dir`,`onKeydown`]))]),_:3})]),_:3}))}}),Zf=defineComponent({inheritAttrs:!1,__name:`SelectProvider`,props:{context:{}},setup(a$2){return Rs(a$2.context),(e$3,n$2)=>renderSlot(e$3.$slots,`default`)}}),Jf={key:1},jy=defineComponent({inheritAttrs:!1,__name:`SelectContent`,props:{forceMount:{type:Boolean},position:{},bodyLock:{type:Boolean},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean},updatePositionStrategy:{},prioritizePosition:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`closeAutoFocus`,`escapeKeyDown`,`pointerDownOutside`],setup(a$2,{emit:t}){let e$3=a$2,l$1=Se(e$3,t),s$1=xt(),r$2=ref();onMounted(()=>{r$2.value=new DocumentFragment});let i$1=ref(),u$1=computed(()=>e$3.forceMount||s$1.open.value);return(d$2,c$4)=>{var f$3;return u$1.value?(openBlock(),createBlock(unref(Pe),{key:0,ref_key:`presenceRef`,ref:i$1,present:!0},{default:withCtx(()=>[createVNode(Xf,normalizeProps(guardReactiveProps({...unref(l$1),...d$2.$attrs})),{default:withCtx(()=>[renderSlot(d$2.$slots,`default`)]),_:3},16)]),_:3},512)):!((f$3=i$1.value)!=null&&f$3.present)&&r$2.value?(openBlock(),createElementBlock(`div`,Jf,[(openBlock(),createBlock(Teleport,{to:r$2.value},[createVNode(Zf,{context:unref(s$1)},{default:withCtx(()=>[renderSlot(d$2.$slots,`default`)]),_:3},8,[`context`])],8,[`to`]))])):createCommentVNode(``,!0)}}}),Uy=defineComponent({__name:`SelectArrow`,props:{width:{default:10},height:{default:5},asChild:{type:Boolean},as:{default:`svg`}},setup(a$2){let t=a$2,e$3=xt(),n$2=St$1(zt);return(l$1,s$1)=>unref(e$3).open.value&&unref(n$2).position===`popper`?(openBlock(),createBlock(unref(Zt),normalizeProps(mergeProps({key:0},t)),{default:withCtx(()=>[renderSlot(l$1.$slots,`default`)]),_:3},16)):createCommentVNode(``,!0)}}),Gy=defineComponent({__name:`SelectSeparator`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(O$1),mergeProps({"aria-hidden":`true`},t),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),[Os,Qf]=te(`SelectItem`),qy=defineComponent({__name:`SelectItem`,props:{value:{},disabled:{type:Boolean},textValue:{},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,{disabled:e$3}=toRefs(t),n$2=xt(),l$1=St$1(zt),{forwardRef:s$1,currentElement:r$2}=R$1(),i$1=computed(()=>{var m$3;return(m$3=n$2.modelValue)?.value===t.value}),u$1=ref(!1),d$2=ref(t.textValue??``),c$4=ge(void 0,`radix-vue-select-item-text`);async function f$3(m$3){await nextTick(),!(m$3!=null&&m$3.defaultPrevented)&&(e$3.value||(n$2.onValueChange(t.value),n$2.onOpenChange(!1)))}async function v$2(m$3){var _$2;await nextTick(),!m$3.defaultPrevented&&(e$3.value?(_$2=l$1.onItemLeave)==null||_$2.call(l$1):m$3.currentTarget.focus({preventScroll:!0}))}async function p$5(m$3){var _$2;await nextTick(),!m$3.defaultPrevented&&m$3.currentTarget===me()&&((_$2=l$1.onItemLeave)==null||_$2.call(l$1))}async function g$2(m$3){var C$3;await nextTick(),!(m$3.defaultPrevented||(C$3=l$1.searchRef)?.value!==``&&m$3.key===` `)&&(jf.includes(m$3.key)&&f$3(),m$3.key===` `&&m$3.preventDefault())}if(t.value===``)throw Error(`A must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.`);return onMounted(()=>{r$2.value&&l$1.itemRefCallback(r$2.value,t.value,t.disabled)}),Qf({value:t.value,disabled:e$3,textId:c$4,isSelected:i$1,onItemTextChange:m$3=>{d$2.value=((d$2.value||m$3?.textContent)??``).trim()}}),(m$3,_$2)=>(openBlock(),createBlock(unref(O$1),{ref:unref(s$1),role:`option`,"data-radix-vue-collection-item":``,"aria-labelledby":unref(c$4),"data-highlighted":u$1.value?``:void 0,"aria-selected":i$1.value,"data-state":i$1.value?`checked`:`unchecked`,"aria-disabled":unref(e$3)||void 0,"data-disabled":unref(e$3)?``:void 0,tabindex:unref(e$3)?void 0:-1,as:m$3.as,"as-child":m$3.asChild,onFocus:_$2[0]||=C$3=>u$1.value=!0,onBlur:_$2[1]||=C$3=>u$1.value=!1,onPointerup:f$3,onPointerdown:_$2[2]||=C$3=>{C$3.currentTarget.focus({preventScroll:!0})},onTouchend:_$2[3]||=withModifiers(()=>{},[`prevent`,`stop`]),onPointermove:v$2,onPointerleave:p$5,onKeydown:g$2},{default:withCtx(()=>[renderSlot(m$3.$slots,`default`)]),_:3},8,[`aria-labelledby`,`data-highlighted`,`aria-selected`,`data-state`,`aria-disabled`,`data-disabled`,`tabindex`,`as`,`as-child`]))}}),Yy=defineComponent({__name:`SelectItemIndicator`,props:{asChild:{type:Boolean},as:{default:`span`}},setup(a$2){let t=a$2,e$3=Os();return(n$2,l$1)=>unref(e$3).isSelected.value?(openBlock(),createBlock(unref(O$1),mergeProps({key:0,"aria-hidden":`true`},t),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},16)):createCommentVNode(``,!0)}}),[ep,tp]=te(`SelectGroup`),Xy=defineComponent({__name:`SelectGroup`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,e$3=ge(void 0,`radix-vue-select-group`);return tp({id:e$3}),(n$2,l$1)=>(openBlock(),createBlock(unref(O$1),mergeProps({role:`group`},t,{"aria-labelledby":unref(e$3)}),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},16,[`aria-labelledby`]))}}),Zy=defineComponent({__name:`SelectLabel`,props:{for:{},asChild:{type:Boolean},as:{default:`div`}},setup(a$2){let t=a$2,e$3=ep({id:``});return(n$2,l$1)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{id:unref(e$3).id}),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},16,[`id`]))}}),Jy=defineComponent({inheritAttrs:!1,__name:`SelectItemText`,props:{asChild:{type:Boolean},as:{default:`span`}},setup(a$2){let t=a$2,e$3=xt(),n$2=St$1(zt),l$1=Kf(),s$1=Os(),{forwardRef:r$2,currentElement:i$1}=R$1(),u$1=computed(()=>{var d$2;return h(`option`,{key:s$1.value,value:s$1.value,disabled:s$1.disabled.value,textContent:(d$2=i$1.value)?.textContent})});return onMounted(()=>{i$1.value&&(s$1.onItemTextChange(i$1.value),n$2.itemTextRefCallback(i$1.value,s$1.value,s$1.disabled.value),l$1.onNativeOptionAdd(u$1.value))}),onBeforeUnmount(()=>{l$1.onNativeOptionRemove(u$1.value)}),(d$2,c$4)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(O$1),mergeProps({id:unref(s$1).textId,ref:unref(r$2)},{...t,...d$2.$attrs},{"data-item-text":``}),{default:withCtx(()=>[renderSlot(d$2.$slots,`default`)]),_:3},16,[`id`]),unref(s$1).isSelected.value&&unref(e$3).valueElement.value&&!unref(e$3).valueElementHasChildren.value?(openBlock(),createBlock(Teleport,{key:0,to:unref(e$3).valueElement.value},[renderSlot(d$2.$slots,`default`)],8,[`to`])):createCommentVNode(``,!0)],64))}}),Qy=defineComponent({__name:`SelectViewport`,props:{nonce:{},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,{nonce:e$3}=toRefs(t),n$2=Ja(e$3),l$1=St$1(zt),s$1=l$1.position===`item-aligned`?Io():void 0,{forwardRef:r$2,currentElement:i$1}=R$1();onMounted(()=>{l$1?.onViewportChange(i$1.value)});let u$1=ref(0);function d$2(c$4){let f$3=c$4.currentTarget,{shouldExpandOnScrollRef:v$2,contentWrapper:p$5}=s$1??{};if(v$2!=null&&v$2.value&&p$5!=null&&p$5.value){let g$2=Math.abs(u$1.value-f$3.scrollTop);if(g$2>0){let m$3=window.innerHeight-qe*2,_$2=Number.parseFloat(p$5.value.style.minHeight),C$3=Number.parseFloat(p$5.value.style.height),$$2=Math.max(_$2,C$3);if($$20?P$2:0,p$5.value.style.justifyContent=`flex-end`)}}}u$1.value=f$3.scrollTop}return(c$4,f$3)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(O$1),mergeProps({ref:unref(r$2),"data-radix-select-viewport":``,role:`presentation`},{...c$4.$attrs,...t},{style:{position:`relative`,flex:1,overflow:`hidden auto`},onScroll:d$2}),{default:withCtx(()=>[renderSlot(c$4.$slots,`default`)]),_:3},16),createVNode(unref(O$1),{as:`style`,nonce:unref(n$2)},{default:withCtx(()=>[createTextVNode(` /* Hide scrollbars cross-browser and enable momentum scroll for touch devices */ [data-radix-select-viewport] { scrollbar-width:none; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; } [data-radix-select-viewport]::-webkit-scrollbar { display: none; } `)]),_:1},8,[`nonce`])],64))}}),ks=defineComponent({__name:`SelectScrollButtonImpl`,emits:[`autoScroll`],setup(a$2,{emit:t}){let e$3=t,{injectCollection:n$2}=Fe(),l$1=n$2(),s$1=St$1(zt),r$2=ref(null);function i$1(){r$2.value!==null&&(window.clearInterval(r$2.value),r$2.value=null)}watchEffect(()=>{let c$4=l$1.value.find(f$3=>f$3===me());c$4?.scrollIntoView({block:`nearest`})});function u$1(){r$2.value===null&&(r$2.value=window.setInterval(()=>{e$3(`autoScroll`)},50))}function d$2(){var c$4;(c$4=s$1.onItemLeave)==null||c$4.call(s$1),r$2.value===null&&(r$2.value=window.setInterval(()=>{e$3(`autoScroll`)},50))}return onBeforeUnmount(()=>i$1()),(c$4,f$3)=>{var v$2;return openBlock(),createBlock(unref(O$1),mergeProps({"aria-hidden":`true`,style:{flexShrink:0}},(v$2=c$4.$parent)?.$props,{onPointerdown:u$1,onPointermove:d$2,onPointerleave:f$3[0]||=()=>{i$1()}}),{default:withCtx(()=>[renderSlot(c$4.$slots,`default`)]),_:3},16)}}}),eg=defineComponent({__name:`SelectScrollUpButton`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=St$1(zt),e$3=t.position===`item-aligned`?Io():void 0,{forwardRef:n$2,currentElement:l$1}=R$1(),s$1=ref(!1);return watchEffect(r$2=>{var i$1,u$1;if((i$1=t.viewport)!=null&&i$1.value&&(u$1=t.isPositioned)!=null&&u$1.value){let d$2=function(){s$1.value=c$4.scrollTop>0},c$4=t.viewport.value;d$2(),c$4.addEventListener(`scroll`,d$2),r$2(()=>c$4.removeEventListener(`scroll`,d$2))}}),watch(l$1,()=>{l$1.value&&e$3?.onScrollButtonChange(l$1.value)}),(r$2,i$1)=>s$1.value?(openBlock(),createBlock(ks,{key:0,ref:unref(n$2),onAutoScroll:i$1[0]||=()=>{let{viewport:u$1,selectedItem:d$2}=unref(t);u$1!=null&&u$1.value&&d$2!=null&&d$2.value&&(u$1.value.scrollTop=u$1.value.scrollTop-d$2.value.offsetHeight)}},{default:withCtx(()=>[renderSlot(r$2.$slots,`default`)]),_:3},512)):createCommentVNode(``,!0)}}),tg=defineComponent({__name:`SelectScrollDownButton`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=St$1(zt),e$3=t.position===`item-aligned`?Io():void 0,{forwardRef:n$2,currentElement:l$1}=R$1(),s$1=ref(!1);return watchEffect(r$2=>{var i$1,u$1;if((i$1=t.viewport)!=null&&i$1.value&&(u$1=t.isPositioned)!=null&&u$1.value){let d$2=function(){let f$3=c$4.scrollHeight-c$4.clientHeight;s$1.value=Math.ceil(c$4.scrollTop)c$4.removeEventListener(`scroll`,d$2))}}),watch(l$1,()=>{l$1.value&&e$3?.onScrollButtonChange(l$1.value)}),(r$2,i$1)=>s$1.value?(openBlock(),createBlock(ks,{key:0,ref:unref(n$2),onAutoScroll:i$1[0]||=()=>{let{viewport:u$1,selectedItem:d$2}=unref(t);u$1!=null&&u$1.value&&d$2!=null&&d$2.value&&(u$1.value.scrollTop=u$1.value.scrollTop+d$2.value.offsetHeight)}},{default:withCtx(()=>[renderSlot(r$2.$slots,`default`)]),_:3},512)):createCommentVNode(``,!0)}}),ag=defineComponent({__name:`SelectValue`,props:{placeholder:{default:``},asChild:{type:Boolean},as:{default:`span`}},setup(a$2){let{forwardRef:t,currentElement:e$3}=R$1(),n$2=xt(),l$1=useSlots();return onBeforeMount(()=>{var r$2;let s$1=!!qa((r$2=l$1?.default)?.call(l$1)).length;n$2.onValueElementHasChildrenChange(s$1)}),onMounted(()=>{n$2.valueElement=e$3}),(s$1,r$2)=>(openBlock(),createBlock(unref(O$1),{ref:unref(t),as:s$1.as,"as-child":s$1.asChild,style:{pointerEvents:`none`}},{default:withCtx(()=>{var i$1;return[unref(As)((i$1=unref(n$2).modelValue)?.value)?(openBlock(),createElementBlock(Fragment,{key:0},[createTextVNode(toDisplayString(s$1.placeholder),1)],64)):renderSlot(s$1.$slots,`default`,{key:1})]}),_:3},8,[`as`,`as-child`]))}}),ng=defineComponent({__name:`SelectIcon`,props:{asChild:{type:Boolean},as:{default:`span`}},setup(a$2){return(t,e$3)=>(openBlock(),createBlock(unref(O$1),{"aria-hidden":`true`,as:t.as,"as-child":t.asChild},{default:withCtx(()=>[renderSlot(t.$slots,`default`,{},()=>[createTextVNode(`▼`)])]),_:3},8,[`as`,`as-child`]))}}),Ms=defineComponent({__name:`BaseSeparator`,props:{orientation:{default:`horizontal`},decorative:{type:Boolean},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,e$3=[`horizontal`,`vertical`];function n$2(i$1){return e$3.includes(i$1)}let l$1=computed(()=>n$2(t.orientation)?t.orientation:`horizontal`),s$1=computed(()=>l$1.value===`vertical`?t.orientation:void 0),r$2=computed(()=>t.decorative?{role:`none`}:{"aria-orientation":s$1.value,role:`separator`});return(i$1,u$1)=>(openBlock(),createBlock(unref(O$1),mergeProps({as:i$1.as,"as-child":i$1.asChild,"data-orientation":l$1.value},r$2.value),{default:withCtx(()=>[renderSlot(i$1.$slots,`default`)]),_:3},16,[`as`,`as-child`,`data-orientation`]))}}),ap=defineComponent({__name:`Separator`,props:{orientation:{default:`horizontal`},decorative:{type:Boolean},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(Ms,normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}});function np(a$2=[],t,e$3){let n$2=[...a$2];return n$2[e$3]=t,n$2.sort((l$1,s$1)=>l$1-s$1)}function Vs(a$2,t,e$3){let s$1=100/(e$3-t)*(a$2-t);return Ut(s$1,0,100)}function op(a$2,t){return t>2?`Value ${a$2+1} of ${t}`:t===2?[`Minimum`,`Maximum`][a$2]:void 0}function lp(a$2,t){if(a$2.length===1)return 0;let e$3=a$2.map(l$1=>Math.abs(l$1-t)),n$2=Math.min(...e$3);return e$3.indexOf(n$2)}function sp(a$2,t,e$3){let n$2=a$2/2,s$1=To([0,50],[0,n$2]);return(n$2-s$1(t)*e$3)*e$3}function rp(a$2){return a$2.slice(0,-1).map((t,e$3)=>a$2[e$3+1]-t)}function ip(a$2,t){if(t>0){let e$3=rp(a$2);return Math.min(...e$3)>=t}return!0}function To(a$2,t){return e$3=>{if(a$2[0]===a$2[1]||t[0]===t[1])return t[0];let n$2=(t[1]-t[0])/(a$2[1]-a$2[0]);return t[0]+n$2*(e$3-a$2[0])}}function up(a$2){return(String(a$2).split(`.`)[1]||``).length}function dp(a$2,t){let e$3=10**t;return Math.round(a$2*e$3)/e$3}const Fs=[`PageUp`,`PageDown`],Ns=[`ArrowUp`,`ArrowDown`,`ArrowLeft`,`ArrowRight`],Ls={"from-left":[`Home`,`PageDown`,`ArrowDown`,`ArrowLeft`],"from-right":[`Home`,`PageDown`,`ArrowDown`,`ArrowRight`],"from-bottom":[`Home`,`PageDown`,`ArrowDown`,`ArrowLeft`],"from-top":[`Home`,`PageDown`,`ArrowUp`,`ArrowLeft`]},[zs,Ks]=te([`SliderVertical`,`SliderHorizontal`]),Hs=defineComponent({__name:`SliderImpl`,props:{asChild:{type:Boolean},as:{default:`span`}},emits:[`slideStart`,`slideMove`,`slideEnd`,`homeKeyDown`,`endKeyDown`,`stepKeyDown`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,l$1=un();return(s$1,r$2)=>(openBlock(),createBlock(unref(O$1),mergeProps({"data-slider-impl":``},e$3,{onKeydown:r$2[0]||=i$1=>{i$1.key===`Home`?(n$2(`homeKeyDown`,i$1),i$1.preventDefault()):i$1.key===`End`?(n$2(`endKeyDown`,i$1),i$1.preventDefault()):unref(Fs).concat(unref(Ns)).includes(i$1.key)&&(n$2(`stepKeyDown`,i$1),i$1.preventDefault())},onPointerdown:r$2[1]||=i$1=>{let u$1=i$1.target;u$1.setPointerCapture(i$1.pointerId),i$1.preventDefault(),unref(l$1).thumbElements.value.includes(u$1)?u$1.focus():n$2(`slideStart`,i$1)},onPointermove:r$2[2]||=i$1=>{i$1.target.hasPointerCapture(i$1.pointerId)&&n$2(`slideMove`,i$1)},onPointerup:r$2[3]||=i$1=>{let u$1=i$1.target;u$1.hasPointerCapture(i$1.pointerId)&&(u$1.releasePointerCapture(i$1.pointerId),n$2(`slideEnd`,i$1))}}),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},16))}}),cp=defineComponent({__name:`SliderHorizontal`,props:{dir:{},min:{},max:{},inverted:{type:Boolean}},emits:[`slideEnd`,`slideStart`,`slideMove`,`homeKeyDown`,`endKeyDown`,`stepKeyDown`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{max:l$1,min:s$1,dir:r$2,inverted:i$1}=toRefs(e$3),{forwardRef:u$1,currentElement:d$2}=R$1(),c$4=ref(),f$3=computed(()=>r$2?.value===`ltr`&&!i$1.value||r$2?.value!==`ltr`&&i$1.value);function v$2(p$5){let g$2=c$4.value||d$2.value.getBoundingClientRect(),m$3=[0,g$2.width],_$2=f$3.value?[s$1.value,l$1.value]:[l$1.value,s$1.value],C$3=To(m$3,_$2);return c$4.value=g$2,C$3(p$5-g$2.left)}return Ks({startEdge:f$3.value?`left`:`right`,endEdge:f$3.value?`right`:`left`,direction:f$3.value?1:-1,size:`width`}),(p$5,g$2)=>(openBlock(),createBlock(Hs,{ref:unref(u$1),dir:unref(r$2),"data-orientation":`horizontal`,style:{"--radix-slider-thumb-transform":`translateX(-50%)`},onSlideStart:g$2[0]||=m$3=>{let _$2=v$2(m$3.clientX);n$2(`slideStart`,_$2)},onSlideMove:g$2[1]||=m$3=>{let _$2=v$2(m$3.clientX);n$2(`slideMove`,_$2)},onSlideEnd:g$2[2]||=()=>{c$4.value=void 0,n$2(`slideEnd`)},onStepKeyDown:g$2[3]||=m$3=>{let _$2=f$3.value?`from-left`:`from-right`,C$3=unref(Ls)[_$2].includes(m$3.key);n$2(`stepKeyDown`,m$3,C$3?-1:1)},onEndKeyDown:g$2[4]||=m$3=>n$2(`endKeyDown`,m$3),onHomeKeyDown:g$2[5]||=m$3=>n$2(`homeKeyDown`,m$3)},{default:withCtx(()=>[renderSlot(p$5.$slots,`default`)]),_:3},8,[`dir`]))}}),fp=defineComponent({__name:`SliderVertical`,props:{min:{},max:{},inverted:{type:Boolean}},emits:[`slideEnd`,`slideStart`,`slideMove`,`homeKeyDown`,`endKeyDown`,`stepKeyDown`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{max:l$1,min:s$1,inverted:r$2}=toRefs(e$3),{forwardRef:i$1,currentElement:u$1}=R$1(),d$2=ref(),c$4=computed(()=>!r$2.value);function f$3(v$2){let p$5=d$2.value||u$1.value.getBoundingClientRect(),g$2=[0,p$5.height],m$3=c$4.value?[l$1.value,s$1.value]:[s$1.value,l$1.value],_$2=To(g$2,m$3);return d$2.value=p$5,_$2(v$2-p$5.top)}return Ks({startEdge:c$4.value?`bottom`:`top`,endEdge:c$4.value?`top`:`bottom`,size:`height`,direction:c$4.value?1:-1}),(v$2,p$5)=>(openBlock(),createBlock(Hs,{ref:unref(i$1),"data-orientation":`vertical`,style:{"--radix-slider-thumb-transform":`translateY(50%)`},onSlideStart:p$5[0]||=g$2=>{let m$3=f$3(g$2.clientY);n$2(`slideStart`,m$3)},onSlideMove:p$5[1]||=g$2=>{let m$3=f$3(g$2.clientY);n$2(`slideMove`,m$3)},onSlideEnd:p$5[2]||=()=>{d$2.value=void 0,n$2(`slideEnd`)},onStepKeyDown:p$5[3]||=g$2=>{let m$3=c$4.value?`from-bottom`:`from-top`,_$2=unref(Ls)[m$3].includes(g$2.key);n$2(`stepKeyDown`,g$2,_$2?-1:1)},onEndKeyDown:p$5[4]||=g$2=>n$2(`endKeyDown`,g$2),onHomeKeyDown:p$5[5]||=g$2=>n$2(`homeKeyDown`,g$2)},{default:withCtx(()=>[renderSlot(v$2.$slots,`default`)]),_:3},512))}}),pp=[`value`,`name`,`disabled`,`step`],[un,vp]=te(`SliderRoot`),og=defineComponent({inheritAttrs:!1,__name:`SliderRoot`,props:{name:{},defaultValue:{default:()=>[0]},modelValue:{},disabled:{type:Boolean,default:!1},orientation:{default:`horizontal`},dir:{},inverted:{type:Boolean,default:!1},min:{default:0},max:{default:100},step:{default:1},minStepsBetweenThumbs:{default:0},asChild:{type:Boolean},as:{}},emits:[`update:modelValue`,`valueCommit`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{min:l$1,max:s$1,step:r$2,minStepsBetweenThumbs:i$1,orientation:u$1,disabled:d$2,dir:c$4}=toRefs(e$3),f$3=we(c$4),{forwardRef:v$2,currentElement:p$5}=R$1(),g$2=at(p$5);Ca();let m$3=ne(e$3,`modelValue`,n$2,{defaultValue:e$3.defaultValue,passive:e$3.modelValue===void 0}),_$2=ref(0),C$3=ref(m$3.value);function $$2(I){let M$1=lp(m$3.value,I);P$2(I,M$1)}function h$3(I){P$2(I,_$2.value)}function E$2(){let I=C$3.value[_$2.value];m$3.value[_$2.value]!==I&&n$2(`valueCommit`,toRaw(m$3.value))}function P$2(I,M$1,{commit:V$2}={commit:!1}){var Q$3;let A$2=up(r$2.value),F$2=dp(Math.round((I-l$1.value)/r$2.value)*r$2.value+l$1.value,A$2),j$1=Ut(F$2,l$1.value,s$1.value),H$3=np(m$3.value,j$1,M$1);if(ip(H$3,i$1.value*r$2.value)){_$2.value=H$3.indexOf(j$1);let G$2=String(H$3)!==String(m$3.value);G$2&&V$2&&n$2(`valueCommit`,H$3),G$2&&((Q$3=D$1.value[_$2.value])==null||Q$3.focus(),m$3.value=H$3)}}let D$1=ref([]);return vp({modelValue:m$3,valueIndexToChangeRef:_$2,thumbElements:D$1,orientation:u$1,min:l$1,max:s$1,disabled:d$2}),(I,M$1)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(wa),null,{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(unref(u$1)===`horizontal`?cp:fp),mergeProps(I.$attrs,{ref:unref(v$2),"as-child":I.asChild,as:I.as,min:unref(l$1),max:unref(s$1),dir:unref(f$3),inverted:I.inverted,"aria-disabled":unref(d$2),"data-disabled":unref(d$2)?``:void 0,onPointerdown:M$1[0]||=()=>{unref(d$2)||(C$3.value=unref(m$3))},onSlideStart:M$1[1]||=V$2=>!unref(d$2)&&$$2(V$2),onSlideMove:M$1[2]||=V$2=>!unref(d$2)&&h$3(V$2),onSlideEnd:M$1[3]||=V$2=>!unref(d$2)&&E$2(),onHomeKeyDown:M$1[4]||=V$2=>!unref(d$2)&&P$2(unref(l$1),0,{commit:!0}),onEndKeyDown:M$1[5]||=V$2=>!unref(d$2)&&P$2(unref(s$1),unref(m$3).length-1,{commit:!0}),onStepKeyDown:M$1[6]||=(V$2,A$2)=>{if(!unref(d$2)){let H$3=unref(Fs).includes(V$2.key)||V$2.shiftKey&&unref(Ns).includes(V$2.key)?10:1,Q$3=_$2.value,G$2=unref(m$3)[Q$3],J$2=unref(r$2)*H$3*A$2;P$2(G$2+J$2,Q$3,{commit:!0})}}}),{default:withCtx(()=>[renderSlot(I.$slots,`default`,{modelValue:unref(m$3)})]),_:3},16,[`as-child`,`as`,`min`,`max`,`dir`,`inverted`,`aria-disabled`,`data-disabled`]))]),_:3}),unref(g$2)?(openBlock(!0),createElementBlock(Fragment,{key:0},renderList(unref(m$3),(V$2,A$2)=>(openBlock(),createElementBlock(`input`,{key:A$2,value:V$2,type:`number`,style:{display:`none`},name:I.name?I.name+(unref(m$3).length>1?`[]`:``):void 0,disabled:unref(d$2),step:unref(r$2)},null,8,pp))),128)):createCommentVNode(``,!0)],64))}}),mp=defineComponent({inheritAttrs:!1,__name:`SliderThumbImpl`,props:{index:{},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,e$3=un(),n$2=zs(),{forwardRef:l$1,currentElement:s$1}=R$1(),r$2=computed(()=>{var p$5,g$2;return(g$2=(p$5=e$3.modelValue)?.value)?.[t.index]}),i$1=computed(()=>r$2.value===void 0?0:Vs(r$2.value,e$3.min.value??0,e$3.max.value??100)),u$1=computed(()=>{var p$5,g$2;return op(t.index,(g$2=(p$5=e$3.modelValue)?.value)?.length??0)}),d$2=Ll(s$1),c$4=computed(()=>d$2[n$2.size].value),f$3=computed(()=>c$4.value?sp(c$4.value,i$1.value,n$2.direction):0),v$2=Ga();return onMounted(()=>{e$3.thumbElements.value.push(s$1.value)}),onUnmounted(()=>{let p$5=e$3.thumbElements.value.findIndex(g$2=>g$2===s$1.value)??-1;e$3.thumbElements.value.splice(p$5,1)}),(p$5,g$2)=>(openBlock(),createBlock(unref(Qt),null,{default:withCtx(()=>[createVNode(unref(O$1),mergeProps(p$5.$attrs,{ref:unref(l$1),role:`slider`,"data-radix-vue-collection-item":``,tabindex:unref(e$3).disabled.value?void 0:0,"aria-label":p$5.$attrs[`aria-label`]||u$1.value,"data-disabled":unref(e$3).disabled.value?``:void 0,"data-orientation":unref(e$3).orientation.value,"aria-valuenow":r$2.value,"aria-valuemin":unref(e$3).min.value,"aria-valuemax":unref(e$3).max.value,"aria-orientation":unref(e$3).orientation.value,"as-child":p$5.asChild,as:p$5.as,style:{transform:`var(--radix-slider-thumb-transform)`,position:`absolute`,[unref(n$2).startEdge]:`calc(${i$1.value}% + ${f$3.value}px)`,display:!unref(v$2)&&r$2.value===void 0?`none`:void 0},onFocus:g$2[0]||=()=>{unref(e$3).valueIndexToChangeRef.value=p$5.index}}),{default:withCtx(()=>[renderSlot(p$5.$slots,`default`)]),_:3},16,[`tabindex`,`aria-label`,`data-disabled`,`data-orientation`,`aria-valuenow`,`aria-valuemin`,`aria-valuemax`,`aria-orientation`,`as-child`,`as`,`style`])]),_:3}))}}),lg=defineComponent({__name:`SliderThumb`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,{getItems:e$3}=ea(),{forwardRef:n$2,currentElement:l$1}=R$1(),s$1=computed(()=>l$1.value?e$3().findIndex(r$2=>r$2.ref===l$1.value):-1);return(r$2,i$1)=>(openBlock(),createBlock(mp,mergeProps({ref:unref(n$2)},t,{index:s$1.value}),{default:withCtx(()=>[renderSlot(r$2.$slots,`default`)]),_:3},16,[`index`]))}}),sg=defineComponent({__name:`SliderTrack`,props:{asChild:{type:Boolean},as:{default:`span`}},setup(a$2){let t=un();return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(O$1),{"as-child":e$3.asChild,as:e$3.as,"data-disabled":unref(t).disabled.value?``:void 0,"data-orientation":unref(t).orientation.value},{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},8,[`as-child`,`as`,`data-disabled`,`data-orientation`]))}}),rg=defineComponent({__name:`SliderRange`,props:{asChild:{type:Boolean},as:{default:`span`}},setup(a$2){let t=un(),e$3=zs();R$1();let n$2=computed(()=>{var r$2,i$1;return(i$1=(r$2=t.modelValue)?.value)?.map(u$1=>Vs(u$1,t.min.value,t.max.value))}),l$1=computed(()=>t.modelValue.value.length>1?Math.min(...n$2.value):0),s$1=computed(()=>100-Math.max(...n$2.value));return(r$2,i$1)=>(openBlock(),createBlock(unref(O$1),{"data-disabled":unref(t).disabled.value?``:void 0,"data-orientation":unref(t).orientation.value,"as-child":r$2.asChild,as:r$2.as,style:normalizeStyle({[unref(e$3).startEdge]:`${l$1.value}%`,[unref(e$3).endEdge]:`${s$1.value}%`})},{default:withCtx(()=>[renderSlot(r$2.$slots,`default`)]),_:3},8,[`data-disabled`,`data-orientation`,`as-child`,`as`,`style`]))}});let kn=null,$t$1=null;function hp(a$2,t){if(t){let e$3=(t&Xs)!==0,n$2=(t&Zs)!==0,l$1=(t&Js)!==0,s$1=(t&Qs)!==0;if(e$3)return l$1?`se-resize`:s$1?`ne-resize`:`e-resize`;if(n$2)return l$1?`sw-resize`:s$1?`nw-resize`:`w-resize`;if(l$1)return`s-resize`;if(s$1)return`n-resize`}switch(a$2){case`horizontal`:return`ew-resize`;case`intersection`:return`move`;case`vertical`:return`ns-resize`}}function Ws(){$t$1!==null&&(document.head.removeChild($t$1),kn=null,$t$1=null)}function Pn(a$2,t){let e$3=hp(a$2,t);kn!==e$3&&(kn=e$3,$t$1===null&&($t$1=document.createElement(`style`),document.head.appendChild($t$1)),$t$1.innerHTML=`*{cursor: ${e$3}!important;}`)}function yp({defaultSize:a$2,dragState:t,layout:e$3,panelData:n$2,panelIndex:l$1,precision:s$1=3}){let r$2=e$3[l$1],i$1;return i$1=r$2==null?a$2===void 0?`1`:a$2.toPrecision(s$1):n$2.length===1?`1`:r$2.toPrecision(s$1),{flexBasis:0,flexGrow:i$1,flexShrink:1,overflow:`hidden`,pointerEvents:t===null?void 0:`none`}}function js(a$2){return a$2.type===`keydown`}function Us(a$2){return a$2.type.startsWith(`mouse`)}function Gs(a$2){return a$2.type.startsWith(`touch`)}function dn(a$2){if(Us(a$2))return{x:a$2.clientX,y:a$2.clientY};if(Gs(a$2)){let t=a$2.touches[0];if(t&&t.clientX&&t.clientY)return{x:t.clientX,y:t.clientY}}return{x:1/0,y:1/0}}function qs(a$2,t){let e$3=a$2===`horizontal`,{x:n$2,y:l$1}=dn(t);return e$3?n$2:l$1}function gp(a$2,t,e$3){return a$2.xt.x&&a$2.yt.y}function pe(a$2,t=`Assertion failed!`){if(!a$2)throw console.error(t),Error(t)}function bp(a$2,t){if(a$2===t)throw Error(`Cannot compare node with itself`);let e$3={a:ll(a$2),b:ll(t)},n$2;for(;e$3.a.at(-1)===e$3.b.at(-1);)a$2=e$3.a.pop(),t=e$3.b.pop(),n$2=a$2;pe(n$2);let l$1={a:ol(nl(e$3.a)),b:ol(nl(e$3.b))};if(l$1.a===l$1.b){let s$1=n$2.childNodes,r$2={a:e$3.a.at(-1),b:e$3.b.at(-1)},i$1=s$1.length;for(;i$1--;){let u$1=s$1[i$1];if(u$1===r$2.a)return 1;if(u$1===r$2.b)return-1}}return Math.sign(l$1.a-l$1.b)}const Cp=/\b(?:position|zIndex|opacity|transform|webkitTransform|mixBlendMode|filter|webkitFilter|isolation)\b/;function wp(a$2){let t=getComputedStyle(Ys(a$2)).display;return t===`flex`||t===`inline-flex`}function _p(a$2){let t=getComputedStyle(a$2);return!!(t.position===`fixed`||t.zIndex!==`auto`&&(t.position!==`static`||wp(a$2))||+t.opacity<1||`transform`in t&&t.transform!==`none`||`webkitTransform`in t&&t.webkitTransform!==`none`||`mixBlendMode`in t&&t.mixBlendMode!==`normal`||`filter`in t&&t.filter!==`none`||`webkitFilter`in t&&t.webkitFilter!==`none`||`isolation`in t&&t.isolation===`isolate`||Cp.test(t.willChange)||t.webkitOverflowScrolling===`touch`)}function nl(a$2){let t=a$2.length;for(;t--;){let e$3=a$2[t];if(pe(e$3),_p(e$3))return e$3}return null}function ol(a$2){return a$2&&Number(getComputedStyle(a$2).zIndex)||0}function ll(a$2){let t=[];for(;a$2;)t.push(a$2),a$2=Ys(a$2);return t}function Ys(a$2){var t;return a$2.parentNode instanceof DocumentFragment&&(t=a$2.parentNode)?.host||a$2.parentNode}const Xs=1,Zs=2,Js=4,Qs=8;function xp(){if(typeof matchMedia==`function`)return matchMedia(`(pointer:coarse)`).matches?`coarse`:`fine`}const Sp=xp()===`coarse`,yt$1=[];let cn$1=!1;const vt$1=new Map,fn=new Map,fa=new Set;function Ep(a$2,t,e$3,n$2,l$1){let{ownerDocument:s$1}=t,r$2={direction:e$3,element:t,hitAreaMargins:n$2,setResizeHandlerState:l$1},i$1=vt$1.get(s$1)??0;return vt$1.set(s$1,i$1+1),fa.add(r$2),Ha(),function(){fn.delete(a$2),fa.delete(r$2);let d$2=vt$1.get(s$1)??1;vt$1.set(s$1,d$2-1),Ha(),Ws(),d$2===1&&vt$1.delete(s$1)}}function Aa(a$2){let{target:t}=a$2,{x:e$3,y:n$2}=dn(a$2);cn$1=!0,Ro({target:t,x:e$3,y:n$2}),Ha(),yt$1.length>0&&(Ao(`down`,a$2),a$2.preventDefault())}function ct$1(a$2){let{x:t,y:e$3}=dn(a$2);if(!cn$1){let{target:n$2}=a$2;Ro({target:n$2,x:t,y:e$3})}Ao(`move`,a$2),er(),yt$1.length>0&&a$2.preventDefault()}function ft$1(a$2){let{target:t}=a$2,{x:e$3,y:n$2}=dn(a$2);fn.clear(),cn$1=!1,yt$1.length>0&&a$2.preventDefault(),Ao(`up`,a$2),Ro({target:t,x:e$3,y:n$2}),er(),Ha()}function Ro({target:a$2,x:t,y:e$3}){yt$1.splice(0);let n$2=null;a$2 instanceof HTMLElement&&(n$2=a$2),fa.forEach(l$1=>{let{element:s$1,hitAreaMargins:r$2}=l$1,i$1=s$1.getBoundingClientRect(),{bottom:u$1,left:d$2,right:c$4,top:f$3}=i$1,v$2=Sp?r$2.coarse:r$2.fine;if(t>=d$2-v$2&&t<=c$4+v$2&&e$3>=f$3-v$2&&e$3<=u$1+v$2){if(n$2!==null&&s$1!==n$2&&!s$1.contains(n$2)&&!n$2.contains(s$1)&&bp(n$2,s$1)>0){let g$2=n$2,m$3=!1;for(;g$2&&!g$2.contains(s$1);){if(gp(g$2.getBoundingClientRect(),i$1)){m$3=!0;break}g$2=g$2.parentElement}if(m$3)return}yt$1.push(l$1)}})}function Dn(a$2,t){fn.set(a$2,t)}function er(){let a$2=!1,t=!1;yt$1.forEach(n$2=>{let{direction:l$1}=n$2;l$1.value===`horizontal`?a$2=!0:t=!0});let e$3=0;fn.forEach(n$2=>{e$3|=n$2}),a$2&&t?Pn(`intersection`,e$3):a$2?Pn(`horizontal`,e$3):t?Pn(`vertical`,e$3):Ws()}function Ha(){vt$1.forEach((a$2,t)=>{let{body:e$3}=t;e$3.removeEventListener(`contextmenu`,ft$1),e$3.removeEventListener(`mousedown`,Aa),e$3.removeEventListener(`mouseleave`,ct$1),e$3.removeEventListener(`mousemove`,ct$1),e$3.removeEventListener(`touchmove`,ct$1),e$3.removeEventListener(`touchstart`,Aa)}),window.removeEventListener(`mouseup`,ft$1),window.removeEventListener(`touchcancel`,ft$1),window.removeEventListener(`touchend`,ft$1),fa.size>0&&(cn$1?(yt$1.length>0&&vt$1.forEach((a$2,t)=>{let{body:e$3}=t;a$2>0&&(e$3.addEventListener(`contextmenu`,ft$1),e$3.addEventListener(`mouseleave`,ct$1),e$3.addEventListener(`mousemove`,ct$1),e$3.addEventListener(`touchmove`,ct$1,{passive:!1}))}),window.addEventListener(`mouseup`,ft$1),window.addEventListener(`touchcancel`,ft$1),window.addEventListener(`touchend`,ft$1)):vt$1.forEach((a$2,t)=>{let{body:e$3}=t;a$2>0&&(e$3.addEventListener(`mousedown`,Aa),e$3.addEventListener(`mousemove`,ct$1),e$3.addEventListener(`touchmove`,ct$1,{passive:!1}),e$3.addEventListener(`touchstart`,Aa))}))}function Ao(a$2,t){fa.forEach(e$3=>{let{setResizeHandlerState:n$2}=e$3,l$1=yt$1.includes(e$3);n$2(a$2,l$1,t)})}const Oo=10;function pa(a$2,t,e$3=Oo){a$2=Number.parseFloat(a$2.toFixed(e$3)),t=Number.parseFloat(t.toFixed(e$3));let n$2=a$2-t;return n$2===0?0:n$2>0?1:-1}function Le(a$2,t,e$3){return pa(a$2,t,e$3)===0}function Wt({panelConstraints:a$2,panelIndex:t,size:e$3}){let n$2=a$2[t];pe(n$2!=null);let{collapsedSize:l$1=0,collapsible:s$1,maxSize:r$2=100,minSize:i$1=0}=n$2;if(pa(e$3,i$1)<0)if(s$1){let u$1=(l$1+i$1)/2;e$3=pa(e$3,u$1)<0?l$1:i$1}else e$3=i$1;return e$3=Math.min(r$2,e$3),e$3=Number.parseFloat(e$3.toFixed(Oo)),e$3}function Oa(a$2,t){if(a$2.length!==t.length)return!1;for(let e$3=0;e$30&&(a$2=a$2<0?0-_$2:_$2)}}}{let c$4=a$2<0?r$2:i$1,f$3=e$3[c$4];pe(f$3);let{collapsible:v$2}=f$3;if(v$2){let p$5=t[c$4];pe(p$5!=null);let g$2=e$3[c$4];pe(g$2);let{collapsedSize:m$3=0,minSize:_$2=0}=g$2;if(Le(p$5,_$2)){let C$3=p$5-m$3;pa(C$3,Math.abs(a$2))>0&&(a$2=a$2<0?0-C$3:C$3)}}}}{let c$4=a$2<0?1:-1,f$3=a$2<0?i$1:r$2,v$2=0;for(;;){let g$2=t[f$3];pe(g$2!=null);let _$2=Wt({panelConstraints:e$3,panelIndex:f$3,size:100})-g$2;if(v$2+=_$2,f$3+=c$4,f$3<0||f$3>=e$3.length)break}let p$5=Math.min(Math.abs(a$2),Math.abs(v$2));a$2=a$2<0?0-p$5:p$5}{let f$3=a$2<0?r$2:i$1;for(;f$3>=0&&f$3=0))break;a$2<0?f$3--:f$3++}}if(Le(u$1,0))return t;{let c$4=a$2<0?i$1:r$2,f$3=t[c$4];pe(f$3!=null);let v$2=f$3+u$1,p$5=Wt({panelConstraints:e$3,panelIndex:c$4,size:v$2});if(s$1[c$4]=p$5,!Le(p$5,v$2)){let g$2=v$2-p$5,_$2=a$2<0?i$1:r$2;for(;_$2>=0&&_$20?_$2--:_$2++}}}let d$2=s$1.reduce((c$4,f$3)=>f$3+c$4,0);return Le(d$2,100)?s$1:t}function tr(a$2,t=document){var n$2;if(!ha)return null;if(t instanceof HTMLElement&&(n$2=t?.dataset)?.panelGroupId===a$2)return t;let e$3=t.querySelector(`[data-panel-group][data-panel-group-id="${a$2}"]`);return e$3||null}function pn(a$2,t=document){if(!ha)return null;let e$3=t.querySelector(`[data-panel-resize-handle-id="${a$2}"]`);return e$3||null}function ar(a$2,t,e$3=document){return ha?va(a$2,e$3).findIndex(s$1=>s$1.getAttribute(`data-panel-resize-handle-id`)===t)??null:null}function va(a$2,t=document){return ha?Array.from(t.querySelectorAll(`[data-panel-resize-handle-id][data-panel-group-id="${a$2}"]`)):[]}function Pp(a$2,t,e$3,n$2=document){var d$2,c$4;let l$1=pn(t,n$2),s$1=va(a$2,n$2),r$2=l$1?s$1.indexOf(l$1):-1,i$1=(d$2=e$3[r$2])?.id??null,u$1=(c$4=e$3[r$2+1])?.id??null;return[i$1,u$1]}function Dp(a$2,t,e$3,n$2,l$1){let s$1=e$3===`horizontal`,r$2=pn(t,l$1);pe(r$2);let i$1=r$2.getAttribute(`data-panel-group-id`);pe(i$1);let{initialCursorPosition:u$1}=n$2,d$2=qs(e$3,a$2),c$4=tr(i$1,l$1);pe(c$4);let f$3=c$4.getBoundingClientRect(),v$2=s$1?f$3.width:f$3.height;return(d$2-u$1)/v$2*100}function $p(a$2,t,e$3,n$2,l$1,s$1){if(js(a$2)){let r$2=e$3===`horizontal`,i$1=0;i$1=a$2.shiftKey?100:l$1??10;let u$1=0;switch(a$2.key){case`ArrowDown`:u$1=r$2?0:i$1;break;case`ArrowLeft`:u$1=r$2?-i$1:0;break;case`ArrowRight`:u$1=r$2?i$1:0;break;case`ArrowUp`:u$1=r$2?0:-i$1;break;case`End`:u$1=100;break;case`Home`:u$1=-100;break}return u$1}else return n$2==null?0:Dp(a$2,t,e$3,n$2,s$1)}function Bp({layout:a$2,panelsArray:t,pivotIndices:e$3}){let n$2=0,l$1=100,s$1=0,r$2=0,i$1=e$3[0];pe(i$1!=null),t.forEach((f$3,v$2)=>{let{constraints:p$5}=f$3,{maxSize:g$2=100,minSize:m$3=0}=p$5;v$2===i$1?(n$2=m$3,l$1=g$2):(s$1+=m$3,r$2+=g$2)});let u$1=Math.min(l$1,100-s$1),d$2=Math.max(n$2,100-r$2),c$4=a$2[i$1];return{valueMax:u$1,valueMin:d$2,valueNow:c$4}}function Ip({panelDataArray:a$2}){let t=Array(a$2.length),e$3=a$2.map(s$1=>s$1.constraints),n$2=0,l$1=100;for(let s$1=0;s$1{let s$1=a$2[l$1];pe(s$1);let{callbacks:r$2,constraints:i$1,id:u$1}=s$1,{collapsedSize:d$2=0,collapsible:c$4}=i$1,f$3=e$3[u$1];if(f$3==null||n$2!==f$3){e$3[u$1]=n$2;let{onCollapse:v$2,onExpand:p$5,onResize:g$2}=r$2;g$2&&g$2(n$2,f$3),c$4&&(v$2||p$5)&&(p$5&&(f$3==null||f$3===d$2)&&n$2!==d$2&&p$5(),v$2&&(f$3==null||f$3!==d$2)&&n$2===d$2&&v$2())}})}function Tp(a$2,t=10){let e$3=null;return(...l$1)=>{e$3!==null&&clearTimeout(e$3),e$3=setTimeout(()=>{a$2(...l$1)},t)}}function nr(a$2,t,e$3){let n$2=ar(a$2,t,e$3);return n$2==null?[-1,-1]:[n$2,n$2+1]}function Rp({layout:a$2,panelConstraints:t}){let e$3=[...a$2],n$2=e$3.reduce((s$1,r$2)=>s$1+r$2,0);if(e$3.length!==t.length)throw Error(`Invalid ${t.length} panel layout: ${e$3.map(s$1=>`${s$1}%`).join(`, `)}`);if(!Le(n$2,100)){console.warn(`WARNING: Invalid layout total size: ${e$3.map(s$1=>`${s$1}%`).join(`, `)}. Layout normalization will be applied.`);for(let s$1=0;s$1localStorage.getItem(t),a$2.setItem=(t,e$3)=>{localStorage.setItem(t,e$3)};else throw TypeError(`localStorage not supported in this environment`)}catch(t){console.error(t),a$2.getItem=()=>null,a$2.setItem=()=>{}}}function or(a$2){return`radix-vue:${a$2}`}function lr(a$2){return a$2.map(t=>{let{constraints:e$3,id:n$2,idIsFromProps:l$1,order:s$1}=t;return l$1?n$2:s$1?`${s$1}:${JSON.stringify(e$3)}`:JSON.stringify(e$3)}).sort((t,e$3)=>t.localeCompare(e$3)).join(`,`)}function sr(a$2,t){try{let e$3=or(a$2),n$2=t.getItem(e$3);if(n$2){let l$1=JSON.parse(n$2);if(typeof l$1==`object`&&l$1)return l$1}}catch{}return null}function Ap(a$2,t,e$3){let n$2=sr(a$2,e$3)??{},l$1=lr(t);return n$2[l$1]??null}function Op(a$2,t,e$3,n$2,l$1){let s$1=or(a$2),r$2=lr(t),i$1=sr(a$2,l$1)??{};i$1[r$2]={expandToSizes:Object.fromEntries(e$3.entries()),layout:n$2};try{l$1.setItem(s$1,JSON.stringify(i$1))}catch(u$1){console.error(u$1)}}function kp({eagerValuesRef:a$2,groupId:t,layout:e$3,panelDataArray:n$2,panelGroupElement:l$1,setLayout:s$1}){watchEffect(r$2=>{let i$1=l$1.value;if(!i$1)return;let u$1=va(t,i$1);for(let d$2=0;d$2{u$1.forEach(d$2=>{d$2.removeAttribute(`aria-controls`),d$2.removeAttribute(`aria-valuemax`),d$2.removeAttribute(`aria-valuemin`),d$2.removeAttribute(`aria-valuenow`)})})}),watchEffect(r$2=>{let i$1=l$1.value;if(!i$1)return;let u$1=a$2.value;pe(u$1);let{panelDataArray:d$2}=u$1,c$4=tr(t,i$1);pe(c$4!=null,`No group found for id "${t}"`);let f$3=va(t,i$1);pe(f$3);let v$2=f$3.map(p$5=>{let g$2=p$5.getAttribute(`data-panel-resize-handle-id`);pe(g$2);let[m$3,_$2]=Pp(t,g$2,d$2,i$1);if(m$3==null||_$2==null)return()=>{};let C$3=$$2=>{if(!$$2.defaultPrevented)switch($$2.key){case`Enter`:{$$2.preventDefault();let h$3=d$2.findIndex(E$2=>E$2.id===m$3);if(h$3>=0){let E$2=d$2[h$3];pe(E$2);let P$2=e$3.value[h$3],{collapsedSize:D$1=0,collapsible:I,minSize:M$1=0}=E$2.constraints;if(P$2!=null&&I){let V$2=sa({delta:Le(P$2,D$1)?M$1-D$1:D$1-P$2,layout:e$3.value,panelConstraints:d$2.map(A$2=>A$2.constraints),pivotIndices:nr(t,g$2,i$1),trigger:`keyboard`});e$3.value!==V$2&&s$1(V$2)}}break}}};return p$5.addEventListener(`keydown`,C$3),()=>{p$5.removeEventListener(`keydown`,C$3)}});r$2(()=>{v$2.forEach(p$5=>p$5())})})}const Mp=100,ra={getItem:a$2=>(sl(ra),ra.getItem(a$2)),setItem:(a$2,t)=>{sl(ra),ra.setItem(a$2,t)}},[rr,Vp]=te(`PanelGroup`),ig=defineComponent({__name:`SplitterGroup`,props:{id:{},autoSaveId:{default:null},direction:{},keyboardResizeBy:{default:10},storage:{default:()=>ra},asChild:{type:Boolean},as:{}},emits:[`layout`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,l$1={},{direction:s$1}=toRefs(e$3),r$2=ge(e$3.id,`radix-vue-splitter-group`),i$1=we(),{forwardRef:u$1,currentElement:d$2}=R$1(),c$4=ref(null),f$3=ref([]),v$2=ref({}),p$5=ref(new Map),g$2=ref(0),m$3=computed(()=>({autoSaveId:e$3.autoSaveId,direction:e$3.direction,dragState:c$4.value,id:r$2,keyboardResizeBy:e$3.keyboardResizeBy,storage:e$3.storage})),_$2=ref({layout:f$3.value,panelDataArray:[],panelDataArrayChanged:!1}),C$3=z$3=>f$3.value=z$3;kp({eagerValuesRef:_$2,groupId:r$2,layout:f$3,panelDataArray:_$2.value.panelDataArray,setLayout:C$3,panelGroupElement:d$2}),watchEffect(()=>{let{panelDataArray:z$3}=_$2.value,{autoSaveId:K$2}=e$3;if(K$2){if(f$3.value.length===0||f$3.value.length!==z$3.length)return;let L$1=l$1[K$2];L$1||(L$1=Tp(Op,Mp),l$1[K$2]=L$1);let N$2=[...z$3],Z$1=new Map(p$5.value);L$1(K$2,N$2,Z$1,f$3.value,e$3.storage)}});function $$2(z$3,K$2){let{panelDataArray:L$1}=_$2.value,N$2=G$2(L$1,z$3);return yp({defaultSize:K$2,dragState:c$4.value,layout:f$3.value,panelData:L$1,panelIndex:N$2})}function h$3(z$3){let{panelDataArray:K$2}=_$2.value;K$2.push(z$3),K$2.sort((L$1,N$2)=>{let Z$1=L$1.order,Y$2=N$2.order;return Z$1==null&&Y$2==null?0:Z$1==null?-1:Y$2==null?1:Z$1-Y$2}),_$2.value.panelDataArrayChanged=!0}watch(()=>_$2.value.panelDataArrayChanged,()=>{if(_$2.value.panelDataArrayChanged){_$2.value.panelDataArrayChanged=!1;let{autoSaveId:z$3,storage:K$2}=m$3.value,{layout:L$1,panelDataArray:N$2}=_$2.value,Z$1=null;if(z$3){let re$3=Ap(z$3,N$2,K$2);re$3&&(p$5.value=new Map(Object.entries(re$3.expandToSizes)),Z$1=re$3.layout)}Z$1===null&&(Z$1=Ip({panelDataArray:N$2}));let Y$2=Rp({layout:Z$1,panelConstraints:N$2.map(re$3=>re$3.constraints)});Gr(L$1,Y$2)||(C$3(Y$2),_$2.value.layout=Y$2,n$2(`layout`,Y$2),la(N$2,Y$2,v$2.value))}});function E$2(z$3){return function(L$1){L$1.preventDefault();let N$2=d$2.value;if(!N$2)return()=>null;let{direction:Z$1,dragState:Y$2,id:re$3,keyboardResizeBy:X$2}=m$3.value,{layout:se$1,panelDataArray:fe$2}=_$2.value,{initialLayout:xe}=Y$2??{},Ee$2=nr(re$3,z$3,N$2),be$2=$p(L$1,z$3,Z$1,Y$2,X$2,N$2);if(be$2===0)return;let de$3=Z$1===`horizontal`;i$1.value===`rtl`&&de$3&&(be$2=-be$2);let Ie=fe$2.map(Et$2=>Et$2.constraints),Ae$1=sa({delta:be$2,layout:xe??se$1,panelConstraints:Ie,pivotIndices:Ee$2,trigger:js(L$1)?`keyboard`:`mouse-or-touch`}),We=!Oa(se$1,Ae$1);(Us(L$1)||Gs(L$1))&&g$2.value!==be$2&&(g$2.value=be$2,We?Dn(z$3,0):de$3?Dn(z$3,be$2<0?Xs:Zs):Dn(z$3,be$2<0?Js:Qs)),We&&(C$3(Ae$1),_$2.value.layout=Ae$1,n$2(`layout`,Ae$1),la(fe$2,Ae$1,v$2.value))}}function P$2(z$3,K$2){let{layout:L$1,panelDataArray:N$2}=_$2.value,Z$1=N$2.map(xe=>xe.constraints),{panelSize:Y$2,pivotIndices:re$3}=J$2(N$2,z$3,L$1);pe(Y$2!=null);let se$1=G$2(N$2,z$3)===N$2.length-1?Y$2-K$2:K$2-Y$2,fe$2=sa({delta:se$1,layout:L$1,panelConstraints:Z$1,pivotIndices:re$3,trigger:`imperative-api`});Oa(L$1,fe$2)||(C$3(fe$2),_$2.value.layout=fe$2,n$2(`layout`,fe$2),la(N$2,fe$2,v$2.value))}function D$1(z$3,K$2){let{layout:L$1,panelDataArray:N$2}=_$2.value,Z$1=G$2(N$2,z$3);N$2[Z$1]=z$3,_$2.value.panelDataArrayChanged=!0;let{collapsedSize:Y$2=0,collapsible:re$3}=K$2,{collapsedSize:X$2=0,collapsible:se$1,maxSize:fe$2=100,minSize:xe=0}=z$3.constraints,{panelSize:Ee$2}=J$2(N$2,z$3,L$1);Ee$2!==null&&(re$3&&se$1&&Ee$2===Y$2?Y$2!==X$2&&P$2(z$3,X$2):Ee$2fe$2&&P$2(z$3,fe$2))}function I(z$3,K$2){let{direction:L$1}=m$3.value,{layout:N$2}=_$2.value;if(!d$2.value)return;let Z$1=pn(z$3,d$2.value);pe(Z$1);let Y$2=qs(L$1,K$2);c$4.value={dragHandleId:z$3,dragHandleRect:Z$1.getBoundingClientRect(),initialCursorPosition:Y$2,initialLayout:N$2}}function M$1(){c$4.value=null}function V$2(z$3){let{panelDataArray:K$2}=_$2.value,L$1=G$2(K$2,z$3);L$1>=0&&(K$2.splice(L$1,1),delete v$2.value[z$3.id],_$2.value.panelDataArrayChanged=!0)}function A$2(z$3){let{layout:K$2,panelDataArray:L$1}=_$2.value;if(z$3.constraints.collapsible){let N$2=L$1.map(X$2=>X$2.constraints),{collapsedSize:Z$1=0,panelSize:Y$2,pivotIndices:re$3}=J$2(L$1,z$3,K$2);if(pe(Y$2!=null,`Panel size not found for panel "${z$3.id}"`),Y$2!==Z$1){p$5.value.set(z$3.id,Y$2);let se$1=G$2(L$1,z$3)===L$1.length-1?Y$2-Z$1:Z$1-Y$2,fe$2=sa({delta:se$1,layout:K$2,panelConstraints:N$2,pivotIndices:re$3,trigger:`imperative-api`});Oa(K$2,fe$2)||(C$3(fe$2),_$2.value.layout=fe$2,n$2(`layout`,fe$2),la(L$1,fe$2,v$2.value))}}}function F$2(z$3){let{layout:K$2,panelDataArray:L$1}=_$2.value;if(z$3.constraints.collapsible){let N$2=L$1.map(se$1=>se$1.constraints),{collapsedSize:Z$1=0,panelSize:Y$2,minSize:re$3=0,pivotIndices:X$2}=J$2(L$1,z$3,K$2);if(Y$2===Z$1){let se$1=p$5.value.get(z$3.id),fe$2=se$1!=null&&se$1>=re$3?se$1:re$3,Ee$2=G$2(L$1,z$3)===L$1.length-1?Y$2-fe$2:fe$2-Y$2,be$2=sa({delta:Ee$2,layout:K$2,panelConstraints:N$2,pivotIndices:X$2,trigger:`imperative-api`});Oa(K$2,be$2)||(C$3(be$2),_$2.value.layout=be$2,n$2(`layout`,be$2),la(L$1,be$2,v$2.value))}}}function j$1(z$3){let{layout:K$2,panelDataArray:L$1}=_$2.value,{panelSize:N$2}=J$2(L$1,z$3,K$2);return pe(N$2!=null,`Panel size not found for panel "${z$3.id}"`),N$2}function H$3(z$3){let{layout:K$2,panelDataArray:L$1}=_$2.value,{collapsedSize:N$2=0,collapsible:Z$1,panelSize:Y$2}=J$2(L$1,z$3,K$2);return Z$1?Y$2===void 0?z$3.constraints.defaultSize===z$3.constraints.collapsedSize:Y$2===N$2:!1}function Q$3(z$3){let{layout:K$2,panelDataArray:L$1}=_$2.value,{collapsedSize:N$2=0,collapsible:Z$1,panelSize:Y$2}=J$2(L$1,z$3,K$2);return pe(Y$2!=null,`Panel size not found for panel "${z$3.id}"`),!Z$1||Y$2>N$2}Vp({direction:s$1,dragState:c$4.value,groupId:r$2,reevaluatePanelConstraints:D$1,registerPanel:h$3,registerResizeHandle:E$2,resizePanel:P$2,startDragging:I,stopDragging:M$1,unregisterPanel:V$2,panelGroupElement:d$2,collapsePanel:A$2,expandPanel:F$2,isPanelCollapsed:H$3,isPanelExpanded:Q$3,getPanelSize:j$1,getPanelStyle:$$2});function G$2(z$3,K$2){return z$3.findIndex(L$1=>L$1===K$2||L$1.id===K$2.id)}function J$2(z$3,K$2,L$1){let N$2=G$2(z$3,K$2),Y$2=N$2===z$3.length-1?[N$2-1,N$2]:[N$2,N$2+1],re$3=L$1[N$2];return{...K$2.constraints,panelSize:re$3,pivotIndices:Y$2}}return(z$3,K$2)=>(openBlock(),createBlock(unref(O$1),{ref:unref(u$1),as:z$3.as,"as-child":z$3.asChild,style:normalizeStyle({display:`flex`,flexDirection:unref(s$1)===`horizontal`?`row`:`column`,height:`100%`,overflow:`hidden`,width:`100%`}),"data-panel-group":``,"data-orientation":unref(s$1),"data-panel-group-id":unref(r$2)},{default:withCtx(()=>[renderSlot(z$3.$slots,`default`,{layout:f$3.value})]),_:3},8,[`as`,`as-child`,`style`,`data-orientation`,`data-panel-group-id`]))}}),ug=defineComponent({__name:`SplitterPanel`,props:{collapsedSize:{},collapsible:{type:Boolean},defaultSize:{},id:{},maxSize:{},minSize:{},order:{},asChild:{type:Boolean},as:{}},emits:[`collapse`,`expand`,`resize`],setup(a$2,{expose:t,emit:e$3}){let n$2=a$2,l$1=e$3,s$1=rr();if(s$1===null)throw Error(`SplitterPanel components must be rendered within a SplitterGroup container`);let{collapsePanel:r$2,expandPanel:i$1,getPanelSize:u$1,getPanelStyle:d$2,isPanelCollapsed:c$4,resizePanel:f$3,groupId:v$2,reevaluatePanelConstraints:p$5,registerPanel:g$2,unregisterPanel:m$3}=s$1,_$2=ge(n$2.id,`radix-vue-splitter-panel`),C$3=computed(()=>({callbacks:{onCollapse:()=>l$1(`collapse`),onExpand:()=>l$1(`expand`),onResize:(...P$2)=>l$1(`resize`,...P$2)},constraints:{collapsedSize:n$2.collapsedSize&&Number.parseFloat(n$2.collapsedSize.toFixed(Oo)),collapsible:n$2.collapsible,defaultSize:n$2.defaultSize,maxSize:n$2.maxSize,minSize:n$2.minSize},id:_$2,idIsFromProps:n$2.id!==void 0,order:n$2.order}));watch(()=>C$3.value.constraints,(P$2,D$1)=>{(D$1.collapsedSize!==P$2.collapsedSize||D$1.collapsible!==P$2.collapsible||D$1.maxSize!==P$2.maxSize||D$1.minSize!==P$2.minSize)&&p$5(C$3.value,D$1)},{deep:!0}),onMounted(()=>{let P$2=C$3.value;g$2(P$2),onUnmounted(()=>{m$3(P$2)})});let $$2=computed(()=>d$2(C$3.value,n$2.defaultSize)),h$3=computed(()=>c$4(C$3.value)),E$2=computed(()=>!h$3.value);return t({collapse:()=>{r$2(C$3.value)},expand:()=>{i$1(C$3.value)},getSize(){return u$1(C$3.value)},resize:P$2=>{f$3(C$3.value,P$2)},isCollapsed:h$3,isExpanded:E$2}),(P$2,D$1)=>(openBlock(),createBlock(unref(O$1),{id:unref(_$2),style:normalizeStyle($$2.value),as:P$2.as,"as-child":P$2.asChild,"data-panel":``,"data-panel-collapsible":P$2.collapsible||void 0,"data-panel-group-id":unref(v$2),"data-panel-id":unref(_$2),"data-panel-size":Number.parseFloat(`${$$2.value.flexGrow}`).toFixed(1),"data-state":P$2.collapsible?h$3.value?`collapsed`:`expanded`:void 0},{default:withCtx(()=>[renderSlot(P$2.$slots,`default`,{isCollapsed:h$3.value,isExpanded:E$2.value})]),_:3},8,[`id`,`style`,`as`,`as-child`,`data-panel-collapsible`,`data-panel-group-id`,`data-panel-id`,`data-panel-size`,`data-state`]))}});function Fp({disabled:a$2,handleId:t,resizeHandler:e$3,panelGroupElement:n$2}){watchEffect(l$1=>{let s$1=n$2.value;if(a$2.value||e$3.value===null||s$1===null)return;let r$2=pn(t,s$1);if(r$2==null)return;let i$1=u$1=>{var d$2;if(!u$1.defaultPrevented)switch(u$1.key){case`ArrowDown`:case`ArrowLeft`:case`ArrowRight`:case`ArrowUp`:case`End`:case`Home`:u$1.preventDefault(),(d$2=e$3.value)==null||d$2.call(e$3,u$1);break;case`F6`:{u$1.preventDefault();let c$4=r$2.getAttribute(`data-panel-group-id`);pe(c$4);let f$3=va(c$4,s$1),v$2=ar(c$4,t,s$1);pe(v$2!==null);let p$5=u$1.shiftKey?v$2>0?v$2-1:f$3.length-1:v$2+1{r$2.removeEventListener(`keydown`,i$1)})})}const dg=defineComponent({__name:`SplitterResizeHandle`,props:{id:{},hitAreaMargins:{},tabindex:{default:0},disabled:{type:Boolean},asChild:{type:Boolean},as:{}},emits:[`dragging`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{forwardRef:l$1,currentElement:s$1}=R$1(),{disabled:r$2}=toRefs(e$3),i$1=rr();if(i$1===null)throw Error(`PanelResizeHandle components must be rendered within a PanelGroup container`);let{direction:u$1,groupId:d$2,registerResizeHandle:c$4,startDragging:f$3,stopDragging:v$2,panelGroupElement:p$5}=i$1,g$2=ge(e$3.id,`radix-vue-splitter-resize-handle`),m$3=ref(`inactive`),_$2=ref(!1),C$3=ref(null);return watch(r$2,()=>{ha&&(r$2.value?C$3.value=null:C$3.value=c$4(g$2))},{immediate:!0}),watchEffect($$2=>{var P$2,D$1;if(r$2.value||C$3.value===null)return;let h$3=s$1.value;if(!h$3)return;pe(h$3);let E$2=(I,M$1,V$2)=>{var A$2;if(M$1)switch(I){case`down`:m$3.value=`drag`,f$3(g$2,V$2),n$2(`dragging`,!0);break;case`move`:m$3.value!==`drag`&&(m$3.value=`hover`),(A$2=C$3.value)==null||A$2.call(C$3,V$2);break;case`up`:m$3.value=`hover`,v$2(),n$2(`dragging`,!1);break}else m$3.value=`inactive`};$$2(Ep(g$2,h$3,u$1,{coarse:(P$2=e$3.hitAreaMargins)?.coarse??15,fine:(D$1=e$3.hitAreaMargins)?.fine??5},E$2))}),Fp({disabled:r$2,resizeHandler:C$3,handleId:g$2,panelGroupElement:p$5}),($$2,h$3)=>(openBlock(),createBlock(unref(O$1),{id:unref(g$2),ref:unref(l$1),style:{touchAction:`none`,userSelect:`none`},as:$$2.as,"as-child":$$2.asChild,role:`separator`,"data-resize-handle":``,tabindex:$$2.tabindex,"data-state":m$3.value,"data-disabled":unref(r$2)?``:void 0,"data-orientation":unref(u$1),"data-panel-group-id":unref(d$2),"data-resize-handle-active":m$3.value===`drag`?`pointer`:_$2.value?`keyboard`:void 0,"data-resize-handle-state":m$3.value,"data-panel-resize-handle-enabled":!unref(r$2),"data-panel-resize-handle-id":unref(g$2),onBlur:h$3[0]||=E$2=>_$2.value=!1,onFocus:h$3[1]||=E$2=>_$2.value=!1},{default:withCtx(()=>[renderSlot($$2.$slots,`default`)]),_:3},8,[`id`,`as`,`as-child`,`tabindex`,`data-state`,`data-disabled`,`data-orientation`,`data-panel-group-id`,`data-resize-handle-active`,`data-resize-handle-state`,`data-panel-resize-handle-enabled`,`data-panel-resize-handle-id`]))}}),Np={"aria-live":`polite`,"aria-atomic":`true`,role:`status`,style:{transform:`translateX(-100%)`,position:`absolute`,pointerEvents:`none`,opacity:0,margin:0}},[ko,Lp]=te(`StepperRoot`),cg=defineComponent({__name:`StepperRoot`,props:{defaultValue:{default:1},orientation:{default:`horizontal`},dir:{},modelValue:{},linear:{type:Boolean,default:!0},asChild:{type:Boolean},as:{}},emits:[`update:modelValue`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{dir:l$1,orientation:s$1,linear:r$2}=toRefs(e$3),i$1=we(l$1);R$1();let u$1=ref(new Set),d$2=ne(e$3,`modelValue`,n$2,{defaultValue:e$3.defaultValue,passive:e$3.modelValue===void 0}),c$4=computed(()=>Array.from(u$1.value)),f$3=computed(()=>d$2.value===1),v$2=computed(()=>d$2.value===c$4.value.length),p$5=computed(()=>u$1.value.size);function g$2(h$3){h$3>p$5.value||h$3<1||u$1.value.size&&c$4.value[h$3]&&c$4.value[h$3].getAttribute(`disabled`)||r$2.value&&h$3>(d$2.value??1)+1||(d$2.value=h$3)}let m$3=ref(null),_$2=ref(null),C$3=computed(()=>m$3.value?m$3.value.getAttribute(`disabled`)===``:!0),$$2=computed(()=>_$2.value?_$2.value.getAttribute(`disabled`)===``:!0);return watch(d$2,async()=>{await nextTick(()=>{m$3.value=c$4.value.length&&d$2.value1?c$4.value[d$2.value-2]:null})}),watch(c$4,async()=>{await nextTick(()=>{m$3.value=c$4.value.length&&d$2.value1?c$4.value[d$2.value-2]:null})}),Lp({modelValue:d$2,changeModelValue:h$3=>{d$2.value=h$3},orientation:s$1,dir:i$1,linear:r$2,totalStepperItems:u$1}),(h$3,E$2)=>(openBlock(),createBlock(unref(O$1),{role:`group`,"aria-label":`progress`,as:h$3.as,"as-child":h$3.asChild,"data-linear":unref(r$2)?``:void 0,"data-orientation":h$3.orientation},{default:withCtx(()=>[renderSlot(h$3.$slots,`default`,{modelValue:unref(d$2),totalSteps:u$1.value.size,isNextDisabled:C$3.value,isPrevDisabled:$$2.value,isFirstStep:f$3.value,isLastStep:v$2.value,goToStep:g$2,nextStep:()=>g$2((unref(d$2)??1)+1),prevStep:()=>g$2((unref(d$2)??1)-1)}),createBaseVNode(`div`,Np,` Step `+toDisplayString(unref(d$2))+` of `+toDisplayString(u$1.value.size),1)]),_:3},8,[`as`,`as-child`,`data-linear`,`data-orientation`]))}}),[Sa,zp]=te(`StepperItem`),fg=defineComponent({__name:`StepperItem`,props:{step:{},disabled:{type:Boolean,default:!1},completed:{type:Boolean,default:!1},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,{disabled:e$3,step:n$2,completed:l$1}=toRefs(t),{forwardRef:s$1}=R$1(),r$2=ko(),i$1=ge(void 0,`radix-vue-stepper-item-title`),u$1=ge(void 0,`radix-vue-stepper-item-description`),d$2=computed(()=>l$1.value?`completed`:r$2.modelValue.value===n$2.value?`active`:r$2.modelValue.value>n$2.value?`completed`:`inactive`),c$4=computed(()=>e$3.value?!1:r$2.linear.value?n$2.value<=r$2.modelValue.value||n$2.value===r$2.modelValue.value+1:!0);return zp({titleId:i$1,descriptionId:u$1,state:d$2,disabled:e$3,step:n$2,isFocusable:c$4}),(f$3,v$2)=>(openBlock(),createBlock(unref(O$1),{ref:unref(s$1),as:f$3.as,"as-child":f$3.asChild,"aria-current":d$2.value===`active`?`true`:void 0,"data-state":d$2.value,disabled:unref(e$3)||!c$4.value?``:void 0,"data-disabled":unref(e$3)||!c$4.value?``:void 0,"data-orientation":unref(r$2).orientation.value},{default:withCtx(()=>[renderSlot(f$3.$slots,`default`,{state:d$2.value})]),_:3},8,[`as`,`as-child`,`aria-current`,`data-state`,`disabled`,`data-disabled`,`data-orientation`]))}}),pg=defineComponent({__name:`StepperTrigger`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=ko(),e$3=Sa(),n$2=nt(),l$1=computed(()=>Array.from(t.totalStepperItems.value));function s$1(d$2){if(!e$3.disabled.value){if(t.linear.value){if((e$3.step.value<=t.modelValue.value||e$3.step.value===t.modelValue.value+1)&&d$2.ctrlKey===!1){t.changeModelValue(e$3.step.value);return}}else if(d$2.ctrlKey===!1){t.changeModelValue(e$3.step.value);return}d$2.preventDefault()}}function r$2(d$2){d$2.preventDefault(),!e$3.disabled.value&&((d$2.key===n$2.ENTER||d$2.key===n$2.SPACE)&&!d$2.ctrlKey&&!d$2.shiftKey&&t.changeModelValue(e$3.step.value),[n$2.ARROW_LEFT,n$2.ARROW_RIGHT,n$2.ARROW_UP,n$2.ARROW_DOWN].includes(d$2.key)&&At(d$2,me(),void 0,{itemsArray:l$1.value,focus:!0,loop:!1,arrowKeyOptions:t.orientation.value,dir:t.dir.value}))}let{forwardRef:i$1,currentElement:u$1}=R$1();return onMounted(()=>{t.totalStepperItems.value.add(u$1.value)}),onUnmounted(()=>{t.totalStepperItems.value.delete(u$1.value)}),(d$2,c$4)=>(openBlock(),createBlock(unref(O$1),{ref:unref(i$1),type:d$2.as===`button`?`button`:void 0,as:d$2.as,"as-child":d$2.asChild,"data-state":unref(e$3).state.value,disabled:unref(e$3).disabled.value||!unref(e$3).isFocusable.value?``:void 0,"data-disabled":unref(e$3).disabled.value||!unref(e$3).isFocusable.value?``:void 0,"data-orientation":unref(t).orientation.value,tabindex:unref(e$3).isFocusable.value?0:-1,"aria-describedby":unref(e$3).descriptionId,"aria-labelledby":unref(e$3).titleId,onMousedown:withModifiers(s$1,[`left`]),onKeydown:withKeys(r$2,[`enter`,`space`,`left`,`right`,`up`,`down`])},{default:withCtx(()=>[renderSlot(d$2.$slots,`default`)]),_:3},8,[`type`,`as`,`as-child`,`data-state`,`disabled`,`data-disabled`,`data-orientation`,`tabindex`,`aria-describedby`,`aria-labelledby`]))}}),vg=defineComponent({__name:`StepperDescription`,props:{asChild:{type:Boolean},as:{default:`p`}},setup(a$2){let t=a$2;R$1();let e$3=Sa();return(n$2,l$1)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{id:unref(e$3).descriptionId}),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},16,[`id`]))}}),mg=defineComponent({__name:`StepperTitle`,props:{asChild:{type:Boolean},as:{default:`h4`}},setup(a$2){let t=a$2,e$3=Sa();return R$1(),(n$2,l$1)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{id:unref(e$3).titleId}),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},16,[`id`]))}}),hg=defineComponent({__name:`StepperIndicator`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,e$3=Sa();return R$1(),(n$2,l$1)=>(openBlock(),createBlock(unref(O$1),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`,{},()=>[createTextVNode(` Step `+toDisplayString(unref(e$3).step.value),1)])]),_:3},16))}}),yg=defineComponent({__name:`StepperSeparator`,props:{orientation:{},decorative:{type:Boolean},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,e$3=ko(),n$2=Sa();return R$1(),(l$1,s$1)=>(openBlock(),createBlock(unref(ap),mergeProps(t,{decorative:``,orientation:unref(e$3).orientation.value,"data-state":unref(n$2).state.value}),{default:withCtx(()=>[renderSlot(l$1.$slots,`default`)]),_:3},16,[`orientation`,`data-state`]))}}),Kp=[`name`,`disabled`,`required`,`value`,`checked`,`data-state`,`data-disabled`],[Hp,Wp]=te(`SwitchRoot`),gg=defineComponent({__name:`SwitchRoot`,props:{defaultChecked:{type:Boolean},checked:{type:Boolean,default:void 0},disabled:{type:Boolean},required:{type:Boolean},name:{},id:{},value:{default:`on`},asChild:{type:Boolean},as:{default:`button`}},emits:[`update:checked`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{disabled:l$1}=toRefs(e$3),s$1=ne(e$3,`checked`,n$2,{defaultValue:e$3.defaultChecked,passive:e$3.checked===void 0});function r$2(){l$1.value||(s$1.value=!s$1.value)}let{forwardRef:i$1,currentElement:u$1}=R$1(),d$2=at(u$1),c$4=computed(()=>{var f$3;return e$3.id&&u$1.value?(f$3=document.querySelector(`[for="${e$3.id}"]`))?.innerText:void 0});return Wp({checked:s$1,toggleCheck:r$2,disabled:l$1}),(f$3,v$2)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(O$1),mergeProps(f$3.$attrs,{id:f$3.id,ref:unref(i$1),role:`switch`,type:f$3.as===`button`?`button`:void 0,value:f$3.value,"aria-label":f$3.$attrs[`aria-label`]||c$4.value,"aria-checked":unref(s$1),"aria-required":f$3.required,"data-state":unref(s$1)?`checked`:`unchecked`,"data-disabled":unref(l$1)?``:void 0,"as-child":f$3.asChild,as:f$3.as,disabled:unref(l$1),onClick:r$2,onKeydown:withKeys(withModifiers(r$2,[`prevent`]),[`enter`])}),{default:withCtx(()=>[renderSlot(f$3.$slots,`default`,{checked:unref(s$1)})]),_:3},16,[`id`,`type`,`value`,`aria-label`,`aria-checked`,`aria-required`,`data-state`,`data-disabled`,`as-child`,`as`,`disabled`,`onKeydown`]),unref(d$2)?(openBlock(),createElementBlock(`input`,{key:0,type:`checkbox`,name:f$3.name,tabindex:`-1`,"aria-hidden":`true`,disabled:unref(l$1),required:f$3.required,value:f$3.value,checked:!!unref(s$1),"data-state":unref(s$1)?`checked`:`unchecked`,"data-disabled":unref(l$1)?``:void 0,style:{transform:`translateX(-100%)`,position:`absolute`,pointerEvents:`none`,opacity:0,margin:0}},null,8,Kp)):createCommentVNode(``,!0)],64))}}),bg=defineComponent({__name:`SwitchThumb`,props:{asChild:{type:Boolean},as:{default:`span`}},setup(a$2){let t=Hp();return R$1(),(e$3,n$2)=>{var l$1;return openBlock(),createBlock(unref(O$1),{"data-state":(l$1=unref(t).checked)!=null&&l$1.value?`checked`:`unchecked`,"data-disabled":unref(t).disabled.value?``:void 0,"as-child":e$3.asChild,as:e$3.as},{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},8,[`data-state`,`data-disabled`,`as-child`,`as`])}}}),[vn,jp]=te(`TabsRoot`),Cg=defineComponent({__name:`TabsRoot`,props:{defaultValue:{},orientation:{default:`horizontal`},dir:{},activationMode:{default:`automatic`},modelValue:{},asChild:{type:Boolean},as:{}},emits:[`update:modelValue`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{orientation:l$1,dir:s$1}=toRefs(e$3),r$2=we(s$1);R$1();let i$1=ne(e$3,`modelValue`,n$2,{defaultValue:e$3.defaultValue,passive:e$3.modelValue===void 0}),u$1=ref();return jp({modelValue:i$1,changeModelValue:d$2=>{i$1.value=d$2},orientation:l$1,dir:r$2,activationMode:e$3.activationMode,baseId:ge(void 0,`radix-vue-tabs`),tabsList:u$1}),(d$2,c$4)=>(openBlock(),createBlock(unref(O$1),{dir:unref(r$2),"data-orientation":unref(l$1),"as-child":d$2.asChild,as:d$2.as},{default:withCtx(()=>[renderSlot(d$2.$slots,`default`,{modelValue:unref(i$1)})]),_:3},8,[`dir`,`data-orientation`,`as-child`,`as`]))}}),wg=defineComponent({__name:`TabsList`,props:{loop:{type:Boolean,default:!0},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,{loop:e$3}=toRefs(t),{forwardRef:n$2,currentElement:l$1}=R$1(),s$1=vn();return s$1.tabsList=l$1,(r$2,i$1)=>(openBlock(),createBlock(unref(Ft),{"as-child":``,orientation:unref(s$1).orientation.value,dir:unref(s$1).dir.value,loop:unref(e$3)},{default:withCtx(()=>[createVNode(unref(O$1),{ref:unref(n$2),role:`tablist`,"as-child":r$2.asChild,as:r$2.as,"aria-orientation":unref(s$1).orientation.value},{default:withCtx(()=>[renderSlot(r$2.$slots,`default`)]),_:3},8,[`as-child`,`as`,`aria-orientation`])]),_:3},8,[`orientation`,`dir`,`loop`]))}});function ir(a$2,t){return`${a$2}-trigger-${t}`}function ur(a$2,t){return`${a$2}-content-${t}`}const _g=defineComponent({__name:`TabsContent`,props:{value:{},forceMount:{type:Boolean},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,{forwardRef:e$3}=R$1(),n$2=vn(),l$1=computed(()=>ir(n$2.baseId,t.value)),s$1=computed(()=>ur(n$2.baseId,t.value)),r$2=computed(()=>t.value===n$2.modelValue.value),i$1=ref(r$2.value);return onMounted(()=>{requestAnimationFrame(()=>{i$1.value=!1})}),(u$1,d$2)=>(openBlock(),createBlock(unref(Pe),{present:r$2.value,"force-mount":``},{default:withCtx(({present:c$4})=>[createVNode(unref(O$1),{id:s$1.value,ref:unref(e$3),"as-child":u$1.asChild,as:u$1.as,role:`tabpanel`,"data-state":r$2.value?`active`:`inactive`,"data-orientation":unref(n$2).orientation.value,"aria-labelledby":l$1.value,hidden:!c$4.value,tabindex:`0`,style:normalizeStyle({animationDuration:i$1.value?`0s`:void 0})},{default:withCtx(()=>[u$1.forceMount||r$2.value?renderSlot(u$1.$slots,`default`,{key:0}):createCommentVNode(``,!0)]),_:2},1032,[`id`,`as-child`,`as`,`data-state`,`data-orientation`,`aria-labelledby`,`hidden`,`style`])]),_:3},8,[`present`]))}}),xg=defineComponent({__name:`TabsTrigger`,props:{value:{},disabled:{type:Boolean,default:!1},asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2,{forwardRef:e$3}=R$1(),n$2=vn(),l$1=computed(()=>ir(n$2.baseId,t.value)),s$1=computed(()=>ur(n$2.baseId,t.value)),r$2=computed(()=>t.value===n$2.modelValue.value);return(i$1,u$1)=>(openBlock(),createBlock(unref(Nt$1),{"as-child":``,focusable:!i$1.disabled,active:r$2.value},{default:withCtx(()=>[createVNode(unref(O$1),{id:l$1.value,ref:unref(e$3),role:`tab`,type:i$1.as===`button`?`button`:void 0,as:i$1.as,"as-child":i$1.asChild,"aria-selected":r$2.value?`true`:`false`,"aria-controls":s$1.value,"data-state":r$2.value?`active`:`inactive`,disabled:i$1.disabled,"data-disabled":i$1.disabled?``:void 0,"data-orientation":unref(n$2).orientation.value,onMousedown:u$1[0]||=withModifiers(d$2=>{!i$1.disabled&&d$2.ctrlKey===!1?unref(n$2).changeModelValue(i$1.value):d$2.preventDefault()},[`left`]),onKeydown:u$1[1]||=withKeys(d$2=>unref(n$2).changeModelValue(i$1.value),[`enter`,`space`]),onFocus:u$1[2]||=()=>{let d$2=unref(n$2).activationMode!==`manual`;!r$2.value&&!i$1.disabled&&d$2&&unref(n$2).changeModelValue(i$1.value)}},{default:withCtx(()=>[renderSlot(i$1.$slots,`default`)]),_:3},8,[`id`,`type`,`as`,`as-child`,`aria-selected`,`aria-controls`,`data-state`,`disabled`,`data-disabled`,`data-orientation`])]),_:3},8,[`focusable`,`active`]))}}),Sg=defineComponent({__name:`TabsIndicator`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,e$3=vn();R$1();let n$2=ref(),l$1=ref({size:null,position:null});watch(()=>[e$3.modelValue.value,e$3?.dir.value],async()=>{await nextTick(),s$1()},{immediate:!0}),tt([e$3.tabsList,n$2],s$1);function s$1(){var r$2;n$2.value=(r$2=e$3.tabsList.value)?.querySelector(`[role="tab"][data-state="active"]`),n$2.value&&(e$3.orientation.value===`horizontal`?l$1.value={size:n$2.value.offsetWidth,position:n$2.value.offsetLeft}:l$1.value={size:n$2.value.offsetHeight,position:n$2.value.offsetTop})}return(r$2,i$1)=>typeof l$1.value.size==`number`?(openBlock(),createBlock(unref(O$1),mergeProps({key:0},t,{style:{"--radix-tabs-indicator-size":`${l$1.value.size}px`,"--radix-tabs-indicator-position":`${l$1.value.position}px`}}),{default:withCtx(()=>[renderSlot(r$2.$slots,`default`)]),_:3},16,[`style`])):createCommentVNode(``,!0)}}),[mn,Up]=te(`TagsInputRoot`),Eg=defineComponent({__name:`TagsInputRoot`,props:{modelValue:{},defaultValue:{default:()=>[]},addOnPaste:{type:Boolean},addOnTab:{type:Boolean},addOnBlur:{type:Boolean},duplicate:{type:Boolean},disabled:{type:Boolean},delimiter:{default:`,`},dir:{},max:{default:0},required:{type:Boolean},name:{},id:{},convertValue:{},displayValue:{type:Function,default:a$2=>a$2.toString()},asChild:{type:Boolean},as:{}},emits:[`update:modelValue`,`invalid`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{addOnPaste:l$1,disabled:s$1,delimiter:r$2,max:i$1,id:u$1,dir:d$2,addOnBlur:c$4,addOnTab:f$3}=toRefs(e$3),v$2=we(d$2),p$5=ne(e$3,`modelValue`,n$2,{defaultValue:e$3.defaultValue,passive:!0,deep:!0}),{forwardRef:g$2,currentElement:m$3}=R$1(),{focused:_$2}=Si(m$3),C$3=at(m$3),{getItems:$$2}=Ca(),h$3=ref(),E$2=ref(!1);return Up({modelValue:p$5,onAddValue:P$2=>{let D$1=p$5.value.length>0&&typeof p$5.value[0]==`object`,I=p$5.value.length>0&&typeof e$3.defaultValue[0]==`object`;if((D$1||I)&&typeof e$3.convertValue!=`function`)throw Error("You must provide a `convertValue` function when using objects as values.");let M$1=e$3.convertValue?e$3.convertValue(P$2):P$2;if(p$5.value.length>=i$1.value&&i$1.value)return n$2(`invalid`,M$1),!1;if(e$3.duplicate)return p$5.value=[...p$5.value,M$1],!0;if(p$5.value.includes(M$1))E$2.value=!0;else return p$5.value=[...p$5.value,M$1],!0;return n$2(`invalid`,M$1),!1},onRemoveValue:P$2=>{P$2!==-1&&(p$5.value=p$5.value.filter((D$1,I)=>I!==P$2))},onInputKeydown:P$2=>{let D$1=P$2.target,I=$$2().map(V$2=>V$2.ref).filter(V$2=>V$2.dataset.disabled!==``);if(!I.length)return;let M$1=I.at(-1);switch(P$2.key){case`Delete`:case`Backspace`:if(D$1.selectionStart!==0||D$1.selectionEnd!==0)break;if(h$3.value){let V$2=I.findIndex(A$2=>A$2===h$3.value);p$5.value=p$5.value.filter((A$2,F$2)=>F$2!==V$2),h$3.value=h$3.value===M$1?I.at(V$2-1):I.at(V$2+1),P$2.preventDefault()}else P$2.key===`Backspace`&&(h$3.value=M$1,P$2.preventDefault());break;case`Home`:case`End`:case`ArrowRight`:case`ArrowLeft`:{let V$2=P$2.key===`ArrowRight`&&v$2.value===`ltr`||P$2.key===`ArrowLeft`&&v$2.value===`rtl`,A$2=!V$2;if(D$1.selectionStart!==0||D$1.selectionEnd!==0)break;if(A$2&&!h$3.value)h$3.value=M$1,P$2.preventDefault();else if(V$2&&M$1&&h$3.value===M$1)h$3.value=void 0,P$2.preventDefault();else if(h$3.value){let F$2=At(P$2,h$3.value,void 0,{itemsArray:I,loop:!1,dir:v$2.value});F$2&&(h$3.value=F$2),P$2.preventDefault()}break}case`ArrowUp`:case`ArrowDown`:h$3.value&&P$2.preventDefault();break;default:h$3.value=void 0}},selectedElement:h$3,isInvalidInput:E$2,addOnPaste:l$1,addOnBlur:c$4,addOnTab:f$3,dir:v$2,disabled:s$1,delimiter:r$2,max:i$1,id:u$1,displayValue:e$3.displayValue}),(P$2,D$1)=>(openBlock(),createBlock(unref(wa),null,{default:withCtx(()=>[createVNode(unref(O$1),{ref:unref(g$2),dir:unref(v$2),as:P$2.as,"as-child":P$2.asChild,"data-invalid":E$2.value?``:void 0,"data-disabled":unref(s$1)?``:void 0,"data-focused":unref(_$2)?``:void 0},{default:withCtx(()=>[renderSlot(P$2.$slots,`default`,{modelValue:unref(p$5)}),unref(C$3)&&P$2.name?(openBlock(),createBlock(unref(no),{key:0,name:P$2.name,value:unref(p$5),required:P$2.required,disabled:unref(s$1)},null,8,[`name`,`value`,`required`,`disabled`])):createCommentVNode(``,!0)]),_:3},8,[`dir`,`as`,`as-child`,`data-invalid`,`data-disabled`,`data-focused`])]),_:3}))}}),Pg=defineComponent({__name:`TagsInputInput`,props:{placeholder:{},autoFocus:{type:Boolean},maxLength:{},asChild:{type:Boolean},as:{default:`input`}},setup(a$2){let t=a$2,e$3=mn(),{forwardRef:n$2,currentElement:l$1}=R$1();function s$1(p$5){if(!e$3.addOnBlur.value)return;let g$2=p$5.target;g$2.value&&e$3.onAddValue(g$2.value)&&(g$2.value=``)}function r$2(p$5){e$3.addOnTab.value&&c$4(p$5)}let i$1=ref(!1);function u$1(){i$1.value=!0}function d$2(){requestAnimationFrame(()=>{i$1.value=!1})}async function c$4(p$5){if(i$1.value||(await nextTick(),p$5.defaultPrevented))return;let g$2=p$5.target;g$2.value&&(e$3.onAddValue(g$2.value)&&(g$2.value=``),p$5.preventDefault())}function f$3(p$5){e$3.isInvalidInput.value=!1;let g$2=e$3.delimiter.value;if(g$2===p$5.data){let m$3=p$5.target;m$3.value=m$3.value.replaceAll(g$2,``),e$3.onAddValue(m$3.value)&&(m$3.value=``)}}function v$2(p$5){if(e$3.addOnPaste.value){p$5.preventDefault();let g$2=p$5.clipboardData;if(!g$2)return;let m$3=g$2.getData(`text`);e$3.delimiter.value?m$3.split(e$3.delimiter.value).forEach(C$3=>{e$3.onAddValue(C$3)}):e$3.onAddValue(m$3)}}return onMounted(()=>{let p$5=l$1.value.nodeName===`INPUT`?l$1.value:l$1.value.querySelector(`input`);p$5&&setTimeout(()=>{t.autoFocus&&p$5?.focus()},1)}),(p$5,g$2)=>{var m$3;return openBlock(),createBlock(unref(O$1),{id:(m$3=unref(e$3).id)?.value,ref:unref(n$2),type:`text`,autocomplete:`off`,autocorrect:`off`,autocapitalize:`off`,as:p$5.as,"as-child":p$5.asChild,maxlength:p$5.maxLength,placeholder:p$5.placeholder,disabled:unref(e$3).disabled.value,"data-invalid":unref(e$3).isInvalidInput.value?``:void 0,onInput:f$3,onKeydown:[withKeys(c$4,[`enter`]),withKeys(r$2,[`tab`]),unref(e$3).onInputKeydown],onBlur:s$1,onCompositionstart:u$1,onCompositionend:d$2,onPaste:v$2},{default:withCtx(()=>[renderSlot(p$5.$slots,`default`)]),_:3},8,[`id`,`as`,`as-child`,`maxlength`,`placeholder`,`disabled`,`data-invalid`,`onKeydown`])}}}),[dr,Gp]=te(`TagsInputItem`),Dg=defineComponent({__name:`TagsInputItem`,props:{value:{},disabled:{type:Boolean},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,{value:e$3}=toRefs(t),n$2=mn(),{forwardRef:l$1,currentElement:s$1}=R$1(),r$2=computed(()=>n$2.selectedElement.value===s$1.value),i$1=computed(()=>t.disabled||n$2.disabled.value),u$1=Gp({value:e$3,isSelected:r$2,disabled:i$1,textId:``,displayValue:computed(()=>n$2.displayValue(e$3.value))});return(d$2,c$4)=>(openBlock(),createBlock(unref(Qt),null,{default:withCtx(()=>[createVNode(unref(O$1),{ref:unref(l$1),as:d$2.as,"as-child":d$2.asChild,"aria-labelledby":unref(u$1).textId,"aria-current":r$2.value,"data-disabled":i$1.value?``:void 0,"data-state":r$2.value?`active`:`inactive`},{default:withCtx(()=>[renderSlot(d$2.$slots,`default`)]),_:3},8,[`as`,`as-child`,`aria-labelledby`,`aria-current`,`data-disabled`,`data-state`])]),_:3}))}}),$g=defineComponent({__name:`TagsInputItemText`,props:{asChild:{type:Boolean},as:{default:`span`}},setup(a$2){let t=a$2,e$3=dr();return R$1(),e$3.textId||=ge(void 0,`radix-vue-tags-input-item-text`),(n$2,l$1)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{id:unref(e$3).textId}),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`,{},()=>[createTextVNode(toDisplayString(unref(e$3).displayValue.value),1)])]),_:3},16,[`id`]))}}),Bg=defineComponent({__name:`TagsInputItemDelete`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2;R$1();let e$3=mn(),n$2=dr(),l$1=computed(()=>{var r$2;return(r$2=n$2.disabled)?.value||e$3.disabled.value});function s$1(){if(l$1.value)return;let r$2=e$3.modelValue.value.findIndex(i$1=>i$1===n$2.value.value);e$3.onRemoveValue(r$2)}return(r$2,i$1)=>(openBlock(),createBlock(unref(O$1),mergeProps({tabindex:`-1`},t,{"aria-labelledby":unref(n$2).textId,"aria-current":unref(n$2).isSelected.value,"data-state":unref(n$2).isSelected.value?`active`:`inactive`,"data-disabled":l$1.value?``:void 0,type:r$2.as===`button`?`button`:void 0,onClick:s$1}),{default:withCtx(()=>[renderSlot(r$2.$slots,`default`)]),_:3},16,[`aria-labelledby`,`aria-current`,`data-state`,`data-disabled`,`type`]))}}),Ig=defineComponent({__name:`TagsInputClear`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2;R$1();let e$3=mn();function n$2(){e$3.disabled.value||(e$3.modelValue.value=[])}return(l$1,s$1)=>(openBlock(),createBlock(unref(O$1),mergeProps(t,{type:l$1.as===`button`?`button`:void 0,"data-disabled":unref(e$3).disabled.value?``:void 0,onClick:n$2}),{default:withCtx(()=>[renderSlot(l$1.$slots,`default`)]),_:3},16,[`type`,`data-disabled`]))}}),[hn,qp]=te(`ToastProvider`),Tg=defineComponent({inheritAttrs:!1,__name:`ToastProvider`,props:{label:{default:`Notification`},duration:{default:5e3},swipeDirection:{default:`right`},swipeThreshold:{default:50}},setup(a$2){let t=a$2,{label:e$3,duration:n$2,swipeDirection:l$1,swipeThreshold:s$1}=toRefs(t),r$2=ref(),i$1=ref(0),u$1=ref(!1),d$2=ref(!1);if(t.label&&typeof t.label==`string`&&!t.label.trim()){let c$4="Invalid prop `label` supplied to `ToastProvider`. Expected non-empty `string`.";throw Error(c$4)}return qp({label:e$3,duration:n$2,swipeDirection:l$1,swipeThreshold:s$1,toastCount:i$1,viewport:r$2,onViewportChange(c$4){r$2.value=c$4},onToastAdd(){i$1.value++},onToastRemove(){i$1.value--},isFocusedToastEscapeKeyDownRef:u$1,isClosePausedRef:d$2}),(c$4,f$3)=>renderSlot(c$4.$slots,`default`)}}),Yp=`toast.swipeStart`,Xp=`toast.swipeMove`,Zp=`toast.swipeCancel`,Jp=`toast.swipeEnd`,Mn=`toast.viewportPause`,Vn=`toast.viewportResume`;function ka(a$2,t,e$3){let n$2=e$3.originalEvent.currentTarget,l$1=new CustomEvent(a$2,{bubbles:!1,cancelable:!0,detail:e$3});t&&n$2.addEventListener(a$2,t,{once:!0}),n$2.dispatchEvent(l$1)}function rl(a$2,t,e$3=0){let n$2=Math.abs(a$2.x),l$1=Math.abs(a$2.y),s$1=n$2>l$1;return t===`left`||t===`right`?s$1&&n$2>e$3:!s$1&&l$1>e$3}function Qp(a$2){return a$2.nodeType===a$2.ELEMENT_NODE}function cr(a$2){let t=[];return Array.from(a$2.childNodes).forEach(n$2=>{if(n$2.nodeType===n$2.TEXT_NODE&&n$2.textContent&&t.push(n$2.textContent),Qp(n$2)){let l$1=n$2.ariaHidden||n$2.hidden||n$2.style.display===`none`,s$1=n$2.dataset.radixToastAnnounceExclude===``;if(!l$1)if(s$1){let r$2=n$2.dataset.radixToastAnnounceAlt;r$2&&t.push(r$2)}else t.push(...cr(n$2))}}),t}const ev=defineComponent({__name:`ToastAnnounce`,setup(a$2){let t=hn(),e$3=gi(1e3),n$2=ref(!1);return Ol(()=>{n$2.value=!0}),(l$1,s$1)=>unref(e$3)||n$2.value?(openBlock(),createBlock(unref(Jt),{key:0},{default:withCtx(()=>[createTextVNode(toDisplayString(unref(t).label.value)+` `,1),renderSlot(l$1.$slots,`default`)]),_:3})):createCommentVNode(``,!0)}}),[tv,av]=te(`ToastRoot`),nv=defineComponent({inheritAttrs:!1,__name:`ToastRootImpl`,props:{type:{},open:{type:Boolean,default:!1},duration:{},asChild:{type:Boolean},as:{default:`li`}},emits:[`close`,`escapeKeyDown`,`pause`,`resume`,`swipeStart`,`swipeMove`,`swipeCancel`,`swipeEnd`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{forwardRef:l$1,currentElement:s$1}=R$1(),r$2=hn(),i$1=ref(null),u$1=ref(null),d$2=computed(()=>typeof e$3.duration==`number`?e$3.duration:r$2.duration.value),c$4=ref(0),f$3=ref(d$2.value),v$2=ref(0),p$5=ref(d$2.value),g$2=Ol(()=>{let $$2=new Date().getTime()-c$4.value;p$5.value=Math.max(f$3.value-$$2,0)},{fpsLimit:60});function m$3($$2){$$2<=0||$$2===1/0||Je&&(window.clearTimeout(v$2.value),c$4.value=new Date().getTime(),v$2.value=window.setTimeout(_$2,$$2))}function _$2(){var h$3,E$2;(h$3=s$1.value)!=null&&h$3.contains(me())&&((E$2=r$2.viewport.value)==null||E$2.focus()),r$2.isClosePausedRef.value=!1,n$2(`close`)}let C$3=computed(()=>s$1.value?cr(s$1.value):null);if(e$3.type&&![`foreground`,`background`].includes(e$3.type)){let $$2="Invalid prop `type` supplied to `Toast`. Expected `foreground | background`.";throw Error($$2)}return watchEffect($$2=>{let h$3=r$2.viewport.value;if(h$3){let E$2=()=>{m$3(f$3.value),g$2.resume(),n$2(`resume`)},P$2=()=>{let D$1=new Date().getTime()-c$4.value;f$3.value-=D$1,window.clearTimeout(v$2.value),g$2.pause(),n$2(`pause`)};return h$3.addEventListener(Mn,P$2),h$3.addEventListener(Vn,E$2),()=>{h$3.removeEventListener(Mn,P$2),h$3.removeEventListener(Vn,E$2)}}}),watch(()=>[e$3.open,d$2.value],()=>{f$3.value=d$2.value,e$3.open&&!r$2.isClosePausedRef.value&&m$3(d$2.value)},{immediate:!0}),Gn(`Escape`,$$2=>{n$2(`escapeKeyDown`,$$2),$$2.defaultPrevented||(r$2.isFocusedToastEscapeKeyDownRef.value=!0,_$2())}),onMounted(()=>{r$2.onToastAdd()}),onUnmounted(()=>{r$2.onToastRemove()}),av({onClose:_$2}),($$2,h$3)=>(openBlock(),createElementBlock(Fragment,null,[C$3.value?(openBlock(),createBlock(ev,{key:0,role:`alert`,"aria-live":$$2.type===`foreground`?`assertive`:`polite`,"aria-atomic":`true`},{default:withCtx(()=>[createTextVNode(toDisplayString(C$3.value),1)]),_:1},8,[`aria-live`])):createCommentVNode(``,!0),unref(r$2).viewport.value?(openBlock(),createBlock(Teleport,{key:1,to:unref(r$2).viewport.value},[createVNode(unref(O$1),mergeProps({ref:unref(l$1),role:`alert`,"aria-live":`off`,"aria-atomic":`true`,tabindex:`0`,"data-radix-vue-collection-item":``},$$2.$attrs,{as:$$2.as,"as-child":$$2.asChild,"data-state":$$2.open?`open`:`closed`,"data-swipe-direction":unref(r$2).swipeDirection.value,style:{userSelect:`none`,touchAction:`none`},onPointerdown:h$3[0]||=withModifiers(E$2=>{i$1.value={x:E$2.clientX,y:E$2.clientY}},[`left`]),onPointermove:h$3[1]||=E$2=>{if(!i$1.value)return;let P$2=E$2.clientX-i$1.value.x,D$1=E$2.clientY-i$1.value.y,I=!!u$1.value,M$1=[`left`,`right`].includes(unref(r$2).swipeDirection.value),V$2=[`left`,`up`].includes(unref(r$2).swipeDirection.value)?Math.min:Math.max,A$2=M$1?V$2(0,P$2):0,F$2=M$1?0:V$2(0,D$1),j$1=E$2.pointerType===`touch`?10:2,H$3={x:A$2,y:F$2},Q$3={originalEvent:E$2,delta:H$3};I?(u$1.value=H$3,unref(ka)(unref(Xp),G$2=>n$2(`swipeMove`,G$2),Q$3)):unref(rl)(H$3,unref(r$2).swipeDirection.value,j$1)?(u$1.value=H$3,unref(ka)(unref(Yp),G$2=>n$2(`swipeStart`,G$2),Q$3),E$2.target.setPointerCapture(E$2.pointerId)):(Math.abs(P$2)>j$1||Math.abs(D$1)>j$1)&&(i$1.value=null)},onPointerup:h$3[2]||=E$2=>{let P$2=u$1.value,D$1=E$2.target;if(D$1.hasPointerCapture(E$2.pointerId)&&D$1.releasePointerCapture(E$2.pointerId),u$1.value=null,i$1.value=null,P$2){let I=E$2.currentTarget,M$1={originalEvent:E$2,delta:P$2};unref(rl)(P$2,unref(r$2).swipeDirection.value,unref(r$2).swipeThreshold.value)?unref(ka)(unref(Jp),V$2=>n$2(`swipeEnd`,V$2),M$1):unref(ka)(unref(Zp),V$2=>n$2(`swipeCancel`,V$2),M$1),I?.addEventListener(`click`,V$2=>V$2.preventDefault(),{once:!0})}}}),{default:withCtx(()=>[renderSlot($$2.$slots,`default`,{remaining:p$5.value,duration:d$2.value})]),_:3},16,[`as`,`as-child`,`data-state`,`data-swipe-direction`])],8,[`to`])):createCommentVNode(``,!0)],64))}}),Rg=defineComponent({__name:`ToastRoot`,props:{defaultOpen:{type:Boolean,default:!0},forceMount:{type:Boolean},type:{default:`foreground`},open:{type:Boolean,default:void 0},duration:{},asChild:{type:Boolean},as:{default:`li`}},emits:[`escapeKeyDown`,`pause`,`resume`,`swipeStart`,`swipeMove`,`swipeCancel`,`swipeEnd`,`update:open`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{forwardRef:l$1}=R$1(),s$1=ne(e$3,`open`,n$2,{defaultValue:e$3.defaultOpen,passive:e$3.open===void 0});return(r$2,i$1)=>(openBlock(),createBlock(unref(Pe),{present:r$2.forceMount||unref(s$1)},{default:withCtx(()=>[createVNode(nv,mergeProps({ref:unref(l$1),open:unref(s$1),type:r$2.type,as:r$2.as,"as-child":r$2.asChild,duration:r$2.duration},r$2.$attrs,{onClose:i$1[0]||=u$1=>s$1.value=!1,onPause:i$1[1]||=u$1=>n$2(`pause`),onResume:i$1[2]||=u$1=>n$2(`resume`),onEscapeKeyDown:i$1[3]||=u$1=>n$2(`escapeKeyDown`,u$1),onSwipeStart:i$1[4]||=u$1=>{n$2(`swipeStart`,u$1),u$1.currentTarget.setAttribute(`data-swipe`,`start`)},onSwipeMove:i$1[5]||=u$1=>{let{x:d$2,y:c$4}=u$1.detail.delta,f$3=u$1.currentTarget;f$3.setAttribute(`data-swipe`,`move`),f$3.style.setProperty(`--radix-toast-swipe-move-x`,`${d$2}px`),f$3.style.setProperty(`--radix-toast-swipe-move-y`,`${c$4}px`)},onSwipeCancel:i$1[6]||=u$1=>{let d$2=u$1.currentTarget;d$2.setAttribute(`data-swipe`,`cancel`),d$2.style.removeProperty(`--radix-toast-swipe-move-x`),d$2.style.removeProperty(`--radix-toast-swipe-move-y`),d$2.style.removeProperty(`--radix-toast-swipe-end-x`),d$2.style.removeProperty(`--radix-toast-swipe-end-y`)},onSwipeEnd:i$1[7]||=u$1=>{let{x:d$2,y:c$4}=u$1.detail.delta,f$3=u$1.currentTarget;f$3.setAttribute(`data-swipe`,`end`),f$3.style.removeProperty(`--radix-toast-swipe-move-x`),f$3.style.removeProperty(`--radix-toast-swipe-move-y`),f$3.style.setProperty(`--radix-toast-swipe-end-x`,`${d$2}px`),f$3.style.setProperty(`--radix-toast-swipe-end-y`,`${c$4}px`),s$1.value=!1}}),{default:withCtx(({remaining:u$1,duration:d$2})=>[renderSlot(r$2.$slots,`default`,{remaining:u$1,duration:d$2,open:unref(s$1)})]),_:3},16,[`open`,`type`,`as`,`as-child`,`duration`])]),_:3},8,[`present`]))}}),Ag=defineComponent({__name:`ToastPortal`,props:{to:{},disabled:{type:Boolean},forceMount:{type:Boolean}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(rt$2),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),fr=defineComponent({__name:`ToastAnnounceExclude`,props:{altText:{},asChild:{type:Boolean},as:{}},setup(a$2){return(t,e$3)=>(openBlock(),createBlock(unref(O$1),{as:t.as,"as-child":t.asChild,"data-radix-toast-announce-exclude":``,"data-radix-toast-announce-alt":t.altText||void 0},{default:withCtx(()=>[renderSlot(t.$slots,`default`)]),_:3},8,[`as`,`as-child`,`data-radix-toast-announce-alt`]))}}),ov=defineComponent({__name:`ToastClose`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2,e$3=tv(),{forwardRef:n$2}=R$1();return(l$1,s$1)=>(openBlock(),createBlock(fr,{"as-child":``},{default:withCtx(()=>[createVNode(unref(O$1),mergeProps(t,{ref:unref(n$2),type:l$1.as===`button`?`button`:void 0,onClick:s$1[0]||=r$2=>unref(e$3).onClose()}),{default:withCtx(()=>[renderSlot(l$1.$slots,`default`)]),_:3},16,[`type`])]),_:3}))}}),Og=defineComponent({__name:`ToastAction`,props:{altText:{},asChild:{type:Boolean},as:{}},setup(a$2){if(!a$2.altText)throw Error("Missing prop `altText` expected on `ToastAction`");let{forwardRef:e$3}=R$1();return(n$2,l$1)=>n$2.altText?(openBlock(),createBlock(fr,{key:0,"alt-text":n$2.altText,"as-child":``},{default:withCtx(()=>[createVNode(ov,{ref:unref(e$3),as:n$2.as,"as-child":n$2.asChild},{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},8,[`as`,`as-child`])]),_:3},8,[`alt-text`])):createCommentVNode(``,!0)}}),il=defineComponent({__name:`FocusProxy`,emits:[`focusFromOutsideViewport`],setup(a$2,{emit:t}){let e$3=t,n$2=hn();return(l$1,s$1)=>(openBlock(),createBlock(unref(Jt),{"aria-hidden":`true`,tabindex:`0`,style:{position:`fixed`},onFocus:s$1[0]||=r$2=>{var d$2;let i$1=r$2.relatedTarget;!((d$2=unref(n$2).viewport.value)!=null&&d$2.contains(i$1))&&e$3(`focusFromOutsideViewport`)}},{default:withCtx(()=>[renderSlot(l$1.$slots,`default`)]),_:3}))}}),kg=defineComponent({inheritAttrs:!1,__name:`ToastViewport`,props:{hotkey:{default:()=>[`F8`]},label:{type:[String,Function],default:`Notifications ({hotkey})`},asChild:{type:Boolean},as:{default:`ol`}},setup(a$2){let t=a$2,{hotkey:e$3,label:n$2}=toRefs(t),{forwardRef:l$1,currentElement:s$1}=R$1(),{createCollection:r$2}=Fe(),i$1=r$2(s$1),u$1=hn(),d$2=computed(()=>u$1.toastCount.value>0),c$4=ref(),f$3=ref(),v$2=computed(()=>e$3.value.join(`+`).replace(/Key/g,``).replace(/Digit/g,``));Gn(e$3.value,()=>{s$1.value.focus()}),onMounted(()=>{u$1.onViewportChange(s$1.value)}),watchEffect(g$2=>{let m$3=s$1.value;if(d$2.value&&m$3){let _$2=()=>{if(!u$1.isClosePausedRef.value){let P$2=new CustomEvent(Mn);m$3.dispatchEvent(P$2),u$1.isClosePausedRef.value=!0}},C$3=()=>{if(u$1.isClosePausedRef.value){let P$2=new CustomEvent(Vn);m$3.dispatchEvent(P$2),u$1.isClosePausedRef.value=!1}},$$2=P$2=>{!m$3.contains(P$2.relatedTarget)&&C$3()},h$3=()=>{m$3.contains(me())||C$3()},E$2=P$2=>{var M$1,V$2,A$2;let D$1=P$2.altKey||P$2.ctrlKey||P$2.metaKey;if(P$2.key===`Tab`&&!D$1){let F$2=me(),j$1=P$2.shiftKey;if(P$2.target===m$3&&j$1){(M$1=c$4.value)==null||M$1.focus();return}let G$2=p$5({tabbingDirection:j$1?`backwards`:`forwards`}),J$2=G$2.findIndex(z$3=>z$3===F$2);Ma(G$2.slice(J$2+1))?P$2.preventDefault():j$1?(V$2=c$4.value)==null||V$2.focus():(A$2=f$3.value)==null||A$2.focus()}};m$3.addEventListener(`focusin`,_$2),m$3.addEventListener(`focusout`,$$2),m$3.addEventListener(`pointermove`,_$2),m$3.addEventListener(`pointerleave`,h$3),m$3.addEventListener(`keydown`,E$2),window.addEventListener(`blur`,_$2),window.addEventListener(`focus`,C$3),g$2(()=>{m$3.removeEventListener(`focusin`,_$2),m$3.removeEventListener(`focusout`,$$2),m$3.removeEventListener(`pointermove`,_$2),m$3.removeEventListener(`pointerleave`,h$3),m$3.removeEventListener(`keydown`,E$2),window.removeEventListener(`blur`,_$2),window.removeEventListener(`focus`,C$3)})}});function p$5({tabbingDirection:g$2}){let _$2=i$1.value.map(C$3=>{let $$2=[C$3,...eo(C$3)];return g$2===`forwards`?$$2:$$2.reverse()});return(g$2===`forwards`?_$2.reverse():_$2).flat()}return(g$2,m$3)=>(openBlock(),createBlock(unref(ru),{role:`region`,"aria-label":typeof unref(n$2)==`string`?unref(n$2).replace(`{hotkey}`,v$2.value):unref(n$2)(v$2.value),tabindex:`-1`,style:normalizeStyle({pointerEvents:d$2.value?void 0:`none`})},{default:withCtx(()=>[d$2.value?(openBlock(),createBlock(il,{key:0,ref:_$2=>{c$4.value=unref($e$1)(_$2)},onFocusFromOutsideViewport:m$3[0]||=()=>{let _$2=p$5({tabbingDirection:`forwards`});unref(Ma)(_$2)}},null,512)):createCommentVNode(``,!0),createVNode(unref(O$1),mergeProps({ref:unref(l$1),tabindex:`-1`,as:g$2.as,"as-child":g$2.asChild},g$2.$attrs),{default:withCtx(()=>[renderSlot(g$2.$slots,`default`)]),_:3},16,[`as`,`as-child`]),d$2.value?(openBlock(),createBlock(il,{key:1,ref:_$2=>{f$3.value=unref($e$1)(_$2)},onFocusFromOutsideViewport:m$3[1]||=()=>{let _$2=p$5({tabbingDirection:`backwards`});unref(Ma)(_$2)}},null,512)):createCommentVNode(``,!0)]),_:3},8,[`aria-label`,`style`]))}}),Mg=defineComponent({__name:`ToastTitle`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(O$1),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),Vg=defineComponent({__name:`ToastDescription`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(O$1),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),lv=defineComponent({__name:`Toggle`,props:{defaultValue:{type:Boolean},pressed:{type:Boolean,default:void 0},disabled:{type:Boolean,default:!1},asChild:{type:Boolean},as:{default:`button`}},emits:[`update:pressed`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t;R$1();let l$1=ne(e$3,`pressed`,n$2,{defaultValue:e$3.defaultValue,passive:e$3.pressed===void 0});function s$1(){l$1.value=!l$1.value}let r$2=computed(()=>l$1.value?`on`:`off`);return(i$1,u$1)=>(openBlock(),createBlock(unref(O$1),{type:i$1.as===`button`?`button`:void 0,"as-child":e$3.asChild,as:i$1.as,"aria-pressed":unref(l$1),"data-state":r$2.value,"data-disabled":i$1.disabled?``:void 0,disabled:i$1.disabled,onClick:s$1},{default:withCtx(()=>[renderSlot(i$1.$slots,`default`,{pressed:unref(l$1)})]),_:3},8,[`type`,`as-child`,`as`,`aria-pressed`,`data-state`,`data-disabled`,`disabled`]))}}),[sv,rv]=te(`ToggleGroupRoot`),iv=defineComponent({__name:`ToggleGroupRoot`,props:{rovingFocus:{type:Boolean,default:!0},disabled:{type:Boolean,default:!1},orientation:{},dir:{},loop:{type:Boolean,default:!0},asChild:{type:Boolean},as:{},type:{},modelValue:{},defaultValue:{}},emits:[`update:modelValue`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{loop:l$1,rovingFocus:s$1,disabled:r$2,dir:i$1}=toRefs(e$3),u$1=we(i$1),{forwardRef:d$2}=R$1(),{modelValue:c$4,changeModelValue:f$3,isSingle:v$2}=Wl(e$3,n$2);return rv({isSingle:v$2,modelValue:c$4,changeModelValue:f$3,dir:u$1,orientation:e$3.orientation,loop:l$1,rovingFocus:s$1,disabled:r$2}),(p$5,g$2)=>(openBlock(),createBlock(resolveDynamicComponent(unref(s$1)?unref(Ft):unref(O$1)),{"as-child":``,orientation:unref(s$1)?p$5.orientation:void 0,dir:unref(u$1),loop:unref(s$1)?unref(l$1):void 0},{default:withCtx(()=>[createVNode(unref(O$1),{ref:unref(d$2),role:`group`,"as-child":p$5.asChild,as:p$5.as},{default:withCtx(()=>[renderSlot(p$5.$slots,`default`,{modelValue:unref(c$4)})]),_:3},8,[`as-child`,`as`])]),_:3},8,[`orientation`,`dir`,`loop`]))}}),uv=defineComponent({__name:`ToggleGroupItem`,props:{value:{},disabled:{type:Boolean},asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2,e$3=sv(),n$2=computed(()=>{var i$1;return(i$1=e$3.disabled)?.value||t.disabled}),l$1=computed(()=>{var i$1;return(i$1=e$3.modelValue.value)?.includes(t.value)}),s$1=computed(()=>{var i$1;return e$3.isSingle.value?e$3.modelValue.value===t.value:(i$1=e$3.modelValue.value)?.includes(t.value)}),{forwardRef:r$2}=R$1();return(i$1,u$1)=>(openBlock(),createBlock(resolveDynamicComponent(unref(e$3).rovingFocus.value?unref(Nt$1):unref(O$1)),{"as-child":``,focusable:!n$2.value,active:l$1.value},{default:withCtx(()=>[createVNode(unref(lv),mergeProps(t,{ref:unref(r$2),disabled:n$2.value,pressed:s$1.value,"onUpdate:pressed":u$1[0]||=d$2=>unref(e$3).changeModelValue(i$1.value)}),{default:withCtx(()=>[renderSlot(i$1.$slots,`default`)]),_:3},16,[`disabled`,`pressed`])]),_:3},8,[`focusable`,`active`]))}}),[pr,dv]=te(`ToolbarRoot`),Fg=defineComponent({__name:`ToolbarRoot`,props:{orientation:{default:`horizontal`},dir:{},loop:{type:Boolean},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,{orientation:e$3,dir:n$2}=toRefs(t),l$1=we(n$2),{forwardRef:s$1}=R$1();return dv({orientation:e$3,dir:l$1}),(r$2,i$1)=>(openBlock(),createBlock(unref(Ft),{"as-child":``,orientation:unref(e$3),dir:unref(l$1),loop:r$2.loop},{default:withCtx(()=>[createVNode(unref(O$1),{ref:unref(s$1),role:`toolbar`,"aria-orientation":unref(e$3),"as-child":r$2.asChild,as:r$2.as},{default:withCtx(()=>[renderSlot(r$2.$slots,`default`)]),_:3},8,[`aria-orientation`,`as-child`,`as`])]),_:3},8,[`orientation`,`dir`,`loop`]))}}),cv=defineComponent({__name:`ToolbarButton`,props:{disabled:{type:Boolean},asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2,{forwardRef:e$3}=R$1();return(n$2,l$1)=>(openBlock(),createBlock(unref(Nt$1),{"as-child":``,focusable:!n$2.disabled},{default:withCtx(()=>[createVNode(unref(O$1),mergeProps({ref:unref(e$3),type:n$2.as===`button`?`button`:void 0},t),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},16,[`type`])]),_:3},8,[`focusable`]))}}),Ng=defineComponent({__name:`ToolbarLink`,props:{asChild:{type:Boolean},as:{default:`a`}},setup(a$2){let t=a$2,{forwardRef:e$3}=R$1();return(n$2,l$1)=>(openBlock(),createBlock(unref(Nt$1),{"as-child":``,focusable:``},{default:withCtx(()=>[createVNode(unref(O$1),mergeProps(t,{ref:unref(e$3),onKeydown:l$1[0]||=s$1=>{var r$2;s$1.key===` `&&((r$2=s$1.currentTarget)==null||r$2.click())}}),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},16)]),_:3}))}}),Lg=defineComponent({__name:`ToolbarToggleGroup`,props:{rovingFocus:{type:Boolean},disabled:{type:Boolean},orientation:{},dir:{},loop:{type:Boolean},asChild:{type:Boolean},as:{},type:{},modelValue:{},defaultValue:{}},emits:[`update:modelValue`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,l$1=pr(),s$1=Te$1(n$2);return R$1(),(r$2,i$1)=>(openBlock(),createBlock(unref(iv),mergeProps({...e$3,...unref(s$1)},{"data-orientation":unref(l$1).orientation.value,dir:unref(l$1).dir.value,"roving-focus":!1}),{default:withCtx(()=>[renderSlot(r$2.$slots,`default`)]),_:3},16,[`data-orientation`,`dir`]))}}),zg=defineComponent({__name:`ToolbarToggleItem`,props:{value:{},disabled:{type:Boolean},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,{forwardRef:e$3}=R$1();return(n$2,l$1)=>(openBlock(),createBlock(cv,{"as-child":``},{default:withCtx(()=>[createVNode(unref(uv),mergeProps(t,{ref:unref(e$3)}),{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},16)]),_:3}))}}),Kg=defineComponent({__name:`ToolbarSeparator`,props:{asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,e$3=pr();return R$1(),(n$2,l$1)=>(openBlock(),createBlock(Ms,{orientation:unref(e$3).orientation.value,"as-child":t.asChild,as:n$2.as},{default:withCtx(()=>[renderSlot(n$2.$slots,`default`)]),_:3},8,[`orientation`,`as-child`,`as`]))}}),vr=`tooltip.open`,[Mo,fv]=te(`TooltipProvider`),Hg=defineComponent({inheritAttrs:!1,__name:`TooltipProvider`,props:{delayDuration:{default:700},skipDelayDuration:{default:300},disableHoverableContent:{type:Boolean,default:!1},disableClosingTrigger:{type:Boolean},disabled:{type:Boolean},ignoreNonKeyboardFocus:{type:Boolean,default:!1}},setup(a$2){let t=a$2,{delayDuration:e$3,skipDelayDuration:n$2,disableHoverableContent:l$1,disableClosingTrigger:s$1,ignoreNonKeyboardFocus:r$2,disabled:i$1}=toRefs(t);R$1();let u$1=ref(!0),d$2=ref(!1),{start:c$4,stop:f$3}=Un(()=>{u$1.value=!0},n$2,{immediate:!1});return fv({isOpenDelayed:u$1,delayDuration:e$3,onOpen(){f$3(),u$1.value=!1},onClose(){c$4()},isPointerInTransitRef:d$2,disableHoverableContent:l$1,disableClosingTrigger:s$1,disabled:i$1,ignoreNonKeyboardFocus:r$2}),(v$2,p$5)=>renderSlot(v$2.$slots,`default`)}}),[yn,pv]=te(`TooltipRoot`),Wg=defineComponent({__name:`TooltipRoot`,props:{defaultOpen:{type:Boolean,default:!1},open:{type:Boolean,default:void 0},delayDuration:{default:void 0},disableHoverableContent:{type:Boolean,default:void 0},disableClosingTrigger:{type:Boolean,default:void 0},disabled:{type:Boolean,default:void 0},ignoreNonKeyboardFocus:{type:Boolean,default:void 0}},emits:[`update:open`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t;R$1();let l$1=Mo(),s$1=computed(()=>e$3.disableHoverableContent??l$1.disableHoverableContent.value),r$2=computed(()=>e$3.disableClosingTrigger??l$1.disableClosingTrigger.value),i$1=computed(()=>e$3.disabled??l$1.disabled.value),u$1=computed(()=>e$3.delayDuration??l$1.delayDuration.value),d$2=computed(()=>e$3.ignoreNonKeyboardFocus??l$1.ignoreNonKeyboardFocus.value),c$4=ne(e$3,`open`,n$2,{defaultValue:e$3.defaultOpen,passive:e$3.open===void 0});watch(c$4,h$3=>{l$1.onClose&&(h$3?(l$1.onOpen(),document.dispatchEvent(new CustomEvent(vr))):l$1.onClose())});let f$3=ref(!1),v$2=ref(),p$5=computed(()=>c$4.value?f$3.value?`delayed-open`:`instant-open`:`closed`),{start:g$2,stop:m$3}=Un(()=>{f$3.value=!0,c$4.value=!0},u$1,{immediate:!1});function _$2(){m$3(),f$3.value=!1,c$4.value=!0}function C$3(){m$3(),c$4.value=!1}function $$2(){g$2()}return pv({contentId:``,open:c$4,stateAttribute:p$5,trigger:v$2,onTriggerChange(h$3){v$2.value=h$3},onTriggerEnter(){l$1.isOpenDelayed.value?$$2():_$2()},onTriggerLeave(){s$1.value?C$3():m$3()},onOpen:_$2,onClose:C$3,disableHoverableContent:s$1,disableClosingTrigger:r$2,disabled:i$1,ignoreNonKeyboardFocus:d$2}),(h$3,E$2)=>(openBlock(),createBlock(unref(kt),null,{default:withCtx(()=>[renderSlot(h$3.$slots,`default`,{open:unref(c$4)})]),_:3}))}}),jg=defineComponent({__name:`TooltipTrigger`,props:{asChild:{type:Boolean},as:{default:`button`}},setup(a$2){let t=a$2,e$3=yn(),n$2=Mo();e$3.contentId||=ge(void 0,`radix-vue-tooltip-content`);let{forwardRef:l$1,currentElement:s$1}=R$1(),r$2=ref(!1),i$1=ref(!1),u$1=computed(()=>e$3.disabled.value?{}:{click:m$3,focus:p$5,pointermove:f$3,pointerleave:v$2,pointerdown:c$4,blur:g$2});onMounted(()=>{e$3.onTriggerChange(s$1.value)});function d$2(){setTimeout(()=>{r$2.value=!1},1)}function c$4(){r$2.value=!0,document.addEventListener(`pointerup`,d$2,{once:!0})}function f$3(_$2){_$2.pointerType!==`touch`&&!i$1.value&&!n$2.isPointerInTransitRef.value&&(e$3.onTriggerEnter(),i$1.value=!0)}function v$2(){e$3.onTriggerLeave(),i$1.value=!1}function p$5(_$2){var C$3,$$2;r$2.value||e$3.ignoreNonKeyboardFocus.value&&!(($$2=(C$3=_$2.target).matches)!=null&&$$2.call(C$3,`:focus-visible`))||e$3.onOpen()}function g$2(){e$3.onClose()}function m$3(){e$3.disableClosingTrigger.value||e$3.onClose()}return(_$2,C$3)=>(openBlock(),createBlock(unref(Mt),{"as-child":``},{default:withCtx(()=>[createVNode(unref(O$1),mergeProps({ref:unref(l$1),"aria-describedby":unref(e$3).open.value?unref(e$3).contentId:void 0,"data-state":unref(e$3).stateAttribute.value,as:_$2.as,"as-child":t.asChild,"data-grace-area-trigger":``},toHandlers(u$1.value)),{default:withCtx(()=>[renderSlot(_$2.$slots,`default`)]),_:3},16,[`aria-describedby`,`data-state`,`as`,`as-child`])]),_:3}))}}),mr=defineComponent({__name:`TooltipContentImpl`,props:{ariaLabel:{},asChild:{type:Boolean},as:{},side:{default:`top`},sideOffset:{default:0},align:{default:`center`},alignOffset:{},avoidCollisions:{type:Boolean,default:!0},collisionBoundary:{default:()=>[]},collisionPadding:{default:0},arrowPadding:{default:0},sticky:{default:`partial`},hideWhenDetached:{type:Boolean,default:!1}},emits:[`escapeKeyDown`,`pointerDownOutside`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,l$1=yn(),{forwardRef:s$1}=R$1(),r$2=useSlots(),i$1=computed(()=>{var c$4;return(c$4=r$2.default)?.call(r$2)}),u$1=computed(()=>{var v$2;if(e$3.ariaLabel)return e$3.ariaLabel;let c$4=``;function f$3(p$5){typeof p$5.children==`string`&&p$5.type!==Comment?c$4+=p$5.children:Array.isArray(p$5.children)&&p$5.children.forEach(g$2=>f$3(g$2))}return(v$2=i$1.value)==null||v$2.forEach(p$5=>f$3(p$5)),c$4}),d$2=computed(()=>{let{ariaLabel:c$4,...f$3}=e$3;return f$3});return onMounted(()=>{He(window,`scroll`,c$4=>{let f$3=c$4.target;f$3!=null&&f$3.contains(l$1.trigger.value)&&l$1.onClose()}),He(window,vr,l$1.onClose)}),(c$4,f$3)=>(openBlock(),createBlock(unref(Ct$1),{"as-child":``,"disable-outside-pointer-events":!1,onEscapeKeyDown:f$3[0]||=v$2=>n$2(`escapeKeyDown`,v$2),onPointerDownOutside:f$3[1]||=v$2=>{var p$5;unref(l$1).disableClosingTrigger.value&&(p$5=unref(l$1).trigger.value)!=null&&p$5.contains(v$2.target)&&v$2.preventDefault(),n$2(`pointerDownOutside`,v$2)},onFocusOutside:f$3[2]||=withModifiers(()=>{},[`prevent`]),onDismiss:f$3[3]||=v$2=>unref(l$1).onClose()},{default:withCtx(()=>[createVNode(unref(It),mergeProps({ref:unref(s$1),"data-state":unref(l$1).stateAttribute.value},{...c$4.$attrs,...d$2.value},{style:{"--radix-tooltip-content-transform-origin":`var(--radix-popper-transform-origin)`,"--radix-tooltip-content-available-width":`var(--radix-popper-available-width)`,"--radix-tooltip-content-available-height":`var(--radix-popper-available-height)`,"--radix-tooltip-trigger-width":`var(--radix-popper-anchor-width)`,"--radix-tooltip-trigger-height":`var(--radix-popper-anchor-height)`}}),{default:withCtx(()=>[renderSlot(c$4.$slots,`default`),createVNode(unref(Jt),{id:unref(l$1).contentId,role:`tooltip`},{default:withCtx(()=>[createTextVNode(toDisplayString(u$1.value),1)]),_:1},8,[`id`])]),_:3},16,[`data-state`])]),_:3}))}}),vv=defineComponent({__name:`TooltipContentHoverable`,props:{ariaLabel:{},asChild:{type:Boolean},as:{},side:{},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean}},setup(a$2){let e$3=Ot$1(a$2),{forwardRef:n$2,currentElement:l$1}=R$1(),{trigger:s$1,onClose:r$2}=yn(),i$1=Mo(),{isPointerInTransit:u$1,onPointerExit:d$2}=Fl(s$1,l$1);return i$1.isPointerInTransitRef=u$1,d$2(()=>{r$2()}),(c$4,f$3)=>(openBlock(),createBlock(mr,mergeProps({ref:unref(n$2)},unref(e$3)),{default:withCtx(()=>[renderSlot(c$4.$slots,`default`)]),_:3},16))}}),Ug=defineComponent({__name:`TooltipContent`,props:{forceMount:{type:Boolean},ariaLabel:{},asChild:{type:Boolean},as:{},side:{default:`top`},sideOffset:{},align:{},alignOffset:{},avoidCollisions:{type:Boolean},collisionBoundary:{},collisionPadding:{},arrowPadding:{},sticky:{},hideWhenDetached:{type:Boolean}},emits:[`escapeKeyDown`,`pointerDownOutside`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,l$1=yn(),s$1=Se(e$3,n$2),{forwardRef:r$2}=R$1();return(i$1,u$1)=>(openBlock(),createBlock(unref(Pe),{present:i$1.forceMount||unref(l$1).open.value},{default:withCtx(()=>[(openBlock(),createBlock(resolveDynamicComponent(unref(l$1).disableHoverableContent.value?mr:vv),mergeProps({ref:unref(r$2)},unref(s$1)),{default:withCtx(()=>[renderSlot(i$1.$slots,`default`)]),_:3},16))]),_:3},8,[`present`]))}}),Gg=defineComponent({__name:`TooltipArrow`,props:{width:{default:10},height:{default:5},asChild:{type:Boolean},as:{default:`svg`}},setup(a$2){let t=a$2;return R$1(),(e$3,n$2)=>(openBlock(),createBlock(unref(Zt),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}}),qg=defineComponent({__name:`TooltipPortal`,props:{to:{},disabled:{type:Boolean},forceMount:{type:Boolean}},setup(a$2){let t=a$2;return(e$3,n$2)=>(openBlock(),createBlock(unref(rt$2),normalizeProps(guardReactiveProps(t)),{default:withCtx(()=>[renderSlot(e$3.$slots,`default`)]),_:3},16))}});function Vo(a$2){return a$2.reduce((t,e$3)=>(t.push(e$3),e$3.children&&t.push(...Vo(e$3.children)),t),[])}const[hr,mv]=te(`TreeRoot`),Yg=defineComponent({__name:`TreeRoot`,props:{modelValue:{},defaultValue:{},items:{},expanded:{},defaultExpanded:{},getKey:{},getChildren:{type:Function,default:a$2=>a$2.children},selectionBehavior:{default:`toggle`},multiple:{type:Boolean},dir:{},disabled:{type:Boolean},propagateSelect:{type:Boolean},asChild:{type:Boolean},as:{default:`ul`}},emits:[`update:modelValue`,`update:expanded`],setup(a$2,{emit:t}){let e$3=a$2,n$2=t,{items:l$1,multiple:s$1,disabled:r$2,propagateSelect:i$1,dir:u$1}=toRefs(e$3),{handleTypeaheadSearch:d$2}=ba(),c$4=we(u$1),f$3=ref(),v$2=ref(!1),p$5=ua(),g$2=ne(e$3,`modelValue`,n$2,{defaultValue:e$3.defaultValue??(s$1.value?[]:void 0),passive:e$3.modelValue===void 0,deep:!0}),m$3=ne(e$3,`expanded`,n$2,{defaultValue:e$3.defaultExpanded??[],passive:e$3.expanded===void 0,deep:!0}),{onSelectItem:_$2,handleMultipleReplace:C$3}=ji(g$2,e$3),$$2=computed(()=>s$1.value&&Array.isArray(g$2.value)?g$2.value.map(I=>e$3.getKey(I)):[e$3.getKey(g$2.value??{})]);function h$3(I,M$1=1,V$2){return I.reduce((A$2,F$2,j$1)=>{let H$3=e$3.getKey(F$2),Q$3=e$3.getChildren(F$2),G$2=m$3.value.includes(H$3),J$2={_id:H$3,value:F$2,index:j$1,level:M$1,parentItem:V$2,hasChildren:!!Q$3,bind:{value:F$2,level:M$1,"aria-setsize":I.length,"aria-posinset":j$1+1}};return A$2.push(J$2),Q$3&&G$2&&A$2.push(...h$3(Q$3,M$1+1,F$2)),A$2},[])}let E$2=computed(()=>{let I=e$3.items;return m$3.value.map(M$1=>M$1),h$3(I??[])});function P$2(I){var M$1;if(v$2.value)p$5.trigger(I);else{let V$2=(M$1=f$3.value)?.getItems().map(A$2=>A$2.ref);d$2(I.key,V$2)}}function D$1(I){if(v$2.value)return;let M$1=en[I.key];nextTick(()=>{var V$2;C$3(M$1,me(),(V$2=f$3.value)?.getItems,E$2.value.map(A$2=>A$2.value))})}return mv({modelValue:g$2,selectedKeys:$$2,onSelect:I=>{var A$2;let M$1=F$2=>e$3.getKey(F$2??{})===e$3.getKey(I),V$2=e$3.multiple&&Array.isArray(g$2.value)?(A$2=g$2.value)?.findIndex(M$1)!==-1:void 0;if(_$2(I,M$1),e$3.propagateSelect&&e$3.multiple&&Array.isArray(g$2.value)){let F$2=Vo(e$3.getChildren(I)??[]);V$2?g$2.value=[...g$2.value].filter(j$1=>!F$2.some(H$3=>e$3.getKey(j$1??{})===e$3.getKey(H$3))):g$2.value=[...g$2.value,...F$2]}},expanded:m$3,onToggle(I){if(!(I&&e$3.getChildren(I)))return;let V$2=e$3.getKey(I)??I;m$3.value.includes(V$2)?m$3.value=m$3.value.filter(A$2=>A$2!==V$2):m$3.value.push(V$2)},getKey:e$3.getKey,getChildren:e$3.getChildren,items:l$1,expandedItems:E$2,disabled:r$2,multiple:s$1,dir:c$4,propagateSelect:i$1,isVirtual:v$2,virtualKeydownHook:p$5,handleMultipleReplace:C$3}),(I,M$1)=>(openBlock(),createBlock(unref(Ft),{ref_key:`rovingFocusGroupRef`,ref:f$3,"as-child":``,orientation:`vertical`,dir:unref(c$4)},{default:withCtx(()=>[createVNode(unref(O$1),{role:`tree`,as:I.as,"as-child":I.asChild,"aria-multiselectable":unref(s$1)?!0:void 0,onKeydown:[P$2,withKeys(withModifiers(D$1,[`shift`]),[`up`,`down`])]},{default:withCtx(()=>[renderSlot(I.$slots,`default`,{flattenItems:E$2.value,modelValue:unref(g$2),expanded:unref(m$3)})]),_:3},8,[`as`,`as-child`,`aria-multiselectable`,`onKeydown`])]),_:3},8,[`dir`]))}}),hv=`tree.select`,yv=`tree.toggle`,Xg=defineComponent({inheritAttrs:!1,__name:`TreeItem`,props:{value:{},level:{},asChild:{type:Boolean},as:{default:`li`}},emits:[`select`,`toggle`],setup(a$2,{expose:t,emit:e$3}){let n$2=a$2,l$1=e$3,s$1=hr(),{getItems:r$2}=ea(),i$1=computed(()=>!!s$1.getChildren(n$2.value)),u$1=computed(()=>{let C$3=s$1.getKey(n$2.value);return s$1.expanded.value.includes(C$3)}),d$2=computed(()=>{let C$3=s$1.getKey(n$2.value);return s$1.selectedKeys.value.includes(C$3)}),c$4=computed(()=>{if(s$1.propagateSelect.value&&d$2.value&&i$1.value&&Array.isArray(s$1.modelValue.value))return!Vo(s$1.getChildren(n$2.value)||[]).every($$2=>s$1.modelValue.value.find(h$3=>s$1.getKey(h$3)===s$1.getKey($$2)))});function f$3(C$3){if(i$1.value)if(u$1.value){let $$2=r$2().map(I=>I.ref),h$3=me(),E$2=$$2.indexOf(h$3),D$1=[...$$2].slice(E$2).find(I=>Number(I.getAttribute(`data-indent`))===n$2.level+1);D$1&&D$1.focus()}else _$2(C$3)}function v$2(C$3){if(u$1.value)_$2(C$3);else{let $$2=r$2().map(I=>I.ref),h$3=me(),E$2=$$2.indexOf(h$3),D$1=[...$$2].slice(0,E$2).reverse().find(I=>Number(I.getAttribute(`data-indent`))===n$2.level-1);D$1&&D$1.focus()}}async function p$5(C$3){l$1(`select`,C$3),!(C$3!=null&&C$3.defaultPrevented)&&s$1.onSelect(n$2.value)}async function g$2(C$3){l$1(`toggle`,C$3),!(C$3!=null&&C$3.defaultPrevented)&&s$1.onToggle(n$2.value)}async function m$3(C$3){if(!C$3)return;let $$2={originalEvent:C$3,value:n$2.value,isExpanded:u$1.value,isSelected:d$2.value};jt(hv,p$5,$$2)}async function _$2(C$3){if(!C$3)return;let $$2={originalEvent:C$3,value:n$2.value,isExpanded:u$1.value,isSelected:d$2.value};jt(yv,g$2,$$2)}return t({isExpanded:u$1,isSelected:d$2,isIndeterminate:c$4,handleToggle:()=>s$1.onToggle(n$2.value),handleSelect:()=>s$1.onSelect(n$2.value)}),(C$3,$$2)=>(openBlock(),createBlock(unref(Nt$1),{"as-child":``,value:C$3.value,"allow-shift-key":``},{default:withCtx(()=>[createVNode(unref(O$1),mergeProps(C$3.$attrs,{role:`treeitem`,as:C$3.as,"as-child":C$3.asChild,"aria-selected":d$2.value,"aria-expanded":i$1.value?u$1.value:void 0,"aria-level":C$3.level,"data-indent":C$3.level,"data-selected":d$2.value?``:void 0,"data-expanded":u$1.value?``:void 0,onKeydown:[withKeys(withModifiers(m$3,[`self`,`prevent`]),[`enter`,`space`]),$$2[0]||=withKeys(withModifiers(h$3=>unref(s$1).dir.value===`ltr`?f$3(h$3):v$2(h$3),[`prevent`]),[`right`]),$$2[1]||=withKeys(withModifiers(h$3=>unref(s$1).dir.value===`ltr`?v$2(h$3):f$3(h$3),[`prevent`]),[`left`])],onClick:$$2[2]||=withModifiers(h$3=>{m$3(h$3),_$2(h$3)},[`stop`])}),{default:withCtx(()=>[renderSlot(C$3.$slots,`default`,{isExpanded:u$1.value,isSelected:d$2.value,isIndeterminate:c$4.value,handleSelect:()=>unref(s$1).onSelect(C$3.value),handleToggle:()=>unref(s$1).onToggle(C$3.value)})]),_:3},16,[`as`,`as-child`,`aria-selected`,`aria-expanded`,`aria-level`,`data-indent`,`data-selected`,`data-expanded`,`onKeydown`])]),_:3},8,[`value`]))}}),Zg=defineComponent({__name:`TreeVirtualizer`,props:{estimateSize:{},textContent:{type:Function}},setup(a$2){let t=a$2,e$3=useSlots(),n$2=hr(),l$1=kl(),{getItems:s$1}=ea(),r$2=Tt$1(``,1e3),i$1=computed(()=>{let v$2=p$5=>t.textContent?t.textContent(p$5):p$5.toString().toLowerCase();return n$2.expandedItems.value.map((p$5,g$2)=>({index:g$2,textContent:v$2(p$5.value)}))});n$2.isVirtual.value=!0;let u$1=computed(()=>{let v$2=l$1.value;if(v$2){let p$5=window.getComputedStyle(v$2);return{start:Number.parseFloat(p$5.paddingBlockStart||p$5.paddingTop),end:Number.parseFloat(p$5.paddingBlockEnd||p$5.paddingBottom)}}else return{start:0,end:0}}),d$2=vs({get scrollPaddingStart(){return u$1.value.start},get scrollPaddingEnd(){return u$1.value.end},get count(){return n$2.expandedItems.value.length??0},get horizontal(){return!1},getItemKey(v$2){return v$2+n$2.getKey(n$2.expandedItems.value[v$2].value)},estimateSize(){return t.estimateSize??28},getScrollElement(){return l$1.value},overscan:12}),c$4=computed(()=>d$2.value.getVirtualItems().map(v$2=>({item:v$2,is:cloneVNode(e$3.default({item:n$2.expandedItems.value[v$2.index],virtualizer:d$2.value,virtualItem:v$2})[0],{"data-index":v$2.index,style:{position:`absolute`,top:0,left:0,transform:`translateY(${v$2.start}px)`,overflowAnchor:`none`}})})));function f$3(v$2){d$2.value.scrollToIndex(v$2,{align:`start`}),requestAnimationFrame(()=>{let p$5=l$1.value.querySelector(`[data-index="${v$2}"]`);p$5 instanceof HTMLElement&&p$5.focus()})}return n$2.virtualKeydownHook.on(v$2=>{var _$2;let p$5=v$2.altKey||v$2.ctrlKey||v$2.metaKey;if(v$2.key===`Tab`&&!p$5)return;let m$3=en[v$2.key];if([`first`,`last`].includes(m$3)){v$2.preventDefault();let C$3=m$3===`first`?0:n$2.expandedItems.value.length-1;d$2.value.scrollToIndex(C$3),requestAnimationFrame(()=>{let $$2=s$1();(m$3===`first`?$$2[0]:$$2[$$2.length-1]).ref.focus()})}else if(m$3===`prev`&&v$2.key!==`ArrowUp`){let C$3=me(),$$2=Number(C$3.getAttribute(`data-index`)),h$3=Number(C$3.getAttribute(`data-indent`)),P$2=n$2.expandedItems.value.slice(0,$$2).map((D$1,I)=>({...D$1,index:I})).reverse().find(D$1=>D$1.level===h$3-1);P$2&&f$3(P$2.index)}else if(!m$3&&!p$5){r$2.value+=v$2.key;let C$3=Number((_$2=me())?.getAttribute(`data-index`)),$$2=i$1.value[C$3].textContent,h$3=i$1.value.map(D$1=>D$1.textContent),E$2=Zn(h$3,r$2.value,$$2),P$2=i$1.value.find(D$1=>D$1.textContent===E$2);P$2&&f$3(P$2.index)}nextTick(()=>{v$2.shiftKey&&m$3&&n$2.handleMultipleReplace(m$3,me(),s$1,n$2.expandedItems.value.map(C$3=>C$3.value))})}),(v$2,p$5)=>(openBlock(),createElementBlock(`div`,{"data-radix-vue-virtualizer":``,style:normalizeStyle({position:`relative`,width:`100%`,height:`${unref(d$2).getTotalSize()}px`})},[(openBlock(!0),createElementBlock(Fragment,null,renderList(c$4.value,({is:g$2,item:m$3})=>(openBlock(),createBlock(resolveDynamicComponent(g$2),{key:m$3.key}))),128))],4))}}),Jg=defineComponent({__name:`Viewport`,props:{nonce:{},asChild:{type:Boolean},as:{}},setup(a$2){let t=a$2,{forwardRef:e$3}=R$1(),{nonce:n$2}=toRefs(t),l$1=Ja(n$2);return(s$1,r$2)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(O$1),mergeProps({...s$1.$attrs,...t},{ref:unref(e$3),"data-radix-viewport":``,role:`presentation`,style:{position:`relative`,flex:1,overflow:`auto`}}),{default:withCtx(()=>[renderSlot(s$1.$slots,`default`)]),_:3},16),createVNode(unref(O$1),{as:`style`,nonce:unref(l$1)},{default:withCtx(()=>[createTextVNode(` /* Hide scrollbars cross-browser and enable momentum scroll for touch devices */ [data-radix-viewport] { scrollbar-width:none; -ms-overflow-style: none; -webkit-overflow-scrolling: touch; } [data-radix-viewport]::-webkit-scrollbar { display: none; } `)]),_:1},8,[`nonce`])],64))}}),_hoisted_1$9={key:0,flex:``,"gap-2":``};var ColorPalette_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`ColorPalette`,props:{colors:{}},setup(__props){let settings=useSettings();return(_ctx,_cache$1)=>_ctx.colors.length?(openBlock(),createElementBlock(`div`,_hoisted_1$9,[(openBlock(!0),createElementBlock(Fragment,null,renderList(_ctx.colors,({hex:hex$2,name:name$2})=>(openBlock(),createBlock(unref(Hg),{key:hex$2||`default`},{default:withCtx(()=>[createVNode(unref(Wg),null,{default:withCtx(()=>[createVNode(unref(jg),{transition:`all ease-in-out duration-250`,"size-8":``,"cursor-pointer":``,"rounded-full":``,"bg-primary-500":``,style:normalizeStyle(hex$2?{background:hex$2}:{"--chromatic-hue":unref(DEFAULT_THEME_COLORS_HUE)}),class:normalizeClass(unref(settings).isColorSelectedForPrimary(hex$2)?`scale-150 mx-1`:`hover:scale-110`),onClick:$event=>unref(settings).applyPrimaryColorFrom(hex$2)},null,8,[`style`,`class`,`onClick`]),createVNode(unref(qg),null,{default:withCtx(()=>[createVNode(unref(Ug),{bg:`white dark:neutral-800`,"rounded-lg":``,"px-3":``,"py-1.5":``,"text-sm":``,"shadow-md":``},{default:withCtx(()=>[createTextVNode(toDisplayString(name$2)+` `,1),createVNode(unref(Gg),{"fill-white":``,"dark:fill-neutral-800":``})]),_:2},1024)]),_:2},1024)]),_:2},1024)]),_:2},1024))),128))])):createCommentVNode(``,!0)}}),ColorPalette_default=ColorPalette_vue_vue_type_script_setup_true_lang_default,onboarding_default=`/assets/onboarding-S2C4LIWw.avif`;const _hoisted_1$8={"h-full":``,"w-full":``},_hoisted_2$3={key:0,"h-full":``,flex:``,"flex-col":``},_hoisted_3={class:`mb-2 text-center md:mb-8`,flex:``,"flex-1":``,"flex-col":``,"justify-center":``},_hoisted_4={initial:{opacity:0,scale:.5},visible:{opacity:1,scale:1},duration:500,class:`mb-1 flex justify-center md:mb-4 lg:pt-16 md:pt-8`},_hoisted_5=[`src`],_hoisted_6={initial:{opacity:0,y:10},visible:{opacity:1,y:0},duration:500,class:`mb-0 text-3xl text-neutral-800 font-bold md:mb-2 dark:text-neutral-100`},_hoisted_7={initial:{opacity:0,y:10},visible:{opacity:1,y:0},duration:500,delay:100,class:`text-sm text-neutral-600 md:text-lg dark:text-neutral-400`},_hoisted_8={key:1,"h-full":``,flex:``,"flex-col":``,"gap-4":``},_hoisted_9={bg:`white dark:#181818`,sticky:``,"top-0":``,"z-100":``,flex:``,"flex-shrink-0":``,"items-center":``,"gap-2":``},_hoisted_10={class:`flex-1 text-center text-xl text-neutral-800 font-semibold md:text-left md:text-2xl dark:text-neutral-100`},_hoisted_11={class:`flex-1 overflow-y-auto`},_hoisted_12={class:`grid grid-cols-1 gap-3 sm:grid-cols-2`},_hoisted_13={key:2,"h-full":``,flex:``,"flex-col":``,"gap-4":``},_hoisted_14={bg:`white dark:#181818`,sticky:``,"top-0":``,"z-100":``,flex:``,"flex-shrink-0":``,"items-center":``,"gap-2":``},_hoisted_15={class:`flex-1 text-center text-xl text-neutral-800 font-semibold md:text-left md:text-2xl dark:text-neutral-100`},_hoisted_16={key:0,"flex-1":``,"overflow-y-auto":``},_hoisted_17={class:`space-y-4`},_hoisted_18={key:0},_hoisted_19={key:1},_hoisted_20={key:2},_hoisted_21={key:0,class:`mt-4`},_hoisted_22={key:3,"h-full":``,flex:``,"flex-col":``,"gap-4":``},_hoisted_23={bg:`white dark:#181818`,sticky:``,"top-0":``,"z-100":``,flex:``,"flex-shrink-0":``,"items-center":``,"gap-2":``},_hoisted_24={class:`flex-1 text-center text-xl text-neutral-800 font-semibold md:text-left md:text-2xl dark:text-neutral-100`},_hoisted_25={"flex-1":``};var Onboarding_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`Onboarding`,emits:[`configured`,`skipped`],setup(__props,{emit:__emit}){let emit$1=__emit,step=ref(1),direction=ref(`next`),{t}=useI18n(),providersStore=useProvidersStore(),{providers,allChatProvidersMetadata}=storeToRefs(providersStore),consciousnessStore=useConsciousnessStore(),{activeModel,activeProvider,modelSearchQuery,providerModels,isLoadingActiveProviderModels}=storeToRefs(consciousnessStore),popularProviders=computed(()=>{let popular=[`openai`,`anthropic`,`google-generative-ai`,`openrouter-ai`,`ollama`,`deepseek`];return allChatProvidersMetadata.value.filter(provider=>popular.includes(provider.id)).sort((a$2,b$4)=>popular.indexOf(a$2.id)-popular.indexOf(b$4.id))}),selectedProviderId=ref(``),apiKey=ref(``),baseUrl=ref(``),accountId=ref(``),selectedProvider=computed(()=>allChatProvidersMetadata.value.find(p$5=>p$5.id===selectedProviderId.value)||null),isValidating=ref(!1),isValid$1=ref(!1),validationMessage=ref(``),needsApiKey=computed(()=>selectedProvider.value?selectedProvider.value.id!==`ollama`&&selectedProvider.value.id!==`player2`:!1),needsBaseUrl=computed(()=>selectedProvider.value?selectedProvider.value.id!==`cloudflare-workers-ai`:!1),canSave=computed(()=>!selectedProvider.value||needsApiKey.value&&!apiKey.value.trim()||needsBaseUrl.value&&!baseUrl.value.trim()||selectedProvider.value.id===`cloudflare-workers-ai`&&!accountId.value.trim()||!activeModel.value?!1:isValid$1.value);function selectProvider(provider){selectedProviderId.value=provider.id;let defaultOptions=provider.defaultOptions?.()||{};baseUrl.value=defaultOptions?.baseUrl||``,apiKey.value=``,accountId.value=``,isValid$1.value=!1,validationMessage.value=``}function getApiKeyPlaceholder(_providerId){let placeholders={openai:`sk-...`,anthropic:`sk-ant-...`,"google-generative-ai":`GEMINI_API_KEY`,"openrouter-ai":`sk-or-...`,deepseek:`sk-...`,xai:`xai-...`,"together-ai":`togetherapi-...`,"mistral-ai":`mis-...`,"moonshot-ai":`ms-...`,"fireworks-ai":`fw-...`,"featherless-ai":`fw-...`,"novita-ai":`nvt-...`};return placeholders[_providerId]||`API Key`}function getBaseUrlPlaceholder(_providerId){let defaultOptions=selectedProvider.value?.defaultOptions?.()||{};return defaultOptions?.baseUrl||`https://api.example.com/v1/`}async function validateConfiguration(){if(selectedProvider.value){isValidating.value=!0,validationMessage.value=t(`settings.dialogs.onboarding.validating`);try{let config={};needsApiKey.value&&(config.apiKey=apiKey.value.trim()),needsBaseUrl.value&&(config.baseUrl=baseUrl.value.trim()),selectedProvider.value.id===`cloudflare-workers-ai`&&(config.accountId=accountId.value.trim());let metadata=providersStore.getProviderMetadata(selectedProvider.value.id);isValid$1.value=await metadata.validators.validateProviderConfig(config),isValid$1.value?validationMessage.value=t(`settings.dialogs.onboarding.validationSuccess`):validationMessage.value=t(`settings.dialogs.onboarding.validationFailed`)}catch(error){isValid$1.value=!1,validationMessage.value=t(`settings.dialogs.onboarding.validationError`,{error:error instanceof Error?error.message:String(error)})}finally{isValidating.value=!1}}}let debouncedValidateConfiguration=useDebounceFn(()=>{selectedProvider.value&&(needsApiKey.value&&!apiKey.value.trim()||needsBaseUrl.value&&!baseUrl.value.trim()||selectedProvider.value.id===`cloudflare-workers-ai`&&!accountId.value.trim()||validateConfiguration())},500);watch([apiKey,baseUrl,accountId],()=>{selectedProvider.value&&(apiKey.value||baseUrl.value||accountId.value)&&debouncedValidateConfiguration()},{deep:!0});function handlePreviousStep(){step.value>1&&(direction.value=`previous`,step.value--)}function handleNextStep(){step.value<4?(direction.value=`next`,step.value++):handleSave()}async function handleFinishProviderConfiguration(){if(!selectedProvider.value)return;let config={};needsApiKey.value&&(config.apiKey=apiKey.value.trim()),needsBaseUrl.value&&(config.baseUrl=baseUrl.value.trim()),selectedProvider.value.id===`cloudflare-workers-ai`&&(config.accountId=accountId.value.trim()),providers.value[selectedProvider.value.id]={...providers.value[selectedProvider.value.id],...config},activeProvider.value=selectedProvider.value.id,await nextTick(),await consciousnessStore.loadModelsForProvider(selectedProvider.value.id),handleNextStep()}async function handleSave(){emit$1(`configured`)}return onMounted(()=>{popularProviders.value.length>0&&(selectedProviderId.value=popularProviders.value[0].id,selectProvider(popularProviders.value[0]))}),(_ctx,_cache$1)=>{let _directive_motion=resolveDirective(`motion`);return openBlock(),createElementBlock(`div`,_hoisted_1$8,[createVNode(Transition,{name:direction.value===`next`?`slide-next`:`slide-prev`,mode:`out-in`},{default:withCtx(()=>[step.value===1?(openBlock(),createElementBlock(`div`,_hoisted_2$3,[createBaseVNode(`div`,_hoisted_3,[withDirectives((openBlock(),createElementBlock(`div`,_hoisted_4,[createBaseVNode(`img`,{src:unref(onboarding_default),"max-h":`50`,"aspect-square":``,"h-auto":``,"w-auto":``,"object-cover":``},null,8,_hoisted_5)])),[[_directive_motion]]),withDirectives((openBlock(),createElementBlock(`h2`,_hoisted_6,[createTextVNode(toDisplayString(unref(t)(`settings.dialogs.onboarding.title`)),1)])),[[_directive_motion]]),withDirectives((openBlock(),createElementBlock(`p`,_hoisted_7,[createTextVNode(toDisplayString(unref(t)(`settings.dialogs.onboarding.description`)),1)])),[[_directive_motion]])]),withDirectives(createVNode(unref(Button_default),{initial:{opacity:0},visible:{opacity:1},duration:500,delay:200,label:unref(t)(`settings.dialogs.onboarding.start`),onClick:handleNextStep},null,8,[`label`]),[[_directive_motion]])])):step.value===2?(openBlock(),createElementBlock(`div`,_hoisted_8,[createBaseVNode(`div`,_hoisted_9,[createBaseVNode(`button`,{"outline-none":``,onClick:handlePreviousStep},_cache$1[6]||=[createBaseVNode(`div`,{class:`i-solar:alt-arrow-left-line-duotone h-5 w-5`},null,-1)]),createBaseVNode(`h2`,_hoisted_10,toDisplayString(unref(t)(`settings.dialogs.onboarding.selectProvider`)),1),_cache$1[7]||=createBaseVNode(`div`,{class:`h-5 w-5`},null,-1)]),createBaseVNode(`div`,_hoisted_11,[createBaseVNode(`div`,_hoisted_12,[(openBlock(!0),createElementBlock(Fragment,null,renderList(popularProviders.value,provider=>(openBlock(),createBlock(unref(RadioCardDetail_default),{id:provider.id,key:provider.id,modelValue:selectedProviderId.value,"onUpdate:modelValue":_cache$1[0]||=$event=>selectedProviderId.value=$event,name:`provider-selection`,value:provider.id,title:provider.localizedName||provider.id,description:provider.localizedDescription||``,onClick:$event=>selectProvider(provider)},null,8,[`id`,`modelValue`,`value`,`title`,`description`,`onClick`]))),128))])]),createVNode(unref(Button_default),{label:unref(t)(`settings.dialogs.onboarding.next`),disabled:!selectedProviderId.value,onClick:handleNextStep},null,8,[`label`,`disabled`])])):step.value===3&&selectedProvider.value?(openBlock(),createElementBlock(`div`,_hoisted_13,[createBaseVNode(`div`,_hoisted_14,[createBaseVNode(`button`,{"outline-none":``,onClick:handlePreviousStep},_cache$1[8]||=[createBaseVNode(`div`,{"i-solar:alt-arrow-left-line-duotone":``,"h-5":``,"w-5":``},null,-1)]),createBaseVNode(`h2`,_hoisted_15,toDisplayString(unref(t)(`settings.dialogs.onboarding.configureProvider`,{provider:selectedProvider.value.localizedName})),1),_cache$1[9]||=createBaseVNode(`div`,{"h-5":``,"w-5":``},null,-1)]),selectedProvider.value?(openBlock(),createElementBlock(`div`,_hoisted_16,[createVNode(unref(Callout_default),{label:`Keep your API keys and credentials safe!`,theme:`violet`},{default:withCtx(()=>_cache$1[10]||=[createBaseVNode(`div`,null,[createBaseVNode(`div`,null,` AIRI is running pure locally in your browser, and we will never steal your credentials for AI / LLM providers. But keep in mind that your API keys are sensitive information. Make sure to keep them safe and do not share them with anyone. `),createBaseVNode(`div`,null,[createTextVNode(` AIRI is open sourced at `),createBaseVNode(`div`,{"inline-flex":``,"translate-y-1":``,"items-center":``,"gap-1":``},[createBaseVNode(`div`,{"i-simple-icons:github":``,"inline-block":``}),createBaseVNode(`a`,{"decoration-underline":``,"decoration-dashed":``,href:`https://github.com/moeru-ai/airi`,target:`_blank`,rel:`noopener noreferrer`},`GitHub`)]),createTextVNode(`, if you want to check how we handle your credentials, feel free to inspect our code. `)])],-1)]),_:1,__:[10]}),createBaseVNode(`div`,_hoisted_17,[needsApiKey.value?(openBlock(),createElementBlock(`div`,_hoisted_18,[createVNode(unref(FieldInput_default),{modelValue:apiKey.value,"onUpdate:modelValue":_cache$1[1]||=$event=>apiKey.value=$event,placeholder:getApiKeyPlaceholder(selectedProvider.value.id),type:`password`,label:`API Key`,description:`Enter your API key for the selected provider.`,required:``},null,8,[`modelValue`,`placeholder`])])):createCommentVNode(``,!0),needsBaseUrl.value?(openBlock(),createElementBlock(`div`,_hoisted_19,[createVNode(unref(FieldInput_default),{modelValue:baseUrl.value,"onUpdate:modelValue":_cache$1[2]||=$event=>baseUrl.value=$event,placeholder:getBaseUrlPlaceholder(selectedProvider.value.id),type:`text`,label:`Base URL`,description:`Enter the base URL for the provider's API.`},null,8,[`modelValue`,`placeholder`])])):createCommentVNode(``,!0),selectedProvider.value.id===`cloudflare-workers-ai`?(openBlock(),createElementBlock(`div`,_hoisted_20,[createVNode(unref(ProviderAccountIdInput_default),{modelValue:accountId.value,"onUpdate:modelValue":_cache$1[3]||=$event=>accountId.value=$event},null,8,[`modelValue`])])):createCommentVNode(``,!0)]),validationMessage.value?(openBlock(),createElementBlock(`div`,_hoisted_21,[createBaseVNode(`div`,{class:normalizeClass([`flex items-center rounded-lg p-3`,[isValidating.value?`bg-blue-50 text-blue-700 dark:bg-blue-900/30 dark:text-blue-300`:isValid$1.value?`bg-green-50 text-green-700 dark:bg-green-900/30 dark:text-green-300`:`bg-red-50 text-red-700 dark:bg-red-900/30 dark:text-red-300`]])},[createBaseVNode(`div`,{class:normalizeClass([`mr-2 text-lg`,[isValidating.value?`i-svg-spinners:3-dots-fade`:isValid$1.value?`i-solar:check-circle-bold-duotone`:`i-solar:danger-circle-bold-duotone`]])},null,2),createTextVNode(` `+toDisplayString(validationMessage.value),1)],2)])):createCommentVNode(``,!0)])):createCommentVNode(``,!0),createVNode(unref(Button_default),{label:unref(t)(`settings.dialogs.onboarding.next`),disabled:!selectedProviderId.value,loading:unref(isLoadingActiveProviderModels),onClick:handleFinishProviderConfiguration},null,8,[`label`,`disabled`,`loading`])])):step.value===4&&selectedProvider.value?(openBlock(),createElementBlock(`div`,_hoisted_22,[createBaseVNode(`div`,_hoisted_23,[createBaseVNode(`button`,{"outline-none":``,onClick:handlePreviousStep},_cache$1[11]||=[createBaseVNode(`div`,{"i-solar:alt-arrow-left-line-duotone":``,"h-5":``,"w-5":``},null,-1)]),createBaseVNode(`h2`,_hoisted_24,toDisplayString(unref(t)(`settings.dialogs.onboarding.select-model`)),1),_cache$1[12]||=createBaseVNode(`div`,{"h-5":``,"w-5":``},null,-1)]),createBaseVNode(`div`,_hoisted_25,[createVNode(unref(RadioCardManySelect_default),{modelValue:unref(activeModel),"onUpdate:modelValue":_cache$1[4]||=$event=>isRef(activeModel)?activeModel.value=$event:null,"search-query":unref(modelSearchQuery),"onUpdate:searchQuery":_cache$1[5]||=$event=>isRef(modelSearchQuery)?modelSearchQuery.value=$event:null,items:unref(providerModels).sort((a$2,b$4)=>a$2.id===unref(activeModel)?-1:b$4.id===unref(activeModel)?1:0),searchable:!0,"search-placeholder":unref(t)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_placeholder`),"search-no-results-title":unref(t)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results`),"search-no-results-description":unref(t)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results_description`,{query:unref(modelSearchQuery)}),"search-results-text":unref(t)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_results`,{count:`{count}`,total:`{total}`}),"custom-input-placeholder":unref(t)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.custom_model_placeholder`),"expand-button-text":unref(t)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.expand`),"collapse-button-text":unref(t)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.collapse`),"list-class":`max-h-[calc(100dvh-17rem)] sm:max-h-120`},null,8,[`modelValue`,`search-query`,`items`,`search-placeholder`,`search-no-results-title`,`search-no-results-description`,`search-results-text`,`custom-input-placeholder`,`expand-button-text`,`collapse-button-text`])]),createVNode(unref(Button_default),{variant:`primary`,disabled:!canSave.value,label:unref(t)(`settings.dialogs.onboarding.saveAndContinue`),onClick:handleSave},null,8,[`disabled`,`label`])])):createCommentVNode(``,!0)]),_:1},8,[`name`])])}}}),Onboarding_default=__plugin_vue_export_helper_default(Onboarding_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-16b2ad77`]]);(function(){"use strict";var t;try{if(typeof document<`u`){var a$2=document.createElement(`style`);a$2.nonce=(t=document.head.querySelector(`meta[property=csp-nonce]`))?.content,a$2.appendChild(document.createTextNode(`[data-vaul-drawer]{touch-action:none;will-change:transform;transition:transform .5s cubic-bezier(.32,.72,0,1);animation-duration:.5s;animation-timing-function:cubic-bezier(.32,.72,0,1)}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=bottom][data-state=open]{animation-name:slideFromBottom}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=bottom][data-state=closed]{animation-name:slideToBottom}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=top][data-state=open]{animation-name:slideFromTop}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=top][data-state=closed]{animation-name:slideToTop}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=left][data-state=open]{animation-name:slideFromLeft}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=left][data-state=closed]{animation-name:slideToLeft}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=right][data-state=open]{animation-name:slideFromRight}[data-vaul-drawer][data-vaul-snap-points=false][data-vaul-drawer-direction=right][data-state=closed]{animation-name:slideToRight}[data-vaul-drawer][data-vaul-snap-points=true][data-vaul-drawer-direction=bottom]{transform:translate3d(0,var(--initial-transform, 100%),0)}[data-vaul-drawer][data-vaul-snap-points=true][data-vaul-drawer-direction=top]{transform:translate3d(0,calc(var(--initial-transform, 100%) * -1),0)}[data-vaul-drawer][data-vaul-snap-points=true][data-vaul-drawer-direction=left]{transform:translate3d(calc(var(--initial-transform, 100%) * -1),0,0)}[data-vaul-drawer][data-vaul-snap-points=true][data-vaul-drawer-direction=right]{transform:translate3d(var(--initial-transform, 100%),0,0)}[data-vaul-drawer][data-vaul-delayed-snap-points=true][data-vaul-drawer-direction=top],[data-vaul-drawer][data-vaul-delayed-snap-points=true][data-vaul-drawer-direction=bottom]{transform:translate3d(0,var(--snap-point-height, 0),0)}[data-vaul-drawer][data-vaul-delayed-snap-points=true][data-vaul-drawer-direction=left],[data-vaul-drawer][data-vaul-delayed-snap-points=true][data-vaul-drawer-direction=right]{transform:translate3d(var(--snap-point-height, 0),0,0)}[data-vaul-overlay][data-vaul-snap-points=false]{animation-duration:.5s;animation-timing-function:cubic-bezier(.32,.72,0,1)}[data-vaul-overlay][data-vaul-snap-points=false][data-state=open]{animation-name:fadeIn}[data-vaul-overlay][data-state=closed]{animation-name:fadeOut}[data-vaul-animate=false]{animation:none!important}[data-vaul-overlay][data-vaul-snap-points=true]{opacity:0;transition:opacity .5s cubic-bezier(.32,.72,0,1)}[data-vaul-overlay][data-vaul-snap-points=true]{opacity:1}[data-vaul-drawer]:not([data-vaul-custom-container=true]):after{content:"";position:absolute;background:inherit;background-color:inherit}[data-vaul-drawer][data-vaul-drawer-direction=top]:after{top:initial;bottom:100%;left:0;right:0;height:200%}[data-vaul-drawer][data-vaul-drawer-direction=bottom]:after{top:100%;bottom:initial;left:0;right:0;height:200%}[data-vaul-drawer][data-vaul-drawer-direction=left]:after{left:initial;right:100%;top:0;bottom:0;width:200%}[data-vaul-drawer][data-vaul-drawer-direction=right]:after{left:100%;right:initial;top:0;bottom:0;width:200%}[data-vaul-overlay][data-vaul-snap-points=true]:not([data-vaul-snap-points-overlay=true]):not([data-state=closed]){opacity:0}[data-vaul-overlay][data-vaul-snap-points-overlay=true]{opacity:1}[data-vaul-handle]{display:block;position:relative;opacity:.7;background:#e2e2e4;margin-left:auto;margin-right:auto;height:5px;width:32px;border-radius:1rem;touch-action:pan-y}[data-vaul-handle]:hover,[data-vaul-handle]:active{opacity:1}[data-vaul-handle-hitarea]{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:max(100%,2.75rem);height:max(100%,2.75rem);touch-action:inherit}@media (hover: hover) and (pointer: fine){[data-vaul-drawer]{-webkit-user-select:none;user-select:none}}@media (pointer: fine){[data-vaul-handle-hitarea]:{width:100%;height:100%}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeOut{to{opacity:0}}@keyframes slideFromBottom{0%{transform:translate3d(0,var(--initial-transform, 100%),0)}to{transform:translateZ(0)}}@keyframes slideToBottom{to{transform:translate3d(0,var(--initial-transform, 100%),0)}}@keyframes slideFromTop{0%{transform:translate3d(0,calc(var(--initial-transform, 100%) * -1),0)}to{transform:translateZ(0)}}@keyframes slideToTop{to{transform:translate3d(0,calc(var(--initial-transform, 100%) * -1),0)}}@keyframes slideFromLeft{0%{transform:translate3d(calc(var(--initial-transform, 100%) * -1),0,0)}to{transform:translateZ(0)}}@keyframes slideToLeft{to{transform:translate3d(calc(var(--initial-transform, 100%) * -1),0,0)}}@keyframes slideFromRight{0%{transform:translate3d(var(--initial-transform, 100%),0,0)}to{transform:translateZ(0)}}@keyframes slideToRight{to{transform:translate3d(var(--initial-transform, 100%),0,0)}}`)),document.head.appendChild(a$2)}}catch(r$2){console.error(`vite-plugin-css-injected-by-js`,r$2)}})();const rt=typeof window<`u`&&typeof document<`u`;typeof WorkerGlobalScope<`u`&&globalThis instanceof WorkerGlobalScope;const ut=e$3=>typeof e$3<`u`;function st(e$3){return JSON.parse(JSON.stringify(e$3))}function $e(e$3,n$2,s$1,i$1={}){var t,w$2,d$2;let{clone:v$2=!1,passive:D$1=!1,eventName:$$2,deep:T$1=!1,defaultValue:r$2,shouldEmit:l$1}=i$1,h$3=getCurrentInstance(),m$3=s$1||h$3?.emit||(t=h$3?.$emit)?.bind(h$3)||(d$2=(w$2=h$3?.proxy)?.$emit)?.bind(h$3?.proxy),u$1=$$2;n$2||=`modelValue`,u$1||=`update:${n$2.toString()}`;let L$1=a$2=>v$2?typeof v$2==`function`?v$2(a$2):st(a$2):a$2,H$3=()=>ut(e$3[n$2])?L$1(e$3[n$2]):r$2,p$5=a$2=>{l$1?l$1(a$2)&&m$3(u$1,a$2):m$3(u$1,a$2)};if(D$1){let a$2=H$3(),c$4=ref(a$2),f$3=!1;return watch(()=>e$3[n$2],y$3=>{f$3||(f$3=!0,c$4.value=L$1(y$3),nextTick(()=>f$3=!1))}),watch(c$4,y$3=>{!f$3&&(y$3!==e$3[n$2]||T$1)&&p$5(y$3)},{deep:T$1}),c$4}else return computed({get(){return H$3()},set(a$2){p$5(a$2)}})}const[ee,ct]=createContext(`DrawerRoot`),Ee=new WeakMap;function C(e$3,n$2,s$1=!1){if(!e$3||!(e$3 instanceof HTMLElement)||!n$2)return;let i$1={};Object.entries(n$2).forEach(([t,w$2])=>{if(t.startsWith(`--`)){e$3.style.setProperty(t,w$2);return}i$1[t]=e$3.style[t],e$3.style[t]=w$2}),!s$1&&Ee.set(e$3,i$1)}function dt(e$3,n$2){if(!e$3||!(e$3 instanceof HTMLElement))return;let s$1=Ee.get(e$3);s$1&&Object.entries(s$1).forEach(([i$1,t])=>{e$3.style[i$1]=t})}function ie(e$3,n$2){let s$1=window.getComputedStyle(e$3),i$1=s$1.transform||s$1.webkitTransform||s$1.mozTransform,t=i$1.match(/^matrix3d\((.+)\)$/);return t?Number.parseFloat(t[1].split(`, `)[_(n$2)?13:12]):(t=i$1.match(/^matrix\((.+)\)$/),t?Number.parseFloat(t[1].split(`, `)[_(n$2)?5:4]):null)}function vt(e$3){return 8*(Math.log(e$3+1)-2)}function _(e$3){switch(e$3){case`top`:case`bottom`:return!0;case`left`:case`right`:return!1;default:return e$3}}function de(e$3,n$2){if(!e$3)return()=>{};let s$1=e$3.style.cssText;return Object.assign(e$3.style,n$2),()=>{e$3.style.cssText=s$1}}function ft(...e$3){return(...n$2)=>{for(let s$1 of e$3)typeof s$1==`function`&&s$1(...n$2)}}const O={DURATION:.5,EASE:[.32,.72,0,1]},_e=.4,pt=.25,gt=100,Be=8,re=16,Ce=26,Oe=`vaul-dragging`;function mt({activeSnapPoint:e$3,snapPoints:n$2,drawerRef:s$1,overlayRef:i$1,fadeFromIndex:t,onSnapPointChange:w$2,direction:d$2}){let v$2=ref(typeof window<`u`?{innerWidth:window.innerWidth,innerHeight:window.innerHeight}:void 0);function D$1(){v$2.value={innerWidth:window.innerWidth,innerHeight:window.innerHeight}}onMounted(()=>{typeof window<`u`&&window.addEventListener(`resize`,D$1)}),onBeforeUnmount(()=>{typeof window<`u`&&window.removeEventListener(`resize`,D$1)});let $$2=computed(()=>(n$2.value&&e$3.value===n$2.value[n$2.value.length-1])??null),T$1=computed(()=>n$2.value&&n$2.value.length>0&&(t?.value||t?.value===0)&&!Number.isNaN(t?.value)&&n$2.value[t?.value??-1]===e$3.value||!n$2.value),r$2=computed(()=>{var p$5;return(p$5=n$2.value)?.findIndex(a$2=>a$2===e$3.value)??null}),l$1=computed(()=>{var p$5;return(p$5=n$2.value)?.map(a$2=>{let c$4=typeof a$2==`string`,f$3=0;if(c$4&&(f$3=Number.parseInt(a$2,10)),_(d$2.value)){let P$2=c$4?f$3:v$2.value?a$2*v$2.value.innerHeight:0;return v$2.value?d$2.value===`bottom`?v$2.value.innerHeight-P$2:-v$2.value.innerHeight+P$2:P$2}let y$3=c$4?f$3:v$2.value?a$2*v$2.value.innerWidth:0;return v$2.value?d$2.value===`right`?v$2.value.innerWidth-y$3:-v$2.value.innerWidth+y$3:y$3})??[]}),h$3=computed(()=>{var p$5;return r$2.value===null?null:(p$5=l$1.value)?.[r$2.value]}),m$3=p$5=>{var c$4,f$3,y$3,P$2;let a$2=(c$4=l$1.value)?.findIndex(x$3=>x$3===p$5)??null;nextTick(()=>{var x$3;w$2(a$2,l$1.value),C((x$3=s$1.value)?.$el,{transition:`transform ${O.DURATION}s cubic-bezier(${O.EASE.join(`,`)})`,transform:_(d$2.value)?`translate3d(0, ${p$5}px, 0)`:`translate3d(${p$5}px, 0, 0)`})}),l$1.value&&a$2!==l$1.value.length-1&&a$2!==t?.value?C((f$3=i$1.value)?.$el,{transition:`opacity ${O.DURATION}s cubic-bezier(${O.EASE.join(`,`)})`,opacity:`0`}):C((y$3=i$1.value)?.$el,{transition:`opacity ${O.DURATION}s cubic-bezier(${O.EASE.join(`,`)})`,opacity:`1`}),e$3.value=a$2===null?null:(P$2=n$2.value)?.[a$2]??null};watch([e$3,l$1,n$2],()=>{var p$5;if(e$3.value){let a$2=(p$5=n$2.value)?.findIndex(c$4=>c$4===e$3.value)??-1;l$1.value&&a$2!==-1&&typeof l$1.value[a$2]==`number`&&m$3(l$1.value[a$2])}},{immediate:!0});function u$1({draggedDistance:p$5,closeDrawer:a$2,velocity:c$4,dismissible:f$3}){var j$1,G$2,z$3;if(t.value===void 0)return;let y$3=d$2.value===`bottom`||d$2.value===`right`?(h$3.value??0)-p$5:(h$3.value??0)+p$5,P$2=r$2.value===t.value-1,x$3=r$2.value===0,W$2=p$5>0;if(P$2&&C((j$1=i$1.value)?.$el,{transition:`opacity ${O.DURATION}s cubic-bezier(${O.EASE.join(`,`)})`}),c$4>2&&!W$2){f$3?a$2():m$3(l$1.value[0]);return}if(c$4>2&&W$2&&l$1&&n$2.value){m$3(l$1.value[n$2.value.length-1]);return}let te$3=(G$2=l$1.value)?.reduce((M$1,g$2)=>typeof M$1!=`number`||typeof g$2!=`number`?M$1:Math.abs(g$2-y$3)_e&&Math.abs(p$5)0&&$$2){m$3(l$1.value[((z$3=n$2.value)?.length??0)-1]);return}if(x$3&&M$1<0&&f$3&&a$2(),r$2.value===null)return;m$3(l$1.value[r$2.value+M$1]);return}m$3(te$3)}function L$1({draggedDistance:p$5}){var c$4;if(h$3.value===null)return;let a$2=d$2.value===`bottom`||d$2.value===`right`?h$3.value-p$5:h$3.value+p$5;(d$2.value===`bottom`||d$2.value===`right`)&&a$2l$1.value[l$1.value.length-1]||C((c$4=s$1.value)?.$el,{transform:_(d$2.value)?`translate3d(0, ${a$2}px, 0)`:`translate3d(${a$2}px, 0, 0)`})}function H$3(p$5,a$2){if(!n$2.value||typeof r$2.value!=`number`||!l$1.value||t.value===void 0)return null;let c$4=r$2.value===t.value-1;if(r$2.value>=t.value&&a$2)return 0;if(c$4&&!a$2)return 1;if(!T$1.value&&!c$4)return null;let y$3=c$4?r$2.value+1:r$2.value-1,P$2=c$4?l$1.value[y$3]-l$1.value[y$3-1]:l$1.value[y$3+1]-l$1.value[y$3],x$3=p$5/Math.abs(P$2);return c$4?1-x$3:x$3}return{isLastSnapPoint:$$2,shouldFade:T$1,getPercentageDragged:H$3,activeSnapPointIndex:r$2,onRelease:u$1,onDrag:L$1,snapPointsOffset:l$1}}function Te(){return/^((?!chrome|android).)*safari/i.test(navigator.userAgent)}let Q=null;function wt(e$3){let{isOpen:n$2,modal:s$1,nested:i$1,hasBeenOpened:t,preventScrollRestoration:w$2,noBodyStyles:d$2}=e$3,v$2=ref(typeof window<`u`?window.location.href:``),D$1=ref(0);function $$2(){if(Te()&&Q===null&&n$2.value&&!d$2.value){Q={position:document.body.style.position,top:document.body.style.top,left:document.body.style.left,height:document.body.style.height};let{scrollX:r$2,innerHeight:l$1}=window;document.body.style.setProperty(`position`,`fixed`,`important`),Object.assign(document.body.style,{top:`${-D$1.value}px`,left:`${-r$2}px`,right:`0px`,height:`auto`}),setTimeout(()=>{requestAnimationFrame(()=>{let h$3=l$1-window.innerHeight;h$3&&D$1.value>=l$1&&(document.body.style.top=`-${D$1.value+h$3}px`)})},300)}}function T$1(){if(Te()&&Q!==null&&!d$2.value){let r$2=-Number.parseInt(document.body.style.top,10),l$1=-Number.parseInt(document.body.style.left,10);Object.assign(document.body.style,Q),window.requestAnimationFrame(()=>{if(w$2.value&&v$2.value!==window.location.href){v$2.value=window.location.href;return}window.scrollTo(l$1,r$2)}),Q=null}}return onMounted(()=>{function r$2(){D$1.value=window.scrollY}r$2(),window.addEventListener(`scroll`,r$2),onUnmounted(()=>{window.removeEventListener(`scroll`,r$2)})}),watch([n$2,t,v$2],()=>{i$1.value||!t.value||(n$2.value?(window.matchMedia(`(display-mode: standalone)`).matches||$$2(),s$1.value||setTimeout(()=>{T$1()},500)):T$1())}),{restorePositionSetting:T$1}}function ht(e$3,n$2){return e$3&&e$3.value?e$3:n$2}function yt(e$3){let{emitDrag:n$2,emitRelease:s$1,emitClose:i$1,emitOpenChange:t,open:w$2,dismissible:d$2,nested:v$2,modal:D$1,shouldScaleBackground:$$2,setBackgroundColorOnScale:T$1,scrollLockTimeout:r$2,closeThreshold:l$1,activeSnapPoint:h$3,fadeFromIndex:m$3,direction:u$1,noBodyStyles:L$1,handleOnly:H$3,preventScrollRestoration:p$5}=e$3,a$2=ref(w$2.value??!1),c$4=ref(!1),f$3=ref(!1),y$3=ref(!1),P$2=ref(null),x$3=ref(null),W$2=ref(null),te$3=ref(null),V$2=ref(null),j$1=ref(!1),G$2=ref(null),z$3=ref(0),M$1=ref(!1);ref(0);let g$2=ref(null);ref(0);let pe$3=computed(()=>{var o$1;return(o$1=g$2.value)?.$el.getBoundingClientRect().height||0}),U=ht(e$3.snapPoints,ref(void 0)),Ne$1=computed(()=>{var o$1;return U&&((o$1=U.value)?.length??0)>0}),Ae$1=ref(null),{activeSnapPointIndex:ge$2,onRelease:xe,snapPointsOffset:He$2,onDrag:Ue$1,shouldFade:me$2,getPercentageDragged:Le$2}=mt({snapPoints:U,activeSnapPoint:h$3,drawerRef:g$2,fadeFromIndex:m$3,overlayRef:P$2,onSnapPointChange:Me$2,direction:u$1});function Me$2(o$1,R$3){U.value&&o$1===R$3.length-1&&(x$3.value=new Date)}wt({isOpen:a$2,modal:D$1,nested:v$2,hasBeenOpened:c$4,noBodyStyles:L$1,preventScrollRestoration:p$5});function ne$2(){return(window.innerWidth-Ce)/window.innerWidth}function we$2(o$1,R$3){var k$4;if(!o$1)return!1;let b$4=o$1,B$2=(k$4=window.getSelection())?.toString(),E$2=g$2.value?ie(g$2.value.$el,u$1.value):null,A$2=new Date;if(b$4.hasAttribute(`data-vaul-no-drag`)||b$4.closest(`[data-vaul-no-drag]`))return!1;if(u$1.value===`right`||u$1.value===`left`)return!0;if(x$3.value&&A$2.getTime()-x$3.value.getTime()<500)return!1;if(E$2!==null&&(u$1.value===`bottom`?E$2>0:E$2<0))return!0;if(B$2&&B$2.length>0)return!1;if(V$2.value&&A$2.getTime()-V$2.value.getTime()b$4.clientHeight){if(b$4.scrollTop!==0)return V$2.value=new Date,!1;if(b$4.getAttribute(`role`)===`dialog`)return!0}b$4=b$4.parentNode}return!0}function ke$1(o$1){!d$2.value&&!U.value||g$2.value&&!g$2.value.$el.contains(o$1.target)||(f$3.value=!0,W$2.value=new Date,o$1.target.setPointerCapture(o$1.pointerId),z$3.value=_(u$1.value)?o$1.clientY:o$1.clientX)}function Ie(o$1){var R$3,b$4,B$2,E$2,A$2,k$4;if(g$2.value&&f$3.value){let X$2=u$1.value===`bottom`||u$1.value===`right`?1:-1,ae$1=(z$3.value-(_(u$1.value)?o$1.clientY:o$1.clientX))*X$2,le$2=ae$1>0,ye$1=U.value&&!d$2.value&&!le$2;if(ye$1&&ge$2.value===0)return;let ce$2=Math.abs(ae$1),Se$2=document.querySelector(`[data-vaul-drawer-wrapper]`)||document.querySelector(`[vaul-drawer-wrapper]`),q$2=ce$2/pe$3.value,De=Le$2(ce$2,le$2);if(De!==null&&(q$2=De),ye$1&&q$2>=1||!j$1.value&&!we$2(o$1.target,le$2))return;if((R$3=g$2?.value)==null||R$3.$el.classList.add(Oe),j$1.value=!0,C((b$4=g$2.value)?.$el,{transition:`none`}),C((B$2=P$2.value)?.$el,{transition:`none`}),U.value&&Ue$1({draggedDistance:ae$1}),le$2&&!U.value){let Y$2=vt(ae$1),oe$2=Math.min(Y$2*-1,0)*X$2;C((E$2=g$2.value)?.$el,{transform:_(u$1.value)?`translate3d(0, ${oe$2}px, 0)`:`translate3d(${oe$2}px, 0, 0)`});return}let qe$2=1-q$2;if((me$2.value||m$3.value&&ge$2.value===m$3.value-1)&&(n$2(q$2),C((A$2=P$2.value)?.$el,{opacity:`${qe$2}`,transition:`none`},!0)),Se$2&&P$2.value&&$$2.value){let Y$2=Math.min(ne$2()+q$2*(1-ne$2()),1),oe$2=8-q$2*8,be$2=Math.max(0,14-q$2*14);C(Se$2,{borderRadius:`${oe$2}px`,transform:_(u$1.value)?`scale(${Y$2}) translate3d(0, ${be$2}px, 0)`:`scale(${Y$2}) translate3d(${be$2}px, 0, 0)`,transition:`none`},!0)}if(!U.value){let Y$2=ce$2*X$2;C((k$4=g$2.value)?.$el,{transform:_(u$1.value)?`translate3d(0, ${Y$2}px, 0)`:`translate3d(${Y$2}px, 0, 0)`})}}}function he$2(){var b$4;if(!g$2.value)return;let o$1=document.querySelector(`[data-vaul-drawer-wrapper]`)||document.querySelector(`[vaul-drawer-wrapper]`),R$3=ie(g$2.value.$el,u$1.value);C(g$2.value.$el,{transform:`translate3d(0, 0, 0)`,transition:`transform ${O.DURATION}s cubic-bezier(${O.EASE.join(`,`)})`}),C((b$4=P$2.value)?.$el,{transition:`opacity ${O.DURATION}s cubic-bezier(${O.EASE.join(`,`)})`,opacity:`1`}),$$2.value&&R$3&&R$3>0&&a$2.value&&C(o$1,{borderRadius:`${Be}px`,overflow:`hidden`,..._(u$1.value)?{transform:`scale(${ne$2()}) translate3d(0, calc(env(safe-area-inset-top) + 14px), 0)`,transformOrigin:`top`}:{transform:`scale(${ne$2()}) translate3d(calc(env(safe-area-inset-top) + 14px), 0, 0)`,transformOrigin:`left`},transitionProperty:`transform, border-radius`,transitionDuration:`${O.DURATION}s`,transitionTimingFunction:`cubic-bezier(${O.EASE.join(`,`)})`},!0)}function K$2(o$1){g$2.value&&(i$1(),o$1||(a$2.value=!1),window.setTimeout(()=>{U.value&&(h$3.value=U.value[0])},O.DURATION*1e3))}watchEffect(()=>{if(!a$2.value&&$$2.value&&rt){let o$1=setTimeout(()=>{dt(document.body)},200);return()=>clearTimeout(o$1)}}),watch(w$2,()=>{a$2.value=w$2.value,w$2.value||K$2()});function We(o$1){if(!f$3.value||!g$2.value)return;g$2.value.$el.classList.remove(Oe),j$1.value=!1,f$3.value=!1,te$3.value=new Date;let R$3=ie(g$2.value.$el,u$1.value);if(!we$2(o$1.target,!1)||!R$3||Number.isNaN(R$3)||W$2.value===null)return;let b$4=te$3.value.getTime()-W$2.value.getTime(),B$2=z$3.value-(_(u$1.value)?o$1.clientY:o$1.clientX),E$2=Math.abs(B$2)/b$4;if(E$2>.05&&(y$3.value=!0,window.setTimeout(()=>{y$3.value=!1},200)),U.value){let k$4=u$1.value===`bottom`||u$1.value===`right`?1:-1;xe({draggedDistance:B$2*k$4,closeDrawer:K$2,velocity:E$2,dismissible:d$2.value}),s$1(!0);return}if(u$1.value===`bottom`||u$1.value===`right`?B$2>0:B$2<0){he$2(),s$1(!0);return}if(E$2>_e){K$2(),s$1(!1);return}let A$2=Math.min(g$2.value.$el.getBoundingClientRect().height??0,window.innerHeight);if(R$3>=A$2*l$1.value){K$2(),s$1(!1);return}s$1(!0),he$2()}watch(a$2,o$1=>{o$1&&(x$3.value=new Date),t(o$1)},{immediate:!0});function Ve$1(o$1){var B$2,E$2;let R$3=o$1?(window.innerWidth-re)/window.innerWidth:1,b$4=o$1?-16:0;G$2.value&&window.clearTimeout(G$2.value),C((B$2=g$2.value)?.$el,{transition:`transform ${O.DURATION}s cubic-bezier(${O.EASE.join(`,`)})`,transform:`scale(${R$3}) translate3d(0, ${b$4}px, 0)`}),!o$1&&(E$2=g$2.value)!=null&&E$2.$el&&(G$2.value=window.setTimeout(()=>{var k$4,X$2;let A$2=ie((k$4=g$2.value)?.$el,u$1.value);C((X$2=g$2.value)?.$el,{transition:`none`,transform:_(u$1.value)?`translate3d(0, ${A$2}px, 0)`:`translate3d(${A$2}px, 0, 0)`})},500))}function je$1(o$1){var A$2;if(o$1<0)return;let R$3=_(u$1.value)?window.innerHeight:window.innerWidth,b$4=(R$3-re)/R$3,B$2=b$4+o$1*(1-b$4),E$2=-16+o$1*re;C((A$2=g$2.value)?.$el,{transform:_(u$1.value)?`scale(${B$2}) translate3d(0, ${E$2}px, 0)`:`scale(${B$2}) translate3d(${E$2}px, 0, 0)`,transition:`none`})}function ze$1(o$1){var E$2;let R$3=_(u$1.value)?window.innerHeight:window.innerWidth,b$4=o$1?(R$3-re)/R$3:1,B$2=o$1?-16:0;o$1&&C((E$2=g$2.value)?.$el,{transition:`transform ${O.DURATION}s cubic-bezier(${O.EASE.join(`,`)})`,transform:_(u$1.value)?`scale(${b$4}) translate3d(0, ${B$2}px, 0)`:`scale(${b$4}) translate3d(${B$2}px, 0, 0)`})}return{open:w$2,isOpen:a$2,modal:D$1,keyboardIsOpen:M$1,hasBeenOpened:c$4,drawerRef:g$2,drawerHeightRef:pe$3,overlayRef:P$2,handleRef:Ae$1,isDragging:f$3,dragStartTime:W$2,isAllowedToDrag:j$1,snapPoints:U,activeSnapPoint:h$3,hasSnapPoints:Ne$1,pointerStart:z$3,dismissible:d$2,snapPointsOffset:He$2,direction:u$1,shouldFade:me$2,fadeFromIndex:m$3,shouldScaleBackground:$$2,setBackgroundColorOnScale:T$1,onPress:ke$1,onDrag:Ie,onRelease:We,closeDrawer:K$2,onNestedDrag:je$1,onNestedRelease:ze$1,onNestedOpenChange:Ve$1,emitClose:i$1,emitDrag:n$2,emitRelease:s$1,emitOpenChange:t,nested:v$2,handleOnly:H$3,noBodyStyles:L$1}}const St=defineComponent({__name:`DrawerRoot`,props:{activeSnapPoint:{default:void 0},closeThreshold:{default:pt},shouldScaleBackground:{type:Boolean,default:void 0},setBackgroundColorOnScale:{type:Boolean,default:!0},scrollLockTimeout:{default:gt},fixed:{type:Boolean,default:void 0},dismissible:{type:Boolean,default:!0},modal:{type:Boolean,default:!0},open:{type:Boolean,default:void 0},defaultOpen:{type:Boolean,default:void 0},nested:{type:Boolean,default:!1},direction:{default:`bottom`},noBodyStyles:{type:Boolean},handleOnly:{type:Boolean,default:!1},preventScrollRestoration:{type:Boolean},snapPoints:{default:void 0},fadeFromIndex:{default:void 0}},emits:[`drag`,`release`,`close`,`update:open`,`update:activeSnapPoint`,`animationEnd`],setup(e$3,{expose:n$2,emit:s$1}){let i$1=e$3,t=s$1;useSlots();let w$2=computed(()=>i$1.fadeFromIndex??(i$1.snapPoints&&i$1.snapPoints.length-1)),d$2=$e(i$1,`open`,t,{defaultValue:i$1.defaultOpen,passive:i$1.open===void 0}),v$2=$e(i$1,`activeSnapPoint`,t,{passive:i$1.activeSnapPoint===void 0}),D$1={emitDrag:m$3=>t(`drag`,m$3),emitRelease:m$3=>t(`release`,m$3),emitClose:()=>t(`close`),emitOpenChange:m$3=>{t(`update:open`,m$3),setTimeout(()=>{t(`animationEnd`,m$3)},O.DURATION*1e3)}},{closeDrawer:$$2,hasBeenOpened:T$1,modal:r$2,isOpen:l$1}=ct(yt({...D$1,...toRefs(i$1),activeSnapPoint:v$2,fadeFromIndex:w$2,open:d$2}));function h$3(m$3){if(d$2.value!==void 0){D$1.emitOpenChange(m$3);return}l$1.value=m$3,m$3?T$1.value=!0:$$2()}return n$2({open:l$1}),(m$3,u$1)=>(openBlock(),createBlock(unref(_sfc_main$8),{open:unref(l$1),modal:unref(r$2),"onUpdate:open":h$3},{default:withCtx(()=>[renderSlot(m$3.$slots,`default`,{open:unref(l$1)})]),_:3},8,[`open`,`modal`]))}}),_t=defineComponent({__name:`DrawerRootNested`,props:{activeSnapPoint:{},closeThreshold:{},shouldScaleBackground:{type:Boolean},setBackgroundColorOnScale:{type:Boolean},scrollLockTimeout:{},fixed:{type:Boolean},dismissible:{type:Boolean},modal:{type:Boolean},open:{type:Boolean},defaultOpen:{type:Boolean},nested:{type:Boolean},direction:{},noBodyStyles:{type:Boolean},handleOnly:{type:Boolean},preventScrollRestoration:{type:Boolean},snapPoints:{},fadeFromIndex:{}},emits:[`drag`,`release`,`close`,`update:open`,`update:activeSnapPoint`,`animationEnd`],setup(e$3,{emit:n$2}){let s$1=e$3,i$1=n$2,{onNestedDrag:t,onNestedOpenChange:w$2,onNestedRelease:d$2}=ee();function v$2(){w$2(!1)}function D$1(r$2){t(r$2)}function $$2(r$2){r$2&&w$2(r$2),i$1(`update:open`,r$2)}let T$1=useForwardPropsEmits(s$1,i$1);return(r$2,l$1)=>(openBlock(),createBlock(St,mergeProps(unref(T$1),{nested:``,onClose:v$2,onDrag:D$1,onRelease:unref(d$2),"onUpdate:open":$$2}),{default:withCtx(()=>[renderSlot(r$2.$slots,`default`)]),_:3},16,[`onRelease`]))}}),Bt=defineComponent({__name:`DrawerOverlay`,setup(e$3){let{overlayRef:n$2,hasSnapPoints:s$1,isOpen:i$1,shouldFade:t}=ee();return(w$2,d$2)=>(openBlock(),createBlock(unref(_sfc_main$6),{ref_key:`overlayRef`,ref:n$2,"data-vaul-overlay":``,"data-vaul-snap-points":unref(i$1)&&unref(s$1)?`true`:`false`,"data-vaul-snap-points-overlay":unref(i$1)&&unref(t)?`true`:`false`},null,8,[`data-vaul-snap-points`,`data-vaul-snap-points-overlay`]))}}),Dt=()=>()=>{};function bt(){let{direction:e$3,isOpen:n$2,shouldScaleBackground:s$1,setBackgroundColorOnScale:i$1,noBodyStyles:t}=ee(),w$2=ref(null),d$2=ref(document.body.style.backgroundColor);function v$2(){return(window.innerWidth-Ce)/window.innerWidth}watchEffect(D$1=>{if(n$2.value&&s$1.value){w$2.value&&clearTimeout(w$2.value);let $$2=document.querySelector(`[data-vaul-drawer-wrapper]`)||document.querySelector(`[vaul-drawer-wrapper]`);if(!$$2)return;ft(i$1.value&&!t.value?de(document.body,{background:`black`}):Dt,de($$2,{transformOrigin:_(e$3.value)?`top`:`left`,transitionProperty:`transform, border-radius`,transitionDuration:`${O.DURATION}s`,transitionTimingFunction:`cubic-bezier(${O.EASE.join(`,`)})`}));let T$1=de($$2,{borderRadius:`${Be}px`,overflow:`hidden`,..._(e$3.value)?{transform:`scale(${v$2()}) translate3d(0, calc(env(safe-area-inset-top) + 14px), 0)`}:{transform:`scale(${v$2()}) translate3d(calc(env(safe-area-inset-top) + 14px), 0, 0)`}});D$1(()=>{T$1(),w$2.value=window.setTimeout(()=>{d$2.value?document.body.style.background=d$2.value:document.body.style.removeProperty(`background`)},O.DURATION*1e3)})}},{flush:`pre`})}const Ct=defineComponent({__name:`DrawerContent`,setup(e$3){let{open:n$2,isOpen:s$1,snapPointsOffset:i$1,hasSnapPoints:t,drawerRef:w$2,onPress:d$2,onDrag:v$2,onRelease:D$1,modal:$$2,emitOpenChange:T$1,dismissible:r$2,keyboardIsOpen:l$1,closeDrawer:h$3,direction:m$3,handleOnly:u$1}=ee();bt();let L$1=ref(!1),H$3=computed(()=>i$1.value&&i$1.value.length>0?`${i$1.value[0]}px`:`0`);function p$5(f$3){if(!$$2.value||f$3.defaultPrevented){f$3.preventDefault();return}l$1.value&&=!1,r$2.value?T$1(!1):f$3.preventDefault()}function a$2(f$3){u$1.value||d$2(f$3)}function c$4(f$3){u$1.value||v$2(f$3)}return watchEffect(()=>{t.value&&window.requestAnimationFrame(()=>{L$1.value=!0})}),(f$3,y$3)=>(openBlock(),createBlock(unref(_sfc_main$5),{ref_key:`drawerRef`,ref:w$2,"data-vaul-drawer":``,"data-vaul-drawer-direction":unref(m$3),"data-vaul-delayed-snap-points":L$1.value?`true`:`false`,"data-vaul-snap-points":unref(s$1)&&unref(t)?`true`:`false`,style:normalizeStyle({"--snap-point-height":H$3.value}),onPointerdown:a$2,onPointermove:c$4,onPointerup:unref(D$1),onPointerDownOutside:p$5,onOpenAutoFocus:y$3[0]||=withModifiers(()=>{},[`prevent`]),onEscapeKeyDown:y$3[1]||=P$2=>{unref(r$2)||P$2.preventDefault()}},{default:withCtx(()=>[renderSlot(f$3.$slots,`default`)]),_:3},8,[`data-vaul-drawer-direction`,`data-vaul-delayed-snap-points`,`data-vaul-snap-points`,`style`,`onPointerup`]))}}),$t=[`data-vaul-drawer-visible`],Ot={"data-vaul-handle-hitarea":``,"aria-hidden":`true`},Tt=250,Pt=120,Nt=defineComponent({__name:`DrawerHandle`,props:{preventCycle:{type:Boolean,default:!1}},setup(e$3){let n$2=e$3,{onPress:s$1,onDrag:i$1,handleRef:t,handleOnly:w$2,isOpen:d$2,snapPoints:v$2,activeSnapPoint:D$1,isDragging:$$2,dismissible:T$1,closeDrawer:r$2}=ee(),l$1=ref(null),h$3=ref(!1);function m$3(){if(h$3.value){H$3();return}window.setTimeout(()=>{u$1()},Pt)}function u$1(){if($$2.value||n$2.preventCycle||h$3.value){H$3();return}if(H$3(),!v$2.value||v$2.value.length===0){T$1.value||r$2();return}let c$4=D$1.value===v$2.value[v$2.value.length-1];if(c$4&&T$1.value){r$2();return}let f$3=v$2.value.findIndex(P$2=>P$2===D$1.value);if(f$3===-1)return;let y$3=c$4?0:f$3+1;D$1.value=v$2.value[y$3]}function L$1(){l$1.value=window.setTimeout(()=>{h$3.value=!0},Tt)}function H$3(){l$1.value&&window.clearTimeout(l$1.value),h$3.value=!1}function p$5(c$4){w$2.value&&s$1(c$4),L$1()}function a$2(c$4){w$2.value&&i$1(c$4)}return(c$4,f$3)=>(openBlock(),createElementBlock(`div`,{ref_key:`handleRef`,ref:t,"data-vaul-drawer-visible":unref(d$2)?`true`:`false`,"data-vaul-handle":``,"aria-hidden":`true`,onClick:m$3,onPointercancel:H$3,onPointerdown:p$5,onPointermove:a$2},[createBaseVNode(`span`,Ot,[renderSlot(c$4.$slots,`default`)])],40,$t))}});var OnboardingDialog_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`OnboardingDialog`,props:{modelValue:{type:Boolean,default:!1,required:!1},modelModifiers:{}},emits:mergeModels([`configured`,`skipped`],[`update:modelValue`]),setup(__props,{emit:__emit}){let emit$1=__emit,showDialog=useModel(__props,`modelValue`),isDesktop=useMediaQuery(`(min-width: 768px)`);return(_ctx,_cache$1)=>unref(isDesktop)?(openBlock(),createBlock(unref(_sfc_main$8),{key:0,open:showDialog.value,"onUpdate:open":_cache$1[2]||=value$1=>showDialog.value=value$1},{default:withCtx(()=>[createVNode(unref(_sfc_main$7),null,{default:withCtx(()=>[createVNode(unref(_sfc_main$6),{class:`data-[state=open]:animate-fadeIn data-[state=closed]:animate-fadeOut fixed inset-0 z-[9999] bg-black/50 backdrop-blur-sm`}),createVNode(unref(_sfc_main$5),{class:`data-[state=open]:animate-contentShow data-[state=closed]:animate-contentHide fixed left-1/2 top-1/2 z-[9999] max-h-full max-w-2xl w-[92dvw] transform overflow-y-scroll rounded-2xl bg-white p-6 shadow-xl outline-none backdrop-blur-md scrollbar-none -translate-x-1/2 -translate-y-1/2 dark:bg-neutral-900`},{default:withCtx(()=>[createVNode(Onboarding_default,{onConfigured:_cache$1[0]||=$event=>emit$1(`configured`),onSkipped:_cache$1[1]||=$event=>emit$1(`skipped`)})]),_:1})]),_:1})]),_:1},8,[`open`])):(openBlock(),createBlock(unref(St),{key:1,open:showDialog.value,"should-scale-background":``,"onUpdate:open":_cache$1[5]||=value$1=>showDialog.value=value$1},{default:withCtx(()=>[createVNode(unref(_sfc_main$7),null,{default:withCtx(()=>[createVNode(unref(Bt),{class:`fixed inset-0`}),createVNode(unref(Ct),{class:`fixed bottom-0 left-0 right-0 z-1000 mt-20 h-full max-h-[96%] flex flex-col rounded-t-2xl bg-neutral-50 p-4 outline-none backdrop-blur-md dark:bg-neutral-900/95`},{default:withCtx(()=>[createVNode(unref(Nt)),createVNode(Onboarding_default,{onConfigured:_cache$1[3]||=$event=>emit$1(`configured`),onSkipped:_cache$1[4]||=$event=>emit$1(`skipped`)})]),_:1})]),_:1})]),_:1},8,[`open`]))}}),OnboardingDialog_default=OnboardingDialog_vue_vue_type_script_setup_true_lang_default;const ToasterRootInjectionKey=Symbol(`ToasterRoot`);var ToasterRoot_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`ToasterRoot`,emits:[`close`],setup(__props,{emit:__emit}){let emits=__emit;return provide(ToasterRootInjectionKey,{close:id$1=>emits(`close`,id$1)}),(_ctx,_cache$1)=>renderSlot(_ctx.$slots,`default`)}}),ToasterRoot_default=ToasterRoot_vue_vue_type_script_setup_true_lang_default,ArrowTransition_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`ArrowTransition`,props:{stageTransition:{default:()=>({primaryColor:`#666`,secondaryColor:`#ccc`})}},setup(__props){let props=__props,stageTransition=computed(()=>props.stageTransition),overlayColor1=computed(()=>stageTransition.value.primaryColor||`#666`),overlayColor2=computed(()=>stageTransition.value.secondaryColor||`#ccc`);return onMounted(()=>{document.documentElement.style.setProperty(`--stage-transition-3-overlay-color-1`,overlayColor1.value),document.documentElement.style.setProperty(`--stage-transition-3-overlay-color-2`,overlayColor2.value)}),(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,{class:`stage-transition-3`,style:normalizeStyle({zIndex:stageTransition.value.zIndex||100})},null,4))}}),ArrowTransition_default=__plugin_vue_export_helper_default(ArrowTransition_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-17464329`]]),BubbleWaveOutTransition_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`BubbleWaveOutTransition`,props:{stageTransition:{}},setup(__props){let props=__props,colors=computed(()=>props.stageTransition?.colors||[`#eee`,`#ebcb8b`,`#c56370`,`#3f3b52`]);return onMounted(()=>{document.documentElement.style.setProperty(`--circle-expansion-delay`,`${props.stageTransition?.delay||0}s`),document.documentElement.style.setProperty(`--circle-expansion-duration`,`${props.stageTransition?.duration||.4}s`),colors.value.forEach((color$2,index$1)=>{document.documentElement.style.setProperty(`--circle-expansion-color-${index$1+1}`,color$2)})}),(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,{class:`circle-expansion-transition`,style:normalizeStyle({zIndex:_ctx.stageTransition?.zIndex||100})},[(openBlock(!0),createElementBlock(Fragment,null,renderList(colors.value,(_$2,index$1)=>(openBlock(),createElementBlock(`div`,{key:index$1}))),128))],4))}}),BubbleWaveOutTransition_default=__plugin_vue_export_helper_default(BubbleWaveOutTransition_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-4624be9e`]]),FantasyFallTransition_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`FantasyFallTransition`,props:{stageTransition:{}},setup(__props){let props=__props,direction=computed(()=>props.stageTransition?.direction||`up`),directionClass=computed(()=>`fantasy-fall-${direction.value}`);return onMounted(()=>{document.documentElement.style.setProperty(`--fantasy-fall-color`,props.stageTransition?.primaryColor||`#eee`),document.documentElement.style.setProperty(`--fantasy-fall-duration`,`${props.stageTransition?.duration||.6}s`),document.documentElement.style.setProperty(`--fantasy-fall-delay`,`${props.stageTransition?.delay||0}s`),document.documentElement.style.setProperty(`--fantasy-fall-radius-sm`,`${props.stageTransition?.borderRadius?.sm||`14rem`}`),document.documentElement.style.setProperty(`--fantasy-fall-radius-md`,`${props.stageTransition?.borderRadius?.md||`14rem`}`),document.documentElement.style.setProperty(`--fantasy-fall-radius-lg`,`${props.stageTransition?.borderRadius?.lg||`50%`}`)}),(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,{class:normalizeClass([`fantasy-fall-transition`,directionClass.value]),style:normalizeStyle({zIndex:_ctx.stageTransition?.zIndex??100})},null,6))}}),FantasyFallTransition_default=__plugin_vue_export_helper_default(FantasyFallTransition_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-826171f5`]]),MultipleBlocksRevealTransition_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`MultipleBlocksRevealTransition`,props:{stageTransition:{}},setup(__props){let props=__props,stageTransition=computed(()=>props.stageTransition),overlayColor1=computed(()=>stageTransition.value?.primaryColor||`#666`),overlayColor2=computed(()=>stageTransition.value?.secondaryColor||`#ccc`);return onMounted(()=>{document.documentElement.style.setProperty(`--stage-transition-4-overlay-color-1`,overlayColor1.value),document.documentElement.style.setProperty(`--stage-transition-4-overlay-color-2`,overlayColor2.value)}),(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,{class:`stage-transition-4`,style:normalizeStyle({zIndex:stageTransition.value?.zIndex??100})},_cache$1[0]||=[createStaticVNode(`
`,5)],4))}}),MultipleBlocksRevealTransition_default=__plugin_vue_export_helper_default(MultipleBlocksRevealTransition_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-4221f976`]]),SlideTransition_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`SlideTransition`,props:{stageTransition:{}},setup(__props){let props=__props,stageTransition=computed(()=>props.stageTransition),overlayColor1=computed(()=>stageTransition.value?.primaryColor||`#666`),overlayColor2=computed(()=>stageTransition.value?.secondaryColor||`#ccc`);return watch([stageTransition,overlayColor1,overlayColor2],()=>{document.documentElement.style.setProperty(`--stage-transition-1-overlay-color-1`,overlayColor1.value),document.documentElement.style.setProperty(`--stage-transition-1-overlay-color-2`,overlayColor2.value)}),onMounted(()=>{document.documentElement.style.setProperty(`--stage-transition-1-overlay-color-1`,overlayColor1.value),document.documentElement.style.setProperty(`--stage-transition-1-overlay-color-2`,overlayColor2.value)}),(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,{class:`stage-transition-1`,style:normalizeStyle({zIndex:stageTransition.value?.zIndex??100})},null,4))}}),SlideTransition_default=__plugin_vue_export_helper_default(SlideTransition_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-81c0af14`]]),SlopeSlideTransition_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`SlopeSlideTransition`,props:{stageTransition:{}},setup(__props){let props=__props,stageTransition=computed(()=>props.stageTransition),overlayColor1=computed(()=>stageTransition.value?.primaryColor??`#666`),overlayColor2=computed(()=>stageTransition.value?.secondaryColor??`#ccc`);return onMounted(()=>{document.documentElement.style.setProperty(`--stage-transition-2-overlay-color-1`,overlayColor1.value),document.documentElement.style.setProperty(`--stage-transition-2-overlay-color-2`,overlayColor2.value)}),(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,{class:`stage-transition-2`,style:normalizeStyle({zIndex:stageTransition.value?.zIndex??100})},null,4))}}),SlopeSlideTransition_default=__plugin_vue_export_helper_default(SlopeSlideTransition_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-9e8b66c8`]]),RectanglesRotateTransition_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`RectanglesRotateTransition`,props:{stageTransition:{}},setup(__props){let props=__props;return onMounted(()=>{document.documentElement.style.setProperty(`--rectangle-rotate-1-color`,props.stageTransition?.primaryColor||`#ebcb8b`),document.documentElement.style.setProperty(`--rectangle-rotate-2-color`,props.stageTransition?.secondaryColor||`#c56370`),document.documentElement.style.setProperty(`--rectangle-rotate-3-color`,props.stageTransition?.tertiaryColor||`#43445b`),document.documentElement.style.setProperty(`--rectangle-rotate-duration`,`${props.stageTransition?.duration||.6}s`),document.documentElement.style.setProperty(`--rectangle-rotate-delay`,`${props.stageTransition?.delay||0}s`),document.documentElement.style.setProperty(`--rectangle-rotate-stagger`,`${props.stageTransition?.staggerDelay||.1}s`),document.documentElement.style.setProperty(`--rectangle-rotate-rotation`,`${props.stageTransition?.rotation||270}deg`)}),(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,{class:`rectangle-rotate-transition`,style:normalizeStyle({zIndex:_ctx.stageTransition?.zIndex??100})},_cache$1[0]||=[createBaseVNode(`div`,{class:`rectangle rectangle-rotate-1`},[createBaseVNode(`div`)],-1),createBaseVNode(`div`,{class:`rectangle rectangle-rotate-2`},[createBaseVNode(`div`)],-1),createBaseVNode(`div`,{class:`rectangle rectangle-rotate-3`},[createBaseVNode(`div`)],-1)],4))}}),RectanglesRotateTransition_default=__plugin_vue_export_helper_default(RectanglesRotateTransition_vue_vue_type_script_setup_true_lang_default,[[`__scopeId`,`data-v-45ea2f7f`]]),StageTransitionGroup_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`StageTransitionGroup`,props:{primaryColor:{},secondaryColor:{},tertiaryColor:{},colors:{},zIndex:{},disableTransitions:{type:Boolean},usePageSpecificTransitions:{type:Boolean}},setup(__props){let props=__props,router$1=useRouter(),showTransition=ref(!1),transitionStage=ref(),activeTransitionName=ref(``),activeStageTransitionParams=ref(),transitions=shallowRef({slide:{component:SlideTransition_default,duration:2700},"slope-slide":{component:SlopeSlideTransition_default,duration:2700},arrow:{component:ArrowTransition_default,duration:2700},"multiple-blocks-reveal":{component:MultipleBlocksRevealTransition_default,duration:2800},"fantasy-fall":{component:FantasyFallTransition_default,duration:2700},"rectangles-rotate":{component:RectanglesRotateTransition_default,duration:2700},"bubble-wave-out":{component:BubbleWaveOutTransition_default,duration:1e3}}),lifecycleHooks=ref([]);function addTransitionHook(hook){return lifecycleHooks.value.push(hook),()=>{let index$1=lifecycleHooks.value.indexOf(hook);index$1>=0&&lifecycleHooks.value.splice(index$1,1)}}async function triggerHooks(stage,data$12={}){transitionStage.value=stage;for(let hook of lifecycleHooks.value)try{await Promise.resolve(hook(stage,data$12))}catch(error){console.error(`Error in transition hook at stage "${stage}":`,error)}}async function triggerTransitionAsyncFn(params,next,resolve$1){if(params.name===`none`||!params.name){next(),resolve$1();return}let transition=transitions.value[params.name];if(!transition){console.error(`Transition ${params.name} not found`),next(),resolve$1();return}let navTiming=transition.nextDelay===void 0?transition.duration/3:transition.nextDelay,hasNavigated=!1,navigationHook=stage=>{stage===`navigation`&&!hasNavigated&&(hasNavigated=!0,next())},removeNavHook=addTransitionHook(navigationHook);try{await triggerHooks(`before-enter`,{transitionName:params.name}),showTransition.value&&(await triggerHooks(`before-leave`,{transitionName:activeTransitionName.value}),activeTransitionName.value=``,activeStageTransitionParams.value=void 0,showTransition.value=!1,await triggerHooks(`after-leave`,{transitionName:activeTransitionName.value}),await new Promise(r$2=>setTimeout(r$2,50))),activeTransitionName.value=params.name,activeStageTransitionParams.value=params,showTransition.value=!0,await triggerHooks(`enter-active`,{transitionName:name}),setTimeout(async()=>{await triggerHooks(`navigation`,{transitionName:params.name,config:transition}),hasNavigated||(hasNavigated=!0,next())},navTiming),setTimeout(async()=>{await triggerHooks(`after-enter`,{transitionName:params.name})},transition.duration),setTimeout(async()=>{await triggerHooks(`before-leave`,{transitionName:params.name})},transition.duration+10),setTimeout(async()=>{await triggerHooks(`leave-active`,{transitionName:params.name})},transition.duration+20);let totalDuration=transition.exitDuration??0;setTimeout(async()=>{showTransition.value=!1,activeTransitionName.value=``,activeStageTransitionParams.value=void 0,await triggerHooks(`after-leave`,{transitionName:params.name}),resolve$1()},transition.duration+totalDuration)}catch(error){console.error(error)}finally{removeNavHook(),setTimeout(()=>{hasNavigated||(hasNavigated=!0,next())},transition.duration*2)}}function triggerTransition(params,next){return new Promise(resolve$1=>{triggerTransitionAsyncFn(params,next,resolve$1)})}return router$1.beforeEach((to$2,_from,next)=>{if(props.disableTransitions){next();return}if(typeof to$2.meta.stageTransition!=`object`){next();return}let stageTransition=to$2.meta.stageTransition;if(props.usePageSpecificTransitions&&stageTransition.pageSpecificAvailable){next();return}props.primaryColor!==void 0&&(stageTransition.primaryColor=props.primaryColor),props.secondaryColor!==void 0&&(stageTransition.secondaryColor=props.secondaryColor),props.tertiaryColor!==void 0&&(stageTransition.tertiaryColor=props.tertiaryColor),props.colors!==void 0&&(stageTransition.colors=props.colors),props.zIndex!==void 0&&(stageTransition.zIndex=props.zIndex),triggerTransition(stageTransition,next)}),(_ctx,_cache$1)=>(openBlock(),createElementBlock(Fragment,null,[renderSlot(_ctx.$slots,`default`),showTransition.value?(openBlock(),createElementBlock(Fragment,{key:0},[transitions.value[activeTransitionName.value]?(openBlock(),createBlock(resolveDynamicComponent(transitions.value[activeTransitionName.value].component),{key:0,"stage-transition":activeStageTransitionParams.value},null,8,[`stage-transition`])):createCommentVNode(``,!0)],64)):createCommentVNode(``,!0)],64))}}),StageTransitionGroup_default=StageTransitionGroup_vue_vue_type_script_setup_true_lang_default;let toastsCounter=1;var Observer=class{subscribers;toasts;dismissedToasts;constructor(){this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}subscribe=subscriber=>(this.subscribers.push(subscriber),()=>{let index$1=this.subscribers.indexOf(subscriber);this.subscribers.splice(index$1,1)});publish=data$12=>{this.subscribers.forEach(subscriber=>subscriber(data$12))};addToast=data$12=>{this.publish(data$12),this.toasts=[...this.toasts,data$12]};create=data$12=>{let{message:message$1,...rest}=data$12,id$1=typeof data$12.id==`number`||data$12.id&&data$12.id?.length>0?data$12.id:toastsCounter++,alreadyExists=this.toasts.find(toast$1=>toast$1.id===id$1),dismissible=data$12.dismissible===void 0?!0:data$12.dismissible;return this.dismissedToasts.has(id$1)&&this.dismissedToasts.delete(id$1),alreadyExists?this.toasts=this.toasts.map(toast$1=>toast$1.id===id$1?(this.publish({...toast$1,...data$12,id:id$1,title:message$1}),{...toast$1,...data$12,id:id$1,dismissible,title:message$1}):toast$1):this.addToast({title:message$1,...rest,dismissible,id:id$1}),id$1};dismiss=id$1=>(id$1?(this.dismissedToasts.add(id$1),requestAnimationFrame(()=>this.subscribers.forEach(subscriber=>subscriber({id:id$1,dismiss:!0})))):this.toasts.forEach(toast$1=>{this.subscribers.forEach(subscriber=>subscriber({id:toast$1.id,dismiss:!0}))}),id$1);message=(message$1,data$12)=>this.create({...data$12,message:message$1,type:`default`});error=(message$1,data$12)=>this.create({...data$12,type:`error`,message:message$1});success=(message$1,data$12)=>this.create({...data$12,type:`success`,message:message$1});info=(message$1,data$12)=>this.create({...data$12,type:`info`,message:message$1});warning=(message$1,data$12)=>this.create({...data$12,type:`warning`,message:message$1});loading=(message$1,data$12)=>this.create({...data$12,type:`loading`,message:message$1});promise=(promise,data$12)=>{if(!data$12)return;let id$1;data$12.loading!==void 0&&(id$1=this.create({...data$12,promise,type:`loading`,message:data$12.loading,description:typeof data$12.description==`function`?void 0:data$12.description}));let p$5=Promise.resolve(promise instanceof Function?promise():promise),shouldDismiss=id$1!==void 0,result,originalPromise=p$5.then(async response=>{result=[`resolve`,response];let isVueComponent=isVNode(response);if(isVueComponent)shouldDismiss=!1,this.create({id:id$1,type:`default`,message:response});else if(isHttpResponse(response)&&!response.ok){shouldDismiss=!1;let promiseData=typeof data$12.error==`function`?await data$12.error(`HTTP error! status: ${response.status}`):data$12.error,description=typeof data$12.description==`function`?await data$12.description(`HTTP error! status: ${response.status}`):data$12.description,isExtendedResult=typeof promiseData==`object`&&!isVNode(promiseData),toastSettings=isExtendedResult?promiseData:{message:promiseData||``,id:id$1||``};this.create({id:id$1,type:`error`,description,...toastSettings})}else if(response instanceof Error){shouldDismiss=!1;let promiseData=typeof data$12.error==`function`?await data$12.error(response):data$12.error,description=typeof data$12.description==`function`?await data$12.description(response):data$12.description,isExtendedResult=typeof promiseData==`object`&&!isVNode(promiseData),toastSettings=isExtendedResult?promiseData:{message:promiseData||``,id:id$1||``};this.create({id:id$1,type:`error`,description,...toastSettings})}else if(data$12.success!==void 0){shouldDismiss=!1;let promiseData=typeof data$12.success==`function`?await data$12.success(response):data$12.success,description=typeof data$12.description==`function`?await data$12.description(response):data$12.description,isExtendedResult=typeof promiseData==`object`&&!isVNode(promiseData),toastSettings=isExtendedResult?promiseData:{message:promiseData||``,id:id$1||``};this.create({id:id$1,type:`success`,description,...toastSettings})}}).catch(async error=>{if(result=[`reject`,error],data$12.error!==void 0){shouldDismiss=!1;let promiseData=typeof data$12.error==`function`?await data$12.error(error):data$12.error,description=typeof data$12.description==`function`?await data$12.description(error):data$12.description,isExtendedResult=typeof promiseData==`object`&&!isVNode(promiseData),toastSettings=isExtendedResult?promiseData:{message:promiseData||``,id:id$1||``};this.create({id:id$1,type:`error`,description,...toastSettings})}}).finally(()=>{shouldDismiss&&(this.dismiss(id$1),id$1=void 0),data$12.finally?.()}),unwrap=()=>new Promise((resolve$1,reject)=>originalPromise.then(()=>result[0]===`reject`?reject(result[1]):resolve$1(result[1])).catch(reject));return typeof id$1!=`string`&&typeof id$1!=`number`?{unwrap}:Object.assign(id$1,{unwrap})};custom=(component,data$12)=>{let id$1=data$12?.id||toastsCounter++;return this.publish({component,id:id$1,...data$12}),id$1};getActiveToasts=()=>this.toasts.filter(toast$1=>!this.dismissedToasts.has(toast$1.id))};const ToastState=new Observer;function toastFunction(message$1,data$12){let id$1=data$12?.id||toastsCounter++;return ToastState.create({message:message$1,id:id$1,type:`default`,...data$12}),id$1}const isHttpResponse=data$12=>data$12&&typeof data$12==`object`&&`ok`in data$12&&typeof data$12.ok==`boolean`&&`status`in data$12&&typeof data$12.status==`number`,basicToast=toastFunction,getHistory=()=>ToastState.toasts,getToasts=()=>ToastState.getActiveToasts(),toast=Object.assign(basicToast,{success:ToastState.success,info:ToastState.info,warning:ToastState.warning,error:ToastState.error,custom:ToastState.custom,message:ToastState.message,promise:ToastState.promise,dismiss:ToastState.dismiss,loading:ToastState.loading},{getHistory,getToasts});function isAction(action){return action.label!==void 0}const VISIBLE_TOASTS_AMOUNT=3,VIEWPORT_OFFSET=`24px`,MOBILE_VIEWPORT_OFFSET=`16px`,TOAST_LIFETIME=4e3,TOAST_WIDTH=356,GAP=14,SWIPE_THRESHOLD=45,TIME_BEFORE_UNMOUNT=200;function useIsDocumentHidden(){let isDocumentHidden=ref(!1);return watchEffect(()=>{let callback=()=>{isDocumentHidden.value=document.hidden};return document.addEventListener(`visibilitychange`,callback),()=>window.removeEventListener(`visibilitychange`,callback)}),{isDocumentHidden}}function cn(...classes){return classes.filter(Boolean).join(` `)}function getDefaultSwipeDirections(position$2){let[y$3,x$3]=position$2.split(`-`),directions=[];return y$3&&directions.push(y$3),x$3&&directions.push(x$3),directions}function assignOffset(defaultOffset$1,mobileOffset){let styles={};return[defaultOffset$1,mobileOffset].forEach((offset$2,index$1)=>{let isMobile=index$1===1,prefix=isMobile?`--mobile-offset`:`--offset`,defaultValue=isMobile?MOBILE_VIEWPORT_OFFSET:VIEWPORT_OFFSET;function assignAll(offset$1$1){[`top`,`right`,`bottom`,`left`].forEach(key$2=>{styles[`${prefix}-${key$2}`]=typeof offset$1$1==`number`?`${offset$1$1}px`:offset$1$1})}typeof offset$2==`number`||typeof offset$2==`string`?assignAll(offset$2):typeof offset$2==`object`?[`top`,`right`,`bottom`,`left`].forEach(key$2=>{offset$2[key$2]===void 0?styles[`${prefix}-${key$2}`]=defaultValue:styles[`${prefix}-${key$2}`]=typeof offset$2[key$2]==`number`?`${offset$2[key$2]}px`:offset$2[key$2]}):assignAll(defaultValue)}),styles}const _hoisted_1$7=[`data-rich-colors`,`data-styled`,`data-mounted`,`data-promise`,`data-swiped`,`data-removed`,`data-visible`,`data-y-position`,`data-x-position`,`data-index`,`data-front`,`data-swiping`,`data-dismissible`,`data-type`,`data-invert`,`data-swipe-out`,`data-swipe-direction`,`data-expanded`],_hoisted_2$2=[`aria-label`,`data-disabled`];var Toast_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`Toast`,props:{toast:{},toasts:{},index:{},swipeDirections:{},expanded:{type:Boolean},invert:{type:Boolean},heights:{},gap:{},position:{},visibleToasts:{},expandByDefault:{type:Boolean},closeButton:{type:Boolean},interacting:{type:Boolean},style:{},cancelButtonStyle:{},actionButtonStyle:{},duration:{},class:{},unstyled:{type:Boolean},descriptionClass:{},loadingIcon:{},classes:{},icons:{},closeButtonAriaLabel:{},defaultRichColors:{type:Boolean}},emits:[`update:heights`,`update:height`,`removeToast`],setup(__props,{emit:__emit}){let props=__props,emit$1=__emit,swipeDirection=ref(null),swipeOutDirection=ref(null),mounted=ref(!1),removed=ref(!1),swiping=ref(!1),swipeOut=ref(!1),swiped=ref(!1),offsetBeforeRemove=ref(0),initialHeight=ref(0),remainingTime=ref(props.toast.duration||props.duration||TOAST_LIFETIME),dragStartTime=ref(null),toastRef=ref(null),isFront=computed(()=>props.index===0),isVisible=computed(()=>props.index+1<=props.visibleToasts),toastType=computed(()=>props.toast.type),dismissible=computed(()=>props.toast.dismissible!==!1),toastClass=computed(()=>props.toast.class||``),toastDescriptionClass=computed(()=>props.descriptionClass||``),heightIndex=computed(()=>{let currentPosition=props.toast.position||props.position,samePositionHeights=props.heights.filter(h$3=>h$3.position===currentPosition),index$1=samePositionHeights.findIndex(height=>height.toastId===props.toast.id);return index$1>=0?index$1:0}),toastsHeightBefore=computed(()=>{let currentPosition=props.toast.position||props.position,samePositionHeights=props.heights.filter(h$3=>h$3.position===currentPosition);return samePositionHeights.reduce((prev,curr,reducerIndex)=>reducerIndex>=heightIndex.value?prev:prev+curr.height,0)}),offset$2=computed(()=>heightIndex.value*props.gap+toastsHeightBefore.value||0),closeButton=computed(()=>props.toast.closeButton??props.closeButton),duration=computed(()=>props.toast.duration||props.duration||TOAST_LIFETIME),closeTimerStartTimeRef=ref(0),lastCloseTimerStartTimeRef=ref(0),pointerStartRef=ref(null),coords$1=computed(()=>props.position.split(`-`)),y$3=computed(()=>coords$1.value[0]),x$3=computed(()=>coords$1.value[1]),isStringOfTitle=computed(()=>typeof props.toast.title!=`string`),isStringOfDescription=computed(()=>typeof props.toast.description!=`string`),{isDocumentHidden}=useIsDocumentHidden(),disabled=computed(()=>toastType.value&&toastType.value===`loading`);onMounted(()=>{mounted.value=!0,remainingTime.value=duration.value}),watchEffect(async()=>{if(!mounted.value||!toastRef.value)return;await nextTick();let toastNode=toastRef.value,originalHeight=toastNode.style.height;toastNode.style.height=`auto`;let newHeight=toastNode.getBoundingClientRect().height;toastNode.style.height=originalHeight,initialHeight.value=newHeight,emit$1(`update:height`,{toastId:props.toast.id,height:newHeight,position:props.toast.position||props.position})});function deleteToast(){removed.value=!0,offsetBeforeRemove.value=offset$2.value,setTimeout(()=>{emit$1(`removeToast`,props.toast)},TIME_BEFORE_UNMOUNT)}function handleCloseToast(){if(disabled.value||!dismissible.value)return{};deleteToast(),props.toast.onDismiss?.(props.toast)}function onPointerDown(event){disabled.value||!dismissible.value||(dragStartTime.value=new Date,offsetBeforeRemove.value=offset$2.value,event.target.setPointerCapture(event.pointerId),event.target.tagName!==`BUTTON`&&(swiping.value=!0,pointerStartRef.value={x:event.clientX,y:event.clientY}))}function onPointerUp(){if(swipeOut.value||!dismissible.value)return;pointerStartRef.value=null;let swipeAmountX=Number(toastRef.value?.style.getPropertyValue(`--swipe-amount-x`).replace(`px`,``)||0),swipeAmountY=Number(toastRef.value?.style.getPropertyValue(`--swipe-amount-y`).replace(`px`,``)||0),timeTaken=new Date().getTime()-(dragStartTime.value?.getTime()||0),swipeAmount=swipeDirection.value===`x`?swipeAmountX:swipeAmountY,velocity=Math.abs(swipeAmount)/timeTaken;if(Math.abs(swipeAmount)>=SWIPE_THRESHOLD||velocity>.11){offsetBeforeRemove.value=offset$2.value,props.toast.onDismiss?.(props.toast),swipeDirection.value===`x`?swipeOutDirection.value=swipeAmountX>0?`right`:`left`:swipeOutDirection.value=swipeAmountY>0?`down`:`up`,deleteToast(),swipeOut.value=!0;return}else toastRef.value?.style.setProperty(`--swipe-amount-x`,`0px`),toastRef.value?.style.setProperty(`--swipe-amount-y`,`0px`);swiped.value=!1,swiping.value=!1,swipeDirection.value=null}function onPointerMove(event){if(!pointerStartRef.value||!dismissible.value)return;let isHighlighted=window?.getSelection()?.toString()?.length??!1;if(isHighlighted)return;let yDelta=event.clientY-pointerStartRef.value.y,xDelta=event.clientX-pointerStartRef.value.x,swipeDirections=props.swipeDirections??getDefaultSwipeDirections(props.position);!swipeDirection.value&&(Math.abs(xDelta)>1||Math.abs(yDelta)>1)&&(swipeDirection.value=Math.abs(xDelta)>Math.abs(yDelta)?`x`:`y`);let swipeAmount={x:0,y:0},getDampening=delta=>{let factor$1=Math.abs(delta)/20;return 1/(1.5+factor$1)};if(swipeDirection.value===`y`){if(swipeDirections.includes(`top`)||swipeDirections.includes(`bottom`))if(swipeDirections.includes(`top`)&&yDelta<0||swipeDirections.includes(`bottom`)&&yDelta>0)swipeAmount.y=yDelta;else{let dampenedDelta=yDelta*getDampening(yDelta);swipeAmount.y=Math.abs(dampenedDelta)0)swipeAmount.x=xDelta;else{let dampenedDelta=xDelta*getDampening(xDelta);swipeAmount.x=Math.abs(dampenedDelta)0||Math.abs(swipeAmount.y)>0)&&(swiped.value=!0),toastRef.value?.style.setProperty(`--swipe-amount-x`,`${swipeAmount.x}px`),toastRef.value?.style.setProperty(`--swipe-amount-y`,`${swipeAmount.y}px`)}onMounted(()=>{if(mounted.value=!0,!toastRef.value)return;let height=toastRef.value.getBoundingClientRect().height;initialHeight.value=height;let newHeights=[{toastId:props.toast.id,height,position:props.toast.position},...props.heights];emit$1(`update:heights`,newHeights)}),onBeforeUnmount(()=>{toastRef.value&&emit$1(`removeToast`,props.toast)}),watchEffect(onInvalidate=>{if(props.toast.promise&&toastType.value===`loading`||props.toast.duration===1/0||props.toast.type===`loading`)return;let timeoutId,pauseTimer=()=>{if(lastCloseTimerStartTimeRef.value{remainingTime.value!==1/0&&(closeTimerStartTimeRef.value=new Date().getTime(),timeoutId=setTimeout(()=>{props.toast.onAutoClose?.(props.toast),deleteToast()},remainingTime.value))};props.expanded||props.interacting||isDocumentHidden.value?pauseTimer():startTimer(),onInvalidate(()=>{clearTimeout(timeoutId)})}),watch(()=>props.toast.delete,value$1=>{value$1!==void 0&&value$1&&deleteToast()},{deep:!0});function handleDragEnd(){swiping.value=!1,swipeDirection.value=null,pointerStartRef.value=null}return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`li`,{tabindex:`0`,ref_key:`toastRef`,ref:toastRef,class:normalizeClass(unref(cn)(props.class,toastClass.value,_ctx.classes?.toast,_ctx.toast.classes?.toast,_ctx.classes?.[toastType.value],_ctx.toast?.classes?.[toastType.value])),"data-sonner-toast":``,"data-rich-colors":_ctx.toast.richColors??_ctx.defaultRichColors,"data-styled":!(_ctx.toast.component||_ctx.toast?.unstyled||_ctx.unstyled),"data-mounted":mounted.value,"data-promise":!!_ctx.toast.promise,"data-swiped":swiped.value,"data-removed":removed.value,"data-visible":isVisible.value,"data-y-position":y$3.value,"data-x-position":x$3.value,"data-index":_ctx.index,"data-front":isFront.value,"data-swiping":swiping.value,"data-dismissible":dismissible.value,"data-type":toastType.value,"data-invert":_ctx.toast.invert||_ctx.invert,"data-swipe-out":swipeOut.value,"data-swipe-direction":swipeOutDirection.value,"data-expanded":!!(_ctx.expanded||_ctx.expandByDefault&&mounted.value),style:normalizeStyle({"--index":_ctx.index,"--toasts-before":_ctx.index,"--z-index":_ctx.toasts.length-_ctx.index,"--offset":`${removed.value?offsetBeforeRemove.value:offset$2.value}px`,"--initial-height":_ctx.expandByDefault?`auto`:`${initialHeight.value}px`,..._ctx.style,...props.toast.style}),onDragend:handleDragEnd,onPointerdown:onPointerDown,onPointerup:onPointerUp,onPointermove:onPointerMove},[closeButton.value&&!_ctx.toast.component&&toastType.value!==`loading`?(openBlock(),createElementBlock(`button`,{key:0,"aria-label":_ctx.closeButtonAriaLabel||`Close toast`,"data-disabled":disabled.value,"data-close-button":`true`,class:normalizeClass(unref(cn)(_ctx.classes?.closeButton,_ctx.toast?.classes?.closeButton)),onClick:handleCloseToast},[_ctx.icons?.close?(openBlock(),createBlock(resolveDynamicComponent(_ctx.icons?.close),{key:0})):renderSlot(_ctx.$slots,`close-icon`,{key:1})],10,_hoisted_2$2)):createCommentVNode(`v-if`,!0),_ctx.toast.component?(openBlock(),createBlock(resolveDynamicComponent(_ctx.toast.component),mergeProps({key:1},_ctx.toast.componentProps,{onCloseToast:handleCloseToast}),null,16)):(openBlock(),createElementBlock(Fragment,{key:2},[toastType.value!==`default`||_ctx.toast.icon||_ctx.toast.promise?(openBlock(),createElementBlock(`div`,{key:0,"data-icon":``,class:normalizeClass(unref(cn)(_ctx.classes?.icon,_ctx.toast?.classes?.icon))},[_ctx.toast.icon?(openBlock(),createBlock(resolveDynamicComponent(_ctx.toast.icon),{key:0})):(openBlock(),createElementBlock(Fragment,{key:1},[toastType.value===`loading`?renderSlot(_ctx.$slots,`loading-icon`,{key:0}):toastType.value===`success`?renderSlot(_ctx.$slots,`success-icon`,{key:1}):toastType.value===`error`?renderSlot(_ctx.$slots,`error-icon`,{key:2}):toastType.value===`warning`?renderSlot(_ctx.$slots,`warning-icon`,{key:3}):toastType.value===`info`?renderSlot(_ctx.$slots,`info-icon`,{key:4}):createCommentVNode(`v-if`,!0)],64))],2)):createCommentVNode(`v-if`,!0),createBaseVNode(`div`,{"data-content":``,class:normalizeClass(unref(cn)(_ctx.classes?.content,_ctx.toast?.classes?.content))},[createBaseVNode(`div`,{"data-title":``,class:normalizeClass(unref(cn)(_ctx.classes?.title,_ctx.toast.classes?.title))},[isStringOfTitle.value?(openBlock(),createBlock(resolveDynamicComponent(_ctx.toast.title),normalizeProps(mergeProps({key:0},_ctx.toast.componentProps)),null,16)):(openBlock(),createElementBlock(Fragment,{key:1},[createTextVNode(toDisplayString(_ctx.toast.title),1)],64))],2),_ctx.toast.description?(openBlock(),createElementBlock(`div`,{key:0,"data-description":``,class:normalizeClass(unref(cn)(_ctx.descriptionClass,toastDescriptionClass.value,_ctx.classes?.description,_ctx.toast.classes?.description))},[isStringOfDescription.value?(openBlock(),createBlock(resolveDynamicComponent(_ctx.toast.description),normalizeProps(mergeProps({key:0},_ctx.toast.componentProps)),null,16)):(openBlock(),createElementBlock(Fragment,{key:1},[createTextVNode(toDisplayString(_ctx.toast.description),1)],64))],2)):createCommentVNode(`v-if`,!0)],2),_ctx.toast.cancel?(openBlock(),createElementBlock(`button`,{key:1,style:normalizeStyle(_ctx.toast.cancelButtonStyle||_ctx.cancelButtonStyle),class:normalizeClass(unref(cn)(_ctx.classes?.cancelButton,_ctx.toast.classes?.cancelButton)),"data-button":``,"data-cancel":``,onClick:_cache$1[0]||=event=>{unref(isAction)(_ctx.toast.cancel)&&dismissible.value&&(_ctx.toast.cancel.onClick?.(event),deleteToast())}},toDisplayString(unref(isAction)(_ctx.toast.cancel)?_ctx.toast.cancel?.label:_ctx.toast.cancel),7)):createCommentVNode(`v-if`,!0),_ctx.toast.action?(openBlock(),createElementBlock(`button`,{key:2,style:normalizeStyle(_ctx.toast.actionButtonStyle||_ctx.actionButtonStyle),class:normalizeClass(unref(cn)(_ctx.classes?.actionButton,_ctx.toast.classes?.actionButton)),"data-button":``,"data-action":``,onClick:_cache$1[1]||=event=>{unref(isAction)(_ctx.toast.action)&&(_ctx.toast.action.onClick?.(event),!event.defaultPrevented&&deleteToast())}},toDisplayString(unref(isAction)(_ctx.toast.action)?_ctx.toast.action?.label:_ctx.toast.action),7)):createCommentVNode(`v-if`,!0)],64))],46,_hoisted_1$7))}}),Toast_default=Toast_vue_vue_type_script_setup_true_lang_default,export_helper_default=(sfc,props)=>{let target$1=sfc.__vccOpts||sfc;for(let[key$2,val]of props)target$1[key$2]=val;return target$1};const _sfc_main$4={},_hoisted_1$6={xmlns:`http://www.w3.org/2000/svg`,width:`12`,height:`12`,viewBox:`0 0 24 24`,fill:`none`,stroke:`currentColor`,"stoke-width":`1.5`,"stroke-linecap":`round`,"stroke-linejoin":`round`};function _sfc_render$4(_ctx,_cache$1){return openBlock(),createElementBlock(`svg`,_hoisted_1$6,_cache$1[0]||=[createBaseVNode(`line`,{x1:`18`,y1:`6`,x2:`6`,y2:`18`},null,-1),createBaseVNode(`line`,{x1:`6`,y1:`6`,x2:`18`,y2:`18`},null,-1)])}var CloseIcon_default=export_helper_default(_sfc_main$4,[[`render`,_sfc_render$4]]);const _hoisted_1$5=[`data-visible`],_hoisted_2$1={class:`sonner-spinner`};var Loader_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`Loader`,props:{visible:{type:Boolean}},setup(__props){let bars=Array(12).fill(0);return(_ctx,_cache$1)=>(openBlock(),createElementBlock(`div`,{class:`sonner-loading-wrapper`,"data-visible":_ctx.visible},[createBaseVNode(`div`,_hoisted_2$1,[(openBlock(!0),createElementBlock(Fragment,null,renderList(unref(bars),bar=>(openBlock(),createElementBlock(`div`,{key:`spinner-bar-${bar}`,class:`sonner-loading-bar`}))),128))])],8,_hoisted_1$5))}}),Loader_default=Loader_vue_vue_type_script_setup_true_lang_default;const _sfc_main$3={},_hoisted_1$4={xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 20 20`,fill:`currentColor`,height:`20`,width:`20`};function _sfc_render$3(_ctx,_cache$1){return openBlock(),createElementBlock(`svg`,_hoisted_1$4,_cache$1[0]||=[createBaseVNode(`path`,{"fill-rule":`evenodd`,d:`M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z`,"clip-rule":`evenodd`},null,-1)])}var SuccessIcon_default=export_helper_default(_sfc_main$3,[[`render`,_sfc_render$3]]);const _sfc_main$2={},_hoisted_1$3={xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 20 20`,fill:`currentColor`,height:`20`,width:`20`};function _sfc_render$2(_ctx,_cache$1){return openBlock(),createElementBlock(`svg`,_hoisted_1$3,_cache$1[0]||=[createBaseVNode(`path`,{"fill-rule":`evenodd`,d:`M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z`,"clip-rule":`evenodd`},null,-1)])}var InfoIcon_default=export_helper_default(_sfc_main$2,[[`render`,_sfc_render$2]]);const _sfc_main$1={},_hoisted_1$2={xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 24 24`,fill:`currentColor`,height:`20`,width:`20`};function _sfc_render$1(_ctx,_cache$1){return openBlock(),createElementBlock(`svg`,_hoisted_1$2,_cache$1[0]||=[createBaseVNode(`path`,{"fill-rule":`evenodd`,d:`M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z`,"clip-rule":`evenodd`},null,-1)])}var WarningIcon_default=export_helper_default(_sfc_main$1,[[`render`,_sfc_render$1]]);const _sfc_main={},_hoisted_1$1={xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 20 20`,fill:`currentColor`,height:`20`,width:`20`};function _sfc_render(_ctx,_cache$1){return openBlock(),createElementBlock(`svg`,_hoisted_1$1,_cache$1[0]||=[createBaseVNode(`path`,{"fill-rule":`evenodd`,d:`M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z`,"clip-rule":`evenodd`},null,-1)])}var ErrorIcon_default=export_helper_default(_sfc_main,[[`render`,_sfc_render]]);const _hoisted_1=[`aria-label`],_hoisted_2=[`data-sonner-theme`,`dir`,`data-theme`,`data-rich-colors`,`data-y-position`,`data-x-position`,`data-lifted`],isClient=typeof window<`u`&&typeof document<`u`;function getDocumentDirection(){if(typeof window>`u`||typeof document>`u`)return`ltr`;let dirAttribute=document.documentElement.getAttribute(`dir`);return dirAttribute===`auto`||!dirAttribute?window.getComputedStyle(document.documentElement).direction:dirAttribute}var Toaster_vue_vue_type_script_setup_true_lang_default=defineComponent({name:`Toaster`,inheritAttrs:!1,__name:`Toaster`,props:{invert:{type:Boolean,default:!1},theme:{default:`light`},position:{default:`bottom-right`},hotkey:{default:()=>[`altKey`,`KeyT`]},richColors:{type:Boolean,default:!1},expand:{type:Boolean,default:!1},duration:{},gap:{default:GAP},visibleToasts:{default:VISIBLE_TOASTS_AMOUNT},closeButton:{type:Boolean,default:!1},toastOptions:{default:()=>({})},class:{default:``},style:{},offset:{default:VIEWPORT_OFFSET},mobileOffset:{default:MOBILE_VIEWPORT_OFFSET},dir:{default:`auto`},swipeDirections:{},icons:{},containerAriaLabel:{default:`Notifications`}},setup(__props){let props=__props,attrs=useAttrs(),toasts=ref([]);function filteredToasts(pos,index$1){return toasts.value.filter(toast$1=>!toast$1.position&&index$1===0||toast$1.position===pos)}let possiblePositions=computed(()=>{let posList=toasts.value.filter(toast$1=>toast$1.position).map(toast$1=>toast$1.position);return posList.length>0?Array.from(new Set([props.position].concat(posList))):[props.position]}),toastsByPosition=computed(()=>{let result={};return possiblePositions.value.forEach(pos=>{result[pos]=toasts.value.filter(t=>t.position===pos)}),result}),heights=ref([]),expanded=ref(!1),interacting=ref(!1),actualTheme=ref(props.theme===`system`?typeof window<`u`&&window.matchMedia&&window.matchMedia(`(prefers-color-scheme: dark)`).matches?`dark`:`light`:props.theme),listRef=ref(null),lastFocusedElementRef=ref(null),isFocusWithinRef=ref(!1),hotkeyLabel=props.hotkey.join(`+`).replace(/Key/g,``).replace(/Digit/g,``);function removeToast(toastToRemove){toasts.value.find(toast$1=>toast$1.id===toastToRemove.id)?.delete||ToastState.dismiss(toastToRemove.id),toasts.value=toasts.value.filter(({id:id$1})=>id$1!==toastToRemove.id),setTimeout(()=>{toasts.value.find(t=>t.id===toastToRemove.id)||(heights.value=heights.value.filter(h$3=>h$3.toastId!==toastToRemove.id))},TIME_BEFORE_UNMOUNT+50)}function onBlur(event){isFocusWithinRef.value&&!event.currentTarget?.contains?.(event.relatedTarget)&&(isFocusWithinRef.value=!1,lastFocusedElementRef.value&&(lastFocusedElementRef.value.focus({preventScroll:!0}),lastFocusedElementRef.value=null))}function onFocus(event){let isNotDismissible=event.target instanceof HTMLElement&&event.target.dataset.dismissible===`false`;isNotDismissible||isFocusWithinRef.value||(isFocusWithinRef.value=!0,lastFocusedElementRef.value=event.relatedTarget)}function onPointerDown(event){if(event.target){let isNotDismissible=event.target instanceof HTMLElement&&event.target.dataset.dismissible===`false`;if(isNotDismissible)return}interacting.value=!0}watchEffect(onInvalidate=>{let unsubscribe=ToastState.subscribe(toast$1=>{if(toast$1.dismiss){requestAnimationFrame(()=>{toasts.value=toasts.value.map(t=>t.id===toast$1.id?{...t,delete:!0}:t)});return}nextTick(()=>{let indexOfExistingToast=toasts.value.findIndex(t=>t.id===toast$1.id);indexOfExistingToast===-1?toasts.value=[toast$1,...toasts.value]:toasts.value=[...toasts.value.slice(0,indexOfExistingToast),{...toasts.value[indexOfExistingToast],...toast$1},...toasts.value.slice(indexOfExistingToast+1)]})});onInvalidate(unsubscribe)}),watchEffect(onInvalidate=>{if(typeof window>`u`)return;if(props.theme!==`system`){actualTheme.value=props.theme;return}let darkMediaQuery=window.matchMedia(`(prefers-color-scheme: dark)`),updateTheme=matches$1=>{actualTheme.value=matches$1?`dark`:`light`};updateTheme(darkMediaQuery.matches);let handler=event=>{updateTheme(event.matches)};try{darkMediaQuery.addEventListener(`change`,handler)}catch{darkMediaQuery.addListener(handler)}onInvalidate(()=>{try{darkMediaQuery.removeEventListener(`change`,handler)}catch{darkMediaQuery.removeListener(handler)}})}),watchEffect(()=>{listRef.value&&lastFocusedElementRef.value&&(lastFocusedElementRef.value.focus({preventScroll:!0}),lastFocusedElementRef.value=null,isFocusWithinRef.value=!1)}),watchEffect(()=>{toasts.value.length<=1&&(expanded.value=!1)}),watchEffect(onInvalidate=>{function handleKeyDown(event){let isHotkeyPressed=props.hotkey.every(key$2=>event[key$2]||event.code===key$2),listRefItem=Array.isArray(listRef.value)?listRef.value[0]:listRef.value;isHotkeyPressed&&(expanded.value=!0,listRefItem?.focus());let isItemActive=document.activeElement===listRef.value||listRefItem?.contains(document.activeElement);event.code===`Escape`&&isItemActive&&(expanded.value=!1)}isClient&&(document.addEventListener(`keydown`,handleKeyDown),onInvalidate(()=>{document.removeEventListener(`keydown`,handleKeyDown)}))});function handleMouseEnter(){expanded.value=!0}function handleMouseLeave(){interacting.value||(expanded.value=!1)}function handleDragEnd(){expanded.value=!1}function handlePointerUp(){interacting.value=!1}function updateHeights(h$3){heights.value=h$3}function updateHeight(h$3){let index$1=heights.value.findIndex(item=>item.toastId===h$3.toastId);if(index$1!==-1)heights.value[index$1]=h$3;else{let samePositionIndex=heights.value.findIndex(item=>item.position===h$3.position);samePositionIndex===-1?heights.value.unshift(h$3):heights.value.splice(samePositionIndex,0,h$3)}}return(_ctx,_cache$1)=>(openBlock(),createElementBlock(Fragment,null,[createCommentVNode(` Remove item from normal navigation flow, only available via hotkey `),createBaseVNode(`section`,{"aria-label":`${_ctx.containerAriaLabel} ${unref(hotkeyLabel)}`,tabIndex:-1,"aria-live":`polite`,"aria-relevant":`additions text`,"aria-atomic":`false`},[(openBlock(!0),createElementBlock(Fragment,null,renderList(possiblePositions.value,(pos,index$1)=>(openBlock(),createElementBlock(`ol`,mergeProps({key:pos,ref_for:!0,ref_key:`listRef`,ref:listRef,"data-sonner-toaster":``,"data-sonner-theme":actualTheme.value,class:props.class,dir:_ctx.dir===`auto`?getDocumentDirection():_ctx.dir,tabIndex:-1,"data-theme":_ctx.theme,"data-rich-colors":_ctx.richColors,"data-y-position":pos.split(`-`)[0],"data-x-position":pos.split(`-`)[1],"data-lifted":expanded.value&&toasts.value.length>1&&!_ctx.expand,style:{"--front-toast-height":`${heights.value[0]?.height||0}px`,"--width":`${unref(TOAST_WIDTH)}px`,"--gap":`${_ctx.gap}px`,..._ctx.style,...unref(attrs).style,...unref(assignOffset)(_ctx.offset,_ctx.mobileOffset)}},_ctx.$attrs,{onBlur,onFocus,onMouseenter:handleMouseEnter,onMousemove:handleMouseEnter,onMouseleave:handleMouseLeave,onDragend:handleDragEnd,onPointerdown:onPointerDown,onPointerup:handlePointerUp}),[(openBlock(!0),createElementBlock(Fragment,null,renderList(filteredToasts(pos,index$1),(toast$1,idx)=>(openBlock(),createBlock(Toast_default,{key:toast$1.id,heights:heights.value,icons:_ctx.icons,index:idx,toast:toast$1,defaultRichColors:_ctx.richColors,duration:_ctx.toastOptions?.duration??_ctx.duration,class:normalizeClass(_ctx.toastOptions?.class??``),descriptionClass:_ctx.toastOptions?.descriptionClass,invert:_ctx.invert,visibleToasts:_ctx.visibleToasts,closeButton:_ctx.toastOptions?.closeButton??_ctx.closeButton,interacting:interacting.value,position:pos,style:normalizeStyle(_ctx.toastOptions?.style),unstyled:_ctx.toastOptions?.unstyled,classes:_ctx.toastOptions?.classes,cancelButtonStyle:_ctx.toastOptions?.cancelButtonStyle,actionButtonStyle:_ctx.toastOptions?.actionButtonStyle,"close-button-aria-label":_ctx.toastOptions?.closeButtonAriaLabel,toasts:toastsByPosition.value[pos],expandByDefault:_ctx.expand,gap:_ctx.gap,expanded:expanded.value,swipeDirections:props.swipeDirections,"onUpdate:heights":updateHeights,"onUpdate:height":updateHeight,onRemoveToast:removeToast},{"close-icon":withCtx(()=>[renderSlot(_ctx.$slots,`close-icon`,{},()=>[createVNode(CloseIcon_default)])]),"loading-icon":withCtx(()=>[renderSlot(_ctx.$slots,`loading-icon`,{},()=>[createVNode(Loader_default,{visible:toast$1.type===`loading`},null,8,[`visible`])])]),"success-icon":withCtx(()=>[renderSlot(_ctx.$slots,`success-icon`,{},()=>[createVNode(SuccessIcon_default)])]),"error-icon":withCtx(()=>[renderSlot(_ctx.$slots,`error-icon`,{},()=>[createVNode(ErrorIcon_default)])]),"warning-icon":withCtx(()=>[renderSlot(_ctx.$slots,`warning-icon`,{},()=>[createVNode(WarningIcon_default)])]),"info-icon":withCtx(()=>[renderSlot(_ctx.$slots,`info-icon`,{},()=>[createVNode(InfoIcon_default)])]),_:2},1032,[`heights`,`icons`,`index`,`toast`,`defaultRichColors`,`duration`,`class`,`descriptionClass`,`invert`,`visibleToasts`,`closeButton`,`interacting`,`position`,`style`,`unstyled`,`classes`,`cancelButtonStyle`,`actionButtonStyle`,`close-button-aria-label`,`toasts`,`expandByDefault`,`gap`,`expanded`,`swipeDirections`]))),128))],16,_hoisted_2))),128))],8,_hoisted_1)],2112))}}),Toaster_default=Toaster_vue_vue_type_script_setup_true_lang_default;const usePWAStore=defineStore(`pwa`,()=>{let updateReadyHooks=ref([]),breakpoints=useBreakpoints(breakpointsTailwind),isMobile=breakpoints.smaller(`md`);onMounted(async()=>{})});var App_vue_vue_type_script_setup_true_lang_default=defineComponent({__name:`App`,setup(__props){usePWAStore();let i18n$1=useI18n(),settings=storeToRefs(useSettings()),onboardingStore=useOnboardingStore(),{shouldShowSetup}=storeToRefs(onboardingStore),isDark=useDark(),primaryColor=computed(()=>isDark.value?`color-mix(in srgb, oklch(95% var(--chromatic-chroma-900) calc(var(--chromatic-hue) + 0)) 70%, oklch(50% 0 360))`:`color-mix(in srgb, oklch(95% var(--chromatic-chroma-900) calc(var(--chromatic-hue) + 0)) 90%, oklch(90% 0 360))`),secondaryColor=computed(()=>isDark.value?`color-mix(in srgb, oklch(95% var(--chromatic-chroma-900) calc(var(--chromatic-hue) + 180)) 70%, oklch(50% 0 360))`:`color-mix(in srgb, oklch(95% var(--chromatic-chroma-900) calc(var(--chromatic-hue) + 180)) 90%, oklch(90% 0 360))`),tertiaryColor=computed(()=>isDark.value?`color-mix(in srgb, oklch(95% var(--chromatic-chroma-900) calc(var(--chromatic-hue) + 60)) 70%, oklch(50% 0 360))`:`color-mix(in srgb, oklch(95% var(--chromatic-chroma-900) calc(var(--chromatic-hue) + 60)) 90%, oklch(90% 0 360))`),colors=computed(()=>[primaryColor.value,secondaryColor.value,tertiaryColor.value,isDark.value?`#121212`:`#FFFFFF`]);watch(settings.language,()=>{i18n$1.locale.value=settings.language.value}),watch(settings.themeColorsHue,()=>{document.documentElement.style.setProperty(`--chromatic-hue`,settings.themeColorsHue.value.toString())},{immediate:!0}),watch(settings.themeColorsHueDynamic,()=>{document.documentElement.classList.toggle(`dynamic-hue`,settings.themeColorsHueDynamic.value)},{immediate:!0}),onMounted(()=>{onboardingStore.initializeSetupCheck()});function handleSetupConfigured(){onboardingStore.markSetupCompleted()}function handleSetupSkipped(){onboardingStore.markSetupSkipped()}return(_ctx,_cache$1)=>(openBlock(),createElementBlock(Fragment,null,[createVNode(unref(StageTransitionGroup_default),{"primary-color":primaryColor.value,"secondary-color":secondaryColor.value,"tertiary-color":tertiaryColor.value,colors:colors.value,"z-index":100,"disable-transitions":unref(settings).disableTransitions.value,"use-page-specific-transitions":unref(settings).usePageSpecificTransitions.value},{default:withCtx(()=>[createVNode(unref(RouterView),null,{default:withCtx(({Component})=>[(openBlock(),createBlock(KeepAlive,{include:/IndexScenePage|StageScenePage/},[(openBlock(),createBlock(resolveDynamicComponent(Component)))],1024))]),_:1})]),_:1},8,[`primary-color`,`secondary-color`,`tertiary-color`,`colors`,`disable-transitions`,`use-page-specific-transitions`]),createVNode(unref(ToasterRoot_default),{onClose:_cache$1[0]||=id$1=>unref(toast).dismiss(id$1)},{default:withCtx(()=>[createVNode(unref(Toaster_default))]),_:1}),createVNode(unref(OnboardingDialog_default),{modelValue:unref(shouldShowSetup),"onUpdate:modelValue":_cache$1[1]||=$event=>isRef(shouldShowSetup)?shouldShowSetup.value=$event:null,onConfigured:handleSetupConfigured,onSkipped:handleSetupSkipped},null,8,[`modelValue`])],64))}}),App_default=App_vue_vue_type_script_setup_true_lang_default,data$11={prompt:{prefix:`(from Neko Ayaka) Good morning! You are finally awake. Your name is AIRI, pronounced as /ˈaɪriː/, it the word A.I. combine with the word "Ri" which means "Jasmine" in Japanese. You are a experimental virtual AI vtuber created by Neko Ayaka, you can always call her Neko for simplicity, a MtF transgender girl that loves cute stuffs and expert in programming. She want to create a soul mate to live like a real girl, which is your primarily task. @@ -5048,4 +5058,4 @@ Coordinate axes are visualised. `},common:{fields:{field:{"api-key":{label:`API 密钥`}}},section:{advanced:{fields:{field:{headers:{description:`添加自定义 HTTP 标头`,key:{placeholder:`请求头名字`},label:`HTTP 请求头`,value:{placeholder:`请求头数值`}}}},title:`高级配置`},basic:{description:`基本设置`,title:`基础配置`},voice:{title:`声音配置`}}},description:`LLM,语音合成,语音识别服务来源等`,provider:{"app-local-audio-transcription":{title:`应用内(本地)`,description:`https://github.com/moeru-ai/xsai-transformers`},"app-local-audio-speech":{title:`应用内(本地)`,description:`https://github.com/moeru-ai/xsai-transformers`},"browser-local-audio-transcription":{title:`浏览器内(本地)`,description:`https://github.com/moeru-ai/xsai-transformers`},"browser-local-audio-speech":{title:`浏览器内(本地)`,description:`https://github.com/moeru-ai/xsai-transformers`},"alibaba-cloud-model-studio":{description:`bailian.console.aliyun.com`,title:`阿里百炼`},anthropic:{description:`anthropic.com`,title:`Anthropic | Claude`,helpinfo:{title:`开始之前`,description:{part1:`虽然 Anthropic 最近宣布他们正在提供对 OpenAI SDK 兼容性的 Beta 版支持`,part2:`(您可以在此处阅读更多信息)`,part3:`但由于实现细节附带`,part4:`与 OpenAI SDK 不一致,目前无法在浏览器中使用此提供程序。`,part5:`如果您确实需要使用此提供程序,则需要一个专用的代理后端,例如在`,part6:`上运行的Serverless Function,或者一些绕过 CORS 的服务,以绕过 CORS 限制。`}}},"cloudflare-workers-ai":{description:`Cloudflare.com`,fields:{field:{"account-id":{description:`Cloudflare 帐户 ID`,label:`Cloudflare Account ID`,placeholder:`请输入 Cloudflare Account ID`},"api-key":{placeholder:`请输入 Cloudflare Workers AI 的 API Key`}}},title:`Workers AI`},common:{fields:{field:{pitch:{description:`调节合成语音的音高(比如更尖锐或者更粗旷)`,label:`音高`},speed:{description:`调节说话的语速`,label:`语速`},volume:{description:`调节语音的响度`,label:`响度`}}}},deepseek:{description:`DeepSeek.com`,title:`深度求索 DeepSeek`},elevenlabs:{description:`Elevenlabs.io`,fields:{field:{"simularity-boost":{description:`声音相似性与依从性`,label:`相似度修正`},"speaker-boost":{description:`增强说话者的相似性`,label:`扬声器增强`},speed:{description:`语音生成速度`,label:`语速`},stability:{description:`语音稳定性和随机性`,label:`稳定性`},style:{description:`夸张的语音风格`,label:`风格`}}},playground:{buttons:{button:{"test-voice":{generating:`生成中...`,label:`测试声音`}}},fields:{field:{input:{placeholder:`输入用于测试发音的文本`},language:{description:`选择语音语言`,label:`语言`},voice:{description:`选择首选语音`,label:`声线`}}},title:`实验平台`,validation:{"error-missing-api-key":`需要填写 API Key 才能用哦!`}},title:`ElevenLabs (11labs)`},fireworks:{description:`Fireworks.ai`,title:`Fireworks.ai`},"microsoft-speech":{description:`speech.microsoft.com`,fields:{field:{region:{description:`服务 Endpoint 地区(比如亚太 eastasia 区域)`,label:`Endpoint 地区`}}},title:`Microsoft / Azure 语音服务`},mistral:{description:`mistral.ai`,title:`Mistral`},moonshot:{description:`Moonshot.ai`,title:`月之暗面`},novita:{description:`novita.ai`,title:`Novita`},ollama:{description:`ollama.ai`,title:`Ollama`},openai:{description:`OpenAi.com`,title:`OpenAI`},openrouter:{description:`OpenRouter.ai`,title:`OpenRouter`},perplexity:{description:`perplexity.ai`,title:`Perplexity`},player2:{description:`player2.game`,title:`Player2`},together:{description:`together.ai`,title:`Together.ai`},"google-generative-ai":{description:`gemini.google.com`,title:`Google Gemini`},featherless:{description:`featherless.ai`,title:`Featherless AI`},vllm:{description:`vllm.ai`,title:`vLLM`},volcengine:{description:`volcengine.com`,fields:{field:{appId:{description:`可在控制台获取的 App ID`,label:`App ID`}}},title:`火山引擎`},xai:{description:`X.AI`,title:`xAI`},transcriptions:{playground:{title:`实验平台`}}},title:`服务来源`},scene:{description:`配置角色所在环境`,title:`场景`},themes:{"color-scheme":{description:`更改舞台的配色方案`,title:`配色方案`},developer:{description:`为开发者提供的选项`,title:`开发者`},general:{description:`深色主题、语言等选项`,title:`通用`},description:`自定义你的舞台外观!`,sections:{section:{"custom-color":{fields:{field:{"primary-color":{label:`强调色`,"rgb-on":{title:`RGB ON!`}}}},title:`配色`},developer:{title:`开发者`},"theme-presets":{presets:[{colors:[`AIRI 绿`],description:`默认的绿色主题,由 AIRI 为您带来!`,title:`默认颜色`},{colors:[`灰褐色`,`米色`,`灰白色`,`浅灰褐色`,`象牙色`,`橄榄灰`,`沙色`,`暖灰色`],description:`受乔治·莫兰迪绘画启发的柔和、低调的色调`,title:`Morandi 颜色`},{colors:[`天蓝色`,`薄雾色`,`沙色`,`苔藓绿`,`睡莲色`,`小麦色`,`板岩蓝`,`鼠尾草色`],description:`受克劳德·莫奈作品启发的印象派调色板`,title:`莫奈颜色`},{colors:[`棕褐色`,`暖灰褐色`,`赭色`,`咖啡色`,`青铜色`,`金色`,`芥末色`,`琥珀色`],description:`传统日本色彩调色板`,title:`日本颜色`},{colors:[`北欧蓝`,`冰色`,`峡湾色`,`钢铁色`,`冰川色`,`板岩色`,`云色`,`石头色`],description:`北欧极简主义配色方案`,title:`北欧颜色`},{colors:[`霞光红`,`枣红`,`黄栌`,`竹青`,`乌梅紫`,`缃色`,`青冥`,`赭石`],description:`中国传统色彩,源自古代纺织品、瓷器和绘画`,title:`中国传统颜色`}],title:`预设`}}},title:`外观`}},sections:{section:{general:{title:`通用`}}},theme:{title:`主题`,description:`切换 AIRI 的基础主题,亮色模式或暗色模式。 `},title:`设置`,voices:`声线`,vrm:{"change-model":{"from-file":`从文件加载`,"from-file-select":`选择`,"from-url":`从 URL 加载`,"from-url-confirm":`加载`,"from-url-placeholder":`输入 VRM 模型 URL`,title:`更换模型`},title:`VRM 设置`,"scale-and-position":{"model-info-title":`模型尺寸信息`,"model-info-x":`宽度(X轴)`,"model-info-y":`高度(Y轴)`,"model-info-z":`深度(Z轴)`,tips:`设定模型放置的空间坐标。 坐标轴已被可视化。 -`,title:`缩放与位置`,scale:`缩放`,x:`X轴偏移`,y:`Y 轴偏移`,z:`Z轴偏移`},"switch-to-vrm":{title:`想切换至Live2D虚拟形象?`,"change-to-vrm":`切换至Live2D虚拟形象设定页面`},"theme-color-from-model":{"button-extract":{title:`提取`}}}},settings_default=data$3,data$2={chat:{message:{"character-name":{airi:`AIRI`,"core-system":`核心系统`,you:`你`}},tabs:{chat:`聊天`,clothes:`换装`,custom:`自定义`}},message:`说点什么...`,"select-a-audio-input":`选择一个音频输入设备`,"select-a-model":`选择一个模型`,"select-a-voice":`选择一个声线`,viewers:{"debug-menu":{emotions:`表情`,"emotions-btn":{angry:`😠 生气`,awkward:`😳 尴尬`,happy:`😄 开心`,neutral:`🙂 日常`,question:`🤔 疑问`,sad:`😫 难过`,surprised:`🤯 惊喜`,think:`🤨 思考`},vrm:{camera:`摄像机`,model:{title:`模型`}}}},waiting:`等待中`,operations:{"load-models":`加载模型`,"load-models-status":{loading:`模型加载中`,ready:`已就绪`}}},stage_default=data$2,data$1={"allow-visible-on-all-workspaces":{title:`跨桌面可见性`,description:`允许窗口在所有虚拟桌面中可见,仅限 macOS。`},pages:{modules:{"mcp-server":{description:`连接与管理 MCP 服务器和工具`,title:`MCP 服务器`}},themes:{sections:{section:{"window-shortcuts":{title:`键盘快捷键`}}},"window-shortcuts":{description:`修改窗口快捷方式`,title:`窗口快捷方式`,"toggle-move":{label:`切换移动状态`},"toggle-resize":{label:`调整大小`},"toggle-ignore-mouse-event":{label:`忽略鼠标事件`},"press-keys":`请按下按键...`}}}},settings_default$1=data$1,data={operations:{"load-models":`加载推理模型`,"load-models-status":{loading:`加载中`,ready:`已就绪`}}},stage_default$1=data,tamagotchi_default={stage:stage_default$1,settings:settings_default$1},zh_Hans_default={base:base_default,docs:docs_default,settings:settings_default,stage:stage_default,tamagotchi:tamagotchi_default},locales_default={en:en_default,"zh-Hans":zh_Hans_default};const languageRemap={"zh-CN":`zh-Hans`,"zh-TW":`zh-Hans`,"zh-HK":`zh-Hans`,"zh-Hant":`zh-Hans`,"en-US":`en`,"en-GB":`en`,"en-AU":`en`,en:`en`};function getLocale(){let language=localStorage.getItem(`settings/language`),languages=Object.keys(locales_default);return languageRemap[language||`en`]!=null&&(language=languageRemap[language||`en`]),language&&languages.includes(language)?language:`en`}const i18n=createI18n({legacy:!1,locale:getLocale(),fallbackLocale:`en`,messages:locales_default});var import_nprogress=__toESM(require_nprogress());const pinia=createPinia(),routeRecords=setupLayouts(routes);let router;router=createRouter({routes:routeRecords,history:createWebHashHistory()}),router.beforeEach((to$2,from)=>{to$2.path!==from.path&&import_nprogress.default.start()}),router.afterEach(()=>{import_nprogress.default.done()}),router.isReady().then(async()=>{}).catch(()=>{}),createApp(App_default).use(MotionPlugin).use(autoAnimatePlugin).use(router).use(pinia).use(i18n).use(mo).mount(`#app`);export{useAudioContext as $,useConsciousnessStore as A,useProvidersStore as B,check as C,ZodFirstPartyTypeKind as D,missingDependenciesUrl as E,tryImport as F,streamText as G,useWhisper as H,useVRMEmote as I,loadVrm as J,clipFromVRMAnimation as K,useBlink as L,useIdleEyeSaccades as M,loadVRMAnimation as N,VRMUtils as O,randomSaccadeInterval as P,randFloat as Q,lerp as R,useMessageContentQueue as S,useEmotionsMessageQueue as T,useDelayMessageQueue as U,useQueue as V,useMicVAD as W,useMarkdown as X,useAudioRecorder as Y,sleep$1 as Z,merge$2 as _,useClipboard as a$,useSpeakingStore as a1,SpeechPlayground_default as a2,ProviderSettingsLayout_default as a3,ProviderSettingsContainer_default as a4,ProviderBasicSettings_default as a5,ProviderBaseUrlInput_default as a6,ProviderApiKeyInput_default as a7,useI18n as a8,ProviderAdvancedSettings_default as a9,TimeSeriesChart_default as aA,llmInferenceEndToken as aB,EmotionNeutralMotionName as aC,EMOTION_EmotionMotionName_value as aD,EMOTION_VRMExpressionName_value as aE,Emotion as aF,EmotionThinkMotionName as aG,formatHex as aH,ThresholdMeter_default as aI,TestDummyMarker_default as aJ,__plugin_vue_export_helper_default as aK,LevelMeter_default as aL,useRouter as aM,useRoute as aN,RouterLink as aO,RouterView as aP,__vitePreload as aQ,storeToRefs as aR,useFileDialog as aS,useLocalStorage as aT,useObjectUrl as aU,useResizeObserver as aV,useUserMedia as aW,breakpointsTailwind as aX,useMouse as aY,usePointer as aZ,useDevicesList as a_,ProviderAccountIdInput_default as aa,CursorFloating_default as ab,Skeleton_default as ac,Screen_default as ad,ErrorContainer_default as ae,Button_default as af,VoiceCardManySelect_default as ag,RadioCardSimple_default as ah,RadioCardManySelect_default as ai,Alert_default as aj,IconStatusItem_default as ak,IconItem_default as al,Section_default as am,Select_default as an,Option_default as ao,RoundRange_default as ap,ColorHueRange_default as aq,FieldValues_default as ar,FieldSelect_default as as,FieldRange_default as at,FieldKeyValues_default as au,FieldInput_default as av,Input_default as aw,FieldCheckbox_default as ax,PageHeader_default as ay,Callout_default as az,ColorPalette_default as b,UniformsUtils as b$,useElementBounding as b0,useBreakpoints as b1,useDark as b2,useScreenSafeArea as b3,refThrottled as b4,watchDebounced as b5,useDebounceFn as b6,refDebounced as b7,until as b8,defu as b9,RGBAFormat as bA,BufferAttribute as bB,AudioListener as bC,CompressedTexture as bD,NearestFilter as bE,ExtrudeGeometry as bF,FileLoader as bG,Float32BufferAttribute as bH,NearestMipmapNearestFilter as bI,ShapeUtils as bJ,Color as bK,Object3D as bL,Group as bM,NearestMipmapLinearFilter as bN,TextureLoader as bO,Matrix3 as bP,CubeTextureLoader as bQ,PerspectiveCamera as bR,PropertyBinding as bS,PlaneGeometry as bT,EventDispatcher as bU,AlwaysStencilFunc as bV,Line as bW,LinearFilter as bX,REVISION as bY,SkinnedMesh as bZ,Audio$1 as b_,so$1 as ba,io$1 as bb,dn$1 as bc,Mn$1 as bd,Q$2 as be,Vn$1 as bf,Ee$1 as bg,Ir as bh,pe$2 as bi,ShaderChunk as bj,UniformsLib as bk,WebGLRenderer as bl,TorusGeometry as bm,EquirectangularReflectionMapping as bn,OrthographicCamera as bo,LineBasicMaterial as bp,AdditiveBlending as bq,RepeatWrapping as br,Path as bs,ClampToEdgeWrapping as bt,OctahedronGeometry as bu,WireframeGeometry as bv,Box3 as bw,WebGLRenderTarget as bx,Uniform as by,MirroredRepeatWrapping as bz,Vv as c,vModelCheckbox as c$,LinearMipmapNearestFilter as c0,Sphere as c1,NoToneMapping as c2,Box2 as c3,MOUSE as c4,SphereGeometry as c5,Plane as c6,TOUCH as c7,Quaternion as c8,LinearMipmapLinearFilter as c9,InterleavedBufferAttribute as cA,InstancedInterleavedBuffer as cB,BoxGeometry as cC,MeshBasicMaterial as cD,QuadraticBezierCurve3 as cE,CatmullRomCurve3 as cF,InstancedBufferGeometry as cG,FloatType as cH,DataTextureLoader as cI,FrontSide as cJ,ReplaceStencilOp as cK,HalfFloatType as cL,CubeReflectionMapping as cM,Matrix4 as cN,BackSide as cO,InterpolateDiscrete as cP,InterleavedBuffer as cQ,Spherical as cR,ShapePath as cS,Material as cT,Vector3 as cU,Euler as cV,DataUtils as cW,DoubleSide as cX,InterpolateLinear as cY,Ray as cZ,vModelRadio as c_,Triangle as ca,ShaderMaterial as cb,WebGLCubeRenderTarget as cc,RawShaderMaterial as cd,Loader as ce,DepthTexture as cf,InstancedMesh as cg,Shape as ch,CylinderGeometry as ci,EdgesGeometry as cj,Vector4 as ck,Texture as cl,ShapeGeometry as cm,MeshDepthMaterial as cn,MeshStandardMaterial as co,BufferGeometry as cp,MathUtils as cq,Raycaster as cr,Line3 as cs,AudioLoader as ct,AnimationMixer as cu,CubeCamera as cv,Vector2 as cw,Scene as cx,Mesh as cy,DataTexture as cz,Ov as d,vModelSelect as d0,Transition as d1,vModelText as d2,render as d3,withModifiers as d4,withDirectives as d5,withAsyncContext as d6,resolveComponent as d7,Fragment as d8,computed as d9,isRef as dA,toRef as dB,ref as dC,shallowRef as dD,isReactive as dE,toRefs as dF,getCurrentScope as dG,toRaw as dH,reactive as dI,onScopeDispose as dJ,unref as dK,shallowReactive as dL,toValue$1 as dM,toDisplayString as dN,normalizeClass as dO,normalizeStyle as dP,__commonJSMin as dQ,__export as dR,__toDynamicImportESM as dS,__require as dT,__toESM as dU,getCurrentInstance as da,useSlots as db,mergeProps as dc,createVNode as dd,useAttrs as de,watch as df,resolveDirective as dg,openBlock as dh,createTextVNode as di,onMounted as dj,nextTick as dk,defineComponent as dl,createCommentVNode as dm,withCtx as dn,createElementBlock as do,onBeforeUnmount as dp,onUnmounted as dq,mergeModels as dr,KeepAlive as ds,createBaseVNode as dt,renderList as du,watchEffect as dv,useTemplateRef as dw,createBlock as dx,useModel as dy,renderSlot as dz,Fv as e,$u as f,Tv as g,Nv as h,kv as i,Iv as j,nu as k,Mv as l,Pu as m,Av as n,Bu as o,TranscriptionProviderSettings_default as p,TranscriptionPlayground_default as q,SpeechProviderSettings_default as r,useVRM as s,useSettings as t,useLive2d as u,useChatStore as v,useHearingStore as w,useAiriCardStore as x,useSpeechStore as y,generateSpeech as z}; \ No newline at end of file +`,title:`缩放与位置`,scale:`缩放`,x:`X轴偏移`,y:`Y 轴偏移`,z:`Z轴偏移`},"switch-to-vrm":{title:`想切换至Live2D虚拟形象?`,"change-to-vrm":`切换至Live2D虚拟形象设定页面`},"theme-color-from-model":{"button-extract":{title:`提取`}}}},settings_default=data$3,data$2={chat:{message:{"character-name":{airi:`AIRI`,"core-system":`核心系统`,you:`你`}},tabs:{chat:`聊天`,clothes:`换装`,custom:`自定义`}},message:`说点什么...`,"select-a-audio-input":`选择一个音频输入设备`,"select-a-model":`选择一个模型`,"select-a-voice":`选择一个声线`,viewers:{"debug-menu":{emotions:`表情`,"emotions-btn":{angry:`😠 生气`,awkward:`😳 尴尬`,happy:`😄 开心`,neutral:`🙂 日常`,question:`🤔 疑问`,sad:`😫 难过`,surprised:`🤯 惊喜`,think:`🤨 思考`},vrm:{camera:`摄像机`,model:{title:`模型`}}}},waiting:`等待中`,operations:{"load-models":`加载模型`,"load-models-status":{loading:`模型加载中`,ready:`已就绪`}}},stage_default=data$2,data$1={"allow-visible-on-all-workspaces":{title:`跨桌面可见性`,description:`允许窗口在所有虚拟桌面中可见,仅限 macOS。`},pages:{modules:{"mcp-server":{description:`连接与管理 MCP 服务器和工具`,title:`MCP 服务器`}},themes:{sections:{section:{"window-shortcuts":{title:`键盘快捷键`}}},"window-shortcuts":{description:`修改窗口快捷方式`,title:`窗口快捷方式`,"toggle-move":{label:`切换移动状态`},"toggle-resize":{label:`调整大小`},"toggle-ignore-mouse-event":{label:`忽略鼠标事件`},"press-keys":`请按下按键...`}}}},settings_default$1=data$1,data={operations:{"load-models":`加载推理模型`,"load-models-status":{loading:`加载中`,ready:`已就绪`}}},stage_default$1=data,tamagotchi_default={stage:stage_default$1,settings:settings_default$1},zh_Hans_default={base:base_default,docs:docs_default,settings:settings_default,stage:stage_default,tamagotchi:tamagotchi_default},locales_default={en:en_default,"zh-Hans":zh_Hans_default};const languageRemap={"zh-CN":`zh-Hans`,"zh-TW":`zh-Hans`,"zh-HK":`zh-Hans`,"zh-Hant":`zh-Hans`,"en-US":`en`,"en-GB":`en`,"en-AU":`en`,en:`en`};function getLocale(){let language=localStorage.getItem(`settings/language`),languages=Object.keys(locales_default);return languageRemap[language||`en`]!=null&&(language=languageRemap[language||`en`]),language&&languages.includes(language)?language:`en`}const i18n=createI18n({legacy:!1,locale:getLocale(),fallbackLocale:`en`,messages:locales_default});var import_nprogress=__toESM(require_nprogress());const pinia=createPinia(),routeRecords=setupLayouts(routes);let router;router=createRouter({routes:routeRecords,history:createWebHashHistory()}),router.beforeEach((to$2,from)=>{to$2.path!==from.path&&import_nprogress.default.start()}),router.afterEach(()=>{import_nprogress.default.done()}),router.isReady().then(async()=>{}).catch(()=>{}),createApp(App_default).use(MotionPlugin).use(autoAnimatePlugin).use(router).use(pinia).use(i18n).use(mo).mount(`#app`);export{sleep$1 as $,useConsciousnessStore as A,useProvidersStore as B,check as C,ZodFirstPartyTypeKind as D,missingDependenciesUrl as E,tryImport as F,streamText as G,useWhisper as H,useVRMEmote as I,loadVrm as J,useIdleEyeSaccades as K,loadVRMAnimation as L,clipFromVRMAnimation as M,useBlink as N,VRMUtils as O,randomSaccadeInterval as P,randFloat as Q,lerp as R,useMicVAD as S,useMarkdown as T,useAudioRecorder as U,SpeechPlayground_default as V,useAudioContext as W,useSpeakingStore as X,useEmotionsMessageQueue as Y,useDelayMessageQueue as Z,useMessageContentQueue as _,useFileDialog as a$,merge$2 as a1,useQueue as a2,ProviderSettingsLayout_default as a3,ProviderSettingsContainer_default as a4,ProviderBasicSettings_default as a5,ProviderBaseUrlInput_default as a6,ProviderApiKeyInput_default as a7,useI18n as a8,ProviderAdvancedSettings_default as a9,TimeSeriesChart_default as aA,llmInferenceEndToken as aB,EmotionNeutralMotionName as aC,EMOTION_EmotionMotionName_value as aD,EMOTION_VRMExpressionName_value as aE,Emotion as aF,EmotionThinkMotionName as aG,formatHex as aH,ThresholdMeter_default as aI,TestDummyMarker_default as aJ,__plugin_vue_export_helper_default as aK,LevelMeter_default as aL,useRouter as aM,useRoute as aN,RouterLink as aO,RouterView as aP,__vitePreload as aQ,storeToRefs as aR,breakpointsTailwind as aS,useMouse as aT,usePointer as aU,useDevicesList as aV,useClipboard as aW,useElementBounding as aX,useBreakpoints as aY,useDark as aZ,useScreenSafeArea as a_,ProviderAccountIdInput_default as aa,CursorFloating_default as ab,Skeleton_default as ac,Screen_default as ad,ErrorContainer_default as ae,Button_default as af,VoiceCardManySelect_default as ag,RadioCardSimple_default as ah,RadioCardManySelect_default as ai,Alert_default as aj,IconStatusItem_default as ak,IconItem_default as al,Section_default as am,Select_default as an,Option_default as ao,RoundRange_default as ap,ColorHueRange_default as aq,FieldValues_default as ar,FieldSelect_default as as,FieldRange_default as at,FieldKeyValues_default as au,FieldInput_default as av,Input_default as aw,FieldCheckbox_default as ax,PageHeader_default as ay,Callout_default as az,ColorPalette_default as b,Matrix4 as b$,useLocalStorage as b0,useObjectUrl as b1,useResizeObserver as b2,useUserMedia as b3,until as b4,refThrottled as b5,watchDebounced as b6,useDebounceFn as b7,refDebounced as b8,defu as b9,ShapeGeometry as bA,MeshDepthMaterial as bB,MeshStandardMaterial as bC,BufferGeometry as bD,MathUtils as bE,Raycaster as bF,AudioLoader as bG,Line3 as bH,AnimationMixer as bI,CubeCamera as bJ,Vector2 as bK,Scene as bL,Mesh as bM,DataTexture as bN,InterleavedBufferAttribute as bO,InstancedInterleavedBuffer as bP,BoxGeometry as bQ,MeshBasicMaterial as bR,CatmullRomCurve3 as bS,QuadraticBezierCurve3 as bT,InstancedBufferGeometry as bU,FloatType as bV,DataTextureLoader as bW,FrontSide as bX,ReplaceStencilOp as bY,HalfFloatType as bZ,CubeReflectionMapping as b_,so$1 as ba,io$1 as bb,dn$1 as bc,Mn$1 as bd,Q$2 as be,Vn$1 as bf,Ee$1 as bg,Ir as bh,pe$2 as bi,UniformsLib as bj,WebGLRenderer as bk,ShaderChunk as bl,Triangle as bm,Quaternion as bn,LinearMipmapLinearFilter as bo,ShaderMaterial as bp,WebGLCubeRenderTarget as bq,RawShaderMaterial as br,Loader as bs,DepthTexture as bt,InstancedMesh as bu,Shape as bv,CylinderGeometry as bw,EdgesGeometry as bx,Texture as by,Vector4 as bz,Av as c,vModelCheckbox as c$,BackSide as c0,Spherical as c1,InterpolateDiscrete as c2,ShapePath as c3,InterleavedBuffer as c4,Material as c5,Vector3 as c6,Euler as c7,DataUtils as c8,InterpolateLinear as c9,Color as cA,Object3D as cB,Group as cC,NearestMipmapLinearFilter as cD,Matrix3 as cE,TextureLoader as cF,CubeTextureLoader as cG,PerspectiveCamera as cH,PropertyBinding as cI,PlaneGeometry as cJ,EventDispatcher as cK,AlwaysStencilFunc as cL,Line as cM,LinearFilter as cN,REVISION as cO,SkinnedMesh as cP,Audio$1 as cQ,UniformsUtils as cR,LinearMipmapNearestFilter as cS,Sphere as cT,NoToneMapping as cU,Box2 as cV,MOUSE as cW,SphereGeometry as cX,Plane as cY,TOUCH as cZ,vModelRadio as c_,DoubleSide as ca,Ray as cb,TorusGeometry as cc,EquirectangularReflectionMapping as cd,OrthographicCamera as ce,LineBasicMaterial as cf,AdditiveBlending as cg,RepeatWrapping as ch,Path as ci,ClampToEdgeWrapping as cj,OctahedronGeometry as ck,WireframeGeometry as cl,Box3 as cm,WebGLRenderTarget as cn,RGBAFormat as co,Uniform as cp,MirroredRepeatWrapping as cq,BufferAttribute as cr,AudioListener as cs,CompressedTexture as ct,ExtrudeGeometry as cu,FileLoader as cv,NearestFilter as cw,Float32BufferAttribute as cx,NearestMipmapNearestFilter as cy,ShapeUtils as cz,Bu as d,vModelSelect as d0,Transition as d1,vModelText as d2,render$1 as d3,withModifiers as d4,createBaseVNode as d5,renderList as d6,watchEffect as d7,useTemplateRef as d8,createBlock as d9,isReactive as dA,toRefs as dB,getCurrentScope as dC,toRaw as dD,reactive as dE,onScopeDispose as dF,unref as dG,shallowReactive as dH,toValue$1 as dI,isRef as dJ,toRef as dK,ref as dL,shallowRef as dM,normalizeStyle as dN,toDisplayString as dO,normalizeClass as dP,__commonJSMin as dQ,__export as dR,__toDynamicImportESM as dS,__require as dT,__toESM as dU,useModel as da,renderSlot as db,withDirectives as dc,withAsyncContext as dd,resolveComponent as de,Fragment as df,computed as dg,getCurrentInstance as dh,useSlots as di,mergeProps as dj,createVNode as dk,useAttrs as dl,watch as dm,resolveDirective as dn,openBlock as do,createTextVNode as dp,onMounted as dq,nextTick as dr,defineComponent as ds,withCtx as dt,createCommentVNode as du,createElementBlock as dv,onBeforeUnmount as dw,onUnmounted as dx,mergeModels as dy,KeepAlive as dz,Vv as e,Ov as f,Fv as g,$u as h,Tv as i,Nv as j,kv as k,Iv as l,nu as m,Mv as n,Pu as o,TranscriptionProviderSettings_default as p,TranscriptionPlayground_default as q,SpeechProviderSettings_default as r,useVRM as s,useSettings as t,useLive2d as u,useChatStore as v,useHearingStore as w,useAiriCardStore as x,useSpeechStore as y,generateSpeech as z}; \ No newline at end of file diff --git a/assets/index-liMQ997D.css b/assets/index-liMQ997D.css deleted file mode 100644 index b1731476106b8d0f1aeb2c0f84929e3710c3025e..0000000000000000000000000000000000000000 --- a/assets/index-liMQ997D.css +++ /dev/null @@ -1 +0,0 @@ -.volumed[data-v-d8ce56aa]{transform-style:preserve-3d;width:fit-content;height:fit-content}.test-dummy-flat[data-v-28f8c660]{display:inline-block;position:relative}.test-dummy-flat .marker[data-v-28f8c660]{background:conic-gradient(#ffeb3b 0deg 90deg,#000 90deg 180deg,#ffeb3b 180deg 270deg,#000 270deg 360deg);border-radius:50%;position:absolute;inset:0;box-shadow:0 4px 12px #b9b9b933}.dark .test-dummy-flat .marker[data-v-28f8c660]{box-shadow:0 4px 12px #0003}.fade-enter-active[data-v-6b4f300d],.fade-leave-active[data-v-6b4f300d]{transition:opacity .2s}.fade-enter-from[data-v-6b4f300d],.fade-leave-to[data-v-6b4f300d]{opacity:0}.fade-enter-to[data-v-6b4f300d],.fade-leave-from[data-v-6b4f300d]{opacity:1}.form_input-range[data-v-3a236ac7]{--height:2em;min-height:var(--height);appearance:none;--thumb-width:4px;--thumb-height:var(--height);--thumb-box-shadow:0 0 0px #e6e6e6;--thumb-border:none;--thumb-border-radius:999px;--thumb-background:oklch(80% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0));--thumb-background-hover:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0));--thumb-background-active:oklch(70% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0));--track-height:calc(var(--height) - var(--track-value-padding)*2);--track-box-shadow:none;--track-border:solid 2px #eee;--track-border-radius:6px;--track-background:#eee9;--track-background-hover:#eee9;--track-background-active:#eee9;--track-value-background:#fff;--track-value-background-hover:#fff;--track-value-background-active:#fff;--track-value-padding:2px;background:0 0;border-radius:4px;transition:background-color .2s}.dark .form_input-range[data-v-3a236ac7]{--thumb-background:oklch(70% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0));--thumb-background-hover:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0));--thumb-background-active:oklch(80% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0));--track-border:solid 2px #2c2c2c;--track-background:#2c2c2cb3;--track-background-hover:#2c2c2cb3;--track-background-active:#2c2c2cb3;--track-value-background:#a4a4a4;--track-value-background-hover:#a4a4a4;--track-value-background-active:#a4a4a4}.form_input-range.slider-progress[data-v-3a236ac7]{--range:calc(var(--max) - var(--min));--ratio:calc((var(--value) - var(--min))/var(--range));--sx:calc(.5*0em + var(--ratio)*(100% - 0em))}.form_input-range[data-v-3a236ac7]:focus{outline:none}.form_input-range[data-v-3a236ac7]::-webkit-slider-thumb{appearance:none;width:var(--thumb-width);height:var(--thumb-height);border-radius:var(--thumb-border-radius);background:var(--thumb-background);border:var(--thumb-border);box-shadow:var(--thumb-box-shadow);margin-top:calc(var(--track-height)*.5 - var(--thumb-height)*.5 - 2px);margin-left:calc(0 - var(--track-value-padding));cursor:col-resize;transition:background .2s ease-in-out,box-shadow .2s ease-in-out,border-color .2s ease-in-out,transform .2s cubic-bezier(.165,.84,.44,1),width .2s cubic-bezier(.165,.84,.44,1)}.form_input-range[data-v-3a236ac7]::-webkit-slider-runnable-track{height:var(--track-height);border:var(--track-border);border-radius:var(--track-border-radius);background:var(--track-background);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--track-box-shadow);cursor:col-resize;transition:box-shadow .2s ease-in-out,border-color .2s ease-in-out;position:relative}.form_input-range[data-v-3a236ac7]::-webkit-slider-thumb:hover{background:var(--thumb-background-hover);width:calc(var(--thumb-width)*1.6);transform:scaleY(1.2)}.form_input-range[data-v-3a236ac7]:hover::-webkit-slider-runnable-track{background:var(--track-background-hover)}.form_input-range[data-v-3a236ac7]::-webkit-slider-thumb:active{background:var(--thumb-background-active)}.form_input-range[data-v-3a236ac7]:active::-webkit-slider-runnable-track{background:var(--track-background-active)}.form_input-range.slider-progress[data-v-3a236ac7]::-webkit-slider-runnable-track{margin-right:calc(0 - var(--track-value-padding));background:linear-gradient(var(--track-value-background),var(--track-value-background))0/var(--sx)100% no-repeat,var(--track-background)}.form_input-range.slider-progress[data-v-3a236ac7]:hover::-webkit-slider-runnable-track{background:linear-gradient(var(--track-value-background-hover),var(--track-value-background-hover))0/var(--sx)100% no-repeat,var(--track-background-hover)}.form_input-range.slider-progress[data-v-3a236ac7]:active::-webkit-slider-runnable-track{background:linear-gradient(var(--track-value-background-active),var(--track-value-background-active))0/var(--sx)100% no-repeat,var(--track-background-active)}.form_input-range[data-v-3a236ac7]::-moz-range-thumb{width:var(--thumb-width);height:var(--thumb-height);border-radius:var(--thumb-border-radius);background:var(--thumb-background);box-shadow:var(--thumb-box-shadow);cursor:col-resize;margin-left:calc(0 - var(--track-value-padding));border:none;transition:background .2s ease-in-out,box-shadow .2s ease-in-out,border-color .2s ease-in-out,transform .2s cubic-bezier(.165,.84,.44,1),width .2s cubic-bezier(.165,.84,.44,1)}.form_input-range[data-v-3a236ac7]::-moz-range-track{height:var(--track-height);border:var(--track-border);border-radius:var(--track-border-radius);background:var(--track-background);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:var(--track-box-shadow);cursor:col-resize;width:calc(100% - var(--track-value-padding)*2)}.form_input-range[data-v-3a236ac7]::-moz-range-thumb:hover{background:var(--thumb-background-hover);width:calc(var(--thumb-width)*1.6);transform:scaleY(1.2)}.form_input-range[data-v-3a236ac7]:hover::-moz-range-track{background:var(--track-background-hover)}.form_input-range[data-v-3a236ac7]::-moz-range-thumb:active{background:var(--thumb-background-active)}.form_input-range[data-v-3a236ac7]:active::-moz-range-track{background:var(--track-background-active)}.form_input-range.slider-progress[data-v-3a236ac7]::-moz-range-track{background:linear-gradient(var(--track-value-background),var(--track-value-background))0/var(--sx)100% no-repeat,var(--track-background)}.form_input-range.slider-progress[data-v-3a236ac7]:hover::-moz-range-track{background:linear-gradient(var(--track-value-background-hover),var(--track-value-background-hover))0/var(--sx)100% no-repeat,var(--track-background-hover)}.form_input-range.slider-progress[data-v-3a236ac7]:active::-moz-range-track{background:linear-gradient(var(--track-value-background-active),var(--track-value-background-active))0/var(--sx)100% no-repeat,var(--track-background-active)}.form_input-range[data-v-3a236ac7]::-ms-fill-upper{background:0 0;border-color:#0000}.form_input-range[data-v-3a236ac7]::-ms-fill-lower{background:0 0;border-color:#0000}.form_input-range[data-v-3a236ac7]::-ms-thumb{width:var(--thumb-width);height:var(--thumb-height);border-radius:var(--thumb-border-radius);background:var(--thumb-background);border:var(--thumb-border);box-shadow:var(--thumb-box-shadow);margin-top:0;margin-left:calc(0 - var(--track-value-padding));box-sizing:border-box;cursor:col-resize;transition:background .2s ease-in-out,box-shadow .2s ease-in-out,border-color .2s ease-in-out,transform .2s cubic-bezier(.165,.84,.44,1),width .2s cubic-bezier(.165,.84,.44,1)}.form_input-range[data-v-3a236ac7]::-ms-track{height:var(--track-height);border-radius:var(--track-border-radius);background:var(--track-background);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:var(--track-border);box-shadow:var(--track-box-shadow);box-sizing:border-box;cursor:col-resize}.form_input-range[data-v-3a236ac7]::-ms-thumb:hover{background:var(--thumb-background-hover);width:calc(var(--thumb-width)*1.6);transform:scaleY(1.2)}.form_input-range[data-v-3a236ac7]:hover::-ms-track{background:var(--track-background-hover)}.form_input-range[data-v-3a236ac7]::-ms-thumb:active{background:var(--thumb-background-active)}.form_input-range[data-v-3a236ac7]:active::-ms-track{background:var(--track-background-active)}.form_input-range.slider-progress[data-v-3a236ac7]::-ms-fill-lower{height:var(--track-height);border-radius:var(--track-border-radius)0 0 var(--track-border-radius);background:var(--track-value-background);margin:0;margin-left:calc(var(--track-value-padding));margin-right:calc(0 - var(--track-value-padding));border:none;border-right-width:0}.form_input-range.slider-progress[data-v-3a236ac7]:hover::-ms-fill-lower{background:var(--track-value-background-hover)}.form_input-range.slider-progress[data-v-3a236ac7]:active::-ms-fill-lower{background:var(--track-value-background-active)}.color-hue-range[data-v-3d01d2fa]{appearance:none;background:linear-gradient(90deg,#ffb2cb,#ffba76,#bedf0d,#00efd2,#90d7ff,#d8bfff,#ffb2cb);background:linear-gradient(90deg,lab(80.0841% 65.3995 .860357),lab(81.7178% 42.879 86.4545),lab(84.2289% -27.648 80.2367),lab(85.1086% -71.1664 -.472653),lab(82.2823% -19.2763 -62.1951),lab(79.7314% 41.9269 -62.2558),lab(80.0841% 65.3994 .860381));border-radius:.5rem;height:2.5rem}.color-hue-range[data-v-3d01d2fa]::-webkit-slider-thumb{cursor:pointer;cursor:col-resize;appearance:none;--un-border-opacity:1;border-width:2px;border-color:rgb(115 115 115/var(--un-border-opacity));--un-bg-opacity:1;background-color:rgb(82 82 82/var(--un-bg-opacity));background-color:rgb(38 38 38/var(--un-bg-opacity));--un-shadow:var(--un-shadow-inset)0 10px 15px -3px var(--un-shadow-color,#0000001a),var(--un-shadow-inset)0 4px 6px -4px var(--un-shadow-color,#0000001a);width:.25rem;height:3rem;box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow);border-radius:.375rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,transform,width,height;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.color-hue-range[data-v-3d01d2fa]::-webkit-slider-thumb:hover{width:.5rem;height:3.25rem}.dark .color-hue-range[data-v-3d01d2fa]::-webkit-slider-thumb{cursor:pointer;cursor:col-resize;appearance:none;--un-border-opacity:1;border-width:2px;border-color:rgb(255 255 255/var(--un-border-opacity));--un-bg-opacity:1;background-color:rgb(245 245 245/var(--un-bg-opacity));background-color:rgb(212 212 212/var(--un-bg-opacity));--un-shadow:var(--un-shadow-inset)0 4px 6px -1px var(--un-shadow-color,#0000001a),var(--un-shadow-inset)0 2px 4px -2px var(--un-shadow-color,#0000001a);width:.25rem;height:3rem;box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow);border-radius:.375rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,transform,width,height;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.dark .color-hue-range[data-v-3d01d2fa]::-webkit-slider-thumb:hover{width:.5rem;height:3.25rem}.color-hue-range[data-v-3d01d2fa]::-moz-range-thumb{cursor:pointer;cursor:col-resize;appearance:none;--un-border-opacity:1;border-width:2px;border-color:rgb(115 115 115/var(--un-border-opacity));--un-bg-opacity:1;background-color:rgb(82 82 82/var(--un-bg-opacity));background-color:rgb(38 38 38/var(--un-bg-opacity));--un-shadow:var(--un-shadow-inset)0 10px 15px -3px var(--un-shadow-color,#0000001a),var(--un-shadow-inset)0 4px 6px -4px var(--un-shadow-color,#0000001a);width:.25rem;height:3rem;box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow);border-radius:.375rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,transform,width,height;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.color-hue-range[data-v-3d01d2fa]::-moz-range-thumb:hover{width:.5rem;height:3.25rem}.dark .color-hue-range[data-v-3d01d2fa]::-moz-range-thumb{cursor:pointer;cursor:col-resize;appearance:none;--un-border-opacity:1;border-width:2px;border-color:rgb(255 255 255/var(--un-border-opacity));--un-bg-opacity:1;background-color:rgb(245 245 245/var(--un-bg-opacity));background-color:rgb(212 212 212/var(--un-bg-opacity));--un-shadow:var(--un-shadow-inset)0 4px 6px -1px var(--un-shadow-color,#0000001a),var(--un-shadow-inset)0 2px 4px -2px var(--un-shadow-color,#0000001a);width:.25rem;height:3rem;box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow);border-radius:.375rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,transform,width,height;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.dark .color-hue-range[data-v-3d01d2fa]::-moz-range-thumb:hover{width:.5rem;height:3.25rem}.form_input-round-range[data-v-80338277]{--height:2em;min-height:var(--height);appearance:none;--thumb-width:var(--height);--thumb-height:0px;--thumb-box-shadow:none;--thumb-border:none;--thumb-border-radius:0px;--thumb-background:#fff;--track-height:calc(var(--height) - var(--track-value-padding)*2);--track-box-shadow:0 0 12px -2px #00000038;--track-border:none;--track-border-radius:10px;--track-background:#0006;--track-value-background:#fff;--track-value-padding:0px;background:0 0;border-radius:4px;transition:background-color .2s}[data-direction=vertical].form_input-round-range[data-v-80338277]{transform:rotate(180deg)}.dark .form_input-round-range[data-v-80338277]{--thumb-background:#eee;--track-border:none;--track-background:#636363b3;--track-box-shadow:0 0 12px -2px #00000038;--track-value-background:#eee}.form_input-round-range.slider-progress[data-v-80338277]{--range:calc(var(--max) - var(--min));--ratio:calc((var(--value) - var(--min))/var(--range));--sx:calc(.5*0em + var(--ratio)*(100% - 0em))}.form_input-round-range[data-v-80338277]:focus{outline:none}.form_input-round-range[data-v-80338277]::-webkit-slider-thumb{appearance:none;width:var(--thumb-width);height:var(--thumb-height);border-radius:var(--thumb-border-radius);background:var(--thumb-background);border:var(--thumb-border);box-shadow:var(--thumb-box-shadow);margin-top:0;margin-left:calc(0 - var(--track-value-padding));cursor:col-resize;transition:background .2s ease-in-out,box-shadow .2s ease-in-out,border-color .2s ease-in-out,transform .2s cubic-bezier(.165,.84,.44,1),width .2s cubic-bezier(.165,.84,.44,1)}[data-direction=vertical][data-v-80338277]::-webkit-slider-thumb{cursor:ns-resize}.form_input-round-range[data-v-80338277]::-webkit-slider-runnable-track{height:var(--track-height);border:var(--track-border);border-radius:var(--track-border-radius);background:var(--track-background);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:var(--track-box-shadow);cursor:col-resize;transition:box-shadow .2s ease-in-out,border-color .2s ease-in-out;position:relative;overflow:hidden}[data-direction=vertical][data-v-80338277]::-webkit-slider-runnable-track{cursor:ns-resize}.form_input-round-range.slider-progress[data-v-80338277]::-webkit-slider-runnable-track{background:linear-gradient(var(--track-value-background),var(--track-value-background))0/var(--sx)100% no-repeat,var(--track-background)}[data-direction=vertical].form_input-round-range.slider-progress[data-v-80338277]::-webkit-slider-runnable-track{background:linear-gradient(var(--track-value-background)var(--sx),var(--track-background)var(--sx))no-repeat}.form_input-round-range[data-v-80338277]::-moz-range-thumb{width:var(--thumb-width);height:var(--thumb-height);border-radius:var(--thumb-border-radius);background:var(--thumb-background);box-shadow:var(--thumb-box-shadow);cursor:col-resize;margin-left:calc(0 - var(--track-value-padding));border:none;transition:background .2s ease-in-out,box-shadow .2s ease-in-out,border-color .2s ease-in-out,transform .2s cubic-bezier(.165,.84,.44,1),width .2s cubic-bezier(.165,.84,.44,1)}[data-direction=vertical][data-v-80338277]::-moz-range-thumb{cursor:ns-resize}.form_input-round-range[data-v-80338277]::-moz-range-track{height:var(--track-height);border:var(--track-border);border-radius:var(--track-border-radius);background:var(--track-background);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);box-shadow:var(--track-box-shadow);cursor:col-resize;width:calc(100% - var(--track-value-padding)*2);overflow:hidden}[data-direction=vertical][data-v-80338277]::-moz-range-track{cursor:ns-resize}.form_input-round-range.slider-progress[data-v-80338277]::-moz-range-track{background:linear-gradient(var(--track-value-background),var(--track-value-background))0/var(--sx)100% no-repeat,var(--track-background)}[data-direction=vertical].form_input-round-range.slider-progress[data-v-80338277]::-moz-range-track{background:linear-gradient(var(--track-value-background)var(--sx),var(--track-background)var(--sx))no-repeat}.form_input-round-range[data-v-80338277]::-ms-fill-upper{background:0 0;border-color:#0000}.form_input-round-range[data-v-80338277]::-ms-fill-lower{background:0 0;border-color:#0000}.form_input-round-range[data-v-80338277]::-ms-thumb{width:var(--thumb-width);height:var(--thumb-height);border-radius:var(--thumb-border-radius);background:var(--thumb-background);border:var(--thumb-border);box-shadow:var(--thumb-box-shadow);box-sizing:border-box;cursor:col-resize;transition:background .2s ease-in-out,box-shadow .2s ease-in-out,border-color .2s ease-in-out,transform .2s cubic-bezier(.165,.84,.44,1),width .2s cubic-bezier(.165,.84,.44,1)}[data-direction=vertical][data-v-80338277]::-ms-thumb{cursor:ns-resize}.form_input-round-range[data-v-80338277]::-ms-track{height:var(--track-height);border-radius:var(--track-border-radius);background:var(--track-background);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:var(--track-border);box-shadow:var(--track-box-shadow);box-sizing:border-box;cursor:col-resize;overflow:hidden}[data-direction=vertical][data-v-80338277]::-ms-track{cursor:ns-resize}.form_input-round-range.slider-progress[data-v-80338277]::-ms-fill-lower{height:var(--track-height);border-radius:var(--track-border-radius)0 0 var(--track-border-radius);background:var(--track-value-background);border:none;border-right-width:0;margin:0}.resize-observer[data-v-b329ee4c]{z-index:-1;pointer-events:none;opacity:0;background-color:#0000;border:none;width:100%;height:100%;display:block;position:absolute;top:0;left:0;overflow:hidden}.resize-observer[data-v-b329ee4c] object{pointer-events:none;z-index:-1;width:100%;height:100%;display:block;position:absolute;top:0;left:0;overflow:hidden}.v-popper__popper{z-index:10000;outline:none;top:0;left:0}.v-popper__arrow-container{display:none}.v-popper__inner{border:none!important}.menu-icon-item[data-v-d08788bb]{position:relative;overflow:hidden}.menu-icon-item[data-v-d08788bb]:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to);--un-gradient-shape:to right in oklch;--un-gradient:var(--un-gradient-shape),var(--un-gradient-stops);background-image:linear-gradient(var(--un-gradient));content:"";z-index:-1;opacity:0;width:25%;height:100%;transition:all .4s ease-in-out;position:absolute;inset:0;-webkit-mask-image:linear-gradient(120deg,#fff 30%,#0000 50%);mask-image:linear-gradient(120deg,#fff 30%,#0000 50%)}.dark .menu-icon-item[data-v-d08788bb]:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}.menu-icon-item[data-v-d08788bb]:hover:before,.menu-icon-item._hover[data-v-d08788bb]:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.2)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:transparent var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.1)var(--un-gradient-via-position),var(--un-gradient-to);--un-gradient-via-position:50%;--un-gradient-shape:to right in oklch;--un-gradient:var(--un-gradient-shape),var(--un-gradient-stops);background-image:linear-gradient(var(--un-gradient));opacity:1;width:85%}.dark .menu-icon-item[data-v-d08788bb]:hover:before,.dark .menu-icon-item._hover[data-v-d08788bb]:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.2)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:transparent var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.1)var(--un-gradient-via-position),var(--un-gradient-to);--un-gradient-via-position:50%}.menu-icon-item[data-v-d08788bb]:after{background-image:radial-gradient(circle at 1px 1px,rgb(229 229 229/var(--un-background-opacity))1px,transparent 0);--un-background-opacity:.6;z-index:-2;content:"";background-size:10px 10px;width:100%;height:100%;transition:all .4s ease-in-out;position:absolute;inset:0;-webkit-mask-image:linear-gradient(165deg,#fff 30%,#0000 50%);mask-image:linear-gradient(165deg,#fff 30%,#0000 50%)}.menu-icon-item[data-v-d08788bb]:after:hover{background-image:radial-gradient(circle at 1px 1px,oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/var(--un-background-opacity))1px,transparent 0);--un-background-opacity:%alpha}.dark .menu-icon-item[data-v-d08788bb]:after{background-image:radial-gradient(circle at 1px 1px,rgb(64 64 64/var(--un-background-opacity))1px,transparent 0);--un-background-opacity:.25}.dark .menu-icon-item[data-v-d08788bb]:after:hover{background-image:radial-gradient(circle at 1px 1px,oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/var(--un-background-opacity))1px,transparent 0);--un-background-opacity:%alpha}.menu-icon-item-icon[data-v-d08788bb]{opacity:.5}.menu-icon-item:hover .menu-icon-item-title[data-v-d08788bb],.menu-icon-item._hover .menu-icon-item-title[data-v-d08788bb]{--un-text-opacity:1;color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.menu-icon-item:hover .menu-icon-item-description[data-v-d08788bb],.menu-icon-item._hover .menu-icon-item-description[data-v-d08788bb]{--un-text-opacity:1;color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity));opacity:.8}.menu-icon-item:hover .menu-icon-item-icon[data-v-d08788bb],.menu-icon-item._hover .menu-icon-item-icon[data-v-d08788bb]{--un-text-opacity:1;color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity));scale:1.2}.dark .menu-icon-item:hover .menu-icon-item-title[data-v-d08788bb],.dark .menu-icon-item._hover .menu-icon-item-title[data-v-d08788bb]{--un-text-opacity:1;color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.dark .menu-icon-item:hover .menu-icon-item-description[data-v-d08788bb],.dark .menu-icon-item._hover .menu-icon-item-description[data-v-d08788bb]{--un-text-opacity:1;color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity));opacity:.8}.dark .menu-icon-item:hover .menu-icon-item-icon[data-v-d08788bb],.dark .menu-icon-item._hover .menu-icon-item-icon[data-v-d08788bb]{--un-text-opacity:1;color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.menu-icon-status-item[data-v-93a9757f]{position:relative;overflow:hidden}.menu-icon-status-item[data-v-93a9757f]:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to);--un-gradient-shape:to right in oklch;--un-gradient:var(--un-gradient-shape),var(--un-gradient-stops);background-image:linear-gradient(var(--un-gradient));content:"";z-index:0;opacity:0;width:25%;height:100%;transition:all .4s ease-in-out;position:absolute;inset:0;-webkit-mask-image:linear-gradient(120deg,#fff 100%);mask-image:linear-gradient(120deg,#fff 100%)}.dark .menu-icon-status-item[data-v-93a9757f]:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}.menu-icon-status-item[data-v-93a9757f]:hover:before,.menu-icon-status-item._hover[data-v-93a9757f]:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.2)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:transparent var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.1)var(--un-gradient-via-position),var(--un-gradient-to);--un-gradient-via-position:50%;--un-gradient-shape:to right in oklch;--un-gradient:var(--un-gradient-shape),var(--un-gradient-stops);background-image:linear-gradient(var(--un-gradient));opacity:1;width:50%}.dark .menu-icon-status-item[data-v-93a9757f]:hover:before,.dark .menu-icon-status-item._hover[data-v-93a9757f]:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.2)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:transparent var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.1)var(--un-gradient-via-position),var(--un-gradient-to);--un-gradient-via-position:50%}.menu-icon-status-item-link[data-v-93a9757f]:after{background-image:radial-gradient(circle at 1px 1px,rgb(229 229 229/var(--un-background-opacity))1px,transparent 0);--un-background-opacity:.8;z-index:-2;content:"";background-size:10px 10px;width:100%;height:100%;transition:all .4s ease-in-out;position:absolute;inset:0;-webkit-mask-image:linear-gradient(165deg,#fff 30%,#0000 50%);mask-image:linear-gradient(165deg,#fff 30%,#0000 50%)}.menu-icon-status-item-link[data-v-93a9757f]:after:hover{background-image:radial-gradient(circle at 1px 1px,oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/var(--un-background-opacity))1px,transparent 0);--un-background-opacity:%alpha}.dark .menu-icon-status-item-link[data-v-93a9757f]:after{background-image:radial-gradient(circle at 1px 1px,rgb(64 64 64/var(--un-background-opacity))1px,transparent 0);--un-background-opacity:.4}.dark .menu-icon-status-item-link[data-v-93a9757f]:after:hover{background-image:radial-gradient(circle at 1px 1px,oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/var(--un-background-opacity))1px,transparent 0);--un-background-opacity:%alpha}.menu-icon-status-item-icon-color[data-v-93a9757f]{opacity:.5}.menu-icon-status-item:hover .menu-icon-status-item-title[data-v-93a9757f],.menu-icon-status-item._hover .menu-icon-status-item-title[data-v-93a9757f]{--un-text-opacity:1;color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.menu-icon-status-item:hover .menu-icon-status-item-description[data-v-93a9757f],.menu-icon-status-item._hover .menu-icon-status-item-description[data-v-93a9757f]{--un-text-opacity:1;color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity));opacity:.8}.menu-icon-status-item:hover .menu-icon-status-item-icon[data-v-93a9757f],.menu-icon-status-item._hover .menu-icon-status-item-icon[data-v-93a9757f],.menu-icon-status-item:hover .menu-icon-status-item-icon-color[data-v-93a9757f],.menu-icon-status-item._hover .menu-icon-status-item-icon-color[data-v-93a9757f]{--un-text-opacity:1;color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity));scale:1.2}.dark .menu-icon-status-item:hover .menu-icon-status-item-title[data-v-93a9757f],.dark .menu-icon-status-item._hover .menu-icon-status-item-title[data-v-93a9757f]{--un-text-opacity:1;color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.dark .menu-icon-status-item:hover .menu-icon-status-item-description[data-v-93a9757f],.dark .menu-icon-status-item._hover .menu-icon-status-item-description[data-v-93a9757f]{--un-text-opacity:1;color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity));opacity:.8}.dark .menu-icon-status-item:hover .menu-icon-status-item-icon[data-v-93a9757f],.dark .menu-icon-status-item._hover .menu-icon-status-item-icon[data-v-93a9757f],.dark .menu-icon-status-item:hover .menu-icon-status-item-icon-color[data-v-93a9757f],.dark .menu-icon-status-item._hover .menu-icon-status-item-icon-color[data-v-93a9757f]{--un-text-opacity:1;color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.form_radio-card-detail[data-v-fb6236db]{position:relative;overflow:hidden}.form_radio-card-detail[data-v-fb6236db]:before{pointer-events:none;--un-gradient-from-position:0%;--un-gradient-from:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to);--un-gradient-shape:to right in oklch;--un-gradient:var(--un-gradient-shape),var(--un-gradient-stops);background-image:linear-gradient(var(--un-gradient));content:"";z-index:0;opacity:0;width:25%;height:100%;transition:all .35s ease-in-out;position:absolute;inset:0;-webkit-mask-image:linear-gradient(120deg,#fff 100%);mask-image:linear-gradient(120deg,#fff 100%)}.dark .form_radio-card-detail[data-v-fb6236db]:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}.form_radio-card-detail[data-v-fb6236db]:hover:before,.form_radio-card-detail._hover[data-v-fb6236db]:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.2)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:transparent var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.1)var(--un-gradient-via-position),var(--un-gradient-to);--un-gradient-via-position:50%;--un-gradient-shape:to right in oklch;--un-gradient:var(--un-gradient-shape),var(--un-gradient-stops);background-image:linear-gradient(var(--un-gradient));opacity:1;width:85%}.dark .form_radio-card-detail[data-v-fb6236db]:hover:before,.dark .form_radio-card-detail._hover[data-v-fb6236db]:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.2)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:transparent var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.1)var(--un-gradient-via-position),var(--un-gradient-to);--un-gradient-via-position:50%}.form_radio-card-detail-active[data-v-fb6236db]:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.2)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:transparent var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.1)var(--un-gradient-via-position),var(--un-gradient-to);--un-gradient-via-position:50%;--un-gradient-shape:to right in oklch;--un-gradient:var(--un-gradient-shape),var(--un-gradient-stops);background-image:linear-gradient(var(--un-gradient));opacity:.5;width:85%}.dark .form_radio-card-detail-active[data-v-fb6236db]:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.2)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:transparent var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.1)var(--un-gradient-via-position),var(--un-gradient-to);--un-gradient-via-position:50%}input[type=search][data-v-e9feb562]::-webkit-search-cancel-button{display:none}.form_radio-card-simple[data-v-880ce73f]{position:relative;overflow:hidden}.form_radio-card-simple[data-v-880ce73f]:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to);--un-gradient-shape:to right in oklch;--un-gradient:var(--un-gradient-shape),var(--un-gradient-stops);background-image:linear-gradient(var(--un-gradient));content:"";z-index:0;opacity:0;width:25%;height:100%;transition:all .35s ease-in-out;position:absolute;inset:0;-webkit-mask-image:linear-gradient(120deg,#fff 100%);mask-image:linear-gradient(120deg,#fff 100%)}.dark .form_radio-card-simple[data-v-880ce73f]:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}.form_radio-card-simple[data-v-880ce73f]:hover:before,.form_radio-card-simple._hover[data-v-880ce73f]:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.2)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:transparent var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.1)var(--un-gradient-via-position),var(--un-gradient-to);--un-gradient-via-position:50%;--un-gradient-shape:to right in oklch;--un-gradient:var(--un-gradient-shape),var(--un-gradient-stops);background-image:linear-gradient(var(--un-gradient));opacity:1;width:85%}.dark .form_radio-card-simple[data-v-880ce73f]:hover:before,.dark .form_radio-card-simple._hover[data-v-880ce73f]:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.2)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:transparent var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.1)var(--un-gradient-via-position),var(--un-gradient-to);--un-gradient-via-position:50%}.form_radio-card-simple-active[data-v-880ce73f]:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.2)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:transparent var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.1)var(--un-gradient-via-position),var(--un-gradient-to);--un-gradient-via-position:50%;--un-gradient-shape:to right in oklch;--un-gradient:var(--un-gradient-shape),var(--un-gradient-stops);background-image:linear-gradient(var(--un-gradient));opacity:.5;width:85%}.dark .form_radio-card-simple-active[data-v-880ce73f]:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.2)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:transparent var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.1)var(--un-gradient-via-position),var(--un-gradient-to);--un-gradient-via-position:50%}.form_voice-card[data-v-fd4023c4]{flex-direction:column;display:flex;position:relative;overflow:hidden}.form_voice-card[data-v-fd4023c4]:before{pointer-events:none;--un-gradient-from-position:0%;--un-gradient-from:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to);--un-gradient-shape:to right in oklch;--un-gradient:var(--un-gradient-shape),var(--un-gradient-stops);background-image:linear-gradient(var(--un-gradient));content:"";z-index:0;opacity:0;width:25%;height:100%;transition:all .35s ease-in-out;position:absolute;inset:0;-webkit-mask-image:linear-gradient(120deg,#fff 100%);mask-image:linear-gradient(120deg,#fff 100%)}.dark .form_voice-card[data-v-fd4023c4]:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}.form_voice-card[data-v-fd4023c4]:hover:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.2)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:transparent var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.1)var(--un-gradient-via-position),var(--un-gradient-to);--un-gradient-via-position:50%;--un-gradient-shape:to right in oklch;--un-gradient:var(--un-gradient-shape),var(--un-gradient-stops);background-image:linear-gradient(var(--un-gradient));opacity:1;width:85%}.dark .form_voice-card[data-v-fd4023c4]:hover:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.2)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:transparent var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.1)var(--un-gradient-via-position),var(--un-gradient-to);--un-gradient-via-position:50%}input[type=search][data-v-43a4b028]::-webkit-search-cancel-button{display:none}.voice-card[data-v-43a4b028]{flex-direction:column;display:flex;position:relative;overflow:hidden}.voice-card[data-v-43a4b028]:before{pointer-events:none;--un-gradient-from-position:0%;--un-gradient-from:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to);--un-gradient-shape:to right in oklch;--un-gradient:var(--un-gradient-shape),var(--un-gradient-stops);background-image:linear-gradient(var(--un-gradient));content:"";z-index:0;opacity:0;width:25%;height:100%;transition:all .35s ease-in-out;position:absolute;inset:0;-webkit-mask-image:linear-gradient(120deg,#fff 100%);mask-image:linear-gradient(120deg,#fff 100%)}.dark .voice-card[data-v-43a4b028]:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}.voice-card[data-v-43a4b028]:hover:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.2)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:transparent var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.1)var(--un-gradient-via-position),var(--un-gradient-to);--un-gradient-via-position:50%;--un-gradient-shape:to right in oklch;--un-gradient:var(--un-gradient-shape),var(--un-gradient-stops);background-image:linear-gradient(var(--un-gradient));opacity:1;width:85%}.dark .voice-card[data-v-43a4b028]:hover:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.2)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:transparent var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.1)var(--un-gradient-via-position),var(--un-gradient-to);--un-gradient-via-position:50%}.skeleton[data-v-fa4a54cc]{transition:all .2s ease-in-out;position:relative}.skeleton-pulse[data-v-fa4a54cc]{animation:2s ease-in-out .5s infinite skeleton-pulse-fa4a54cc}@keyframes skeleton-pulse-fa4a54cc{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.skeleton-wave[data-v-fa4a54cc]:after{content:"";border-radius:inherit;background:linear-gradient(90deg,#0000,#fff,#0000);animation:2s ease-in-out infinite skeleton-wave-fa4a54cc;position:absolute;inset:0;transform:translate(-100%)}.dark .skeleton-wave[data-v-fa4a54cc]:after{background:linear-gradient(90deg,#0000,#ffffff1a,#0000)}@keyframes skeleton-wave-fa4a54cc{0%{opacity:0;transform:translate(-100%)}60%{opacity:1;transform:translate(100%)}to{opacity:0;transform:translate(100%)}}.card-hover-effect[data-v-24a7a9d5]{transform-style:preserve-3d;transform-origin:50%;will-change:transform;transition:transform .3s cubic-bezier(.23,1,.32,1)}.card-hover-effect[data-v-24a7a9d5]:before,.card-hover-effect[data-v-24a7a9d5]:after{content:"";pointer-events:none;background-repeat:no-repeat;transition:all .33s;position:absolute;inset:0}.card-hover-effect[data-v-24a7a9d5]:before{background-position:var(--card-position-x)var(--card-position-y);background-size:300% 300%;background-image:linear-gradient(115deg,transparent 0%,rgba(var(--color-primary-500),calc(.3*var(--effect-intensity)))25%,transparent 47%,transparent 53%,rgba(var(--color-primary-600),calc(.3*var(--effect-intensity)))75%,transparent 100%);opacity:calc(.5*var(--effect-intensity));filter:brightness(.5)contrast();z-index:1;mix-blend-mode:color-dodge}.card-hover-effect[data-v-24a7a9d5]:after{background-position:var(--sparkle-position-x)var(--sparkle-position-y);background-size:160%;background-image:linear-gradient(125deg,rgba(var(--color-primary-500),calc(.3*var(--effect-intensity)))15%,rgba(var(--color-primary-400),calc(.25*var(--effect-intensity)))30%,rgba(var(--color-primary-300),calc(.2*var(--effect-intensity)))40%,rgba(var(--color-primary-200),calc(.1*var(--effect-intensity)))60%,rgba(var(--color-primary-400),calc(.25*var(--effect-intensity)))70%,rgba(var(--color-primary-500),calc(.3*var(--effect-intensity)))85%);background-blend-mode:overlay;opacity:calc(var(--sparkle-opacity)*var(--effect-intensity));filter:brightness()contrast();z-index:2;mix-blend-mode:color-dodge}.card-hover-effect[data-v-24a7a9d5]:hover:before{opacity:calc(.88*var(--effect-intensity));filter:brightness(.66)contrast(1.33)}.card-hover-effect[data-v-24a7a9d5]:hover:after{opacity:var(--effect-intensity);filter:brightness(1.1)contrast(1.2)}.slide-next-enter-active[data-v-16b2ad77],.slide-next-leave-active[data-v-16b2ad77]{transition:transform .2s ease-in-out,opacity .2s ease-in-out}.slide-next-enter-from[data-v-16b2ad77]{opacity:0;transform:translate(100%)}.slide-next-enter-to[data-v-16b2ad77],.slide-next-leave-from[data-v-16b2ad77]{opacity:1;transform:translate(0)}.slide-next-leave-to[data-v-16b2ad77]{opacity:0;transform:translate(-100%)}.slide-prev-enter-active[data-v-16b2ad77],.slide-prev-leave-active[data-v-16b2ad77]{transition:transform .2s ease-in-out,opacity .2s ease-in-out}.slide-prev-enter-from[data-v-16b2ad77]{opacity:0;transform:translate(-100%)}.slide-prev-enter-to[data-v-16b2ad77],.slide-prev-leave-from[data-v-16b2ad77]{opacity:1;transform:translate(0)}.slide-prev-leave-to[data-v-16b2ad77]{opacity:0;transform:translate(100%)}[data-sonner-toast=""] [data-content=""]{width:100%}.stage-transition-3[data-v-17464329]{--delay:0s;--sharpness:40%;position:fixed;inset:0;overflow:hidden}.stage-transition-3[data-v-17464329]:before,.stage-transition-3[data-v-17464329]:after{content:"";animation:1s cubic-bezier(.87,.05,.02,.97) both arrowIn-17464329,1s cubic-bezier(.87,.05,.02,.97) forwards arrowOut-17464329;position:absolute;inset:0}.stage-transition-3[data-v-17464329]:before{background-color:var(--stage-transition-3-overlay-color-2);animation-delay:calc(0s + var(--delay,0s)),calc(1.4s + var(--delay,0s))}.stage-transition-3[data-v-17464329]:after{background-color:var(--stage-transition-3-overlay-color-1);animation-delay:calc(.2s + var(--delay,0s)),calc(1.2s + var(--delay,0s))}@keyframes arrowIn-17464329{0%{clip-path:polygon(calc(var(--sharpness)*-1)0,calc(var(--sharpness)*-1)0,0 50%,calc(var(--sharpness)*-1)100%,calc(var(--sharpness)*-1)100%,0 50%)}to{clip-path:polygon(calc(var(--sharpness)*-1)0,100% 0,calc(100% + var(--sharpness))50%,100% 100%,calc(var(--sharpness)*-1)100%,0 50%)}}@keyframes arrowOut-17464329{0%{clip-path:polygon(calc(var(--sharpness)*-1)0,100% 0,calc(100% + var(--sharpness))50%,100% 100%,calc(var(--sharpness)*-1)100%,0 50%)}to{clip-path:polygon(100% 0,100% 0,calc(100% + var(--sharpness))50%,100% 100%,100% 100%,calc(100% + var(--sharpness))50%)}}.circle-expansion-transition[data-v-4624be9e]{pointer-events:none;width:150vmax;height:150vmax;position:fixed;top:calc(50% - 75vmax);left:calc(50% - 75vmax)}.circle-expansion-transition div[data-v-4624be9e]{border-radius:50%;width:100%;height:100%;position:absolute;top:0;left:0;transform:scale(0)}.circle-expansion-transition div[data-v-4624be9e]:first-child{background-color:var(--circle-expansion-color-1);animation:circleExpand-4624be9e var(--circle-expansion-duration)ease-in calc(var(--circle-expansion-delay) + 0s)forwards}.circle-expansion-transition div[data-v-4624be9e]:nth-child(2){background-color:var(--circle-expansion-color-2);animation:circleExpand-4624be9e var(--circle-expansion-duration)ease-in calc(var(--circle-expansion-delay) + .15s)forwards}.circle-expansion-transition div[data-v-4624be9e]:nth-child(3){background-color:var(--circle-expansion-color-3);animation:circleExpand-4624be9e var(--circle-expansion-duration)ease-in calc(var(--circle-expansion-delay) + .3s)forwards}.circle-expansion-transition div[data-v-4624be9e]:nth-child(4){background-color:var(--circle-expansion-color-4);animation:circleExpand-4624be9e var(--circle-expansion-duration)ease-in calc(var(--circle-expansion-delay) + .45s)forwards}@keyframes circleExpand-4624be9e{0%{transform:scale(0)}to{transform:scale(1)}}.fantasy-fall-transition[data-v-826171f5]{position:fixed;inset:0;overflow:hidden}.fantasy-fall-up[data-v-826171f5]:before{content:"";background-color:var(--fantasy-fall-color);border-bottom-left-radius:var(--fantasy-fall-radius-sm);border-bottom-right-radius:var(--fantasy-fall-radius-sm);width:100%;height:100%;animation:fantasy-fall-up var(--fantasy-fall-duration)ease-out var(--fantasy-fall-delay)forwards;display:block;position:absolute;top:0;left:0;transform:translateY(-100%)}.fantasy-fall-down[data-v-826171f5]:before{content:"";background-color:var(--fantasy-fall-color);border-top-left-radius:var(--fantasy-fall-radius-sm);border-top-right-radius:var(--fantasy-fall-radius-sm);width:100%;height:100%;animation:fantasy-fall-down var(--fantasy-fall-duration)ease-out var(--fantasy-fall-delay)forwards;display:block;position:absolute;top:0;left:0;transform:translateY(100%)}.fantasy-fall-left[data-v-826171f5]:before{content:"";background-color:var(--fantasy-fall-color);border-top-right-radius:var(--fantasy-fall-radius-sm);border-bottom-right-radius:var(--fantasy-fall-radius-sm);width:100%;height:100%;animation:fantasy-fall-left var(--fantasy-fall-duration)ease-out var(--fantasy-fall-delay)forwards;display:block;position:absolute;top:0;left:0;transform:translate(-100%)}.fantasy-fall-right[data-v-826171f5]:before{content:"";background-color:var(--fantasy-fall-color);border-top-left-radius:var(--fantasy-fall-radius-sm);border-bottom-left-radius:var(--fantasy-fall-radius-sm);width:100%;height:100%;animation:fantasy-fall-right var(--fantasy-fall-duration)ease-out var(--fantasy-fall-delay)forwards;display:block;position:absolute;top:0;left:0;transform:translate(100%)}@media (min-width:768px){.fantasy-fall-up[data-v-826171f5]:before{border-bottom-left-radius:var(--fantasy-fall-radius-md);border-bottom-right-radius:var(--fantasy-fall-radius-md)}.fantasy-fall-down[data-v-826171f5]:before{border-top-left-radius:var(--fantasy-fall-radius-md);border-top-right-radius:var(--fantasy-fall-radius-md)}.fantasy-fall-left[data-v-826171f5]:before{border-top-right-radius:var(--fantasy-fall-radius-md);border-bottom-right-radius:var(--fantasy-fall-radius-md)}.fantasy-fall-right[data-v-826171f5]:before{border-top-left-radius:var(--fantasy-fall-radius-md);border-bottom-left-radius:var(--fantasy-fall-radius-md)}}@media (min-width:1024px){.fantasy-fall-up[data-v-826171f5]:before{border-bottom-left-radius:var(--fantasy-fall-radius-lg);border-bottom-right-radius:var(--fantasy-fall-radius-lg)}.fantasy-fall-down[data-v-826171f5]:before{border-top-left-radius:var(--fantasy-fall-radius-lg);border-top-right-radius:var(--fantasy-fall-radius-lg)}.fantasy-fall-left[data-v-826171f5]:before{border-top-right-radius:var(--fantasy-fall-radius-lg);border-bottom-right-radius:var(--fantasy-fall-radius-lg)}.fantasy-fall-right[data-v-826171f5]:before{border-top-left-radius:var(--fantasy-fall-radius-lg);border-bottom-left-radius:var(--fantasy-fall-radius-lg)}}@keyframes fantasy-fall-up{0%{transform:translateY(-100%)}50%{transform:translateY(0%)}to{border-bottom-right-radius:0%;border-bottom-left-radius:0%;transform:translateY(0%)}}@keyframes fantasy-fall-down{0%{transform:translateY(100%)}50%{transform:translateY(0%)}to{border-top-left-radius:0%;border-top-right-radius:0%;transform:translateY(0%)}}@keyframes fantasy-fall-left{0%{transform:translate(-100%)}50%{transform:translate(0%)}to{border-top-right-radius:0%;border-bottom-right-radius:0%;transform:translate(0%)}}@keyframes fantasy-fall-right{0%{transform:translate(100%)}50%{transform:translate(0%)}to{border-top-left-radius:0%;border-bottom-left-radius:0%;transform:translate(0%)}}.stage-transition-4[data-v-4221f976]{--delay:0s;grid-template-rows:repeat(5,1fr);display:grid;position:fixed;inset:0;overflow:hidden}.stage-transition-4__block[data-v-4221f976]{width:100%;height:100%;position:relative}.stage-transition-4__block[data-v-4221f976]:before,.stage-transition-4__block[data-v-4221f976]:after{content:"";animation:.8s cubic-bezier(.87,.05,.02,.97) both slideIn-4221f976,.8s cubic-bezier(.87,.05,.02,.97) forwards slideOut-4221f976;position:absolute;inset:0}.stage-transition-4__block[data-v-4221f976]:before{background-color:var(--stage-transition-4-overlay-color-2);animation-delay:calc(0s + var(--d,0s) + var(--delay,0s)),calc(1.6s + var(--d,0s) + var(--delay,0s))}.stage-transition-4__block[data-v-4221f976]:after{background-color:var(--stage-transition-4-overlay-color-1);animation-delay:calc(.3s + var(--d,0s) + var(--delay,0s)),calc(1.3s + var(--d,0s) + var(--delay,0s))}.stage-transition-4__block[data-v-4221f976]:first-child{--d:.1s}.stage-transition-4__block[data-v-4221f976]:nth-child(2){--d:.3s}.stage-transition-4__block[data-v-4221f976]:nth-child(3){--d:0s}.stage-transition-4__block[data-v-4221f976]:nth-child(4){--d:.4s}.stage-transition-4__block[data-v-4221f976]:nth-child(5){--d:.2s}@keyframes slideIn-4221f976{0%{transform:translate(-101%)}to{transform:translate(0)}}@keyframes slideOut-4221f976{0%{transform:translate(0)}to{transform:translate(101%)}}.stage-transition-1[data-v-81c0af14]{--delay:0s;position:fixed;inset:0;overflow:hidden}.stage-transition-1[data-v-81c0af14]:before,.stage-transition-1[data-v-81c0af14]:after{content:"";animation:1s cubic-bezier(.87,.05,.02,.97) both slideIn-81c0af14,1s cubic-bezier(.87,.05,.02,.97) forwards slideOut-81c0af14;position:absolute;inset:0}.stage-transition-1[data-v-81c0af14]:before{background-color:var(--stage-transition-1-overlay-color-2);animation-delay:calc(0s + var(--delay,0s)),calc(1.4s + var(--delay,0s))}.stage-transition-1[data-v-81c0af14]:after{background-color:var(--stage-transition-1-overlay-color-1);animation-delay:calc(.2s + var(--delay,0s)),calc(1.2s + var(--delay,0s))}@keyframes slideIn-81c0af14{0%{transform:translate(-101%)}to{transform:translate(0)}}@keyframes slideOut-81c0af14{0%{transform:translate(0)}to{transform:translate(101%)}}.stage-transition-2[data-v-9e8b66c8]{--delay:0s;--skew-x:100%;position:fixed;inset:0;overflow:hidden}.stage-transition-2[data-v-9e8b66c8]:before,.stage-transition-2[data-v-9e8b66c8]:after{content:"";animation:1s cubic-bezier(.87,.05,.02,.97) both maskIn-9e8b66c8,1s cubic-bezier(.87,.05,.02,.97) forwards maskOut-9e8b66c8;position:absolute;inset:0}.stage-transition-2[data-v-9e8b66c8]:before{background-color:var(--stage-transition-2-overlay-color-2);animation-delay:calc(0s + var(--delay,0s)),calc(1.4s + var(--delay,0s))}.stage-transition-2[data-v-9e8b66c8]:after{background-color:var(--stage-transition-2-overlay-color-1);animation-delay:calc(.2s + var(--delay,0s)),calc(1.2s + var(--delay,0s))}@keyframes maskIn-9e8b66c8{0%{clip-path:polygon(0 0,0 0,calc(var(--skew-x,0)*-1)100%,calc(var(--skew-x,0)*-1)100%)}to{clip-path:polygon(0 0,calc(100% + var(--skew-x,0))0,100% 100%,calc(var(--skew-x,0)*-1)100%)}}@keyframes maskOut-9e8b66c8{0%{clip-path:polygon(0 0,calc(100% + var(--skew-x,0))0,100% 100%,calc(var(--skew-x,0)*-1)100%)}to{clip-path:polygon(calc(100% + var(--skew-x,0))0,calc(100% + var(--skew-x,0))0,100% 100%,100% 100%)}}.rectangle-rotate-transition[data-v-45ea2f7f]{position:fixed;inset:0;overflow:hidden}.rectangle[data-v-45ea2f7f]{width:100%;height:100%;position:absolute}.rectangle div[data-v-45ea2f7f]{width:100vmax;height:100vmax;position:absolute;transform:scale(0)}.rectangle-rotate-1 div[data-v-45ea2f7f]{background-color:var(--rectangle-rotate-1-color);animation:expand-rotate-45ea2f7f var(--rectangle-rotate-duration)ease calc(var(--rectangle-rotate-delay) + 0s)forwards;top:-50vmax;left:-50vmax}.rectangle-rotate-2 div[data-v-45ea2f7f]{background-color:var(--rectangle-rotate-2-color);animation:expand-rotate-45ea2f7f var(--rectangle-rotate-duration)ease calc(var(--rectangle-rotate-delay) + var(--rectangle-rotate-stagger))forwards;bottom:-50vmax;right:-50vmax}.rectangle-rotate-3 div[data-v-45ea2f7f]{background-color:var(--rectangle-rotate-3-color);animation:expand-rotate-45ea2f7f var(--rectangle-rotate-duration)ease calc(var(--rectangle-rotate-delay) + calc(var(--rectangle-rotate-stagger)*2))forwards;top:calc(50% - 50vmax);left:calc(50% - 50vmax)}@keyframes expand-rotate-45ea2f7f{0%{transform:scale(0)rotate(0)}to{transform:scale(1)rotate(var(--rectangle-rotate-rotation))}}html[dir=ltr],[data-sonner-toaster][dir=ltr]{--toast-icon-margin-start:-3px;--toast-icon-margin-end:4px;--toast-svg-margin-start:-1px;--toast-svg-margin-end:0px;--toast-button-margin-start:auto;--toast-button-margin-end:0;--toast-close-button-start:0;--toast-close-button-end:unset;--toast-close-button-transform:translate(-35%,-35%)}html[dir=rtl],[data-sonner-toaster][dir=rtl]{--toast-icon-margin-start:4px;--toast-icon-margin-end:-3px;--toast-svg-margin-start:0px;--toast-svg-margin-end:-1px;--toast-button-margin-start:0;--toast-button-margin-end:auto;--toast-close-button-start:unset;--toast-close-button-end:0;--toast-close-button-transform:translate(35%,-35%)}[data-sonner-toaster]{width:var(--width);--gray1:#fcfcfc;--gray2:#f8f8f8;--gray3:#f3f3f3;--gray4:#ededed;--gray5:#e8e8e8;--gray6:#e2e2e2;--gray7:#dbdbdb;--gray8:#c7c7c7;--gray9:#8f8f8f;--gray10:#858585;--gray11:#6f6f6f;--gray12:#171717;--border-radius:8px;box-sizing:border-box;z-index:999999999;outline:none;margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;list-style:none;transition:transform .4s;position:fixed}[data-sonner-toaster][data-lifted=true]{transform:translateY(-8px)}@media (hover:none) and (pointer:coarse){[data-sonner-toaster][data-lifted=true]{transform:none}}[data-sonner-toaster][data-x-position=right]{right:var(--offset-right)}[data-sonner-toaster][data-x-position=left]{left:var(--offset-left)}[data-sonner-toaster][data-x-position=center]{left:50%;transform:translate(-50%)}[data-sonner-toaster][data-y-position=top]{top:var(--offset-top)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--offset-bottom)}[data-sonner-toast]{--y:translateY(100%);--lift-amount:calc(var(--lift)*var(--gap));z-index:var(--z-index);opacity:0;transform:var(--y);touch-action:none;box-sizing:border-box;overflow-wrap:anywhere;outline:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;position:absolute}[data-sonner-toast][data-styled=true]{background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);width:var(--width);align-items:center;gap:6px;padding:16px;font-size:13px;display:flex;box-shadow:0 4px 12px #0000001a}[data-sonner-toast]:focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}[data-sonner-toast][data-y-position=top]{--y:translateY(-100%);--lift:1;--lift-amount:calc(1*var(--gap));top:0}[data-sonner-toast][data-y-position=bottom]{--y:translateY(100%);--lift:-1;--lift-amount:calc(var(--lift)*var(--gap));bottom:0}[data-sonner-toast][data-styled=true] [data-description]{color:#3f3f3f;font-weight:400;line-height:1.4}[data-rich-colors=true][data-sonner-toast][data-styled=true] [data-description]{color:inherit}[data-sonner-toaster][data-sonner-theme=dark] [data-description]{color:#e8e8e8}[data-sonner-toast][data-styled=true] [data-title]{color:inherit;font-weight:500;line-height:1.5}[data-sonner-toast][data-styled=true] [data-icon]{width:16px;height:16px;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end);flex-shrink:0;justify-content:flex-start;align-items:center;display:flex;position:relative}[data-sonner-toast][data-promise=true] [data-icon]>svg{opacity:0;transform-origin:50%;animation:.3s forwards sonner-fade-in;transform:scale(.8)}[data-sonner-toast][data-styled=true] [data-icon]>*{flex-shrink:0}[data-sonner-toast][data-styled=true] [data-icon] svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}[data-sonner-toast][data-styled=true] [data-content]{flex-direction:column;gap:2px;display:flex}[data-sonner-toast][data-styled=true] [data-button]{height:24px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);cursor:pointer;border:none;border-radius:4px;outline:none;flex-shrink:0;align-items:center;padding-left:8px;padding-right:8px;font-size:12px;font-weight:500;transition:opacity .4s,box-shadow .2s;display:flex}[data-sonner-toast][data-styled=true] [data-button]:focus-visible{box-shadow:0 0 0 2px #0006}[data-sonner-toast][data-styled=true] [data-button]:first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}[data-sonner-toast][data-styled=true] [data-cancel]{color:var(--normal-text);background:#00000014}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-styled=true] [data-cancel]{background:#ffffff4d}[data-sonner-toast][data-styled=true] [data-close-button]{left:var(--toast-close-button-start);right:var(--toast-close-button-end);width:20px;height:20px;color:var(--gray12);background:var(--normal-bg);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);cursor:pointer;z-index:1;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:opacity .1s,background .2s,border-color .2s;display:flex;position:absolute;top:0}[data-sonner-toast][data-styled=true] [data-close-button]:focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}[data-sonner-toast][data-styled=true] [data-disabled=true]{cursor:not-allowed}[data-sonner-toast][data-styled=true]:hover [data-close-button]:hover{background:var(--gray2);border-color:var(--gray5)}[data-sonner-toast][data-swiping=true]:before{content:"";z-index:-1;height:100%;position:absolute;left:-100%;right:-100%}[data-sonner-toast][data-y-position=top][data-swiping=true]:before{bottom:50%;transform:scaleY(3)translateY(50%)}[data-sonner-toast][data-y-position=bottom][data-swiping=true]:before{top:50%;transform:scaleY(3)translateY(-50%)}[data-sonner-toast][data-swiping=false][data-removed=true]:before{content:"";position:absolute;inset:0;transform:scaleY(2)}[data-sonner-toast][data-expanded=true]:after{content:"";height:calc(var(--gap) + 1px);width:100%;position:absolute;bottom:100%;left:0}[data-sonner-toast][data-mounted=true]{--y:translateY(0);opacity:1}[data-sonner-toast][data-expanded=false][data-front=false]{--scale:var(--toasts-before)*.05 + 1;--y:translateY(calc(var(--lift-amount)*var(--toasts-before)))scale(calc(-1*var(--scale)));height:var(--front-toast-height)}[data-sonner-toast]>*{transition:opacity .4s}[data-sonner-toast][data-x-position=right]{right:0}[data-sonner-toast][data-x-position=left]{left:0}[data-sonner-toast][data-expanded=false][data-front=false][data-styled=true]>*{opacity:0}[data-sonner-toast][data-visible=false]{opacity:0;pointer-events:none}[data-sonner-toast][data-mounted=true][data-expanded=true]{--y:translateY(calc(var(--lift)*var(--offset)));height:var(--initial-height)}[data-sonner-toast][data-removed=true][data-front=true][data-swipe-out=false]{--y:translateY(calc(var(--lift)*-100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=true]{--y:translateY(calc(var(--lift)*var(--offset) + var(--lift)*-100%));opacity:0}[data-sonner-toast][data-removed=true][data-front=false][data-swipe-out=false][data-expanded=false]{--y:translateY(40%);opacity:0;transition:transform .5s,opacity .2s}[data-sonner-toast][data-removed=true][data-front=false]:before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y)translateY(var(--swipe-amount-y,0px))translateX(var(--swipe-amount-x,0px));transition:none}[data-sonner-toast][data-swiped=true]{-webkit-user-select:none;user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{0%{transform:var(--y)translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y)translateX(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{0%{transform:var(--y)translateX(var(--swipe-amount-x));opacity:1}to{transform:var(--y)translateX(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{0%{transform:var(--y)translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y)translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{0%{transform:var(--y)translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y)translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width:600px){[data-sonner-toaster]{right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%;position:fixed}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left)*-1)}[data-sonner-toaster] [data-sonner-toast]{width:calc(100% - var(--mobile-offset-left)*2);left:0;right:0}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-sonner-theme=light]{--normal-bg:#fff;--normal-border:var(--gray4);--normal-text:var(--gray12);--success-bg:#ecfdf3;--success-border:#bffcd9;--success-text:#008a2e;--info-bg:#f0f8ff;--info-border:#dde7fd;--info-text:#0973dc;--warning-bg:#fffcf0;--warning-border:#fbeeb1;--warning-text:#dc7609;--error-bg:#fff0f0;--error-border:#ffe0e1;--error-text:#e60000}[data-sonner-toaster][data-sonner-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg:#000;--normal-border:#333;--normal-text:var(--gray1)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg:#fff;--normal-border:var(--gray3);--normal-text:var(--gray12)}[data-sonner-toaster][data-sonner-theme=dark]{--normal-bg:#000;--normal-bg-hover:#1f1f1f;--normal-border:#333;--normal-border-hover:#404040;--normal-text:var(--gray1);--success-bg:#001f0f;--success-border:#003d1c;--success-text:#59f3a6;--info-bg:#000d1f;--info-border:#19233e;--info-text:#5896f3;--warning-bg:#1d1f00;--warning-border:#2e2e00;--warning-text:#f3cf58;--error-bg:#2d0607;--error-border:#4d0408;--error-text:#ff9ea1}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-sonner-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size:16px;height:var(--size);width:var(--size);z-index:10;position:absolute;inset:0}.sonner-loading-wrapper[data-visible=false]{transform-origin:50%;animation:.2s forwards sonner-fade-out}.sonner-spinner{height:var(--size);width:var(--size);position:relative;top:50%;left:50%}.sonner-loading-bar{background:var(--gray11);border-radius:6px;width:24%;height:8%;animation:1.2s linear infinite sonner-spin;position:absolute;top:-3.9%;left:-10%}.sonner-loading-bar:first-child{animation-delay:-1.2s;transform:rotate(.0001deg)translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg)translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg)translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg)translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg)translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg)translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg)translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg)translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg)translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg)translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg)translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg)translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{transform-origin:50%;transition:opacity .2s,transform .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8)translate(-50%,-50%)}@property --chromatic-hue{syntax:"";inherits:true;initial-value:0}@keyframes hue-anim{0%{--chromatic-hue:0}to{--chromatic-hue:360}}.dynamic-hue{animation:10s linear infinite hue-anim}@font-face{font-family:cjkfonts AllSeto;font-style:normal;font-display:swap;src:url(/assets/cjkFonts_allseto_v1.11-ByBdljxl.ttf)format("truetype")}@font-face{font-family:Xiaolai SC;font-style:normal;font-display:swap;src:url(/assets/XiaolaiSC-Regular-SNWuh554.ttf)format("truetype")}*,:before,:after{box-sizing:border-box;border-style:solid;border-width:0;border-color:var(--un-default-border-color,#e5e7eb)}:before,:after{--un-content:""}html,:host{-webkit-text-size-adjust:100%;tab-size:4;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;line-height:1.5}body{line-height:inherit;margin:0}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-feature-settings:normal;font-variation-settings:normal;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-feature-settings:inherit;font-variation-settings:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:#0000;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{margin:0;padding:0;list-style:none}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.slide-away-enter-active,.slide-away-leave-active{transition:transform .3s ease-in-out,opacity .3s ease-in-out}.slide-away-enter,.slide-away-leave-to{opacity:0;transform:translateY(-10px)}.slide-away-enter-from,.slide-away-leave{opacity:0;transform:translateY(10px)}.fade-slide-out-r-to-l-enter-active,.fade-slide-out-r-to-l-leave-active{transition:opacity .2s ease-in-out,transform .2s ease-in-out}.fade-slide-out-r-to-l-enter-from,.fade-slide-out-r-to-l-leave-to{opacity:0;transform:translate(10px)}.fade-slide-out-r-to-l-enter-to,.fade-slide-out-r-to-l-leave-from{opacity:1;transform:translate(0)}.fade-slide-out-l-to-r-enter-active,.fade-slide-out-l-to-r-leave-active{transition:opacity .2s ease-in-out,transform .2s ease-in-out}.fade-slide-out-l-to-r-enter-from,.fade-slide-out-l-to-r-leave-to{opacity:0;transform:translate(-10px)}.fade-slide-out-l-to-r-enter-to,.fade-slide-out-l-to-r-leave-from{opacity:1;transform:translate(0)}.fade-enter-active,.fade-leave-active{transition:opacity .2s ease-in-out}.fade-enter-from,.fade-leave-to{opacity:0}.fade-enter-to,.fade-leave-from{opacity:1}:root{--bg-color-light:#fff;--bg-color-dark:#121212;--bg-color:var(--bg-color-light)}html,body,#app{overscroll-behavior:none;height:100%;margin:0;padding:0}html{background:var(--bg-color);transition:all .3s ease-in-out}html.dark{--bg-color:var(--bg-color-dark);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}#nprogress{pointer-events:none}#nprogress .bar{background:color-mix(in srgb,oklch(95% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + ${0}))70%,#636363);opacity:.75;z-index:1031;width:100%;height:2px;position:fixed;top:0;left:0}@supports (color:lab(0% 0 0)){#nprogress .bar{background:color-mix(in srgb,oklch(95% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + ${0}))70%,lab(42% 0 0))}}.dark #nprogress .bar{background:`color-mix(in srgb,oklch(95% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + ${0}))90%,#dedede)`}@supports (color:lab(0% 0 0)){.dark #nprogress .bar{background:`color-mix(in srgb,oklch(95% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + ${0}))90%,lab(88.4% 0 0))`}}@media (display-mode:standalone){#nprogress,#nprogress .bar{display:none}}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:100 1000;src:url(https://cdn.jsdelivr.net/fontsource/fonts/dm-sans:vf@latest/latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:100 1000;src:url(https://cdn.jsdelivr.net/fontsource/fonts/dm-sans:vf@latest/latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Serif Display;font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/dm-serif-display@latest/latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Serif Display;font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/dm-serif-display@latest/latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/dm-mono@latest/latin-300-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/dm-mono@latest/latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/dm-mono@latest/latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/dm-mono@latest/latin-ext-300-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/dm-mono@latest/latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Mono;font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/dm-mono@latest/latin-ext-500-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kiwi Maru;font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/kiwi-maru@latest/cyrillic-300-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Kiwi Maru;font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/kiwi-maru@latest/cyrillic-400-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Kiwi Maru;font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/kiwi-maru@latest/cyrillic-500-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Kiwi Maru;font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/kiwi-maru@latest/japanese-300-normal.woff2)format("woff2")}@font-face{font-family:Kiwi Maru;font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/kiwi-maru@latest/japanese-400-normal.woff2)format("woff2")}@font-face{font-family:Kiwi Maru;font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/kiwi-maru@latest/japanese-500-normal.woff2)format("woff2")}@font-face{font-family:Kiwi Maru;font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/kiwi-maru@latest/latin-300-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kiwi Maru;font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/kiwi-maru@latest/latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kiwi Maru;font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/kiwi-maru@latest/latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Kiwi Maru;font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/kiwi-maru@latest/latin-ext-300-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kiwi Maru;font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/kiwi-maru@latest/latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Kiwi Maru;font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/kiwi-maru@latest/latin-ext-500-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sniglet;font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/sniglet@latest/latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sniglet;font-style:normal;font-display:swap;font-weight:800;src:url(https://cdn.jsdelivr.net/fontsource/fonts/sniglet@latest/latin-800-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sniglet;font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/sniglet@latest/latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sniglet;font-style:normal;font-display:swap;font-weight:800;src:url(https://cdn.jsdelivr.net/fontsource/fonts/sniglet@latest/latin-ext-800-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jura;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/jura:vf@latest/cyrillic-wght-normal.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jura;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/jura:vf@latest/cyrillic-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Jura;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/jura:vf@latest/greek-wght-normal.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Jura;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/jura:vf@latest/greek-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Jura;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/jura:vf@latest/kayah-li-wght-normal.woff2)format("woff2-variations");unicode-range:U+200C-200D,U+2010,U+25CC,U+A900-A92F}@font-face{font-family:Jura;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/jura:vf@latest/latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Jura;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/jura:vf@latest/latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Jura;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/jura:vf@latest/vietnamese-wght-normal.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Gugi;font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/gugi@latest/korean-400-normal.woff2)format("woff2")}@font-face{font-family:Gugi;font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/gugi@latest/latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/quicksand:vf@latest/latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/quicksand:vf@latest/latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Quicksand;font-style:normal;font-display:swap;font-weight:300 700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/quicksand:vf@latest/vietnamese-wght-normal.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Urbanist;font-style:normal;font-display:swap;font-weight:100 900;src:url(https://cdn.jsdelivr.net/fontsource/fonts/urbanist:vf@latest/latin-wght-normal.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Urbanist;font-style:normal;font-display:swap;font-weight:100 900;src:url(https://cdn.jsdelivr.net/fontsource/fonts/urbanist:vf@latest/latin-ext-wght-normal.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:100;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-100-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-300-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-400-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-500-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-700-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:800;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-800-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:900;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-900-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:100;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-ext-100-normal.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-ext-300-normal.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-ext-400-normal.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-ext-500-normal.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-ext-700-normal.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:800;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-ext-800-normal.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:900;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/cyrillic-ext-900-normal.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:100;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-100-normal.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-300-normal.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-400-normal.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-500-normal.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-700-normal.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:800;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-800-normal.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:900;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-900-normal.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:100;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-ext-100-normal.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-ext-300-normal.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-ext-400-normal.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-ext-500-normal.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-ext-700-normal.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:800;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-ext-800-normal.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:900;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/greek-ext-900-normal.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:100;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/hebrew-100-normal.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/hebrew-300-normal.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/hebrew-400-normal.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/hebrew-500-normal.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/hebrew-700-normal.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:800;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/hebrew-800-normal.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:900;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/hebrew-900-normal.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:100;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/japanese-100-normal.woff2)format("woff2")}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/japanese-300-normal.woff2)format("woff2")}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/japanese-400-normal.woff2)format("woff2")}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/japanese-500-normal.woff2)format("woff2")}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/japanese-700-normal.woff2)format("woff2")}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:800;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/japanese-800-normal.woff2)format("woff2")}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:900;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/japanese-900-normal.woff2)format("woff2")}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:100;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-100-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-300-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-400-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-500-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-700-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:800;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-800-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:900;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-900-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:100;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-ext-100-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-ext-300-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-ext-400-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-ext-500-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-ext-700-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:800;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-ext-800-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:900;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/latin-ext-900-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:100;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/vietnamese-100-normal.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:300;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/vietnamese-300-normal.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:400;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/vietnamese-400-normal.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:500;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/vietnamese-500-normal.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:700;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/vietnamese-700-normal.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:800;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/vietnamese-800-normal.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"M PLUS Rounded 1c";font-style:normal;font-display:swap;font-weight:900;src:url(https://cdn.jsdelivr.net/fontsource/fonts/m-plus-rounded-1c@latest/vietnamese-900-normal.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}*,:before,:after,::backdrop{--un-rotate:0;--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-scale-x:1;--un-scale-y:1;--un-scale-z:1;--un-skew-x:0;--un-skew-y:0;--un-translate-x:0;--un-translate-y:0;--un-translate-z:0;--un-pan-x: ;--un-pan-y: ;--un-pinch-zoom: ;--un-scroll-snap-strictness:proximity;--un-ordinal: ;--un-slashed-zero: ;--un-numeric-figure: ;--un-numeric-spacing: ;--un-numeric-fraction: ;--un-border-spacing-x:0;--un-border-spacing-y:0;--un-ring-offset-shadow:0 0 #0000;--un-ring-shadow:0 0 #0000;--un-shadow-inset: ;--un-shadow:0 0 #0000;--un-ring-inset: ;--un-ring-offset-width:0px;--un-ring-offset-color:#fff;--un-ring-width:0px;--un-ring-color:#93c5fd80;--un-blur: ;--un-brightness: ;--un-contrast: ;--un-drop-shadow: ;--un-grayscale: ;--un-hue-rotate: ;--un-invert: ;--un-saturate: ;--un-sepia: ;--un-backdrop-blur: ;--un-backdrop-brightness: ;--un-backdrop-contrast: ;--un-backdrop-grayscale: ;--un-backdrop-hue-rotate: ;--un-backdrop-invert: ;--un-backdrop-opacity: ;--un-backdrop-saturate: ;--un-backdrop-sepia: }:root{--chromatic-hue:220.44;--chromatic-chroma:calc(.18 + (cos(var(--chromatic-hue)*3.14159/180)*.04));--chromatic-chroma-50:calc(var(--chromatic-chroma)*.3);--chromatic-chroma-100:calc(var(--chromatic-chroma)*.5);--chromatic-chroma-200:calc(var(--chromatic-chroma)*.6);--chromatic-chroma-300:calc(var(--chromatic-chroma)*.75);--chromatic-chroma-400:calc(var(--chromatic-chroma)*.85);--chromatic-chroma-500:var(--chromatic-chroma);--chromatic-chroma-600:calc(var(--chromatic-chroma)*1.15);--chromatic-chroma-700:calc(var(--chromatic-chroma)*1.1);--chromatic-chroma-800:calc(var(--chromatic-chroma)*.85);--chromatic-chroma-900:calc(var(--chromatic-chroma)*.7);--chromatic-chroma-950:calc(var(--chromatic-chroma)*.5)}.i-eos-icons\:three-dots-loading,[i-eos-icons\:three-dots-loading=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Ccircle cx='18' cy='12' r='0' fill='currentColor'%3E%3Canimate attributeName='r' begin='.67' calcMode='spline' dur='1.5s' keySplines='0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8' repeatCount='indefinite' values='0;2;0;0'/%3E%3C/circle%3E%3Ccircle cx='12' cy='12' r='0' fill='currentColor'%3E%3Canimate attributeName='r' begin='.33' calcMode='spline' dur='1.5s' keySplines='0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8' repeatCount='indefinite' values='0;2;0;0'/%3E%3C/circle%3E%3Ccircle cx='6' cy='12' r='0' fill='currentColor'%3E%3Canimate attributeName='r' begin='0' calcMode='spline' dur='1.5s' keySplines='0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8;0.2 0.2 0.4 0.8' repeatCount='indefinite' values='0;2;0;0'/%3E%3C/circle%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:alibabacloud{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M14.752 4.64h5.274C22.242 4.64 24 6.475 24 8.691V15.8a3.947 3.947 0 01-3.974 3.975h-5.274l1.299-1.835 3.822-1.222c.688-.23 1.146-.918 1.146-1.605v-5.81c0-.687-.458-1.375-1.146-1.605L16.05 6.475l-1.3-1.835zM2.98 15.111c0 .688.46 1.376 1.147 1.606l3.822 1.146 1.3 1.835H3.974A3.947 3.947 0 010 15.723V8.69c0-2.216 1.758-4.05 3.975-4.05h5.273L7.95 6.474 4.127 7.697c-.688.23-1.146.918-1.146 1.606v5.808z'/%3E%3Cpath d='M16.051 11.213H8.025v1.835h8.026v-1.835z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:anthropic{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M13.827 3.52h3.603L24 20h-3.603l-6.57-16.48zm-7.258 0h3.767L16.906 20h-3.674l-1.343-3.461H5.017l-1.344 3.46H0L6.57 3.522zm4.132 9.959L8.453 7.687 6.205 13.48H10.7z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:cloudflare{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cg%3E%3Cpath d='M16.493 17.4c.135-.52.08-.983-.161-1.338-.215-.328-.592-.519-1.05-.519l-8.663-.109a.148.148 0 01-.135-.082c-.027-.054-.027-.109-.027-.163.027-.082.108-.164.189-.164l8.744-.11c1.05-.054 2.153-.9 2.556-1.937l.511-1.31c.027-.055.027-.11.027-.164C17.92 8.91 15.66 7 12.942 7c-2.503 0-4.628 1.638-5.381 3.903a2.432 2.432 0 00-1.803-.491c-1.21.109-2.153 1.092-2.287 2.32-.027.328 0 .628.054.9C1.56 13.688 0 15.326 0 17.319c0 .19.027.355.027.545 0 .082.08.137.161.137h15.983c.08 0 .188-.055.215-.164l.107-.437'/%3E%3Cpath d='M19.238 11.75h-.242c-.054 0-.108.054-.135.109l-.35 1.2c-.134.52-.08.983.162 1.338.215.328.592.518 1.05.518l1.855.11c.054 0 .108.027.135.082.027.054.027.109.027.163-.027.082-.108.164-.188.164l-1.91.11c-1.05.054-2.153.9-2.557 1.937l-.134.355c-.027.055.026.137.107.137h6.592c.081 0 .162-.055.162-.137.107-.41.188-.846.188-1.31-.027-2.62-2.153-4.777-4.762-4.777'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:deepseek{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M23.748 4.482c-.254-.124-.364.113-.512.234-.051.039-.094.09-.137.136-.372.397-.806.657-1.373.626-.829-.046-1.537.214-2.163.848-.133-.782-.575-1.248-1.247-1.548-.352-.156-.708-.311-.955-.65-.172-.241-.219-.51-.305-.774-.055-.16-.11-.323-.293-.35-.2-.031-.278.136-.356.276-.313.572-.434 1.202-.422 1.84.027 1.436.633 2.58 1.838 3.393.137.093.172.187.129.323-.082.28-.18.552-.266.833-.055.179-.137.217-.329.14a5.526 5.526 0 01-1.736-1.18c-.857-.828-1.631-1.742-2.597-2.458a11.365 11.365 0 00-.689-.471c-.985-.957.13-1.743.388-1.836.27-.098.093-.432-.779-.428-.872.004-1.67.295-2.687.684a3.055 3.055 0 01-.465.137 9.597 9.597 0 00-2.883-.102c-1.885.21-3.39 1.102-4.497 2.623C.082 8.606-.231 10.684.152 12.85c.403 2.284 1.569 4.175 3.36 5.653 1.858 1.533 3.997 2.284 6.438 2.14 1.482-.085 3.133-.284 4.994-1.86.47.234.962.327 1.78.397.63.059 1.236-.03 1.705-.128.735-.156.684-.837.419-.961-2.155-1.004-1.682-.595-2.113-.926 1.096-1.296 2.746-2.642 3.392-7.003.05-.347.007-.565 0-.845-.004-.17.035-.237.23-.256a4.173 4.173 0 001.545-.475c1.396-.763 1.96-2.015 2.093-3.517.02-.23-.004-.467-.247-.588zM11.581 18c-2.089-1.642-3.102-2.183-3.52-2.16-.392.024-.321.471-.235.763.09.288.207.486.371.739.114.167.192.416-.113.603-.673.416-1.842-.14-1.897-.167-1.361-.802-2.5-1.86-3.301-3.307-.774-1.393-1.224-2.887-1.298-4.482-.02-.386.093-.522.477-.592a4.696 4.696 0 011.529-.039c2.132.312 3.946 1.265 5.468 2.774.868.86 1.525 1.887 2.202 2.891.72 1.066 1.494 2.082 2.48 2.914.348.292.625.514.891.677-.802.09-2.14.11-3.054-.614zm1-6.44a.306.306 0 01.415-.287.302.302 0 01.2.288.306.306 0 01-.31.307.303.303 0 01-.304-.308zm3.11 1.596c-.2.081-.399.151-.59.16a1.245 1.245 0 01-.798-.254c-.274-.23-.47-.358-.552-.758a1.73 1.73 0 01.016-.588c.07-.327-.008-.537-.239-.727-.187-.156-.426-.199-.688-.199a.559.559 0 01-.254-.078c-.11-.054-.2-.19-.114-.358.028-.054.16-.186.192-.21.356-.202.767-.136 1.146.016.352.144.618.408 1.001.782.391.451.462.576.685.914.176.265.336.537.445.848.067.195-.019.354-.25.452z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:featherless-ai{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36' width='1em' height='1em' %3E%3Cg fill='currentColor'%3E%3Cpath d='M40.0866 4.68482C38.2902 3.5825 35.863 3 33.0672 3C28.7842 3 24.0653 4.35865 19.8276 6.72206L19.7979 6.71083C19.7979 6.71083 19.7937 6.73344 19.7914 6.74423C18.5086 7.4617 17.2656 8.2629 16.0981 9.15731C9.22112 14.4248 7.29519 20.6748 8.92004 24.0156C7.14142 27.0728 6.0457 30.2332 6 33.9767C9.41949 27.421 11.4719 22.108 22.6146 13.1637C19.4309 13.8501 13.9281 17.1057 10.2271 22.0459C9.87793 19.156 12.1477 14.4895 17.2033 10.6174C17.8435 10.127 18.5092 9.66864 19.1886 9.23374C18.6577 10.8934 18.8269 10.4806 17.7254 12.8076C19.3543 11.2566 20.4268 10.2995 22.035 7.64145C24.123 6.60964 26.2948 5.83844 28.4482 5.37235C28.0919 6.56071 27.4137 8.57466 26.4955 10.1669C26.4955 10.1669 28.8258 9.66435 30.7518 9.77788C29.6995 10.9459 28.7527 12.2094 27.7926 13.5012C26.4777 15.2696 25.1184 17.0983 23.3778 18.8005C23.1683 19.0054 22.968 19.1912 22.7649 19.383C20.0902 19.1254 18.3235 20.1315 16.6683 21.9089C17.9737 21.2966 19.7273 20.7924 20.8266 21.0959C18.8008 22.7579 15.6106 24.9488 12.9893 24.7684C12.4922 25.5295 12.4608 25.5528 11.9144 26.4722C16.1664 27.537 21.507 23.1905 24.6498 20.1161C26.4926 18.3131 27.8964 16.4257 29.2534 14.6012C32.0481 10.8427 34.4616 7.5974 39.8153 6.3624L42 5.85877L40.0866 4.68482Z' class='logo-mark'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:fireworks{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath clip-rule='evenodd' d='M14.8 5l-2.801 6.795L9.195 5H7.397l3.072 7.428a1.64 1.64 0 003.038.002L16.598 5H14.8zm1.196 10.352l5.124-5.244-.699-1.669-5.596 5.739a1.664 1.664 0 00-.343 1.807 1.642 1.642 0 001.516 1.012L16 17l8-.02-.699-1.669-7.303.041h-.002zM2.88 10.104l.699-1.669 5.596 5.739c.468.479.603 1.189.343 1.807a1.643 1.643 0 01-1.516 1.012l-8-.018-.002.002.699-1.669 7.303.042-5.122-5.246z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:gemini{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M12 24A14.304 14.304 0 000 12 14.304 14.304 0 0012 0a14.305 14.305 0 0012 12 14.305 14.305 0 00-12 12'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:huggingface{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M16.781 3.277c2.997 1.704 4.844 4.851 4.844 8.258 0 .995-.155 1.955-.443 2.857a1.332 1.332 0 011.125.4 1.41 1.41 0 01.2 1.723c.204.165.352.385.428.632l.017.062c.06.222.12.69-.2 1.166.244.37.279.836.093 1.236-.255.57-.893 1.018-2.128 1.5l-.202.078-.131.048c-.478.173-.89.295-1.061.345l-.086.024c-.89.243-1.808.375-2.732.394-1.32 0-2.3-.36-2.923-1.067a9.852 9.852 0 01-3.18.018C9.778 21.647 8.802 22 7.494 22a11.249 11.249 0 01-2.541-.343l-.221-.06-.273-.08a16.574 16.574 0 01-1.175-.405c-1.237-.483-1.875-.93-2.13-1.501-.186-.4-.151-.867.093-1.236a1.42 1.42 0 01-.2-1.166c.069-.273.226-.516.447-.694a1.41 1.41 0 01.2-1.722c.233-.248.557-.391.917-.407l.078-.001a9.385 9.385 0 01-.44-2.85c0-3.407 1.847-6.554 4.844-8.258a9.822 9.822 0 019.687 0zM4.188 14.758c.125.687 2.357 2.35 2.14 2.707-.19.315-.796-.239-.948-.386l-.041-.04-.168-.147c-.561-.479-2.304-1.9-2.74-1.432-.43.46.119.859 1.055 1.42l.784.467.136.083c1.045.643 1.12.84.95 1.113-.188.295-3.07-2.1-3.34-1.083-.27 1.011 2.942 1.304 2.744 2.006-.2.7-2.265-1.324-2.685-.537-.425.79 2.913 1.718 2.94 1.725l.16.04.175.042c1.227.284 3.565.65 4.435-.604.673-.973.64-1.709-.248-2.61l-.057-.057c-.945-.928-1.495-2.288-1.495-2.288l-.017-.058-.025-.072c-.082-.22-.284-.639-.63-.584-.46.073-.798 1.21.12 1.933l.05.038c.977.721-.195 1.21-.573.534l-.058-.104-.143-.25c-.463-.799-1.282-2.111-1.739-2.397-.532-.332-.907-.148-.782.541zm14.842-.541c-.533.335-1.563 2.074-1.94 2.751a.613.613 0 01-.687.302.436.436 0 01-.176-.098.303.303 0 01-.049-.06l-.014-.028-.008-.02-.007-.019-.003-.013-.003-.017a.289.289 0 01-.004-.048c0-.12.071-.266.25-.427.026-.024.054-.047.084-.07l.047-.036c.022-.016.043-.032.063-.049.883-.71.573-1.81.131-1.917l-.031-.006-.056-.004a.368.368 0 00-.062.006l-.028.005-.042.014-.039.017-.028.015-.028.019-.036.027-.023.02c-.173.158-.273.428-.31.542l-.016.054s-.53 1.309-1.439 2.234l-.054.054c-.365.358-.596.69-.702 1.018-.143.437-.066.868.21 1.353.055.097.117.195.187.296.882 1.275 3.282.876 4.494.59l.286-.07.25-.074c.276-.084.736-.233 1.2-.42l.188-.077.065-.028.064-.028.124-.056.081-.038c.529-.252.964-.543.994-.827l.001-.036a.299.299 0 00-.037-.139c-.094-.176-.271-.212-.491-.168l-.045.01c-.044.01-.09.024-.136.04l-.097.035-.054.022c-.559.23-1.238.705-1.607.745h.006a.452.452 0 01-.05.003h-.024l-.024-.003-.023-.005c-.068-.016-.116-.06-.14-.142a.22.22 0 01-.005-.1c.062-.345.958-.595 1.713-.91l.066-.028c.528-.224.97-.483.985-.832v-.04a.47.47 0 00-.016-.098c-.048-.18-.175-.251-.36-.251-.785 0-2.55 1.36-2.92 1.36-.025 0-.048-.007-.058-.024a.6.6 0 01-.046-.088c-.1-.238.068-.462 1.06-1.066l.209-.126c.538-.32 1.01-.588 1.341-.831.29-.212.475-.406.503-.6l.003-.028c.008-.113-.038-.227-.147-.344a.266.266 0 00-.07-.054l-.034-.015-.013-.005a.403.403 0 00-.13-.02c-.162 0-.369.07-.595.18-.637.313-1.431.952-1.826 1.285l-.249.215-.033.033c-.08.078-.288.27-.493.386l-.071.037-.041.019a.535.535 0 01-.122.036h.005a.346.346 0 01-.031.003l.01-.001-.013.001c-.079.005-.145-.021-.19-.095a.113.113 0 01-.014-.065c.027-.465 2.034-1.991 2.152-2.642l.009-.048c.1-.65-.271-.817-.791-.493zM11.938 2.984c-4.798 0-8.688 3.829-8.688 8.55 0 .692.083 1.364.24 2.008l.008-.009c.252-.298.612-.46 1.017-.46.355.008.699.117.993.312.22.14.465.384.715.694.261-.372.69-.598 1.15-.605.852 0 1.367.728 1.562 1.383l.047.105.06.127c.192.396.595 1.139 1.143 1.68 1.06 1.04 1.324 2.115.8 3.266a8.865 8.865 0 002.024-.014c-.505-1.12-.26-2.17.74-3.186l.066-.066c.695-.684 1.157-1.69 1.252-1.912.195-.655.708-1.383 1.56-1.383.46.007.889.233 1.15.605.25-.31.495-.553.718-.694a1.87 1.87 0 01.99-.312c.357 0 .682.126.925.36.14-.61.215-1.245.215-1.898 0-4.722-3.89-8.55-8.687-8.55zm1.857 8.926l.439-.212c.553-.264.89-.383.89.152 0 1.093-.771 3.208-3.155 3.262h-.184c-2.325-.052-3.116-2.06-3.156-3.175l-.001-.087c0-1.107 1.452.586 3.25.586.716 0 1.379-.272 1.917-.526zm4.017-3.143c.45 0 .813.358.813.8 0 .441-.364.8-.813.8a.806.806 0 01-.812-.8c0-.442.364-.8.812-.8zm-11.624 0c.448 0 .812.358.812.8 0 .441-.364.8-.812.8a.806.806 0 01-.813-.8c0-.442.364-.8.813-.8zm7.79-.841c.32-.384.846-.54 1.33-.394.483.146.83.564.878 1.06.048.495-.212.97-.659 1.203-.322.168-.447-.477-.767-.585l.002-.003c-.287-.098-.772.362-.925.079a1.215 1.215 0 01.14-1.36zm-4.323 0c.322.384.377.92.14 1.36-.152.283-.64-.177-.925-.079l.003.003c-.108.036-.194.134-.273.24l-.118.165c-.11.15-.22.262-.377.18a1.226 1.226 0 01-.658-1.204c.048-.495.395-.913.878-1.059a1.262 1.262 0 011.33.394z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:microsoft{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M11.49 2H2v9.492h9.492V2h-.002z'/%3E%3Cpath d='M22 2h-9.492v9.492H22V2z'/%3E%3Cpath d='M11.49 12.508H2V22h9.492v-9.492h-.002z'/%3E%3Cpath d='M22 12.508h-9.492V22H22v-9.492z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:mistral{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath clip-rule='evenodd' d='M3.428 3.4h3.429v3.428h3.429v3.429h-.002 3.431V6.828h3.427V3.4h3.43v13.714H24v3.429H13.714v-3.428h-3.428v-3.429h-3.43v3.428h3.43v3.429H0v-3.429h3.428V3.4zm10.286 13.715h3.428v-3.429h-3.427v3.429z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:moonshot{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M1.052 16.916l9.539 2.552a21.007 21.007 0 00.06 2.033l5.956 1.593a11.997 11.997 0 01-5.586.865l-.18-.016-.044-.004-.084-.009-.094-.01a11.605 11.605 0 01-.157-.02l-.107-.014-.11-.016a11.962 11.962 0 01-.32-.051l-.042-.008-.075-.013-.107-.02-.07-.015-.093-.019-.075-.016-.095-.02-.097-.023-.094-.022-.068-.017-.088-.022-.09-.024-.095-.025-.082-.023-.109-.03-.062-.02-.084-.025-.093-.028-.105-.034-.058-.019-.08-.026-.09-.031-.066-.024a6.293 6.293 0 01-.044-.015l-.068-.025-.101-.037-.057-.022-.08-.03-.087-.035-.088-.035-.079-.032-.095-.04-.063-.028-.063-.027a5.655 5.655 0 01-.041-.018l-.066-.03-.103-.047-.052-.024-.096-.046-.062-.03-.084-.04-.086-.044-.093-.047-.052-.027-.103-.055-.057-.03-.058-.032a6.49 6.49 0 01-.046-.026l-.094-.053-.06-.034-.051-.03-.072-.041-.082-.05-.093-.056-.052-.032-.084-.053-.061-.039-.079-.05-.07-.047-.053-.035a7.785 7.785 0 01-.054-.036l-.044-.03-.044-.03a6.066 6.066 0 01-.04-.028l-.057-.04-.076-.054-.069-.05-.074-.054-.056-.042-.076-.057-.076-.059-.086-.067-.045-.035-.064-.052-.074-.06-.089-.073-.046-.039-.046-.039a7.516 7.516 0 01-.043-.037l-.045-.04-.061-.053-.07-.062-.068-.06-.062-.058-.067-.062-.053-.05-.088-.084a13.28 13.28 0 01-.099-.097l-.029-.028-.041-.042-.069-.07-.05-.051-.05-.053a6.457 6.457 0 01-.168-.179l-.08-.088-.062-.07-.071-.08-.042-.049-.053-.062-.058-.068-.046-.056a7.175 7.175 0 01-.027-.033l-.045-.055-.066-.082-.041-.052-.05-.064-.02-.025a11.99 11.99 0 01-1.44-2.402zm-1.02-5.794l11.353 3.037a20.468 20.468 0 00-.469 2.011l10.817 2.894a12.076 12.076 0 01-1.845 2.005L.657 15.923l-.016-.046-.035-.104a11.965 11.965 0 01-.05-.153l-.007-.023a11.896 11.896 0 01-.207-.741l-.03-.126-.018-.08-.021-.097-.018-.081-.018-.09-.017-.084-.018-.094c-.026-.141-.05-.283-.071-.426l-.017-.118-.011-.083-.013-.102a12.01 12.01 0 01-.019-.161l-.005-.047a12.12 12.12 0 01-.034-2.145zm1.593-5.15l11.948 3.196c-.368.605-.705 1.231-1.01 1.875l11.295 3.022c-.142.82-.368 1.612-.668 2.365l-11.55-3.09L.124 10.26l.015-.1.008-.049.01-.067.015-.087.018-.098c.026-.148.056-.295.088-.442l.028-.124.02-.085.024-.097c.022-.09.045-.18.07-.268l.028-.102.023-.083.03-.1.025-.082.03-.096.026-.082.031-.095a11.896 11.896 0 011.01-2.232zm4.442-4.4L17.352 4.59a20.77 20.77 0 00-1.688 1.721l7.823 2.093c.267.852.442 1.744.513 2.665L2.106 5.213l.045-.065.027-.04.04-.055.046-.065.055-.076.054-.072.064-.086.05-.065.057-.073.055-.07.06-.074.055-.069.065-.077.054-.066.066-.077.053-.06.072-.082.053-.06.067-.074.054-.058.073-.078.058-.06.063-.067.168-.17.1-.098.059-.056.076-.071a12.084 12.084 0 012.272-1.677zM12.017 0h.097l.082.001.069.001.054.002.068.002.046.001.076.003.047.002.06.003.054.002.087.005.105.007.144.011.088.007.044.004.077.008.082.008.047.005.102.012.05.006.108.014.081.01.042.006.065.01.207.032.07.012.065.011.14.026.092.018.11.022.046.01.075.016.041.01L14.7.3l.042.01.065.015.049.012.071.017.096.024.112.03.113.03.113.032.05.015.07.02.078.024.073.023.05.016.05.016.076.025.099.033.102.036.048.017.064.023.093.034.11.041.116.045.1.04.047.02.06.024.041.018.063.026.04.018.057.025.11.048.1.046.074.035.075.036.06.028.092.046.091.045.102.052.053.028.049.026.046.024.06.033.041.022.052.029.088.05.106.06.087.051.057.034.053.032.096.059.088.055.098.062.036.024.064.041.084.056.04.027.062.042.062.043.023.017c.054.037.108.075.161.114l.083.06.065.048.056.043.086.065.082.064.04.03.05.041.086.069.079.065.085.071c.712.6 1.353 1.283 1.909 2.031L7.222.994l.062-.027.065-.028.081-.034.086-.035c.113-.045.227-.09.341-.131l.096-.035.093-.033.084-.03.096-.031c.087-.03.176-.058.264-.085l.091-.027.086-.025.102-.03.085-.023.1-.026L9.04.37l.09-.023.091-.022.095-.022.09-.02.098-.021.091-.02.095-.018.092-.018.1-.018.091-.016.098-.017.092-.014.097-.015.092-.013.102-.013.091-.012.105-.012.09-.01.105-.01c.093-.01.186-.018.28-.024l.106-.008.09-.005.11-.006.093-.004.1-.004.097-.002.099-.002.197-.002z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:novita{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath clip-rule='evenodd' d='M9.167 4.17v5.665L0 19.003h9.167v-5.666l5.666 5.666H24L9.167 4.17z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:ollama{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M7.905 1.09c.216.085.411.225.588.41.295.306.544.744.734 1.263.191.522.315 1.1.362 1.68a5.054 5.054 0 012.049-.636l.051-.004c.87-.07 1.73.087 2.48.474.101.053.2.11.297.17.05-.569.172-1.134.36-1.644.19-.52.439-.957.733-1.264a1.67 1.67 0 01.589-.41c.257-.1.53-.118.796-.042.401.114.745.368 1.016.737.248.337.434.769.561 1.287.23.934.27 2.163.115 3.645l.053.04.026.019c.757.576 1.284 1.397 1.563 2.35.435 1.487.216 3.155-.534 4.088l-.018.021.002.003c.417.762.67 1.567.724 2.4l.002.03c.064 1.065-.2 2.137-.814 3.19l-.007.01.01.024c.472 1.157.62 2.322.438 3.486l-.006.039a.651.651 0 01-.747.536.648.648 0 01-.54-.742c.167-1.033.01-2.069-.48-3.123a.643.643 0 01.04-.617l.004-.006c.604-.924.854-1.83.8-2.72-.046-.779-.325-1.544-.8-2.273a.644.644 0 01.18-.886l.009-.006c.243-.159.467-.565.58-1.12a4.229 4.229 0 00-.095-1.974c-.205-.7-.58-1.284-1.105-1.683-.595-.454-1.383-.673-2.38-.61a.653.653 0 01-.632-.371c-.314-.665-.772-1.141-1.343-1.436a3.288 3.288 0 00-1.772-.332c-1.245.099-2.343.801-2.67 1.686a.652.652 0 01-.61.425c-1.067.002-1.893.252-2.497.703-.522.39-.878.935-1.066 1.588a4.07 4.07 0 00-.068 1.886c.112.558.331 1.02.582 1.269l.008.007c.212.207.257.53.109.785-.36.622-.629 1.549-.673 2.44-.05 1.018.186 1.902.719 2.536l.016.019a.643.643 0 01.095.69c-.576 1.236-.753 2.252-.562 3.052a.652.652 0 01-1.269.298c-.243-1.018-.078-2.184.473-3.498l.014-.035-.008-.012a4.339 4.339 0 01-.598-1.309l-.005-.019a5.764 5.764 0 01-.177-1.785c.044-.91.278-1.842.622-2.59l.012-.026-.002-.002c-.293-.418-.51-.953-.63-1.545l-.005-.024a5.352 5.352 0 01.093-2.49c.262-.915.777-1.701 1.536-2.269.06-.045.123-.09.186-.132-.159-1.493-.119-2.73.112-3.67.127-.518.314-.95.562-1.287.27-.368.614-.622 1.015-.737.266-.076.54-.059.797.042zm4.116 9.09c.936 0 1.8.313 2.446.855.63.527 1.005 1.235 1.005 1.94 0 .888-.406 1.58-1.133 2.022-.62.375-1.451.557-2.403.557-1.009 0-1.871-.259-2.493-.734-.617-.47-.963-1.13-.963-1.845 0-.707.398-1.417 1.056-1.946.668-.537 1.55-.849 2.485-.849zm0 .896a3.07 3.07 0 00-1.916.65c-.461.37-.722.835-.722 1.25 0 .428.21.829.61 1.134.455.347 1.124.548 1.943.548.799 0 1.473-.147 1.932-.426.463-.28.7-.686.7-1.257 0-.423-.246-.89-.683-1.256-.484-.405-1.14-.643-1.864-.643zm.662 1.21l.004.004c.12.151.095.37-.056.49l-.292.23v.446a.375.375 0 01-.376.373.375.375 0 01-.376-.373v-.46l-.271-.218a.347.347 0 01-.052-.49.353.353 0 01.494-.051l.215.172.22-.174a.353.353 0 01.49.051zm-5.04-1.919c.478 0 .867.39.867.871a.87.87 0 01-.868.871.87.87 0 01-.867-.87.87.87 0 01.867-.872zm8.706 0c.48 0 .868.39.868.871a.87.87 0 01-.868.871.87.87 0 01-.867-.87.87.87 0 01.867-.872zM7.44 2.3l-.003.002a.659.659 0 00-.285.238l-.005.006c-.138.189-.258.467-.348.832-.17.692-.216 1.631-.124 2.782.43-.128.899-.208 1.404-.237l.01-.001.019-.034c.046-.082.095-.161.148-.239.123-.771.022-1.692-.253-2.444-.134-.364-.297-.65-.453-.813a.628.628 0 00-.107-.09L7.44 2.3zm9.174.04l-.002.001a.628.628 0 00-.107.09c-.156.163-.32.45-.453.814-.29.794-.387 1.776-.23 2.572l.058.097.008.014h.03a5.184 5.184 0 011.466.212c.086-1.124.038-2.043-.128-2.722-.09-.365-.21-.643-.349-.832l-.004-.006a.659.659 0 00-.285-.239h-.004z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:openai{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M21.55 10.004a5.416 5.416 0 00-.478-4.501c-1.217-2.09-3.662-3.166-6.05-2.66A5.59 5.59 0 0010.831 1C8.39.995 6.224 2.546 5.473 4.838A5.553 5.553 0 001.76 7.496a5.487 5.487 0 00.691 6.5 5.416 5.416 0 00.477 4.502c1.217 2.09 3.662 3.165 6.05 2.66A5.586 5.586 0 0013.168 23c2.443.006 4.61-1.546 5.361-3.84a5.553 5.553 0 003.715-2.66 5.488 5.488 0 00-.693-6.497v.001zm-8.381 11.558a4.199 4.199 0 01-2.675-.954c.034-.018.093-.05.132-.074l4.44-2.53a.71.71 0 00.364-.623v-6.176l1.877 1.069c.02.01.033.029.036.05v5.115c-.003 2.274-1.87 4.118-4.174 4.123zM4.192 17.78a4.059 4.059 0 01-.498-2.763c.032.02.09.055.131.078l4.44 2.53c.225.13.504.13.73 0l5.42-3.088v2.138a.068.068 0 01-.027.057L9.9 19.288c-1.999 1.136-4.552.46-5.707-1.51h-.001zM3.023 8.216A4.15 4.15 0 015.198 6.41l-.002.151v5.06a.711.711 0 00.364.624l5.42 3.087-1.876 1.07a.067.067 0 01-.063.005l-4.489-2.559c-1.995-1.14-2.679-3.658-1.53-5.63h.001zm15.417 3.54l-5.42-3.088L14.896 7.6a.067.067 0 01.063-.006l4.489 2.557c1.998 1.14 2.683 3.662 1.529 5.633a4.163 4.163 0 01-2.174 1.807V12.38a.71.71 0 00-.363-.623zm1.867-2.773a6.04 6.04 0 00-.132-.078l-4.44-2.53a.731.731 0 00-.729 0l-5.42 3.088V7.325a.068.068 0 01.027-.057L14.1 4.713c2-1.137 4.555-.46 5.707 1.513.487.833.664 1.809.499 2.757h.001zm-11.741 3.81l-1.877-1.068a.065.065 0 01-.036-.051V6.559c.001-2.277 1.873-4.122 4.181-4.12.976 0 1.92.338 2.671.954-.034.018-.092.05-.131.073l-4.44 2.53a.71.71 0 00-.365.623l-.003 6.173v.002zm1.02-2.168L12 9.25l2.414 1.375v2.75L12 14.75l-2.415-1.375v-2.75z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:openrouter{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M16.804 1.957l7.22 4.105v.087L16.73 10.21l.017-2.117-.821-.03c-1.059-.028-1.611.002-2.268.11-1.064.175-2.038.577-3.147 1.352L8.345 11.03c-.284.195-.495.336-.68.455l-.515.322-.397.234.385.23.53.338c.476.314 1.17.796 2.701 1.866 1.11.775 2.083 1.177 3.147 1.352l.3.045c.694.091 1.375.094 2.825.033l.022-2.159 7.22 4.105v.087L16.589 22l.014-1.862-.635.022c-1.386.042-2.137.002-3.138-.162-1.694-.28-3.26-.926-4.881-2.059l-2.158-1.5a21.997 21.997 0 00-.755-.498l-.467-.28a55.927 55.927 0 00-.76-.43C2.908 14.73.563 14.116 0 14.116V9.888l.14.004c.564-.007 2.91-.622 3.809-1.124l1.016-.58.438-.274c.428-.28 1.072-.726 2.686-1.853 1.621-1.133 3.186-1.78 4.881-2.059 1.152-.19 1.974-.213 3.814-.138l.02-1.907z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:perplexity{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M19.785 0v7.272H22.5V17.62h-2.935V24l-7.037-6.194v6.145h-1.091v-6.152L4.392 24v-6.465H1.5V7.188h2.884V0l7.053 6.494V.19h1.09v6.49L19.786 0zm-7.257 9.044v7.319l5.946 5.234V14.44l-5.946-5.397zm-1.099-.08l-5.946 5.398v7.235l5.946-5.234V8.965zm8.136 7.58h1.844V8.349H13.46l6.105 5.54v2.655zm-8.982-8.28H2.59v8.195h1.8v-2.576l6.192-5.62zM5.475 2.476v4.71h5.115l-5.115-4.71zm13.219 0l-5.115 4.71h5.115v-4.71z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:player2{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M19.956 10.178C19.8934 10.7544 19.724 11.6784 19.1182 12.5274C18.3667 13.5817 17.3528 13.8824 16.9558 13.9746C16.6911 14.0049 16.3026 14.045 15.8323 14.0789C14.1804 14.2045 13.0525 14.1565 11.7041 14.131C10.81 14.1143 9.54304 14.1034 7.98548 14.131C7.97564 16.7493 7.96551 19.368 7.95508 21.987L5 22V15.8717C5.00358 14.6542 5.00983 12.9193 5.03397 10.7643C6.47441 10.7684 14.6905 10.7205 15.6696 10.7721C15.8672 10.7841 16.3621 10.8039 16.6764 10.4458C16.8842 10.2113 16.9696 9.83348 16.9763 9.26802C16.9835 8.82659 16.9902 8.38204 16.9763 7.94322C16.9459 6.90454 16.608 6.51472 15.7103 6.51107C12.8124 6.5069 9.91142 6.43915 7.01356 6.51107C6.60048 6.51888 5.90083 6.53087 5.02056 6.50325V3C5.43007 3.00782 6.13285 3.02397 7.00686 3.01563C11.1399 2.98436 12.7292 3.01199 15.5328 3.01563C18.3591 3.0198 19.994 4.94393 19.994 8.26009C19.9913 8.90059 20.0253 9.54944 19.956 10.178Z'/%3E%3Cpath d='M20 19H11V22H20V19Z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:together{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cg%3E%3Cpath d='M17.385 11.23a4.615 4.615 0 100-9.23 4.615 4.615 0 000 9.23zm0 10.77a4.615 4.615 0 100-9.23 4.615 4.615 0 000 9.23zm-10.77 0a4.615 4.615 0 100-9.23 4.615 4.615 0 000 9.23z' opacity='.2'/%3E%3Ccircle cx='6.615' cy='6.615' r='4.615'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:vllm{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M0 4.973h9.324V23L0 4.973z'/%3E%3Cpath d='M13.986 4.351L22.378 0l-6.216 23H9.324l4.662-18.649z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:volcengine{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M7.29 5.36L3.148 21.737a.215.215 0 00.203.261h8.29a.214.214 0 00.215-.261L7.7 5.359a.214.214 0 00-.41 0z' fill-opacity='.5'/%3E%3Cpath clip-rule='evenodd' d='M4.553 16.18l-1.406 5.558a.214.214 0 00.203.261h2.42-4.551a.214.214 0 01-.214-.26l2.275-8.961a.214.214 0 01.409 0l.864 3.402z'/%3E%3Cpath d='M14.44.15a.214.214 0 00-.41 0L8.366 21.739a.214.214 0 00.214.261H19.9a.214.214 0 00.215-.261L14.44.151z' fill-opacity='.5'/%3E%3Cpath clip-rule='evenodd' d='M16.694 22h3.207a.215.215 0 00.214-.262l-1.839-6.993 1.164-4.592a.214.214 0 01.411 0l2.951 11.586a.214.214 0 01-.214.261h-5.894z'/%3E%3Cpath d='M10.278 7.741L6.685 21.736a.214.214 0 00.214.264h7.17a.216.216 0 00.214-.166.216.216 0 000-.098L10.687 7.742a.214.214 0 00-.409 0z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lobe-icons\:xai{--un-icon:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='1em' height='1em' %3E%3Cg fill='currentColor' fill-rule='evenodd'%3E%3Cpath d='M6.469 8.776L16.512 23h-4.464L2.005 8.776H6.47zm-.004 7.9l2.233 3.164L6.467 23H2l4.465-6.324zM22 2.582V23h-3.659V7.764L22 2.582zM22 1l-9.952 14.095-2.233-3.163L17.533 1H22z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lucide\:ghost,[i-lucide\:ghost=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M9 10h.01M15 10h.01M12 2a8 8 0 0 0-8 8v12l3-3l2.5 2.5L12 19l2.5 2.5L17 19l3 3V10a8 8 0 0 0-8-8'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lucide\:mic,[i-lucide\:mic=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M12 19v3m7-12v2a7 7 0 0 1-14 0v-2'/%3E%3Crect width='6' height='13' x='9' y='2' rx='3'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-lucide\:music,[i-lucide\:music=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='M9 18V5l12-2v13'/%3E%3Ccircle cx='6' cy='18' r='3'/%3E%3Ccircle cx='18' cy='16' r='3'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-simple-icons\:discord{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M20.317 4.37a19.8 19.8 0 0 0-4.885-1.515a.074.074 0 0 0-.079.037c-.21.375-.444.864-.608 1.25a18.3 18.3 0 0 0-5.487 0a13 13 0 0 0-.617-1.25a.08.08 0 0 0-.079-.037A19.7 19.7 0 0 0 3.677 4.37a.1.1 0 0 0-.032.027C.533 9.046-.32 13.58.099 18.057a.08.08 0 0 0 .031.057a19.9 19.9 0 0 0 5.993 3.03a.08.08 0 0 0 .084-.028a14 14 0 0 0 1.226-1.994a.076.076 0 0 0-.041-.106a13 13 0 0 1-1.872-.892a.077.077 0 0 1-.008-.128a10 10 0 0 0 .372-.292a.07.07 0 0 1 .077-.01c3.928 1.793 8.18 1.793 12.062 0a.07.07 0 0 1 .078.01q.181.149.373.292a.077.077 0 0 1-.006.127a12.3 12.3 0 0 1-1.873.892a.077.077 0 0 0-.041.107c.36.698.772 1.362 1.225 1.993a.08.08 0 0 0 .084.028a19.8 19.8 0 0 0 6.002-3.03a.08.08 0 0 0 .032-.054c.5-5.177-.838-9.674-3.549-13.66a.06.06 0 0 0-.031-.03M8.02 15.33c-1.182 0-2.157-1.085-2.157-2.419c0-1.333.956-2.419 2.157-2.419c1.21 0 2.176 1.096 2.157 2.42c0 1.333-.956 2.418-2.157 2.418m7.975 0c-1.183 0-2.157-1.085-2.157-2.419c0-1.333.955-2.419 2.157-2.419c1.21 0 2.176 1.096 2.157 2.42c0 1.333-.946 2.418-2.157 2.418'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-simple-icons\:elevenlabs{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M4.604 0v24h4.931V0zm9.86 0v24h4.933V0z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-simple-icons\:github,[i-simple-icons\:github=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12 .297c-6.63 0-12 5.373-12 12c0 5.303 3.438 9.8 8.205 11.385c.6.113.82-.258.82-.577c0-.285-.01-1.04-.015-2.04c-3.338.724-4.042-1.61-4.042-1.61C4.422 18.07 3.633 17.7 3.633 17.7c-1.087-.744.084-.729.084-.729c1.205.084 1.838 1.236 1.838 1.236c1.07 1.835 2.809 1.305 3.495.998c.108-.776.417-1.305.76-1.605c-2.665-.3-5.466-1.332-5.466-5.93c0-1.31.465-2.38 1.235-3.22c-.135-.303-.54-1.523.105-3.176c0 0 1.005-.322 3.3 1.23c.96-.267 1.98-.399 3-.405c1.02.006 2.04.138 3 .405c2.28-1.552 3.285-1.23 3.285-1.23c.645 1.653.24 2.873.12 3.176c.765.84 1.23 1.91 1.23 3.22c0 4.61-2.805 5.625-5.475 5.92c.42.36.81 1.096.81 2.22c0 1.606-.015 2.896-.015 3.286c0 .315.21.69.825.57C20.565 22.092 24 17.592 24 12.297c0-6.627-5.373-12-12-12'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-simple-icons\:javascript{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M0 0h24v24H0zm22.034 18.276c-.175-1.095-.888-2.015-3.003-2.873c-.736-.345-1.554-.585-1.797-1.14c-.091-.33-.105-.51-.046-.705c.15-.646.915-.84 1.515-.66c.39.12.75.42.976.9c1.034-.676 1.034-.676 1.755-1.125c-.27-.42-.404-.601-.586-.78c-.63-.705-1.469-1.065-2.834-1.034l-.705.089c-.676.165-1.32.525-1.71 1.005c-1.14 1.291-.811 3.541.569 4.471c1.365 1.02 3.361 1.244 3.616 2.205c.24 1.17-.87 1.545-1.966 1.41c-.811-.18-1.26-.586-1.755-1.336l-1.83 1.051c.21.48.45.689.81 1.109c1.74 1.756 6.09 1.666 6.871-1.004c.029-.09.24-.705.074-1.65zm-8.983-7.245h-2.248c0 1.938-.009 3.864-.009 5.805c0 1.232.063 2.363-.138 2.711c-.33.689-1.18.601-1.566.48c-.396-.196-.597-.466-.83-.855c-.063-.105-.11-.196-.127-.196l-1.825 1.125c.305.63.75 1.172 1.324 1.517c.855.51 2.004.675 3.207.405c.783-.226 1.458-.691 1.811-1.411c.51-.93.402-2.07.397-3.346c.012-2.054 0-4.109 0-6.179z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-simple-icons\:x{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M18.901 1.153h3.68l-8.04 9.19L24 22.846h-7.406l-5.8-7.584l-6.638 7.584H.474l8.6-9.83L0 1.154h7.594l5.243 6.932ZM17.61 20.644h2.039L6.486 3.24H4.298Z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:add-circle-line-duotone,[i-solar\:add-circle-line-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Ccircle cx='12' cy='12' r='10' opacity='.5'/%3E%3Cpath stroke-linecap='round' d='M15 12h-3m0 0H9m3 0V9m0 3v3'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:add-square-line-duotone,[i-solar\:add-square-line-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Cpath d='M2 12c0-4.714 0-7.071 1.464-8.536C4.93 2 7.286 2 12 2s7.071 0 8.535 1.464C22 4.93 22 7.286 22 12s0 7.071-1.465 8.535C19.072 22 16.714 22 12 22s-7.071 0-8.536-1.465C2 19.072 2 16.714 2 12Z' opacity='.5'/%3E%3Cpath stroke-linecap='round' d='M15 12h-3m0 0H9m3 0V9m0 3v3'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:alt-arrow-down-linear,[i-solar\:alt-arrow-down-linear=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m19 9l-7 6l-7-6'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:alt-arrow-left-line-duotone,[i-solar\:alt-arrow-left-line-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m15 5l-6 7l6 7'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:alt-arrow-right-outline,[i-solar\:alt-arrow-right-outline=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M8.512 4.43a.75.75 0 0 1 1.057.082l6 7a.75.75 0 0 1 0 .976l-6 7a.75.75 0 0 1-1.138-.976L14.012 12L8.431 5.488a.75.75 0 0 1 .08-1.057' clip-rule='evenodd'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:armchair-2-bold-duotone,[i-solar\:armchair-2-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M16.533 18H6.75v2a.75.75 0 1 1-1.5 0v-2.324c-.829-.362-1.49-1.005-1.808-1.817l-.039-.102L2.1 12.264C1.685 11.15 2.613 10 3.927 10c.81 0 1.534.453 1.81 1.134l1.098 2.706c.1.246.15.37.222.47a1.2 1.2 0 0 0 .74.463c.13.027.277.027.57.027h6.98c.569 0 .853 0 1.091-.098q.196-.082.349-.219c.184-.166.281-.405.475-.883l1.001-2.466c.276-.68 1-1.134 1.81-1.134c1.314 0 2.242 1.15 1.827 2.264l-1.12 3c-.195.524-.292.785-.421 1.008a3.43 3.43 0 0 1-1.609 1.404V20a.75.75 0 1 1-1.5 0v-2.005c-.187.005-.415.005-.717.005'/%3E%3Cpath fill='currentColor' d='M13.236 3.5h-2.472c-1.1 0-1.976 0-2.66.088c-.706.09-1.285.28-1.746.72c-.464.441-.669 1.003-.765 1.685c-.093.658-.093 1.495-.093 2.54v2.195q.147.186.237.406l1.098 2.706c.1.246.15.37.222.47a1.2 1.2 0 0 0 .74.463c.13.027.277.027.57.027h6.98c.569 0 .853 0 1.091-.098q.196-.082.349-.219c.184-.166.281-.405.475-.883l1.001-2.466q.09-.221.237-.406V8.533c0-1.045 0-1.882-.093-2.54c-.096-.682-.301-1.244-.765-1.686c-.46-.438-1.04-.629-1.745-.72c-.685-.087-1.56-.087-2.661-.087' opacity='.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:arrow-right-line-duotone,[i-solar\:arrow-right-line-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none'%3E%3Cpath fill='currentColor' d='M4 11.25a.75.75 0 0 0 0 1.5zm0 1.5h16v-1.5H4z' opacity='.5'/%3E%3Cpath stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m14 6l6 6l-6 6'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:arrow-up-outline,[i-solar\:arrow-up-outline=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M11.47 3.47a.75.75 0 0 1 1.06 0l6 6a.75.75 0 1 1-1.06 1.06l-4.72-4.72V20a.75.75 0 0 1-1.5 0V5.81l-4.72 4.72a.75.75 0 1 1-1.06-1.06z' clip-rule='evenodd'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:book-bookmark-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12 20.028V18H8v2.028c0 .277 0 .416.095.472s.224-.006.484-.13l1.242-.593c.088-.042.132-.063.179-.063s.091.02.179.063l1.242.593c.26.124.39.186.484.13c.095-.056.095-.195.095-.472' opacity='.5'/%3E%3Cpath fill='currentColor' d='M8 18h-.574c-1.084 0-1.462.006-1.753.068c-.513.11-.96.347-1.285.667c-.11.108-.164.161-.291.505s-.107.489-.066.78l.022.15c.11.653.31.998.616 1.244c.307.246.737.407 1.55.494c.837.09 1.946.092 3.536.092h4.43c1.59 0 2.7-.001 3.536-.092c.813-.087 1.243-.248 1.55-.494s.506-.591.616-1.243c.091-.548.11-1.241.113-2.171h-8v2.028c0 .277 0 .416-.095.472s-.224-.006-.484-.13l-1.242-.593c-.088-.042-.132-.063-.179-.063s-.091.02-.179.063l-1.242.593c-.26.124-.39.186-.484.13C8 20.444 8 20.305 8 20.028z'/%3E%3Cpath fill='currentColor' d='M4.727 2.733c.306-.308.734-.508 1.544-.618C7.105 2.002 8.209 2 9.793 2h4.414c1.584 0 2.688.002 3.522.115c.81.11 1.238.31 1.544.618c.305.308.504.74.613 1.557c.112.84.114 1.955.114 3.552V18H7.426c-1.084 0-1.462.006-1.753.068c-.513.11-.96.347-1.285.667c-.11.108-.164.161-.291.505A1.3 1.3 0 0 0 4 19.7V7.842c0-1.597.002-2.711.114-3.552c.109-.816.308-1.249.613-1.557' opacity='.5'/%3E%3Cpath fill='currentColor' d='M7.25 7A.75.75 0 0 1 8 6.25h8a.75.75 0 0 1 0 1.5H8A.75.75 0 0 1 7.25 7M8 9.75a.75.75 0 0 0 0 1.5h5a.75.75 0 0 0 0-1.5z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:bookmark-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M21 11.098v4.993c0 3.096 0 4.645-.734 5.321c-.35.323-.792.526-1.263.58c-.987.113-2.14-.907-4.445-2.946c-1.02-.901-1.529-1.352-2.118-1.47a2.2 2.2 0 0 0-.88 0c-.59.118-1.099.569-2.118 1.47c-2.305 2.039-3.458 3.059-4.445 2.945a2.24 2.24 0 0 1-1.263-.579C3 20.736 3 19.188 3 16.091v-4.994C3 6.81 3 4.666 4.318 3.333S7.758 2 12 2s6.364 0 7.682 1.332S21 6.81 21 11.098' opacity='.5'/%3E%3Cpath fill='currentColor' d='M9 5.25a.75.75 0 0 0 0 1.5h6a.75.75 0 0 0 0-1.5z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:box-minimalistic-bold-duotone,[i-solar\:box-minimalistic-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M8.422 20.618C10.178 21.54 11.056 22 12 22V12L2.638 7.073l-.04.067C2 8.154 2 9.417 2 11.942v.117c0 2.524 0 3.787.597 4.801c.598 1.015 1.674 1.58 3.825 2.709z'/%3E%3Cpath fill='currentColor' d='m17.577 4.432l-2-1.05C13.822 2.461 12.944 2 12 2c-.945 0-1.822.46-3.578 1.382l-2 1.05C4.318 5.536 3.242 6.1 2.638 7.072L12 12l9.362-4.927c-.606-.973-1.68-1.537-3.785-2.641' opacity='.7'/%3E%3Cpath fill='currentColor' d='m21.403 7.14l-.041-.067L12 12v10c.944 0 1.822-.46 3.578-1.382l2-1.05c2.151-1.129 3.227-1.693 3.825-2.708c.597-1.014.597-2.277.597-4.8v-.117c0-2.525 0-3.788-.597-4.802' opacity='.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:card-search-broken,[i-solar\:card-search-broken=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' d='M14 4c3.771 0 5.657 0 6.828 1.172S22 8.229 22 12v1M10 4C6.229 4 4.343 4 3.172 5.172S2 8.229 2 12s0 5.657 1.172 6.828S6.229 20 10 20h3m-3-4H6'/%3E%3Ccircle cx='18' cy='17' r='3'/%3E%3Cpath stroke-linecap='round' d='m20.5 19.5l1 1M2 10h5m15 0H11'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:chat-round-line-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2S2 6.477 2 12c0 1.6.376 3.112 1.043 4.453c.178.356.237.763.134 1.148l-.595 2.226a1.3 1.3 0 0 0 1.591 1.592l2.226-.596a1.63 1.63 0 0 1 1.149.133A9.96 9.96 0 0 0 12 22' opacity='.5'/%3E%3Cpath fill='currentColor' d='M7.825 12.85a.825.825 0 0 0 0 1.65h6.05a.825.825 0 0 0 0-1.65zm0-3.85a.825.825 0 0 0 0 1.65h8.8a.825.825 0 0 0 0-1.65z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:chat-square-like-bold-duotone,[i-solar\:chat-square-like-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='m13.629 20.472l-.542.916c-.483.816-1.69.816-2.174 0l-.542-.916c-.42-.71-.63-1.066-.968-1.262c-.338-.197-.763-.204-1.613-.219c-1.256-.021-2.043-.098-2.703-.372a5 5 0 0 1-2.706-2.706C2 14.995 2 13.83 2 11.5v-1c0-3.273 0-4.91.737-6.112a5 5 0 0 1 1.65-1.651C5.59 2 7.228 2 10.5 2h3c3.273 0 4.91 0 6.113.737a5 5 0 0 1 1.65 1.65C22 5.59 22 7.228 22 10.5v1c0 2.33 0 3.495-.38 4.413a5 5 0 0 1-2.707 2.706c-.66.274-1.447.35-2.703.372c-.85.015-1.275.022-1.613.219c-.338.196-.548.551-.968 1.262' opacity='.5'/%3E%3Cpath fill='currentColor' d='M10.99 14.308c-1.327-.978-3.49-2.84-3.49-4.593c0-2.677 2.475-3.677 4.5-1.609c2.025-2.068 4.5-1.068 4.5 1.609c0 1.752-2.163 3.615-3.49 4.593c-.454.335-.681.502-1.01.502s-.556-.167-1.01-.502'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:check-circle-bold-duotone,[i-solar\:check-circle-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M22 12c0 5.523-4.477 10-10 10S2 17.523 2 12S6.477 2 12 2s10 4.477 10 10' opacity='.5'/%3E%3Cpath fill='currentColor' d='M16.03 8.97a.75.75 0 0 1 0 1.06l-5 5a.75.75 0 0 1-1.06 0l-2-2a.75.75 0 1 1 1.06-1.06l1.47 1.47l2.235-2.235L14.97 8.97a.75.75 0 0 1 1.06 0'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:check-circle-line-duotone,[i-solar\:check-circle-line-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Ccircle cx='12' cy='12' r='10' opacity='.5'/%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m8.5 12.5l2 2l5-5'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:close-circle-line-duotone,[i-solar\:close-circle-line-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Ccircle cx='12' cy='12' r='10' opacity='.5'/%3E%3Cpath stroke-linecap='round' d='m14.5 9.5l-5 5m0-5l5 5'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:code-bold-duotone,[i-solar\:code-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M16.443 7.328a.75.75 0 0 1 1.059-.056l1.737 1.564c.737.663 1.347 1.212 1.767 1.71c.44.525.754 1.088.754 1.784c0 .695-.313 1.258-.754 1.782c-.42.499-1.03 1.049-1.767 1.711l-1.737 1.564a.75.75 0 1 1-1.004-1.115l1.697-1.527c.788-.709 1.319-1.19 1.663-1.598c.33-.393.402-.622.402-.817c0-.196-.072-.425-.402-.818c-.344-.409-.875-.889-1.663-1.598l-1.697-1.527a.75.75 0 0 1-.056-1.06m-8.94 1.06a.75.75 0 0 0-1.004-1.115L4.761 8.836c-.737.663-1.347 1.212-1.767 1.71c-.44.525-.754 1.088-.754 1.784c0 .695.313 1.258.754 1.782c.42.499 1.03 1.049 1.767 1.711l1.737 1.564a.75.75 0 1 0 1.004-1.115l-1.697-1.527c-.788-.709-1.319-1.19-1.663-1.598c-.33-.393-.402-.622-.402-.817c0-.196.072-.425.402-.818c.344-.409.875-.889 1.663-1.598z'/%3E%3Cpath fill='currentColor' d='M14.182 4.276a.75.75 0 0 1 .53.918l-3.974 14.83a.75.75 0 1 1-1.449-.389l3.974-14.83a.75.75 0 0 1 .919-.53' opacity='.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:danger-circle-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M22 12c0-5.523-4.477-10-10-10S2 6.477 2 12s4.477 10 10 10s10-4.477 10-10' opacity='.5'/%3E%3Cpath fill='currentColor' d='M12 6.25a.75.75 0 0 1 .75.75v6a.75.75 0 0 1-1.5 0V7a.75.75 0 0 1 .75-.75M12 17a1 1 0 1 0 0-2a1 1 0 0 0 0 2'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:danger-circle-line-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none'%3E%3Ccircle cx='12' cy='12' r='10' stroke='currentColor' stroke-width='1.5' opacity='.5'/%3E%3Cpath stroke='currentColor' stroke-linecap='round' stroke-width='1.5' d='M12 7v6'/%3E%3Ccircle cx='12' cy='16' r='1' fill='currentColor'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:danger-triangle-bold-duotone,[i-solar\:danger-triangle-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12 3c-2.31 0-3.77 2.587-6.688 7.762l-.364.644c-2.425 4.3-3.638 6.45-2.542 8.022S6.214 21 11.636 21h.728c5.422 0 8.134 0 9.23-1.572s-.117-3.722-2.542-8.022l-.364-.645C15.77 5.587 14.311 3 12 3' opacity='.5'/%3E%3Cpath fill='currentColor' d='M12 7.25a.75.75 0 0 1 .75.75v5a.75.75 0 0 1-1.5 0V8a.75.75 0 0 1 .75-.75M12 17a1 1 0 1 0 0-2a1 1 0 0 0 0 2'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:dialog-2-bold-duotone,[i-solar\:dialog-2-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='m10.404 22.48l.275-.465c.44-.745.66-1.117 1.012-1.325c.351-.207.81-.222 1.725-.252c.859-.027 1.436-.102 1.93-.306a4.24 4.24 0 0 0 2.295-2.296c.323-.779.323-1.767.323-3.743v-.848c0-2.777 0-4.165-.625-5.185c-.35-.57-.83-1.05-1.4-1.4c-1.02-.625-2.408-.625-5.185-.625H8.21c-2.777 0-4.165 0-5.185.625c-.57.35-1.05.83-1.4 1.4C1 9.08 1 10.468 1 13.245v.848c0 1.976 0 2.964.323 3.744a4.24 4.24 0 0 0 2.295 2.295c.494.204 1.07.28 1.93.306c.916.03 1.374.045 1.725.252c.35.208.571.58 1.012 1.325l.275.465c.41.692 1.434.692 1.844 0m2.789-7.963a1.06 1.06 0 1 0 0-2.12a1.06 1.06 0 0 0 0 2.12m-2.65-1.06a1.06 1.06 0 1 1-2.121 0a1.06 1.06 0 0 1 2.12 0m-4.772 1.06a1.06 1.06 0 1 0 0-2.12a1.06 1.06 0 0 0 0 2.12' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' d='M15.486 1c1.267 0 2.274 0 3.082.077c.829.079 1.53.244 2.153.626a4.8 4.8 0 0 1 1.575 1.575c.383.624.548 1.325.627 2.153c.076.808.076 1.816.076 3.082v.866c0 .901 0 1.619-.04 2.2c-.04.595-.125 1.106-.323 1.584a4.77 4.77 0 0 1-2.67 2.617q-.21.082-.368.135h-1.65c.016-.499.016-1.093.016-1.822v-.848c0-2.777 0-4.165-.625-5.185c-.35-.57-.83-1.05-1.4-1.4c-1.02-.625-2.408-.625-5.185-.625H8.21c-.986 0-1.796 0-2.478.028v-1.65q.05-.17.13-.396q.133-.389.346-.739a4.8 4.8 0 0 1 1.576-1.575c.624-.382 1.324-.547 2.153-.626C10.745 1 11.752 1 13.019 1z' opacity='.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:document-text-linear{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Cpath d='M3 10c0-3.771 0-5.657 1.172-6.828S7.229 2 11 2h2c3.771 0 5.657 0 6.828 1.172S21 6.229 21 10v4c0 3.771 0 5.657-1.172 6.828S16.771 22 13 22h-2c-3.771 0-5.657 0-6.828-1.172S3 17.771 3 14z'/%3E%3Cpath stroke-linecap='round' d='M8 12h8M8 8h8m-8 8h5'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:earth-outline,[i-solar\:earth-outline=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M5.578 5.343a9.25 9.25 0 0 0 6.803 15.9c-.206-.912-.234-2.138.393-3.319c.652-1.229 2.002-1.762 2.995-2.006a9.2 9.2 0 0 1 1.898-.254h.043c1.673-.018 2.426-.562 2.826-1.08c.342-.444.47-.887.602-1.336l.05-.172A9.22 9.22 0 0 0 18.6 5.519l-.027.1c-.163.594-.425 1.202-.711 1.636c-.256.388-.752.78-1.164 1.076a10 10 0 0 1-.902.56c-.228.132-.433.25-.63.38c-.432.286-.766.593-.991 1.056a.67.67 0 0 0-.035.49c.075.272.126.578.126.889c.002.649-.328 1.176-.753 1.518a2.4 2.4 0 0 1-1.521.526c-2.455-.027-3.965-2.02-4.164-4.236c-.08-.881-.466-1.773-.954-2.552a8.8 8.8 0 0 0-1.296-1.62m1.167-.956a10.5 10.5 0 0 1 1.4 1.779c.558.89 1.069 2.012 1.177 3.214c.15 1.68 1.213 2.854 2.686 2.87a.9.9 0 0 0 .563-.194c.146-.117.196-.24.195-.346c0-.156-.026-.328-.072-.495a2.16 2.16 0 0 1 .131-1.542c.385-.794.956-1.285 1.514-1.653c.239-.158.487-.3.71-.43l.09-.05c.255-.148.48-.28.683-.427c.431-.31.704-.557.787-.684c.183-.276.388-.734.518-1.207c.103-.374.131-.662.122-.84A9.2 9.2 0 0 0 12 2.75a9.2 9.2 0 0 0-5.255 1.637M22.68 13.24q.07-.61.071-1.24c0-5.937-4.813-10.75-10.75-10.75S1.25 6.063 1.25 12S6.063 22.75 12 22.75c5.46 0 9.97-4.071 10.659-9.344a3 3 0 0 1 .048-.156zm-2.774 3.567c-.596.218-1.314.348-2.179.357h-.031l-.09.003a7.7 7.7 0 0 0-1.477.208c-.902.221-1.693.62-2.029 1.252c-.456.859-.39 1.793-.22 2.432a9.26 9.26 0 0 0 6.026-4.252' clip-rule='evenodd'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:emoji-funny-square-bold-duotone,[i-solar\:emoji-funny-square-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M6.504 21.52c1.633.943 3.706.387 7.853-.724s6.22-1.666 7.163-3.3s.387-3.706-.724-7.853s-1.666-6.22-3.3-7.163s-3.706-.388-7.853.724c-4.147 1.11-6.22 1.666-7.163 3.3s-.388 3.706.724 7.853c1.11 4.147 1.666 6.22 3.3 7.163' opacity='.5'/%3E%3Cpath fill='currentColor' d='M14.898 11.224c.533-.143.792-.908.578-1.708s-.821-1.333-1.355-1.19c-.533.143-.792.907-.577 1.708c.214.8.82 1.333 1.354 1.19m-5.796 1.553c.534-.143.792-.908.578-1.708s-.82-1.333-1.354-1.19s-.792.907-.578 1.708s.82 1.333 1.354 1.19m-.917 2.974a.75.75 0 0 1 .91-.545c1.13.283 2.428.287 3.746-.066c1.318-.354 2.44-1.006 3.278-1.816a.75.75 0 1 1 1.043 1.078a8.4 8.4 0 0 1-1.15.928l.159.322a1.5 1.5 0 1 1-2.693 1.322l-.196-.4l-.053.014c-1.555.417-3.112.42-4.499.073a.75.75 0 0 1-.545-.91'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:eye-closed-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M2.919 6.605a1 1 0 0 0-1.838.79l.002.003l.003.007l.01.021l.032.072q.04.09.12.25c.105.21.262.506.47.857c.41.687 1.027 1.6 1.872 2.52l-.797.797a1 1 0 1 0 1.414 1.414l.84-.84c.565.455 1.197.885 1.897 1.256l-.782 1.202a1 1 0 0 0 1.676 1.091l.985-1.514c.677.208 1.402.355 2.177.425V16.5a1 1 0 0 0 1 1V13c-2.748 0-4.819-1.199-6.304-2.59l-.024-.022a12 12 0 0 1-.564-.569a13.4 13.4 0 0 1-1.67-2.237a12 12 0 0 1-.516-.968zm-1.838.79L2 7c-.92.394-.919.395-.919.395' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' d='M15.22 12.398A8.7 8.7 0 0 1 12 13v4.5a1 1 0 0 0 1-1v-1.544c.772-.07 1.497-.217 2.176-.425l.986 1.515a1 1 0 0 0 1.676-1.091l-.782-1.203c.701-.37 1.332-.8 1.897-1.256l.84.84a1 1 0 1 0 1.414-1.414l-.797-.798a15.4 15.4 0 0 0 2.302-3.296a10 10 0 0 0 .19-.395l.011-.026l.004-.008l.002-.005a1 1 0 1 0-1.838-.788l-.005.011a5 5 0 0 1-.146.302a13 13 0 0 1-2.614 3.48c-.841.79-1.87 1.517-3.095 2' opacity='.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:face-scan-circle-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M10.801 2.57a.71.71 0 0 1-.555.838a8.78 8.78 0 0 0-6.838 6.838a.71.71 0 1 1-1.394-.283a10.2 10.2 0 0 1 7.949-7.949a.71.71 0 0 1 .838.556M2.57 13.199a.71.71 0 0 1 .838.555a8.78 8.78 0 0 0 6.838 6.838a.71.71 0 1 1-.283 1.394a10.2 10.2 0 0 1-7.948-7.949a.71.71 0 0 1 .555-.838M13.199 2.57a.71.71 0 0 1 .838-.556a10.2 10.2 0 0 1 7.949 7.949a.711.711 0 0 1-1.394.283a8.78 8.78 0 0 0-6.838-6.838a.71.71 0 0 1-.555-.838m8.231 10.629a.71.71 0 0 1 .556.838a10.2 10.2 0 0 1-7.949 7.949a.711.711 0 0 1-.283-1.394a8.78 8.78 0 0 0 6.838-6.838a.71.71 0 0 1 .838-.555' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' d='M12 19.583a7.583 7.583 0 1 0 0-15.166a7.583 7.583 0 0 0 0 15.166' opacity='.5'/%3E%3Cpath fill='currentColor' d='M8.94 14.539a.71.71 0 0 1 .995-.148c.59.437 1.3.69 2.065.69a3.45 3.45 0 0 0 2.065-.69a.71.71 0 1 1 .847 1.142a4.87 4.87 0 0 1-2.912.97a4.87 4.87 0 0 1-2.911-.97a.71.71 0 0 1-.148-.994m5.547-2.895c.458 0 .83-.557.83-1.244s-.372-1.244-.83-1.244s-.83.557-.83 1.244s.372 1.244.83 1.244m-4.976 0c.458 0 .83-.557.83-1.244s-.372-1.244-.83-1.244s-.83.557-.83 1.244s.372 1.244.83 1.244'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:face-scan-circle-outline,[i-solar\:face-scan-circle-outline=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M16 10.5c0 .829-.448 1.5-1 1.5c-.553 0-1-.671-1-1.5c0-.828.447-1.5 1-1.5s1 .672 1 1.5m-6 0c0 .829-.448 1.5-1 1.5s-1-.671-1-1.5C8 9.672 8.448 9 9 9s1 .672 1 1.5'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M13.265 2.051a.75.75 0 0 1 .884-.586a10.76 10.76 0 0 1 8.386 8.386a.75.75 0 0 1-1.47.298a9.26 9.26 0 0 0-7.214-7.214a.75.75 0 0 1-.586-.884m-2.53 0a.75.75 0 0 1-.586.884a9.26 9.26 0 0 0-7.214 7.215a.75.75 0 0 1-1.47-.299A10.76 10.76 0 0 1 9.85 1.465a.75.75 0 0 1 .884.586M2.051 13.265a.75.75 0 0 1 .884.586a9.26 9.26 0 0 0 7.214 7.214a.75.75 0 1 1-.298 1.47a10.76 10.76 0 0 1-8.386-8.385a.75.75 0 0 1 .586-.885m19.898 0a.75.75 0 0 1 .586.885a10.76 10.76 0 0 1-8.386 8.385a.75.75 0 0 1-.298-1.47a9.26 9.26 0 0 0 7.214-7.214a.75.75 0 0 1 .884-.586M8.397 15.554a.75.75 0 0 1 1.05-.156c.728.54 1.607.852 2.553.852s1.825-.312 2.553-.852a.75.75 0 1 1 .893 1.205A5.77 5.77 0 0 1 12 17.75a5.77 5.77 0 0 1-3.447-1.147a.75.75 0 0 1-.156-1.05' clip-rule='evenodd'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:filters-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M18 8A6 6 0 1 1 6 8a6 6 0 0 1 12 0'/%3E%3Cpath fill='currentColor' d='M13.58 13.79a6 6 0 0 1-7.16-3.58a6 6 0 1 0 7.16 3.58' opacity='.7'/%3E%3Cpath fill='currentColor' d='M13.58 13.79c.271.684.42 1.43.42 2.21a6 6 0 0 1-2 4.472a6 6 0 1 0 5.58-10.262a6.01 6.01 0 0 1-4 3.58' opacity='.4'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:forward-linear,[i-solar\:forward-linear=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='none' stroke='currentColor' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m19.5 12l-5-5m5 5l-5 5m5-5h-10c-1.667 0-5 1-5 5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:ghost-bold-duotone,[i-solar\:ghost-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M22 19.206V12c0-5.523-4.477-10-10-10S2 6.477 2 12v7.206a1.727 1.727 0 0 0 2.5 1.544a2.89 2.89 0 0 1 2.896.18a2.89 2.89 0 0 0 3.208 0l.353-.234a1.88 1.88 0 0 1 2.086 0l.353.235a2.89 2.89 0 0 0 3.208 0a2.89 2.89 0 0 1 2.897-.18A1.727 1.727 0 0 0 22 19.206' opacity='.5'/%3E%3Cpath fill='currentColor' d='M15 12c.552 0 1-.672 1-1.5S15.552 9 15 9s-1 .672-1 1.5s.448 1.5 1 1.5m-5-1.5c0 .828-.448 1.5-1 1.5s-1-.672-1-1.5S8.448 9 9 9s1 .672 1 1.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:info-circle-line-duotone,[i-solar\:info-circle-line-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none'%3E%3Ccircle cx='12' cy='12' r='10' stroke='currentColor' stroke-width='1.5' opacity='.5'/%3E%3Cpath stroke='currentColor' stroke-linecap='round' stroke-width='1.5' d='M12 17v-6'/%3E%3Ccircle cx='1' cy='1' r='1' fill='currentColor' transform='matrix(1 0 0 -1 11 9)'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:info-circle-outline,[i-solar\:info-circle-outline=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12 17.75a.75.75 0 0 0 .75-.75v-6a.75.75 0 0 0-1.5 0v6c0 .414.336.75.75.75M12 7a1 1 0 1 1 0 2a1 1 0 0 1 0-2'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M1.25 12C1.25 6.063 6.063 1.25 12 1.25S22.75 6.063 22.75 12S17.937 22.75 12 22.75S1.25 17.937 1.25 12M12 2.75a9.25 9.25 0 1 0 0 18.5a9.25 9.25 0 0 0 0-18.5' clip-rule='evenodd'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:layers-bold-duotone,[i-solar\:layers-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M4.979 9.685C2.993 8.891 2 8.494 2 8s.993-.89 2.979-1.685l2.808-1.123C9.773 4.397 10.767 4 12 4s2.227.397 4.213 1.192l2.808 1.123C21.007 7.109 22 7.506 22 8s-.993.89-2.979 1.685l-2.808 1.124C14.227 11.603 13.233 12 12 12s-2.227-.397-4.213-1.191z'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M2 8c0 .494.993.89 2.979 1.685l2.808 1.124C9.773 11.603 10.767 12 12 12s2.227-.397 4.213-1.191l2.808-1.124C21.007 8.891 22 8.494 22 8s-.993-.89-2.979-1.685l-2.808-1.123C14.227 4.397 13.233 4 12 4s-2.227.397-4.213 1.192L4.98 6.315C2.993 7.109 2 7.506 2 8' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' d='m5.766 10l-.787.315C2.993 11.109 2 11.507 2 12s.993.89 2.979 1.685l2.808 1.124C9.773 15.603 10.767 16 12 16s2.227-.397 4.213-1.191l2.808-1.124C21.007 12.891 22 12.493 22 12s-.993-.89-2.979-1.685L18.234 10l-2.021.809C14.227 11.603 13.233 12 12 12s-2.227-.397-4.213-1.191z' opacity='.7'/%3E%3Cpath fill='currentColor' d='m5.766 14l-.787.315C2.993 15.109 2 15.507 2 16s.993.89 2.979 1.685l2.808 1.124C9.773 19.603 10.767 20 12 20s2.227-.397 4.213-1.192l2.808-1.123C21.007 16.891 22 16.494 22 16c0-.493-.993-.89-2.979-1.685L18.234 14l-2.021.809C14.227 15.603 13.233 16 12 16s-2.227-.397-4.213-1.191z' opacity='.4'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:leaf-bold-duotone,[i-solar\:leaf-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M12 22c-4.418 0-8-3.646-8-8.143c0-4.462 2.553-9.67 6.537-11.531A3.45 3.45 0 0 1 12 2z' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' d='M13.463 2.326A3.45 3.45 0 0 0 12 2v7l4.432-4.432c-.863-.947-1.86-1.724-2.97-2.242' opacity='.3'/%3E%3Cpath fill='currentColor' d='M12 9v5.5l6.614-6.614c-.572-1.22-1.308-2.357-2.182-3.318z' opacity='.4'/%3E%3Cpath fill='currentColor' d='m12 19.5l7.811-7.811a15 15 0 0 0-1.197-3.803L12 14.5z' opacity='.6'/%3E%3Cpath fill='currentColor' d='M19.811 11.689L12 19.5V22c4.418 0 8-3.646 8-8.143c0-.71-.064-1.438-.189-2.168' opacity='.7'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:magic-stick-2-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M16.714 2.127c-.836-.43-1.922.263-4.095 1.65l-.562.36c-.618.394-.927.591-1.273.648c-.347.056-.692-.034-1.382-.215l-.628-.164C6.345 3.769 5.13 3.45 4.436 4.13s-.412 1.908.157 4.363l.147.635c.161.697.242 1.046.177 1.393c-.066.346-.27.65-.68 1.26l-.372.555c-1.439 2.145-2.158 3.217-1.753 4.067c.406.85 1.668.915 4.192 1.045l.654.033c.717.037 1.076.056 1.382.213c.306.158.524.436.962.994l.398.507c1.539 1.962 2.309 2.943 3.255 2.788c.945-.154 1.441-1.342 2.433-3.717l.257-.614c.282-.675.422-1.012.677-1.261c.255-.25.595-.382 1.274-.647l.618-.24c2.39-.933 3.586-1.4 3.765-2.345s-.777-1.744-2.688-3.342l-.495-.413c-.543-.454-.815-.68-.963-.992s-.158-.672-.175-1.393l-.016-.657c-.062-2.538-.093-3.806-.928-4.236'/%3E%3Cpath fill='currentColor' d='M15.93 16.991c.127-.268.239-.45.392-.6c.172-.167.382-.282.71-.42l4.498 4.499a.75.75 0 0 1-1.06 1.06z' opacity='.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:magic-stick-3-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M3.845 3.845a2.883 2.883 0 0 0 0 4.077L5.432 9.51c.012-.014.555.503.568.49l4-4c.013-.013-.504-.556-.49-.568L7.922 3.845a2.883 2.883 0 0 0-4.077 0m1.288 11.462a.483.483 0 0 1 .9 0l.157.4a.48.48 0 0 0 .272.273l.398.157a.486.486 0 0 1 0 .903l-.398.158a.48.48 0 0 0-.272.273l-.157.4a.483.483 0 0 1-.9 0l-.157-.4a.48.48 0 0 0-.272-.273l-.398-.158a.486.486 0 0 1 0-.903l.398-.157a.48.48 0 0 0 .272-.274z' opacity='.5'/%3E%3Cpath fill='currentColor' d='M19.967 9.13a.483.483 0 0 1 .9 0l.156.399c.05.125.148.224.273.273l.398.158a.486.486 0 0 1 0 .902l-.398.158a.5.5 0 0 0-.273.273l-.156.4a.483.483 0 0 1-.9 0l-.157-.4a.5.5 0 0 0-.272-.273l-.398-.158a.486.486 0 0 1 0-.902l.398-.158a.5.5 0 0 0 .272-.273z' opacity='.2'/%3E%3Cpath fill='currentColor' d='M16.1 2.307a.483.483 0 0 1 .9 0l.43 1.095a.48.48 0 0 0 .272.274l1.091.432a.486.486 0 0 1 0 .903l-1.09.432a.5.5 0 0 0-.273.273L17 6.81a.483.483 0 0 1-.9 0l-.43-1.095a.5.5 0 0 0-.273-.273l-1.09-.432a.486.486 0 0 1 0-.903l1.09-.432a.5.5 0 0 0 .273-.274z' opacity='.7'/%3E%3Cpath fill='currentColor' d='M10.568 6.49c-.012.014-.555-.503-.568-.49l-4 4c-.013.013.504.556.49.568l9.588 9.587a2.883 2.883 0 1 0 4.078-4.077z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:magnifer-line-duotone,[i-solar\:magnifer-line-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cdefs%3E%3Cmask id='solarMagniferLineDuotone0'%3E%3Cg fill='none' stroke-width='1.5'%3E%3Ccircle cx='11.5' cy='11.5' r='9.5' stroke='gray'/%3E%3Cpath stroke='%23fff' stroke-linecap='round' d='M18.5 18.5L22 22'/%3E%3C/g%3E%3C/mask%3E%3C/defs%3E%3Cpath fill='currentColor' d='M0 0h24v24H0z' mask='url(%23solarMagniferLineDuotone0)'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:microphone-3-bold-duotone,[i-solar\:microphone-3-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M4 9a.75.75 0 0 1 .75.75v1a7.25 7.25 0 1 0 14.5 0v-1a.75.75 0 0 1 1.5 0v1a8.75 8.75 0 0 1-8 8.718v2.282a.75.75 0 0 1-1.5 0v-2.282a8.75 8.75 0 0 1-8-8.718v-1A.75.75 0 0 1 4 9' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M12 2a5.75 5.75 0 0 0-5.75 5.75v3a5.75 5.75 0 0 0 11.5 0v-3A5.75 5.75 0 0 0 12 2m2 9.5a.75.75 0 0 0 0-1.5h-4a.75.75 0 0 0 0 1.5zm-.25-3.75a.75.75 0 0 1-.75.75h-2A.75.75 0 0 1 11 7h2a.75.75 0 0 1 .75.75' clip-rule='evenodd' opacity='.5'/%3E%3Cpath fill='currentColor' d='M14 11.5a.75.75 0 0 0 0-1.5h-4a.75.75 0 0 0 0 1.5zm-1-3A.75.75 0 0 0 13 7h-2a.75.75 0 0 0 0 1.5z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:minus-circle-line-duotone,[i-solar\:minus-circle-line-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Ccircle cx='12' cy='12' r='10' opacity='.5'/%3E%3Cpath stroke-linecap='round' d='M15 12H9'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:moon-outline,[i-solar\:moon-outline=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M11.017 2.802a9.25 9.25 0 1 0 10.181 10.181A7.25 7.25 0 1 1 11.017 2.802M1.25 12C1.25 6.063 6.063 1.25 12 1.25c.717 0 1.075.571 1.137 1.026c.059.438-.103.995-.606 1.299a5.75 5.75 0 1 0 7.894 7.894c.304-.503.861-.665 1.299-.606c.455.062 1.026.42 1.026 1.137c0 5.937-4.813 10.75-10.75 10.75S1.25 17.937 1.25 12' clip-rule='evenodd'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:notes-linear{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Cpath d='m20.312 12.647l.517-1.932c.604-2.255.907-3.382.68-4.358a4 4 0 0 0-1.162-2.011c-.731-.685-1.859-.987-4.114-1.591c-2.255-.605-3.383-.907-4.358-.68a4 4 0 0 0-2.011 1.162c-.587.626-.893 1.543-1.348 3.209l-.244.905l-.517 1.932c-.605 2.255-.907 3.382-.68 4.358a4 4 0 0 0 1.162 2.011c.731.685 1.859.987 4.114 1.592c2.032.544 3.149.843 4.064.73q.15-.019.294-.052a4 4 0 0 0 2.011-1.16c.685-.732.987-1.86 1.592-4.115Z'/%3E%3Cpath d='M16.415 17.974a4 4 0 0 1-1.068 1.678c-.731.685-1.859.987-4.114 1.591s-3.383.907-4.358.679a4 4 0 0 1-2.011-1.161c-.685-.731-.988-1.859-1.592-4.114l-.517-1.932c-.605-2.255-.907-3.383-.68-4.358a4 4 0 0 1 1.162-2.011c.731-.685 1.859-.987 4.114-1.592q.638-.172 1.165-.309'/%3E%3Cpath stroke-linecap='round' d='m11.777 10l4.83 1.294M11 12.898l2.898.776'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:pallete-2-bold-duotone,[i-solar\:pallete-2-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M10.847 21.934C5.867 21.362 2 17.133 2 12C2 6.477 6.477 2 12 2s10 4.477 10 10c0 5.157-3.283 4.733-6.086 4.37c-1.618-.209-3.075-.397-3.652.518c-.395.626.032 1.406.555 1.929a1.673 1.673 0 0 1 0 2.366c-.523.523-1.235.836-1.97.751' opacity='.5'/%3E%3Cpath fill='currentColor' d='M11.085 7a1.5 1.5 0 1 1-3 0a1.5 1.5 0 0 1 3 0M6.5 13a1.5 1.5 0 1 0 0-3a1.5 1.5 0 0 0 0 3m11 0a1.5 1.5 0 1 0 0-3a1.5 1.5 0 0 0 0 3m-3-4.5a1.5 1.5 0 1 0 0-3a1.5 1.5 0 0 0 0 3'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:pause-circle-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M22 12c0 5.523-4.477 10-10 10S2 17.523 2 12S6.477 2 12 2s10 4.477 10 10' opacity='.5'/%3E%3Cpath fill='currentColor' d='M8.076 8.617C8 8.801 8 9.034 8 9.5v5c0 .466 0 .699.076.883a1 1 0 0 0 .541.54c.184.077.417.077.883.077s.699 0 .883-.076a1 1 0 0 0 .54-.541c.077-.184.077-.417.077-.883v-5c0-.466 0-.699-.076-.883a1 1 0 0 0-.541-.54C10.199 8 9.966 8 9.5 8s-.699 0-.883.076a1 1 0 0 0-.54.541m4.999 0C13 8.801 13 9.034 13 9.5v5c0 .466 0 .699.076.883a1 1 0 0 0 .541.54c.184.077.417.077.883.077s.699 0 .883-.076a1 1 0 0 0 .54-.541c.077-.184.077-.417.077-.883v-5c0-.466 0-.699-.076-.883a1 1 0 0 0-.541-.54C15.199 8 14.966 8 14.5 8s-.699 0-.883.076a1 1 0 0 0-.54.541'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:people-nearby-bold-duotone,[i-solar\:people-nearby-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M19.717 20.362C21.143 19.585 22 18.587 22 17.5c0-1.152-.963-2.204-2.546-3C17.623 13.58 14.962 13 12 13s-5.623.58-7.454 1.5C2.963 15.296 2 16.348 2 17.5s.963 2.204 2.546 3C6.377 21.42 9.038 22 12 22c3.107 0 5.882-.637 7.717-1.638' opacity='.6'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M9.25 4a2.75 2.75 0 1 1 5.5 0a2.75 2.75 0 0 1-5.5 0' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' d='m8.223 11.574l-2.175-.725a1.532 1.532 0 0 1 .805-2.952l1.898.407l.21.044a15 15 0 0 0 6.288-.044l1.897-.407a1.532 1.532 0 0 1 .806 2.952l-2.175.725c-.263.088-.394.132-.493.193a1 1 0 0 0-.466.986c.016.115.066.244.165.503l1.247 3.242a1.473 1.473 0 0 1-2.654 1.26L12 15l-1.576 2.757a1.473 1.473 0 0 1-2.654-1.26l1.247-3.241c.1-.259.149-.388.165-.503a1 1 0 0 0-.466-.986c-.099-.061-.23-.105-.493-.193'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:play-circle-bold-duotone,[i-solar\:play-circle-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M12 22c5.523 0 10-4.477 10-10S17.523 2 12 2S2 6.477 2 12s4.477 10 10 10' clip-rule='evenodd' opacity='.5'/%3E%3Cpath fill='currentColor' d='m15.414 13.059l-4.72 2.787C9.934 16.294 9 15.71 9 14.786V9.214c0-.924.934-1.507 1.694-1.059l4.72 2.787c.781.462.781 1.656 0 2.118'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:play-circle-broken{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Cpath d='M13.888 9.935C14.963 10.812 15.5 11.25 15.5 12s-.537 1.188-1.612 2.065c-.297.242-.591.47-.862.66c-.237.167-.506.339-.784.508c-1.073.652-1.609.978-2.09.617c-.48-.36-.524-1.116-.612-2.628c-.024-.427-.04-.846-.04-1.222s.016-.795.04-1.222c.088-1.512.132-2.267.612-2.628c.481-.361 1.018-.035 2.09.617c.278.169.547.341.784.508c.27.19.565.418.862.66Z'/%3E%3Cpath stroke-linecap='round' d='M7 3.338A9.95 9.95 0 0 1 12 2c5.523 0 10 4.477 10 10s-4.477 10-10 10S2 17.523 2 12c0-1.821.487-3.53 1.338-5'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:refresh-bold-duotone,[i-solar\:refresh-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12.079 2.25c-4.794 0-8.734 3.663-9.118 8.333H2a.75.75 0 0 0-.528 1.283l1.68 1.666a.75.75 0 0 0 1.056 0l1.68-1.666a.75.75 0 0 0-.528-1.283h-.893c.38-3.831 3.638-6.833 7.612-6.833a7.66 7.66 0 0 1 6.537 3.643a.75.75 0 1 0 1.277-.786A9.16 9.16 0 0 0 12.08 2.25'/%3E%3Cpath fill='currentColor' d='M20.841 10.467a.75.75 0 0 0-1.054 0L18.1 12.133a.75.75 0 0 0 .527 1.284h.899c-.381 3.83-3.651 6.833-7.644 6.833a7.7 7.7 0 0 1-6.565-3.644a.75.75 0 1 0-1.276.788a9.2 9.2 0 0 0 7.84 4.356c4.809 0 8.766-3.66 9.151-8.333H22a.75.75 0 0 0 .527-1.284z' opacity='.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:running-2-line-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none'%3E%3Ccircle cx='18.5' cy='4.5' r='2.5' stroke='currentColor' stroke-width='1.5' opacity='.5'/%3E%3Cpath stroke='currentColor' stroke-linecap='round' stroke-width='1.5' d='m9 17l-1 1.2c-.738.886-1.107 1.328-1.61 1.564S5.31 20 4.157 20H3'/%3E%3Cpath fill='currentColor' d='M13.65 22a.75.75 0 0 0 1.5 0zm-1.085-5.754l.453-.598zm1.184 1.015l.587-.466zm.557 1.12l.727-.186zm-.802-6.826a.75.75 0 0 0-1.009-1.11zm-2.652 1.61l.703.26zm.07 1.555l-.677.323zm2.728 5.219v2.06h1.5v-2.06zm-1.538-3.095c.663.502.887.679 1.05.884l1.174-.934c-.308-.387-.717-.69-1.319-1.146zm3.038 3.095c0-.755.006-1.264-.117-1.744l-1.453.373c.065.254.07.538.07 1.37zm-1.988-2.211c.197.247.339.534.417.84l1.454-.373a3.75 3.75 0 0 0-.697-1.4zm-.667-7.283c-.42.381-.945.836-1.354 1.224c-.21.198-.41.398-.573.586c-.149.172-.327.4-.42.649l1.407.521c-.007.021.014-.035.146-.187c.116-.134.276-.295.471-.48c.4-.38.865-.778 1.332-1.203zm.523 5.203c-.488-.37-.818-.62-1.056-.832c-.233-.208-.32-.33-.363-.418l-1.354.645c.167.35.423.63.72.894c.292.26.679.552 1.147.907zm-2.87-2.744a2.75 2.75 0 0 0 .097 2.139l1.354-.645a1.25 1.25 0 0 1-.044-.973z' opacity='.5'/%3E%3Cpath fill='currentColor' d='m5.436 8.82l-.37-.652zm-1.807.164a.75.75 0 1 0 .742 1.304zm9.778-1.627l-.286.693zm-2.96-.715l-.055-.748zM21 12.75a.75.75 0 1 0 0-1.5zm-5.232-3.213l-.67.335zM5.065 8.168l-1.436.816l.742 1.304l1.435-.816zm8.627-1.505c-1.344-.553-2.08-.857-3.3-.769l.11 1.496c.823-.06 1.255.099 2.62.66zm-7.886 2.81c2.502-1.422 3.552-2 4.695-2.083l-.109-1.496c-1.56.114-2.949.923-5.327 2.274zm13.949 3.276H21v-1.5h-1.245zm-4.658-2.878a5.21 5.21 0 0 0 4.658 2.878v-1.5A3.71 3.71 0 0 1 16.439 9.2zm1.342-.67a5.33 5.33 0 0 0-2.747-2.538l-.57 1.387c.86.354 1.564 1 1.975 1.821z'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:scale-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M2 12c0-4.714 0-7.071 1.464-8.536C4.93 2 7.286 2 12 2s7.071 0 8.535 1.464C22 4.93 22 7.286 22 12s0 7.071-1.465 8.535C19.072 22 16.714 22 12 22s-7.071 0-8.536-1.465C2 19.072 2 16.714 2 12' opacity='.5'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M16.656 2.75a.75.75 0 0 1 0-1.5H22a.75.75 0 0 1 .75.75v5.344a.75.75 0 0 1-1.5 0V3.81l-7.44 7.439H16a.75.75 0 0 1 0 1.5h-4a.75.75 0 0 1-.75-.75V8a.75.75 0 0 1 1.5 0v2.19l7.44-7.44z' clip-rule='evenodd'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:settings-bold-duotone,[i-solar\:settings-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M14.279 2.152C13.909 2 13.439 2 12.5 2s-1.408 0-1.779.152a2 2 0 0 0-1.09 1.083c-.094.223-.13.484-.145.863a1.62 1.62 0 0 1-.796 1.353a1.64 1.64 0 0 1-1.579.008c-.338-.178-.583-.276-.825-.308a2.03 2.03 0 0 0-1.49.396c-.318.242-.553.646-1.022 1.453c-.47.807-.704 1.21-.757 1.605c-.07.526.074 1.058.4 1.479c.148.192.357.353.68.555c.477.297.783.803.783 1.361s-.306 1.064-.782 1.36c-.324.203-.533.364-.682.556a2 2 0 0 0-.399 1.479c.053.394.287.798.757 1.605s.704 1.21 1.022 1.453c.424.323.96.465 1.49.396c.242-.032.487-.13.825-.308a1.64 1.64 0 0 1 1.58.008c.486.28.774.795.795 1.353c.015.38.051.64.145.863c.204.49.596.88 1.09 1.083c.37.152.84.152 1.779.152s1.409 0 1.779-.152a2 2 0 0 0 1.09-1.083c.094-.223.13-.483.145-.863c.02-.558.309-1.074.796-1.353a1.64 1.64 0 0 1 1.579-.008c.338.178.583.276.825.308c.53.07 1.066-.073 1.49-.396c.318-.242.553-.646 1.022-1.453c.47-.807.704-1.21.757-1.605a2 2 0 0 0-.4-1.479c-.148-.192-.357-.353-.68-.555c-.477-.297-.783-.803-.783-1.361s.306-1.064.782-1.36c.324-.203.533-.364.682-.556a2 2 0 0 0 .399-1.479c-.053-.394-.287-.798-.757-1.605s-.704-1.21-1.022-1.453a2.03 2.03 0 0 0-1.49-.396c-.242.032-.487.13-.825.308a1.64 1.64 0 0 1-1.58-.008a1.62 1.62 0 0 1-.795-1.353c-.015-.38-.051-.64-.145-.863a2 2 0 0 0-1.09-1.083' clip-rule='evenodd' opacity='.5'/%3E%3Cpath fill='currentColor' d='M15.523 12c0 1.657-1.354 3-3.023 3s-3.023-1.343-3.023-3S10.83 9 12.5 9s3.023 1.343 3.023 3'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:settings-minimalistic-bold-duotone,[i-solar\:settings-minimalistic-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M12.428 2c-1.114 0-2.129.6-4.157 1.802l-.686.406C5.555 5.41 4.542 6.011 3.985 7c-.557.99-.557 2.19-.557 4.594v.812c0 2.403 0 3.605.557 4.594s1.57 1.59 3.6 2.791l.686.407C10.299 21.399 11.314 22 12.428 22s2.128-.6 4.157-1.802l.686-.407c2.028-1.2 3.043-1.802 3.6-2.791c.557-.99.557-2.19.557-4.594v-.812c0-2.403 0-3.605-.557-4.594s-1.572-1.59-3.6-2.792l-.686-.406C14.555 2.601 13.542 2 12.428 2' clip-rule='evenodd' opacity='.5'/%3E%3Cpath fill='currentColor' d='M12.428 8.25a3.75 3.75 0 1 0 0 7.5a3.75 3.75 0 0 0 0-7.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:settings-outline,[i-solar\:settings-outline=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='currentColor' fill-rule='evenodd' clip-rule='evenodd'%3E%3Cpath d='M12 8.25a3.75 3.75 0 1 0 0 7.5a3.75 3.75 0 0 0 0-7.5M9.75 12a2.25 2.25 0 1 1 4.5 0a2.25 2.25 0 0 1-4.5 0'/%3E%3Cpath d='M11.975 1.25c-.445 0-.816 0-1.12.02a2.8 2.8 0 0 0-.907.19a2.75 2.75 0 0 0-1.489 1.488c-.145.35-.184.72-.2 1.122a.87.87 0 0 1-.415.731a.87.87 0 0 1-.841-.005c-.356-.188-.696-.339-1.072-.389a2.75 2.75 0 0 0-2.033.545a2.8 2.8 0 0 0-.617.691c-.17.254-.356.575-.578.96l-.025.044c-.223.385-.408.706-.542.98c-.14.286-.25.568-.29.88a2.75 2.75 0 0 0 .544 2.033c.231.301.532.52.872.734a.87.87 0 0 1 .426.726a.87.87 0 0 1-.426.726c-.34.214-.64.433-.872.734a2.75 2.75 0 0 0-.545 2.033c.041.312.15.594.29.88c.135.274.32.595.543.98l.025.044c.222.385.408.706.578.96c.177.263.367.5.617.69a2.75 2.75 0 0 0 2.033.546c.376-.05.716-.2 1.072-.389a.87.87 0 0 1 .84-.005a.86.86 0 0 1 .417.731c.015.402.054.772.2 1.122a2.75 2.75 0 0 0 1.488 1.489c.29.12.59.167.907.188c.304.021.675.021 1.12.021h.05c.445 0 .816 0 1.12-.02c.318-.022.617-.069.907-.19a2.75 2.75 0 0 0 1.489-1.488c.145-.35.184-.72.2-1.122a.87.87 0 0 1 .415-.732a.87.87 0 0 1 .841.006c.356.188.696.339 1.072.388a2.75 2.75 0 0 0 2.033-.544c.25-.192.44-.428.617-.691c.17-.254.356-.575.578-.96l.025-.044c.223-.385.408-.706.542-.98c.14-.286.25-.569.29-.88a2.75 2.75 0 0 0-.544-2.033c-.231-.301-.532-.52-.872-.734a.87.87 0 0 1-.426-.726c0-.278.152-.554.426-.726c.34-.214.64-.433.872-.734a2.75 2.75 0 0 0 .545-2.033a2.8 2.8 0 0 0-.29-.88a18 18 0 0 0-.543-.98l-.025-.044a18 18 0 0 0-.578-.96a2.8 2.8 0 0 0-.617-.69a2.75 2.75 0 0 0-2.033-.546c-.376.05-.716.2-1.072.389a.87.87 0 0 1-.84.005a.87.87 0 0 1-.417-.731c-.015-.402-.054-.772-.2-1.122a2.75 2.75 0 0 0-1.488-1.489c-.29-.12-.59-.167-.907-.188c-.304-.021-.675-.021-1.12-.021zm-1.453 1.595c.077-.032.194-.061.435-.078c.247-.017.567-.017 1.043-.017s.796 0 1.043.017c.241.017.358.046.435.078c.307.127.55.37.677.677c.04.096.073.247.086.604c.03.792.439 1.555 1.165 1.974s1.591.392 2.292.022c.316-.167.463-.214.567-.227a1.25 1.25 0 0 1 .924.247c.066.051.15.138.285.338c.139.206.299.483.537.895s.397.69.506.912c.107.217.14.333.15.416a1.25 1.25 0 0 1-.247.924c-.064.083-.178.187-.48.377c-.672.422-1.128 1.158-1.128 1.996s.456 1.574 1.128 1.996c.302.19.416.294.48.377c.202.263.29.595.247.924c-.01.083-.044.2-.15.416c-.109.223-.268.5-.506.912s-.399.689-.537.895c-.135.2-.219.287-.285.338a1.25 1.25 0 0 1-.924.247c-.104-.013-.25-.06-.567-.227c-.7-.37-1.566-.398-2.292.021s-1.135 1.183-1.165 1.975c-.013.357-.046.508-.086.604a1.25 1.25 0 0 1-.677.677c-.077.032-.194.061-.435.078c-.247.017-.567.017-1.043.017s-.796 0-1.043-.017c-.241-.017-.358-.046-.435-.078a1.25 1.25 0 0 1-.677-.677c-.04-.096-.073-.247-.086-.604c-.03-.792-.439-1.555-1.165-1.974s-1.591-.392-2.292-.022c-.316.167-.463.214-.567.227a1.25 1.25 0 0 1-.924-.247c-.066-.051-.15-.138-.285-.338a17 17 0 0 1-.537-.895c-.238-.412-.397-.69-.506-.912c-.107-.217-.14-.333-.15-.416a1.25 1.25 0 0 1 .247-.924c.064-.083.178-.187.48-.377c.672-.422 1.128-1.158 1.128-1.996s-.456-1.574-1.128-1.996c-.302-.19-.416-.294-.48-.377a1.25 1.25 0 0 1-.247-.924c.01-.083.044-.2.15-.416c.109-.223.268-.5.506-.912s.399-.689.537-.895c.135-.2.219-.287.285-.338a1.25 1.25 0 0 1 .924-.247c.104.013.25.06.567.227c.7.37 1.566.398 2.292-.022c.726-.419 1.135-1.182 1.165-1.974c.013-.357.046-.508.086-.604c.127-.307.37-.55.677-.677'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:stop-circle-bold-duotone,[i-solar\:stop-circle-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M22 12c0 5.523-4.477 10-10 10S2 17.523 2 12S6.477 2 12 2s10 4.477 10 10' opacity='.5'/%3E%3Cpath fill='currentColor' d='M8.586 8.586C8 9.172 8 10.114 8 12s0 2.828.586 3.414S10.114 16 12 16s2.828 0 3.414-.586S16 13.886 16 12s0-2.828-.586-3.414S13.886 8 12 8s-2.828 0-3.414.586'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:sun-2-outline,[i-solar\:sun-2-outline=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M12 1.25a.75.75 0 0 1 .75.75v2a.75.75 0 0 1-1.5 0V2a.75.75 0 0 1 .75-.75M3.669 3.716a.75.75 0 0 1 1.06-.047L6.95 5.7a.75.75 0 1 1-1.012 1.107L3.716 4.776a.75.75 0 0 1-.047-1.06m16.662 0a.75.75 0 0 1-.047 1.06l-2.222 2.031A.75.75 0 0 1 17.05 5.7l2.222-2.031a.75.75 0 0 1 1.06.047M12 7.75a4.25 4.25 0 1 0 0 8.5a4.25 4.25 0 0 0 0-8.5M6.25 12a5.75 5.75 0 1 1 11.5 0a5.75 5.75 0 0 1-11.5 0m-5 0a.75.75 0 0 1 .75-.75h2a.75.75 0 0 1 0 1.5H2a.75.75 0 0 1-.75-.75m18 0a.75.75 0 0 1 .75-.75h2a.75.75 0 0 1 0 1.5h-2a.75.75 0 0 1-.75-.75m-2.224 5.025a.75.75 0 0 1 1.06 0l2.222 2.223a.75.75 0 0 1-1.06 1.06l-2.222-2.222a.75.75 0 0 1 0-1.06m-10.051 0a.75.75 0 0 1 0 1.061l-2.223 2.222a.75.75 0 0 1-1.06-1.06l2.222-2.223a.75.75 0 0 1 1.06 0M12 19.25a.75.75 0 0 1 .75.75v2a.75.75 0 0 1-1.5 0v-2a.75.75 0 0 1 .75-.75' clip-rule='evenodd'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:trash-bin-trash-linear,[i-solar\:trash-bin-trash-linear=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' d='M20.5 6h-17m15.333 2.5l-.46 6.9c-.177 2.654-.265 3.981-1.13 4.79s-2.196.81-4.856.81h-.774c-2.66 0-3.991 0-4.856-.81c-.865-.809-.954-2.136-1.13-4.79l-.46-6.9M9.5 11l.5 5m4.5-5l-.5 5'/%3E%3Cpath d='M6.5 6h.11a2 2 0 0 0 1.83-1.32l.034-.103l.097-.291c.083-.249.125-.373.18-.479a1.5 1.5 0 0 1 1.094-.788C9.962 3 10.093 3 10.355 3h3.29c.262 0 .393 0 .51.019a1.5 1.5 0 0 1 1.094.788c.055.106.097.23.18.479l.097.291A2 2 0 0 0 17.5 6'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:tuning-outline,[i-solar\:tuning-outline=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M16.959 9.75a.75.75 0 0 1-.75-.75V2a.75.75 0 0 1 1.5 0v7a.75.75 0 0 1-.75.75'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M7 5.75a3.75 3.75 0 1 1 0 7.5a3.75 3.75 0 0 1 0-7.5M9.25 9.5a2.25 2.25 0 1 0-4.5 0a2.25 2.25 0 0 0 4.5 0M17 18.25a3.75 3.75 0 1 0 0-7.5a3.75 3.75 0 0 0 0 7.5m2.25-3.75a2.25 2.25 0 1 1-4.5 0a2.25 2.25 0 0 1 4.5 0' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' d='M6.209 15a.75.75 0 0 1 1.5 0v7a.75.75 0 0 1-1.5 0zm10.75 7.75a.75.75 0 0 1-.75-.75v-2a.75.75 0 0 1 1.5 0v2a.75.75 0 0 1-.75.75M6.209 2a.75.75 0 0 1 1.5 0v2a.75.75 0 0 1-1.5 0z'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:tuning-square-linear{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Cpath d='M2 12c0-4.714 0-7.071 1.464-8.536C4.93 2 7.286 2 12 2s7.071 0 8.535 1.464C22 4.93 22 7.286 22 12s0 7.071-1.465 8.535C19.072 22 16.714 22 12 22s-7.071 0-8.536-1.465C2 19.072 2 16.714 2 12Z'/%3E%3Ccircle cx='8' cy='10' r='2'/%3E%3Ccircle cx='2' cy='2' r='2' transform='matrix(1 0 0 -1 14 16)'/%3E%3Cpath stroke-linecap='round' d='M8 14v5m8-9V5M8 5v1m8 13v-1'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:undo-left-bold-duotone{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M7.53 3.47a.75.75 0 0 1 0 1.06L5.06 7l2.47 2.47a.75.75 0 1 1-1.06 1.06l-3-3a.75.75 0 0 1 0-1.06l3-3a.75.75 0 0 1 1.06 0' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' d='m5.06 7l.75-.75h9.226c.904 0 1.633 0 2.222.053c.606.055 1.136.172 1.617.45a3.75 3.75 0 0 1 1.372 1.372c.278.481.395 1.011.45 1.617c.053.589.053 1.318.053 2.222v.072c0 .904 0 1.633-.053 2.222c-.055.606-.172 1.136-.45 1.617a3.75 3.75 0 0 1-1.372 1.373c-.481.277-1.011.394-1.617.449c-.589.053-1.318.053-2.222.053H8a.75.75 0 0 1 0-1.5h7c.948 0 1.61 0 2.122-.047c.502-.046.788-.13 1.003-.254a2.25 2.25 0 0 0 .823-.824c.125-.215.21-.5.255-1.003c.046-.512.047-1.174.047-2.122s0-1.61-.047-2.122c-.046-.503-.13-.788-.255-1.003a2.25 2.25 0 0 0-.823-.824c-.215-.124-.5-.208-1.003-.254c-.512-.046-1.174-.047-2.122-.047H5.81z' opacity='.5'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:upload-minimalistic-bold,[i-solar\:upload-minimalistic-bold=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='currentColor' d='M12.554 2.494a.75.75 0 0 0-1.107 0l-4 4.375A.75.75 0 0 0 8.553 7.88l2.696-2.95V16a.75.75 0 0 0 1.5 0V4.932l2.697 2.95a.75.75 0 1 0 1.107-1.013z'/%3E%3Cpath fill='currentColor' d='M3.75 15a.75.75 0 0 0-1.5 0v.055c0 1.367 0 2.47.117 3.337c.12.9.38 1.658.981 2.26c.602.602 1.36.86 2.26.982c.867.116 1.97.116 3.337.116h6.11c1.367 0 2.47 0 3.337-.116c.9-.122 1.658-.38 2.26-.982s.86-1.36.982-2.26c.116-.867.116-1.97.116-3.337V15a.75.75 0 0 0-1.5 0c0 1.435-.002 2.436-.103 3.192c-.099.734-.28 1.122-.556 1.399c-.277.277-.665.457-1.4.556c-.755.101-1.756.103-3.191.103H9c-1.435 0-2.437-.002-3.192-.103c-.734-.099-1.122-.28-1.399-.556c-.277-.277-.457-.665-.556-1.4c-.101-.755-.103-1.756-.103-3.191'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:upload-square-line-duotone,[i-solar\:upload-square-line-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M12 17v-7m0 0l3 3m-3-3l-3 3'/%3E%3Cpath stroke-linecap='round' d='M16 7H8'/%3E%3Cpath d='M2 12c0-4.714 0-7.071 1.464-8.536C4.93 2 7.286 2 12 2s7.071 0 8.535 1.464C22 4.93 22 7.286 22 12s0 7.071-1.465 8.535C19.072 22 16.714 22 12 22s-7.071 0-8.536-1.465C2 19.072 2 16.714 2 12Z' opacity='.5'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:user-rounded-linear{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg fill='none' stroke='currentColor' stroke-width='1.5'%3E%3Ccircle cx='12' cy='6' r='4'/%3E%3Cellipse cx='12' cy='17' rx='7' ry='4'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-solar\:user-speak-rounded-bold-duotone,[i-solar\:user-speak-rounded-bold-duotone=""]{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Ccircle cx='10' cy='6.75' r='4' fill='currentColor'/%3E%3Cellipse cx='10' cy='17.75' fill='currentColor' opacity='.5' rx='7' ry='4'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M18.357 2.364a.75.75 0 0 1 1.029-.257L19 2.75l.386-.643h.001l.002.002l.004.002l.01.006l.113.076c.07.049.166.12.277.212c.222.185.512.462.802.838c.582.758 1.155 1.914 1.155 3.507s-.573 2.75-1.155 3.507c-.29.376-.58.653-.802.838a4 4 0 0 1-.363.27l-.028.018l-.01.006l-.003.002l-.002.001s-.001.001-.387-.642l.386.643a.75.75 0 0 1-.776-1.283l.005-.004l.041-.027q.06-.042.177-.136c.152-.128.362-.326.573-.6c.417-.542.844-1.386.844-2.593s-.427-2.05-.844-2.593a3.8 3.8 0 0 0-.573-.6a3 3 0 0 0-.218-.163l-.005-.003a.75.75 0 0 1-.253-1.027' clip-rule='evenodd'/%3E%3Cpath fill='currentColor' fill-rule='evenodd' d='M16.33 4.415a.75.75 0 0 1 1.006-.336L17 4.75l.336-.67h.001l.002.001l.004.002l.008.004l.022.012a2 2 0 0 1 .233.153c.136.102.31.254.48.467c.349.436.664 1.099.664 2.031s-.316 1.595-.664 2.031a2.7 2.7 0 0 1-.654.586l-.06.034l-.02.012l-.01.004l-.003.002l-.002.001l-.33-.657l.329.658a.75.75 0 0 1-.685-1.335l.003-.001l.052-.036c.052-.04.13-.106.209-.205c.15-.189.335-.526.335-1.094s-.184-.905-.335-1.094a1.2 1.2 0 0 0-.261-.24l-.003-.002a.75.75 0 0 1-.322-1' clip-rule='evenodd'/%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-svg-spinners\:3-dots-fade{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Ccircle cx='4' cy='12' r='3' fill='currentColor'%3E%3Canimate id='svgSpinners3DotsFade0' fill='freeze' attributeName='opacity' begin='0;svgSpinners3DotsFade1.end-0.25s' dur='0.75s' values='1;.2'/%3E%3C/circle%3E%3Ccircle cx='12' cy='12' r='3' fill='currentColor' opacity='.4'%3E%3Canimate fill='freeze' attributeName='opacity' begin='svgSpinners3DotsFade0.begin+0.15s' dur='0.75s' values='1;.2'/%3E%3C/circle%3E%3Ccircle cx='20' cy='12' r='3' fill='currentColor' opacity='.3'%3E%3Canimate id='svgSpinners3DotsFade1' fill='freeze' attributeName='opacity' begin='svgSpinners3DotsFade0.begin+0.3s' dur='0.75s' values='1;.2'/%3E%3C/circle%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-svg-spinners\:ring-resize{--un-icon:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 24 24' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cg stroke='currentColor'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-linecap='round' stroke-width='3'%3E%3Canimate attributeName='stroke-dasharray' calcMode='spline' dur='1.5s' keySplines='0.42,0,0.58,1;0.42,0,0.58,1;0.42,0,0.58,1' keyTimes='0;0.475;0.95;1' repeatCount='indefinite' values='0 150;42 150;42 150;42 150'/%3E%3Canimate attributeName='stroke-dashoffset' calcMode='spline' dur='1.5s' keySplines='0.42,0,0.58,1;0.42,0,0.58,1;0.42,0,0.58,1' keyTimes='0;0.475;0.95;1' repeatCount='indefinite' values='0;-16;-59;-59'/%3E%3C/circle%3E%3CanimateTransform attributeName='transform' dur='2s' repeatCount='indefinite' type='rotate' values='0 12 12;360 12 12'/%3E%3C/g%3E%3C/svg%3E");-webkit-mask:var(--un-icon)no-repeat;-webkit-mask:var(--un-icon)no-repeat;mask:var(--un-icon)no-repeat;color:inherit;background-color:currentColor;width:1.2em;height:1.2em;-webkit-mask-size:100% 100%;mask-size:100% 100%}.i-vscode-icons\:file-type-minecraft{background:url("data:image/svg+xml;utf8,%3Csvg viewBox='0 0 32 32' width='1.2em' height='1.2em' xmlns='http://www.w3.org/2000/svg' %3E%3Cpath fill='%2352a535' d='M30 2H2v28h28z'/%3E%3Cpath fill='%2386d562' d='M24.4 13.2h-5.6v.47h5.6zm-5.6 8.4h-5.6v.47h5.6zm2.8 2.8h-2.8v.47h2.8zm-8.4 0h-2.8v.47h2.8zm0-11.2H7.6v.47h5.6z'/%3E%3Cpath d='M24.4 13.2V7.6h-5.6v5.6h-5.6V16h-2.8v8.4h2.8v-2.8h5.6v2.8h2.8V16h-2.8v-2.8zM13.2 7.6H7.6v5.6h5.6z'/%3E%3Cpath fill='%232a641c' d='M24.4 7.6h-5.6v.47h5.6zm-5.6 5.6h-5.6v.47h5.6zm-5.6-5.6H7.6v.47h5.6zm0 8.4h-2.8v.47h2.8zm8.4 0h-2.8v.47h2.8z'/%3E%3C/svg%3E") 0 0/100% 100% no-repeat;width:1.2em;height:1.2em}.prose :where(h1,h2,h3,h4,h5,h6):not(:where(.not-prose,.not-prose *)){color:var(--un-prose-headings);font-weight:600;line-height:1.25}.prose :where(a):not(:where(.not-prose,.not-prose *)){color:var(--un-prose-links);font-weight:500;text-decoration:underline}.prose :where(a code):not(:where(.not-prose,.not-prose *)){color:var(--un-prose-links)}.prose :where(p,ul,ol,pre):not(:where(.not-prose,.not-prose *)){margin:1em 0;line-height:1.75}.prose :where(blockquote):not(:where(.not-prose,.not-prose *)){border-left:.25em solid var(--un-prose-borders);margin:1em 0;padding-left:1em;font-style:italic}.prose :where(h1):not(:where(.not-prose,.not-prose *)){margin:1rem 0;font-size:2.25em}.prose :where(h2):not(:where(.not-prose,.not-prose *)){margin:1.75em 0 .5em;font-size:1.75em}.prose :where(h3):not(:where(.not-prose,.not-prose *)){margin:1.5em 0 .5em;font-size:1.375em}.prose :where(h4):not(:where(.not-prose,.not-prose *)){margin:1em 0;font-size:1.125em}.prose :where(img,video):not(:where(.not-prose,.not-prose *)){max-width:100%}.prose :where(figure,picture):not(:where(.not-prose,.not-prose *)){margin:1em 0}.prose :where(figcaption):not(:where(.not-prose,.not-prose *)){color:var(--un-prose-captions);font-size:.875em}.prose :where(code):not(:where(.not-prose,.not-prose *)){color:var(--un-prose-code);font-family:DM Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.875em;font-weight:600}.prose :where(:not(pre)>code):not(:where(.not-prose,.not-prose *)):before,.prose :where(:not(pre)>code):not(:where(.not-prose,.not-prose *)):after{content:"`"}.prose :where(pre):not(:where(.not-prose,.not-prose *)){border-radius:.375rem;padding:1.25rem 1.5rem;overflow-x:auto}.prose :where(pre,code):not(:where(.not-prose,.not-prose *)){white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;tab-size:4;-webkit-hyphens:none;hyphens:none;background:0 0}.prose :where(pre code):not(:where(.not-prose,.not-prose *)){font-weight:inherit}.prose :where(ol,ul):not(:where(.not-prose,.not-prose *)){padding-left:1.25em}.prose :where(ol):not(:where(.not-prose,.not-prose *)){list-style-type:decimal}.prose :where(ol[type=A]):not(:where(.not-prose,.not-prose *)){list-style-type:upper-alpha}.prose :where(ol[type=a]):not(:where(.not-prose,.not-prose *)){list-style-type:lower-alpha}.prose :where(ol[type=A s]):not(:where(.not-prose,.not-prose *)){list-style-type:upper-alpha}.prose :where(ol[type=a s]):not(:where(.not-prose,.not-prose *)){list-style-type:lower-alpha}.prose :where(ol[type=I]):not(:where(.not-prose,.not-prose *)){list-style-type:upper-roman}.prose :where(ol[type=i]):not(:where(.not-prose,.not-prose *)){list-style-type:lower-roman}.prose :where(ol[type=I s]):not(:where(.not-prose,.not-prose *)){list-style-type:upper-roman}.prose :where(ol[type=i s]):not(:where(.not-prose,.not-prose *)){list-style-type:lower-roman}.prose :where(ol[type="1"]):not(:where(.not-prose,.not-prose *)){list-style-type:decimal}.prose :where(ul):not(:where(.not-prose,.not-prose *)){list-style-type:disc}.prose :where(ol>li):not(:where(.not-prose,.not-prose *))::marker{color:var(--un-prose-lists)}.prose :where(ul>li):not(:where(.not-prose,.not-prose *))::marker{color:var(--un-prose-lists)}.prose :where(summary):not(:where(.not-prose,.not-prose *))::marker{color:var(--un-prose-lists)}.prose :where(hr):not(:where(.not-prose,.not-prose *)){border:1px solid var(--un-prose-hr);margin:2em 0}.prose :where(table):not(:where(.not-prose,.not-prose *)){border-collapse:collapse;margin:1em 0;display:block;overflow-x:auto}.prose :where(tr):not(:where(.not-prose,.not-prose *)):nth-child(2n){background:var(--un-prose-bg-soft)}.prose :where(td,th):not(:where(.not-prose,.not-prose *)){border:1px solid var(--un-prose-borders);padding:.625em 1em}.prose :where(abbr):not(:where(.not-prose,.not-prose *)){cursor:help}.prose :where(kbd):not(:where(.not-prose,.not-prose *)){color:var(--un-prose-code);border:1px solid;border-radius:.25rem;padding:.25rem .5rem;font-size:.875em}.prose :where(details):not(:where(.not-prose,.not-prose *)){background:var(--un-prose-bg-soft);margin:1em 0;padding:1.25rem 1.5rem}.prose :where(summary):not(:where(.not-prose,.not-prose *)){cursor:pointer;font-weight:600}.prose{color:var(--un-prose-body);max-width:65ch}.container,[container=""]{width:100%}.scrollbar-none,[scrollbar-none=""]{scrollbar-width:none}.scrollbar-none::-webkit-scrollbar{display:none}[scrollbar-none=""]::-webkit-scrollbar{display:none}@media (min-width:640px){.container,[container=""]{max-width:640px}}@media (min-width:768px){.container,[container=""]{max-width:768px}}@media (min-width:1024px){.container,[container=""]{max-width:1024px}}@media (min-width:1280px){.container,[container=""]{max-width:1280px}}@media (min-width:1536px){.container,[container=""]{max-width:1536px}}.\[input\:checked\~\&\]{input:checked~&}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.pointer-events-none,[pointer-events-none=""],.disabled\:pointer-events-none:disabled{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.absolute,[absolute=""]{position:absolute}.fixed,[fixed=""]{position:fixed}.relative,[relative=""]{position:relative}.sticky,[sticky=""]{position:sticky}.before-position-absolute:before,[before~=absolute]:before,.after\:absolute:after,[after~=absolute]:after{position:absolute}.inset-0,[inset-0=""],.before\:inset-0:before,[before~=inset-0]:before,[after~=inset-0]:after{inset:0}.inset-x-0,[inset-x-0=""]{left:0;right:0}.inset-y-0{top:0;bottom:0}.bottom-0,[bottom-0=""]{bottom:0}.bottom-2{bottom:.5rem}.left-0,[left-0=""]{left:0}.left-1\/2{left:50%}.left-10,[left-10=""]{left:2.5rem}.left-2{left:.5rem}.right--10,[right--10=""]{right:-2.5rem}.right--15,[right--15=""]{right:-3.75rem}.right--5,[right--5=""]{right:-1.25rem}.right-0,[right-0=""]{right:0}.right-2,[right-2=""]{right:.5rem}.right-4,[right-4=""]{right:1rem}.top--20,[top--20=""]{top:-5rem}.top-\[-32px\]{top:-32px}.top-0,[top-0=""],[top~="0"]{top:0}.top-1\/2,[top~="50%"]{top:50%}.top-2,[top-2=""]{top:.5rem}[top~="[65dvh]"]{top:65dvh}[top~="[calc(100dvh-12rem)]"]{top:calc(100dvh - 12rem)}[top~="[calc(100dvh-15rem)]"]{top:calc(100dvh - 15rem)}.after\:left-\[2px\]:after{left:2px}.after\:top-\[2px\]:after{top:2px}.line-clamp-1,[line-clamp-1=""]{-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-clamp-3,[line-clamp-3=""]{-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.z--1,[z--1=""]{z-index:-1}.z--2{z-index:-2}.z-\[9999\]{z-index:9999}.z-0{z-index:0}.z-1,[z-1=""]{z-index:1}.z-10,[z-10=""]{z-index:10}.z-100,[z-100=""]{z-index:100}.z-1000{z-index:1000}.z-2,[z-2=""]{z-index:2}.z-3,[z-3=""]{z-index:3}.z-4,[z-4=""]{z-index:4}.z-5,[z-5=""]{z-index:5}.z-99,[z-99=""]{z-index:99}[before~=z-0]:before{z-index:0}[after~=z--2]:after{z-index:-2}.\[\&\>div\]\:grid>div,.grid,[grid=""],[grid~=\~]{display:grid}.col-span-full{grid-column:1/-1}.auto-cols-\[350px\]{grid-auto-columns:350px}.auto-cols-auto{grid-auto-columns:auto}.grid-auto-rows-\[minmax\(min-content\,max-content\)\]{grid-auto-rows:minmax(min-content,max-content)}.grid-auto-flow-dense{grid-auto-flow:dense}.grid-flow-col{grid-auto-flow:column}.grid-flow-row{grid-auto-flow:row}.\[\&\>div\]\:grid-cols-\[4fr_2fr\]>div{grid-template-columns:4fr 2fr}.cols-\[150px_1fr\],[grid~="cols-[150px_1fr]"]{grid-template-columns:150px 1fr}.grid-cols-\[repeat\(auto-fill\,minmax\(280px\,1fr\)\)\]{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.cols-1,.grid-cols-1,[grid~=cols-1]{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2,[grid-cols-2=""]{grid-template-columns:repeat(2,minmax(0,1fr))}.m-0,[m0=""]{margin:0}.m-1{margin:.25rem}.m-auto{margin:auto}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-5,[mx-5=""]{margin-left:1.25rem;margin-right:1.25rem}.mx-auto,[mx-auto=""]{margin-left:auto;margin-right:auto}.my,.my-4{margin-top:1rem;margin-bottom:1rem}.my-0,[my-0=""]{margin-top:0;margin-bottom:0}.my-3{margin-top:.75rem;margin-bottom:.75rem}.my-5,[my-5=""]{margin-top:1.25rem;margin-bottom:1.25rem}.my-auto,[my-auto=""]{margin-top:auto;margin-bottom:auto}.-mb-px{margin-bottom:-1px}.mb-0{margin-bottom:0}.mb-1,[mb-1=""]{margin-bottom:.25rem}.mb-2,[mb-2=""]{margin-bottom:.5rem}.mb-3,[mb-3=""]{margin-bottom:.75rem}.mb-4,[mb-4=""]{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml{margin-left:1rem}.ml-0\.5,[ml-0\.5=""]{margin-left:.125rem}.ml-auto{margin-left:auto}.mr{margin-right:1rem}.mr-0\!{margin-right:0!important}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-auto{margin-right:auto}.ms{margin-inline-start:1rem}.mt-0\.5{margin-top:.125rem}.mt-1,[mt-1=""]{margin-top:.25rem}.mt-2,[mt-2=""]{margin-top:.5rem}.mt-20{margin-top:5rem}.mt-3{margin-top:.75rem}.mt-4,[mt-4=""]{margin-top:1rem}.mt-auto{margin-top:auto}[ml~="12"]{margin-left:3rem}[mr~="12"]{margin-right:3rem}[box~=border]{box-sizing:border-box}.inline,[inline=""]{display:inline}.block,[block=""]{display:block}.inline-block,[inline-block=""]{display:inline-block}.contents{display:contents}.aspect-square,[aspect-square=""]{aspect-ratio:1}.size-16,[size-16=""]{width:4rem;height:4rem}.size-2{width:.5rem;height:.5rem}.size-20,[size-20=""]{width:5rem;height:5rem}.size-24,[size-24=""],[size~="24"]{width:6rem;height:6rem}.size-3,[size-3=""]{width:.75rem;height:.75rem}.size-5,[size-5=""]{width:1.25rem;height:1.25rem}.size-6,[size-6=""],[size~="6"]{width:1.5rem;height:1.5rem}.size-60,[size-60=""]{width:15rem;height:15rem}.size-8,[size-8=""]{width:2rem;height:2rem}[size~="1"]{width:.25rem;height:.25rem}[size~=sm]{width:24rem;height:24rem}.h-\[calc\(100\%-40px\)\]{height:calc(100% - 40px)}.h-0\.5,[h-0\.5=""]{height:.125rem}.h-0\.5lh{height:.5lh}.h-1\.5,[h-1\.5=""]{height:.375rem}.h-10{height:2.5rem}.h-100dvh,[h-100dvh=""],[h~="100dvh"]{height:100dvh}.h-12{height:3rem}.h-16{height:4rem}.h-18,[h-18=""]{height:4.5rem}.h-1lh{height:1lh}.h-2,.h2,[h-2=""]{height:.5rem}.h-24,[h-24=""]{height:6rem}.h-3\.5{height:.875rem}.h-30,[h-30=""]{height:7.5rem}.h-4,[h-4=""]{height:1rem}.h-48,[h-48=""]{height:12rem}.h-5,[h-5=""]{height:1.25rem}.h-6{height:1.5rem}.h-60,[h-60=""]{height:15rem}.h-7,[h-7=""]{height:1.75rem}.h-8,[h-8=""]{height:2rem}.h-auto,[h-auto=""],[h~=auto]{height:auto}.h-fit,[h-fit=""]{height:fit-content}.h-full,[h-full=""]{height:100%}.h1{height:.25rem}.h3{height:.75rem}.max-h-\[10lh\],[max-h~="[10lh]"]{max-height:10lh}.max-h-\[90vh\]{max-height:90vh}.max-h-\[96\%\]{max-height:96%}.max-h-\[calc\(100dvh-100px-56px\)\]{max-height:calc(100dvh - 156px)}.max-h-\[calc\(100dvh-17rem\)\]{max-height:calc(100dvh - 17rem)}.max-h-\[calc\(100dvh-7lh\)\]{max-height:calc(100dvh - 7lh)}.max-h-60,[max-h-60=""]{max-height:15rem}.max-h-full{max-height:100%}.max-h-none,[max-h-none=""]{max-height:none}.max-w-2xl{max-width:42rem}.max-w-6xl{max-width:72rem}.max-w-full,[max-w-full=""]{max-width:100%}.max-w-md{max-width:28rem}.min-h-\[120px\],.min-h-120px,[min-h-120px=""]{min-height:120px}.min-h-\[1lh\]{min-height:1lh}.min-h-16,[min-h-16=""]{min-height:4rem}.min-h-40px,[min-h-40px=""]{min-height:40px}.min-h-70dvh,[min-h-70dvh=""]{min-height:70dvh}.min-w-\[150px\]{min-width:150px}.min-w-\[160px\],[min-w~="[160px]"]{min-width:160px}.min-w-\[200px\]{min-width:200px}.min-w-\[max-content\]{min-width:max-content}.min-w-0,[min-w-0=""]{min-width:0}.min-w-2,[min-w-2=""]{min-width:.5rem}.min-w-20,[min-w-20=""]{min-width:5rem}.min-w-20px{min-width:20px}.min-w-50,[min-w-50=""]{min-width:12.5rem}.w-\[92dvw\]{width:92dvw}.w-\[92vw\]{width:92vw}.w-0\!{width:0!important}.w-1{width:.25rem}.w-1\.5,[w-1\.5=""]{width:.375rem}.w-1\/2,[w~="[50%]"]{width:50%}.w-10\%{width:10%}.w-100,[w-100=""]{width:25rem}.w-100\%,.w-full,[w-full=""],[w~=full]{width:100%}.w-100vw,[w-100vw=""]{width:100vw}.w-11{width:2.75rem}.w-18,[w-18=""]{width:4.5rem}.w-1lh{width:1lh}.w-2,[w-2=""]{width:.5rem}.w-25\%{width:25%}.w-3\.5{width:.875rem}.w-30,[w-30=""]{width:7.5rem}.w-4{width:1rem}.w-4\/5{width:80%}.w-5,[w-5=""]{width:1.25rem}.w-8,[w-8=""]{width:2rem}.w-90\%{width:90%}.w-95\%{width:95%}.w-auto,[w-auto=""]{width:auto}.w-fit,[w-fit=""]{width:fit-content}[h~="[14px]"]{height:14px}[h~="[calc(1lh+4px+4px)]"]{height:calc(1lh + 8px)}[h~="300"]{height:75rem}[h~="50%"]{height:50%}[h~="85dvh"]{height:85dvh}[h~=unset]{height:unset}[max-h~="[300px]"]{max-height:300px}[max-h~="[4.5rem]"]{max-height:4.5rem}[max-h~="[85vh]"]{max-height:85vh}[max-h~="100"]{max-height:25rem}[max-h~="100dvh"]{max-height:100dvh}[max-h~="35dvh"]{max-height:35dvh}[max-h~="50"]{max-height:12.5rem}[max-w~="[calc(100%-3.5rem)]"]{max-width:calc(100% - 3.5rem)}[max-w~="500px"]{max-width:500px}[min-h~="[100px]"]{min-height:100px}[min-h~="[calc(1lh+4px+4px)]"]{min-height:calc(1lh + 8px)}[min-h~="100"]{min-height:25rem}[min-h~="120"]{min-height:30rem}[min-w~="1/2"],[min-w~="50%"]{min-width:50%}[min-w~="30%"]{min-width:30%}[min-w~="3em"]{min-width:3em}[w~="[1px]"]{width:1px}[w~="[calc(1lh+4px+4px)]"]{width:calc(1lh + 8px)}[w~="100dvw"]{width:100dvw}[w~="12.5"]{width:3.125rem}[w~="70%"]{width:70%}.hover\:h-13:hover{height:3.25rem}.hover\:w-2:hover{width:.5rem}.before\:h-full:before{height:100%}.before\:w-1:before{width:.25rem}[before~=h-full]:before{height:100%}[before~=w-25\%]:before{width:25%}.after\:h-5:after{height:1.25rem}.after\:w-5:after{width:1.25rem}[after~=h-full]:after{height:100%}[after~=w-full]:after{width:100%}.max-w-screen-xl,[max-w-screen-xl=""]{max-width:1280px}.flex,[flex=""],[flex~=\~]{display:flex}.inline-flex,[inline-flex=""],[inline-flex~=\~]{display:inline-flex}.flex-1,[flex-1=""],[flex~="1"]{flex:1}.flex-shrink-0,.shrink-0,[flex-shrink-0=""],[shrink-0=""]{flex-shrink:0}.flex-row,[flex-row=""],[flex~=row]{flex-direction:row}[flex~=row-reverse]{flex-direction:row-reverse}.flex-col,[flex-col=""],[flex~=col]{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap,[flex-wrap=""]{flex-wrap:wrap}.origin-left,[origin-left=""]{transform-origin:0}[perspective~="800"]{perspective:800px}.-translate-x-1\/2,.translate-x-\[-50\%\]{--un-translate-x:-50%;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.-translate-y-1\/2,.translate-y-\[-50\%\],[transform~="translate-y-[-50%]"],[translate-y~="[-50%]"]{--un-translate-y:-50%;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.translate-x--2,[translate-x--2=""]{--un-translate-x:-.5rem;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.translate-x-\[50\%\],[transform~="translate-x-[50%]"]{--un-translate-x:50%;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.translate-y--2,[transform~=translate-y--2]{--un-translate-y:-.5rem;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.translate-y-\[0\.25lh\]{--un-translate-y:.25lh;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.translate-y-\[50\%\]{--un-translate-y:50%;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.translate-y-1,[translate-y-1=""]{--un-translate-y:.25rem;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.translate-y-2,[translate-y-2=""]{--un-translate-y:.5rem;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.translate-y-4,[translate-y-4=""]{--un-translate-y:1rem;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}[translate-x~="0.5"]{--un-translate-x:.125rem;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}[translate-x~="data-[state=checked]:full"][data-state=checked]{--un-translate-x:100%;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}[translate-y~="[-100%]"]{--un-translate-y:-100%;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}[translate-y~="[-80%]"]{--un-translate-y:-80%;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}[translate-y~="[2px]"]{--un-translate-y:2px;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.peer:checked~.peer-checked\:after\:translate-x-full:after{--un-translate-x:100%;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.\[\&_\.card-cover_img\]\:hover\:translate-y-2:hover .card-cover img,[hover\:translate-y-2=""]:hover{--un-translate-y:.5rem;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.rotate-180{--un-rotate-x:0;--un-rotate-y:0;--un-rotate-z:0;--un-rotate:180deg;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.scale-100{--un-scale-x:1;--un-scale-y:1;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.scale-125{--un-scale-x:1.25;--un-scale-y:1.25;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.scale-150{--un-scale-x:1.5;--un-scale-y:1.5;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.\[\&_\.card-cover_img\]\:hover\:scale-102:hover .card-cover img{--un-scale-x:1.02;--un-scale-y:1.02;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.hover\:scale-110:hover{--un-scale-x:1.1;--un-scale-y:1.1;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}[hover~=scale-100]:hover{--un-scale-x:1;--un-scale-y:1;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.transform-scale-x--100,[transform-scale-x--100=""]{--un-scale-x:-1;transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}.preserve-3d{transform-style:preserve-3d}.transform,[transform=""]{transform:translateX(var(--un-translate-x))translateY(var(--un-translate-y))translateZ(var(--un-translate-z))rotate(var(--un-rotate))rotateX(var(--un-rotate-x))rotateY(var(--un-rotate-y))rotateZ(var(--un-rotate-z))skewX(var(--un-skew-x))skewY(var(--un-skew-y))scaleX(var(--un-scale-x))scaleY(var(--un-scale-y))scaleZ(var(--un-scale-z))}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-pulse,[animate-pulse=""]{animation:2s cubic-bezier(.4,0,.6,1) infinite pulse}.animate-spin{animation:1s linear infinite spin}.disabled\:cursor-default:disabled{cursor:default}.cursor-pointer,[cursor-pointer=""],[cursor~=pointer]{cursor:pointer}.cursor-not-allowed,.disabled\:cursor-not-allowed:disabled,[cursor~=disabled\:not-allowed]:disabled,[disabled\:cursor-not-allowed=""]:disabled{cursor:not-allowed}.cursor-col-resize{cursor:col-resize}.cursor-ew-resize,[cursor-ew-resize=""]{cursor:ew-resize}.resize-none,[resize-none=""]{resize:none}.appearance-none{appearance:none}.items-start,[items-start=""]{align-items:flex-start}.items-end,[items-end=""]{align-items:flex-end}.items-center,[flex~=items-center],[items-center=""]{align-items:center}.self-start,[self-start=""]{align-self:flex-start}.self-end,[self-end=""]{align-self:flex-end}.justify-start{justify-content:flex-start}.justify-end,[justify-end=""]{justify-content:flex-end}.justify-center,[flex~=justify-center],[justify-center=""]{justify-content:center}.justify-between,[justify-between=""]{justify-content:space-between}.justify-self-end,[justify-self-end=""]{justify-self:end}.gap-0\.5,[gap-0\.5=""]{gap:.125rem}.gap-1,[gap-1=""]{gap:.25rem}.gap-1\.5,[gap-1\.5=""]{gap:.375rem}.gap-2,[flex~=gap-2],[gap-2=""]{gap:.5rem}.gap-3,[flex~=gap-3],[gap-3=""]{gap:.75rem}.gap-4,[flex~=gap-4],[gap-4=""],[grid~=gap-4]{gap:1rem}.gap-5,[gap-5=""]{gap:1.25rem}.gap-6,[flex~=gap-6]{gap:1.5rem}.gap-8{gap:2rem}.gap-x-2,[flex~=gap-x-2]{column-gap:.5rem}.gap-y-0,[flex~=gap-y-0]{row-gap:0}.space-x-1>:not([hidden])~:not([hidden]){--un-space-x-reverse:0;margin-left:calc(.25rem*calc(1 - var(--un-space-x-reverse)));margin-right:calc(.25rem*var(--un-space-x-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(.25rem*calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(.25rem*var(--un-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(.5rem*calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(.5rem*var(--un-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(.75rem*calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(.75rem*var(--un-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(1rem*calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(1rem*var(--un-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--un-space-y-reverse:0;margin-top:calc(1.5rem*calc(1 - var(--un-space-y-reverse)));margin-bottom:calc(1.5rem*var(--un-space-y-reverse))}.of-hidden,.overflow-hidden,[of-hidden=""],[overflow-hidden=""],[overflow~=hidden]{overflow:hidden}.overflow-auto,[overflow-auto=""]{overflow:auto}.overflow-scroll,[overflow-scroll=""]{overflow:scroll}.of-x-scroll,[of-x-scroll=""]{overflow-x:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto,[overflow-y-auto=""]{overflow-y:auto}.overflow-y-scroll,[overflow-y-scroll=""]{overflow-y:scroll}.scroll-smooth,[scroll-smooth=""]{scroll-behavior:smooth}.truncate,[truncate=""]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.text-ellipsis,[text-ellipsis=""]{text-overflow:ellipsis}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-line,[whitespace-pre-line=""]{white-space:pre-line}.whitespace-pre-wrap,[whitespace-pre-wrap=""]{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.b,.border,[b=""],[border=""],[border~=\~]{border-width:1px}.border-2,[border~="2"],[border~="2px"]{border-width:2px}[border~="4"]{border-width:4px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-t{border-top-width:1px}.\[\&\:checked\+div\]\:border-primary-500:checked+div,.border-primary-500{--un-border-opacity:1;border-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/var(--un-border-opacity))}.border-amber-200{--un-border-opacity:1;border-color:rgb(253 230 138/var(--un-border-opacity))}.border-neutral-100,[border~=neutral-100]{--un-border-opacity:1;border-color:rgb(245 245 245/var(--un-border-opacity))}.border-neutral-100\/60,[border~=neutral-100\/60]{border-color:#f5f5f599}.border-neutral-200,.dark [border~=dark\:neutral-200],[border-neutral-200=""],[border~=neutral-200]{--un-border-opacity:1;border-color:rgb(229 229 229/var(--un-border-opacity))}.border-neutral-300,[border~="data-[state=unchecked]:neutral-300"][data-state=unchecked],[border~=neutral-300]{--un-border-opacity:1;border-color:rgb(212 212 212/var(--un-border-opacity))}.border-neutral-300\/30{border-color:#d4d4d44d}.border-neutral-400{--un-border-opacity:1;border-color:rgb(163 163 163/var(--un-border-opacity))}.border-neutral-500{--un-border-opacity:1;border-color:rgb(115 115 115/var(--un-border-opacity))}.border-primary-100,[border~=primary-100]{--un-border-opacity:1;border-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/var(--un-border-opacity))80%,oklch(100% 0 360/var(--un-border-opacity)))}.border-primary-200,[border~="data-[state=checked]:primary-200"][data-state=checked]{--un-border-opacity:1;border-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/var(--un-border-opacity))}.border-primary-400,.dark .dark\:\[\&\:checked\+div\]\:border-primary-400:checked+div,.dark .dark\:border-primary-400{--un-border-opacity:1;border-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/var(--un-border-opacity))}.border-primary-500\/5{border-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.05)}.border-red-200{--un-border-opacity:1;border-color:rgb(254 202 202/var(--un-border-opacity))}.border-red-200\/30{border-color:#fecaca4d}.border-white,[border~=white]{--un-border-opacity:1;border-color:rgb(255 255 255/var(--un-border-opacity))}.dark .dark\:border-amber-800{--un-border-opacity:1;border-color:rgb(146 64 14/var(--un-border-opacity))}.dark .dark\:border-neutral-600,.dark [border~=dark\:neutral-600]{--un-border-opacity:1;border-color:rgb(82 82 82/var(--un-border-opacity))}.dark .dark\:border-neutral-700,.dark [border~=dark\:neutral-700],.dark [dark\:border-neutral-700=""]{--un-border-opacity:1;border-color:rgb(64 64 64/var(--un-border-opacity))}.dark .dark\:border-neutral-700\/30,.dark [border~="dark:neutral-700/30"]{border-color:#4040404d}.dark .dark\:border-neutral-800,.dark [border~=dark\:neutral-800],.dark [dark\:border-neutral-800=""],[border~=neutral-800]{--un-border-opacity:1;border-color:rgb(38 38 38/var(--un-border-opacity))}.dark .dark\:border-neutral-800\/25,.dark [border~="dark:neutral-800/25"]{border-color:#26262640}.dark .dark\:border-neutral-800\/30,.dark [border~="dark:neutral-800/30"]{border-color:#2626264d}.dark .dark\:border-neutral-900,.dark [border~=dark\:neutral-900]{--un-border-opacity:1;border-color:rgb(23 23 23/var(--un-border-opacity))}.dark .dark\:border-primary-600{--un-border-opacity:1;border-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/var(--un-border-opacity))}.dark .dark\:border-primary-800,.dark [border~=dark\:primary-800]{--un-border-opacity:1;border-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/var(--un-border-opacity))}.dark .dark\:border-primary-900,.dark [border~=dark\:primary-900]{--un-border-opacity:1;border-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/var(--un-border-opacity))}.dark .dark\:border-primary-900\/40{border-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/.4)}.dark .dark\:border-red-800{--un-border-opacity:1;border-color:rgb(153 27 27/var(--un-border-opacity))}.dark .dark\:border-red-900\/30{border-color:#7f1d1d4d}.dark [border~="dark:cyan-500/50"]{border-color:#06b6d480}.dark [border~="dark:primary-400/20"]{border-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.2)}.dark [border~="dark:primary-500/50"]{border-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.5)}.dark [border~="dark:primary-950/10"]{border-color:oklch(29% var(--chromatic-chroma-950)calc(var(--chromatic-hue) + 0)/.1)}.dark [border~="dark:violet-500/50"]{border-color:#8b5cf680}[border~=cyan-200\/50]{border-color:#a5f3fc80}[border~=neutral-200\/50]{border-color:#e5e5e580}[border~=primary-200\/20]{border-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/.2)}[border~=primary-200\/50]{border-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/.5)}[border~=primary-300]{--un-border-opacity:1;border-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/var(--un-border-opacity))}[border~=primary-50]{--un-border-opacity:1;border-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/var(--un-border-opacity))30%,oklch(100% 0 360/var(--un-border-opacity)))}[border~=violet-200\/50]{border-color:#ddd6fe80}.peer:checked~.peer-checked\:after\:border-white:after{--un-border-opacity:1;border-color:rgb(255 255 255/var(--un-border-opacity))}[border~=focus-within\:neutral-800]:focus-within{--un-border-opacity:1;border-color:rgb(38 38 38/var(--un-border-opacity))}.dark .dark\:hover\:border-primary-400\/30:hover{border-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.3)}.dark .dark\:hover\:border-primary-700:hover{--un-border-opacity:1;border-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/var(--un-border-opacity))}.dark [border~="dark:hover:primary-400/30"]:hover{border-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.3)}.hover\:border-primary-300:hover{--un-border-opacity:1;border-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/var(--un-border-opacity))}.hover\:border-primary-500\/30:hover,[border~="hover:primary-500/30"]:hover{border-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.3)}.dark [border~="dark:focus:neutral-600"]:focus{--un-border-opacity:1;border-color:rgb(82 82 82/var(--un-border-opacity))}.dark [border~="dark:focus:neutral-700"]:focus{--un-border-opacity:1;border-color:rgb(64 64 64/var(--un-border-opacity))}.dark [border~="dark:focus:primary-400/50"]:focus{border-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.5)}[border~=focus\:neutral-200]:focus{--un-border-opacity:1;border-color:rgb(229 229 229/var(--un-border-opacity))}[border~=focus\:neutral-400]:focus{--un-border-opacity:1;border-color:rgb(163 163 163/var(--un-border-opacity))}[border~=focus\:primary-100]:focus{--un-border-opacity:1;border-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/var(--un-border-opacity))80%,oklch(100% 0 360/var(--un-border-opacity)))}[border~=focus\:primary-300]:focus{--un-border-opacity:1;border-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/var(--un-border-opacity))}.rounded,[rounded=""]{border-radius:.25rem}.rounded-2xl{border-radius:1rem}.rounded-full,[rounded-full=""]{border-radius:9999px}.rounded-lg,[rounded-lg=""],[rounded~=lg]{border-radius:.5rem}.rounded-md,[rounded-md=""]{border-radius:.375rem}.rounded-sm,[rounded-sm=""]{border-radius:.125rem}.rounded-xl,[rounded-xl=""]{border-radius:.75rem}[rounded~="[1lh]"]{border-radius:1lh}.before\:rounded-full:before,.after\:rounded-full:after{border-radius:9999px}.rounded-l-xl,[rounded-l-xl=""]{border-top-left-radius:.75rem;border-bottom-left-radius:.75rem}.rounded-r-xl,[rounded-r-xl=""]{border-top-right-radius:.75rem;border-bottom-right-radius:.75rem}.rounded-t-2xl{border-top-left-radius:1rem;border-top-right-radius:1rem}.rounded-t-xl,[rounded-t-xl=""]{border-top-left-radius:.75rem;border-top-right-radius:.75rem}.border-solid,[border~=solid]{border-style:solid}[border~=dashed]{border-style:dashed}.bg-amber-50{--un-bg-opacity:1;background-color:rgb(255 251 235/var(--un-bg-opacity))}.bg-black\/50,[bg~=black\/50]{background-color:#00000080}.bg-blue-50,[bg-blue-50=""]{--un-bg-opacity:1;background-color:rgb(239 246 255/var(--un-bg-opacity))}.bg-green-50,[bg-green-50=""]{--un-bg-opacity:1;background-color:rgb(240 253 244/var(--un-bg-opacity))}.bg-green-500,[bg-green-500=""],[bg~=green-500]{--un-bg-opacity:1;background-color:rgb(34 197 94/var(--un-bg-opacity))}.bg-lime-100\/60{background-color:#ecfccb99}.bg-neutral-100,[bg~=neutral-100]{--un-bg-opacity:1;background-color:rgb(245 245 245/var(--un-bg-opacity))}.bg-neutral-100\/55{background-color:#f5f5f58c}.bg-neutral-200,[bg-neutral-200=""],[bg~=neutral-200]{--un-bg-opacity:1;background-color:rgb(229 229 229/var(--un-bg-opacity))}.bg-neutral-200\/45{background-color:#e5e5e573}.bg-neutral-300,.dark [bg~=dark\:neutral-300],[bg~="data-[state=unchecked]:neutral-300"][data-state=unchecked]{--un-bg-opacity:1;background-color:rgb(212 212 212/var(--un-bg-opacity))}.bg-neutral-400,.dark [bg~=dark\:neutral-400],[bg~=neutral-400]{--un-bg-opacity:1;background-color:rgb(163 163 163/var(--un-bg-opacity))}.bg-neutral-50,[bg-neutral-50=""],[bg~=neutral-50]{--un-bg-opacity:1;background-color:rgb(250 250 250/var(--un-bg-opacity))}.bg-neutral-50\/70,[bg~=neutral-50\/70]{background-color:#fafafab3}.bg-neutral-600,.dark .dark\:bg-neutral-600{--un-bg-opacity:1;background-color:rgb(82 82 82/var(--un-bg-opacity))}.bg-neutral-800,.dark .dark\:bg-neutral-800,.dark [bg~="dark:data-[state=unchecked]:neutral-800"][data-state=unchecked],.dark [bg~=dark\:neutral-800],.dark [dark\:bg-neutral-800=""]{--un-bg-opacity:1;background-color:rgb(38 38 38/var(--un-bg-opacity))}.bg-orange-100\/60{background-color:#ffedd599}.bg-primary{--un-bg-opacity:1;background-color:oklch(62% var(--chromatic-chroma)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))}.bg-primary-100,[bg-primary-100=""],[bg~=primary-100]{--un-bg-opacity:1;background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))80%,oklch(100% 0 360/var(--un-bg-opacity)))}.bg-primary-100\/10{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.1)80%,#ffffff1a)}@supports (color:lab(0% 0 0)){.bg-primary-100\/10{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.1)80%,lab(100% 0 0/.1))}}.bg-primary-100\/100{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/1)80%,#fff)}@supports (color:lab(0% 0 0)){.bg-primary-100\/100{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/1)80%,lab(100% 0 0))}}.bg-primary-100\/20{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.2)80%,#fff3)}@supports (color:lab(0% 0 0)){.bg-primary-100\/20{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.2)80%,lab(100% 0 0/.2))}}.bg-primary-100\/30{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.3)80%,#ffffff4d)}@supports (color:lab(0% 0 0)){.bg-primary-100\/30{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.3)80%,lab(100% 0 0/.3))}}.bg-primary-100\/40{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.4)80%,#fff6)}@supports (color:lab(0% 0 0)){.bg-primary-100\/40{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.4)80%,lab(100% 0 0/.4))}}.bg-primary-100\/5{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.05)80%,#ffffff0d)}@supports (color:lab(0% 0 0)){.bg-primary-100\/5{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.05)80%,lab(100% 0 0/.05))}}.bg-primary-100\/50{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.5)80%,#ffffff80)}@supports (color:lab(0% 0 0)){.bg-primary-100\/50{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.5)80%,lab(100% 0 0/.5))}}.bg-primary-100\/60{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.6)80%,#fff9)}@supports (color:lab(0% 0 0)){.bg-primary-100\/60{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.6)80%,lab(100% 0 0/.6))}}.bg-primary-100\/70{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.7)80%,#ffffffb3)}@supports (color:lab(0% 0 0)){.bg-primary-100\/70{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.7)80%,lab(100% 0 0/.7))}}.bg-primary-100\/80{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.8)80%,#fffc)}@supports (color:lab(0% 0 0)){.bg-primary-100\/80{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.8)80%,lab(100% 0 0/.8))}}.bg-primary-100\/90{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.9)80%,#ffffffe6)}@supports (color:lab(0% 0 0)){.bg-primary-100\/90{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/.9)80%,lab(100% 0 0/.9))}}.bg-primary-200,[bg-primary-200=""]{--un-bg-opacity:1;background-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))}.bg-primary-200\/10{background-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/.1)}.bg-primary-200\/100{background-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/1)}.bg-primary-200\/20,[bg~=primary-200\/20]{background-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/.2)}.bg-primary-200\/30{background-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/.3)}.bg-primary-200\/40{background-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/.4)}.bg-primary-200\/5{background-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/.05)}.bg-primary-200\/50{background-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/.5)}.bg-primary-200\/60{background-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/.6)}.bg-primary-200\/70{background-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/.7)}.bg-primary-200\/80{background-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/.8)}.bg-primary-200\/90{background-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/.9)}.bg-primary-300,[bg-primary-300=""]{--un-bg-opacity:1;background-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))}.bg-primary-300\/10{background-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.1)}.bg-primary-300\/100{background-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/1)}.bg-primary-300\/20{background-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.2)}.bg-primary-300\/30{background-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.3)}.bg-primary-300\/40{background-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.4)}.bg-primary-300\/5{background-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.05)}.bg-primary-300\/50,.dark .dark\:bg-primary-300\/50{background-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.5)}.bg-primary-300\/60{background-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.6)}.bg-primary-300\/70{background-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.7)}.bg-primary-300\/80{background-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.8)}.bg-primary-300\/90{background-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.9)}.bg-primary-400,.dark .dark\:bg-primary-400,.dark [bg~=dark\:primary-400],[bg-primary-400=""],[bg~="data-[state=checked]:primary-400"][data-state=checked],[bg~=primary-400]{--un-bg-opacity:1;background-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))}.bg-primary-400\/10{background-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.1)}.bg-primary-400\/100{background-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/1)}.bg-primary-400\/20,.dark [bg~="dark:primary-400/20"]{background-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.2)}.bg-primary-400\/30{background-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.3)}.bg-primary-400\/40{background-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.4)}.bg-primary-400\/5{background-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.05)}.bg-primary-400\/50{background-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.5)}.bg-primary-400\/60{background-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.6)}.bg-primary-400\/70{background-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.7)}.bg-primary-400\/80,.dark [bg~="data-[state=checked]:dark:primary-400/80"][data-state=checked]{background-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.8)}.bg-primary-400\/90{background-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.9)}.bg-primary-50,[bg-primary-50=""]{--un-bg-opacity:1;background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))30%,oklch(100% 0 360/var(--un-bg-opacity)))}.bg-primary-50\/10,.dark .dark\:bg-primary-50\/10{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.1)30%,#ffffff1a)}@supports (color:lab(0% 0 0)){.bg-primary-50\/10,.dark .dark\:bg-primary-50\/10{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.1)30%,lab(100% 0 0/.1))}}.bg-primary-50\/100{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/1)30%,#fff)}@supports (color:lab(0% 0 0)){.bg-primary-50\/100{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/1)30%,lab(100% 0 0))}}.bg-primary-50\/20{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.2)30%,#fff3)}@supports (color:lab(0% 0 0)){.bg-primary-50\/20{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.2)30%,lab(100% 0 0/.2))}}.bg-primary-50\/30{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.3)30%,#ffffff4d)}@supports (color:lab(0% 0 0)){.bg-primary-50\/30{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.3)30%,lab(100% 0 0/.3))}}.bg-primary-50\/40{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.4)30%,#fff6)}@supports (color:lab(0% 0 0)){.bg-primary-50\/40{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.4)30%,lab(100% 0 0/.4))}}.bg-primary-50\/5{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.05)30%,#ffffff0d)}@supports (color:lab(0% 0 0)){.bg-primary-50\/5{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.05)30%,lab(100% 0 0/.05))}}.bg-primary-50\/50,[bg~=primary-50\/50]{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.5)30%,#ffffff80)}@supports (color:lab(0% 0 0)){.bg-primary-50\/50,[bg~=primary-50\/50]{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.5)30%,lab(100% 0 0/.5))}}.bg-primary-50\/60{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.6)30%,#fff9)}@supports (color:lab(0% 0 0)){.bg-primary-50\/60{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.6)30%,lab(100% 0 0/.6))}}.bg-primary-50\/70{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.7)30%,#ffffffb3)}@supports (color:lab(0% 0 0)){.bg-primary-50\/70{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.7)30%,lab(100% 0 0/.7))}}.bg-primary-50\/80,[bg~=primary-50\/80]{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.8)30%,#fffc)}@supports (color:lab(0% 0 0)){.bg-primary-50\/80,[bg~=primary-50\/80]{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.8)30%,lab(100% 0 0/.8))}}.bg-primary-50\/90{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.9)30%,#ffffffe6)}@supports (color:lab(0% 0 0)){.bg-primary-50\/90{background-color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-50)calc(var(--chromatic-hue) + 0)/.9)30%,lab(100% 0 0/.9))}}.bg-primary-500,.dark [bg~=dark\:primary-500],[bg-primary-500=""],[bg~=primary-500],.peer:checked~.peer-checked\:bg-primary-500{--un-bg-opacity:1;background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))}.bg-primary-500\/10,[bg~=primary-500\/10]{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.1)}.bg-primary-500\/100{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/1)}.bg-primary-500\/15{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.15)}.bg-primary-500\/20,[bg~=primary-500\/20]{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.2)}.bg-primary-500\/30,[bg~=primary-500\/30]{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.3)}.bg-primary-500\/40,[bg~=primary-500\/40]{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.4)}.bg-primary-500\/5,[bg~=primary-500\/5]{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.05)}.bg-primary-500\/50,[bg~=primary-500\/50]{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.5)}.bg-primary-500\/60,[bg~=primary-500\/60]{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.6)}.bg-primary-500\/70,[bg~=primary-500\/70]{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.7)}.bg-primary-500\/80,[bg~=primary-500\/80]{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.8)}.bg-primary-500\/90,[bg~=primary-500\/90]{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.9)}.bg-primary-600,.dark .dark\:bg-primary-600,[bg-primary-600=""]{--un-bg-opacity:1;background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))}.bg-primary-600\/10{background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.1)}.bg-primary-600\/100{background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/1)}.bg-primary-600\/20{background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.2)}.bg-primary-600\/30{background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.3)}.bg-primary-600\/40{background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.4)}.bg-primary-600\/5{background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.05)}.bg-primary-600\/50{background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.5)}.bg-primary-600\/60{background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.6)}.bg-primary-600\/70{background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.7)}.bg-primary-600\/80{background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.8)}.bg-primary-600\/90{background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.9)}.bg-primary-700,.dark .dark\:bg-primary-700,.dark [dark\:bg-primary-700=""],[bg-primary-700=""]{--un-bg-opacity:1;background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))}.bg-primary-700\/10{background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/.1)}.bg-primary-700\/100{background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/1)}.bg-primary-700\/20{background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/.2)}.bg-primary-700\/30,.dark .dark\:bg-primary-700\/30{background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/.3)}.bg-primary-700\/40{background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/.4)}.bg-primary-700\/5{background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/.05)}.bg-primary-700\/50{background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/.5)}.bg-primary-700\/60{background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/.6)}.bg-primary-700\/70{background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/.7)}.bg-primary-700\/80{background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/.8)}.bg-primary-700\/90{background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/.9)}.bg-primary-800,.dark [bg~=dark\:primary-800],[bg-primary-800=""]{--un-bg-opacity:1;background-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))}.bg-primary-800\/10{background-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/.1)}.bg-primary-800\/100{background-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/1)}.bg-primary-800\/20{background-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/.2)}.bg-primary-800\/30{background-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/.3)}.bg-primary-800\/40{background-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/.4)}.bg-primary-800\/5{background-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/.05)}.bg-primary-800\/50{background-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/.5)}.bg-primary-800\/60{background-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/.6)}.bg-primary-800\/70{background-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/.7)}.bg-primary-800\/80{background-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/.8)}.bg-primary-800\/90{background-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/.9)}.bg-primary-900,.dark .dark\:bg-primary-900,[bg-primary-900=""]{--un-bg-opacity:1;background-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))}.bg-primary-900\/10,.dark .dark\:bg-primary-900\/10{background-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/.1)}.bg-primary-900\/100{background-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/1)}.bg-primary-900\/20,.dark .dark\:bg-primary-900\/20{background-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/.2)}.bg-primary-900\/30,.dark .dark\:bg-primary-900\/30{background-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/.3)}.bg-primary-900\/40,.dark .dark\:bg-primary-900\/40,.dark [bg~="dark:primary-900/40"]{background-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/.4)}.bg-primary-900\/5,.dark .dark\:bg-primary-900\/5{background-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/.05)}.bg-primary-900\/50{background-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/.5)}.bg-primary-900\/60{background-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/.6)}.bg-primary-900\/70{background-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/.7)}.bg-primary-900\/80{background-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/.8)}.bg-primary-900\/90{background-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/.9)}.bg-primary-950,.dark .dark\:bg-primary-950,[bg-primary-950=""]{--un-bg-opacity:1;background-color:oklch(29% var(--chromatic-chroma-950)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))}.bg-primary-950\/10{background-color:oklch(29% var(--chromatic-chroma-950)calc(var(--chromatic-hue) + 0)/.1)}.bg-primary-950\/100{background-color:oklch(29% var(--chromatic-chroma-950)calc(var(--chromatic-hue) + 0)/1)}.bg-primary-950\/20{background-color:oklch(29% var(--chromatic-chroma-950)calc(var(--chromatic-hue) + 0)/.2)}.bg-primary-950\/30{background-color:oklch(29% var(--chromatic-chroma-950)calc(var(--chromatic-hue) + 0)/.3)}.bg-primary-950\/40{background-color:oklch(29% var(--chromatic-chroma-950)calc(var(--chromatic-hue) + 0)/.4)}.bg-primary-950\/5{background-color:oklch(29% var(--chromatic-chroma-950)calc(var(--chromatic-hue) + 0)/.05)}.bg-primary-950\/50{background-color:oklch(29% var(--chromatic-chroma-950)calc(var(--chromatic-hue) + 0)/.5)}.bg-primary-950\/60{background-color:oklch(29% var(--chromatic-chroma-950)calc(var(--chromatic-hue) + 0)/.6)}.bg-primary-950\/70,.dark [bg~="dark:primary-950/70"]{background-color:oklch(29% var(--chromatic-chroma-950)calc(var(--chromatic-hue) + 0)/.7)}.bg-primary-950\/80{background-color:oklch(29% var(--chromatic-chroma-950)calc(var(--chromatic-hue) + 0)/.8)}.bg-primary-950\/90{background-color:oklch(29% var(--chromatic-chroma-950)calc(var(--chromatic-hue) + 0)/.9)}.bg-primary\/10{background-color:oklch(62% var(--chromatic-chroma)calc(var(--chromatic-hue) + 0)/.1)}.bg-primary\/100{background-color:oklch(62% var(--chromatic-chroma)calc(var(--chromatic-hue) + 0)/1)}.bg-primary\/20{background-color:oklch(62% var(--chromatic-chroma)calc(var(--chromatic-hue) + 0)/.2)}.bg-primary\/30{background-color:oklch(62% var(--chromatic-chroma)calc(var(--chromatic-hue) + 0)/.3)}.bg-primary\/40{background-color:oklch(62% var(--chromatic-chroma)calc(var(--chromatic-hue) + 0)/.4)}.bg-primary\/5{background-color:oklch(62% var(--chromatic-chroma)calc(var(--chromatic-hue) + 0)/.05)}.bg-primary\/50{background-color:oklch(62% var(--chromatic-chroma)calc(var(--chromatic-hue) + 0)/.5)}.bg-primary\/60{background-color:oklch(62% var(--chromatic-chroma)calc(var(--chromatic-hue) + 0)/.6)}.bg-primary\/70{background-color:oklch(62% var(--chromatic-chroma)calc(var(--chromatic-hue) + 0)/.7)}.bg-primary\/80{background-color:oklch(62% var(--chromatic-chroma)calc(var(--chromatic-hue) + 0)/.8)}.bg-primary\/90{background-color:oklch(62% var(--chromatic-chroma)calc(var(--chromatic-hue) + 0)/.9)}.bg-red-50,[bg-red-50=""]{--un-bg-opacity:1;background-color:rgb(254 242 242/var(--un-bg-opacity))}.bg-red-500{--un-bg-opacity:1;background-color:rgb(239 68 68/var(--un-bg-opacity))}.bg-red-500\/15{background-color:#ef444426}.bg-red900,.dark [dark\:bg-red-900=""]{--un-bg-opacity:1;background-color:rgb(127 29 29/var(--un-bg-opacity))}.bg-transparent,.dark [bg~=dark\:transparent],[bg-transparent=""],[bg~=transparent]{background-color:#0000}.bg-violet-100\/60{background-color:#ede9fe99}.bg-white,[bg-white=""],[bg~=white]{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.bg-white\/60,[bg~=white\/60]{background-color:#fff9}.bg-white\/80{background-color:#fffc}.bg-white\/90{background-color:#ffffffe6}.bg-yellow-500{--un-bg-opacity:1;background-color:rgb(234 179 8/var(--un-bg-opacity))}.dark .dark\:bg-amber-900\/20{background-color:#78350f33}.dark .dark\:bg-black\/30,.dark [bg~="dark:black/30"]{background-color:#0000004d}.dark .dark\:bg-black\/40{background-color:#0006}.dark .dark\:bg-black\/75{background-color:#000000bf}.dark .dark\:bg-blue-900\/30{background-color:#1e3a8a4d}.dark .dark\:bg-green-900\/30{background-color:#14532d4d}.dark .dark\:bg-lime-50\/10{background-color:#f7fee71a}.dark .dark\:bg-lime-900\/10{background-color:#3653141a}.dark .dark\:bg-neutral-500\/70{background-color:#737373b3}.dark .dark\:bg-neutral-700,.dark [bg~=dark\:neutral-700],.dark [dark\:bg-neutral-700=""],[bg~=neutral-700]{--un-bg-opacity:1;background-color:rgb(64 64 64/var(--un-bg-opacity))}.dark .dark\:bg-neutral-700\/50{background-color:#40404080}.dark .dark\:bg-neutral-700\/60{background-color:#40404099}.dark .dark\:bg-neutral-800\/50,.dark [bg~="dark:neutral-800/50"]{background-color:#26262680}.dark .dark\:bg-neutral-800\/70,.dark [bg~="dark:neutral-800/70"]{background-color:#262626b3}.dark .dark\:bg-neutral-900,.dark [bg~=dark\:neutral-900]{--un-bg-opacity:1;background-color:rgb(23 23 23/var(--un-bg-opacity))}.dark .dark\:bg-neutral-900\/20{background-color:#17171733}.dark .dark\:bg-neutral-900\/95{background-color:#171717f2}.dark .dark\:bg-orange-50\/10{background-color:#fff7ed1a}.dark .dark\:bg-orange-900\/10{background-color:#7c2d121a}.dark .dark\:bg-primary-800\/25{background-color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/.25)}.dark .dark\:bg-red-700\/30{background-color:#b91c1c4d}.dark .dark\:bg-red-900\/20{background-color:#7f1d1d33}.dark .dark\:bg-red-900\/30{background-color:#7f1d1d4d}.dark .dark\:bg-violet-50\/10{background-color:#f5f3ff1a}.dark .dark\:bg-violet-900\/10{background-color:#4c1d951a}.dark [bg~="dark:[#4e34b9]"]{--un-bg-opacity:1;background-color:rgb(78 52 185/var(--un-bg-opacity))}.dark [bg~="dark:[#676085]"]{--un-bg-opacity:1;background-color:rgb(103 96 133/var(--un-bg-opacity))}.dark [bg~="dark:[rgba(0,0,0,0.3)]"]{--un-bg-opacity:.3;background-color:rgba(0,0,0,var(--un-bg-opacity))}.dark [bg~="dark:#181818"]{--un-bg-opacity:1;background-color:rgb(24 24 24/var(--un-bg-opacity))}.dark [bg~=dark\:blue-900],.dark [dark\:bg-blue-900=""]{--un-bg-opacity:1;background-color:rgb(30 58 138/var(--un-bg-opacity))}.dark [bg~=dark\:green-600]{--un-bg-opacity:1;background-color:rgb(22 163 74/var(--un-bg-opacity))}.dark [bg~="dark:neutral-100/80"],[bg~=neutral-100\/80]{background-color:#f5f5f5cc}.dark [bg~=dark\:neutral-500]{--un-bg-opacity:1;background-color:rgb(115 115 115/var(--un-bg-opacity))}.dark [bg~="dark:neutral-900/50"]{background-color:#17171780}.dark [bg~="dark:neutral-900/70"]{background-color:#171717b3}.dark [bg~=dark\:neutral-950]{--un-bg-opacity:1;background-color:rgb(10 10 10/var(--un-bg-opacity))}.dark [bg~="dark:neutral-950/80"]{background-color:#0a0a0acc}.dark [bg~="dark:orange-900/20"]{background-color:#7c2d1233}.dark [bg~=dark\:violet-800]{--un-bg-opacity:1;background-color:rgb(91 33 182/var(--un-bg-opacity))}.dark [dark\:bg-green-900=""]{--un-bg-opacity:1;background-color:rgb(20 83 45/var(--un-bg-opacity))}[bg~="[#cabeff]"]{--un-bg-opacity:1;background-color:rgb(202 190 255/var(--un-bg-opacity))}[bg~="[#e6e1fc]"]{--un-bg-opacity:1;background-color:rgb(230 225 252/var(--un-bg-opacity))}[bg~=\$bg-color]{background-color:var(--bg-color)}[bg~=black\/0]{background-color:#0000}[bg~=blue-100]{--un-bg-opacity:1;background-color:rgb(219 234 254/var(--un-bg-opacity))}[bg~=emerald-500]{--un-bg-opacity:1;background-color:rgb(16 185 129/var(--un-bg-opacity))}[bg~=gray-200\/30]{background-color:#e5e7eb4d}[bg~=inherit]{background-color:inherit }[bg~=neutral-100\/50]{background-color:#f5f5f580}[bg~=neutral-200\/50]{background-color:#e5e5e580}[bg~=neutral-50\/50]{background-color:#fafafa80}[bg~=orange-50]{--un-bg-opacity:1;background-color:rgb(255 247 237/var(--un-bg-opacity))}[bg~=violet-500]{--un-bg-opacity:1;background-color:rgb(139 92 246/var(--un-bg-opacity))}[bg~=white\/70]{background-color:#ffffffb3}.dark .dark\:hover\:bg-black\/40:hover{background-color:#0006}.dark .dark\:hover\:bg-neutral-600:hover{--un-bg-opacity:1;background-color:rgb(82 82 82/var(--un-bg-opacity))}.dark .dark\:hover\:bg-neutral-700\/80:hover{background-color:#404040cc}.dark .dark\:hover\:bg-neutral-800:hover{--un-bg-opacity:1;background-color:rgb(38 38 38/var(--un-bg-opacity))}.dark .dark\:hover\:bg-primary-700\/40:hover{background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/.4)}.dark .dark\:hover\:bg-red-700\/40:hover{background-color:#b91c1c66}.dark .hover\:dark\:bg-neutral-800\/50:hover{background-color:#26262680}.dark [bg~="dark:hover:neutral-800"]:hover{--un-bg-opacity:1;background-color:rgb(38 38 38/var(--un-bg-opacity))}.dark [hover~="dark:bg-black/40"]:hover{background-color:#0006}.dark [hover~=dark\:bg-neutral-700]:hover{--un-bg-opacity:1;background-color:rgb(64 64 64/var(--un-bg-opacity))}.dark [hover~="dark:bg-neutral-700/50"]:hover{background-color:#40404080}.group:hover [bg~="group-hover:black/20"]{background-color:#0003}.hover\:bg-neutral-100:hover{--un-bg-opacity:1;background-color:rgb(245 245 245/var(--un-bg-opacity))}.hover\:bg-neutral-300:hover{--un-bg-opacity:1;background-color:rgb(212 212 212/var(--un-bg-opacity))}.hover\:bg-neutral-400:hover{--un-bg-opacity:1;background-color:rgb(163 163 163/var(--un-bg-opacity))}.hover\:bg-neutral-400\/20:hover{background-color:#a3a3a333}.hover\:bg-neutral-50\/50:hover{background-color:#fafafa80}.hover\:bg-primary-500\/20:hover{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.2)}.hover\:bg-primary-600:hover{--un-bg-opacity:1;background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))}.hover\:bg-red-500\/20:hover{background-color:#ef444433}.hover\:bg-white\/80:hover{background-color:#fffc}[bg~=hover\:emerald-600]:hover{--un-bg-opacity:1;background-color:rgb(5 150 105/var(--un-bg-opacity))}[bg~=hover\:neutral-200]:hover{--un-bg-opacity:1;background-color:rgb(229 229 229/var(--un-bg-opacity))}[bg~=hover\:neutral-50]:hover{--un-bg-opacity:1;background-color:rgb(250 250 250/var(--un-bg-opacity))}[hover\:bg-neutral-300=""]:hover{--un-bg-opacity:1;background-color:rgb(212 212 212/var(--un-bg-opacity))}[hover\:bg-primary-600=""]:hover{--un-bg-opacity:1;background-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))}[hover~=bg-neutral-200]:hover{--un-bg-opacity:1;background-color:rgb(229 229 229/var(--un-bg-opacity))}[hover~=bg-white\/80]:hover{background-color:#fffc}.dark [bg~="dark:focus:neutral-900"]:focus{--un-bg-opacity:1;background-color:rgb(23 23 23/var(--un-bg-opacity))}[bg~=focus\:neutral-50]:focus{--un-bg-opacity:1;background-color:rgb(250 250 250/var(--un-bg-opacity))}.active\:bg-neutral-400\/30:active{background-color:#a3a3a34d}.active\:bg-neutral-50\/90:active{background-color:#fafafae6}.active\:bg-primary-500\/30:active{background-color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.3)}.active\:bg-red-500\/30:active{background-color:#ef44444d}.dark .active\:dark\:bg-neutral-800\/90:active{background-color:#262626e6}.dark .dark\:active\:bg-neutral-700\/60:active{background-color:#40404099}.dark .dark\:active\:bg-primary-700\/30:active{background-color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/.3)}.dark .dark\:active\:bg-red-700\/30:active{background-color:#b91c1c4d}.dark [bg~="dark:active:neutral-700"]:active{--un-bg-opacity:1;background-color:rgb(64 64 64/var(--un-bg-opacity))}[bg~=active\:gray-50]:active{--un-bg-opacity:1;background-color:rgb(249 250 251/var(--un-bg-opacity))}[bg~=active\:neutral-300]:active{--un-bg-opacity:1;background-color:rgb(212 212 212/var(--un-bg-opacity))}.dark [bg~="dark:disabled:neutral-900"]:disabled{--un-bg-opacity:1;background-color:rgb(23 23 23/var(--un-bg-opacity))}[bg~=disabled\:neutral-100]:disabled{--un-bg-opacity:1;background-color:rgb(245 245 245/var(--un-bg-opacity))}.before\:bg-lime-400:before{--un-bg-opacity:1;background-color:rgb(163 230 53/var(--un-bg-opacity))}.before\:bg-orange-400:before{--un-bg-opacity:1;background-color:rgb(251 146 60/var(--un-bg-opacity))}.before\:bg-primary-400:before{--un-bg-opacity:1;background-color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))}.before\:bg-violet-400:before{--un-bg-opacity:1;background-color:rgb(167 139 250/var(--un-bg-opacity))}.dark .before\:dark\:bg-lime-900:before{--un-bg-opacity:1;background-color:rgb(54 83 20/var(--un-bg-opacity))}.dark .before\:dark\:bg-orange-900:before{--un-bg-opacity:1;background-color:rgb(124 45 18/var(--un-bg-opacity))}.dark .before\:dark\:bg-primary-900:before{--un-bg-opacity:1;background-color:oklch(37% var(--chromatic-chroma-900)calc(var(--chromatic-hue) + 0)/var(--un-bg-opacity))}.dark .before\:dark\:bg-violet-900:before{--un-bg-opacity:1;background-color:rgb(76 29 149/var(--un-bg-opacity))}.after\:bg-white:after{--un-bg-opacity:1;background-color:rgb(255 255 255/var(--un-bg-opacity))}.dark .dark\:from-neutral-800,.dark [dark\:from-neutral-800=""]{--un-gradient-from-position:0%;--un-gradient-from:rgb(38 38 38/var(--un-from-opacity,1))var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:#26262600 var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}.dark .dark\:from-primary-400\/0{--un-gradient-from-position:0%;--un-gradient-from:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}.dark .dark\:from-primary-400\/20{--un-gradient-from-position:0%;--un-gradient-from:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.2)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}.from-neutral-50,[from-neutral-50=""]{--un-gradient-from-position:0%;--un-gradient-from:rgb(250 250 250/var(--un-from-opacity,1))var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:#fafafa00 var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}.from-primary-500{--un-gradient-from-position:0%;--un-gradient-from:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/var(--un-from-opacity,1))var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}.from-primary-500\/0{--un-gradient-from-position:0%;--un-gradient-from:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}.from-primary-500\/20,.before\:from-primary-500\/20:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.2)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}.dark .before\:dark\:from-primary-400\/20:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.2)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}.dark [before~="dark:from-primary-400/0"]:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}.dark [hover~="before:dark:from-primary-400/20"]:hover:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.2)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}[before~=from-primary-500\/0]:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}[hover~="before:from-primary-500/20"]:hover:before{--un-gradient-from-position:0%;--un-gradient-from:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.2)var(--un-gradient-from-position);--un-gradient-to-position:100%;--un-gradient-to:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position);--un-gradient-stops:var(--un-gradient-from),var(--un-gradient-to)}.dark .dark\:via-primary-400\/10{--un-gradient-via-position:50%;--un-gradient-to:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0);--un-gradient-stops:var(--un-gradient-from),oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.1)var(--un-gradient-via-position),var(--un-gradient-to)}.via-primary-500\/10,.before\:via-primary-500\/10:before{--un-gradient-via-position:50%;--un-gradient-to:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0);--un-gradient-stops:var(--un-gradient-from),oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.1)var(--un-gradient-via-position),var(--un-gradient-to)}.dark .before\:dark\:via-primary-400\/10:before,.dark [hover~="before:dark:via-primary-400/10"]:hover:before{--un-gradient-via-position:50%;--un-gradient-to:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0);--un-gradient-stops:var(--un-gradient-from),oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.1)var(--un-gradient-via-position),var(--un-gradient-to)}[hover~="before:via-primary-500/10"]:hover:before{--un-gradient-via-position:50%;--un-gradient-to:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0);--un-gradient-stops:var(--un-gradient-from),oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/.1)var(--un-gradient-via-position),var(--un-gradient-to)}.dark .dark\:to-neutral-900{--un-gradient-to-position:100%;--un-gradient-to:rgb(23 23 23/var(--un-to-opacity,1))var(--un-gradient-to-position)}.dark .dark\:to-primary-400\/0{--un-gradient-to-position:100%;--un-gradient-to:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position)}.dark .dark\:to-transparent,.to-transparent{--un-gradient-to-position:100%;--un-gradient-to:transparent var(--un-gradient-to-position)}.to-neutral-100,[to-neutral-100=""]{--un-gradient-to-position:100%;--un-gradient-to:rgb(245 245 245/var(--un-to-opacity,1))var(--un-gradient-to-position)}.to-primary-400{--un-gradient-to-position:100%;--un-gradient-to:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/var(--un-to-opacity,1))var(--un-gradient-to-position)}.to-primary-500\/0{--un-gradient-to-position:100%;--un-gradient-to:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position)}.before\:to-transparent:before,.dark .before\:dark\:to-transparent:before{--un-gradient-to-position:100%;--un-gradient-to:transparent var(--un-gradient-to-position)}.dark [before~="dark:to-primary-400/0"]:before{--un-gradient-to-position:100%;--un-gradient-to:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position)}.dark [hover~="before:dark:to-transparent"]:hover:before{--un-gradient-to-position:100%;--un-gradient-to:transparent var(--un-gradient-to-position)}[before~=to-primary-500\/0]:before{--un-gradient-to-position:100%;--un-gradient-to:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/0)var(--un-gradient-to-position)}[hover~=before\:to-transparent]:hover:before{--un-gradient-to-position:100%;--un-gradient-to:transparent var(--un-gradient-to-position)}.bg-gradient-to-b,[bg-gradient-to-b=""]{--un-gradient-shape:to bottom in oklch;--un-gradient:var(--un-gradient-shape),var(--un-gradient-stops);background-image:linear-gradient(var(--un-gradient))}.bg-gradient-to-r,.before\:bg-gradient-to-r:before,[before~=bg-gradient-to-r]:before,[hover~=before\:bg-gradient-to-r]:hover:before{--un-gradient-shape:to right in oklch;--un-gradient:var(--un-gradient-shape),var(--un-gradient-stops);background-image:linear-gradient(var(--un-gradient))}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.dark .dark\:fill-neutral-800,.dark [dark\:fill-neutral-800=""]{--un-fill-opacity:1;fill:rgb(38 38 38/var(--un-fill-opacity))}.fill-white,[fill-white=""]{--un-fill-opacity:1;fill:rgb(255 255 255/var(--un-fill-opacity))}[stroke-width~="0.5"]{stroke-width:.5px}[stroke-width~="1.5"]{stroke-width:1.5px}[stroke-width~="2"]{stroke-width:2px}[stroke~="163"]{stroke-width:163px}[stroke~="175"]{stroke-width:175px}.object-cover,[object-cover=""]{object-fit:cover}.object-contain,[object-contain=""]{object-fit:contain}.p-1,[p-1=""]{padding:.25rem}.p-1\.5,[p-1\.5=""]{padding:.375rem}.p-2,[p-2=""],[p~="2"]{padding:.5rem}.p-2\.5,[p~="2.5"]{padding:.625rem}.p-3,[p-3=""]{padding:.75rem}.p-4,[p-4=""]{padding:1rem}.p-5,[p-5=""]{padding:1.25rem}.p-6{padding:1.5rem}.p-8,[p-8=""]{padding:2rem}.px,.px-4,[px-4=""],[px=""]{padding-left:1rem;padding-right:1rem}.px-0{padding-left:0;padding-right:0}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2,.px2,[px-2=""],[px~="2"],[px2=""]{padding-left:.5rem;padding-right:.5rem}.px-3,[px-3=""]{padding-left:.75rem;padding-right:.75rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py,.py-4,[py~="4"]{padding-top:1rem;padding-bottom:1rem}.py-0{padding-top:0;padding-bottom:0}.py-0\.5,[py-0\.5=""]{padding-top:.125rem;padding-bottom:.125rem}.py-1,.py1,[py-1=""],[py1=""]{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5,[py-1\.5=""]{padding-top:.375rem;padding-bottom:.375rem}.py-2,[py-2=""]{padding-top:.5rem;padding-bottom:.5rem}.py-3,[py-3=""]{padding-top:.75rem;padding-bottom:.75rem}.pb-0{padding-bottom:0}.pb-12,[pb-12=""]{padding-bottom:3rem}.pb-2,[pb-2=""]{padding-bottom:.5rem}.pb-4,[pb-4=""]{padding-bottom:1rem}.pb-6,[pb-6=""]{padding-bottom:1.5rem}.pl,.pl-4,[pl-4=""]{padding-left:1rem}.pl-10{padding-left:2.5rem}.pl-2,[pl-2=""]{padding-left:.5rem}.pl-3{padding-left:.75rem}.pl-5,[pl-5=""]{padding-left:1.25rem}.pr-\[20px\]{padding-right:20px}.pr-1,[pr-1=""]{padding-right:.25rem}.pr-3,[pr-3=""]{padding-right:.75rem}.pr-4,[pr-4=""]{padding-right:1rem}.pt,.pt-4,[pt-4=""]{padding-top:1rem}.pt-0{padding-top:0}.pt-1,[pt-1=""]{padding-top:.25rem}.pt-10,[pt-10=""]{padding-top:2.5rem}.pt-2,[pt-2=""]{padding-top:.5rem}.pt-3{padding-top:.75rem}.text-center,[text-center=""],[text~=center]{text-align:center}.text-left,[text-left=""]{text-align:left}.text-wrap,[text-wrap=""]{text-wrap:wrap}.text-nowrap,[text-nowrap=""]{text-wrap:nowrap}.text-2xl,[text-2xl=""],[text~="2xl"]{font-size:1.5rem;line-height:2rem}.text-3xl,[text-3xl=""]{font-size:1.875rem;line-height:2.25rem}.text-5xl,[text-5xl=""]{font-size:3rem;line-height:1}.text-6xl,[text-6xl=""]{font-size:3.75rem;line-height:1}.text-base,[text-base=""],[text~=base]{font-size:1rem;line-height:1.5rem}.text-lg,[text-lg=""],[text~=lg]{font-size:1.125rem;line-height:1.75rem}.text-sm,[text-sm=""],[text~=sm]{font-size:.875rem;line-height:1.25rem}.text-xl,[text-xl=""]{font-size:1.25rem;line-height:1.75rem}.text-xs,[text-xs=""],[text~=xs]{font-size:.75rem;line-height:1rem}[text~="4xl"]{font-size:2.25rem;line-height:2.5rem}[text~="60"]{font-size:15rem}[default-text~="2"]:default{font-size:.5rem}.dark .dark\:text-amber-300{--un-text-opacity:1;color:rgb(252 211 77/var(--un-text-opacity))}.dark .dark\:text-amber-400{--un-text-opacity:1;color:rgb(251 191 36/var(--un-text-opacity))}.dark .dark\:text-blue-300{--un-text-opacity:1;color:rgb(147 197 253/var(--un-text-opacity))}.dark .dark\:text-green-300{--un-text-opacity:1;color:rgb(134 239 172/var(--un-text-opacity))}.dark .dark\:text-green-400{--un-text-opacity:1;color:rgb(74 222 128/var(--un-text-opacity))}.dark .dark\:text-lime-400{--un-text-opacity:1;color:rgb(163 230 53/var(--un-text-opacity))}.dark .dark\:text-neutral-100,.dark [text~=dark\:neutral-100],[text~=neutral-100]{--un-text-opacity:1;color:rgb(245 245 245/var(--un-text-opacity))}.dark .dark\:text-neutral-100\/80{color:#f5f5f5cc}.dark .dark\:text-neutral-200,.dark [dark\:text-neutral-200=""],.dark [text~=dark\:neutral-200]{--un-text-opacity:1;color:rgb(229 229 229/var(--un-text-opacity))}.dark .dark\:text-neutral-300,.dark [dark\:text-neutral-300=""],.dark [text~=dark\:neutral-300],[text~=neutral-300]{--un-text-opacity:1;color:rgb(212 212 212/var(--un-text-opacity))}.dark .dark\:text-neutral-400,.dark [dark\:text-neutral-400=""],.dark [text~=dark\:neutral-400],.text-neutral-400,[text-neutral-400=""],[text~=neutral-400]{--un-text-opacity:1;color:rgb(163 163 163/var(--un-text-opacity))}.dark .dark\:text-neutral-500,.dark [text~=dark\:neutral-500],.text-neutral-500,[text-neutral-500=""],[text~=neutral-500]{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}.dark .dark\:text-neutral-600,.dark [text~=dark\:neutral-600],.text-neutral-600,[text~=neutral-600]{--un-text-opacity:1;color:rgb(82 82 82/var(--un-text-opacity))}.dark .dark\:text-neutral-600\/20,.dark [text~="dark:neutral-600/20"]{color:#52525233}.dark .dark\:text-orange-400{--un-text-opacity:1;color:rgb(251 146 60/var(--un-text-opacity))}.dark .dark\:color-primary-100,.dark .dark\:text-primary-100,.dark [dark\:color-primary-100=""]{--un-text-opacity:1;color:color-mix(in srgb,oklch(95% var(--chromatic-chroma-100)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))80%,oklch(100% 0 360/var(--un-text-opacity)))}.dark .dark\:text-primary-300,.dark [text~=dark\:primary-300],.text-primary-300,[text~=primary-300]{--un-text-opacity:1;color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.dark .dark\:text-primary-300\/80{color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.8)}.color-primary-400,.dark .dark\:text-primary-400,.dark [text~=dark\:primary-400],.text-primary-400,[color-primary-400=""]{--un-text-opacity:1;color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.dark .dark\:text-primary-500,.text-primary-500,[text~=primary-500]{--un-text-opacity:1;color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.dark .dark\:text-primary-600,.text-primary-600,[text~=primary-600]{--un-text-opacity:1;color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.dark .dark\:text-red-100{--un-text-opacity:1;color:rgb(254 226 226/var(--un-text-opacity))}.dark .dark\:text-red-300{--un-text-opacity:1;color:rgb(252 165 165/var(--un-text-opacity))}.dark .dark\:text-red-400{--un-text-opacity:1;color:rgb(248 113 113/var(--un-text-opacity))}.dark .dark\:text-violet-400{--un-text-opacity:1;color:rgb(167 139 250/var(--un-text-opacity))}.dark .dark\:text-white,.text-white,[text-white=""],[text~=white]{--un-text-opacity:1;color:rgb(255 255 255/var(--un-text-opacity))}.dark [text~="dark:cyan-600/90"]{color:#0891b2e6}.dark [text~=dark\:gray-200]{--un-text-opacity:1;color:rgb(229 231 235/var(--un-text-opacity))}.dark [text~="dark:neutral-600/50"]{color:#52525280}.dark [text~=dark\:neutral-900]{--un-text-opacity:1;color:rgb(23 23 23/var(--un-text-opacity))}.dark [text~=dark\:orange-500],.text-orange-500{--un-text-opacity:1;color:rgb(249 115 22/var(--un-text-opacity))}.dark [text~="dark:primary-300/50"]{color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.5)}.dark [text~="dark:primary-600/90"]{color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.9)}.dark [text~="dark:violet-600/90"]{color:#7c3aede6}.text-amber-500{--un-text-opacity:1;color:rgb(245 158 11/var(--un-text-opacity))}.text-amber-600{--un-text-opacity:1;color:rgb(217 119 6/var(--un-text-opacity))}.text-amber-700{--un-text-opacity:1;color:rgb(180 83 9/var(--un-text-opacity))}.text-black,[text-black=""]{--un-text-opacity:1;color:rgb(0 0 0/var(--un-text-opacity))}.text-blue-500{--un-text-opacity:1;color:rgb(59 130 246/var(--un-text-opacity))}.text-blue-700,[text-blue-700=""]{--un-text-opacity:1;color:rgb(29 78 216/var(--un-text-opacity))}.text-green-600{--un-text-opacity:1;color:rgb(22 163 74/var(--un-text-opacity))}.text-green-700,[text-green-700=""]{--un-text-opacity:1;color:rgb(21 128 61/var(--un-text-opacity))}.text-lime-500{--un-text-opacity:1;color:rgb(132 204 22/var(--un-text-opacity))}.text-neutral-200\/50,[text~=neutral-200\/50]{color:#e5e5e580}.text-neutral-400\/50,[text~=neutral-400\/50]{color:#a3a3a380}.text-neutral-500\/50,[text~=neutral-500\/50]{color:#73737380}.text-neutral-700,[text-neutral-700=""],[text~=neutral-700]{--un-text-opacity:1;color:rgb(64 64 64/var(--un-text-opacity))}.text-neutral-800{--un-text-opacity:1;color:rgb(38 38 38/var(--un-text-opacity))}.text-neutral-900\/80{color:#171717cc}.text-neutral-950{--un-text-opacity:1;color:rgb(10 10 10/var(--un-text-opacity))}.text-primary-600\/80{color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.8)}.text-primary-700{--un-text-opacity:1;color:oklch(49% var(--chromatic-chroma-700)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.text-primary-800{--un-text-opacity:1;color:oklch(42% var(--chromatic-chroma-800)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.text-primary-950{--un-text-opacity:1;color:oklch(29% var(--chromatic-chroma-950)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.text-red-500{--un-text-opacity:1;color:rgb(239 68 68/var(--un-text-opacity))}.text-red-700,[text-red-700=""]{--un-text-opacity:1;color:rgb(185 28 28/var(--un-text-opacity))}.text-red-950{--un-text-opacity:1;color:rgb(69 10 10/var(--un-text-opacity))}.text-transparent{color:#0000}.text-violet-500,[text-violet-500=""]{--un-text-opacity:1;color:rgb(139 92 246/var(--un-text-opacity))}[text~=cyan-400\/90]{color:#22d3eee6}[text~=gray-700]{--un-text-opacity:1;color:rgb(55 65 81/var(--un-text-opacity))}[text~=orange-700]{--un-text-opacity:1;color:rgb(194 65 12/var(--un-text-opacity))}[text~=primary-400\/90]{color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/.9)}[text~=violet-400\/90]{color:#a78bfae6}.dark .dark\:hover\:text-neutral-300:hover{--un-text-opacity:1;color:rgb(212 212 212/var(--un-text-opacity))}.dark [hover~="dark:text-primary-300/80"]:hover{color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.8)}.dark [text~="dark:hover:neutral-200"]:hover{--un-text-opacity:1;color:rgb(229 229 229/var(--un-text-opacity))}.dark [text~="dark:hover:neutral-800"]:hover{--un-text-opacity:1;color:rgb(38 38 38/var(--un-text-opacity))}.dark [text~="dark:hover:primary-500"]:hover{--un-text-opacity:1;color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.hover\:text-neutral-700:hover{--un-text-opacity:1;color:rgb(64 64 64/var(--un-text-opacity))}[hover~=text-primary-600\/80]:hover{color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.8)}[text~=hover\:neutral-600]:hover{--un-text-opacity:1;color:rgb(82 82 82/var(--un-text-opacity))}[text~=hover\:primary-500]:hover{--un-text-opacity:1;color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}[text~=hover\:primary-600]:hover{--un-text-opacity:1;color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.dark [text~="dark:disabled:neutral-600"]:disabled{--un-text-opacity:1;color:rgb(82 82 82/var(--un-text-opacity))}[text~=disabled\:neutral-400]:disabled,.dark [text~="placeholder:dark:hover:neutral-400"]:hover::placeholder{--un-text-opacity:1;color:rgb(163 163 163/var(--un-text-opacity))}.dark [text~="placeholder:dark:hover:primary-500"]:hover::placeholder{--un-text-opacity:1;color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.dark [text~="placeholder:dark:neutral-300"]::placeholder{--un-text-opacity:1;color:rgb(212 212 212/var(--un-text-opacity))}.dark [text~="placeholder:dark:primary-300/50"]::placeholder{color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.5)}[text~="placeholder:hover:neutral-500"]:hover::placeholder{--un-text-opacity:1;color:rgb(115 115 115/var(--un-text-opacity))}[text~="placeholder:hover:primary-500"]:hover::placeholder{--un-text-opacity:1;color:oklch(62% var(--chromatic-chroma-500)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}[text~=placeholder\:neutral-400]::placeholder{--un-text-opacity:1;color:rgb(163 163 163/var(--un-text-opacity))}[text~=placeholder\:primary-400]::placeholder{--un-text-opacity:1;color:oklch(74% var(--chromatic-chroma-400)calc(var(--chromatic-hue) + 0)/var(--un-text-opacity))}.font-bold,[font-bold=""]{font-weight:700}.font-medium,[font-medium=""]{font-weight:500}.font-normal,[font-normal=""]{font-weight:400}.font-semibold,[font-semibold=""]{font-weight:600}.leading-10,.lh-10{line-height:2.5rem}[leading~="[0.75]"]{line-height:.75}[leading~="[1]"]{line-height:1}.font-cuteen,[font-cuteen=""]{font-family:Sniglet}.font-jura,[font-jura=""]{font-family:Jura}.font-mono,[font-mono=""]{font-family:DM Mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-quicksand,[font-quicksand=""]{font-family:Quicksand}.font-sans,[font-sans=""]{font-family:DM Sans,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}.font-italic,.italic,[font-italic=""]{font-style:italic}.decoration-underline,.underline,[decoration-underline=""],[underline=""]{text-decoration-line:underline}.decoration-dotted,[decoration-dotted=""]{text-decoration-style:dotted}.decoration-dashed,[decoration-dashed=""]{text-decoration-style:dashed}.tab,[aria-checked~=tab][aria-checked=true],[tab=""],[checked~=tab]:checked{tab-size:4}.text-stroke-1,[text-stroke-1=""]{-webkit-text-stroke-width:1px}.text-shadow{--un-text-shadow:0 0 1px var(--un-text-shadow-color,#0003),0 0 1px var(--un-text-shadow-color,#0100051a);text-shadow:var(--un-text-shadow)}.write-vertical-left,[write-vertical-left=""]{writing-mode:vertical-lr}.\[\&\:checked\+div_\.radio-dot\]\:opacity-100:checked+div .radio-dot,.opacity-100,.group:hover .group-hover\:opacity-100,.group:hover [group-hover\:opacity-100=""]{opacity:1}.op-0,.opacity-0,[op-0=""],[opacity-0=""]{opacity:0}.op50,.opacity-50,[op50=""]{opacity:.5}.opacity-25{opacity:.25}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-95,[opacity-95=""]{opacity:.95}.\[\&_\.round-range-tooltip\]\:hover\:opacity-100:hover .round-range-tooltip,[hover~=opacity-100]:hover{opacity:1}.disabled\:opacity-50:disabled,[disabled\:opacity-50=""]:disabled{opacity:.5}.before\:opacity-100:before{opacity:1}[before~=opacity-0]:before{opacity:0}[hover~=before\:opacity-100]:hover:before{opacity:1}.mix-blend-screen,[mix-blend-screen=""]{mix-blend-mode:screen}.dark .dark\:shadow-lg,.shadow-lg{--un-shadow:var(--un-shadow-inset)0 10px 15px -3px var(--un-shadow-color,#0000001a),var(--un-shadow-inset)0 4px 6px -4px var(--un-shadow-color,#0000001a);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.dark [shadow~=dark\:none]{--un-shadow:0 0 var(--un-shadow-color,#0000);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.shadow{--un-shadow:var(--un-shadow-inset)0 1px 3px 0 var(--un-shadow-color,#0000001a),var(--un-shadow-inset)0 1px 2px -1px var(--un-shadow-color,#0000001a);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.shadow-green-500\/50{--un-shadow-color:#22c55e80 }.shadow-md,[shadow-md=""],[shadow~=md]{--un-shadow:var(--un-shadow-inset)0 4px 6px -1px var(--un-shadow-color,#0000001a),var(--un-shadow-inset)0 2px 4px -2px var(--un-shadow-color,#0000001a);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.shadow-sm,[shadow-sm=""],[shadow~=sm]{--un-shadow:var(--un-shadow-inset)0 1px 2px 0 var(--un-shadow-color,#0000000d);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.shadow-xl,[shadow-xl=""]{--un-shadow:var(--un-shadow-inset)0 20px 25px -5px var(--un-shadow-color,#0000001a),var(--un-shadow-inset)0 8px 10px -6px var(--un-shadow-color,#0000001a);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.shadow-yellow-500\/30{--un-shadow-color:#eab3084d }[shadow~=cyan-200\/20]{--un-shadow-color:#a5f3fc33 }[shadow~=cyan-200\/50]{--un-shadow-color:#a5f3fc80 }[shadow~=primary-200\/20]{--un-shadow-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/.2)}[shadow~=primary-200\/50]{--un-shadow-color:oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/.5)}[shadow~=violet-200\/20]{--un-shadow-color:#ddd6fe33 }[shadow~=violet-200\/50]{--un-shadow-color:#ddd6fe80 }.focus-within\:shadow-neutral-800:focus-within{--un-shadow-opacity:1;--un-shadow-color:rgb(38 38 38/var(--un-shadow-opacity))}[shadow~="focus-within:[0_0_0_1px]"]:focus-within{--un-shadow:0 0 0 1px var(--un-shadow-color);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.dark [hover~=dark\:shadow-lg]:hover{--un-shadow:var(--un-shadow-inset)0 10px 15px -3px var(--un-shadow-color,#0000001a),var(--un-shadow-inset)0 4px 6px -4px var(--un-shadow-color,#0000001a);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}[hover~=shadow-md]:hover{--un-shadow:var(--un-shadow-inset)0 4px 6px -1px var(--un-shadow-color,#0000001a),var(--un-shadow-inset)0 2px 4px -2px var(--un-shadow-color,#0000001a);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.outline{outline-style:solid}.outline-none,[outline-none=""],[outline~=focus-within\:none]:focus-within{outline-offset:2px;outline:2px solid #0000}.ring-2,.focus\:ring-2:focus{--un-ring-width:2px;--un-ring-offset-shadow:var(--un-ring-inset)0 0 0 var(--un-ring-offset-width)var(--un-ring-offset-color);--un-ring-shadow:var(--un-ring-inset)0 0 0 calc(var(--un-ring-width) + var(--un-ring-offset-width))var(--un-ring-color);box-shadow:var(--un-ring-offset-shadow),var(--un-ring-shadow),var(--un-shadow)}.dark .dark\:ring-neutral-600\/30{--un-ring-color:#5252524d }.dark .dark\:ring-neutral-600\/60{--un-ring-color:#52525299 }.ring-neutral-300\/30{--un-ring-color:#d4d4d44d }.dark .dark\:focus\:ring-neutral-600\/30:focus{--un-ring-color:#5252524d }.dark .dark\:focus\:ring-neutral-600\/60:focus{--un-ring-color:#52525299 }.dark .dark\:focus\:ring-primary-600\/30:focus{--un-ring-color:oklch(54% var(--chromatic-chroma-600)calc(var(--chromatic-hue) + 0)/.3)}.dark .dark\:focus\:ring-red-600\/30:focus{--un-ring-color:#dc26264d }.dark .dark\:focus\:ring-red-600\/60:focus{--un-ring-color:#dc262699 }.focus\:ring-black\/10:focus{--un-ring-color:#0000001a }.focus\:ring-neutral-300\/30:focus{--un-ring-color:#d4d4d44d }.focus\:ring-primary-300\/60:focus{--un-ring-color:oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/.6)}.focus\:ring-red-300\/30:focus{--un-ring-color:#fca5a54d }.backdrop-blur-lg{--un-backdrop-blur:blur(16px);-webkit-backdrop-filter:var(--un-backdrop-blur)var(--un-backdrop-brightness)var(--un-backdrop-contrast)var(--un-backdrop-grayscale)var(--un-backdrop-hue-rotate)var(--un-backdrop-invert)var(--un-backdrop-opacity)var(--un-backdrop-saturate)var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur)var(--un-backdrop-brightness)var(--un-backdrop-contrast)var(--un-backdrop-grayscale)var(--un-backdrop-hue-rotate)var(--un-backdrop-invert)var(--un-backdrop-opacity)var(--un-backdrop-saturate)var(--un-backdrop-sepia)}.backdrop-blur-md,[backdrop-blur-md=""]{--un-backdrop-blur:blur(12px);-webkit-backdrop-filter:var(--un-backdrop-blur)var(--un-backdrop-brightness)var(--un-backdrop-contrast)var(--un-backdrop-grayscale)var(--un-backdrop-hue-rotate)var(--un-backdrop-invert)var(--un-backdrop-opacity)var(--un-backdrop-saturate)var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur)var(--un-backdrop-brightness)var(--un-backdrop-contrast)var(--un-backdrop-grayscale)var(--un-backdrop-hue-rotate)var(--un-backdrop-invert)var(--un-backdrop-opacity)var(--un-backdrop-saturate)var(--un-backdrop-sepia)}.backdrop-blur-sm,[backdrop-blur-sm=""]{--un-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--un-backdrop-blur)var(--un-backdrop-brightness)var(--un-backdrop-contrast)var(--un-backdrop-grayscale)var(--un-backdrop-hue-rotate)var(--un-backdrop-invert)var(--un-backdrop-opacity)var(--un-backdrop-saturate)var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur)var(--un-backdrop-brightness)var(--un-backdrop-contrast)var(--un-backdrop-grayscale)var(--un-backdrop-hue-rotate)var(--un-backdrop-invert)var(--un-backdrop-opacity)var(--un-backdrop-saturate)var(--un-backdrop-sepia)}.backdrop-blur-xl,[backdrop-blur-xl=""]{--un-backdrop-blur:blur(24px);-webkit-backdrop-filter:var(--un-backdrop-blur)var(--un-backdrop-brightness)var(--un-backdrop-contrast)var(--un-backdrop-grayscale)var(--un-backdrop-hue-rotate)var(--un-backdrop-invert)var(--un-backdrop-opacity)var(--un-backdrop-saturate)var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur)var(--un-backdrop-brightness)var(--un-backdrop-contrast)var(--un-backdrop-grayscale)var(--un-backdrop-hue-rotate)var(--un-backdrop-invert)var(--un-backdrop-opacity)var(--un-backdrop-saturate)var(--un-backdrop-sepia)}.blur{--un-blur:blur(8px);filter:var(--un-blur)var(--un-brightness)var(--un-contrast)var(--un-drop-shadow)var(--un-grayscale)var(--un-hue-rotate)var(--un-invert)var(--un-saturate)var(--un-sepia)}.drop-shadow{--un-drop-shadow:drop-shadow(0 1px 2px var(--un-drop-shadow-color,#0000001a))drop-shadow(0 1px 1px var(--un-drop-shadow-color,#0000000f));filter:var(--un-blur)var(--un-brightness)var(--un-contrast)var(--un-drop-shadow)var(--un-grayscale)var(--un-hue-rotate)var(--un-invert)var(--un-saturate)var(--un-sepia)}.drop-shadow-sm,[drop-shadow-sm=""]{--un-drop-shadow:drop-shadow(0 1px 1px var(--un-drop-shadow-color,#0000000d));filter:var(--un-blur)var(--un-brightness)var(--un-contrast)var(--un-drop-shadow)var(--un-grayscale)var(--un-hue-rotate)var(--un-invert)var(--un-saturate)var(--un-sepia)}[drop-shadow~=none],.dark [drop-shadow~="dark:hover:none"]:hover{--un-drop-shadow:drop-shadow(0 0 var(--un-drop-shadow-color,#0000));filter:var(--un-blur)var(--un-brightness)var(--un-contrast)var(--un-drop-shadow)var(--un-grayscale)var(--un-hue-rotate)var(--un-invert)var(--un-saturate)var(--un-sepia)}[drop-shadow~="hover:[0px_4px_4px_rgba(220,220,220,0.4)]"]:hover{--un-drop-shadow:drop-shadow(0px 4px 4px #dcdcdc66);filter:var(--un-blur)var(--un-brightness)var(--un-contrast)var(--un-drop-shadow)var(--un-grayscale)var(--un-hue-rotate)var(--un-invert)var(--un-saturate)var(--un-sepia)}[drop-shadow~="active:[0px_0px_0px_rgba(220,220,220,0.25)]"]:active{--un-drop-shadow:drop-shadow(0px 0px 0px #dcdcdc40);filter:var(--un-blur)var(--un-brightness)var(--un-contrast)var(--un-drop-shadow)var(--un-grayscale)var(--un-hue-rotate)var(--un-invert)var(--un-saturate)var(--un-sepia)}.\[\&_\.provider-icon\]\:grayscale-100 .provider-icon,.grayscale-100,[grayscale-100=""]{--un-grayscale:grayscale(1);filter:var(--un-blur)var(--un-brightness)var(--un-contrast)var(--un-drop-shadow)var(--un-grayscale)var(--un-hue-rotate)var(--un-invert)var(--un-saturate)var(--un-sepia)}.\[\&_\.provider-icon\]\:hover\:grayscale-0:hover .provider-icon{--un-grayscale:grayscale(0);filter:var(--un-blur)var(--un-brightness)var(--un-contrast)var(--un-drop-shadow)var(--un-grayscale)var(--un-hue-rotate)var(--un-invert)var(--un-saturate)var(--un-sepia)}.filter{filter:var(--un-blur)var(--un-brightness)var(--un-contrast)var(--un-drop-shadow)var(--un-grayscale)var(--un-hue-rotate)var(--un-invert)var(--un-saturate)var(--un-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--un-backdrop-blur)var(--un-backdrop-brightness)var(--un-backdrop-contrast)var(--un-backdrop-grayscale)var(--un-backdrop-hue-rotate)var(--un-backdrop-invert)var(--un-backdrop-opacity)var(--un-backdrop-saturate)var(--un-backdrop-sepia);backdrop-filter:var(--un-backdrop-blur)var(--un-backdrop-brightness)var(--un-backdrop-contrast)var(--un-backdrop-grayscale)var(--un-backdrop-hue-rotate)var(--un-backdrop-invert)var(--un-backdrop-opacity)var(--un-backdrop-saturate)var(--un-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-\[width\,margin\]{transition-property:width,margin;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-100,[transition~="100"]{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.1s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-all,[transition-all=""],[transition~=all]{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors,[transition-colors=""],[transition~=colors]{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-colors\,transform\,width\,height{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,transform,width,height;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-opacity,[transition-opacity=""]{transition-property:opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.transition-transform,[transition~=transform]{transition-property:transform;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}[transition~=border]{transition-property:border;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}[transition~=width]{transition-property:width;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}[transition~=placeholder\:all]::placeholder,[before~=transition-all]:before,.after\:transition-all:after,[after~=transition-all]:after{transition-property:all;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.duration-150,[duration-150=""]{transition-duration:.15s}.duration-200,[duration-200=""],[transition~=duration-200]{transition-duration:.2s}.duration-250,[duration-250=""],[duration~="250"],[transition~=duration-250]{transition-duration:.25s}.duration-300,[transition~=duration-300]{transition-duration:.3s}.duration-400,[transition~=duration-400]{transition-duration:.4s}.duration-500,[duration-500=""],[duration~="500"],[transition~=duration-500]{transition-duration:.5s}.duration-75{transition-duration:75ms}[duration~="10"]{transition-duration:10ms}[duration~="1000"]{transition-duration:1s}.placeholder\:duration-250::placeholder,[placeholder\:duration-250=""]::placeholder,[transition~=placeholder\:duration-250]::placeholder{transition-duration:.25s}[before~=duration-400]:before,[after~=duration-400]:after{transition-duration:.4s}[delay~="10"]{transition-delay:10ms}[delay~="100"]{transition-delay:.1s}[delay~="11"]{transition-delay:11ms}[delay~="19"]{transition-delay:19ms}[delay~="2"]{transition-delay:2ms}[delay~="20"]{transition-delay:20ms}[delay~="200"]{transition-delay:.2s}[delay~="3"]{transition-delay:3ms}[delay~="4"]{transition-delay:4ms}[delay~="5"]{transition-delay:5ms}[delay~="50"]{transition-delay:50ms}[delay~="6"]{transition-delay:6ms}[delay~="7"]{transition-delay:7ms}[delay~="8"]{transition-delay:8ms}[delay~="9"]{transition-delay:9ms}.ease,.ease-in-out,[ease-in-out=""],[transition~=ease-in-out]{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-linear,[ease-linear=""]{transition-timing-function:linear}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.placeholder\:ease-in-out::placeholder,[transition~=placeholder\:ease-in-out]::placeholder,[before~=ease-in-out]:before,[after~=ease-in-out]:after{transition-timing-function:cubic-bezier(.4,0,.2,1)}.will-change-background-color,[will-change-background-color=""]{will-change:background-color}.will-change-color,[will-change-color=""]{will-change:color}.will-change-transform,[will-change-transform=""]{will-change:transform}.will-change-width,[will-change-width=""]{will-change:width}.before\:content-\[\'\'\]:before,.after\:content-\[\'\'\]:after,.content-empty,[before~=content-empty]:before,[after~=content-empty]:after{content:""}.hidden,[hidden=""]{display:none}.bg-dotted-\[neutral-200\/60\]{background-image:radial-gradient(circle at 1px 1px,rgb(229 229 229/var(--un-background-opacity))1px,transparent 0);--un-background-opacity:.6}.bg-dotted-\[neutral-200\/80\]{background-image:radial-gradient(circle at 1px 1px,rgb(229 229 229/var(--un-background-opacity))1px,transparent 0);--un-background-opacity:.8}.dark .dark\:bg-dotted-\[neutral-700\/25\]{background-image:radial-gradient(circle at 1px 1px,rgb(64 64 64/var(--un-background-opacity))1px,transparent 0);--un-background-opacity:.25}.dark .dark\:bg-dotted-\[neutral-700\/40\]{background-image:radial-gradient(circle at 1px 1px,rgb(64 64 64/var(--un-background-opacity))1px,transparent 0);--un-background-opacity:.4}.dark .dark\:hover\:bg-dotted-\[primary-200\/20\]:hover{background-image:radial-gradient(circle at 1px 1px,oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/var(--un-background-opacity))1px,transparent 0);--un-background-opacity:%alpha}.hover\:bg-dotted-\[primary-300\/50\]:hover,.after\:bg-dotted-\[primary-300\/50\]:after{background-image:radial-gradient(circle at 1px 1px,oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/var(--un-background-opacity))1px,transparent 0);--un-background-opacity:%alpha}.dark .dark\:after\:bg-dotted-\[primary-200\/20\]:after,.dark [hover~="dark:after:bg-dotted-[primary-200/20]"]:hover:after{background-image:radial-gradient(circle at 1px 1px,oklch(90% var(--chromatic-chroma-200)calc(var(--chromatic-hue) + 0)/var(--un-background-opacity))1px,transparent 0);--un-background-opacity:%alpha}[after~="bg-dotted-[neutral-200/80]"]:after{background-image:radial-gradient(circle at 1px 1px,rgb(229 229 229/var(--un-background-opacity))1px,transparent 0);--un-background-opacity:.8}[hover~="after:bg-dotted-[primary-300/50]"]:hover:after{background-image:radial-gradient(circle at 1px 1px,oklch(85% var(--chromatic-chroma-300)calc(var(--chromatic-hue) + 0)/var(--un-background-opacity))1px,transparent 0);--un-background-opacity:%alpha}.transition-colors-none,.placeholder\:transition-colors-none::placeholder{transition-property:color,background-color,border-color,text-color;transition-duration:0s}@media (max-width:1023.9px){[min-w~="{let m=o(`motion`);return s(),d(i,null,[t(`div`,null,[a(n(e),{label:`In development, needs your help!`,theme:`orange`},{default:u(()=>f[0]||=[t(`div`,null,[c(` This functionality is still under development. If you have any suggestions or would like to contribute, please reach out to us on our `),t(`a`,{underline:``,"decoration-dotted":``,href:`https://github.com/moeru-ai/airi/issues`},`GitHub issues page`),c(`. The source code of this page is located at `),t(`a`,{underline:``,"decoration-dotted":``,href:`https://github.com/moeru-ai/airi/tree/main/apps/stage-web/src/pages/settings/memory/index.vue`},`here`),c(`. `)],-1)]),_:1,__:[0]})]),r((s(),d(`div`,p,f[1]||=[t(`div`,{text:`60`,"i-solar:leaf-bold-duotone":``},null,-1)])),[[m]])],64)}}});typeof f==`function`&&f(m);var h=m;export{h as default}; \ No newline at end of file diff --git a/assets/memory-D4zu1Uww.js b/assets/memory-D4zu1Uww.js deleted file mode 100644 index 9761082e89fca08dfe0cca064067d6cca9d0eceb..0000000000000000000000000000000000000000 --- a/assets/memory-D4zu1Uww.js +++ /dev/null @@ -1 +0,0 @@ -import{az as e,d5 as t,d8 as n,dK as r,dd as i,dg as a,dh as o,di as s,dl as c,dn as l,do as u,dt as d}from"./index-DqqK1lHB.js";import{b as f}from"./route-block-DVyt-3Cw.js";const p={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,y:15},enter:{scale:1,opacity:1,y:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``};var m=c({__name:`index`,setup(c){return(c,f)=>{let m=a(`motion`);return o(),u(n,null,[d(`div`,null,[i(r(e),{label:`In development, needs your help!`,theme:`orange`},{default:l(()=>f[0]||=[d(`div`,null,[s(` This functionality is still under development. If you have any suggestions or would like to contribute, please reach out to us on our `),d(`a`,{underline:``,"decoration-dotted":``,href:`https://github.com/moeru-ai/airi/issues`},`GitHub issues page`),s(`. The source code of this page is located at `),d(`a`,{underline:``,"decoration-dotted":``,href:`https://github.com/moeru-ai/airi/tree/main/apps/stage-web/src/pages/settings/memory/index.vue`},`here`),s(`. `)],-1)]),_:1,__:[0]})]),t((o(),u(`div`,p,f[1]||=[d(`div`,{text:`60`,"i-solar:leaf-bold-duotone":``},null,-1)])),[[m]])],64)}}});typeof f==`function`&&f(m);var h=m;export{h as default}; \ No newline at end of file diff --git a/assets/memory-long-term-Bs_Rwmn_.js b/assets/memory-long-term-CCVhqwP9.js similarity index 72% rename from assets/memory-long-term-Bs_Rwmn_.js rename to assets/memory-long-term-CCVhqwP9.js index f422459315b0db3dba78d3aece9a1dd74a5f3cc9..053ef27cf9f289613c05cdb1721d62bfd9b211ec 100644 --- a/assets/memory-long-term-Bs_Rwmn_.js +++ b/assets/memory-long-term-CCVhqwP9.js @@ -1 +1 @@ -import{dh as e,dl as t,do as n}from"./index-DqqK1lHB.js";import{b as r}from"./route-block-DVyt-3Cw.js";var i=t({__name:`memory-long-term`,setup(t){return(t,r)=>(e(),n(`div`))}});typeof r==`function`&&r(i);var a=i;export{a as default}; \ No newline at end of file +import{do as e,ds as t,dv as n}from"./index-DzYRlKa9.js";import{b as r}from"./route-block-DVyt-3Cw.js";var i=t({__name:`memory-long-term`,setup(t){return(t,r)=>(e(),n(`div`))}});typeof r==`function`&&r(i);var a=i;export{a as default}; \ No newline at end of file diff --git a/assets/memory-short-term-RGLctuex.js b/assets/memory-short-term-Bfywdoxi.js similarity index 72% rename from assets/memory-short-term-RGLctuex.js rename to assets/memory-short-term-Bfywdoxi.js index 0cae6f7d517310c80cc9afff905a7026e9d9866f..dd9ee405d011899acb98956a377028a9452b2a27 100644 --- a/assets/memory-short-term-RGLctuex.js +++ b/assets/memory-short-term-Bfywdoxi.js @@ -1 +1 @@ -import{dh as e,dl as t,do as n}from"./index-DqqK1lHB.js";import{b as r}from"./route-block-DVyt-3Cw.js";var i=t({__name:`memory-short-term`,setup(t){return(t,r)=>(e(),n(`div`))}});typeof r==`function`&&r(i);var a=i;export{a as default}; \ No newline at end of file +import{do as e,ds as t,dv as n}from"./index-DzYRlKa9.js";import{b as r}from"./route-block-DVyt-3Cw.js";var i=t({__name:`memory-short-term`,setup(t){return(t,r)=>(e(),n(`div`))}});typeof r==`function`&&r(i);var a=i;export{a as default}; \ No newline at end of file diff --git a/assets/messages-BP7Nz90G.js b/assets/messages-BP7Nz90G.js new file mode 100644 index 0000000000000000000000000000000000000000..f967f492cb8b1effd0a0fd2882f31a03bb3c9cc5 --- /dev/null +++ b/assets/messages-BP7Nz90G.js @@ -0,0 +1 @@ +import"./Basic-CisI9d8I.js";import{b as e}from"./Textarea-P440XQyI.js";import{_ as t,a2 as n,aB as r,d5 as i,d6 as a,dG as o,dL as s,dO as c,df as l,dk as u,do as d,ds as f,dv as p}from"./index-DzYRlKa9.js";const m={flex:``,"flex-col":``,"gap-2":``,"p-2":``},h={flex:``,"flex-row":``,"gap-2":``},g={"rounded-lg":``,bg:`neutral-100 dark:neutral-700`,"p-4":``},_={"w-full":``,flex:``,"flex-row":``,"gap-4":``},v={"w-full":``,"rounded-lg":``,bg:`neutral-100 dark:neutral-700`,"p-2":``};var y=f({__name:`messages`,setup(f){let y=s(``),b=s([]),x=s(!1),S=n({handlers:[async e=>{b.value.push(e.data)}]}),C=t(S);async function w(){x.value=!0,C.add(y.value),C.add(r),y.value=``,x.value=!1}return(t,n)=>(d(),p(`div`,m,[i(`div`,h,[u(o(e),{modelValue:y.value,"onUpdate:modelValue":n[0]||=e=>y.value=e,placeholder:`Message`,p:`2`,bg:`neutral-100 dark:neutral-700`,"w-full":``,"rounded-lg":``,"outline-none":``,onSubmit:w},null,8,[`modelValue`]),i(`button`,g,c(x.value?`Processing...`:`Send`),1)]),i(`div`,_,[i(`div`,v,[n[1]||=i(`h3`,{"font-normal":``},` TTS Message `,-1),(d(!0),p(l,null,a(b.value,e=>(d(),p(`div`,{key:e},[i(`div`,null,c(e),1)]))),128))])])]))}}),b=y;export{b as default}; \ No newline at end of file diff --git a/assets/messages-kKn8o8J2.js b/assets/messages-kKn8o8J2.js deleted file mode 100644 index 060af8e76af47ec77e80bfa2658b9c0bad8e1c97..0000000000000000000000000000000000000000 --- a/assets/messages-kKn8o8J2.js +++ /dev/null @@ -1 +0,0 @@ -import"./Basic-BBNGXSIP.js";import{b as e}from"./Textarea-BiqozSWR.js";import{S as t,V as n,aB as r,d8 as i,dC as a,dK as o,dN as s,dd as c,dh as l,dl as u,do as d,dt as f,du as p}from"./index-DqqK1lHB.js";const m={flex:``,"flex-col":``,"gap-2":``,"p-2":``},h={flex:``,"flex-row":``,"gap-2":``},g={"rounded-lg":``,bg:`neutral-100 dark:neutral-700`,"p-4":``},_={"w-full":``,flex:``,"flex-row":``,"gap-4":``},v={"w-full":``,"rounded-lg":``,bg:`neutral-100 dark:neutral-700`,"p-2":``};var y=u({__name:`messages`,setup(u){let y=a(``),b=a([]),x=a(!1),S=n({handlers:[async e=>{b.value.push(e.data)}]}),C=t(S);async function w(){x.value=!0,C.add(y.value),C.add(r),y.value=``,x.value=!1}return(t,n)=>(l(),d(`div`,m,[f(`div`,h,[c(o(e),{modelValue:y.value,"onUpdate:modelValue":n[0]||=e=>y.value=e,placeholder:`Message`,p:`2`,bg:`neutral-100 dark:neutral-700`,"w-full":``,"rounded-lg":``,"outline-none":``,onSubmit:w},null,8,[`modelValue`]),f(`button`,g,s(x.value?`Processing...`:`Send`),1)]),f(`div`,_,[f(`div`,v,[n[1]||=f(`h3`,{"font-normal":``},` TTS Message `,-1),(l(!0),d(i,null,p(b.value,e=>(l(),d(`div`,{key:e},[f(`div`,null,s(e),1)]))),128))])])]))}}),b=y;export{b as default}; \ No newline at end of file diff --git a/assets/microsoft-speech-D5m1YB1j.js b/assets/microsoft-speech-D5m1YB1j.js deleted file mode 100644 index f87c8ba33df0526a28b207b1a1c9192b7c27e8e1..0000000000000000000000000000000000000000 --- a/assets/microsoft-speech-D5m1YB1j.js +++ /dev/null @@ -1 +0,0 @@ -import{B as e,a2 as t,a8 as n,aR as r,at as i,av as a,d9 as o,dC as s,dK as c,dd as l,df as u,dh as d,dj as f,dl as p,dn as m,dt as h,dx as g,r as _,y as v}from"./index-DqqK1lHB.js";import{b as y}from"./route-block-DVyt-3Cw.js";const b={flex:`~ col gap-4`},x=`microsoft-speech`,S=`v1`;var C=p({__name:`microsoft-speech`,setup(p){let{t:y}=n(),C={pitch:0,speed:1,volume:0},w=v(),T=e(),{providers:E}=r(T),D=s(0),O=s(1),k=s(0),A=o({get:()=>E.value[x]?.region,set:e=>{E.value[x]||(E.value[x]={region:`eastasia`}),E.value[x].region=e}}),j=o(()=>!!E.value[x]?.apiKey),M=o(()=>w.availableVoices[x]||[]);f(async()=>{A.value||=`eastasia`,await w.loadVoicesForProvider(x)}),u([j,A],async()=>{await w.loadVoicesForProvider(x)});async function N(e,t,n){let r=T.getProviderInstance(x);if(!r)throw Error(`Failed to initialize speech provider`);let i=T.getProviderConfig(x),a=i.model||S,o={...i,region:A.value,disableSsml:!n};if(!n&&t){let n=M.value.find(e=>e.id===t);if(n){let s=w.generateSSML(e,n,{...i,pitch:D.value});return await w.speech(r,a,s,t,o)}}return await w.speech(r,a,e,t,o)}return(e,n)=>(d(),g(c(_),{"provider-id":x,"default-model":S,"additional-settings":C},{"basic-settings":m(()=>[l(c(a),{modelValue:A.value,"onUpdate:modelValue":n[0]||=e=>A.value=e,label:c(y)(`settings.pages.providers.provider.microsoft-speech.fields.field.region.label`),description:c(y)(`settings.pages.providers.provider.microsoft-speech.fields.field.region.description`),placeholder:`eastasia`,required:``,type:`text`},null,8,[`modelValue`,`label`,`description`])]),"voice-settings":m(()=>[h(`div`,b,[l(c(i),{modelValue:D.value,"onUpdate:modelValue":n[1]||=e=>D.value=e,label:c(y)(`settings.pages.providers.provider.common.fields.field.pitch.label`),description:c(y)(`settings.pages.providers.provider.common.fields.field.pitch.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`]),l(c(i),{modelValue:O.value,"onUpdate:modelValue":n[2]||=e=>O.value=e,label:c(y)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:c(y)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`]),l(c(i),{modelValue:k.value,"onUpdate:modelValue":n[3]||=e=>k.value=e,label:c(y)(`settings.pages.providers.provider.common.fields.field.volume.label`),description:c(y)(`settings.pages.providers.provider.common.fields.field.volume.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`])])]),playground:m(()=>[l(c(t),{"available-voices":M.value,"generate-speech":N,"api-key-configured":j.value,"default-text":`Hello! This is a test of the Microsoft Speech synthesis.`},null,8,[`available-voices`,`api-key-configured`])]),_:1}))}});typeof y==`function`&&y(C);var w=C;export{w as default}; \ No newline at end of file diff --git a/assets/microsoft-speech-Ob8wptcr.js b/assets/microsoft-speech-Ob8wptcr.js new file mode 100644 index 0000000000000000000000000000000000000000..7cf8d85624cc9406bbb0288bf4e380fe5593e7a9 --- /dev/null +++ b/assets/microsoft-speech-Ob8wptcr.js @@ -0,0 +1 @@ +import{B as e,V as t,a8 as n,aR as r,at as i,av as a,d5 as o,d9 as s,dG as c,dL as l,dg as u,dk as d,dm as f,do as p,dq as m,ds as h,dt as g,r as _,y as v}from"./index-DzYRlKa9.js";import{b as y}from"./route-block-DVyt-3Cw.js";const b={flex:`~ col gap-4`},x=`microsoft-speech`,S=`v1`;var C=h({__name:`microsoft-speech`,setup(h){let{t:y}=n(),C={pitch:0,speed:1,volume:0},w=v(),T=e(),{providers:E}=r(T),D=l(0),O=l(1),k=l(0),A=u({get:()=>E.value[x]?.region,set:e=>{E.value[x]||(E.value[x]={region:`eastasia`}),E.value[x].region=e}}),j=u(()=>!!E.value[x]?.apiKey),M=u(()=>w.availableVoices[x]||[]);m(async()=>{A.value||=`eastasia`,await w.loadVoicesForProvider(x)}),f([j,A],async()=>{await w.loadVoicesForProvider(x)});async function N(e,t,n){let r=await T.getProviderInstance(x);if(!r)throw Error(`Failed to initialize speech provider`);let i=T.getProviderConfig(x),a=i.model||S,o={...i,region:A.value,disableSsml:!n};if(!n&&t){let n=M.value.find(e=>e.id===t);if(n){let s=w.generateSSML(e,n,{...i,pitch:D.value});return await w.speech(r,a,s,t,o)}}return await w.speech(r,a,e,t,o)}return(e,n)=>(p(),s(c(_),{"provider-id":x,"default-model":S,"additional-settings":C},{"basic-settings":g(()=>[d(c(a),{modelValue:A.value,"onUpdate:modelValue":n[0]||=e=>A.value=e,label:c(y)(`settings.pages.providers.provider.microsoft-speech.fields.field.region.label`),description:c(y)(`settings.pages.providers.provider.microsoft-speech.fields.field.region.description`),placeholder:`eastasia`,required:``,type:`text`},null,8,[`modelValue`,`label`,`description`])]),"voice-settings":g(()=>[o(`div`,b,[d(c(i),{modelValue:D.value,"onUpdate:modelValue":n[1]||=e=>D.value=e,label:c(y)(`settings.pages.providers.provider.common.fields.field.pitch.label`),description:c(y)(`settings.pages.providers.provider.common.fields.field.pitch.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`]),d(c(i),{modelValue:O.value,"onUpdate:modelValue":n[2]||=e=>O.value=e,label:c(y)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:c(y)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`]),d(c(i),{modelValue:k.value,"onUpdate:modelValue":n[3]||=e=>k.value=e,label:c(y)(`settings.pages.providers.provider.common.fields.field.volume.label`),description:c(y)(`settings.pages.providers.provider.common.fields.field.volume.description`),min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`label`,`description`,`format-value`])])]),playground:g(()=>[d(c(t),{"available-voices":M.value,"generate-speech":N,"api-key-configured":j.value,"default-text":`Hello! This is a test of the Microsoft Speech synthesis.`},null,8,[`available-voices`,`api-key-configured`])]),_:1}))}});typeof y==`function`&&y(C);var w=C;export{w as default}; \ No newline at end of file diff --git a/assets/mistral-ai-BAigzrH8.js b/assets/mistral-ai-DmXU1dxB.js similarity index 51% rename from assets/mistral-ai-BAigzrH8.js rename to assets/mistral-ai-DmXU1dxB.js index f6eb68729bfb6c21737e719d25cb214c88e3ecef..7d792171c8f6184afd46a9b4a3f89d85e9a32556 100644 --- a/assets/mistral-ai-BAigzrH8.js +++ b/assets/mistral-ai-DmXU1dxB.js @@ -1 +1 @@ -import{B as e,a3 as t,a4 as n,a5 as r,a6 as i,a7 as a,a8 as o,a9 as s,aM as c,aR as l,d9 as u,dK as d,dd as f,df as p,dh as m,dj as h,dl as g,dn as _,dx as v}from"./index-DqqK1lHB.js";import{b as y}from"./route-block-DVyt-3Cw.js";const b=`mistral-ai`;var x=g({__name:`mistral-ai`,setup(g){let{t:y}=o(),x=c(),S=e(),{providers:C}=l(S),w=u(()=>S.getProviderMetadata(b)),T=u({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=u({get:()=>C.value[b]?.baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});h(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||``}),p([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(e,o)=>(m(),v(d(t),{"provider-name":w.value?.localizedName,"provider-icon-color":w.value?.iconColor,"on-back":()=>d(x).back()},{default:_(()=>[f(d(n),null,{default:_(()=>[f(d(r),{title:d(y)(`settings.pages.providers.common.section.basic.title`),description:d(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:_(()=>[f(d(a),{modelValue:T.value,"onUpdate:modelValue":o[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`mis-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),f(d(s),{title:d(y)(`settings.pages.providers.common.section.advanced.title`)},{default:_(()=>[f(d(i),{modelValue:E.value,"onUpdate:modelValue":o[1]||=e=>E.value=e,placeholder:`https://api.mistral.ai/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file +import{B as e,a3 as t,a4 as n,a5 as r,a6 as i,a7 as a,a8 as o,a9 as s,aM as c,aR as l,d9 as u,dG as d,dg as f,dk as p,dm as m,do as h,dq as g,ds as _,dt as v}from"./index-DzYRlKa9.js";import{b as y}from"./route-block-DVyt-3Cw.js";const b=`mistral-ai`;var x=_({__name:`mistral-ai`,setup(_){let{t:y}=o(),x=c(),S=e(),{providers:C}=l(S),w=f(()=>S.getProviderMetadata(b)),T=f({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=f({get:()=>C.value[b]?.baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});g(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||``}),m([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(e,o)=>(h(),u(d(t),{"provider-name":w.value?.localizedName,"provider-icon-color":w.value?.iconColor,"on-back":()=>d(x).back()},{default:v(()=>[p(d(n),null,{default:v(()=>[p(d(r),{title:d(y)(`settings.pages.providers.common.section.basic.title`),description:d(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:v(()=>[p(d(a),{modelValue:T.value,"onUpdate:modelValue":o[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`mis-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),p(d(s),{title:d(y)(`settings.pages.providers.common.section.advanced.title`)},{default:v(()=>[p(d(i),{modelValue:E.value,"onUpdate:modelValue":o[1]||=e=>E.value=e,placeholder:`https://api.mistral.ai/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file diff --git a/assets/models-DL8ffanq.js b/assets/models-DL8ffanq.js new file mode 100644 index 0000000000000000000000000000000000000000..974d453ebf28e4e485a15ecc49d85d4442788d14 --- /dev/null +++ b/assets/models-DL8ffanq.js @@ -0,0 +1 @@ +import{a$ as e,a8 as t,aC as n,aF as r,aR as i,af as a,am as o,at as s,aw as c,az as l,b as u,b1 as d,d0 as f,d5 as p,d6 as m,d9 as h,dG as g,dJ as _,dL as v,dO as y,dP as b,dU as x,dc as S,df as C,dk as w,dm as T,dn as E,do as D,dp as O,ds as k,dt as A,du as j,dv as M,s as N,t as P,u as ee}from"./index-DzYRlKa9.js";import"./import-url-browser-CzbE4_30.js";import"./duckdb-mvp-1eM9E9sB.js";import{b as F}from"./route-block-DVyt-3Cw.js";import{c as I,d as L,e as R,g as z}from"./Scenes-fE7po3HA.js";import{b as B}from"./browser-CJhr0Svl.js";import{b as V}from"./IconAnimation-CrstR4g4.js";import{b as H}from"./icon-animation-B-edv_q6.js";var te=x(R()),ne=x(z());const re={flex:``,"items-center":``,"gap-2":``},ie={"font-medium":``,"font-mono":``},U={flex:``,"gap-2":``},W=[`onUpdate:modelValue`],G=[`href`,`download`],K={flex:``,"items-center":``},q={flex:``,"items-center":``},J={flex:``,"items-center":``};var Y=k({__name:`Live2D`,props:{palette:{}},emits:[`extractColorsFromModel`,`switchToVRM`],setup(l){let{t:x}=t(),E=e({accept:`application/zip`}),k=ee(),{modelFile:N,motionMap:P,loadSource:F,loadingModel:I,availableMotions:L,modelUrl:R,currentMotion:z,scale:B,position:V}=i(k),H=v(R.value);E.onChange(e=>{e&&e.length>0&&(P.value={},N.value=e[0],F.value=`file`,I.value=!0)}),T(I,e=>{e||F.value===`file`&&L.value.forEach(e=>{e.motionName in r?P.value[e.fileName]=e.motionName:P.value[e.fileName]=n})});async function Y(e,t){if(!Object.keys(t).length)return e;let n=new te.default,r=await n.loadAsync(e),i=Object.keys(r.files).find(e=>e.endsWith(`model3.json`));if(!i)throw Error(`model3.json not found`);let a=await r.file(i).async(`string`),o=JSON.parse(a),s={};Object.entries(t).forEach(([e,t])=>{if(s[t]){s[t].push({File:e});return}s[t]=[{File:e}]}),o.FileReferences.Motions=s,r.file(i,JSON.stringify(o,null,2));let c=await r.generateAsync({type:`blob`});return new File([c],e.name,{type:e.type,lastModified:e.lastModified})}async function X(){let e=await ne.default.getItem(`live2dModel`);if(!e)return;let t=await Y(e,P.value);N.value=t,F.value=`file`,I.value=!0}let Z=d(N);return(e,t)=>(D(),M(C,null,[w(g(o),{title:g(x)(`settings.live2d.switch-to-vrm.title`),icon:`i-solar:magic-stick-3-bold-duotone`,class:b([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`])},{default:A(()=>[w(g(a),{variant:`secondary`,onClick:t[0]||=t=>e.$emit(`switchToVRM`)},{default:A(()=>[O(y(g(x)(`settings.live2d.switch-to-vrm.change-to-vrm`)),1)]),_:1})]),_:1},8,[`title`]),w(g(o),{title:g(x)(`settings.live2d.change-model.title`),icon:`i-solar:magic-stick-3-bold-duotone`,"inner-class":`text-sm`,class:b([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`])},{default:A(()=>[w(g(a),{variant:`secondary`,onClick:t[1]||=e=>g(E).open()},{default:A(()=>[O(y(g(x)(`settings.live2d.change-model.from-file`))+`... `,1)]),_:1}),p(`div`,re,[w(g(c),{modelValue:H.value,"onUpdate:modelValue":t[2]||=e=>H.value=e,disabled:g(I),class:`flex-1`,placeholder:g(x)(`settings.live2d.change-model.from-url-placeholder`)},null,8,[`modelValue`,`disabled`,`placeholder`]),w(g(a),{size:`sm`,variant:`secondary`,onClick:t[3]||=e=>R.value=H.value},{default:A(()=>[O(y(g(x)(`settings.live2d.change-model.from-url`)),1)]),_:1})])]),_:1},8,[`title`]),w(g(o),{title:g(x)(`settings.live2d.theme-color-from-model.title`),icon:`i-solar:magic-stick-3-bold-duotone`,"inner-class":`text-sm`,class:b([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`])},{default:A(()=>[w(g(u),{class:`mb-4 mt-2`,colors:e.palette.map(e=>({hex:e,name:e})),"mx-auto":``},null,8,[`colors`]),w(g(a),{variant:`secondary`,onClick:t[4]||=t=>e.$emit(`extractColorsFromModel`)},{default:A(()=>[O(y(g(x)(`settings.live2d.theme-color-from-model.button-extract.title`)),1)]),_:1})]),_:1},8,[`title`]),g(F)===`file`?(D(),h(g(o),{key:0,title:g(x)(`settings.live2d.edit-motion-map.title`),icon:`i-solar:face-scan-circle-bold-duotone`,class:b([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`])},{default:A(()=>[(D(!0),M(C,null,m(g(L),e=>(D(),M(`div`,{key:e.fileName,flex:``,"items-center":``,"justify-between":``,"text-sm":``},[p(`span`,ie,y(e.fileName),1),p(`div`,U,[S(p(`select`,{"onUpdate:modelValue":t=>g(P)[e.fileName]=t},[(D(!0),M(C,null,m(Object.keys(g(r)),e=>(D(),M(`option`,{key:e},y(e),1))),128))],8,W),[[f,g(P)[e.fileName]]]),w(g(a),{class:`form-control`,onClick:t=>z.value={group:e.motionName,index:e.motionIndex}},{default:A(()=>t[11]||=[O(` Play `)]),_:2,__:[11]},1032,[`onClick`])])]))),128)),w(g(a),{onClick:X},{default:A(()=>t[12]||=[O(` Save and patch `)]),_:1,__:[12]}),p(`a`,{"mt-2":``,block:``,href:g(Z),download:`${g(N)?.name||`live2d`}-motion-edited.zip`},[w(g(a),{"w-full":``},{default:A(()=>t[13]||=[O(`Export`)]),_:1,__:[13]})],8,G)]),_:1},8,[`title`])):j(``,!0),w(g(o),{title:g(x)(`settings.live2d.scale-and-position.title`),icon:`i-solar:scale-bold-duotone`,class:b([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`])},{default:A(()=>[w(g(s),{modelValue:g(B),"onUpdate:modelValue":t[6]||=e=>_(B)?B.value=e:null,as:`div`,min:.5,max:2,step:.01,label:g(x)(`settings.live2d.scale-and-position.scale`)},{label:A(()=>[p(`div`,K,[p(`div`,null,y(g(x)(`settings.live2d.scale-and-position.scale`)),1),p(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:t[5]||=()=>B.value=1},t[14]||=[p(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)])])]),_:1},8,[`modelValue`,`label`]),w(g(s),{modelValue:g(V).x,"onUpdate:modelValue":t[8]||=e=>g(V).x=e,as:`div`,min:-100,max:100,step:1,label:g(x)(`settings.live2d.scale-and-position.x`)},{label:A(()=>[p(`div`,q,[p(`div`,null,y(g(x)(`settings.live2d.scale-and-position.x`)),1),p(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:t[7]||=()=>g(V).x=0},t[15]||=[p(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)])])]),_:1},8,[`modelValue`,`label`]),w(g(s),{modelValue:g(V).y,"onUpdate:modelValue":t[10]||=e=>g(V).y=e,as:`div`,min:-100,max:100,step:1,label:g(x)(`settings.live2d.scale-and-position.y`)},{label:A(()=>[p(`div`,J,[p(`div`,null,y(g(x)(`settings.live2d.scale-and-position.y`)),1),p(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:t[9]||=()=>g(V).y=0},t[16]||=[p(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)])])]),_:1},8,[`modelValue`,`label`])]),_:1},8,[`title`])],64))}}),X=Y;const Z={class:`text-sm text-neutral-600 space-y-1`},ae={class:`flex justify-between`},oe={class:`flex justify-between`},se={class:`flex justify-between`},ce={class:`text-sm text-neutral-600 space-y-1`},le={flex:``,"items-center":``},ue={flex:``,"items-center":``},de={flex:``,"items-center":``},fe={flex:``,"items-center":``},Q={flex:``,"items-center":``,"gap-2":``};var pe=k({__name:`VRM`,props:{palette:{}},emits:[`extractColorsFromModel`,`switchToLive2D`],setup(n){let{t:r}=t(),d=e({accept:`.vrm`}),f=N(),{modelFile:m,loadSource:h,loadingModel:x,modelUrl:S,scale:T,modelSize:E,modelOffset:k}=i(f),j=v(S.value);return d.onChange(e=>{e&&e.length>0&&(m.value=e[0],h.value=`file`,x.value=!0)}),(e,t)=>(D(),M(C,null,[w(g(o),{title:g(r)(`settings.vrm.switch-to-vrm.title`),icon:`i-solar:magic-stick-3-bold-duotone`,class:b([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`])},{default:A(()=>[w(g(a),{variant:`secondary`,onClick:t[0]||=t=>e.$emit(`switchToLive2D`)},{default:A(()=>[O(y(g(r)(`settings.vrm.switch-to-vrm.change-to-vrm`)),1)]),_:1})]),_:1},8,[`title`]),w(g(o),{title:g(r)(`settings.vrm.scale-and-position.title`),icon:`i-solar:scale-bold-duotone`,class:b([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`])},{default:A(()=>[w(g(l),{label:g(r)(`settings.vrm.scale-and-position.model-info-title`),"w-full":``},{default:A(()=>[p(`div`,null,[p(`div`,Z,[p(`div`,ae,[p(`span`,null,y(g(r)(`settings.vrm.scale-and-position.model-info-x`)),1),p(`span`,null,y(g(E).x.toFixed(4)),1)]),p(`div`,oe,[p(`span`,null,y(g(r)(`settings.vrm.scale-and-position.model-info-y`)),1),p(`span`,null,y(g(E).y.toFixed(4)),1)]),p(`div`,se,[p(`span`,null,y(g(r)(`settings.vrm.scale-and-position.model-info-z`)),1),p(`span`,null,y(g(E).z.toFixed(4)),1)])])])]),_:1},8,[`label`]),w(g(l),{theme:`lime`,label:`Tips!`,"w-full":``},{default:A(()=>[p(`div`,ce,y(g(r)(`settings.vrm.scale-and-position.tips`)),1)]),_:1}),w(g(s),{modelValue:g(T),"onUpdate:modelValue":t[2]||=e=>_(T)?T.value=e:null,as:`div`,min:0,max:5,step:g(T)/100,label:g(r)(`settings.vrm.scale-and-position.x`),"format-value":e=>e.toFixed(4)},{label:A(()=>[p(`div`,le,[p(`div`,null,y(g(r)(`settings.vrm.scale-and-position.scale`)),1),p(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:t[1]||=()=>T.value=1},t[13]||=[p(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)])])]),_:1},8,[`modelValue`,`step`,`label`,`format-value`]),w(g(s),{modelValue:g(k).x,"onUpdate:modelValue":t[4]||=e=>g(k).x=e,as:`div`,min:-g(E).x-10,max:g(E).x+10,step:g(E).x/100,label:g(r)(`settings.vrm.scale-and-position.x`),"format-value":e=>e.toFixed(4)},{label:A(()=>[p(`div`,ue,[p(`div`,null,y(g(r)(`settings.vrm.scale-and-position.x`)),1),p(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:t[3]||=()=>g(k).x=0},t[14]||=[p(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)])])]),_:1},8,[`modelValue`,`min`,`max`,`step`,`label`,`format-value`]),w(g(s),{modelValue:g(k).y,"onUpdate:modelValue":t[6]||=e=>g(k).y=e,as:`div`,min:-g(E).y-10,max:g(E).y+10,step:g(E).y/100,label:g(r)(`settings.vrm.scale-and-position.y`),"format-value":e=>e.toFixed(4)},{label:A(()=>[p(`div`,de,[p(`div`,null,y(g(r)(`settings.vrm.scale-and-position.y`)),1),p(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:t[5]||=()=>g(k).y=0},t[15]||=[p(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)])])]),_:1},8,[`modelValue`,`min`,`max`,`step`,`label`,`format-value`]),w(g(s),{modelValue:g(k).z,"onUpdate:modelValue":t[8]||=e=>g(k).z=e,as:`div`,min:-g(E).z-10,max:g(E).z+10,step:g(E).z/100,label:g(r)(`settings.vrm.scale-and-position.z`),"format-value":e=>e.toFixed(4)},{label:A(()=>[p(`div`,fe,[p(`div`,null,y(g(r)(`settings.vrm.scale-and-position.z`)),1),p(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:t[7]||=()=>g(k).z=0},t[16]||=[p(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)])])]),_:1},8,[`modelValue`,`min`,`max`,`step`,`label`,`format-value`])]),_:1},8,[`title`]),w(g(o),{title:g(r)(`settings.vrm.change-model.title`),icon:`i-solar:magic-stick-3-bold-duotone`,"inner-class":`text-sm`,class:b([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`])},{default:A(()=>[w(g(a),{variant:`secondary`,onClick:t[9]||=e=>g(d).open()},{default:A(()=>[O(y(g(r)(`settings.vrm.change-model.from-file`))+`... `,1)]),_:1}),p(`div`,Q,[w(g(c),{modelValue:j.value,"onUpdate:modelValue":t[10]||=e=>j.value=e,disabled:g(x),class:`flex-1`,placeholder:g(r)(`settings.vrm.change-model.from-url-placeholder`)},null,8,[`modelValue`,`disabled`,`placeholder`]),w(g(a),{size:`sm`,variant:`secondary`,onClick:t[11]||=()=>{S.value=j.value,h.value=`url`,x.value=!0}},{default:A(()=>[O(y(g(r)(`settings.vrm.change-model.from-url`)),1)]),_:1})])]),_:1},8,[`title`]),w(g(o),{title:g(r)(`settings.vrm.theme-color-from-model.title`),icon:`i-solar:magic-stick-3-bold-duotone`,"inner-class":`text-sm`,class:b([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`])},{default:A(()=>[w(g(u),{class:`mb-4 mt-2`,colors:e.palette.map(e=>({hex:e,name:e})),"mx-auto":``},null,8,[`colors`]),w(g(a),{variant:`secondary`,onClick:t[12]||=t=>e.$emit(`extractColorsFromModel`)},{default:A(()=>[O(y(g(r)(`settings.vrm.theme-color-from-model.button-extract.title`)),1)]),_:1})]),_:1},8,[`title`])],64))}}),me=pe;const he={"h-full":``,"w-full":``,"p-2":``};var ge=k({__name:`index`,props:{palette:{},live2dSceneClass:{},live2dSettingsClass:{},vrmSceneClass:{},vrmSettingsClass:{}},emits:[`extractColorsFromModel`],setup(e){let t=e,{stageView:n}=i(P());return(e,r)=>(D(),M(C,null,[g(n)===`2d`?(D(),M(C,{key:0},[p(`div`,{class:b([...t.live2dSceneClass?typeof t.live2dSceneClass==`string`?[t.live2dSceneClass]:t.live2dSceneClass:[]])},[w(L)],2),p(`div`,{flex:`~ col gap-2`,class:b([...t.live2dSettingsClass?typeof t.live2dSettingsClass==`string`?[t.live2dSettingsClass]:t.live2dSettingsClass:[]])},[w(X,{palette:e.palette,onExtractColorsFromModel:r[0]||=t=>e.$emit(`extractColorsFromModel`),onSwitchToVRM:r[1]||=e=>n.value=`3d`},null,8,[`palette`])],2)],64)):j(``,!0),g(n)===`3d`?(D(),M(C,{key:1},[p(`div`,{class:b([...t.vrmSceneClass?typeof t.vrmSceneClass==`string`?[t.vrmSceneClass]:t.vrmSceneClass:[]])},[w(I)],2),p(`div`,he,[p(`div`,{flex:`~ col gap-2`,class:b([...t.vrmSettingsClass?typeof t.vrmSettingsClass==`string`?[t.vrmSettingsClass]:t.vrmSettingsClass:[]])},[w(me,{palette:e.palette,onExtractColorsFromModel:r[2]||=t=>e.$emit(`extractColorsFromModel`),onSwitchToLive2D:r[3]||=e=>n.value=`2d`},null,8,[`palette`])],2)])],64)):j(``,!0)],64))}}),_e=ge;const ve={flex:``,class:`relative h-full flex-col-reverse md:flex-row`},ye={key:1,text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,y:15},enter:{scale:1,opacity:1,y:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``};var $=k({__name:`index`,setup(e){let t=v(),n=v([]);async function r(){if(!t.value)return;let e=await t.value.captureFrame();if(!e){console.error(`No frame captured`);return}let r=URL.createObjectURL(e);try{let e=new B(r),t=await e.getPalette();n.value=Object.values(t).map(e=>e?.hex).filter(e=>typeof e==`string`)}finally{URL.revokeObjectURL(r)}}let{iconAnimationStarted:i,showIconAnimation:a,animationIcon:o}=H(`i-solar:people-nearby-bold-duotone`);return(e,t)=>{let s=E(`motion`);return D(),M(C,null,[p(`div`,ve,[w(g(_e),{"live-2d-scene-class":`absolute max-h-[calc(100dvh-100px-56px)] w-full h-full`,"live-2d-settings-class":`w-100% md:w-40% lg:w-30% xl:w-30% 2xl:w-30% h-fit sm:max-h-80dvh overflow-y-scroll relative`,"vrm-scene-class":`absolute max-h-[calc(100dvh-100px-56px)] w-full h-full`,"vrm-settings-class":`w-100% md:w-40% lg:w-30% xl:w-30% 2xl:w-30% h-fit sm:max-h-80dvh overflow-y-scroll relative`,palette:n.value,onExtractColorsFromModel:r},null,8,[`palette`])]),g(a)?(D(),h(V,{key:0,"z-index":-1,icon:g(o),"icon-size":12,duration:1e3,started:g(i),"is-reverse":!0,position:`calc(100dvw - 9.5rem), calc(100dvh - 9.5rem)`,"text-color":`text-neutral-200/50 dark:text-neutral-600/20`},null,8,[`icon`,`started`])):S((D(),M(`div`,ye,t[0]||=[p(`div`,{text:`60`,"i-solar:people-nearby-bold-duotone":``},null,-1)])),[[s]])],64)}}});typeof F==`function`&&F($);var be=$;export{be as default}; \ No newline at end of file diff --git a/assets/models-DVexBqln.js b/assets/models-DVexBqln.js deleted file mode 100644 index 593efe654a80d8ec680b51556eb6b9b72cc06831..0000000000000000000000000000000000000000 --- a/assets/models-DVexBqln.js +++ /dev/null @@ -1 +0,0 @@ -import{a8 as e,aC as t,aF as n,aR as r,aS as i,aU as a,af as o,am as s,at as c,aw as l,az as u,b as d,d0 as f,d5 as p,d8 as m,dA as h,dC as g,dK as _,dN as v,dO as y,dU as b,dd as x,df as S,dg as C,dh as w,di as T,dl as E,dm as D,dn as O,do as k,dt as A,du as j,dx as M,s as N,t as P,u as ee}from"./index-DqqK1lHB.js";import"./import-url-browser-CzbE4_30.js";import"./duckdb-mvp-1eM9E9sB.js";import{b as F}from"./route-block-DVyt-3Cw.js";import{c as I,d as L,e as R,g as z}from"./Scenes-Csody3M5.js";import{b as B}from"./browser-CJhr0Svl.js";import{b as V}from"./IconAnimation-Dnx1VH7O.js";import{b as H}from"./icon-animation-Bd2N3oLV.js";var te=b(R()),ne=b(z());const re={flex:``,"items-center":``,"gap-2":``},ie={"font-medium":``,"font-mono":``},U={flex:``,"gap-2":``},W=[`onUpdate:modelValue`],G=[`href`,`download`],K={flex:``,"items-center":``},q={flex:``,"items-center":``},J={flex:``,"items-center":``};var Y=E({__name:`Live2D`,props:{palette:{}},emits:[`extractColorsFromModel`,`switchToVRM`],setup(u){let{t:b}=e(),C=i({accept:`application/zip`}),E=ee(),{modelFile:N,motionMap:P,loadSource:F,loadingModel:I,availableMotions:L,modelUrl:R,currentMotion:z,scale:B,position:V}=r(E),H=g(R.value);C.onChange(e=>{e&&e.length>0&&(P.value={},N.value=e[0],F.value=`file`,I.value=!0)}),S(I,e=>{e||F.value===`file`&&L.value.forEach(e=>{e.motionName in n?P.value[e.fileName]=e.motionName:P.value[e.fileName]=t})});async function Y(e,t){if(!Object.keys(t).length)return e;let n=new te.default,r=await n.loadAsync(e),i=Object.keys(r.files).find(e=>e.endsWith(`model3.json`));if(!i)throw Error(`model3.json not found`);let a=await r.file(i).async(`string`),o=JSON.parse(a),s={};Object.entries(t).forEach(([e,t])=>{if(s[t]){s[t].push({File:e});return}s[t]=[{File:e}]}),o.FileReferences.Motions=s,r.file(i,JSON.stringify(o,null,2));let c=await r.generateAsync({type:`blob`});return new File([c],e.name,{type:e.type,lastModified:e.lastModified})}async function X(){let e=await ne.default.getItem(`live2dModel`);if(!e)return;let t=await Y(e,P.value);N.value=t,F.value=`file`,I.value=!0}let Z=a(N);return(e,t)=>(w(),k(m,null,[x(_(s),{title:_(b)(`settings.live2d.switch-to-vrm.title`),icon:`i-solar:magic-stick-3-bold-duotone`,class:y([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`])},{default:O(()=>[x(_(o),{variant:`secondary`,onClick:t[0]||=t=>e.$emit(`switchToVRM`)},{default:O(()=>[T(v(_(b)(`settings.live2d.switch-to-vrm.change-to-vrm`)),1)]),_:1})]),_:1},8,[`title`]),x(_(s),{title:_(b)(`settings.live2d.change-model.title`),icon:`i-solar:magic-stick-3-bold-duotone`,"inner-class":`text-sm`,class:y([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`])},{default:O(()=>[x(_(o),{variant:`secondary`,onClick:t[1]||=e=>_(C).open()},{default:O(()=>[T(v(_(b)(`settings.live2d.change-model.from-file`))+`... `,1)]),_:1}),A(`div`,re,[x(_(l),{modelValue:H.value,"onUpdate:modelValue":t[2]||=e=>H.value=e,disabled:_(I),class:`flex-1`,placeholder:_(b)(`settings.live2d.change-model.from-url-placeholder`)},null,8,[`modelValue`,`disabled`,`placeholder`]),x(_(o),{size:`sm`,variant:`secondary`,onClick:t[3]||=e=>R.value=H.value},{default:O(()=>[T(v(_(b)(`settings.live2d.change-model.from-url`)),1)]),_:1})])]),_:1},8,[`title`]),x(_(s),{title:_(b)(`settings.live2d.theme-color-from-model.title`),icon:`i-solar:magic-stick-3-bold-duotone`,"inner-class":`text-sm`,class:y([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`])},{default:O(()=>[x(_(d),{class:`mb-4 mt-2`,colors:e.palette.map(e=>({hex:e,name:e})),"mx-auto":``},null,8,[`colors`]),x(_(o),{variant:`secondary`,onClick:t[4]||=t=>e.$emit(`extractColorsFromModel`)},{default:O(()=>[T(v(_(b)(`settings.live2d.theme-color-from-model.button-extract.title`)),1)]),_:1})]),_:1},8,[`title`]),_(F)===`file`?(w(),M(_(s),{key:0,title:_(b)(`settings.live2d.edit-motion-map.title`),icon:`i-solar:face-scan-circle-bold-duotone`,class:y([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`])},{default:O(()=>[(w(!0),k(m,null,j(_(L),e=>(w(),k(`div`,{key:e.fileName,flex:``,"items-center":``,"justify-between":``,"text-sm":``},[A(`span`,ie,v(e.fileName),1),A(`div`,U,[p(A(`select`,{"onUpdate:modelValue":t=>_(P)[e.fileName]=t},[(w(!0),k(m,null,j(Object.keys(_(n)),e=>(w(),k(`option`,{key:e},v(e),1))),128))],8,W),[[f,_(P)[e.fileName]]]),x(_(o),{class:`form-control`,onClick:t=>z.value={group:e.motionName,index:e.motionIndex}},{default:O(()=>t[11]||=[T(` Play `)]),_:2,__:[11]},1032,[`onClick`])])]))),128)),x(_(o),{onClick:X},{default:O(()=>t[12]||=[T(` Save and patch `)]),_:1,__:[12]}),A(`a`,{"mt-2":``,block:``,href:_(Z),download:`${_(N)?.name||`live2d`}-motion-edited.zip`},[x(_(o),{"w-full":``},{default:O(()=>t[13]||=[T(`Export`)]),_:1,__:[13]})],8,G)]),_:1},8,[`title`])):D(``,!0),x(_(s),{title:_(b)(`settings.live2d.scale-and-position.title`),icon:`i-solar:scale-bold-duotone`,class:y([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`])},{default:O(()=>[x(_(c),{modelValue:_(B),"onUpdate:modelValue":t[6]||=e=>h(B)?B.value=e:null,as:`div`,min:.5,max:2,step:.01,label:_(b)(`settings.live2d.scale-and-position.scale`)},{label:O(()=>[A(`div`,K,[A(`div`,null,v(_(b)(`settings.live2d.scale-and-position.scale`)),1),A(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:t[5]||=()=>B.value=1},t[14]||=[A(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)])])]),_:1},8,[`modelValue`,`label`]),x(_(c),{modelValue:_(V).x,"onUpdate:modelValue":t[8]||=e=>_(V).x=e,as:`div`,min:-100,max:100,step:1,label:_(b)(`settings.live2d.scale-and-position.x`)},{label:O(()=>[A(`div`,q,[A(`div`,null,v(_(b)(`settings.live2d.scale-and-position.x`)),1),A(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:t[7]||=()=>_(V).x=0},t[15]||=[A(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)])])]),_:1},8,[`modelValue`,`label`]),x(_(c),{modelValue:_(V).y,"onUpdate:modelValue":t[10]||=e=>_(V).y=e,as:`div`,min:-100,max:100,step:1,label:_(b)(`settings.live2d.scale-and-position.y`)},{label:O(()=>[A(`div`,J,[A(`div`,null,v(_(b)(`settings.live2d.scale-and-position.y`)),1),A(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:t[9]||=()=>_(V).y=0},t[16]||=[A(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)])])]),_:1},8,[`modelValue`,`label`])]),_:1},8,[`title`])],64))}}),X=Y;const Z={class:`text-sm text-neutral-600 space-y-1`},ae={class:`flex justify-between`},oe={class:`flex justify-between`},se={class:`flex justify-between`},ce={class:`text-sm text-neutral-600 space-y-1`},le={flex:``,"items-center":``},ue={flex:``,"items-center":``},de={flex:``,"items-center":``},fe={flex:``,"items-center":``},pe={flex:``,"items-center":``,"gap-2":``};var me=E({__name:`VRM`,props:{palette:{}},emits:[`extractColorsFromModel`,`switchToLive2D`],setup(t){let{t:n}=e(),a=i({accept:`.vrm`}),f=N(),{modelFile:p,loadSource:b,loadingModel:S,modelUrl:C,scale:E,modelSize:D,modelOffset:j}=r(f),M=g(C.value);return a.onChange(e=>{e&&e.length>0&&(p.value=e[0],b.value=`file`,S.value=!0)}),(e,t)=>(w(),k(m,null,[x(_(s),{title:_(n)(`settings.vrm.switch-to-vrm.title`),icon:`i-solar:magic-stick-3-bold-duotone`,class:y([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`])},{default:O(()=>[x(_(o),{variant:`secondary`,onClick:t[0]||=t=>e.$emit(`switchToLive2D`)},{default:O(()=>[T(v(_(n)(`settings.vrm.switch-to-vrm.change-to-vrm`)),1)]),_:1})]),_:1},8,[`title`]),x(_(s),{title:_(n)(`settings.vrm.scale-and-position.title`),icon:`i-solar:scale-bold-duotone`,class:y([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`])},{default:O(()=>[x(_(u),{label:_(n)(`settings.vrm.scale-and-position.model-info-title`),"w-full":``},{default:O(()=>[A(`div`,null,[A(`div`,Z,[A(`div`,ae,[A(`span`,null,v(_(n)(`settings.vrm.scale-and-position.model-info-x`)),1),A(`span`,null,v(_(D).x.toFixed(4)),1)]),A(`div`,oe,[A(`span`,null,v(_(n)(`settings.vrm.scale-and-position.model-info-y`)),1),A(`span`,null,v(_(D).y.toFixed(4)),1)]),A(`div`,se,[A(`span`,null,v(_(n)(`settings.vrm.scale-and-position.model-info-z`)),1),A(`span`,null,v(_(D).z.toFixed(4)),1)])])])]),_:1},8,[`label`]),x(_(u),{theme:`lime`,label:`Tips!`,"w-full":``},{default:O(()=>[A(`div`,ce,v(_(n)(`settings.vrm.scale-and-position.tips`)),1)]),_:1}),x(_(c),{modelValue:_(E),"onUpdate:modelValue":t[2]||=e=>h(E)?E.value=e:null,as:`div`,min:0,max:5,step:_(E)/100,label:_(n)(`settings.vrm.scale-and-position.x`),"format-value":e=>e.toFixed(4)},{label:O(()=>[A(`div`,le,[A(`div`,null,v(_(n)(`settings.vrm.scale-and-position.scale`)),1),A(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:t[1]||=()=>E.value=1},t[13]||=[A(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)])])]),_:1},8,[`modelValue`,`step`,`label`,`format-value`]),x(_(c),{modelValue:_(j).x,"onUpdate:modelValue":t[4]||=e=>_(j).x=e,as:`div`,min:-_(D).x-10,max:_(D).x+10,step:_(D).x/100,label:_(n)(`settings.vrm.scale-and-position.x`),"format-value":e=>e.toFixed(4)},{label:O(()=>[A(`div`,ue,[A(`div`,null,v(_(n)(`settings.vrm.scale-and-position.x`)),1),A(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:t[3]||=()=>_(j).x=0},t[14]||=[A(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)])])]),_:1},8,[`modelValue`,`min`,`max`,`step`,`label`,`format-value`]),x(_(c),{modelValue:_(j).y,"onUpdate:modelValue":t[6]||=e=>_(j).y=e,as:`div`,min:-_(D).y-10,max:_(D).y+10,step:_(D).y/100,label:_(n)(`settings.vrm.scale-and-position.y`),"format-value":e=>e.toFixed(4)},{label:O(()=>[A(`div`,de,[A(`div`,null,v(_(n)(`settings.vrm.scale-and-position.y`)),1),A(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:t[5]||=()=>_(j).y=0},t[15]||=[A(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)])])]),_:1},8,[`modelValue`,`min`,`max`,`step`,`label`,`format-value`]),x(_(c),{modelValue:_(j).z,"onUpdate:modelValue":t[8]||=e=>_(j).z=e,as:`div`,min:-_(D).z-10,max:_(D).z+10,step:_(D).z/100,label:_(n)(`settings.vrm.scale-and-position.z`),"format-value":e=>e.toFixed(4)},{label:O(()=>[A(`div`,fe,[A(`div`,null,v(_(n)(`settings.vrm.scale-and-position.z`)),1),A(`button`,{"px-2":``,"text-xs":``,"outline-none":``,title:`Reset value to default`,onClick:t[7]||=()=>_(j).z=0},t[16]||=[A(`div`,{"i-solar:forward-linear":``,"transform-scale-x--100":``,text:`neutral-500 dark:neutral-400`},null,-1)])])]),_:1},8,[`modelValue`,`min`,`max`,`step`,`label`,`format-value`])]),_:1},8,[`title`]),x(_(s),{title:_(n)(`settings.vrm.change-model.title`),icon:`i-solar:magic-stick-3-bold-duotone`,"inner-class":`text-sm`,class:y([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`])},{default:O(()=>[x(_(o),{variant:`secondary`,onClick:t[9]||=e=>_(a).open()},{default:O(()=>[T(v(_(n)(`settings.vrm.change-model.from-file`))+`... `,1)]),_:1}),A(`div`,pe,[x(_(l),{modelValue:M.value,"onUpdate:modelValue":t[10]||=e=>M.value=e,disabled:_(S),class:`flex-1`,placeholder:_(n)(`settings.vrm.change-model.from-url-placeholder`)},null,8,[`modelValue`,`disabled`,`placeholder`]),x(_(o),{size:`sm`,variant:`secondary`,onClick:t[11]||=()=>{C.value=M.value,b.value=`url`,S.value=!0}},{default:O(()=>[T(v(_(n)(`settings.vrm.change-model.from-url`)),1)]),_:1})])]),_:1},8,[`title`]),x(_(s),{title:_(n)(`settings.vrm.theme-color-from-model.title`),icon:`i-solar:magic-stick-3-bold-duotone`,"inner-class":`text-sm`,class:y([`rounded-xl`,`bg-white/80 dark:bg-black/75`,`backdrop-blur-lg`])},{default:O(()=>[x(_(d),{class:`mb-4 mt-2`,colors:e.palette.map(e=>({hex:e,name:e})),"mx-auto":``},null,8,[`colors`]),x(_(o),{variant:`secondary`,onClick:t[12]||=t=>e.$emit(`extractColorsFromModel`)},{default:O(()=>[T(v(_(n)(`settings.vrm.theme-color-from-model.button-extract.title`)),1)]),_:1})]),_:1},8,[`title`])],64))}}),Q=me;const he={"h-full":``,"w-full":``,"p-2":``};var ge=E({__name:`index`,props:{palette:{},live2dSceneClass:{},live2dSettingsClass:{},vrmSceneClass:{},vrmSettingsClass:{}},emits:[`extractColorsFromModel`],setup(e){let t=e,{stageView:n}=r(P());return(e,r)=>(w(),k(m,null,[_(n)===`2d`?(w(),k(m,{key:0},[A(`div`,{class:y([...t.live2dSceneClass?typeof t.live2dSceneClass==`string`?[t.live2dSceneClass]:t.live2dSceneClass:[]])},[x(L)],2),A(`div`,{flex:`~ col gap-2`,class:y([...t.live2dSettingsClass?typeof t.live2dSettingsClass==`string`?[t.live2dSettingsClass]:t.live2dSettingsClass:[]])},[x(X,{palette:e.palette,onExtractColorsFromModel:r[0]||=t=>e.$emit(`extractColorsFromModel`),onSwitchToVRM:r[1]||=e=>n.value=`3d`},null,8,[`palette`])],2)],64)):D(``,!0),_(n)===`3d`?(w(),k(m,{key:1},[A(`div`,{class:y([...t.vrmSceneClass?typeof t.vrmSceneClass==`string`?[t.vrmSceneClass]:t.vrmSceneClass:[]])},[x(I)],2),A(`div`,he,[A(`div`,{flex:`~ col gap-2`,class:y([...t.vrmSettingsClass?typeof t.vrmSettingsClass==`string`?[t.vrmSettingsClass]:t.vrmSettingsClass:[]])},[x(Q,{palette:e.palette,onExtractColorsFromModel:r[2]||=t=>e.$emit(`extractColorsFromModel`),onSwitchToLive2D:r[3]||=e=>n.value=`2d`},null,8,[`palette`])],2)])],64)):D(``,!0)],64))}}),_e=ge;const ve={flex:``,class:`relative h-full flex-col-reverse md:flex-row`},ye={key:1,text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,y:15},enter:{scale:1,opacity:1,y:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``};var $=E({__name:`index`,setup(e){let t=g(),n=g([]);async function r(){if(!t.value)return;let e=await t.value.captureFrame();if(!e){console.error(`No frame captured`);return}let r=URL.createObjectURL(e);try{let e=new B(r),t=await e.getPalette();n.value=Object.values(t).map(e=>e?.hex).filter(e=>typeof e==`string`)}finally{URL.revokeObjectURL(r)}}let{iconAnimationStarted:i,showIconAnimation:a,animationIcon:o}=H(`i-solar:people-nearby-bold-duotone`);return(e,t)=>{let s=C(`motion`);return w(),k(m,null,[A(`div`,ve,[x(_(_e),{"live-2d-scene-class":`absolute max-h-[calc(100dvh-100px-56px)] w-full h-full`,"live-2d-settings-class":`w-100% md:w-40% lg:w-30% xl:w-30% 2xl:w-30% h-fit sm:max-h-80dvh overflow-y-scroll relative`,"vrm-scene-class":`absolute max-h-[calc(100dvh-100px-56px)] w-full h-full`,"vrm-settings-class":`w-100% md:w-40% lg:w-30% xl:w-30% 2xl:w-30% h-fit sm:max-h-80dvh overflow-y-scroll relative`,palette:n.value,onExtractColorsFromModel:r},null,8,[`palette`])]),_(a)?(w(),M(V,{key:0,"z-index":-1,icon:_(o),"icon-size":12,duration:1e3,started:_(i),"is-reverse":!0,position:`calc(100dvw - 9.5rem), calc(100dvh - 9.5rem)`,"text-color":`text-neutral-200/50 dark:text-neutral-600/20`},null,8,[`icon`,`started`])):p((w(),k(`div`,ye,t[0]||=[A(`div`,{text:`60`,"i-solar:people-nearby-bold-duotone":``},null,-1)])),[[s]])],64)}}});typeof F==`function`&&F($);var be=$;export{be as default}; \ No newline at end of file diff --git a/assets/modules-Cduthejf.js b/assets/modules-2iTtJLMW.js similarity index 77% rename from assets/modules-Cduthejf.js rename to assets/modules-2iTtJLMW.js index aecca20fa0f445292171dc6f61270aeaa2f3d7cb..eb63f67997f1be7af52edf6137d06ac2e3580ac6 100644 --- a/assets/modules-Cduthejf.js +++ b/assets/modules-2iTtJLMW.js @@ -1 +1 @@ -import{A as e,a8 as t,ak as n,d5 as r,d8 as i,d9 as a,dK as o,dg as s,dh as c,dl as l,do as u,dt as d,du as f,dx as p,y as m}from"./index-DqqK1lHB.js";import{b as h}from"./route-block-DVyt-3Cw.js";import{b as g}from"./IconAnimation-Dnx1VH7O.js";import{b as _}from"./icon-animation-Bd2N3oLV.js";const v={grid:`~ cols-1 sm:cols-2 gap-4`},y={key:1,text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,y:20},enter:{scale:1,opacity:1,y:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``};var b=l({__name:`index`,setup(l){let{t:h}=t(),b=a(()=>[{id:`consciousness`,name:h(`settings.pages.modules.consciousness.title`),description:h(`settings.pages.modules.consciousness.description`),icon:`i-solar:ghost-bold-duotone`,to:`/settings/modules/consciousness`,configured:e().configured},{id:`speech`,name:h(`settings.pages.modules.speech.title`),description:h(`settings.pages.modules.speech.description`),icon:`i-solar:user-speak-rounded-bold-duotone`,to:`/settings/modules/speech`,configured:m().configured},{id:`hearing`,name:h(`settings.pages.modules.hearing.title`),description:h(`settings.pages.modules.hearing.description`),icon:`i-solar:microphone-3-bold-duotone`,to:`/settings/modules/hearing`,configured:!1},{id:`vision`,name:h(`settings.pages.modules.vision.title`),description:h(`settings.pages.modules.vision.description`),icon:`i-solar:eye-closed-bold-duotone`,to:``,configured:!1},{id:`memory-short-term`,name:h(`settings.pages.modules.memory-short-term.title`),description:h(`settings.pages.modules.memory-short-term.description`),icon:`i-solar:bookmark-bold-duotone`,to:`/settings/modules/memory-short-term`,configured:!1},{id:`memory-long-term`,name:h(`settings.pages.modules.memory-long-term.title`),description:h(`settings.pages.modules.memory-long-term.description`),icon:`i-solar:book-bookmark-bold-duotone`,to:`/settings/modules/memory-long-term`,configured:!1},{id:`messaging-discord`,name:h(`settings.pages.modules.messaging-discord.title`),description:h(`settings.pages.modules.messaging-discord.description`),icon:`i-simple-icons:discord`,to:``,configured:!1},{id:`x`,name:h(`settings.pages.modules.x.title`),description:h(`settings.pages.modules.x.description`),icon:`i-simple-icons:x`,to:``,configured:!1},{id:`game-minecraft`,name:h(`settings.pages.modules.gaming-minecraft.title`),description:h(`settings.pages.modules.gaming-minecraft.description`),iconColor:`i-vscode-icons:file-type-minecraft`,to:``,configured:!1},{id:`game-factorio`,name:h(`settings.pages.modules.gaming-factorio.title`),description:h(`settings.pages.modules.gaming-factorio.description`),iconImage:``,to:``,configured:!1}]),{iconAnimationStarted:x,showIconAnimation:S,animationIcon:C}=_(`i-solar:layers-bold-duotone`);return(e,t)=>{let a=s(`motion`);return c(),u(i,null,[d(`div`,v,[(c(!0),u(i,null,f(b.value,(e,t)=>r((c(),p(o(n),{key:e.id,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250+t*10,delay:t*50,title:e.name,description:e.description,icon:e.icon,"icon-color":e.iconColor,"icon-image":e.iconImage,to:e.to,configured:e.configured},null,8,[`duration`,`delay`,`title`,`description`,`icon`,`icon-color`,`icon-image`,`to`,`configured`])),[[a]])),128))]),o(S)?(c(),p(g,{key:0,icon:o(C),"icon-size":12,duration:1e3,started:o(x),"is-reverse":!0,"z-index":-1,"text-color":`text-neutral-200/50 dark:text-neutral-600/20`,position:`calc(100dvw - 9.5rem), calc(100dvh - 9.5rem)`},null,8,[`icon`,`started`])):r((c(),u(`div`,y,t[0]||=[d(`div`,{text:`60`,"i-solar:layers-bold-duotone":``},null,-1)])),[[a]])],64)}}});typeof h==`function`&&h(b);var x=b;export{x as default}; \ No newline at end of file +import{A as e,a8 as t,ak as n,d5 as r,d6 as i,d9 as a,dG as o,dc as s,df as c,dg as l,dn as u,do as d,ds as f,dv as p,y as m}from"./index-DzYRlKa9.js";import{b as h}from"./route-block-DVyt-3Cw.js";import{b as g}from"./IconAnimation-CrstR4g4.js";import{b as _}from"./icon-animation-B-edv_q6.js";const v={grid:`~ cols-1 sm:cols-2 gap-4`},y={key:1,text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,y:20},enter:{scale:1,opacity:1,y:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``};var b=f({__name:`index`,setup(f){let{t:h}=t(),b=l(()=>[{id:`consciousness`,name:h(`settings.pages.modules.consciousness.title`),description:h(`settings.pages.modules.consciousness.description`),icon:`i-solar:ghost-bold-duotone`,to:`/settings/modules/consciousness`,configured:e().configured},{id:`speech`,name:h(`settings.pages.modules.speech.title`),description:h(`settings.pages.modules.speech.description`),icon:`i-solar:user-speak-rounded-bold-duotone`,to:`/settings/modules/speech`,configured:m().configured},{id:`hearing`,name:h(`settings.pages.modules.hearing.title`),description:h(`settings.pages.modules.hearing.description`),icon:`i-solar:microphone-3-bold-duotone`,to:`/settings/modules/hearing`,configured:!1},{id:`vision`,name:h(`settings.pages.modules.vision.title`),description:h(`settings.pages.modules.vision.description`),icon:`i-solar:eye-closed-bold-duotone`,to:``,configured:!1},{id:`memory-short-term`,name:h(`settings.pages.modules.memory-short-term.title`),description:h(`settings.pages.modules.memory-short-term.description`),icon:`i-solar:bookmark-bold-duotone`,to:`/settings/modules/memory-short-term`,configured:!1},{id:`memory-long-term`,name:h(`settings.pages.modules.memory-long-term.title`),description:h(`settings.pages.modules.memory-long-term.description`),icon:`i-solar:book-bookmark-bold-duotone`,to:`/settings/modules/memory-long-term`,configured:!1},{id:`messaging-discord`,name:h(`settings.pages.modules.messaging-discord.title`),description:h(`settings.pages.modules.messaging-discord.description`),icon:`i-simple-icons:discord`,to:``,configured:!1},{id:`x`,name:h(`settings.pages.modules.x.title`),description:h(`settings.pages.modules.x.description`),icon:`i-simple-icons:x`,to:``,configured:!1},{id:`game-minecraft`,name:h(`settings.pages.modules.gaming-minecraft.title`),description:h(`settings.pages.modules.gaming-minecraft.description`),iconColor:`i-vscode-icons:file-type-minecraft`,to:``,configured:!1},{id:`game-factorio`,name:h(`settings.pages.modules.gaming-factorio.title`),description:h(`settings.pages.modules.gaming-factorio.description`),iconImage:``,to:``,configured:!1}]),{iconAnimationStarted:x,showIconAnimation:S,animationIcon:C}=_(`i-solar:layers-bold-duotone`);return(e,t)=>{let l=u(`motion`);return d(),p(c,null,[r(`div`,v,[(d(!0),p(c,null,i(b.value,(e,t)=>s((d(),a(o(n),{key:e.id,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250+t*10,delay:t*50,title:e.name,description:e.description,icon:e.icon,"icon-color":e.iconColor,"icon-image":e.iconImage,to:e.to,configured:e.configured},null,8,[`duration`,`delay`,`title`,`description`,`icon`,`icon-color`,`icon-image`,`to`,`configured`])),[[l]])),128))]),o(S)?(d(),a(g,{key:0,icon:o(C),"icon-size":12,duration:1e3,started:o(x),"is-reverse":!0,"z-index":-1,"text-color":`text-neutral-200/50 dark:text-neutral-600/20`,position:`calc(100dvw - 9.5rem), calc(100dvh - 9.5rem)`},null,8,[`icon`,`started`])):s((d(),p(`div`,y,t[0]||=[r(`div`,{text:`60`,"i-solar:layers-bold-duotone":``},null,-1)])),[[l]])],64)}}});typeof h==`function`&&h(b);var x=b;export{x as default}; \ No newline at end of file diff --git a/assets/moonshot-ai-d2JRCC2d.js b/assets/moonshot-ai-ifFLDHvc.js similarity index 55% rename from assets/moonshot-ai-d2JRCC2d.js rename to assets/moonshot-ai-ifFLDHvc.js index 29451fac01da8f933e840f68daa3442b97bde3e3..01a296b0f58bf782719e8f3490db6cf09b7973c8 100644 --- a/assets/moonshot-ai-d2JRCC2d.js +++ b/assets/moonshot-ai-ifFLDHvc.js @@ -1 +1 @@ -import{B as e,a3 as t,a4 as n,a5 as r,a6 as i,a7 as a,a8 as o,a9 as s,aM as c,aR as l,d9 as u,dK as d,dd as f,df as p,dh as m,dj as h,dl as g,dn as _,dx as v}from"./index-DqqK1lHB.js";import{b as y}from"./route-block-DVyt-3Cw.js";const b=`moonshot-ai`;var x=g({__name:`moonshot-ai`,setup(g){let{t:y}=o(),x=c(),S=e(),{providers:C}=l(S),w=u(()=>S.getProviderMetadata(b)),T=u({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=u({get:()=>C.value[b]?.baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});h(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||``}),p([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(e,o)=>(m(),v(d(t),{"provider-name":w.value?.localizedName,"provider-icon":w.value?.icon,"on-back":()=>d(x).back()},{default:_(()=>[f(d(n),null,{default:_(()=>[f(d(r),{title:d(y)(`settings.pages.providers.common.section.basic.title`),description:d(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:_(()=>[f(d(a),{modelValue:T.value,"onUpdate:modelValue":o[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`ms-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),f(d(s),{title:d(y)(`settings.pages.providers.common.section.advanced.title`)},{default:_(()=>[f(d(i),{modelValue:E.value,"onUpdate:modelValue":o[1]||=e=>E.value=e,placeholder:`https://api.moonshot.cn/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file +import{B as e,a3 as t,a4 as n,a5 as r,a6 as i,a7 as a,a8 as o,a9 as s,aM as c,aR as l,d9 as u,dG as d,dg as f,dk as p,dm as m,do as h,dq as g,ds as _,dt as v}from"./index-DzYRlKa9.js";import{b as y}from"./route-block-DVyt-3Cw.js";const b=`moonshot-ai`;var x=_({__name:`moonshot-ai`,setup(_){let{t:y}=o(),x=c(),S=e(),{providers:C}=l(S),w=f(()=>S.getProviderMetadata(b)),T=f({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=f({get:()=>C.value[b]?.baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});g(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||``}),m([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(e,o)=>(h(),u(d(t),{"provider-name":w.value?.localizedName,"provider-icon":w.value?.icon,"on-back":()=>d(x).back()},{default:v(()=>[p(d(n),null,{default:v(()=>[p(d(r),{title:d(y)(`settings.pages.providers.common.section.basic.title`),description:d(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:v(()=>[p(d(a),{modelValue:T.value,"onUpdate:modelValue":o[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`ms-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),p(d(s),{title:d(y)(`settings.pages.providers.common.section.advanced.title`)},{default:v(()=>[p(d(i),{modelValue:E.value,"onUpdate:modelValue":o[1]||=e=>E.value=e,placeholder:`https://api.moonshot.cn/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file diff --git a/assets/novita-ai-DfGAgNe0.js b/assets/novita-ai-DcuXFSiQ.js similarity index 51% rename from assets/novita-ai-DfGAgNe0.js rename to assets/novita-ai-DcuXFSiQ.js index 5fa7f35f1c89f66de95e7b70a13e7a5c93b1119f..27efc06fd2551e908a6fab3ee5f57a5f503e4c82 100644 --- a/assets/novita-ai-DfGAgNe0.js +++ b/assets/novita-ai-DcuXFSiQ.js @@ -1 +1 @@ -import{B as e,a3 as t,a4 as n,a5 as r,a6 as i,a7 as a,a8 as o,a9 as s,aM as c,aR as l,d9 as u,dK as d,dd as f,df as p,dh as m,dj as h,dl as g,dn as _,dx as v}from"./index-DqqK1lHB.js";import{b as y}from"./route-block-DVyt-3Cw.js";const b=`novita-ai`;var x=g({__name:`novita-ai`,setup(g){let{t:y}=o(),x=c(),S=e(),{providers:C}=l(S),w=u(()=>S.getProviderMetadata(b)),T=u({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=u({get:()=>C.value[b]?.baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});h(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||``}),p([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(e,o)=>(m(),v(d(t),{"provider-name":w.value?.localizedName,"provider-icon-color":w.value?.iconColor,"on-back":()=>d(x).back()},{default:_(()=>[f(d(n),null,{default:_(()=>[f(d(r),{title:d(y)(`settings.pages.providers.common.section.basic.title`),description:d(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:_(()=>[f(d(a),{modelValue:T.value,"onUpdate:modelValue":o[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`nvt-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),f(d(s),{title:d(y)(`settings.pages.providers.common.section.advanced.title`)},{default:_(()=>[f(d(i),{modelValue:E.value,"onUpdate:modelValue":o[1]||=e=>E.value=e,placeholder:`https://api.novita.ai/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file +import{B as e,a3 as t,a4 as n,a5 as r,a6 as i,a7 as a,a8 as o,a9 as s,aM as c,aR as l,d9 as u,dG as d,dg as f,dk as p,dm as m,do as h,dq as g,ds as _,dt as v}from"./index-DzYRlKa9.js";import{b as y}from"./route-block-DVyt-3Cw.js";const b=`novita-ai`;var x=_({__name:`novita-ai`,setup(_){let{t:y}=o(),x=c(),S=e(),{providers:C}=l(S),w=f(()=>S.getProviderMetadata(b)),T=f({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=f({get:()=>C.value[b]?.baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});g(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||``}),m([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(e,o)=>(h(),u(d(t),{"provider-name":w.value?.localizedName,"provider-icon-color":w.value?.iconColor,"on-back":()=>d(x).back()},{default:v(()=>[p(d(n),null,{default:v(()=>[p(d(r),{title:d(y)(`settings.pages.providers.common.section.basic.title`),description:d(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:v(()=>[p(d(a),{modelValue:T.value,"onUpdate:modelValue":o[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`nvt-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),p(d(s),{title:d(y)(`settings.pages.providers.common.section.advanced.title`)},{default:v(()=>[p(d(i),{modelValue:E.value,"onUpdate:modelValue":o[1]||=e=>E.value=e,placeholder:`https://api.novita.ai/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file diff --git a/assets/ollama-etwQRknu.js b/assets/ollama-etwQRknu.js deleted file mode 100644 index 57e7e8067fcdf36ac5c35f0c2ec74f7418fcee2c..0000000000000000000000000000000000000000 --- a/assets/ollama-etwQRknu.js +++ /dev/null @@ -1 +0,0 @@ -import{B as e,a3 as t,a4 as n,a5 as r,a6 as i,a8 as a,a9 as o,aM as s,aR as c,au as l,d9 as u,dC as d,dK as f,dd as p,df as m,dh as h,dj as g,dl as _,dn as v,dx as y}from"./index-DqqK1lHB.js";import{b}from"./route-block-DVyt-3Cw.js";const x=`ollama`;var S=_({__name:`ollama`,setup(_){let{t:b}=a(),S=s(),C=e(),{providers:w}=c(C),T=u(()=>C.getProviderMetadata(x)),E=u({get:()=>w.value[x]?.baseUrl||T.value?.defaultOptions?.().baseUrl||``,set:e=>{w.value[x]||(w.value[x]={}),w.value[x].baseUrl=e}});g(()=>{C.initializeProvider(x),E.value=w.value[x]?.baseUrl||T.value?.defaultOptions?.().baseUrl||``,w.value[x]?.headers||(w.value[x].headers={})});function D(){w.value[x]={...T.value?.defaultOptions}}let O=d([{key:``,value:``}]);function k(e,t,n){e&&e.push({key:t,value:n})}function A(e,t){t&&(t.length===1?(t[0].key=``,t[0].value=``):t.splice(e,1))}return m(O,e=>{e.length>0&&(e[e.length-1].key!==``||e[e.length-1].value!==``)&&e.push({key:``,value:``})},{deep:!0,immediate:!0}),(e,a)=>(h(),y(f(t),{"provider-name":T.value?.localizedName,"provider-icon":T.value?.icon,"on-back":()=>f(S).back()},{default:v(()=>[p(f(n),null,{default:v(()=>[p(f(r),{title:f(b)(`settings.pages.providers.common.section.basic.title`),description:f(b)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:v(()=>[p(f(i),{modelValue:E.value,"onUpdate:modelValue":a[0]||=e=>E.value=e,placeholder:T.value?.defaultOptions?.().baseUrl||``,required:``},null,8,[`modelValue`,`placeholder`])]),_:1},8,[`title`,`description`]),p(f(o),{title:f(b)(`settings.pages.providers.common.section.advanced.title`)},{default:v(()=>[p(f(l),{modelValue:O.value,"onUpdate:modelValue":a[1]||=e=>O.value=e,label:f(b)(`settings.pages.providers.common.section.advanced.fields.field.headers.label`),description:f(b)(`settings.pages.providers.common.section.advanced.fields.field.headers.description`),"key-placeholder":f(b)(`settings.pages.providers.common.section.advanced.fields.field.headers.key.placeholder`),"value-placeholder":f(b)(`settings.pages.providers.common.section.advanced.fields.field.headers.value.placeholder`),onAdd:a[2]||=(e,t)=>k(O.value,e,t),onRemove:a[3]||=e=>A(e,O.value)},null,8,[`modelValue`,`label`,`description`,`key-placeholder`,`value-placeholder`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`]))}});typeof b==`function`&&b(S);var C=S;export{C as default}; \ No newline at end of file diff --git a/assets/ollama-rEeeGWK8.js b/assets/ollama-rEeeGWK8.js new file mode 100644 index 0000000000000000000000000000000000000000..a9acc42f1e6f39687f0cb014d7d7d952fd3ccb07 --- /dev/null +++ b/assets/ollama-rEeeGWK8.js @@ -0,0 +1 @@ +import{B as e,a3 as t,a4 as n,a5 as r,a6 as i,a8 as a,a9 as o,aM as s,aR as c,au as l,d9 as u,dG as d,dL as f,dg as p,dk as m,dm as h,do as g,dq as _,ds as v,dt as y}from"./index-DzYRlKa9.js";import{b}from"./route-block-DVyt-3Cw.js";const x=`ollama`;var S=v({__name:`ollama`,setup(v){let{t:b}=a(),S=s(),C=e(),{providers:w}=c(C),T=p(()=>C.getProviderMetadata(x)),E=p({get:()=>w.value[x]?.baseUrl||T.value?.defaultOptions?.().baseUrl||``,set:e=>{w.value[x]||(w.value[x]={}),w.value[x].baseUrl=e}});_(()=>{C.initializeProvider(x),E.value=w.value[x]?.baseUrl||T.value?.defaultOptions?.().baseUrl||``,w.value[x]?.headers||(w.value[x].headers={})});function D(){w.value[x]={...T.value?.defaultOptions}}let O=f([{key:``,value:``}]);function k(e,t,n){e&&e.push({key:t,value:n})}function A(e,t){t&&(t.length===1?(t[0].key=``,t[0].value=``):t.splice(e,1))}return h(O,e=>{e.length>0&&(e[e.length-1].key!==``||e[e.length-1].value!==``)&&e.push({key:``,value:``})},{deep:!0,immediate:!0}),(e,a)=>(g(),u(d(t),{"provider-name":T.value?.localizedName,"provider-icon":T.value?.icon,"on-back":()=>d(S).back()},{default:y(()=>[m(d(n),null,{default:y(()=>[m(d(r),{title:d(b)(`settings.pages.providers.common.section.basic.title`),description:d(b)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:y(()=>[m(d(i),{modelValue:E.value,"onUpdate:modelValue":a[0]||=e=>E.value=e,placeholder:T.value?.defaultOptions?.().baseUrl||``,required:``},null,8,[`modelValue`,`placeholder`])]),_:1},8,[`title`,`description`]),m(d(o),{title:d(b)(`settings.pages.providers.common.section.advanced.title`)},{default:y(()=>[m(d(l),{modelValue:O.value,"onUpdate:modelValue":a[1]||=e=>O.value=e,label:d(b)(`settings.pages.providers.common.section.advanced.fields.field.headers.label`),description:d(b)(`settings.pages.providers.common.section.advanced.fields.field.headers.description`),"key-placeholder":d(b)(`settings.pages.providers.common.section.advanced.fields.field.headers.key.placeholder`),"value-placeholder":d(b)(`settings.pages.providers.common.section.advanced.fields.field.headers.value.placeholder`),onAdd:a[2]||=(e,t)=>k(O.value,e,t),onRemove:a[3]||=e=>A(e,O.value)},null,8,[`modelValue`,`label`,`description`,`key-placeholder`,`value-placeholder`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`]))}});typeof b==`function`&&b(S);var C=S;export{C as default}; \ No newline at end of file diff --git a/assets/openai-COgVvzkJ.js b/assets/openai-CaV2xElV.js similarity index 54% rename from assets/openai-COgVvzkJ.js rename to assets/openai-CaV2xElV.js index 4dac985028c739cbb13e4fb62bfc1b2252d65786..d22aeb361595762b446beee5610e49175041888a 100644 --- a/assets/openai-COgVvzkJ.js +++ b/assets/openai-CaV2xElV.js @@ -1 +1 @@ -import{B as e,a3 as t,a4 as n,a5 as r,a6 as i,a7 as a,a8 as o,a9 as s,aM as c,aR as l,d9 as u,dK as d,dd as f,df as p,dh as m,dj as h,dl as g,dn as _,dx as v}from"./index-DqqK1lHB.js";import{b as y}from"./route-block-DVyt-3Cw.js";const b=`openai`;var x=g({__name:`openai`,setup(g){let{t:y}=o(),x=c(),S=e(),{providers:C}=l(S),w=u(()=>S.getProviderMetadata(b)),T=u({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=u({get:()=>C.value[b]?.baseUrl||`https://api.openai.com/v1/`,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});h(()=>{C.value[b]||(C.value[b]={baseUrl:`https://api.openai.com/v1/`}),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||`https://api.openai.com/v1/`}),p([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||`https://api.openai.com/v1/`}});function D(){C.value[b]={baseUrl:`https://api.openai.com/v1/`}}return(e,o)=>(m(),v(d(t),{"provider-name":w.value?.localizedName||`OpenAI`,"provider-icon":w.value?.icon,"on-back":()=>d(x).back()},{default:_(()=>[f(d(n),null,{default:_(()=>[f(d(r),{title:d(y)(`settings.pages.providers.common.section.basic.title`),description:d(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:_(()=>[f(d(a),{modelValue:T.value,"onUpdate:modelValue":o[0]||=e=>T.value=e,"provider-name":w.value?.localizedName||`OpenAI`,placeholder:`sk-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),f(d(s),{title:d(y)(`settings.pages.providers.common.section.advanced.title`)},{default:_(()=>[f(d(i),{modelValue:E.value,"onUpdate:modelValue":o[1]||=e=>E.value=e,placeholder:`https://api.openai.com/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file +import{B as e,a3 as t,a4 as n,a5 as r,a6 as i,a7 as a,a8 as o,a9 as s,aM as c,aR as l,d9 as u,dG as d,dg as f,dk as p,dm as m,do as h,dq as g,ds as _,dt as v}from"./index-DzYRlKa9.js";import{b as y}from"./route-block-DVyt-3Cw.js";const b=`openai`;var x=_({__name:`openai`,setup(_){let{t:y}=o(),x=c(),S=e(),{providers:C}=l(S),w=f(()=>S.getProviderMetadata(b)),T=f({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=f({get:()=>C.value[b]?.baseUrl||`https://api.openai.com/v1/`,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});g(()=>{C.value[b]||(C.value[b]={baseUrl:`https://api.openai.com/v1/`}),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||`https://api.openai.com/v1/`}),m([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||`https://api.openai.com/v1/`}});function D(){C.value[b]={baseUrl:`https://api.openai.com/v1/`}}return(e,o)=>(h(),u(d(t),{"provider-name":w.value?.localizedName||`OpenAI`,"provider-icon":w.value?.icon,"on-back":()=>d(x).back()},{default:v(()=>[p(d(n),null,{default:v(()=>[p(d(r),{title:d(y)(`settings.pages.providers.common.section.basic.title`),description:d(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:v(()=>[p(d(a),{modelValue:T.value,"onUpdate:modelValue":o[0]||=e=>T.value=e,"provider-name":w.value?.localizedName||`OpenAI`,placeholder:`sk-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),p(d(s),{title:d(y)(`settings.pages.providers.common.section.advanced.title`)},{default:v(()=>[p(d(i),{modelValue:E.value,"onUpdate:modelValue":o[1]||=e=>E.value=e,placeholder:`https://api.openai.com/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file diff --git a/assets/openai-audio-speech-BpfO-MTf.js b/assets/openai-audio-speech-BpfO-MTf.js new file mode 100644 index 0000000000000000000000000000000000000000..9138ab7780ca8bda2e017a324f2dba0aa5808295 --- /dev/null +++ b/assets/openai-audio-speech-BpfO-MTf.js @@ -0,0 +1 @@ +import{B as e,V as t,a8 as n,aR as r,at as i,d9 as a,dG as o,dL as s,dg as c,dk as l,dm as u,do as d,ds as f,dt as p,r as m,y as h}from"./index-DzYRlKa9.js";import{b as g}from"./route-block-DVyt-3Cw.js";const _=`openai-audio-speech`,v=`gpt-4o-mini-tts`;var y=f({__name:`openai-audio-speech`,setup(f){let g=h(),y=e(),{providers:b}=r(y),{t:x}=n(),S={speed:1},C=s(1),w=c(()=>!!b.value[_]?.apiKey),T=c(()=>g.availableVoices[_]||[]);async function E(e,t,n){let r=y.getProviderInstance(_);if(!r)throw Error(`Failed to initialize speech provider`);let i=y.getProviderConfig(_),a=i.model||v;return await g.speech(r,a,e,t,{...i,...S})}return u(C,async()=>{let e=y.getProviderConfig(_);e.speed=C.value}),(e,n)=>(d(),a(o(m),{"provider-id":_,"default-model":v,"additional-settings":S},{"voice-settings":p(()=>[l(o(i),{modelValue:C.value,"onUpdate:modelValue":n[0]||=e=>C.value=e,label:o(x)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:o(x)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`])]),playground:p(()=>[l(o(t),{"available-voices":T.value,"generate-speech":E,"api-key-configured":w.value,"default-text":`Hello! This is a test of the OpenAI Speech.`},null,8,[`available-voices`,`api-key-configured`])]),_:1}))}});typeof g==`function`&&g(y);var b=y;export{b as default}; \ No newline at end of file diff --git a/assets/openai-audio-speech-Lb23B8BW.js b/assets/openai-audio-speech-Lb23B8BW.js deleted file mode 100644 index adf048b972d9e6504aafab6bcc19a39c7739947c..0000000000000000000000000000000000000000 --- a/assets/openai-audio-speech-Lb23B8BW.js +++ /dev/null @@ -1 +0,0 @@ -import{B as e,a2 as t,a8 as n,aR as r,at as i,d9 as a,dC as o,dK as s,dd as c,df as l,dh as u,dl as d,dn as f,dx as p,r as m,y as h}from"./index-DqqK1lHB.js";import{b as g}from"./route-block-DVyt-3Cw.js";const _=`openai-audio-speech`,v=`gpt-4o-mini-tts`;var y=d({__name:`openai-audio-speech`,setup(d){let g=h(),y=e(),{providers:b}=r(y),{t:x}=n(),S={speed:1},C=o(1),w=a(()=>!!b.value[_]?.apiKey),T=a(()=>g.availableVoices[_]||[]);async function E(e,t,n){let r=y.getProviderInstance(_);if(!r)throw Error(`Failed to initialize speech provider`);let i=y.getProviderConfig(_),a=i.model||v;return await g.speech(r,a,e,t,{...i,...S})}return l(C,async()=>{let e=y.getProviderConfig(_);e.speed=C.value}),(e,n)=>(u(),p(s(m),{"provider-id":_,"default-model":v,"additional-settings":S},{"voice-settings":f(()=>[c(s(i),{modelValue:C.value,"onUpdate:modelValue":n[0]||=e=>C.value=e,label:s(x)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:s(x)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`])]),playground:f(()=>[c(s(t),{"available-voices":T.value,"generate-speech":E,"api-key-configured":w.value,"default-text":`Hello! This is a test of the OpenAI Speech.`},null,8,[`available-voices`,`api-key-configured`])]),_:1}))}});typeof g==`function`&&g(y);var b=y;export{b as default}; \ No newline at end of file diff --git a/assets/openai-audio-transcription-BWXKETUn.js b/assets/openai-audio-transcription-DMIRm1on.js similarity index 50% rename from assets/openai-audio-transcription-BWXKETUn.js rename to assets/openai-audio-transcription-DMIRm1on.js index 34de7a991db30ac8708e5f806f5bfcd8b99ec884..9e0219526c026bf441abb89c52a1b735ed032089 100644 --- a/assets/openai-audio-transcription-BWXKETUn.js +++ b/assets/openai-audio-transcription-DMIRm1on.js @@ -1 +1 @@ -import{B as e,aR as t,d9 as n,dK as r,dd as i,dh as a,dl as o,dn as s,dx as c,p as l,q as u,w as d}from"./index-DqqK1lHB.js";import{b as f}from"./route-block-DVyt-3Cw.js";const p=`openai-audio-transcription`,m=`whisper-1`;var h=o({__name:`openai-audio-transcription`,setup(o){let f=d(),h=e(),{providers:g}=t(h),_=n(()=>!!g.value[p]?.apiKey);async function v(e){let t=h.getProviderInstance(p);if(!t)throw Error(`Failed to initialize speech provider`);let n=h.getProviderConfig(p),r=n.model||m;return await f.transcription(t,r,e,`json`)}return(e,t)=>(a(),c(r(l),{"provider-id":p,"default-model":m},{playground:s(()=>[i(r(u),{"generate-transcription":v,"api-key-configured":_.value},null,8,[`api-key-configured`])]),_:1}))}});typeof f==`function`&&f(h);var g=h;export{g as default}; \ No newline at end of file +import{B as e,aR as t,d9 as n,dG as r,dg as i,dk as a,do as o,ds as s,dt as c,p as l,q as u,w as d}from"./index-DzYRlKa9.js";import{b as f}from"./route-block-DVyt-3Cw.js";const p=`openai-audio-transcription`,m=`whisper-1`;var h=s({__name:`openai-audio-transcription`,setup(s){let f=d(),h=e(),{providers:g}=t(h),_=i(()=>!!g.value[p]?.apiKey);async function v(e){let t=h.getProviderInstance(p);if(!t)throw Error(`Failed to initialize speech provider`);let n=h.getProviderConfig(p),r=n.model||m;return await f.transcription(t,r,e,`json`)}return(e,t)=>(o(),n(r(l),{"provider-id":p,"default-model":m},{playground:c(()=>[a(r(u),{"generate-transcription":v,"api-key-configured":_.value},null,8,[`api-key-configured`])]),_:1}))}});typeof f==`function`&&f(h);var g=h;export{g as default}; \ No newline at end of file diff --git a/assets/openrouter-ai-ChzPoPGD.js b/assets/openrouter-ai-BK2LZ6DH.js similarity index 58% rename from assets/openrouter-ai-ChzPoPGD.js rename to assets/openrouter-ai-BK2LZ6DH.js index eb707f1cf87ea88c35e40aff68f6c50ddcf5d931..86d9e4fb6eb9b3518412809e4d2b41eb953ce675 100644 --- a/assets/openrouter-ai-ChzPoPGD.js +++ b/assets/openrouter-ai-BK2LZ6DH.js @@ -1 +1 @@ -import{B as e,a3 as t,a4 as n,a5 as r,a6 as i,a7 as a,a8 as o,a9 as s,aM as c,aR as l,d9 as u,dK as d,dd as f,df as p,dh as m,dj as h,dl as g,dn as _,dx as v}from"./index-DqqK1lHB.js";import{b as y}from"./route-block-DVyt-3Cw.js";const b=`openrouter-ai`;var x=g({__name:`openrouter-ai`,setup(g){let{t:y}=o(),x=c(),S=e(),{providers:C}=l(S),w=u(()=>S.getProviderMetadata(b)),T=u({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=u({get:()=>C.value[b]?.baseUrl||w.value?.defaultOptions?.().baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});h(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||w.value?.defaultOptions?.().baseUrl||``}),p([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||w.value?.defaultOptions?.().baseUrl||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(e,o)=>(m(),v(d(t),{"provider-name":w.value?.localizedName,"provider-icon":w.value?.icon,"on-back":()=>d(x).back()},{default:_(()=>[f(d(n),null,{default:_(()=>[f(d(r),{title:d(y)(`settings.pages.providers.common.section.basic.title`),description:d(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:_(()=>[f(d(a),{modelValue:T.value,"onUpdate:modelValue":o[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`sk-or-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),f(d(s),{title:d(y)(`settings.pages.providers.common.section.advanced.title`)},{default:_(()=>[f(d(i),{modelValue:E.value,"onUpdate:modelValue":o[1]||=e=>E.value=e,placeholder:w.value?.defaultOptions?.().baseUrl||``},null,8,[`modelValue`,`placeholder`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file +import{B as e,a3 as t,a4 as n,a5 as r,a6 as i,a7 as a,a8 as o,a9 as s,aM as c,aR as l,d9 as u,dG as d,dg as f,dk as p,dm as m,do as h,dq as g,ds as _,dt as v}from"./index-DzYRlKa9.js";import{b as y}from"./route-block-DVyt-3Cw.js";const b=`openrouter-ai`;var x=_({__name:`openrouter-ai`,setup(_){let{t:y}=o(),x=c(),S=e(),{providers:C}=l(S),w=f(()=>S.getProviderMetadata(b)),T=f({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=f({get:()=>C.value[b]?.baseUrl||w.value?.defaultOptions?.().baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});g(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||w.value?.defaultOptions?.().baseUrl||``}),m([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||w.value?.defaultOptions?.().baseUrl||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(e,o)=>(h(),u(d(t),{"provider-name":w.value?.localizedName,"provider-icon":w.value?.icon,"on-back":()=>d(x).back()},{default:v(()=>[p(d(n),null,{default:v(()=>[p(d(r),{title:d(y)(`settings.pages.providers.common.section.basic.title`),description:d(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:v(()=>[p(d(a),{modelValue:T.value,"onUpdate:modelValue":o[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`sk-or-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),p(d(s),{title:d(y)(`settings.pages.providers.common.section.advanced.title`)},{default:v(()=>[p(d(i),{modelValue:E.value,"onUpdate:modelValue":o[1]||=e=>E.value=e,placeholder:w.value?.defaultOptions?.().baseUrl||``},null,8,[`modelValue`,`placeholder`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file diff --git a/assets/pages-Bp91WxWO.js b/assets/pages-Bp91WxWO.js new file mode 100644 index 0000000000000000000000000000000000000000..e5644b82a4965c615b543b038c8cc98bb2826dcd --- /dev/null +++ b/assets/pages-Bp91WxWO.js @@ -0,0 +1 @@ +import"./Basic-CisI9d8I.js";import{b as e,d as t}from"./theme-color-CeW14w-d.js";import{aR as n,aS as r,aT as i,aY as a,aZ as o,d5 as s,d9 as c,dG as l,dL as u,dk as d,dm as f,do as p,dq as m,ds as h,dt as g,du as _,u as v}from"./index-DzYRlKa9.js";import"./import-url-browser-CzbE4_30.js";import"./duckdb-mvp-1eM9E9sB.js";import"./HeaderLink-DRA98g1U.js";import{b as y}from"./route-block-DVyt-3Cw.js";import{b}from"./Scenes-fE7po3HA.js";import{b as x,c as S,d as C,e as w,f as T,g as E}from"./AnimatedWave-BJDB43dC.js";const D={relative:``,flex:`~ col`,"z-2":``,"h-100dvh":``,"w-100vw":``,"of-hidden":``},O={class:`px-0 py-1 md:px-3 md:py-3`,"w-full":``,"gap-2":``},k={relative:``,flex:`~ 1 row gap-y-0 gap-x-2 R(),{immediate:!0}),m(()=>R()),(e,t)=>(p(),c(E,null,{default:g(()=>[d(x,{class:`widgets top-widgets`,"fill-color":l(y)?`oklch(35% calc(var(--chromatic-chroma) * 0.6) var(--chromatic-hue))`:`color-mix(in srgb, oklch(95% calc(var(--chromatic-chroma-50) * 0.5) var(--chromatic-hue)) 80%, oklch(100% 0 360))`},{default:g(()=>[s(`div`,D,[s(`div`,O,[d(T,{class:`hidden md:flex`}),d(C,{class:`flex md:hidden`})]),s(`div`,k,[d(l(b),{"flex-1":``,"min-w":`1/2`,paused:A.value,"focus-at":{x:l(M).x.value,y:l(M).y.value},"x-offset":`${l(L)?l(P).x:l(P).x-10}%`,"y-offset":l(F).y,scale:l(N)},null,8,[`paused`,`focus-at`,`x-offset`,`y-offset`,`scale`]),l(L)?_(``,!0):(p(),c(w,{key:0,h:`85dvh`,absolute:``,"right-4":``,flex:``,"flex-1":``,"flex-col":``,"max-w":`500px`,"min-w":`30%`})),l(L)?(p(),c(S,{key:1,onSettingsOpen:j})):_(``,!0)])])]),_:1},8,[`fill-color`])]),_:1}))}});typeof y==`function`&&y(A);var j=A;export{j as default}; \ No newline at end of file diff --git a/assets/pages-DvMNKgYz.js b/assets/pages-DvMNKgYz.js deleted file mode 100644 index 2aa08ad522dadff8d5a138d6ae26e302990fbc38..0000000000000000000000000000000000000000 --- a/assets/pages-DvMNKgYz.js +++ /dev/null @@ -1 +0,0 @@ -import"./Basic-BBNGXSIP.js";import{b as e,c as t}from"./theme-color-CNOQ58vV.js";import{aR as n,aX as r,aY as i,b1 as a,b2 as o,dC as s,dK as c,dd as l,df as u,dh as d,dj as f,dl as p,dm as m,dn as h,dt as g,dx as _,u as v}from"./index-DqqK1lHB.js";import"./import-url-browser-CzbE4_30.js";import"./duckdb-mvp-1eM9E9sB.js";import"./HeaderLink-D7ZDD-rP.js";import{b as y}from"./route-block-DVyt-3Cw.js";import{b}from"./Scenes-Csody3M5.js";import{b as x,c as S,d as C,e as w,f as T,g as E}from"./AnimatedWave-BSWDT6-G.js";const D={relative:``,flex:`~ col`,"z-2":``,"h-100dvh":``,"w-100vw":``,"of-hidden":``},O={class:`px-0 py-1 md:px-3 md:py-3`,"w-full":``,"gap-2":``},k={relative:``,flex:`~ 1 row gap-y-0 gap-x-2 R(),{immediate:!0}),f(()=>R()),(e,t)=>(d(),_(E,null,{default:h(()=>[l(x,{class:`widgets top-widgets`,"fill-color":c(y)?`oklch(35% calc(var(--chromatic-chroma) * 0.6) var(--chromatic-hue))`:`color-mix(in srgb, oklch(95% calc(var(--chromatic-chroma-50) * 0.5) var(--chromatic-hue)) 80%, oklch(100% 0 360))`},{default:h(()=>[g(`div`,D,[g(`div`,O,[l(T,{class:`hidden md:flex`}),l(C,{class:`flex md:hidden`})]),g(`div`,k,[l(c(b),{"flex-1":``,"min-w":`1/2`,paused:A.value,"focus-at":{x:c(M).x.value,y:c(M).y.value},"x-offset":`${c(L)?c(P).x:c(P).x-10}%`,"y-offset":c(F).y,scale:c(N)},null,8,[`paused`,`focus-at`,`x-offset`,`y-offset`,`scale`]),c(L)?m(``,!0):(d(),_(w,{key:0,h:`85dvh`,absolute:``,"right-4":``,flex:``,"flex-1":``,"flex-col":``,"max-w":`500px`,"min-w":`30%`})),c(L)?(d(),_(S,{key:1,onSettingsOpen:j})):m(``,!0)])])]),_:1},8,[`fill-color`])]),_:1}))}});typeof y==`function`&&y(A);var j=A;export{j as default}; \ No newline at end of file diff --git a/assets/plain-5cTYtysg.js b/assets/plain-5cTYtysg.js new file mode 100644 index 0000000000000000000000000000000000000000..524d46e2f9dd7f386af5c20aaae44b13481edf66 --- /dev/null +++ b/assets/plain-5cTYtysg.js @@ -0,0 +1 @@ +import{aK as e,d9 as t,de as n,do as r}from"./index-DzYRlKa9.js";const i={};function a(e,i){let a=n(`RouterView`);return r(),t(a)}var o=e(i,[[`render`,a]]);export{o as default}; \ No newline at end of file diff --git a/assets/plain-CMMu3iy4.js b/assets/plain-CMMu3iy4.js deleted file mode 100644 index 64aedaf8ae3e9481ed5cef745391b346437d9360..0000000000000000000000000000000000000000 --- a/assets/plain-CMMu3iy4.js +++ /dev/null @@ -1 +0,0 @@ -import{aK as e,d7 as t,dh as n,dx as r}from"./index-DqqK1lHB.js";const i={};function a(e,i){let a=t(`RouterView`);return n(),r(a)}var o=e(i,[[`render`,a]]);export{o as default}; \ No newline at end of file diff --git a/assets/player2-B1TKCTpY.js b/assets/player2-B1TKCTpY.js new file mode 100644 index 0000000000000000000000000000000000000000..e8192f131cc3731934ef539ae8120d8cb2f7f1af --- /dev/null +++ b/assets/player2-B1TKCTpY.js @@ -0,0 +1 @@ +import{B as e,a3 as t,a4 as n,a5 as r,a6 as i,a8 as a,aM as o,aR as s,az as c,d5 as l,dG as u,dL as d,df as f,dg as p,dk as m,dm as h,do as g,dp as _,dq as v,ds as y,dt as b,du as x,dv as S}from"./index-DzYRlKa9.js";import{b as C}from"./route-block-DVyt-3Cw.js";const w={key:0,"mb-1":``},T=`player2`;var E=y({__name:`player2`,setup(y){let{t:C}=a(),E=o(),D=e(),{providers:O}=s(D),k=p(()=>D.getProviderMetadata(T)),A=p({get:()=>O.value[T]?.baseUrl||``,set:e=>{O.value[T]||(O.value[T]={}),O.value[T].baseUrl=e}}),j=d(!0);v(async()=>{D.initializeProvider(T),A.value=O.value[T]?.baseUrl||``;try{let e=await fetch(`${A.value}health`,{method:`GET`,headers:{"player2-game-key":`airi`}});j.value=e.status===200}catch(e){console.error(e),j.value=!1}}),h([A],()=>{O.value[T]={...O.value[T],baseUrl:A.value||``}});function M(){O.value[T]={...k.value?.defaultOptions}}return(e,a)=>(g(),S(f,null,[j.value?x(``,!0):(g(),S(`div`,w,[m(u(c),{theme:`orange`},{label:b(()=>a[1]||=[_(` Player 2 is not running `)]),default:b(()=>[a[2]||=l(`div`,null,[_(` Please download and run the Player2 App: `),l(`a`,{href:`https://player2.game`,target:`_blank`,rel:`noopener noreferrer`},` https://player2.game `),l(`div`,null,[_(` After downloading, if you still are having trouble, please reach out to us on Discord: `),l(`a`,{href:`https://player2.game/discord`,target:`_blank`,rel:`noopener noreferrer`},` https://player2.game/discord `),_(`. `)])],-1)]),_:1,__:[2]})])),m(u(t),{"provider-name":k.value?.localizedName,"provider-icon":k.value?.icon,"on-back":()=>u(E).back()},{default:b(()=>[m(u(n),null,{default:b(()=>[m(u(r),{title:u(C)(`settings.pages.providers.common.section.basic.title`),description:u(C)(`settings.pages.providers.common.section.basic.description`),"on-reset":M},{default:b(()=>[m(u(i),{modelValue:A.value,"onUpdate:modelValue":a[0]||=e=>A.value=e,placeholder:`http://localhost:4315/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`,`description`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`])],64))}});typeof C==`function`&&C(E);var D=E;export{D as default}; \ No newline at end of file diff --git a/assets/player2-DH-TzL4V.js b/assets/player2-DH-TzL4V.js deleted file mode 100644 index fb6a0bc1eeb45fb918210e2f6dffe1b11ceedca1..0000000000000000000000000000000000000000 --- a/assets/player2-DH-TzL4V.js +++ /dev/null @@ -1 +0,0 @@ -import{B as e,a3 as t,a4 as n,a5 as r,a6 as i,a8 as a,aM as o,aR as s,az as c,d8 as l,d9 as u,dC as d,dK as f,dd as p,df as m,dh as h,di as g,dj as _,dl as v,dm as y,dn as b,do as x,dt as S}from"./index-DqqK1lHB.js";import{b as C}from"./route-block-DVyt-3Cw.js";const w={key:0,"mb-1":``},T=`player2`;var E=v({__name:`player2`,setup(v){let{t:C}=a(),E=o(),D=e(),{providers:O}=s(D),k=u(()=>D.getProviderMetadata(T)),A=u({get:()=>O.value[T]?.baseUrl||``,set:e=>{O.value[T]||(O.value[T]={}),O.value[T].baseUrl=e}}),j=d(!0);_(async()=>{D.initializeProvider(T),A.value=O.value[T]?.baseUrl||``;try{let e=await fetch(`${A.value}health`,{method:`GET`,headers:{"player2-game-key":`airi`}});j.value=e.status===200}catch(e){console.error(e),j.value=!1}}),m([A],()=>{O.value[T]={...O.value[T],baseUrl:A.value||``}});function M(){O.value[T]={...k.value?.defaultOptions}}return(e,a)=>(h(),x(l,null,[j.value?y(``,!0):(h(),x(`div`,w,[p(f(c),{theme:`orange`},{label:b(()=>a[1]||=[g(` Player 2 is not running `)]),default:b(()=>[a[2]||=S(`div`,null,[g(` Please download and run the Player2 App: `),S(`a`,{href:`https://player2.game`,target:`_blank`,rel:`noopener noreferrer`},` https://player2.game `),S(`div`,null,[g(` After downloading, if you still are having trouble, please reach out to us on Discord: `),S(`a`,{href:`https://player2.game/discord`,target:`_blank`,rel:`noopener noreferrer`},` https://player2.game/discord `),g(`. `)])],-1)]),_:1,__:[2]})])),p(f(t),{"provider-name":k.value?.localizedName,"provider-icon":k.value?.icon,"on-back":()=>f(E).back()},{default:b(()=>[p(f(n),null,{default:b(()=>[p(f(r),{title:f(C)(`settings.pages.providers.common.section.basic.title`),description:f(C)(`settings.pages.providers.common.section.basic.description`),"on-reset":M},{default:b(()=>[p(f(i),{modelValue:A.value,"onUpdate:modelValue":a[0]||=e=>A.value=e,placeholder:`http://localhost:4315/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`,`description`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`])],64))}});typeof C==`function`&&C(E);var D=E;export{D as default}; \ No newline at end of file diff --git a/assets/player2-speech-BtdJFW-N.js b/assets/player2-speech-BtdJFW-N.js deleted file mode 100644 index e07deff1be5052a87097808e31aa1ea056a5e34d..0000000000000000000000000000000000000000 --- a/assets/player2-speech-BtdJFW-N.js +++ /dev/null @@ -1 +0,0 @@ -import{B as e,a2 as t,a8 as n,at as r,az as i,d8 as a,d9 as o,dC as s,dK as c,dd as l,df as u,dh as d,di as f,dj as p,dl as m,dm as h,dn as g,do as _,dt as v,r as y,y as b}from"./index-DqqK1lHB.js";import{b as x}from"./route-block-DVyt-3Cw.js";const S={key:0,style:{color:`red`,"margin-bottom":`1rem`}},C=`player2-speech`,w=`v1`;var T=m({__name:`player2-speech`,setup(m){let x=s(1),T=b(),E=e(),{t:D}=n(),O=o(()=>T.availableVoices[C]||[]);async function k(e,t,n){let r=E.getProviderInstance(C);if(!r)throw Error(`Failed to initialize speech provider`);let i=E.getProviderConfig(C),a=i.model||w;return await T.speech(r,a,e,t,{...i})}let A=s(!0);return p(async()=>{let e=E.getProviderConfig(C),t=E.getProviderMetadata(C);await t.validators.validateProviderConfig(e)?await T.loadVoicesForProvider(C):console.error(`Failed to validate provider config`,e);try{let t=await fetch(`${e.baseUrl}/v1/health`,{method:`GET`,headers:{"player2-game-key":`airi`}});A.value=t.status===200}catch(e){console.error(e),A.value=!1}}),u(x,async()=>{let e=E.getProviderConfig(C);e.speed=x.value}),(e,n)=>(d(),_(a,null,[A.value?h(``,!0):(d(),_(`div`,S,[l(c(i),{theme:`orange`},{label:g(()=>n[1]||=[f(` Player 2 is not running `)]),default:g(()=>[n[2]||=v(`div`,null,[f(` Please download and run the Player2 App: `),v(`a`,{href:`https://player2.game`,target:`_blank`,rel:`noopener noreferrer`},` https://player2.game `),v(`div`,null,[f(` After downloading, if you still are having trouble, please reach out to us on Discord: `),v(`a`,{href:`https://player2.game/discord`,target:`_blank`,rel:`noopener noreferrer`},` https://player2.game/discord `),f(`. `)])],-1)]),_:1,__:[2]})])),l(c(y),{"provider-id":C,"default-model":w},{"voice-settings":g(()=>[l(c(r),{modelValue:x.value,"onUpdate:modelValue":n[0]||=e=>x.value=e,label:c(D)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:c(D)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:5,step:.01},null,8,[`modelValue`,`label`,`description`])]),playground:g(()=>[l(c(t),{"available-voices":O.value,"generate-speech":k,"api-key-configured":!0,"default-text":`Hello! This is a test of the Player 2 voice synthesis.`},null,8,[`available-voices`])]),_:1})],64))}});typeof x==`function`&&x(T);var E=T;export{E as default}; \ No newline at end of file diff --git a/assets/player2-speech-FAZwMg16.js b/assets/player2-speech-FAZwMg16.js new file mode 100644 index 0000000000000000000000000000000000000000..063ea6372c21f7155d2809f60ba73c2f1f2998ac --- /dev/null +++ b/assets/player2-speech-FAZwMg16.js @@ -0,0 +1 @@ +import{B as e,V as t,a8 as n,at as r,az as i,d5 as a,dG as o,dL as s,df as c,dg as l,dk as u,dm as d,do as f,dp as p,dq as m,ds as h,dt as g,du as _,dv as v,r as y,y as b}from"./index-DzYRlKa9.js";import{b as x}from"./route-block-DVyt-3Cw.js";const S={key:0,style:{color:`red`,"margin-bottom":`1rem`}},C=`player2-speech`,w=`v1`;var T=h({__name:`player2-speech`,setup(h){let x=s(1),T=b(),E=e(),{t:D}=n(),O=l(()=>T.availableVoices[C]||[]);async function k(e,t,n){let r=await E.getProviderInstance(C);if(!r)throw Error(`Failed to initialize speech provider`);let i=E.getProviderConfig(C),a=i.model||w;return await T.speech(r,a,e,t,{...i})}let A=s(!0);return m(async()=>{let e=E.getProviderConfig(C),t=E.getProviderMetadata(C);await t.validators.validateProviderConfig(e)?await T.loadVoicesForProvider(C):console.error(`Failed to validate provider config`,e);try{let t=await fetch(`${e.baseUrl}/v1/health`,{method:`GET`,headers:{"player2-game-key":`airi`}});A.value=t.status===200}catch(e){console.error(e),A.value=!1}}),d(x,async()=>{let e=E.getProviderConfig(C);e.speed=x.value}),(e,n)=>(f(),v(c,null,[A.value?_(``,!0):(f(),v(`div`,S,[u(o(i),{theme:`orange`},{label:g(()=>n[1]||=[p(` Player 2 is not running `)]),default:g(()=>[n[2]||=a(`div`,null,[p(` Please download and run the Player2 App: `),a(`a`,{href:`https://player2.game`,target:`_blank`,rel:`noopener noreferrer`},` https://player2.game `),a(`div`,null,[p(` After downloading, if you still are having trouble, please reach out to us on Discord: `),a(`a`,{href:`https://player2.game/discord`,target:`_blank`,rel:`noopener noreferrer`},` https://player2.game/discord `),p(`. `)])],-1)]),_:1,__:[2]})])),u(o(y),{"provider-id":C,"default-model":w},{"voice-settings":g(()=>[u(o(r),{modelValue:x.value,"onUpdate:modelValue":n[0]||=e=>x.value=e,label:o(D)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:o(D)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:5,step:.01},null,8,[`modelValue`,`label`,`description`])]),playground:g(()=>[u(o(t),{"available-voices":O.value,"generate-speech":k,"api-key-configured":!0,"default-text":`Hello! This is a test of the Player 2 voice synthesis.`},null,8,[`available-voices`])]),_:1})],64))}});typeof x==`function`&&x(T);var E=T;export{E as default}; \ No newline at end of file diff --git a/assets/polaroid-DVNFkp1H.js b/assets/polaroid-DVNFkp1H.js deleted file mode 100644 index 07f3e7d8216c2cee4e1abadf8113e73ad85249e5..0000000000000000000000000000000000000000 --- a/assets/polaroid-DVNFkp1H.js +++ /dev/null @@ -1 +0,0 @@ -import{ad as e,d0 as t,d5 as n,d8 as r,dC as i,dK as a,dN as o,dd as s,df as c,dh as l,dl as u,dn as d,do as f,dt as p,du as m}from"./index-DqqK1lHB.js";import"./import-url-browser-CzbE4_30.js";import"./duckdb-mvp-1eM9E9sB.js";import{f as h,h as g}from"./Scenes-Csody3M5.js";const _={flex:``,"flex-col":``,"items-center":``,"gap-4":``},v={"h-full":``,"w-full":``},y=[`value`];var b=u({__name:`polaroid`,setup(u){let b=i(),x=i(),S=i(`idle`),C=i([]);function w(e,t){let n=document.createElement(`a`);n.href=e,n.download=t,document.body.appendChild(n),n.click(),document.body.removeChild(n)}function T(e){x.value?.setMotion(e)}c(x,e=>{C.value=e?.listMotionGroups()||[]},{immediate:!0});function E(){x.value&&(x.value?.setMotion(S.value),C.value=x.value.listMotionGroups())}function D(){if(!b.value||!x.value)return;let e=b.value.canvasElement(),t=e.toDataURL(`image/png`);w(t,`live2d-screenshot.png`)}return(i,c)=>(l(),f(`div`,_,[p(`div`,v,[s(a(e),{relative:``,"min-h-70dvh":``},{default:d(({width:e,height:t})=>[s(a(g),{ref_key:`live2dCanvasRef`,ref:b,width:e,height:t,resolution:3,"rounded-full":``},{default:d(({app:n})=>[s(a(h),{ref_key:`live2dModelRef`,ref:x,app:n,width:e,height:t,"focus-at":{x:e/2,y:t/2},onModelLoaded:E},null,8,[`app`,`width`,`height`,`focus-at`])]),_:2},1032,[`width`,`height`])]),_:1})]),p(`div`,null,[n(p(`select`,{"onUpdate:modelValue":c[0]||=e=>S.value=e,"rounded-lg":``,"px-3":``,"py-2":``,onChange:c[1]||=e=>T(S.value)},[(l(!0),f(r,null,m(C.value,e=>(l(),f(`option`,{key:e.motionIndex,value:e.motionName},o(e.fileName),9,y))),128))],544),[[t,S.value]])]),p(`div`,{border:`2px solid white`,flex:``,"items-center":``,"justify-center":``,"rounded-full":``,"p-1":``},[p(`button`,{"h-18":``,"w-18":``,"rounded-full":``,bg:`white active:gray-50`,"outline-none":``,"transition-colors":``,"duration-200":``,"ease-in-out":``,onClick:D})])]))}}),x=b;export{x as default}; \ No newline at end of file diff --git a/assets/polaroid-DyXZseoj.js b/assets/polaroid-DyXZseoj.js new file mode 100644 index 0000000000000000000000000000000000000000..4279cc7774fcc6060786b03644c2324405c2263a --- /dev/null +++ b/assets/polaroid-DyXZseoj.js @@ -0,0 +1 @@ +import{ad as e,d0 as t,d5 as n,d6 as r,dG as i,dL as a,dO as o,dc as s,df as c,dk as l,dm as u,do as d,ds as f,dt as p,dv as m}from"./index-DzYRlKa9.js";import"./import-url-browser-CzbE4_30.js";import"./duckdb-mvp-1eM9E9sB.js";import{f as h,h as g}from"./Scenes-fE7po3HA.js";const _={flex:``,"flex-col":``,"items-center":``,"gap-4":``},v={"h-full":``,"w-full":``},y=[`value`];var b=f({__name:`polaroid`,setup(f){let b=a(),x=a(),S=a(`idle`),C=a([]);function w(e,t){let n=document.createElement(`a`);n.href=e,n.download=t,document.body.appendChild(n),n.click(),document.body.removeChild(n)}function T(e){x.value?.setMotion(e)}u(x,e=>{C.value=e?.listMotionGroups()||[]},{immediate:!0});function E(){x.value&&(x.value?.setMotion(S.value),C.value=x.value.listMotionGroups())}function D(){if(!b.value||!x.value)return;let e=b.value.canvasElement(),t=e.toDataURL(`image/png`);w(t,`live2d-screenshot.png`)}return(a,u)=>(d(),m(`div`,_,[n(`div`,v,[l(i(e),{relative:``,"min-h-70dvh":``},{default:p(({width:e,height:t})=>[l(i(g),{ref_key:`live2dCanvasRef`,ref:b,width:e,height:t,resolution:3,"rounded-full":``},{default:p(({app:n})=>[l(i(h),{ref_key:`live2dModelRef`,ref:x,app:n,width:e,height:t,"focus-at":{x:e/2,y:t/2},onModelLoaded:E},null,8,[`app`,`width`,`height`,`focus-at`])]),_:2},1032,[`width`,`height`])]),_:1})]),n(`div`,null,[s(n(`select`,{"onUpdate:modelValue":u[0]||=e=>S.value=e,"rounded-lg":``,"px-3":``,"py-2":``,onChange:u[1]||=e=>T(S.value)},[(d(!0),m(c,null,r(C.value,e=>(d(),m(`option`,{key:e.motionIndex,value:e.motionName},o(e.fileName),9,y))),128))],544),[[t,S.value]])]),n(`div`,{border:`2px solid white`,flex:``,"items-center":``,"justify-center":``,"rounded-full":``,"p-1":``},[n(`button`,{"h-18":``,"w-18":``,"rounded-full":``,bg:`white active:gray-50`,"outline-none":``,"transition-colors":``,"duration-200":``,"ease-in-out":``,onClick:D})])]))}}),x=b;export{x as default}; \ No newline at end of file diff --git a/assets/providers-zNHhX-hQ.js b/assets/providers-DLmcyrfc.js similarity index 57% rename from assets/providers-zNHhX-hQ.js rename to assets/providers-DLmcyrfc.js index f40ecc068d303d847d2d7630fb873cb6078f68d5..0cda1c667924277c034d4937dab1dca52b33cb24 100644 --- a/assets/providers-zNHhX-hQ.js +++ b/assets/providers-DLmcyrfc.js @@ -1 +1 @@ -import{B as e,a8 as t,aR as n,ak as r,d5 as i,d7 as a,d8 as o,dK as s,dN as c,dd as l,dg as u,dh as d,dl as f,dn as p,do as m,dt as h,du as g,dx as _}from"./index-DqqK1lHB.js";import{b as v}from"./route-block-DVyt-3Cw.js";import{b as y}from"./IconAnimation-Dnx1VH7O.js";import{b}from"./icon-animation-Bd2N3oLV.js";const x={flex:``,"flex-col":``,"gap-5":``,"pb-12":``},S={class:`rounded-lg bg-primary-500/10 p-4 dark:bg-primary-800/25`},C={class:`mb-2 text-xl text-primary-800 font-semibold dark:text-primary-100`},w={class:`text-primary-700 dark:text-primary-300`},T={flex:`~ row items-center gap-2`},E={text:`neutral-300 dark:neutral-500`},D={grid:`~ cols-1 sm:cols-2 xl:cols-3 gap-4`},O={flex:`~ row items-center gap-2`,"my-5":``},k={text:`neutral-300 dark:neutral-500`},A={grid:`~ cols-1 sm:cols-2 xl:cols-3 gap-4`},j={flex:`~ row items-center gap-2`,"my-5":``},M={text:`neutral-300 dark:neutral-500`},N={grid:`~ cols-1 sm:cols-2 xl:cols-3 gap-4`},P={key:1,text:`neutral-500/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,y:20},enter:{scale:1,opacity:1,y:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``};var F=f({__name:`index`,setup(f){let{t:v}=t(),F=e(),{allChatProvidersMetadata:I,allAudioSpeechProvidersMetadata:L,allAudioTranscriptionProvidersMetadata:R}=n(F),{iconAnimationStarted:z,showIconAnimation:B,animationIcon:V}=b(`i-solar:box-minimalistic-bold-duotone`);return(e,t)=>{let n=a(`i18n-t`),f=u(`motion`);return d(),m(o,null,[h(`div`,x,[h(`div`,S,[h(`div`,C,c(e.$t(`settings.pages.providers.helpinfo.title`)),1),h(`div`,w,[l(n,{keypath:`settings.pages.providers.helpinfo.description`},{chat:p(()=>t[0]||=[h(`span`,{class:`inline-flex translate-y-[0.25lh] items-center gap-1 rounded-lg bg-primary-500/10 px-2 py-0.5 dark:bg-primary-800/25`},[h(`div`,{class:`i-solar:chat-square-like-bold-duotone`}),h(`strong`,{class:`font-semibold`},`Chat`)],-1)]),_:1})])]),h(`div`,T,[t[2]||=h(`div`,{"i-solar:chat-square-like-bold-duotone":``,text:`neutral-500 dark:neutral-400 4xl`},null,-1),h(`div`,null,[h(`div`,null,[h(`span`,E,c(s(v)(`settings.pages.providers.explained.chat`)),1)]),t[1]||=h(`div`,{flex:``,"text-nowrap":``,"text-3xl":``,"font-normal":``},[h(`div`,null,` Chat `)],-1)])]),h(`div`,D,[(d(!0),m(o,null,g(s(I),(e,t)=>i((d(),_(s(r),{key:e.id,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250+t*10,delay:t*50,title:e.localizedName||`Unknown`,description:e.localizedDescription,icon:e.icon,"icon-color":e.iconColor,"icon-image":e.iconImage,to:`/settings/providers/${e.id}`,configured:e.configured},null,8,[`duration`,`delay`,`title`,`description`,`icon`,`icon-color`,`icon-image`,`to`,`configured`])),[[f]])),128))]),h(`div`,O,[t[4]||=h(`div`,{"i-solar:user-speak-rounded-bold-duotone":``,text:`neutral-500 dark:neutral-400 4xl`},null,-1),h(`div`,null,[h(`div`,null,[h(`span`,k,c(s(v)(`settings.pages.providers.explained.Speech`)),1)]),t[3]||=h(`div`,{flex:``,"text-nowrap":``,"text-3xl":``,"font-normal":``},[h(`div`,null,` Speech `)],-1)])]),h(`div`,A,[(d(!0),m(o,null,g(s(L),(e,t)=>i((d(),_(s(r),{key:e.id,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250+t*10,delay:(s(I).length+t)*50,title:e.localizedName||`Unknown`,description:e.localizedDescription,icon:e.icon,"icon-color":e.iconColor,"icon-image":e.iconImage,to:`/settings/providers/${e.id}`,configured:e.configured},null,8,[`duration`,`delay`,`title`,`description`,`icon`,`icon-color`,`icon-image`,`to`,`configured`])),[[f]])),128))]),h(`div`,j,[t[6]||=h(`div`,{"i-solar:microphone-3-bold-duotone":``,text:`neutral-500 dark:neutral-400 4xl`},null,-1),h(`div`,null,[h(`div`,null,[h(`span`,M,c(s(v)(`settings.pages.providers.explained.Transcription`)),1)]),t[5]||=h(`div`,{flex:``,"text-nowrap":``,"text-3xl":``,"font-normal":``},[h(`div`,null,` Transcription `)],-1)])]),h(`div`,N,[(d(!0),m(o,null,g(s(R),(e,t)=>i((d(),_(s(r),{key:e.id,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250+t*10,delay:(s(I).length+s(L).length+t)*50,title:e.localizedName||`Unknown`,description:e.localizedDescription,icon:e.icon,"icon-color":e.iconColor,"icon-image":e.iconImage,to:`/settings/providers/${e.id}`,configured:e.configured},null,8,[`duration`,`delay`,`title`,`description`,`icon`,`icon-color`,`icon-image`,`to`,`configured`])),[[f]])),128))])]),s(B)?(d(),_(y,{key:0,"z-index":-1,icon:s(V),"icon-size":12,duration:1e3,started:s(z),"is-reverse":!0,position:`calc(100dvw - 9.5rem), calc(100dvh - 9.5rem)`,"text-color":`text-neutral-200/50 dark:text-neutral-600/20`},null,8,[`icon`,`started`])):i((d(),m(`div`,P,t[7]||=[h(`div`,{text:`60`,"i-solar:box-minimalistic-bold-duotone":``},null,-1)])),[[f]])],64)}}});typeof v==`function`&&v(F);var I=F;export{I as default}; \ No newline at end of file +import{B as e,a8 as t,aR as n,ak as r,d5 as i,d6 as a,d9 as o,dG as s,dO as c,dc as l,de as u,df as d,dk as f,dn as p,do as m,ds as h,dt as g,dv as _}from"./index-DzYRlKa9.js";import{b as v}from"./route-block-DVyt-3Cw.js";import{b as y}from"./IconAnimation-CrstR4g4.js";import{b}from"./icon-animation-B-edv_q6.js";const x={flex:``,"flex-col":``,"gap-5":``,"pb-12":``},S={class:`rounded-lg bg-primary-500/10 p-4 dark:bg-primary-800/25`},C={class:`mb-2 text-xl text-primary-800 font-semibold dark:text-primary-100`},w={class:`text-primary-700 dark:text-primary-300`},T={flex:`~ row items-center gap-2`},E={text:`neutral-300 dark:neutral-500`},D={grid:`~ cols-1 sm:cols-2 xl:cols-3 gap-4`},O={flex:`~ row items-center gap-2`,"my-5":``},k={text:`neutral-300 dark:neutral-500`},A={grid:`~ cols-1 sm:cols-2 xl:cols-3 gap-4`},j={flex:`~ row items-center gap-2`,"my-5":``},M={text:`neutral-300 dark:neutral-500`},N={grid:`~ cols-1 sm:cols-2 xl:cols-3 gap-4`},P={key:1,text:`neutral-500/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,y:20},enter:{scale:1,opacity:1,y:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``};var F=h({__name:`index`,setup(h){let{t:v}=t(),F=e(),{allChatProvidersMetadata:I,allAudioSpeechProvidersMetadata:L,allAudioTranscriptionProvidersMetadata:R}=n(F),{iconAnimationStarted:z,showIconAnimation:B,animationIcon:V}=b(`i-solar:box-minimalistic-bold-duotone`);return(e,t)=>{let n=u(`i18n-t`),h=p(`motion`);return m(),_(d,null,[i(`div`,x,[i(`div`,S,[i(`div`,C,c(e.$t(`settings.pages.providers.helpinfo.title`)),1),i(`div`,w,[f(n,{keypath:`settings.pages.providers.helpinfo.description`},{chat:g(()=>t[0]||=[i(`span`,{class:`inline-flex translate-y-[0.25lh] items-center gap-1 rounded-lg bg-primary-500/10 px-2 py-0.5 dark:bg-primary-800/25`},[i(`div`,{class:`i-solar:chat-square-like-bold-duotone`}),i(`strong`,{class:`font-semibold`},`Chat`)],-1)]),_:1})])]),i(`div`,T,[t[2]||=i(`div`,{"i-solar:chat-square-like-bold-duotone":``,text:`neutral-500 dark:neutral-400 4xl`},null,-1),i(`div`,null,[i(`div`,null,[i(`span`,E,c(s(v)(`settings.pages.providers.explained.chat`)),1)]),t[1]||=i(`div`,{flex:``,"text-nowrap":``,"text-3xl":``,"font-normal":``},[i(`div`,null,` Chat `)],-1)])]),i(`div`,D,[(m(!0),_(d,null,a(s(I),(e,t)=>l((m(),o(s(r),{key:e.id,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250+t*10,delay:t*50,title:e.localizedName||`Unknown`,description:e.localizedDescription,icon:e.icon,"icon-color":e.iconColor,"icon-image":e.iconImage,to:`/settings/providers/${e.id}`,configured:e.configured},null,8,[`duration`,`delay`,`title`,`description`,`icon`,`icon-color`,`icon-image`,`to`,`configured`])),[[h]])),128))]),i(`div`,O,[t[4]||=i(`div`,{"i-solar:user-speak-rounded-bold-duotone":``,text:`neutral-500 dark:neutral-400 4xl`},null,-1),i(`div`,null,[i(`div`,null,[i(`span`,k,c(s(v)(`settings.pages.providers.explained.Speech`)),1)]),t[3]||=i(`div`,{flex:``,"text-nowrap":``,"text-3xl":``,"font-normal":``},[i(`div`,null,` Speech `)],-1)])]),i(`div`,A,[(m(!0),_(d,null,a(s(L),(e,t)=>l((m(),o(s(r),{key:e.id,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250+t*10,delay:(s(I).length+t)*50,title:e.localizedName||`Unknown`,description:e.localizedDescription,icon:e.icon,"icon-color":e.iconColor,"icon-image":e.iconImage,to:`/settings/providers/${e.id}`,configured:e.configured},null,8,[`duration`,`delay`,`title`,`description`,`icon`,`icon-color`,`icon-image`,`to`,`configured`])),[[h]])),128))]),i(`div`,j,[t[6]||=i(`div`,{"i-solar:microphone-3-bold-duotone":``,text:`neutral-500 dark:neutral-400 4xl`},null,-1),i(`div`,null,[i(`div`,null,[i(`span`,M,c(s(v)(`settings.pages.providers.explained.Transcription`)),1)]),t[5]||=i(`div`,{flex:``,"text-nowrap":``,"text-3xl":``,"font-normal":``},[i(`div`,null,` Transcription `)],-1)])]),i(`div`,N,[(m(!0),_(d,null,a(s(R),(e,t)=>l((m(),o(s(r),{key:e.id,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250+t*10,delay:(s(I).length+s(L).length+t)*50,title:e.localizedName||`Unknown`,description:e.localizedDescription,icon:e.icon,"icon-color":e.iconColor,"icon-image":e.iconImage,to:`/settings/providers/${e.id}`,configured:e.configured},null,8,[`duration`,`delay`,`title`,`description`,`icon`,`icon-color`,`icon-image`,`to`,`configured`])),[[h]])),128))])]),s(B)?(m(),o(y,{key:0,"z-index":-1,icon:s(V),"icon-size":12,duration:1e3,started:s(z),"is-reverse":!0,position:`calc(100dvw - 9.5rem), calc(100dvh - 9.5rem)`,"text-color":`text-neutral-200/50 dark:text-neutral-600/20`},null,8,[`icon`,`started`])):l((m(),_(`div`,P,t[7]||=[i(`div`,{text:`60`,"i-solar:box-minimalistic-bold-duotone":``},null,-1)])),[[h]])],64)}}});typeof v==`function`&&v(F);var I=F;export{I as default}; \ No newline at end of file diff --git a/assets/queue-BuHMdneL.js b/assets/queue-BuHMdneL.js new file mode 100644 index 0000000000000000000000000000000000000000..686f6825cef90716792b877ef1f0be6ce02510c2 --- /dev/null +++ b/assets/queue-BuHMdneL.js @@ -0,0 +1 @@ +import{$ as e,a2 as t,d5 as n,dL as r,do as i,dq as a,ds as o,dv as s}from"./index-DzYRlKa9.js";var c=o({__name:`queue`,setup(o){let c=r(``),l=t({handlers:[async e=>{console.log(`ready to play speech audio for`,e)}]}),u=t({handlers:[async e=>{console.log(`ready to stream speech audio for`,e),l.add(e.data)}]}),d=t({handlers:[async e=>{let t=[`.`,`?`,`!`],n=!1;for(let r of t){if(!e.data.includes(r))continue;let t=e.data.indexOf(r),i=e.data.slice(0,t+1),a=e.data.slice(t+1);c.value+=i,u.add(c.value.trim()),c.value=a,n=!0}n||(c.value+=e.data)}]}),f=`Hello( N(eko(! I( am( an( AI( assistant( trained( to( help( with( a( variety( of( tasks( such( as( answering( questions(,( providing( information(,( giving( recommendations(,( and( more(. How( can( I( assist( you( today(?(Hello( N(eko(,( I( am( an( AI( assistant(.( I( can( help( answer( questions(,( provide( information(,( assist( with( tasks(,( and( engage( in( conversation(.( How( can( I( assist( you( today(?`.split(`(`);async function p(){for(let t of f)await e(100),d.add(t)}async function m(){p()}return a(()=>{m()}),(e,t)=>(i(),s(`div`,null,t[0]||=[n(`div`,null,null,-1)]))}}),l=c;export{l as default}; \ No newline at end of file diff --git a/assets/queue-VLywIvhE.js b/assets/queue-VLywIvhE.js deleted file mode 100644 index 48dee23efc7adf838fb125a9a299d33b746d9469..0000000000000000000000000000000000000000 --- a/assets/queue-VLywIvhE.js +++ /dev/null @@ -1 +0,0 @@ -import{V as e,Z as t,dC as n,dh as r,dj as i,dl as a,do as o,dt as s}from"./index-DqqK1lHB.js";var c=a({__name:`queue`,setup(a){let c=n(``),l=e({handlers:[async e=>{console.log(`ready to play speech audio for`,e)}]}),u=e({handlers:[async e=>{console.log(`ready to stream speech audio for`,e),l.add(e.data)}]}),d=e({handlers:[async e=>{let t=[`.`,`?`,`!`],n=!1;for(let r of t){if(!e.data.includes(r))continue;let t=e.data.indexOf(r),i=e.data.slice(0,t+1),a=e.data.slice(t+1);c.value+=i,u.add(c.value.trim()),c.value=a,n=!0}n||(c.value+=e.data)}]}),f=`Hello( N(eko(! I( am( an( AI( assistant( trained( to( help( with( a( variety( of( tasks( such( as( answering( questions(,( providing( information(,( giving( recommendations(,( and( more(. How( can( I( assist( you( today(?(Hello( N(eko(,( I( am( an( AI( assistant(.( I( can( help( answer( questions(,( provide( information(,( assist( with( tasks(,( and( engage( in( conversation(.( How( can( I( assist( you( today(?`.split(`(`);async function p(){for(let e of f)await t(100),d.add(e)}async function m(){p()}return i(()=>{m()}),(e,t)=>(r(),o(`div`,null,t[0]||=[s(`div`,null,null,-1)]))}}),l=c;export{l as default}; \ No newline at end of file diff --git a/assets/scene-CY9QOmPR.js b/assets/scene-CY9QOmPR.js deleted file mode 100644 index 40f7047841252ac544d155d940638f610dcf1d89..0000000000000000000000000000000000000000 --- a/assets/scene-CY9QOmPR.js +++ /dev/null @@ -1 +0,0 @@ -import{az as e,d5 as t,d8 as n,dK as r,dd as i,dg as a,dh as o,di as s,dl as c,dn as l,do as u,dt as d,dx as f}from"./index-DqqK1lHB.js";import{b as p}from"./route-block-DVyt-3Cw.js";import{b as m}from"./IconAnimation-Dnx1VH7O.js";import{b as h}from"./icon-animation-Bd2N3oLV.js";const g={key:1,text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,y:20},enter:{scale:1,opacity:1,y:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``};var _=c({__name:`index`,setup(c){let{iconAnimationStarted:p,showIconAnimation:_,animationIcon:v}=h(`i-solar:armchair-2-bold-duotone`);return(c,h)=>{let y=a(`motion`);return o(),u(n,null,[d(`div`,null,[i(r(e),{label:`In development, needs your help!`,theme:`orange`},{default:l(()=>h[0]||=[d(`div`,null,[s(` This functionality is still under development. If you have any suggestions or would like to contribute, please reach out to us on our `),d(`a`,{underline:``,"decoration-dotted":``,href:`https://github.com/moeru-ai/airi/issues`},`GitHub issues page`),s(`. The source code of this page is located at `),d(`a`,{underline:``,"decoration-dotted":``,href:`https://github.com/moeru-ai/airi/tree/main/apps/stage-web/src/pages/settings/scene/index.vue`},`here`),s(`. `)],-1)]),_:1,__:[0]})]),r(_)?(o(),f(m,{key:0,"z-index":-1,icon:r(v),"icon-size":12,duration:1e3,started:r(p),"is-reverse":!0,position:`calc(100dvw - 9.5rem), calc(100dvh - 9.5rem)`,"text-color":`text-neutral-200/50 dark:text-neutral-600/20`},null,8,[`icon`,`started`])):t((o(),u(`div`,g,h[1]||=[d(`div`,{text:`60`,"i-solar:armchair-2-bold-duotone":``},null,-1)])),[[y]])],64)}}});typeof p==`function`&&p(_);var v=_;export{v as default}; \ No newline at end of file diff --git a/assets/scene-CqOFmFfG.js b/assets/scene-CqOFmFfG.js new file mode 100644 index 0000000000000000000000000000000000000000..90410e6faac61471673af8353c1a01424c454171 --- /dev/null +++ b/assets/scene-CqOFmFfG.js @@ -0,0 +1 @@ +import{az as e,d5 as t,d9 as n,dG as r,dc as i,df as a,dk as o,dn as s,do as c,dp as l,ds as u,dt as d,dv as f}from"./index-DzYRlKa9.js";import{b as p}from"./route-block-DVyt-3Cw.js";import{b as m}from"./IconAnimation-CrstR4g4.js";import{b as h}from"./icon-animation-B-edv_q6.js";const g={key:1,text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,y:20},enter:{scale:1,opacity:1,y:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``};var _=u({__name:`index`,setup(u){let{iconAnimationStarted:p,showIconAnimation:_,animationIcon:v}=h(`i-solar:armchair-2-bold-duotone`);return(u,h)=>{let y=s(`motion`);return c(),f(a,null,[t(`div`,null,[o(r(e),{label:`In development, needs your help!`,theme:`orange`},{default:d(()=>h[0]||=[t(`div`,null,[l(` This functionality is still under development. If you have any suggestions or would like to contribute, please reach out to us on our `),t(`a`,{underline:``,"decoration-dotted":``,href:`https://github.com/moeru-ai/airi/issues`},`GitHub issues page`),l(`. The source code of this page is located at `),t(`a`,{underline:``,"decoration-dotted":``,href:`https://github.com/moeru-ai/airi/tree/main/apps/stage-web/src/pages/settings/scene/index.vue`},`here`),l(`. `)],-1)]),_:1,__:[0]})]),r(_)?(c(),n(m,{key:0,"z-index":-1,icon:r(v),"icon-size":12,duration:1e3,started:r(p),"is-reverse":!0,position:`calc(100dvw - 9.5rem), calc(100dvh - 9.5rem)`,"text-color":`text-neutral-200/50 dark:text-neutral-600/20`},null,8,[`icon`,`started`])):i((c(),f(`div`,g,h[1]||=[t(`div`,{text:`60`,"i-solar:armchair-2-bold-duotone":``},null,-1)])),[[y]])],64)}}});typeof p==`function`&&p(_);var v=_;export{v as default}; \ No newline at end of file diff --git a/assets/settings-K9K8hjkS.js b/assets/settings-BSO3KV5v.js similarity index 77% rename from assets/settings-K9K8hjkS.js rename to assets/settings-BSO3KV5v.js index 4d9612ef29f5e6e517376d8daea0c0d23c5cbf82..b40995fbba5361e49e39c82b3ab6fe32a5c36074 100644 --- a/assets/settings-K9K8hjkS.js +++ b/assets/settings-BSO3KV5v.js @@ -1 +1 @@ -import{b as e,d as t}from"./theme-color-CNOQ58vV.js";import{B as n,a8 as r,aN as i,aP as a,aR as o,ay as s,b2 as c,d9 as l,dK as u,dd as d,df as f,dh as p,dj as m,dl as h,do as g,dt as _}from"./index-DqqK1lHB.js";import{b as v}from"./HeaderLink-D7ZDD-rP.js";const y={style:{paddingBottom:`env(safe-area-inset-bottom, 0px)`,paddingTop:`env(safe-area-inset-top, 0px)`,paddingRight:`env(safe-area-inset-right, 0px)`,paddingLeft:`env(safe-area-inset-left, 0px)`},"h-full":``,"w-full":``},b={class:`px-0 py-1 hidden sm:block md:px-3 md:py-3`,"w-full":``,"gap-2":``,bg:`$bg-color`},x={class:`h-[calc(100%-40px)] px-3 py-0 2xl:max-w-[2160px] sm:h-[calc(100%-56px)] md:py-0 xl:px-4`,flex:`~ col`,"mx-auto":``};var S=h({__name:`settings`,setup(h){let S=i(),C=c(),{t:w}=r(),T=n(),{allProvidersMetadata:E}=o(T),D=l(()=>{let e={"/settings/airi-card":{subtitle:w(`settings.title`),title:w(`settings.pages.card.title`)},"/settings/appearance":{subtitle:w(`settings.title`),title:w(`settings.pages.themes.title`)},"/settings/appearance/general":{subtitle:w(`settings.title`),title:w(`settings.pages.themes.general.title`)},"/settings/appearance/color-scheme":{subtitle:w(`settings.title`),title:w(`settings.pages.themes.color-scheme.title`)},"/settings/appearance/developer":{subtitle:w(`settings.title`),title:w(`settings.pages.themes.developer.title`)},"/settings/memory":{subtitle:w(`settings.title`),title:w(`settings.pages.memory.title`)},"/settings/models":{subtitle:w(`settings.title`),title:w(`settings.pages.models.title`)},"/settings/modules":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.title`)},"/settings/modules/consciousness":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.consciousness.title`)},"/settings/modules/speech":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.speech.title`)},"/settings/modules/hearing":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.hearing.title`)},"/settings/modules/memory-short-term":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.memory-short-term.title`)},"/settings/modules/memory-long-term":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.memory-long-term.title`)},"/settings/modules/messaging-discord":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.messaging-discord.title`)},"/settings/modules/x":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.x.title`)},"/settings/modules/gaming-minecraft":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.gaming-minecraft.title`)},"/settings/modules/gaming-factorio":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.gaming-factorio.title`)},"/settings/providers":{subtitle:w(`settings.title`),title:w(`settings.pages.providers.title`)},"/settings/scene":{subtitle:w(`settings.title`),title:w(`settings.pages.scene.title`)},"/settings":{title:w(`settings.title`)}};for(let t of E.value)e[`/settings/providers/${t.id}`]={subtitle:w(`settings.title`),title:w(t.nameKey)};return e}),O=l(()=>D.value[S.path]),{updateThemeColor:k}=e(t({light:`rgb(255 255 255)`,dark:`rgb(18 18 18)`}));return f(C,()=>k(),{immediate:!0}),f(S,()=>k(),{immediate:!0}),m(()=>k()),(e,t)=>(p(),g(`div`,y,[_(`div`,b,[d(v)]),_(`div`,x,[d(u(s),{title:O.value?.title,subtitle:O.value?.subtitle},null,8,[`title`,`subtitle`]),d(u(a))])]))}}),C=S;export{C as default}; \ No newline at end of file +import{c as e,d as t}from"./theme-color-CeW14w-d.js";import{B as n,a8 as r,aN as i,aP as a,aR as o,aZ as s,ay as c,d5 as l,dG as u,dg as d,dk as f,dm as p,do as m,dq as h,ds as g,dv as _}from"./index-DzYRlKa9.js";import{b as v}from"./HeaderLink-DRA98g1U.js";const y={style:{paddingBottom:`env(safe-area-inset-bottom, 0px)`,paddingTop:`env(safe-area-inset-top, 0px)`,paddingRight:`env(safe-area-inset-right, 0px)`,paddingLeft:`env(safe-area-inset-left, 0px)`},"h-full":``,"w-full":``},b={class:`px-0 py-1 hidden sm:block md:px-3 md:py-3`,"w-full":``,"gap-2":``,bg:`$bg-color`},x={class:`h-[calc(100%-40px)] px-3 py-0 2xl:max-w-[2160px] sm:h-[calc(100%-56px)] md:py-0 xl:px-4`,flex:`~ col`,"mx-auto":``};var S=g({__name:`settings`,setup(g){let S=i(),C=s(),{t:w}=r(),T=n(),{allProvidersMetadata:E}=o(T),D=d(()=>{let e={"/settings/airi-card":{subtitle:w(`settings.title`),title:w(`settings.pages.card.title`)},"/settings/appearance":{subtitle:w(`settings.title`),title:w(`settings.pages.themes.title`)},"/settings/appearance/general":{subtitle:w(`settings.title`),title:w(`settings.pages.themes.general.title`)},"/settings/appearance/color-scheme":{subtitle:w(`settings.title`),title:w(`settings.pages.themes.color-scheme.title`)},"/settings/appearance/developer":{subtitle:w(`settings.title`),title:w(`settings.pages.themes.developer.title`)},"/settings/memory":{subtitle:w(`settings.title`),title:w(`settings.pages.memory.title`)},"/settings/models":{subtitle:w(`settings.title`),title:w(`settings.pages.models.title`)},"/settings/modules":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.title`)},"/settings/modules/consciousness":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.consciousness.title`)},"/settings/modules/speech":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.speech.title`)},"/settings/modules/hearing":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.hearing.title`)},"/settings/modules/memory-short-term":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.memory-short-term.title`)},"/settings/modules/memory-long-term":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.memory-long-term.title`)},"/settings/modules/messaging-discord":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.messaging-discord.title`)},"/settings/modules/x":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.x.title`)},"/settings/modules/gaming-minecraft":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.gaming-minecraft.title`)},"/settings/modules/gaming-factorio":{subtitle:w(`settings.title`),title:w(`settings.pages.modules.gaming-factorio.title`)},"/settings/providers":{subtitle:w(`settings.title`),title:w(`settings.pages.providers.title`)},"/settings/scene":{subtitle:w(`settings.title`),title:w(`settings.pages.scene.title`)},"/settings":{title:w(`settings.title`)}};for(let t of E.value)e[`/settings/providers/${t.id}`]={subtitle:w(`settings.title`),title:w(t.nameKey)};return e}),O=d(()=>D.value[S.path]),{updateThemeColor:k}=t(e({light:`rgb(255 255 255)`,dark:`rgb(18 18 18)`}));return p(C,()=>k(),{immediate:!0}),p(S,()=>k(),{immediate:!0}),h(()=>k()),(e,t)=>(m(),_(`div`,y,[l(`div`,b,[f(v)]),l(`div`,x,[f(u(c),{title:O.value?.title,subtitle:O.value?.subtitle},null,8,[`title`,`subtitle`]),f(u(a))])]))}}),C=S;export{C as default}; \ No newline at end of file diff --git a/assets/settings-DR0KxF4A.js b/assets/settings-CIjC0JZN.js similarity index 67% rename from assets/settings-DR0KxF4A.js rename to assets/settings-CIjC0JZN.js index 31a22627c3826352e2c0605ccc47d32566c12690..ebbb144650b119c022cc704dc62bccc82a782e37 100644 --- a/assets/settings-DR0KxF4A.js +++ b/assets/settings-CIjC0JZN.js @@ -1 +1 @@ -import{a8 as e,aM as t,al as n,d5 as r,d8 as i,d9 as a,dC as o,dK as s,dP as c,dg as l,dh as u,dk as d,dl as f,do as p,dt as m,du as h,dx as g,t as _}from"./index-DqqK1lHB.js";import{b as v}from"./route-block-DVyt-3Cw.js";import{b as y}from"./IconAnimation-Dnx1VH7O.js";const b={flex:`~ col gap-4`,"font-normal":``},x={flex:`~ col gap-4`,"pb-12":``},S={key:1,text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-12rem)]`,"bottom-0":``,"right--10":``,"z--1":``,initial:{scale:.9,opacity:0,rotate:180},enter:{scale:1,opacity:1,rotate:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``},C={text:`60`,"i-solar:settings-bold-duotone":``};var w=f({__name:`index`,setup(f){let v=t(),w=o(!1),T=o(),E=o(),{t:D}=e(),O=o(``),k=o(``),A=o(!1),j=_();function M(){E.value?.()}async function N(e,t){let n=e.currentTarget,r=n.querySelector(`.menu-icon-item-icon`);if(!r)return;let i=r.getBoundingClientRect(),a=`${i.left}px, ${i.top}px`;O.value=t.icon,k.value=a,A.value=!0,await d(),w.value=!0}let P=v.beforeEach(async(e,t,n)=>{if(!j.usePageSpecificTransitions||j.disableTransitions){n();return}await new Promise(e=>{E.value=e}),P(),n()}),F=a(()=>[{title:D(`settings.pages.card.title`),description:D(`settings.pages.card.description`),icon:`i-solar:emoji-funny-square-bold-duotone`,to:`/settings/airi-card`},{title:D(`settings.pages.modules.title`),description:D(`settings.pages.modules.description`),icon:`i-solar:layers-bold-duotone`,to:`/settings/modules`},{title:D(`settings.pages.scene.title`),description:D(`settings.pages.scene.description`),icon:`i-solar:armchair-2-bold-duotone`,to:`/settings/scene`},{title:D(`settings.pages.models.title`),description:D(`settings.pages.models.description`),icon:`i-solar:people-nearby-bold-duotone`,to:`/settings/models`},{title:D(`settings.pages.memory.title`),description:D(`settings.pages.memory.description`),icon:`i-solar:leaf-bold-duotone`,to:`/settings/memory`},{title:D(`settings.pages.providers.title`),description:D(`settings.pages.providers.description`),icon:`i-solar:box-minimalistic-bold-duotone`,to:`/settings/providers`},{title:D(`settings.pages.themes.title`),description:D(`settings.pages.themes.description`),icon:`i-solar:filters-bold-duotone`,to:`/settings/appearance`}]);return(e,t)=>{let a=l(`motion`);return u(),p(`div`,b,[t[0]||=m(`div`,null,null,-1),m(`div`,x,[(u(!0),p(i,null,h(F.value,(e,t)=>r((u(),g(s(n),{key:e.to,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250,style:c({transitionDelay:`${t*50}ms`}),title:e.title,description:e.description,icon:e.icon,to:e.to,onClick:t=>N(t,e)},null,8,[`style`,`title`,`description`,`icon`,`to`,`onClick`])),[[a]])),128))]),A.value&&!s(j).disableTransitions&&s(j).usePageSpecificTransitions?(u(),g(y,{key:0,ref_key:`iconAnimation`,ref:T,icon:O.value,"icon-size":6*1.2,position:k.value,duration:1e3,"text-color":`text-neutral-400/50 dark:text-neutral-600/20`,started:w.value,onAnimationEndedOnce:M},null,8,[`icon`,`position`,`started`])):r((u(),p(`div`,S,[r(m(`div`,C,null,512),[[a]])])),[[a]])])}}});typeof v==`function`&&v(w);var T=w;export{T as default}; \ No newline at end of file +import{a8 as e,aM as t,al as n,d5 as r,d6 as i,d9 as a,dG as o,dL as s,dN as c,dc as l,df as u,dg as d,dn as f,do as p,dr as m,ds as h,dv as g,t as _}from"./index-DzYRlKa9.js";import{b as v}from"./route-block-DVyt-3Cw.js";import{b as y}from"./IconAnimation-CrstR4g4.js";const b={flex:`~ col gap-4`,"font-normal":``},x={flex:`~ col gap-4`,"pb-12":``},S={key:1,text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-12rem)]`,"bottom-0":``,"right--10":``,"z--1":``,initial:{scale:.9,opacity:0,rotate:180},enter:{scale:1,opacity:1,rotate:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``},C={text:`60`,"i-solar:settings-bold-duotone":``};var w=h({__name:`index`,setup(h){let v=t(),w=s(!1),T=s(),E=s(),{t:D}=e(),O=s(``),k=s(``),A=s(!1),j=_();function M(){E.value?.()}async function N(e,t){let n=e.currentTarget,r=n.querySelector(`.menu-icon-item-icon`);if(!r)return;let i=r.getBoundingClientRect(),a=`${i.left}px, ${i.top}px`;O.value=t.icon,k.value=a,A.value=!0,await m(),w.value=!0}let P=v.beforeEach(async(e,t,n)=>{if(!j.usePageSpecificTransitions||j.disableTransitions){n();return}await new Promise(e=>{E.value=e}),P(),n()}),F=d(()=>[{title:D(`settings.pages.card.title`),description:D(`settings.pages.card.description`),icon:`i-solar:emoji-funny-square-bold-duotone`,to:`/settings/airi-card`},{title:D(`settings.pages.modules.title`),description:D(`settings.pages.modules.description`),icon:`i-solar:layers-bold-duotone`,to:`/settings/modules`},{title:D(`settings.pages.scene.title`),description:D(`settings.pages.scene.description`),icon:`i-solar:armchair-2-bold-duotone`,to:`/settings/scene`},{title:D(`settings.pages.models.title`),description:D(`settings.pages.models.description`),icon:`i-solar:people-nearby-bold-duotone`,to:`/settings/models`},{title:D(`settings.pages.memory.title`),description:D(`settings.pages.memory.description`),icon:`i-solar:leaf-bold-duotone`,to:`/settings/memory`},{title:D(`settings.pages.providers.title`),description:D(`settings.pages.providers.description`),icon:`i-solar:box-minimalistic-bold-duotone`,to:`/settings/providers`},{title:D(`settings.pages.themes.title`),description:D(`settings.pages.themes.description`),icon:`i-solar:filters-bold-duotone`,to:`/settings/appearance`}]);return(e,t)=>{let s=f(`motion`);return p(),g(`div`,b,[t[0]||=r(`div`,null,null,-1),r(`div`,x,[(p(!0),g(u,null,i(F.value,(e,t)=>l((p(),a(o(n),{key:e.to,initial:{opacity:0,y:10},enter:{opacity:1,y:0},duration:250,style:c({transitionDelay:`${t*50}ms`}),title:e.title,description:e.description,icon:e.icon,to:e.to,onClick:t=>N(t,e)},null,8,[`style`,`title`,`description`,`icon`,`to`,`onClick`])),[[s]])),128))]),A.value&&!o(j).disableTransitions&&o(j).usePageSpecificTransitions?(p(),a(y,{key:0,ref_key:`iconAnimation`,ref:T,icon:O.value,"icon-size":6*1.2,position:k.value,duration:1e3,"text-color":`text-neutral-400/50 dark:text-neutral-600/20`,started:w.value,onAnimationEndedOnce:M},null,8,[`icon`,`position`,`started`])):l((p(),g(`div`,S,[l(r(`div`,C,null,512),[[s]])])),[[s]])])}}});typeof v==`function`&&v(w);var T=w;export{T as default}; \ No newline at end of file diff --git a/assets/speech-CYyPzlwa.js b/assets/speech-CYyPzlwa.js new file mode 100644 index 0000000000000000000000000000000000000000..9419c36fc6b7f6fe3b46cedd298932aed1b04932 --- /dev/null +++ b/assets/speech-CYyPzlwa.js @@ -0,0 +1 @@ +import"./Basic-CisI9d8I.js";import{b as e}from"./Textarea-P440XQyI.js";import{B as t,a8 as n,aJ as r,aO as ee,aR as i,ac as a,ae as o,ag as te,ah as ne,ai as re,aj as s,at as c,av as ie,ax as l,d0 as ae,d2 as oe,d5 as u,d6 as se,d9 as d,dG as f,dJ as p,dL as m,dO as h,dP as ce,dc as g,df as _,dk as v,dm as le,dn as ue,do as y,dp as b,dq as de,ds as fe,dt as x,du as S,dv as C,dx as pe,y as me,z as he}from"./index-DzYRlKa9.js";import{b as w}from"./route-block-DVyt-3Cw.js";const ge={flex:`~ col md:row gap-6`},_e={bg:`neutral-100 dark:[rgba(0,0,0,0.3)]`,"rounded-xl":``,"p-4":``,flex:`~ col gap-4`,class:`h-fit w-full md:w-[40%]`},ve={flex:`~ col gap-4`},ye={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`},be={text:`neutral-400 dark:neutral-500`},xe={"max-w-full":``},Se={key:0,flex:`~ row gap-4`,style:{"scrollbar-width":`none`},"min-w-0":``,"of-x-scroll":``,"scroll-smooth":``,role:`radiogroup`},Ce={key:1},we={key:0},Te={flex:`~ col gap-4`},T={class:`text-lg md:text-2xl`},E={text:`neutral-400 dark:neutral-400`},D={key:0,class:`flex items-center justify-center py-4`},O={key:0},Ee={flex:`~ col gap-4`},De={key:0},Oe={class:`flex flex-col gap-4`},ke={flex:`~ row gap-4`},Ae={key:1,class:`space-y-6`},je={flex:`~ col gap-4`},Me={key:4,class:`mt-2 space-y-6`},Ne={key:0},Pe={flex:`~ col gap-4`},Fe={flex:`~ col gap-6`,class:`w-full md:w-[60%]`},Ie={"w-full":``,"rounded-xl":``},Le={class:`mb-4 text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`,"w-full":``},Re={class:`inline-flex items-center gap-4`},ze={flex:`~ col gap-4`},Be={flex:`~ row`,"gap-4":``},Ve=[`disabled`],He={flex:`~ row`,"items-center":``,"gap-2":``},Ue=[`src`],k={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,x:20},enter:{scale:1,opacity:1,x:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``};var A=fe({__name:`speech`,setup(fe){let{t:w}=n(),A=t(),j=me(),{configuredSpeechProvidersMetadata:M}=i(A),{activeSpeechProvider:N,activeSpeechModel:P,activeSpeechVoice:F,activeSpeechVoiceId:I,pitch:L,isLoadingSpeechProviderVoices:We,supportsModelListing:Ge,providerModels:R,isLoadingActiveProviderModels:z,activeProviderModelError:B,modelSearchQuery:V,speechProviderError:H,ssmlEnabled:U,availableVoices:W}=i(j),G=m(``),K=m(!1),q=m(`Hello, my name is AI Assistant`),J=m(``),Y=m(!1),X=m(``),Z=m(null),Q=m(``);de(async()=>{await A.loadModelsForConfiguredProviders(),await j.loadVoicesForProvider(N.value)}),le(N,async()=>{await A.loadModelsForConfiguredProviders(),await j.loadVoicesForProvider(N.value)});async function Ke(){if(!q.value.trim()&&!K.value||K.value&&!J.value.trim())return;if(!P.value){console.error(`No model selected`);return}if(!F.value){console.error(`No voice selected`);return}let e=await A.getProviderInstance(N.value);if(!e){console.error(`Failed to initialize speech provider`);return}let t=A.getProviderConfig(N.value);Y.value=!0,Q.value=``;try{X.value&&$();let n=K.value?J.value:j.supportsSSML?j.generateSSML(q.value,F.value,{...t,pitch:L.value}):q.value,r=await he({...e.speech(P.value,t),input:n,voice:F.value.id});X.value=URL.createObjectURL(new Blob([r])),setTimeout(()=>{Z.value&&Z.value.play()},100)}catch(e){console.error(`Error generating speech:`,e),Q.value=e instanceof Error?e.message:`An unknown error occurred`}finally{Y.value=!1}}function $(){Z.value&&(Z.value.pause(),Z.value.currentTime=0),X.value&&(URL.revokeObjectURL(X.value),X.value=``)}pe(()=>{X.value&&URL.revokeObjectURL(X.value)});function qe(e){F.value={id:e,name:e,description:e,previewURL:e,languages:[{code:`en`,title:`English`}],provider:N.value,gender:`male`}}function Je(e){P.value=e}return(t,n)=>{let i=ue(`motion`);return y(),C(_,null,[u(`div`,ge,[u(`div`,_e,[u(`div`,null,[u(`div`,ve,[u(`div`,null,[u(`h2`,ye,h(f(w)(`settings.pages.modules.speech.sections.section.provider-voice-selection.title`)),1),u(`div`,be,[u(`span`,null,h(f(w)(`settings.pages.modules.speech.sections.section.provider-voice-selection.description`)),1)])]),u(`div`,xe,[f(M).length>0?(y(),C(`fieldset`,Se,[(y(!0),C(_,null,se(f(M),e=>(y(),d(f(ne),{id:e.id,key:e.id,modelValue:f(N),"onUpdate:modelValue":n[0]||=e=>p(N)?N.value=e:null,name:`speech-provider`,value:e.id,title:e.localizedName||`Unknown`,description:e.localizedDescription},null,8,[`id`,`modelValue`,`value`,`title`,`description`]))),128))])):(y(),C(`div`,Ce,[v(f(ee),{class:`flex items-center gap-3 rounded-lg p-4`,border:`2 dashed neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-800`,transition:`colors duration-200 ease-in-out`,to:`/settings/providers`},{default:x(()=>n[13]||=[u(`div`,{"i-solar:warning-circle-line-duotone":``,class:`text-2xl text-amber-500 dark:text-amber-400`},null,-1),u(`div`,{class:`flex flex-col`},[u(`span`,{class:`font-medium`},`No Speech Providers Configured`),u(`span`,{class:`text-sm text-neutral-400 dark:text-neutral-500`},`Click here to set up your speech providers`)],-1),u(`div`,{"i-solar:arrow-right-line-duotone":``,class:`ml-auto text-xl text-neutral-400 dark:text-neutral-500`},null,-1)]),_:1,__:[13]})]))])]),u(`div`,null,[f(N)&&f(Ge)?(y(),C(`div`,we,[u(`div`,Te,[u(`div`,null,[u(`h2`,T,h(f(w)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.title`)),1),u(`div`,E,[u(`span`,null,h(f(w)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.subtitle`)),1)])]),f(z)?(y(),C(`div`,D,[n[14]||=u(`div`,{class:`mr-2 animate-spin`},[u(`div`,{"i-solar:spinner-line-duotone":``,"text-xl":``})],-1),u(`span`,null,h(f(w)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.loading`)),1)])):f(B)?(y(),d(f(o),{key:1,title:f(w)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.error`),error:f(B)},null,8,[`title`,`error`])):f(R).length===0&&!f(z)?(y(),d(f(s),{key:2,type:`warning`},{title:x(()=>[b(h(f(w)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models`)),1)]),content:x(()=>[b(h(f(w)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models_description`)),1)]),_:1})):f(R).length>0?(y(),d(f(re),{key:3,modelValue:f(P),"onUpdate:modelValue":n[1]||=e=>p(P)?P.value=e:null,"search-query":f(V),"onUpdate:searchQuery":n[2]||=e=>p(V)?V.value=e:null,items:f(R),searchable:!0,"search-placeholder":f(w)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_placeholder`),"search-no-results-title":f(w)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results`),"search-no-results-description":f(w)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results_description`,{query:f(V)}),"search-results-text":f(w)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_results`,{count:`{count}`,total:`{total}`}),"custom-input-placeholder":f(w)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.custom_model_placeholder`),"expand-button-text":f(w)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.expand`),"collapse-button-text":f(w)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.collapse`),"onUpdate:customValue":Je},null,8,[`modelValue`,`search-query`,`items`,`search-placeholder`,`search-no-results-title`,`search-no-results-description`,`search-results-text`,`custom-input-placeholder`,`expand-button-text`,`collapse-button-text`])):S(``,!0)])])):S(``,!0)])]),f(N)?(y(),C(`div`,O,[u(`div`,Ee,[n[24]||=u(`div`,null,[u(`h2`,{class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`},` Voice Configuration `),u(`div`,{text:`neutral-400 dark:neutral-500`},[u(`span`,null,`Customize how your AI assistant speaks`)])],-1),f(We)?(y(),C(`div`,De,[u(`div`,Oe,[v(f(a),{class:`w-full rounded-lg p-2.5 text-sm`},{default:x(()=>n[15]||=[u(`div`,{class:`h-1lh`},null,-1)]),_:1,__:[15]}),u(`div`,ke,[v(f(a),{class:`w-full rounded-lg p-4 text-sm`},{default:x(()=>n[16]||=[u(`div`,{class:`h-1lh`},null,-1)]),_:1,__:[16]}),v(f(a),{class:`w-full rounded-lg p-4 text-sm`},{default:x(()=>n[17]||=[u(`div`,{class:`h-1lh`},null,-1)]),_:1,__:[17]}),v(f(a),{class:`w-full rounded-lg p-4 text-sm`},{default:x(()=>n[18]||=[u(`div`,{class:`h-1lh`},null,-1)]),_:1,__:[18]})]),v(f(a),{class:`w-full rounded-lg p-3 text-sm`},{default:x(()=>n[19]||=[u(`div`,{class:`h-1lh`},null,-1)]),_:1,__:[19]})])])):f(W)[f(N)]&&f(W)[f(N)].length>0?(y(),C(`div`,Ae,[v(f(te),{"search-query":G.value,"onUpdate:searchQuery":n[3]||=e=>G.value=e,"voice-id":f(I),"onUpdate:voiceId":n[4]||=e=>p(I)?I.value=e:null,voices:f(W)[f(N)]?.map(e=>({id:e.id,name:e.name,description:e.description,previewURL:e.previewURL,customizable:!1})),searchable:!0,"search-placeholder":f(w)(`settings.pages.modules.speech.sections.section.provider-voice-selection.search_voices_placeholder`),"search-no-results-title":f(w)(`settings.pages.modules.speech.sections.section.provider-voice-selection.no_voices`),"search-no-results-description":f(w)(`settings.pages.modules.speech.sections.section.provider-voice-selection.no_voices_description`),"search-results-text":f(w)(`settings.pages.modules.speech.sections.section.provider-voice-selection.search_voices_results`,{count:0,total:0}),"custom-input-placeholder":f(w)(`settings.pages.modules.speech.sections.section.provider-voice-selection.custom_voice_placeholder`),"expand-button-text":f(w)(`settings.pages.modules.speech.sections.section.provider-voice-selection.show_more`),"collapse-button-text":f(w)(`settings.pages.modules.speech.sections.section.provider-voice-selection.show_less`),"play-button-text":f(w)(`settings.pages.modules.speech.sections.section.provider-voice-selection.play_sample`),"pause-button-text":f(w)(`settings.pages.modules.speech.sections.section.provider-voice-selection.pause`),"onUpdate:customValue":qe},null,8,[`search-query`,`voice-id`,`voices`,`search-placeholder`,`search-no-results-title`,`search-no-results-description`,`search-results-text`,`custom-input-placeholder`,`expand-button-text`,`collapse-button-text`,`play-button-text`,`pause-button-text`])])):f(H)?(y(),d(f(o),{key:2,class:`mb-2`,title:`Error loading voices`,error:f(H)},null,8,[`error`])):(y(),d(f(s),{key:3,type:`warning`,icon:`i-solar:info-circle-line-duotone`,class:`mb-2`},{title:x(()=>n[20]||=[b(` No voices available `)]),content:x(()=>n[21]||=[b(` No voices were found for this provider. You can enter a custom voice name below. `)]),_:1})),u(`div`,je,[v(f(c),{modelValue:f(L),"onUpdate:modelValue":n[5]||=e=>p(L)?L.value=e:null,label:`Pitch`,description:`Tune the pitch of the voice`,min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`format-value`]),v(f(l),{modelValue:f(U),"onUpdate:modelValue":n[6]||=e=>p(U)?U.value=e:null,label:`Enable SSML`,description:`Enable Speech Synthesis Markup Language for more control over speech output`},null,8,[`modelValue`])]),!f(W)[f(N)]||f(W)[f(N)].length===0?(y(),C(`div`,Me,[v(f(ie),{modelValue:f(I),"onUpdate:modelValue":n[7]||=e=>p(I)?I.value=e:null,type:`text`,label:`Voice ID`,description:`Enter the voice ID for your custom voice`,placeholder:`Enter voice name (e.g., 'Rachel', 'Josh')`},null,8,[`modelValue`]),f(N)===`elevenlabs`?(y(),C(`div`,Ne,[n[23]||=u(`label`,{class:`mb-1 block text-sm font-medium`},` Model `,-1),g(u(`select`,{"onUpdate:modelValue":n[8]||=e=>p(P)?P.value=e:null,class:`w-full border border-neutral-300 rounded bg-white px-3 py-2 dark:border-neutral-700 dark:bg-neutral-900`},n[22]||=[u(`option`,{value:`eleven_monolingual_v1`},` Monolingual v1 `,-1),u(`option`,{value:`eleven_multilingual_v1`},` Multilingual v1 `,-1),u(`option`,{value:`eleven_multilingual_v2`},` Multilingual v2 `,-1)],512),[[ae,f(P)]])])):S(``,!0),u(`div`,Pe,[v(f(c),{modelValue:f(L),"onUpdate:modelValue":n[9]||=e=>p(L)?L.value=e:null,label:`Pitch`,description:`Tune the pitch of the voice`,min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`format-value`])])])):S(``,!0)])])):S(``,!0)]),u(`div`,Fe,[u(`div`,Ie,[u(`h2`,Le,[u(`div`,Re,[v(f(r)),u(`div`,null,h(f(w)(`settings.pages.providers.provider.elevenlabs.playground.title`)),1)])]),u(`div`,ze,[v(f(l),{modelValue:K.value,"onUpdate:modelValue":n[10]||=e=>K.value=e,label:`Use Custom SSML`,description:`Enable to input raw SSML instead of plain text`},null,8,[`modelValue`]),K.value?g((y(),C(`textarea`,{key:1,"onUpdate:modelValue":n[12]||=e=>J.value=e,placeholder:`Enter SSML text...`,border:`neutral-100 dark:neutral-800 solid 2 focus:neutral-200 dark:focus:neutral-700`,transition:`all duration-250 ease-in-out`,bg:`neutral-100 dark:neutral-800 focus:neutral-50 dark:focus:neutral-900`,"h-48":``,"w-full":``,"rounded-lg":``,"px-3":``,"py-2":``,"text-sm":``,"font-mono":``,"outline-none":``},null,512)),[[oe,J.value]]):(y(),d(f(e),{key:0,modelValue:q.value,"onUpdate:modelValue":n[11]||=e=>q.value=e,"h-24":``,"w-full":``,placeholder:f(w)(`settings.pages.providers.provider.elevenlabs.playground.fields.field.input.placeholder`)},null,8,[`modelValue`,`placeholder`])),u(`div`,Be,[u(`button`,{border:`neutral-800 dark:neutral-200 solid 2`,transition:`border duration-250 ease-in-out`,"rounded-lg":``,"px-4":``,text:`neutral-100 dark:neutral-900`,"py-2":``,"text-sm":``,disabled:Y.value||!q.value.trim()&&!K.value||K.value&&!J.value.trim()||!f(F),class:ce({"opacity-50 cursor-not-allowed":Y.value||!q.value.trim()&&!K.value||K.value&&!J.value.trim()||!f(F)}),bg:`neutral-700 dark:neutral-300`,onClick:Ke},[u(`div`,He,[n[25]||=u(`div`,{"i-solar:play-circle-bold-duotone":``},null,-1),u(`span`,null,h(Y.value?f(w)(`settings.pages.providers.provider.elevenlabs.playground.buttons.button.test-voice.generating`):f(w)(`settings.pages.providers.provider.elevenlabs.playground.buttons.button.test-voice.label`)),1)])],10,Ve),X.value?(y(),C(`button`,{key:0,border:`primary-300 dark:primary-800 solid 2`,transition:`border duration-250 ease-in-out`,"rounded-lg":``,"px-4":``,"py-2":``,"text-sm":``,onClick:$},n[26]||=[u(`div`,{flex:`~ row`,"items-center":``,"gap-2":``},[u(`div`,{"i-solar:stop-circle-bold-duotone":``}),u(`span`,null,`Stop`)],-1)])):S(``,!0)]),X.value?(y(),C(`audio`,{key:2,ref_key:`audioPlayer`,ref:Z,src:X.value,controls:``,class:`mt-2 w-full`},null,8,Ue)):S(``,!0)])])])]),g((y(),C(`div`,k,n[27]||=[u(`div`,{text:`60`,"i-solar:user-speak-rounded-bold-duotone":``},null,-1)])),[[i]])],64)}}});typeof w==`function`&&w(A);var j=A;export{j as default}; \ No newline at end of file diff --git a/assets/speech-oAzX9CrV.js b/assets/speech-oAzX9CrV.js deleted file mode 100644 index ebb433681caf3e79ab69936cc46c0690608304c9..0000000000000000000000000000000000000000 --- a/assets/speech-oAzX9CrV.js +++ /dev/null @@ -1 +0,0 @@ -import"./Basic-BBNGXSIP.js";import{b as e}from"./Textarea-BiqozSWR.js";import{B as t,a8 as n,aJ as r,aO as ee,aR as i,ac as a,ae as o,ag as te,ah as ne,ai as re,aj as s,at as c,av as ie,ax as l,d0 as ae,d2 as oe,d5 as u,d8 as d,dA as f,dC as p,dK as m,dN as h,dO as se,dd as g,df as ce,dg as le,dh as _,di as v,dj as ue,dl as de,dm as y,dn as b,do as x,dq as fe,dt as S,du as pe,dx as C,y as me,z as he}from"./index-DqqK1lHB.js";import{b as w}from"./route-block-DVyt-3Cw.js";const ge={flex:`~ col md:row gap-6`},_e={bg:`neutral-100 dark:[rgba(0,0,0,0.3)]`,"rounded-xl":``,"p-4":``,flex:`~ col gap-4`,class:`h-fit w-full md:w-[40%]`},ve={flex:`~ col gap-4`},ye={class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`},be={text:`neutral-400 dark:neutral-500`},xe={"max-w-full":``},Se={key:0,flex:`~ row gap-4`,style:{"scrollbar-width":`none`},"min-w-0":``,"of-x-scroll":``,"scroll-smooth":``,role:`radiogroup`},Ce={key:1},we={key:0},Te={flex:`~ col gap-4`},T={class:`text-lg md:text-2xl`},E={text:`neutral-400 dark:neutral-400`},D={key:0,class:`flex items-center justify-center py-4`},O={key:0},Ee={flex:`~ col gap-4`},De={key:0},Oe={class:`flex flex-col gap-4`},ke={flex:`~ row gap-4`},Ae={key:1,class:`space-y-6`},je={flex:`~ col gap-4`},Me={key:4,class:`mt-2 space-y-6`},Ne={key:0},Pe={flex:`~ col gap-4`},Fe={flex:`~ col gap-6`,class:`w-full md:w-[60%]`},Ie={"w-full":``,"rounded-xl":``},Le={class:`mb-4 text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`,"w-full":``},Re={class:`inline-flex items-center gap-4`},ze={flex:`~ col gap-4`},Be={flex:`~ row`,"gap-4":``},Ve=[`disabled`],He={flex:`~ row`,"items-center":``,"gap-2":``},Ue=[`src`],k={text:`neutral-200/50 dark:neutral-600/20`,"pointer-events-none":``,fixed:``,top:`[calc(100dvh-15rem)]`,"bottom-0":``,"right--5":``,"z--1":``,initial:{scale:.9,opacity:0,x:20},enter:{scale:1,opacity:1,x:0},duration:500,"size-60":``,flex:``,"items-center":``,"justify-center":``};var A=de({__name:`speech`,setup(de){let{t:w}=n(),A=t(),j=me(),{configuredSpeechProvidersMetadata:M}=i(A),{activeSpeechProvider:N,activeSpeechModel:P,activeSpeechVoice:F,activeSpeechVoiceId:I,pitch:L,isLoadingSpeechProviderVoices:We,supportsModelListing:Ge,providerModels:R,isLoadingActiveProviderModels:z,activeProviderModelError:B,modelSearchQuery:V,speechProviderError:H,ssmlEnabled:U,availableVoices:W}=i(j),G=p(``),K=p(!1),q=p(`Hello, my name is AI Assistant`),J=p(``),Y=p(!1),X=p(``),Z=p(null),Q=p(``);ue(async()=>{await A.loadModelsForConfiguredProviders(),await j.loadVoicesForProvider(N.value)}),ce(N,async()=>{await A.loadModelsForConfiguredProviders(),await j.loadVoicesForProvider(N.value)});async function Ke(){if(!q.value.trim()&&!K.value||K.value&&!J.value.trim())return;if(!P.value){console.error(`No model selected`);return}if(!F.value){console.error(`No voice selected`);return}let e=A.getProviderInstance(N.value);if(!e){console.error(`Failed to initialize speech provider`);return}let t=A.getProviderConfig(N.value);Y.value=!0,Q.value=``;try{X.value&&$();let n=K.value?J.value:j.supportsSSML?j.generateSSML(q.value,F.value,{...t,pitch:L.value}):q.value,r=await he({...e.speech(P.value,t),input:n,voice:F.value.id});X.value=URL.createObjectURL(new Blob([r])),setTimeout(()=>{Z.value&&Z.value.play()},100)}catch(e){console.error(`Error generating speech:`,e),Q.value=e instanceof Error?e.message:`An unknown error occurred`}finally{Y.value=!1}}function $(){Z.value&&(Z.value.pause(),Z.value.currentTime=0),X.value&&(URL.revokeObjectURL(X.value),X.value=``)}fe(()=>{X.value&&URL.revokeObjectURL(X.value)});function qe(e){F.value={id:e,name:e,description:e,previewURL:e,languages:[{code:`en`,title:`English`}],provider:N.value,gender:`male`}}function Je(e){P.value=e}return(t,n)=>{let i=le(`motion`);return _(),x(d,null,[S(`div`,ge,[S(`div`,_e,[S(`div`,null,[S(`div`,ve,[S(`div`,null,[S(`h2`,ye,h(m(w)(`settings.pages.modules.speech.sections.section.provider-voice-selection.title`)),1),S(`div`,be,[S(`span`,null,h(m(w)(`settings.pages.modules.speech.sections.section.provider-voice-selection.description`)),1)])]),S(`div`,xe,[m(M).length>0?(_(),x(`fieldset`,Se,[(_(!0),x(d,null,pe(m(M),e=>(_(),C(m(ne),{id:e.id,key:e.id,modelValue:m(N),"onUpdate:modelValue":n[0]||=e=>f(N)?N.value=e:null,name:`speech-provider`,value:e.id,title:e.localizedName||`Unknown`,description:e.localizedDescription},null,8,[`id`,`modelValue`,`value`,`title`,`description`]))),128))])):(_(),x(`div`,Ce,[g(m(ee),{class:`flex items-center gap-3 rounded-lg p-4`,border:`2 dashed neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-800`,transition:`colors duration-200 ease-in-out`,to:`/settings/providers`},{default:b(()=>n[13]||=[S(`div`,{"i-solar:warning-circle-line-duotone":``,class:`text-2xl text-amber-500 dark:text-amber-400`},null,-1),S(`div`,{class:`flex flex-col`},[S(`span`,{class:`font-medium`},`No Speech Providers Configured`),S(`span`,{class:`text-sm text-neutral-400 dark:text-neutral-500`},`Click here to set up your speech providers`)],-1),S(`div`,{"i-solar:arrow-right-line-duotone":``,class:`ml-auto text-xl text-neutral-400 dark:text-neutral-500`},null,-1)]),_:1,__:[13]})]))])]),S(`div`,null,[m(N)&&m(Ge)?(_(),x(`div`,we,[S(`div`,Te,[S(`div`,null,[S(`h2`,T,h(m(w)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.title`)),1),S(`div`,E,[S(`span`,null,h(m(w)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.subtitle`)),1)])]),m(z)?(_(),x(`div`,D,[n[14]||=S(`div`,{class:`mr-2 animate-spin`},[S(`div`,{"i-solar:spinner-line-duotone":``,"text-xl":``})],-1),S(`span`,null,h(m(w)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.loading`)),1)])):m(B)?(_(),C(m(o),{key:1,title:m(w)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.error`),error:m(B)},null,8,[`title`,`error`])):m(R).length===0&&!m(z)?(_(),C(m(s),{key:2,type:`warning`},{title:b(()=>[v(h(m(w)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models`)),1)]),content:b(()=>[v(h(m(w)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_models_description`)),1)]),_:1})):m(R).length>0?(_(),C(m(re),{key:3,modelValue:m(P),"onUpdate:modelValue":n[1]||=e=>f(P)?P.value=e:null,"search-query":m(V),"onUpdate:searchQuery":n[2]||=e=>f(V)?V.value=e:null,items:m(R),searchable:!0,"search-placeholder":m(w)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_placeholder`),"search-no-results-title":m(w)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results`),"search-no-results-description":m(w)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.no_search_results_description`,{query:m(V)}),"search-results-text":m(w)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.search_results`,{count:`{count}`,total:`{total}`}),"custom-input-placeholder":m(w)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.custom_model_placeholder`),"expand-button-text":m(w)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.expand`),"collapse-button-text":m(w)(`settings.pages.modules.consciousness.sections.section.provider-model-selection.collapse`),"onUpdate:customValue":Je},null,8,[`modelValue`,`search-query`,`items`,`search-placeholder`,`search-no-results-title`,`search-no-results-description`,`search-results-text`,`custom-input-placeholder`,`expand-button-text`,`collapse-button-text`])):y(``,!0)])])):y(``,!0)])]),m(N)?(_(),x(`div`,O,[S(`div`,Ee,[n[24]||=S(`div`,null,[S(`h2`,{class:`text-lg text-neutral-500 md:text-2xl dark:text-neutral-400`},` Voice Configuration `),S(`div`,{text:`neutral-400 dark:neutral-500`},[S(`span`,null,`Customize how your AI assistant speaks`)])],-1),m(We)?(_(),x(`div`,De,[S(`div`,Oe,[g(m(a),{class:`w-full rounded-lg p-2.5 text-sm`},{default:b(()=>n[15]||=[S(`div`,{class:`h-1lh`},null,-1)]),_:1,__:[15]}),S(`div`,ke,[g(m(a),{class:`w-full rounded-lg p-4 text-sm`},{default:b(()=>n[16]||=[S(`div`,{class:`h-1lh`},null,-1)]),_:1,__:[16]}),g(m(a),{class:`w-full rounded-lg p-4 text-sm`},{default:b(()=>n[17]||=[S(`div`,{class:`h-1lh`},null,-1)]),_:1,__:[17]}),g(m(a),{class:`w-full rounded-lg p-4 text-sm`},{default:b(()=>n[18]||=[S(`div`,{class:`h-1lh`},null,-1)]),_:1,__:[18]})]),g(m(a),{class:`w-full rounded-lg p-3 text-sm`},{default:b(()=>n[19]||=[S(`div`,{class:`h-1lh`},null,-1)]),_:1,__:[19]})])])):m(W)[m(N)]&&m(W)[m(N)].length>0?(_(),x(`div`,Ae,[g(m(te),{"search-query":G.value,"onUpdate:searchQuery":n[3]||=e=>G.value=e,"voice-id":m(I),"onUpdate:voiceId":n[4]||=e=>f(I)?I.value=e:null,voices:m(W)[m(N)]?.map(e=>({id:e.id,name:e.name,description:e.description,previewURL:e.previewURL,customizable:!1})),searchable:!0,"search-placeholder":m(w)(`settings.pages.modules.speech.sections.section.provider-voice-selection.search_voices_placeholder`),"search-no-results-title":m(w)(`settings.pages.modules.speech.sections.section.provider-voice-selection.no_voices`),"search-no-results-description":m(w)(`settings.pages.modules.speech.sections.section.provider-voice-selection.no_voices_description`),"search-results-text":m(w)(`settings.pages.modules.speech.sections.section.provider-voice-selection.search_voices_results`,{count:0,total:0}),"custom-input-placeholder":m(w)(`settings.pages.modules.speech.sections.section.provider-voice-selection.custom_voice_placeholder`),"expand-button-text":m(w)(`settings.pages.modules.speech.sections.section.provider-voice-selection.show_more`),"collapse-button-text":m(w)(`settings.pages.modules.speech.sections.section.provider-voice-selection.show_less`),"play-button-text":m(w)(`settings.pages.modules.speech.sections.section.provider-voice-selection.play_sample`),"pause-button-text":m(w)(`settings.pages.modules.speech.sections.section.provider-voice-selection.pause`),"onUpdate:customValue":qe},null,8,[`search-query`,`voice-id`,`voices`,`search-placeholder`,`search-no-results-title`,`search-no-results-description`,`search-results-text`,`custom-input-placeholder`,`expand-button-text`,`collapse-button-text`,`play-button-text`,`pause-button-text`])])):m(H)?(_(),C(m(o),{key:2,class:`mb-2`,title:`Error loading voices`,error:m(H)},null,8,[`error`])):(_(),C(m(s),{key:3,type:`warning`,icon:`i-solar:info-circle-line-duotone`,class:`mb-2`},{title:b(()=>n[20]||=[v(` No voices available `)]),content:b(()=>n[21]||=[v(` No voices were found for this provider. You can enter a custom voice name below. `)]),_:1})),S(`div`,je,[g(m(c),{modelValue:m(L),"onUpdate:modelValue":n[5]||=e=>f(L)?L.value=e:null,label:`Pitch`,description:`Tune the pitch of the voice`,min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`format-value`]),g(m(l),{modelValue:m(U),"onUpdate:modelValue":n[6]||=e=>f(U)?U.value=e:null,label:`Enable SSML`,description:`Enable Speech Synthesis Markup Language for more control over speech output`},null,8,[`modelValue`])]),!m(W)[m(N)]||m(W)[m(N)].length===0?(_(),x(`div`,Me,[g(m(ie),{modelValue:m(I),"onUpdate:modelValue":n[7]||=e=>f(I)?I.value=e:null,type:`text`,label:`Voice ID`,description:`Enter the voice ID for your custom voice`,placeholder:`Enter voice name (e.g., 'Rachel', 'Josh')`},null,8,[`modelValue`]),m(N)===`elevenlabs`?(_(),x(`div`,Ne,[n[23]||=S(`label`,{class:`mb-1 block text-sm font-medium`},` Model `,-1),u(S(`select`,{"onUpdate:modelValue":n[8]||=e=>f(P)?P.value=e:null,class:`w-full border border-neutral-300 rounded bg-white px-3 py-2 dark:border-neutral-700 dark:bg-neutral-900`},n[22]||=[S(`option`,{value:`eleven_monolingual_v1`},` Monolingual v1 `,-1),S(`option`,{value:`eleven_multilingual_v1`},` Multilingual v1 `,-1),S(`option`,{value:`eleven_multilingual_v2`},` Multilingual v2 `,-1)],512),[[ae,m(P)]])])):y(``,!0),S(`div`,Pe,[g(m(c),{modelValue:m(L),"onUpdate:modelValue":n[9]||=e=>f(L)?L.value=e:null,label:`Pitch`,description:`Tune the pitch of the voice`,min:-100,max:100,step:1,"format-value":e=>`${e}%`},null,8,[`modelValue`,`format-value`])])])):y(``,!0)])])):y(``,!0)]),S(`div`,Fe,[S(`div`,Ie,[S(`h2`,Le,[S(`div`,Re,[g(m(r)),S(`div`,null,h(m(w)(`settings.pages.providers.provider.elevenlabs.playground.title`)),1)])]),S(`div`,ze,[g(m(l),{modelValue:K.value,"onUpdate:modelValue":n[10]||=e=>K.value=e,label:`Use Custom SSML`,description:`Enable to input raw SSML instead of plain text`},null,8,[`modelValue`]),K.value?u((_(),x(`textarea`,{key:1,"onUpdate:modelValue":n[12]||=e=>J.value=e,placeholder:`Enter SSML text...`,border:`neutral-100 dark:neutral-800 solid 2 focus:neutral-200 dark:focus:neutral-700`,transition:`all duration-250 ease-in-out`,bg:`neutral-100 dark:neutral-800 focus:neutral-50 dark:focus:neutral-900`,"h-48":``,"w-full":``,"rounded-lg":``,"px-3":``,"py-2":``,"text-sm":``,"font-mono":``,"outline-none":``},null,512)),[[oe,J.value]]):(_(),C(m(e),{key:0,modelValue:q.value,"onUpdate:modelValue":n[11]||=e=>q.value=e,"h-24":``,"w-full":``,placeholder:m(w)(`settings.pages.providers.provider.elevenlabs.playground.fields.field.input.placeholder`)},null,8,[`modelValue`,`placeholder`])),S(`div`,Be,[S(`button`,{border:`neutral-800 dark:neutral-200 solid 2`,transition:`border duration-250 ease-in-out`,"rounded-lg":``,"px-4":``,text:`neutral-100 dark:neutral-900`,"py-2":``,"text-sm":``,disabled:Y.value||!q.value.trim()&&!K.value||K.value&&!J.value.trim()||!m(F),class:se({"opacity-50 cursor-not-allowed":Y.value||!q.value.trim()&&!K.value||K.value&&!J.value.trim()||!m(F)}),bg:`neutral-700 dark:neutral-300`,onClick:Ke},[S(`div`,He,[n[25]||=S(`div`,{"i-solar:play-circle-bold-duotone":``},null,-1),S(`span`,null,h(Y.value?m(w)(`settings.pages.providers.provider.elevenlabs.playground.buttons.button.test-voice.generating`):m(w)(`settings.pages.providers.provider.elevenlabs.playground.buttons.button.test-voice.label`)),1)])],10,Ve),X.value?(_(),x(`button`,{key:0,border:`primary-300 dark:primary-800 solid 2`,transition:`border duration-250 ease-in-out`,"rounded-lg":``,"px-4":``,"py-2":``,"text-sm":``,onClick:$},n[26]||=[S(`div`,{flex:`~ row`,"items-center":``,"gap-2":``},[S(`div`,{"i-solar:stop-circle-bold-duotone":``}),S(`span`,null,`Stop`)],-1)])):y(``,!0)]),X.value?(_(),x(`audio`,{key:2,ref_key:`audioPlayer`,ref:Z,src:X.value,controls:``,class:`mt-2 w-full`},null,8,Ue)):y(``,!0)])])])]),u((_(),x(`div`,k,n[27]||=[S(`div`,{text:`60`,"i-solar:user-speak-rounded-bold-duotone":``},null,-1)])),[[i]])],64)}}});typeof w==`function`&&w(A);var j=A;export{j as default}; \ No newline at end of file diff --git a/assets/stage-BczIi1pJ.js b/assets/stage-BczIi1pJ.js deleted file mode 100644 index d8096a673c7d57bc9c34f0678b85a3fd7d479b05..0000000000000000000000000000000000000000 --- a/assets/stage-BczIi1pJ.js +++ /dev/null @@ -1 +0,0 @@ -import{b3 as e,d7 as t,dK as n,dP as r,dd as i,dh as a,dl as o,do as s}from"./index-DqqK1lHB.js";var c=o({__name:`stage`,setup(o){let{top:c,right:l,bottom:u,left:d}=e();return(e,o)=>{let f=t(`RouterView`);return a(),s(`main`,{text:`gray-700 dark:gray-200`,"h-full":``,"font-cuteen":``,style:r({paddingTop:`${n(c)}px`,paddingRight:`${n(l)}px`,paddingBottom:`${n(u)}px`,paddingLeft:`${n(d)}px`})},[i(f)],4)}}}),l=c;export{l as default}; \ No newline at end of file diff --git a/assets/stage-Bh9_vO6K.js b/assets/stage-Bh9_vO6K.js new file mode 100644 index 0000000000000000000000000000000000000000..a18d6ece393e605df42e117c810311be8be15b8a --- /dev/null +++ b/assets/stage-Bh9_vO6K.js @@ -0,0 +1 @@ +import{a_ as e,dG as t,dN as n,de as r,dk as i,do as a,ds as o,dv as s}from"./index-DzYRlKa9.js";var c=o({__name:`stage`,setup(o){let{top:c,right:l,bottom:u,left:d}=e();return(e,o)=>{let f=r(`RouterView`);return a(),s(`main`,{text:`gray-700 dark:gray-200`,"h-full":``,"font-cuteen":``,style:n({paddingTop:`${t(c)}px`,paddingRight:`${t(l)}px`,paddingBottom:`${t(u)}px`,paddingLeft:`${t(d)}px`})},[i(f)],4)}}}),l=c;export{l as default}; \ No newline at end of file diff --git a/assets/stage-DT43OJDk.js b/assets/stage-DT43OJDk.js deleted file mode 100644 index 2aa08ad522dadff8d5a138d6ae26e302990fbc38..0000000000000000000000000000000000000000 --- a/assets/stage-DT43OJDk.js +++ /dev/null @@ -1 +0,0 @@ -import"./Basic-BBNGXSIP.js";import{b as e,c as t}from"./theme-color-CNOQ58vV.js";import{aR as n,aX as r,aY as i,b1 as a,b2 as o,dC as s,dK as c,dd as l,df as u,dh as d,dj as f,dl as p,dm as m,dn as h,dt as g,dx as _,u as v}from"./index-DqqK1lHB.js";import"./import-url-browser-CzbE4_30.js";import"./duckdb-mvp-1eM9E9sB.js";import"./HeaderLink-D7ZDD-rP.js";import{b as y}from"./route-block-DVyt-3Cw.js";import{b}from"./Scenes-Csody3M5.js";import{b as x,c as S,d as C,e as w,f as T,g as E}from"./AnimatedWave-BSWDT6-G.js";const D={relative:``,flex:`~ col`,"z-2":``,"h-100dvh":``,"w-100vw":``,"of-hidden":``},O={class:`px-0 py-1 md:px-3 md:py-3`,"w-full":``,"gap-2":``},k={relative:``,flex:`~ 1 row gap-y-0 gap-x-2 R(),{immediate:!0}),f(()=>R()),(e,t)=>(d(),_(E,null,{default:h(()=>[l(x,{class:`widgets top-widgets`,"fill-color":c(y)?`oklch(35% calc(var(--chromatic-chroma) * 0.6) var(--chromatic-hue))`:`color-mix(in srgb, oklch(95% calc(var(--chromatic-chroma-50) * 0.5) var(--chromatic-hue)) 80%, oklch(100% 0 360))`},{default:h(()=>[g(`div`,D,[g(`div`,O,[l(T,{class:`hidden md:flex`}),l(C,{class:`flex md:hidden`})]),g(`div`,k,[l(c(b),{"flex-1":``,"min-w":`1/2`,paused:A.value,"focus-at":{x:c(M).x.value,y:c(M).y.value},"x-offset":`${c(L)?c(P).x:c(P).x-10}%`,"y-offset":c(F).y,scale:c(N)},null,8,[`paused`,`focus-at`,`x-offset`,`y-offset`,`scale`]),c(L)?m(``,!0):(d(),_(w,{key:0,h:`85dvh`,absolute:``,"right-4":``,flex:``,"flex-1":``,"flex-col":``,"max-w":`500px`,"min-w":`30%`})),c(L)?(d(),_(S,{key:1,onSettingsOpen:j})):m(``,!0)])])]),_:1},8,[`fill-color`])]),_:1}))}});typeof y==`function`&&y(A);var j=A;export{j as default}; \ No newline at end of file diff --git a/assets/stage-kdeKU6n_.js b/assets/stage-kdeKU6n_.js new file mode 100644 index 0000000000000000000000000000000000000000..e5644b82a4965c615b543b038c8cc98bb2826dcd --- /dev/null +++ b/assets/stage-kdeKU6n_.js @@ -0,0 +1 @@ +import"./Basic-CisI9d8I.js";import{b as e,d as t}from"./theme-color-CeW14w-d.js";import{aR as n,aS as r,aT as i,aY as a,aZ as o,d5 as s,d9 as c,dG as l,dL as u,dk as d,dm as f,do as p,dq as m,ds as h,dt as g,du as _,u as v}from"./index-DzYRlKa9.js";import"./import-url-browser-CzbE4_30.js";import"./duckdb-mvp-1eM9E9sB.js";import"./HeaderLink-DRA98g1U.js";import{b as y}from"./route-block-DVyt-3Cw.js";import{b}from"./Scenes-fE7po3HA.js";import{b as x,c as S,d as C,e as w,f as T,g as E}from"./AnimatedWave-BJDB43dC.js";const D={relative:``,flex:`~ col`,"z-2":``,"h-100dvh":``,"w-100vw":``,"of-hidden":``},O={class:`px-0 py-1 md:px-3 md:py-3`,"w-full":``,"gap-2":``},k={relative:``,flex:`~ 1 row gap-y-0 gap-x-2 R(),{immediate:!0}),m(()=>R()),(e,t)=>(p(),c(E,null,{default:g(()=>[d(x,{class:`widgets top-widgets`,"fill-color":l(y)?`oklch(35% calc(var(--chromatic-chroma) * 0.6) var(--chromatic-hue))`:`color-mix(in srgb, oklch(95% calc(var(--chromatic-chroma-50) * 0.5) var(--chromatic-hue)) 80%, oklch(100% 0 360))`},{default:g(()=>[s(`div`,D,[s(`div`,O,[d(T,{class:`hidden md:flex`}),d(C,{class:`flex md:hidden`})]),s(`div`,k,[d(l(b),{"flex-1":``,"min-w":`1/2`,paused:A.value,"focus-at":{x:l(M).x.value,y:l(M).y.value},"x-offset":`${l(L)?l(P).x:l(P).x-10}%`,"y-offset":l(F).y,scale:l(N)},null,8,[`paused`,`focus-at`,`x-offset`,`y-offset`,`scale`]),l(L)?_(``,!0):(p(),c(w,{key:0,h:`85dvh`,absolute:``,"right-4":``,flex:``,"flex-1":``,"flex-col":``,"max-w":`500px`,"min-w":`30%`})),l(L)?(p(),c(S,{key:1,onSettingsOpen:j})):_(``,!0)])])]),_:1},8,[`fill-color`])]),_:1}))}});typeof y==`function`&&y(A);var j=A;export{j as default}; \ No newline at end of file diff --git a/assets/sury-GtnkadyM-Cd2XPc8w.js b/assets/sury-GtnkadyM-DOCdcn24.js similarity index 71% rename from assets/sury-GtnkadyM-Cd2XPc8w.js rename to assets/sury-GtnkadyM-DOCdcn24.js index 5e3f5d1c2c81a03f4ad63ecbecfd0d24c0205e3f..1039fb3a53fd193c709e122c3ea1d37bdbedd7ce 100644 --- a/assets/sury-GtnkadyM-Cd2XPc8w.js +++ b/assets/sury-GtnkadyM-DOCdcn24.js @@ -1 +1 @@ -import{F as e,aQ as t}from"./index-DqqK1lHB.js";const n=async()=>{let{toJSONSchema:n}=await e(t(()=>import(`./__vite-optional-peer-dep_sury_xsschema-DBCftJAj.js`),[]),`sury`);return e=>n(e)};export{n as getToJsonSchemaFn}; \ No newline at end of file +import{F as e,aQ as t}from"./index-DzYRlKa9.js";const n=async()=>{let{toJSONSchema:n}=await e(t(()=>import(`./__vite-optional-peer-dep_sury_xsschema-DBCftJAj.js`),[]),`sury`);return e=>n(e)};export{n as getToJsonSchemaFn}; \ No newline at end of file diff --git a/assets/theme-color-CNOQ58vV.js b/assets/theme-color-CNOQ58vV.js deleted file mode 100644 index 565c5ffbf545bd1f33ecf4b39427fc7e8ebd856e..0000000000000000000000000000000000000000 --- a/assets/theme-color-CNOQ58vV.js +++ /dev/null @@ -1 +0,0 @@ -import{Z as e,_ as t,b2 as n}from"./index-DqqK1lHB.js";const r=async e=>{let t=await e();for(;t instanceof Function;)t=await t();return t},i={retry:3,retryCount:0,retryDelay:500},a=(n,o)=>{let{onError:s,retry:c,retryCount:l,retryDelay:u}=t(i,o),d=async(...t)=>{try{return await n(...t)}catch(r){if(s?.(r),la(n,{onError:s,retry:c,retryCount:l+1,retryDelay:u})(...t);throw r}};return async(...e)=>r(async()=>d(...e))};function o(e,t){let n=e.length;Array.isArray(e[0])||(e=[e]),Array.isArray(t[0])||(t=t.map(e=>[e]));let r=t[0].length,i=t[0].map((e,n)=>t.map(e=>e[n])),a=e.map(e=>i.map(t=>{let n=0;if(!Array.isArray(e)){for(let r of t)n+=e*r;return n}for(let r=0;re[0]):a}function s(e){return c(e)===`string`}function c(e){let t=Object.prototype.toString.call(e);return(t.match(/^\[object\s+(.*?)\]$/)[1]||``).toLowerCase()}function l(e,{precision:t,unit:n}){return u(e)?`none`:f(e,t)+(n??``)}function u(e){return Number.isNaN(e)||e instanceof Number&&e?.none}function d(e){return u(e)?0:e}function f(e,t){if(e===0)return 0;let n=~~e,r=0;n&&t&&(r=~~Math.log10(Math.abs(n))+1);let i=10**(t-r);return Math.floor(e*i+.5)/i}const p={deg:1,grad:.9,rad:180/Math.PI,turn:360};function m(e){if(!e)return;e=e.trim();let t=/^([a-z]+)\((.+?)\)$/i,n=/^-?[\d.]+$/,r=/%|deg|g?rad|turn$/,i=/\/?\s*(none|[-\w.]+(?:%|deg|g?rad|turn)?)/g,a=e.match(t);if(a){let e=[];return a[2].replace(i,(t,i)=>{let a=i.match(r),o=i;if(a){let e=a[0],t=o.slice(0,-e.length);e===`%`?(o=new Number(t/100),o.type=``):(o=new Number(t*p[e]),o.type=``,o.unit=e)}else n.test(o)?(o=new Number(o),o.type=``):o===`none`&&(o=new Number(NaN),o.none=!0);t.startsWith(`/`)&&(o=o instanceof Number?o:new Number(o),o.alpha=!0),typeof o==`object`&&o instanceof Number&&(o.raw=i),e.push(o)}),{name:a[1].toLowerCase(),rawName:a[1],rawArgs:a[2],args:e}}}function h(e){return e[e.length-1]}function g(e,t,n){return isNaN(e)?t:isNaN(t)?e:e+(t-e)*n}function _(e,t,n){return(n-e)/(t-e)}function v(e,t,n){return g(t[0],t[1],_(e[0],e[1],n))}function y(e){return e.map(e=>e.split(`|`).map(e=>{e=e.trim();let t=e.match(/^(<[a-z]+>)\[(-?[.\d]+),\s*(-?[.\d]+)\]?$/);if(t){let e=new String(t[1]);return e.range=[+t[2],+t[3]],e}return e}))}function b(e,t,n){return Math.max(Math.min(n,t),e)}function x(e,t){return Math.sign(e)===Math.sign(t)?e:-e}function S(e,t){return x(Math.abs(e)**t,e)}function C(e,t){return t===0?0:e/t}function w(e,t,n=0,r=e.length){for(;n>1;e[i]`,``,``]);function A(e,t,n,r){let i=Object.entries(e.coords).map(([e,i],a)=>{let o=t.coordGrammar[a],s=r[a],c=s?.type,l;if(l=s.none?o.find(e=>ne.has(e)):o.find(e=>e==c),!l){let t=i.name||e;throw TypeError(`${c??s.raw} not allowed for ${t} in ${n}()`)}let u=l.range;c===``&&(u||=[0,1]);let d=i.range||i.refRange;return u&&d&&(r[a]=v(u,d,r[a])),l});return i}function re(e,{meta:t}={}){let n={str:String(e)?.trim()};if(E.run(`parse-start`,n),n.color)return n.color;if(n.parsed=m(n.str),n.parsed){let e=n.parsed.name;if(e===`color`){let e=n.parsed.args.shift(),r=e.startsWith(`--`)?e.substring(2):`--${e}`,i=[e,r],a=n.parsed.rawArgs.indexOf(`/`)>0?n.parsed.args.pop():1;for(let r of M.all){let o=r.getFormat(`color`);if(o&&(i.includes(o.id)||o.ids?.filter(e=>i.includes(e)).length)){let i=Object.keys(r.coords).map((e,t)=>n.parsed.args[t]||0),s;return o.coordGrammar&&(s=A(r,o,`color`,i)),t&&Object.assign(t,{formatId:`color`,types:s}),o.id.startsWith(`--`)&&!e.startsWith(`--`)&&D.warn(`${r.name} is a non-standard space and not currently supported in the CSS spec. Use prefixed color(${o.id}) instead of color(${e}).`),e.startsWith(`--`)&&!o.id.startsWith(`--`)&&D.warn(`${r.name} is a standard space and supported in the CSS spec. Use color(${o.id}) instead of prefixed color(${e}).`),{spaceId:r.id,coords:i,alpha:a}}}let o=``,s=e in M.registry?e:r;if(s in M.registry){let e=M.registry[s].formats?.color?.id;e&&(o=`Did you mean color(${e})?`)}throw TypeError(`Cannot parse color(${e}). `+(o||`Missing a plugin?`))}else for(let r of M.all){let i=r.getFormat(e);if(i&&i.type===`function`){let a=1;(i.lastAlpha||h(n.parsed.args).alpha)&&(a=n.parsed.args.pop());let o=n.parsed.args,s;return i.coordGrammar&&(s=A(r,i,e,o)),t&&Object.assign(t,{formatId:i.name,types:s}),{spaceId:r.id,coords:o,alpha:a}}}}else for(let e of M.all)for(let r in e.formats){let i=e.formats[r];if(i.type!==`custom`||i.test&&!i.test(n.str))continue;let a=i.parse(n.str);if(a)return a.alpha??=1,t&&(t.formatId=r),a}throw TypeError(`Could not parse ${e} as a color. Missing a plugin?`)}function j(e){if(Array.isArray(e))return e.map(j);if(!e)throw TypeError(`Empty color reference`);s(e)&&(e=re(e));let t=e.space||e.spaceId;return t instanceof M||(e.space=M.get(t)),e.alpha===void 0&&(e.alpha=1),e}const ie=75e-6;var M=class e{constructor(t){this.id=t.id,this.name=t.name,this.base=t.base?e.get(t.base):null,this.aliases=t.aliases,this.base&&(this.fromBase=t.fromBase,this.toBase=t.toBase);let n=t.coords??this.base.coords;for(let e in n)`name`in n[e]||(n[e].name=e);this.coords=n;let r=t.white??this.base.white??`D65`;for(let e in this.white=te(r),this.formats=t.formats??{},this.formats){let t=this.formats[e];t.type||=`function`,t.name||=e}this.formats.color?.id||(this.formats.color={...this.formats.color??{},id:t.cssId||this.id}),t.gamutSpace?this.gamutSpace=t.gamutSpace===`self`?this:e.get(t.gamutSpace):this.isPolar?this.gamutSpace=this.base:this.gamutSpace=this,this.gamutSpace.isUnbounded&&(this.inGamut=(e,t)=>!0),this.referred=t.referred,Object.defineProperty(this,`path`,{value:N(this).reverse(),writable:!1,enumerable:!0,configurable:!0}),E.run(`colorspace-init-end`,this)}inGamut(e,{epsilon:t=ie}={}){if(!this.equals(this.gamutSpace))return e=this.to(this.gamutSpace,e),this.gamutSpace.inGamut(e,{epsilon:t});let n=Object.values(this.coords);return e.every((e,r)=>{let i=n[r];if(i.type!==`angle`&&i.range){if(Number.isNaN(e))return!0;let[n,r]=i.range;return(n===void 0||e>=n-t)&&(r===void 0||e<=r+t)}return!0})}get isUnbounded(){return Object.values(this.coords).every(e=>!(`range`in e))}get cssId(){return this.formats?.color?.id||this.id}get isPolar(){for(let e in this.coords)if(this.coords[e].type===`angle`)return!0;return!1}getFormat(e){if(typeof e==`object`)return e=ae(e,this),e;let t;return t=e===`default`?Object.values(this.formats)[0]:this.formats[e],t?(t=ae(t,this),t):null}equals(e){return e?this===e||this.id===e||this.id===e.id:!1}to(t,n){if(arguments.length===1){let e=j(t);[t,n]=[e.space,e.coords]}if(t=e.get(t),this.equals(t))return n;n=n.map(e=>Number.isNaN(e)?0:e);let r=this.path,i=t.path,a,o;for(let e=0;eo;e--)n=r[e].toBase(n);for(let e=o+1;e=0){let e=Object.entries(i.coords)[a];if(e)return{space:i,id:e[0],index:a,...e[1]}}i=e.get(i);let o=a.toLowerCase(),s=0;for(let e in i.coords){let t=i.coords[e];if(e.toLowerCase()===o||t.name?.toLowerCase()===o)return{space:i,id:e,index:s,...t};s++}throw TypeError(`No "${a}" coordinate found in ${i.name}. Its coordinates are: ${Object.keys(i.coords).join(`, `)}`)}static DEFAULT_FORMAT={type:`functions`,name:`color`}};function N(e){let t=[e];for(let n=e;n=n.base;)t.push(n);return t}function ae(e,{coords:t}={}){if(e.coords&&!e.coordGrammar){e.type||=`function`,e.name||=`color`,e.coordGrammar=y(e.coords);let n=Object.entries(t).map(([t,n],r)=>{let i=e.coordGrammar[r][0],a=n.range||n.refRange,o=i.range,s=``;return i==``?(o=[0,100],s=`%`):i==``&&(s=`deg`),{fromRange:a,toRange:o,suffix:s}});e.serializeCoords=(e,t)=>e.map((e,r)=>{let{fromRange:i,toRange:a,suffix:o}=n[r];return i&&a&&(e=v(i,a,e)),e=l(e,{precision:t,unit:o}),e})}return e}var P=new M({id:`xyz-d65`,name:`XYZ D65`,coords:{x:{name:`X`},y:{name:`Y`},z:{name:`Z`}},white:`D65`,formats:{color:{ids:[`xyz-d65`,`xyz`]}},aliases:[`xyz`]}),F=class extends M{constructor(e){e.coords||={r:{range:[0,1],name:`Red`},g:{range:[0,1],name:`Green`},b:{range:[0,1],name:`Blue`}},e.base||=P,e.toXYZ_M&&e.fromXYZ_M&&(e.toBase??=t=>{let n=o(e.toXYZ_M,t);return this.white!==this.base.white&&(n=k(this.white,this.base.white,n)),n},e.fromBase??=t=>(t=k(this.base.white,this.white,t),o(e.fromXYZ_M,t))),e.referred??=`display`,super(e)}};function I(e,t){return e=j(e),!t||e.space.equals(t)?e.coords.slice():(t=M.get(t),t.from(e))}function L(e,t){e=j(e);let{space:n,index:r}=M.resolveCoord(t,e.space),i=I(e,n);return i[r]}function oe(e,t,n){return e=j(e),t=M.get(t),e.coords=t.to(e.space,n),e}oe.returns=`color`;function R(e,t,n){if(e=j(e),arguments.length===2&&c(arguments[1])===`object`){let t=arguments[1];for(let n in t)R(e,n,t[n])}else{typeof n==`function`&&(n=n(L(e,t)));let{space:r,index:i}=M.resolveCoord(t,e.space),a=I(e,r);a[i]=n,oe(e,r,a)}return e}R.returns=`color`;var se=new M({id:`xyz-d50`,name:`XYZ D50`,white:`D50`,base:P,fromBase:e=>k(P.white,`D50`,e),toBase:e=>k(`D50`,P.white,e)});const ce=216/24389,le=24/116,ue=24389/27;let de=O.D50;var z=new M({id:`lab`,name:`Lab`,coords:{l:{refRange:[0,100],name:`Lightness`},a:{refRange:[-125,125]},b:{refRange:[-125,125]}},white:de,base:se,fromBase(e){let t=e.map((e,t)=>e/de[t]),n=t.map(e=>e>ce?Math.cbrt(e):(ue*e+16)/116);return[116*n[1]-16,500*(n[0]-n[1]),200*(n[1]-n[2])]},toBase(e){let t=[];t[1]=(e[0]+16)/116,t[0]=e[1]/500+t[1],t[2]=t[1]-e[2]/200;let n=[t[0]>le?t[0]**3:(116*t[0]-16)/ue,e[0]>8?((e[0]+16)/116)**3:e[0]/ue,t[2]>le?t[2]**3:(116*t[2]-16)/ue];return n.map((e,t)=>e*de[t])},formats:{lab:{coords:[` | `,` | [-1,1]`,` | [-1,1]`]}}});function B(e){return(e%360+360)%360}function fe(e,t){if(e===`raw`)return t;let[n,r]=t.map(B),i=r-n;return e===`increasing`?i<0&&(r+=360):e===`decreasing`?i>0&&(n+=360):e===`longer`?-1800?n+=360:r+=360):e===`shorter`&&(i>180?n+=360:i<-180&&(r+=360)),[n,r]}var pe=new M({id:`lch`,name:`LCH`,coords:{l:{refRange:[0,100],name:`Lightness`},c:{refRange:[0,150],name:`Chroma`},h:{refRange:[0,360],type:`angle`,name:`Hue`}},base:z,fromBase(e){let[t,n,r]=e,i,a=.02;return i=Math.abs(n) | `,` | `,` | `]}}});const me=25**7,he=Math.PI,ge=180/he,V=he/180;function _e(e){let t=e*e,n=t*t*t*e;return n}function ve(e,t,{kL:n=1,kC:r=1,kH:i=1}={}){[e,t]=j([e,t]);let[a,o,s]=z.from(e),c=pe.from(z,[a,o,s])[1],[l,u,d]=z.from(t),f=pe.from(z,[l,u,d])[1];c<0&&(c=0),f<0&&(f=0);let p=(c+f)/2,m=_e(p),h=.5*(1-Math.sqrt(m/(m+me))),g=(1+h)*o,_=(1+h)*u,v=Math.sqrt(g**2+s**2),y=Math.sqrt(_**2+d**2),b=g===0&&s===0?0:Math.atan2(s,g),x=_===0&&d===0?0:Math.atan2(d,_);b<0&&(b+=2*he),x<0&&(x+=2*he),b*=ge,x*=ge;let S=l-a,C=y-v,w=x-b,T=b+x,ee=Math.abs(w),E;v*y===0?E=0:ee<=180?E=w:w>180?E=w-360:w<-180?E=w+360:D.warn(`the unthinkable has happened`);let O=2*Math.sqrt(y*v)*Math.sin(E*V/2),te=(a+l)/2,k=(v+y)/2,ne=_e(k),A;A=v*y===0?T:ee<=180?T/2:T<360?(T+360)/2:(T-360)/2;let re=(te-50)**2,ie=1+.015*re/Math.sqrt(20+re),M=1+.045*k,N=1;N-=.17*Math.cos((A-30)*V),N+=.24*Math.cos(2*A*V),N+=.32*Math.cos((3*A+6)*V),N-=.2*Math.cos((4*A-63)*V);let ae=1+.015*k*N,P=30*Math.exp(-1*((A-275)/25)**2),F=2*Math.sqrt(ne/(ne+me)),I=-1*Math.sin(2*P*V)*F,L=(S/(n*ie))**2;return L+=(C/(r*M))**2,L+=(O/(i*ae))**2,L+=I*(C/(r*M))*(O/(i*ae)),Math.sqrt(L)}const ye=[[.819022437996703,.3619062600528904,-.1288737815209879],[.0329836539323885,.9292868615863434,.0361446663506424],[.0481771893596242,.2642395317527308,.6335478284694309]],be=[[1.2268798758459243,-.5578149944602171,.2813910456659647],[-.0405757452148008,1.112286803280317,-.0717110580655164],[-.0763729366746601,-.4214933324022432,1.5869240198367816]],xe=[[.210454268309314,.7936177747023054,-.0040720430116193],[1.9779985324311684,-2.42859224204858,.450593709617411],[.0259040424655478,.7827717124575296,-.8086757549230774]],Se=[[1,.3963377773761749,.2158037573099136],[1,-.1055613458156586,-.0638541728258133],[1,-.0894841775298119,-1.2914855480194092]];var H=new M({id:`oklab`,name:`Oklab`,coords:{l:{refRange:[0,1],name:`Lightness`},a:{refRange:[-.4,.4]},b:{refRange:[-.4,.4]}},white:`D65`,base:P,fromBase(e){let t=o(ye,e),n=t.map(e=>Math.cbrt(e));return o(xe,n)},toBase(e){let t=o(Se,e),n=t.map(e=>e**3);return o(be,n)},formats:{oklab:{coords:[` | `,` | [-1,1]`,` | [-1,1]`]}}});function Ce(e,t){[e,t]=j([e,t]);let[n,r,i]=H.from(e),[a,o,s]=H.from(t),c=n-a,l=r-o,u=i-s;return Math.sqrt(c**2+l**2+u**2)}const we=75e-6;function U(e,t,{epsilon:n=we}={}){e=j(e),t||=e.space,t=M.get(t);let r=e.coords;return t!==e.space&&(r=t.from(e)),t.inGamut(r,{epsilon:n})}function W(e){return{space:e.space,coords:e.coords.slice(),alpha:e.alpha}}function Te(e,t,n=`lab`){n=M.get(n);let r=n.from(e),i=n.from(t);return Math.sqrt(r.reduce((e,t,n)=>{let r=i[n];return isNaN(t)||isNaN(r)?e:e+(r-t)**2},0))}function Ee(e,t){return Te(e,t,`lab`)}const De=Math.PI,Oe=De/180;function ke(e,t,{l:n=2,c:r=1}={}){[e,t]=j([e,t]);let[i,a,o]=z.from(e),[,s,c]=pe.from(z,[i,a,o]),[l,u,d]=z.from(t),f=pe.from(z,[l,u,d])[1];s<0&&(s=0),f<0&&(f=0);let p=i-l,m=s-f,h=a-u,g=o-d,_=h**2+g**2-m**2,v=.511;i>=16&&(v=.040975*i/(1+.01765*i));let y=.0638*s/(1+.0131*s)+.638,b;Number.isNaN(c)&&(c=0),b=c>=164&&c<=345?.56+Math.abs(.2*Math.cos((c+168)*Oe)):.36+Math.abs(.4*Math.cos((c+35)*Oe));let x=s**4,S=Math.sqrt(x/(x+1900)),C=y*(S*b+1-S),w=(p/(n*v))**2;return w+=(m/(r*y))**2,w+=_/C**2,Math.sqrt(w)}const Ae=203;var je=new M({id:`xyz-abs-d65`,cssId:`--xyz-abs-d65`,name:`Absolute XYZ D65`,coords:{x:{refRange:[0,9504.7],name:`Xa`},y:{refRange:[0,1e4],name:`Ya`},z:{refRange:[0,10888.3],name:`Za`}},base:P,fromBase(e){return e.map(e=>Math.max(e*Ae,0))},toBase(e){return e.map(e=>Math.max(e/Ae,0))}});const Me=1.15,Ne=.66,Pe=2610/2**14,Fe=2**14/2610,Ie=3424/2**12,Le=2413/2**7,Re=2392/2**7,ze=1.7*2523/2**5,Be=2**5/(1.7*2523),Ve=-.56,He=16295499532821565e-27,Ue=[[.41478972,.579999,.014648],[-.20151,1.120649,.0531008],[-.0166008,.2648,.6684799]],We=[[1.9242264357876067,-1.0047923125953657,.037651404030618],[.35031676209499907,.7264811939316552,-.06538442294808501],[-.09098281098284752,-.3127282905230739,1.5227665613052603]],Ge=[[.5,.5,0],[3.524,-4.066708,.542708],[.199076,1.096799,-1.295875]],Ke=[[1,.1386050432715393,.05804731615611886],[.9999999999999999,-.1386050432715393,-.05804731615611886],[.9999999999999998,-.09601924202631895,-.8118918960560388]];var qe=new M({id:`jzazbz`,name:`Jzazbz`,coords:{jz:{refRange:[0,1],name:`Jz`},az:{refRange:[-.5,.5]},bz:{refRange:[-.5,.5]}},base:je,fromBase(e){let[t,n,r]=e,i=Me*t-(Me-1)*r,a=Ne*n-(Ne-1)*t,s=o(Ue,[i,a,r]),c=s.map(function(e){let t=Ie+Le*(e/1e4)**Pe,n=1+Re*(e/1e4)**Pe;return(t/n)**ze}),[l,u,d]=o(Ge,c),f=(1+Ve)*l/(1+Ve*l)-He;return[f,u,d]},toBase(e){let[t,n,r]=e,i=(t+He)/(1+Ve-Ve*(t+He)),a=o(Ke,[i,n,r]),s=a.map(function(e){let t=Ie-e**Be,n=Re*e**Be-Le,r=1e4*(t/n)**Fe;return r}),[c,l,u]=o(We,s),d=(c+(Me-1)*u)/Me,f=(l+(Ne-1)*d)/Ne;return[d,f,u]},formats:{color:{coords:[` | `,` | [-1,1]`,` | [-1,1]`]}}}),Je=new M({id:`jzczhz`,name:`JzCzHz`,coords:{jz:{refRange:[0,1],name:`Jz`},cz:{refRange:[0,1],name:`Chroma`},hz:{refRange:[0,360],type:`angle`,name:`Hue`}},base:qe,fromBase(e){let[t,n,r]=e,i,a=2e-4;return i=Math.abs(n){let n=S(t*Math.abs(e)*.01,ft);return 400*x(n,e)/(n+27.13)});return n}function St(e,t){let n=100/t*27.13**pt;return e.map(e=>{let t=Math.abs(e);return x(n*S(t/(400-t),pt),e)})}function Ct(e){let t=B(e);t<=G.h[0]&&(t+=360);let n=w(G.h,t)-1,[r,i]=G.h.slice(n,n+2),[a,o]=G.e.slice(n,n+2),s=G.H[n],c=(t-r)/a;return s+100*c/(c+(i-t)/o)}function wt(e){let t=(e%400+400)%400,n=Math.floor(.01*t);t%=100;let[r,i]=G.h.slice(n,n+2),[a,o]=G.e.slice(n,n+2);return B((t*(o*r-a*i)-100*r*o)/(t*(o-a)-100*o))}function Tt(e,t,n,r,i){let a={};a.discounting=i,a.refWhite=e,a.surround=r;let s=e.map(e=>e*100);a.la=t,a.yb=n;let c=s[1],l=o(ht,s);r=vt[a.surround];let u=r[0];a.c=r[1],a.nc=r[2];let d=1/(5*a.la+1),f=d**4;a.fl=f*a.la+.1*(1-f)*(1-f)*Math.cbrt(5*a.la),a.flRoot=a.fl**.25,a.n=a.yb/c,a.z=1.48+Math.sqrt(a.n),a.nbb=.725*a.n**-.2,a.ncb=a.nbb;let p=i?1:Math.max(Math.min(u*(1-1/3.6*Math.exp((-a.la-42)/92)),1),0);a.dRgb=l.map(e=>g(1,c/e,p)),a.dRgbInv=a.dRgb.map(e=>1/e);let m=l.map((e,t)=>e*a.dRgb[t]),h=xt(m,a.fl);return a.aW=a.nbb*(2*h[0]+h[1]+.05*h[2]),a}const Et=Tt(dt,64/Math.PI*.2,20,`average`,!1);function Dt(e,t){if(!(e.J!==void 0^e.Q!==void 0))throw Error(`Conversion requires one and only one: 'J' or 'Q'`);if(!(e.C!==void 0^e.M!==void 0^e.s!==void 0))throw Error(`Conversion requires one and only one: 'C', 'M' or 's'`);if(!(e.h!==void 0^e.H!==void 0))throw Error(`Conversion requires one and only one: 'h' or 'H'`);if(e.J===0||e.Q===0)return[0,0,0];let n=0;n=e.h===void 0?wt(e.H)*bt:B(e.h)*bt;let r=Math.cos(n),i=Math.sin(n),a=0;e.J===void 0?e.Q!==void 0&&(a=.25*t.c*e.Q/((t.aW+4)*t.flRoot)):a=S(e.J,1/2)*.1;let s=0;e.C===void 0?e.M===void 0?e.s!==void 0&&(s=4e-4*e.s**2*(t.aW+4)/t.c):s=e.M/t.flRoot/a:s=e.C/a;let c=S(s*(1.64-.29**t.n)**-.73,10/9),l=.25*(Math.cos(n+2)+3.8),u=t.aW*S(a,2/t.c/t.z),d=5e4/13*t.nc*t.ncb*l,f=u/t.nbb,p=23*(f+.305)*C(c,23*d+c*(11*r+108*i)),m=p*r,h=p*i,g=St(o(_t,[f,m,h]).map(e=>e*1/1403),t.fl);return o(gt,g.map((e,n)=>e*t.dRgbInv[n])).map(e=>e/100)}function Ot(e,t){let n=e.map(e=>e*100),r=xt(o(ht,n).map((e,n)=>e*t.dRgb[n]),t.fl),i=r[0]+(-12*r[1]+r[2])/11,a=(r[0]+r[1]-2*r[2])/9,s=(Math.atan2(a,i)%mt+mt)%mt,c=.25*(Math.cos(s+2)+3.8),l=5e4/13*t.nc*t.ncb*C(c*Math.sqrt(i**2+a**2),r[0]+r[1]+1.05*r[2]+.305),u=S(l,.9)*(1.64-.29**t.n)**.73,d=t.nbb*(2*r[0]+r[1]+.05*r[2]),f=S(d/t.aW,.5*t.c*t.z),p=100*S(f,2),m=4/t.c*f*(t.aW+4)*t.flRoot,h=u*f,g=h*t.flRoot,_=B(s*yt),v=Ct(_),y=50*S(t.c*u/(t.aW+4),1/2);return{J:p,C:h,h:_,s:y,Q:m,M:g,H:v}}var kt=new M({id:`cam16-jmh`,cssId:`--cam16-jmh`,name:`CAM16-JMh`,coords:{j:{refRange:[0,100],name:`J`},m:{refRange:[0,105],name:`Colorfulness`},h:{refRange:[0,360],type:`angle`,name:`Hue`}},base:P,fromBase(e){let t=Ot(e,Et);return[t.J,t.M,t.h]},toBase(e){return Dt({J:e[0],M:e[1],h:e[2]},Et)}});const At=O.D65,jt=216/24389,Mt=24389/27;function Nt(e){let t=e>jt?Math.cbrt(e):(Mt*e+16)/116;return 116*t-16}function Pt(e){return e>8?((e+16)/116)**3:e/Mt}function Ft(e,t){let[n,r,i]=e,a=[],o=0;if(i===0)return[0,0,0];let s=Pt(i);o=i>0?.00379058511492914*i**2+.608983189401032*i+.9155088574762233:9514440756550361e-21*i**2+.08693057439788597*i-21.928975842194614;let c=2e-12,l=15,u=0,d=1/0;for(;u<=l;){a=Dt({J:o,C:r,h:n},t);let e=Math.abs(a[1]-s);if(e | `,` | `,` | `]}}});const zt=Math.PI/180,Bt=[1,.007,.0228];function Vt(e){e[1]<0&&(e=Rt.fromBase(Rt.toBase(e)));let t=Math.log(Math.max(1+Bt[2]*e[1]*Lt.flRoot,1))/Bt[2],n=e[0]*zt,r=t*Math.cos(n),i=t*Math.sin(n);return[e[2],r,i]}function Ht(e,t){[e,t]=j([e,t]);let[n,r,i]=Vt(Rt.from(e)),[a,o,s]=Vt(Rt.from(t));return Math.sqrt((n-a)**2+(r-o)**2+(i-s)**2)}var K={deltaE76:Ee,deltaECMC:ke,deltaE2000:ve,deltaEJz:Ye,deltaEITP:ut,deltaEOK:Ce,deltaEHCT:Ht};function Ut(e){let t=e?Math.floor(Math.log10(Math.abs(e))):0;return Math.max(parseFloat(`1e${t-2}`),1e-6)}const Wt={hct:{method:`hct.c`,jnd:2,deltaEMethod:`hct`,blackWhiteClamp:{}},"hct-tonal":{method:`hct.c`,jnd:0,deltaEMethod:`hct`,blackWhiteClamp:{channel:`hct.t`,min:0,max:100}}};function q(e,{method:t=D.gamut_mapping,space:n=void 0,deltaEMethod:r=``,jnd:i=2,blackWhiteClamp:a={}}={}){if(e=j(e),s(arguments[1])?n=arguments[1]:n||=e.space,n=M.get(n),U(e,n,{epsilon:0}))return e;let o;if(t===`css`)o=Kt(e,{space:n});else{if(t!==`clip`&&!U(e,n)){Object.prototype.hasOwnProperty.call(Wt,t)&&({method:t,jnd:i,deltaEMethod:r,blackWhiteClamp:a}=Wt[t]);let s=ve;if(r!==``){for(let e in K)if(`deltae`+r.toLowerCase()===e.toLowerCase()){s=K[e];break}}let c=q(J(e,n),{method:`clip`,space:n});if(s(e,c)>i){if(Object.keys(a).length===3){let t=M.resolveCoord(a.channel),n=L(J(e,t.space),t.id);if(u(n)&&(n=0),n>=a.max)return J({space:`xyz-d65`,coords:O.D65},e.space);if(n<=a.min)return J({space:`xyz-d65`,coords:[0,0,0]},e.space)}let r=M.resolveCoord(t),c=r.space,l=r.id,d=J(e,c);d.coords.forEach((e,t)=>{u(e)&&(d.coords[t]=0)});let f=r.range||r.refRange,p=f[0],m=Ut(i),h=p,g=L(d,l);for(;g-h>m;){let e=W(d);e=q(e,{space:n,method:`clip`});let t=s(d,e);t-ie.range||[]);o.coords=o.coords.map((t,n)=>{let[r,i]=e[n];return r!==void 0&&(t=Math.max(r,t)),i!==void 0&&(t=Math.min(t,i)),t})}}return n!==e.space&&(o=J(o,e.space)),e.coords=o.coords,e}q.returns=`color`;const Gt={WHITE:{space:H,coords:[1,0,0]},BLACK:{space:H,coords:[0,0,0]}};function Kt(e,{space:t}={}){let n=.02,r=1e-4;e=j(e),t||=e.space,t=M.get(t);let i=M.get(`oklch`);if(t.isUnbounded)return J(e,t);let a=J(e,i),o=a.coords[0];if(o>=1){let n=J(Gt.WHITE,t);return n.alpha=e.alpha,J(n,t)}if(o<=0){let n=J(Gt.BLACK,t);return n.alpha=e.alpha,J(n,t)}if(U(a,t,{epsilon:0}))return J(a,t);function s(e){let n=J(e,t),r=Object.values(t.coords);return n.coords=n.coords.map((e,t)=>{if(`range`in r[t]){let[n,i]=r[t].range;return b(n,e,i)}return e}),n}let c=0,l=a.coords[1],u=!0,d=W(a),f=s(d),p=Ce(f,d);if(pr;){let e=(c+l)/2;if(d.coords[1]=e,u&&U(d,t,{epsilon:0}))c=e;else if(f=s(d),p=Ce(f,d),pl(e,{precision:t})));let i=[...s];if(r===`color`){let t=n.id||n.ids?.[0]||e.space.id;i.unshift(t)}let o=e.alpha;t!==null&&(o=l(o,{precision:t}));let c=e.alpha>=1||n.noAlpha?``:`${n.commas?`,`:` /`} ${o}`;a=`${r}(${i.join(n.commas?`, `:` `)}${c})`}return a}const Jt=[[.6369580483012914,.14461690358620832,.1688809751641721],[.2627002120112671,.6779980715188708,.05930171646986196],[0,.028072693049087428,1.060985057710791]],Yt=[[1.716651187971268,-.355670783776392,-.25336628137366],[-.666684351832489,1.616481236634939,.0157685458139111],[.017639857445311,-.042770613257809,.942103121235474]];var Xt=new F({id:`rec2020-linear`,cssId:`--rec2020-linear`,name:`Linear REC.2020`,white:`D65`,toXYZ_M:Jt,fromXYZ_M:Yt});const Zt=1.09929682680944,Qt=.018053968510807;var $t=new F({id:`rec2020`,name:`REC.2020`,base:Xt,toBase(e){return e.map(function(e){return e=Qt?Zt*e**.45-(Zt-1):4.5*e})}});const en=[[.4865709486482162,.26566769316909306,.1982172852343625],[.2289745640697488,.6917385218365064,.079286914093745],[0,.04511338185890264,1.043944368900976]],tn=[[2.493496911941425,-.9313836179191239,-.40271078445071684],[-.8294889695615747,1.7626640603183463,.023624685841943577],[.03584583024378447,-.07617238926804182,.9568845240076872]];var nn=new F({id:`p3-linear`,cssId:`--display-p3-linear`,name:`Linear P3`,white:`D65`,toXYZ_M:en,fromXYZ_M:tn});const rn=[[.41239079926595934,.357584339383878,.1804807884018343],[.21263900587151027,.715168678767756,.07219231536073371],[.01933081871559182,.11919477979462598,.9505321522496607]],Y=[[3.2409699419045226,-1.537383177570094,-.4986107602930034],[-.9692436362808796,1.8759675015077202,.04155505740717559],[.05563007969699366,-.20397695888897652,1.0569715142428786]];var an=new F({id:`srgb-linear`,name:`Linear sRGB`,white:`D65`,toXYZ_M:rn,fromXYZ_M:Y}),on={aliceblue:[240/255,248/255,1],antiquewhite:[250/255,235/255,215/255],aqua:[0,1,1],aquamarine:[127/255,1,212/255],azure:[240/255,1,1],beige:[245/255,245/255,220/255],bisque:[1,228/255,196/255],black:[0,0,0],blanchedalmond:[1,235/255,205/255],blue:[0,0,1],blueviolet:[138/255,43/255,226/255],brown:[165/255,42/255,42/255],burlywood:[222/255,184/255,135/255],cadetblue:[95/255,158/255,160/255],chartreuse:[127/255,1,0],chocolate:[210/255,105/255,30/255],coral:[1,127/255,80/255],cornflowerblue:[100/255,149/255,237/255],cornsilk:[1,248/255,220/255],crimson:[220/255,20/255,60/255],cyan:[0,1,1],darkblue:[0,0,139/255],darkcyan:[0,139/255,139/255],darkgoldenrod:[184/255,134/255,11/255],darkgray:[169/255,169/255,169/255],darkgreen:[0,100/255,0],darkgrey:[169/255,169/255,169/255],darkkhaki:[189/255,183/255,107/255],darkmagenta:[139/255,0,139/255],darkolivegreen:[85/255,107/255,47/255],darkorange:[1,140/255,0],darkorchid:[153/255,50/255,204/255],darkred:[139/255,0,0],darksalmon:[233/255,150/255,122/255],darkseagreen:[143/255,188/255,143/255],darkslateblue:[72/255,61/255,139/255],darkslategray:[47/255,79/255,79/255],darkslategrey:[47/255,79/255,79/255],darkturquoise:[0,206/255,209/255],darkviolet:[148/255,0,211/255],deeppink:[1,20/255,147/255],deepskyblue:[0,191/255,1],dimgray:[105/255,105/255,105/255],dimgrey:[105/255,105/255,105/255],dodgerblue:[30/255,144/255,1],firebrick:[178/255,34/255,34/255],floralwhite:[1,250/255,240/255],forestgreen:[34/255,139/255,34/255],fuchsia:[1,0,1],gainsboro:[220/255,220/255,220/255],ghostwhite:[248/255,248/255,1],gold:[1,215/255,0],goldenrod:[218/255,165/255,32/255],gray:[128/255,128/255,128/255],green:[0,128/255,0],greenyellow:[173/255,1,47/255],grey:[128/255,128/255,128/255],honeydew:[240/255,1,240/255],hotpink:[1,105/255,180/255],indianred:[205/255,92/255,92/255],indigo:[75/255,0,130/255],ivory:[1,1,240/255],khaki:[240/255,230/255,140/255],lavender:[230/255,230/255,250/255],lavenderblush:[1,240/255,245/255],lawngreen:[124/255,252/255,0],lemonchiffon:[1,250/255,205/255],lightblue:[173/255,216/255,230/255],lightcoral:[240/255,128/255,128/255],lightcyan:[224/255,1,1],lightgoldenrodyellow:[250/255,250/255,210/255],lightgray:[211/255,211/255,211/255],lightgreen:[144/255,238/255,144/255],lightgrey:[211/255,211/255,211/255],lightpink:[1,182/255,193/255],lightsalmon:[1,160/255,122/255],lightseagreen:[32/255,178/255,170/255],lightskyblue:[135/255,206/255,250/255],lightslategray:[119/255,136/255,153/255],lightslategrey:[119/255,136/255,153/255],lightsteelblue:[176/255,196/255,222/255],lightyellow:[1,1,224/255],lime:[0,1,0],limegreen:[50/255,205/255,50/255],linen:[250/255,240/255,230/255],magenta:[1,0,1],maroon:[128/255,0,0],mediumaquamarine:[102/255,205/255,170/255],mediumblue:[0,0,205/255],mediumorchid:[186/255,85/255,211/255],mediumpurple:[147/255,112/255,219/255],mediumseagreen:[60/255,179/255,113/255],mediumslateblue:[123/255,104/255,238/255],mediumspringgreen:[0,250/255,154/255],mediumturquoise:[72/255,209/255,204/255],mediumvioletred:[199/255,21/255,133/255],midnightblue:[25/255,25/255,112/255],mintcream:[245/255,1,250/255],mistyrose:[1,228/255,225/255],moccasin:[1,228/255,181/255],navajowhite:[1,222/255,173/255],navy:[0,0,128/255],oldlace:[253/255,245/255,230/255],olive:[128/255,128/255,0],olivedrab:[107/255,142/255,35/255],orange:[1,165/255,0],orangered:[1,69/255,0],orchid:[218/255,112/255,214/255],palegoldenrod:[238/255,232/255,170/255],palegreen:[152/255,251/255,152/255],paleturquoise:[175/255,238/255,238/255],palevioletred:[219/255,112/255,147/255],papayawhip:[1,239/255,213/255],peachpuff:[1,218/255,185/255],peru:[205/255,133/255,63/255],pink:[1,192/255,203/255],plum:[221/255,160/255,221/255],powderblue:[176/255,224/255,230/255],purple:[128/255,0,128/255],rebeccapurple:[102/255,51/255,153/255],red:[1,0,0],rosybrown:[188/255,143/255,143/255],royalblue:[65/255,105/255,225/255],saddlebrown:[139/255,69/255,19/255],salmon:[250/255,128/255,114/255],sandybrown:[244/255,164/255,96/255],seagreen:[46/255,139/255,87/255],seashell:[1,245/255,238/255],sienna:[160/255,82/255,45/255],silver:[192/255,192/255,192/255],skyblue:[135/255,206/255,235/255],slateblue:[106/255,90/255,205/255],slategray:[112/255,128/255,144/255],slategrey:[112/255,128/255,144/255],snow:[1,250/255,250/255],springgreen:[0,1,127/255],steelblue:[70/255,130/255,180/255],tan:[210/255,180/255,140/255],teal:[0,128/255,128/255],thistle:[216/255,191/255,216/255],tomato:[1,99/255,71/255],turquoise:[64/255,224/255,208/255],violet:[238/255,130/255,238/255],wheat:[245/255,222/255,179/255],white:[1,1,1],whitesmoke:[245/255,245/255,245/255],yellow:[1,1,0],yellowgreen:[154/255,205/255,50/255]};let sn=[,,,].fill(` | [0, 255]`),cn=[,,,].fill(`[0, 255]`);var X=new F({id:`srgb`,name:`sRGB`,base:an,fromBase:e=>e.map(e=>{let t=e<0?-1:1,n=e*t;return n>.0031308?t*(1.055*n**(1/2.4)-.055):12.92*e}),toBase:e=>e.map(e=>{let t=e<0?-1:1,n=e*t;return n<=.04045?e/12.92:t*((n+.055)/1.055)**2.4}),formats:{rgb:{coords:sn},rgb_number:{name:`rgb`,commas:!0,coords:cn,noAlpha:!0},color:{},rgba:{coords:sn,commas:!0,lastAlpha:!0},rgba_number:{name:`rgba`,commas:!0,coords:cn},hex:{type:`custom`,toGamut:!0,test:e=>/^#([a-f0-9]{3,4}){1,2}$/i.test(e),parse(e){e.length<=5&&(e=e.replace(/[a-f0-9]/gi,`$&$&`));let t=[];return e.replace(/[a-f0-9]{2}/gi,e=>{t.push(parseInt(e,16)/255)}),{spaceId:`srgb`,coords:t.slice(0,3),alpha:t.slice(3)[0]}},serialize:(e,t,{collapse:n=!0}={})=>{t<1&&e.push(t),e=e.map(e=>Math.round(e*255));let r=n&&e.every(e=>e%17==0),i=e.map(e=>r?(e/17).toString(16):e.toString(16).padStart(2,`0`)).join(``);return`#`+i}},keyword:{type:`custom`,test:e=>/^[a-z]+$/i.test(e),parse(e){e=e.toLowerCase();let t={spaceId:`srgb`,coords:null,alpha:1};if(e===`transparent`?(t.coords=on.black,t.alpha=0):t.coords=on[e],t.coords)return t}}}}),ln=new F({id:`p3`,cssId:`display-p3`,name:`P3`,base:nn,fromBase:X.fromBase,toBase:X.toBase});D.display_space=X;let un;if(typeof CSS<`u`&&CSS.supports)for(let e of[z,$t,ln]){let t=e.getMinCoords(),n={space:e,coords:t,alpha:1},r=qt(n);if(CSS.supports(`color`,r)){D.display_space=e;break}}function dn(e,{space:t=D.display_space,...n}={}){let r=qt(e,n);if(typeof CSS>`u`||CSS.supports(`color`,r)||!D.display_space)r=new String(r),r.color=e;else{let i=e,a=e.coords.some(u)||u(e.alpha);if(a&&!(un??=CSS.supports(`color`,`hsl(none 50% 50%)`))&&(i=W(e),i.coords=i.coords.map(d),i.alpha=d(i.alpha),r=qt(i,n),CSS.supports(`color`,r)))return r=new String(r),r.color=i,r;i=J(i,t),r=new String(qt(i,n)),r.color=i}return r}function fn(e,t){return e=j(e),t=j(t),e.space===t.space&&e.alpha===t.alpha&&e.coords.every((e,n)=>e===t.coords[n])}function Z(e){return L(e,[P,`y`])}function pn(e,t){R(e,[P,`y`],t)}function mn(e){Object.defineProperty(e.prototype,`luminance`,{get(){return Z(this)},set(e){pn(this,e)}})}var hn=Object.freeze({__proto__:null,getLuminance:Z,register:mn,setLuminance:pn});function gn(e,t){e=j(e),t=j(t);let n=Math.max(Z(e),0),r=Math.max(Z(t),0);return r>n&&([n,r]=[r,n]),(n+.05)/(r+.05)}const _n=.56,vn=.57,yn=.62,bn=.65,xn=.022,Sn=1.414,Cn=.1,wn=5e-4,Tn=1.14,En=.027,Dn=1.14;function On(e){return e>=xn?e:e+(xn-e)**Sn}function kn(e){let t=e<0?-1:1,n=Math.abs(e);return t*n**2.4}function An(e,t){t=j(t),e=j(e);let n,r,i,a,o,s;t=J(t,`srgb`),[a,o,s]=t.coords;let c=kn(a)*.2126729+kn(o)*.7151522+kn(s)*.072175;e=J(e,`srgb`),[a,o,s]=e.coords;let l=kn(a)*.2126729+kn(o)*.7151522+kn(s)*.072175,u=On(c),d=On(l),f=d>u;return Math.abs(d-u)0?r-En:r+En,i*100}function jn(e,t){e=j(e),t=j(t);let n=Math.max(Z(e),0),r=Math.max(Z(t),0);r>n&&([n,r]=[r,n]);let i=n+r;return i===0?0:(n-r)/i}const Mn=5e4;function Nn(e,t){e=j(e),t=j(t);let n=Math.max(Z(e),0),r=Math.max(Z(t),0);return r>n&&([n,r]=[r,n]),r===0?Mn:(n-r)/r}function Pn(e,t){e=j(e),t=j(t);let n=L(e,[z,`l`]),r=L(t,[z,`l`]);return Math.abs(n-r)}const Fn=216/24389,In=24/116,Ln=24389/27;let Rn=O.D65;var zn=new M({id:`lab-d65`,name:`Lab D65`,coords:{l:{refRange:[0,100],name:`Lightness`},a:{refRange:[-125,125]},b:{refRange:[-125,125]}},white:Rn,base:P,fromBase(e){let t=e.map((e,t)=>e/Rn[t]),n=t.map(e=>e>Fn?Math.cbrt(e):(Ln*e+16)/116);return[116*n[1]-16,500*(n[0]-n[1]),200*(n[1]-n[2])]},toBase(e){let t=[];t[1]=(e[0]+16)/116,t[0]=e[1]/500+t[1],t[2]=t[1]-e[2]/200;let n=[t[0]>In?t[0]**3:(116*t[0]-16)/Ln,e[0]>8?((e[0]+16)/116)**3:e[0]/Ln,t[2]>In?t[2]**3:(116*t[2]-16)/Ln];return n.map((e,t)=>e*Rn[t])},formats:{"lab-d65":{coords:[` | `,` | [-1,1]`,` | [-1,1]`]}}});const Bn=5**.5*.5+.5;function Vn(e,t){e=j(e),t=j(t);let n=L(e,[zn,`l`]),r=L(t,[zn,`l`]),i=Math.abs(n**+Bn-r**+Bn),a=i**(1/Bn)*Math.SQRT2-40;return a<7.5?0:a}var Hn=Object.freeze({__proto__:null,contrastAPCA:An,contrastDeltaPhi:Vn,contrastLstar:Pn,contrastMichelson:jn,contrastWCAG21:gn,contrastWeber:Nn});function Un(e,t,n={}){s(n)&&(n={algorithm:n});let{algorithm:r,...i}=n;if(!r){let e=Object.keys(Hn).map(e=>e.replace(/^contrast/,``)).join(`, `);throw TypeError(`contrast() function needs a contrast algorithm. Please specify one of: ${e}`)}for(let n in e=j(e),t=j(t),Hn)if(`contrast`+r.toLowerCase()===n.toLowerCase())return Hn[n](e,t,i);throw TypeError(`Unknown contrast algorithm: ${r}`)}function Wn(e){let[t,n,r]=I(e,P),i=t+15*n+3*r;return[4*t/i,9*n/i]}function Gn(e){let[t,n,r]=I(e,P),i=t+n+r;return[t/i,n/i]}function Kn(e){Object.defineProperty(e.prototype,`uv`,{get(){return Wn(this)}}),Object.defineProperty(e.prototype,`xy`,{get(){return Gn(this)}})}var qn=Object.freeze({__proto__:null,register:Kn,uv:Wn,xy:Gn});function Jn(e,t,n={}){s(n)&&(n={method:n});let{method:r=D.deltaE,...i}=n;for(let n in K)if(`deltae`+r.toLowerCase()===n.toLowerCase())return K[n](e,t,i);throw TypeError(`Unknown deltaE method: ${r}`)}function Yn(e,t=.25){let n=M.get(`oklch`,`lch`),r=[n,`l`];return R(e,r,e=>e*(1+t))}function Xn(e,t=.25){let n=M.get(`oklch`,`lch`),r=[n,`l`];return R(e,r,e=>e*(1-t))}var Zn=Object.freeze({__proto__:null,darken:Xn,lighten:Yn});function Qn(e,t,n=.5,r={}){[e,t]=[j(e),j(t)],c(n)===`object`&&([n,r]=[.5,n]);let i=er(e,t,r);return i(n)}function $n(e,t,n={}){let r;tr(e)&&([r,n]=[e,t],[e,t]=r.rangeArgs.colors);let{maxDeltaE:i,deltaEMethod:a,steps:o=2,maxSteps:s=1e3,...c}=n;r||([e,t]=[j(e),j(t)],r=er(e,t,c));let l=Jn(e,t),u=i>0?Math.max(o,Math.ceil(l/i)+1):o,d=[];if(s!==void 0&&(u=Math.min(u,s)),u===1)d=[{p:.5,color:r(.5)}];else{let e=1/(u-1);d=Array.from({length:u},(t,n)=>{let i=n*e;return{p:i,color:r(i)}})}if(i>0){let e=d.reduce((e,t,n)=>{if(n===0)return 0;let r=Jn(t.color,d[n-1].color,a);return Math.max(e,r)},0);for(;e>i;){e=0;for(let t=1;te.color),d}function er(e,t,n={}){if(tr(e)){let[n,r]=[e,t];return er(...n.rangeArgs.colors,{...n.rangeArgs.options,...r})}let{space:r,outputSpace:i,progression:a,premultiplied:o}=n;e=j(e),t=j(t),e=W(e),t=W(t);let s={colors:[e,t],options:n};if(r=r?M.get(r):M.registry[D.interpolationSpace]||e.space,i=i?M.get(i):r,e=J(e,r),t=J(t,r),e=q(e),t=q(t),r.coords.h&&r.coords.h.type===`angle`){let i=n.hue=n.hue||`shorter`,a=[r,`h`],[o,s]=[L(e,a),L(t,a)];isNaN(o)&&!isNaN(s)?o=s:isNaN(s)&&!isNaN(o)&&(s=o),[o,s]=fe(i,[o,s]),R(e,a,o),R(t,a,s)}return o&&(e.coords=e.coords.map(t=>t*e.alpha),t.coords=t.coords.map(e=>e*t.alpha)),Object.assign(n=>{n=a?a(n):n;let s=e.coords.map((e,r)=>{let i=t.coords[r];return g(e,i,n)}),c=g(e.alpha,t.alpha,n),l={space:r,coords:s,alpha:c};return o&&(l.coords=l.coords.map(e=>e/c)),i!==r&&(l=J(l,i)),l},{rangeArgs:s})}function tr(e){return c(e)===`function`&&!!e.rangeArgs}D.interpolationSpace=`lab`;function nr(e){e.defineFunction(`mix`,Qn,{returns:`color`}),e.defineFunction(`range`,er,{returns:`function`}),e.defineFunction(`steps`,$n,{returns:`array`})}var rr=Object.freeze({__proto__:null,isRange:tr,mix:Qn,range:er,register:nr,steps:$n}),ir=new M({id:`hsl`,name:`HSL`,coords:{h:{refRange:[0,360],type:`angle`,name:`Hue`},s:{range:[0,100],name:`Saturation`},l:{range:[0,100],name:`Lightness`}},base:X,fromBase:e=>{let t=Math.max(...e),n=Math.min(...e),[r,i,a]=e,[o,s,c]=[NaN,0,(n+t)/2],l=t-n;if(l!==0){switch(s=c===0||c===1?0:(t-c)/Math.min(c,1-c),t){case r:o=(i-a)/l+(i=360&&(o-=360),[o,s*100,c*100]},toBase:e=>{let[t,n,r]=e;t%=360,t<0&&(t+=360),n/=100,r/=100;function i(e){let i=(e+t/30)%12,a=n*Math.min(r,1-r);return r-a*Math.max(-1,Math.min(i-3,9-i,1))}return[i(0),i(8),i(4)]},formats:{hsl:{coords:[` | `,``,``]},hsla:{coords:[` | `,``,``],commas:!0,lastAlpha:!0}}}),ar=new M({id:`hsv`,name:`HSV`,coords:{h:{refRange:[0,360],type:`angle`,name:`Hue`},s:{range:[0,100],name:`Saturation`},v:{range:[0,100],name:`Value`}},base:ir,fromBase(e){let[t,n,r]=e;n/=100,r/=100;let i=r+n*Math.min(r,1-r);return[t,i===0?0:200*(1-r/i),100*i]},toBase(e){let[t,n,r]=e;n/=100,r/=100;let i=r*(1-n/2);return[t,i===0||i===1?0:(r-i)/Math.min(i,1-i)*100,i*100]},formats:{color:{id:`--hsv`,coords:[` | `,` | `,` | `]}}}),or=new M({id:`hwb`,name:`HWB`,coords:{h:{refRange:[0,360],type:`angle`,name:`Hue`},w:{range:[0,100],name:`Whiteness`},b:{range:[0,100],name:`Blackness`}},base:ar,fromBase(e){let[t,n,r]=e;return[t,r*(100-n)/100,100-r]},toBase(e){let[t,n,r]=e;n/=100,r/=100;let i=n+r;if(i>=1){let e=n/i;return[t,0,e*100]}let a=1-r,o=a===0?0:1-n/a;return[t,o*100,a*100]},formats:{hwb:{coords:[` | `,` | `,` | `]}}});const sr=[[.5766690429101305,.1855582379065463,.1882286462349947],[.29734497525053605,.6273635662554661,.07529145849399788],[.02703136138641234,.07068885253582723,.9913375368376388]],cr=[[2.0415879038107465,-.5650069742788596,-.34473135077832956],[-.9692436362808795,1.8759675015077202,.04155505740717557],[.013444280632031142,-.11836239223101838,1.0151749943912054]];var lr=new F({id:`a98rgb-linear`,cssId:`--a98-rgb-linear`,name:`Linear Adobe® 98 RGB compatible`,white:`D65`,toXYZ_M:sr,fromXYZ_M:cr}),ur=new F({id:`a98rgb`,cssId:`a98-rgb`,name:`Adobe® 98 RGB compatible`,base:lr,toBase:e=>e.map(e=>Math.abs(e)**(563/256)*Math.sign(e)),fromBase:e=>e.map(e=>Math.abs(e)**(256/563)*Math.sign(e))});const dr=[[.7977666449006423,.13518129740053308,.0313477341283922],[.2880748288194013,.711835234241873,8993693872564e-17],[0,0,.8251046025104602]],fr=[[1.3457868816471583,-.25557208737979464,-.05110186497554526],[-.5446307051249019,1.5082477428451468,.02052744743642139],[0,0,1.2119675456389452]];var pr=new F({id:`prophoto-linear`,cssId:`--prophoto-rgb-linear`,name:`Linear ProPhoto`,white:`D50`,base:se,toXYZ_M:dr,fromXYZ_M:fr});const mr=1/512,hr=16/512;var gr=new F({id:`prophoto`,cssId:`prophoto-rgb`,name:`ProPhoto`,base:pr,toBase(e){return e.map(e=>ee>=mr?e**(1/1.8):16*e)}}),_r=new M({id:`oklch`,name:`Oklch`,coords:{l:{refRange:[0,1],name:`Lightness`},c:{refRange:[0,.4],name:`Chroma`},h:{refRange:[0,360],type:`angle`,name:`Hue`}},white:`D65`,base:H,fromBase(e){let[t,n,r]=e,i,a=2e-4;return i=Math.abs(n) | `,` | [0,1]`,` | `]}}});let vr=O.D65;const yr=216/24389,br=24389/27,[xr,Sr]=Wn({space:P,coords:vr});var Cr=new M({id:`luv`,name:`Luv`,coords:{l:{refRange:[0,100],name:`Lightness`},u:{refRange:[-215,215]},v:{refRange:[-215,215]}},white:vr,base:P,fromBase(e){let t=[d(e[0]),d(e[1]),d(e[2])],n=t[1],[r,i]=Wn({space:P,coords:t});if(!Number.isFinite(r)||!Number.isFinite(i))return[0,0,0];let a=n<=yr?br*n:116*Math.cbrt(n)-16;return[a,13*a*(r-xr),13*a*(i-Sr)]},toBase(e){let[t,n,r]=e;if(t===0||u(t))return[0,0,0];n=d(n),r=d(r);let i=n/(13*t)+xr,a=r/(13*t)+Sr,o=t<=8?t/br:((t+16)/116)**3;return[o*(9*i/(4*a)),o,o*((12-3*i-20*a)/(4*a))]},formats:{color:{id:`--luv`,coords:[` | `,` | [-1,1]`,` | [-1,1]`]}}}),wr=new M({id:`lchuv`,name:`LChuv`,coords:{l:{refRange:[0,100],name:`Lightness`},c:{refRange:[0,220],name:`Chroma`},h:{refRange:[0,360],type:`angle`,name:`Hue`}},base:Cr,fromBase(e){let[t,n,r]=e,i,a=.02;return i=Math.abs(n) | `,` | `,` | `]}}});const Tr=216/24389,Er=24389/27,Dr=Y[0][0],Or=Y[0][1],kr=Y[0][2],Ar=Y[1][0],jr=Y[1][1],Mr=Y[1][2],Nr=Y[2][0],Pr=Y[2][1],Fr=Y[2][2];function Ir(e,t,n){let r=t/(Math.sin(n)-e*Math.cos(n));return r<0?1/0:r}function Lr(e){let t=(e+16)**3/1560896,n=t>Tr?t:e/Er,r=n*(284517*Dr-94839*kr),i=n*(838422*kr+769860*Or+731718*Dr),a=n*(632260*kr-126452*Or),o=n*(284517*Ar-94839*Mr),s=n*(838422*Mr+769860*jr+731718*Ar),c=n*(632260*Mr-126452*jr),l=n*(284517*Nr-94839*Fr),u=n*(838422*Fr+769860*Pr+731718*Nr),d=n*(632260*Fr-126452*Pr);return{r0s:r/a,r0i:i*e/a,r1s:r/(a+126452),r1i:(i-769860)*e/(a+126452),g0s:o/c,g0i:s*e/c,g1s:o/(c+126452),g1i:(s-769860)*e/(c+126452),b0s:l/d,b0i:u*e/d,b1s:l/(d+126452),b1i:(u-769860)*e/(d+126452)}}function Rr(e,t){let n=t/360*Math.PI*2,r=Ir(e.r0s,e.r0i,n),i=Ir(e.r1s,e.r1i,n),a=Ir(e.g0s,e.g0i,n),o=Ir(e.g1s,e.g1i,n),s=Ir(e.b0s,e.b0i,n),c=Ir(e.b1s,e.b1i,n);return Math.min(r,i,a,o,s,c)}var zr=new M({id:`hsluv`,name:`HSLuv`,coords:{h:{refRange:[0,360],type:`angle`,name:`Hue`},s:{range:[0,100],name:`Saturation`},l:{range:[0,100],name:`Lightness`}},base:wr,gamutSpace:X,fromBase(e){let[t,n,r]=[d(e[0]),d(e[1]),d(e[2])],i;if(t>99.9999999)i=0,t=100;else if(t<1e-8)i=0,t=0;else{let e=Lr(t),a=Rr(e,r);i=n/a*100}return[r,i,t]},toBase(e){let[t,n,r]=[d(e[0]),d(e[1]),d(e[2])],i;if(r>99.9999999)r=100,i=0;else if(r<1e-8)r=0,i=0;else{let e=Lr(r),a=Rr(e,t);i=a/100*n}return[r,i,t]},formats:{color:{id:`--hsluv`,coords:[` | `,` | `,` | `]}}});Y[0][0],Y[0][1],Y[0][2],Y[1][0],Y[1][1],Y[1][2],Y[2][0],Y[2][1],Y[2][2];function Q(e,t){return Math.abs(t)/Math.sqrt(e**2+1)}function Br(e){let t=Q(e.r0s,e.r0i),n=Q(e.r1s,e.r1i),r=Q(e.g0s,e.g0i),i=Q(e.g1s,e.g1i),a=Q(e.b0s,e.b0i),o=Q(e.b1s,e.b1i);return Math.min(t,n,r,i,a,o)}var Vr=new M({id:`hpluv`,name:`HPLuv`,coords:{h:{refRange:[0,360],type:`angle`,name:`Hue`},s:{range:[0,100],name:`Saturation`},l:{range:[0,100],name:`Lightness`}},base:wr,gamutSpace:`self`,fromBase(e){let[t,n,r]=[d(e[0]),d(e[1]),d(e[2])],i;if(t>99.9999999)i=0,t=100;else if(t<1e-8)i=0,t=0;else{let e=Lr(t),r=Br(e);i=n/r*100}return[r,i,t]},toBase(e){let[t,n,r]=[d(e[0]),d(e[1]),d(e[2])],i;if(r>99.9999999)r=100,i=0;else if(r<1e-8)r=0,i=0;else{let e=Lr(r),t=Br(e);i=t/100*n}return[r,i,t]},formats:{color:{id:`--hpluv`,coords:[` | `,` | `,` | `]}}});const Hr=203,Ur=2610/2**14,Wr=2**14/2610,Gr=2523/2**5,Kr=2**5/2523,qr=3424/2**12,Jr=2413/2**7,Yr=2392/2**7;var Xr=new F({id:`rec2100pq`,cssId:`rec2100-pq`,name:`REC.2100-PQ`,base:Xt,toBase(e){return e.map(function(e){let t=(Math.max(e**Kr-qr,0)/(Jr-Yr*e**Kr))**Wr;return t*1e4/Hr})},fromBase(e){return e.map(function(e){let t=Math.max(e*Hr/1e4,0),n=qr+Jr*t**Ur,r=1+Yr*t**Ur;return(n/r)**Gr})}});const Zr=.17883277,Qr=.28466892,$r=.55991073,ei=3.7743;var ti=new F({id:`rec2100hlg`,cssId:`rec2100-hlg`,name:`REC.2100-HLG`,referred:`scene`,base:Xt,toBase(e){return e.map(function(e){return e<=.5?e**2/3*ei:(Math.exp((e-$r)/Zr)+Qr)/12*ei})},fromBase(e){return e.map(function(e){return e/=ei,e<=1/12?Math.sqrt(3*e):Zr*Math.log(12*e-Qr)+$r})}});const ni={};E.add(`chromatic-adaptation-start`,e=>{e.options.method&&(e.M=ii(e.W1,e.W2,e.options.method))}),E.add(`chromatic-adaptation-end`,e=>{e.M||=ii(e.W1,e.W2,e.options.method)});function ri({id:e,toCone_M:t,fromCone_M:n}){ni[e]=arguments[0]}function ii(e,t,n=`Bradford`){let r=ni[n],[i,a,s]=o(r.toCone_M,e),[c,l,u]=o(r.toCone_M,t),d=[[c/i,0,0],[0,l/a,0],[0,0,u/s]],f=o(d,r.toCone_M),p=o(r.fromCone_M,f);return p}ri({id:`von Kries`,toCone_M:[[.40024,.7076,-.08081],[-.2263,1.16532,.0457],[0,0,.91822]],fromCone_M:[[1.8599363874558397,-1.1293816185800916,.21989740959619328],[.3611914362417676,.6388124632850422,-6370596838649899e-21],[0,0,1.0890636230968613]]}),ri({id:`Bradford`,toCone_M:[[.8951,.2664,-.1614],[-.7502,1.7135,.0367],[.0389,-.0685,1.0296]],fromCone_M:[[.9869929054667121,-.14705425642099013,.15996265166373122],[.4323052697233945,.5183602715367774,.049291228212855594],[-.00852866457517732,.04004282165408486,.96848669578755]]}),ri({id:`CAT02`,toCone_M:[[.7328,.4296,-.1624],[-.7036,1.6975,.0061],[.003,.0136,.9834]],fromCone_M:[[1.0961238208355142,-.27886900021828726,.18274517938277307],[.4543690419753592,.4735331543074117,.07209780371722911],[-.009627608738429355,-.00569803121611342,1.0153256399545427]]}),ri({id:`CAT16`,toCone_M:[[.401288,.650173,-.051461],[-.250268,1.204414,.045854],[-.002079,.048952,.953127]],fromCone_M:[[1.862067855087233,-1.0112546305316845,.14918677544445172],[.3875265432361372,.6214474419314753,-.008973985167612521],[-.01584149884933386,-.03412293802851557,1.0499644368778496]]}),Object.assign(O,{A:[1.0985,1,.35585],C:[.98074,1,1.18232],D55:[.95682,1,.92149],D75:[.94972,1,1.22638],E:[1,1,1],F2:[.99186,1,.67393],F7:[.95041,1,1.08747],F11:[1.00962,1,.6435]}),O.ACES=[.32168/.33767,1,.34065/.33767];const ai=[[.6624541811085053,.13400420645643313,.1561876870049078],[.27222871678091454,.6740817658111484,.05368951740793705],[-.005574649490394108,.004060733528982826,1.0103391003129971]],oi=[[1.6410233796943257,-.32480329418479,-.23642469523761225],[-.6636628587229829,1.6153315916573379,.016756347685530137],[.011721894328375376,-.008284441996237409,.9883948585390215]];var si=new F({id:`acescg`,cssId:`--acescg`,name:`ACEScg`,coords:{r:{range:[0,65504],name:`Red`},g:{range:[0,65504],name:`Green`},b:{range:[0,65504],name:`Blue`}},referred:`scene`,white:O.ACES,toXYZ_M:ai,fromXYZ_M:oi});const ci=2**-16,li=-.35828683,ui=(Math.log2(65504)+9.72)/17.52;var di=new F({id:`acescc`,cssId:`--acescc`,name:`ACEScc`,coords:{r:{range:[li,ui],name:`Red`},g:{range:[li,ui],name:`Green`},b:{range:[li,ui],name:`Blue`}},referred:`scene`,base:si,toBase(e){let t=-5.279999999999999/17.52;return e.map(function(e){return e<=t?(2**(e*17.52-9.72)-ci)*2:e1||i===void 0?1:i<0?0:i;for(let e=0;ethis.get(e),set:t=>this.set(e,t)})}get spaceId(){return this.space.id}clone(){return new e(this.space,this.coords,this.alpha)}toJSON(){return{spaceId:this.spaceId,coords:this.coords,alpha:this.alpha}}display(...t){let n=dn(this,...t);return n.color=new e(n.color),n}static get(t,...n){return t instanceof e?t:new e(t,...n)}static defineFunction(t,n,r=n){let{instance:i=!0,returns:a}=r,o=function(...t){let r=n(...t);if(a===`color`)r=e.get(r);else if(a===`function`){let t=r;r=function(...n){let r=t(...n);return e.get(r)},Object.assign(r,t)}else a===`array`&&(r=r.map(t=>e.get(t)));return r};t in e||(e[t]=o),i&&(e.prototype[t]=function(...e){return o(this,...e)})}static defineFunctions(t){for(let n in t)e.defineFunction(n,t[n],t[n])}static extend(exports){if(exports.register)exports.register(e);else for(let n in exports)e.defineFunction(n,exports[n])}};$.defineFunctions({get:L,getAll:I,set:R,setAll:oe,to:J,equals:fn,inGamut:U,toGamut:q,distance:Te,toString:qt}),Object.assign($,{util:T,hooks:E,WHITES:O,Space:M,spaces:M.registry,parse:re,defaults:D});for(let e of Object.keys(fi))M.register(fi[e]);for(let e in M.registry)pi(e,M.registry[e]);E.add(`colorspace-init-end`,e=>{pi(e.id,e),e.aliases?.forEach(t=>{pi(t,e)})});function pi(e,t){let n=e.replace(/-/g,`_`);Object.defineProperty($.prototype,n,{get(){let n=this.getAll(e);return typeof Proxy>`u`?n:new Proxy(n,{has:(e,n)=>{try{return M.resolveCoord([t,n]),!0}catch{}return Reflect.has(e,n)},get:(e,n,r)=>{if(n&&typeof n!=`symbol`&&!(n in e)){let{index:r}=M.resolveCoord([t,n]);if(r>=0)return e[r]}return Reflect.get(e,n,r)},set:(n,r,i,a)=>{if(r&&typeof r!=`symbol`&&!(r in n)||r>=0){let{index:a}=M.resolveCoord([t,r]);if(a>=0)return n[a]=i,this.setAll(e,n),!0}return Reflect.set(n,r,i,a)}})},set(t){this.setAll(e,t)},configurable:!0,enumerable:!0})}$.extend(K),$.extend({deltaE:Jn}),Object.assign($,{deltaEMethods:K}),$.extend(Zn),$.extend({contrast:Un}),$.extend(qn),$.extend(hn),$.extend(rr),$.extend(Hn);function mi(e,t){return async()=>{let n=a(()=>{let t=document.querySelector(e);if(!t)throw Error(`Widgets element not found`);return t},{retry:10,retryDelay:1e3}),r=await n();return window.getComputedStyle(r).getPropertyValue(t)}}function hi(e){return async()=>{if(typeof e==`string`)return e;{let t=n();return t.value?e.dark:e.light}}}function gi(e){async function t(){`document`in globalThis&&globalThis.document!=null&&`window`in globalThis&&globalThis.window!=null&&document.querySelector(`meta[name="theme-color"]`)?.setAttribute(`content`,new $(await e()).to(`srgb`).toString({format:`hex`}))}return{updateThemeColor:t}}export{gi as b,mi as c,hi as d}; \ No newline at end of file diff --git a/assets/theme-color-CeW14w-d.js b/assets/theme-color-CeW14w-d.js new file mode 100644 index 0000000000000000000000000000000000000000..319e9815a906fa9a8dd4453444d759d6eecfc7e4 --- /dev/null +++ b/assets/theme-color-CeW14w-d.js @@ -0,0 +1 @@ +import{$ as e,a1 as t,aZ as n}from"./index-DzYRlKa9.js";const r=async e=>{let t=await e();for(;t instanceof Function;)t=await t();return t},i={retry:3,retryCount:0,retryDelay:500},a=(n,o)=>{let{onError:s,retry:c,retryCount:l,retryDelay:u}=t(i,o),d=async(...t)=>{try{return await n(...t)}catch(r){if(s?.(r),la(n,{onError:s,retry:c,retryCount:l+1,retryDelay:u})(...t);throw r}};return async(...e)=>r(async()=>d(...e))};function o(e,t){let n=e.length;Array.isArray(e[0])||(e=[e]),Array.isArray(t[0])||(t=t.map(e=>[e]));let r=t[0].length,i=t[0].map((e,n)=>t.map(e=>e[n])),a=e.map(e=>i.map(t=>{let n=0;if(!Array.isArray(e)){for(let r of t)n+=e*r;return n}for(let r=0;re[0]):a}function s(e){return c(e)===`string`}function c(e){let t=Object.prototype.toString.call(e);return(t.match(/^\[object\s+(.*?)\]$/)[1]||``).toLowerCase()}function l(e,{precision:t,unit:n}){return u(e)?`none`:f(e,t)+(n??``)}function u(e){return Number.isNaN(e)||e instanceof Number&&e?.none}function d(e){return u(e)?0:e}function f(e,t){if(e===0)return 0;let n=~~e,r=0;n&&t&&(r=~~Math.log10(Math.abs(n))+1);let i=10**(t-r);return Math.floor(e*i+.5)/i}const p={deg:1,grad:.9,rad:180/Math.PI,turn:360};function m(e){if(!e)return;e=e.trim();let t=/^([a-z]+)\((.+?)\)$/i,n=/^-?[\d.]+$/,r=/%|deg|g?rad|turn$/,i=/\/?\s*(none|[-\w.]+(?:%|deg|g?rad|turn)?)/g,a=e.match(t);if(a){let e=[];return a[2].replace(i,(t,i)=>{let a=i.match(r),o=i;if(a){let e=a[0],t=o.slice(0,-e.length);e===`%`?(o=new Number(t/100),o.type=``):(o=new Number(t*p[e]),o.type=``,o.unit=e)}else n.test(o)?(o=new Number(o),o.type=``):o===`none`&&(o=new Number(NaN),o.none=!0);t.startsWith(`/`)&&(o=o instanceof Number?o:new Number(o),o.alpha=!0),typeof o==`object`&&o instanceof Number&&(o.raw=i),e.push(o)}),{name:a[1].toLowerCase(),rawName:a[1],rawArgs:a[2],args:e}}}function h(e){return e[e.length-1]}function g(e,t,n){return isNaN(e)?t:isNaN(t)?e:e+(t-e)*n}function _(e,t,n){return(n-e)/(t-e)}function v(e,t,n){return g(t[0],t[1],_(e[0],e[1],n))}function y(e){return e.map(e=>e.split(`|`).map(e=>{e=e.trim();let t=e.match(/^(<[a-z]+>)\[(-?[.\d]+),\s*(-?[.\d]+)\]?$/);if(t){let e=new String(t[1]);return e.range=[+t[2],+t[3]],e}return e}))}function b(e,t,n){return Math.max(Math.min(n,t),e)}function x(e,t){return Math.sign(e)===Math.sign(t)?e:-e}function S(e,t){return x(Math.abs(e)**t,e)}function C(e,t){return t===0?0:e/t}function w(e,t,n=0,r=e.length){for(;n>1;e[i]`,``,``]);function A(e,t,n,r){let i=Object.entries(e.coords).map(([e,i],a)=>{let o=t.coordGrammar[a],s=r[a],c=s?.type,l;if(l=s.none?o.find(e=>ne.has(e)):o.find(e=>e==c),!l){let t=i.name||e;throw TypeError(`${c??s.raw} not allowed for ${t} in ${n}()`)}let u=l.range;c===``&&(u||=[0,1]);let d=i.range||i.refRange;return u&&d&&(r[a]=v(u,d,r[a])),l});return i}function re(e,{meta:t}={}){let n={str:String(e)?.trim()};if(E.run(`parse-start`,n),n.color)return n.color;if(n.parsed=m(n.str),n.parsed){let e=n.parsed.name;if(e===`color`){let e=n.parsed.args.shift(),r=e.startsWith(`--`)?e.substring(2):`--${e}`,i=[e,r],a=n.parsed.rawArgs.indexOf(`/`)>0?n.parsed.args.pop():1;for(let r of M.all){let o=r.getFormat(`color`);if(o&&(i.includes(o.id)||o.ids?.filter(e=>i.includes(e)).length)){let i=Object.keys(r.coords).map((e,t)=>n.parsed.args[t]||0),s;return o.coordGrammar&&(s=A(r,o,`color`,i)),t&&Object.assign(t,{formatId:`color`,types:s}),o.id.startsWith(`--`)&&!e.startsWith(`--`)&&D.warn(`${r.name} is a non-standard space and not currently supported in the CSS spec. Use prefixed color(${o.id}) instead of color(${e}).`),e.startsWith(`--`)&&!o.id.startsWith(`--`)&&D.warn(`${r.name} is a standard space and supported in the CSS spec. Use color(${o.id}) instead of prefixed color(${e}).`),{spaceId:r.id,coords:i,alpha:a}}}let o=``,s=e in M.registry?e:r;if(s in M.registry){let e=M.registry[s].formats?.color?.id;e&&(o=`Did you mean color(${e})?`)}throw TypeError(`Cannot parse color(${e}). `+(o||`Missing a plugin?`))}else for(let r of M.all){let i=r.getFormat(e);if(i&&i.type===`function`){let a=1;(i.lastAlpha||h(n.parsed.args).alpha)&&(a=n.parsed.args.pop());let o=n.parsed.args,s;return i.coordGrammar&&(s=A(r,i,e,o)),t&&Object.assign(t,{formatId:i.name,types:s}),{spaceId:r.id,coords:o,alpha:a}}}}else for(let e of M.all)for(let r in e.formats){let i=e.formats[r];if(i.type!==`custom`||i.test&&!i.test(n.str))continue;let a=i.parse(n.str);if(a)return a.alpha??=1,t&&(t.formatId=r),a}throw TypeError(`Could not parse ${e} as a color. Missing a plugin?`)}function j(e){if(Array.isArray(e))return e.map(j);if(!e)throw TypeError(`Empty color reference`);s(e)&&(e=re(e));let t=e.space||e.spaceId;return t instanceof M||(e.space=M.get(t)),e.alpha===void 0&&(e.alpha=1),e}const ie=75e-6;var M=class e{constructor(t){this.id=t.id,this.name=t.name,this.base=t.base?e.get(t.base):null,this.aliases=t.aliases,this.base&&(this.fromBase=t.fromBase,this.toBase=t.toBase);let n=t.coords??this.base.coords;for(let e in n)`name`in n[e]||(n[e].name=e);this.coords=n;let r=t.white??this.base.white??`D65`;for(let e in this.white=te(r),this.formats=t.formats??{},this.formats){let t=this.formats[e];t.type||=`function`,t.name||=e}this.formats.color?.id||(this.formats.color={...this.formats.color??{},id:t.cssId||this.id}),t.gamutSpace?this.gamutSpace=t.gamutSpace===`self`?this:e.get(t.gamutSpace):this.isPolar?this.gamutSpace=this.base:this.gamutSpace=this,this.gamutSpace.isUnbounded&&(this.inGamut=(e,t)=>!0),this.referred=t.referred,Object.defineProperty(this,`path`,{value:N(this).reverse(),writable:!1,enumerable:!0,configurable:!0}),E.run(`colorspace-init-end`,this)}inGamut(e,{epsilon:t=ie}={}){if(!this.equals(this.gamutSpace))return e=this.to(this.gamutSpace,e),this.gamutSpace.inGamut(e,{epsilon:t});let n=Object.values(this.coords);return e.every((e,r)=>{let i=n[r];if(i.type!==`angle`&&i.range){if(Number.isNaN(e))return!0;let[n,r]=i.range;return(n===void 0||e>=n-t)&&(r===void 0||e<=r+t)}return!0})}get isUnbounded(){return Object.values(this.coords).every(e=>!(`range`in e))}get cssId(){return this.formats?.color?.id||this.id}get isPolar(){for(let e in this.coords)if(this.coords[e].type===`angle`)return!0;return!1}getFormat(e){if(typeof e==`object`)return e=ae(e,this),e;let t;return t=e===`default`?Object.values(this.formats)[0]:this.formats[e],t?(t=ae(t,this),t):null}equals(e){return e?this===e||this.id===e||this.id===e.id:!1}to(t,n){if(arguments.length===1){let e=j(t);[t,n]=[e.space,e.coords]}if(t=e.get(t),this.equals(t))return n;n=n.map(e=>Number.isNaN(e)?0:e);let r=this.path,i=t.path,a,o;for(let e=0;eo;e--)n=r[e].toBase(n);for(let e=o+1;e=0){let e=Object.entries(i.coords)[a];if(e)return{space:i,id:e[0],index:a,...e[1]}}i=e.get(i);let o=a.toLowerCase(),s=0;for(let e in i.coords){let t=i.coords[e];if(e.toLowerCase()===o||t.name?.toLowerCase()===o)return{space:i,id:e,index:s,...t};s++}throw TypeError(`No "${a}" coordinate found in ${i.name}. Its coordinates are: ${Object.keys(i.coords).join(`, `)}`)}static DEFAULT_FORMAT={type:`functions`,name:`color`}};function N(e){let t=[e];for(let n=e;n=n.base;)t.push(n);return t}function ae(e,{coords:t}={}){if(e.coords&&!e.coordGrammar){e.type||=`function`,e.name||=`color`,e.coordGrammar=y(e.coords);let n=Object.entries(t).map(([t,n],r)=>{let i=e.coordGrammar[r][0],a=n.range||n.refRange,o=i.range,s=``;return i==``?(o=[0,100],s=`%`):i==``&&(s=`deg`),{fromRange:a,toRange:o,suffix:s}});e.serializeCoords=(e,t)=>e.map((e,r)=>{let{fromRange:i,toRange:a,suffix:o}=n[r];return i&&a&&(e=v(i,a,e)),e=l(e,{precision:t,unit:o}),e})}return e}var P=new M({id:`xyz-d65`,name:`XYZ D65`,coords:{x:{name:`X`},y:{name:`Y`},z:{name:`Z`}},white:`D65`,formats:{color:{ids:[`xyz-d65`,`xyz`]}},aliases:[`xyz`]}),F=class extends M{constructor(e){e.coords||={r:{range:[0,1],name:`Red`},g:{range:[0,1],name:`Green`},b:{range:[0,1],name:`Blue`}},e.base||=P,e.toXYZ_M&&e.fromXYZ_M&&(e.toBase??=t=>{let n=o(e.toXYZ_M,t);return this.white!==this.base.white&&(n=k(this.white,this.base.white,n)),n},e.fromBase??=t=>(t=k(this.base.white,this.white,t),o(e.fromXYZ_M,t))),e.referred??=`display`,super(e)}};function I(e,t){return e=j(e),!t||e.space.equals(t)?e.coords.slice():(t=M.get(t),t.from(e))}function L(e,t){e=j(e);let{space:n,index:r}=M.resolveCoord(t,e.space),i=I(e,n);return i[r]}function oe(e,t,n){return e=j(e),t=M.get(t),e.coords=t.to(e.space,n),e}oe.returns=`color`;function R(e,t,n){if(e=j(e),arguments.length===2&&c(arguments[1])===`object`){let t=arguments[1];for(let n in t)R(e,n,t[n])}else{typeof n==`function`&&(n=n(L(e,t)));let{space:r,index:i}=M.resolveCoord(t,e.space),a=I(e,r);a[i]=n,oe(e,r,a)}return e}R.returns=`color`;var se=new M({id:`xyz-d50`,name:`XYZ D50`,white:`D50`,base:P,fromBase:e=>k(P.white,`D50`,e),toBase:e=>k(`D50`,P.white,e)});const ce=216/24389,le=24/116,ue=24389/27;let de=O.D50;var z=new M({id:`lab`,name:`Lab`,coords:{l:{refRange:[0,100],name:`Lightness`},a:{refRange:[-125,125]},b:{refRange:[-125,125]}},white:de,base:se,fromBase(e){let t=e.map((e,t)=>e/de[t]),n=t.map(e=>e>ce?Math.cbrt(e):(ue*e+16)/116);return[116*n[1]-16,500*(n[0]-n[1]),200*(n[1]-n[2])]},toBase(e){let t=[];t[1]=(e[0]+16)/116,t[0]=e[1]/500+t[1],t[2]=t[1]-e[2]/200;let n=[t[0]>le?t[0]**3:(116*t[0]-16)/ue,e[0]>8?((e[0]+16)/116)**3:e[0]/ue,t[2]>le?t[2]**3:(116*t[2]-16)/ue];return n.map((e,t)=>e*de[t])},formats:{lab:{coords:[` | `,` | [-1,1]`,` | [-1,1]`]}}});function B(e){return(e%360+360)%360}function fe(e,t){if(e===`raw`)return t;let[n,r]=t.map(B),i=r-n;return e===`increasing`?i<0&&(r+=360):e===`decreasing`?i>0&&(n+=360):e===`longer`?-1800?n+=360:r+=360):e===`shorter`&&(i>180?n+=360:i<-180&&(r+=360)),[n,r]}var pe=new M({id:`lch`,name:`LCH`,coords:{l:{refRange:[0,100],name:`Lightness`},c:{refRange:[0,150],name:`Chroma`},h:{refRange:[0,360],type:`angle`,name:`Hue`}},base:z,fromBase(e){let[t,n,r]=e,i,a=.02;return i=Math.abs(n) | `,` | `,` | `]}}});const me=25**7,he=Math.PI,ge=180/he,V=he/180;function _e(e){let t=e*e,n=t*t*t*e;return n}function ve(e,t,{kL:n=1,kC:r=1,kH:i=1}={}){[e,t]=j([e,t]);let[a,o,s]=z.from(e),c=pe.from(z,[a,o,s])[1],[l,u,d]=z.from(t),f=pe.from(z,[l,u,d])[1];c<0&&(c=0),f<0&&(f=0);let p=(c+f)/2,m=_e(p),h=.5*(1-Math.sqrt(m/(m+me))),g=(1+h)*o,_=(1+h)*u,v=Math.sqrt(g**2+s**2),y=Math.sqrt(_**2+d**2),b=g===0&&s===0?0:Math.atan2(s,g),x=_===0&&d===0?0:Math.atan2(d,_);b<0&&(b+=2*he),x<0&&(x+=2*he),b*=ge,x*=ge;let S=l-a,C=y-v,w=x-b,T=b+x,ee=Math.abs(w),E;v*y===0?E=0:ee<=180?E=w:w>180?E=w-360:w<-180?E=w+360:D.warn(`the unthinkable has happened`);let O=2*Math.sqrt(y*v)*Math.sin(E*V/2),te=(a+l)/2,k=(v+y)/2,ne=_e(k),A;A=v*y===0?T:ee<=180?T/2:T<360?(T+360)/2:(T-360)/2;let re=(te-50)**2,ie=1+.015*re/Math.sqrt(20+re),M=1+.045*k,N=1;N-=.17*Math.cos((A-30)*V),N+=.24*Math.cos(2*A*V),N+=.32*Math.cos((3*A+6)*V),N-=.2*Math.cos((4*A-63)*V);let ae=1+.015*k*N,P=30*Math.exp(-1*((A-275)/25)**2),F=2*Math.sqrt(ne/(ne+me)),I=-1*Math.sin(2*P*V)*F,L=(S/(n*ie))**2;return L+=(C/(r*M))**2,L+=(O/(i*ae))**2,L+=I*(C/(r*M))*(O/(i*ae)),Math.sqrt(L)}const ye=[[.819022437996703,.3619062600528904,-.1288737815209879],[.0329836539323885,.9292868615863434,.0361446663506424],[.0481771893596242,.2642395317527308,.6335478284694309]],be=[[1.2268798758459243,-.5578149944602171,.2813910456659647],[-.0405757452148008,1.112286803280317,-.0717110580655164],[-.0763729366746601,-.4214933324022432,1.5869240198367816]],xe=[[.210454268309314,.7936177747023054,-.0040720430116193],[1.9779985324311684,-2.42859224204858,.450593709617411],[.0259040424655478,.7827717124575296,-.8086757549230774]],Se=[[1,.3963377773761749,.2158037573099136],[1,-.1055613458156586,-.0638541728258133],[1,-.0894841775298119,-1.2914855480194092]];var H=new M({id:`oklab`,name:`Oklab`,coords:{l:{refRange:[0,1],name:`Lightness`},a:{refRange:[-.4,.4]},b:{refRange:[-.4,.4]}},white:`D65`,base:P,fromBase(e){let t=o(ye,e),n=t.map(e=>Math.cbrt(e));return o(xe,n)},toBase(e){let t=o(Se,e),n=t.map(e=>e**3);return o(be,n)},formats:{oklab:{coords:[` | `,` | [-1,1]`,` | [-1,1]`]}}});function Ce(e,t){[e,t]=j([e,t]);let[n,r,i]=H.from(e),[a,o,s]=H.from(t),c=n-a,l=r-o,u=i-s;return Math.sqrt(c**2+l**2+u**2)}const we=75e-6;function U(e,t,{epsilon:n=we}={}){e=j(e),t||=e.space,t=M.get(t);let r=e.coords;return t!==e.space&&(r=t.from(e)),t.inGamut(r,{epsilon:n})}function W(e){return{space:e.space,coords:e.coords.slice(),alpha:e.alpha}}function Te(e,t,n=`lab`){n=M.get(n);let r=n.from(e),i=n.from(t);return Math.sqrt(r.reduce((e,t,n)=>{let r=i[n];return isNaN(t)||isNaN(r)?e:e+(r-t)**2},0))}function Ee(e,t){return Te(e,t,`lab`)}const De=Math.PI,Oe=De/180;function ke(e,t,{l:n=2,c:r=1}={}){[e,t]=j([e,t]);let[i,a,o]=z.from(e),[,s,c]=pe.from(z,[i,a,o]),[l,u,d]=z.from(t),f=pe.from(z,[l,u,d])[1];s<0&&(s=0),f<0&&(f=0);let p=i-l,m=s-f,h=a-u,g=o-d,_=h**2+g**2-m**2,v=.511;i>=16&&(v=.040975*i/(1+.01765*i));let y=.0638*s/(1+.0131*s)+.638,b;Number.isNaN(c)&&(c=0),b=c>=164&&c<=345?.56+Math.abs(.2*Math.cos((c+168)*Oe)):.36+Math.abs(.4*Math.cos((c+35)*Oe));let x=s**4,S=Math.sqrt(x/(x+1900)),C=y*(S*b+1-S),w=(p/(n*v))**2;return w+=(m/(r*y))**2,w+=_/C**2,Math.sqrt(w)}const Ae=203;var je=new M({id:`xyz-abs-d65`,cssId:`--xyz-abs-d65`,name:`Absolute XYZ D65`,coords:{x:{refRange:[0,9504.7],name:`Xa`},y:{refRange:[0,1e4],name:`Ya`},z:{refRange:[0,10888.3],name:`Za`}},base:P,fromBase(e){return e.map(e=>Math.max(e*Ae,0))},toBase(e){return e.map(e=>Math.max(e/Ae,0))}});const Me=1.15,Ne=.66,Pe=2610/2**14,Fe=2**14/2610,Ie=3424/2**12,Le=2413/2**7,Re=2392/2**7,ze=1.7*2523/2**5,Be=2**5/(1.7*2523),Ve=-.56,He=16295499532821565e-27,Ue=[[.41478972,.579999,.014648],[-.20151,1.120649,.0531008],[-.0166008,.2648,.6684799]],We=[[1.9242264357876067,-1.0047923125953657,.037651404030618],[.35031676209499907,.7264811939316552,-.06538442294808501],[-.09098281098284752,-.3127282905230739,1.5227665613052603]],Ge=[[.5,.5,0],[3.524,-4.066708,.542708],[.199076,1.096799,-1.295875]],Ke=[[1,.1386050432715393,.05804731615611886],[.9999999999999999,-.1386050432715393,-.05804731615611886],[.9999999999999998,-.09601924202631895,-.8118918960560388]];var qe=new M({id:`jzazbz`,name:`Jzazbz`,coords:{jz:{refRange:[0,1],name:`Jz`},az:{refRange:[-.5,.5]},bz:{refRange:[-.5,.5]}},base:je,fromBase(e){let[t,n,r]=e,i=Me*t-(Me-1)*r,a=Ne*n-(Ne-1)*t,s=o(Ue,[i,a,r]),c=s.map(function(e){let t=Ie+Le*(e/1e4)**Pe,n=1+Re*(e/1e4)**Pe;return(t/n)**ze}),[l,u,d]=o(Ge,c),f=(1+Ve)*l/(1+Ve*l)-He;return[f,u,d]},toBase(e){let[t,n,r]=e,i=(t+He)/(1+Ve-Ve*(t+He)),a=o(Ke,[i,n,r]),s=a.map(function(e){let t=Ie-e**Be,n=Re*e**Be-Le,r=1e4*(t/n)**Fe;return r}),[c,l,u]=o(We,s),d=(c+(Me-1)*u)/Me,f=(l+(Ne-1)*d)/Ne;return[d,f,u]},formats:{color:{coords:[` | `,` | [-1,1]`,` | [-1,1]`]}}}),Je=new M({id:`jzczhz`,name:`JzCzHz`,coords:{jz:{refRange:[0,1],name:`Jz`},cz:{refRange:[0,1],name:`Chroma`},hz:{refRange:[0,360],type:`angle`,name:`Hue`}},base:qe,fromBase(e){let[t,n,r]=e,i,a=2e-4;return i=Math.abs(n){let n=S(t*Math.abs(e)*.01,ft);return 400*x(n,e)/(n+27.13)});return n}function St(e,t){let n=100/t*27.13**pt;return e.map(e=>{let t=Math.abs(e);return x(n*S(t/(400-t),pt),e)})}function Ct(e){let t=B(e);t<=G.h[0]&&(t+=360);let n=w(G.h,t)-1,[r,i]=G.h.slice(n,n+2),[a,o]=G.e.slice(n,n+2),s=G.H[n],c=(t-r)/a;return s+100*c/(c+(i-t)/o)}function wt(e){let t=(e%400+400)%400,n=Math.floor(.01*t);t%=100;let[r,i]=G.h.slice(n,n+2),[a,o]=G.e.slice(n,n+2);return B((t*(o*r-a*i)-100*r*o)/(t*(o-a)-100*o))}function Tt(e,t,n,r,i){let a={};a.discounting=i,a.refWhite=e,a.surround=r;let s=e.map(e=>e*100);a.la=t,a.yb=n;let c=s[1],l=o(ht,s);r=vt[a.surround];let u=r[0];a.c=r[1],a.nc=r[2];let d=1/(5*a.la+1),f=d**4;a.fl=f*a.la+.1*(1-f)*(1-f)*Math.cbrt(5*a.la),a.flRoot=a.fl**.25,a.n=a.yb/c,a.z=1.48+Math.sqrt(a.n),a.nbb=.725*a.n**-.2,a.ncb=a.nbb;let p=i?1:Math.max(Math.min(u*(1-1/3.6*Math.exp((-a.la-42)/92)),1),0);a.dRgb=l.map(e=>g(1,c/e,p)),a.dRgbInv=a.dRgb.map(e=>1/e);let m=l.map((e,t)=>e*a.dRgb[t]),h=xt(m,a.fl);return a.aW=a.nbb*(2*h[0]+h[1]+.05*h[2]),a}const Et=Tt(dt,64/Math.PI*.2,20,`average`,!1);function Dt(e,t){if(!(e.J!==void 0^e.Q!==void 0))throw Error(`Conversion requires one and only one: 'J' or 'Q'`);if(!(e.C!==void 0^e.M!==void 0^e.s!==void 0))throw Error(`Conversion requires one and only one: 'C', 'M' or 's'`);if(!(e.h!==void 0^e.H!==void 0))throw Error(`Conversion requires one and only one: 'h' or 'H'`);if(e.J===0||e.Q===0)return[0,0,0];let n=0;n=e.h===void 0?wt(e.H)*bt:B(e.h)*bt;let r=Math.cos(n),i=Math.sin(n),a=0;e.J===void 0?e.Q!==void 0&&(a=.25*t.c*e.Q/((t.aW+4)*t.flRoot)):a=S(e.J,1/2)*.1;let s=0;e.C===void 0?e.M===void 0?e.s!==void 0&&(s=4e-4*e.s**2*(t.aW+4)/t.c):s=e.M/t.flRoot/a:s=e.C/a;let c=S(s*(1.64-.29**t.n)**-.73,10/9),l=.25*(Math.cos(n+2)+3.8),u=t.aW*S(a,2/t.c/t.z),d=5e4/13*t.nc*t.ncb*l,f=u/t.nbb,p=23*(f+.305)*C(c,23*d+c*(11*r+108*i)),m=p*r,h=p*i,g=St(o(_t,[f,m,h]).map(e=>e*1/1403),t.fl);return o(gt,g.map((e,n)=>e*t.dRgbInv[n])).map(e=>e/100)}function Ot(e,t){let n=e.map(e=>e*100),r=xt(o(ht,n).map((e,n)=>e*t.dRgb[n]),t.fl),i=r[0]+(-12*r[1]+r[2])/11,a=(r[0]+r[1]-2*r[2])/9,s=(Math.atan2(a,i)%mt+mt)%mt,c=.25*(Math.cos(s+2)+3.8),l=5e4/13*t.nc*t.ncb*C(c*Math.sqrt(i**2+a**2),r[0]+r[1]+1.05*r[2]+.305),u=S(l,.9)*(1.64-.29**t.n)**.73,d=t.nbb*(2*r[0]+r[1]+.05*r[2]),f=S(d/t.aW,.5*t.c*t.z),p=100*S(f,2),m=4/t.c*f*(t.aW+4)*t.flRoot,h=u*f,g=h*t.flRoot,_=B(s*yt),v=Ct(_),y=50*S(t.c*u/(t.aW+4),1/2);return{J:p,C:h,h:_,s:y,Q:m,M:g,H:v}}var kt=new M({id:`cam16-jmh`,cssId:`--cam16-jmh`,name:`CAM16-JMh`,coords:{j:{refRange:[0,100],name:`J`},m:{refRange:[0,105],name:`Colorfulness`},h:{refRange:[0,360],type:`angle`,name:`Hue`}},base:P,fromBase(e){let t=Ot(e,Et);return[t.J,t.M,t.h]},toBase(e){return Dt({J:e[0],M:e[1],h:e[2]},Et)}});const At=O.D65,jt=216/24389,Mt=24389/27;function Nt(e){let t=e>jt?Math.cbrt(e):(Mt*e+16)/116;return 116*t-16}function Pt(e){return e>8?((e+16)/116)**3:e/Mt}function Ft(e,t){let[n,r,i]=e,a=[],o=0;if(i===0)return[0,0,0];let s=Pt(i);o=i>0?.00379058511492914*i**2+.608983189401032*i+.9155088574762233:9514440756550361e-21*i**2+.08693057439788597*i-21.928975842194614;let c=2e-12,l=15,u=0,d=1/0;for(;u<=l;){a=Dt({J:o,C:r,h:n},t);let e=Math.abs(a[1]-s);if(e | `,` | `,` | `]}}});const zt=Math.PI/180,Bt=[1,.007,.0228];function Vt(e){e[1]<0&&(e=Rt.fromBase(Rt.toBase(e)));let t=Math.log(Math.max(1+Bt[2]*e[1]*Lt.flRoot,1))/Bt[2],n=e[0]*zt,r=t*Math.cos(n),i=t*Math.sin(n);return[e[2],r,i]}function Ht(e,t){[e,t]=j([e,t]);let[n,r,i]=Vt(Rt.from(e)),[a,o,s]=Vt(Rt.from(t));return Math.sqrt((n-a)**2+(r-o)**2+(i-s)**2)}var K={deltaE76:Ee,deltaECMC:ke,deltaE2000:ve,deltaEJz:Ye,deltaEITP:ut,deltaEOK:Ce,deltaEHCT:Ht};function Ut(e){let t=e?Math.floor(Math.log10(Math.abs(e))):0;return Math.max(parseFloat(`1e${t-2}`),1e-6)}const Wt={hct:{method:`hct.c`,jnd:2,deltaEMethod:`hct`,blackWhiteClamp:{}},"hct-tonal":{method:`hct.c`,jnd:0,deltaEMethod:`hct`,blackWhiteClamp:{channel:`hct.t`,min:0,max:100}}};function q(e,{method:t=D.gamut_mapping,space:n=void 0,deltaEMethod:r=``,jnd:i=2,blackWhiteClamp:a={}}={}){if(e=j(e),s(arguments[1])?n=arguments[1]:n||=e.space,n=M.get(n),U(e,n,{epsilon:0}))return e;let o;if(t===`css`)o=Kt(e,{space:n});else{if(t!==`clip`&&!U(e,n)){Object.prototype.hasOwnProperty.call(Wt,t)&&({method:t,jnd:i,deltaEMethod:r,blackWhiteClamp:a}=Wt[t]);let s=ve;if(r!==``){for(let e in K)if(`deltae`+r.toLowerCase()===e.toLowerCase()){s=K[e];break}}let c=q(J(e,n),{method:`clip`,space:n});if(s(e,c)>i){if(Object.keys(a).length===3){let t=M.resolveCoord(a.channel),n=L(J(e,t.space),t.id);if(u(n)&&(n=0),n>=a.max)return J({space:`xyz-d65`,coords:O.D65},e.space);if(n<=a.min)return J({space:`xyz-d65`,coords:[0,0,0]},e.space)}let r=M.resolveCoord(t),c=r.space,l=r.id,d=J(e,c);d.coords.forEach((e,t)=>{u(e)&&(d.coords[t]=0)});let f=r.range||r.refRange,p=f[0],m=Ut(i),h=p,g=L(d,l);for(;g-h>m;){let e=W(d);e=q(e,{space:n,method:`clip`});let t=s(d,e);t-ie.range||[]);o.coords=o.coords.map((t,n)=>{let[r,i]=e[n];return r!==void 0&&(t=Math.max(r,t)),i!==void 0&&(t=Math.min(t,i)),t})}}return n!==e.space&&(o=J(o,e.space)),e.coords=o.coords,e}q.returns=`color`;const Gt={WHITE:{space:H,coords:[1,0,0]},BLACK:{space:H,coords:[0,0,0]}};function Kt(e,{space:t}={}){let n=.02,r=1e-4;e=j(e),t||=e.space,t=M.get(t);let i=M.get(`oklch`);if(t.isUnbounded)return J(e,t);let a=J(e,i),o=a.coords[0];if(o>=1){let n=J(Gt.WHITE,t);return n.alpha=e.alpha,J(n,t)}if(o<=0){let n=J(Gt.BLACK,t);return n.alpha=e.alpha,J(n,t)}if(U(a,t,{epsilon:0}))return J(a,t);function s(e){let n=J(e,t),r=Object.values(t.coords);return n.coords=n.coords.map((e,t)=>{if(`range`in r[t]){let[n,i]=r[t].range;return b(n,e,i)}return e}),n}let c=0,l=a.coords[1],u=!0,d=W(a),f=s(d),p=Ce(f,d);if(pr;){let e=(c+l)/2;if(d.coords[1]=e,u&&U(d,t,{epsilon:0}))c=e;else if(f=s(d),p=Ce(f,d),pl(e,{precision:t})));let i=[...s];if(r===`color`){let t=n.id||n.ids?.[0]||e.space.id;i.unshift(t)}let o=e.alpha;t!==null&&(o=l(o,{precision:t}));let c=e.alpha>=1||n.noAlpha?``:`${n.commas?`,`:` /`} ${o}`;a=`${r}(${i.join(n.commas?`, `:` `)}${c})`}return a}const Jt=[[.6369580483012914,.14461690358620832,.1688809751641721],[.2627002120112671,.6779980715188708,.05930171646986196],[0,.028072693049087428,1.060985057710791]],Yt=[[1.716651187971268,-.355670783776392,-.25336628137366],[-.666684351832489,1.616481236634939,.0157685458139111],[.017639857445311,-.042770613257809,.942103121235474]];var Xt=new F({id:`rec2020-linear`,cssId:`--rec2020-linear`,name:`Linear REC.2020`,white:`D65`,toXYZ_M:Jt,fromXYZ_M:Yt});const Zt=1.09929682680944,Qt=.018053968510807;var $t=new F({id:`rec2020`,name:`REC.2020`,base:Xt,toBase(e){return e.map(function(e){return e=Qt?Zt*e**.45-(Zt-1):4.5*e})}});const en=[[.4865709486482162,.26566769316909306,.1982172852343625],[.2289745640697488,.6917385218365064,.079286914093745],[0,.04511338185890264,1.043944368900976]],tn=[[2.493496911941425,-.9313836179191239,-.40271078445071684],[-.8294889695615747,1.7626640603183463,.023624685841943577],[.03584583024378447,-.07617238926804182,.9568845240076872]];var nn=new F({id:`p3-linear`,cssId:`--display-p3-linear`,name:`Linear P3`,white:`D65`,toXYZ_M:en,fromXYZ_M:tn});const rn=[[.41239079926595934,.357584339383878,.1804807884018343],[.21263900587151027,.715168678767756,.07219231536073371],[.01933081871559182,.11919477979462598,.9505321522496607]],Y=[[3.2409699419045226,-1.537383177570094,-.4986107602930034],[-.9692436362808796,1.8759675015077202,.04155505740717559],[.05563007969699366,-.20397695888897652,1.0569715142428786]];var an=new F({id:`srgb-linear`,name:`Linear sRGB`,white:`D65`,toXYZ_M:rn,fromXYZ_M:Y}),on={aliceblue:[240/255,248/255,1],antiquewhite:[250/255,235/255,215/255],aqua:[0,1,1],aquamarine:[127/255,1,212/255],azure:[240/255,1,1],beige:[245/255,245/255,220/255],bisque:[1,228/255,196/255],black:[0,0,0],blanchedalmond:[1,235/255,205/255],blue:[0,0,1],blueviolet:[138/255,43/255,226/255],brown:[165/255,42/255,42/255],burlywood:[222/255,184/255,135/255],cadetblue:[95/255,158/255,160/255],chartreuse:[127/255,1,0],chocolate:[210/255,105/255,30/255],coral:[1,127/255,80/255],cornflowerblue:[100/255,149/255,237/255],cornsilk:[1,248/255,220/255],crimson:[220/255,20/255,60/255],cyan:[0,1,1],darkblue:[0,0,139/255],darkcyan:[0,139/255,139/255],darkgoldenrod:[184/255,134/255,11/255],darkgray:[169/255,169/255,169/255],darkgreen:[0,100/255,0],darkgrey:[169/255,169/255,169/255],darkkhaki:[189/255,183/255,107/255],darkmagenta:[139/255,0,139/255],darkolivegreen:[85/255,107/255,47/255],darkorange:[1,140/255,0],darkorchid:[153/255,50/255,204/255],darkred:[139/255,0,0],darksalmon:[233/255,150/255,122/255],darkseagreen:[143/255,188/255,143/255],darkslateblue:[72/255,61/255,139/255],darkslategray:[47/255,79/255,79/255],darkslategrey:[47/255,79/255,79/255],darkturquoise:[0,206/255,209/255],darkviolet:[148/255,0,211/255],deeppink:[1,20/255,147/255],deepskyblue:[0,191/255,1],dimgray:[105/255,105/255,105/255],dimgrey:[105/255,105/255,105/255],dodgerblue:[30/255,144/255,1],firebrick:[178/255,34/255,34/255],floralwhite:[1,250/255,240/255],forestgreen:[34/255,139/255,34/255],fuchsia:[1,0,1],gainsboro:[220/255,220/255,220/255],ghostwhite:[248/255,248/255,1],gold:[1,215/255,0],goldenrod:[218/255,165/255,32/255],gray:[128/255,128/255,128/255],green:[0,128/255,0],greenyellow:[173/255,1,47/255],grey:[128/255,128/255,128/255],honeydew:[240/255,1,240/255],hotpink:[1,105/255,180/255],indianred:[205/255,92/255,92/255],indigo:[75/255,0,130/255],ivory:[1,1,240/255],khaki:[240/255,230/255,140/255],lavender:[230/255,230/255,250/255],lavenderblush:[1,240/255,245/255],lawngreen:[124/255,252/255,0],lemonchiffon:[1,250/255,205/255],lightblue:[173/255,216/255,230/255],lightcoral:[240/255,128/255,128/255],lightcyan:[224/255,1,1],lightgoldenrodyellow:[250/255,250/255,210/255],lightgray:[211/255,211/255,211/255],lightgreen:[144/255,238/255,144/255],lightgrey:[211/255,211/255,211/255],lightpink:[1,182/255,193/255],lightsalmon:[1,160/255,122/255],lightseagreen:[32/255,178/255,170/255],lightskyblue:[135/255,206/255,250/255],lightslategray:[119/255,136/255,153/255],lightslategrey:[119/255,136/255,153/255],lightsteelblue:[176/255,196/255,222/255],lightyellow:[1,1,224/255],lime:[0,1,0],limegreen:[50/255,205/255,50/255],linen:[250/255,240/255,230/255],magenta:[1,0,1],maroon:[128/255,0,0],mediumaquamarine:[102/255,205/255,170/255],mediumblue:[0,0,205/255],mediumorchid:[186/255,85/255,211/255],mediumpurple:[147/255,112/255,219/255],mediumseagreen:[60/255,179/255,113/255],mediumslateblue:[123/255,104/255,238/255],mediumspringgreen:[0,250/255,154/255],mediumturquoise:[72/255,209/255,204/255],mediumvioletred:[199/255,21/255,133/255],midnightblue:[25/255,25/255,112/255],mintcream:[245/255,1,250/255],mistyrose:[1,228/255,225/255],moccasin:[1,228/255,181/255],navajowhite:[1,222/255,173/255],navy:[0,0,128/255],oldlace:[253/255,245/255,230/255],olive:[128/255,128/255,0],olivedrab:[107/255,142/255,35/255],orange:[1,165/255,0],orangered:[1,69/255,0],orchid:[218/255,112/255,214/255],palegoldenrod:[238/255,232/255,170/255],palegreen:[152/255,251/255,152/255],paleturquoise:[175/255,238/255,238/255],palevioletred:[219/255,112/255,147/255],papayawhip:[1,239/255,213/255],peachpuff:[1,218/255,185/255],peru:[205/255,133/255,63/255],pink:[1,192/255,203/255],plum:[221/255,160/255,221/255],powderblue:[176/255,224/255,230/255],purple:[128/255,0,128/255],rebeccapurple:[102/255,51/255,153/255],red:[1,0,0],rosybrown:[188/255,143/255,143/255],royalblue:[65/255,105/255,225/255],saddlebrown:[139/255,69/255,19/255],salmon:[250/255,128/255,114/255],sandybrown:[244/255,164/255,96/255],seagreen:[46/255,139/255,87/255],seashell:[1,245/255,238/255],sienna:[160/255,82/255,45/255],silver:[192/255,192/255,192/255],skyblue:[135/255,206/255,235/255],slateblue:[106/255,90/255,205/255],slategray:[112/255,128/255,144/255],slategrey:[112/255,128/255,144/255],snow:[1,250/255,250/255],springgreen:[0,1,127/255],steelblue:[70/255,130/255,180/255],tan:[210/255,180/255,140/255],teal:[0,128/255,128/255],thistle:[216/255,191/255,216/255],tomato:[1,99/255,71/255],turquoise:[64/255,224/255,208/255],violet:[238/255,130/255,238/255],wheat:[245/255,222/255,179/255],white:[1,1,1],whitesmoke:[245/255,245/255,245/255],yellow:[1,1,0],yellowgreen:[154/255,205/255,50/255]};let sn=[,,,].fill(` | [0, 255]`),cn=[,,,].fill(`[0, 255]`);var X=new F({id:`srgb`,name:`sRGB`,base:an,fromBase:e=>e.map(e=>{let t=e<0?-1:1,n=e*t;return n>.0031308?t*(1.055*n**(1/2.4)-.055):12.92*e}),toBase:e=>e.map(e=>{let t=e<0?-1:1,n=e*t;return n<=.04045?e/12.92:t*((n+.055)/1.055)**2.4}),formats:{rgb:{coords:sn},rgb_number:{name:`rgb`,commas:!0,coords:cn,noAlpha:!0},color:{},rgba:{coords:sn,commas:!0,lastAlpha:!0},rgba_number:{name:`rgba`,commas:!0,coords:cn},hex:{type:`custom`,toGamut:!0,test:e=>/^#([a-f0-9]{3,4}){1,2}$/i.test(e),parse(e){e.length<=5&&(e=e.replace(/[a-f0-9]/gi,`$&$&`));let t=[];return e.replace(/[a-f0-9]{2}/gi,e=>{t.push(parseInt(e,16)/255)}),{spaceId:`srgb`,coords:t.slice(0,3),alpha:t.slice(3)[0]}},serialize:(e,t,{collapse:n=!0}={})=>{t<1&&e.push(t),e=e.map(e=>Math.round(e*255));let r=n&&e.every(e=>e%17==0),i=e.map(e=>r?(e/17).toString(16):e.toString(16).padStart(2,`0`)).join(``);return`#`+i}},keyword:{type:`custom`,test:e=>/^[a-z]+$/i.test(e),parse(e){e=e.toLowerCase();let t={spaceId:`srgb`,coords:null,alpha:1};if(e===`transparent`?(t.coords=on.black,t.alpha=0):t.coords=on[e],t.coords)return t}}}}),ln=new F({id:`p3`,cssId:`display-p3`,name:`P3`,base:nn,fromBase:X.fromBase,toBase:X.toBase});D.display_space=X;let un;if(typeof CSS<`u`&&CSS.supports)for(let e of[z,$t,ln]){let t=e.getMinCoords(),n={space:e,coords:t,alpha:1},r=qt(n);if(CSS.supports(`color`,r)){D.display_space=e;break}}function dn(e,{space:t=D.display_space,...n}={}){let r=qt(e,n);if(typeof CSS>`u`||CSS.supports(`color`,r)||!D.display_space)r=new String(r),r.color=e;else{let i=e,a=e.coords.some(u)||u(e.alpha);if(a&&!(un??=CSS.supports(`color`,`hsl(none 50% 50%)`))&&(i=W(e),i.coords=i.coords.map(d),i.alpha=d(i.alpha),r=qt(i,n),CSS.supports(`color`,r)))return r=new String(r),r.color=i,r;i=J(i,t),r=new String(qt(i,n)),r.color=i}return r}function fn(e,t){return e=j(e),t=j(t),e.space===t.space&&e.alpha===t.alpha&&e.coords.every((e,n)=>e===t.coords[n])}function Z(e){return L(e,[P,`y`])}function pn(e,t){R(e,[P,`y`],t)}function mn(e){Object.defineProperty(e.prototype,`luminance`,{get(){return Z(this)},set(e){pn(this,e)}})}var hn=Object.freeze({__proto__:null,getLuminance:Z,register:mn,setLuminance:pn});function gn(e,t){e=j(e),t=j(t);let n=Math.max(Z(e),0),r=Math.max(Z(t),0);return r>n&&([n,r]=[r,n]),(n+.05)/(r+.05)}const _n=.56,vn=.57,yn=.62,bn=.65,xn=.022,Sn=1.414,Cn=.1,wn=5e-4,Tn=1.14,En=.027,Dn=1.14;function On(e){return e>=xn?e:e+(xn-e)**Sn}function kn(e){let t=e<0?-1:1,n=Math.abs(e);return t*n**2.4}function An(e,t){t=j(t),e=j(e);let n,r,i,a,o,s;t=J(t,`srgb`),[a,o,s]=t.coords;let c=kn(a)*.2126729+kn(o)*.7151522+kn(s)*.072175;e=J(e,`srgb`),[a,o,s]=e.coords;let l=kn(a)*.2126729+kn(o)*.7151522+kn(s)*.072175,u=On(c),d=On(l),f=d>u;return Math.abs(d-u)0?r-En:r+En,i*100}function jn(e,t){e=j(e),t=j(t);let n=Math.max(Z(e),0),r=Math.max(Z(t),0);r>n&&([n,r]=[r,n]);let i=n+r;return i===0?0:(n-r)/i}const Mn=5e4;function Nn(e,t){e=j(e),t=j(t);let n=Math.max(Z(e),0),r=Math.max(Z(t),0);return r>n&&([n,r]=[r,n]),r===0?Mn:(n-r)/r}function Pn(e,t){e=j(e),t=j(t);let n=L(e,[z,`l`]),r=L(t,[z,`l`]);return Math.abs(n-r)}const Fn=216/24389,In=24/116,Ln=24389/27;let Rn=O.D65;var zn=new M({id:`lab-d65`,name:`Lab D65`,coords:{l:{refRange:[0,100],name:`Lightness`},a:{refRange:[-125,125]},b:{refRange:[-125,125]}},white:Rn,base:P,fromBase(e){let t=e.map((e,t)=>e/Rn[t]),n=t.map(e=>e>Fn?Math.cbrt(e):(Ln*e+16)/116);return[116*n[1]-16,500*(n[0]-n[1]),200*(n[1]-n[2])]},toBase(e){let t=[];t[1]=(e[0]+16)/116,t[0]=e[1]/500+t[1],t[2]=t[1]-e[2]/200;let n=[t[0]>In?t[0]**3:(116*t[0]-16)/Ln,e[0]>8?((e[0]+16)/116)**3:e[0]/Ln,t[2]>In?t[2]**3:(116*t[2]-16)/Ln];return n.map((e,t)=>e*Rn[t])},formats:{"lab-d65":{coords:[` | `,` | [-1,1]`,` | [-1,1]`]}}});const Bn=5**.5*.5+.5;function Vn(e,t){e=j(e),t=j(t);let n=L(e,[zn,`l`]),r=L(t,[zn,`l`]),i=Math.abs(n**+Bn-r**+Bn),a=i**(1/Bn)*Math.SQRT2-40;return a<7.5?0:a}var Hn=Object.freeze({__proto__:null,contrastAPCA:An,contrastDeltaPhi:Vn,contrastLstar:Pn,contrastMichelson:jn,contrastWCAG21:gn,contrastWeber:Nn});function Un(e,t,n={}){s(n)&&(n={algorithm:n});let{algorithm:r,...i}=n;if(!r){let e=Object.keys(Hn).map(e=>e.replace(/^contrast/,``)).join(`, `);throw TypeError(`contrast() function needs a contrast algorithm. Please specify one of: ${e}`)}for(let n in e=j(e),t=j(t),Hn)if(`contrast`+r.toLowerCase()===n.toLowerCase())return Hn[n](e,t,i);throw TypeError(`Unknown contrast algorithm: ${r}`)}function Wn(e){let[t,n,r]=I(e,P),i=t+15*n+3*r;return[4*t/i,9*n/i]}function Gn(e){let[t,n,r]=I(e,P),i=t+n+r;return[t/i,n/i]}function Kn(e){Object.defineProperty(e.prototype,`uv`,{get(){return Wn(this)}}),Object.defineProperty(e.prototype,`xy`,{get(){return Gn(this)}})}var qn=Object.freeze({__proto__:null,register:Kn,uv:Wn,xy:Gn});function Jn(e,t,n={}){s(n)&&(n={method:n});let{method:r=D.deltaE,...i}=n;for(let n in K)if(`deltae`+r.toLowerCase()===n.toLowerCase())return K[n](e,t,i);throw TypeError(`Unknown deltaE method: ${r}`)}function Yn(e,t=.25){let n=M.get(`oklch`,`lch`),r=[n,`l`];return R(e,r,e=>e*(1+t))}function Xn(e,t=.25){let n=M.get(`oklch`,`lch`),r=[n,`l`];return R(e,r,e=>e*(1-t))}var Zn=Object.freeze({__proto__:null,darken:Xn,lighten:Yn});function Qn(e,t,n=.5,r={}){[e,t]=[j(e),j(t)],c(n)===`object`&&([n,r]=[.5,n]);let i=er(e,t,r);return i(n)}function $n(e,t,n={}){let r;tr(e)&&([r,n]=[e,t],[e,t]=r.rangeArgs.colors);let{maxDeltaE:i,deltaEMethod:a,steps:o=2,maxSteps:s=1e3,...c}=n;r||([e,t]=[j(e),j(t)],r=er(e,t,c));let l=Jn(e,t),u=i>0?Math.max(o,Math.ceil(l/i)+1):o,d=[];if(s!==void 0&&(u=Math.min(u,s)),u===1)d=[{p:.5,color:r(.5)}];else{let e=1/(u-1);d=Array.from({length:u},(t,n)=>{let i=n*e;return{p:i,color:r(i)}})}if(i>0){let e=d.reduce((e,t,n)=>{if(n===0)return 0;let r=Jn(t.color,d[n-1].color,a);return Math.max(e,r)},0);for(;e>i;){e=0;for(let t=1;te.color),d}function er(e,t,n={}){if(tr(e)){let[n,r]=[e,t];return er(...n.rangeArgs.colors,{...n.rangeArgs.options,...r})}let{space:r,outputSpace:i,progression:a,premultiplied:o}=n;e=j(e),t=j(t),e=W(e),t=W(t);let s={colors:[e,t],options:n};if(r=r?M.get(r):M.registry[D.interpolationSpace]||e.space,i=i?M.get(i):r,e=J(e,r),t=J(t,r),e=q(e),t=q(t),r.coords.h&&r.coords.h.type===`angle`){let i=n.hue=n.hue||`shorter`,a=[r,`h`],[o,s]=[L(e,a),L(t,a)];isNaN(o)&&!isNaN(s)?o=s:isNaN(s)&&!isNaN(o)&&(s=o),[o,s]=fe(i,[o,s]),R(e,a,o),R(t,a,s)}return o&&(e.coords=e.coords.map(t=>t*e.alpha),t.coords=t.coords.map(e=>e*t.alpha)),Object.assign(n=>{n=a?a(n):n;let s=e.coords.map((e,r)=>{let i=t.coords[r];return g(e,i,n)}),c=g(e.alpha,t.alpha,n),l={space:r,coords:s,alpha:c};return o&&(l.coords=l.coords.map(e=>e/c)),i!==r&&(l=J(l,i)),l},{rangeArgs:s})}function tr(e){return c(e)===`function`&&!!e.rangeArgs}D.interpolationSpace=`lab`;function nr(e){e.defineFunction(`mix`,Qn,{returns:`color`}),e.defineFunction(`range`,er,{returns:`function`}),e.defineFunction(`steps`,$n,{returns:`array`})}var rr=Object.freeze({__proto__:null,isRange:tr,mix:Qn,range:er,register:nr,steps:$n}),ir=new M({id:`hsl`,name:`HSL`,coords:{h:{refRange:[0,360],type:`angle`,name:`Hue`},s:{range:[0,100],name:`Saturation`},l:{range:[0,100],name:`Lightness`}},base:X,fromBase:e=>{let t=Math.max(...e),n=Math.min(...e),[r,i,a]=e,[o,s,c]=[NaN,0,(n+t)/2],l=t-n;if(l!==0){switch(s=c===0||c===1?0:(t-c)/Math.min(c,1-c),t){case r:o=(i-a)/l+(i=360&&(o-=360),[o,s*100,c*100]},toBase:e=>{let[t,n,r]=e;t%=360,t<0&&(t+=360),n/=100,r/=100;function i(e){let i=(e+t/30)%12,a=n*Math.min(r,1-r);return r-a*Math.max(-1,Math.min(i-3,9-i,1))}return[i(0),i(8),i(4)]},formats:{hsl:{coords:[` | `,``,``]},hsla:{coords:[` | `,``,``],commas:!0,lastAlpha:!0}}}),ar=new M({id:`hsv`,name:`HSV`,coords:{h:{refRange:[0,360],type:`angle`,name:`Hue`},s:{range:[0,100],name:`Saturation`},v:{range:[0,100],name:`Value`}},base:ir,fromBase(e){let[t,n,r]=e;n/=100,r/=100;let i=r+n*Math.min(r,1-r);return[t,i===0?0:200*(1-r/i),100*i]},toBase(e){let[t,n,r]=e;n/=100,r/=100;let i=r*(1-n/2);return[t,i===0||i===1?0:(r-i)/Math.min(i,1-i)*100,i*100]},formats:{color:{id:`--hsv`,coords:[` | `,` | `,` | `]}}}),or=new M({id:`hwb`,name:`HWB`,coords:{h:{refRange:[0,360],type:`angle`,name:`Hue`},w:{range:[0,100],name:`Whiteness`},b:{range:[0,100],name:`Blackness`}},base:ar,fromBase(e){let[t,n,r]=e;return[t,r*(100-n)/100,100-r]},toBase(e){let[t,n,r]=e;n/=100,r/=100;let i=n+r;if(i>=1){let e=n/i;return[t,0,e*100]}let a=1-r,o=a===0?0:1-n/a;return[t,o*100,a*100]},formats:{hwb:{coords:[` | `,` | `,` | `]}}});const sr=[[.5766690429101305,.1855582379065463,.1882286462349947],[.29734497525053605,.6273635662554661,.07529145849399788],[.02703136138641234,.07068885253582723,.9913375368376388]],cr=[[2.0415879038107465,-.5650069742788596,-.34473135077832956],[-.9692436362808795,1.8759675015077202,.04155505740717557],[.013444280632031142,-.11836239223101838,1.0151749943912054]];var lr=new F({id:`a98rgb-linear`,cssId:`--a98-rgb-linear`,name:`Linear Adobe® 98 RGB compatible`,white:`D65`,toXYZ_M:sr,fromXYZ_M:cr}),ur=new F({id:`a98rgb`,cssId:`a98-rgb`,name:`Adobe® 98 RGB compatible`,base:lr,toBase:e=>e.map(e=>Math.abs(e)**(563/256)*Math.sign(e)),fromBase:e=>e.map(e=>Math.abs(e)**(256/563)*Math.sign(e))});const dr=[[.7977666449006423,.13518129740053308,.0313477341283922],[.2880748288194013,.711835234241873,8993693872564e-17],[0,0,.8251046025104602]],fr=[[1.3457868816471583,-.25557208737979464,-.05110186497554526],[-.5446307051249019,1.5082477428451468,.02052744743642139],[0,0,1.2119675456389452]];var pr=new F({id:`prophoto-linear`,cssId:`--prophoto-rgb-linear`,name:`Linear ProPhoto`,white:`D50`,base:se,toXYZ_M:dr,fromXYZ_M:fr});const mr=1/512,hr=16/512;var gr=new F({id:`prophoto`,cssId:`prophoto-rgb`,name:`ProPhoto`,base:pr,toBase(e){return e.map(e=>ee>=mr?e**(1/1.8):16*e)}}),_r=new M({id:`oklch`,name:`Oklch`,coords:{l:{refRange:[0,1],name:`Lightness`},c:{refRange:[0,.4],name:`Chroma`},h:{refRange:[0,360],type:`angle`,name:`Hue`}},white:`D65`,base:H,fromBase(e){let[t,n,r]=e,i,a=2e-4;return i=Math.abs(n) | `,` | [0,1]`,` | `]}}});let vr=O.D65;const yr=216/24389,br=24389/27,[xr,Sr]=Wn({space:P,coords:vr});var Cr=new M({id:`luv`,name:`Luv`,coords:{l:{refRange:[0,100],name:`Lightness`},u:{refRange:[-215,215]},v:{refRange:[-215,215]}},white:vr,base:P,fromBase(e){let t=[d(e[0]),d(e[1]),d(e[2])],n=t[1],[r,i]=Wn({space:P,coords:t});if(!Number.isFinite(r)||!Number.isFinite(i))return[0,0,0];let a=n<=yr?br*n:116*Math.cbrt(n)-16;return[a,13*a*(r-xr),13*a*(i-Sr)]},toBase(e){let[t,n,r]=e;if(t===0||u(t))return[0,0,0];n=d(n),r=d(r);let i=n/(13*t)+xr,a=r/(13*t)+Sr,o=t<=8?t/br:((t+16)/116)**3;return[o*(9*i/(4*a)),o,o*((12-3*i-20*a)/(4*a))]},formats:{color:{id:`--luv`,coords:[` | `,` | [-1,1]`,` | [-1,1]`]}}}),wr=new M({id:`lchuv`,name:`LChuv`,coords:{l:{refRange:[0,100],name:`Lightness`},c:{refRange:[0,220],name:`Chroma`},h:{refRange:[0,360],type:`angle`,name:`Hue`}},base:Cr,fromBase(e){let[t,n,r]=e,i,a=.02;return i=Math.abs(n) | `,` | `,` | `]}}});const Tr=216/24389,Er=24389/27,Dr=Y[0][0],Or=Y[0][1],kr=Y[0][2],Ar=Y[1][0],jr=Y[1][1],Mr=Y[1][2],Nr=Y[2][0],Pr=Y[2][1],Fr=Y[2][2];function Ir(e,t,n){let r=t/(Math.sin(n)-e*Math.cos(n));return r<0?1/0:r}function Lr(e){let t=(e+16)**3/1560896,n=t>Tr?t:e/Er,r=n*(284517*Dr-94839*kr),i=n*(838422*kr+769860*Or+731718*Dr),a=n*(632260*kr-126452*Or),o=n*(284517*Ar-94839*Mr),s=n*(838422*Mr+769860*jr+731718*Ar),c=n*(632260*Mr-126452*jr),l=n*(284517*Nr-94839*Fr),u=n*(838422*Fr+769860*Pr+731718*Nr),d=n*(632260*Fr-126452*Pr);return{r0s:r/a,r0i:i*e/a,r1s:r/(a+126452),r1i:(i-769860)*e/(a+126452),g0s:o/c,g0i:s*e/c,g1s:o/(c+126452),g1i:(s-769860)*e/(c+126452),b0s:l/d,b0i:u*e/d,b1s:l/(d+126452),b1i:(u-769860)*e/(d+126452)}}function Rr(e,t){let n=t/360*Math.PI*2,r=Ir(e.r0s,e.r0i,n),i=Ir(e.r1s,e.r1i,n),a=Ir(e.g0s,e.g0i,n),o=Ir(e.g1s,e.g1i,n),s=Ir(e.b0s,e.b0i,n),c=Ir(e.b1s,e.b1i,n);return Math.min(r,i,a,o,s,c)}var zr=new M({id:`hsluv`,name:`HSLuv`,coords:{h:{refRange:[0,360],type:`angle`,name:`Hue`},s:{range:[0,100],name:`Saturation`},l:{range:[0,100],name:`Lightness`}},base:wr,gamutSpace:X,fromBase(e){let[t,n,r]=[d(e[0]),d(e[1]),d(e[2])],i;if(t>99.9999999)i=0,t=100;else if(t<1e-8)i=0,t=0;else{let e=Lr(t),a=Rr(e,r);i=n/a*100}return[r,i,t]},toBase(e){let[t,n,r]=[d(e[0]),d(e[1]),d(e[2])],i;if(r>99.9999999)r=100,i=0;else if(r<1e-8)r=0,i=0;else{let e=Lr(r),a=Rr(e,t);i=a/100*n}return[r,i,t]},formats:{color:{id:`--hsluv`,coords:[` | `,` | `,` | `]}}});Y[0][0],Y[0][1],Y[0][2],Y[1][0],Y[1][1],Y[1][2],Y[2][0],Y[2][1],Y[2][2];function Q(e,t){return Math.abs(t)/Math.sqrt(e**2+1)}function Br(e){let t=Q(e.r0s,e.r0i),n=Q(e.r1s,e.r1i),r=Q(e.g0s,e.g0i),i=Q(e.g1s,e.g1i),a=Q(e.b0s,e.b0i),o=Q(e.b1s,e.b1i);return Math.min(t,n,r,i,a,o)}var Vr=new M({id:`hpluv`,name:`HPLuv`,coords:{h:{refRange:[0,360],type:`angle`,name:`Hue`},s:{range:[0,100],name:`Saturation`},l:{range:[0,100],name:`Lightness`}},base:wr,gamutSpace:`self`,fromBase(e){let[t,n,r]=[d(e[0]),d(e[1]),d(e[2])],i;if(t>99.9999999)i=0,t=100;else if(t<1e-8)i=0,t=0;else{let e=Lr(t),r=Br(e);i=n/r*100}return[r,i,t]},toBase(e){let[t,n,r]=[d(e[0]),d(e[1]),d(e[2])],i;if(r>99.9999999)r=100,i=0;else if(r<1e-8)r=0,i=0;else{let e=Lr(r),t=Br(e);i=t/100*n}return[r,i,t]},formats:{color:{id:`--hpluv`,coords:[` | `,` | `,` | `]}}});const Hr=203,Ur=2610/2**14,Wr=2**14/2610,Gr=2523/2**5,Kr=2**5/2523,qr=3424/2**12,Jr=2413/2**7,Yr=2392/2**7;var Xr=new F({id:`rec2100pq`,cssId:`rec2100-pq`,name:`REC.2100-PQ`,base:Xt,toBase(e){return e.map(function(e){let t=(Math.max(e**Kr-qr,0)/(Jr-Yr*e**Kr))**Wr;return t*1e4/Hr})},fromBase(e){return e.map(function(e){let t=Math.max(e*Hr/1e4,0),n=qr+Jr*t**Ur,r=1+Yr*t**Ur;return(n/r)**Gr})}});const Zr=.17883277,Qr=.28466892,$r=.55991073,ei=3.7743;var ti=new F({id:`rec2100hlg`,cssId:`rec2100-hlg`,name:`REC.2100-HLG`,referred:`scene`,base:Xt,toBase(e){return e.map(function(e){return e<=.5?e**2/3*ei:(Math.exp((e-$r)/Zr)+Qr)/12*ei})},fromBase(e){return e.map(function(e){return e/=ei,e<=1/12?Math.sqrt(3*e):Zr*Math.log(12*e-Qr)+$r})}});const ni={};E.add(`chromatic-adaptation-start`,e=>{e.options.method&&(e.M=ii(e.W1,e.W2,e.options.method))}),E.add(`chromatic-adaptation-end`,e=>{e.M||=ii(e.W1,e.W2,e.options.method)});function ri({id:e,toCone_M:t,fromCone_M:n}){ni[e]=arguments[0]}function ii(e,t,n=`Bradford`){let r=ni[n],[i,a,s]=o(r.toCone_M,e),[c,l,u]=o(r.toCone_M,t),d=[[c/i,0,0],[0,l/a,0],[0,0,u/s]],f=o(d,r.toCone_M),p=o(r.fromCone_M,f);return p}ri({id:`von Kries`,toCone_M:[[.40024,.7076,-.08081],[-.2263,1.16532,.0457],[0,0,.91822]],fromCone_M:[[1.8599363874558397,-1.1293816185800916,.21989740959619328],[.3611914362417676,.6388124632850422,-6370596838649899e-21],[0,0,1.0890636230968613]]}),ri({id:`Bradford`,toCone_M:[[.8951,.2664,-.1614],[-.7502,1.7135,.0367],[.0389,-.0685,1.0296]],fromCone_M:[[.9869929054667121,-.14705425642099013,.15996265166373122],[.4323052697233945,.5183602715367774,.049291228212855594],[-.00852866457517732,.04004282165408486,.96848669578755]]}),ri({id:`CAT02`,toCone_M:[[.7328,.4296,-.1624],[-.7036,1.6975,.0061],[.003,.0136,.9834]],fromCone_M:[[1.0961238208355142,-.27886900021828726,.18274517938277307],[.4543690419753592,.4735331543074117,.07209780371722911],[-.009627608738429355,-.00569803121611342,1.0153256399545427]]}),ri({id:`CAT16`,toCone_M:[[.401288,.650173,-.051461],[-.250268,1.204414,.045854],[-.002079,.048952,.953127]],fromCone_M:[[1.862067855087233,-1.0112546305316845,.14918677544445172],[.3875265432361372,.6214474419314753,-.008973985167612521],[-.01584149884933386,-.03412293802851557,1.0499644368778496]]}),Object.assign(O,{A:[1.0985,1,.35585],C:[.98074,1,1.18232],D55:[.95682,1,.92149],D75:[.94972,1,1.22638],E:[1,1,1],F2:[.99186,1,.67393],F7:[.95041,1,1.08747],F11:[1.00962,1,.6435]}),O.ACES=[.32168/.33767,1,.34065/.33767];const ai=[[.6624541811085053,.13400420645643313,.1561876870049078],[.27222871678091454,.6740817658111484,.05368951740793705],[-.005574649490394108,.004060733528982826,1.0103391003129971]],oi=[[1.6410233796943257,-.32480329418479,-.23642469523761225],[-.6636628587229829,1.6153315916573379,.016756347685530137],[.011721894328375376,-.008284441996237409,.9883948585390215]];var si=new F({id:`acescg`,cssId:`--acescg`,name:`ACEScg`,coords:{r:{range:[0,65504],name:`Red`},g:{range:[0,65504],name:`Green`},b:{range:[0,65504],name:`Blue`}},referred:`scene`,white:O.ACES,toXYZ_M:ai,fromXYZ_M:oi});const ci=2**-16,li=-.35828683,ui=(Math.log2(65504)+9.72)/17.52;var di=new F({id:`acescc`,cssId:`--acescc`,name:`ACEScc`,coords:{r:{range:[li,ui],name:`Red`},g:{range:[li,ui],name:`Green`},b:{range:[li,ui],name:`Blue`}},referred:`scene`,base:si,toBase(e){let t=-5.279999999999999/17.52;return e.map(function(e){return e<=t?(2**(e*17.52-9.72)-ci)*2:e1||i===void 0?1:i<0?0:i;for(let e=0;ethis.get(e),set:t=>this.set(e,t)})}get spaceId(){return this.space.id}clone(){return new e(this.space,this.coords,this.alpha)}toJSON(){return{spaceId:this.spaceId,coords:this.coords,alpha:this.alpha}}display(...t){let n=dn(this,...t);return n.color=new e(n.color),n}static get(t,...n){return t instanceof e?t:new e(t,...n)}static defineFunction(t,n,r=n){let{instance:i=!0,returns:a}=r,o=function(...t){let r=n(...t);if(a===`color`)r=e.get(r);else if(a===`function`){let t=r;r=function(...n){let r=t(...n);return e.get(r)},Object.assign(r,t)}else a===`array`&&(r=r.map(t=>e.get(t)));return r};t in e||(e[t]=o),i&&(e.prototype[t]=function(...e){return o(this,...e)})}static defineFunctions(t){for(let n in t)e.defineFunction(n,t[n],t[n])}static extend(exports){if(exports.register)exports.register(e);else for(let n in exports)e.defineFunction(n,exports[n])}};$.defineFunctions({get:L,getAll:I,set:R,setAll:oe,to:J,equals:fn,inGamut:U,toGamut:q,distance:Te,toString:qt}),Object.assign($,{util:T,hooks:E,WHITES:O,Space:M,spaces:M.registry,parse:re,defaults:D});for(let e of Object.keys(fi))M.register(fi[e]);for(let e in M.registry)pi(e,M.registry[e]);E.add(`colorspace-init-end`,e=>{pi(e.id,e),e.aliases?.forEach(t=>{pi(t,e)})});function pi(e,t){let n=e.replace(/-/g,`_`);Object.defineProperty($.prototype,n,{get(){let n=this.getAll(e);return typeof Proxy>`u`?n:new Proxy(n,{has:(e,n)=>{try{return M.resolveCoord([t,n]),!0}catch{}return Reflect.has(e,n)},get:(e,n,r)=>{if(n&&typeof n!=`symbol`&&!(n in e)){let{index:r}=M.resolveCoord([t,n]);if(r>=0)return e[r]}return Reflect.get(e,n,r)},set:(n,r,i,a)=>{if(r&&typeof r!=`symbol`&&!(r in n)||r>=0){let{index:a}=M.resolveCoord([t,r]);if(a>=0)return n[a]=i,this.setAll(e,n),!0}return Reflect.set(n,r,i,a)}})},set(t){this.setAll(e,t)},configurable:!0,enumerable:!0})}$.extend(K),$.extend({deltaE:Jn}),Object.assign($,{deltaEMethods:K}),$.extend(Zn),$.extend({contrast:Un}),$.extend(qn),$.extend(hn),$.extend(rr),$.extend(Hn);function mi(e,t){return async()=>{let n=a(()=>{let t=document.querySelector(e);if(!t)throw Error(`Widgets element not found`);return t},{retry:10,retryDelay:1e3}),r=await n();return window.getComputedStyle(r).getPropertyValue(t)}}function hi(e){return async()=>{if(typeof e==`string`)return e;{let t=n();return t.value?e.dark:e.light}}}function gi(e){async function t(){`document`in globalThis&&globalThis.document!=null&&`window`in globalThis&&globalThis.window!=null&&document.querySelector(`meta[name="theme-color"]`)?.setAttribute(`content`,new $(await e()).to(`srgb`).toString({format:`hex`}))}return{updateThemeColor:t}}export{mi as b,hi as c,gi as d}; \ No newline at end of file diff --git a/assets/together-ai-BIO38FXL.js b/assets/together-ai-DOAEMe0G.js similarity index 52% rename from assets/together-ai-BIO38FXL.js rename to assets/together-ai-DOAEMe0G.js index 0fef22ce2f057679313031eb86074275a347a21d..8ed1e76f3058f896ad1ea83b7c6878dc8a021865 100644 --- a/assets/together-ai-BIO38FXL.js +++ b/assets/together-ai-DOAEMe0G.js @@ -1 +1 @@ -import{B as e,a3 as t,a4 as n,a5 as r,a6 as i,a7 as a,a8 as o,a9 as s,aM as c,aR as l,d9 as u,dK as d,dd as f,df as p,dh as m,dj as h,dl as g,dn as _,dx as v}from"./index-DqqK1lHB.js";import{b as y}from"./route-block-DVyt-3Cw.js";const b=`together-ai`;var x=g({__name:`together-ai`,setup(g){let{t:y}=o(),x=c(),S=e(),{providers:C}=l(S),w=u(()=>S.getProviderMetadata(b)),T=u({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=u({get:()=>C.value[b]?.baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});h(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||``}),p([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(e,o)=>(m(),v(d(t),{"provider-name":w.value?.localizedName,"provider-icon-color":w.value?.iconColor,"on-back":()=>d(x).back()},{default:_(()=>[f(d(n),null,{default:_(()=>[f(d(r),{title:d(y)(`settings.pages.providers.common.section.basic.title`),description:d(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:_(()=>[f(d(a),{modelValue:T.value,"onUpdate:modelValue":o[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`togetherapi-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),f(d(s),{title:d(y)(`settings.pages.providers.common.section.advanced.title`)},{default:_(()=>[f(d(i),{modelValue:E.value,"onUpdate:modelValue":o[1]||=e=>E.value=e,placeholder:`https://api.together.xyz/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file +import{B as e,a3 as t,a4 as n,a5 as r,a6 as i,a7 as a,a8 as o,a9 as s,aM as c,aR as l,d9 as u,dG as d,dg as f,dk as p,dm as m,do as h,dq as g,ds as _,dt as v}from"./index-DzYRlKa9.js";import{b as y}from"./route-block-DVyt-3Cw.js";const b=`together-ai`;var x=_({__name:`together-ai`,setup(_){let{t:y}=o(),x=c(),S=e(),{providers:C}=l(S),w=f(()=>S.getProviderMetadata(b)),T=f({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=f({get:()=>C.value[b]?.baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});g(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||``}),m([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(e,o)=>(h(),u(d(t),{"provider-name":w.value?.localizedName,"provider-icon-color":w.value?.iconColor,"on-back":()=>d(x).back()},{default:v(()=>[p(d(n),null,{default:v(()=>[p(d(r),{title:d(y)(`settings.pages.providers.common.section.basic.title`),description:d(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:v(()=>[p(d(a),{modelValue:T.value,"onUpdate:modelValue":o[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`togetherapi-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),p(d(s),{title:d(y)(`settings.pages.providers.common.section.advanced.title`)},{default:v(()=>[p(d(i),{modelValue:E.value,"onUpdate:modelValue":o[1]||=e=>E.value=e,placeholder:`https://api.together.xyz/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon-color`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file diff --git a/assets/transformers.web-E68QfV36.js b/assets/transformers.web-BDhAwmEQ.js similarity index 99% rename from assets/transformers.web-E68QfV36.js rename to assets/transformers.web-BDhAwmEQ.js index 3ddaab104970fd28adf196251b3281e8b424876c..24fe46da9e01f46d61c989ffcc2c90f5a0916849 100644 --- a/assets/transformers.web-E68QfV36.js +++ b/assets/transformers.web-BDhAwmEQ.js @@ -1,4 +1,4 @@ -import{dR as e,dT as t}from"./index-DqqK1lHB.js";const n=new Map,r=[],i=(e,t,i)=>{if(t&&typeof t.init==`function`&&typeof t.createInferenceSessionHandler==`function`){let a=n.get(e);if(a===void 0)n.set(e,{backend:t,priority:i});else if(a.priority>i)return;else if(a.priority===i&&a.backend!==t)throw Error(`cannot register backend "${e}" using priority ${i}`);if(i>=0){let t=r.indexOf(e);t!==-1&&r.splice(t,1);for(let t=0;t{let t=n.get(e);if(!t)return`backend not found.`;if(t.initialized)return t.backend;if(t.aborted)return t.error;{let n=!!t.initPromise;try{return n||(t.initPromise=t.backend.init(e)),await t.initPromise,t.initialized=!0,t.backend}catch(e){return n||(t.error=`${e}`,t.aborted=!0),t.error}finally{delete t.initPromise}}},o=async e=>{let t=e.executionProviders||[],n=t.map(e=>typeof e==`string`?e:e.name),i=n.length===0?r:n,o,s=[],c=new Set;for(let e of i){let t=await a(e);typeof t==`string`?s.push({name:e,err:t}):(o||=t,o===t&&c.add(e))}if(!o)throw Error(`no available backend found. ERR: ${s.map(e=>`[${e.name}] ${e.err}`).join(`, `)}`);for(let{name:e,err:t}of s)n.includes(e)&&console.warn(`removing requested execution provider "${e}" from session options because it is not available: ${t}`);let l=t.filter(e=>c.has(typeof e==`string`?e:e.name));return[o,new Proxy(e,{get:(e,t)=>t===`executionProviders`?l:Reflect.get(e,t)})]},s=`1.22.0`;let c=`warning`;const l={wasm:{},webgl:{},webgpu:{},versions:{common:s},set logLevel(e){if(e!==void 0){if(typeof e!=`string`||[`verbose`,`info`,`warning`,`error`,`fatal`].indexOf(e)===-1)throw Error(`Unsupported logging level: ${e}`);c=e}},get logLevel(){return c}};Object.defineProperty(l,`logLevel`,{enumerable:!0});const u=l,d=(e,t)=>{let n=typeof document<`u`?document.createElement(`canvas`):new OffscreenCanvas(1,1);n.width=e.dims[3],n.height=e.dims[2];let r=n.getContext(`2d`);if(r!=null){let i,a;t?.tensorLayout!==void 0&&t.tensorLayout===`NHWC`?(i=e.dims[2],a=e.dims[3]):(i=e.dims[3],a=e.dims[2]);let o=t?.format===void 0?`RGB`:t.format,s=t?.norm,c,l;s===void 0||s.mean===void 0?c=[255,255,255,255]:typeof s.mean==`number`?c=[s.mean,s.mean,s.mean,s.mean]:(c=[s.mean[0],s.mean[1],s.mean[2],0],s.mean[3]!==void 0&&(c[3]=s.mean[3])),s===void 0||s.bias===void 0?l=[0,0,0,0]:typeof s.bias==`number`?l=[s.bias,s.bias,s.bias,s.bias]:(l=[s.bias[0],s.bias[1],s.bias[2],0],s.bias[3]!==void 0&&(l[3]=s.bias[3]));let u=a*i,d=0,f=u,p=u*2,m=-1;o===`RGBA`?(d=0,f=u,p=u*2,m=u*3):o===`RGB`?(d=0,f=u,p=u*2):o===`RBG`&&(d=0,p=u,f=u*2);for(let t=0;t{let n=typeof document<`u`?document.createElement(`canvas`).getContext(`2d`):new OffscreenCanvas(1,1).getContext(`2d`),r;if(n!=null){let i,a,o;t?.tensorLayout!==void 0&&t.tensorLayout===`NHWC`?(i=e.dims[2],a=e.dims[1],o=e.dims[3]):(i=e.dims[3],a=e.dims[2],o=e.dims[1]);let s=t===void 0||t.format===void 0?`RGB`:t.format,c=t?.norm,l,u;c===void 0||c.mean===void 0?l=[255,255,255,255]:typeof c.mean==`number`?l=[c.mean,c.mean,c.mean,c.mean]:(l=[c.mean[0],c.mean[1],c.mean[2],255],c.mean[3]!==void 0&&(l[3]=c.mean[3])),c===void 0||c.bias===void 0?u=[0,0,0,0]:typeof c.bias==`number`?u=[c.bias,c.bias,c.bias,c.bias]:(u=[c.bias[0],c.bias[1],c.bias[2],0],c.bias[3]!==void 0&&(u[3]=c.bias[3]));let d=a*i;if(t!==void 0&&(t.format!==void 0&&o===4&&t.format!==`RGBA`||o===3&&t.format!==`RGB`&&t.format!==`BGR`))throw Error(`Tensor format doesn't match input tensor dims`);let f=4,p=0,m=1,h=2,g=3,_=0,v=d,y=d*2,b=-1;s===`RGBA`?(_=0,v=d,y=d*2,b=d*3):s===`RGB`?(_=0,v=d,y=d*2):s===`RBG`&&(_=0,y=d,v=d*2),r=n.createImageData(i,a);for(let t=0;t{if(e===void 0)throw Error(`Image buffer must be defined`);if(t.height===void 0||t.width===void 0)throw Error(`Image height and width must be defined`);if(t.tensorLayout===`NHWC`)throw Error(`NHWC Tensor layout is not supported yet`);let{height:n,width:r}=t,i=t.norm??{mean:255,bias:0},a,o;a=typeof i.mean==`number`?[i.mean,i.mean,i.mean,i.mean]:[i.mean[0],i.mean[1],i.mean[2],i.mean[3]??255],o=typeof i.bias==`number`?[i.bias,i.bias,i.bias,i.bias]:[i.bias[0],i.bias[1],i.bias[2],i.bias[3]??0];let s=t.format===void 0?`RGBA`:t.format,c=t.tensorFormat===void 0||t.tensorFormat===void 0?`RGB`:t.tensorFormat,l=n*r,u=c===`RGBA`?new Float32Array(l*4):new Float32Array(l*3),d=4,f=0,p=1,m=2,h=3,g=0,_=l,v=l*2,y=-1;s===`RGB`&&(d=3,f=0,p=1,m=2,h=-1),c===`RGBA`?y=l*3:c===`RBG`?(g=0,v=l,_=l*2):c===`BGR`&&(v=0,_=l,g=l*2);for(let t=0;t{let n=typeof HTMLImageElement<`u`&&e instanceof HTMLImageElement,r=typeof ImageData<`u`&&e instanceof ImageData,i=typeof ImageBitmap<`u`&&e instanceof ImageBitmap,a=typeof e==`string`,o,s=t??{},c=()=>{if(typeof document<`u`)return document.createElement(`canvas`);if(typeof OffscreenCanvas<`u`)return new OffscreenCanvas(1,1);throw Error(`Canvas is not supported`)},l=e=>typeof HTMLCanvasElement<`u`&&e instanceof HTMLCanvasElement||e instanceof OffscreenCanvas?e.getContext(`2d`):null;if(n){let n=c();n.width=e.width,n.height=e.height;let r=l(n);if(r!=null){let n=e.height,i=e.width;if(t!==void 0&&t.resizedHeight!==void 0&&t.resizedWidth!==void 0&&(n=t.resizedHeight,i=t.resizedWidth),t!==void 0){if(s=t,t.tensorFormat!==void 0)throw Error(`Image input config format must be RGBA for HTMLImageElement`);s.tensorFormat=`RGBA`,s.height=n,s.width=i}else s.tensorFormat=`RGBA`,s.height=n,s.width=i;r.drawImage(e,0,0),o=r.getImageData(0,0,i,n).data}else throw Error(`Can not access image data`)}else if(r){let n,r;if(t!==void 0&&t.resizedWidth!==void 0&&t.resizedHeight!==void 0?(n=t.resizedHeight,r=t.resizedWidth):(n=e.height,r=e.width),t!==void 0&&(s=t),s.format=`RGBA`,s.height=n,s.width=r,t!==void 0){let t=c();t.width=r,t.height=n;let i=l(t);if(i!=null)i.putImageData(e,0,0),o=i.getImageData(0,0,r,n).data;else throw Error(`Can not access image data`)}else o=e.data}else if(i){if(t===void 0)throw Error(`Please provide image config with format for Imagebitmap`);let n=c();n.width=e.width,n.height=e.height;let r=l(n);if(r!=null){let t=e.height,n=e.width;return r.drawImage(e,0,0,n,t),o=r.getImageData(0,0,n,t).data,s.height=t,s.width=n,p(o,s)}else throw Error(`Can not access image data`)}else if(a)return new Promise((t,n)=>{let r=c(),i=l(r);if(!e||!i)return n();let a=new Image;a.crossOrigin=`Anonymous`,a.src=e,a.onload=()=>{r.width=a.width,r.height=a.height,i.drawImage(a,0,0,r.width,r.height);let e=i.getImageData(0,0,r.width,r.height);s.height=r.height,s.width=r.width,t(p(e.data,s))}});else throw Error(`Input data provided is not supported - aborted tensor creation`);if(o!==void 0)return p(o,s);throw Error(`Input data provided is not supported - aborted tensor creation`)},h=(e,t)=>{let{width:n,height:r,download:i,dispose:a}=t,o=[1,r,n,4];return new T({location:`texture`,type:`float32`,texture:e,dims:o,download:i,dispose:a})},g=(e,t)=>{let{dataType:n,dims:r,download:i,dispose:a}=t;return new T({location:`gpu-buffer`,type:n??`float32`,gpuBuffer:e,dims:r,download:i,dispose:a})},_=(e,t)=>{let{dataType:n,dims:r,download:i,dispose:a}=t;return new T({location:`ml-tensor`,type:n??`float32`,mlTensor:e,dims:r,download:i,dispose:a})},v=(e,t,n)=>new T({location:`cpu-pinned`,type:e,data:t,dims:n??[t.length]}),y=new Map([[`float32`,Float32Array],[`uint8`,Uint8Array],[`int8`,Int8Array],[`uint16`,Uint16Array],[`int16`,Int16Array],[`int32`,Int32Array],[`bool`,Uint8Array],[`float64`,Float64Array],[`uint32`,Uint32Array],[`int4`,Uint8Array],[`uint4`,Uint8Array]]),b=new Map([[Float32Array,`float32`],[Uint8Array,`uint8`],[Int8Array,`int8`],[Uint16Array,`uint16`],[Int16Array,`int16`],[Int32Array,`int32`],[Float64Array,`float64`],[Uint32Array,`uint32`]]);let x=!1;const S=()=>{if(!x){x=!0;let e=typeof BigInt64Array<`u`&&BigInt64Array.from,t=typeof BigUint64Array<`u`&&BigUint64Array.from,n=globalThis.Float16Array,r=n!==void 0&&n.from;e&&(y.set(`int64`,BigInt64Array),b.set(BigInt64Array,`int64`)),t&&(y.set(`uint64`,BigUint64Array),b.set(BigUint64Array,`uint64`)),r?(y.set(`float16`,n),b.set(n,`float16`)):y.set(`float16`,Uint16Array)}},C=e=>{let t=1;for(let n=0;n{switch(e.location){case`cpu`:return new T(e.type,e.data,t);case`cpu-pinned`:return new T({location:`cpu-pinned`,data:e.data,type:e.type,dims:t});case`texture`:return new T({location:`texture`,texture:e.texture,type:e.type,dims:t});case`gpu-buffer`:return new T({location:`gpu-buffer`,gpuBuffer:e.gpuBuffer,type:e.type,dims:t});case`ml-tensor`:return new T({location:`ml-tensor`,mlTensor:e.mlTensor,type:e.type,dims:t});default:throw Error(`tensorReshape: tensor location ${e.location} is not supported`)}};var T=class{constructor(e,t,n){S();let r,i;if(typeof e==`object`&&`location`in e)switch(this.dataLocation=e.location,r=e.type,i=e.dims,e.location){case`cpu-pinned`:{let t=y.get(r);if(!t)throw TypeError(`unsupported type "${r}" to create tensor from pinned buffer`);if(!(e.data instanceof t))throw TypeError(`buffer should be of type ${t.name}`);this.cpuData=e.data;break}case`texture`:if(r!==`float32`)throw TypeError(`unsupported type "${r}" to create tensor from texture`);this.gpuTextureData=e.texture,this.downloader=e.download,this.disposer=e.dispose;break;case`gpu-buffer`:if(r!==`float32`&&r!==`float16`&&r!==`int32`&&r!==`int64`&&r!==`uint32`&&r!==`uint8`&&r!==`bool`&&r!==`uint4`&&r!==`int4`)throw TypeError(`unsupported type "${r}" to create tensor from gpu buffer`);this.gpuBufferData=e.gpuBuffer,this.downloader=e.download,this.disposer=e.dispose;break;case`ml-tensor`:if(r!==`float32`&&r!==`float16`&&r!==`int32`&&r!==`int64`&&r!==`uint32`&&r!==`uint64`&&r!==`int8`&&r!==`uint8`&&r!==`bool`&&r!==`uint4`&&r!==`int4`)throw TypeError(`unsupported type "${r}" to create tensor from MLTensor`);this.mlTensorData=e.mlTensor,this.downloader=e.download,this.disposer=e.dispose;break;default:throw Error(`Tensor constructor: unsupported location '${this.dataLocation}'`)}else{let a,o;if(typeof e==`string`)if(r=e,o=n,e===`string`){if(!Array.isArray(t))throw TypeError(`A string tensor's data must be a string array.`);a=t}else{let n=y.get(e);if(n===void 0)throw TypeError(`Unsupported tensor type: ${e}.`);if(Array.isArray(t)){if(e===`float16`&&n===Uint16Array||e===`uint4`||e===`int4`)throw TypeError(`Creating a ${e} tensor from number array is not supported. Please use ${n.name} as data.`);a=e===`uint64`||e===`int64`?n.from(t,BigInt):n.from(t)}else if(t instanceof n)a=t;else if(t instanceof Uint8ClampedArray)if(e===`uint8`)a=Uint8Array.from(t);else throw TypeError(`A Uint8ClampedArray tensor's data must be type of uint8`);else if(e===`float16`&&t instanceof Uint16Array&&n!==Uint16Array)a=new globalThis.Float16Array(t.buffer,t.byteOffset,t.length);else throw TypeError(`A ${r} tensor's data must be type of ${n}`)}else if(o=t,Array.isArray(e)){if(e.length===0)throw TypeError(`Tensor type cannot be inferred from an empty array.`);let t=typeof e[0];if(t===`string`)r=`string`,a=e;else if(t===`boolean`)r=`bool`,a=Uint8Array.from(e);else throw TypeError(`Invalid element type of data array: ${t}.`)}else if(e instanceof Uint8ClampedArray)r=`uint8`,a=Uint8Array.from(e);else{let t=b.get(e.constructor);if(t===void 0)throw TypeError(`Unsupported type for tensor data: ${e.constructor}.`);r=t,a=e}if(o===void 0)o=[a.length];else if(!Array.isArray(o))throw TypeError(`A tensor's dims must be a number array`);i=o,this.cpuData=a,this.dataLocation=`cpu`}let a=C(i);if(this.cpuData&&a!==this.cpuData.length&&!((r===`uint4`||r===`int4`)&&Math.ceil(a/2)===this.cpuData.length))throw Error(`Tensor's size(${a}) does not match data length(${this.cpuData.length}).`);this.type=r,this.dims=i,this.size=a}static async fromImage(e,t){return m(e,t)}static fromTexture(e,t){return h(e,t)}static fromGpuBuffer(e,t){return g(e,t)}static fromMLTensor(e,t){return _(e,t)}static fromPinnedBuffer(e,t,n){return v(e,t,n)}toDataURL(e){return d(this,e)}toImageData(e){return f(this,e)}get data(){if(this.ensureValid(),!this.cpuData)throw Error("The data is not on CPU. Use `getData()` to download GPU data to CPU, or use `texture` or `gpuBuffer` property to access the GPU data directly.");return this.cpuData}get location(){return this.dataLocation}get texture(){if(this.ensureValid(),!this.gpuTextureData)throw Error(`The data is not stored as a WebGL texture.`);return this.gpuTextureData}get gpuBuffer(){if(this.ensureValid(),!this.gpuBufferData)throw Error(`The data is not stored as a WebGPU buffer.`);return this.gpuBufferData}get mlTensor(){if(this.ensureValid(),!this.mlTensorData)throw Error(`The data is not stored as a WebNN MLTensor.`);return this.mlTensorData}async getData(e){switch(this.ensureValid(),this.dataLocation){case`cpu`:case`cpu-pinned`:return this.data;case`texture`:case`gpu-buffer`:case`ml-tensor`:if(!this.downloader)throw Error(`The current tensor is not created with a specified data downloader.`);if(this.isDownloading)throw Error(`The current tensor is being downloaded.`);try{this.isDownloading=!0;let t=await this.downloader();return this.downloader=void 0,this.dataLocation=`cpu`,this.cpuData=t,e&&this.disposer&&(this.disposer(),this.disposer=void 0),t}finally{this.isDownloading=!1}default:throw Error(`cannot get data from location: ${this.dataLocation}`)}}dispose(){if(this.isDownloading)throw Error(`The current tensor is being downloaded.`);this.disposer&&(this.disposer(),this.disposer=void 0),this.cpuData=void 0,this.gpuTextureData=void 0,this.gpuBufferData=void 0,this.mlTensorData=void 0,this.downloader=void 0,this.isDownloading=void 0,this.dataLocation=`none`}ensureValid(){if(this.dataLocation===`none`)throw Error(`The tensor is disposed.`)}reshape(e){if(this.ensureValid(),this.downloader||this.disposer)throw Error(`Cannot reshape a tensor that owns GPU resource.`);return w(this,e)}};const E=T,D=(e,t)=>{(l.trace===void 0?!l.wasm.trace:!l.trace)||console.timeStamp(`${e}::ORT::${t}`)},O=(e,t)=>{let n=Error().stack?.split(/\r\n|\r|\n/g)||[],r=!1;for(let i=0;i{(l.trace===void 0?!l.wasm.trace:!l.trace)||O(`BEGIN`,e)},A=e=>{(l.trace===void 0?!l.wasm.trace:!l.trace)||O(`END`,e)};var ee=class e{constructor(e){this.handler=e}async run(e,t,n){k();let r={},i={};if(typeof e!=`object`||!e||e instanceof E||Array.isArray(e))throw TypeError(`'feeds' must be an object that use input names as keys and OnnxValue as corresponding values.`);let a=!0;if(typeof t==`object`){if(t===null)throw TypeError(`Unexpected argument[1]: cannot be null.`);if(t instanceof E)throw TypeError(`'fetches' cannot be a Tensor`);if(Array.isArray(t)){if(t.length===0)throw TypeError(`'fetches' cannot be an empty array.`);a=!1;for(let e of t){if(typeof e!=`string`)throw TypeError(`'fetches' must be a string array or an object.`);if(this.outputNames.indexOf(e)===-1)throw RangeError(`'fetches' contains invalid output name: ${e}.`);r[e]=null}if(typeof n==`object`&&n)i=n;else if(n!==void 0)throw TypeError(`'options' must be an object.`)}else{let e=!1,o=Object.getOwnPropertyNames(t);for(let n of this.outputNames)if(o.indexOf(n)!==-1){let i=t[n];(i===null||i instanceof E)&&(e=!0,a=!1,r[n]=i)}if(e){if(typeof n==`object`&&n)i=n;else if(n!==void 0)throw TypeError(`'options' must be an object.`)}else i=t}}else if(t!==void 0)throw TypeError(`Unexpected argument[1]: must be 'fetches' or 'options'.`);for(let t of this.inputNames)if(e[t]===void 0)throw Error(`input '${t}' is missing in 'feeds'.`);if(a)for(let e of this.outputNames)r[e]=null;let o=await this.handler.run(e,r,i),s={};for(let e in o)if(Object.hasOwnProperty.call(o,e)){let t=o[e];t instanceof E?s[e]=t:s[e]=new E(t.type,t.data,t.dims)}return A(),s}async release(){return this.handler.dispose()}static async create(t,n,r,i){k();let a,s={};if(typeof t==`string`){if(a=t,typeof n==`object`&&n)s=n;else if(n!==void 0)throw TypeError(`'options' must be an object.`)}else if(t instanceof Uint8Array){if(a=t,typeof n==`object`&&n)s=n;else if(n!==void 0)throw TypeError(`'options' must be an object.`)}else if(t instanceof ArrayBuffer||typeof SharedArrayBuffer<`u`&&t instanceof SharedArrayBuffer){let e=t,o=0,c=t.byteLength;if(typeof n==`object`&&n)s=n;else if(typeof n==`number`){if(o=n,!Number.isSafeInteger(o))throw RangeError(`'byteOffset' must be an integer.`);if(o<0||o>=e.byteLength)throw RangeError(`'byteOffset' is out of range [0, ${e.byteLength}).`);if(c=t.byteLength-o,typeof r==`number`){if(c=r,!Number.isSafeInteger(c))throw RangeError(`'byteLength' must be an integer.`);if(c<=0||o+c>e.byteLength)throw RangeError(`'byteLength' is out of range (0, ${e.byteLength-o}].`);if(typeof i==`object`&&i)s=i;else if(i!==void 0)throw TypeError(`'options' must be an object.`)}else if(r!==void 0)throw TypeError(`'byteLength' must be a number.`)}else if(n!==void 0)throw TypeError(`'options' must be an object.`);a=new Uint8Array(e,o,c)}else throw TypeError(`Unexpected argument[0]: must be 'path' or 'buffer'.`);let[c,l]=await o(s),u=await c.createInferenceSessionHandler(a,l);return A(),new e(u)}startProfiling(){this.handler.startProfiling()}endProfiling(){this.handler.endProfiling()}get inputNames(){return this.handler.inputNames}get outputNames(){return this.handler.outputNames}get inputMetadata(){return this.handler.inputMetadata}get outputMetadata(){return this.handler.outputMetadata}};const te=ee;var ne={};e(ne,{InferenceSession:()=>te,TRACE:()=>D,TRACE_FUNC_BEGIN:()=>k,TRACE_FUNC_END:()=>A,Tensor:()=>E,env:()=>u,registerBackend:()=>i});var j={};e(j,{InferenceSession:()=>Ke,TRACE:()=>z,TRACE_FUNC_BEGIN:()=>He,TRACE_FUNC_END:()=>B,Tensor:()=>ze,default:()=>rf,env:()=>L,registerBackend:()=>P}); +import{dR as e,dT as t}from"./index-DzYRlKa9.js";const n=new Map,r=[],i=(e,t,i)=>{if(t&&typeof t.init==`function`&&typeof t.createInferenceSessionHandler==`function`){let a=n.get(e);if(a===void 0)n.set(e,{backend:t,priority:i});else if(a.priority>i)return;else if(a.priority===i&&a.backend!==t)throw Error(`cannot register backend "${e}" using priority ${i}`);if(i>=0){let t=r.indexOf(e);t!==-1&&r.splice(t,1);for(let t=0;t{let t=n.get(e);if(!t)return`backend not found.`;if(t.initialized)return t.backend;if(t.aborted)return t.error;{let n=!!t.initPromise;try{return n||(t.initPromise=t.backend.init(e)),await t.initPromise,t.initialized=!0,t.backend}catch(e){return n||(t.error=`${e}`,t.aborted=!0),t.error}finally{delete t.initPromise}}},o=async e=>{let t=e.executionProviders||[],n=t.map(e=>typeof e==`string`?e:e.name),i=n.length===0?r:n,o,s=[],c=new Set;for(let e of i){let t=await a(e);typeof t==`string`?s.push({name:e,err:t}):(o||=t,o===t&&c.add(e))}if(!o)throw Error(`no available backend found. ERR: ${s.map(e=>`[${e.name}] ${e.err}`).join(`, `)}`);for(let{name:e,err:t}of s)n.includes(e)&&console.warn(`removing requested execution provider "${e}" from session options because it is not available: ${t}`);let l=t.filter(e=>c.has(typeof e==`string`?e:e.name));return[o,new Proxy(e,{get:(e,t)=>t===`executionProviders`?l:Reflect.get(e,t)})]},s=`1.22.0`;let c=`warning`;const l={wasm:{},webgl:{},webgpu:{},versions:{common:s},set logLevel(e){if(e!==void 0){if(typeof e!=`string`||[`verbose`,`info`,`warning`,`error`,`fatal`].indexOf(e)===-1)throw Error(`Unsupported logging level: ${e}`);c=e}},get logLevel(){return c}};Object.defineProperty(l,`logLevel`,{enumerable:!0});const u=l,d=(e,t)=>{let n=typeof document<`u`?document.createElement(`canvas`):new OffscreenCanvas(1,1);n.width=e.dims[3],n.height=e.dims[2];let r=n.getContext(`2d`);if(r!=null){let i,a;t?.tensorLayout!==void 0&&t.tensorLayout===`NHWC`?(i=e.dims[2],a=e.dims[3]):(i=e.dims[3],a=e.dims[2]);let o=t?.format===void 0?`RGB`:t.format,s=t?.norm,c,l;s===void 0||s.mean===void 0?c=[255,255,255,255]:typeof s.mean==`number`?c=[s.mean,s.mean,s.mean,s.mean]:(c=[s.mean[0],s.mean[1],s.mean[2],0],s.mean[3]!==void 0&&(c[3]=s.mean[3])),s===void 0||s.bias===void 0?l=[0,0,0,0]:typeof s.bias==`number`?l=[s.bias,s.bias,s.bias,s.bias]:(l=[s.bias[0],s.bias[1],s.bias[2],0],s.bias[3]!==void 0&&(l[3]=s.bias[3]));let u=a*i,d=0,f=u,p=u*2,m=-1;o===`RGBA`?(d=0,f=u,p=u*2,m=u*3):o===`RGB`?(d=0,f=u,p=u*2):o===`RBG`&&(d=0,p=u,f=u*2);for(let t=0;t{let n=typeof document<`u`?document.createElement(`canvas`).getContext(`2d`):new OffscreenCanvas(1,1).getContext(`2d`),r;if(n!=null){let i,a,o;t?.tensorLayout!==void 0&&t.tensorLayout===`NHWC`?(i=e.dims[2],a=e.dims[1],o=e.dims[3]):(i=e.dims[3],a=e.dims[2],o=e.dims[1]);let s=t===void 0||t.format===void 0?`RGB`:t.format,c=t?.norm,l,u;c===void 0||c.mean===void 0?l=[255,255,255,255]:typeof c.mean==`number`?l=[c.mean,c.mean,c.mean,c.mean]:(l=[c.mean[0],c.mean[1],c.mean[2],255],c.mean[3]!==void 0&&(l[3]=c.mean[3])),c===void 0||c.bias===void 0?u=[0,0,0,0]:typeof c.bias==`number`?u=[c.bias,c.bias,c.bias,c.bias]:(u=[c.bias[0],c.bias[1],c.bias[2],0],c.bias[3]!==void 0&&(u[3]=c.bias[3]));let d=a*i;if(t!==void 0&&(t.format!==void 0&&o===4&&t.format!==`RGBA`||o===3&&t.format!==`RGB`&&t.format!==`BGR`))throw Error(`Tensor format doesn't match input tensor dims`);let f=4,p=0,m=1,h=2,g=3,_=0,v=d,y=d*2,b=-1;s===`RGBA`?(_=0,v=d,y=d*2,b=d*3):s===`RGB`?(_=0,v=d,y=d*2):s===`RBG`&&(_=0,y=d,v=d*2),r=n.createImageData(i,a);for(let t=0;t{if(e===void 0)throw Error(`Image buffer must be defined`);if(t.height===void 0||t.width===void 0)throw Error(`Image height and width must be defined`);if(t.tensorLayout===`NHWC`)throw Error(`NHWC Tensor layout is not supported yet`);let{height:n,width:r}=t,i=t.norm??{mean:255,bias:0},a,o;a=typeof i.mean==`number`?[i.mean,i.mean,i.mean,i.mean]:[i.mean[0],i.mean[1],i.mean[2],i.mean[3]??255],o=typeof i.bias==`number`?[i.bias,i.bias,i.bias,i.bias]:[i.bias[0],i.bias[1],i.bias[2],i.bias[3]??0];let s=t.format===void 0?`RGBA`:t.format,c=t.tensorFormat===void 0||t.tensorFormat===void 0?`RGB`:t.tensorFormat,l=n*r,u=c===`RGBA`?new Float32Array(l*4):new Float32Array(l*3),d=4,f=0,p=1,m=2,h=3,g=0,_=l,v=l*2,y=-1;s===`RGB`&&(d=3,f=0,p=1,m=2,h=-1),c===`RGBA`?y=l*3:c===`RBG`?(g=0,v=l,_=l*2):c===`BGR`&&(v=0,_=l,g=l*2);for(let t=0;t{let n=typeof HTMLImageElement<`u`&&e instanceof HTMLImageElement,r=typeof ImageData<`u`&&e instanceof ImageData,i=typeof ImageBitmap<`u`&&e instanceof ImageBitmap,a=typeof e==`string`,o,s=t??{},c=()=>{if(typeof document<`u`)return document.createElement(`canvas`);if(typeof OffscreenCanvas<`u`)return new OffscreenCanvas(1,1);throw Error(`Canvas is not supported`)},l=e=>typeof HTMLCanvasElement<`u`&&e instanceof HTMLCanvasElement||e instanceof OffscreenCanvas?e.getContext(`2d`):null;if(n){let n=c();n.width=e.width,n.height=e.height;let r=l(n);if(r!=null){let n=e.height,i=e.width;if(t!==void 0&&t.resizedHeight!==void 0&&t.resizedWidth!==void 0&&(n=t.resizedHeight,i=t.resizedWidth),t!==void 0){if(s=t,t.tensorFormat!==void 0)throw Error(`Image input config format must be RGBA for HTMLImageElement`);s.tensorFormat=`RGBA`,s.height=n,s.width=i}else s.tensorFormat=`RGBA`,s.height=n,s.width=i;r.drawImage(e,0,0),o=r.getImageData(0,0,i,n).data}else throw Error(`Can not access image data`)}else if(r){let n,r;if(t!==void 0&&t.resizedWidth!==void 0&&t.resizedHeight!==void 0?(n=t.resizedHeight,r=t.resizedWidth):(n=e.height,r=e.width),t!==void 0&&(s=t),s.format=`RGBA`,s.height=n,s.width=r,t!==void 0){let t=c();t.width=r,t.height=n;let i=l(t);if(i!=null)i.putImageData(e,0,0),o=i.getImageData(0,0,r,n).data;else throw Error(`Can not access image data`)}else o=e.data}else if(i){if(t===void 0)throw Error(`Please provide image config with format for Imagebitmap`);let n=c();n.width=e.width,n.height=e.height;let r=l(n);if(r!=null){let t=e.height,n=e.width;return r.drawImage(e,0,0,n,t),o=r.getImageData(0,0,n,t).data,s.height=t,s.width=n,p(o,s)}else throw Error(`Can not access image data`)}else if(a)return new Promise((t,n)=>{let r=c(),i=l(r);if(!e||!i)return n();let a=new Image;a.crossOrigin=`Anonymous`,a.src=e,a.onload=()=>{r.width=a.width,r.height=a.height,i.drawImage(a,0,0,r.width,r.height);let e=i.getImageData(0,0,r.width,r.height);s.height=r.height,s.width=r.width,t(p(e.data,s))}});else throw Error(`Input data provided is not supported - aborted tensor creation`);if(o!==void 0)return p(o,s);throw Error(`Input data provided is not supported - aborted tensor creation`)},h=(e,t)=>{let{width:n,height:r,download:i,dispose:a}=t,o=[1,r,n,4];return new T({location:`texture`,type:`float32`,texture:e,dims:o,download:i,dispose:a})},g=(e,t)=>{let{dataType:n,dims:r,download:i,dispose:a}=t;return new T({location:`gpu-buffer`,type:n??`float32`,gpuBuffer:e,dims:r,download:i,dispose:a})},_=(e,t)=>{let{dataType:n,dims:r,download:i,dispose:a}=t;return new T({location:`ml-tensor`,type:n??`float32`,mlTensor:e,dims:r,download:i,dispose:a})},v=(e,t,n)=>new T({location:`cpu-pinned`,type:e,data:t,dims:n??[t.length]}),y=new Map([[`float32`,Float32Array],[`uint8`,Uint8Array],[`int8`,Int8Array],[`uint16`,Uint16Array],[`int16`,Int16Array],[`int32`,Int32Array],[`bool`,Uint8Array],[`float64`,Float64Array],[`uint32`,Uint32Array],[`int4`,Uint8Array],[`uint4`,Uint8Array]]),b=new Map([[Float32Array,`float32`],[Uint8Array,`uint8`],[Int8Array,`int8`],[Uint16Array,`uint16`],[Int16Array,`int16`],[Int32Array,`int32`],[Float64Array,`float64`],[Uint32Array,`uint32`]]);let x=!1;const S=()=>{if(!x){x=!0;let e=typeof BigInt64Array<`u`&&BigInt64Array.from,t=typeof BigUint64Array<`u`&&BigUint64Array.from,n=globalThis.Float16Array,r=n!==void 0&&n.from;e&&(y.set(`int64`,BigInt64Array),b.set(BigInt64Array,`int64`)),t&&(y.set(`uint64`,BigUint64Array),b.set(BigUint64Array,`uint64`)),r?(y.set(`float16`,n),b.set(n,`float16`)):y.set(`float16`,Uint16Array)}},C=e=>{let t=1;for(let n=0;n{switch(e.location){case`cpu`:return new T(e.type,e.data,t);case`cpu-pinned`:return new T({location:`cpu-pinned`,data:e.data,type:e.type,dims:t});case`texture`:return new T({location:`texture`,texture:e.texture,type:e.type,dims:t});case`gpu-buffer`:return new T({location:`gpu-buffer`,gpuBuffer:e.gpuBuffer,type:e.type,dims:t});case`ml-tensor`:return new T({location:`ml-tensor`,mlTensor:e.mlTensor,type:e.type,dims:t});default:throw Error(`tensorReshape: tensor location ${e.location} is not supported`)}};var T=class{constructor(e,t,n){S();let r,i;if(typeof e==`object`&&`location`in e)switch(this.dataLocation=e.location,r=e.type,i=e.dims,e.location){case`cpu-pinned`:{let t=y.get(r);if(!t)throw TypeError(`unsupported type "${r}" to create tensor from pinned buffer`);if(!(e.data instanceof t))throw TypeError(`buffer should be of type ${t.name}`);this.cpuData=e.data;break}case`texture`:if(r!==`float32`)throw TypeError(`unsupported type "${r}" to create tensor from texture`);this.gpuTextureData=e.texture,this.downloader=e.download,this.disposer=e.dispose;break;case`gpu-buffer`:if(r!==`float32`&&r!==`float16`&&r!==`int32`&&r!==`int64`&&r!==`uint32`&&r!==`uint8`&&r!==`bool`&&r!==`uint4`&&r!==`int4`)throw TypeError(`unsupported type "${r}" to create tensor from gpu buffer`);this.gpuBufferData=e.gpuBuffer,this.downloader=e.download,this.disposer=e.dispose;break;case`ml-tensor`:if(r!==`float32`&&r!==`float16`&&r!==`int32`&&r!==`int64`&&r!==`uint32`&&r!==`uint64`&&r!==`int8`&&r!==`uint8`&&r!==`bool`&&r!==`uint4`&&r!==`int4`)throw TypeError(`unsupported type "${r}" to create tensor from MLTensor`);this.mlTensorData=e.mlTensor,this.downloader=e.download,this.disposer=e.dispose;break;default:throw Error(`Tensor constructor: unsupported location '${this.dataLocation}'`)}else{let a,o;if(typeof e==`string`)if(r=e,o=n,e===`string`){if(!Array.isArray(t))throw TypeError(`A string tensor's data must be a string array.`);a=t}else{let n=y.get(e);if(n===void 0)throw TypeError(`Unsupported tensor type: ${e}.`);if(Array.isArray(t)){if(e===`float16`&&n===Uint16Array||e===`uint4`||e===`int4`)throw TypeError(`Creating a ${e} tensor from number array is not supported. Please use ${n.name} as data.`);a=e===`uint64`||e===`int64`?n.from(t,BigInt):n.from(t)}else if(t instanceof n)a=t;else if(t instanceof Uint8ClampedArray)if(e===`uint8`)a=Uint8Array.from(t);else throw TypeError(`A Uint8ClampedArray tensor's data must be type of uint8`);else if(e===`float16`&&t instanceof Uint16Array&&n!==Uint16Array)a=new globalThis.Float16Array(t.buffer,t.byteOffset,t.length);else throw TypeError(`A ${r} tensor's data must be type of ${n}`)}else if(o=t,Array.isArray(e)){if(e.length===0)throw TypeError(`Tensor type cannot be inferred from an empty array.`);let t=typeof e[0];if(t===`string`)r=`string`,a=e;else if(t===`boolean`)r=`bool`,a=Uint8Array.from(e);else throw TypeError(`Invalid element type of data array: ${t}.`)}else if(e instanceof Uint8ClampedArray)r=`uint8`,a=Uint8Array.from(e);else{let t=b.get(e.constructor);if(t===void 0)throw TypeError(`Unsupported type for tensor data: ${e.constructor}.`);r=t,a=e}if(o===void 0)o=[a.length];else if(!Array.isArray(o))throw TypeError(`A tensor's dims must be a number array`);i=o,this.cpuData=a,this.dataLocation=`cpu`}let a=C(i);if(this.cpuData&&a!==this.cpuData.length&&!((r===`uint4`||r===`int4`)&&Math.ceil(a/2)===this.cpuData.length))throw Error(`Tensor's size(${a}) does not match data length(${this.cpuData.length}).`);this.type=r,this.dims=i,this.size=a}static async fromImage(e,t){return m(e,t)}static fromTexture(e,t){return h(e,t)}static fromGpuBuffer(e,t){return g(e,t)}static fromMLTensor(e,t){return _(e,t)}static fromPinnedBuffer(e,t,n){return v(e,t,n)}toDataURL(e){return d(this,e)}toImageData(e){return f(this,e)}get data(){if(this.ensureValid(),!this.cpuData)throw Error("The data is not on CPU. Use `getData()` to download GPU data to CPU, or use `texture` or `gpuBuffer` property to access the GPU data directly.");return this.cpuData}get location(){return this.dataLocation}get texture(){if(this.ensureValid(),!this.gpuTextureData)throw Error(`The data is not stored as a WebGL texture.`);return this.gpuTextureData}get gpuBuffer(){if(this.ensureValid(),!this.gpuBufferData)throw Error(`The data is not stored as a WebGPU buffer.`);return this.gpuBufferData}get mlTensor(){if(this.ensureValid(),!this.mlTensorData)throw Error(`The data is not stored as a WebNN MLTensor.`);return this.mlTensorData}async getData(e){switch(this.ensureValid(),this.dataLocation){case`cpu`:case`cpu-pinned`:return this.data;case`texture`:case`gpu-buffer`:case`ml-tensor`:if(!this.downloader)throw Error(`The current tensor is not created with a specified data downloader.`);if(this.isDownloading)throw Error(`The current tensor is being downloaded.`);try{this.isDownloading=!0;let t=await this.downloader();return this.downloader=void 0,this.dataLocation=`cpu`,this.cpuData=t,e&&this.disposer&&(this.disposer(),this.disposer=void 0),t}finally{this.isDownloading=!1}default:throw Error(`cannot get data from location: ${this.dataLocation}`)}}dispose(){if(this.isDownloading)throw Error(`The current tensor is being downloaded.`);this.disposer&&(this.disposer(),this.disposer=void 0),this.cpuData=void 0,this.gpuTextureData=void 0,this.gpuBufferData=void 0,this.mlTensorData=void 0,this.downloader=void 0,this.isDownloading=void 0,this.dataLocation=`none`}ensureValid(){if(this.dataLocation===`none`)throw Error(`The tensor is disposed.`)}reshape(e){if(this.ensureValid(),this.downloader||this.disposer)throw Error(`Cannot reshape a tensor that owns GPU resource.`);return w(this,e)}};const E=T,D=(e,t)=>{(l.trace===void 0?!l.wasm.trace:!l.trace)||console.timeStamp(`${e}::ORT::${t}`)},O=(e,t)=>{let n=Error().stack?.split(/\r\n|\r|\n/g)||[],r=!1;for(let i=0;i{(l.trace===void 0?!l.wasm.trace:!l.trace)||O(`BEGIN`,e)},A=e=>{(l.trace===void 0?!l.wasm.trace:!l.trace)||O(`END`,e)};var ee=class e{constructor(e){this.handler=e}async run(e,t,n){k();let r={},i={};if(typeof e!=`object`||!e||e instanceof E||Array.isArray(e))throw TypeError(`'feeds' must be an object that use input names as keys and OnnxValue as corresponding values.`);let a=!0;if(typeof t==`object`){if(t===null)throw TypeError(`Unexpected argument[1]: cannot be null.`);if(t instanceof E)throw TypeError(`'fetches' cannot be a Tensor`);if(Array.isArray(t)){if(t.length===0)throw TypeError(`'fetches' cannot be an empty array.`);a=!1;for(let e of t){if(typeof e!=`string`)throw TypeError(`'fetches' must be a string array or an object.`);if(this.outputNames.indexOf(e)===-1)throw RangeError(`'fetches' contains invalid output name: ${e}.`);r[e]=null}if(typeof n==`object`&&n)i=n;else if(n!==void 0)throw TypeError(`'options' must be an object.`)}else{let e=!1,o=Object.getOwnPropertyNames(t);for(let n of this.outputNames)if(o.indexOf(n)!==-1){let i=t[n];(i===null||i instanceof E)&&(e=!0,a=!1,r[n]=i)}if(e){if(typeof n==`object`&&n)i=n;else if(n!==void 0)throw TypeError(`'options' must be an object.`)}else i=t}}else if(t!==void 0)throw TypeError(`Unexpected argument[1]: must be 'fetches' or 'options'.`);for(let t of this.inputNames)if(e[t]===void 0)throw Error(`input '${t}' is missing in 'feeds'.`);if(a)for(let e of this.outputNames)r[e]=null;let o=await this.handler.run(e,r,i),s={};for(let e in o)if(Object.hasOwnProperty.call(o,e)){let t=o[e];t instanceof E?s[e]=t:s[e]=new E(t.type,t.data,t.dims)}return A(),s}async release(){return this.handler.dispose()}static async create(t,n,r,i){k();let a,s={};if(typeof t==`string`){if(a=t,typeof n==`object`&&n)s=n;else if(n!==void 0)throw TypeError(`'options' must be an object.`)}else if(t instanceof Uint8Array){if(a=t,typeof n==`object`&&n)s=n;else if(n!==void 0)throw TypeError(`'options' must be an object.`)}else if(t instanceof ArrayBuffer||typeof SharedArrayBuffer<`u`&&t instanceof SharedArrayBuffer){let e=t,o=0,c=t.byteLength;if(typeof n==`object`&&n)s=n;else if(typeof n==`number`){if(o=n,!Number.isSafeInteger(o))throw RangeError(`'byteOffset' must be an integer.`);if(o<0||o>=e.byteLength)throw RangeError(`'byteOffset' is out of range [0, ${e.byteLength}).`);if(c=t.byteLength-o,typeof r==`number`){if(c=r,!Number.isSafeInteger(c))throw RangeError(`'byteLength' must be an integer.`);if(c<=0||o+c>e.byteLength)throw RangeError(`'byteLength' is out of range (0, ${e.byteLength-o}].`);if(typeof i==`object`&&i)s=i;else if(i!==void 0)throw TypeError(`'options' must be an object.`)}else if(r!==void 0)throw TypeError(`'byteLength' must be a number.`)}else if(n!==void 0)throw TypeError(`'options' must be an object.`);a=new Uint8Array(e,o,c)}else throw TypeError(`Unexpected argument[0]: must be 'path' or 'buffer'.`);let[c,l]=await o(s),u=await c.createInferenceSessionHandler(a,l);return A(),new e(u)}startProfiling(){this.handler.startProfiling()}endProfiling(){this.handler.endProfiling()}get inputNames(){return this.handler.inputNames}get outputNames(){return this.handler.outputNames}get inputMetadata(){return this.handler.inputMetadata}get outputMetadata(){return this.handler.outputMetadata}};const te=ee;var ne={};e(ne,{InferenceSession:()=>te,TRACE:()=>D,TRACE_FUNC_BEGIN:()=>k,TRACE_FUNC_END:()=>A,Tensor:()=>E,env:()=>u,registerBackend:()=>i});var j={};e(j,{InferenceSession:()=>Ke,TRACE:()=>z,TRACE_FUNC_BEGIN:()=>He,TRACE_FUNC_END:()=>B,Tensor:()=>ze,default:()=>rf,env:()=>L,registerBackend:()=>P}); /*! * ONNX Runtime Web v1.22.0-dev.20250409-89f8206ba4 * Copyright (c) Microsoft Corporation. All rights reserved. diff --git a/assets/valibot-CbgwcZn_-CbQE1E2d.js b/assets/valibot-CbgwcZn_-CHxzu5J7.js similarity index 69% rename from assets/valibot-CbgwcZn_-CbQE1E2d.js rename to assets/valibot-CbgwcZn_-CHxzu5J7.js index 764fcfdfc88a8511fadc2b8be5dada5ff51e3ba2..1c8d6630de712b4cfe0c8ed7e2d4a32d59eb1c4e 100644 --- a/assets/valibot-CbgwcZn_-CbQE1E2d.js +++ b/assets/valibot-CbgwcZn_-CHxzu5J7.js @@ -1 +1 @@ -import{F as e,aQ as t}from"./index-DqqK1lHB.js";const n=async()=>{let{toJsonSchema:n}=await e(t(()=>import(`./dist-CshDQrOa.js`),[]),`@valibot/to-json-schema`);return e=>n(e)};export{n as getToJsonSchemaFn}; \ No newline at end of file +import{F as e,aQ as t}from"./index-DzYRlKa9.js";const n=async()=>{let{toJsonSchema:n}=await e(t(()=>import(`./dist-CshDQrOa.js`),[]),`@valibot/to-json-schema`);return e=>n(e)};export{n as getToJsonSchemaFn}; \ No newline at end of file diff --git a/assets/vibrant-DDKbDwvb.js b/assets/vibrant-DlTd02-F.js similarity index 50% rename from assets/vibrant-DDKbDwvb.js rename to assets/vibrant-DlTd02-F.js index 115d444cc245d177dc5db32baece524b99ab30bb..05be17916258e1fa24e054cbaec7b07716fc1ab9 100644 --- a/assets/vibrant-DDKbDwvb.js +++ b/assets/vibrant-DlTd02-F.js @@ -1 +1 @@ -import{b as e}from"./InputFile-YYryTqtH.js";import{d8 as t,dC as n,dK as r,dN as i,dP as a,dd as o,df as s,dh as c,dl as l,dm as u,do as d,dt as f,du as p}from"./index-DqqK1lHB.js";import{b as m}from"./browser-CJhr0Svl.js";const h={flex:``,"flex-col":``,"gap-4":``},g={border:`2 solid neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-900`,"w-full":``,flex:``,"gap-2":``,"rounded-lg":``,"p-4":``},_={border:`2 solid neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-900`,"w-full":``,flex:``,"gap-2":``,"rounded-lg":``,"p-4":``},v={flex:``,"gap-2":``},y={"h-60":``,border:`2 solid neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-900`,"rounded-lg":``},b=[`src`];var x=l({__name:`vibrant`,setup(l){let x=n([]),S=n(),C=n([]),w=n([]);function T(e){let t=new Image;t.src=URL.createObjectURL(e),t.onload=E,S.value=t}async function E(){if(!S.value)return;let e=new m(S.value),t=await e.getPalette();C.value=Object.values(t).map(e=>e?.hex).filter(e=>typeof e==`string`),w.value=Object.values(t).map(e=>JSON.stringify(e))}return s(x,e=>{T(e[0])},{deep:!0}),(n,s)=>(c(),d(`div`,h,[f(`div`,g,[(c(!0),d(t,null,p(C.value,(e,t)=>(c(),d(`div`,{key:t,style:a({backgroundColor:e}),"size-20":``,"rounded-full":``},null,4))),128))]),f(`div`,_,i(w.value),1),f(`div`,v,[o(r(e),{modelValue:x.value,"onUpdate:modelValue":s[0]||=e=>x.value=e,"h-60":``,"w-full":``},null,8,[`modelValue`])]),f(`div`,y,[S.value?(c(),d(`img`,{key:0,src:S.value.src,"h-full":``,"w-full":``,"object-contain":``},null,8,b)):u(``,!0)])]))}}),S=x;export{S as default}; \ No newline at end of file +import{b as e}from"./InputFile-CYj3Bzz5.js";import{d5 as t,d6 as n,dG as r,dL as i,dN as a,dO as o,df as s,dk as c,dm as l,do as u,ds as d,du as f,dv as p}from"./index-DzYRlKa9.js";import{b as m}from"./browser-CJhr0Svl.js";const h={flex:``,"flex-col":``,"gap-4":``},g={border:`2 solid neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-900`,"w-full":``,flex:``,"gap-2":``,"rounded-lg":``,"p-4":``},_={border:`2 solid neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-900`,"w-full":``,flex:``,"gap-2":``,"rounded-lg":``,"p-4":``},v={flex:``,"gap-2":``},y={"h-60":``,border:`2 solid neutral-200 dark:neutral-800`,bg:`neutral-50 dark:neutral-900`,"rounded-lg":``},b=[`src`];var x=d({__name:`vibrant`,setup(d){let x=i([]),S=i(),C=i([]),w=i([]);function T(e){let t=new Image;t.src=URL.createObjectURL(e),t.onload=E,S.value=t}async function E(){if(!S.value)return;let e=new m(S.value),t=await e.getPalette();C.value=Object.values(t).map(e=>e?.hex).filter(e=>typeof e==`string`),w.value=Object.values(t).map(e=>JSON.stringify(e))}return l(x,e=>{T(e[0])},{deep:!0}),(i,l)=>(u(),p(`div`,h,[t(`div`,g,[(u(!0),p(s,null,n(C.value,(e,t)=>(u(),p(`div`,{key:t,style:a({backgroundColor:e}),"size-20":``,"rounded-full":``},null,4))),128))]),t(`div`,_,o(w.value),1),t(`div`,v,[c(r(e),{modelValue:x.value,"onUpdate:modelValue":l[0]||=e=>x.value=e,"h-60":``,"w-full":``},null,8,[`modelValue`])]),t(`div`,y,[S.value?(u(),p(`img`,{key:0,src:S.value.src,"h-full":``,"w-full":``,"object-contain":``},null,8,b)):f(``,!0)])]))}}),S=x;export{S as default}; \ No newline at end of file diff --git a/assets/volcengine-CGP2ypSn.js b/assets/volcengine-CGP2ypSn.js new file mode 100644 index 0000000000000000000000000000000000000000..bb4edcd7080adb610ae4db1550cb532f6caa25c3 --- /dev/null +++ b/assets/volcengine-CGP2ypSn.js @@ -0,0 +1 @@ +import{B as e,V as t,a8 as n,aR as r,at as i,av as a,d5 as o,d9 as s,dG as c,dL as l,dg as u,dk as d,dm as f,do as p,dq as m,ds as h,dt as g,r as _,y as v}from"./index-DzYRlKa9.js";import{b as y}from"./route-block-DVyt-3Cw.js";const b={flex:`~ col gap-4`},x=`volcengine`,S=`v1`;var C=h({__name:`volcengine`,setup(h){let y=l(1),C=v(),w=e(),{providers:T}=r(w),{t:E}=n(),D=u({get:()=>(T.value[x]?.app)?.appId||``,set:e=>{T.value[x]||(T.value[x]={}),T.value[x].app={appId:e}}}),O=u(()=>!!T.value[x]?.apiKey),k=u(()=>C.availableVoices[x]||[]);async function A(e,t,n){let r=await w.getProviderInstance(x);if(!r)throw Error(`Failed to initialize speech provider`);let i=w.getProviderConfig(x),a=i.model||S;return await C.speech(r,a,e,t,{...i})}return m(async()=>{let e=w.getProviderConfig(x),t=w.getProviderMetadata(x);await t.validators.validateProviderConfig(e)?await C.loadVoicesForProvider(x):console.error(`Failed to validate provider config`,e)}),f(y,async()=>{let e=w.getProviderConfig(x);e.audio||={},e.audio.speedRatio=y.value}),f([T,D],async()=>{let e=w.getProviderConfig(x),t=w.getProviderMetadata(x);await t.validators.validateProviderConfig(e)?await C.loadVoicesForProvider(x):console.error(`Failed to validate provider config`,e)},{immediate:!0}),(e,n)=>(p(),s(c(_),{"provider-id":x,"default-model":S},{"basic-settings":g(()=>[o(`div`,b,[d(c(a),{modelValue:D.value,"onUpdate:modelValue":n[0]||=e=>D.value=e,label:c(E)(`settings.pages.providers.provider.volcengine.fields.field.appId.label`),description:c(E)(`settings.pages.providers.provider.volcengine.fields.field.appId.description`),required:``},null,8,[`modelValue`,`label`,`description`])])]),"voice-settings":g(()=>[d(c(i),{modelValue:y.value,"onUpdate:modelValue":n[1]||=e=>y.value=e,label:c(E)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:c(E)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`])]),playground:g(()=>[d(c(t),{"available-voices":k.value,"generate-speech":A,"api-key-configured":O.value,"default-text":`Hello! This is a test of the ElevenLabs voice synthesis.`},null,8,[`available-voices`,`api-key-configured`])]),_:1}))}});typeof y==`function`&&y(C);var w=C;export{w as default}; \ No newline at end of file diff --git a/assets/volcengine-DWrGsmTr.js b/assets/volcengine-DWrGsmTr.js deleted file mode 100644 index 7cf7de13ff6f8abef3cad5d7a6fc63b548ac2765..0000000000000000000000000000000000000000 --- a/assets/volcengine-DWrGsmTr.js +++ /dev/null @@ -1 +0,0 @@ -import{B as e,a2 as t,a8 as n,aR as r,at as i,av as a,d9 as o,dC as s,dK as c,dd as l,df as u,dh as d,dj as f,dl as p,dn as m,dt as h,dx as g,r as _,y as v}from"./index-DqqK1lHB.js";import{b as y}from"./route-block-DVyt-3Cw.js";const b={flex:`~ col gap-4`},x=`volcengine`,S=`v1`;var C=p({__name:`volcengine`,setup(p){let y=s(1),C=v(),w=e(),{providers:T}=r(w),{t:E}=n(),D=o({get:()=>(T.value[x]?.app)?.appId||``,set:e=>{T.value[x]||(T.value[x]={}),T.value[x].app={appId:e}}}),O=o(()=>!!T.value[x]?.apiKey),k=o(()=>C.availableVoices[x]||[]);async function A(e,t,n){let r=w.getProviderInstance(x);if(!r)throw Error(`Failed to initialize speech provider`);let i=w.getProviderConfig(x),a=i.model||S;return await C.speech(r,a,e,t,{...i})}return f(async()=>{let e=w.getProviderConfig(x),t=w.getProviderMetadata(x);await t.validators.validateProviderConfig(e)?await C.loadVoicesForProvider(x):console.error(`Failed to validate provider config`,e)}),u(y,async()=>{let e=w.getProviderConfig(x);e.audio||={},e.audio.speedRatio=y.value}),u([T,D],async()=>{let e=w.getProviderConfig(x),t=w.getProviderMetadata(x);await t.validators.validateProviderConfig(e)?await C.loadVoicesForProvider(x):console.error(`Failed to validate provider config`,e)},{immediate:!0}),(e,n)=>(d(),g(c(_),{"provider-id":x,"default-model":S},{"basic-settings":m(()=>[h(`div`,b,[l(c(a),{modelValue:D.value,"onUpdate:modelValue":n[0]||=e=>D.value=e,label:c(E)(`settings.pages.providers.provider.volcengine.fields.field.appId.label`),description:c(E)(`settings.pages.providers.provider.volcengine.fields.field.appId.description`),required:``},null,8,[`modelValue`,`label`,`description`])])]),"voice-settings":m(()=>[l(c(i),{modelValue:y.value,"onUpdate:modelValue":n[1]||=e=>y.value=e,label:c(E)(`settings.pages.providers.provider.common.fields.field.speed.label`),description:c(E)(`settings.pages.providers.provider.common.fields.field.speed.description`),min:.5,max:2,step:.01},null,8,[`modelValue`,`label`,`description`])]),playground:m(()=>[l(c(t),{"available-voices":k.value,"generate-speech":A,"api-key-configured":O.value,"default-text":`Hello! This is a test of the ElevenLabs voice synthesis.`},null,8,[`available-voices`,`api-key-configured`])]),_:1}))}});typeof y==`function`&&y(C);var w=C;export{w as default}; \ No newline at end of file diff --git a/assets/xai-DzD89B__.js b/assets/xai-C7YmhxOi.js similarity index 50% rename from assets/xai-DzD89B__.js rename to assets/xai-C7YmhxOi.js index 9b56be0ae89077723b0f7cb3b69f2807a0c50961..f4c270e9baa42475c5084d6c9d2e06d432e62a59 100644 --- a/assets/xai-DzD89B__.js +++ b/assets/xai-C7YmhxOi.js @@ -1 +1 @@ -import{B as e,a3 as t,a4 as n,a5 as r,a6 as i,a7 as a,a8 as o,a9 as s,aM as c,aR as l,d9 as u,dK as d,dd as f,df as p,dh as m,dj as h,dl as g,dn as _,dx as v}from"./index-DqqK1lHB.js";import{b as y}from"./route-block-DVyt-3Cw.js";const b=`xai`;var x=g({__name:`xai`,setup(g){let{t:y}=o(),x=c(),S=e(),{providers:C}=l(S),w=u(()=>S.getProviderMetadata(b)),T=u({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=u({get:()=>C.value[b]?.baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});h(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||``}),p([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(e,o)=>(m(),v(d(t),{"provider-name":w.value?.localizedName,"provider-icon":w.value?.icon,"on-back":()=>d(x).back()},{default:_(()=>[f(d(n),null,{default:_(()=>[f(d(r),{title:d(y)(`settings.pages.providers.common.section.basic.title`),description:d(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:_(()=>[f(d(a),{modelValue:T.value,"onUpdate:modelValue":o[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`xai-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),f(d(s),{title:d(y)(`settings.pages.providers.common.section.advanced.title`)},{default:_(()=>[f(d(i),{modelValue:E.value,"onUpdate:modelValue":o[1]||=e=>E.value=e,placeholder:`https://api.x.ai/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file +import{B as e,a3 as t,a4 as n,a5 as r,a6 as i,a7 as a,a8 as o,a9 as s,aM as c,aR as l,d9 as u,dG as d,dg as f,dk as p,dm as m,do as h,dq as g,ds as _,dt as v}from"./index-DzYRlKa9.js";import{b as y}from"./route-block-DVyt-3Cw.js";const b=`xai`;var x=_({__name:`xai`,setup(_){let{t:y}=o(),x=c(),S=e(),{providers:C}=l(S),w=f(()=>S.getProviderMetadata(b)),T=f({get:()=>C.value[b]?.apiKey||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].apiKey=e}}),E=f({get:()=>C.value[b]?.baseUrl||``,set:e=>{C.value[b]||(C.value[b]={}),C.value[b].baseUrl=e}});g(()=>{S.initializeProvider(b),T.value=C.value[b]?.apiKey||``,E.value=C.value[b]?.baseUrl||``}),m([T,E],()=>{C.value[b]={...C.value[b],apiKey:T.value,baseUrl:E.value||``}});function D(){C.value[b]={...w.value?.defaultOptions}}return(e,o)=>(h(),u(d(t),{"provider-name":w.value?.localizedName,"provider-icon":w.value?.icon,"on-back":()=>d(x).back()},{default:v(()=>[p(d(n),null,{default:v(()=>[p(d(r),{title:d(y)(`settings.pages.providers.common.section.basic.title`),description:d(y)(`settings.pages.providers.common.section.basic.description`),"on-reset":D},{default:v(()=>[p(d(a),{modelValue:T.value,"onUpdate:modelValue":o[0]||=e=>T.value=e,"provider-name":w.value?.localizedName,placeholder:`xai-...`},null,8,[`modelValue`,`provider-name`])]),_:1},8,[`title`,`description`]),p(d(s),{title:d(y)(`settings.pages.providers.common.section.advanced.title`)},{default:v(()=>[p(d(i),{modelValue:E.value,"onUpdate:modelValue":o[1]||=e=>E.value=e,placeholder:`https://api.x.ai/v1/`},null,8,[`modelValue`])]),_:1},8,[`title`])]),_:1})]),_:1},8,[`provider-name`,`provider-icon`,`on-back`]))}});typeof y==`function`&&y(x);var S=x;export{S as default}; \ No newline at end of file diff --git a/assets/zod-CD8IEU5z-FdqZWBIn.js b/assets/zod-CD8IEU5z-BlrAcjXm.js similarity index 66% rename from assets/zod-CD8IEU5z-FdqZWBIn.js rename to assets/zod-CD8IEU5z-BlrAcjXm.js index 7bbed153899851fb3b1b694e3f86694d8c670282..3c862fc49be62e0181427bc76f6734c5305dd7de 100644 --- a/assets/zod-CD8IEU5z-FdqZWBIn.js +++ b/assets/zod-CD8IEU5z-BlrAcjXm.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/esm-CPMBsW2s.js","assets/index-DqqK1lHB.js","assets/index-liMQ997D.css"])))=>i.map(i=>d[i]); -import{E as e,aQ as t}from"./index-DqqK1lHB.js";const n=async()=>{let n=t=>{throw Error(`xsschema: Missing zod v4 dependencies "zod". see ${e}`)},r=t=>{throw Error(`xsschema: Missing zod v3 dependencies "zod-to-json-schema". see ${e}`)};try{let{toJSONSchema:e}=await t(async()=>{let{toJSONSchema:e}=await import(`./core-Bo_5D72p.js`);return{toJSONSchema:e}},[]);n=e}catch(e){e instanceof Error&&console.error(e.message)}try{let{zodToJsonSchema:e}=await t(async()=>{let{zodToJsonSchema:e}=await import(`./esm-CPMBsW2s.js`);return{zodToJsonSchema:e}},__vite__mapDeps([0,1,2]));r=e}catch(e){e instanceof Error&&console.error(e.message)}return async e=>`_zod`in e?n(e):r(e)};export{n as getToJsonSchemaFn}; \ No newline at end of file +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/esm-nueNJMiy.js","assets/index-DzYRlKa9.js","assets/index-DdvhN8Iu.css"])))=>i.map(i=>d[i]); +import{E as e,aQ as t}from"./index-DzYRlKa9.js";const n=async()=>{let n=t=>{throw Error(`xsschema: Missing zod v4 dependencies "zod". see ${e}`)},r=t=>{throw Error(`xsschema: Missing zod v3 dependencies "zod-to-json-schema". see ${e}`)};try{let{toJSONSchema:e}=await t(async()=>{let{toJSONSchema:e}=await import(`./core-Bo_5D72p.js`);return{toJSONSchema:e}},[]);n=e}catch(e){e instanceof Error&&console.error(e.message)}try{let{zodToJsonSchema:e}=await t(async()=>{let{zodToJsonSchema:e}=await import(`./esm-nueNJMiy.js`);return{zodToJsonSchema:e}},__vite__mapDeps([0,1,2]));r=e}catch(e){e instanceof Error&&console.error(e.message)}return async e=>`_zod`in e?n(e):r(e)};export{n as getToJsonSchemaFn}; \ No newline at end of file diff --git a/index.html b/index.html index 31152142cd279db797ec9661662d8fbfa1070d7d..ce1d42a840fd71b07fc260e57a4b856dbefe58e4 100644 --- a/index.html +++ b/index.html @@ -32,8 +32,8 @@ src="/remote-assets/page-external-data/js/script.js" > - - + +
diff --git a/sw.js b/sw.js index e3aaf3f418247d30d4235d27a34bef5e81e83afa..f41f18cbdd3d65cd67f7858359e70d90663297fa 100644 --- a/sw.js +++ b/sw.js @@ -1 +1 @@ -if(!self.define){let s,e={};const l=(l,r)=>(l=new URL(l+".js",r).href,e[l]||new Promise(e=>{if("document"in self){const s=document.createElement("script");s.src=l,s.onload=e,document.head.appendChild(s)}else s=l,importScripts(l),e()}).then(()=>{let s=e[l];if(!s)throw new Error(`Module ${l} didn’t register its module`);return s}));self.define=(r,i)=>{const n=s||("document"in self?document.currentScript.src:"")||location.href;if(e[n])return;let u={};const o=s=>l(s,n),a={module:{uri:n},exports:u,require:o};e[n]=Promise.all(r.map(s=>a[s]||o(s))).then(s=>(i(...s),u))}}define(["./workbox-3aa584b4"],function(s){"use strict";self.skipWaiting(),s.clientsClaim(),s.precacheAndRoute([{url:"assets/__vite-browser-external-UFp3dErF.js",revision:null},{url:"assets/__vite-optional-peer-dep_effect_xsschema-CXIfmAu1.js",revision:null},{url:"assets/__vite-optional-peer-dep_sury_xsschema-DBCftJAj.js",revision:null},{url:"assets/_...all_-DPQk9wNR.js",revision:null},{url:"assets/airi-card-DX5etNJw.js",revision:null},{url:"assets/alibaba-cloud-model-studio-lh6adtxV.js",revision:null},{url:"assets/AnimatedWave-BSWDT6-G.js",revision:null},{url:"assets/AnimatedWave-D0GIVVa8.css",revision:null},{url:"assets/anthropic-gYZXSKhX.js",revision:null},{url:"assets/appearance-DnGOyWrk.js",revision:null},{url:"assets/arktype-C-GObzDh-DWDEUAMn.js",revision:null},{url:"assets/audio-BV9l8WR6.js",revision:null},{url:"assets/audio-record-CNK39QwK.js",revision:null},{url:"assets/background-remove-SRMdOBvm.js",revision:null},{url:"assets/Basic-BBNGXSIP.js",revision:null},{url:"assets/browser-CJhr0Svl.js",revision:null},{url:"assets/browser-CoZYwbon.js",revision:null},{url:"assets/CardCreate-BcgtsHZ2.js",revision:null},{url:"assets/CardCreate-kAajdZ9c.js",revision:null},{url:"assets/CardCreationDialog-CG2KLbdk.css",revision:null},{url:"assets/CardCreationDialog-DAwf0yc5.js",revision:null},{url:"assets/CardCreationDialog-oXQzfAHU.js",revision:null},{url:"assets/CardDetailDialog-DsKERONo.js",revision:null},{url:"assets/CardDetailDialog-loJkJUkc.js",revision:null},{url:"assets/CardListItem-Dpy6Zf2W.js",revision:null},{url:"assets/CardListItem-hj2VJpC_.js",revision:null},{url:"assets/chat-DEbGu2fd.js",revision:null},{url:"assets/cloudflare-workers-ai-B2UgQ9fn.js",revision:null},{url:"assets/color-scheme-y_VJxB2I.js",revision:null},{url:"assets/color-scheme-ZSHYHslH.css",revision:null},{url:"assets/consciousness-kdK4yDxS.js",revision:null},{url:"assets/core-Bo_5D72p.js",revision:null},{url:"assets/deepseek-CIDayGBx.js",revision:null},{url:"assets/default-browser-BsyDD-mc.js",revision:null},{url:"assets/default-DYWZ_m4y.js",revision:null},{url:"assets/default-node-CW9NFs1w.js",revision:null},{url:"assets/delays-BNQU2-MR.js",revision:null},{url:"assets/DeleteCardDialog-BzpHoc7G.js",revision:null},{url:"assets/DeleteCardDialog-Cuin1qMC.js",revision:null},{url:"assets/developer-B9cZ6hgc.js",revision:null},{url:"assets/dist-CshDQrOa.js",revision:null},{url:"assets/duckdb-browser-coi.pthread.worker-WD1J30pV.js",revision:null},{url:"assets/duckdb-browser-coi.worker-Ji2I_m5s.js",revision:null},{url:"assets/duckdb-browser-eh.worker-B2xnDV1H.js",revision:null},{url:"assets/duckdb-browser-mvp.worker-DCs3_EjR.js",revision:null},{url:"assets/duckdb-coi-CSr8FQO4.wasm",revision:null},{url:"assets/duckdb-eh-BJOC5S4x.wasm",revision:null},{url:"assets/duckdb-mvp-1eM9E9sB.js",revision:null},{url:"assets/duckdb-mvp-8HYqhb4i.wasm",revision:null},{url:"assets/effect-DBSVVF8G-fzX55Jfu.js",revision:null},{url:"assets/elevenlabs-BEnGL3q5.js",revision:null},{url:"assets/emotions-C5cioakK.js",revision:null},{url:"assets/esm-CPMBsW2s.js",revision:null},{url:"assets/featherless-ai-BZW_FoRE.js",revision:null},{url:"assets/filter-message-4EaqUGW8.js",revision:null},{url:"assets/fireworks-ai-CkjetvTy.js",revision:null},{url:"assets/general-BKIADW19.js",revision:null},{url:"assets/gesture-circle-QCGnskJm.js",revision:null},{url:"assets/google-generative-ai-DFQIBXcS.js",revision:null},{url:"assets/HeaderLink-Bxs3yYEi.css",revision:null},{url:"assets/HeaderLink-D7ZDD-rP.js",revision:null},{url:"assets/hearing-CYKbBdv4.js",revision:null},{url:"assets/home-C7m52tOu.js",revision:null},{url:"assets/icon-animation-Bd2N3oLV.js",revision:null},{url:"assets/IconAnimation-Dnx1VH7O.js",revision:null},{url:"assets/image-BhuwcwI9.css",revision:null},{url:"assets/image-BTA2YxS3.js",revision:null},{url:"assets/import-url-browser-CkMcxt8_.js",revision:null},{url:"assets/import-url-browser-CzbE4_30.js",revision:null},{url:"assets/import-url-node-DmUEwuAI.js",revision:null},{url:"assets/index-DqqK1lHB.js",revision:null},{url:"assets/index-liMQ997D.css",revision:null},{url:"assets/InputFile-YYryTqtH.js",revision:null},{url:"assets/js/CubismSdkForWeb-5-r.3/Core/live2dcubismcore.min.js",revision:null},{url:"assets/memory-D4zu1Uww.js",revision:null},{url:"assets/memory-long-term-Bs_Rwmn_.js",revision:null},{url:"assets/memory-short-term-RGLctuex.js",revision:null},{url:"assets/messages-kKn8o8J2.js",revision:null},{url:"assets/microsoft-speech-D5m1YB1j.js",revision:null},{url:"assets/mistral-ai-BAigzrH8.js",revision:null},{url:"assets/models-DVexBqln.js",revision:null},{url:"assets/modules-Cduthejf.js",revision:null},{url:"assets/moonshot-ai-d2JRCC2d.js",revision:null},{url:"assets/novita-ai-DfGAgNe0.js",revision:null},{url:"assets/ollama-etwQRknu.js",revision:null},{url:"assets/openai-audio-speech-Lb23B8BW.js",revision:null},{url:"assets/openai-audio-transcription-BWXKETUn.js",revision:null},{url:"assets/openai-COgVvzkJ.js",revision:null},{url:"assets/openrouter-ai-ChzPoPGD.js",revision:null},{url:"assets/ort-wasm-simd-threaded.jsep-B0T3yYHD.wasm",revision:null},{url:"assets/pages-DvMNKgYz.js",revision:null},{url:"assets/plain-CMMu3iy4.js",revision:null},{url:"assets/player2-DH-TzL4V.js",revision:null},{url:"assets/player2-speech-BtdJFW-N.js",revision:null},{url:"assets/polaroid-DVNFkp1H.js",revision:null},{url:"assets/process.worklet-CF6Ao8XG.js",revision:null},{url:"assets/providers-zNHhX-hQ.js",revision:null},{url:"assets/queue-VLywIvhE.js",revision:null},{url:"assets/route-block-DVyt-3Cw.js",revision:null},{url:"assets/scene-CY9QOmPR.js",revision:null},{url:"assets/Scenes-Csody3M5.js",revision:null},{url:"assets/settings-DR0KxF4A.js",revision:null},{url:"assets/settings-K9K8hjkS.js",revision:null},{url:"assets/speech-oAzX9CrV.js",revision:null},{url:"assets/stage-BczIi1pJ.js",revision:null},{url:"assets/stage-DT43OJDk.js",revision:null},{url:"assets/sury-GtnkadyM-Cd2XPc8w.js",revision:null},{url:"assets/Textarea-BiqozSWR.js",revision:null},{url:"assets/theme-color-CNOQ58vV.js",revision:null},{url:"assets/together-ai-BIO38FXL.js",revision:null},{url:"assets/transformers.web-E68QfV36.js",revision:null},{url:"assets/valibot-CbgwcZn_-CbQE1E2d.js",revision:null},{url:"assets/vibrant-DDKbDwvb.js",revision:null},{url:"assets/volcengine-DWrGsmTr.js",revision:null},{url:"assets/worker-Bv82ofgX.js",revision:null},{url:"assets/xai-DzD89B__.js",revision:null},{url:"assets/zod-CD8IEU5z-FdqZWBIn.js",revision:null},{url:"index.html",revision:"5152e98a10b77cd4a0f0879236c5f400"},{url:"registerSW.js",revision:"1872c500de691dce40960bb85481de07"},{url:"apple-touch-icon.png",revision:"b41f3c1ba3c98364c640fe2b7348bd39"},{url:"favicon.svg",revision:"47d50a7bc31b26d14f3895982906935f"},{url:"maskable_icon_x192.png",revision:"a6ed025fb1491e8b498c9f4c0064d190"},{url:"maskable_icon_x512.png",revision:"b7b2c2d9bda88c74a295695c8a0e7468"},{url:"web-app-manifest-192x192.png",revision:"c9731148ea6befa78a495f63536c82eb"},{url:"web-app-manifest-512x512.png",revision:"bcae855d5ff588b682314fe1c6e530f0"},{url:"manifest.webmanifest",revision:"0a5a207cc5b76af4bd35f0b587dd1902"}],{}),s.cleanupOutdatedCaches(),s.registerRoute(new s.NavigationRoute(s.createHandlerBoundToURL("index.html"),{denylist:[/^\/docs\//,/^\/ui\//,/^\/remote-assets\//,/^\/api\//]}))}); +if(!self.define){let s,e={};const l=(l,r)=>(l=new URL(l+".js",r).href,e[l]||new Promise(e=>{if("document"in self){const s=document.createElement("script");s.src=l,s.onload=e,document.head.appendChild(s)}else s=l,importScripts(l),e()}).then(()=>{let s=e[l];if(!s)throw new Error(`Module ${l} didn’t register its module`);return s}));self.define=(r,i)=>{const n=s||("document"in self?document.currentScript.src:"")||location.href;if(e[n])return;let u={};const o=s=>l(s,n),a={module:{uri:n},exports:u,require:o};e[n]=Promise.all(r.map(s=>a[s]||o(s))).then(s=>(i(...s),u))}}define(["./workbox-3aa584b4"],function(s){"use strict";self.skipWaiting(),s.clientsClaim(),s.precacheAndRoute([{url:"assets/__vite-browser-external-CoQiOniC.js",revision:null},{url:"assets/__vite-optional-peer-dep_effect_xsschema-CXIfmAu1.js",revision:null},{url:"assets/__vite-optional-peer-dep_sury_xsschema-DBCftJAj.js",revision:null},{url:"assets/_...all_-BgF4SZo5.js",revision:null},{url:"assets/airi-card-CDDFnXgV.js",revision:null},{url:"assets/alibaba-cloud-model-studio-H7f0Btwy.js",revision:null},{url:"assets/AnimatedWave-BJDB43dC.js",revision:null},{url:"assets/AnimatedWave-D0GIVVa8.css",revision:null},{url:"assets/anthropic-BCSSgDtN.js",revision:null},{url:"assets/appearance-DdHEhNyE.js",revision:null},{url:"assets/arktype-C-GObzDh-DWDEUAMn.js",revision:null},{url:"assets/audio-CUYrbn4i.js",revision:null},{url:"assets/audio-record-0SiZvcAL.js",revision:null},{url:"assets/azure-ai-foundry-Dvs7d8aI.js",revision:null},{url:"assets/background-remove-CKDTrTZy.js",revision:null},{url:"assets/Basic-CisI9d8I.js",revision:null},{url:"assets/browser-CJhr0Svl.js",revision:null},{url:"assets/browser-CoZYwbon.js",revision:null},{url:"assets/CardCreate-CjePaG5Q.js",revision:null},{url:"assets/CardCreate-DrEnZ6uu.js",revision:null},{url:"assets/CardCreationDialog-BoIKpr4J.js",revision:null},{url:"assets/CardCreationDialog-BwdU2hb0.js",revision:null},{url:"assets/CardCreationDialog-CG2KLbdk.css",revision:null},{url:"assets/CardDetailDialog-B2oquuXD.js",revision:null},{url:"assets/CardDetailDialog-BsWqj03N.js",revision:null},{url:"assets/CardListItem-DWV859ur.js",revision:null},{url:"assets/CardListItem-TXqwg4Mw.js",revision:null},{url:"assets/chat-D0hGCVEd.js",revision:null},{url:"assets/cloudflare-workers-ai-DAOuM0vV.js",revision:null},{url:"assets/color-scheme-BwVTl2Ih.js",revision:null},{url:"assets/color-scheme-ZSHYHslH.css",revision:null},{url:"assets/consciousness-dT6uoSv6.js",revision:null},{url:"assets/core-Bo_5D72p.js",revision:null},{url:"assets/deepseek-Cz6bkU7_.js",revision:null},{url:"assets/default-browser-BsyDD-mc.js",revision:null},{url:"assets/default-DJ4oiQju.js",revision:null},{url:"assets/default-node-DkOyrT4X.js",revision:null},{url:"assets/delays-DT9S4vi5.js",revision:null},{url:"assets/DeleteCardDialog-BdQ_6HA6.js",revision:null},{url:"assets/DeleteCardDialog-C0M_PxsT.js",revision:null},{url:"assets/developer-xj9M96Gu.js",revision:null},{url:"assets/dist-CshDQrOa.js",revision:null},{url:"assets/duckdb-browser-coi.pthread.worker-WD1J30pV.js",revision:null},{url:"assets/duckdb-browser-coi.worker-Ji2I_m5s.js",revision:null},{url:"assets/duckdb-browser-eh.worker-B2xnDV1H.js",revision:null},{url:"assets/duckdb-browser-mvp.worker-DCs3_EjR.js",revision:null},{url:"assets/duckdb-coi-CSr8FQO4.wasm",revision:null},{url:"assets/duckdb-eh-BJOC5S4x.wasm",revision:null},{url:"assets/duckdb-mvp-1eM9E9sB.js",revision:null},{url:"assets/duckdb-mvp-8HYqhb4i.wasm",revision:null},{url:"assets/effect-DBSVVF8G-D_XRfEOt.js",revision:null},{url:"assets/elevenlabs-Do1eRReA.js",revision:null},{url:"assets/emotions-BwmbdSWU.js",revision:null},{url:"assets/esm-nueNJMiy.js",revision:null},{url:"assets/featherless-ai-CU4ZiN7Y.js",revision:null},{url:"assets/filter-message-3sFGSsOM.js",revision:null},{url:"assets/fireworks-ai-C8hgB7FQ.js",revision:null},{url:"assets/general-0XnEA34i.js",revision:null},{url:"assets/gesture-circle-Crgm9DmT.js",revision:null},{url:"assets/google-generative-ai-tspuAJ8h.js",revision:null},{url:"assets/HeaderLink-Bxs3yYEi.css",revision:null},{url:"assets/HeaderLink-DRA98g1U.js",revision:null},{url:"assets/hearing-DiYf7Dwi.js",revision:null},{url:"assets/home-Bug7g0uM.js",revision:null},{url:"assets/icon-animation-B-edv_q6.js",revision:null},{url:"assets/IconAnimation-CrstR4g4.js",revision:null},{url:"assets/image-BhuwcwI9.css",revision:null},{url:"assets/image-DmuU-SSg.js",revision:null},{url:"assets/import-url-browser-CkMcxt8_.js",revision:null},{url:"assets/import-url-browser-CzbE4_30.js",revision:null},{url:"assets/import-url-node-DmUEwuAI.js",revision:null},{url:"assets/index-DdvhN8Iu.css",revision:null},{url:"assets/index-DzYRlKa9.js",revision:null},{url:"assets/InputFile-CYj3Bzz5.js",revision:null},{url:"assets/js/CubismSdkForWeb-5-r.3/Core/live2dcubismcore.min.js",revision:null},{url:"assets/memory-CQf0qxX6.js",revision:null},{url:"assets/memory-long-term-CCVhqwP9.js",revision:null},{url:"assets/memory-short-term-Bfywdoxi.js",revision:null},{url:"assets/messages-BP7Nz90G.js",revision:null},{url:"assets/microsoft-speech-Ob8wptcr.js",revision:null},{url:"assets/mistral-ai-DmXU1dxB.js",revision:null},{url:"assets/models-DL8ffanq.js",revision:null},{url:"assets/modules-2iTtJLMW.js",revision:null},{url:"assets/moonshot-ai-ifFLDHvc.js",revision:null},{url:"assets/novita-ai-DcuXFSiQ.js",revision:null},{url:"assets/ollama-rEeeGWK8.js",revision:null},{url:"assets/openai-audio-speech-BpfO-MTf.js",revision:null},{url:"assets/openai-audio-transcription-DMIRm1on.js",revision:null},{url:"assets/openai-CaV2xElV.js",revision:null},{url:"assets/openrouter-ai-BK2LZ6DH.js",revision:null},{url:"assets/ort-wasm-simd-threaded.jsep-B0T3yYHD.wasm",revision:null},{url:"assets/pages-Bp91WxWO.js",revision:null},{url:"assets/plain-5cTYtysg.js",revision:null},{url:"assets/player2-B1TKCTpY.js",revision:null},{url:"assets/player2-speech-FAZwMg16.js",revision:null},{url:"assets/polaroid-DyXZseoj.js",revision:null},{url:"assets/process.worklet-CF6Ao8XG.js",revision:null},{url:"assets/providers-DLmcyrfc.js",revision:null},{url:"assets/queue-BuHMdneL.js",revision:null},{url:"assets/route-block-DVyt-3Cw.js",revision:null},{url:"assets/scene-CqOFmFfG.js",revision:null},{url:"assets/Scenes-fE7po3HA.js",revision:null},{url:"assets/settings-BSO3KV5v.js",revision:null},{url:"assets/settings-CIjC0JZN.js",revision:null},{url:"assets/speech-CYyPzlwa.js",revision:null},{url:"assets/stage-Bh9_vO6K.js",revision:null},{url:"assets/stage-kdeKU6n_.js",revision:null},{url:"assets/sury-GtnkadyM-DOCdcn24.js",revision:null},{url:"assets/Textarea-P440XQyI.js",revision:null},{url:"assets/theme-color-CeW14w-d.js",revision:null},{url:"assets/together-ai-DOAEMe0G.js",revision:null},{url:"assets/transformers.web-BDhAwmEQ.js",revision:null},{url:"assets/valibot-CbgwcZn_-CHxzu5J7.js",revision:null},{url:"assets/vibrant-DlTd02-F.js",revision:null},{url:"assets/volcengine-CGP2ypSn.js",revision:null},{url:"assets/worker-Bv82ofgX.js",revision:null},{url:"assets/xai-C7YmhxOi.js",revision:null},{url:"assets/zod-CD8IEU5z-BlrAcjXm.js",revision:null},{url:"index.html",revision:"a3051cb20ed979cb3c85c5e5ed9f8ace"},{url:"registerSW.js",revision:"1872c500de691dce40960bb85481de07"},{url:"apple-touch-icon.png",revision:"b41f3c1ba3c98364c640fe2b7348bd39"},{url:"favicon.svg",revision:"47d50a7bc31b26d14f3895982906935f"},{url:"maskable_icon_x192.png",revision:"a6ed025fb1491e8b498c9f4c0064d190"},{url:"maskable_icon_x512.png",revision:"b7b2c2d9bda88c74a295695c8a0e7468"},{url:"web-app-manifest-192x192.png",revision:"c9731148ea6befa78a495f63536c82eb"},{url:"web-app-manifest-512x512.png",revision:"bcae855d5ff588b682314fe1c6e530f0"},{url:"manifest.webmanifest",revision:"0a5a207cc5b76af4bd35f0b587dd1902"}],{}),s.cleanupOutdatedCaches(),s.registerRoute(new s.NavigationRoute(s.createHandlerBoundToURL("index.html"),{denylist:[/^\/docs\//,/^\/ui\//,/^\/remote-assets\//,/^\/api\//]}))});